@charset "shift_jis";

/*----------------------------------------------------
	????
----------------------------------------------------*/
/* ?X?N???[???o?[??L??????Y????? */
html {	overflow-y: scroll;font-size: 62.5%;}
body {font-family: "Hiragino Kaku Gothic Pro", "?q???M?m?p?S Pro W3", "???C???I", Meiryo, "?l?r ?o?S?V?b?N", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	overflow: hidden;
	min-width:980px;
	color:#333;}
input, textarea {font-family: "Hiragino Kaku Gothic Pro", "?q???M?m?p?S Pro W3","???C???I", Meiryo, "?l?r ?o?S?V?b?N",  "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;}


/* for IE6 */
* html body { font-family: "?l?r ?o?S?V?b?N", "MS PGothic", Sans-Serif;}
* html input, * html textarea {	font-family: "?l?r ?o?S?V?b?N", "MS PGothic", Sans-Serif;}
/* ?u???b?N?w?? */
div,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary { display: block }
.sample_button {
	margin : 0 auto;
	width: 880px;
	}
.sample_button:hover {
	opacity:0.5;
  }
/*?N???A*/
li{ list-style:none;}
.cf:before,.cf:after {
    content: " ";
    display: table;
}
.cf:after { clear: both;}
.cf { *zoom: 1;}

/*?????N???*/
#main a:hover{
	color:#333;
}
/*
#main a:hover{	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;}
header a:hover{	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;}
	*/
a{ outline:none; }
span.i_ov{ display:inline-block;}
span.i_ov._width img{ width: 270px;}
a:hover .i_ov{	background:#000; }
a:hover .i_ov img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	}
/*?t?H???g???*/
#main{
	color:#111;
	font-size: 16px;
	font-size: 1.6rem;
	}
#main p{ line-height:150%; }
.strong{ font-weight:bold; }
.mc{ font-family: "Times New Roman","??????",YuMincho,"?q???M?m???? ProN W3","Hiragino Mincho ProN","HG????B",?g???C???I?h, Meiryo,serif;}
/* ?????N
----------------------------------------------------*/
a { color:#333; text-decoration:none; }
/*a { color:#0269b6; text-decoration:none; }*/
a img { }
a:hover{ color:#333; text-decoration: underline; }
a:link {
}
a:visited {
}
a:hover {
}
a:active {
}
/* ?}?f
----------------------------------------------------*/
#selectors {
/* ?p?? */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

/* ?p???? */
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	border-top-right-radius: 15px;

/* ?{?b?N?X?V???h?E */
	-webkit-box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	box-shadow: 1px 1px 3px #999;
/* ?e?L?X?g?V???h?E */
	text-shadow: 1px 1px 0px #999;
}
.mb20{ margin-bottom:20px !important;}
.mb30{ margin-bottom:30px !important;}
.mb40{ margin-bottom:40px !important;}
.mb50{ margin-bottom:50px !important;}

/* ??p
----------------------------------------------------*/
.sec_n h2{
	margin-bottom:30px;
	padding:2px 0 0 18px;
	line-height:40px;
	font-size:26px;
	font-size:2.6rem;
	font-weight:bold;
	border-left:5px solid #c09921;
	}
.mac .sec_n h2{
	font-weight: normal;
	}
.sec_n h1{
	margin-bottom:30px;
	padding:2px 0 0 18px;
	line-height:40px;
	font-size:26px;
	font-size:2.6rem;
	font-weight:bold;
	border-left:5px solid #c09921;
	}
.mac .sec_n h1{
	font-weight: normal;
	}
.sec_n{
	clear:both;
	position:relative;
	margin-bottom:50px;
	}
.sec_n.sec_campaign a {
		color: #1122cc;
	}
.sec01.top{
	padding-top:20px;
	}
.bg_gr{
	background: url(../img/common/bg_gradation_gr.jpg) repeat-x left bottom;
	-moz-background-size:auto 100%;
    background-size:auto 100%;
	}
/*???*/
.campaign01 {
	margin-bottom: 2em;
}
.campaign01 .campaign-type {
	font-weight: bold;
  margin-left: 15px;
  height: 40px;
  font-size: 1.8em;
}
.campaign01 ul li {
    float: left;
    width: 310px;
}
.campaign01 ul li h3 {
	font-weight: bold;
    padding: 8px 0 10px 0;
    line-height: 20px;
    margin-left: 15px;
	height: 50px;
}
.campaign01 ul li .img01 {
    position: relative;
    width: auto;
    height: auto;
    margin-left: 15px;
    margin-bottom: 12px;
}
.campaign-notice {
	margin: 20px 0px 40px;
  font-size: 11px;
  padding-left: 15px;
}
/* ?^?C?g????A
----------------------------------------------------*/
.tit_01{
	padding:10px 0 10px 10px;
	margin-bottom:20px;
	line-height:30px;
	font-size:20px;
	font-size:2.0rem;
	background: url(../img/common/bg_title_01.gif) repeat-x left bottom;
	background-color:#fffaeb;
	border:1px solid #e1d7b9;
	}
.tit_01 span{
	display:block;
	margin-top:10px;
	margin-right:20px !important;
	}
.tit_01.no_i{
	padding-left:35px;
	}

.tit_m_01{
	margin-bottom:30px;
	border-bottom:2px solid #e1e1e1;
	}
.tit_m_01 span{
	display:inline-block;
	margin-bottom:-2px;
	line-height:60px;
	font-size:34px;
	font-size:3.4rem;
	font-weight:bold;
	border-bottom:2px solid #0066ba;
}
.mens .tit_m_01 span,.mens > .tit_m_01 span{
	border-bottom:2px solid #0066ba !important;
}
.home .tit_m_01 span,.home > .tit_m_01 span{
	border-bottom:2px solid #c09921 ;
}
.mac .tit_m_01 span{
	font-weight:normal;
}
.tit_l_01{
	margin-bottom:30px;
	border-bottom:2px solid #e1e1e1;
	}
.tit_l_01 span{
	display:inline-block;
	margin-bottom:-2px;
	line-height:60px;
	font-size:34px;
	font-size:3.4rem;
	font-weight:bold;
	border-bottom:2px solid #d9307d;
}
.mac .tit_l_01 span{
	font-weight: normal;
}
/**/
span.icon_label_m{
	display:inline-block;
	margin:0px 10px 0 0;
	font-size:14px;
	font-size:1.4rem;
	text-align:center;
	height:30px;
	width:70px;
	line-height:30px;
	color:#fff;
	background: url(../img/common/bg_icon_mens_01.gif) no-repeat center center;
	vertical-align: top;
}
span.icon_label_l{
	display:inline-block;
	margin:0px 10px 0 0;
	font-size:14px;
	font-size:1.4rem;
	text-align:center;
	height:30px;
	width:70px;
	line-height:30px;
	color:#fff;
	background: url(../img/common/bg_icon_ladies_01.gif) no-repeat center center;
	vertical-align: top;
}

.spMes a{
	display:block;
	padding:20px;
	background:#000;
	font-size:30px;
	font-size:3.0rem;
	color:#fff;
	text-align:center;
	}
.spMes a span{
	display:inline-block;
	padding-right:30px;
	line-height:50px;
	background: url(../img/common/icon_sp.png)  no-repeat right center;
	}
#msgNoscript{
	display:block;
	padding:20px;
	background:#000;
	font-size:20px;
	font-size:2.0rem;
	color:#fff;
	text-align:center;
	}
.msgNoscript{
	}

/* ????????BOX??A
----------------------------------------------------*/
.inquiryBox{
	position:relative;
	padding:0 0 30px 0;
	background:#fffaeb;
	border:2px solid #a2720d;
	}
.inquiryBox h3{
	padding:30px 0;
	text-align:center;
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	}
.mac .inquiryBox h3{
	font-weight: normal;
	}
.inquiryBox ul{
	padding:0 0 0 25px; }
.inquiryBox ul li{
	float:left;
	width:430px;
	margin:0 10px;
	}
.inquiryBox ul li.tel{
	position:relative;
	height:110px;
	background:#fff;
	/* ?{?b?N?X?V???h?E */
	-webkit-box-shadow: 0px 0px  3px  #999;
	-moz-box-shadow: 0px 0px  3px  #999;
	box-shadow: 0px 0px  3px  #999;
	}
.inquiryBox ul li.tel .title{
	font-weight:bold;
	z-index:9999;
	}
.mac .inquiryBox ul li.tel .title{
	font-weight: normal;
	}
.inquiryBox ul li.tel img{
	margin:-3px 0 5px;}
.inquiryBox ul li.tel .telno{
	font-size:14px;
	font-size:1.4rem;
	}
.inquiryBox ul li.tel div{
	padding:10px 0 0 65px;
	}

/*inquiryBox ladies*/
.inquiryBox.ladies{
	position:relative;
	padding:0 0 30px 0;
	background:#fffaeb;
	border:2px solid #a2720d;
	}
.inquiryBox.ladies h3{
	padding:30px 0;
	text-align:center;
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	}
.mac .inquiryBox.ladies  h3{
	font-weight: normal;
	}
.inquiryBox.ladies ul{
	padding:0 0 0 25px; }
.inquiryBox.ladies ul li{
	float:left;
	width:430px;
	margin:0 10px;
	background:#fff;
	}
.inquiryBox.ladies ul li.tel{
	position:relative;
	/* ?{?b?N?X?V???h?E */
	-webkit-box-shadow: 0px 0px  3px  #999;
	-moz-box-shadow: 0px 0px  3px  #999;
	box-shadow: 0px 0px  3px  #999;
	text-align:center;
	}
.inquiryBox.ladies ul li.tel .title{
	font-weight:bold;
	z-index:9999;
	text-align:center;
	}
.mac .inquiryBox.ladies ul li.tel .title{
	font-weight: normal;
	}
.inquiryBox.ladies ul li.tel img{
	margin:0 0 -5px 0 ;
	text-align:center;
	}
.inquiryBox.ladies ul li.tel .telno{
	font-size:14px;
	font-size:1.4rem;
	}
.inquiryBox.ladies ul li.tel div{
	padding:10px 0 0 0px;
	}
.inquiryBox.ladies ul li.btn{
	position:relative;
	padding:0px 0 0 0px;
	background:#fffaeb;
	}
.ladies .inquiryBox ul li.btn p{
	width:100%;
	margin-bottom:10px;
}
.ladies .inquiryBox ul li.btn p.lastchild{
	margin-bottom:0px;
}
.inquiryBox.ladies p.btn_02 a{
	display:inline-block;
	width:100%;
	text-align:center;
	padding:0px 0px 0 00px;
	color:#fff !important;
	background: url(../img/common/bg_btn_br_03_on.jpg) repeat-x left bottom;
	background-color:#dc3a83;
	border:1px solid #dc3a83;
}
.inquiryBox.ladies p.btn_02 a:hover{
	background: url(../img/common/bg_btn_ladies_01_on.jpg) repeat-x left bottom;
	background-color:#bb2c6e;
	border:1px solid #bb2c6e;
}
.inquiryBox.ladies p.btn_02 a span{
	display:inline-block;
	padding:10px 0 10px 35px;
	line-height:30px;
	font-size:18px;
	font-size:18px;
	font-weight:bold;
	background: url(../img/common/icon_arrow_ladies_l_w.png) no-repeat left center;
}
.inquiryBox.ladies p.btn_02.firstchild a span{
	background: url(../img/common/icon_blank_ladies_w.png) no-repeat left center;
}

.inquiryBox.ladies .mac p.btn_02 a span{
	font-weight: normal;
}

/* ?{?b?N?X???X?g
----------------------------------------------------*/
/*boxcol_m*/
.boxcol_m {
	width:972px;
	margin-left:-6px;
	margin-bottom:20px;
	}
.boxcol_m ul li{
	float:left;
	margin:auto 7px 20px;
	width:310px;
	}
.boxcol_m ul li div{
	padding:18px;
	border:1px solid #e1e1e1;
}
.boxcol_m ul li h4{
	line-height:25px;
	margin-bottom:15px;
	font-weight:bold;
	}
.mac .boxcol_m ul li h4{
	font-weight: normal;
	}
.boxcol_m ul li h4 span{
	font-weight:bold;
	}
.mac .boxcol_m ul li h4 span{
	font-weight: normal;
	}
.boxcol_m ul li .img{
	margin-bottom:10px;
}

/****boxcol_s****/
.boxcol_s ul{
	width:970px;
	margin-left:-5px;
	}
.boxcol_s li{
	float:left;
	width:232px;
	/*margin:auto 5px 15px;*/
	margin: auto 20px 30px;
	}
.boxcol_s li div{
	position:relative;
	border:1px solid #e1e1e1;
}
.boxcol_s li .img{
	margin-bottom:10px;
	}
.boxcol_s li .txt{
	margin: auto 10px 10px;
	padding:0 5px;
	}
.boxcol_s li h3 span{
	display:block;
	margin: auto 8px 10px 10px;
	padding:0 25px 0 5px;
	line-height:150%;
	font-weight:bold;
	font-size:18px;
	font-size:1.8rem;
	color:#333;
	}
.boxcol_s.small li h3 span{
	font-size:16px;
	font-size:1.6rem;
	font-weight:normal;
	}
.mac .boxcol_s li h3 span{
	font-weight:normal;
	}
.boxcol_s li h3 span{
	background-position: right top !important;
	}
.boxcol_s .tag{
	position:absolute;
	top:00px;
	left:00px;
	padding:3px 10px;
	color:#fff;
	font-size:14px;
	font-size:1.4rem;
	background: url(../img/common/bg_gradation_blue.jpg) repeat-x left bottom;
	-moz-background-size:auto 100%;
    background-size:auto 100%;
	border:1px solid #0160af;
	z-index:120;
}
p.btn_tag{
	display:inline-block;
	width:165px;
	text-align:center;
	height:55px;
	color:#fff !important;
	background: url(../img/common/bg_btn_br_02_on.jpg) repeat-x left bottom;
	background-color:#0b78d1;
	border:0px solid #0160af;
}
p.btn_tag:hover{
	background: url(../img/common/bg_btn_mens_01_on.jpg) repeat-x left bottom;
	background-color:#005fad;
	border:0px solid #005fad;
}
p.btn_tag span{
	display:inline-block;
	padding:0px 0 0px 25px;
	font-size:16px;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	background: url(../img/common/icon_arrow_mens_w.png) no-repeat left 47%;
}
p.btn_tag span.blank{
	display:inline-block;
	padding:0px 0 00px 25px;
	line-height:55px;
	font-size:16px;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	background: url(../img/common/icon_blank_mens_w.png) no-repeat left 47%;
	background-size:18px;
}
.mac p.btn_tag span{
	font-weight: normal;
}

.ladies p.btn_tag{
	display:inline-block;
	width:165px;
	text-align:center;
	height:55px;
	color:#fff !important;
	background: url(../img/common/bg_btn_br_03_on.jpg) repeat-x left bottom;
	background-color:#dc3a83;
	border:0px solid #dc3a83;
}
.ladies  p.btn_tag:hover{
	background: url(../img/common/bg_btn_ladies_01_on.jpg) repeat-x left bottom;
	background-color:#bb2c6e;
	border:0px solid #bb2c6e;
}
.ladies p.btn_tag span{
	display:inline-block;
	padding:0px 0 0px 25px;
	font-size:16px;
	font-size:16px;
	line-height:55px;
	font-weight:bold;
	color:#FFF;
	background: url(../img/common/icon_arrow_ladies_w.png) no-repeat left 47%;
}
.ladies p.btn_tag span.blank{
	display:inline-block;
	padding:0px 0 00px 25px;
	line-height:55px;
	font-size:16px;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	background: url(../img/common/icon_blank_ladies_w.png) no-repeat left 47%;
	background-size:18px;
}
.mac .ladies p.btn_tag span{
	font-weight: normal;
}
.products_cm section.sec_n{
	height: 600px;
}
.products_cm section.sec_n .box01{
	position:relative;
	z-index:1 !important;
}
.products_cm section.sec_n .box01 iframe{
	position:relative;
	z-index:1 !important;
}
.products_cm section.sec_n .box01 .cover{
	position:absolute;
	left: 0;
	top: 0;
	width: 864px;
	height: 486px;
	cursor: pointer;
	z-index:2 !important;
}

/* ?L?????y?[???o?i?[?{?b?N?X
----------------------------------------------------*/

.campaignBox{}
.campaignBox li.left{
	float:left;
	margin-right:10px;
}
.campaignBox li.right{
	float:right;
}
.campaignBox li{
	position: relative;
	width:475px;
	margin-bottom:10px;
	}
.campaignBox li span.icon_01{
	position: absolute;
	top:0px;
	right:0px;
	}
.campaignBox li span.icon_02{
	position: absolute;
	bottom:10px;
	right:10px;
	}



/* ?A?C?R??
----------------------------------------------------*/

a.arrow01_m,span.arrow01_m{
	display:block;
	padding-right:20px;
	background: url(../img/common/icon_arrow_mens.png) no-repeat right center;
	}
a.arrow01_l,span.arrow01_l{
	display:block;
	padding-right:20px;
	background: url(../img/common/icon_arrow_ladies.png) no-repeat right center;
	}
a.arrow01_etc,span.arrow01_etc{
	display:block;
	padding-right:20px;
	background: url(../img/common/icon_arrow_etc.png) no-repeat right center;
	}
a.blank_m,span.blank_m{
	display:block;
	padding-right:20px;
	background: url(../img/common/icon_blank_mens.png) no-repeat right center;
	}
a.blank_l,span.blank_l{
	display:block;
	padding-right:20px;
	background: url(../img/common/icon_blank_ladies.png) no-repeat right center;
	}
a.blank_etc,span.blank_etc{
	display:block;
	padding-right:20px;
	background: url(../img/common/icon_blank_etc.png) no-repeat right center;
	}
a.blank_ol,span.blank_ol{
	display:block;
	padding-right:20px;
	background: url(../img/common/icon_blank_ol.png) no-repeat right center;
	}
#subNavi_btn{
	padding: 0;
	border: none;
}
#subNavi_btn .title{
	background-color: #FFF;
}
#subNavi_btn .title span{
	font-size: 12px;
	text-align: left;
	line-height: 1.8;
	padding: 10px 0;
}
footer a.blank{
	display:inline-block;
	padding-right:20px;
	background: url(../img/common/icon_blank_etc_02.png) no-repeat right center;
	}

/*----------------------------------------------------
	???j???[?{?^??
----------------------------------------------------*/
/*btn_small*/
p.btn_small a{
	display:inline-block;
	padding:0px 15px;
	background: url(../img/common/bg_btn_br_01.jpg) repeat-x left bottom;
	background-color:#fff;
	border:1px solid #e1e1e1;
}
p.btn_small a:hover{
	color:#fff !important;
	background: url(../img/common/bg_btn_br_02_on.jpg) repeat-x left bottom;
	background-color:#0b78d1;
	border:1px solid #0160af;
}
p.btn_small a span{
	display:inline-block;
	padding:0 0 0 20px;
	line-height:30px;
	font-size:14px;
	font-size:1.4rem;
	background: url(../img/common/icon_arrow_mens_s.png) no-repeat left center;
}

p.btn_small a:hover span{ background: url(../img/common/icon_arrow_mens_s_w.png) no-repeat left center; }
p.btn_small.mens a{
	background: url(../img/common/bg_btn_br_01.jpg) repeat-x left bottom;
}
p.btn_small.mens a:hover{
	background: url(../img/common/bg_btn_br_02_on.jpg) repeat-x left bottom;
	background-color:#0b78d1;
	border:1px solid #0160af;
}
p.btn_small.mens a span{
	background: url(../img/common/icon_arrow_mens_s.png) no-repeat left center;
}
p.btn_small.mens a:hover span{ background: url(../img/common/icon_arrow_mens_s_w.png) no-repeat left center; }
p.btn_small.ladies a:hover{
	background: url(../img/common/bg_btn_br_03_on.jpg) repeat-x left bottom;
	background-color:#dc3a83;
	border:1px solid #dc3a83;
}
p.btn_small.ladies a span{
	background: url(../img/common/icon_arrow_ladies_s.png) no-repeat left center;
}
p.btn_small.ladies a:hover span{ background: url(../img/common/icon_arrow_ladies_s_w.png) no-repeat left center; }
p.btn_small.etc a:hover{
	background: url(../img/common/bg_btn_br_01_on.jpg) repeat-x left bottom;
	background-color:#d0ac3e;
	border:1px solid #d0ac3e;
}
p.btn_small.etc a span{
	background: url(../img/common/icon_arrow_etc_s.png) no-repeat left center;
}
p.btn_small.etc a:hover span{ background: url(../img/common/icon_arrow_etc_s_w.png) no-repeat left center; }
/*btn_middle*/
.btn_middle a{
	display:inline-block;
	width:250px;
	text-align:center;
	background: url(../img/common/bg_btn_br_01.jpg) repeat-x left bottom;
	background-color:#fff;
	border:1px solid #e1e1e1;
}
.btn_middle a:hover{
	color:#fff !important;
}
.btn_middle a span{
	display:inline-block;
	padding:10px 0 10px 30px;
	line-height:30px;
}
.btn_middle.mens a:hover{
	background: url(../img/common/bg_btn_br_02_on.jpg) repeat-x left bottom;
	background-color:#0b78d1;
	border:1px solid #0160af;
}
.btn_middle.mens a span{
	background: url(../img/common/icon_arrow_mens_l.png) no-repeat left center;
}
.btn_middle.mens a:hover span{
	background: url(../img/common/icon_arrow_mens_w.png) no-repeat left center;
}

.btn_middle.ladies a:hover{
	background: url(../img/common/bg_btn_br_03_on.jpg) repeat-x left bottom;
	background-color:#dc3a83;
	border:1px solid #dc3a83;
}
.btn_middle.ladies a span{
	background: url(../img/common/icon_arrow_ladies_l.png) no-repeat left center;
}
.btn_middle.ladies a:hover span{
	background: url(../img/common/icon_arrow_ladies_w.png) no-repeat left center;
}
.btn_middle.etc a:hover{
	background: url(../img/common/bg_btn_br_01_on.jpg) repeat-x left bottom;
	background-color:#d2ae40;
	border:1px solid #d2ae40;
}
.btn_middle.etc a span{
	background: url(../img/common/icon_arrow_etc_l.png) no-repeat left center;
}
.btn_middle.etc a:hover span{
	background: url(../img/common/icon_arrow_etc_l_w.png) no-repeat left center;
}
/*btn_large*/
.btn_large a{
	display:inline-block;
	width:250px;
	text-align:center;
	color:#fff !important;
	background: url(../img/common/bg_btn_br_02_on.jpg) repeat-x left bottom;
	background-color:#0b78d1;
	border:1px solid #0160af;
}
.btn_large.mens a{
	color:#fff !important;
	background: url(../img/common/bg_btn_br_02_on.jpg) repeat-x left bottom;
	background-color:#0b78d1;
	border:1px solid #0160af;
}
.btn_large.mens a:hover{
	background: url(../img/common/bg_btn_mens_01_on.jpg) repeat-x left bottom;
	background-color:#005fad;
	border:1px solid #005fad;
}
.btn_large a span{
	display:inline-block;
	padding:10px 0 10px 30px;
	line-height:30px;
	font-size:20px;
	font-size:20px;
	font-weight:bold;
	background: url(../img/common/icon_arrow_mens_w.png) no-repeat left center;
}
.btn_large.mens a span{
	background: url(../img/common/icon_arrow_mens_w.png) no-repeat left center;
}
.btn_large.ladies a{
	color:#fff;
	background: url(../img/common/bg_btn_br_03_on.jpg) repeat-x left bottom;
	background-color:#dc3a83;
	border:1px solid #dc3a83;
}
.btn_large.ladies a:hover{
	background: url(../img/common/bg_btn_ladies_01_on.jpg) repeat-x left bottom;
	background-color:#dc3a83;
	border:1px solid #dc3a83;
}
.btn_large.ladies a span{
	background: url(../img/common/icon_arrow_ladies_w.png) no-repeat left center;
}
.btn_large.etc a{
	color:#fff;
	background: url(../img/common/bg_btn_br_01_on.jpg) repeat-x left bottom;
	background-color:#d2ae40;
	border:1px solid #d2ae40;
}
.btn_large.etc a:hover{
	background: url(../img/common/bg_btn_etc_01_on.jpg) repeat-x left bottom;
	background-color:#d2ae40;
	border:1px solid #d2ae40;
}
.btn_large.etc a span{
	background: url(../img/common/icon_arrow_etc_l_w.png) no-repeat left center;
}

.mac p.btn_large a span{
	font-weight: normal !important;
}

/*???j???[?{?^??*/
.topMenu{ margin-bottom:0px; }
.topMenu li{
	float:left;
	display:inline-block;
	width:470px;
	}
.topMenu li.menu01{ margin-right:20px;}
.topMenu li a{
	display:block;
	text-align:center;
	border:1px solid #e1e1e1;
	}
.topMenu li a{
	display:block;
	text-align:center;
	padding:15px 15px;
	border:1px solid #e1e1e1;
	}
.topMenu li a{
	background: url(../img/common/bg_gradation_gr.jpg) repeat-x left bottom;
	-moz-background-size:auto 100%;
    background-size:auto 100%;
}
.topMenu li a:hover{
	color:#fff !important;
	background: url(../img/common/bg_gradation_blue.jpg) repeat-x left bottom;
	-moz-background-size:auto 100%;
    background-size:auto 100%;
	border:1px solid #0160af;
}
.topMenu li a span{
	display:inline-block;
	padding:0 0 0 25px;
	line-height:30px;
	background: url(../img/common/icon_arrow_mens_down_s.png) no-repeat left 4px;
	font-size:20px;
	font-size:2.0rem;
}
.topMenu li a:hover span{ background: url(../img/common/icon_arrow_mens_down_s_w.png) no-repeat left 4px; }
.topMenu li.ladies a{
	background: url(../img/common/bg_gradation_gr.jpg) repeat-x left bottom;
	-moz-background-size:auto 100%;
    background-size:auto 100%;
}
.topMenu li.ladies a:hover{
	color:#fff !important;
	background: url(../img/common/bg_gradation_red.jpg) repeat-x left bottom;
	-moz-background-size:auto 100%;
    background-size:auto 100%;
	border:1px solid #dc3a85;
}
.topMenu li.ladies a span{
	display:inline-block;
	padding:0 0 0 25px;
	line-height:30px;
	background: url(../img/common/icon_arrow_ladies_down.png) no-repeat left 4px;
	font-size:20px;
	font-size:2.0rem;
}
.topMenu li.ladies a:hover span{ background: url(../img/common/icon_arrow_ladies_down_w.png) no-repeat left 4px; }
/*btn_up_m*/
p.btn_up_m a{
	display:inline-block;
	padding:0px 15px;
	background: url(../img/common/bg_btn_br_01.jpg) repeat-x left bottom;
	background-color:#fff;
	border:1px solid #e1e1e1;
}
p.btn_up_m a:hover{
	color:#fff !important;
	background: url(../img/common/bg_btn_br_02_on.jpg) repeat-x left bottom;
	background-color:#0b78d1;
	border:1px solid #0160af;
}
p.btn_up_m a span{
	display:inline-block;
	padding:0 0 0 20px;
	line-height:30px;
	background: url(../img/common/icon_arrow_mens_up_s.png) no-repeat left center;
	font-size:14px;
	font-size:1.4rem;
}
p.btn_up_m a:hover span{ background: url(../img/common/icon_arrow_mens_up_s_w.png) no-repeat left center; }

/*btn_up_l*/
p.btn_up_l a{
	display:inline-block;
	padding:0px 15px;
	background: url(../img/common/bg_btn_br_01.jpg) repeat-x left bottom;
	background-color:#fff;
	border:1px solid #e1e1e1;
}
p.btn_up_l a:hover{
	color:#fff !important;
	background: url(../img/common/bg_btn_br_03_on.jpg) repeat-x left bottom;
	background-color:#dc3a83;
	border:1px solid #dc3a83;
}
p.btn_up_l a span{
	display:inline-block;
	padding:0 0 0 20px;
	line-height:30px;
	background: url(../img/common/icon_arrow_ladies_up_s.png) no-repeat left center;
	font-size:14px;
	font-size:1.4rem;
}
p.btn_up_l a:hover span{ background: url(../img/common/icon_arrow_ladies_up_s_w.png) no-repeat left center; }


/*----------------------------------------------------
	?w?b?_?[ ?????g?b?v
----------------------------------------------------*/

/****header****/

.home header{
	background: url(../img/common/bg_header.gif) repeat-x left top;
	}
.home .headerWrap{
	position:relative;
	width:960px;
	height:210px;
	margin:auto;
}

/* 50th
.home header h1{
	position:absolute;
	top:10px;
	left:0px;
}
.home header h1 a{
	display:block;
	width:210px;
	height:100px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/logo_mainimage_tit.jpg) no-repeat left top;
}
*/


.home header h1{
	position:absolute;
	top:30px;
	left:0px;
}
.home header h1 a{
	display:block;
	width:210px;
	height:65px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/logo_mainimage_tit.jpg) no-repeat left top;
}

.home .headerBloc{
	position:absolute;
	top:20px;
	right:0px;
	width:725px;
	}
.home .headerBloc .boxMens{
	float:left;
	width:256px;
	margin-right:15px;
	border-right:1px dotted #e1e1e1;
	}
.home .headerBloc .boxMens .txt01{
	width:250px;
	height:50px;
	margin-bottom:10px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_mens_tel.gif) no-repeat left top;
	}


.home .headerBloc .boxLadies{
	float:left;
	width:256px;
	}

.home .headerBloc .boxLadies .txt01{
	width:256px;
	height:50px;
	margin-bottom:10px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_ladies_tel.gif) no-repeat left top;
	}

.home .headerBloc .box01{
	float:right;
	width:181px;
	padding:7px 0 0 0;
	}
.home header .searchBox{
	margin-bottom:15px;
	background: url(../img/common/bg_search.gif) no-repeat left top;
}
.home .search { padding-left:10px;}

.home .search  .input{ width:130px; padding:0px; margin:0px; border:none; background:none;  }
.home .search  .btn{ width:41px; margin:0px; padding:0px; border:none; background:none;  }
.home .fontSize{}
.home .fontSize .txt01{
	float:left;
	width:72px;
	height:30px;
	margin-right:7px;
	background: url(../img/common/txt_fontsize.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.home #fontSize li a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}
.home #fontSize #sizeM{
	float:left;
	width:50px;
	height:30px;
	background: url(../img/common/btn_fontsize_nomal_off.gif) no-repeat left top;
	cursor:pointer;
	}
.home #fontSize #sizeL{
	float:left;
	width:51px;
	height:30px;
	background: url(../img/common/btn_fontsize_big_off.gif) no-repeat left top;
	cursor:pointer;
	}
.home #fontSize #sizeM.active{ background: url(../img/common/btn_fontsize_nomal_on.gif) no-repeat left top;	}
.home #fontSize #sizeL.active{ background: url(../img/common/btn_fontsize_big_on.gif) no-repeat left top; }
.home .gnavi{
	position:absolute;
	left:0px;
	bottom:0px;
	}

/****gnavi****/
.home .gnavi li{ float:left; }
.home .gnavi li a{
	display:block;
	height:80px;
	text-indent:-9999px;
	overflow:hidden;
}
.home .gnavi .menu01 a{
	width:191px;
	background: url(../img/common/bg_gnavi.jpg) no-repeat left top;
}
.home .gnavi .menu02 a{
	width:192px;
	background: url(../img/common/bg_gnavi.jpg) no-repeat -191px top;
}
.home .gnavi .menu03 a{
	width:222px;
	background: url(../img/common/bg_gnavi.jpg) no-repeat -383px top;
}
.home .gnavi .menu04 a{
	width:172px;
	background: url(../img/common/bg_gnavi.jpg) no-repeat -605px top;
}
.home .gnavi .menu05 a{
	width:183px;
	background: url(../img/common/bg_gnavi.jpg) no-repeat -777px top;
}
.home .gnavi .menu01 a:hover{ background: url(../img/common/bg_gnavi.jpg) no-repeat left bottom; }
.home .gnavi .menu02 a:hover{ background: url(../img/common/bg_gnavi.jpg) no-repeat -191px bottom; }
.home .gnavi .menu03 a:hover{ background: url(../img/common/bg_gnavi.jpg) no-repeat -383px bottom; }
.home .gnavi .menu04 a:hover{ background: url(../img/common/bg_gnavi.jpg) no-repeat -605px bottom; }
.home .gnavi .menu05 a:hover{ background: url(../img/common/bg_gnavi.jpg) no-repeat -777px bottom; }

/*----------------------------------------------------
	?w?b?_?[ ?????Y?g?b?v
----------------------------------------------------*/

/****header****/

.headerWalltop{
	height:45px;
	background:#f0f0f0;
	}
.mens .headerWallbottom{
	position:static;
	top:0px;
	width:100%;
	height:221px;
	background: url(../img/common/bg_header_mens.png) repeat-x left bottom;
	z-index:999999;
	}
.ladies .headerWallbottom{
	position:static;
	top:0px;
	width:100%;
	height:194px;
	background: url(../img/common/bg_header_ladies.png) repeat-x left bottom;
	z-index:999999;
	}


.mens header{
	height:265px;
	}
.mens .headerWrap{
	position:relative;
	width:960px;
	height:222px;
	margin:auto;
}

.mens .headerTop{
	position:relative;
	width:960px;
	height:45px;
	margin:auto;
	}
.mens .headerTop .logo a{
	display:block;
	width:110px;
	height:45px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/logo_tit.png) no-repeat left center;
}
.mens .headerTop .topNavi {
	position:absolute;
	top:0px;
	left:190px;
	width:282px;}
.mens .headerTop .topNavi li{
	float:left;
	}
.mens .headerTop .topNavi li a{
	float:left;
	display:block;
	width:141px;
	height:45px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_navi.jpg) no-repeat left top;
	}
.mens .headerTop .topNavi li.menu01 a{
	background: url(../img/common/header_navi.jpg) no-repeat left bottom;
	}
.mens .headerTop .topNavi li.menu02 a{
	background: url(../img/common/header_navi.jpg) no-repeat right top;
	}
.mens .headerTop .topNavi li.menu01 a:hover{
	background: url(../img/common/header_navi.jpg) no-repeat left bottom;
	}
.mens .headerTop .topNavi li.menu02 a:hover{
	background: url(../img/common/header_navi.jpg) no-repeat right bottom;
	}
.mens .fontSize{
	position:absolute;
	top:0px;
	right:184px;
	padding:10px 0 0 0;
	width:170px;
	z-index:99999;}
.mens .fontSize .txt01{
	float:left;
	width:80px;
	height:25px;
	margin-right:0px;
	background: url(../img/common/txt_fontsize_s.gif) no-repeat left center;
	text-indent:-9999px;
	overflow:hidden;
	}
.mens #fontSize li a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}
.mens #fontSize #sizeM{
	float:left;
	width:45px;
	height:25px;
	background: url(../img/common/btn_fontsize_nomal_s_off.gif) no-repeat left top;
	cursor:pointer;
	}
.mens #fontSize #sizeL{
	float:left;
	width:45px;
	height:25px;
	background: url(../img/common/btn_fontsize_big_s_off.gif) no-repeat left top;
	cursor:pointer;
	}
.mens #fontSize #sizeM.active{ background: url(../img/common/btn_fontsize_nomal_s_on.gif) no-repeat left top;	}
.mens #fontSize #sizeL.active{ background: url(../img/common/btn_fontsize_big_s_on.gif) no-repeat left top; }
.mens header .searchBox{
	position:absolute;
	top:10px;
	right:0px;
	margin-bottom:15px;
	background: url(../img/common/bg_search_s.gif) no-repeat left top;
	z-index:99999;
}
.mens .search {  padding-left:10px;}
.mens .search  .input{ width:126px; margin:0px; padding:0px; border:none; background:none;  }
.mens .search  .btn{ width:30px; margin:0px; padding:0px; border:none; background:none;  }

.mens header .cta_btnArea .content_inner h1{
	position:absolute;
	top:50px;
	left:0px;
	display:none;
}

.cta_btnArea .content_inner h1{
    display:none;
}
.mens header .htagu h1{
	position: inherit;
    top: 50px;
    left: 0px;
    color: honeydew;
}

.mens header h1{
	position:absolute;
	top:50px;
	left:0px;
}
.mens header h2{
	position:absolute;
	top:50px;
	left:0px;
}
.mens header h1 a{
	display:block;
	width:196px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_logo_mens.gif) no-repeat left top;
}
.mens header h2 a{
	display:block;
	width:196px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_logo_mens.gif) no-repeat left top;
}
.mens .headerBloc{
	position:absolute;
	top:20px;
	left:350px;
	width:610px;
	}
.mens .headerBtnbox{
	position:relative;
	float:left;
	width:355px;
	margin-right:18px;
	border-right:1px dotted #ccc;
	}
.mens .headerBtnbox li.menu01{
	float:left;
	width:180px;
	height:75px;
	}
.mens .headerBtnbox li.menu02{
	position: absolute;
	top:0px;
	right:5px;
	width:175px;
	margin-bottom:5px;
	}
.mens .headerBtnbox li.menu03{
	position:absolute;
	top:40px;
	right:5px;
	clear:left;
	width:175px;
	}
.mens .headerBtnbox li.menu04{
	position:absolute;
	top:40px;
	right:180px;
	clear:left;
	width:175px;
	}
.mens .headerBtnbox li.menu02 a{
	display:block;
	height:35px;
	width:160px;
	background: url(../img/common/btn_request_mens.jpg) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.mens .headerBtnbox li.menu03 a{
	display:block;
	height:35px;
	width:160px;
	background: url(../img/common/btn_salon_mens.jpg) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.mens .headerBtnbox li.menu04 a{
	display:block;
	height:35px;
	width:170px;
	background: url(../img/common/btn_line_men_pc_1.png) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.mens .headerBtnbox li.menu01 a{
	display:block;
	height:35px;
	width:170px;
	background: url(../img/common/btn_application_mens.jpg) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.mens .headerBtnbox li.menu02 a:hover{
	background: url(../img/common/btn_request_mens.jpg) no-repeat left bottom;
	}
.mens .headerBtnbox li.menu03 a:hover{
	background: url(../img/common/btn_salon_mens.jpg) no-repeat left bottom;
	}
.mens .headerBtnbox li.menu01 a:hover{
	background: url(../img/common/btn_application_mens.jpg) no-repeat left bottom;
	}
.mens .headerBtnbox li.menu04 a:hover{
	background: url(../img/common/btn_line_men_pc_1.png) no-repeat left bottom;
	}
.mens header .no1{
	position:absolute;
	top:18px;
	left:200px;
}
.mens .notice{
	text-indent: -1em;
	margin-left: 1em;
	position: absolute;
	top: 107px;
	left: 351px;
	line-height: 1.4;
	}

/*?i?r???*/
.headerWallbottom.fixed .headerWrap{
	height:78px !important;
}

.headerWallbottom.fixed{
	position: fixed;
	top:0px;
	width:100%;
	height:78px;
	background: url(../img/common/bg_header_mens_s.png) repeat-x left bottom;
	z-index:99999;
	}
.ladies .headerWallbottom.fixed{
	background: url(../img/common/bg_header_ladies_s.png) repeat-x left bottom;
	}
.fixed.headerWallbottom nav{
	display:none;}
.mens .fixed.headerWallbottom h1{
	position:absolute;
	top:20px;
	left:0px;
}
.mens .fixed.headerWallbottom h1 a{
	display: block;
	width:160px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_logo_mens_s.gif) no-repeat left top;
}
.mens .fixed.headerWallbottom .headerBloc{
	position:absolute;
	top:20px;
	left:215px;
	width:745px;
	}
.mens .fixed.headerWallbottom .headerBtnbox{
	position:relative;
	float:left;
	width:494px;
	margin-right:0px;
	border-right:1px dotted #ccc;
	}
.mens .fixed.headerWallbottom .headerBtnbox li.menu01{
	float:left;
	width:235px;
	height:35px;
	}

/* .mens .fixed.headerWallbottom .headerBtnbox li.menu02{
	position: absolute;
	top:0px;
	left:225px;
	float:left;
	width:120px;
	margin-bottom:5px;
	} */
.mens .fixed.headerWallbottom .headerBtnbox li.menu04{
	position: absolute;
	top:0px;
	left:225px;
	float:left;
	width:120px;
	margin-bottom:5px;
	}
.mens .fixed.headerWallbottom .headerBtnbox li.menu03{
	position:absolute;
	top:0px;
	left:350px;
	clear:left;
	float:left;
	width:130px;
	}
.mens .fixed.headerWallbottom .headerBtnbox li.menu01 a{
	display:block;
	height:35px;
	width:220px;
	background: url(../img/common/btn_application_mens_s.jpg) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.mens .fixed.headerWallbottom .headerBtnbox li.menu02 a{
	display: none;
	}
.mens .fixed.headerWallbottom .headerBtnbox li.menu03 a{
	display:block;
	height:35px;
	width:130px;
	background: url(../img/common/btn_salon_mens_s.jpg) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.mens .fixed.headerWallbottom .headerBtnbox li.menu04 a{
	display:block;
	height:35px;
	width:120px;
	background: url(../img/common/btn_line_men_pc_2.png) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
/* .mens .fixed.headerWallbottom .headerBtnbox li.menu02 a:hover{
	background: url(../img/common/btn_request_mens_s.jpg) no-repeat left bottom;
	} */
.mens .fixed.headerWallbottom .headerBtnbox li.menu03 a:hover{
	background: url(../img/common/btn_salon_mens_s.jpg) no-repeat left bottom;
	}
.mens .fixed.headerWallbottom .headerBtnbox li.menu01 a:hover{
	background: url(../img/common/btn_application_mens_s.jpg) no-repeat left bottom;
	}
.mens .fixed.headerWallbottom .headerBtnbox li.menu04 a:hover{
	background: url(../img/common/btn_line_men_pc_2.png) no-repeat left bottom;
	}
.mens .fixed.headerWallbottom .telBox .btn01{ display:none;}
.mens .fixed.headerWallbottom .no1{ display:none;}
.mens .fixed.headerWallbottom .notice{ display:none;}

.ladies header .fixed.headerWallbottom h1{
	position:absolute;
	top:20px;
	left:0px;
}
.ladies header .fixed.headerWallbottom h1 a{
	display:block;
	width:218px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_logo_ladies_s.gif) no-repeat left top;
}


.ladies .fixed.headerWallbottom .headerBloc{
	position:absolute;
	top:20px;
	left:235px;
	width:725px;
	}
.ladies .fixed.headerWallbottom .headerBtnbox{
	position:relative;
	float:left;
	width:466px;
	margin-right:0px;
	border-right:1px dotted #ccc;
	}
.ladies .fixed.headerWallbottom .headerBtnbox li.menu01{
	float:left;
	width:175px;
	}
.ladies .fixed.headerWallbottom .headerBtnbox li.menu02{
	float:left;
	width:160px;
	margin-bottom:0px;
	}
.ladies .fixed.headerWallbottom .headerBtnbox li.menu03{
	position:absolute;
	top:0px;
	right:15px;
	float:left;
	width:115px;
	}
.ladies .fixed.headerWallbottom .headerBtnbox li.menu01 a{
	display:block;
	width:170px;
	height:35px;
	background: url(../img/common/btn_application_ladies_s.jpg) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.ladies .fixed.headerWallbottom .headerBtnbox li.menu02 a{
	display:block;
	width:155px;
	height:35px;
	background: url(../img/common/btn_request_ladies_s.jpg) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.ladies .fixed.headerWallbottom .headerBtnbox li.menu03 a{
	display:block;
	width:115px;
	height:35px;
	background: url(../img/common/btn_salon_ladies_s.jpg) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.ladies .fixed.headerWallbottom .headerBtnbox li.menu01 a:hover{
	background: url(../img/common/btn_application_ladies_s.jpg) no-repeat left bottom;
	}
.ladies .fixed.headerWallbottom .headerBtnbox li.menu02 a:hover{
	background: url(../img/common/btn_request_ladies_s.jpg) no-repeat left bottom;
	}
.ladies .fixed.headerWallbottom .headerBtnbox li.menu03 a:hover{
	background: url(../img/common/btn_salon_ladies_s.jpg) no-repeat left bottom;
	}
.ladies .fixed.headerWallbottom .telBox .btn01{
	display:none !important;
	}











.mens .telBox{
	float:right;
	width:235px;
	}
.mens .telBox .txt01{
	width:235px;
	height:53px;
	margin-top:-8px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_tel_mens.gif) no-repeat left top;
	}
.mens .gnavi{
	position:absolute;
	left:0px;
	bottom:6px;
	}

/****gnavi****/
.mens .gnavi li{ float:left; }
.mens .gnavi li a{
	display:block;
	height:71px;
	text-indent:-9999px;
	overflow:hidden;
	width: 192px;
}
.mens .gnavi .menu01 a{
	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat left top;
}
.mens .gnavi .menu02 a{
	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -192px top;
}
.mens .gnavi .menu03 a{
	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -384px top;
}
.mens .gnavi .menu04 a{
	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -576px top;
}
.mens .gnavi .menu05 a{
	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -768px top;
}

.mens .gnavi .menu01 a:hover{	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat left bottom; }
.mens .gnavi .menu02 a:hover{	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -192px bottom; }
.mens .gnavi .menu03 a:hover{	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -384px bottom; }
.mens .gnavi .menu04 a:hover{	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -576px bottom; }
.mens .gnavi .menu05 a:hover{	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -768px bottom; }
/*gnavi on*/
.start.mens .gnavi .menu01 a{	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat left -71px; }
.products.mens .gnavi .menu02 a{	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -192px -71px; }
.price.mens .gnavi .menu03 a,.taiken_01.mens .gnavi .menu03 a{	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -384px -71px; }
.taiken.mens .gnavi .menu04 a,.taiken_01.mens .gnavi .menu03 a{	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -576px -71px; }
.catalog.mens .gnavi .menu04 a{	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -576px -71px; }
.catalog.mens .gnavi .menu05 a{	background: url(../img/common/bg_gnavi_mens_renewal.jpg) no-repeat -768px -71px; }



/*----------------------------------------------------
	?w?b?_?[ ???f?B?[?X?g?b?v
----------------------------------------------------*/

/****header****/

.ladies header{
	height:239px;
	}
.ladies .headerWrap{
	position:relative;
	width:960px;
	height:192px;
	margin:auto;
}

.ladies .headerTop{
	position:relative;
	height:45px;
	width:960px;
	margin:auto;
	}
.ladies .headerTop .logo a{
	display:block;
	width:110px;
	height:45px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/logo_tit.png) no-repeat left center;
}
.ladies .headerTop .topNavi {
	position:absolute;
	top:0px;
	left:190px;
	width:282px;}
.ladies .headerTop .topNavi li{
	float:left;
	}
.ladies .headerTop .topNavi li a{
	float:left;
	display:block;
	width:141px;
	height:45px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_navi.jpg) no-repeat left top;
	}
.ladies .headerTop .topNavi li.menu01 a{
	background: url(../img/common/header_navi.jpg) no-repeat left top;
	}
.ladies .headerTop .topNavi li.menu02 a{
	background: url(../img/common/header_navi.jpg) no-repeat right bottom;
	}
.ladies .headerTop .topNavi li.menu01 a:hover{
	background: url(../img/common/header_navi.jpg) no-repeat left bottom;
	}
.ladies .headerTop .topNavi li.menu02 a:hover{
	background: url(../img/common/header_navi.jpg) no-repeat right bottom;
	}
.ladies .fontSize{
	position:absolute;
	top:0px;
	right:184px;
	padding:10px 0 0 0;
	width:170px;
	z-index:99999;}
.ladies .fontSize .txt01{
	float:left;
	width:80px;
	height:25px;
	margin-right:0px;
	background: url(../img/common/txt_fontsize_s.gif) no-repeat left center;
	text-indent:-9999px;
	overflow:hidden;
	}
.ladies #fontSize li a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}
.ladies #fontSize #sizeM{
	float:left;
	width:45px;
	height:25px;
	background: url(../img/common/btn_fontsize_nomal_s_off.gif) no-repeat left top;
	cursor:pointer;
	}
.ladies #fontSize #sizeL{
	float:left;
	width:45px;
	height:25px;
	background: url(../img/common/btn_fontsize_big_s_off.gif) no-repeat left top;
	cursor:pointer;
	}
.ladies #fontSize #sizeM.active{ background: url(../img/common/btn_fontsize_nomal_s_on.gif) no-repeat left top;	}
.ladies #fontSize #sizeL.active{ background: url(../img/common/btn_fontsize_big_s_on.gif) no-repeat left top; }
.ladies header .searchBox{
	position:absolute;
	top:10px;
	right:0px;
	margin-bottom:15px;
	background: url(../img/common/bg_search_s.gif) no-repeat left top;
	z-index:99999;
}
.ladies .search {  padding-left:10px;}
.ladies .search  .input{ width:126px; margin:0px; border:none; background:none;  }
.ladies .search  .btn{ width:30px; padding:0px margin:0px; border:none; background:none;  }

.ladies header h1{
	position:absolute;
	top:50px;
	left:0px;
}
.ladies header h1 a{
	display:block;
	width:270px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_logo_ladies.gif) no-repeat left top;
}
.ladies header h2 a{
	display:block;
	width:270px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_logo_ladies.gif) no-repeat left top;
}

.ladies .headerBloc{
	position:absolute;
	top:20px;
	left:320px;
	width:640px;
	}
.ladies .headerBtnbox{
	float:left;
	width:375px;
	margin-right:18px;
	border-right:1px dotted #ccc;
	}
.ladies .headerBtnbox li.menu01{
	float:left;
	width:165px;
	}
.ladies .headerBtnbox li.menu02{
	float:left;
	width:190px;
	margin-bottom:5px;
	}
.ladies .headerBtnbox li.menu03{
	float:left;
	width:190px;
	}
.ladies .headerBtnbox li.menu01 a{
	display:block;
	width:160px;
	height:75px;
	background: url(../img/common/btn_application_ladies.jpg) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.ladies .headerBtnbox li.menu02 a{
	display:block;
	width:190px;
	height:35px;
	background: url(../img/common/btn_request_ladies.jpg) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.ladies .headerBtnbox li.menu03 a{
	display:block;
	width:190px;
	height:35px;
	background: url(../img/common/btn_salon_ladies.jpg) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	}
.ladies .headerBtnbox li.menu01 a:hover{
	background: url(../img/common/btn_application_ladies.jpg) no-repeat left bottom;
	}
.ladies .headerBtnbox li.menu02 a:hover{
	background: url(../img/common/btn_request_ladies.jpg) no-repeat left bottom;
	}
.ladies .headerBtnbox li.menu03 a:hover{
	background: url(../img/common/btn_salon_ladies.jpg) no-repeat left bottom;
	}
.ladies .telBox{
	float:right;
	width:245px;
	}
.ladies .telBox .txt01{
	width:245px;
	height:53px;
	margin-top:-8px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/header_tel_ladies.gif) no-repeat left top;
	}
.ladies .gnavi{
	position:absolute;
	left:0px;
	bottom:6px;
	}

/****gnavi****/
.ladies .gnavi li{ float:left; }
.ladies .gnavi li a{
	display:block;
	height:71px;
	text-indent:-9999px;
	overflow:hidden;
}
.ladies .gnavi .menu01 a{
	width:160px;
	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat left top;
}
.ladies .gnavi .menu02 a{
	width:190px;
	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -160px top;
}
.ladies .gnavi .menu03 a{
	width:180px;
	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -350px top;
}
.ladies .gnavi .menu04 a{
	width:135px;
	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -530px top;
}
.ladies .gnavi .menu05 a{
	width:190px;
	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -665px top;
}
.ladies .gnavi .menu06 a{
	width:105px;
	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -855px top;
}
.ladies .gnavi .menu01 a:hover{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat left bottom; }
.ladies .gnavi .menu02 a:hover{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -160px bottom; }
.ladies .gnavi .menu03 a:hover{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -350px bottom; }
.ladies .gnavi .menu04 a:hover{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -530px bottom; }
.ladies .gnavi .menu05 a:hover{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -665px bottom; }
.ladies .gnavi .menu06 a:hover{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -855px bottom; }

.first.ladies .gnavi .menu01 a{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat left -71px; }
.experience_schedule.ladies .gnavi .menu02 a{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -160px -71px; }
.lp_06.ladies .gnavi .menu03 a{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -350px -71px; }
.products.ladies .gnavi .menu04 a{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -530px -71px; }
/*
.ladies .gnavi .menu05 a{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -665px -71px; }
.ladies .gnavi .menu06 a:hover{	background: url(../img/common/bg_gnavi_ladies.jpg) no-repeat -855px bottom; }
*/


/****footer****/
footer a{ color:#333; text-decoration:none;}
footer a:hover{ text-decoration:underline;}

.footerWrap01{
    color: #333;
    line-height: 1;
    -moz-font-feature-settings: normal;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
	width:100%;
	background:#f2f0e8;
	}
.footerWrap01 .box01{
	width:960px;
	padding:50px 0 30px;
	margin:auto;
	border-bottom:1px dotted #e1e1e1;
	}
.footerWrap01 dl dt{
	padding:0px 0 0px 30px;
	margin-bottom:10px;
	background: url(../img/common/icon_arrow_etc.png) no-repeat left center;
	line-height:34px;
	font-size:20px;
	font-size:2.0rem;
	}
.footerWrap01 dl dd ul li{
	padding:3px 0 3px 25px;
	background: url(../img/common/icon_arrow_etc_02.png) no-repeat 10px 7px;
	}
.footerWrap01 dl dd a{ line-height:150%; }
.footerWrap01 dl.mens{
	float:left;
	width:450px;
	}
.footerWrap01 dl.mens dt{ background: url(../img/common/icon_arrow_mens.png) no-repeat left center;	}
.footerWrap01 dl.mens dd ul li{	background: url(../img/common/icon_arrow_mens_02.png) no-repeat 10px 7px; }

.footerWrap01 dl.mens dd.left,.footerWrap01 dl.ladies dd.left{
	float:left;
	width:220px;
	}
.footerWrap01 dl.mens dd.right,.footerWrap01 dl.ladies dd.right{
	float:left;
	width:220px;
	}
.footerWrap01 .box02{
	position:relative;
	padding:30px 0 50px;
	width:960px;
	margin:auto;
	}
.footerWrap01 dl.ladies dt{ background: url(../img/common/icon_arrow_ladies.png) no-repeat left center;	}
.footerWrap01 dl.ladies dd ul li{ background: url(../img/common/icon_arrow_ladies_02.png) no-repeat 10px 7px; }
.footerWrap01 dl.online dt{ background: url(../img/common/icon_arrow_ol.png) no-repeat left center;	}
.footerWrap01 dl.relation dt{ background: url(../img/common/icon_arrow_etc2.png) no-repeat left center;	}
.footerWrap01 dl.online{
	float:left;
	width:450px;
	}
.footerWrap01 dl.relation{
	float: right;
	width: 450px;
	}
.footerWrap01 dl.corporation{
	float:left;
	width:200px;
	}
.footerWrap01 dl.invest{
	float:left;
	width:220px;
	}
.footerWrap01 dl.ladies{
	float:right;
	width:450px;
	}
.footerWrap02{
    line-height: 1;
    -moz-font-feature-settings: normal;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;    
	width:960px;
	margin:auto;
	}
.footerWrap02 ul{ padding:24px 0; }
.footerWrap02 ul li a{
	float:left;
	color: #000 !important;
	padding:3px 0 3px 25px;
	margin-right:10px;
	font-size:14px;
	font-size:1.4rem;
	line-height:150%;
	background: url(../img/common/icon_arrow_etc_02.png) no-repeat 10px 7px;
	}

.footerWrap03{ border-top:1px solid #e1e1e1;
    line-height: 1;
    -moz-font-feature-settings: normal;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
             }
.footerWrap03 .wrap{
	position:relative;
	width:960px;
	height:100px;
	margin:auto;
	}
.footerWrap03 .wrap ul{ padding-top:25px; }
.footerWrap03 .wrap ul li{ float:left; }
.footerWrap03 .wrap ul li.qr{ margin-right:15px; }
.footerWrap03 .wrap ul li.pmark{ margin-right:30px;	}
.footerWrap03 .wrap ul li.jhair{ line-height:50px; }
.footerWrap03 address{
	position: absolute;
	top:45px;
	right:0px;
	}
.pagetop{
	float:right;
	margin-right:60px;
        display: none;
	}
.pagetop a{
	position: fixed;
	bottom:0px;
	display:block;
	width:60px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/common/bg_pagetop.png) no-repeat left top;
	z-index: 999900;
	}
.pagetop a:hover{ background: url(../img/common/bg_pagetop.png) no-repeat left bottom; }

/*?p??????*/
#breadcrumbs{
	position:absolute;
	top:10px;
	margin:auto;
	margin-bottom:10px;
	}
.home #breadcrumbs{
	position:absolute;
	top:-10px;
	margin:auto;
	margin-bottom:10px;
	}
#breadcrumbs ol{
	margin:auto;
	padding:5px 0;}
#breadcrumbs ol li{
	display:inline-block;
	float:left;
	color:#333;
	font-size: 12px;
	font-size: 1.2rem;
	}
#breadcrumbs ol li a{
	font-size: 12px;
	font-size: 1.2rem;
	color:#1122cc;
}
#breadcrumbs ol li{
	padding:0 12px 0 17px;
	background: url(../img/common/i_arrow_01.gif) no-repeat left center;
	}
#breadcrumbs ol li.home{ background: none; padding-left:0px;}

#breadcrumbs_2{
	margin:auto;
	margin-bottom:20px;
	}
.home #breadcrumbs_2{
	position:absolute;
	top:-10px;
	margin:auto;
	margin-bottom:10px;
	}
#breadcrumbs_2 ol{
	margin:auto;
	padding:5px 0;}
#breadcrumbs_2 ol li{
	display:inline-block;
	float:left;
	color:#333;
	font-size: 12px;
	font-size: 1.2rem;
	}
#breadcrumbs_2 ol li a{
	font-size: 12px;
	font-size: 1.2rem;
	color:#1122cc;
}
#breadcrumbs_2 ol li{
	padding:0 12px 0 17px;
	background: url(../img/common/i_arrow_01.gif) no-repeat left center;
	}
#breadcrumbs_2 ol li.home{ background: none; padding-left:0px;}

#breadcrumbs_3{
	margin:auto;
	margin-bottom:-20px;
	}
.home #breadcrumbs_3{
	position:absolute;
	top:-10px;
	margin:auto;
	margin-bottom:10px;
	}
#breadcrumbs_3 ol{
	margin:auto;
	padding:5px 0;}
#breadcrumbs_3 ol li{
	display:inline-block;
	float:left;
	color:#333;
	font-size: 12px;
	font-size: 1.2rem;
	}
#breadcrumbs_3 ol li a{
	font-size: 12px;
	font-size: 1.2rem;
	color:#1122cc;
}
#breadcrumbs_3 ol li{
	padding:0 12px 0 17px;
	background: url(../img/common/i_arrow_01.gif) no-repeat left center;
	}
#breadcrumbs_3 ol li.home{ background: none; padding-left:0px;}
/*article*/
article{  }
.home.index article{ background: url(../img/common/bg_article.gif) repeat-x left top; }
.home article{ background: url(../img/common/bg_article_c.gif) repeat-x left top; }

/* ===================================================================

 ??????
2018.3.20 add

=================================================================== */


@media print{
.noprint {
	display: none;
	}
}

/* 2020.9.18 */
.ladies .headerWallbottom {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto !important;
  background-image: none !important;
  background-color: #fff !important;
  background-position: 0 50%;
  border-top: 2px solid #ec347f;
}

.ladies .headerWallbottom .headerWrapInnerActionFixed {
  display: none;
}

.ladies .headerWallbottom.fixed {
  height: auto !important;
  padding-top: 0;
  background-color: #fff !important;
  background-image: none !important;
  border-top: none;
  -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.2);
}

.ladies .headerWallbottom.fixed .headerWrapInnerActionFixed {
  display: block;
}

.ladies .headerWallbottom.fixed .headerWrapInnerActionDefault {
  display: none;
}

.ladies .headerWallbottom .headerWrap {
  height: auto !important;
}

.ladies .headerWallbottom.fixed .headerWrap {
  height: auto !important;
}

.ladies .headerWrapInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ladies .headerWrapInner,
.ladies .headerWrapInner * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ladies .headerWrapInner::before,
.ladies .headerWrapInner::after {
  content: none;
}


.ladies .headerWrapInnerHeading {
  position: static !important;
}

.ladies .headerWrapInnerContactLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1em;
  font-size: 13px;
}

.ladies .headerWallbottom.fixed .headerWrapInnerContactLinks {
  margin-top: 0.2em;
}

.ladies .headerWrapInnerContactLinksItem + .headerWrapInnerContactLinksItem {
  padding-left: 2em;
  margin-left: 2em;
  border-left: 1px solid #707070;
}

.ladies .headerWrapInnerContact {
  margin-right: 32px;
  margin-left: auto;
}

.ladies .headerWallbottom.fixed .headerWrapInnerContact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ladies .headerWallbottom.fixed .headerWrapInnerContact .headerWrapInnerContactLinksItem {
  margin-left: 20px;
}

.ladies .headerWallbottom.fixed .headerWrapInnerContact .headerWrapInnerContactLinksItem.-query {
  display: none;
}

.ladies .headerWrapInnerAction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #d3d3d3;
}

.ladies .headerWrapInnerAction a:hover img {
  opacity: 0.5;
}

.ladies .gnavi {
  position: static !important;
  margin-top: -1px;
  margin-bottom: -1px;
}

.ladies .headerNav {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  -webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.2);
}
