#main_top{
	width:1000px;
	display: table-cell;
	vertical-align: middle;
    height: 100%;
}

#catch-top{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:550px;
	margin:auto;
	width:500px;
	height:280px;
}

#catch-top h1{
	color:#fff;
	font-size:36px;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	letter-spacing:0.1em;
	text-align:center;
	margin-bottom:30px;
}

.textillate{
	color:#fff;
	font-size:21px;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	letter-spacing:0.3em;
	text-align:center;
	margin-bottom:40px;
}

#menu{
	overflow:hidden;
	width:500px;
	padding:0;
	margin:0;
}

/*.menuContents,
.partyContents{
	display:none;
}*/

.appear{
	display:block;
	opacity:1;
}

.fade{
	display:none;
}

#menu ul{
	width:500px;
	overflow:hidden;
	margin:0 auto 0.5em;
}

#menu ul.menuContents:last-child{
	width:500px;
	overflow:hidden;
	margin:0 auto 1.5em;
}

#menu ul.menuContents li {
	float:left;
	list-style:none;
	margin:0;
	font-size:17px;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	margin-right:20px;
}

#menu ul.menuContents li:nth-child(1){
	/*width:9.5em;*/
	width:120px;
}

#menu ul.menuContents li:nth-child(2){
	/*width:9.5em;*/
	width:170px;
}

#menu ul.menuContents li:last-child{
	margin-right:0;
	width:150px;
}

/*#menu li:nth-child(-n+3){
	border-bottom:none;
}*/

#menu .menuContents li a{
	display:block;
	padding:0;
	text-align:left;
	/*border:1px solid #8d8980;
	background-color:rgba(255,255,255,0.2);*/
	letter-spacing:0.2em;
	color:#fff;
	font-weight:lighter;
	text-decoration:none;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}

#menu ul.menuContents li a:hover{
	/*background-color:rgba(0,0,0,0.6);*/
	color:#ffcaca;
	font-weight:lighter;
	/*text-shadow: -1px 1px 1px #ffcaca, 1px -1px 1px #ffcaca;*/
}

#menu .menuContents li.new{
	background:url(../images/icon_new.png) no-repeat right 6px;
	padding-right:8px;
}

#click{
	cursor: pointer;
	text-align:center;
	font-size:1.5em;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	/*background-color:rgba(0,0,0,0.5);*/
	width:5em;
	margin:0 auto;
	border-radius:5px;
	color:#fff;
}

#click:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
    -moz-opacity: 0.7;
}

.delay-show{
	width:277px;
	padding:0;
	margin:0 auto;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/

	-webkit-justify-content: space-around;/*safari*/
	justify-content:space-around;
	list-style:none;
	margin-bottom:30px;
}

.topBanner li{
	width:240px;
	margin:0 10px 10px 0;
	float:left;
}

.topBanner .hover_img{
	background-color:#fff; /*背景に白を設定*/
	display:block; /*ブロック化重要！*/
	height:50px;
	width:240px;
}

.topBanner a.hover_img img{
	transition:all 0.5s ease;
	width:240px;
}

.topBanner a:hover.hover_img img{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/*---------------------------------------------------------
	index
---------------------------------------------------------*/
#mainslide {
	margin: 0 0 40px;
	height: 450px;
	position:relative;
	width:100%;
	min-width:1040px;
	/*_display: inline;
	_zoom:1;*/
	padding:138px 0 0;
	clear:both;
}

#mainslide ul,
#mainslide li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#mainslide li{
	width:675px;
}

#maintop{
	background:#8d8980;
	padding:150px 0 0;
	margin-bottom:40px;
}

#maintop #area_top{
	width:1040px;
	margin:0 auto;
	position:relative;
}

#maintop #area_top p{
	position:absolute;
	top:300px;
	left:530px;
}


#topGallery {
	margin: 0 auto 40px;
	position:relative;
	width:1040px;
	min-width:1040px;
	height:520px;
	/*_display: inline;
	_zoom:1;*/
	padding:150px 0 0;
	clear:both;
	overflow:hidden;
}
#topGallery #area_left ,
#topGallery #area_center ,
#topGallery #area_right {
	float:left;
	width:340px;
}

#topGallery #area_left ,
#topGallery #area_center {
	margin-right:10px;
}

#topGallery #ga_catch{
	margin:10px 0 10px;
	height:160px;
}

#topGallery .ga_overlay{
	position:relative;
	background:#000;
	overflow: hidden;
	cursor:pointer;
}

#topGallery .ga_overlay:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2),inset 0 0 50px rgba(0, 0, 0, 0.2);
}
#topGallery .ga_large1,
#topGallery .ga_large2,
#topGallery .ga_middle{
	width:340px;
}

#topGallery .ga_large1{
	margin-bottom:10px;
	height:340px;
}

#topGallery .ga_large2{
	margin-top:10px;
	height:340px;
	display:inline-block;
}

#topGallery .ga_middle{
	height:170px;
}

#topGallery .ga_sp1,
#topGallery .ga_sp2{
	width:165px;
	height:170px;
	float:left;
}
#topGallery .ga_sp1{
	margin-right:10px;
}

#topGallery a,
#topGallery a:hover{
	text-decoration:none;
}

#topGallery .ga_overlay:hover .caption{
	opacity: 1;
}

#topGallery .ga_overlay img{
	margin: 0px;
	padding: 0px;
	z-index: 4;
	display: block;
	width: 100%;
	opacity: 1;
    box-shadow:inset 0 1px 5px rgba(0,0,0,.5);
}

#topGallery .ga_overlay:hover img{
	opacity: 0.3;
	cursor:pointer;
}
#topGallery .caption{
	cursor: pointer;
	position: absolute;
	opacity: 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}
#topGallery .ga_overlay:hover img,
#topGallery .caption{
	
}

#topGallery .caption-text{
	color:#fff;
}

#topGallery .caption-text h2{
	font-size: 24px;
	text-align:center;
	line-height:1.5;
}

#topGallery .ga_overlay:hover .caption {
  opacity: 1;
}

.section_banner{
	margin-bottom:40px;
}

.section_limited p{
    margin-bottom: 40px;
}
.banner{
	clear:both;
	overflow:hidden;
}

.banner li{
	float:left;
	line-height: 1;
}

.banner img{
	margin-bottom:5px;
}

.banner_sp li{
	margin-right:20px;
	margin-bottom:40px;
	/*margin:0 auto 30px;*/
	width:510px;
}

.banner_sp2{
	width:1040px;
	margin:0 auto;
}

.section_banner .banner_sp:last-child li{
	margin-bottom: 0;
}

.banner_sp2 li{
	/*margin-right:20px;
	margin-bottom:30px;*/
	margin:0 auto 30px;
	width:1040px;
}

.banner_base{
	/*width:687px;*/
	margin:0 auto;
}

.banner_base li{
	margin-right:19px;
	margin-bottom:10px;
	width:334px;
}

.banner_sp li:last-child,
.banner_base li:last-child{
	margin-right:0;
}

#section_news{
	width:440px;
	float:left;
	margin:0 20px 50px 0;
}

#section_news dl{
	overflow:auto;
	height:160px;
	padding:0 10px 10px 0;
}

#section_news dl dt{
	float:left;
	clear:both;
	width:6em;
}

#section_news dl dd{
	margin:0 0 0.5em 7em;
}

#section_news dl dd a{
	
}

#section_recommend{
	width:580px;
	float:left;
	margin-bottom:40px;
	overflow:hidden;
}

#section_recommend ul.tab{
	width:580px;
	display: table;
    table-layout: fixed;
	z-index:100;
	height:35px;
	padding:0;
	margin:0;
}

#section_recommend ul.tab li{
	height:35px;
	float:left;
	z-index:10;	
	width:128px;
	margin-right:15px;
}

ul.tab li a{
	display:block;
	text-align:center;
	padding:0 0 0;
	background:#f2b0b0;
}
ul.tab li:last-child a{
	
}

ul.tab li a:hover{
	color:#fff;
	text-decoration:none;
}

ul.tab li a.selected{
	text-decoration:none;
	background:#f7f7f7;
	cursor:default;
}

ul.tab li a.selected:hover{
	opacity:1;
}

ul.panel{
	clear:both;
	padding:0;
	background:#1a1a1a;
}

ul.panel li{
	padding:15px 15px 0 15px;
	overflow:hidden;
}

#section_recommend .entry{
	overflow:hidden;
	margin-bottom:15px;
	height:60px;
	padding-bottom:15px;
	border-bottom:1px solid #444;
}

#section_recommend ul.panel li .entry:last-child{
	border-bottom:none;
	padding-bottom:0;
}

.entry dl{
	float:left;
	width:445px;
	margin-top:-4px;
}
.entry a{
 	/*color:#f0ee9f;*/
}

.entry dt{
	margin-bottom:5px;
}

.entry dd{
	font-size:85%;
	line-height:1.5;
}

.entry .thumb{
	clear:left;
	float:left;
	margin:0 15px 0 0;
	width:90px;
}

.spList ul{
	margin:0 auto 40px;
	width:1000px;
	overflow:hidden;
}

.spList li{
	float:left;
	margin:0 20px 30px 0;
	background:#fff;
}

.spList li:nth-child(even){
	margin-right:0;
}

.spList li figure{
	
}

.spList a{

	color:#ccc;
}

.spList figcaption{
	font-size:small;
	padding:10px 10px 8px;
	line-height:1.5;
}

/*---------------------------------------------------------
	ishoplan/photoplan
---------------------------------------------------------*/
#ishoplan #main #title{
	margin-bottom:0;
}

#photoplan #title .left{
	margin:0 40px 60px 0;
}

#photoplan #title .left #btn_contact-small{
	margin-left:20px;
}

#section_plan{
	clear:both;
	overflow:hidden;
	margin:0 20px;
}

#ishoplan #section_plan{
	background:url(../images/object_ishoplan.gif) no-repeat right bottom;
}

.plan #main .division_plan:nth-of-type(odd){
	width:480px;
	float:left;
	margin:0 40px 60px 0;
}

.plan #main .division_plan_b:nth-of-type(odd){
	width:310px;
	float:left;
	margin:0 20px 60px 20px;
}

.plan #main .division_plan:nth-of-type(even){
	margin:0 0 60px 0;
	float:left;
	width:480px;
}

.plan #main .division_plan_b:nth-of-type(even){
	margin:0 0 60px 0;
	float:left;
	width:300px;
}

.lead{
	width:480px;
	/*float:left;
	margin-right:50px;*/
}

.division_plan h2{
	
}

.list_plan{
	background:#f6f6f6;
	overflow:hidden;
	padding:12px 15px 8px;
	/*float:left;*/
}

.list_plan h3{
	font-size:100%;
	/*font-weight:normal;*/
	margin-bottom:8px;
	border-bottom:1px solid #999;
	clear:both;
}

.list_plan ul,
.list_plan ol,
.list_plan dl{
	margin-bottom:1em;
}

.division_plan .list_plan ul:last-child,
.division_plan-wide .list_plan ul:last-child{
	margin-bottom:0;
}

.list_plan li,
.list_plan dd{
	background:url(../images/list_sp.png) no-repeat left 7px;
	padding-left:16px;
}

.list_plan ul.attention li,
.list_plan ol li{
	background:none;
	padding:0;
}

.list_plan ol{
	margin-left:1.85em;
}

/*---------------------------------------------------------
	chazenshiki
---------------------------------------------------------*/
#chazenshiki #title{
	width:1040px;
	height:380px;
	position:relative;
}

#chazenshiki #title h1 img{
	position:absolute;
	left: 0;
	bottom: 0;
	width:570px;
	height:380px;
	z-index:100;
}

#chazenshiki .bx-wrapper {
	position: relative;
	float:right;
	margin: 0 0 0;
	padding: 0;
	width:580px;
	*zoom: 1;
}

#section_cha{
	margin:0 0;
	overflow:hidden;
}

.column_cha{
	clear:both;
	overflow:hidden;
	width:960px;
	margin:0 40px 40px;
}

.list_left{
	float:left;
	margin:0 80px 20px 0;
}

img.thumb_large{
	margin-bottom:20px;
}

.column_cha img.thumb{
	float:left;
	width:365px;
}

.columnRight{
	width:560px;
	float:left;
	margin-left:35px;
}

.columnRight h2{
	height:20px;
	margin-bottom:15px;
}

.division_plan-wide{
	overflow:hidden;
	margin:0 auto 40px;
	width:960px;
}

.division_plan-wide .list_plan img{
	margin-bottom:20px;
}


.plan_left{
	width:280px;
	float:left;
	margin:0 40px 20px 0;
}

.plan_left:last-child{
	margin-right:0;
}

/*---------------------------------------------------------
	kotohogi
---------------------------------------------------------*/
.kotohogiList{
	margin:0 20px 80px;
	overflow:hidden;
}

.kotohogiList ul{
	overflow:hidden;
}


.kotohogiList li{
	float:left;
	margin:0 20px 80px 0;
	width:235px;
}

.kotohogiList li a{
	color:#fff;
}

.kotohogiList li:nth-child(4n){
	margin-right:0;
}

.kotohogiList figure img{
	margin-bottom:10px;
	width:235px;
}

.kotohogiList .hover_img{
	background-color:#fff; /*背景に白を設定*/
	display:block; /*ブロック化重要！*/
	height:180px;
	width:235px;
}

.kotohogiList a.hover_img img{
	transition:all 0.5s ease;
	width:235px;
}

.kotohogiList a:hover.hover_img img{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.kotohogiList .hover_img figcaption{
	font-weight:normal;
	font-size:16px;
	color:#FFCC00;
}

.kotohogiList .hover_img p{
	font-weight:normal;
	font-size:95%;
}

#kotohogi .lead h2{
	float:left;
	margin-right:25px;
}

#section_kotohogi{
	width:1040px;
	margin: 0 auto 70px;
	display:table;
	height:520px;
}

#section_kotohogi h1{
	padding:0 40px 0 0;
	margin:0;
	float:left;
}

.plan #main  #section_kotohogi .division_plan{
	margin:0;
	padding:0;
	float:none;
	float:left;
}

#section_example{
	width:1040px;
	margin:0 0 30px;
	overflow:hidden;
}

#section_example h2{
	margin-bottom:40px;
}

#section_example ul.tab{
	display: table;
    table-layout: fixed;
	z-index:100;
	height:35px;
	padding:0 0 0;
	margin:0 auto;
	text-align:center;
}

#section_example ul.tab li{
	height:35px;
	display:table-cell;
	z-index:10;	
	width:140px;
	padding-right:20px;
}
#section_example ul.tab li a{
	display:block;
	text-align:center;
	padding:0 0 0;
	background:#F2B0B0;
}

#section_example ul.tab li:last-child{
	padding-right:0;
}

#section_example ul.tab li:last-child a{
	
}

#section_example ul.tab li a:hover{
	color:#fff;
	text-decoration:none;
}

#section_example ul.tab li a.selected{
	text-decoration:none;
	background:#f7f7f7;
	cursor:default;
}

#section_example ul.tab li a.selected:hover{
	opacity:1;
}
#section_example ul.panel{
	overflow:hidden;
}

#section_example ul.panel li.tabContent{
	margin-bottom:20px;
	height:120px;
	display:table;
}

#section_example ul.panel li.tabContent ul.entry{
	display:table-cell;
	vertical-align:top;
	padding-left:30px;
	background:url(../images/kotohogi/icon_plus.png) no-repeat left center;
}

#section_example ul.panel li.tabContent ul.total{
	background:url(../images/kotohogi/icon_equal.png) no-repeat left center;
	/*padding-bottom:15px;*/
}

#section_example ul.panel li.tabContent ul.entry:first-child{
	background:none;
	padding-left:0;
	padding:0;
}

#section_example ul.panel li.tabContent ul.entry li{
	margin-bottom:0;
	padding-bottom:0;
	text-align:center;
}

#section_example ul.panel li.tabContent ul.entry .name{
	font-size:20px;
	color:#B94F4F;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	line-height:1;
}

#section_example ul.panel li.tabContent ul.entry .price{
	font-size:24px;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
}

#section_example ul.panel li.tabContent ul.entry li:nth-child(2){
	line-height:1;
}

#section_example ul.panel li#tab5 dl#list_entry{
	display:table;
}

#section_example ul.panel li#tab5 #list_entry .list-1{
	padding:10px 30px 0 10px;
	display:table-cell;
}
#section_example ul.panel li#tab5 #list_entry .list-2{
	padding:10px 0 0;
	display:table-cell;
}

#section_example ul.panel li#tab5 #list_entry dt{
	padding-left:16px;
	background:url(../images/list_sp.png) no-repeat left 10px;
	font-size:120%;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	color:#B94F4F;
}

#section_example ul.panel li#tab5 #list_entry dd{
	margin:0 0 1em 18px;
	font-size:95%;
}

#section_example ul.panel li#tab5 p{
	clear:both;
	margin:10px 10px 0;
	overflow:hidden;
	font-size:95%;
}

ul.tab li a{
	display:block;
	text-align:center;
	padding:0 0 0;
	background:#F2B0B0;
}
ul.tab li:last-child a{
	
}

ul.tab li a:hover{
	color:#fff;
	text-decoration:none;
}

ul.tab li a.selected{
	text-decoration:none;
	background:#f7f7f7;
	cursor:default;
}

ul.tab li a.selected:hover{
	opacity:1;
}

ul.panel{
	clear:both;
	padding:0;
	background:#f7f7f7;
}

ul.panel li{
	padding:15px 15px 0 15px;
	overflow:hidden;
}

#section_recommend .entry{
	overflow:hidden;
	margin-bottom:15px;
	height:60px;
	padding-bottom:15px;
	border-bottom:1px solid #999;
}

#section_recommend ul.panel li .entry:last-child{
	border-bottom:none;
	padding-bottom:0;
}

.entry dl{
	float:left;
	width:445px;
	margin-top:-4px;
}
.entry a{
 	/*color:#f0ee9f;*/
}

.entry dt{
	margin-bottom:5px;
}

.entry dd{
	font-size:85%;
	line-height:1.5;
}

.entry .thumb{
	clear:left;
	float:left;
	margin:0 15px 0 0;
	width:90px;
}

.spList li figure{
	
}

.spList a{
	color:#fff;
}

.spList figcaption{
	font-size:small;
	padding:5px 0 0;
	line-height:1.5;
	text-align:center;
}

/*---------------------------------------------------------
	jinbutsu/hannai/hotel
---------------------------------------------------------*/
.hiList{
	width:1020px;
	margin:0 -20px 80px 20px;
}

.hiList ul{
	overflow:hidden;
}

.hiList li{
	float:left;
	margin-right:20px;
	width:320px;
}

.hiList li a{
	color:#fff;
}

.hiList img{
	width:320px;
}

.hiList .hover_img{
	background-color:#fff; /*背景に白を設定*/
	display:block; /*ブロック化重要！*/
	height:270px;
	width:320px;
}

.hiList a.hover_img img{
	transition:all 0.5s ease;
	width:320px;
}

.hiList a:hover.hover_img img{
	opacity: 0.8;
	filter: alpha(opacity=80);
}


.placeList{
	margin:0 20px 20px;
	overflow:hidden;
}

.placeList ul{
	overflow:hidden;
}


.placeList li{
	float:left;
	margin:0 20px 20px 0;
	width:235px;
	height:235px;
}


.placeList li:nth-child(4n){
	margin-right:0;
}

.placeList figure img{
	width:235px;
	height:180px;
}

.placeList .hover_img{
	background-color:#fff; /*背景に白を設定*/
	display:block; /*ブロック化重要！*/
	height:180px;
	width:235px;
	margin-bottom:8px;
}

.placeList a.hover_img img{
	transition:all 0.5s ease;
	width:235px;
}

.placeList a:hover.hover_img img{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
	
.placeList .hover_img figcaption{
	
}

.placeList figcaption{
	overflow:hidden;
	font-weight:bold;
}

.placeList figcaption .addPlan{
	float:right;
	font-size:90%;
	font-weight:normal;
	padding:1px 0 0;
}

.placeList figcaption .addPlan-2{
	font-size:90%;
	font-weight:normal;
	padding:1px 0 0;
}

.placeList figcaption .addPlan-2:before{
	content:"\A";
	white-space: pre ;
}

/*.placeList figcaption .addPlan a{
	color:#fff;
	display:block;
	background:#A92020;
	border-radius:3px;
}*/

#title_place{
	text-align:center;
	margin:40px auto;
}

#title_place h1{
	display:inline-block;
	text-align:center;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	padding:0;
	margin-right:40px;
}

#title_place .description{
	display:inline-block;
	text-align:left;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	padding:0;
	margin:0;
}

#title_place .description h2{
	margin-bottom:12px;
	font-size:125%;
}

#title_place #description p{
	
}

#placeWrap{
	overflow:hidden;
	margin-bottom:10px;
}

.outlinedata{
	float:left;
	width:600px;
	margin:0 20px;
}
#placeWrap h3{
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	background:url(../images/icon_heading.png) no-repeat left top;
	padding-left:24px;
	line-height:1.2;
	margin-bottom:10px;
}

.outlinedata table{
	border-collapse:collapse;
	width:600px;
	margin-bottom:30px;
}
.outlinedata th{
	font-weight:bold;
	padding:6px 12px 4px;
	text-align:left;
	vertical-align:top;
	width:26%;
	border:1px solid #ccc;
	background:#f7f7f7;
}
.outlinedata td{
	margin:0;
	padding:6px 12px 4px 12px;
	border:1px solid #ccc;
}

.outlinedata td dl dt{
	float:left;
	width:7.25em;
	clear:left;
}

.outlinedata td dl dd{
	padding-left:7.25em;
}

/*.outlinedata .b_weddingplan,
.outlinedata .b_ishoplan{
	float:left;
}
.outlinedata .b_contact{
	float:left;
	margin:0 0 0 10px;
}
.outlinedata .b_offplan-long a{
	margin:10px 0 0 0;
}
#imagecol{
	float:right;
	padding:0 6px 0 0;
	width:220px;
}

#imagecol img{
	margin:10px 0 0 0;
}*/

#mapdata{
	float:right;
	margin-bottom:20px;
}

#mapWrap{	
	color:#222;
	margin:0 20px 0 0;
	padding:4px;
	border:1px solid #ccc;
	width:368px;
}

#sp{
	background:#fff;
	border:5px solid #a92020;
	width:990px;
	text-align:center;
	margin:0 auto 40px;
	color:#333;
}

#sp h2{
	display:inline-block;
	text-align:left;
	margin:20px 20px 20px 0;
	border-right:1px solid #666;
	padding:10px 30px 10px 0;
	vertical-align:middle;
}

#sp .description{
	display:inline-block;
	text-align:left;
	vertical-align:middle;
	padding:0;
	color:#333;
	margin:20px 0 20px 0;
	font-weight:bold;
}

#sp2{
	background:#fff;
	border:5px solid #a92020;
	width:720px;
	margin:0 auto 40px;
	color:#333;
}


#sp2 .divCount{
	padding:0;
	margin:20px 60px 20px 100px;
	color:#333;
	font-weight:bold;
	display: block;
	position: relative;
	counter-increment: divCount;
}

#sp2 .divCount h3{
	position:relative; /* Create a positioning context */
    margin:0 0 3px -3px; /* Give each list item a left margin to make room for the numbers */
	padding:0 0 0 0;
	list-style-type: none;
	line-height:30px;
	font-size:120%;
}

.divCount h3:before{
	position: absolute;
	top: 0;
	left: -1em;
	width: 30px;
	height: 30px;
	margin:0 0 0 -20px;
	padding:0;
	content: counter(divCount);
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 1em;
	background: url(../images/number.png) no-repeat 0 0;
}

#first{
	margin-bottom:1em;
}

.sp-h .btn_contact-small,
.sp2 .btn_contact-small,
.sp-hotel .btn_contact-small{
	text-align:center;
	margin-bottom:20px;
}

.sp2 .divCount h4{
	margin:0 0 5px 0;
	font-size:110%;
}

.sp2 a,
.sp-h a{
	color:#b38400;
}

.sp p.description .attention{
	color:#a92020;
}

.sp2 li,
.sp-h li{
	background:url(../images/list_sp.png) no-repeat left 7px;
	padding-left:16px;
}

.sp-h ul.red li,
#sp-hotel ul.red li{
	background:none;
	padding:0;
}

.sp-h ul.red,
.sp-hotel ul.red{
	margin-bottom:0;
}

.sp-h{
	background:#fff;
	border:5px solid #a92020;
	width:720px;
	margin:0 auto 40px;
	color:#333;
	text-align:center;
	padding:25px 0;
}

.sp-h .planContents,
.sp-hotel .planContents{
	display:inline-block;
	text-align:left;
}


.sp-h h3,
.sp-hotel h3{
	border-bottom:1px solid #666;
	margin-bottom:8px;
}

.sp-h ul,
.sp-hotel ul{
	margin:0 0 20px 2px;
}

.available{
	clear:both;
	margin:0 20px 40px;
}

.sp-hotel{
	background:url(../images/hotel/background_gold_mini.jpg) no-repeat;
	border:5px solid #99937a;
	width:800px;
	margin:0 auto 40px;
	color:#333;
	text-align:center;
	padding:25px 0;
	font-weight:bold;
}

.sp-hotel li{
	background:url(../images/hotel/list_sp2.gif) no-repeat left 7px;
	padding-left:16px;
}

.section_column{
	margin-bottom:40px;
}

.largePhoto{
	margin:20px auto;
	width:1000px;
}

#link-hotel,
#link-restaurant{
	margin-top: -140px;
	padding-top: 140px;
}

#btn_apply{
	width:1000px;
	text-align:center;
	margin:0 auto 40px;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	font-size:24px;
}

#btn_apply a{
	display:block;
	background:#e06b80;
	color:#fff;
	padding:20px 0 15px;
	text-decoration:none;
	font-weight:normal;
    position: relative ;
    z-index: 100;
}

#btn_apply a::before {
    content: "" ;
    position: absolute ;
    top: 0 ;
    right: 0 ;
    bottom: 0 ;
    left: 0 ;
    border: 2px #fff solid ;
    margin: 2px ;
    display: block ;
    z-index: -1 ;
    background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #CE4961),
	color-stop(1, #F8677F)
);
background-image: -o-linear-gradient(bottom, #CE4961 0%, #F8677F 100%);
background-image: -moz-linear-gradient(bottom, #CE4961 0%, #F8677F 100%);
background-image: -webkit-linear-gradient(bottom, #CE4961 0%, #F8677F 100%);
background-image: -ms-linear-gradient(bottom, #CE4961 0%, #F8677F 100%);
background-image: linear-gradient(to bottom, #CE4961 0%, #F8677F 100%);

}
.img-center {
	width:580px;
	margin:0 auto;
}
/*---------------------------------------------------------
	fair
---------------------------------------------------------*/
#fair #main{
	padding-top:160px;
}

.date{
	margin:20px 0 20px;
	font-size:120%;
	text-align:center;
}

.navy{
	color:#2f5597;
}

.blue{
	color:#2bb1e0;
}

.yellow{
	color:#ffc102;
}

#fair #title h1{
	letter-spacing:0.1em;
}

#section_fair{
	margin-bottom:40px;
	overflow:hidden;
}

#section_fair h2{
	font-size:180%;
	margin:20px 0;
	padding-bottom:0;
}

.division_fair{
	background:#f7f7f7;
	/*border:5px solid #a92020;*/
	padding:20px 20px 0;
	margin:0 auto 20px;
	overflow:hidden;
	width:400px;
	text-align:center;
}


.division_fair-1{
	/*background:#f7f7f7;
	padding:20px;*/
	/*margin:0 20px 40px 20px;*/
	margin:0 auto;/*201607*/
	overflow:hidden;
	/*width:490px;*/
	width:450px;
	/*float:left;*/
}

.division_fair-1 h3{
	margin-bottom:10px;
}

.division_fair-2{
	background:#f7f7f7;
	padding:20px;
	margin:0 20px 20px 0;
	overflow:hidden;
	width:410px;
	float:left;
}

.division_fair h2,
.division_fair-1 h2,
.division_fair-2 h2{
	font-size:120%;
	line-height:1.4;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	background:url(../images/icon_heading.png) no-repeat left center;
	padding-left:25px;
	text-align:left;
	margin:0 0 10px -5px;
}

.detail_fair h3 {
	margin-bottom: 10px;
	border-bottom: 1px solid #666;
}

.division_fair .fairContents{
	display:inline-block;
	text-align:left;
	margin-bottom:20px;
}

.detail_fair p{
	margin-bottom:15px;
}

.detail_fair p:last-child{
	margin-bottom:0;
}

.detail_fair img{
	clear:both;
}

/*.division_fair .detail_fair{
	float:left;
	padding-left:30px;
	border-left:1px solid #444;
	margin-bottom:20px;
	width:45em;
}*/

.detail_fair ol{
	counter-reset:li;
	margin:10px 0 0;
	overflow:hidden;
	/*border-bottom:1px dotted #666;*/
	padding-bottom:10px;
}

.detail_fair ol:last-child{
	margin-bottom:0;
	padding-bottom:0;
}


.detail_fair ol li {
    position:relative; /* Create a positioning context */
    margin:0 0 3px 2.75em; /* Give each list item a left margin to make room for the numbers */
	position: relative;
	padding:0 0 0;
	list-style-type: none;
	line-height:30px;
}
.detail_fair ol li:before {
    counter-increment: li;
	content: counter(li);
	height: 30px;
	width: 28px;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 1em;
	margin:0 0 0 -15px;
	padding:0 0 0;
	background: url(../images/number.png) no-repeat 0 0;
	position: absolute;
	left: -1.5em;
	/*font-family:"ヒラギノ明朝 Pro W3", "Times New Roman", serif;
	font-weight:bold;
	font-style: italic;*/
}

.detail_fair dl#sp {
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	padding:10px 20px 8px;
	margin:0 0 20px;
	overflow:hidden;
}

.detail_fair dl{
	margin:5px 0 0;
}


.list_fair li,
.list_fair dt{
	background:url(../images/list_sp.png) no-repeat left 7px;
	padding-left:16px;
	font-size:110%;
	margin-left:3px;
}

.list_fair dd{
	padding:0 0 1em 1.2em;
}

.list_fair dd:last-child{
	padding-bottom:0;
}

/*---------------------------------------------------------
	campaign
---------------------------------------------------------*/
.cpList{
	width:1020px;
	margin:0 -20px 80px 20px;
}

.cpList ul{
	overflow:hidden;
}

.cpList li{
	float:left;
	margin-right:20px;
	width:490px;
	text-align:center;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
}

.cpList li span:after{
	content:url("../images/campaign/arrow_sp1.gif");
	white-space: pre ;
}
.cpList li:last-child span:after{
	content:url("../images/campaign/arrow_sp2.gif");
	white-space: pre ;
}
.cpList li a{
	color:333;
}

.cpList img{
	width:490px;
}

.cpList .hover_img{
	background-color:#fff; /*背景に白を設定*/
	display:block; /*ブロック化重要！*/
	height:180px;
	width:490px;
	margin-bottom:8px;
}

.cpList a.hover_img img{
	transition:all 0.5s ease;
	width:490px;
}

.cpList a:hover.hover_img img{
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.large-img{
	position:relative;
	width:660px;
	margin:0 auto 40px;
}


.large-img p{
	position:absolute;
	bottom:80px;
	left:33%;
}

/*---------------------------------------------------------
	sp
---------------------------------------------------------*/
#sp-win #title h1{
	margin-bottom:20px;
}

#section_sp{
	margin:0 auto 20px;
	width:1000px;
	overflow:hidden;
}

#section_sp .entry-sp{
	float:left;
	text-align:center;
	background:url(../images/icon_plus-sp.gif) no-repeat right 50px;
	width:250px;
	padding-right:70px;
	margin:0 0 0 30px;
}
#section_sp .entry-sp h2{
	text-align:center;
	padding-right:20px;
}

#section_sp .entry-sp p,
#section_sp .entry-sp dl{
	text-align:left;
	margin-bottom:1em;
}

#section_sp .entry-sp:last-child{
	background:none;
	width:225px;
	padding-right:0;
	margin-left:30px;
}

h2#price_sp{
	margin-bottom:40px;
	text-align:center;
}

/*---------------------------------------------------------
	terms
---------------------------------------------------------*/
#terms dl{
	background:#000;
	border-left:1px solid #333;
	border-right:1px solid #333;
	width:758px;
	margin-bottom:20px;
}
#terms dt{
	padding-left:5px;
}
#terms #main .btn_apply{
	margin:0 0 40px;
	height:60px;
	text-align:center;
}
#terms #main{
	width:780px;
	margin:0 auto;
}

#terms #main p{
	margin:0 0 20px 1.2em;
}

#terms h3,
#terms h4,
#terms h5{
	margin-bottom:0.5em;
}

#terms h4{
	font-size:115%;
}

#terms h5{
	font-size:110%;
	margin-left:1em;
}


table.termsTable {
	margin:10px 0 20px 15px;
	border-collapse:collapse;
	width:760px;
}
table.termsTable td, table.termsTable th {
	border:1px solid #ccc;
	padding:12px 12px 8px;
	font-size:100%;
}

table.termsTable th {
	width:40%;
	font-weight:normal;
	/*background:#efefef;*/
	text-align:left;
	vertical-align:top;
	background:#f7f7f7;
}

#terms ol{
	counter-reset:li;
	margin:10px 0 10px 20px;
	overflow:hidden;
}

#terms ol li {
    position:relative; /* Create a positioning context */
    margin:0 0 3px 1.2em; /* Give each list item a left margin to make room for the numbers */
	position: relative;
	padding:0 0 0;
	list-style-type: none;
}
#terms ol li:before {
    counter-increment: li;
	content: counter(li);
	height: 1em;
	width: 1em;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 1em;
	margin:0 0 0 0;
	padding:0 0 0;
	position: absolute;
	left: -1.4em;
	/*font-family:"ヒラギノ明朝 Pro W3", "Times New Roman", serif;
	font-weight:bold;
	font-style: italic;*/
}

/*---------------------------------------------------------
	soudan
---------------------------------------------------------*/
.section_soudan{
	text-align:center;
	margin-bottom:40px;
}

.heading_soudan{
	text-align:left;
	display:inline-block;
	/display:inline;
	/zoom:1;
	overflow:hidden;
	margin-bottom:40px;
}

.inner{
	text-align:left;
	display:inline-block;
	/display:inline;
	/zoom:1;
	overflow:hidden;
	width:1000px;
	margin:0 auto 20px;
}

.inner .division_soudan{
	text-align:left;
	float:left;
	overflow:hidden;
	margin:0 40px 0 0;
	width:440px;
	padding:20px 20px 20px 20px;
	background:#f7f7f7;
}

.inner .division_soudan:nth-child(even){
	margin-right:0;
}

.division_soudan h3{
	margin-bottom:15px;
	line-height:1;
}

.division_soudan p img{
	margin:10px 0 0;
}

.division_soudan li{
	float:left;
	margin:10px 10px 0 0;
}

#section_calendar{
	overflow:hidden;
	clear:both;
	margin-bottom:40px;
}

/*---------------------------------------------------------
	schedule
---------------------------------------------------------*/
#section_schedule{
	width:700px;
	margin:0 auto 40px;
}

#section_schedule dl {
	counter-reset: dt;
}

#section_schedule dt{
	position:relative;
    margin:0 0 5px 2.25em;
	padding:0 0 0 0;
	list-style-type: none;
	line-height:30px;
	font-size:120%;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
}

/*#section_schedule dt:before{
	position: absolute;
	top: 0;
	left: -1em;
	width: 30px;
	height: 30px;
	margin:0 0 0 -20px;
	padding:0;
	content: counter(divCount);
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 1em;
	background: url(../images/number.png) no-repeat 0 0;
}*/

#section_schedule dl dt::before {
    counter-increment: dt;
    content: counter(dt, decimal);
    height: 30px;
    width: 28px;
    display: inline-block;
    text-align: center;
    color: #FFF;
    font-size: 1em;
    margin: 0 0 0px 0px;
    padding: 0px;
    background: transparent url("../images/number.png") no-repeat scroll 0px 0px;
    position: absolute;
    left: -2.25em;
}

#section_schedule dd{
	position:relative;
	margin:0 0 2em 2.75em;
}

#section_schedule p{
	margin-bottom:15px;
}

/*---------------------------------------------------------
	company
---------------------------------------------------------*/
table.companyTable {
	margin:10px auto 60px;
	border-collapse:collapse;
	width:52em;
}

table.companyTable td, table.companyTable th {
	border:1px solid #ccc;
	padding:6px 12px 4px;
	font-size:100%;
}

table.companyTable th {
	width:20%;
	font-weight:normal;
	/*background:#efefef;*/
	text-align:left;
	vertical-align:top;
	background:#f7f7f7;
}

table.companyTable td ul{
	margin-bottom:1em;
}

.list_business{
	margin-bottom:40px;
}

.list_business h3{
	margin-bottom:8px;
	font-size:120%;
	background:url(../images/icon_heading.png) no-repeat left top;
	padding-left:27px;
}

.list_business h4{
	font-size:110%;
	margin-bottom:8px;
	border-bottom: 1px solid #aaa;
}

.list_business ul,
.list_business dl{
	margin:0 0 20px 0;
}

.list_business ul.list_history{
	margin:0 0 20px 4px;
}

.list_business ul.list_history li{
	background:url(../images/list_sp.png) no-repeat left 7px;
	padding-left:16px;
	margin-bottom:0.25em;
}

#division_business{
	width:55em;
	margin:0 auto 60px;
	overflow:hidden;
}

.division_relation h3{
	margin-bottom:14px;
	clear:both;
}

.division_relation h3 a{
	font-weight:normal;
}

.division_relation{
	margin:0 auto 20px;
	width:55em;
	overflow:hidden;
}

.list_business dt{
	float:left;
	width:4.5em;
}

.list_business dd{
	padding-left:6em;
	margin-bottom:0.25em;
}

ul.newspaper{
	overflow:hidden;
	padding:10px;
	border:1px solid #ccc;
}

ul.newspaper li{
	float:left;
	margin-right:2em;
}

ul.newspaper li a{
	background:url(../images/icon_pdf.png) no-repeat right center;
	padding-right:18px;
}

/*---------------------------------------------------------
	recruit
---------------------------------------------------------*/
.division_recruit {
    width: 48em;
    margin: 0px auto 60px;
}

.division_recruit dl{
	margin-bottom:20px;
}

.division_recruit dt{
	width:5em;
	float:left;
	padding-left:16px;
	position: relative;
	background: transparent url("../images/list_sp.png") no-repeat scroll left 7px;
}

.division_recruit dd{
	padding:0 0 6px 120px;
}

.division_recruit li{
	padding-left:16px;
	position: relative;
	background: transparent url("../images/list_sp.png") no-repeat scroll left 7px;
}

.division_recruit h3,
.division_recruit ul{
	margin-bottom:1em;
}

/*---------------------------------------------------------
	partner
---------------------------------------------------------*/
.section_partner p{
	margin:0 0 0 60px;
}

table.partnerTable {
	margin:10px auto 60px;
	border-collapse:collapse;
	width:920px;
}

table.partnerTable td, table.partnerTable th {
	border:1px solid #333;
	padding:12px 10px 8px;
	font-size:100%;
}

.partnerTable th{
	width:180px;
}

.partnerTable td{
	vertical-align:;
}

/*---------------------------------------------------------
	estimate
---------------------------------------------------------*/
#section_estimate table{
	width:1000px;
	margin:0 auto 40px;
}

#shrine{width:23%;}
.mark{width:;font-size:30px;}
#party{width:;}
#quantity{width:14%;}
#estimate{width:%;}


#shrine,#party{
	vertical-align:top;
}

.mark,#quantity,#estimate{
	vertical-align:middle;
}

.mark td,#quantity td,#estimate td{
	position:relative;
}

#section_estimate th.bgth{
	text-align:left;
	/*background:#BB9510;*/
	background:#333;
	color:#fff;
	padding:8px 0 5px 0;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	font-size:18px;
	font-weight:normal;
	text-align:center;
}

#section_estimate td:not([class^="mark"]) {
	background:#f6f6f6;
}

#quantity select{
	font-size:18px;
}

input#estimate{
	font-size:24px;
}

#section_estimate th{
	
}

#section_estimate td{
	padding:18px 10px 16px 15px;
}

#section_estimate table{
	/*border:1px solid #666;*/
}

#section_estimate input:radio{
	padding:0 0 20px;
}


#section_estimate #shrine img{
	padding-bottom:10px;
}

#section_estimate #shrine input,
#section_estimate #shrine .text_thumb{
	vertical-align:top;
	top:20px;
	position:relative;
}

#section_estimate #party ul{
	margin-top:15px;
}

#section_estimate #party ul li{
	margin-bottom:2em;
}

#section_estimate h4{
	margin-bottom:1em;
	font-size:110%;
	text-align:center;
}

#section_estimate label {
   display: inline-block;      /* 途中で改行させない */
   cursor: pointer;            /* マウス形状を手形に */
}
/* ▼マウスが載ったときの追加装飾 */
#section_estimate label:hover {
   background-color: ;  /* 背景色 */
   color: ;            /* 文字色 */
   opacity:0.8;
}

/*---------------------------------------------------------
	view_after
---------------------------------------------------------*/
#interviewWrap ul.tab{
	width:355px;
	display: table;
    table-layout: fixed;
	z-index:100;
	height:35px;
	padding:0 0 0;
}

#interviewWrap ul.tab li{
	height:35px;
	display:table-cell;
	z-index:10;	
	width:120px;
	padding-right:20px;
}
#interviewWrap ul.tab li a{
	display:block;
	text-align:center;
	padding:0 0 0;
	background:#F2B0B0;
}

#interviewWrap ul.tab li:last-child{
	padding-right:0;
}

#interviewWrap ul.tab li:last-child a{
	
}

#interviewWrap ul.tab li a:hover{
	color:#fff;
	text-decoration:none;
}

#interviewWrap ul.tab li a.selected{
	text-decoration:none;
	background:#f7f7f7;
	cursor:default;
}

#interviewWrap ul.tab li a.selected:hover{
	opacity:1;
}

/*#interviewWrap ul.panel li.tabContent{
	margin-bottom:15px;
	height:120px;
	padding-bottom:20px;
	display:table;
}*/

#interviewWrap .panel{
	margin:0 0 40px;
	overflow:hidden;
}

#interviewWrap ul{
	overflow:hidden;
	/*margin-bottom:15px;*/
}

#interviewWrap ul.entry li{
	float:left;
	margin:0 0 0 0;
	width:305px;
	padding:15px 15px 15px 15px;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

#interviewWrap ul.entry li a{
	color:#fff;
}

#interviewWrap ul.entry li:nth-child(3n){
	margin-right:0;
	border-right:none;
}

/*#interviewWrap .panel ul.entry li:nth-child(-n+3){
	padding-top:0;
}*/

#interviewWrap ul.entry li:nth-last-child(-n+3){
	border-bottom:1px solid #ddd;
}

#interviewWrap figure img{
	width:110px;
	float:left;
}

#interviewWrap .hover_img{
	background-color:#fff; /*背景に白を設定*/
	display:block; /*ブロック化重要！*/
	width:305px;
	height:100px;
}

#interviewWrap a.hover_img img{
	transition:all 0.5s ease;
	width:110px;
}

#interviewWrap a:hover.hover_img img{
	opacity: 0.7;
	filter: alpha(opacity=70);
}


#interviewWrap figcaption{
	font-weight:normal;
	font-size:12px;
	color:#444;
	background:#f7f7f7;
	width:180px;
	height:105px;
	float:left;
	padding-left:15px;
	margin-top:-3px;
}

#lead_interview{
	text-align:center;
	margin:40px auto;
}


#lead_interview .text{
	display:inline-block;
	text-align:left;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	padding:0;
	margin-right:50px;
}

#lead_interview .text h3{
	margin-bottom:1em;
	font-size:140%;
}

#lead_interview .text li{
	background:url(../images/list_sp.png) no-repeat left 7px;
	padding-left:16px;
}

#lead_interview .image-list{
	display:inline-block;
	text-align:left;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	padding:0;
	margin:0;
}
#lead_interview .image-list li{
	float:left;
	margin-right:20px;
}

#lead_interview .image-list li:last-child{
	margin-right:0;
}

#column{
	clear:both;
	width:42em;
	margin:0 auto 30px;
	background:#f7f7f7;
	padding:30px 30px 0 25px;
	overflow:hidden;
}

#column h3{
	color:#B94F4F;
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	background:url(../images/icon_heading.png) no-repeat left top;
	padding-left:27px;
	margin-bottom:10px;
}

#column p{
	margin:0 0 2em 2em;
	text-indent:1em;
}

#prevnext{
	width:490px;
	margin:0 auto 40px;
	overflow:hidden;
	height:35px;
	text-align:center;
}

#prevnext span{
	width:150px;
	height:35px;
	display:inline-block;
	text-align:left;
	/display:inline;
	/zoom:1;
}

.b_list,
.b_next{
	padding-right:20px;
}

.b_prev{

}

/*---------------------------------------------------------
	salon
---------------------------------------------------------*/
.section_salon{
	overflow:hidden;
	margin-bottom:60px;
}

#leftArea{
	width:550px;
	float:left;
	margin-right:40px;
}

#infoWrap{
	margin:20px 0;
	/*background:#f6f6f6;
	padding:20px;*/
}
.section_salon h3{
	margin-bottom:5px;
}

.btn_contact-small{
	margin:15px 0 0;
}

.section_salon #map {
	margin:0 auto 20px;
	width: 900px;
	height: 600px;
}
.section_salon #map_canvas{
	color:#222;
}

/*---------------------------------------------------------
	form
---------------------------------------------------------*/
/* Reserv Btn styl*/
.reservForm{
	display:inline;	
}
.reservForm input{
	font-size:10px;
	cursor:pointer;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:0 2px;
	margin:2px 0 0 0;
	/*background:none;
	border:none;
	color:#fff;*/
}
/* /Reserv Btn styl*/

/* ReservForm Style */

#formWrap {
	width:750px;
	margin:10px auto;
	line-height:120%;
	/*font-size:90%;*/
}

#appli-jinja #formWrap {
	width:800px;
}

#formWrap h2{
	margin:0 0 20px;
	text-align:center;
}
#formWrap h3{
	font-family:"Times New Roman","ヒラギノ明朝 ProN W3", "HiraMinProN", "HG明朝E", "メイリオ", Meiryo, serif;
	background:url(../images/icon_heading.png) no-repeat left top;
	padding-left:24px;
	line-height:1.2;
}

#formWrap table.formTable p {
	margin:0 0 5px;
	padding:0;
	font-size:13px;
}

table.formTable {
	margin:10px auto 20px;
	border-collapse:collapse;
	width:750px;
	table-layout: fixed;
}
#appli-jinja table.formTable {
	margin:10px auto 20px;
	border-collapse:collapse;
	width:800px;
}
table.formTable td, table.formTable th {
	border:1px solid #eee;
	padding:12px 12px 8px;
	font-size:100%;
}

table.formTable th {
	width:31%;
	font-weight:normal;
	/*background:#efefef;*/
	text-align:left;
	vertical-align:top;
	background:#f7f7f7;
}
#appli-jinja table.formTable th {
	width:25%;
}

.m-alert{
	padding: 0px 5px;
	float: right;
	background-color:#cd4860;
	color: #FFF;
	margin: 0px;
	font-weight: normal;
	font-size: 85%;
	border-radius: 3px;
}
input.checkbox, input.radio{
	top:2px;
	margin-right:4px;
	position:relative;
	border:none;
}
input.bottom{
	margin-bottom:5px;
}
input.required,
select.required,
textarea.required{
	/*background:#ffdddd;*/
}

input:focus,
label:hover{
	background:#ffea98;
}

label:hover{
	border-radius:5px;
	cursor:pointer;
}

label{
	margin-right:10px;
	padding:0 2px;
}

select{
	margin-right:4px;
}
table.formTable td ul li{
	margin-bottom:5px;
}
table.formTable td ul li:last-child{
	margin-bottom:0;
}

table.formTable td.error input , 
table.formTable td.error textarea , 
table.formTable td.error label {
    background:#FFCCCC;
}
* html table.formTable td.error label {
    background:none;
}
*+html table.formTable td.error label{
    background:none;
}
table.formTable td p.error{
    margin:0;
    color:red;
    font-weight:bold;
    margin-bottom:1em;
}
table.formTable td dl dt{
	float:left;
	width:6em;
	clear:both;
}

.submit_button{
	padding:5px 10px;
	margin-right:10px;
}

.submit_button:hover{
	cursor:pointer;
	opacity:0.7;
}

input[type="text"],
textarea{
	padding:2px 4px;
}

/*---------------------------------------------------------
	collection
---------------------------------------------------------*/
.ban_collection{
	width:980px;
	margin:0 auto 80px;
	clear:both;
	display:table;
}

.ban_collection .thumb_dress,
.ban_collection .thumb_kimono{
	width:540px;
	position: relative;
	display:table-cell;
	vertical-align:bottom;
}

#kimono .catch{
	padding-left:30px;
}

#dress .catch{
	padding-right:30px;
}

.ban_collection .catch{
	display:table-cell;
	vertical-align:bottom;
}

.ban_collection .thumb_dress:hover .caption,
.ban_collection .thumb_kimono:hover .caption,
.slider-pro .sp-slide:hover .caption{
	opacity: 1;
}
.ban_collection img,
.slider-pro  img{
	margin: 0px;
	padding: 0px;
	float: left;
	z-index: 4;
}
.ban_collection .caption,
.slider-pro .caption{
	cursor: pointer;
	position: absolute;
	opacity: 0;
	-webkit-transition:all 0.45s ease-in-out;
	-moz-transition:all 0.45s ease-in-out;
	-o-transition:all 0.45s ease-in-out;
	-ms-transition:all 0.45s ease-in-out;
	transition:all 0.45s ease-in-out;
}

.ban_collection .blur{
	background-color: rgba(255,255,255,0.65);
	width: 540px;
	height: 360px;
	z-index: 5;
	position: absolute;
}

.slider-pro .blur{
	background-color: rgba(255,255,255,0.65);
	width: 480px;
	height: 320px;
	z-index: 5;
	position: absolute;
}

.ban_collection .caption-text h2{
	font-size: 30px;
	color:#333;
}


.ban_collection .caption-text{
	z-index: 10;
	position: absolute;
	height: 117px;
	text-align: center;
	top:150px;
	left:70px;
}

.slider-pro .caption-text{
	z-index: 10;
	position: absolute;
	width: 481px;
	height: 50px;
	text-align: center;
	top:270px;
}

.ban_collection .caption-text p{
	background:#cd4860;
	width:8em;
	padding:3px 0;
	color:#fff;
	margin:0 auto;
}

.slider-pro  .caption-text p{
	background:#cd4860;
	width:8em;
	padding:3px 0;
	color:#fff;
	margin:0 0 0 350px;
}

.caption-text a{
	display: block;
	position: absolute;
	top:0;
	left:0;
}
#gallery h3{
	font-family:'noto';
}

/*---------------------------------------------------------
	wideslider
---------------------------------------------------------*/
.wideslider {
	width: 100%;
	height: 400px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
	margin:0;
	padding:0;
}


.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff url(../images/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(../images/next.jpg) no-repeat left center;}

.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}

/*---------------------------------------------------------
	bxslider
---------------------------------------------------------*/
/* 設定 */
.container {width: 100%; height: 100%; overflow-x: hidden;}
.slide_all {width: 480px; margin: 0 auto; height: 320px; position: relative;}
.slide_wrap {width: 1440px; position: absolute; left: 50%; margin-left: -720px;}
.slide_body {width: 100%;}
.slide {width: 480px;}
.slide img {width: 100%; vertical-align: bottom;}
/* 装飾 */
.bx-controls-direction,.bx-pager {text-align: center;height: 25px;}
.bx-controls-direction a,.bx-pager-item {display: inline-block;}
.bx-pager-item a{display: block; height: 10px; width: 10px; text-indent: -9999px; background: #fff; border-radius: 10px; margin:10px 2px 0 2px;}
.bx-pager-item a.active {opacity: 0.3;}
.bx-controls-direction a{text-decoration: none; color: #fff; padding:0 5px;}
.bx-controls {position: absolute;bottom: 5px;z-index: 100;width: 100%;}
/* 追加 */
.slide{transition:all .3s;opacity:.8;}
.slide.active{ opacity:1;}