﻿@charset "utf-8";
/* CSS Document */

/* 下層ページ共通 */

*{
	margin:0;
	padding:0;
}

a img{
	border-style:none;
}

html, body {
	height: 100%;
}

body {
	margin		: 0 auto;
	background	: #a2ba61 url(../images/bg.gif) repeat-x;
	font-size	: 12px;
	text-align	: center;
}

#wrapper {
	margin		: 0 auto;
	background	: url(../images/bg02.gif) top no-repeat;
	min-height	: 100%;
	position	: relative;
} 

*html #wrapper {	height		: 100%;}

.contents {
	width		: 1000px;
	margin-left	: auto;
	margin-right	: auto;
	background	: #fff;
	text-align	: left;
}

.contents h1 {
	padding		: 0px;
	margin		: 0 0 40px 0;
	text-align	: center;
}
.contents02 {
	width		: 1000px;
	margin		: 15px auto 0 auto;
	padding-bottom	: 60px;
	text-align	: left;
	background	: #fff;
}

#directry {
	margin		: 12px 0 15px 0 ;
	padding		: 0px 0px 0px 38px;
	font-size	: 10px;
	color		: #333;
	font-weight	: normal;
	text-align	: left;
}

#directry a:visited { color: #2170c8; }
#directry a:hover   { color: #cdbb79; text-decoration:none; }


.main_button {
	height		: 85px;
	width		: 1000px;
	margin		: 0 auto 25px auto;
}


.cl{
	clear		: both;
}

h3{
	margin		: 0 auto;
	padding		: 0;
}

h4{
	font-size	: 10px;
	margin		: 10px 0 15px 77px;
	padding		: 0;
	font-weight	: normal;
	color		: #333;
}
h4 a:link,
h4 a:visited {color:#2170c8;}
h4 a:hover {
	text-decoration:none;
	color:#cdbb79;
	}

h5{
	margin		: 0;
	padding		: 0;
}

.copy_text {
	font-size	: 12px;
	color		: #666666;
	margin		: 0;
	padding		: 0;
	text-align	: center;
	font-weight	: normal;
	line-height	: 30px;
}

.page_top {
	width		: 101px;
	margin		: 0 0 0 780px;
	padding		: 30px 0 21px 0;
	height		: 26px;
	clear		: both;
}

.page_top02 {
	width		: 101px;
	margin		: 77px 0 0 860px;
	padding		: 30px 0 21px 0;
	height		: 26px;
}

.page_top03 {
	width		: 101px;
	margin		: 0px 0 0 860px;
	padding		: 30px 0 21px 0;
	height		: 26px;
}

#fair_main .pagetop {
	margin		: 0;
	padding		: 10px 0 0px 0;
	text-align	: right;
	clear		: both;
}

/* --ウェディングフェア --*/
#fair_main {
	width		: 900px;
	margin-left	: auto;
	margin-right	: auto;
	margin-top	: 0px;
	padding		: 0px;

}

#fair_box {
	width		: 771px;
	margin-left	: auto;
	margin-right	: auto;
	padding		: 0px;
}

.fair_block {;
	width		: 900px;
	margin		: 45px 0 0 0;
	padding		: 0px;
	clear		: both;
}

/*--一段目----*/
.ttl_box01 {
	width		: 900px;
	margin		: 0px;
	padding		: 0px;
	background	: #baa75f url(../images/fair/ttl_bg_01.gif) repeat-x;
}

.ttl_box01 h2 {
	font-size	: 14px;
	color		: #fff;
	padding		: 10px 0 10px 45px;
	margin		: 0 0 0px 0;
	background	: url(../images/fair/fair_mark01.gif) 10px 5px no-repeat;
}

/*--二段目----*/
.ttl_box02 {
	width		: 900px;
	margin		: 0px;
	padding		: 0px;
	background	: #a173ac url(../images/fair/ttl_bg_02.gif) repeat-x;
}

.ttl_box02 h2 {
	font-size	: 14px;
	color		: #fff;
	padding		: 10px 0 10px 45px;
	margin		: 0 0 0px 0;
	background	: url(../images/fair/fair_mark02.gif) 10px 5px no-repeat;
}


/*--三段目----*/
.ttl_box03 {
	width		: 900px;
	margin		: 0px;
	padding		: 0px;
	background	: #50adae url(../images/fair/ttl_bg_03.gif) repeat-x;
}

.ttl_box03 h2 {
	font-size	: 14px;
	color		: #fff;
	padding		: 10px 0 10px 45px;
	margin		: 0 0 0px 0;
	background	: url(../images/fair/fair_mark03.gif) 10px 5px no-repeat;
}

/*--四段目----*/
.ttl_box04 {
	width		: 900px;
	margin		: 0px;
	padding		: 0px;
	background	: #6baa4c url(../images/fair/ttl_bg_04.gif) repeat-x;
}

.ttl_box04 h2 {
	font-size	: 14px;
	color		: #fff;
	padding		: 10px 0 10px 45px;
	margin		: 0 0 0px 0;
	background	: url(../images/fair/fair_mark04.gif) 10px 5px no-repeat;
}

/*--五段目----*/

.ttl_box05 {
	width		: 900px;
	margin		: 0px;
	padding		: 0px;
	background	: #ab6a40 url(../images/fair/ttl_bg_05.gif) repeat-x;
}

.ttl_box05 h2 {
	font-size	: 14px;
	color		: #fff;
	padding		: 10px 0 10px 45px;
	margin		: 0 0 0px 0;
	background	: url(../images/fair/fair_mark05.gif) 10px 5px no-repeat;
}

/*--六段目----*/
.ttl_box06 {
	width		: 900px;
	margin		: 0px;
	padding		: 0px;
	background	: #558dc0 url(../images/fair/ttl_bg_06.gif) repeat-x;
}

.ttl_box06 h2 {
	font-size	: 14px;
	color		: #fff;
	padding		: 10px 0 10px 45px;
	margin		: 0 0 0 0;
	background	: url(../images/fair/fair_mark06.gif) 10px 5px no-repeat;
}

/*--七段目----*/
.ttl_box07 {
	width		: 900px;
	margin		: 0px;
	padding		: 0px;
	background	: #be325a url(../images/fair/ttl_bg_07.gif) repeat-x;
}

.ttl_box07 h2 {
	font-size	: 14px;
	color		: #fff;
	padding		: 10px 0 10px 45px;
	margin		: 0;
	background	: url(../images/fair/fair_mark07.gif) 10px 5px no-repeat;
}

/*--八段目----*/
.ttl_box08 {
	width		: 900px;
	margin		: 0px;
	padding		: 0px;
	background	: #f884ba url(../images/fair/ttl_bg_08.gif) repeat-x;
}

.ttl_box08 h2 {
	font-size	: 14px;
	color		: #fff;
	padding		: 10px 0 10px 45px;
	margin		: 0;
	background	: url(../images/fair/fair_mark08.gif) 10px 5px no-repeat;
}

/*--9段目----*/
.ttl_box09 {
	width		: 900px;
	margin		: 0px;
	padding		: 0px;
	background	: #ff6c00 url(../images/fair/ttl_bg_09.gif) repeat-x;
}

.ttl_box09 h2 {
	font-size	: 14px;
	color		: #fff;
	padding		: 10px 0 10px 45px;
	margin		: 0;
	background	: url(../images/fair/fair_mark09.gif) 10px 5px no-repeat;
}

.hr_information {
	text-align	: center;
	margin-top	: 79px;
	margin-left	: auto;
	margin-right	: auto;
	margin-bottom	: 0px;
	padding		: 0px;
}

.under_block {
	margin		: 115px 0 0 0;
	border		: 3px #dedbc7 solid;;
	padding		: 14px 20px 15px 20px;
	background	: #f5f5f5;
}

.under_l {
	float		: left;
	width		: 415px;
	padding		: 0px;
	margin		: 0px;
}

.under_r {
	float		: right;
	width		: 415px;
	padding		: 0px;
	margin		: 0px;
}

.under_l h4,.under_r h4 {
	color		: #fff;
	background	: #7f6240;
	padding		: 7px 0 7px 0;
	margin		: 0 0 15px 0px;
	font-weight	: bold;
	font-size	: 12px;
	text-indent	: 10px;
}

.under_photo {
	margin		: 0px;
	padding		: 0px;
	float		: left;
}

.under_txt {
	width		: 245px;
	padding		: 0 0 0 20px;
	margin		: 0px;
	float		: right;
}

.under_txt p {
	line-height	: 1.6;
	padding		: 0px;
	margin		: 0px;
}

/*左*/
.fair_block_l {
	width		: 480px;
	margin		: 20px 0 0 0;
	padding		: 0px 0px 0 0;
	float		: left;

}

.fair_block_l .fair_date {
	margin		: 15px 0 0 0;
	padding		: 8px 10px;
	background	: #fbf9ee;
	font-size	: 15px;
	line-height	: 1.5;
	border		: #dedbc7 1px solid;
}

.fair_block_l .fair_date strong {
	width		: 70px;
	margin		: 0;
	padding		: 2px 0px 1px 0px;
	background	: #942222;
	color		: #fff;
	font-weight	: normal;
	font-size	: 13px;
	text-align	: center;
	float		: left;
}

.fair_block_l .fair_date p {
	width		: 355px;
	padding		: 1px 15px 0 0;
	float		: right;
}


.fair_block_l p {
	line-height	: 1.4;
}

.fair_block_l p.top {
	padding		: 15px 0 0 0 ;
}

.info_block {
	margin		: 15px 0 0 0;
	background	: url(../images/fair/info_block_bg.gif) repeat-y;
}

.info_block p {
	padding		: 0px;
	margin		: 0px;
}

.info_block_bgb {
	background	: url(../images/fair/info_block_bgb.gif) bottom no-repeat;
	padding-bottom	: 10px;
}

.info_list_block {
	background	: #fff;
	width		: 459px;
	text-align	: center;
	margin-left	: auto;
	margin-right	: auto;
}

.info_list_block ol {
	padding		: 12px 0 4px 0;
	margin		: 0px;
	list-style-position: inside;
}

.info_list_block li {
	text-align	: left;
	color		: #715d18;
	padding		: 0 0 7px 15px;
	margin		: 0px;
}

.info_list_block p {
	padding		: 12px 15px 12px 15px;
	margin		: 0px;
	text-align	: left;
	color		: #715d18;
}

.info_block_bgt {
	background	: url(../images/fair/fair_info.gif) left top no-repeat;
	padding		: 10px 10px 0 10px;
}

.info_special_block {
	background	: #fff;
	padding		: 10px 15px;
	text-align	: left;
}



/*右*/
.fair_block_r {
	width		: 390px;
	float		: right;
	padding		: 0px;
	margin		: 20px 0 0 0;
}

.info_block02 {
	padding		: 15px 0px 0px 20px;
	background	: url(../images/fair/info_block02_bg.gif) repeat-y;
}

.info_block02 h3 {
	width		: 350px;
	padding		: 0 0 10px 0;
	margin		: 0;
	text-align	: left;
	border-bottom	: 1px #c3bda4 solid;
}

.info_block03 {
	width		: 350px;
	padding		: 0 0 23px  0;
	margin		: 0px 0 0 0;
	border-bottom	: 1px #c3bda4 dotted;

}

.info_block03 h4 {
	color		: #715d18;
	font-weight	: bold;
	font-size	: 14px;
	margin		: 20px 0 20px 0;
	padding		: 0px;
}

.info_block04 {
	width		: 350px;
	padding		: 0 0 23px 0;
	margin		: 20px 0 0px 0;
	border-bottom	: 1px #c3bda4 dotted;

}

.info_block04 h4 {
	color		: #715d18;
	font-weight	: bold;
	font-size	: 14px;
	margin		: 0 0 20px 0;
	padding		: 0px;
}


.info_block_l {
	padding		: 0 19px 0 0;
	float		: left;
	width		: 156px;
}

.info_block_l p {
	line-height	:1.4;
}

.info_block_r {
	float		: left;
	width		: 175px;
}

.info_under {
	width		:350px;
}

.info_under ul.info_ul {
	list-style-type	: disk;
	padding		: 10px 0 10px 15px;
	margin		: 0px;
}

ul.info_ul li {
	padding		: 3px 0 0 2px;
	margin		: 0;
}


.yoyaku_block {
	clear		: both;
	width		: 390px;
	text-align	: center;
	margin		: 15px 0 0 0;
	padding		: 10px 0px 8px 0;
	background	: url(../images/fair/yoyaku_bg.gif) no-repeat;
}

/*.yoyaku_black a {background : url(../images/fair/fair_button.gif) no-repeat;}*/

/*.yoyaku_block a:hover {background-position : 0 -40px;}*/

/*---タブ設定--*/
.tab {
	width		: 771px;
	height		: 40px;
	padding		: 0 0 17px 0;
	margin		: 0 0 8px 0;
	background	: url(../images/fair/tab_un_bg.gif) 0 39px no-repeat;
}

.calendar_tab {
	list-style-type : none;
       	margin		: 0px;
	padding		: 0px;
}

.calendar_tab li {
	float		: left;
	color		: #897326;
	padding		: 0 10px 0 0px;
	margin		: 0 0 0 0;
	display		: inline;
	width		: 160px;
}

.calendar_tab li a {
	width		: 133px;
	color		: #897326;
	font-size	: 14px;
	font-weight	: bold;
	background	: url(../images/fair/tab.gif) top left no-repeat;
        float		: left;
	padding		: 10px 0 0px 27px;
        height		: 30px;
	outline		: none;
}

.calendar_tab a:hover,
.calendar_tab a:active, 
.calendar_tab a.selected {background-position        : 0 -40px; color :#fff;}

/*--------------
カレンダー設定
-----------------*/

#fair_box table.tbr {
	border-top	: 1px #c3bda4 solid;
	border-left	: 1px #c3bda4 solid;
	background	: #fff;
	text-align	: left;
}

#fair_box table.tbr td {
	width		: 110px;
	border-right	: 1px #c3bda4 solid;
	border-bottom	: 1px #c3bda4 solid;
	padding		: 8px 6px;
	color		: #ac9641;
	font-size	: 10px;
	height		: 50px;
	line-height	: 1.4;
}
html>body #fair_box table.tbr td {height:66px;}

#fair_box table.tbr th {
	width		: 110px;
	border-right	: 1px #c3bda4 solid;
	border-bottom	: 1px #c3bda4 solid;
	background	: #9e9986;
	text-align	: center;
	font-weight	: bold;
	color		: #fff;
	padding		: 2px 0 2px 0;
}

#fair_box table.tbr th.std { background: #7aabc2; } /*日にち（土曜日）*/
#fair_box table.tbr th.sun { background: #c75757; } /*日にち（日曜日＆休日）*/
#fair_box table.tbr th.none{ background: #eeeeee;border-bottom: 1px #eeeeee solid; } /*日にち（なし）*/

/*曜日（月～金）*/
#fair_box table.tbr td.week {
	background	: #f4efdd;
	text-align	: center;
	font-weight	: bold;
	color		: #7f7667;
	padding		: 3px 0 3px 0;
	height		: auto;
	font-size	: 100%;
}
/*曜日（土曜日）*/
#fair_box table.tbr td.week_std {
	background	: #f4efdd;
	text-align	: center;
	font-weight	: bold;
	color		: #7aabc2;
	padding		: 3px 0 3px 0;
	height		: auto;
	font-size	: 100%;
}

/*曜日（日曜日＆休日）*/
#fair_box table.tbr td.week_sun {
	background	: #f4efdd;
	text-align	: center;
	font-weight	: bold;
	color		: #c75757;
	padding		: 3px 0 3px 0;
	height		: auto;
	font-size	: 100%;
}

/*曜日（なし）*/
#fair_box table.tbr td.none {
	background	: #eee;
	padding		: 3px 0 3px 0;
	height		: auto;
}

#fair_box table.tbr td p a,
#fair_box table.tbr td p a:visited {
	display		: block;
	margin-bottom	: 5px;
	padding		: 2px;
	color		: #fff;
	text-align	: center;
}

.fair01 a,.fair01 a:visited { background:#ac9641; } /*プラン1*/
.fair02 a,.fair02 a:visited { background:#8e5f9a; } /*プラン2*/
.fair03 a,.fair03 a:visited { background:#349d9e; } /*プラン3*/
.fair04 a,.fair04 a:visited { background:#57a032; } /*プラン4*/
.fair05 a,.fair05 a:visited { background:#9c5f36; } /*プラン5*/
.fair06 a,.fair06 a:visited { background:#2f70ac; } /*プラン6*/
.fair07 a,.fair07 a:visited { background:#b6224c; } /*プラン7*/
.fair08 a,.fair08 a:visited { background:#ea72aa; } /*プラン8*/
.fair09 a,.fair09 a:visited { background:#ff6c00; } /*プラン9*/

#fair_box table.tbr td p a:hover { text-decoration:none; }



/* プランナー紹介 */

.planner_subtitle {
	width		: 630px;
	height		: 43px;
	margin		: 0 0 0 77px;
	padding		: 0;
}

.planner_text01 {
	font-size	: 12px;
	margin		: 15px 77px;
	padding		: 0;
	line-height	: 140%;
}

.planner_text02 {
	font-size	: 12px;
	margin		: 0;
	padding		: 0 10px 0 10px;
	line-height	: 150%;
}

.planner_title {
	width		: 410px;
	height		: 30px;
	margin		: 0 0 20px 77px;
	padding		: 0;
}

.planner_frame01 {
	width		: 832px;
	margin		: 0 auto 34px auto;
}

.planner_frame01left {
	width		: 398px;
	float		: left;
}

.planner_frame01right {
	width		: 398px;
	float		: right;
}

.planner_table01 {
	width		: 398px;
	margin		: 0;
	padding		: 0;
}

.planner_table02 {
	width		: 398px;
	background	: url(../images/planner/introduction_center.gif) repeat-y;
	margin		: 0;
	height		: 240px;
	float		: left;
}

.planner_img01 {
	float		: left;
	width		: 120px;
	margin		: 0 0 10px 0;
	clear		: both;
	text-align	: left;
	height		: 124px;
	padding		: 0 0 0 10px;
}

.planner_name {
	width		: 254px;
	width		: 41px;
	margin		: 0;
	padding		: 0;
}

.planner_blog {
	width		: 247px;
	margin		: 25px 0 15px 670px;
	padding		: 0;
}

/* 結納、二次会プラン */

.party_frame01 {
	width		: 924px;
	margin		: 0 auto;
}

.party_frame01left {
	width		: 412px;
	float		: left;
	padding-right	: 49px;
	border-right	: solid 1px #CCC;
}

.party_frame01right {
	width		: 412px;
	float		: right;
}


.party_frame03 {
	width		: 396px;
	margin		: 0 auto 40px auto;
}

.party_frame04 {
	height		: 15px;
	margin		: 0;
	padding		: 0 0 15px 0;
	width		: 190px;
}

.party_frame05 {
	height		: 26px;
	width		: 412px;
	margin		: 0;
	padding		: 20px 0;
}

.party_frame03left {
	width		: 194px;
	float		: left;
}

.party_frame03right {
	width		: 194px;
	float		: right;
	padding-left	: 8px;
}

.party_text01 {
	font-size	: 12px;
	margin		: 5px 0;
	padding		: 0;
	line-height	: 140%;
}

.party_text02 {
	font-size	: 12px;
	margin		: 0 0 20px 0;
	padding		: 0 8px;
	line-height	: 140%;
}

/* サイトマップ */

#h3_text {
	font-size	: 10px;
	margin		: 10px 0 15px 116px;
	padding		: 0;
	font-weight	: normal;
}

#h3_text a:link , h3_text a:visited {color : #000000;}
#h3_text a:hover {color	: #cdbb79;}

.map_frame01 {
	width		: 766px;
	margin		: 0 auto 14px auto;
	height		: 60px;
}

.map_table01 {
	width		: 766px;
	margin		: 0 auto;
	height		: 60px;
}

.map_text01 {
	font-size	: 12px;
	margin		: 7px 0;
	padding		: 0 0 0 15px;
	background	: url(../images/map/map_deco.gif) no-repeat;
	height		: 12px;
	line-height	: 12px;
}

.map_text01 a:link , .map_text01 a:visited {color : #000000;}
.map_text01 a:hover {text-decoration : none; color : #cdbb79;}

.map_text02 {
	font-size	: 12px;
	margin		: 7px 0 7px 15px;
	padding		: 0 0 0 15px;
	background	: url(../images/map/map_deco02.gif) no-repeat;
	height		: 12px;
	line-height	: 12px;
}

.map_text02 a:link , .map_text02 a:visited {color : #000000;}
.map_text02 a:hover {text-decoration : none; color : #cdbb79;}

#h4_title {
	margin		: 0;
	padding		: 0;
}



/* 新着情報 */

.new_frame01 {
	width		: 766px;
	margin		: 0 auto 20px auto;
}

.new_text01 {
	font-size	: 12px;
	margin		: 0 0 0 117px;
	padding		: 0;
	font-weight	: bold;
}

.new_text02 {
	font-size	: 16px;
	font-weight	: bold;
	margin		: 0 0 0 117px;
	padding		: 0;
	color		: #0075a9;
}

.new_text03 {
	font-size	: 12px;
	margin		: 30px 117px;
	padding		: 0 0 30px 0;
	border-bottom	: dashed 1px #666666;
	line-height	: 150%;
}

.new_text04 {
	font-size	: 12px;
	color		: #FFF;
	margin		: 0;
	padding		: 0;
	text-align	: center;
	height		: 27px;
	line-height	: 27px;
}

.new_text04 a:link {color : #FFFFFF;}
.new_text04 a:visited {color : #FFFFFF;}
.new_text04 a:hover {text-decoration : none ; color : #999999;}

.new_table01 {
	width		: 171px;
	margin		: 0 0 0 715px;
}

.new_table02 {
	width		:27px;
	background	:url(../images/new/back.gif) no-repeat;
}

/* ウェディングメニュー */

.wm_text01 {
	font-size	: 12px;
	text-align	: center;
	margin		: 15px 30px 25px 30px;
	padding		: 0;
	line-height	: 140%;
}
/*  フロート・クリア・調整
------------------------------------------------------------------------*/

.clearfix:after {
	content		: "."; 
	display		: block; 
	height		: 0; 
	clear		: both; 
	visibility	: hidden;
	}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 0%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*マージン設定
--------------------------------------------------------------------------*/
.m-top007 {margin-top:7px;}
.m-top009 {margin-top:9px;}

