@charset "utf-8";

/*//////////////////////////////////////////////////////////

Copyright (C) apricot-design All Rights Reserved.
------------------------------------------------------------
CSS information
 file name  :  layout.css
 style info :  レイアウトファイル
 admin info :  apricot-design		
 
//////////////////////////////////////////////////////////*/

/*
0:Base
------------------------------------------------------------
*/
body {
	font-family:"游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #000;
	font-size: 12px;
	line-height: 170%;
	text-align: left;
	letter-spacing: 1px;		/* iOS4でのテキストの隙間への対応 */
	-webkit-text-size-adjust: 100%;		/* 文字サイズの自動調整機能のキャンセル */
}
.win body {
	font-family:"游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
}
a, a:link, a:active, a:visited {
	text-decoration: none;
	color: #333333;
	transition:0.5s;
	-webkit-transition:0.5s;
	-o-transition:0.5s;
	-ms-transition:0.5s;
}
a:hover {
	color: #0080CC;
	text-decoration: underline;
}
a:focus {
	outline: none;
}
a:hover, a:active {
	outline: 0;
}
.opacity:hover{
	-moz-opacity:0.5;
	-ms-opacity:0.5;
	-webkit-opacity:0.5;
	opacity:0.5;
}
img{
	vertical-align:bottom;
}


/*
1:Base
------------------------------------------------------------
*/
#containerWrap {
	min-width:960px;
}
#container {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}
#content {
	padding: 0px;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}
#main {
	float: right;
	width: 720px;
}
#sub {
	float: left;
	width: 250px;
}
#breadcrumbList {
	margin-bottom: 15px;
	font-size: 100%;
}
.wp-pagenavi {
	clear:both;
	padding: 15px 0 !important;
	width:100%;
	min-width:960px;
	text-align:center;
}
.secound {
	clear: both;
	width: 1000px;
	margin: 0 auto;
	height: 90px;
	background: url(../images/secoundBg.png) no-repeat 0 0;
	padding-bottom: 25px;
}
.section {
	margin-bottom: 2em;
	clear: both;
	overflow: hidden;
}
.sectionC {
	margin-bottom: 2em;
	clear: both;
	overflow: hidden;
	text-align:center;
}
.leftCol {
	float:left;
	padding: 10px;
	width: 265px;
}
.rightCol {
	float:right;
	padding: 10px;
	width: 380px;
}
.leftBox {
	float: left;
	margin: 0;
	width: 200px;
}
.rightBox {
	width: 430px;
	float: right;
	margin: 0;
}
.ate {
	padding:15px;
	border: 1px dotted #1d1d1d;
}
.box {
	padding: 15px;
	background: #F7F7F7;
}

/*
2:h_tag
------------------------------------------------------------
*/
h3.mainTi {
	margin-bottom: 15px;
	font-size: 134%;
	line-height:1.25;
}





h2.mainTi {
	margin-bottom: 20px;
	padding: 10px;
	font-size: 100%;
	background:#000;
	color: #FFF;
}
h3.subTi {
	font-weight: bold;
	font-size: 131%;
	margin-bottom: 15px;
}
h4.mainTi {
	border:1px solid #111;
	padding: 5px;
	text-align: center;
	color: #111;
	font-size: 123.1%;
	margin-bottom: 15px;
}
h4.subTi {
	font-weight: bold;
	font-size: 116%;
}

/*
3:Common style
------------------------------------------------------------
*/
.alignleft {
	float: left;
	padding: 0 15px 15px 0;
}
.alignright {
	float: right;
	padding: 0 0 15px 15px;
}
.aligncenter {
	display: block;
	margin:0 auto;
}
.photoL {
	float: left;
	padding: 0 15px 15px 0;
}
.photoR {
	float: right;
	padding: 0 0 15px 15px;
}
.map {
	padding-bottom: 15px;
}
.disc {
	padding-bottom: 0px;
	font-size: 93%;
	line-height: 1.6em;
}
.more {
	float: right;
	padding: 10px 15px;
	text-align: center;
}
.btn {
	float: right;
	padding: 10px 0;
}
.hr {
	clear: both;
	height: 1px;
	margin: 1em 0;
	border-top: #999 1px dotted;
}
.bold {
	font-weight: bold;
	font-size: 108%;
	padding-bottom: 10px;
}
.priceMini {
	font-size: 77%;
	text-align:right;
}
.imgTi {
	margin-bottom: 15px;
}
.imgTi0 {
	margin-bottom: 0px;
}
.imgTi5 {
	padding-bottom: 5px;
}
.imgTi10 {
	padding-bottom: 10px;
}
.imgTi15 {
	padding-bottom: 15px;
}
.imgTi20 {
	padding-bottom: 20px;
}
.m70{
	margin-bottom: 70px;
}

/*
4:Header
------------------------------------------------------------
*/
header {
	width: 100%;
	padding:25px 0 0;
	text-align:center;
	margin: 0 auto;
	background:#FFF;
}
#header {
	width:960px;
	margin:0 auto 20px;
	position:relative;
}
ul.hNavi {
	position:absolute;
	right:30px;
	top:10px;
}
ul.hNavi li {
	float:left;
	margin-left: 10px;
}
#gnavi {
	width: 100%;
	padding:5px 0 2px;
	background:#DDD0CB;
	margin: 0px auto;
	clear: both;
	height:32px;
}
#gnavi ul {
	width:960px;
	margin:0 auto;
	text-align: center;
}
#gnavi ul li {
	display: inline-block;
	margin:0 30px;
	height:35px;
	position:relative;
}
#gnavi ul li.lastChild {
	margin-right:-15px;
}
#fringe{
	width:100%;
	min-width:960px;
	height:85px;
	background:url(../images/fringeImg.png) repeat-x center top;
}
#gnavi li .sub{
	position:absolute;
	z-index:100;
	background:rgba(255,255,255,0.9);
	display:none;
	border-top:2px solid #C9BC8E;
	border-bottom:2px solid #C9BC8E;
	padding:10px 0;
	width:200px;
	top:33px;
	font-size: 117%;
}
#gnavi li .sub ul{
	width:100%;
}
#gnavi li ul li {
	display:inherit;
	margin:0 0 12px;
	height:inherit;
}
#gnavi li ul li:last-child {
	margin-bottom: 0;
}
#gnavi li ul li a:link,
#gnavi li ul li a:visited{
	color: #816a4a;
}
#sub1,#sub2,#sub5{
	left:-60px;
}
#sub3{
	left:-72px;
}
#sub4{
	left:-74px;
}
#sub6,#sub7{
	left: -75px;
}


/*
8:top
------------------------------------------------------------
*/
.mainImg {
	width: 100%;
	min-width:960px;
	position:relative;
	margin: 0px auto 20px;
}
.mainImg .inner{
	position:relative;
	width:100%;
}
#topHimawari{
	position:absolute;
	top:0;
	right:0;
}
#topDeer{
	position:absolute;
	left:0;
	bottom:15px;
}
#topTxt{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
}
#scrollBtn{
	position:absolute;
	right:0;
	left:0;
	bottom:25px;
	margin:0 auto;
}
#news{
	position:relative;
	margin-bottom:60px;
	overflow:hidden;
	background:url(../images/topNewsTi.png) no-repeat center top;
	padding-top:5px;
	padding-right:40px;
	width:920px;
	text-align:right;
}
.newsBtn{
	margin-bottom:15px;
}
#instagram{
	padding-top: 100px;
}
#instaBtn{
	margin: 0 auto 40px;
	display: block;
}
ul.topMenu {
	clear: both;
}
ul.topMenu li {
	width: 231px;
	margin-left:51px;
	float: left;
	background:url(../images/newsBg.png) no-repeat 0 0;
	padding:10px;
	min-height:301px;
}
ul.topMenu li img{
	margin-bottom:8px;
}
ul.topMenu li p.day{
	margin:5px 0 0;
	text-align:center;
}
ul.topMenu li p.txt{
	width:80%;
	margin:0 auto;
	text-align:center;
	line-height:1.3;
}
ul.topMenu li a:link,
ul.topMenu li a:visited{
	color:#000;
	text-decoration:none;
}
h3#topinstaTi{
	text-align: center;
	margin-bottom: 25px;
}
#sbi_load{
	margin-top: 20px;
}
.sbi_load_btn{
	position: relative;
	border-radius: 0 !important;
	width: 270px;
	border: 1px solid #000 !important ;
	line-height: 50px !important;
	background: #FFF !important ;
	color: #000 !important;
	padding: 0 !important;
}
.sbi_load_btn:after{
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -2px;
	right: 15px;
	width: 4px;
	height: 4px;
	border: 0px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: solid 1px #000;
	border-right: solid 1px #000;
}
#weddingTop{
	text-align:center;
	background:url(../images/weddingBg.jpg) no-repeat center -50px;
	padding-bottom:70px;
	overflow:hidden;
	padding-top:50px
}
h3#topWeddingTi{
	margin-bottom:-20px;
	position:relative;
	z-index:10;
}
.weddingMenu{
	margin-right:-6px;
	margin-bottom:55px;
	overflow:hidden;
}
.weddingMenu li{
	float:left;
	margin-right:6px;
}
.weddingMenu2{
	padding-left:70px;
}
.weddingMenu2 li{
	float:left;
	margin-right:46px;
}
#memorialTop{
	position:relative;
	width:100%;
	min-width:960px;
	margin:0 auto 30px;
}
.sakura1{
	position:absolute;
	top:60px;
	left:0;
	z-index:10;
}
.sakura2{
	position:absolute;
	top:230px;
	right:0;
	z-index:10;
}
.memorialTxt{
	position:absolute;
	bottom:10px;
	right:110px;
}
h3#topMemorialTi{
	position:absolute;
	left:97px;
	top:0;
	width:296px;
}
.memorialMenu{
	padding-left:100px;
}
.memorialMenu li{
	float:left;
}
.memorialMenu li.memorial1{
	padding-top:145px;
	margin-right:7px;
}
.memorialMenu li.memorial2{
	padding-top:65px;
	margin-right:12px;
}
#otherTop{
	background:url(../images/otherBg.png) repeat-x center 10px;
	text-align:center;
	padding-bottom:10px;
	border-bottom:1px solid #595757;
}
.otherBnr li{
	display:inline;
	margin:0 17px;
}
.otherBnr li img{
	vertical-align:top;
}
.otherBnr li.firstChild{
	margin:0 17px 0 12px;
}
.bnr_covid_wrap{
	text-align: center;
	margin: 50px 0 80px;
}



/*
9:side
------------------------------------------------------------
*/
.sideSection {
	width: 100%;
	margin-bottom: 20px;
}
.sideContact {
	text-align: center;
}

/*
10:Footer
------------------------------------------------------------
*/
footer{
	padding-bottom: 60px;
}
#footerWrap {
	clear: both;
	width: 100%;
	padding-top:60px;
}
#footerBox {
	width: 960px;
	margin:0 auto 50px;
	overflow: hidden;
}
#footerLeft {
	text-align: center;
	padding-top:45px;
}
#footerLeft_in {
	width: 545px;
	position: relative;
	margin: 0 auto;
	overflow: hidden;
}
.fBtnList{
	overflow:hidden;
	margin-bottom:25px;
}
.fBtnList li{
	display: inline-block;
	margin: 0 20px;
}
.fBtnList2{
	overflow: hidden;
}
.fBtnList2 li{
	float:left;
	margin-right:15px;
}
.fBtnList2 li.lastChild {
	margin-right:0px;
}
.fsns{
	position:absolute;
	bottom:0px;
	right:5px;
}
.fsns li.lastChild{
	margin-top:23px;
}
#footerRight {
	float: right;
	width: 250px;
	padding-right:50px;
}
#footer {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	border-top:6px solid #595757;
	background:#DDD0CB;
	padding:20px 0 30px 0;
}
.m25{
	clear:both;
	margin-bottom:25px;
}
ul.fNavi {
	text-align: left;
	padding-left:80px;
}
ul.fNavi li {
	font-size:92%;
	display: inline;
	padding-right: 10px;
	padding-left: 5px;
	border-right: 1px solid  #000;
	color: #000;
	line-height:1.0;
}
ul.fNavi li a:link,#footer ul li a:visited {
	color: #000;
}
ul.fNavi li a:hover {
	color: #000;
}
ul.fNavi li.lastChild {
	border-right: none;
}
.copy {
	padding-top:10px;
	padding-right:80px;
	clear: both;
	text-align: right;
}
.tel {
	margin-bottom: 25px;
}
.fcon{
	position: fixed;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: #de8999;
	width: 100%;
	z-index: 150;
}
.fcon .inner{
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
}
/*#fconleft{
	width: 480px;
	float: left;
	padding-top: 10px;
}
#fconleft p{
	float: left;
}
.fTel{
	font-size: 200%;
	margin-right: 20px;
}
.fTel span{
	font-size: 50%;
}*/
.fcon ul li{
	text-align: center;
	width: 25%;
	max-width: 230px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px solid #FFF;
	vertical-align: top;
}
.fcon ul li:last-child{
	border-right: 1px solid #FFF;
}
.fcon ul li:first-child{
	padding: 12px 0;
}
.fcon ul li a{
	display: block;
	line-height: 60px;
}
.fcon ul li:last-child a{
	line-height: 1.5;
	padding: 12px 0;
}
.fcon ul li a:link,
.fcon ul li a:visited{
	color: #FFF;
}
.fcon ul li a:hover{
	text-decoration: none;
}


/*
12:option/wordpress
------------------------------------------------------------
*/
.widget_search {
	background: #FFF;
	margin-bottom: 20px;
	padding: 15px;
	text-align:center;
}
h3.widget-title {
	margin-bottom: 10px;
	padding: 5px;
	font-size: 100%;
	background:#000;
	color: #FFF;
}
.sideSectionw ul {
	margin-bottom: 20px;
}
.sideSectionw ul li {
	padding-bottom: 8px;
	padding-left: 15px;
	margin-bottom: 8px;
	background: url(migi1.gif) no-repeat 0 5px;
	border-bottom: 1px dotted #604c3f;}

/*
14:original
------------------------------------------------------------
*/
.sectionWrap{
	width:960px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
.center{
	text-align:center;
}


/*
dress
------------------------------------------------------------
*/
.w100{
	width:100%;
	height:auto;
}
#dressBox1{
	position:relative;
	width:100%;
	min-width:960px;
	margin-bottom:30px;
	background:url(../images/dress/dressMainImg.jpg) no-repeat center top;
	height:530px;
}
#dressBox1 .inner{
	position:absolute;
	top:0;
	width:960px;
	left:0;
	right:0;
	margin:0 auto;
}
#dressImg1{
	position:absolute;
	bottom:-30px;
	right:0;
	left:0;
	margin:0 auto;
}
#dressTi{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}
#dressLeft1{
	width:556px;
	float:left;
	padding-top:20px;
	position:relative;
}
#dressLeft1 p{
	padding:0 0 70px 75px;
	line-height:1.8;
	font-size:117%;
}
.dressImg12{
	position:absolute;
	top:110px;
	right:0;
}
#dressRight1{
	width:395px;
	float:right;
}
#dressRight1 p{
	line-height:1.8;
	font-size:117%;
	padding:0 0 20px;
}
#dressBox2{
	width:100%;
	min-width:960px;
	margin:80px 0;
}
#dressBox2 .inner{
	position:relative;
	width:960px;
	margin:0 auto;
}
#dressImg5{
	position:absolute;
	right:-120px;
	top:-90px;
	z-index:10;
}
#dressBox3{
	background:#E4D5D1;
	width:100%;
	min-width:960px;
	height:549px;
}
#dressBox3 p{
	margin-bottom:35px;
	padding-left:90px;
	line-height:2.0;
	font-size:109%;
}
#dressBox3 .inner{
	position:relative;
	width:960px;
	margin:0 auto;
}
#dressTxtTi5{
	margin:35px 0 25px;
}
#dressImg6{
	position:absolute;
	left:-80px;
	top:120px;
}
#dressImg8{
	position:absolute;
	right:-60px;
	top:0;
}
#dressBox4{
	width:960px;
	margin:45px auto 30px;
	overflow:hidden;
}
#dressLeft2{
	width:491px;
	float:left;
	position:relative;
	z-index:10;
}
#dressRight2{
	width:435px;
	float:right;
	padding-top:40px;
}
#dressRight2 p{
	font-size:109%;
	line-height:2.0;
	margin-bottom:30px;
}

#dressImg10{
	margin-top:-100px;
	margin-bottom:-25px;
}
#dressBox5{
	background:url(../images/dress/dressImg11.png) no-repeat 0 0;
	height:402px;
	margin-bottom:50px;
}
ul#dressQA{
	padding:260px 0 0 50px;
	font-size:109%;
	text-align:center;
	letter-spacing:0;
}
ul#dressQA li{
	width:255px;
	float:left;
	padding:0 15px;
}
ul#dressQA li.firstChild{
	width:235px;
	padding:0 15px 0 40px;
}
ul#dressQA li.lastChild{
	padding-top:20px;
}
#dressBox6{
	width:100%;
	min-width:960px;
	background:#EFEFEF;
	padding:50px 0;
	overflow:hidden;
}
ul.brandList{
	text-align:center;
	margin-right:-53px;
	padding-left:50px;
	overflow:hidden;
	margin-bottom:20px;
}
ul.brandList li{
	width:231px;
	height:445px;
	float:left;
	margin:0 53px 25px 0;
	padding:10px;
	background:url(../images/dress/brandBg.png) no-repeat 0 0;
}
ul.brandList li p{
	text-align:left;
	line-height:1.4;
	width:205px;
	margin:0 auto;
}
ul.brandList li p.brandTi{
	font-size:92%;
	text-align:center;
	margin-bottom:10px;
}
ul.brandList li p.saidai{
	background:#595757;
	color:#FFF;
	text-align:center;
	font-size:92%;
	padding:3px 0;
	margin-top:5px;
}

/*
wasou
------------------------------------------------------------
*/
#wasouBox1{
	width:100%;
	min-width:960px;
	background:url(../images/wasou/mainImg.jpg) no-repeat center top;
	height:537px;
	margin-bottom:30px;
}
#wasouBox2{
	width:100%;
	min-width:960px;
	position:relative;
	height:706px;
	background:url(../images/wasou/wasouImg2.jpg) no-repeat center bottom;
	font-size:109%;
	line-height:1.77;
	margin-bottom:10px;
}
#wasouBox2 h3{
	text-align:center;
	margin-bottom:75px;
}
#wasouBox2 .inner{
	width:580px;
	margin:0 auto;
	padding:255px 0 0 380px;
}
#wasouBox2 .inner p{
	margin-bottom:30px;
}
#wasouImg1{
	position:absolute;
	top:0;
	right:0;
}
#wasouBox3 p{
	padding-right:30px;
	text-align:right;
	margin-bottom:10px;
}
#wasouBox3 p span{
	width:17px;
	height:17px;
	display:inline-block;
	background:url(../images/wasou/kakudai.png) no-repeat center bottom;
	margin-right:10px;
	vertical-align:middle;
}
#wasouPhoto li{
	float:left;
	margin-right:2px;
}
#wasouBox4{
	width:100%;
	min-width:960px;
	position:relative;
	height:600px;
	background:#E8E2D4 url(../images/wasou/wasouImg4.png) no-repeat center top;
	font-size:109%;
	line-height:2.0;
	margin:55px 0 10px;
}
#wasouBox4 .inner{
	padding:35px 35px 25px 55px;
	width:890px;
	margin:0 auto;
	text-align:right;
	position:relative;
}
#wasouBox4 .inner h3{
	margin-bottom:20px;
	text-align:left;
}
#wasouBox4 .inner p{
	text-align:left;
}
#wasouTxt1{
	margin-bottom:175px;
}
#wasouTxt2{
	position:absolute;
	bottom:0;
	right:270px;
}
#wasouBox5{
	width:100%;
	min-width:960px;
	position:relative;
	height:600px;
	background:url(../images/wasou/wasouImg6.png) no-repeat center top;
	line-height:1.5;
}
#wasouBox5 .inner{
	position:relative;
	width:960px;
	margin:0 auto;
	height:600px;
}
#wasouImg5{
	position:absolute;
	top:-30px;
	right:0;
}
#wasouTxt3{
	position:absolute;
	top:98px;
	left:380px;
	width:120px;
}
#wasouTxt4{
	position:absolute;
	top:88px;
	right:250px;
	width:152px;
}
#wasouTxt5{
	position:absolute;
	top:220px;
	left:130px;
	width:165px;
}
#wasouTxt6{
	position:absolute;
	top:380px;
	left:165px;
	width:165px;
}
#wasouTxt7{
	position:absolute;
	top:380px;
	right:40px;
	width:190px;
}
#wasouTxt8{
	position:absolute;
	top:505px;
	left:160px;
	width:160px;
}
#wasouTxt9{
	position:absolute;
	top:505px;
	right:80px;
	width:160px;
}
#wasouBox6{
	width:100%;
	min-width:960px;
	height:249px;
	background:#595757 url(../images/wasou/wasouImg7.png) no-repeat center top;
}
#wasouBox7{
	width:100%;
	min-width:960px;
	background:#EFEFEF;
	padding:40px 0 0;
}
#wasouBox8{
	width:960px;
	margin:0 auto 20px;
	background:url(../images/wasou/wasouImg8.png) no-repeat center 80px;
	height:556px;
	position:relative;
	line-height:1.25;
}
#wasouBox8 h3{
	text-align:center;
}
.wasouBrand{
	width:205px;
}
#wasouTxt10{
	position:absolute;
	top:405px;
	left:75px;
}
#wasouTxt11{
	position:absolute;
	top:405px;
	left:0;
	right:0;
	margin:0 auto;
}
#wasouTxt12{
	position:absolute;
	top:405px;
	right:65px;
}
#wasouTxt13{
	text-align:right;
	padding:475px 60px 0 0;
}
#wasouBox9{
	width:960px;
	margin:0 auto;
	background:url(../images/wasou/wasouImg9.png) no-repeat center 80px;
	height:1047px;
	position:relative;
	line-height:1.25;
	padding-bottom:75px;
}
#wasouBox9 h3{
	text-align:center;
}
#wasouTxt14{
	position:absolute;
	top:305px;
	left:75px;
}
#wasouTxt15{
	position:absolute;
	top:305px;
	left:0;
	right:0;
	margin:0 auto;
}
#wasouTxt16{
	position:absolute;
	top:305px;
	right:65px;
}
#wasouTxt17{
	position:absolute;
	top:640px;
	left:75px;
}
#wasouTxt18{
	position:absolute;
	top:640px;
	left:0;
	right:0;
	margin:0 auto;
}
#wasouTxt19{
	position:absolute;
	top:640px;
	right:65px;
}
#wasouTxt20{
	position:absolute;
	top:970px;
	left:75px;
}
#wasouTxt21{
	position:absolute;
	top:970px;
	left:0;
	right:0;
	margin:0 auto;
}
#wasouTxt22{
	position:absolute;
	top:970px;
	right:65px;
}

/*
mens
------------------------------------------------------------
*/
#mensBox1{
	background:url(../images/mens/mainImg.jpg) no-repeat center top;
	height:500px;
	width:100%;
	min-width:960px;
}
#mensBox2{
	padding:25px 0;
	background:#595757;
	width:100%;
	min-width:960px;
	text-align:center;
	margin-bottom:45px;
}
#mensBox3{
	width:895px;
	margin:0 auto 10px;
	background:url(../images/mens/mensImg.jpg) no-repeat center top;
	height:511px;
	padding-left:65px;
}
#mensBox3 p{
	padding:260px 0 30px 0;
	line-height:2.0;
	font-size:109%;
}
#mensBox4{
	width:960px;
	margin:0 auto 40px;
	background:url(../images/mens/mensImg2.jpg) no-repeat center top;
	height:910px;
}
#mensBox4 p{
	font-size:109%;
	line-height:2.0;
	padding:110px 0 0 535px;
	margin-bottom:622px;
}
#mensBox5{
	background:#595757 url(../images/mens/mensImg3.png) no-repeat center top;
	height:501px;
	width:100%;
	min-width:960px;
	margin-bottom:30px;
}
#mensBox5 .inner{
	width:447px;
	margin:0 auto;
	padding:250px 0 0 513px;
	color:#FFF;
}
#mensTxt1{
	font-size:109%;
	margin-bottom:110px;
}
#mensTxt2{
	line-height:1.5;
	padding:0 0 0 25px;
}
#mensBox6{
	background:url(../images/mens/mensImg4.png) no-repeat center top;
	height:663px;
	width:960px;
	margin:0 auto 30px;
}
#mensTxt3{
	font-size:109%;
	padding:245px 0 0 112px;
	margin-bottom:125px;
	line-height:2.0;
}
#mensTxt4{
	font-size:109%;
	padding:0 0 0 433px;
	line-height:2.0;
}
#mensBox7{
	background:#CCCCCC url(../images/mens/mensImg5.jpg) no-repeat center top;
	height:262px;
	width:100%;
	min-width:960px;
	margin:0 auto;
}
#mensBox8{
	padding:40px 0 30px;
	background:#EFEFEF;
	width:100%;
	min-width:960px;
}
ul.brandList_mens{
	text-align:center;
	margin-right:-50px;
	padding-left:20px;
	overflow:hidden;
}
ul.brandList_mens li{
	width:231px;
	height:443px;
	display:inline-block;
	margin:0 53px 25px 0;
	padding:20px 10px 10px;
	background:url(../images/mens/brandBg.png) no-repeat 0 0;
	vertical-align:top;
}
ul.brandList_mens li p{
	text-align:left;
	line-height:1.4;
	width:205px;
	margin:0 auto;
}
ul.brandList_mens li p.brandTi{
	font-size:92%;
	text-align:center;
	margin-bottom:10px;
}
#mensTxt5{
	font-size:92%;
	text-align:right;
	padding-right:50px;
}
/*
guest
------------------------------------------------------------
*/
#guestBox1{
	background:url(../images/guest/mainImg.jpg) no-repeat center 50px;
	height:326px;
	width:100%;
	min-width:960px;
	padding:50px 0 70px;
}
#guestBox2{
	background:url(../images/guest/guestImg1.jpg) no-repeat center 150px;
	height:1130px;
	width:960px;
	margin:0 auto 50px;
	position:relative;
}
#guestBox2 p{
	font-size:109%;
	line-height:2.0;
	position:absolute;
	top:665px;
	right:80px;
}
#guestTxt1{
	width:280px;
}
#guestBtnList{
	margin:690px 0 0 110px;
	overflow:hidden;
}
#guestBtnList li{
	float:left;
	margin-right:95px;
}
#guestBtnList2{
	margin:263px 0 0 405px;
	overflow:hidden;
}
#guestBtnList2 li{
	float:left;
	margin-right:15px;
}
#guestBox3{
	background:#F5F5F5 url(../images/guest/guestImg2.png) no-repeat center 20px;
	height:354px;
	padding:20px 0 30px;
	width:100%;
	min-width:960px;
	margin-bottom:50px;
}
#guestLeft{
	width:315px;
	float:left;
	padding:112px 0 0 100px;
}
#guestTxt2{
	font-size:109%;
	line-height:2.0;
	margin-bottom:40px;
}
#guestTxt3{
	line-height:1.8;
	margin-bottom:15px;
	padding-left:45px;
}
#guestTxt4{
	line-height:1.8;
	padding-left:45px;
}
#guestRight{
	width:454px;
	float:right;
	padding:60px 0 0 0;
}
#guestBox4{
	background:url(../images/guest/guestImg3.png) no-repeat center top;
	height:458px;
	width:960px;
	margin:0 auto 80px;
}
#guestTxt5{
	line-height:2.0;
	font-size:109%;
	padding:150px 0 0 540px;
	margin-bottom:60px;
}
#guestTxt6{
	line-height:2.2;
	padding:0 0 0 100px;
	margin-bottom:20px;
}
#guestBtnList3{
	margin-left:100px;
}
#guestBtnList3 li{
	margin-bottom:10px;
}
#guestBox5{
	font-size:117%;
}
/*
guest/order
------------------------------------------------------------
*/
#g_orderBox1{
	width:960px;
	margin:0 auto 65px;
	background:url(../images/guest/order/orderImg1.jpg) no-repeat center 70px;
	height:504px;
	padding-top:70px;
	font-size:117%;
	line-height:1.9;
}
#g_orderBox1 p{
	padding:460px 0 0 80px;
}
#g_orderBox2{
	width:775px;
	margin:0 auto 60px;
	font-size:117%;
}
#g_orderTxt{
	padding-left:75px;
	line-height:1.8;
	margin-bottom:35px;
}
/*
kurotomesode
------------------------------------------------------------
*/
#kurotomeBox1{
	padding:45px 0 55px;
	font-size:109%;
	line-height:2.3;
	position:relative;
}
#kurotomeBox1 h2{
	padding-left:65px;
}
#menuBtnList{
	position:absolute;
	top:35px;
	right:0;
	padding-right:50px;
}
#menuBtnList li{
	float:left;
	margin-left:10px;
}
.kurotomeLeft{
	width:430px;
	float:left;
	padding-left:65px;
}
.kurotomeLeft span{
	font-size:93%;
}
.kurotomeRight{
	width:383px;
	padding-right:40px;
	float:right;
}
.kurotomeList{
	margin-left:80px;
}
.kurotomeList li{
	float:left;
	margin:0 10px 25px 0;
}
#kurotomeBox2,#kurotomeBox3,#kurotomeBox4{
	margin-bottom:40px;
}
#kurotomeBox2 .inner,
#kurotomeBox3 .inner,
#kurotomeBox4 .inner{
	padding-left:80px;
}
#kurotomeBox5{
	text-align:center;
	margin-bottom:30px;
}

/*
2ndparty
------------------------------------------------------------
*/
#partyBox1{
	background:url(../images/2ndparty/mainImg.jpg) no-repeat center top;
	height:488px;
	width:100%;
	min-width:960px;
}
#partyBox2{
	background:url(../images/2ndparty/partyImg2.png) no-repeat center top;
	height:838px;
	width:100%;
	min-width:960px;
	margin:-70px auto 30px;
	position:relative;
	font-size:109%;
	line-height:2.3;
}
#partyBox2 .inner{
	width:960px;
	margin:0 auto;
}
#partyImg1{
	position:absolute;
	top:40px;
	right:0;
	z-index:10;
}
#partyBox2Txt{
	padding:400px 0 0 520px;
}
#partyBox3{
	background:url(../images/2ndparty/partyImg3.png) no-repeat center top;
	height:515px;
	width:960px;
	margin:0 auto;
	font-size:109%;
	line-height:1.46;
}
#partyTxt1{
	text-align:center;
	padding:115px 0 0 470px;
	margin-bottom:300px;
}
#partyTxt2{
	padding-left:65px;
}
#partyBox4{
	background:url(../images/2ndparty/partyImg4.jpg) no-repeat center top;
	height:212px;
	width:100%;
	min-width:960px;
	padding-top:1140px;
}
#partyBox4 .sectionWrap{
	height:212px;
}
#partyBox5{
	background:url(../images/2ndparty/partyImg7.png) no-repeat center bottom;
	width:100%;
	min-width:960px;
	margin:0 auto 30px;
	padding-bottom:223px;
}
#partyBox5 .inner{
	width:960px;
	margin:0 auto;
	padding-top:20px;
}
.partyList{
	margin-left:20px;
	text-align:center;
}
.partyList li{
	display:inline-block;
	margin:0 20px 30px 0;
}
.partyList2{
	overflow:hidden;
	margin-bottom:40px;
}
.partyList2 li{
	float:left;
	margin-right:1px;
}
#partyImg5{
	position:absolute;
	top:0px;
	left:-335px;
}
#partyImg6{
	position:absolute;
	top:0px;
	right:-331px;
}
#partyBox6{
	position:relative;
	background:#e6e6e6;
	padding:40px 0;
}
#partyBox6 .sectionWrap{
	overflow:inherit;
}
#partyBtn08{
	position:absolute;
	top:0;
	right:45px;
}

/*
hall
------------------------------------------------------------
*/
#hallBox1{
	width:100%;
	min-width:960px;
	height:490px;
	background:url(../images/hall/mainImg.jpg) no-repeat center top;
}
#hallBox2{
	width:100%;
	min-width:960px;
	height:383px;
	background:url(../images/hall/hallImg1.jpg) no-repeat center top;
}
#hallBox2 p{
	padding:280px 0 0 95px;
	font-size:109%;
	line-height:2.0;
}
#hallBox3{
	width:100%;
	min-width:960px;
	height:466px;
	background:url(../images/hall/hallImg2.png) no-repeat center top;
	position:relative;
	z-index:10;
}
#hallBox3 p{
	padding:320px 0 0 545px;
	line-height:1.5;
}
#hallBox4{
	width:100%;
	min-width:960px;
	height:516px;
	background:url(../images/hall/hallImg3.png) no-repeat center top;
	margin-top:-50px;
}
#hallBox4 p{
	padding:200px 0 0 75px;
	font-size:109%;
	line-height:2.0;
}
#hallBox5{
	width:100%;
	min-width:960px;
	background:#EFEFEF;
	padding:40px 0 10px;
}
#hallList{
	margin-left:50px;
}
#hallList li{
	float:left;
	width:260px;
	text-align:center;
	margin-right:40px;
	margin-bottom:50px;
	height:350px;
}
#hallList li p{
	width:240px;
	margin:0 auto 10px;
	font-size:109%;
	line-height:1.5;
	text-align:left;
	min-height:78px;
}
/*
voice
------------------------------------------------------------
*/
#voiceBox1{
	width:100%;
	min-width:960px;
	height:369px;
	background:url(../images/voice/voiceTi.jpg) no-repeat center top;
	margin-bottom: 85px;
}
.voiceWrap{
	width: 840px;
	margin: 0 auto 80px;
	overflow: hidden;
	padding-bottom: 80px;
	border-bottom: 1px solid #c9bc9c;
}
.voiceWrap img{
	max-width: 100%;
	height: auto;
	margin-bottom: 40px;
}
h2.voiceTi{
	font-size: 167%;
	line-height: 1.8;
	margin-bottom: 20px;
}
p.voiceDisc{
	padding-bottom: 40px;
	margin-bottom: 60px;
	border-bottom: 1px solid #c9bc9c;
}
dl.voiceList {
	margin-bottom: 80px;
}
dl.voiceList dt{
	font-size: 150%;
	margin-bottom: 20px;
}
dl.voiceList dt span{
	color:#C9BC9C;
	margin-right: 5px;
	vertical-align: top;
}
dl.voiceList dd{
	margin-bottom: 55px;
	font-size: 117%;
}
ul.photo{
	width: 960px;
	margin: 120px auto 0;
}
ul.photo li{
	width: 300px;
	display: inline-block;
	margin: 0 25px 35px 0;
	vertical-align: top;
}
ul.photo li:nth-child(3n){
	margin-right: 0;
}
ul.photo li img{
	margin-bottom: 20px;
}
ul.photo li .ti{
	font-size: 117%;
}
ul.photo li p{
	margin-bottom: 15px;
}


#voiceBox2{
	width:960px;
	margin:0 auto;
	padding-top:340px;
	background:url(../images/voice/voiceImg1.png) no-repeat center 10px;
}
.voiceLeft1{
	padding-left:60px;
	width:265px;
	float:left;
}
.voiceRight1{
	padding-right:60px;
	width:520px;
	float:right;
}
.voiceLeft2{
	padding-left:60px;
	width:400px;
	float:left;
}
.voiceRight2{
	padding-right:60px;
	width:400px;
	float:right;
}
.voiceLeft3{
	padding-left:60px;
	width:510px;
	float:left;
}
.voiceRight3{
	padding-right:60px;
	width:260px;
	float:right;
}
.voiceLeft4{
	padding-left:60px;
	width:215px;
	float:left;
}
.voiceLeft5{
	padding-left:15px;
	width:355px;
	float:left;
}
.voice3CBoxL{
	padding-left:60px;
	width:255px;
	float:left;
	margin-right:20px;
}
.voice3CBoxR{
	padding-right:60px;
	float:right;
	width:215px;
}
.voiceTable{
	line-height:1.5;
	text-align:left;
	font-weight:bold;
}
.voiceTable th{
	font-size:84%;
	font-weight:bold;
	padding-bottom:5px;
	text-align:left;
}
.voiceTable th span{
	color:#C9BC9C;
	font-size:120%;
	margin-right:5px;
	vertical-align:middle;
}
.voiceTable td{
	padding-bottom:20px;
	letter-spacing:0;
}
.voiceBoxBg{
	width:100%;
	min-width:960px;
	background:#E0E9E5;
}
#voiceBox3{
	padding:350px 0 20px;
	background:url(../images/voice/voiceImg2.png) no-repeat center 25px;
}
#voiceBox4{
	padding:360px 0 20px;
	background:url(../images/voice/voiceImg3.png) no-repeat center 25px;
}
#voiceBox5{
	padding:355px 0 30px;
	background:url(../images/voice/voiceImg4.png) no-repeat center 20px;
}
#voiceBox6{
	padding:145px 0 10px;
	background:url(../images/voice/voiceImg5.png) no-repeat center top;
}
#voiceBox7{
	padding:350px 0 20px;
	background:url(../images/voice/voiceImg6.png) no-repeat center 20px;
}
#voiceBox8{
	padding:350px 0 20px;
	background:url(../images/voice/voiceImg7.png) no-repeat center 20px;
}
#voiceBox9{
	padding:350px 0 20px;
	background:url(../images/voice/voiceImg8.png) no-repeat center 20px;
}
#voiceBox10{
	padding:350px 0 20px;
	background:url(../images/voice/voiceImg9.png) no-repeat center 20px;
}

/*
shichigosan
------------------------------------------------------------
*/
#shichigosanBox1{
	width:100%;
	min-width:960px;
	height:601px;
	background: #f8f8fa url(../images/shichigosan/mainImg.png) no-repeat center top;
	position:relative;
	z-index:10;
}
#shichigosanBox1 .inner{
	width: 960px;
	margin: 0 auto;
	position: relative;
	height:601px;
}
#mainImg_sub{
	position: absolute;
	z-index: 10;
	right: 10px;
	bottom: -100px;
}
#shichigosanBox2{
	width:100%;
	min-width:960px;
	height:558px;
	background: url(../images/shichigosan/753Img1.jpg) no-repeat center top;
}
#shichigosanBox2 .inner{
	width:340px;
	margin:0 auto;
	position:relative;
	padding: 195px 0 0 620px;
}
#shichigosanBox3{
	width:100%;
	min-width:960px;
	height:449px;
	background:url(../images/shichigosan/753Img2.jpg) no-repeat center 0;
}
#shichigosanBox3 .inner{
	width:730px;
	padding:30px 0 0 230px;
	margin:0 auto;
}
#shichigosanBox4{
	width:100%;
	min-width:960px;
	height:829px;
	background:url(../images/shichigosan/753Img3.jpg) no-repeat center 0;
}
#shichigosanBox4 .inner{
	width:960px;
	padding:70px 0 0 0;
	margin:0 auto;
}
#shichigosanBox4 .inner p{
	margin-bottom: 35px;
}
#shichigosanBox5{
	width:100%;
	min-width:960px;
	height:407px;
	background:url(../images/shichigosan/753Img4.jpg) no-repeat center 0;
}
#shichigosanBox5 .inner{
	width:335px;
	padding:80px 0 0 625px;
	margin:0 auto;
}
#shichigosanBox5 .inner p{
	margin-bottom: 35px;
}
#shichigosanBox6{
	width:960px;
	margin: 0 auto 0;
	height:700px;
	background:url(../images/shichigosan/753Img5.png) no-repeat center 0;
}
#shichigosanBox6 p{
	padding: 410px 0 0 375px;
	width: 270px;
	font-size: 109%;
	line-height: 1.8;
}
#shichigosanBox7{
	width:960px;
	margin: 0 auto;
	height:379px;
	background:url(../images/shichigosan/753Img6.jpg) no-repeat center 0;
}
#shichigosanBox7 p{
	padding: 70px 0 0 120px;
	width: 270px;
	font-size: 109%;
	line-height: 1.8;
}
#shichigosanBox8{
	width:960px;
	margin: 0 auto;
	height:382px;
	background:url(../images/shichigosan/753Img7.jpg) no-repeat center 0;
}
#shichigosanBox8 p{
	padding: 75px 0 0 375px;
	width: 270px;
	font-size: 109%;
	line-height: 1.8;
}
#shichigosanBox9{
	width:460px;
	margin: 0 auto 60px;
	height:334px;
	padding: 195px 0 0 500px;
	background:url(../images/shichigosan/753Img8.jpg) no-repeat center 0;
}
#shichigosanBox9 table{
	font-size: 167%;
}
#shichigosanBox9 table td{
	padding: 0 110px 62px 0;
}
#shichigosanBox11{
	width:775px;
	margin: 0 auto 40px;
	height:774px;
	padding: 180px 0 0 185px;
	background:url(../images/shichigosan/753Img9.png) no-repeat center 0;
}
#shichigosanBox12{
	width:100%;
	min-width: 960px;
	height:542px;
	margin-bottom: 25px;
	background: #e2fffb url(../images/shichigosan/753Img11.png) no-repeat center 0;
}
#shichigosanBox12 .inner{
	position: relative;
	width: 500px;
	margin: 0 auto;
	padding: 180px 0 0 460px;
	font-size: 109%;
	line-height: 1.8;
	height: 362px;
}
#shichigosanBox12 .inner p{
	margin-bottom: 45px;
}
img#img753Img12{
	position: absolute;
	top: -80px;
	right: -80px;
}
img#img753Img13{
	position: absolute;
	bottom: -25px;
	right: 20px;
}
#yoyakuBtn_753_1{
	margin: 60px 0 0;
}
#yoyakuBtn_753_2{
	text-align: center;
	padding-top: 20px;
}
#yoyakuBtn_753_3{
	text-align: center;
	margin-bottom: 50px;
}
/*
seijin
------------------------------------------------------------
*/
#seijinBox1{
	width:100%;
	min-width:960px;
	height:500px;
	background:#b9dee8 url(../images/seijin/mainImg.jpg) no-repeat center top;
}
#seijinBox1 .inner{
	width:960px;
	margin:0 auto;
	height:500px;
	position:relative;
}
#seijinImg1{
	position:absolute;
	top:0;
	left:-163px;
}
#seijinImg20{
	position:absolute;
	bottom:-60px;
	left:-270px;
	z-index:10;
}
#seijinImg21{
	position:absolute;
	top:-10px;
	right:-125px;
}
#seijinImg22{
	position:absolute;
	bottom:0;
	right:-85px;
}
#seijinBox2{
	width:960px;
	margin:0 auto 10px;
	height:319px;
	padding-top:20px;
	background:url(../images/seijin/seijinImg2.png) no-repeat center bottom;
}
#seijinBox2 p{
	padding:30px 0 0 335px;
	line-height:1.78;
	font-size:117%;
}
#seijinBox2 p span{
	font-size:72%;
}
#seijinBox3{
	border-bottom:1px solid #000;
	border-top:1px solid #000;
	width:100%;
	min-width:960px;
	height:491px;
	background:url(../images/seijin/seijinImg3.jpg) no-repeat center 25px;
	font-size:109%;
	line-height:2.0;
	margin-bottom:40px;
	letter-spacing: 0;
}
#seijinBox3 .inner{
	width:960px;
	margin:0 auto;
	position:relative;
}
#seijinTxt1{
	position:absolute;
	top:310px;
	left:50px;
	width:160px;
}
#seijinTxt2{
	position:absolute;
	top:310px;
	right:40px;
	width:160px;
}
#seijinBox4{
	width:960px;
	height:280px;
	background:url(../images/seijin/seijinImg4.png) no-repeat center top;
	font-size:109%;
	line-height:2.0;
	margin:0 auto 40px;
}
#seijinBox4 p{
	padding:120px 0 0 520px;
}
#seijinBox5{
	background:#fff9da url(../images/seijin/seijinImg5.png) no-repeat center top;
	width:100%;
	min-width:960px;
	height:331px;
	font-size:109%;
	line-height:2.0;
	margin-bottom: 75px;
}
#seijinBox5 .inner{
	width:900px;
	margin:0 auto;
	padding-left:60px;
	position:relative;
}
#seijinBox5 p{
	padding:90px 0 0 0;
	margin-bottom:30px;
}
#seijinImg6{
	position:absolute;
	top:-15px;
	left:410px;
	z-index:10;
}
#seijinBox6{
	background:url(../images/seijin/seijinImg7.jpg) no-repeat center 40px;
	width:960px;
	height:1190px;
	margin:0 auto;
}
#seijinBox7{
	background:url(../images/seijin/seijinImg9.png) no-repeat center 70px;
	width:100%;
	min-width:960px;
	height:2230px;
	margin:0 auto;
	padding-top:35px;
}
#seijinBox7 h3{
	width:100%;
	min-width:960px;
	text-align:center;
	background:#E6E6E6;
	padding:10px 0;
}
#seijinBox7 .inner{
	position:relative;
	width:960px;
	margin:0 auto;
}
#seijinBox7 .inner2{
	padding: 1955px 0 0 450px;
}
#seijinImg23{
	padding: 10px 0 0 45px;
}
#seijinImg8{
	position:absolute;
	top:-70px;
	right:0;
}
ul#seijinBtnList{
	padding-left:78px;
}
ul#seijinBtnList li{
	float:left;
	margin-right:10px;
}
#seijinBox12{
	margin: 70px 0 85px;
	width:100%;
	min-width:960px;
	background:url(../images/seijin/seijinImg24.png) no-repeat center;
	height:133px;
}
#seijinBox8{
	margin:65px 0 110px;
	width:100%;
	min-width:960px;
	text-align:center;
	background:url(../images/seijin/seijinImgBg.png) repeat-x center bottom;
	height:164px;
}
#seijinBox9{
	width:100%;
	min-width:960px;
	background:#69cfdb url(../images/seijin/seijinImg14.png) no-repeat center top;
	height: 2040px;
	padding-bottom: 40px;
}
#seijinBox9 .inner{
	width: 960px;
	margin: 0 auto;
}
#seijinBox9 .inner p{
	font-size:109%;
	line-height:2.3;
	padding:240px 0 0 50px;
}
#seijinBox9 .inner2{
	padding: 1605px 0 0 760px;
}
#seijinBox13{
	background: #69cfdb;
	padding-bottom: 140px;
}
ul#seijinBtnList2{
	padding-left:65px;
}
ul#seijinBtnList2 li{
	float:left;
	margin-right:15px;
}
#seijinBox10{
	width:100%;
	min-width:960px;
	background:#FFF378 url(../images/seijin/seijinImg18.png) no-repeat center top;
	height:323px;
}
#seijinBox10 .inner{
	width:905px;
	margin:0 auto;
	font-size:109%;
	line-height:2.3;
	padding-right:70px;
	text-align:right;
}
#seijinBox10 .inner p{
	padding:160px 0 0 500px;
	margin-bottom:20px;
	text-align:left;
	letter-spacing: 0;
}
#seijinBox11{
	width:960px;
	margin:0 auto;
}
#seijinyoyaku1{
	text-align: center;
	padding-bottom: 80px;
}
#seijinyoyaku2{
	text-align: center;
	padding-bottom: 80px;
}
#seijinyoyaku3{
	background: #69cfdb;
	text-align: center;
	padding-bottom: 80px;
}

/*
sotugyou
------------------------------------------------------------
*/
#sotugyouBox1{
	width:100%;
	min-width:960px;
	height:452px;
	background: url(../images/sotugyou/mainImg.jpg) no-repeat center top, url(../images/sotugyou/mainImgBg.png) repeat-x left top;
}
#sotugyouBox2{
	position:relative;
	width:960px;
	margin:0 auto 50px;
	background:url(../images/sotugyou/sotugyouImg2.png) no-repeat center top;
	height:547px;
	text-align:center;
	font-size:109%;
}
#sotugyouImg1{
	position:absolute;
	top:-138px;
	left:-85px;
}
#sotugyouTxt1{
	position:absolute;
	top:490px;
	left:85px;
}
#sotugyouTxt2{
	position:absolute;
	top:145px;
	left:385px;
}
#sotugyouTxt3{
	position:absolute;
	top:490px;
	right:78px;
}
#sotugyouBox3{
	width:100%;
	min-width:960px;
	border-top:1px solid #595757;
	border-bottom:1px solid #595757;
	font-size:117%;
	line-height:1.8;
	margin-bottom:20px;
}
#sotugyouBox3 .inner{
	position:relative;
	width:960px;
	margin:0 auto;
	background:url(../images/sotugyou/sotugyouImg4.png) no-repeat center top;
	height:339px;
}
#sotugyouImg3{
	position:absolute;
	top:-52px;
	left:-45px;
}
#sotugyouImg5{
	position:absolute;
	bottom:-8px;
	right:420px;
}
#sotugyouBox3 p{
	padding:130px 0 0 280px;
}
#sotugyouBox4{
	background:url(../images/sotugyou/sotugyouImg6.png) no-repeat center top;
	height:1172px;
	width:960px;
	margin:0 auto;
}
#sotugyouBnr{
	margin-left:50px;
	overflow:hidden;
	margin-bottom:5px;
}
#sotugyouBnr li{
	float:left;
	margin-right:15px;
}
#sotugyouBox5{
	background:#FBF366;
	width:100%;
	min-width:960px;
	position:relative;
	padding-top:40px;
}
#sotugyouBox5 .inner{
	width:580px;
	margin:0 auto;
	height:301px;
	position:relative;
	background:url(../images/sotugyou/sotugyouImg12.png) no-repeat center top;
	padding-left:380px;
}
#sotugyouBox5 .inner p{
	padding:65px 0 0 0;
	font-size:109%;
	line-height:2.3;
	margin-bottom:25px;
}
#sotugyouImg13{
	position:absolute;
	top:0;
	left:0;
}
#sotugyouImg14{
	position:absolute;
	top:-30px;
	right:-10px;
}

/*
ceremony
------------------------------------------------------------
*/
#ceremonyBox1{
	width:100%;
	min-width:960px;
	padding:80px 0 50px;
	position:relative;
	text-align:center;
}
#ceremonyImg1{
	position:absolute;
	top:0;
	left:0;
}
#ceremonyBox2{
	background:#F1EBE9 url(../images/ceremony/ceremonyImg2.png) no-repeat center top;
	width:100%;
	min-width:960px;
	height:595px;
	padding:20px 0 50px;
	font-size:117%;
	line-height:2.3;
	text-align:right;
}
#ceremonyBox2 p{
	padding:80px 0 0 95px;
	margin-bottom:345px;
	text-align:left;
}
#ceremonyBox3{
	background:#CCCCCD url(../images/ceremony/ceremonyImg3.png) no-repeat center top;
	width:100%;
	min-width:960px;
	height:560px;
	font-size:117%;
	line-height:2.3;
	text-align:center;
}
#ceremonyBox3 p{
	padding:145px 0 0 85px;
	margin-bottom:255px;
	text-align:left;
}
#ceremonyBtn{
	margin-right:40px;
}
/*
ceremony/order
------------------------------------------------------------
*/
#c_orderBox1{
	width:960px;
	margin:0 auto 65px;
	background:url(../images/ceremony/order/orderImg1.png) no-repeat center 70px;
	height:504px;
	padding-top:70px;
	font-size:117%;
	line-height:1.9;
}
#c_orderBox1 p{
	padding:460px 0 0 80px;
}
#c_orderBox2{
	width:775px;
	margin:0 auto 60px;
	font-size:150%;
	line-height:1.5;
}
#c_orderBox2 span{
	font-size:77.7%;
}
#c_orderBox3{
	width:800px;
	margin:0 auto 35px;
	font-size:117%;
	line-height:1.7;
}
#g_orderTxt{
	padding-left:75px;
	line-height:1.8;
	margin-bottom:35px;
}
#c_orderTxt1{
	width:380px;
	float:left;
}
#c_orderTxt2{
	width:380px;
	float:right;
	padding-top:43px;
}
#c_orderTxt1 span,
#c_orderTxt2 span{
	font-size:86%;
}
#c_orderTxt1 span#c_kanryo{
	font-size:100%;
	background:url(../images/ceremony/order/spanBg.png) no-repeat center bottom;
}
/*
yukata
------------------------------------------------------------
*/
#yukataBox1{
	width:100%;
	min-width:960px;
	height:455px;
	background: #7f3a2e;
}
#yukataBox1 .inner{
	position:relative;
	width:100%;
	min-width:960px;
	margin:0 auto;
	height:455px;
	background:url(../images/yukata/yukataImg1.jpg) no-repeat center;
}
#yukataTi1{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}
#yukataBox2{
	width:960px;
	background:url(../images/yukata/yukataImg2.png) no-repeat center top;
	height:504px;
	padding-top:55px;
	margin:0 auto 40px;
	line-height:2.15;
	font-size:109%;
}
#yukataBox2 p{
	padding:200px 0 0 560px;
}
#yukataBox3{
	width:100%;
	min-width:960px;
	height:265px;
	background:url(../images/yukata/yukataImg3.jpg) no-repeat center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
}
#yukataBox4{
	width:960px;
	margin:0 auto 25px;
}
#yukataBox5{
	width:100%;
	min-width:960px;
	height: 1390px;
	background:url(../images/yukata/yukataImg7.jpg) no-repeat center top;
	margin:0 auto 40px;
}
#yukataImg5{
	margin-bottom:280px;
}
#yukataTi3{
	margin-bottom:35px;
}
.yukataBox{
	width:960px;
	margin:0 auto;
	line-height:2.15;
}
.yukataBox .click{
	margin-bottom:25px;
}
.yukataBox p{
	margin-left:80px;
}
.yukataBox .click span{
	width:17px;
	height:17px;
	display:inline-block;
	background:url(../images/wasou/kakudai.png) no-repeat center bottom;
	margin-right:10px;
	vertical-align:middle;
}
.yukataBox .kurotomeList{
	overflow:hidden;
	margin-bottom:30px;
}
.yukataBox .kurotomeList li{
	height:255px;
}
#yukataWrap{
	position:relative;
}
#yukataOver{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	z-index:50
}
#wait{
	display:block;
	margin:190px auto;
}
#yoyaku_yukata{
	text-align: center;
	margin: 50px 0 120px;
}
/*
photo
------------------------------------------------------------
*/
#photoBox1{
	width:100%;
	min-width:960px;
	background:url(../images/plan/mainImg.jpg) no-repeat center top;
	height:370px;
	margin-bottom:50px;
}
.photoBox2{
	width:960px;
	margin:0 auto 40px;
	position:relative;
}
ul.photoBtnList{
	padding-left:75px;
	text-align:center;
}
ul.photoBtnList li{
	display:inline-block;
	margin-right:55px;
	margin-bottom:30px;
}
ul.photoBtnList li.child{
	margin-right:31px;
}
#photoImg1{
	position:absolute;
	bottom:0;
	right:0;
}
#photoImg2{
	position:absolute;
	bottom:0;
	left:0;
}
#photoBox3{
	width:100%;
	min-width:960px;
	background:#EFEFEF url(../images/photo/photoImg3.png) no-repeat center 60px;
	height:495px;
	padding-bottom:25px;
}
h3#price{
	background:#595757;
	padding:5px 0;
	text-align:center;
}
#photoBox4{
	width:100%;
	min-width:960px;
	background:#7f7f7f url(../images/photo/photoImg4.png) no-repeat center top;
	height:448px;
}

/*
plan
------------------------------------------------------------
*/
ul.planList{
	width: 960px;
	margin:0 auto;
}
ul.planList li{
	width: 450px;
	float: left;
	margin-right: 60px;
	margin-bottom: 90px;
	font-size: 109%;
}
ul.planList li:nth-child(even){
	margin-right: 0;
}
ul.planList li img{
	margin-bottom: 25px;
}
ul.planList li p{
	margin-bottom: 30px;
}
ul.planList li ul{
	text-align: center;
}
ul.planList li ul li{
	width: 130px;
	float: inherit;
	display: inline-block;
	margin: 0 10px;
}
ul.planList li ul li img{
	margin-bottom: 0;
}

/*
price
------------------------------------------------------------
*/
.priceBox{
	width: 962px;
	margin: 0 auto 45px;
	position: relative;
}
.priceImgWrap{
	position: relative;
	border: 1px solid #000;
	overflow: hidden;
}
.priceImg{
	position: absolute;
	top: 1px;
	right: 0;
	vertical-align: bottom;
	width: 400px;
	height: auto;
}
.priceTxt{
	font-size: 333%;
	line-height: 1.0;
	letter-spacing: 1px;
	position: absolute;
	font-weight: bold;
}
#priceTxt1{
	top: 30.5%;
	left: 135px;
}
#priceTxt2_1{
	top: 51%;
	left: 135px;
}
#priceTxt2_2{
	top: 51%;
	left: 420px;
}
#priceTxt3{
	top: 45%;
	left: 135px;
}
#priceTxt4{
	top: 43%;
	left: 135px;
}
#priceTxt5{
	top: 35.5%;
	left: 135px;
}
#priceTxt6{
	top: 36.5%;
	left: 135px;
}
#priceTxt7_1{
	top: 35%;
	left: 162px;
}
#priceTxt7_2{
	top: 35%;
	left: 320px;
}
#priceTxt7_3{
	top: 42%;
	left: 185px;
}
#priceTxt7_4{
	top: 42%;
	left: 320px;
}
#priceTxt8{
	top: 45%;
	left: 135px;
}
#priceTxt9{
	top: 45%;
	left: 135px;
}
ul.priceBtnList{
	text-align: right;
	overflow: hidden;
	margin-top: 10px;
}
ul.priceBtnList li{
	display: inline-block;
	margin-left: 10px;
}
ul.absoluteBtn{
	position: absolute;
	right:0;
	bottom:40px;
}
#priceyoyaku{
	float: left;
	margin: 10px 0 0;
}
/*
gallery
------------------------------------------------------------
*/
.galleria{
	height:500px;
	margin:25px 0 20px;
}
#g_bridal,#g_maternity,#sotsugyou,#seijin,#shichigosan,#g_family,#g_halfbirth,#g_10th,#omiya{
	width:100%;
	min-width:960px;
	border-bottom:1px solid #000;
}
#g_bridal{
	border-top:1px solid #000;
}
#galleryTxt3,#galleryTxt8,#galleryTxt9,#galleryTxt10,#galleryTxt11,#galleryTxt12,#galleryTxt13,#galleryTxt14,#galleryTxt15{
	font-size:109%;
	line-height:2.0;
	text-align:center;
	margin-bottom:40px;
}
.galleryBtn1Box{
	position:absolute;
	bottom:40px;
	right:0;
}
.galleryBtn1Box ul li{
	margin-top: 10px;
}

/*
shop
------------------------------------------------------------
*/
#shopBox1{
	width:100%;
	min-width:960px;
	height:270px;
	background:#000 url(../images/shop/shopTi.jpg) no-repeat center top;
}
#shopBox2{
	width:960px;
	margin:-57px auto 30px;
	height:856px;
	background:url(../images/shop/shopImg1.png) no-repeat center top;
	position:relative;
	line-height:1.25;
}
#shopTxt1{
	width:230px;
	position:absolute;
	top:200px;
	right:0;
	left:0;
	margin:0 auto;
}
#shopTxt2{
	width:230px;
	position:absolute;
	top:330px;
	left:55px;
}
#shopTxt3{
	width:230px;
	position:absolute;
	top:330px;
	right:35px;
}
#shopTxt4{
	width:230px;
	position:absolute;
	top:670px;
	left:165px;
}
#shopTxt5{
	width:230px;
	position:absolute;
	top:670px;
	right:150px;
}
#shopBox3{
	width:100%;
	min-width:960px;
	padding:30px 0 60px;
	background:#EFEFEF;
	line-height:1.77;
	font-size:109%;
}
#shopBox3 .inner{
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
#shopBox3 h3{
	text-align:center;
}
#shopBox3 .leftBox{
	width:380px;
	float:left;
	padding-left:95px;
	position:relative;
}
#shopBox3 .rightBox{
	width:245px;
	float:right;
	padding-right:70px;
}

ul.shopSns{
	/*position:absolute;
	top:90px;
	right:0;*/
    margin:16px 0 0
}
ul.shopSns li{
	float:left;
	margin-right:15px;
}
#shopBox3 .basicTable th{
	font-weight:normal;
	padding-right:30px;
}
.shop_map iframe{
    width:100%;
	height:340px;
    margin:0 auto
}
#map{
	width:100%;
    min-width: 960px;
	height:340px;
}
#shopBox4{
	width:960px;
	margin:0 auto;
	padding:60px 0 20px 0;
	line-height:1.6;
}
#shopBox4 .leftBox{
	padding-left:85px;
	width:70px;
	float:left;
}
#shopBox4 .rightBox{
	padding-left:85px;
	width:680px;
	float:right;
}
#shopBox4 .basicTable th{
	font-weight:normal;
	padding-right:20px;
}
	

/*
flow
------------------------------------------------------------
*/
#flowBoxWrap{
	position:relative;
	width:100%;
	min-width:960px;
}
#flowImg{
	position:absolute;
	bottom:0;
	right:0;
}
#flowBox1{
	width:960px;
	margin:0 auto;
	background:url(../images/flowBg.png) no-repeat center 85px;
	padding-top:85px;
	height:2260px;
	line-height:1.47;
	font-size:109%;
	letter-spacing:0;
}
#flowBox2{
	padding-left:85px;
	width:200px;
	float:left;
	padding-top:305px;
	position:relative;
}
#flowBox2 .flowBtn{
	padding:3px;
	background:#FAF4D3;
	display:block;
	width:46px;
	margin:2px auto 0;
}
#flowBox2 .flowBtn2{
	padding:3px;
	background:#FAF4D3;
	display:inline-block;
	margin:2px auto 0;
}
#flowBox2 #flowTxt1{
	position:absolute;
	top:305px;
}
#flowBox2 #flowTxt2{
	position:absolute;
	top:420px;
	font-size:85%;
	text-align:center;
	left:105px;
}
#flowBox2 #flowTxt3{
	position:absolute;
	top:670px;
}
#flowBox2 #flowTxt4{
	position:absolute;
	top:1070px;
}
#flowBox2 #flowTxt5{
	position:absolute;
	top:1375px;
}
#flowBox2 #flowTxt6{
	position:absolute;
	top:1730px;
}
#flowBox2 #flowTxt7{
	position:absolute;
	top:2010px;
}
#flowBox3{
	padding-left:100px;
	width:200px;
	float:left;
	padding-top:305px;
	position:relative;
}
#flowBox3 #flowTxt1{
	position:absolute;
	top:305px;
}
#flowBox3 #flowTxt2{
	position:absolute;
	top:610px;
}
#flowBox3 #flowTxt3{
	position:absolute;
	top:885px;
}
#flowBox3 #flowTxt4{
	position:absolute;
	top:1160px;
}
#flowBox3 #flowTxt5{
	position:absolute;
	top:1390px;
}
#flowBox3 #flowTxt6{
	position:absolute;
	top:1630px;
}
#flowBox4{
	padding-left:90px;
	width:200px;
	float:left;
	padding-top:305px;
	position:relative;
}
#flowBox4 #flowTxt1{
	position:absolute;
	top:305px;
}
#flowBox4 #flowTxt2{
	position:absolute;
	top:650px;
}
#flowBox4 #flowTxt3{
	position:absolute;
	top:1015px;
}
#flowBox4 #flowTxt4{
	position:absolute;
	top:1340px;
}
#flowBox4 #flowTxt5{
	position:absolute;
	top:1600px;
}
#flowBox4 #flowTxt6{
	position:absolute;
	top:1860px;
}
/*
faq
------------------------------------------------------------
*/
#faq{
	width:100%;
	min-width:960px;
}
#qaTi{
	text-align:center;
	margin:70px 0 65px;
}
#faqBox{
	width:820px;
	margin:0 auto;
	padding:0 70px;
}
#a1 .faqBox_inner1,
#a1 .faqBox_inner2,
#a1 .faqBox_inner3{
	position:relative;
	height:1950px;
}
#a2 .faqBox_inner1,
#a2 .faqBox_inner2,
#a2 .faqBox_inner3{
	position:relative;
	height:1250px;
}
.faqBox_inner1{
	width:262px;
	float:left;
	font-size:109%;
	line-height:1.7;
}
.faqBox_inner1 p{
	padding:0 25px 0 0;
}
.faqBox_inner2{
	width:295px;
	float:left;
	font-size:109%;
	line-height:1.7;
}
.faqBox_inner2 p{
	padding:0 30px;
}
.faqBox_inner3{
	width:260px;
	float:left;
	font-size:109%;
	line-height:1.7;
}
.faqBox_inner3 p{
	padding:0 0 0 35px;
}
#q1{
	width:823px;
	height:56px;
	background:url(../images/faq/q1_down.png) no-repeat center;
	margin:0 auto 10px;
}
#a1{
	width:100%;
	min-width:960px;
	background:url(../images/faq/q1Bg.png) no-repeat center top;
	height:2001px;
	display:none;
}
#q1{
	width:823px;
	height:56px;
	background:url(../images/faq/q1_down.png) no-repeat center;
	margin:0 auto 10px;
	cursor:pointer;
}
#a1Txt1{
	position:absolute;
	top:145px;
}
#a1Txt2{
	position:absolute;
	top:640px;
}
#a1Txt3{
	position:absolute;
	top:870px;
}
#a1Txt4{
	position:absolute;
	top:1290px;
}
#a1Txt4_last{
	position:absolute;
	top:1645px;
}
#a1Txt5{
	position:absolute;
	top:145px;
}
#a1Txt6{
	position:absolute;
	top:370px;
}
#a1Txt7{
	position:absolute;
	top:670px;
}
#a1Txt8{
	position:absolute;
	top:1015px;
}
#a1Txt9{
	position:absolute;
	top:1445px;
}
#a1Txt9_last{
	position:absolute;
	top:1790px;
}
#a1Txt10{
	position:absolute;
	top:270px;
}
#a1Txt11{
	position:absolute;
	top:515px;
}
#a1Txt12{
	position:absolute;
	top:800px;
}
#a1Txt13{
	position:absolute;
	top:1105px;
}
#a1Txt14{
	position:absolute;
	top:1480px;
}
#a1Txt14_last{
	position:absolute;
	top:1775px;
}
#a2Txt1{
	position:absolute;
	top:115px;
}
#a2Txt2{
	position:absolute;
	top:400px;
}
#a2Txt2 a,#a3Txt1 a{
	background:#FAF4D3;
	padding:3px;
}
#a2Txt2 a:hover,#a3Txt1 a:hover{
	color:#000;
}
#a2Txt3{
	position:absolute;
	top:705px;
}
#a2Txt4{
	position:absolute;
	top:915px;
}
#a2Txt4_last{
	position:absolute;
	top:1120px;
}
#a2Txt5{
	position:absolute;
	top:155px;
}
#a2Txt6{
	position:absolute;
	top:450px;
}
#a2Txt7{
	position:absolute;
	top:725px;
}
#a2Txt7_last{
	position:absolute;
	top:1010px;
}
#a2Txt8{
	position:absolute;
	top:155px;
}
#a2Txt9{
	position:absolute;
	top:730px;
}
#a2Txt9_last{
	position:absolute;
	top:1130px;
}
ul.faqLink{
	position:absolute;
	top:560px;
	left:-25px;
}
ul.faqLink li{
	float:left;
	margin-right:3px;
}
#a3Txt1{
	padding-top:120px;
}
#a3Txt2{
	padding-top:140px;
}
#a3Txt3{
	padding-top:95px;
}
#q1.active{
	background:url(../images/faq/q1_up.png) no-repeat center;
}
#a1{
	width:100%;
	min-width:960px;
	background:url(../images/faq/q1Bg.png) no-repeat center top;
	height:2001px;
	display:none;
}
#q2{
	width:823px;
	height:56px;
	background:url(../images/faq/q2_down.png) no-repeat center;
	margin:20px auto;
	cursor:pointer;
}
#q2.active{
	background:url(../images/faq/q2_up.png) no-repeat center;
}
#a2{
	width:100%;
	min-width:960px;
	background:url(../images/faq/q2Bg.png) no-repeat center top;
	height:1265px;
	display:none;
}
#q3{
	width:823px;
	height:56px;
	background:url(../images/faq/q3_down.png) no-repeat center;
	margin:20px auto;
	cursor:pointer;
}
#q3.active{
	background:url(../images/faq/q3_up.png) no-repeat center;
}
#a3{
	width:100%;
	min-width:960px;
	background:url(../images/faq/q3Bg.png) no-repeat center top;
	height:422px;
	display:none;
}

/*
privacy
------------------------------------------------------------
*/
#privacyBox1{
	width:760px;
	margin:0 auto;
	padding:90px 100px 0;
	font-size:117%;
	line-height:2.57;
}
#privacyBox1 .box{
	background:#E6E6E6;
	padding:55px 90px;
	margin-bottom:80px;
}
.policyList{
	padding-left:25px;
}
.policyList li{
	margin-bottom:50px;
	list-style:outside decimal;
}

/*
reserve
------------------------------------------------------------
*/
#formBox1{
	padding:125px 0 60px;
	background:url(../images/form/reserveImg1.png) no-repeat center bottom;
	font-size:109%;
	line-height:2.0;
	height:305px;
	width:960px;
	margin:0 auto 20px;
}
#formBox1.reserveBox{
	background: none;
}
#formBox1 #tel{
	display: block;
	margin: 0 auto;
}
.reserveTxt{
	text-align: center;
	margin-bottom: 50px;
}
#formBox1 h2{
	margin-bottom:80px;
}
#formBox2{
	font-size:109%;
	line-height:2.3;
	text-align:center;
	width:960px;
	margin:0 auto 60px;
}
#formBox3{
	width:100%;
	min-width:960px;
	background:#EFEFEF;
	position:relative;
	padding-top:50px;
	text-align:center;
	font-size:109%;
	line-height:2.2;
	padding-bottom:40px;
}
.lh13{
	line-height:1.3;
}
#confirmBox{
	width:100%;
	min-width:960px;
	background:#EFEFEF;
	padding-top:50px;
	text-align:center;
	font-size:109%;
	line-height:2.2;
	padding-bottom:40px;
}
#formBox3 h3{
	margin-bottom:40px;
}
#formInner{
	padding:80px 80px 0;
}
#reserveImg2{
	position:absolute;
	top:0;
	left:0;
}
#reserveImg3{
	position:absolute;
	top:0;
	right:0;
}
table.contactform  {
	width: 100%;
	font-size:108%;
}
table.contactform th {
	font-weight: normal;
	vertical-align: top;
    text-align: left;
	padding-bottom:30px;
	width: 23%;
}
table.contactform td {
    text-align: left;
	vertical-align: middle;
	padding-bottom:30px;
	padding-left: 30px;
}
table.contactform th span{
	display: inline-block;
	padding: 0 3px;
	line-height: 1.3;
	margin-left: 5px;
	color: #FFF;
	font-size: 84%;
	border-radius: 2px;
}
table.contactform th span.hissu{
	background: #de8999;
}
table.contactform th span.nini{
	background: #595757;
}
table.contactform td .small{
	font-size:86%;
}
.mwform-checkbox-field{
	display:block;
	margin-right:0 ;
	margin-left: 0 !important;
}
.formLeft,
.formRight{
	width: 45%;
	float: left;
	margin-right: 20px;
}
.formRight{
	border: 1px solid #a9a9a9;
	background: #FFF;
	padding: 4px 2.5%;
	width: 40%;
}
.mw_wp_form_confirm .formRight{
	background: none;
	border: none;
}
#zip{
	width: 60px !important;
}
#zip1{
	width: 80px !important;
}

table.contactform2  {
	width: 100%;
	font-size:108%;
}
table.contactform2 td {
    text-align: left;
	vertical-align: bottom;
	padding-bottom:30px;
	width:30%;
}
table.contactform td input,
table.contactform td textarea,
table.contactform2 td input,
table.contactform2 td textarea{
	width:95%;
	padding:10px 2.5%;
}
table.contactform td select{
	padding:6px;
	width:120px;	
}
table.contactform td textarea{
	height:120px;
}
table.contactform2 td input[type='text']{
	width:236px;
}
table.contactform2 td.clm3 span{
	width:236px;
}
table.contactform2 td.clm5 span{
	width:160px;
}
table.contactform2 td.vatop{
	vertical-align:top;
}
.br_t th,
.br_t td{
	border-top: 1px solid #cccccc;
	padding-top: 30px;
}
input[type='file']{
	width:40% !important;
	display:inline-block;
	padding:5px;
}
.mw-wp-form_image{
	width:190px;
	float:left;
	margin-right:10px;
}
.mw-wp-form_image img{
	width:100%;
	height:auto;
}
#formstar{
	line-height:1.6;
}
#formstar input[type='radio']{
	position:absolute;
	top:40px;
	left:3px;
	display:none;
}
#formstar input[type='radio']:checked{
  color: #b3b3b3;
}
#formstar label{
  position: relative;
  padding: 10px 10px 0;
  color: #b3b3b3;
  cursor: pointer;
  line-height:60px;
}
#formstar label:before{
	content:'★';
	position:absolute;
	font-size:40px;
	top:15px;
	left:9px;
}
#formstar label:hover{
  color: #c9b46e;
  
}
#reportRequest{
	margin:35px 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px 0;
	font-size:108%;
}
#formInner td p{
	margin-bottom:5px;
	line-height: 1.5;
}
#formInner td p span{
	color: #de8999;
}
#formInner td p a:link,
#formInner td p a:visited{
	color: #de8999;
}
#formInner td p.m20{
	margin-bottom:25px;
}
#soudanTd .mwform-checkbox-field{
	width:50%;
	margin:0 0 10px 0 !important;
}
.mwform-checkbox-field input{
	width:inherit !important;
}
.clear{
	clear:both;
	overflow:hidden;
}
#r_time{
	width:200px;
}
#formBox3 .submit,
#specialform .submit{
	border:none;
	width:165px;
	height:43px;
	background:url(../images/form/kakuninBtn.jpg) no-repeat center;
	text-indent:-9999px;
}
#confirmBox .submit{
	border:none;
	width:163px;
	height:43px;
	background:url(../images/form/submitBtn.png) no-repeat center;
	text-indent:-9999px;
	margin-left:120px;
}
#confirmBox .backBtn{
	border:none;
	width:163px;
	height:43px;
	background:url(../images/form/backBtn.png) no-repeat center;
	text-indent:-9999px;
}
#confirmBox2{
	width:960px;
	margin:80px auto 50px;
	font-size:109%;
	text-align:center;
}
#confirmBox2 h3{
	margin-bottom:50px;
}
#thanksBox{
	width:960px;
	margin:80px auto 170px;
	font-size:109%;
	text-align:center;
	line-height:2.7;
}
#thanksBox h3{
	margin-bottom:90px;
}
#inquiryBox1{
	padding:110px 0 85px;
	font-size:117%;
	line-height:2.5;
	width:960px;
	margin:0 auto;
	text-align:center;
}
#inquiryBox1 h2{
	margin-bottom:45px;
}
#inquiryBox1 h3{
	margin-top:85px;
}
#inquiryImg{
	margin-bottom: 30px;
}
textarea::-webkit-input-placeholder {
	font-family:"游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
}
textarea:-moz-placeholder {
	font-family:"游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.narabi .mwform-checkbox-field{
	width:30%;
}
/*
special
------------------------------------------------------------
*/
.specialBg{
	background:url(../images/member/headerBg.png) repeat center;
}
.specialBg .opacity{
	-webkit-transition:0.5s;
	-moz-transition:0.5s;
	transition:0.5s;
}
.loginWrap{
	background:url(../images/member/headerBg.png) repeat center;
	position:relative;
	width:100%;
	min-width:960px;
	padding-top:67px;
}
.loginWrap .inner{
	width:960px;
	margin:0 auto;
	text-align:center;
	line-height:2.0;
}
#memberLoginImg1{
	position:absolute;
	top:67px;
	left:0;
}
.swpm-login-form-inner{
	padding:170px 0 0;
	background:url(../images/member/memberLoginImg2.png) no-repeat center top;
}
.swpm-text-field{
	width:515px !important;
	height:35px;
	margin-bottom:25px !important;
	padding:5px;
	font-size:134%;
}
.swpm-forgot-pass-link,
.swpm-join-us-link,
.swpm-remember-me,
.swpm-username-label,
.swpm-password-label{
	display:none;
}
.swpm-login-form-submit{
	width:176px !important;
	height:33px;
	text-indent:-9999px;
	border:none;
	background:url(../images/member/login_off.png) no-repeat 0 0;
	margin-bottom:70px;
}
.swpm-login-form-submit:hover{
	background:url(../images/member/login_on.png) no-repeat 0 0;
}
.specialWrap{
	background:url(../images/member/headerBg.png) repeat center;
	position:relative;
	width:100%;
	min-width:960px;
}
#specialBox1{
	background:url(../images/member/memberImg1.png) no-repeat center 20px;
	padding:185px 0 105px 777px;
	width:183px;
	margin:0 auto;
}
#specialBox2{
	background:url(../images/member/memberImg2.png) no-repeat 3px top;
	height:728px;
	width:960px;
	margin:0 auto;
	position:relative;
}
#specialTxt1{
	position:absolute;
	top:33px;
	left:480px;
}
#spacialBtn1{
	padding:98px 0 0 480px;
	margin-bottom:148px;
}
#specialTxt2{
	position:absolute;
	top:240px;
	left:226px;
	font-size:109%;
}
#specialTxt3{
	position:absolute;
	top:475px;
	left:278px;
}
#specialTxt4{
	position:absolute;
	top:465px;
	left:480px;
}
#spacialBtn2{
	padding:0 0 0 420px;
	margin-bottom:270px;
}
#spacialBtn3{
	padding:0 0 0 273px;
}
#specialBox3{
	background:url(../images/member/memberImg3.png) no-repeat 3px top;
	height:685px;
	width:960px;
	margin:0 auto;
	position:relative;
}
#specialTxt5{
	position:absolute;
	top:330px;
	left:220px;
}
#specialTxt5 span{
	background: url(../images/member/txtlinkBg_off.png) no-repeat center bottom;
}
#specialTxt5 span:hover{
	background: url(../images/member/txtlinkBg_on.png) no-repeat center bottom;
}
#specialTxt5 a:hover{
	color:#000;
	text-decoration:none;
}
#specialTxt6{
	position:absolute;
	top:390px;
	left:170px;
	line-height:1.6;
	width:266px;
}
#specialTxt7{
	position:absolute;
	top:390px;
	left:490px;
	line-height:1.6;
	width:210px;
}
#specialTxt8{
	position:absolute;
	top:595px;
	left:150px;
	font-size:109%;
}
#specialTxt8 span{
	font-size:93%;
}
#specialBox4{
	width:100%;
	background:url(../images/member/memberImg4Bg.png) repeat-x 0 0;
}
#specialBox4 .inner{
	background:url(../images/member/memberImg4.png) no-repeat center top;
	padding:872px 0 60px 545px;
	width:415px;
	margin:0 auto;
}
#specialform{
	background:#efefef;
	padding:60px 0;
	text-align:center;
}
.f14{
	font-size:108%;
}

/*
News
------------------------------------------------------------
*/
#cmBox{
	width:250px;
	float:right;
	padding-top:30px;
	margin-bottom:30px;
	margin-right:55px;
}
h2#newsTi{
	width:222px;
	float:left;
	padding-top:80px;
	margin-left:60px;
	margin-bottom: 65px;
}
#cmTi{
	margin-right:15px;
	margin-bottom:20px;
}
video{
	width:190px;
	height:135px;
}
#newsWrap{
	width:100%;
	min-width:960px;
	margin:50px auto 0;
}
ul.newsList li{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 25px 0;
}
.newsBox{
	width:255px;
	margin:8px;
	background:#FFF;
	box-shadow: 3px 3px 10px #666;
}
.newsBox img{
	width:100%;
	height:auto;
}
.catName{
	color:#999999;
	margin:10px 0;
	word-wrap:break-word;
}
.newsBox_inner{
	padding:25px;
}
.newsBox_inner img{
	margin-bottom:10px;
}
.newsBox_inner a{
	word-wrap:break-word;
}
.catList{
	padding-left:25px;
	width:825px;
	margin:0 auto;
	background:url(../images/news/catLinkBg.png) no-repeat center;
	height:31px;
}
.catList li{
	float:left;
}
.catList li.firstChild{
	margin-right:46px;
}
#singleContent{
	width: 850px;
	margin: 60px auto;
}
#singleInner{
	margin: 20px 0 0;
	padding-bottom: 120px;
	border-bottom: 1px solid #000;
	font-size: 15px;
	line-height: 27px;
}
.singleImgWrap{
	text-align: center;
	background: #FAFAFA;
	margin-bottom: 40px;
}
.singleImgWrap img{
	max-width: 100%;
	height: auto;
}
h3.singleTi{
	font-size: 200%;
	line-height: 1.4;
	margin: 25px 0;
}
h4.singleTi{
	text-align: center;
	font-size: 200%;
	line-height: 1.4;
	letter-spacing: 2px;
	margin-bottom: 40px;
}
#backBox{
	text-align: center;
	padding-top: 30px;
	margin-bottom: 105px;
}
.pc-switcher{
	background:#DDD0CB;
	padding: 10px 0 20px;
	text-align: center;
}
.pc-switcher a,
.pc-switcher span{
	text-indent: -9999px !important;
	display: inline-block;
	height:70px;
	width: 40%;
	margin: 0 3%;
}
.pc-switcher span.active{
	background:#595757 url(../images/pcBtn.png) no-repeat center;
	-webkit-background-size:auto 70px;
	-moz-background-size:auto 70px;
	background-size:auto 70px;
}
.pc-switcher a{
	background:#989898 url(../images/spBtn.png) no-repeat center !important;
	-webkit-background-size:auto 70px;
	-moz-background-size:auto 70px;
	background-size:auto 70px;
}

@media screen  and (min-width: 1375px) {
	#newsWrap{
		width:1375px;
		min-width:inherit;
	}
}
@media screen  and (min-width: 1201px) and (max-width: 1410px){
	#newsWrap{
		width:1100px;
		min-width:inherit;
	}
}
@media screen  and (max-width: 1200px){
	#newsWrap{
		width:825px;
		min-width:inherit;
	}
}
@media screen and (max-height: 630px) {
	#topTxt{
		height:80%;
		width:auto;
	}
}