	@charset "shift_jis"; 
	
	/************************************************/
	/*  Commonnes                                   */
	/************************************************/
	
	#contentbody p#pagetop{
	  clear:both;
	  text-align:right;
	  padding:10px 10px 10px 0;
	}

　.clearfix:after {
　content: ".";
　display: block;
　height: 0;
　clear: both;
　visibility: hidden;
　}	
	   /* safari only \*/
	html:\66irst-child #contentbody p#pagetop {
	}

	
	
	#contentbody p#pagetop a{
	  text-decoration:none;
	  padding-right:16px;
	  margin-right:16px;
	  background:url(../img/icon_01.gif) 100% 50% no-repeat;
	}
	
	#contentbody p#pagetop a:hover{
	  background:url(../img/icon_02.gif) 100% 50% no-repeat;
	}
	
	
	ul#topic-path{
	  list-style:none;
	  font-size:0.8em;
	  color:#777;
	  padding:0;
	  margin:0 0 15px 0;
	}
	
	ul#topic-path li{
	  display:inline;
	}
	
	
	/************************************************/
	/*  Home                                        */
	/************************************************/
	
	#localnavi{
	width:100%;
	background-position: 0 0;
	}
	
	#localnavi div.wrap{
	  width:788px;
	  height:290px;
	  padding:2px 21px 10px;
	  margin:auto;
	  background:url(../img/back_flash_0.jpg) 0 0 no-repeat;
	}
	
	/** Section *************************************/
	/** WhatsNew **/
	#section{
		height:100%;
		}	


	#section div#content {
	height:100%;
	background-image: url(../wedding/img/w-title.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 512px;
	}
	
	#section div#content h2{
	height:50px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	}
	

	
	#section div#content div.wrap{
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	}
	
	#section div#faq div.wrap{
	  padding:10px;
	  margin-top:30px;
	  border:3px double #ace;/*d5e5ff*/
	}
	
	#section div#link div.wrap{
	  padding:10px;
	  margin-top:30px;
	  border:3px double #ace;/*d5e5ff*/
	}
	
	#section div#join div.wrap{
	  padding:10px;
	  margin-bottom:10px;
	  border:3px double #ace;/*d5e5ff*/
	  line-height:19pt;
	}
	
	#section div#contact div.wrap{
	  padding:10px;
	  margin-top:7px;
	  border:3px double #ace;/*d5e5ff*/
	  line-height:19pt;
	}
	
	/*#section div#content div.wrap h3{
	  line-height:31px;
	  font-size:1.1em;
	  font-weight:normal;
	  padding-left:10px;
	  margin:0 0 10px 0;
	}*/

	#section div#content div.wrap h3.weddingstyle{
	background-image: url(../wedding/img/w_title_style.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	padding: 10px;
	}

#section div#content div.wrap h3.wed_dress{
	background-image: url(../wedding/img/w_title_dress.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	padding: 10px;
	}

#section div#content div.wrap h3.weddingplan{
	background-image: url(../wedding/img/w_title_plan.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	padding: 10px;
	}	
	
	#section div#privacy h3{
	  line-height:31px;
	  font-size:1.4em;
	  font-weight:bold;
	  color:#000;
	  padding-left:10px;
	  margin:15px 0 15px 0;
	}
	
	#section div#link h3{
	  line-height:31px;
	  font-size:1.1em;
	  font-weight:bold;
	  color:#000;
	  margin:0px 0 10px 0;
	}
	
	#section div#access h3{
	  line-height:31px;
	  font-size:1.1em;
	  font-weight:bold;
	  color:#333;
	  padding-left:0px;
	  margin:20px 0 0px 0;
	}
	
	#section div#plan div.wrap h3.commute{
	  background:url(../img/back_plan-h3_01.jpg) 0 0 no-repeat;
	}
	
	#section div#plan div.wrap h3.camp{
	  background:url(../img/back_plan-h3_02.jpg) 0 0 no-repeat;
	}
	
	#section div#content div.wrap ul.type{
		list-style:none;
		width:500px;
		margin-top: 0;
		margin-right: 2px;
		margin-bottom: 0;
		margin-left: 5px;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 3px;
	}
	
	#section div#faq div.wrap ul.type{
	  list-style-type:upper-alpha;
	}
	
	#section div#content div.wrap ul.type li{
		float:none;
		width:500px;
		background-repeat: no-repeat;
		background-position: 0 100%;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #0099cc;
		line-height: 1.8em;
		list-style-position: inside;
		list-style-image: url(../img/new_list.gif);
	}
	
	#section div#plan div.wrap ul.type li a{
	  display:block;
	  text-align:center;
	  width:102px;
	  padding:73px 0 7px 0;
	}
	

	
	
	#section div#content div.wrap ul.menu{
	  clear:both;
	  list-style-position:inside;
	  padding:5px;
	  margin:15px 2px 0 2px;
	  border:1px solid #d5e5ff;
	  background:#e5f0ff;
	}
	
	#section div#content div.wrap ul.menu li{
	  display:inline;
	  margin-right:10px;
	}
	
	#section div#usual_license div.notice{
	  margin:0px 0px 20px 0px;
	}
	
	#section div#usual_license_at div.notice{
	  margin:0px 0px 20px 0px;
	}
	
	#section div#large_bike div.notice{
	  margin:0px 0px 20px 0px;
	}
	
	#section div#middle_license div.notice{
	  margin:0px 0px 20px 0px;
	}
	
	#section div#large_license div.notice{
	  margin:0px 0px 20px 0px;
	}
	
	#section div#small_bike div.notice,
	#section div#usual_bike div.notice{
	  margin:0px 0px 20px 0px;
	}
	
	#section div#large_sp div.notice{
	  margin:0px 0px 20px 0px;
	}
	
	#section div#usual_license ul{
	  margin:0px 0px 0px 20px;
	  padding:0px;
	}
	
	#section div#usual_license ul li{
	  margin:0px;
	  padding:0px;
	}
	
	#section div#usual_license_at ul{
	  margin:0px 0px 0px 20px;
	  padding:0px;
	}
	
	#section div#usual_license_at ul li{
	  margin:0px;
	  padding:0px;
	}
	
	#section div#middle_license ul,
	#section div#large_license ul{
	  margin:0px 0px 0px 20px;
	  padding:0px;
	}
	
	#section div#middle_license ul li,
	#section div#large_license ul li{
	  margin:0px;
	  padding:0px;
	}
	
	#section div#large_bike ul{
	  margin:0px 0px 0px 20px;
	  padding:0px;
	}
	
	#section div#large_bike ul li{
	  margin:0px;
	  padding:0px;
	}
	
	#section div#small_bike ul,
	#section div#usual_bike ul{
	  margin:0px 0px 0px 20px;
	  padding:0px;
	}
	
	#section div#small_bike ul li,
	#section div#usual_bike ul li{
	  margin:0px;
	  padding:0px;
	}
	
	#section div#large_sp ul{
	  margin:0px 0px 0px 20px;
	  padding:0px;
	}
	
	#section div#large_sp ul li{
	  margin:0px;
	  padding:0px;
	}
	
	#section div#access ul{
	  margin:0px 0px 0px 20px;
	  padding:0px;
	}
	
	#section div#access ul li{
	  margin:0px;
	  padding:0px;
	}
	
	#section div#camp ul{
	  margin:0px 0px 0px 20px;
	  padding:0px;
	}
	
	#section div#camp ul li{
	  margin:0px;
	  padding:0px;
	}
	
	#section div#flow ol{
	  margin:0px 0px 0px 30px;
	  padding:0px;
	}
	
	#section div#flow ol li{
	  margin:0px 0px 20px 0px;
	  padding:0px;
	}
	
	#section div#flow ul{
	  margin:0px 0px 0px 30px;
	  padding:0px;
	}
	
	#section div#flow ul li{
	  margin:0px 0px 0px 0px;
	  padding:0px;
	}
	
	#section div#flow ol.pay{
	  margin:0px 0px 0px 30px;
	  padding:0px;
	}
	
	#section div#flow ol.pay li{
	  margin:0px 0px 0px 0px;
	  padding:0px;
	}
	
	#section div#staff ol{
	  text-align:center;
	  margin:0px 0px 0px 40px;
	  padding:0px;
	}
	
	#section div#staff ol.man{
	  text-align:center;
	  margin:0px 0px 0px 160px;
	  padding:0px;
	}
	
	#section div#staff ol li{
	  text-align:left;
	  margin:0px 0px 0px 0px;
	  padding:0px;
	}
	
	#section div#plan div.wrap ul.menu li a{
	  line-height:1.3em;
	  padding-left:16px;
	  background:url(../img/icon_03.gif) 0 50% no-repeat;
	}
	
	#section div#plan div.wrap ul.menu li a:hover{
	  background:url(../img/icon_04.gif) 0 50% no-repeat;
	}
	
	#section div#link div.wrap img.ss{
	  float:left;
	  border:1px solid #ace;
	  margin-right:15px;
	}
	
	#section div#price table.price{
	  width:540px;
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	}
	
	#section div#price table.price th{
	  color:#264685;
	  background:#A3D1F5;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#price table.price td{
	  color:#333;
	  background:#FFF7E0;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#usual_license table.price{
	  width:540px;
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	  margin-bottom:10px;
	}
	
	#section div#usual_license table.price th{
	  color:#264685;
	  background:#A3D1F5;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#usual_license table.price td{
	  color:#333;
	  background:#FFF7E0;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#usual_license_at table.price{
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	  margin-bottom:10px;
	}
	
	#section div#usual_license_at table.price th{
	  color:#264685;
	  background:#A3D1F5;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#usual_license_at table.price td{
	  color:#333;
	  background:#FFF7E0;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#middle_license table.price,
	#section div#large_license table.price{
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	  margin-bottom:10px;
	}
	
	#section div#middle_license table.price th,
	#section div#large_license table.price th{
	  color:#264685;
	  background:#A3D1F5;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#middle_license table.price td,
	#section div#large_license table.price td{
	  color:#333;
	  background:#FFF7E0;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#large_bike table.price{
	  width:540px;
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	  margin-bottom:10px;
	}
	
	#section div#large_bike table.price th{
	  color:#264685;
	  background:#A3D1F5;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#large_bike table.price td{
	  color:#333;
	  background:#FFF7E0;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#small_bike table.price,
	#section div#usual_bike table.price{
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	  margin-bottom:10px;
	}
	
	#section div#small_bike table.price th,
	#section div#usual_bike table.price th{
	  color:#264685;
	  background:#A3D1F5;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#small_bike table.price td,
	#section div#usual_bike table.price td{
	  color:#333;
	  background:#FFF7E0;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#large_sp table.price{
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	  margin-bottom:10px;
	}
	
	#section div#large_sp table.price th{
	  color:#264685;
	  background:#A3D1F5;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#large_sp table.price td{
	  color:#333;
	  background:#FFF7E0;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#tow_sp table.price{
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	  margin-bottom:10px;
	}
	
	#section div#tow_sp table.price th{
	  color:#264685;
	  background:#A3D1F5;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#tow_sp table.price td{
	  color:#333;
	  background:#FFF7E0;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#camp table.camp{
	  width:540px;
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	  margin-bottom:10px;
	}
	
	#section div#camp table.camp caption{
	  color: #264685;
	  font-weight: bold;
	}
	
	#section div#camp table.camp th{
	  color:#264685;
	  background:#A3D1F5;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#camp table.camp td{
	  color:#333;
	  background:#FFF7E0;
	  border:collapse:collapse;
	}
	
	#section div#camp table.camp td em{
	  color:#d00;
	  margin-left:10px;
	}
	
	
	
	#section div#camp table.camp .a{background:#ffd1f5;}
	#section div#camp table.camp .b{background:#d0dcff;}
	#section div#camp table.camp .c{background:#e7ffd0;}
	#section div#camp table.camp .d{background:#f9ffb0;}
	
	
	
	#section div#camp table.camp .a span,
	#section div#camp table.camp .b span,
	#section div#camp table.camp .c span,
	#section div#camp table.camp .d span{
	  visibility:hidden;
	}
	
	
	
	
	/************************************************/
	
	
	
	#section div#camp p.close{
	  text-indent:-1em;
	  color:#d00;
	  padding-left:1em;
	  margin-bottom:15px;
	}
	
	#section div#camp p.calender {
	  text-align:center;
	  margin:15px 0;
	}
	
	#section div#camp p.calender a{
	  display: block;
	  width: 300px;
	  margin: auto;
	}
	
	
	
	
	
	
	#section div#school table{
	  width:540px;
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	  margin-bottom:10px;
	}
	#section div#price table.price  caption{
	  color: #264685;
	  font-weight: bold;
	}
	
	#section div#school table th{
	  color:#264685;
	  background:#A3D1F5;
	  border-collapse:collapse;
	  text-align:center;
	}
	
	#section div#school table td{
	  color:#333;
	  background:#FFF7E0;
	  border-collapse:collapse;
	  text-align:center;
	}
	
	#section div#staff table{
	  width:540px;
	  border-collapse:separate;
	  border:0;
	  margin-bottom:10px;
	}
	
	#section div#staff table td{
	  width:270px;
	  color:#333;
	  border:1px solid #90BFFF;
	  border-collapse:collapse;
	}
	
	#section div#contact_conf table{
	  width:540px;
	  background-color:#90BFFF;
	  border-collapse:separate;
	  border:0;
	  margin-bottom:10px;
	}
	
	#section div#contact_conf table tr{
	  width:150px;
	  background-color:#D8E9FF;
	  border-collapse:collapse;
	}
	
	#section div#contact_conf table tr td{
	  width:390px;
	  background-color:#fff;
	  border-collapse:collapse;
	}
	
	#section div#schoolhouse table.map{
	  width:540px;
	  border-collapse:separate;
	  border:0;
	}
	
	#section div#schoolhouse table.map tr td{
	  width:180px;
	  border-collapse:collapse;
	  vertical-align:top;
	}
	
	#section div#contact_conf form{
	  width:540px;
	  margin:10px 0px 0px 0px;
	}
	
	#section div#staff table tr td.man{
	  width:540px;
	}
	
	#section div#staff table tr td.man img{
	  float:left;
	  margin-bottom:7px;
	}
	
	#section div#staff table tr td img{
	  margin-bottom:7px;
	}
	
	#section div#camp_schedule table.camp_schedule{
	  width:540px;
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	  margin-bottom:10px;
	}
	
	#section div#camp_schedule table.camp_schedule th{
	  color:#264685;
	  padding:3px 5px;
	  background:#A3D1F5;
	  border:collapse:collapse;
	  text-align:center;
	}
	
	#section div#camp_schedule table.camp_schedule td{
	  color:#333;
	  background:#FFF7E0;
	  border:collapse:collapse;
	  text-align:center;
	  padding:3px 5px;
	}
	
	#section div#join table{
	  width:540px;
	  border-collapse:separate;
	  border:0;
	  background:#658AAC;
	  margin-bottom:10px;
	}
	
	#section div#join table th{
	  width:190px;
	  text-align:right;
	  color:#264685;
	  background:#A3D1F5;
	  border:collapse:collapse;
	}
	
	#section div#join table td{
	  color:#333;
	  text-align:left;
	  background:#FFF7E0;
	  border:collapse:collapse;
	}
	
	#section div#flow div.pay{
	  text-align:center;
	  margin-top:20px;
	  margin-bottom:20px;
	}
	
	#section div#contact form{
	  width:540px;
	  padding:0px;
	  margin:0px;
	  border:0;
	}
	
	#section div#contact form input.mail2{
	  color:#666;
	}
	
	
	/** hotel.html **********************************/
	
	
	#lightbox{
	  color:#333;
	  background-color:#fff;
	  padding:10px;
	}
	
	#lightboxDetails{
	  font-size:0.8em;
	  padding-top:0.4em;
	}
	
	#lightboxCaption{float:left;}
	#keyboardMsg{float:right;}
	#closeButton{top:5px; right:5px;}
	
	#lightbox img{border:none; clear:both;}
	#overlay img{border:none;}
	
	#overlay{background-image:url(../img/overlay.png);}
	
	
	
	
	
	/** Side ****************************************/
	
	#side ul#banner li{
	  margin-bottom:10px;
	}
	
	#side ul#banner li img{
	  vertical-align:middle;
	}
	
	
	#side ul.license_list{
	  margin:0 5px 10px;
	}
	
	#side ul.license_list li{
	  border-bottom:1px solid #ccc;
	}
	
	#side ul.license_list li a,
	#side ul.license_list li a:visited{
	  display:block;
	  text-decoration:none;
	  text-align:center;
	  line-height:32px;
	  color:#333;
	  background:#fff;
	}
		
	#side ul.license_list li a:hover{
	  color:#777;
	}
	
	
	#hotelinfo {
		padding: 10px;
		float: right;
	}
	


	#hotelinfo .hotelimg {
		float: left;
		width: 245px;
	}
	#hotelinfo .hotel_contact {
		margin: 2px;
		padding: 0px;
		float: right;
		width: 240px;
	}
	#hotelinfo .hotel_contact ul {
		margin: 0px;
		padding: 5px;
		list-style-type: none;
	}


	#content .wedlink {
	text-align:center;
	clear:both;
	}
	#content .wedlink ul{
	list-style-type: none;
	}
	#content .wedlink li{
	display: inline;
	}
#content .wed_content {
	padding: 10px;
}
#content .wed_content p {
	font-size: 1em;
	line-height: 1.4em;
	margin-top: 8px;
}
#side .hotel_sideinfo {
	width: 220px;
	text-align: left;
	padding-left: 15px;
	font-size: 0.9em;
}

/**W-1 content レイアウト:*******/

#content .wed_content h4 {
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 33px;
}
#content .wed_content h4.wahu {
	background-image: url(../wedding/img/hd_wahukaiseki.gif);
}
#content .wed_content h4.yohu {
	background-image: url(../wedding/img/hd_yohukaiseki.gif);
}
#content .wed_content h4.chinahu {
	background-image: url(../wedding/img/hd_chinahu.gif);
}
#content .wed_content h4.wayoch {
	background-image: url(../wedding/img/hd_wayoch.gif);
}
#content .wed_content h4.wayoch_sp {
	background-image: url(../wedding/img/hd_wayoch_sp.gif);
}
#content .wed_content h4.wed_plan_info {
	background-image: url(../wedding/img/hd_info.gif);
}

#content .wed_content h5.packplice {
	font-size: 1.4em;
	line-height: 1.5em;
	margin: 8px 0 5px 5px;
	font-weight: normal;
}
#content .wed_content .packimg {
	width:280px;
	margin:0 0 0 5px;
	float: left;
}
#content .wed_content .packlist {
	float: right;
	width: 195px;
}
#content .wed_content .packlist  dl,dt,dd{
	padding:0;
	margin:0;
	line-height:1.4em;
	list-style-type: circle;
	}
#content .wed_content .packlist  dt{
	font-size:1.2em;
	color:#000099;
	}
#content .wed_content .wed_plan_ask{
	width:82%;
	margin-top:20px;
	margin-left:20px;
	padding-left:40px;
	border: 3px double #0066CC;
}
/**W-2 content レイアウト:*******/
#content .wed_content h4.dress_lineup {
	background-image: url(../wedding/img/hd_lineup.gif);
}
#content .wed_content .dressimg img{
	margin:5px;
	}
	
div#bottomfix{
	padding:3px;
	float: right;
	}
*:first-child+html div#bottomfix{
	clear:both;
	height:100px;
	display: block;
	}
