@charset "utf-8";
	
/***********************************/
body{	
	margin:0px;
	padding:0px;
	#font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size:0.9em;
	background-color:#041861;
	color:#fff;
	letter-spacing:1.5;
		}
*{	
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:12px;
	letter-spacing:1.5;line-height:16px;
		}
h1.jsearch{	
	font-size:10px;
	font-weight:normal;
	color:#fff;
	width:800px;
	height:20;
	padding:2px auto 5px auto;
	text-align:left;
	letter-spacing:1.5;
	line-height:15px;
	background-color:#041861;
	margin:0px auto;
		}
h2.jsearch{	font-size:15px;color:#FF6666;text-align:left;margin:15px auto;	}
a{	
	color:#0013B6;
	text-decoration:none;
		}
a:hover{	
	color:#67E8FA	}
a.white:hover{	
	color:white;
		}
.top-4{	margin-top:-4px;	}
select{	
	text-align:left;
		}
.top_link{	text-align:right;background-color:#041861;width:800px;margin:0px auto;height:20px;	}
.top_link a{	display:block;background-image:url(../img/point02.jpg);background-position:left 1px;background-repeat:no-repeat;
			padding-left:15px;margin-right:6px;text-align:left;color:white;float:right;font-size:10px;	}
.top_link a:hover{	color:#00CCFF	}
.pnkz{	color:white;font-size:10px;margin:5px;text-align:left;	}
.pnkz a{	color:#3399FF;font-size:10px;	}
.pnkz a:hover{	color:#3366FF	}
#header{	
	width:800px;
	height:100px;
	margin:0px auto;
		}
#waku{	background-image:url(../img/back.jpg);background-position:left top;background-repeat:repeat-y;width:860px;margin:0px auto;	}
#container{	width:800px;
	margin:0px auto;
	text-align:center;
	background-color:#041861;
	background-image:none;
	background-position:left top;
	background-repeat:no-repeat;
	}
/* wedding */
#container_wedding{	width:800px;
	margin:0px auto;
	text-align:center;
	background-color:#ffffff;
	background-image:none;
	background-position:left top;
	background-repeat:no-repeat;color:#666666;
	}
/* wedding form */
#container_wedding table#form{	
	margin:10px auto;
	background-color:#FFB5B5;
		}
#container_wedding table#form table{	margin-top:20px;	}
#container_wedding table#form th{	
	background-color:#ffffff;
	color:#666666;
	font-size:12px;
	width:150px;
		}
#container_wedding table#form td{ 
	text-align:left;
	padding:5px;
	line-height:18px;
	padding-left:20px;
	font-size:12px;
	letter-spacing:1.5;
	background-color:#ffffff;
	color:#666666;
	 }
#container_wedding table#form input{	
	text-align:left;
	padding:2px;
	margin:2px;
		}
#container_wedding table#form input.btn{	
	text-align:center;
	padding:2px;
	margin:2px;
	width:100px;
		}
#container_wedding table#form caption{	
	font-size:12px;
	font-weight:bold;
	color:white;
	padding-bottom:10px;
	marign-top:10px;
	padding-top:15px;
	background-color:#6699FF;
		}
#container_wedding table#form select {	
	color:#666666	}
#container_wedding table#form textarea{	
	text-align:left;
	padding:2px;
	margin:2px;
		}
/* wedding other */
#container_wedding div.pnkz{	color:#666666;font-size:10px;margin:5px;text-align:left;	}
#container_wedding div.pnkz a{	color:#3399FF;font-size:10px;	}
#container_wedding div.pnkz a:hover{	color:#3366FF	}
#container_wedding div#footer {	
	font-size:10px;
	margin:0px auto;
	padding-top:10px;
	width:800px;
	height:75px;
	line-height:18px;
	color:#ffffff;
	text-align:center;
	clear:both;
	background-color:#041861;
	background-image:url(../img/footer.jpg);
	background-position:10px 10px;
	background-repeat:no-repeat;
	padding-bottom:20px;
		}
#container_wedding div#footer a {	
	text-decoration:none;
	color:#ffffff;
	font-size:10px;
	letter-spacing:0;
		}
#container_wedding div#footer a:hover {	
	text-decoration:none;
	color:#FFCCCC;
	font-size:10px;
	letter-spacing:0;
		}
#container_wedding div.txt_waku{	padding:10px;border-bottom:1px dotted #cccccc;margin:0px 10px;font-size:14px;color:#6699FF;text-align:left;	}
.txt_txt_w{	font-size:10px;color:#666666;margin:5px;text-align:left;	}
#container_wedding div.txt_txt2{	font-size:12px;color:#666666;margin:10px 5px;text-align:left;margin-left:10px;	}
#container_wedding div.txt_txt3{	font-size:12px;color:#666666;margin:20px 5px;text-align:left;margin-left:10px;	}
.wedding_new{	list-style-image:url(../wedding/img/point.jpg);margin:0px auto;width:550px;	}
.wedding_new li{	margin-left:5px;padding-bottom:2px;margin-bottom:10px;padding-top:3px;margin-right:10px;	}

/******************************/	
	
	
#top_menu{	
	clear:both;
	background-repeat:no-repeat;
	margin:0px auto;
	width:800px;
	padding:0px;
	height:95px;
	background-color:#fff;
	background-image:url(../img/menu_on.jpg);
	background-position:148 top;
	background-repeat:no-repeat;
	}
#top_menu a{	
	height:85px;
	display:block;
	float:left;
	width:90px;
	background-color:none;
	background-image:url(../img/menu_off.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	line-height:85px;
	text-align:center;
	color:white;
	text-indent:-9999px;
	}
#top_menu a.logo{	width:148px;background-image:url(../img/LOGO.jpg);	}
#top_menu a.m01{	background-position:left top;	}
#top_menu a.m02{	width:99px;background-position:-90px top;	}
#top_menu a.m03{	width:88px;background-position:-189px top;	}
#top_menu a.m04{	width:91px;background-position:-277px top;	}
#top_menu a.m05{	width:98px;background-position:-368px top;	}
#top_menu a.m06{	width:98px;background-position:-466px top;	}
#top_menu a.m07{	width:88px;background-position:-564px top;	}
#top_menu a:hover{	
	background-image:url(../img/menu_on.gif);
	 	}
#top_menu a.logo:hover{	background-image:url(../img/LOGO.jpg);	}
#left{	
	background-color:none;
	color:white;
	text-align:center;
	float:left;
	width:165px;
	margin:0px;
	height:auto;
	}
#left a{	display:block;text-align:center;margin:0px auto 10px auto;	}
#left .bt{
	width: 155px;
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#left .bt a {
	display:block;
	width:155px;
	height:30px;
	text-indent:-9999px;
	background-position:top;
}
#left .bt a:hover {
	 background-position:bottom; 
}
/* guest room */
#left .bt a.btn01{	background-image:url(../guestroom/img/bt_01.gif);	}
#left .bt a.btn02{	background-image:url(../guestroom/img/bt_02.gif);	}
#left .bt a.btn03{	background-image:url(../guestroom/img/bt_03.gif);	}
#left .bt a.btn04{	background-image:url(../guestroom/img/bt_04.gif);	}
#left .bt a.btn05{	background-image:url(../guestroom/img/bt_05.gif);	}
#left .bt a.btn06{	background-image:url(../guestroom/img/bt_06.gif);	}
#left .bt a.btn07{	background-image:url(../guestroom/img/bt_07.gif);	}
#left .bt a.btn08{	background-image:url(../guestroom/img/bt_08.jpg);height:50px;	}
#left .bt a.btn09{	background-image:url(../guestroom/img/bt_09.gif);	}
/* restaurant */
#left .bt a.btn01a{	background-image:url(../restaurant/img/bt_01.gif);	}
#left .bt a.btn02a{	background-image:url(../restaurant/img/bt_02.gif);	}
#left .bt a.btn03a{	background-image:url(../restaurant/img/bt_03.gif);	}
#left .bt a.btn04a{	background-image:url(../restaurant/img/bt_04.gif);	}
#left .bt a.btn05a{	background-image:url(../restaurant/img/bt_05.gif);	}
#left .bt a.btn06a{	background-image:url(../restaurant/img/bt_06.gif);	}
/* party */
#left .bt a.btn01b{	background-image:url(../party/img/bt_01.gif);	}
#left .bt a.btn02b{	background-image:url(../party/img/bt_02.gif);	}
#left .bt a.btn03b{	background-image:url(../party/img/bt_03.gif);	}
#left .bt a.btn04b{	background-image:url(../party/img/bt_04.gif);	}
#left .bt a.btn05b{	background-image:url(../party/img/bt_05.gif);	}
#left .bt a.btn06b{	background-image:url(../party/img/bt_06.gif);	}
#left .bt a.btn07b{	background-image:url(../party/img/bt_07.gif);	}
/* kaijou */
#left .bt a.btn01c{	background-image:url(../party/kaijo/img/bt_01.jpg)	}
#left .bt a.btn02c{	background-image:url(../party/kaijo/img/bt_02.jpg);	}
#left .bt a.btn03c{	background-image:url(../party/kaijo/img/bt_03.jpg);	}
#left .bt a.btn04c{	background-image:url(../party/kaijo/img/bt_04.jpg);	}

#right{	
	background-color:none;
	color:white;
	text-align:center;
	float:right;
	width:165px;
	margin:0px;
	height:auto;
	}
#right a{	display:block;text-align:center;margin:0px auto 10px auto;	}
#middle{	width:470px;float:left;text-align:center;	}
#body{	width:620px;float:right;text-align:center;margin:0px;margin-right:5px;height:auto;	}

.m15_10{	margin:10px 15px;	}
.m_right15{	
	margin-right:15px;
		}
.m0_auto{	
	margin:0px auto;
		}
.m_left15{	
	margin-left:15px;
		}
.m_top2{	
	margin-top:2px;
		}
.m10_auto_b20{	
	margin:10px auto;
	margin-bottom:20px;
		}
.head_link{	
	position:absolute;
	top:145px;
	left:450px;
	width:300px;
		}
.clear{	
	clear:both;
	padding:0px;
	margin:0px;
	font-size:0px;
	line-height:1px;
	zoom:1;
	height:1px;
		}
.clearS{	
	clear:both;
	padding:0px;
	margin:0px;
	font-size:0px;
	line-height:1px;
	zoom:1;
	display:block;
		}
#footer {	
	font-size:10px;
	margin:0px auto;
	width:780px;
	height:65px;
	line-height:18px;
	color:#fff;
	text-align:center;
	clear:both;
	background-image:url(../img/footer.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding-bottom:20px;
		}
#footer a {	
	text-decoration:none;
	color:#fff;
	font-size:10px;
	letter-spacing:0;
		}
#footer a.color{	color:#66CCFF;	}
#footer a.color2{	color:#FF9999;	}
#footer a.color2:hover{	color:#FF3399;	}
#footer a:hover {	
	text-decoration:none;
	color:#67E8FA;
	font-size:10px;
	letter-spacing:0;
		}
#copyright{		
	font-size:10px;
	color:#041861;
	text-align:center;
	height:20px;
	line-height:20px;
	background-image:url(../img/hotelLogo.jpg);
	background-position:560px 2px;
	background-repeat:no-repeat;
	background-color:#fff;
	width:800px;
	margin:0px auto;
}
.tel_img{	text-align:right;margin-top:30px;	}
/* wedding */
#weddingBack{	background-color:white;	}
/* 各ページ */
.top_frame_waku{	border:1px solid #fff;width:445px;margin:0px auto;	}
.top_frame_2{	border:1px solid #041861;	}
.font10{	
	font-size:10px;
		}
.m_5{	
	margin:5px auto;
		}
.color_ylw{	
	color:#FF9900;
		}
.txt_waku{	padding:10px;border-bottom:1px dotted #6699FF;margin:0px 10px;font-size:14px;color:#6699FF;text-align:left;	}
.txt_waku2{	padding:10px;margin:0px 10px;font-size:14px;color:#6699FF;text-align:left;	}
.txt_title{	text-align:left;border-left:5px solid #6699FF;padding-left:10px;	}
.txt_title2{	text-align:left;border-left:5px solid #6699FF;padding-left:10px;	}
.txt_title3{	text-align:left;border-left:5px solid #6699FF;padding-left:10px;border-bottom:1px solid #48537B;	}
.txt_title2_w{	text-align:left;border-left:5px solid #FF9999;padding-left:10px;	}
.txt_txt{	font-size:10px;color:#fff;margin:5px;text-align:left;	}
.txt_txt2{	font-size:12px;color:#fff;margin:10px 5px;text-align:left;margin-left:10px;	}
.txt_txt3{	font-size:12px;color:#fff;margin:20px 5px;text-align:left;margin-left:10px;	}
/* guestroom */
.guest{	list-style-type:none;width:550px;margin:5px auto 0px auto;	}
.guest li{	text-align:left;margin-left:0px;float:left;width:160px;margin:5px 0px;	}
.guest li a{	margin:5px;height:32px;line-height:32px;color:white;background-image:none;background-position:left top;background-repeat:no-repeat;}
.guest li.clear{	clear:both;border:none;	}
.guest_in_link{	text-align:right;margin:10px auto;	}
.guest_in_link a{	margin:5px 10px;background-image:url(../img/point02.jpg);background-position:left center;background-repeat:no-repeat;padding-left:20px;text-align:left;color:#FFFFFF;	}
.guest_in_link a:hover{	color:#67E8FA;	}
.guest_in_link_top{	text-align:center;margin:10px;padding:5px;padding-bottom:10px;border-bottom:1px dotted #6699FF;	}
.guest_in_link_top a{	margin:5px 10px;background-image:url(../img/point02.jpg);background-position:left center;background-repeat:no-repeat;padding-left:20px;text-align:left;color:#FFFFFF;	}
.guest_in_link_top a:hover{	color:#67E8FA;	}
.reserve_btn{	margin:10px auto;margin-top:20px;	}
.reserve_btn a{	background-image:url(../guestroom/img/bt_08.gif);background-position:left top;width:155px;height:30px;display:block;text-indent:-9999px;	}
.reserve_btn a:hover{	background-position:left bottom;	}
/* restaurant */
.restaurant{	list-style-type:none;mwidth:580px;margin:5px auto 0px auto;	}
.restaurant li{	text-align:left;margin-left:0px;float:left;width:160px;margin:5px 0px;	}
.restaurant li a{	margin:5px;height:32px;line-height:32px;color:white;background-image:none;background-position:left top;background-repeat:no-repeat;p	}
.restaurant li.clear{	clear:both;border:none;	}
.opentime{	border:1px solid #33CCFF;margin:10px auto;padding:5px;color:#33CCFF;font-size:11px;	}
.txt_in{	margin:10px 0px;text-align:left;	}
.txt_in_L{	float:left;width:180px;text-align:left;color:pink;	}
.txt_in_R{	float:left;width:250px;text-align:left;margin-left:20px;	}
.guest_charge_table{	margin:15px auto;	}
.guest_charge_table th{	color:pink;font-weight:normal;	}
.guest_charge_table th span{	color:white;font-weight:normal;	}
.guest_charge_table td{	color:red;	}
.guest_charge_table td span{	color:pink;font-size:10px;	}
.restaurant_table{	margin:15px auto;width:550px;	}
.restaurant_table th{	color:pink;font-weight:normal;text-align:left;border-bottom:1px solid #48537B;padding-left:10px;	}
.restaurant_table td{	color:white;text-align:right;padding-left:15px;border-bottom:1px solid #48537B;padding-right:10px;	}
.restaurant_table td.none{	border:none	}
.restaurant_table th.none{	border:none	}
.plan_table td{	color:white;text-align:left;padding-left:20px;	}
.plan_table th{	color:#00CCFF;text-align:right;font-weight:normal;	}
.restaurant_table2{	margin:15px auto;width:550px;	}
.restaurant_table2 th{	color:pink;font-weight:normal;text-align:center;	}
.restaurant_table2 td{	color:white;text-align:left;padding-left:20px;	}
.restaurant_table3{	margin:15px auto;width:100%;	}
.restaurant_table3 th{	color:pink;font-weight:normal;text-align:left;border-bottom:1px solid #48537B;padding-left:10px;	}
.restaurant_table3 td{	color:white;text-align:right;padding-left:15px;border-bottom:1px solid #48537B;padding-right:10px;	}
.restaurant_table3 td.none{	border:none	}
.restaurant_table3 th.none{	border:none	}

/* サイトマップ */
.sitemap_list{	
	width:500px;
	margin:10px;
	text-align:left;
	list-style-type:none;
		}
.sitemap_list li{	
	text-align:left;
	color:#fff;
	letter-spacing:1.5;
	padding:2px 5px;
	line-height:25px;
	font-size:12px;
	background-image:url(../sitemap/img/down.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:30px;
	clear:both;
		}
.sitemap_list li.sitemap_under{	
	background-image:none;
	margin-left:30px;
		}
.sitemap_under_txt{	
	text-align:left;
	letter-spacing:1.5;
	line-height:25px;
	font-size:13px;
	float:left;
	margin-left:10px;
		}
.sitemap_list a{	
	color:#CCCCCC;
	text-decoration:underline;
		}
.sitemap_list a:hover{	
	color:#67E8FA;
		}
/* form */
#form{	
	margin:10px auto;
	background-color:#FFFFFF;
		}
#form table{	margin-top:20px;	}
#form th{	
	background-color:#041861;
	color:#ffffff;
	font-size:12px;
	width:150px;
		}
#form td{ 
	text-align:left;
	padding:5px;
	line-height:18px;
	padding-left:20px;
	font-size:12px;
	letter-spacing:1.5;
	color:#ffffff;
	background-color:#041861;
	 }
#form input{	
	text-align:left;
	padding:2px;
	margin:2px;
		}
#form input.btn{	
	text-align:center;
	padding:2px;
	margin:2px;
	width:100px;
		}
#form caption{	
	font-size:12px;
	font-weight:bold;
	color:white;
	padding-bottom:10px;
	marign-top:10px;
	padding-top:15px;
	background-color:#6699FF;
		}
#form select {	
	color:#666666	}
#form textarea{	
	text-align:left;
	padding:2px;
	margin:2px;
		}

.color_01{	color:#CC0000	}
.color_02{	color:#0000FF	}
.color_03{	color:#FF6666	}
.color_04{	color:#33CCFF;	}
.color_w{	color:white;
		}
.color_bk{	color:black;
		}
.center{	margin:0px auto;
		}
.normal{	font-weight:normal	}
.m_top5{	margin-top:5px;
		}
.m_top10{	margin-top:10px;
		}
.m_top20{	margin-top:20px;
		}
.m_top30{	margin-top:30px;
		}
.m_top40{	margin-top:40px;
		}
.m_top50{	margin-top:50px;
		}
.m_left10{	margin-left:10px;
		}
.m_left20{	margin-left:20px;
		}
.m_left30{	margin-left:30px;
		}
.m_left40{	margin-left:40px;
		}
.m_left50{	margin-left:50px;
		}
.m_right10{	margin-right:10px;
		}
.m_right20{	margin-right:20px;
		}
.m_right30{	margin-right:30px;
		}
.m_right40{	margin-right:40px;
		}
.m_right50{	margin-right:50px;
		}
.m_bottom5{	margin-bottom:5px;
		}
.m_bottom10{	margin-bottom:10px;
		}
.m_bottom20{	margin-bottom:20px;
		}
.m_bottom30{	margin-bottom:30px;
		}
.m_bottom40{	margin-bottom:40px;
		}
.m_bottom50{	margin-bottom:50px;
		}
.m30_auto_b20{	
	margin:30px auto;
	margin-bottom:20px;
		}
.m5_auto{	margin:5px auto;		}
.m10_auto{	margin:10px auto;		}
.m20_auto{	margin:20px auto;		}
.m10_m5{	margin:10px 5px;	}
.m10{	padding:10px;
		}
.m20{	padding:20px;
		}
.m30{	padding:30px;
		}
.m40{	padding:40px;
		}
.m50{	padding:50px;
		}
.p0{	padding:0px;
		}
.p10{	padding:10px;
		}
.p20{	padding:20px;
		}
.p30{	padding:30px;
		}
.p40{	padding:40px;
		}
.p50{	padding:50px;
		}
.p_top10{	padding-top:10px;
		}
.p_top20{	padding-top:20px;
		}
.p_top30{	padding-top:30px;
		}
.p_top40{	padding-top:40px;
		}
.p_top50{	padding-top:50px;
		}
.p_left10{	padding-left:10px;
		}
.p_left20{	padding-left:20px;
		}
.p_left30{	padding-left:30px;
		}
.p_left40{	padding-left:40px;
		}
.p_left50{	padding-left:50px;
		}
.p_right10{	padding-right:10px;
		}
.p_right20{	padding-right:20px;
		}
.p_right30{	padding-right:30px;
		}
.p_right40{	padding-right:40px;
		}
.p_right50{	padding-right:50px;
		}
.p_bottom10{	padding-bottom:10px;
		}
.p_bottom20{	padding-bottom:20px;
		}
.p_bottom30{	padding-bottom:30px;
		}
.p_bottom40{	padding-bottom:40px;
		}
.p_bottom50{	padding-bottom:50px;
		}
.step_style01{	
	width:300px;
	float:left;
	height:250px	}
.f_left{	float:left;
		}
.f_right{	float:right;
		}
.txt_left{	text-align:left;
		}
.txt_right{	text-align:right;
		}
.txt_center{	text-align:center;
		}
.size10{	font-size:10px;
		}
.relative{	position:relative;
		}
.unerline{ text-decoration:underline;
		}
/*wedding*/		
#middle_0 {
	width: 745px;
	margin-right: auto;
	margin-left: auto;
}
.m_access {
	margin-right: auto;
	margin-left: auto;
	width: 490px;
	margin-top: 10px;
}
.m_privacy {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
.m_activity {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}

.img_style01 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.img_style02 {
	float: left;
	width: 210px;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 8px;
	clear: both;
}
#container_wedding img.img_style02 {
	float: left;
	width: 75px;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 8px;
	clear: both;
}
.img_style03 {
	float: right;
	width: auto;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 8px;
	clear: both;
	margin-top:20px;
}
.txt_style01 {
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	padding: 5px;
	color: #ffffff;
	margin-bottom: 10px;
}
.txt_style01 p {
	text-align: left;
	padding-bottom: 8px;
}

.txt_style01 ul {
	margin: 0px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.txt_style01 li {
	margin-left: 15px;
	list-style-type: disc;
	text-align: left;
	font-size: 12px;
	line-height: 160%;
}
#container_wedding div.txt_style01 {
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	padding: 5px;
	color: #666666;
	margin-bottom: 10px;
}
#container_wedding div.txt_style01 p {
	text-align: left;
	padding-bottom: 8px;
}

#container_wedding div.txt_style01 ul {
	margin: 0px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#container_wedding div.txt_style01 li {
	margin-left: 15px;
	list-style-type: disc;
	text-align: left;
	font-size: 12px;
	line-height: 160%;
}

.txt_style02 {
	text-align: right;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #FFFFFF;
	padding-top: 5px;
	width: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

.txt_style03 {
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	padding: 5px;
	width: 630px;
	margin-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFFFFF;
	float: left;
	clear: both;
}
.txt_style03 p {
	text-align: left;
	padding-bottom: 8px;
}
.txt_style03 a:link {
	text-align: left;
	color:#6699FF;
	text-decoration: underline;
}
.txt_style03 a:visited {
	text-align: left;
	color: #666666;
	text-decoration: underline;
}
.txt_style03 a:hover {
	text-align: left;
	color: #66FFFF;
	text-decoration: none;
}
.txt_style04 {
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	padding: 0px;
	color: #666666;
	margin-bottom: 10px;
	width: 580px;
	border: 1px dotted #FFFFFF;
}
.txt_style04 p {
	text-align: left;
	padding-bottom: 8px;
	padding-right: 10px;
	padding-left: 10px;
}
.txt_style04 img {
	text-align: left;
	padding: 0px;
	margin-bottom: 10px;
}
.txt_style04 ul {
	text-align: left;
	padding: 0px;
}
.txt_style04 li {
	text-align: left;
	padding: 0px;
	margin-bottom: 10px;
	list-style-type: disc;
	margin-left: 25px;
}
.txt_style05 {
	font-size: 14px;
	line-height: 200%;
	font-weight: bold;
	color: #FF9999;
}
.txt_style06 {
	color: #6699FF;
}

.txt_style07{
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	padding: 5px;
	color: #666666;
	margin-bottom: 10px;
	height: 100px;
}
.txt_style07 p{
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	padding: 5px;
	color: #666666;
	margin-bottom: 10px;
}
.txt_style07 a{
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	color: #666666;
	margin-bottom: 10px;
	text-decoration: underline;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.txt_style07 img{
	margin: 3px;
	float: left;
	clear: left;
	width:93px;
	padding: 3px;
	margin-bottom:50px;
	margin-right:20px;
}

.bold {
	font-weight: bold;
}
.h_style01 {
	font-size: 14px;
	font-weight: bold;
	color: #6699FF;
	text-align: left;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #6699FF;
	padding-bottom: 5px;
	padding-left: 5px;
}
.txt_title01 {
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #6699FF;
	text-align: left;
	padding-left: 8px;
	font-size: 14px;
	margin-bottom: 10px;
}
.txt_title02 {
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FF9999;
	text-align: left;
	padding-left: 8px;
	font-size: 14px;
	margin-bottom: 10px;
	color: #FF9999;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FF9999;
}

#left_w{	
	background-color:none;
	color:#666666;
	text-align:center;
	float:left;
	width:165px;
	margin:0px;
	height:auto;
	}
#left_w a{	display:block;text-align:center;margin:0px auto 0px auto;color:#666666;	}
#left_w a.normallink{	display:inline;font-size:10px;	}
#left_w div.bt_txt a{
	color:#00CCFF;
	text-decoration: underline;
}
.bt_txt img{	width:74px;height:74px;	}
.bt{
	width: 155px;
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.bt_txt{
	text-align: left;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 3px 4px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #FF9999;
	font-size: 10px;
	letter-spacing: 0.1em;
}
.bt a {
	display:block;
	width:155px;
	height:30px;
	text-indent:-9999px;
	background-position:top;
}
.bt a:hover {
	 background-position:bottom; 
}
.bt a.bt00 {
	 background-image: url("../wedding/img/bt_00.jpg"); 
}
.bt a.bt01 {
	 background-image: url("../wedding/img/bt_01.jpg"); 
}
.bt a.bt02 {
	 background-image: url("../wedding/img/bt_02.jpg"); 
}
.bt a.bt03 {
	 background-image: url("../wedding/img/bt_03.jpg"); 
}
.bt a.bt04 {
	 background-image: url("../wedding/img/bt_04.jpg"); 
}
.bt a.bt05 {
	 background-image: url("../wedding/img/bt_05.jpg"); 
}
.bt a.bt06 {
	 background-image: url("../wedding/img/bt_06.jpg"); 
}
.bt a.bt07 {
	 background-image: url("../wedding/img/bt_07.jpg"); 
}
.bt a.bt08 {
	 background-image: url("../wedding/img/bt_08.jpg"); 
}
.wedding ul{
	list-style-type:none;
	margin-left:10px;
	margin-top:10px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.wedding li{
	text-align:left;
	margin-left:2px;
	float:left;
	width:150px;
	margin-top: 5px;
	margin-right: 2px;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	list-style-type: none;
}
.wedding li.clear{	clear:both;border:none;	}
.txt_box01 {
	width: 550px;
	padding: 5px;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: left;
	color: #FFFFFF;
	margin-left: auto;
	height: 110px;
	border: 1px solid #CCCCCC;
}
.txt_box01_t {
	text-align: left;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FF9999;
	float: left;
	width: 426px;
	padding-left: 5px;
	color: #FF9999;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FF9999;
	padding-bottom: 5px;
	vertical-align: top;
	line-height: 160%;
	margin-right: 5px;
}
.txt_box01_txt {
	float: left;
	width: 426px;
	text-align: left;
	padding-top: 5px;
	height: auto;
	padding-bottom: 5px;
	margin-right: 5px;
	padding-right: 0px;
	padding-left: 5px;
	color:#666666;
}
.box_plan {
	margin-top: 10px;
	width: 580px;
	text-align: left;
	height: 420px;
	color: #666666;
	line-height: 160%;
}
.box_plan p {
	text-align: left;
}
.box_plan_r {
	float: left;
	width: 335px;
}


.box_plan img {
	float: left;
	margin-right: 10px;
	margin-left: 0px;
	margin-top: 5px;
}
.box_plan_t {
	width: 335px;
	color: #FF9999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF9999;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 2px;
	margin-top: 5px;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding-right: 0px;
	padding-left: 0px;
}
.box_plan_txt {
	text-align: left;
	width: 335px;
	padding-bottom: 5px;
	color: #6699FF;
}

.box_plan ul {
	text-align: left;
	width: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
.box_plan li {
	text-align: left;
	list-style-type: disc;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.box_plan .in ul {
	width: 285px;
	margin-left: 0px;
	padding: 0px;
}


.back a {
	color: #FFFFFF;
	font-size: 10px;
	letter-spacing: 0.1em;
}
.back {
	text-align: center;
	padding-top: 30px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}




.txt_sb {
	font-size: 10px;
	color: #6699FF;
	letter-spacing: 0.1em;
	line-height: 160%;
	text-align: left;
}
/*ここまで*/
.clearfix:after{	content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
}
.clearfix{	display:inline-block;	}
* html .clearfix{	height:1%;	}
.clearfix{	display:block;	}
