body{ background:url(../images/bg.jpg) left top repeat; margin:0px; padding:0px; font-family: "ヒラギノ明朝 Pro W4","Hiragino Mincho Pro","Times New Roman","ＭＳ Ｐゴシック",Osaka,sans-serif; 	font-size:13px;
 }

ul, li{ list-style-type:none; margin:0px; padding:0px; }

p{margin:0px; padding:0px;}

img {

border: 0;

}

/*clear
---------------*/
.clear {
	display: block;
	clear: both;
	height: 0;
	line-height: 0px;
	font-size: 1px;
	}
/*clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
.clearfix {
	display: inline-table;
	min-height: 1%;
	}
/*Hides from MacIE \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/*Hides from MacIE */

.clear hr{ display: none; }

/*top*/
#container{ /*width:1000px; */background:url(../images/bg_top.jpg) left top repeat-x; }
/*other*/

#container02{ /*width:1000px; */background:url(../images/bg_other.jpg) left top repeat-x; }

#inner_container{ max-width:1000px; margin:0px auto 70px auto;}

#inner_container #head_top { height:40px; background:url(../images/head_top.jpg) left top no-repeat; }
#inner_container #head_top h1{ height:40px; background:url(../images/h1.jpg) left top no-repeat; margin:0px; padding:0px; text-indent:-9999px; float:left;}
#inner_container #head_top h1 a{display:block; width:260px;}
#inner_container #head_top span a{
	width:173px;
	height:26px;
	float:left;
	margin:9px 0px 0px 180px;
	display:block;
	background:url(../images/btn_head_contact.png) left top no-repeat;
	text-indent:-9999px;
}

#inner_container #head_top span a:hover{
	background:url(../images/btn_head_contact_on.png) left top no-repeat;
}

#container02 h2{ max-width:940px; margin:0px auto; padding:0px; }

#inner_container #slides{ max-width:940px; height:540px; margin:0px auto; }
#inner_container #slides img{ max-width:940px; height:540px; margin:0px auto; padding:0px; vertical-align:bottom;} 


#inner_container #navigation{ max-width:938px; height:78px; padding:0px 1px; background:url(../images/bg_navigation.png) center top no-repeat; margin:0px auto; font-size: 0;}
#inner_containe rul#navigation li { height:65px; margin:0px; padding:0px; vertical-align:bottom;
}
#inner_container ul#navigation li a{ display:block; text-indent:-9999px;/*zoom: 1;*/}

#inner_container ul#navigation li#navi01 , #inner_container ul#navigation li#navi01 a{ 
	background-position: -1px 0px;
	width:90px;
	height:65px; 
	float:left;
	display:block;
	margin-right:1px;
}

#inner_container ul#navigation li#navi02 , #inner_container ul#navigation li#navi02 a{ 
	background-position: -92px 0px;
	width:115px;
	height:65px; 
	float:left;
	display:block;
	margin-right:1px;
}

#inner_container ul#navigation li#navi03 , #inner_container ul#navigation li#navi03 a{ 
	background-position: -208px 0px;
	width:105px;
	height:65px; 
	float:left;
	display:block;
	margin-right:1px;
}

#inner_container ul#navigation li#navi04 , #inner_container ul#navigation li#navi04 a{ 
	background-position: -314px 0px;
	width:93px;
	height:65px; 
	float:left;
	display:block;
	margin-right:1px;
}

#inner_container ul#navigation li#navi05 , #inner_container ul#navigation li#navi05 a{ 
	background-position: -408px 0px;
	width:92px;
	height:65px; 
	float:left;
	display:block;
	margin-right:1px;
}

#inner_container ul#navigation li#navi06 , #inner_container ul#navigation li#navi06 a{ 
	background-position: -501px 0px;
	width:162px;
	height:65px; 
	float:left;
	display:block;
	margin-right:1px;
}

#inner_container ul#navigation li#navi07 , #inner_container ul#navigation li#navi07 a{ 
	background-position: -664px 0px;
	width:170px;
	height:65px; 
	float:left;
	display:block;
	margin-right:1px;
}

#inner_container ul#navigation li#navi08 , #inner_container ul#navigation li#navi08 a{ 
	background-position: -835px 0px;
	width:104px;
	height:65px; 
	float:left;
	display:block;
}

#inner_container ul#navigation li a:hover{ background:url(../images/bg_navigation_on.png) left top repeat-x; }


/*contents*/
#inner_container #contents{ max-width:946px; margin:7px auto 0px auto; }


#container #contents #contents_left{
	max-width:538px;
	float:left;
	margin-top:30px;
	margin-left:1px;
}

#container #contents #contents_left p{
	color:#5f4d3c;
	line-height:2.0;
	letter-spacing:0.1em;
	padding:0px 10px;
}

#container #contents ul#contents_right li , #container #contents ul#contents_right li a{
	max-width:381px;
}

#container #contents ul#contents_right{
	width:381px;
	height:372px;
	float:right;
	background:url(../images/contents_navi.png) left top no-repeat; 
	margin-right:4px;
}

#container #contents ul#contents_right a{text-indent:-9999px;}

#container #contents ul#contents_right li#list01 , #container #contents ul#contents_right li#list01 a{
	height:126px;
	background-position: 0px 0px;
	display:block;
	margin-bottom:7px;
}

#container #contents ul#contents_right li#list02 , #container #contents ul#contents_right li#list02 a{
	height:106px;
	background-position: 0px -133px;
	display:block;
	margin-bottom:16px;
}

#container #contents ul#contents_right li#list03 , #container #contents ul#contents_right li#list03 a{
	height:96px;
	background-position: 0px -255px;
	display:block;
	margin-bottom:11px;
}

#container #contents ul#contents_right li#list04 , #container #contents ul#contents_right li#list04 a{
	height:112px;
	background-position: 0px -362px;
	display:block;
	margin-bottom:9px;
}

#container #contents ul#contents_right li#list05 , #container #contents ul#contents_right li#list05 a{
	height:96px;
	background-position: 0px -483px;
	display:block;
	margin-bottom:19px;
}

#container #contents ul#contents_right li#list06 , #container #contents ul#contents_right li#list06 a{
	height:59px;
	background-position: 0px -598px;
	display:block;
}


#container #contents ul#contents_right a:hover{
	background:url(../images/contents_navi_on.png) left top no-repeat; 
}


#contents_bottom{
	background:url(../images/bg_bottom.jpg) left top repeat-x; 
	min-height:192px;
}


#contents_bottom ul#footer_top{
	max-width:940px;
	margin:0px auto;
	background:url(../images/bg_footer_top.jpg) left 10px no-repeat; 
	height:27px;
	padding-top:10px;
}

#contents_bottom #footer_top li#home , #contents_bottom #footer_top li#home a{
	width:57px;
	height:20px;
	background-position: 0px 0px;
	display:block;
	float:left;
	text-indent:-9999px;
}

#contents_bottom #footer_top li#pagetop , #contents_bottom #footer_top li#pagetop a{
	width:65px;
	height:20px;
	background-position: -875px 0px;
	display:block;
	float:right;
	text-indent:-9999px;
}

#contents_bottom ul#footer_top a:hover{
	background:url(../images/bg_footer_top_on.jpg) left top no-repeat; 
}

#contents_bottom #footer {
	/*width:466px;*/
	margin:0px auto;
	/*background:url(../images/bg_footer.png) left -9px no-repeat; */
	height:131px;
	max-width:940px;
	padding-top:10px;
	line-height:1.6;
}

#contents_bottom #footer p#info{
	width:355px;
	color:#5f4d3c;
	font-size:12px;
	float:left;
	padding-left:10px;
}

#contents_bottom #footer ul#btn01{
	background:url(../images/bg_footer_btn01.png) left top no-repeat; 
	max-width:546px;
	display:block;
	margin-bottom:14px;
	height:54px;
	margin-top:9px;
	float:right;
}

#contents_bottom #footer #btn01 li#foot_01 , #contents_bottom #footer #btn01 li#foot_01 a{
	width:178px;
	height:54px;
	background-position: 0px 0px;
	display:block;
	float:left;
	margin-right:10px;
	text-indent:-9999px;
}

#contents_bottom #footer #btn01 li#foot_02 , #contents_bottom #footer #btn01 li#foot_02 a{
	width:178px;
	height:54px;
	background-position: -188px 0px;
	display:block;
	float:left;
	text-indent:-9999px;
}

#contents_bottom #footer #btn01 li#foot_03 , #contents_bottom #footer #btn01 li#foot_03 a{
	width:178px;
	height:54px;
	background-position: -366px 0px;
	display:block;
	float:left;
	text-indent:-9999px;
}




#contents_bottom #footer ul#btn01 a:hover{
	background:url(../images/bg_footer_btn01_on.png) left top no-repeat; 
}

#contents_bottom #footer ul#btn02{
	background:url(../images/bg_footer_btn02.png) left top no-repeat; 
	width:466px;
	height:22px;
	float:right;
}

#contents_bottom #footer #btn02 li#foot_03 , #contents_bottom #footer #btn02 li#foot_03 a{
	width:90px;
	height:22px;
	background-position: 0px 0px;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:6px;
}

#contents_bottom #footer #btn02 li#foot_04 , #contents_bottom #footer #btn02 li#foot_04 a{
	width:90px;
	height:22px;
	background-position: -96px 0px;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:6px;
}

#contents_bottom #footer #btn02 li#foot_05 , #contents_bottom #footer #btn02 li#foot_05 a{
	width:118px;
	height:22px;
	background-position: -192px 0px;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:6px;
}

#contents_bottom #footer #btn02 li#foot_06 , #contents_bottom #footer #btn02 li#foot_06 a{
	width:150px;
	height:22px;
	background-position: -316px 0px;
	display:block;
	float:left;
	text-indent:-9999px;
}

#contents_bottom #footer ul#btn02 a:hover{
	background:url(../images/bg_footer_btn02_on.png) left top no-repeat; 
}

/*other common-----------------------------------------------------------------------*/

#inner_container ul#breadlist{
	max-width:930px;
	background:url(../images/bg_breadlist.jpg) left top no-repeat; 
	height:26px;
	padding:10px 0px 0px 10px;
	margin:10px auto 21px auto;
}

#inner_container #breadlist li{
	color:#5f4d3c;	
	display:inline;
}

#inner_container #breadlist li a{
	color:#41c3d7;	
}

#inner_container #contents .inner_contents{ max-width:820px; margin:0px auto;}
#inner_container #contents .inner_contents img.100{ width:100%;}

#inner_container #contents h3{ max-width:820px; height:51px; margin:0px auto 25px auto; text-indent:-9999px;}

#inner_container #contents p#btn_contact a {
	max-width:500px;
	height:100px;
	background:url(../images/btn_contact.jpg) left top no-repeat; 
	display:block;
	margin:80px auto 0px auto;
	text-indent:-9999px;
}

#inner_container #contents p#btn_contact a:hover {
	background:url(../images/btn_contact_on.jpg) left top no-repeat; 
}


/*concept-----------------------------------------------------------------------*/
#inner_container #contents h3#ttl_concept{
	background:url(../images/bg_ttl_concept.png) left top no-repeat; 
}

#inner_container #contents #concept dl#topics{ max-width:740px; margin:18px auto 0px auto;}
#inner_container #contents #concept #topics dd{ font-size:14px; color:#5f4d3c; margin:21px 0px 0px 0px; line-height:2.4; }


/*faci-----------------------------------------------------------------------*/
#inner_container #contents h3#ttl_faci{	background:url(../images/bg_ttl_faci.png) left top no-repeat; }

#inner_container #contents #faci #btn_cate{
	max-width:561px;
	height:80px;
	margin:0px auto 30px auto;
	padding-left:177px;
	padding-top:11px;
	background:url(../images/bg_cuis_cate.jpg) left top no-repeat;
}
#inner_container #contents #faci #btn_cate ul{
	max-width:547px;
	height:70px;
	margin:0px;
	padding:0px;	
	background:url(../images/btn_faci_cate.jpg) left top no-repeat;
}

#inner_container #contents #faci #btn_cate ul li{
	max-width:136px;
	height:34px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	float:left;
	margin-right:1px;
}

#inner_container #contents #faci #btn_cate li#cate01,
#inner_container #contents #faci #btn_cate li#cate01 a{
	max-width:136px;
	height:34px;
	background-position:0px 0px;
	display:block;
	text-indent:-9999px;
}

#inner_container #contents #faci #btn_cate li#cate02,
#inner_container #contents #faci #btn_cate li#cate02 a{
	width:136px;
	height:34px;
	background-position:-137px 0px;
	display:block;
	text-indent:-9999px;
}

#inner_container #contents #faci #btn_cate li#cate03, 
#inner_container #contents #faci #btn_cate li#cate03 a{
	width:136px;
	height:34px;
	background-position:-274px 0px;
	display:block;
	text-indent:-9999px;
}

#inner_container #contents #faci #btn_cate li#cate04,
#inner_container #contents #faci #btn_cate li#cate04 a{
	width:136px;
	height:34px;
	background-position:-411px 0px;
	display:block;
	text-indent:-9999px;
}

#inner_container #contents #faci #btn_cate li#cate05,
#inner_container #contents #faci #btn_cate li#cate05 a{
	width:136px;
	height:34px;
	background-position:0px -34px;
	display:block;
	text-indent:-9999px;
}

#inner_container #contents #faci #btn_cate li#cate06,
#inner_container #contents #faci #btn_cate li#cate06 a{
	width:136px;
	height:34px;
	background-position:-137px -34px;
	display:block;
	text-indent:-9999px;
}

#inner_container #contents #faci #btn_cate li#cate07,
#inner_container #contents #faci #btn_cate li#cate07 a{
	width:136px;
	height:34px;
	background-position:-274px -34px;
	display:block;
	text-indent:-9999px;
}

#inner_container #contents #faci #btn_cate ul a:hover{
	background:url(../images/btn_faci_cate_on.jpg) left top no-repeat; 
}


/*cuis-----------------------------------------------------------------------*/
#inner_container #contents h3#ttl_cuis{
	background:url(../images/bg_ttl_cuis.png) left top no-repeat; 
}

#inner_container #contents #cuis dl#topics{ max-width:740px; margin:18px auto 30px auto; }
#inner_container #contents #cuis #topics dd{
	font-size:14px;
	color:#5f4d3c;
	margin:21px 0px 0px 0px;
	line-height:2.4;
	border-bottom:1px dotted #fff;
	background:url(../images/bg_line.gif) center bottom no-repeat;
	padding-bottom:20px;
}

#inner_container #contents #cuis #btn_cate{
	max-width:561px;
	height:80px;
	margin:0px auto 30px auto;
	padding-left:177px;
	padding-top:11px;
	background:url(../images/bg_cuis_cate.jpg) left top no-repeat;
}

#inner_container #contents #cuis #btn_cate ul{
	max-width:547px;
	height:70px;
	margin:0px;
	padding:0px;	
	background:url(../images/btn_cuis_cate.jpg) left top no-repeat;
}

#inner_container #contents #cuis #btn_cate ul li{
	width:136px;
	height:34px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	float:left;
	margin-right:1px;
}

#inner_container #contents #cuis #btn_cate li#cate01,
#inner_container #contents #cuis #btn_cate li#cate01 a{
	width:136px;
	height:34px;
	background-position:0px 0px;
	display:block;
	text-indent:-9999px;
}

#inner_container #contents #cuis #btn_cate li#cate02,
#inner_container #contents #cuis #btn_cate li#cate02 a{
	width:136px;
	height:34px;
	background-position:-137px 0px;
	display:block;
	text-indent:-9999px;
}

#inner_container #contents #cuis #btn_cate li#cate03, 
#inner_container #contents #cuis #btn_cate li#cate03 a{
	width:136px;
	height:34px;
	background-position:-274px 0px;
	display:block;
	text-indent:-9999px;
}

#inner_container #contents #cuis #btn_cate li#cate04,
#inner_container #contents #cuis #btn_cate li#cate04 a{
	width:136px;
	height:34px;
	background-position:-411px 0px;
	display:block;
	text-indent:-9999px;
}

#inner_container #contents #cuis #btn_cate li#cate05,
#inner_container #contents #cuis #btn_cate li#cate05 a{
	width:136px;
	height:34px;
	background-position:0px -34px;
	display:block;
	text-indent:-9999px;
}


#inner_container #contents #cuis #btn_cate li#cate06,
#inner_container #contents #cuis #btn_cate li#cate06 a{
	width:136px;
	height:34px;
	background-position:-137px -34px;
	display:block;
	text-indent:-9999px;
}





#inner_container #contents #cuis #btn_cate ul a:hover{
	background:url(../images/btn_cuis_cate_on.jpg) left top no-repeat; 
}


/*plan-----------------------------------------------------------------------*/
#inner_container #contents h3#ttl_plan{
	background:url(../images/bg_ttl_plan.png) left top no-repeat; 
}

#inner_container #contents #plan #planarea_top{
	max-width:822px;
	margin:18px auto 0px auto;
	background:url(../images/bg_planarea_top.jpg) left top no-repeat;
}

#inner_container #contents #plan #planarea{
	max-width:822px;
	margin:0px auto 0px auto;
	background:url(../images/bg_planarea.jpg) left top repeat-y;
}

#inner_container #contents #plan #planarea_bottom{
	max-width:822px;
	margin:0px auto 0px auto;
	background:url(../images/bg_planarea_bottom.jpg) left top no-repeat;
	height:353px;
}

#inner_container #contents #plan dl{max-width:672px; margin:0px auto; border-bottom:1px solid #edebde; padding:30px 0px 30px 60px;}
#inner_container #contents #plan dt{ font-size:15px; display:block; margin-bottom:22px;}
#inner_container #contents #plan dt span{ font-size:12px;}
#inner_container #contents #plan dd{ display:inline; margin:0px; padding:0px; vertical-align:bottom; }
#inner_container #contents #plan dd img{ vertical-align:bottom;}

#inner_container #contents #plan dd.btn_det{ margin-left:15px;}

#inner_container #contents #plan #planbtn{
	background:url(../images/bg_planbtn.jpg) left top no-repeat; 
	max-width:728px;
	height:131px;
	margin:26px auto 0px auto;
	padding:23px 34px 0px 34px;
}

#inner_container #contents #plan #planbtn ul#inner_planbtn{
	background:url(../images/btn_planbtn.jpg) center top no-repeat; 
	max-width:728px;
	height:110px;
	margin:0px auto;
}
#inner_container #contents #plan #planbtn #inner_planbtn li#planbtn01,
#inner_container #contents #plan #planbtn #inner_planbtn li#planbtn01 a{
	width:232px;
	height:110px;
	background-position: 0px 0px;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:16px;
}
#inner_container #contents #plan #planbtn #inner_planbtn li#planbtn02,
#inner_container #contents #plan #planbtn #inner_planbtn li#planbtn02 a{
	width:232px;
	height:110px;
	background-position: -248px 0px;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:16px;
}

#inner_container #contents #plan #planbtn #inner_planbtn li#planbtn03,
#inner_container #contents #plan #planbtn #inner_planbtn li#planbtn03 a{
	width:232px;
	height:110px;
	background-position: -496px 0px;
	display:block;
	float:left;
	text-indent:-9999px;
}

#inner_container #contents #plan #planbtn ul#inner_planbtn a:hover{
	background:url(../images/btn_planbtn_on.jpg) left top no-repeat; 
}



/*plan-----------------------------------------------------------------------*/
#inner_container #contents h3#ttl_80{
	background:url(../images/bg_ttl_80.png) left top no-repeat; 
}






/*party-------------------------------------------*/
#inner_container #contents h3#ttl_party{
	background:url(../images/bg_ttl_party.png) left top no-repeat; 
}

#inner_container #contents #party ul#partybtn{
	background:url(../images/bg_partybtn.jpg) left top no-repeat; 
	max-width:510px;
	height:63px;
	margin:26px auto 0px auto;
	padding:17px 140px 0px 140px;
}

#inner_container #contents #party #partybtn li#partybtn01,
#inner_container #contents #party #partybtn li#partybtn01 a{
	width:248px;
	height:45px;
	background-position: 0px 0px;
	display:block;
	float:left;
	text-indent:-9999px;
	background:url(../images/btn_partybtn01.jpg) left top no-repeat; 
}

#inner_container #contents #party #partybtn li#partybtn01 a:hover{
	background:url(../images/btn_partybtn01_on.jpg) left top no-repeat; 
}

#inner_container #contents #party #partybtn li#partybtn02,
#inner_container #contents #party #partybtn li#partybtn02 a{
	width:248px;
	height:45px;
	background-position: 0px 0px;
	display:block;
	float:right;
	text-indent:-9999px;
	background:url(../images/btn_partybtn02.jpg) left top no-repeat; 
}

#inner_container #contents #party #partybtn li#partybtn02 a:hover{
	background:url(../images/btn_partybtn02_on.jpg) left top no-repeat; 
}

#inner_container #contents #party .report{
	max-width:820px;
	margin:0px auto;
}

#inner_container #contents #party .report h4{
	width:250px;
	height:63px;
	margin:20px 0px;
}
#inner_container #contents #party dl{
	margin-bottom:26px;
}

#inner_container #contents #party dt{
	font-size:30px;
	color:#735353;
	margin-bottom:26px;
}

#inner_container #contents #party dd{margin:0px;}

#inner_container #contents #party dd.photo{
	max-width:424px;
	height:280px;
	background-color:#f5e6d2;
	padding:4px;
	margin-right:25px;
	float:left;
}

#inner_container #contents #party .photo img{
	width:418px;
	height:274px;
	border:3px solid #fff;
}

#inner_container #contents #party dd.txt{
	font-size:12px;
	color:#735353;
	float:left;
	width:356px;
	line-height:1.8;
	margin-bottom:47px;
}

#inner_container #contents #party ul.partyphoto{
	max-width:654px;
	background:url(../images/bg_partyphoto.png) center top repeat-y;
	padding:0px 83px 0px 83px;
	margin:0px auto 0px auto;
} 

#inner_container #contents #party .partyphoto li{
	width:281px;
	height:209px;
	background-color:#f5e6d2;
	padding:4px;
	float:left;
	margin:0px;
	text-align:center;
	margin:15px 18px ;
} 

#inner_container #contents #party .partyphoto li img{
	width:277px;
	height:205px;
	border:2px solid #fff;
	text-align:center;
} 


/*access-----------------------------------------------------------------------*/
#inner_container #contents h3#ttl_access{
	background:url(../images/bg_ttl_access.png) left top no-repeat; 
}

#inner_container #contents #access iframe{
	max-width:660px;
	border:3px solid #e5dcc8; 
	margin:0px auto;
	display:block;
}

#inner_container #contents #access p{
	max-width:660px;
	font-size:12px;
	color:#5f4d3c;
	margin:0px auto;
	letter-spacing:0.05em;
	line-height:1.4;
	margin-top:15px;
}


/*contact-----------------------------------------------------------------------*/
#inner_container #contents h3#ttl_contact{
	background:url(../images/bg_ttl_contact.png) left top no-repeat; 
}

#inner_container #contents #contact #contact_lead{
	max-width:800px;
	height:100px;
	background:url(../images/bg_contact_lead.jpg) right top no-repeat; 
	line-height:1.8;
	padding-left:20px;
	font-size:13px;
}

#inner_container #contents #contact #contact_lead span{
	width:350px;
	display:block;
}

#inner_container #contents #contact #contact_lead a{color:#41C3D7;}

#inner_container #contents #contactform{
	max-width:820px;
	/*background:url(../images/bg_form.jpg) left top repeat; */
	background-color:#FFCCCC;
	margin:54px auto 0px auto;
	padding:33px 0;
}


#inner_container #contents #contactform2{
	max-width:820px;
	/*background:url(../images/bg_form.jpg) left top repeat; */
	background-color:#debd96;
	margin:54px auto 0px auto;
	padding:33px 0;
}



#inner_container #contents #contactform #inner_form{
	max-width:726px;
	background-color:#fff;
	margin:0px auto;
	padding:17px;
}

#inner_container #contents #contactform2 #inner_form{
	max-width:726px;
	background-color:#fff;
	margin:0px auto;
	padding:17px;
}


#inner_container #contents #contactform #inner_form table{
	max-width:714px;
	background-color:#fff;
	margin:0px auto;
	border:6px solid #dcdcdc;
}


#inner_container #contents #contactform2 #inner_form table{
	max-width:714px;
	background-color:#fff;
	margin:0px auto;
	border:6px solid #dcdcdc;
}



#inner_container #contents #contactform #inner_form table th{
	font-weight:normal;
	text-align:left;
	background-color:#f8f8f6;
	border-bottom:1px solid #f0f0ef;
	padding:20px 10px 20px 10px;
	line-height:1.4;
}


#inner_container #contents #contactform2 #inner_form table th{
	font-weight:normal;
	text-align:left;
	background-color:#f8f8f6;
	border-bottom:1px solid #f0f0ef;
	padding:20px 10px 20px 10px;
	line-height:1.4;
}


#inner_container #contents #contactform #inner_form table th#att{
	text-align:center;
	color:#fff;
	background-color:#c61a22;
	padding:5px 0px;
}


#inner_container #contents #contactform2 #inner_form table th#att{
	text-align:center;
	color:#fff;
	background-color:#c61a22;
	padding:5px 0px;
}

#inner_container #contents #contactform #inner_form table th span.form_attention{color:#C61A22; font-size:12px;}

#inner_container #contents #contactform2 #inner_form table th span.form_attention{color:#C61A22; font-size:12px;}


#inner_container #contents #contactform #inner_form table td{
	text-align:left;
	border-bottom:1px solid #f0f0ef;
	line-height:1.4;
	padding:20px 0px 20px 20px;
}

#inner_container #contents #contactform2 #inner_form table td{
	text-align:left;
	border-bottom:1px solid #f0f0ef;
	line-height:1.4;
	padding:20px 0px 20px 20px;
}


#inner_container #contents #contactform #inner_form table td span{font-size:11px;}

#inner_container #contents #contactform2 #inner_form table td span{font-size:11px;}

#inner_container #contents #formbtn{
	width:194px;
	height:45px;
	margin:35px auto 50px auto;
}

.decolation{
	background-color:red
	}


/*photo-----------------------------------------------------------------------*/


#container02 #inner_container #contents #photo .contentsbox {
	height: 556px;
	max-width: 800px;
	background-image: url(../images/bg_pho.jpg);
	background-repeat: no-repeat;
	margin-top: 30px;
	margin-bottom: 40px;
}
#container02 #inner_container #contents #photo .contentsbox .pdfti {
	text-align: center;
	margin-top: 25px;
	padding-top:25px;
}
#container02 #inner_container #contents #photo .contentsbox .box01 {
	text-align: center;
	max-width: 743px;
	padding: 30px;
}

#container02 #inner_container #contents #photo .contentsbox .box01 .pdfbnr li {
	display: inline;
	float: left;
	padding-right:5px;
	padding-bottom:10px;
	padding-top:10px;
}
#inner_container #contents #photo .box02 {
	background-image: url(../images/bg_info_bnr.gif);
	background-repeat: no-repeat;
	height: 107px;
	max-width: 796px;
	margin-top:30px;
	padding-top: 17px;
	text-align:center;
	
	
}
#inner_container #contents #photo .box02 .infobnr li {
	display: inline;
	padding-left: 24px;
	
}
#inner_container #contents #photo #photofaq {
	height: auto;
	max-width: 796px;
}
#inner_container #contents #photo #photofaq dl dt {
	padding: 13px 10px 10px 10px;
	background-color: #F8ECD4;
	font-weight: bold;
}
#inner_container #contents #photo #photofaq dl dd {
	padding: 20px 10px 30px 0px;
	line-height: 180%;
}
#inner_container #contents #photo #photofaq h2 {
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #451910;
	padding-left: 10px;
	margin:30px 0;
}





#container02 #inner_container #contents #photo .contentsboxk_line {
	height: 688px;
	max-width: 800px;
	background-image: url(../images/pho_bg02.jpg);
	background-repeat: no-repeat;
	margin-top: 30px;
	margin-bottom: 40px;
}





#inner_container #contents #photo .contentsboxk_line .lineupbox01 {
	text-align: center;
	padding: 10px;
}
#inner_container #contents #photo .contentsboxk_line .lineupbox01 .linebnr li {
	padding: 10px;
	color: #6BC3D7;
}

#inner_container #contents #photo .contentsboxk_line .lineti {
	padding: 30px 0 15px 0;
	text-align: center;
}
#inner_container #contents #photo .contentsboxk_line .lineupbox01 .linetext {
	color: #C03;
	text-align: left;
	max-width: 600px;
	margin-left:110px;
}
#inner_container #contents #photo table {
	text-align: center;
}




#inner_container #contents #photo .price {
	font-weight: bold;
	color: #B40F0F;
	padding-bottom:10px;
	text-align: center;
}



/*3つの時*/
#inner_container #contents #bnr_shakon{
	max-width:940px;
	height:293px;
	padding-top:11px;
	margin:0px auto 32px 0px;
	background:url(../images/bg_bnr_shakon.jpg) left top no-repeat;
}

/*2つの時*/
#inner_container #contents #bnr_shakon02{
	max-width:940px;
	height:293px;
	padding-top:11px;
	margin:0px auto 32px 0px;
	background:url(../images/bg_bnr_shakon.jpg) left top no-repeat;
}

/*3つの時*/
#inner_container #contents #bnr_shakon ul{
	max-width:895px;
	height:267px;
	margin:0px auto;
	background:url(../images/bnr_shakon.png) left top no-repeat;
}

/*2つの時*/
#inner_container #contents #bnr_shakon02 ul{
	max-width:895px;
	height:267px;
	margin:0px auto;
	background:url(../images/bnr_shakon02.png) left top no-repeat;
}

#inner_container #contents #bnr_shakon li#bnr_shakon_01 a{
	max-width:895px;
	height:138px;
	background-position: 0px 0px ;
	display:block;
	text-indent:-9999px;
	margin-bottom:10px;
}

/*2つの時*/
#inner_container #contents #bnr_shakon02 li#bnr_shakon_01 a{
	max-width:895px;
	height:138px;
	background-position: 0px 0px ;
	display:block;
	text-indent:-9999px;
	margin-bottom:10px;
}

#inner_container #contents #bnr_shakon li#bnr_item_02 , #inner_container #contents #bnr_shakon li#bnr_shakon_02 a{
	width:439px;
	height:119px;
	background-position: 0px -148px;
	display:block;
	text-indent:-9999px;
	float:left;
}

#inner_container #contents #bnr_item li#bnr_shakon_03 , #inner_container #contents #bnr_shakon li#bnr_shakon_03 a{
	width:440px;
	height:119px;
	background-position: -455px -148px;
	display:block;
	text-indent:-9999px;
	float:right;
}

/*2つの時*/
#inner_container #contents #bnr_shakon02 li#bnr_shakon_04 a{
	max-width:895px;
	height:119px;
	background-position: 0px -148px;
	display:block;
	text-indent:-9999px;
}

/*3つの時*/
#inner_container #contents #bnr_shakon ul a:hover{
	max-width:895px;
	height:267px;
	margin:0px auto;
	background:url(../images/bnr_shakon_on.png) left top no-repeat;
}

/*2つの時*/
#inner_container #contents #bnr_shakon02 ul a:hover{
	max-width:895px;
	height:267px;
	margin:0px auto;
	background:url(../images/bnr_shakon_on02.png) left top no-repeat;
}

#inner_container #contents #bnr_25plan_un{
	max-width:940px;
	height:145px;
	padding-top:11px;
	margin:0px auto 32px 0px;
	background:url(../images/bg_bnr_25plan_un.jpg) left top no-repeat;
}

#inner_container #contents #bnr_25plan_un ul{
	max-width:895px;
	height:125px;
	margin:0px auto;
	background:url(../images/bnr_25plan_un.png) left top no-repeat;
}

#inner_container #contents #bnr_25plan_un li#bnr_25plan_un_02 , #inner_container #contents #bnr_25plan_un li#bnr_25plan_un_02 a{
	width:439px;
	height:119px;
	background-position: 0px 0px;
	display:block;
	text-indent:-9999px;
	float:left;
}

#inner_container #contents #bnr_25plan_un li#bnr_25plan_un_03 , #inner_container #contents #bnr_25plan_un li#bnr_25plan_un_03 a{
	width:440px;
	height:119px;
	background-position: -455px 0px;
	display:block;
	text-indent:-9999px;
	float:right;
}

#inner_container #contents #bnr_25plan_un ul a:hover{
	max-width:895px;
	height:125px;
	margin:0px auto;
	background:url(../images/bnr_25plan_un_on.png) left top no-repeat;
}


/*花嫁便利帳-----------------------------------------------------------------------*/



#inner_container #contents h3#ttl_conveni{
	background:url(../images/bg_ttl_convini.jpg) left top no-repeat; 
}
#container02 #inner_container #contents #conveni .text {
	margin-bottom: 20px;
}


#container02 #inner_container #contents #conveni #box {
	max-width: 730px;
	padding:40px 0 0 80px;
	background-color: #FFF;
	height: 400px;
	border: 4px double #FCDB80;
}

#container02 #inner_container #contents #conveni #box .deta ul li {
	background-image: url(../images/arrows.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	
}
#container02 #inner_container #contents #conveni #box .deta {
	width: 240px;
	float: left;
	line-height: 350%;
}


#container02 #inner_container #contents #conveni #box .deta ul li a {
	color: #41C3D7;
}


  #container02 #inner_container #contents #cuis .cautions {
	padding:30px 0px 0px 120px;
	max-width: 750px;
	color:#79644f;
	
}

#haikei{

		text-align:center;
		max-width: 940px;
		height: 640px;
		background-image: url("../images/haikei_bar2.jpg");
		background-repeat:repeat-x;
		margin:5px auto;
	
}

.gazo img:hover{
		filter:alpha(opacity=70);opacity:0.7;
}

#contents_img01{
		padding-top:30px;
		padding-bottom:10px;
}

#contents_img02{
		padding:10px;
}

#contents_img03{
		padding:10px;
}

#contents_img04{
		padding:10px;
}

#contents_img05{
		padding:10px;
}

#contents_img06{
		padding:10px;
}

#contents_img07{
		padding:10px;
}

#contents_img08{
		padding:10px;
}

#contents_img09{
		padding:10px;
}


/*赤井追加*/

.gazo img:hover{
		filter:alpha(opacity=80);opacity:0.8;
}


#top h1{
color:#FF0000;
}

#top{
text-align:center;
}

#lightbox_background{
	max-width:940px;
	height:2550px;
	margin:0 0 10px 0;
	background:url(../images/201409_newimages/back_line.png) no-repeat ;
	background-color:#FFCCCC;
	padding:5px;
}


.waku{
	margin :10px;
}

.left{
	margin-top:10px;
	margin-left :50px;
	margin-right :10px;
	margin-bottom:10px;

}

.waku_top_left{
	margin-top:50px;
	margin-left :50px;
	margin-right :10px;
	margin-bottom:10px;

}

.waku_top{
	margin-top:50px;
	margin-left :10px;
	margin-right :10px;
	margin-bottom:10px;

}

/*赤井追加 新ギャラリー用*/

.galleryarea_top{
	max-width:822px;
	margin:18px auto 0px auto;
	background:url(../images/bg_planarea_top.jpg) left top no-repeat;

}

.gyalleryarea{
	max-width:822px;
	margin:0px auto 0px auto;
	background:url(../images/bg_planarea.jpg) left top repeat-y;
}

.galleryarea_bottom{
	max-width:822px;
	margin:0px auto 0px auto;
	background:url(../images/bg_planarea_bottom.png) left top no-repeat;
	height:85px;
}

.waku_top_left2{
	margin-top:80px;
	margin-left :65px;
	margin-right :10px;
	margin-bottom:10px;

}

.waku_top2{
	margin-top:80px;
	margin-left :10px;
	margin-right :10px;
	margin-bottom:10px;

}

.left2{
	margin-top:10px;
	margin-left :65px;
	margin-right :10px;
	margin-bottom:10px;

}

.waku2{
	margin :10px;
}


/*赤井追加 フォト婚用*/

#top2 h1{
color:#FF3399
}

#top2{
text-align:left;
}

#inner_container #contents #photo .setsumei {
	color: #000000;
	padding-bottom:10px;
	font-size: 0.9em;
	margin-left:3em;
}

#top2 h2{
color:#FF3399;
margin-left:1em;

}

.indent{
margin-left:1em;
text-align:left;
}


#photokon_haikei{

		text-align:center;
		max-width: 800px;
		height: 480px;
		background-image: url("../images/bg_pho_480.jpg");
		background-repeat:no-repeat;
		margin:20px auto;
	
}

#photokon_img01{
		padding-top:40px;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:10px;
}

#photokon_img02{
		padding-top:40px;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:10px;
}

#photokon_img03{
		padding-top:10px;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:10px;

}

#photokon_img04{
		padding-top:10px;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:10px;
		
}

#photokon_img05{
		padding-top:10px;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:10px;
}

#photokon_img06{
		padding-top:10px;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:10px;
}

#photokon_img07{
		padding-top:10px;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:5px;
}

#photokon_img08{
		padding-top:10px;
		padding-bottom:15px;
		padding-left:8px;
		padding-right:10px;
}

/*フォト婚プラン用*/

/* リスト全体 */
ul#plan
   {
    max-width:800px;             /* リスト全体の幅 */
    height:54px;             /* リスト全体の高さ */
    list-style:none;         /* リストマークを無しにする */
   }

/* 各項目 */
#plan li
   {
    width:190px;             /* 項目の幅 */
    height:54px;             /* 項目の高さ */
    float:left;              /* 各項目を左側から回り込み */
   }

/* リンク部分 */

.yoso a
   {
    display:block;            /* リンク範囲をブロックに変換 */
    width:100%;               /* リンク範囲（幅）をリスト項目範囲全て */
    height:100%;              /* リンク範囲（高さ）をリスト項目範囲全て */
    background-image: url(../../photokon/images/btn_plan.jpg);   /* リンク範囲の背景画像設定 */
    background-position:0px 0px;
                     /* ★↑背景画像の（0px 0px）の位置★ */
    background-repeat:no-repeat;  /* 背景画像繰り返し表示しない */
    text-indent:-1000em;              /* リストの文字を枠外のずらす */
    text-decoration:none;             /* リストの下線を表示しない */
    }
.yoso a:hover
   {
    background-image: url(../../photokon/images/btn_plan_on.jpg);    /* マウスが上に来た時の背景画像設定 */
    background-position:0px 0px;
                     /* ★↑背景画像の（0px -35px）に移動★ */
   }

.yoso2 a
   {
    display:block;             /* リンク範囲をブロックに変換 */
    width:100%;                /* リンク範囲（幅）をリスト項目範囲全て */
    height:100%;               /* リンク範囲（高さ）をリスト項目範囲全て */
    background-image: url(../../photokon/images/btn_plan.jpg);/* リンク範囲の背景画像設定 */
    background-position:-203px 0px;
                     /* ★↑背景画像の（-150px 0px）の位置★ */
    background-repeat:no-repeat;      /* 背景画像繰り返し表示しない */
    text-indent:-1000em;              /* リストの文字を枠外のずらす */
    text-decoration:none;             /* リストの下線を表示しない */
   }
.yoso2 a:hover
   {
    background-image: url(../../photokon/images/btn_plan_on.jpg); /* マウスが上に来た時の背景画像設定 */
    background-position:-203px 0px;
                     /* ★↑背景画像の（-150px -35px）に移動★ */
   }

.wa_yo a
   {
    display:block;             /* リンク範囲をブロックに変換 */
    width:100%;                /* リンク範囲（幅）をリスト項目範囲全て */
    height:100%;               /* リンク範囲（高さ）をリスト項目範囲全て */
    background-image: url(../../photokon/images/btn_plan.jpg);/* リンク範囲の背景画像設定 */
    background-position:-408px 0px;
                     /* ★↑背景画像の（-300px 0px）の位置★ */
    background-repeat:no-repeat;      /* 背景画像繰り返し表示しない */
    text-indent:-1000em;              /* リストの文字を枠外のずらす */
    text-decoration:none;             /* リストの下線を表示しない */
   }
.wa_yo a:hover
   {
    background-image: url(../../photokon/images/btn_plan_on.jpg); /* マウスが上に来た時の背景画像設定 */
    background-position:-408px 0px;
                     /* ★↑背景画像の（-300px -35px）に移動★ */
    }
    
.mata a
   {
    display:block;             /* リンク範囲をブロックに変換 */
    width:100%;                /* リンク範囲（幅）をリスト項目範囲全て */
    height:100%;               /* リンク範囲（高さ）をリスト項目範囲全て */
    background-image: url(../../photokon/images/btn_plan.jpg);/* リンク範囲の背景画像設定 */
    background-position:-613px 0px;
                     /* ★↑背景画像の（-300px 0px）の位置★ */
    background-repeat:no-repeat;      /* 背景画像繰り返し表示しない */
    text-indent:-1000em;              /* リストの文字を枠外のずらす */
    text-decoration:none;             /* リストの下線を表示しない */
   }
.mata a:hover
   {
    background-image: url(../../photokon/images/btn_plan_on.jpg); /* マウスが上に来た時の背景画像設定 */
    background-position:-613px 0px;
                     /* ★↑背景画像の（-300px -35px）に移動★ */
    }


    
.anniversary a
   {
    display:block;            /* リンク範囲をブロックに変換 */
    width:100%;               /* リンク範囲（幅）をリスト項目範囲全て */
    height:100%;              /* リンク範囲（高さ）をリスト項目範囲全て */
    background-image: url(../../photokon/images/btn_plan.jpg);   /* リンク範囲の背景画像設定 */
    background-position:0px -68px;
                     /* ★↑背景画像の（0px 0px）の位置★ */
    background-repeat:no-repeat;  /* 背景画像繰り返し表示しない */
    text-indent:-1000em;              /* リストの文字を枠外のずらす */
    text-decoration:none;             /* リストの下線を表示しない */
    }
.anniversary a:hover
   {
    background-image: url(../../photokon/images/btn_plan_on.jpg);    /* マウスが上に来た時の背景画像設定 */
    background-position:0px -68px;
                     /* ★↑背景画像の（0px -35px）に移動★ */
   }

.princess a
   {
    display:block;             /* リンク範囲をブロックに変換 */
    width:100%;                /* リンク範囲（幅）をリスト項目範囲全て */
    height:100%;               /* リンク範囲（高さ）をリスト項目範囲全て */
    background-image: url(../../photokon/images/btn_plan.jpg);/* リンク範囲の背景画像設定 */
    background-position:-203px -68px;
                     /* ★↑背景画像の（-150px 0px）の位置★ */
    background-repeat:no-repeat;      /* 背景画像繰り返し表示しない */
    text-indent:-1000em;              /* リストの文字を枠外のずらす */
    text-decoration:none;             /* リストの下線を表示しない */
   }
.princess a:hover
   {
    background-image: url(../../photokon/images/btn_plan_on.jpg); /* マウスが上に来た時の背景画像設定 */
    background-position:-203px -68px;
                     /* ★↑背景画像の（-150px -35px）に移動★ */
   }

.sengen a
   {
    display:block;             /* リンク範囲をブロックに変換 */
    width:100%;                /* リンク範囲（幅）をリスト項目範囲全て */
    height:100%;               /* リンク範囲（高さ）をリスト項目範囲全て */
    background-image: url(../../photokon/images/btn_plan.jpg);/* リンク範囲の背景画像設定 */
    background-position:-408px -68px;
                     /* ★↑背景画像の（-300px 0px）の位置★ */
    background-repeat:no-repeat;      /* 背景画像繰り返し表示しない */
    text-indent:-1000em;              /* リストの文字を枠外のずらす */
    text-decoration:none;             /* リストの下線を表示しない */
   }
.sengen a:hover
   {
    background-image: url(../../photokon/images/btn_plan_on.jpg); /* マウスが上に来た時の背景画像設定 */
    background-position:-408px -68px;
                     /* ★↑背景画像の（-300px -35px）に移動★ */
    }
    
.sen_un a
   {
    display:block;             /* リンク範囲をブロックに変換 */
    width:100%;                /* リンク範囲（幅）をリスト項目範囲全て */
    height:100%;               /* リンク範囲（高さ）をリスト項目範囲全て */
    background-image: url(../../photokon/images/btn_plan.jpg);/* リンク範囲の背景画像設定 */
    background-position:-613px -68px;
                     /* ★↑背景画像の（-300px 0px）の位置★ */
    background-repeat:no-repeat;      /* 背景画像繰り返し表示しない */
    text-indent:-1000em;              /* リストの文字を枠外のずらす */
    text-decoration:none;             /* リストの下線を表示しない */
   }
.sen_un a:hover
   {
    background-image: url(../../photokon/images/btn_plan_on.jpg); /* マウスが上に来た時の背景画像設定 */
    background-position:-613px -68px;
                     /* ★↑背景画像の（-300px -35px）に移動★ */
    }
    
/*mayoi-----------------------------------------------------------------------*/
#inner_container #contents h3#ttl_mayoi{
	background:url(../images/bg_ttl_mayoi.png) left top no-repeat; 
}
#inner_container #contents #mayoi dl#topics{ width:740px; margin:18px auto 0px auto;}
#inner_container #contents #mayoi #topics dd{ color:#5f4d3c; margin:21px 0px 0px 0px; line-height: 200%;margin-left:1em;}




/*フォト婚ボタン-----------------------------------------------------------------------*/

a.backtotop{
background-image:url(../../photokon/images/btn_backtotop.jpg);
display:block;
width:150px;
height:88px;
text-indent:-9999px;
}

a.backtotop:hover{
background-position:left bottom;
}


a.facility{
background-image:url(../../photokon/images/btn_facility.jpg);
display:block;
width:150px;
height:88px;
text-indent:-9999px;
}

a.facility:hover{
background-position:left bottom;
}


a.access{
background-image:url(../../photokon/images/btn_access.jpg);
display:block;
width:150px;
height:88px;
text-indent:-9999px;
}

a.access:hover{
background-position:left bottom;
}


a.pw{
background-image:url(../../photokon/images/btn_pw.jpg);
display:block;
width:150px;
height:88px;
text-indent:-9999px;
}

a.pw:hover{
background-position:left bottom;
}


/*メッセージ-----------------------------------------------------------------------*/
.msg {
	border: 3px double #999;
	margin: 10px;
	padding: 10px;
	background: #fff;
	text-align: center;
	color: #333;
  	font-family: "Sawarabi Mincho";
  	font-weight: 500;
	line-height: 200%;
	font-size: 110%;
}
	.msg > h4 {
		display: block;
		font-size: 150%;
		color: #333;
		margin: 5px;
		padding: 0;
		visibility: visible;
	  	font-weight: 500;
	}
		.msg > h4::before,
		.msg > h4::after {
			content: "～";
			color: #333;
		}

/*可変グリッドレイアウト*/


.wall {
  position: relative;
  max-width: 900px;
  margin: 0 auto;   /*全体の中央寄せ*/ 
}

.gallerybox {
  width: 100%;
  margin: 0 auto;   /*中央寄せ*/
  position: relative;
}

.item {
  margin: 10px;
  width: 140px;
  padding: 8px;
  border: 1px solid #eee;
	background-color: #FFFFFF;  /* 背景色 */
}

.item.x2 {
  width: 320px;
}

.item.x3 {
  max-width: 500px;
}


.item.all {
  margin: 10px;
  max-width: 860px;
  padding: 8px;
  border: 1px solid #ffffff;
  background-color: #ffffff;

}

.item img {
  width: 100%;
}

p.image, p.caption {
	text-align: center; /* 中央寄せ */
	margin: 5px;        /* 余白・間隔 */
}
p.caption {
	font-size: 80%;     /* 文字サイズ */
	color: #000000;    /* 文字色 */
}


.btn1 a{
	width:200px;
	padding:10px;
	background:#993300;
	color:#ffffff;
	text-align:center;
	display:block;
	text-decoration:none;
	border-radius:5px;
}

.btn1 a:hover{
	text-decoration:none;
	background:#996600;
 
}


.mark {
    background: linear-gradient(transparent 60%, #FFCCFF 60%);
    font-size: 120%;
}