@charset "UTF-8";
body{
	color:#666666;
	margin:0 auto;
	padding:0;
	font-family:Verdana,Arial,Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	font-size:12px;
	line-height:1.5;
	background: #FFFFFF url(http://www.okinawa-wedding.info/img/bg.gif) repeat-x left top;
	text-align:center;
}
*:first-child+html body{font-family:Meiryo,"メイリオ",Verdana,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",	Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;	}
* html body{font-family:Meiryo,"メイリオ",Verdana,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;}

h1,h2,h3,h4,h5,h6,p,input,form,ul,li,dl,dt,dd,hr,td,th{
	margin: 0;
	padding: 0;
}


img{ border: none;}
ul,li{list-style-type:none;}
hr{ display:none;}
table{border-collapse:collapse;}

blockquote{
	margin-left:1em;
	padding-left:1em;
	border-left:2px solid #CCC;
	color:#CCC;
}

pre{
	width:100%;
	padding:1em 0;
	overflow:auto;
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}

em{
	font-style:normal;
	font-weight:bold;
	font-size:1.2em !important;
}



.l_txt{	text-align:left !important;}
.cen_txt{ text-align:center !important;}
.r_txt{ text-align:right !important;}

.font_txt_s{ font-size:10px !important;}
.font_txt_m{ font-size:12px !important;}
.font_txt_l{ font-size:14px !important;}
.font_txt_x{ font-size:14px color:#d2346f !important;}
.nobold{ font-weight:normal !important;}

.col_txt_gray{ color:#333333 !important;}
.col_txt_red{ color:#ff0000 !important;}
.col_txt_blue{ color:#198dd0 !important;}
.col_txt_blue2{ color:#0d4768 !important;}



.pad_all_02em{ margin:0.2em 0}


.pad_head_05em{margin-top:0.5em !important;}
.pad_head_1em{margin-top:1em !important;}
.pad_head_2em{margin-top:2em !important;}

.pad_foot_05em{margin-bottom:0.5em !important;}
.pad_foot_1em{margin-bottom:1em !important;}
.pad_foot_2em{margin-bottom:2em !important;}
.pad_foot_3em{margin-bottom:3em !important;}
.pad_foot_4em{margin-bottom:4em !important;}

.pad_l_05em{ margin-left:0.5em !important;}
.pad_l_1em{	margin-left:1em !important;}
.pad_l_2em{	margin-left:2em !important;}

.pad_r_05em{margin-right:0.5em !important;}
.pad_r_1em{	margin-right:1em !important;}
.pad_r_2em{	margin-right:2em !important;}




/*clearfix*/
.clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear{display:inline-table; zoom:1;}
/* \*/
* html .clear{height:1%;}
.clear{display:block;}
/* */



/*link
--------------------------------*/
a{color: #198dd0; text-decoration: underline;}
a:visited{color: #198dd0; text-decoration: underline;}
a:hover{color: #198dd0;	text-decoration: underline;}
a:active{color: #198dd0; text-decoration: underline;}



/*h
--------------------------------*/
#header h1{
	font-size:10px;
	color:#ffffff;
	text-align:left;
}

#l_side h2{
	margin-bottom:5px;
	margin-left:9px;
}

#main .top_heartwedding h2{ margin-bottom:4px;}

#main h2.tit,
#main #access_box h2.pagebody_sbtitle,
#main #mail_box h2.pagebody_sbtitle,
#main #searchresult_box h2,
#main #map_box h2{
	font-size:16px;
	font-weight:bold;
	background: url(http://www.okinawa-wedding.info/img/bg_h2.gif) no-repeat left top;
	line-height:40px;
	height:40px;
	overflow:hidden;
	padding:0 13px;
	margin-bottom:6px;
	color:#ffffff;
}


#main .waku_plan h3{
	padding-bottom:1px;
	padding-top:3px;
	margin-bottom:10px;
	border-bottom: solid 1px #b6dee0;
	font-size:14px;
	font-weight:normal;
}

#main #mail_box .mail_table td h3,
#main #searchresult_box h3{
	font-size:12px;
	font-weight:normal;
	color:#198dd0;
}

#main #searchresult_box h3{
	padding:0 6px;
	margin-bottom:1em;
}

#main #mail_box .mail_table td h4{
	font-size:12px;
	font-weight:bold;
}

/*layout
--------------------------------*/
#header{
	width:800px;
	height:95px;
	margin:0 auto;
	padding:0 35px;
	overflow:hidden;
	background: url(http://www.okinawa-wedding.info/img/bg_head.gif) no-repeat left top;
	text-align:left;
}

* html body #header{ width:870px;}

#wrapper{
	width:870px;
	margin:0 auto;
	background: url(http://www.okinawa-wedding.info/img/bg_wrapper.gif) repeat-y left top;
	text-align:left;
}

#wrap{
	width:800px;
	padding:0 35px;
	background: url(http://www.okinawa-wedding.info/img/bg_wrap.gif) no-repeat left top;
}

* html body #wrap{ width:870px;}

#contents{
	width:798px;
	padding-left:2px;
	background: url(http://www.okinawa-wedding.info/img/bg_contents.gif) repeat-y left top;
}


#main_img{margin:0 0 11px 0;}

#l_side{
	width:198px;
	float:left;
}


#main{
	width:586px;
	float:right;
	overflow:hidden;
}

#footer{
	width:800px;
	margin:30px 35px 0 35px;
	padding:7px 0 25px 0;
	clear:both;
	background: url(http://www.okinawa-wedding.info/img/bg_footer.gif) repeat-x left top;
}



/*header
--------------------------------*/
#header #logo{
	width:440px;
	float:left;
}

#header #txt{
	width:350px;
	float:right;
	font-weight:normal;
	text-align:left;
	padding-top:35px;
}

/*l_side
--------------------------------*/
#l_side p{ margin-bottom:1em;}

#l_side .line{
	width:190px;
	height:2px;
	background: url(http://www.okinawa-wedding.info/img/line.gif) repeat-x left bottom;
	padding-bottom:14px;
	margin-bottom:14px;
}

#l_side .txt{
	border-left: 3px solid #dddddd;
	padding-left:6px;
	font-size:10px;
	margin-bottom:24px;
	margin-left:11px;
}

#l_side #search_box{
	width:190px;
	margin:13px 3px 0 3px; 
	text-align:right;
}

#l_side #search_box .form_txt{
	width:186px;
	margin-bottom:5px;
}



/*navigation*/
#l_side ul{   margin-bottom:1em;}
#l_side ul li{
	width:196px;
	height:43px;
	margin-bottom:1px;
}

#l_side ul li a{
	display:block;
	overflow:hidden;
	width:196px;
	height:0 !important;
	height /**/: 43px ;
	padding-top:43px;
}

#l_side ul li#gnavi_chapelmap{ margin-bottom:10px;}

/*通常時*/
#l_side ul li#gnavi_home a{ background: url(http://www.okinawa-wedding.info/img/gnavi.jpg) no-repeat 0 0; }
#l_side ul li#gnavi_chapellist a{ background: url(http://www.okinawa-wedding.info/img/gnavi.jpg) no-repeat -196px 0; }
#l_side ul li#gnavi_chapelmap a{ background: url(http://www.okinawa-wedding.info/img/gnavi.jpg) no-repeat -392px 0; }
#l_side ul li#gnavi_access a{ background: url(http://www.okinawa-wedding.info/img/gnavi.jpg) no-repeat -588px 0; }
#l_side ul li#gnavi_mail a{ background: url(http://www.okinawa-wedding.info/img/gnavi.jpg) no-repeat -784px 0; }

/*マウスオーバー時*/
#l_side ul li#gnavi_home a:hover{background-position:0 -43px;}
#l_side ul li#gnavi_chapellist a:hover{background-position:-196px -43px;}
#l_side ul li#gnavi_chapelmap a:hover{background-position:-392px -43px;}
#l_side ul li#gnavi_access a:hover{background-position:-588px -43px;}
#l_side ul li#gnavi_mail a:hover{background-position:-784px -43px;}

/*ページ選択時*/
#l_side ul#gnavi_stay_home li#gnavi_home a{background-position:0 -43px;}
#l_side ul#gnavi_stay_cha li#gnavi_chapellist a{background-position:-196px -43px;}
#l_side ul#gnavi_stay_map li#gnavi_chapelmap a{background-position:-392px -43px;}
#l_side ul#gnavi_stay_access li#gnavi_access a{background-position:-588px -43px;}
#l_side ul#gnavi_stay_form li#gnavi_mail a{background-position:-784px -43px;}


/*main
--------------------------------*/
#main p{ margin-bottom:1em;}

/*白枠*/
#main .waku_head_heartwedding{
	width:580px;
	height:16px;
	background: url(http://www.okinawa-wedding.info/img/bg_waku_head.gif) no-repeat left bottom;
}

#main .waku_foot_heartwedding{
	width:580px;
	height:16px;
	margin-bottom:17px;
	background: url(http://www.okinawa-wedding.info/img/bg_waku_foot.gif) no-repeat left top;
	clear:both;
}

#main .top_heartwedding{
	width:553px;
	padding:0 14px 0 13px;
	background: url(http://www.okinawa-wedding.info/img/bg_waku.gif) repeat-y left top;
}

* html body #main .top_heartwedding{ width:580px;}

#main .top_heartwedding p{
	margin-bottom:0;
}

#main #cat_img{ margin-bottom:5px;}

/*パンくず*/
#main #topicpath{
	font-size:10px;
	margin-bottom:16px;
}

/*詳細
--------------------*/
/*画像有り*/
dl#detail_ph{
	width:580px;
	margin:0 3px 25px 3px;
}

dl#detail_ph dt{
	width:300px;
	float:left;
}

dl#detail_ph dd{
	margin-left:308px;
}

* html body dl#detail_ph dd{	margin-left:305px;}
dl#detail_ph dd.txt{ padding:21px 0 23px 0;}
dl#detail_ph dd.price_plan_box{ text-align:right;}

/*画像なし*/
#detail_txt{
	width:580px;
	margin:0 3px 25px 3px;
}




/*料金 プラン*/
#main .waku_plan_head{
	width:580px;
	height:13px;
	background: url(http://www.okinawa-wedding.info/img/bg_waku_plan_head.gif) no-repeat left bottom;
}

#main .waku_plan{
	width:552px;
	font-size:10px;
	padding:0 14px;
	background: url(http://www.okinawa-wedding.info/img/bg_waku_plan.gif) repeat left top;
	text-align:left;
}

* html body #main .waku_plan{ width:580px;}

#main .waku_plan p{
	margin-bottom:0;
	padding-bottom:1em;
}

#main .waku_plan_foot{
	width:580px;
	height:13px;
	background: url(http://www.okinawa-wedding.info/img/bg_waku_plan_foot.gif) no-repeat left top;
	margin-bottom:1em;
}


/*おすすめフォト*/
#main .top_heartwedding dl{
	width:156px;
	float:left;
	margin-right:34px;
}

#main .top_heartwedding .recommend_photo{
	width:536px;
	margin:0 8px;
}

* html body #main .top_heartwedding .recommend_photo{ width:552px;}


#main .top_heartwedding dl.nopad{ margin-right:0;}


#main .top_heartwedding dl dt{
	width:140px;
	height:140px;
	padding:8px;
	background: url(http://www.okinawa-wedding.info/img/bg_ph_detail.gif) no-repeat left top;
}

#main .top_heartwedding dl dd{ padding:0 6px;}

#main .top_heartwedding dl dd.tit{
	color:#198dd0;
	font-weight:bold;
	margin-bottom:5px;
}

#main .top_heartwedding dl dd.txt{
	font-size:10px;
}



#main .bt_mail_area{
	margin:17px 0;
	text-align:center;
}

#main .bt_mail_area img{ padding:0 10px;}

/*青枠*/
#main .waku_head_blue{
	width:586px;
	height:44px;
	background: url(http://www.okinawa-wedding.info/img/bg_waku_blue_head.gif) no-repeat left bottom;
	clear:both;
}

#main .waku_head_blue dl{
	width:567px;
	padding-top:8px;
	margin:0 10px 0 9px;
}


#main .waku_head_blue dl dt{
	width:420px;
	float:left;
}

#main .waku_head_blue dl dd{
	margin-left:420px;
	text-align:right;
	padding-top:4px;
}

#main .waku_blue{
	width:562px;
	padding:0 12px;
	background: url(http://www.okinawa-wedding.info/img/bg_waku_blue.gif) repeat-y left top;
}

* html #main .waku_blue{ width:586px;}

#main .waku_blue dl.nopad{ margin-right:0 !important;}
#main .noline{ background-image:none !important; border-bottom:none !important;}

/*photo*/
#main .waku_blue dl.photo{
	width:272px;
	float:left;
	margin-right:10px;
}

#main .waku_blue dl.photo dt{
	width:100px;
	height:101px;
	padding:6px;
	float:left;
	background: url(http://www.okinawa-wedding.info/img/bg_ph.gif) no-repeat left top;
}

* html body #main .waku_blue dl.photo dt{
	width:112px;
	height:113px;
}

#main .waku_blue dl.photo dd{
	margin-left:116px;
}

#main .waku_blue dl.photo dd.tit{
	font-weight:bold;
	margin-bottom:1em;
	padding-top:6px;
}

#main .waku_blue dl.photo dd.txt{
	font-size:10px;
}

/*text*/
#main .waku_blue dl.text{
	width:552px;
	padding:5px 3px 5px 3px;
	margin:0 2px 0 2px;
	background: url(http://www.okinawa-wedding.info/img/line.gif) repeat-x left bottom;
}

#main .waku_blue dl.text dt{
	font-weight:bold;
	margin-bottom:2px;
	font-size:12px;
}

#main .waku_blue dl.text dd{ font-size:12px;}

#main .waku_foot_blue{
	width:586px;
	height:10px;
	background: url(http://www.okinawa-wedding.info/img/bg_waku_blue_foot.gif) no-repeat left top;
	margin-bottom:15px;
	clear:both;
}


/*cat_list
----------------------*/
/*画像有り*/
#main dl.ph_list,
#main dl.txt_list{
	background: url(http://www.okinawa-wedding.info/img/line_dot.gif) repeat-x left bottom;
	padding-bottom:10px;
	margin-bottom:10px;
}


#main dl.ph_list dt{
	width:132px;
	padding:2px;
	border: 1px solid #CCCCCC;
	text-align:center;
	float:left;
}

#main dl.ph_list dt img{
	width:130px;
	vertical-align:top;
}

#main dl.ph_list dd{
	margin-left:146px;
}

#main dl.ph_list dd.tit{
	font-weight:bold;
	margin-bottom:5px
}

#main dl.ph_list dd.txt{ margin-bottom:5px;}
#main dl.ph_list dd.bt_area{ text-align:right;}


/*画像なし*/
#main dl.txt_list dt{
	font-weight:bold;
	margin-bottom:5px
}

#main dl.txt_list dd{}
#main dl.txt_list dd.txt{ margin-bottom:5px;}
#main dl.txt_list dd.bt_area{ text-align:right;}






#main .line{
	height:1px;
	clear:both;
	padding-bottom:5px;
	margin-bottom:10px;
	background: url(http://www.okinawa-wedding.info/img/line_dot.gif) repeat-x left bottom;
}



/*カテゴリページ*/
#main #category_list{}




/*アクセス*/
#main #access_box{}

#main #access_box table.access_table{
	width:580px;
	margin:0 3px;
	border-top: 1px solid #cccccc;
	margin-bottom:2em;
}

#main #access_box table.access_table th,
#main #access_box table.access_table td{
	padding:5px;
	vertical-align:top;
	border-bottom: 1px solid #cccccc;
}

#main #access_box table.access_table th{
	text-align:left;
	font-weight:normal;
}

#main #access_box table.access_table .access_cell01 {
	width:90px;
	background:#e7f4f5 none repeat scroll 0%;
	font-size:12px;
	line-height:140%;
}

#main #access_box table.access_table .access_cell02 {
	font-size:12px;
	line-height:140%;
}

#main #access_box table.access_table .access_cell02 p {
	margin-top:10px;
}



/*お問い合わせ*/
#main #mail_box{}
#main #mail_box p{ margin:0 6px 1em 6px;}
#main #mail_box .mail_table{
	width:580px;
	margin:0 3px;
	border-top: 1px solid #cccccc;
	margin-bottom:2em;
}

#main #mail_box .mail_table th,
#main #mail_box .mail_table td{
	padding:5px;
	vertical-align:top;
	border-bottom: 1px solid #cccccc;
}

#main #mail_box .mail_table th{
	text-align:left;
	font-weight:normal;
}

#main #mail_box .mail_table .mail_cell01{
	width:152px;
	background:#e7f4f5 none repeat scroll 0%;
	font-size:12px;
	line-height:140%;
}

#main #mail_box .mail_table .mail_cell02{
	font-size:12px;
	line-height:140%;
}

#main #mail_box .mail_table table.sub_table{}
#main #mail_box .mail_table table.sub_table td{
	font-size:12px;
	padding-right:1em;
}

#main #mail_box .mail_table table.sub_table td.nopad{ padding-right:0;}

#main #mail_box #bt_mail{ text-align:center;}
#main #mail_box #bt_mail input{ width:160px;}

#main #mail_box .mail-search{ padding-left:1.5em;}
#main #mail_box .mail-search2{ padding-left:2.5em;}

.form_txt{ width:20em;}
.form_txt_2{ width:2em;}
.form_txt_3{ width:3em;}
.free_txt{
	width:28em;
	height:14em;
}

/*mpmailエラー用*/
#main #mail_box ul{ margin-bottom:2em;}



/*検索結果*/
#main #searchresult_box{}
#main #searchresult_box p,
#main #searchresult_box dl{ margin:0 6px;}





/*教会ＭＡＰと季節カレンダー*/
#main #map_box{}
#main #map_box p{ margin:0 6px 1em 6px;}
#main #map_box .line{
	border-bottom: 1px solid #e8e8e8;
	background-image:none;
	margin-bottom:10px;
}

#main #map_box dl{
	width:180px;
	float:left;
	padding-right:10px;
	margin-right:10px;
	border-right: 1px solid #e8e8e8;
}

#main #map_box dl.nopad{
	border:none;
	padding-right:0;
	margin-right:0;
}

#main #map_box dl dt{
	width:50px;
	float:left;
}

#main #map_box dl dd{
	margin-left:60px;
	font-size:10px;
}

#main #map_box dl dd img{ vertical-align:top;}

#main #map_box dl dd.tit{ margin-bottom:5px;}
#main #map_box dl dd.txt{
	margin-bottom:10px;
	padding-right:5px;
}
	
#main #map_box dl dd.pad_head{ padding-top:17px;}



#main #map_box dl.ic_month01{ background: url(http://www.okinawa-wedding.info/img/ic_human01.gif) no-repeat 0px 58px; }
#main #map_box dl.ic_month02{ background: url(http://www.okinawa-wedding.info/img/ic_human02.gif) no-repeat 0px 58px; }
#main #map_box dl.ic_month03{ background: url(http://www.okinawa-wedding.info/img/ic_human03.gif) no-repeat 0px 58px; }
#main #map_box dl.ic_month04{ background: url(http://www.okinawa-wedding.info/img/ic_human04.gif) no-repeat 0px 58px; }
#main #map_box dl.ic_month05{ background: url(http://www.okinawa-wedding.info/img/ic_human05.gif) no-repeat 0px 58px; }
#main #map_box dl.ic_month06{ background: url(http://www.okinawa-wedding.info/img/ic_human06.gif) no-repeat 0px 58px; }
#main #map_box dl.ic_month07{ background: url(http://www.okinawa-wedding.info/img/ic_human07.gif) no-repeat 0px 58px; }
#main #map_box dl.ic_month08{ background: url(http://www.okinawa-wedding.info/img/ic_human08.gif) no-repeat 0px 58px; }
#main #map_box dl.ic_month09{ background: url(http://www.okinawa-wedding.info/img/ic_human09.gif) no-repeat 0px 58px; }
#main #map_box dl.ic_month10{ background: url(http://www.okinawa-wedding.info/img/ic_human10.gif) no-repeat 0px 58px; }
#main #map_box dl.ic_month11{ background: url(http://www.okinawa-wedding.info/img/ic_human11.gif) no-repeat 0px 58px; }
#main #map_box dl.ic_month12{ background: url(http://www.okinawa-wedding.info/img/ic_human12.gif) no-repeat 0px 58px; }


/*footer
--------------------------------*/
#footer p{ margin-bottom:1em;}


