@charset "Shift_JIS";

.red_ {
	color: #CF4553;
}


/* --------------------------------------------------------------------
	ユーザー定義　ヘッダー
--------------------------------------------------------------------- */
#header {
	margin-bottom: 19px;
	width: 100%;
	height: 128px;
	border-bottom: 1px #009944 solid;
	background: url(../img/usr/header/bg_header.gif) repeat-x;
}
#header #header_inner #header.n_header_ #header_inner #header_top {
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
	position: relative; /* 20120925 */
}
#header #header_inner #header_content{
	height: 30px;
	padding-top: 5px;
	overflow: hidden;
}
#header #header_inner #header_content p.islogin_{
	float: left;
	line-height: 30px;
	width: 259px;
	overflow: hidden;
	font-size: 82%;
}
#header #header_inner #header_content p.islogin_ span{
	font-weight: bold;
	font-size:118%;
}
#header #header_inner #header_content #srchBox{
	float: right;
	z-index: 10111;
}
#header #header_inner #header_content ul{
	float: right;
	overflow: hidden;
	padding-top: 5px;
}
#header #header_inner #header_content ul li{
	float: left;
	padding-right: 20px;
	padding-left: 15px;
	font-size:82%;
	background: url(../img/usr/header/ico_header_arrow.gif) no-repeat 0 6px;
}
#header #header_inner #header_content ul li a{
	text-decoration: none;
	color:#434343;
}
#header #header_inner #header_content ul li.grean{
	float: left;
	padding-right: 20px;
	padding-left: 15px;
	font-size:82%;
	background: url(../img/usr/header/ico_header_arrow_02.gif) no-repeat 0 6px;
}
#header #header_inner #header_content ul li.grean a{
	text-decoration: none;
	color:#009944;
}
#header #header_inner #header_content ul li a:hover{
	text-decoration: underline;
}
#header #header_inner #header_gnavi{
	padding-top: 18px;
	overflow: hidden;
}
#header #header_inner #header_gnavi:after,
#header.n_header_:after{
	content: "";
	display: block;
}
div.container_{clear: both;}

#header #header_inner #header_gnavi #sitelogo,
#header #header_inner #header_gnavi #globalnav,
#header #header_inner #header_gnavi #mypagenav{
	float: left;
	overflow: hidden;
}
#header #header_inner #header_gnavi #sitelogo{
	padding-right: 19px;
	margin-top: 10px;
}
#header #header_inner #header_gnavi #globalnav li{
	float: left;
}
#header #header_inner #header_gnavi #mypagenav li{
	float: left;
}



/*取引先専用*/
#header_torihiki {
	margin-bottom: 19px;
	width: 100%;
	height: 90px;
	border-bottom: 1px #baebae solid;
}
#header_torihiki #header_inner {
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
	position: relative; /* 20120925 */
}
#header_torihiki #header_inner #header_content{
	height: 30px;
	padding-top: 5px;
	overflow: hidden;
}
#header_torihiki #header_inner #header_content p.islogin_{
	float: left;
	line-height: 30px;
	width: 259px;
	overflow: hidden;
	font-size: 82%;
}
#header_torihiki #header_inner #header_content p.islogin_ span{
	font-weight: bold;
	font-size:118%;
}
#header_torihiki #header_inner #header_content #srchBox{
	float: right;
}
#header_torihiki #header_inner #header_content ul{
	float: right;
	overflow: hidden;
	padding-top: 5px;
}
#header_torihiki #header_inner #header_content ul li{
	float: left;
	padding-right: 20px;
	padding-left: 15px;
	font-size:82%;
	background: url(../img/usr/header/ico_header_arrow.gif) no-repeat 0 6px;
}
#header_torihiki #header_inner #header_content ul li a{
	text-decoration: none;
	color:#434343;
}
#header_torihiki #header_inner #header_content ul li a:hover{
	text-decoration: underline;
}
#header_torihiki #header_inner #header_gnavi{
	padding-top: 18px;
	overflow: hidden;
}
#header_torihiki #header_inner #header_gnavi #sitelogo,
#header_torihiki #header_inner #header_gnavi #globalnav,
#header_torihiki #header_inner #header_gnavi #mypagenav{
	float: right;
	overflow: hidden;
}
#header_torihiki #header_inner #header_gnavi #sitelogo{
	padding-right: 19px;
	float: left;
}
#header_torihiki #header_inner #header_gnavi #globalnav li{
	float: left;
}
#header_torihiki #header_inner #header_gnavi #mypagenav li{
	float: left;
}

.slidemenuwrap_{
  display: none;
}
/* --------------------------------------------------------------------
	ユーザー定義　ビジュアル
--------------------------------------------------------------------- */
.top_visual_ {
	height:300px;
	text-align: center;
	position:relative;
	overflow:hidden;
}
.top_visual_ object {
	position:absolute;
	top:0;
	left:50%;
	margin-left:-600px;
}
.visual_ {
	padding-bottom: 10px;
	text-align: center;
	width: 100%;
	overflow: hidden;
}
.visual_ ul {
	width: 740px;
	overflow: hidden;
}
.visual_ li {
	padding: 0 20px 11px 0;
	float: left;
}
/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */
#footer {
	margin-top: 50px;
	width: 100%;
}
#footer .to_top_ {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
#footer .to_top_ a{
	float: right;
	display: block;
}
#footer #footer_inner {
	width: 100%;
	background: #f5f4f4;
	padding: 30px 0 0;
}
#footer #footer_main_outer {
	width: 960px;
	margin: 0 auto;
	border-bottom:1px solid #dcdcdc;
}
#footer #footer_main {
	width: 750px;
	margin: 0 auto;
	padding:10px 0 25px;
	overflow: hidden;
}
#footer #footer_main>ul{
	overflow: hidden;
	float: left;
}
#footer #footer_main>ul li{
	float: left;
	width: 250px;
}
#footer #footer_main>ul li h3{
	font-size: 118%;
	margin-bottom: 8px;
}
#footer #footer_main ul li ul{
}
#footer #footer_main ul li li{
	float: none;
	margin-bottom: 5px;
	font-size:109%;
}
#footer #footer_main ul li li#fnav01{background: url(../img/usr/footer/footer_ico_01.gif) 0 4px no-repeat; padding-left: 23px;}
#footer #footer_main ul li li#fnav02{background: url(../img/usr/footer/footer_ico_02.gif) 0 4px no-repeat; padding-left: 23px;}
#footer #footer_main ul li li#fnav03{background: url(../img/usr/footer/footer_ico_03.gif) 0 4px no-repeat; padding-left: 23px;}
#footer #footer_main ul li li#fnav04{background: url(../img/usr/footer/footer_ico_04.gif) 0 4px no-repeat; padding-left: 23px;}
#footer #footer_main ul li li#fnav05{background: url(../img/usr/footer/footer_ico_05.gif) 0 4px no-repeat; padding-left: 23px;}
#footer #footer_main ul li li#fnav06{background: url(../img/usr/footer/footer_ico_06.gif) 0 4px no-repeat; padding-left: 23px;}
#footer #footer_main ul li.relation_ a {
	color:#434343;
}
#footer #footer_main ul li.relation_ a:hover {
	text-decoration:underline;
}
#footer #footer_main ul li li a {
	text-decoration:none;
	color:#009944;
}
#footer #footer_main ul li li a:hover {
	text-decoration:underline;
	color:#434343;
}

#footer #footer_main #footer_contact{
	float: right;
}
#footer #footer_main #footer_contact p{
	text-align: center;
	background: #ffffff;
	padding: 10px;
}

#footer #footer_sub{
	overflow: hidden;
	width: 750px;
	margin: 0 auto;
	padding: 10px 0;
	border-top:1px solid #fff;
}
#footer #footer_sub #footersubnav{
	float: left;
	overflow: hidden;
}
#footer #footer_sub #footersubnav li{
	float: left;
	padding: 0 22px 0 0;
}
#footer #footer_sub #footersubnav li a {
	color:#009944;
	text-decoration: none;
}
#footer #footer_sub #footersubnav li a:hover {
	color:#434343;
	text-decoration: underline;
}
#footer #footer_sub #langnav{
	float: right;
	overflow: hidden;
}
#footer #footer_sub #langnav li{
	float: left;
	background: url(../img/usr/footer/footer_ico_arrow02.gif) no-repeat 0 7px;
	padding: 0 22px 0 17px;
}
#footer #footer_sub #langnav li a {
	color:#434343;
	text-decoration: none;
}
#footer #footer_sub #langnav li a:hover {
	text-decoration: underline;
}
#footer #footer_sub #langnav li.last_{
	padding-right: 0px;
}
#footer #footer_copyright{
	width: 100%;
	background: #009944;
	font-size:82%
}
#footer #footer_copyright div{
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	padding: 8px 0;
}
#footer #footer_copyright div p{
	float: left;
	color: #ffffff;
}
#footer #footer_copyright div #copyright{
	float: right;
	color: #ffffff;
}

#footer #footer_copyright div p > a.mail{
	display:inline-block;
	background:url(../img/usr/footer/footer_icon_mail.png) left no-repeat;
	padding-left:30px;
	color:#ffffff;
	margin-left:10px;
}

/*取引先専用*/
#footer_torihiki {
	margin-top: 50px;
	width: 100%;
}
#footer_torihiki #to_top_ {
	/*width: 960px;
	margin: 0 auto;
	overflow: hidden;*/
	text-align:right;
}
#footer_torihiki #to_top_ img{
	margin-bottom:5px;
}
#footer_torihiki .to_top_ a{
	float: right;
	display: block;
	padding-bottom: 10px;
}
#footer_torihiki #footer_inner {

	width: 100%;
	background: #f5f4f4;
	padding: 30px 0 0;
}
#footer_torihiki #footer_main {
	width: 960px;
	margin: 0 auto;
	padding:10px 0 25px;
	overflow: hidden;
	border-bottom:1px solid #dcdcdc;
}
#footer_torihiki #footer_main>ul{
	overflow: hidden;
	float: left;
}
#footer_torihiki #footer_main>ul li{
	float: left;
	width: 250px;
}
#footer_torihiki #footer_main>ul li h3{
	font-size: 118%;
	margin-bottom: 8px;
}
#footer_torihiki #footer_main ul li ul{
}
#footer_torihiki #footer_main ul li li{
	float: none;
	margin-bottom: 5px;
	font-size:109%;
}
#footer_torihiki #footer_main ul li li#fnav01{background: url(../img/usr/footer/footer_ico_01.gif) 0 4px no-repeat; padding-left: 23px;}
#footer_torihiki #footer_main ul li li#fnav02{background: url(../img/usr/footer/footer_ico_02.gif) 0 4px no-repeat; padding-left: 23px;}
#footer_torihiki #footer_main ul li li#fnav03{background: url(../img/usr/footer/footer_ico_03.gif) 0 4px no-repeat; padding-left: 23px;}
#footer_torihiki #footer_main ul li li#fnav04{background: url(../img/usr/footer/footer_ico_04.gif) 0 4px no-repeat; padding-left: 23px;}
#footer_torihiki #footer_main ul li li#fnav05{background: url(../img/usr/footer/footer_ico_05.gif) 0 4px no-repeat; padding-left: 23px;}
#footer_torihiki #footer_main ul li li#fnav06{background: url(../img/usr/footer/footer_ico_06.gif) 0 4px no-repeat; padding-left: 23px;}
#footer_torihiki #footer_main ul li.relation_ a {
	color:#434343;
}
#footer_torihiki #footer_main ul li.relation_ a:hover {
	text-decoration:underline;
}
#footer_torihiki #footer_main ul li li a {
	text-decoration:none;
	color:#459E32;
}
#footer_torihiki #footer_main ul li li a:hover {
	text-decoration:underline;
	color:#434343;
}

#footer_torihiki #footer_main #footer_contact{
	float: right;
}
#footer_torihiki #footer_main #footer_contact p{
	text-align: center;
	background: #ffffff;
}

#footer_torihiki #footer_sub{
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
	padding: 10px 0;
	border-top:1px solid #dcdcdc;
}
#footer_torihiki #footer_sub #footersubnav{
	float: left;
	overflow: hidden;
}
#footer_torihiki #footer_sub #footersubnav li{
	float: left;
	padding: 0 40px 0 0;
}
#footer_torihiki #footer_sub #footersubnav li a {
	color:#459E32;
	text-decoration: none;
}
#footer_torihiki #footer_sub #footersubnav li a:hover {
	color:#434343;
	text-decoration: underline;
}
#footer_torihiki #footer_sub #langnav{
	float: right;
	overflow: hidden;
}
#footer_torihiki #footer_sub #langnav li{
	float: left;
	background: url(../img/usr/footer/footer_ico_arrow02.gif) no-repeat 0 7px;
	padding: 0 30px 0 17px;
}
#footer_torihiki #footer_sub #langnav li a {
	color:#434343;
	text-decoration: none;
}
#footer_torihiki #footer_sub #langnav li a:hover {
	text-decoration: underline;
}
#footer_torihiki #footer_sub #langnav li.last_{
	padding-right: 0px;
}
#footer_torihiki #footer_copyright{
	width: 100%;
	background: #4eb339;
	font-size:82%
}
#footer_torihiki #footer_copyright div{
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	padding: 8px 0;
}
#footer_torihiki #footer_copyright div p{
	float: left;
	color: #ffffff;
}
#footer_torihiki #footer_copyright div #copyright{
	float: right;
	color: #ffffff;
}

#footer_torihiki #footer_copyright div p > a.mail{
	display:inline-block;
	background:url(../img/usr/footer/footer_icon_mail.png) left no-repeat;
	padding-left:30px;
	color:#ffffff;
	margin-left:10px;
}


/* --------------------------------------------------------------------
	ユーザー定義　シリーズラインナップ
--------------------------------------------------------------------- */
div#index div#serieslineup_frame{
	width: 720px;
	background: url(../img/usr/top_series_bg.jpg) left top no-repeat;
	height: 293px;
	position: relative;
}

div#index div#serieslineup_frame h2 {
	float: left;
	width: 232px;
	margin: 30px 0 15px 30px;
	display: inline;
}
* html div#index div#serieslineup_frame h2 {
	margin-bottom: 5px;
	}
*+html div#index div#serieslineup_frame h2 {

	margin-bottom: 5px;
	}

div#index div#serieslineup_frame p#serieslineup_topic2 {
	float: right;
	width: 218px;
	margin: 30px 50px 0 0;
	display: inline;
}

div#index div#serieslineup_frame p#serieslineup_topic2 img{
	vertical-align:bottom;
}

div#index div#serieslineup_frame ul#serieslineup_list{
    overflow: hidden;
	clear: both;
	margin: 0 0 0 30px;
	padding: 30px 0 0 0;
}

div#index div#serieslineup_frame ul#serieslineup_list li{
	float: left;
	padding-left: 20px;
}

div#index div#serieslineup_frame ul#serieslineup_list li p.serieslineup_list_text{
	padding-top: 10px;
}


div#index div#serieslineup_frame #index_series_lineup_prev {
	/*width: 43px;*/
	height: 102px;
	position: absolute;
	left: 20px; top: 115px;
}

div#index div#serieslineup_frame #index_series_lineup_next {　/* 201208修正 */
	/*width: 43px;*/
	height: 102px;
	position: absolute;
	right: 45px; top: 115px;
	_left: 660px; /* IE6用 */
}
div#index div#serieslineup_frame #index_series_lineup_prev a,
div#index div#serieslineup_frame #index_series_lineup_next a {
	display: block;
	width: 43px;
	height: 102px;
}

/* --------------------------------------------------------------------
	ユーザー定義　トップメインビジュアル
--------------------------------------------------------------------- */
#mainvisual {
	margin: 0 auto;
	overflow: hidden;
	width:960px;
	position: relative;
}
#mainvisual #slider_box{
	position: relative;
	width:750px;
	height:340px;
}
#mainvisual #slider_box ul#slider img{
	width:740px;
	float:left;
	height:310px;
}
#mainvisual #right_box{
	float:right;
	width:210px;
	position:absolute;
	top:0;
	right:0;
}
#mainvisual #right_box ul{}
#mainvisual #right_box li{
	/*float:left;
	width:192px;*/
}
#mainvisual #right_box li.mov{
	background: #C9C9C9;
	border-bottom: 5px solid #C9C9C9;
	border-top: 4px solid #f8fddf;
	height: 145px;
}
#mainvisual #right_box li.mov iframe{
	height: 143px;
}
#mainvisual #slider_box li.anime{
	display:none;
	text-align:center;
}
#mainvisual #slider_box li.anime .anime_base{
	position: absolute;
	width: 740px;
	left: 0px;
	height: 310px;
	z-index: 100;
}
/*ビューティステージバナーアニメ*/
/*
#mainvisual #slider_box ul#slider li.anime .anime_gif{
    z-index: 200;
    top: 10px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 264px;
    height: 230px;
    position: absolute;
	visibility:hidden;
}
*/
#mainvisual #slider_box ul#slider li.anime .anime_gif{
    z-index: 200;
    bottom: 0;
    left: 230px;
    right: 0;
    margin: auto;
    width: 510px;
    height: 310px;
    position: absolute;
	visibility:hidden;
}
/* IE9 */
:root #mainvisual #slider_box li.anime .anime_base{
	position:static;
}
:root #mainvisual #slider_box ul#slider li.anime .anime_gif{
	margin-top:50px \0/IE9;
	top:0 \0/IE9;
}
/* IE8 */
html>/**/body #mainvisual #slider_box ul#slider li.anime .anime_gif{
	top /*\**/:310px \9;
}
/* Fire Fox 
@-moz-document url-prefix() {
	#mainvisual #slider_box ul#slider li.anime .anime_gif {
	top:10px;
	}
} */
#mainvisual #slider_box .bx-wrapper .bx-viewport{
	height:310px!important;
}
/* --------------------------------------------------------------------
	ユーザー定義　トップメイン
--------------------------------------------------------------------- */
#top_mainflame_{
	margin-top:-20px;
}

div#contents_wrapper{
	width:100%;
}

div#index {
	padding-top: 20px;
}

/* --------------------------------------------------------------------
	ユーザー定義　シリーズラインナップ　カルーセルギャラリー
--------------------------------------------------------------------- */
/* 2013.06.13 追加 */
#serieslineup_frame {
	width:100%;
	position:relative;
}
#serieslineup_frame #index_series_lineup_prev {
	width:15px;
	height:149px;
	position:absolute;
	left:0;
	top:55px;
}
#serieslineup_frame #index_series_lineup_next {
	width:15px;
	height:149px;
	position:absolute;
	right:0;
	top:55px;
}
/**/

#serieslineup_frame .index_series_lineup_bnr_ { /* 201208追加 */
    padding: 2px 19px;
    position: relative;
    width: 720px;
}

#serieslineup_frame ul { /* 201208修正 */
    height:143px;
    overflow: hidden;
    position: relative;
		margin:0 55px;
	  _margin:0 25px;
		padding:20px 0;
		width: 580px;
		float:left; /* 20120808 追加 */
}

#serieslineup_frame li { /* 201208修正 */
    display: block;
    float: left;
    width: 220px;
}
#serieslineup_frame .index_series_lineup_bnr_ li a, 
#serieslineup_frame .index_series_lineup_bnr_ li a img { /* 201208追加 */
    display: block;
}

#serieslineup_frame li p {
	height:133px;
}

.jcarousel-container {
 position: relative;
}

.jcarousel-clip {
	width:590px;
	z-index: 2;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.jcarousel-list {
	z-index: 1;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
	float: left;
	list-style: none;
	/* We set the width/height explicitly. No width/height causes infinite loops. */
	width: 180px;
	height: 163px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
	z-index: 3;
	display: none;
}

.jcarousel-prev {
	z-index: 3;
	display: none;
}
.jcarousel-skin-tango .jcarousel-container {
/*    -moz-border-radius: 10px;
    background: #F0F6F9;
    border: 1px solid #346F97;*/
	clear: both;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
	width: 590px;
	margin:0 auto;
	padding:0 35px;
}


.jcarousel-skin-tango .jcarousel-clip-horizontal {
}

.jcarousel-skin-tango .jcarousel-item {
    width: 180px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-right: 25px;
}


.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

p.series_text{
	height:auto;
	padding-top: 13px;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 35px;
    right: -19px;
    width: 49px;
    height: 107px;
    cursor: pointer;
    background: transparent url(../img/usr/slider_btn_next.png) no-repeat 0 0;
}

* html .jcarousel-skin-tango .jcarousel-next-horizontal {
	top:45px;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background-position: 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: 0 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -38px 0;
    display: none!important;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 35px;
    left: -14px;
    width: 49px;
    height: 107px;
    cursor: pointer;
    background: transparent url(../img/usr/slider_btn_prev.png) no-repeat 0 0;
}

* html .jcarousel-skin-tango .jcarousel-prev-horizontal {
	top:45px;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    background-position: 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -36px 0;
    display: none!important;
}




/* --------------------------------------------------------------------
	ユーザー定義　フェイシャリストサロン
--------------------------------------------------------------------- */
div#index div#facialistsalon_frame{
	background: url(../img/usr/top_online_bg.png) left top no-repeat;
	margin-bottom:30px;
	height: 281px;
}
div#index div#facialistsalon_frame #facialistsalon_inner{
	/*background: url(../img/usr/top_facialist_bg3.jpg) left bottom no-repeat;*/
}
div#index div#facialistsalon {
	/*background: url(../img/usr/top_facialist_bg1.jpg) left top no-repeat;*/
	width: 720px;
}
div#index div#facialistsalon_frame h2{
	padding: 30px 0 10px 30px;
}
/*#facialistsalon_list {
	margin: 0 0 0 30px;
	font-size: 100%;
	min-height: 234px;
	height: auto!inportant;
	height: 234px;
}
.facialistsalon_list_ {
	width: 200px;
	float: left;
	margin: 0 30px 40px 0;
}
.facialistsalon_list_ h3 {
	margin-bottom: 25px;
	text-align: center;
	}
.facialistsalon_list_txt_ {
	min-height: 130px;
	height: auto!important;
	height:120px;
}*/


div#index div#shopserch_frame{
	clear: both;
	/*height: 165px;*/
	overflow: hidden;
}

div#index div#shopserch_frame div#shopserch_erialist{
	margin:0 0 0 20px;
}

div#index div#shopserch_frame div#shopserch_erialist h3{
	margin:22px 0 25px 10px;
}

div#index div#shopserch_frame div#shopserch_erialist dl#shopserch_eriaserch{
    padding: 0;
}

div#index div#shopserch_frame ul#shopserch_list{
	position:relative;
	margin: 15px 0 20px 0;
}
div#index div#shopserch_frame ul#shopserch_list li{
	width: 165px;
	display:inline;
}

div#index div#shopserch_frame ul#shopserch_list li#shopserch_list1{
	margin-left: 10px;
	margin-right: 5px;
}

div#index div#shopserch_frame dl#shopserch_eriaserch{
	margin:0 0 10px 10px;
	clear: both;
	width: 363px;
	overflow:hidden;
	float: left;
}
div#index div#shopserch_frame dl#shopserch_eriaserch p{
	margin-bottom: 10px;
}
div#index div#shopserch_frame dl#shopserch_eriaserch dt{
	float: left;
	width: 80px;
	clear: both;
	background: #eee;
	font-size: 100%;
	margin:1px 0 0 0;
}

div#index div#shopserch_frame dl#shopserch_eriaserch dt img{
	height: 100%;
	vertical-align: bottom;
}

div#index div#shopserch_frame dl#shopserch_eriaserch dd{
	float: right;
	width: 283px;
	font-size: 100%;
	vertical-align: top;
}

div#index div#shopserch_frame dl#shopserch_eriaserch dd select{
	margin: 2px 0 0 0;
	vertical-align: top;
}

div#index div#shopserch_frame div#shopserch_img{
	float: right;
	margin: 60px 30px 0 0;
	display: inline;

}

dd form#shopserch_eriaform select#shopserch_eriaform2{
	width: 190px;
	display: inline;
}

dd form#shopserch_eriaform input#shopserch_imgbtn{
	vertical-align:bottom;
}
div#index div#shopserch_frame dl#shopserch_eriaserch dt img#salonSearch {
	width: 80px;
	height: 23px;
	over-flow: hidden;
	}


div#index div#shopserch_frame div#shopserch_erialist .online_map{
	float: left;
	margin-top: -10px;
	margin-left: 20px;
}
div#index div#shopserch_frame div#shopserch_erialist .online_map p{
	text-align: right;
	margin-top: -20px;
}

/* --------------------------------------------------------------------
	ユーザー定義　お知らせ
--------------------------------------------------------------------- */
div#information_frame {
	background: url(../img/usr/top_news_bg2.gif) repeat-y 0 0;
	width: 720px;
	zoom: 1;
	margin-bottom:30px;
}
div#information_inner {
	background: url(../img/usr/top_news_bg1.jpg) no-repeat 0 0;
	zoom: 1;
}
div#information_frame h2{
	padding: 30px;
	margin-bottom: 15px;
	height: 40px;
	zoom: 1;
	}
a.rss_{
	margin:-30px 0 0 630px;
	display: block;
	}
#information_dl{
	background: url(../img/usr/top_news_bg3.gif) no-repeat 0 bottom;
	padding: 0 30px 20px;
	}
#information_dl li{
	margin-bottom:10px;
	padding-bottom:10px;
	background: url(../img/usr/dotline_3.png) repeat-x 0 bottom;
	padding-left: 77px;
	text-indent: -77px;
	line-height:1.5;
	}
#information_dl li img {
	margin-right: 10px;
	position:relative;
	top:-4px;
	}
	
#information_dl li a{
	text-decoration:none;
}
#information_dl li a:hover{
	text-decoration:underline;
}
#information_dl span.nolink_ {
}


/* --------------------------------------------------------------------
	ユーザー定義　美容情報
--------------------------------------------------------------------- */
div#index div#beautyinfomation_frame{
	background: url(../img/usr/top_beautyinfo_bg.jpg) left top no-repeat;
	width: 720px;
	margin: 30px 0 0 0;
}

div#index div#beautyinfomation_frame h2{
	padding: 30px 0 0 30px;
	margin-bottom: 55px;
}
div#beautyinfomation{
	background: url(../img/usr/top_beautyinfo_bg2.gif) left top repeat-y;
	padding: 0 10px ;
	min-height: 170px;
	height: auto!important;
	height: 170px;
	}
div.beautyinfomation_{
	width:350px;
	float: left;
	position: relative;
	font-size: 100%;
	}
div.beautyinfomation_ h3{
	padding: 0 20px;
	margin-bottom: 30px;
	}
div.beautyinfomation_ p{
	margin: 0 0 0 145px;
	}
div.beautyinfomation_txt_{
	padding: 0 20px;
	min-height: 80px;
	height: auto!important;
	height: 80px;
	}
p.beautyinfomation_btn_{
	text-align: right;
	padding: 0 20px;
	}
div.beautyinfomation_img_{
	position: absolute;
	top:21px;
	left: 20px;
}




/* --------------------------------------------------------------------
	ユーザー定義　コンセプト
--------------------------------------------------------------------- */
div#index div#concept_frame{
	background: url(../img/usr/top_concept_bg2.gif) left top repeat-y;
	width: 720px;
	margin: 0 0 10px 0;
	clear: both;
}

div#index div#concept_inner{
	background: url(../img/usr/top_concept_bg4.jpg) left top no-repeat;
}

div#index div#concept_frame h2{
	padding: 40px 30px 31px;
}

#concept_list {
	background: url(../img/usr/top_concept_bg3.jpg) left bottom no-repeat;
	margin-right:-30px;
	padding: 0 0 0 30px;
	font-size: 100%;
	min-height: 234px;
	height: auto!inportant;
	height: 234px;
}
.concept_list_ {
	width: 200px;
	float: left;
	margin: 0 30px 40px 0;
}
.concept_list_ h3 {
	margin-bottom: 25px;
	text-align: center;
	font-size:0;
	}
.concept_list_txt_ {
	min-height: 140px;
	height: auto!important;
	height:140px;
}





/*
div#index div#concept_frame p#concept_topic2{
	float: right;
	margin: 40px 30px 0 0;
	width: 444px;
	display: inline;
}

div#index div#concept_frame div#concept_topic{
	overflow: hidden;
	
}

div#index div#concept_frame ul#concept_list{
	clear: both;
    margin: 30px 0 0 30px;
	overflow: hidden;
	background: url(../img/usr/top_conceptlist_bg.gif) left bottom no-repeat;
	width: 100%;
}

div#index div#concept_frame ul#concept_list li{
	width: 200px;
	float: left;
	margin: 0 20px 0 0;
	padding-bottom: 20px;
}

div#index div#concept_frame ul#concept_list li h3{
	margin: 0 0 20px 0;
}

div#index div#concept_frame ul#concept_list li p{
	width: 160px;
	font-size: 80%;
	margin: 20px 0 0 20px;
	line-height: 1.3em;
	overflow: hidden;
}


div#index div#concept_frame ul#concept_list li div.concept_list_img{
	text-align: center;
}
*/


/* --------------------------------------------------------------------
	ユーザー定義　サイドバナー
--------------------------------------------------------------------- */

div#top_rightframe div#sidebox_banner ul li#sidebunner1{
	padding-bottom: 0px;
}
div#top_rightframe div#sidebox_banner ul li#sidebunner2{
	padding-bottom: 20px;
}

/* --------------------------------------------------------------------
	ユーザー定義　製品から探す
--------------------------------------------------------------------- */
ul.banners_ {
	padding: 0 0 10px 0;
	width: 740px;
	overflow: hidden;
}
ul.banners_ li {
	padding: 0 20px 20px 0;
	float: left;
}
ul.banners_ li.mg10 {
	padding: 0 10px 20px 0;
	float: left;
}
#item_search {
	margin: 0 0 30px;
	padding: 0 0 24px;
	width: 100%;
	overflow: hidden;
	background: url(../img/usr/back_item_search.jpg) left bottom no-repeat;
}
#item_search div.box_item_search_ {
	margin: 0 0 0 20px;
	padding: 20px;
	float: left;
	display: inline;
}
#item_search div.box_item_search_ h3 {
	margin-bottom: 10px;
}
#item_search div.box_item_search_ ul li {
	font-size: 80%;
	line-height: 1.8;
}
#item_search div.box_item_search_ ul li a {
	padding-left: 12px;
	background: url(../img/usr/arrow_small_green_circle.png) left center no-repeat;
}
#item_search div.box_item_search_#search_series {
	width: 410px;
	overflow: hidden;
	background: #FFF url(../img/usr/back_search_series.png) left top no-repeat;
}
#item_search div.box_item_search_#search_series ul {
	width: 420px;
}
#item_search div.box_item_search_#search_series ul li {
	margin: 0 10px 0 0;
	float: left;
	width: 200px;
}
#item_search div.box_item_search_#search_trouble {
	width: 170px;
	background: #FFF url(../img/usr/back_search_trouble.png) left top no-repeat;
}


/* --------------------------------------------------------------------
	Yahooサイト内検索窓
--------------------------------------------------------------------- */
#srchBox {
	width:209px;
	_width:274px;
	background-color:#e6e5e5;
	color:#000000;
	text-align:left;
	padding: 3px 3px 0 3px;
	height: 27px;
}
#srchBox * {
	margin:0;
	padding:0;
	font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img {
	border:none;
}
#srchBox #srch {
}
#srchBox #srch #srchForm {
	white-space:nowrap;
}
#srchBox #srchInput {
	width:163px;
	vertical-align:bottom;
}
#srchBox #srchBtn {
	width:35px;
}
*html #srchBox #srchBtn {
	padding-top:2px;
}
*:first-child+html #srchBox #srchBtn {
	padding-top:2px;
}
#srchBox ul {
	margin-top:6px;
	text-align:left;
}
#srchBox li {
	list-style-type:none;
	display:inline;
	zoom:1;
	padding-right:10px;
}
#srchBox li input {
	zoom:1;
	margin-right:2px;
	_margin:-4px 0 -4px -4px;
	vertical-align:middle;
	border:0;
}
*:+html #srchBox li input {
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo {
	margin:6px 6px 6px 0;
	text-align:right;
}
#srchBox #srchLogo a {
	color:#666666;
	text-decoration:none;
	font-size:85%;
}
#srchBox #srchLogo a:hover {
	text-decoration:underline;
}
#srchBox.watermark {
	padding-bottom: 6px;
}
#srchBox.watermark #srchInput {
	min-height:16px;
	padding:1px 2px;
	border:1px solid #d6d6d6;
	border-right: none;
	background: #fff url(https://s.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
	height: 20px;
	display: block;
	float: left;
}
#srchBox.watermark #srchInput.nomark {
	background: #fff;
}
#srchBox.watermark #srchLogo {
	display: none;
}
#srchBox #srchBtn {
	width:41px;
	height:24px;
	background:url(../img/usr/header/btn_search.jpg) no-repeat;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
	vertical-align: top;
	display: block;
	float: left;
	border: 1px solid #d6d6d6;
}


/* --------------------------------------------------------------------
	震災おくやみ
--------------------------------------------------------------------- */
#sidebox_sinsai {
	padding: 18px;
	border: 2px solid #EEEEEE;
}

/* --------------------------------------------------------------------
	「新しくなりました」の吹き出し
--------------------------------------------------------------------- */
#new_balloon {
	position: absolute;
	left: 492px; top: 30px;
	display: none;
	opacity: 0;
}

/* --------------------------------------------------------------------
	溝の口店 リニューアル情報
--------------------------------------------------------------------- */
#shopnews {
	margin-bottom:30px;
	text-align:center;
}
.bp-hide-link2 a {
	position: absolute;
	top:0;
	width:820px;
	height:768px;
	display:block;
	background: url(../img/salon/022826/background.png) repeat;
	text-decoration:none;
	border:none;
}
/* --------------------------------------------------------------------
	ご注文方法の指定 NP後払い
--------------------------------------------------------------------- */
.order_ .np_{
	padding:10px;
	border:2px solid #e4e4e4;
}

.np_ h4{
	font-weight:bold;
	padding-bottom:10px;
}
/* --------------------------------------------------------------------
	ご注文方法の指定 支払い方法 2017.02.20
--------------------------------------------------------------------- */
.payment table {
	border-left:1px solid #e4e4e4;
	border-top:1px solid #e4e4e4;
}
.payment table th,
.payment table td{
	border-bottom:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	padding:15px;
}
.payment table th{
	background:#F0F0F0;
	text-align:center;
	padding:10px;
}
.payment table p{
	margin-bottom:10px;
}
.payment table p span,
.payment table p span a{
	color:#ff0000;
	font-weight:bold;
}
/* --------------------------------------------------------------------
	ユーザー定義　シリーズラインナップ_一覧表示　2017.07.06
--------------------------------------------------------------------- */
div#index div#serieslineup_frame_list{
	width: 720px;
	background: url(../img/usr/top_series_bg_02.png) left top repeat-y;
	overflow: hidden;
}
div#index div#serieslineup_frame_list:before{
	background: url(../img/usr/top_series_bg_01.png) left top no-repeat;
	content: "";
	display: block;
	width: 720px;
	height: 40px;
}
div#index div#serieslineup_frame_list:after{
	background: url(../img/usr/top_series_bg_03.png) left bottom no-repeat;
	content: "";
	display: block;
	width: 720px;
	height: 40px;
}
div#index div#serieslineup_frame_list h2{
	padding: 0 0 30px 30px;
}
div#index div#serieslineup_frame_list .index_series_lineup_bnr_{
	padding: 0 0 20px 50px;
}
div#index div#serieslineup_frame_list .index_series_lineup_bnr_ li{
	display: inline-block;
	margin: 0 10px 25px 0;
}

/* --------------------------------------------------------------------
	フッター修正 Globalリンク追加　2018.06
--------------------------------------------------------------------- */
#footer #footer_sub{
	width: 770px;
	position: relative;
}
#footersubnav{
	padding: 0 10px;
}
#footer_sub_02_wrap{
	width:960px;
	margin: 0 auto;
	position: relative;
}
#footer #footer_sub_02{
	text-align: center;
	width:102px;
	position:absolute;
	right: -1px;
	bottom:7px;
	z-index: 999;
}
#footer #footer_sub_02.in_{
  border: 1px solid #dcdcdc;
	border-radius: 5px;
	padding: 5px 0 0 0;
	background-color: #fff;
	text-align: left;
	box-sizing: border-box;
	bottom:6px;
}
#footer #footer_sub_02.in_ a{
	padding-left: 15px;
	height: 25px;
	line-height: 25px;
	display: block;
	text-align: left;
}
#footer #footer_sub_02.in_ img{
	opacity: 0.7;
}
#footer .footerglobalnav.no_display{
	display: none;
}
#footer .footerglobalnav a{
	text-decoration: none;
	color: #009944;
	background-color: #fff;
}
#footer .footerglobalnav a:hover{
	display: block;
	text-decoration: none !important;
	background-color: #009944;
	color:#fff !important;
}

/* --------------------------------------------------------------------
	PC版TOPページ改修 201809
--------------------------------------------------------------------- */
.f_ryumin{
	font-family: "ヒラギノ明朝 W4 JIS2004";
	/*font-family: "リュウミン M-KL";*/
}
.f_gothic_m_bbb_{
	font-family: "ヒラギノ明朝 W4 JIS2004";
	/*font-family: "中ゴシックBBB";*/
}
.f_gothic_m_bbb_info_{
	font-family: "ヒラギノ明朝 W4 JIS2004";
	/*font-family: "中ゴシックBBB";*/
}
#mainvisual.n_mainvisual_ {
	height: 475px !important;
	margin-bottom: 30px;
}
#mainvisual.n_mainvisual_ .bx-wrapper{
	height: 415px !important;
}
#mainvisual.n_mainvisual_ #slider_box .bx-wrapper .bx-viewport{
	height:415px !important;
}
#mainvisual.n_mainvisual_ .bx-pager{
	text-align: center;
	margin-top: 30px;
}
#mainvisual.n_mainvisual_ .bx-pager-item {
    padding-right: 20px;
}
#mainvisual.n_mainvisual_ .btn-next,
#mainvisual.n_mainvisual_ .btn-prev{
	top:45%;
}
#mainvisual.n_mainvisual_ .btn-next{
	left: 20px;
}
#mainvisual.n_mainvisual_ .btn-prev{
	right: 25px;
}
#mainvisual.n_mainvisual_ a.bx-next{
	background: url(../img/usr/mainvisual/arrow_next.png) no-repeat;
}
#mainvisual.n_mainvisual_ a.bx-prev{
  background: url(../img/usr/mainvisual/arrow_prev.png) no-repeat;
}
#mainvisual.n_mainvisual_ #slider_box{
	width:960px;
	height:415px;
}
#mainvisual.n_mainvisual_ #slider_box ul#slider img{
	width: 960px;
	height:415px;
}
#mainvisual.n_mainvisual_ .top_contents_{
	width: 100%;
}
#contents_wrapper.n_contents_wrapper_ #index.top_container_{
	width: 100%;
/*	min-width:1400px; */
}
#contents_wrapper.n_contents_wrapper_ #index.top_container_ #topmaincolum.mainframe_{
	width: 100%;
}
#contents_wrapper.n_contents_wrapper_ #index.top_container_ .top_contents_ttl_{
	text-align: center;
	font-size: 40px;
}
#contents_wrapper.n_contents_wrapper_ #index.top_container_ .top_contents_ttl_ span{
	font-size: 14px;
}
/* お知らせ */
div#top_information_frame.top_info_{
	margin: 0 auto;
  background: none;
  width: 960px;
}
.top_info_ div#top_information_inner{
   background: none;
}
.top_info_ div#top_information_inner ul#top_information_dl{
	margin: 35px 0 70px;
}
.top_info_ div#top_information_inner li{
	border-bottom: 1px solid #ececec;
	line-height:3;
	/*height:48px;*/
}
.top_info_ div#top_information_inner li:first-of-type{
	border-top: 1px solid #ececec;
}
.top_info_ div#top_information_inner li p.date_{
	display: inline-block;
}
.top_info_ div#top_information_inner .nolink_ {
	margin: 0 25px;
}
.top_info_ div#top_information_inner li img {
	padding: 10px 0;
	vertical-align: middle;
}
.top_info_ div#top_information_inner li img.icon_{
	margin: 0 25px;
	vertical-align: text-top;
	padding: 0;
}

/* ABOUT US */
#top_aboutus_frame.aboutus_{
	background-color: #d9f0e3;
}
.aboutus_ #top_aboutus_frame_inner{
	width: 960px;
	padding:64px 0 43px;
	margin: 0 auto;
}
.aboutus_ #top_aboutus_frame_inner a:hover{
	opacity: 0.7;
}
.aboutus_ #top_aboutus_frame_inner .top_contents_ttl_{
	margin-bottom: 40px;
}
.aboutus_ #top_aboutus_frame_inner .aboutus_col1_{
	margin-bottom: 20px;
}
.aboutus_ #top_aboutus_frame_inner .aboutus_col2_{
	margin-bottom: 20px;
	text-align: right;
}
.aboutus_ #top_aboutus_frame_inner .aboutus_col2_ p:first-of-type{
	margin-right:15px;
}
.aboutus_ #top_aboutus_frame_inner .aboutus_col2_ p{
	width: 470px;
	display: inline-block;
}
/* beginner */
#top_beginner_frame.beginner_{
	background-color: #fce6cc;
}
.beginner_ #top_beginner_frame_inner{
	width: 960px;
	margin: 0 auto;
	padding: 45px 0;
}
.beginner_ #top_beginner_frame_inner .btn_ a:hover{
	opacity: 0.7;
}
.beginner_ #top_beginner_frame_inner .top_contents_ttl_s_{
	text-align: center;
	font-size: 22px;
	margin-bottom:20px;
}
/* SERIES LINEUP */
.serieslineup_ #top_serieslineup_frame_inner{
	width: 960px;
	padding:64px 0 80px;
	margin: 0 auto;
	position: relative;
}
.serieslineup_ #top_serieslineup_frame_inner a:hover{
	opacity: 0.7;
}
.serieslineup_ #top_serieslineup_frame_inner .top_contents_ttl_{
	margin-bottom: 40px;
}
.serieslineup_btn-prev,
.serieslineup_btn-next{
	position: absolute;
	top:335px;
}
.serieslineup_btn-prev{
	left: -50px;
}
.serieslineup_btn-next{
	right: -65px;
}
.serieslineup_btn-prev a.bx-prev,
.serieslineup_btn-next a.bx-next{
	background: none;
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.serieslineup_btn-prev a.bx-prev::before,
.serieslineup_btn-prev a.bx-prev::after,
.serieslineup_btn-next a.bx-next::before,
.serieslineup_btn-next a.bx-next::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.serieslineup_btn-prev a.bx-prev::before{
	left: 3px;
	width: 30px;
	height: 30px;
	border-top: 2px solid #231815;
	border-right: 2px solid #231815;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.serieslineup_btn-next a.bx-next::before{
	left: 3px;
	width: 30px;
	height: 30px;
	border-top: 2px solid #231815;
	border-right: 2px solid #231815;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.serieslineup_ #top_serieslineup_frame_inner .btn_{
	margin-top: 40px;
}
/* FACIALIST SALON */
#top_facialist_frame.facialist_{
	background-color: #d9f0e3;
}
.facialist_ #top_facialist_frame_inner .top_contents_ttl_{
	margin-bottom: 40px;
}
.facialist_ #top_facialist_frame_inner{
	width: 960px;
	padding:64px 0 80px;
	margin: 0 auto;
	position: relative;
}
.facialist_ #top_facialist_frame_inner a,
.facialist_ #top_facialist_frame_inner .top_sec_prefectures_ li span{
	display: block;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 10px 20px;
	background:#fff url(../img/usr/arrow_storelist.png) right 11px center no-repeat;
	text-decoration: none;
	color:#333333;
}
.facialist_ #top_facialist_frame_inner a:hover,
.facialist_ #top_facialist_frame_inner .top_sec_prefectures_ li span:hover{
	background: #009944 url(../img/usr/arrow_storelist_on.png) right 11px center no-repeat;
	border: 1px solid #009944;
  color: #fff;
}
.facialist_ #top_facialist_frame_inner .top_sec_prefectures_ h3{
	border-left: 6px solid #009944;
	margin-bottom: 12px;
	margin-top: 15px;
	padding: 0 0 0 15px;
	color: #009944;
	font-size: 18px;
	line-height: 1.2;
	width: 159px;
	display: inline-block;
	vertical-align: top;
}
.facialist_ #top_facialist_frame_inner .top_sec_prefectures_ ul{
	width: 765px;
	display: inline-block;
}
.facialist_ #top_facialist_frame_inner .top_sec_prefectures_ li{
	width: 230px;
	margin: 0 15px 15px 0;
	font-size: 16px;
	position: relative;
	display: inline-block;
}
.facialist_ #top_facialist_frame_inner .top_sec_prefectures_ li.row1_{
	width: 354px;
}

.facialist_ #top_facialist_frame_inner .top_sec_prefectures_ ul li ul.submenu {
    display: none;
    position: absolute;
    z-index: 10;
}
.facialist_ #top_facialist_frame_inner .top_sec_prefectures_ ul li ul.submenu li {
    float: none;
    margin: 0;
    padding: 0;
    background: none;
    box-sizing: border-box;
    background-color: #fff;
	display: block;
}
.facialist_ #top_facialist_frame_inner .top_sec_prefectures_ li .selected{
	border-radius: 5px 5px 0px 0px;
	background: #009944 url(../img/usr/arrow_storelist_on.png) right 11px center no-repeat;
	border: 1px solid #009944;
  color: #fff;
}
.facialist_ #top_facialist_frame_inner .top_sec_prefectures_ ul li ul.submenu li a {
    border: none;
    border-radius: 0px;
    padding: 5px 20px;
    background: none;
}
.facialist_ #top_facialist_frame_inner .top_sec_prefectures_ ul li ul.submenu li a:hover{
	background: #009944;
	border: 1px solid #009944;
  color: #fff;
}

/* TOP BOTTOM */
#top_bottom_frame #top_bottom_frame_inner{
	width: 960px;
	margin: 0 auto;
	padding: 80px 0;
	text-align: center;
}
#top_bottom_frame #top_bottom_frame_inner li{
	display: inline-block;
	width: 200px;
	text-align: center;
}
#top_bottom_frame #top_bottom_frame_inner li:hover{
	opacity: 0.7;
}
#top_bottom_frame #top_bottom_frame_inner li p{
	font-size: 12px;
	margin-top: 25px;
}

/* --------------------------------------------------------------------
	PC版TOPページ改修 201809
--------------------------------------------------------------------- */
/* トップページヘッダー */
#header.n_header_ {
  background:none;
	border:none;
	height: 217px;
}
#header.n_header_ #header_inner #header_content p.islogin_{
	width: 300px;
}
#header.n_header_ #header_inner {
  width: 100%;
}
#header.n_header_ #header_top{
	height: 49px;
	border-bottom:1px solid #e6e6e6;
}
#header.n_header_ #header_inner #header_content{
	width: 252px;
	margin: 0 auto;
	padding: 10px 0;
	height: 29px;
	position: relative;
}
#header.n_header_ #srchBox.watermark {
  padding: 0;
	width: 250px;
	height: 28px;
	border:1px solid #d3d1d1;
	background-color:#fff;
	border-radius:5px;
}
#header.n_header_ #srchBox.watermark.login_{
	width: 220px;
}
#header.n_header_ #srchBox.watermark #srchInput {
    padding: 0;
    border:none;
    background: #fff;
    display: block;
    float: left;
	min-height: 28px;
	height: 28px;
	width: 217px;
	margin-left: 3px;
}
#header.n_header_ #srchBox.watermark.login_ #srchInput{
	width: 189px;
}
#header.n_header_ #srchBox #srchBtn {
	width: 28px;
	height: 28px;
	background: url(../img/usr/header/btn_search_1809.png) no-repeat center;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	vertical-align: top;
	display: block;
	float: right;
	padding: 0;
	margin: 0;
}
#header.n_header_ #header_gnavi{
	width:960px;
	margin: 0 auto;
	position: relative;
}
#header.n_header_ #header_inner #header_gnavi #sitelogo{
	float: none;
}
#header.n_header_ #header_inner #header_gnavi #sitelogo{
	text-align: center;
	margin: 20px 0 40px;
}
#header.n_header_ #header_inner #header_gnavi #globalnav{
	width: 708px;
	font-size: 16px;
}
#header.n_header_ #header_inner #header_gnavi #globalnav li{
  margin-right: 58px;
	height:40px;
	line-height: 46px;
}
#header.n_header_ #header_inner #header_gnavi #globalnav li.act_ a{
	border-bottom:2px solid #009944;
}
#header.n_header_ #header_inner #header_gnavi #globalnav a{
	color: #009944;
	text-decoration: none;
}
#header.n_header_ #header_inner #header_gnavi #globalnav a:hover{
	border-bottom:2px solid #009944;
}
#header.n_header_ #header_inner #header_gnavi #mypagenav{
	float: right;
}
#header.n_header_ #header_inner #header_gnavi #mypagenav a:hover{
	opacity: 0.7;
}
#header.n_header_ #header_inner #header_gnavi #mypagenav #mnav_login{
	margin-right: 6px;
}
#header.n_header_ #header_inner #header_gnavi #mypagenav #mnav_mypage{
	margin-right: 6px;
}
#header.n_header_ #header_language{
	position: absolute;
	top:10px;
	right: 5px;
	
}
#header.n_header_ #header_language li{
	width:100px;
	text-indent:25px;
	font-size: 13px;
	border:1px solid #e6e6e6;
	box-sizing: border-box;
	background-color: #fff;
}
#header.n_header_ #header_language li:nth-child(3){
	border-top: none;
	border-bottom: none;
}
#header.n_header_ #header_language li a{
	text-decoration: none;
	display:block;
	padding: 3px 0;
}
#header.n_header_ #header_language li a:visited{
	color: rgb(50, 50, 50);
}
#header.n_header_ #header_language li a:hover{
	text-decoration: none !important;
	background-color: #009944;
	color: #fff !important;
}
#header.n_header_ #header_language #header_language_btn{
	position: relative;
	border:none;
	padding: 10px 0;
}
#header.n_header_ #header_language #header_language_btn::before,
#header.n_header_ #header_language.in_ #header_language_btn::before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#header.n_header_ #header_language #header_language_btn::before{
	left: 8px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #231815;
	border-right: 1px solid #231815;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#header.n_header_ #header_language.in_ #header_language_btn::before{
	left:8px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #231815;
	border-right: 1px solid #231815;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
}
#header.n_header_ #header_language .header_language_list_.no_display{
	display: none;
}
/* ヘッダーfixed */
#header.fixed{
	position: fixed;
	width: 100%;
	background-color: #fff;
	margin: 0 auto;
	height: 110px;
	z-index: 10001;
	background:#fff;
	border-bottom: 2px solid #e9e9e9;
	top:0;
}
/*
#header.fixed .islogin_{
	position: absolute;
	top: 75px;
	left: 20px;
}
#header.fixed #header_top{
	border: none;
	position: relative;
	height: 0;
	width: 1400px;
	margin: 0 auto;
}
#header.fixed #srchBox.watermark{
	position: absolute;
	top: 10px;
	right: 20px;
}
#header.fixed #header_inner #header_gnavi{
	width: 1360px;
	height: 100px;
	padding: 0 20px;
}
#header.fixed #header_inner #globalnav{
	margin:25px 0 0 200px;
}
#header.fixed #header_inner #header_gnavi #sitelogo{
	float: left;
	margin-top: 30px;
}
#header.fixed #header_inner #mypagenav{
	margin: 45px 0 0 0;
}
#header.fixed #header_inner #header_language{
	display: none;
}
*/
/* フッター */
#footer.n_footer_ #footer_inner {
    width: 100%;
    background: #ccebda;
    padding: 30px 0 0;
}
#footer.n_footer_ #footer_main{
	width: 640px;
	padding: 20px 0 30px;
}
#footer.n_footer_ #footer_inner #footer_main ul li{
	width: 300px;
}
#footer.n_footer_ #footer_inner #footer_main ul li:nth-child(1){
	margin-right:40px;
}
#footer.n_footer_ #footer_inner #footer_main ul li a:hover{
	background: #009944 url(../img/usr/arrow_storelist_on.png) right 11px center no-repeat;
	border: 1px solid #009944;
	color: #fff;
}
#footer.n_footer_ #footer_inner #footer_main ul li a{
	display: block;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 10px 20px;
	background: #fff url(../img/usr/arrow_storelist.png) right 11px center no-repeat;
	text-decoration: none;
	color: #009944;
	text-align: center;
}
#footer.n_footer_ #footer_sub #footersubnav li a {
  color: #323232;
}
#footer.n_footer_ #footer_sub {
	border-top:none;
	padding: 10px 0 40px 20px;
	width: 665px;
}
#footer.n_footer_ #footer_copyright{
	position: relative;
}
#footer.n_footer_ #footer_copyright #company_index{
	position: absolute;
	top:17px;
	right: 17px;
	background-color: #fff;
	width:140px;
	height:30px;
	line-height: 30px;
	border-radius: 5px;
}
#footer.n_footer_ #footer_copyright #company_index p{
	text-align: center;
	float: none;
}
#footer.n_footer_ #footer_copyright #company_index a{
	text-decoration: none;
	color: #009944;
	font-size: 12px;
	display: block;
}
#footer.n_footer_ #footer_copyright div{
	padding:0;
	height: 65px;
	line-height:65px;
}
#footer.n_footer_ #footer_copyright div #copyright{
	float: none;
	text-align: center;
	font-size: 13px;
}
#footer.n_footer_ #footer_main_outer{
	border: none;
}
/* トピックス */
.topiclist_body_ .topic_title_{
    margin-bottom: 20px;
    margin-top: 5px;
    padding: 7px 0 7px 28px;
    background: #f7f7f7 url(../img/ico/topics_ttl.png) left top no-repeat;
    font-size: 15px;
	line-height:30px;
	background-position-x:5px;
}
/* ヘッダ変更 20181023 override */
#header.n_header_ {
  position: relative;
  top: -40px;
  height: 160px;
  padding-bottom: 10px;
  margin-bottom: 0;
  border-bottom: 2px solid #e9e9e9;
  background: #fff;
}
#header.n_header_ #header_inner {
  overflow: visible;
}
#header.n_header_ #header_inner #header_top {
  position: relative;
  top: 68px;
  z-index: 1;
  border-bottom: none;
  width: 252px;
  margin-right: calc((100% - 960px) / 2);
  margin-left: calc(((100% - 960px) / 2) + 708px);
}
#header.n_header_ #header_inner #header_top #header_content {
  padding: 5px 0;
}
#header.n_header_ #header_inner #header_gnavi {
  padding-top: 0;
  overflow: visible;
}
#header.n_header_ #header_inner #header_gnavi #sitelogo {
  margin: 10px 0 10px;
}
#header.n_header_ #header_inner #header_gnavi #header_language {
  top: -20px;
  z-index: 2;
}
#header.n_header_ #header_inner #header_gnavi #header_onlineshop_btn {
  position: absolute;
  right: -190px;
  top: -20px;
}
#header.n_header_ #header_inner #header_gnavi #header_onlineshop_btn a {
  opacity: .7;
}
#header.n_header_ #header_inner #header_gnavi {
  top: 10px;
}
#headerv #header_inner #header_gnavi #sitelogo {
  padding-right: 0;
}
#header.n_header_ #header_inner #header_gnavi #sitelogo img {
  position: relative;
  z-index: 3;
}
#header.n_header_ #header_inner #header_content {
  overflow: visible;
}
#header.n_header_ #header_inner #header_content p.islogin_ {
  position: absolute;
  top: -15px;
  left: -708px;
}
#header.n_header_ #header_top {
  height: 39px;
}
#header.n_header_.fixed {
  position: fixed;
  z-index: 100;
  height: 130px;
}
#header.n_header_.fixed #header_language #header_language_btn {
  display: none;
}
#header.n_header_.fixed #header_inner #header_gnavi #header_onlineshop_btn {

}
#header.n_header_.fixed #header_inner #header_gnavi #sitelogo {
  margin: 10px 0 0 0;
}
#header.n_header_.fixed #header_inner #header_gnavi #sitelogo img {
  width: 110px;
}
#header.n_header_.fixed #header_inner #header_content #srchBox {
  display: none;
}
#header.n_header_.fixed #header_inner #mypagenav {
  position: relative;
  z-index: 3;
}
#contents_wrapper.n_contents_wrapper_ #index.top_container_ {
  min-width: 960px;
}
/* 美肌レッスン帖 20181023 override */
#contents_wrapper.n_contents_wrapper_ #index.top_container_ #top_skincarelesson_frame .top_contents_ttl_ {
  font-size: 40px;
}
#contents_wrapper.n_contents_wrapper_ #index.top_container_ #top_skincarelesson_frame .top_contents_ttl_ span{
  font-size: 18px;
}
.skincarelesson_ #top_skincarelesson_frame_inner {
  width: 840px;
  padding: 64px 0 80px;
  margin: 0 auto;
  position: relative;
}
.skincarelesson_ #top_skincarelesson_frame_inner .top_contents_ttl_ {
  margin-bottom: 40px;
}

/* --------------------------------------------------------------------
	PC版TOPページ改修 201906
--------------------------------------------------------------------- */
/* フッター調整 */
#footer.n_footer_ #footer_sub{width: 780px;}

/* youtube */
#top_video_frame{
	width: 700px;
	margin: 50px auto 80px auto;
	border: #323232 1px solid;
}

/* はじめての方へ */
#top_beginner_guide_frame.beginner_guide_{
	padding: 50px 0;
	color: #231815;	
}
#top_beginner_guide_frame.beginner_guide_ .top_beginner_section01{
	background: #fce6cc;
	margin-bottom: 50px;
	padding: 50px 0;	
}

#top_beginner_guide_frame.beginner_guide_ .top_beginner_section02{
	background: #ccebda;
	margin-bottom: 50px;
	padding: 50px 0;
}

#top_beginner_guide_frame.beginner_guide_ .top_beginner_section02 h2{
	text-align: center;
	margin-bottom: 35px;
}

#top_beginner_guide_frame.beginner_guide_ .top_beginner_guide_frame_inner{
	width: 960px;
	margin: 0 auto;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_banner_ a{
	display: block;
	margin-bottom: 25px;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_banner_ a:hover{opacity: 0.7;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_{
	background: #fff;
	padding: 40px;
	margin-top: 50px;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_ .ttl_{
	text-align: center;
	border-top: solid 2px #f7c07f;
	border-bottom: solid 2px #f7c07f;
	padding: 3px 0;
	margin-bottom: 40px;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_ .ttl_inner_{
	border-top: solid 1px #f7c07f;
	border-bottom: solid 1px #f7c07f;
	padding: 20px 0 5px 0;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_ .ttl_bg_{
	background: #f08200;
	color: #fff;
	font-size: 24px;
	padding: 3px 46px 5px 46px;
	border-radius: 30px;
	display: inline-block;
	font-family: "中ゴシックBBB";
	line-height: 1.4;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_ h2{
	font-size: 40px;	
	color: #f08200;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_banner_area_{
	width: 900px;
	padding: 30px 30px 10px 30px;
	background: #fff;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_banner_area_ > div{
	margin-bottom: 10px;
	text-align: center;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_banner_area_ > div a:hover{opacity: 0.7;}
#top_beginner_guide_frame.beginner_guide_ .beginner_banner_area_ p{
	margin-left: 2em;
	margin-bottom: 5px;
	text-indent: -1em;
	font-size: 12px;
	color: #666;
}

#top_beginner_guide_frame.beginner_guide_ .top_product_line_btn{
	text-align: center;
	letter-spacing: -5px;
}
#top_beginner_guide_frame.beginner_guide_ .top_product_line_btn a {
	display: inline-block;
	letter-spacing: 0;
	margin: 0 20px;
}
#top_beginner_guide_frame.beginner_guide_ .top_product_line_btn a:hover{opacity: 0.7;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_{
	clear: both;
	overflow: hidden;
	padding: 0 0 35px 0;
	margin-bottom: 35px;
	border-bottom: solid 1px #fce6cc;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_{font-size: 16px;}

#top_beginner_guide_frame.beginner_guide_ h3{
	color: #f08200;
	font-size: 36px;
	padding-left: 75px;
}

/* 01 */
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_01_{
	
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_01_ .beginner_limited_box_lt_{float: left;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_01_ .beginner_limited_box_lt_ p{padding: 70px 0 0 70px;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_01_ .beginner_limited_box_rt_{
	padding-right: 30px;
	float: right;
}

/* 02 */
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_{
	position: relative;
    padding: 0 0 15px 0;
}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_ ul{
	padding: 15px 0 0 35px;
	margin-bottom: 35px;
}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_ ul li{
	display: inline-block;
	margin-right: 20px;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_ .img_box_{
	position: absolute;
	top: 20px;
	right: 30px;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_ .txt_{
	padding: 0 0 0 70px;
	margin-bottom: 20px;
}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_ .sub_txt_{
	text-align: right;
	color: #666;
	font-size: 12px;
}

/* 03 */
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_{
	position: relative;
    border-bottom: none;
	margin-bottom: 0;
    padding: 0 0 15px 0;	
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ h3{margin-bottom: 35px;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ ul{
	overflow: hidden;
	padding: 0 0 0 9px;
	margin-bottom: 45px;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ ul li{
	display: inline-block;
	vertical-align: top;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ ul li:nth-child(1){padding-right: 18px;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ ul li:nth-child(2){padding-right: 45px;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ ul li:nth-child(3){padding-right: 10px;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ .img_box_{
	position: absolute;
	top: 109px;
	right: 0;
}

#top_beginner_guide_frame.beginner_guide_ h3.icon_01{background: url("../img/usr/icon_b_care.png") no-repeat left center;}
#top_beginner_guide_frame.beginner_guide_ h3.icon_02{background: url("../img/usr/icon_b_pack.png") no-repeat left center;}
#top_beginner_guide_frame.beginner_guide_ h3.icon_03{background: url("../img/usr/icon_b_system.png") no-repeat left center;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_btn_{text-align: center;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_btn_ a:hover{opacity: 0.7;}
