@charset "UTF-8";
body {
  color: #646464;
  overflow-x: hidden;
  font-size: 12px;
}

.cF:before, .cF:after {
  content: " ";
  display: table;
}

.cF:after {
  clear: both;
}

.cF {
  *zoom: 1;
}

a:link {
  color: #646464;
}
.info a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}
.footer a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}
.header_img {
  font-size: 11px;
}
#header {
  font-size: 11px;
}
.header_img a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}
#header a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}
/* header
-----------------------------------------------------------------------------------------------------------*/
#header {
  background-color: #f5f5f5;
  width: 100%;
  height: 90px;
}
.header_img {
  width: 942px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
    height: 90px;
}
.header_img img {
  float: left;
}
.header_img .freedial {
  padding: 0 0 0 0;
  float: left;
  position: relative;
  width: auto;
}
#header_menu .navigation {
  position: relative;
  width: 942px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#header_btn {
  position: absolute;
  right: 0;
  top: -80px;
}
#topicpath {
  width: 942px;
  padding-top: 15px;
  height: 40px;
  margin: 0 auto;
  font-size: 12px;
}
#topicpath li {
  display: inline;
  float: left;
}
#topicpath a {
  text-decoration: underline;
}
#topicpath a:link {
  color: #0096ff;
}
#topicpath a:visited {
  color: #0096ff;
}
#topicpath a:hover {
  text-decoration: none;
}
#topicpath_top {
  width: 942px;
  padding-top: 15px;
  height: 23px;
  margin: 0 auto;
  font-size: 12px;
}
#topicpath_top li {
	　display: inline;
  float: left;
}
#topicpath_top a:link {
  color: #0096ff;
}
#topicpath_top a:visited {
  color: #0096ff;
}
#topicpath_top a:hover {
  text-decoration: none;
}
#page-wrap {
  position: absolute;
  right: 80px;
  top: 16px;
  text-align: left;
  float: left;
  padding: 5px;
}
.header_select_btn {
  float: left;
  padding-left: 5px;
}
select {
  float: left;
  width: 160px;
  padding: 2px;
}
/*ヘッダー*/
.myForm {
  float: left;
}
/* footer
-----------------------------------------------------------------------------------------------------------*/

#footer_bg03 {
  float: left;
  height: 9px;
  width: 100%;
  background: url(../images/footer_bg_m.gif) left top repeat-x;
}
.footer {
  width: 1000px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  font-size: 12px;
}
#footer_item a {
  line-height: 2em;
}
#footer_item a:hover {
  text-decoration: none;
  line-height: 2em;
}
#footer_item {
  float: left;
  padding-top: 25px;
}
.footer_item01 {
  text-align: left;
  width: 444px;
  float: left;
  padding-left: 120px;
}
.footer_item01_category {
  width: 444px;
  height: 15px;
  margin: 0 0 14px 0;
}
.footer_item01_l {
  float: left;
}
.footer_item01_l ul {
  display: inline;
}
.footer_item01_r {
  padding-left: 130px;
  float: left;
}
.footer_item01_r ul {
  display: inline;
}
.footer_border {
  width: 1px;
  float: left;
  margin-top: -10px;
}
.footer_item02 {
  text-align: left;
  float: left;
  padding-left: 35px;
}
.footer_item02_category {
  height: 15px;
  margin: 0 0 14px 0;
}
.footer_item02_l {
  float: left;
}
.footer_item02_l ul {
  display: inline;
}
.footer_item02_r {
  padding-left: 130px;
  float: left;
}
.footer_item02_r ul {
  display: inline;
}
#footer_skip {
  float: left;
  text-align: center;
  padding-top: 25px;
}
#footer_skip .skip {
  float: left;
  width: 942px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#footer_skip ul {
  display: inline;
  padding-left: 5px;
}
#footer_skip li {
  display: inline;
  padding-left: 5px;
}
#footer_navi {
  width: 942px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  float: left;
}
#fnavi {
  text-align: center;
  padding-top: 12px;
}
#fnavi ul {
  display: inline;
  padding-left: 5px;
}
#fnavi li {
  display: inline;
  padding-left: 5px;
  padding-right: 5px;
}
#fnavi a:hover {
  text-decoration: none;
}
#footer_copyright {
  padding-top: 10px;
  height: 26px;
  float: left;
  width: 1000px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
/* portal_TELL
-----------------------------------------------------------------------------------------------------------*/
#tell #header_portal {
  background: url(../images/include/header_bg02.gif) repeat-x;
  width: 100%;
  height: 52px;
}
#tell .header_portal_img {
  width: 942px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  height: 49px;
  position: relative;
  padding: 0 34px;
}
#tell .header_portal_imgTell {
  position: absolute;
  clear: both;
  float: none;
  width: 315px;
  margin: 0 0 0 315px;
}
#tell .header_portal_h1 {
  float: right;
  padding: 14px 0 0 0;
  font-size: 11px;
}
#tell .header_portal_img .topImg {
  float: left;
  margin: 3px 0 0;
}
/* portal
-----------------------------------------------------------------------------------------------------------*/
#header_portal {
  background: url(../images/include/header_bg.gif) repeat-x;
  width: 100%;
  height: 49px;
}
.header_portal_img {
  width: 942px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  height: 49px;
}
.header_portal_h1 {
  float: left;
  padding: 14px 0 0 0;
  font-size: 11px;
}
.header_portal_img img {
  float: left;
}
#footer_portal {
  float: left;
  width: 100%;
  background-color: #FFF;
}
#footer_bg05 {
  float: left;
  width: 100%;
  background-color: #f5f5f5;
}
#footer_portal_skip {
  float: left;
  text-align: center;
  padding-top: 16px;
}
#footer_portal_skip .skip {
  float: left;
  width: 1000px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#footer_portal_skip ul {
  display: inline;
  padding-left: 5px;
}
#footer_portal_skip li {
  display: inline;
  padding-left: 3px;
}
#f_portal_navi {
  text-align: center;
  padding-top: 8px;
}
#f_portal_navi ul {
  display: inline;
  padding-left: 5px;
}
#f_portal_navi li {
  display: inline;
  padding-left: 5px;
  padding-right: 5px;
}
#f_portal_copyright {
  padding-top: 10px;
  height: 20px;
  float: left;
  width: 942px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#header_menu {
  width: 100%;
  height: 48px;
  background: url(../images/include/mens_header_bg.gif) left top repeat-x;
  float: left;
  position: relative;
  z-index: 100;
}
#footer_bg01 {
  float: left;
  width: 100%;
  background-color: #ffffff;
}
#footer_bg02 {
  float: left;
  height: 9px;
  width: 100%;
}
/* mens
-----------------------------------------------------------------------------------------------------------*/

#header #line, #header .line {
display: block;
width: 285px;
height: 34px;
position: absolute;
right: 85px;
top: 52px;
}


#header {
  background-color: #ffffff;
  width: 100%;
  height: 90px;
}
#header_menu02 {
  width: 100%;
  height: 48px;
  background: url(../images/include/header_ladies_bg.gif) left top repeat-x;
  float: left;
  position: relative;
  z-index: 100;
}
#header_menu02 .navigation {
  position: relative;
  width: 942px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.mens_header_box01 {
  float: left;
  font-weight: nomal;
  padding: 0 0 0 5px;
  width: 542px;
  position: relative;
  height: 90px;
}

.mens_header_box01 > a {
position: absolute;
top: 0;
left: 0;
bottom: 0;
margin: auto 0 ;
width: 229px;
height: 59px;
}

.mens_header_box01 h1 {
text-align: left;
}

#headerTtxt {
position: absolute;
top: 0;
left: 235px;
height: 90px;
width: 320px;
}


#headerTtxt #to_top {
top: 53%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
position: absolute;
margin: auto 0;
width: 100%;
text-align: left:
}

#footer_bg04 {
  float: left;
  width: 100%;
  background-color: #ffffff;
}
#menu li {
  margin: 0;
}
#menu img {
  float: left;
}
#menu li:hover {
  color: #fff;
  background: #333;
}
#menu li ul li a {
  padding: 5px 0 0 0;
  color: #fff;
}
#menu li.acord01 {
  width: 130px;
  height: 48px;
  position: relative;
  float: left;
}
#menu li.acord02 {
  width: 130px;
  height: 48px;
  position: relative;
  float: left;
}












#menu li.acord01_l {
  width: 245px;
  height: 48px;
  position: relative;
  float: left;
}
#menu li.acord02_l {
  width: 231px;
  height: 48px;
  position: relative;
  float: left;
}

#menu li.acord01_l ul {
  left: 1px;
  width: 242px;
}
#menu li.acord02_l ul {
  left: 0;
  width: 228px;
}

#menu li.acord01_l ul li a {
  display: inline-block;
  width: 242px;
  height: 30px;
}
#menu li.acord02_l ul li a {
  display: inline-block;
  width: 228px;
  height: 30px;
}
















#menu li:hover {
  color: #fff;
  background: #333;
}
#menu li ul {
  z-index: 100;
  display: none;
  position: absolute;
  border: solid 1px #ccc;
}
#menu li.acord01 ul {
  left: 1px;
  width: 242px;
}
#menu li.acord02 ul {
  left: 0;
  width: 228px;
}
/*
#menu li.acord01 ul {
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}



#menu li.acord02 ul {
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}


*/


#menu li ul li {
  background: #111;
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}
#menu li.acord01 ul li {
  margin: 0;
  padding: 0;
  width: 242px;
  border: none;
  height: 30px;
}
#menu li.acord02 ul li {
  margin: 0;
  padding: 0;
  width: 228px;
  border: none;
  height: 30px;
}
#menu li.acord01 ul li a {
  display: inline-block;
  width: 242px;
  height: 30px;
}
#menu li.acord02 ul li a {
  display: inline-block;
  width: 228px;
  height: 30px;
}
#menu li ul li a:hover {
  background: #999;
  color: #EFEFEF;
}
.lb-data {
  display: none;
}
/*スライダー*/
#sub_nav {
  /zoom : 1;
}
#sub_nav:after {
  content : '';
  display : block;
  clear : both;
}
/* メニュー１(左メニュー） */
.contents-wrapper {
  position : relative;
  z-index: 1;
}
/*下層h1*/
/*

.titlebox_men01{
           background-image: url("../../images/men_bio/common/title_bg.gif");
    background-repeat: no-repeat;
    height: 66px;
    text-align: left;
    width: 780px;
         position: relative;
        }

*/

/*男性下層h1*/
.titlebox_men01{
  border-left: 4px solid #7DC800;
  text-align: left;
  width: 780px;
  margin:0 0 15px;
}


.titlebox_men01 h1 span {
  color: #7DC800;
  font-size: 16px;
  margin: 0 0 0 15px;
}
.titlebox_men01 h1 {
  color: #646464;
  font-size: 35px;
  margin: 0 0 0 18px;
  top: -7px;
}
.titlebox_men01 p{
  font-size: 12px;
  margin: 0 0 0 20px;
  text-align:left;
  top: 35px;
}
/*薄毛対策室h2*/
.titlebox_men02{
  border-left: 4px solid #7DC800;
  text-align: left;
  width: 780px;
  margin:0 0 15px;
}
.titlebox_men02 h2 span {
  color: #7DC800;
  font-size: 16px;
  margin: 0 0 0 15px;
}
.titlebox_men02 h2 {
  color: #646464;
  font-size: 26px;
  margin: 0 0 0 18px;
  top: -7px;
}
.titlebox_men02 p{
  font-size: 12px;
  margin: 0 0 0 20px;
  text-align:left;
  top: 35px;
}
/*予約フォームh1*/
.titlebox_men03{
  border-left: 4px solid #7DC800;
  text-align: left;
  width: 780px;
  margin:0 0 15px;
}
.titlebox_men03 h1 span {
  color: #7DC800;
  font-size: 16px;
  margin: 0 0 0 15px;
}
.titlebox_men03 h1 {
  color: #646464;
  font-size: 22px;
  margin: 0 0 0 18px;
  top: -7px;
}
.titlebox_men03 p{
  font-size: 12px;
  margin: 0 0 0 20px;
  text-align:left;
  top: 35px;
}

/*女性下層h1*/
.titlebox_lady01 h1 span,
.titlebox_lady01 p,
.titlebox_lady01 h1 {
  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
}
.titlebox_lady01{
  border-left: 4px solid #FF9696;
  text-align: left;
  width: 780px;
  float:left;
  margin:0 0 15px;
}

.titlebox_lady01 h1 span {
  color: #FF9696;
  font-size: 16px;
  margin: 0 0 0 15px;

}
.titlebox_lady01 h1 {
  color: #646464;
  font-size: 26px;
  margin: 0 0 0 18px;
  top: -7px;
}
.titlebox_lady01 p{
  font-size: 12px;
  margin: 0 0 0 20px;
  text-align:left;
  top: 35px;
}

.footer_kw {
  text-align: center;
  clear: both;
  background-color: #fff;
}
.footer_kw_text {
  width: 1000px;
  margin: 0 auto;
  padding: 0 0 10px;
}

