@charset "utf-8";
/*共通部分*/
html,body{
	width:100%;
	font-family:"小塚ゴシック Pr6N","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color:#313030;
}
#content{
	width:1280px;
	margin:0 auto;
}
#header{
	width:960px;
	margin:0 auto;
	position:relative;
	height:142px;
}
#hgroup{
	position:absolute;
	top:0;
	left:0;
	width:960px;
}
#hgroup h1{
	height:24px;
	line-height:24px;
	width:auto;
}
#hgroup ul li{
	position:absolute;
	top:0;
	right:0;
}
#hgroup .tel{
	color:red;
}
a{
	text-decoration:none;
	color:#313030;
}
.cf{
	overflow:hidden;
}
.cb{
	clear:both;
}
.fl{
	float:left;
}
.fr{
	float:right;
}
#pan{
	position:absolute;
	left:130px;
	top:74px;
	clear:both;
}
.imghover{
	transition:0.3s;
}
.imghover:hover{
	opacity:0.7;
}
/*文字*/
.bold{
	font-weight:bold;
}
.tx_center{
	text-align:center;
}
.tx_left{
	text-align:left;
}
.tx_right{
	text-align:right;
}
.tx_mintyo{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.tx_centurygothic{
	font-family:"Century Gothic", sans-serif,"小塚ゴシック Pr6N","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",;
}
.tx_corbel{
	font-family:"Corbel","Century Gothic", sans-serif,"小塚ゴシック Pr6N","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",;
}
.tx_10{
	font-size:10px;
}
.tx_12{
	font-size:12px;
}
.tx_14{
	font-size:14px;
}
.tx_18{
	font-size:18px;
}
.tx_24{
	font-size:24px;
}
.tx_30{
	font-size:30px;
}
.tx_36{
	font-size:36px;
}
.tx_40{
	font-size:40px;
}
.tx_48{
	font-size:48px;
}
.tx_pink{
	color:#ff3066;
}
.tx_red{
	color:red;
}
.tx_white{
	color:white;
}
.tx_shadow_w{
    text-shadow: 1px 1px 5px #fff,
    -1px 1px 5px #fff,
    1px -1px 5px #fff,
    -1px -1px 5px #fff;
}
/*header nav*/
#nav{
	position:relative;
	top:42px;
	width:1280px;
}
#nav h2#logo{
	position:relative;
	z-index:99;
	width:102px;
}
#nav h2#logo img{
	positon:absolute;
	left:3px;
	margin-top:-16px;
	width:102px;
	background:#fff;
}
#nav #gnav{
	position:relative;
	z-index:98;
}
#nav #gnav ul{
	position:absolute;
	left:130px;
	top:0;
	border-top:1px solid #ffc7d6;
	border-bottom:1px solid #ffc7d6;
	margin:0 -300%;
	padding:0 300%;
}
#nav #gnav ul li{
	display:inline;
	padding-top:16px;
	width:143px;
	height:64px;
	line-height:64px;
	line-height:18px;
	border-left:1px solid #ffc7d6;
	box-sizing:border-box;
}
#nav #gnav ul li:last-child{
	border-right:1px solid #ffc7d6;
}
#nav #gnav ul li a{
	text-align:center;
	display:block;
	margin-top:-16px;
	padding:16px 0;
	box-sizing:border-box;
	transition:0.5s;
	width:143px;
	height:64px;
}
#nav #gnav ul li a:hover{
	background:-moz-linear-gradient(left, #ffc7d6, #ffc7d6 95%, #ff3066 95%, #ff3066);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffc7d6),color-stop(0.95,#ffc7d6),color-stop(0.95,#ff3066), to(#ff3066));
	color:#fff;
}
#nav .nav_eng{
	letter-spacing:-0.1px;
	color:#ef3737;
}
/*footer*/
#footer{
	height:200px;
	width:960px;
	margin:0 auto;
	padding-top:30px;
	box-sizing:border-box;
}
#footer #f_nav{
	width:400px;
}
#footer #f_nav li{
	width:30%;
	margin-right:3%;
	display:block;
	height:36px;
	line-height:36px;
}
#footer #f_nav li:hover{
	background:-moz-linear-gradient(left, #fff, #fff 80%, #ff3066 80%, #ff3066);
	background:-webkit-gradient(linear, left top, left bottom, from(#fff),color-stop(0.8,#fff),color-stop(0.8,#ff3066), to(#ff3066));
}
/*content*/
.scrEvent{
	display:none;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------index.php(toppage)------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------*/
/*mainpic*/
#top_mainpic{
	background:-moz-linear-gradient(left, #f9de54, #f9de54 50%, #fff 50%, #fff);
	background:-webkit-gradient(linear, left top, right top, from(#f9de54),color-stop(0.5,#f9de54),color-stop(0.5,#fff), to(#fff));
	width:100%;
	height:745px;
	margin:0 -200%;
	padding:0 200%;
}
.top_comment1{
	width:auto;
	height:400px;
	background-image:url("../images/top/commentBK1.jpg");
	margin:0 -200%;
	padding:0 200%;
	position:relative;
}
.comment_inner1{
	height:256px;
	width:960px;
	background:#fff;
	margin:0 auto;
	position:relative;
	top:72px;
}
#news h3{
	height:72px;
	line-height:87px;
}
#news_inner{
	height:256px;
	width:960px;
	background:#fff;
	margin:0 auto;
	position:relative;
	overflow:auto;
}
#news_inner dl{
	margin:10px 100px;
}
#news_inner dd{
	margin-left:100px;
	width:530px;
}
.comment_inin{
	width:90%;
	margin:0 auto;
	padding:1.3em 0;
}
.slider{
	position:relative;
	width:1280px;
}
.slider ul{
	width:100%;
}
.slider ul li{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.slider ul li img{
	width:100%;
}
/*loopslider*/
#loop{
	margin:70px 0;
}
.loopslider{
	overflow:hidden;
	position:relative;
	height:160px;
}
.loopslider ul{
	overflow:hidden;
	height:160px;
	float:left;
}
.loopslider ul li{
	display:inline;
	float:left;
	width:160px;
	height:160px;
	overflow:hidden;
}
.loopslider_wrap{
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	height:160px;
}
/*main_bnr*/
#main_bnr{
	width:1280px;
}
#main_bnr h3{
	margin:50px 0;
}
#main_bnr h3:before,#main_bnr h3:after{
	content:url("../images/top/kazari1.png");
}
#main_bnr ul{
	overflow:hidden;
	width:960px;
	margin:0 auto 70px;
}
#main_bnr ul li{
	float:left;
	width:480px;
	height:300px;
	padding:0;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------featuring.php-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------*/

#main section{
	margin:0 auto;
	width:1280px;
	position:relative;
}
#sub_title{
	height:160px;
	padding-top:20px;
}
#tokuten_title h1{
	height:78px;
	line-height:78px;
}
.vs_title{
	height:140px;
	line-height:140px;
	color:#0d008b;
}
#tokuten_vs{
	background:-moz-linear-gradient(left, #fff98e, #fff98e 50%, #cfffb1 50%, #cfffb1);
	background:-webkit-gradient(linear, left top, right top, from(#fff98e),color-stop(0.5,#fff98e),color-stop(0.5,#cfffb1), to(#cfffb1));
	width:100%;
	margin:0 -200%;
	padding:0 200%;
}
#tokuten_vs:before{
	content:url("../images/featuring/tokuten_girl1.png");
	position:absolute;
	top:10px;
	left:0;
	z-index:1;
}
#tokuten_vs:after{
	content:url("../images/featuring/tokuten_girl2.png");
	position:absolute;
	top:10px;
	right:0;
	z-index:1;
}
#tokuten_vs .vsarea1{
	width:50%;
	background:#fff98e;
	height:100%;
}
#tokuten_vs .vsarea2{
	width:50%;
	background:#cfffb1;
	//height:800px;
}
#tokuten_vs .vsarea1 .tokuten_wrap ul{
	position:relative;
	width:450px;
	height:572px;
	margin-left:170px;
	background:rgba(255,255,255,0.5);
	z-index:99;
	border:1px solid #ff2a00;
}
#tokuten_vs .vsarea2 .tokuten_wrap ul{
	position:relative;
	width:450px;
	height:572px;
	margin-left:20px;
	background:rgba(255,255,255,0.5);
	z-index:99;
	border:1px solid #008813;
}
.tokuten_naiyo{
	margin-left:44px;
	line-height:35px;
}
.item_title1{
	height:98px;
	line-height:98px;
	color:#ff2a00;
}
.item_title2{
	height:98px;
	line-height:98px;
	color:#008813;
}
.no1{
	width:26px;
	height:26px;
	background:#ff2a00;
	display:inline-block;
	line-height:28px;
	color:#fff;
}
.no2{
	width:26px;
	height:26px;
	background:#008813;
	display:inline-block;
	line-height:28px;
	color:#fff;
}
.loan_comment{
	margin-left:44px;
	line-height:14px;
}
.merit1 ul{
	width:450px;
	margin-left:170px;
	padding:30px 0;
}
.merit1 ul li{
	width:80%;
	height:auto;
	margin:0 auto;
	line-height:1.8em;
}
.merit2 ul{
	width:450px;
	margin-left:20px;
	padding:30px 0;
}
.merit2 ul li{
	width:80%;
	margin:0 auto;
	line-height:1.8em;
}
.merit1 ul li.merit_naiyo:before,.merit2 ul li.merit_naiyo:before{
	content:"・";
}
.merit1 ul li.title1,.merit2 ul li.title1{
	width:100%;
	margin:0 auto;
	line-height:1.8em;
	list-style:none;
	
}

/*-----------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------purchase.php---rental.php----general.php------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------*/
#purchase #bottom_tokuten{
	width:960px;
	margin:50px auto;
	border:1px solid #ff2a00;
	padding-top:10px;
	padding-bottom:100px;
}
#rental #bottom_tokuten{
	width:960px;
	margin:50px auto;
	border:1px solid #008813;
	padding-top:10px;
	padding-bottom:100px;
}
.bottom_tokuten_inner{
	width:700px;
	margin:0 auto;
}

#fullset_price{
	width:960px;
	border:1px solid #ff3166;
	margin:0 auto;
}
#fullset_price h3{
	padding-top:30px;
	height:50px;
	line-height:50px;
}
#fullset_naiyo{
	margin:20px 50px;
	padding-bottom:15px;
}
#fullset_naiyo ul{
	width:50%;
}
#furisode_collection h2{
	line-height:140px;
	height:140px;
}
.kimono_item{
	width:960px;
	margin:0 auto;
}
.kimono_item dl dd{
	padding:5px 8px;
}
.kimono_item dl dd img{
	width:224px;
	height:auto;
}
.general_item{
	width:960px;
	margin:0 auto;
}
.general_item dl dd{
	padding:5px 8px 0;
}
.general_item dl dt{
	margin-bottom:10px;
}
.general_item dl dd img{
	width:224px;
	height:auto;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------company.php--------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------*/
#company #main section{
	margin:0 auto;
	width:960px;
}
#company_msg{
	margin:0 auto 50px;
	height:168px;
	line-height:168px;
	display:block;
	//border:1px solid #ff3066;
	background:url("../images/company/titleBK.jpg");
}
#company_msg h1{
	margin:0 80px;
	color:#ff184e;
}
#company_msg p{
	width:560px;
	height:168px;
	padding-top:60px;
	line-height:24px;
}
#company #shoppic1{
	margin-top:20px;
}

/*-----------------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------contact.php--------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------*/
#contact #main section{
	margin:0 auto;
	width:960px;
}
#contact #form_area{
	width:900px;
	margin:0 auto;
	background:url("../images/contact/contact_girl1.jpg") no-repeat right top;
}
#contact #form_area tr{
	width:900px;
	height:80px;
	border-bottom:1px dotted #ddd;
}
#contact #form_area th{
	width:34%;
	border-bottom:1px dotted #ddd;
	padding:0 16px;
	box-sizing:border-box;
}
#contact #form_area td input[type="text"],#contact #form_area td input[type="tel"],#contact #form_area td input[type="email"]{
	width: 368px;
    height: 47px;
    background:#ffcece;
    border-radius: 5px;
    border: 2px solid #ff1e58;
}
#contact #form_area #message{
	width: 368px;
	height:200px;
	display:block;
    background:#ffcece;
    border-radius: 5px;
    border: 2px solid #ff1e58;
	margin:14px 0;
}
#contact .sbm_btn1{
	width:960px;
	text-align:center;
}
#contact .sbm_btn1 input[type="submit"]{
	height:50px;
	line-height:50px;
	text-align:center;
	border-radius:20px;
	color:#fff;
	background:#ff1e58;
	padding:0 10px;
	margin-top:25px;
	border:3px solid #ddd;
	transition:0.5s;
}
#contact .sbm_btn1 input[type="submit"]:hover{
	height:50px;
	line-height:50px;
	text-align:center;
	border-radius:20px;
	color:#fff;
	background:#3009a0;
	padding:0 10px;
	margin-top:25px;
	border:3px inset #888;

}


/*-----------------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------contact2.php--------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------*/
#main.contact2 section article{
	margin:0 auto;
	width:960px;
}
.contact2 #form_area{
	width:900px;
	margin-left:50px;
	background:url("../images/contact/contact_girl1.jpg") no-repeat right top;
}
.contact2 #form_area tr{
	width:900px;
	height:80px;
	border-bottom:1px dotted #ddd;
	margin:0 auto;
}
.contact2 #form_area th{
	width:34%;
	border-bottom:1px dotted #ddd;
	padding:0 16px;
	box-sizing:border-box;
}
.contact2 #form_area td input[type="text"],#form_area td input[type="tel"],#form_area td input[type="mail"]{
	width: 368px;
    height: 47px;
    background:#ffcece;
    border-radius: 5px;
    border: 2px solid #ff1e58;
}
.contact2 #form_area #message_res{
	width: 368px;
	height:200px;
	display:block;
    background:#ffcece;
    border-radius: 5px;
    border: 2px solid #ff1e58;
	margin:14px 0;
}
.contact2 .sbm_btn1{
	width:960px;
	text-align:center;
}
.contact2 .sbm_btn1 input[type="submit"]{
	height:50px;
	line-height:50px;
	text-align:center;
	border-radius:20px;
	color:#fff;
	background:#ff1e58;
	padding:0 10px;
	margin-top:25px;
	border:3px solid #ddd;
	transition:0.5s;
}
.contact2 .sbm_btn1 input[type="submit"]:hover{
	height:50px;
	line-height:50px;
	text-align:center;
	border-radius:20px;
	color:#fff;
	background:#3009a0;
	padding:0 10px;
	margin-top:25px;
	border:3px inset #888;

}
