/* ------------------------------------------------------------
　エステ・人気ランキング CSS　2007/09/07

　・共通要素
　・全体　container
　・ヘッダー　header
　・ナビゲーション　navigation
　・フッター　footer
　・メインコンテンツ　contents
　・右サブカラム　rightside_box

------------------------------------------------------------ */



/* ---------------------------------------------------------
　　共通要素
---------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}

/*変更 20090820 imai*/
body {
	background: url(/esthe_img/common/body_bg.gif);/*変更*/
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅", Verdana, sans-serif;
	/*font-size: 80%;*/
	/*変更 20090829 imai*/
	line-height:180%;
	color: #333;
}


/*新追加 20090820 imai */
#n-wrapper {
	width: 970px;
	margin: 0 auto;
	background: url(/esthe_img/n_common/body_wrapper_bg.gif) repeat-y;
}

br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}

/*新追加 20090820 imai */
/* default n-clearfix*/
.n-clearfix { display: inline-block;}
.n-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height:1.1; font-size:1%; }

* html .n-clearfix { height: 1%;}
.n-clearfix { display: block;}
/* ここまで n-clearfix */

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅", Verdana, sans-serif;
}

p,li {
	line-height:160%;
}

p {
	margin:0 0 1em 0;
}

p.nobottom {
	margin:0;
}

li {
	list-style-type:none;
}

img {
	border: 0;
	margin: 0;
}


/* PageTopへ戻るリンク */
.page_top {
	margin: 0;
	padding: 5px 20px 5px 0;
	font-size: 80%;
	text-align: right;
	}

/* サイトTopへ戻るリンク */
.backtop {
	padding: 5px 0px;
	font-size: 80%;
	text-align:center;
	}


/* ライン　ドット線 */
.dot {
	background: url(/esthe_img/common/line_dot.gif) repeat-x center;
}



/* パンクズ */
.pankuzu {
	padding: 0 0 5px 10px;
	font-size: 80%;
	text-align:left;
	}

/* 右寄せ */
.botright {
	margin: 0;
	padding: 0;
	text-align: right;
	}

/*フロート*/
.f_left{float:left;}

.f_right{ float:right;}

/*
===== ↓defalt.css　に移行済み ===========================
*/


/* ボックス空き */
.aki2 {
	padding: 2px;
	}

.aki5 {
	padding: 5px;
	}

.aki10 {
	padding: 10px;
	}


/* 左右空き */

.aki_70 {
	margin: 0 70px;
	}

.aki_50 {
	margin: 0 50px;
	}

.aki_40 {
	margin: 0 40px;
	}

.aki_30 {
	margin: 0 30px;
	}

.aki_20 {
	margin: 0 20px;
	}

.aki_15 {
	margin: 0 15px;
	}

.aki_25 {
	margin: 0 25px;
	}

.aki_10 {
	margin: 0 10px;
	}

/*横幅80px*/
.wd80{
	width:80px
}

/* テーブル表　空き10px */
.hyou table, th, td {
	border: none;
}

.hyou th {
	padding: 10px;
	white-space: nowrap;
}

.hyou td {
	padding: 10px;
}

/* テーブル表　空き5px */
.hyou5 table, th, td {
	border: none;
}

.hyou5 th {
	padding: 5px;
	white-space: nowrap;
}

.hyou5 td {
	padding: 5px;
}

/* テーブル表　空き2px */
.hyou2 table, th, td {
	border: none;
}

.hyou2 th {
	padding: 2px;
	white-space: nowrap;
}

.hyou2 td {
	padding: 2px;
	text-align: left;
}

/* ※古い指定用※ */
.tx11 {
	font-size: 11px;
	font-weight:normal;
}

.txred {
	color: #FF0000;
}

.side-border {
	padding: 0;
	border: 1px solid #999999;
}

.gyo {
	line-height: 160%;
}

/*
===== ↑defalt.css　に移行済み ===========================
*/


/* お申し込みの際は～ */
.telesthe {
	padding: 10px;
	color:#FF6699;
	text-align:center;
	}





/*　リンク指定
---------------------------------------------- */

/*n_dofaultより 20090820 imai */

a:link{
	color: #936f47;
	text-decoration:underline;
}
a:visited{
	color: #936f47;
}
a:hover{
	color: #ff6600;
}
a:active{
	color: #ff6600;
}



/*元common 非表示 20090820 imai */

/*a {
	text-decoration:underline;
}

a:link {
	color:#5B91FF;
}
a:visited {
	color:#5B91FF;
}
a:hover {
	color:#FF8AB9;
	text-decoration:none;
}
a:active {
	color:#5B91FF;
}*/



/* ---------------------------------------------------------
　　全体　container
---------------------------------------------------------- */

#container {
	width:970px;
	margin:5px auto 0;
}




/* ---------------------------------------------------------
　　ヘッダー　header
---------------------------------------------------------- */

#header {
	padding-bottom:5px;
}

/*新追加 20090820 imai */
#n-header h1 {
	/*margin: 0 5px 5px ;*/
	font-size: 80%;
	color: #FF8AB9;
	/*変更 20090820 imai */
	position: relative;
	left: 10px;
	top: 0px;
}

.esthe_title {
	margin: 5px 10px;
	}

.otoiawase {
	margin-top: 10px;
	padding: 0 0 5px 15px;
	text-align:right;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 250px 4px;
	}

/*新追加 20090820 imai */
#logo2009 {
	position: relative;
	left: 10px;
	top: 2px;
}

.title_set{
	width:440px;
	margin:3px 0 0 0;
}

/*ヘッダ　リンク*/

.header_sitetitle .n-clearfix .f_right a{
	color:#0000FF;
}
.header_sitetitle .n-clearfix .f_right .signup{
	font-size:10px;
	line-height:1.6em;
	padding:0 0 0 18px;
	background: url("/esthe_img/common/icon_signup.gif") no-repeat scroll 0 0 transparent;
}

.header_sitetitle .n-clearfix .f_right .aboutsite{
	font-size:10px;
	line-height:1.6em;
	padding:0 0 0 17px;
	background: url("/esthe_img/common/icon_aboutsite.gif") no-repeat scroll 0 0 transparent;
}

/*　ナビゲーション　navi
---------------------------------------------- */

    #navi {
      float:left;
      width:100%;
	  height: 23px;
	  border-bottom:3px solid #FF8AB9;
      }
    #navi ul {
	  margin-left:12px;
	  padding:0;
	  list-style:none;
      }
    #navi li {
      float:left;
	  display:inline;
      margin-right:5px;
      padding:0;
      }
	#navi img {vertical-align:bottom; }
    /* ↑Rs様より　*/



/* 新追加 20090820
　 グローバルナビ */

#n-header #n-gnavi {
	clear: both;
	padding: 0 10px 3px;
	/*20090820imai*/
	background:url(/esthe_img/common/head_gnavi_bg.gif) no-repeat;
}
#n-header #n-gnavi li {
	height: 35px;
	float: left;
}


/*　銀エス　ヘッター指定
---------------------------------------------- */
.head2 {
	width: 768px;
	height: 60px;
	border-right-style: none;
	border-left-style: none;
	background-color: #fff;
	padding-bottom: 4px;
}

#topnavi {
	margin: 0 0 3px 0;
	padding: 0;
	float: left;
	width: 100%;
	height: 22px;
	border-top: 1px solid #FF99CC;
	border-bottom: 3px solid #FF99CC;
	background: #fff;
	}
#topnavi ul {
	margin: 0;
	padding: 0 0 0 5px;
	}

#topnavi ul li{
	display: inline;
}

#topnavi li a{
float: left;
padding: 2px 6px 1px 6px;
text-decoration: none;
background: transparent url(/esthe_img/bg_menuber.gif) center right no-repeat;
}

#topnavi li a:link{
	color: #FF4A85;
	text-decoration: none;
}

#topnavi li a:visited{
	color: #FF4A85;
	text-decoration: none;
}

#topnavi li a:hover{
	color: #FF4A85;
	text-decoration: none;
	background-color: #FFECEC;
}





/* ---------------------------------------------------------
　　テキストバナー　textbanner
---------------------------------------------------------- */

#textbanner {
	clear:both;
	width:750px;
	margin:0;
	padding-bottom:10px;
	text-align:center;
}




/* ---------------------------------------------------------
　　フッター　footer
---------------------------------------------------------- */

/*#footer {
	clear:both;
	width:760px;
	padding:5px;
	font-size:80%;
	border-top:2px solid #FF8AB9;
}

#footer ul {
	margin:0 auto 5px;
	text-align:center;
}

#footer ul li {
	display:inline;
	margin-right:5px;
	padding-left:10px;
	line-height:1.1;
	border-left:1px solid #666;
}

#footer ul li.utilityHome {
	border-left:0;
}
*/
#copyright {
	text-align:center;
	font-size:80%;
	margin-bottom:10px;
}


/* ---------------------------------------------------------
　　メインコンテンツ　contents
---------------------------------------------------------- */

/*　全体指定　contents
---------------------------------------------- */
#contents {
	clear:both;
	width:750px;
	padding:10px;
}
/*　2007 TOP指定用　20090829 imai追加　*/
#contents-top {
	clear:both;
	width:950px;
	padding:10px;
}

.contents10 {
	clear:both;
	width:710px;
	padding: 0 10px;
}

.contents20 {
	clear:both;
	width:710px;
	padding: 0 20px;
}


/*
 　テキストバナー指定
-----------------------------------------------------------------------*/
.top_admain {
	margin-bottom: 5px;
	border: 1px solid #FF66CC;
	background: #FFECFF;
	}

.top_admaintx {
	padding: 0 3px;
	font-size:11px;
	color:#FF66CC;
	}


/*
トップページ　指定
-----------------------------------------------------------------------*/

h2,h3 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	}

.upday {
	font-size:80%;
}

.line {
	margin: 5px 0;
	vertical-align: middle;
	padding:0;
	}

.box_ad {
	border: 1px solid #ccc;
	padding: 5px;
	background: #FFFFF0;
	}

.box_topkutikomi {
	padding: 3px;
	margin-bottom: 5px;
	background: #F0F5FF;
	text-align: center;
	border: 1px solid #6699FF;
	}

.top_kutiwaku {
	padding: 1px;
	border: 1px solid #CCCCCC;
	background:#FFFFFF;
	}


.box_aki5 {
	margin: 5px 0;
	}

.box_aki7 {
	margin: 7px 0;
	}

.box_aki7under {
	margin: 0 0 7px 0;
	}

.box_aki3under {
	margin: 0 0 3px 0;
	}

.box_aki5under {
	margin: 0 0 5px 0;
	}

.box_aki10under {
	margin: 0 0 10px 0;
	}

.box_aki15under {
	margin: 0 0 15px 0;
	}

.box_aki15up_15under {
	margin: 15px 0 15px 0;
	}

.box_aki3up {
	margin: 5px 0 0 0;
	}

.box_aki8up_8under {
	margin: 8px 0 8px 0;
	}


/*　全国検索＆コース別検索　*/

.top_kensaku {
	/*line-height: 180%;*/
	line-height:2.4em;
	}

.top_ranking {
	/*line-height: 180%;*/
	line-height:1.7em;
	}

h2.rank_t1 {
	margin: 0;
	padding: 0;
	color:#FF6600;
	font-size: 12px;
	font-weight: bold;
	text-indent:13px;
	background:url(/esthe_img/top/top_yellowbot.gif) no-repeat 0px 3px;
	}

.txtright {
	margin: 0;
	padding: 3px 0 3px 5px;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
	}
.txtcenter {
clear: both;
text-align:center;
	}

.txt_right11 { padding: 5px 0; font-size: 11px; text-align: right; }


h2.ken_t1 {
	margin: 0;
	padding: 0;
	color:#99CC00;
	font-size: 12px;
	font-weight: bold;
	text-indent:13px;
	background:url(/esthe_img/top/top_greenbot.gif) no-repeat 0px 3px;
	}


.nn_box-gray {
	border-bottom: 1px solid #C8C8C8;
	border-left: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
	margin: 0;
	padding: 10px;
	line-height: 140%;
}

.nn_box-pink {
	border-bottom: 1px solid #FE77A3;
	border-left: 1px solid #FE77A3;
	border-right: 1px solid #FE77A3;
	padding: 10px;
	line-height: 140%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}


.box-g {
	border: 1px solid #99cc00;
	margin: 0;
	padding: 10px;
	line-height: 140%;
}

.box-dp {
	border: 1px solid #FF88D9;
	margin: 0;
	padding: 10px;
	line-height: 140%;
}

.box-o {
	border: 1px solid #FF9900;
	margin: 0;
	padding: 10px;
	line-height: 140%;
}


/*　最新キャンペーン　*/

#new_cam {
	margin-bottom: 5px;
	}

#new_cam h3 {
	margin: 0;
	padding: 0;
	text-indent:16px;
	line-height:22px;
	list-style:none;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 2px 8px;
	}

/*　最新得割　*/

#new_premium {
	margin-bottom: 5px;
	}

#new_premium h3 {
	margin: 0;
	padding: 0;
	text-indent:16px;
	line-height:22px;
	list-style:none;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 2px 8px;
	}

/*　最新口コミ　*/

#new_rumor {
	margin-bottom: 5px;
	}

#new_rumor h3 {
	margin: 0;
	padding: 0;
	text-indent:16px;
	line-height:22px;
	list-style:none;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 2px 8px;
	}

/*　最新クーポン　*/

#new_cp {
	margin: 5px 0;
	}

#new_cp h3 {
	margin: 0;
	padding: 0;
	text-indent:16px;
	line-height:22px;
	list-style:none;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 2px 8px;
	}


/*　最新ニュース　*/

#new_news {
	margin: 0px 0;
	}

#new_news h3 {
	margin: 0;
	padding: 0;
	text-indent:16px;
	line-height:22px;
	list-style:none;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 2px 8px;
	}


/*　地域版・人気ランキング　*/
.chiiki {
	color: #fff;
	margin: 10px;
	}

.box_adchiiki {
	border: 1px solid #FF66FF;
	padding: 5px;
	background: #FFF7FF;
	}



/*　エステの施術について　*/

.top_sejutu ul {
	padding: 0px;
	margin: 0;
	list-style-image:none;
	}

.top_sejutu li {
	padding: 0;
	margin: 0;
	text-indent:15px;
	line-height:20px;
	list-style:none;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 0px 6px;
	}

/*　エステのQ&A　*/

.top_qa ul {
	padding: 0px;
	margin: 0;
	list-style-image:none;
	}

.top_qa li {
	padding: 0;
	margin: 0;
	text-indent:15px;
	line-height:20px;
	list-style:none;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 0px 6px;
	}


	/* Ｑ＆Ａ */
h4.qa {
	margin: 0;
	padding: 0;
	color: #F17294;
	font-size: 12px;
	background: #fff;
	}


	/* ライン */
.line_qa {
	padding: 5px 0;
	background-image: url(/esthe_html/qa/img/line.gif);
	background-repeat: repeat-x;
	background-position: center;
}


/* 専門サイト */

h2.senmon {
	margin: 0 0 5px 0;
	padding: 5px 0 0 5px;
	height:20px;
	color:#6699FF;
	font-size: 12px;
	font-weight: bold;
	text-indent:12px;
	background:#E8F8FF url(/esthe_img/top/top_bluebot.gif) no-repeat 5px 8px;
	}


/* カロリーテーブル表　空き5px */
.hyou_kcal table, th, td {
	border: none;
}

.hyou_kcal th {
	padding: 3px 8px;
	white-space: nowrap;
}

.hyou_kcal td {
	padding: 3px 8px;
}

/*
===== ↓defalt.css　に移行済み ===========================
*/

/* 注目！キャンペーン */
/*.box-p {
	border: 1px solid #FF84AD;
	padding: 10px;
	line-height: 120%;

}*/
.box-p {
border: 1px solid #FF84AD;
padding: 3px;
line-height: 120%;
width: 170px;
}

.pickcam {
	color:#FF6699;
	font-weight:bold;
	}

h2.title_pickcam {
	background: url(/esthe_img/common/title_pickcam.gif) no-repeat #FF6699;
	padding: 7px 0 0 35px;
	font-size: 130%;
	color:#FFFFFF;
	font-weight:bold;
	height: 30px;
	}

.box_pickcam {
	padding-left: 50px;
	}


/* 注目！キャンペーン　20110125追加 */
.chu_campbase {
	background-color:#FFE8F0;
	padding: 3px 8px 5px;
	line-height: 120%;
}

.chu_cambox {
	border-bottom: 2px dotted #999999;
	padding-bottom:10px;
	margin: 0 0 3px 0;
	}

.chu_camimg {
	border: 2px solid #FFFFFF;
	margin: 0;
	}


/* 注目！サロンNEWS */
.box-b {

	border: 1px solid #66CCFF;
	padding: 10px;
	margin-bottom: 7px;
	line-height: 130%;
}


/* 極上ラグジュアリーサロン */
.box-lux-b {

	border: 1px solid #5889E4;
	padding: 10px;
	margin-bottom: 7px;
	line-height: 130%;
}


/*
===== ↑defalt.css　に移行済み ===========================
*/


/* 運営サイト */
#unei {
	margin: 7px 0;
	font-size: 80%;
	border: 1px solid #CCCCCC;
	}


#unei h2.unei {
	margin-bottom: 10px;
	padding: 5px 0 0 10px;
	height:20px;
	color:#FF66CC;
	font-size: 90%;
	background:#FDF1F4;
	}

#unei ul {
	margin:0;
	padding:5px;
	list-style-image:none;
	}

#unei li {
	color:#666;
	text-indent:16px;
	line-height:170%;
	list-style:none;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 2px 6px;
	}


/* コラム */

.columndate {
color:#191919;
/*border: 1px solid #ECECEC;*/
margin-bottom:40px;
border-top: 3px solid;
border-top-color:#ff6fa4;
}

.columndate i{
background: #ff6fa4;
color:#FFFFFF;
padding: 3px 20px 0 21px;
color: #fff;
font-weight: bold;
font-style: normal;
line-height: 1.5;
}

.columndate li{
overflow:hidden;
margin:10px 10px 5px 10px;
padding-bottom:5px;
min-height: 135px;
border-bottom: 1px dotted;
border-bottom-color:#333;
}

.columndate li:last-child{
border-bottom-style:solid;
border-bottom-color:#ECECEC;

}

.columndate img{
float:left;
width:199px;
/*padding: 5px 0;*/
}

.columndate .title{
width:460px;
float:left;
font-size:16px;
line-height:18px:;
color:#555555;
padding: 3px 0 0 10px;
font-weight: bold;
border-bottom: 1px solid #ECECEC;
}

.columndate .lead{
width:460px;
font-size:13px;
float:left;
padding: 23px 0 0 10px;
}

.columndate a{
float:right;
color:#ff6fa4;
padding-top:0px;
}

.columndate a:visited{
color:#ff6fa4;
}

.columndate a:visited{
color:#ff6fa4;
}

/* 更新情報 */
#info {
	margin: 0;
	padding: 5px 0 5px 0;
	/*font-size: 85%;*/
	}

#info h2.info {
	margin: 0 0 5px 0;
	padding: 6px 0 0 5px;
	height:20px;
	color:#FF66CC;
	font-size: 12px;
	font-weight: bold;
	text-indent:12px;
	background:#FDF1F4 url(/esthe_img/top/top_pinkbot.gif) no-repeat 5px 8px;
	}

#info ul {
	margin:0;
	padding-left:10px;
	list-style-image:none;
	}

#info li {
	color:#666;
	text-indent:16px;
	line-height:160%;
	list-style:none;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 2px 6px;
	}

/*　お知らせ　*/
.box-gray {
	border: 1px solid #CCCCCC;
	margin: 5px;
	padding: 5px;
	line-height: 140%;
}

.box-gray_7 {
	margin: 7px 0;
	padding: 5px;
	font-size: 80%;
	border: 1px solid #CCCCCC;
	}





/*
コース別検索ページ　指定
-----------------------------------------------------------------------*/

.box-treat {
	border: 1px solid #CCCCCC;
	background-color: #F5F5F5;
	padding: 10px;
	line-height: 180%;
}

.dot2 {
	border-bottom: 1px dashed #CCCCCC;
}

.dot3 {
	border: 1px dashed #CCCCCC;
}




/*
ランキング　指定
-----------------------------------------------------------------------*/
h2.title_rank {
	background: url(/esthe_img/common/title_rank.gif) no-repeat #FF6699;
	padding: 7px 0 0 35px;
	font-size: 130%;
	color:#FFFFFF;
	font-weight:bold;
	height: 30px;
	}

.rank_tab {
	padding-top: 10px;
	}

.rank_day {
	padding: 5px;
	font-size:120%;
	color:#FF9933;
	font-weight: bold;
	text-align:right;
	}

.rank_name {
	font-size:16px;
	color:#666666;
	font-weight: bold;
	}

.rank_salonname {
	font-size:14px;
	color:#666666;
	font-weight: bold;
	background: url(/esthe_img/ranking/name_line.gif) no-repeat left bottom;
	}

.rank_camname {
	font-size:14px;
	color:#666666;
	font-weight: bold;
	background: url(/esthe_img/ranking/cam_line.gif) no-repeat left bottom;
	}

.rank_juni {
	font-size:16px;
	color:#FF6600;
	font-weight: bold;
	background: url(/esthe_img/ranking/juni_line.gif) no-repeat left bottom;
	}

.rank_title {
	font-size:120%;
	color:#FF5B9D;
	font-weight: bold;
	padding: 3px 10px;
	border:solid #FF5B9D 1px;
	background-color:#FFF4FF;
	margin: 10px;
	}

.rank_title_aki {
	margin: 15px 0 8px 0;
	}


.rankingwaku {
	border: 1px solid #ff9933;
	background-color: #fff;
	margin-left: 10px;
	padding: 10px;
	width: 690px;
		}

.rank_box {
	width:710px;
	margin: 0 0 5px 10px;
	}

.rank_box02 {
	margin: 0 0 5px 10px;
	padding: 0;
	text-align:left;
	border-bottom:dotted 1px #FF9933;
	}

.rank_box02_02 {
	margin: 10px 0 0 10px;
	padding: 0;
	text-align:left;
	}

.rank_box03 {
	margin: 0 0 10px 10px;
	}


.rank_box04 {
	margin: 10px 10px 10px 10px;
	}

.rank_box05 {
	margin: 0 10px 10px 10px;
	}


.rank_box06 {
	margin: 0 0 5px 10px;
	padding: 0;
	text-align:left;
	background-color: #F7F7F7;
	border-bottom:dotted 1px #CCCCCC;
	}

.rank_box07 {
	margin: 0 0 5px 10px;
	padding: 0;
	text-align:left;
	background-color: #FFFFDD;
	border-bottom:dotted 1px #CCCCCC;
	}


.rank_syukei {
	padding-bottom: 10px;
	text-align:right;
	font-size: 80%;
	}

.line {
		margin: 0;
		padding: 5px 0;
		}

.line2 {
	padding: 5px 0;
	background-image: url(/esthe_img/ranking/line2.gif);
	background-repeat: repeat-x;
	background-position: center;
}

.kikan_kurikomi {
	padding: 4px 0;
	}

.cam_kikan {
	padding: 3px 0;
	}

.cam_salon {
	padding: 3px 10px 3px 0;
	}


.cam_sj02 {
	padding: 1px 5px;
	font-size: 11px;
	font-weight: normal;
	color: #FF6600;
	background-color: #FFFFDD;
	}

.eria {
	padding: 1px 5px;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	background: url(/esthe_img/ranking/name_line120.gif) no-repeat left bottom;
	}


.cam_sj03 {
	padding: 1px 5px;
	font-size: 11px;
	font-weight: normal;
	color: #666;
	background-color: #FFFFDD;
	}

.kikan_waku {
	border-top: 1px dotted #ff9933;
	}

.sogo_kutikomi {
	padding: 0 0 5px 0;
	font-size: 11px;
	}

.sogo_kutikomi02 {
	padding: 0 0 10px 0;
	font-size: 11px;
	line-height: 200%;
	}

.sogo_kensu {
	padding: 0 0 0 0;
	font-size: 11px;
	text-align:right;
	}

.sogo_botanwaku {
	padding: 0 5px 5px 0;
	}


.box_linkup {
	border: 2px dotted #FF99CC;
	padding: 7px 0;
	margin: 10px 150px;
	background: #FFFFEC;
	text-align:center;
	}

.point_pink {
background:url(/esthe_img/common/point_pink.gif) no-repeat;
padding: 0 0 0 15px;}


/*
　　定型ベーシック版　指定
-----------------------------------------------------------------------*/
h2.basic_salonname {
	font-size: 16px;
	font-weight: bold;
	color:#FF6699;
	padding: 10px;
	margin: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background:#FAFAFA;
	}

.box-basic {
	border: 1px solid #CCCCCC;
	background-color: #fff;
	padding: 20px;
	line-height: 160%;
}

.box-basic2 {
	width:700px;
	margin-left: 15px;
	}


.basic_salon {
	color:#FFFFFF;
	background: #FF80A9;
	padding: 2px;
	margin: 0;
	text-align: center;
	width: 80px;
	}

.basic_salondate {
	color:#FF6699;
	}

.basic_cam {
	color:#FFFFFF;
	background: #FF80A9;
	padding: 2px;
	margin: 0;
	text-align: center;
	width: 110px;
	}

.basic_camtitle {
	font-size: 14px;
	font-weight: bold;
	color:#666;
	background: transparent url(/esthe_img/common/icon_hoshi.gif) no-repeat 0px 0.2em;
	background-color: #FFFFEC;
	padding: 3px 0 3px 18px;
	margin: 7px 0;
	border-bottom: 1px solid #FF6699;
	}

.basic_premiumtitle {
	font-size: 14px;
	font-weight: bold;
	color:#666;
	background: transparent url(/esthe_img/common/icon_tokuwari.gif) no-repeat 0px 0.2em;
	background-color: #FFFFEC;
	padding: 3px 0 3px 18px;
	margin: 7px 0;
	border-bottom: 1px solid #FF6699;
	}

.basic_camdate {
	font-size:11px;
	color:#FF6699;
	padding: 0px;
	margin-bottom: 5px;
	text-align: center;
	width: 40px;
	border: 1px solid #FF6699;
	}

.basic_camdate2 {
	font-size:11px;
	color:#FF6699;
	padding: 0px;
	margin: 5px 0px;
	text-align: center;
	width: 40px;
	border: 1px solid #FF6699;
	}

.basic_coupontitle {
	font-size: 14px;
	font-weight: bold;
	color:#666;
	background: transparent url(/esthe_img/common/icon_coupon.gif) no-repeat 0px 0.2em;
	background-color: #FFFFEC;
	padding: 3px 0 3px 18px;
	margin: 7px 0;
	border-bottom: 2px solid #FF6699;
	}


.basic_newstitle {
	font-size: 14px;
	font-weight: bold;
	color:#666;
	background: transparent url(/esthe_img/common/icon_salonnews.gif) no-repeat 0px 0.2em;
	background-color: #FFFFEC;
	padding: 3px 0 3px 18px;
	margin: 7px 0;
	border-bottom: 2px solid #FF6699;
	}

.basic_kuchisejutu {
	font-size:12px;
	color:#FF6699;
	font-weight:bold;
	background: transparent url(/esthe_img/common/icon_kuchikomi.gif) no-repeat 0px 0.2em;
	background-color: #FFFFEC;
	padding: 0 0 5px 18px;
	margin: 10px 0 5px 0;
	}

.basic_kuchidate {
	font-size:12px;
	color:#FF6699;
	padding: 5px;
	}

.basic_line {
	padding-bottom: 2px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 5px;
	}

.basic_line2 {
	padding: 5px 0;
	background: url(/esthe_img/line.gif) repeat-x  center;
	}



/*
　　旧定型ピクチャー版　キャンペーンページ指定
-----------------------------------------------------------------------*/

.pic_camtitle {
	padding: 10px 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	}



/*
　　最新キャンペーン＆クーポン＆ニュース　共通指定
-----------------------------------------------------------------------*/

h3.new_hospital_name {
	margin: 5px 10px 0 10px;
	padding-bottom: 5px;
	font-size: 12px;
	color:#666666;
	border-bottom: 1px dotted #999;
	}

.box_new {
	width:700px;
	margin-left: 15px;
	}

.box_ichiran {
	border: 1px solid #7597DD;
	margin: 10px 230px;
	padding: 5px;
	font-size: 80%;
	line-height: 140%;
	text-align:center;
	background-color: #F7F7F7;
}


.koushin {
	padding: 5px;
	font-size: 80%;
	color: #666;
	text-align:right;
	background-color: #F7F7F7;
	}

.kikan {
	padding: 5px 10px;
	font-size: 80%;
	color: #666;
	}

.linknumber {
	padding-bottom: 5px;
	text-align:center;
	font-size: 90%;
	}

.chui {
	text-align:left;
	border: 1px solid #FF66CC;
	margin-top: 15px;
	margin-right: 90px;
	margin-bottom: 15px;
	margin-left: 90px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	}

.chui2 {
	text-align:left;
	border: 1px dotted #FF66CC;
	margin: 15px 20px;
	padding: 5px 0 5px 60px;
	}

.job_chui {
	padding: 5px 20px;
	margin: 15px 60px;
	text-align:left;
	border: 1px solid #FF66CC;
	}



/*
　　最新キャンペーン情報　指定
-----------------------------------------------------------------------*/
h2.title_cam {
	margin-bottom: 10px;
	padding: 3px 0 0 10px;
	font-size: 130%;
	color:#FF66CC;
	font-weight:bold;
	height: 20px;
	border-left: 5px solid #FF66CC;
	background-color:#FFECFF;
	}

.cam_sj {
	padding: 5px 10px;
	font-size: 11px;
	font-weight: normal;
	color: #FF66CC;
	background-color: #F7F7F7;
	}

h3.cam_salonname {
	margin-bottom: 0;
	padding: 5px 0 0 10px;
	width: 660px;
	line-height: 140%;
	color:#666666;
	}

h3.cam_salonname .limited_mark {
	background-color: #FF6699;
	color: #fff;
	font-size: 0.7em;
	padding: 5px 10px;
	border-radius: 20px;
	display: block;
  line-height: 1.2em;
  width: fit-content;
  margin-bottom: 5px;
}

h4.cam_summary {
	margin-bottom: 0;
	padding: 5px 10px;
	width: 660px;
	font-size: 120%;
	font-weight: bold;
	line-height: 140%;
	color:#666666;
	border-bottom: 1px solid #FF66CC;
	}

.cam_img {
	width: 100%;
}

.cam_tx14 {
	margin-bottom: 0;
	padding: 5px 10px;
	width: 660px;
	font-size: 14px;
	font-weight: bold;
	color:#666666;
	border-bottom: 1px solid #FFA1E0;
	}

.box_naiyou {
	line-height: 150%;
}

.cam_flex_box {
	display: flex;
	padding: 10px 10px 10px 20px;
	width: 680px;
	box-sizing: border-box;
}

.cam_flex_box .cam_image_box {
	min-width: 150px;
}

.cam_flex_box .cam_image_box img {
	width: 100%;
}

.cam_flex_box .cam_text_box {
	width: 500px;
}

.cam_flex_box .cam_text_box h3.cam_salonname {
	width: auto;
}

.cam_flex_box h4.cam_summary {
	border-bottom: none;
}

.campaign_list .kikan {
	border-top: 1px solid #FF66CC;
	padding-top: 10px;
}


/*対象サロン一覧　20110523 追加imai　*/

.box_naiyou ul{
}
.box_naiyou li.available{
background:url(/esthe_img/common/check01.gif) left top no-repeat;
padding:0 0 0 18px;
}

.box_naiyou li.non-available{
background:url(/esthe_img/common/check02.gif) left top no-repeat;
padding:0 0 0 18px;
color:#CCCCCC;
}

dl{
	width:400px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: -10px;
}
dl dt{
	border-bottom:1px solid #FFFFFF;
	cursor:pointer;
	padding: 5px;
	color: #333;
	background-color: #FFF;
}
dl dd{
	/*border:1px solid #9E556E;
	border-top:none;*/
	/*height:100px;*/
	padding: 5px;
}

/*
　　キャンペーン情報　指定　esthe_campaign_list.tpl
-----------------------------------------------------------------------*/
.cam_new{
	background-color: #ff6600;
	padding: 2px;
	margin: 5px;
	color: white;
	text-decoration: none;
	font-weight: bold;
	}

.box-cam {
	border: 1px solid #CCCCCC;
	background-color: #F9F9F9;
	padding: 10px;
	line-height: 180%;
}

.box-cam1 {
	border: 3px solid #95B5FF;
	background-color: #FFFFEE;
	padding: 10px;
	text-align: left;
	line-height: 140%;
}

.box-cam2 {
	border: 1px solid #999;
	background-color: #fff;
	padding: 10px;
	text-align: left;
	line-height: 140%;
}

.cam_new:visited, .cam_new:hover, .cam_new:active{
color: white;
}

.cam_category {
	margin: 5px;
	padding: 0 2px 0 5px;
	font-size: 11px;
	color: #666;
	background: #D7E3FF;
	}

.cam_title {
	margin: 5px;
	padding: 5px 0 5px 5px;
	font-size: 14px;
	color: #666;
	background-image: url(../esthe_img/cam_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	}

.cam_line {
	padding: 0 0 5px 0;
	background-image: url(../esthe_img/cam_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.box-btop {
	padding: 0px;
	line-height: 140%;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
}
.waku5 {
	border: 1px solid #FF9999;
	margin: 10px 20px 0 20px;
	padding: 20px;
	}






/*
最新クーポン情報　指定
-----------------------------------------------------------------------*/
h2.title_cp {
	margin-bottom: 10px;
	padding: 3px 0 0 10px;
	font-size: 120%;
	color:#99CC00;
	font-weight:bold;
	height: 20px;
	border-left: 5px solid #99CC00;
	background-color:#F7FFDD;
	}

.cp_sj {
	padding: 5px 10px;
	font-size: 11px;
	font-weight: normal;
	color: #66CC00;
	background-color: #F7F7F7;
	}

h3.cp_salonname {
	margin-bottom: 0;
	padding: 5px 0 0 10px;
	width: 660px;
	line-height: 140%;
	color:#666666;
	}

h4.cp_summary {
	margin-bottom: 0;
	padding: 5px 10px;
	width: 660px;
	font-size: 120%;
	font-weight: bold;
	line-height: 140%;
	color:#666666;
	border-bottom: 1px solid #AED65C;
	}


/*
　　エステサロンNEWS　指定
-----------------------------------------------------------------------*/
h2.title_news {
	margin-bottom: 10px;
	padding: 3px 0 0 10px;
	font-size: 120%;
	color:#FF9900;
	font-weight:bold;
	height: 20px;
	border-left: 5px solid #FF9900;
	background-color:#FFFFE1;
	}

h3.news_title {
	margin-bottom: 0;
	padding: 10px;
	width: 660px;
	font-size: 120%;
	font-weight: bold;
	line-height: 140%;
	color:#666666;
	border-bottom: 1px solid #FFAD5B;
	}


.news_sj {
	padding: 5px 10px;
	font-size: 11px;
	font-weight: normal;
	color: #FF9900;
	background-color: #F7F7F7;
	}

.news_tx14 {
	margin-bottom: 0;
	padding: 5px 10px;
	width: 660px;
	font-size: 14px;
	font-weight: bold;
	color:#666666;
	border-bottom: 1px solid #FFAD5B;
	}

.news_detail {
	padding: 10px 20px;
	}






/*
　　体験レポート　指定
-----------------------------------------------------------------------*/

.hyou_monitor table, th, td {
	border: none;
}

.hyou_monitor th {
	padding: 10px 20px;
	white-space: nowrap;
}

.hyou_monitor td {
	padding: 10px 20px;
}





/*
　　施術説明・Q&A　共通指定
-----------------------------------------------------------------------*/
.menu {
	margin-bottom: 5px;
	font-weight:bold;
	border-bottom: 1px solid #CCCCCC;
	}

.pinkya ul {
	margin:0;
	padding-left:0;
	list-style-image:none;
	}

.pinkya li {
	text-indent:16px;
	line-height:30px;
	list-style:none;
	background:url(/esthe_img/common/list_pinkya.gif) no-repeat 0px 0px;
	}

.menulist ul {
	margin:0;
	padding-left:0;
	list-style-image:none;
	}

.menulist li {
	padding-left:18px;
	margin:8px 0 8px 5px;
	list-style:none;
	background:url(/esthe_img/common/yaji_or.gif) no-repeat 0px 0px;
	}


.menulist_pink ul {
	margin:0;
	padding-left:0;
	list-style-image:none;
	}

.menulist_pink li {
	padding-left:18px;
	margin:8px 0 8px 5px;
	list-style:none;
	background:url(/esthe_img/common/yaji_pi.gif) no-repeat 0px 0px;
	}

.linksite {
	text-align:right;
	}

.bikou {
	font-size: 80%;
	}

.hyou_color {
	background: #FFEEEE;
	}

/* テーブル表　空き2px */
.hyou2_sejutu table, th, td {
	border: none;
}

.hyou2_sejutu th {
	padding: 2px 10px ;
	white-space: nowrap;
}

.hyou2_sejutu td {
	padding: 2px 10px;

}
/*
　　施術説明　指定
-----------------------------------------------------------------------*/
h2.title_setumei {
	background: url(/esthe_img/common/title_setumei.gif) no-repeat #FF6699;
	padding: 7px 0 0 35px;
	font-size: 130%;
	color:#FFFFFF;
	font-weight:bold;
	height: 30px;
	}

h3.sejutu {
	padding: 3px 0 0 7px;
	font-size: 125%;
	font-weight: bold;
	border-left: 4px solid #FF8AB9;
	height: 20px;
	}

h3.sejutu2 {
	padding: 5px;
	color:#FFFFFF;
	font-weight: bold;
	background-color:#F28495;
	}

h3.sejutu3 {
	background: url(/esthe_html/setumei/img/title.jpg) no-repeat;
	padding: 6px 12px;
	color:#FF4A85;
	font-size: 100%;
	font-weight: bold;
	height: 23px;
	}

h3.sejutu_faq {
	background: url(/esthe_html/setumei/img/faq.jpg) no-repeat;
	padding: 6px 38px;
	color:#FF4A85;
	font-size: 100%;
	font-weight: bold;
	height: 23px;
	}

h3.sejutu_osusume {
	padding: 8px;
	margin: 15px 0 4px;
	font-size: 14px;
	color:#FF5B9D;
	font-weight: bold;
	background-color:#FFF4FF;
	}

h3.sejutu_title {
	padding: 5px;
	color:#FFFFFF;
	font-weight: bold;
	background-color:#F28495;
	}

.hyou_w {
	padding: 0;
	color:#FFFFFF;
	font-weight: bold;
	}

.sejutusab {
	color: #F28495;
	}

.sejutupink {
	color: #EE517B;
	}

.box_sejutuline {
	border-bottom: 1px solid #F28495;
	}

.box_sejutucomment {
	margin:3px 20px 7px;
	}

.box_sejutu {
	margin-bottom: 10px;
	padding:10px;
	border: 1px solid #F28495;
	text-align:left;
	text-indent:0;
	height:1.6em;
	clear: both;
	}*/


.box_sejutu2 {
	margin-bottom: 10px;
	padding:10px;
	}

.box_sejutu_salon {
	background: url(/esthe_html/setumei/img/comment.gif) repeat;
	margin: 10px 0;
	padding:10px 10px;
	}

.box_sejutu_bana {
	border: 1px solid #C8C8C8;
	padding: 5px;
	}

.box_menu {
	border: 1px solid #FFFFFF;
	padding: 0 0px 3px 5px;
	line-height: 2em;
	font-size: 11px;
	}

.box_aki0up_5under {
	margin: 0 0 5px 0;
	}

.box_aki8up_0under {
	margin: 8px 0 0 0;
	}

h2.menutitle_pink {
	color:#FF6699;
	font-size: 12px;
	font-weight: bold;
	}

.boxmini_menu {
	border: 1px solid #FFFFFF;
	}

.box_top_repo {
	border: 1px solid #FFFFFF;
	padding: 5px;
	}

.menu_txt11 {
	margin: 5px 0 0;
	color:#888888;
	font-size: 11px;
	}

.sejutu_faq {
	background: url(/esthe_html/setumei/img/icon_q.jpg) no-repeat;
	padding: 8px 25px 5px;
	color:#FF4A85;
	font-size: 100%;
	font-weight: bold;
	height: 12px;
	}

/*
　　Q&A　指定
-----------------------------------------------------------------------*/
h2.title_qa {
	background: url(/esthe_img/common/title_qa.gif) no-repeat #FF6699;
	padding: 7px 0 0 35px;
	font-size: 130%;
	color:#FFFFFF;
	font-weight:bold;
	height: 30px;
	}

h3.qa {
	padding: 3px 0 0 7px;
	font-size: 125%;
	font-weight: bold;
	border-left: 4px solid #FF8AB9;
	height: 20px;
	}

.box_qaline {
	border-bottom: 1px solid #F28495;
	}

.qa_q ul {
	margin:0;
	padding-left:0;
	list-style-image:none;
	}

.qa_q li {
	text-indent:30px;
	line-height:40px;
	list-style:none;
	background:url(/esthe_img/common/list_qa_q.gif) no-repeat 0px 0px;
	}

h3.answer_q {
	padding: 10px 0 0 30px;
	color:#FF6699;
	font-weight: bold;
	height: 40px;
	background:url(/esthe_img/common/list_qa_q.gif) no-repeat 0px 0px;
	}

.answer_a {
	margin-bottom:20px;
	padding: 6px 0 0 30px;
	background:url(/esthe_img/common/icon_a.gif) no-repeat 0px 0px;
	}


/*
口コミ　指定
-----------------------------------------------------------------------*/

h2.title_kutikomi {
	background: url(/esthe_img/common/title_kutikomi.gif) no-repeat #FF6699;
	padding: 7px 0 0 35px;
	font-size: 130%;
	color:#FFFFFF;
	font-weight:bold;
	height: 30px;
	}

h2.kuti_salon {
	padding: 5px 0 5px 10px;
	font-size: 110%;
	}

h3.kuti_category {
	background: transparent url(/esthe_img/common/icon_gradmaru.gif) no-repeat 0px 0.2em;
	padding: 0 0 5px 15px;
	margin: 5px 0 0 10px;
	font-weight:bold;
	}

h3.kuti_sibori {
	padding: 5px 0;
	color: #3366FF;
	}



.kuti_area {
	padding: 3px 0 0 10px;
	font-size: 90%;
	}

.kuti_main {
	padding: 3px 30px;
	}

.kuti_name {
	padding: 3px 10px 10px 0;
	font-size: 80%;
	text-align:right;
	}

.kuti_toukou {
	margin: 3px 40px;
	text-align:right;
	}

.box_kutikomi {
	margin: 0 0 10px 55px;
	padding: 0;
	text-align: left;
	}

.box_kutikomi2 {
	margin-left: 40px;
	text-align: left;
	}



.box_kutiside {
	padding: 0;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

.box_toukou {
	background-color: #CCCCCC;
	margin: 0 40px 10px 40px;
	padding: 0px;
}

.box_kuti {
	border: 1px solid #CCCCCC;
	background-color: #CCCCCC;
	margin: 0px 0px 10px;
	padding: 0px;
	width: 100%;
}

.kuti01 {
	background-color: #F6F6F6;
	color: #3366FF;
	padding: 5px;
}

.kuti02 {
	background-color: #FFFFFF;
	line-height: 140%;
	padding: 5px;
	font-size: 80%;
}

.kuti03 {
	background-color: #FFFFFF;
	line-height: 140%;
	padding: 5px;
	color: #333333;
}



/*
===== ↓n_job.cssへ移行済み ==========================================
*/


/*
求人ページ　指定
-----------------------------------------------------------------------*/
h2.title_job {
	background: url(/esthe_img/common/title_job.gif) no-repeat #FF6699;
	padding: 7px 0 0 35px;
	font-size: 130%;
	color:#FFFFFF;
	font-weight:bold;
	height: 30px;
	}

.box_job {
	border: 1px solid #CCCCCC;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	width: 730px;
}

.jobkikan {
	padding-right: 10px;
	text-align:right;
	font-size: 90%;
	}

h2.job {
	margin: 0;
	padding: 10px;
	color: #FF3399;
	font-size: 12px;
	font-weight: bold;
	}

h3.job {
	margin: 0;
	padding: 10px;
	color: #FF6600;
	font-size: 12px;
	font-weight: bold;
	}

.jobtype {
	padding: 7px 10px;
	font-size: 12px;
	}

.jobline {
	border-bottom: 1px solid #ccc;
	}

.jobmain {
	padding: 0 10px;
	}

.jobmaintx {
	line-height: 140%;
	font-size: 12px;
	}

.jobsub {
	padding: 10px 0;
	}

.jobsubtx table, th, td {
	border: none;
	line-height: 130%;
}

.jobsubtx th {
	padding: 5px;
	white-space: nowrap;
}

.jobsubtx td {
	padding: 5px;
	text-align: left;
}



.jobph {
	padding-bottom: 10px;
	}




.jobbotton {
	padding: 10px 0;
	text-align:right;
	}

.jobdate {
	padding: 4px;
	color:#666;
	background: #FFD9EC;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
	}

.jobdateaki {
	margin-bottom:3px;
	}


.joboubo {
	padding: 15px 0 0 0;
	}

.jobichiran {
	padding: 10px 50px;
	text-align:right;
	font-size: 12px;
	}

.jobmonth {
	margin: 0 0 0 0;
	padding: 0 30px 0 30px;
	font-size: 14px;
	font-weight: bold;
	}

.box_linkup_school {
	border: 2px dotted #99CC00;
	padding: 7px 0;
	margin: 10px 50px 20px;
	background: #FFFFEC;
	text-align:center;
	}

/*求人詳細ページ★写真幅切り替え用CSS*/
/*.jobph {
	padding-bottom: 10px;
	width:210px !important;
	}

.jobph_pickup {
	padding-bottom: 10px;
	width:232px !important;
	}

.jobph_sold {
	padding-bottom: 10px;
	width:289px !important;
	}
*/

/*
===== ↑n_job.cssへ移行済み ==========================================
*/



/*
　　新規登録・お申し込み　指定
-----------------------------------------------------------------------*/

.box_entry {
	padding:20px;
	border: 1px solid #ccc;
	}

.box_entry2 {
	border: 1px solid #ccc;
	}

.entrybot {
	padding-top: 20px;
	text-align:center;
	}

.box_entryform {
	margin-left:auto;
	margin-right:auto;
	width:600px;
	padding: 10px 0;
	}



/*
　　ニュース　指定
-----------------------------------------------------------------------*/

.news_center {
	margin-left:auto;
	margin-right:auto;
	width:630px;
	padding: 10px 0;
	}



/*
エラーページ　指定
-----------------------------------------------------------------------*/

.error ul {
	margin:0;
	padding-left:40px;
	list-style-image:none;
	}

.error li {
	color:#666;
	text-indent:16px;
	line-height:30px;
	list-style:none;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 2px 12px;
	}



/*
　　フッターページ　共通指定
-----------------------------------------------------------------------*/
h2.title_footer {
	background: url(/esthe_img/common/title_footer.gif) no-repeat #FF6699;
	padding: 7px 0 0 35px;
	font-size: 130%;
	color:#FFFFFF;
	font-weight:bold;
	height: 30px;
	}

.box_footer {
	margin: 5px 50px;
	padding:15px;
	border: 1px solid #ccc;
	}


/*
　　定型　共通指定
-----------------------------------------------------------------------*/
/*回り込みタグ*/
img.left-img {
float:left;
clear:left;
margin:5px 10px 8px 0px;
padding:0px;
border: none;
}

/*
===== ↓n_default.cssへ移行済み ==========================================
*/

.arrange_center_500 {
	margin-left:auto;
	margin-right:auto;
	width:500px;
	padding: 10px 0;
	}

.arrange_center_600 {
	margin-left:auto;
	margin-right:auto;
	width:600px;
	padding: 10px 0;
	}

.arrange_center_610 {
	margin-left:auto;
	margin-right:auto;
	width:610px;
	padding: 10px 0;
	}

.arrange_center_620 {
	margin-left:auto;
	margin-right:auto;
	width:620px;
	padding: 10px 0;
	}

.arrange_center_630 {
	margin-left:auto;
	margin-right:auto;
	width:630px;
	padding: 10px 0;
	}

.arrange_center_640 {
	margin-left:auto;
	margin-right:auto;
	width:640px;
	padding: 10px 0;
	}

.arrange_center_660 {
	margin-left:auto;
	margin-right:auto;
	width:660px;
	padding: 10px 0;
	}

.arrange_center_680 {
	margin-left:auto;
	margin-right:auto;
	width:680px;
	padding: 10px 0;
	}

.arrange_center_690 {
	margin-left:auto;
	margin-right:auto;
	width:690px;
	padding: 10px 0;
	}

.arrange_center_695 {
	margin-left:auto;
	margin-right:auto;
	width:695px;
	padding: 10px 0;
	}

.arrange_center_700 {
	margin-left:auto;
	margin-right:auto;
	width:700px;
	margin: 10px 0;
	}

.arrange_center_710 {
	margin-left:auto;
	margin-right:auto;
	width:710px;
	}

.arrange_center_720 {
	margin-left:auto;
	margin-right:auto;
	width:720px;
	padding: 10px 0;
	}

.arrange_center_730 {
	margin-left:auto;
	margin-right:auto;
	width:730px;
	padding: 10px 0;
	}

.arrange_center {
	margin-left:auto;
	margin-right:auto;
	padding: 10px 0;
	}

/*
===== ↑n_default.cssへ移行済み ==========================================
*/


/*
　　ご掲載サロン　指定(n_base.cssへ移行済み)
-----------------------------------------------------------------------*/

h3.keisai {
	margin: 2px 30px;
	padding: 3px;
	border-bottom: 1px dotted #CCCCCC;
	font-size: 80%;
	}


/*
　　TOPヘッダー用　バナー画像　指定
-----------------------------------------------------------------------*/

.bn_top {
	margin: 0 0 10px 0;
	text-align:right;
	}


/*
　　お申し込みフォーム　指定（n_base.cssへ移行済み）
-----------------------------------------------------------------------*/
.box_tcentryform {
	margin-left:auto;
	margin-right:auto;
	width:650px;
	padding: 10px 0;
	}

.hosoku {
	margin-top: 5px;
	padding:3px;
	font-size: 90%;
	line-height:140%;
	background:#F2F2F2;
	}

.hosoku2 {
	margin-bottom: 10px;
	padding:5px;
	font-size: 90%;
	line-height:140%;
	background:#FFFFE6;
	}

.txpinkbeta {
	margin: 0px;
	padding: 5px;
	color: #FF3467;
	background: #FFECF2;
	border: 1px solid #FF6699;
	}

.tc_f01 {
	margin: 10px 0 20px;
	padding: 5px 0;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	border: 1px solid #3399FF;
	background:#FFFFE6;
	}

.tc_url {
	padding: 15px 0;
	font-size:130%;
	text-align:center;
	}


.tk_title {
	padding-bottom: 20px;
	font-size: 120%;
	font-weight:bold;
	color:#FF6699;
	}

.tc_kakunin {
	padding: 7px 0;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	border: 1px solid #3399FF;
	background:#FFFFE6;
	}

/*
　　特定商取引法に基づく表示
-----------------------------------------------------------------------*/


/*
Ｔキャンペーン（n_base.cssへ移行済み）
-----------------------------------------------------------------------*/
.box_reuse {
	border: 1px solid #7597DD;
	margin: 10px 100px;
	padding: 5px;
	font-size: 130%;
	line-height: 140%;
	text-align:center;
	background-color: #F7F7F7;
}




/*
　　検索ページ　指定
-----------------------------------------------------------------------*/

h2.title_kensaku {
	background: url(/esthe_img/common/title_kensaku.gif) no-repeat #FF6699;
	padding: 7px 0 0 35px;
	font-size: 130%;
	color:#FFFFFF;
	font-weight:bold;
	height: 30px;
	}

h3.kensaku_cam {
	margin: 0;
	padding: 0;
	text-indent:16px;
	line-height:180%;
	list-style:none;
	background:url(/esthe_img/top/point_gray.gif) no-repeat 2px 8px;
	}

h3.kensaku_camtitle {
	margin: 0;
	padding-left: 7px;
	line-height:20px;
	color:#FF66CC;
	font-weight:bold;
	border-left:3px solid #FF66CC;
	background:#FFECFF;
	}

h3.kensaku_coptitle {
	margin: 0;
	padding-left: 7px;
	line-height:20px;
	color:#99CC00;
	font-weight:bold;
	border-left:3px solid #99CC00;
	}


.kensaku_salonsubox {
	padding: 10px 0px;
	}

.kensaku_salonsu {
	padding: 5px 20px;
	font-size: 90%;
	color:#FFFFFF;
	line-height:170%;
	background:#FF79A5;
	}

.kensaku_no {
	font-size: 120%;
	font-weight:bold;
	color:#FFFFFF;
	line-height: 120%;
	}

.kensaku_link {
	background:#F2F2F2;
	}




.kensaku_todofuken {
	padding: 5px 20px;
	font-size: 90%;
	line-height:170%;
	border:1px solid #FF6699;
	}



.kensaku_chimei {
	background: transparent url(/esthe_img/common/icon_pinkmaru.gif) no-repeat 0px 0.2em;
	padding: 0 0 5px 15px;
	margin: 5px 0px 0px;
	text-align:left;
	font-weight:bold;
	}

.box-kensaku {
	border: 1px solid #FF6699;
	background-color: #FFFFEE;
	padding: 10px;
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 140%;
}

.box-kensaku2 {
	border: 1px solid #999999;
	padding: 10px;
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 140%;
}

.box-kensakuaki {
	padding: 5px 0 5px 10px;
	}


.box_camcop {
	margin-left: auto;
	margin-right: auto;
	}

.kensaku_salon {
	background: transparent url(/esthe_img/n_common/icon_pinkmaru.gif) no-repeat 0px 0.2em;
	padding: 0 0 0 20px;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight:bold;
	border-bottom:2px solid #FF6699;
	}

.kensaku_date {
	color:#FF66CC;
	font-weight:bold;
	padding: 0;
	}

.kensaku_kuchi {
	padding-top: 5px;
	text-align:right;
	}

.kensaku_dot {
	border-bottom: 1px dashed #CCCCCC;
}

.kensaku_syousai {
	font-size: 80%;
	padding: 5px 0;

}

.rightrank_midashi {
	font-size: 90%;
	color:#FFFFFF;
	padding: 3px 5px 0 5px;
	}

.kensaku_osusume {
	font-size: 11px;
	color:#FF66CC;
	font-weight:bold;
	padding: 5px 0;
	}


.box_course table, th, td {
	border: none;
	line-height: 130%;
}

.box_course th {
	padding: 5px;
	white-space: nowrap;
}

.box_course td {
	padding: 5px;
	text-align: left;
}


/*　テキストバナー　*/

.kensaku_ad {
	margin: 5px 0 15px 0;
	border: 1px solid #FF66CC;
	background: #FFECFF;
	}


/*
　　得割ページ　指定
-----------------------------------------------------------------------*/
h3.premium_summary {
	margin-bottom: 0;
	padding: 2px 4px;
	font-size: 120%;
	font-weight: bold;
	line-height: 140%;
	background-color: #F7F7F7;
	}


h4.premium_salonname {
	margin-bottom: 0;
	padding: 2px 0 0 8px;
	line-height: 140%;
	color:#666666;
	}

h3.premium_sibori {
	background-color: #FFFFFF;
	padding: 5px 0;
	color: #666666;
	font-weight:bold;
	}


.premium_waku {
	padding: 5px 10px;
	line-height:150%;
	}


.premium_price01 {
	font-size: 100%;
	color:#666666;
	line-height: 120%;
	}


.premium_price02 {
	font-size: 120%;
	font-weight:bold;
	color:#FF0000;
	line-height: 120%;
	}


.premium_koushin {
	padding: 5px;
	font-size: 80%;
	color: #666;
	text-align:right;
	background-color: #F7F7F7;
	}

.premium_condition {
	padding: 1px 2px;
	font-size: 11px;
	font-weight: normal;
	color: #666;
	background-color: #F7F7F7;
	}

.premium_icontext {
	padding: 0px 0px 6px 0px;
	font-size: 10px;
	font-weight: normal;
	}

.box_premium {
	border: 1px solid #CCCCCC;
	background-color: #CCCCCC;
	width: 650px;
}

.box_premiumicon {
	margin: 4px 2px;
	padding: 0px 8px;
	width: 700px;
	border: 1px solid #ccc;
	}

.premium01 {
	background-color: #FFFFEC;
	color: #666666;
	padding: 5px;
}

.premium02 {
	background-color: #FFFFFF;
	line-height: 200%;
	padding: 5px;
	font-size: 80%;
}


/*
　　定型ページ　共通指定
-----------------------------------------------------------------------*/
.title_salon {
	background: url(/esthe_img/common/title_salon.gif) no-repeat #FF6699;
	padding: 7px 0 0 35px;
	font-size: 130%;
	color:#FFFFFF;
	font-weight:bold;
	height: 30px;
	}




/*
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
-----------------------------------------------------------------------*/



/****---右サイド新デザインスタイル(20130708追加)---****/

/*共通*/
.clearfix {
    display: block;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 1%;
    height: 0;
    line-height: 1.1;
    visibility: hidden;
}

.mb5{margin:0 0 5px 0;}
.mb10{margin:0 0 10px 0;}
.mb15{margin:0 0 15px 0;}
.mb20{margin:0 0 20px 0;}
.mb25{margin:0 0 25px 0;}
.mb30{margin:0 0 30px 0;}

.rightside_box{
	width:200px;
}

/*おすすめコンテンツ*/
.rightside_box .contents_menu li{
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #ccc;
}

.rightside_box .contents_menu li a{
	display:block;
}

.rightside_box .contents_menu li a p{
	color:#333;
}

.rightside_box .contents_menu li a:hover p{
	color:#926C46 !important;
	text-decoration:underline !important;
}

.rightside_box .contents_menu li a:hover h4{
	color:#926C46 !important;
	text-decoration:underline !important;
}

.rightside_box .contents_menu li img{
	border:1px solid #ccc;
}

.rightside_box .contents_menu .f_right h4{
	color:#926C46;
	font-weight:bold;
	line-height:1.1em;
	margin:0 0 5px 0;
}

.rightside_box .contents_menu .f_right h4 span{
	font-size:11px;
}

.rightside_box .contents_menu .f_right p{
	width:127px;
	font-size:10px;
	line-height:1.2em;
}

.rightside_box .contents_menu .last{
	padding:0 0 0 0;
	border-bottom:none;
	margin:0 0 0 0;
}

/*体験レポート*/

/*1階層目*/

.top_side_repo li{
	padding:0 0 10px 0;
	border-bottom:1px solid #ccc;
	margin:0 0 10px 0;
}

.top_side_repo li .images{
	border:1px solid #ccc;
}

.top_side_repo li p span{
	width:70px !important;
	color:#333;
}

.top_side_repo li a:hover h4{
	text-decoration:underline;
}

.top_side_repo li a:hover p{
	text-decoration:underline;
	color:#926C46;
}

.top_side_repo .last{
	padding:0 0 0 0;
	border-bottom:none;
	margin:0 0 0 0;
}

.top_side_repo .f_right{
	width:145px;
}

.top_side_repo .f_right h4{
	color:#926C46;
	font-size:13px;
	font-weight:bold;
	line-height:1.2em;
	margin:0 0 5px 0;
}

.top_side_repo .f_right p{
	color:#333;
	font-size:11px;
	line-height:1.2em;
}

.top_side_repo .links{
	text-align:right;
}



.top_side_repo .links p{
	display:inline;
	font-size:10px;
}

/*2階層目*/
.rightside_box .reports p{
	color:#333;
	font-size:11px;
	line-height:1.3em;
}

.rightside_box .reports p span{
	width:66px !important;
}

.rightside_box .reports li{
	padding:0 0 10px 0;
	border-bottom:1px solid #ccc;
	margin:0 0 10px 0;
}

.rightside_box .reports li .images{
	border:1px solid #ccc;
}

.rightside_box .reports li h4{
	font-size:13px;
	font-weight:bold;
	color:#926C46;
}

.rightside_box .reports li a:hover h4{
	text-decoration:underline;
}

.rightside_box .reports li .f_right{
	width:145px;
}

.rightside_box .reports .to_list{
	text-align:right;
}


/*TOP体験レポスライダー設置*/
.exp_repo_slider .underbox{
	width:668px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:10px;
	background-color:#F5F5F5;
}
.exp_repo_slider .viewport{
	width:678px;
	float:left;
    overflow: hidden;
    margin: 0 auto;
}
.exp_repo_slider .flipsnap{
	white-space: nowrap;
    width: 1800px; /* 600px(item width) * 3(item count) */
	margin-bottom:5px;
}
.exp_repo_slider .item{
	width: 600px;
	display:inline-block;
	background-color:#fff;
	box-shadow: 0 1px 15px rgba(0, 0, 0, 0.05);
	white-space:normal;
	margin-right:10px;
}
.exp_repo_slider .item a{
	display:block;
}
.exp_repo_slider .item img{
	width:153px;
	height:auto;
}
.exp_repo_slider .item .rightbox{
	width:427px;
	padding:10px;
	line-height:1.2em;
}
.exp_repo_slider .item a .rightbox .sub_txt{
	font-size:12px;
	color:#333;
}

.exp_repo_slider .item a .rightbox h2{
	color:#333;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.exp_repo_slider .item a .rightbox .detailBtn{
	text-align:right;
	text-decoration:underline;
	line-height:1em;
}
.exp_repo_slider .controls{
	width:500px;
	text-align:center;
}
.exp_repo_slider .controls .prev,.next{
	cursor:pointer;
}
.exp_repo_slider .controls .prev:hover{
	border-color: transparent #FF6699 transparent;
}
.exp_repo_slider .controls .next:hover{
	border-color: transparent #FF6699 transparent;
}
.exp_repo_slider .controls .prev{
width: 0;
height: 0;
border-style: solid;
border-width: 8px 13px 8px 0;
border-color: transparent #CBC3C7 transparent;
padding:0 0 0 300px;
background-color:#f5f5f5;
margin-right:10px;
}
.exp_repo_slider .controls .next{
	width: 0;
height: 0;
border-style: solid;
border-width: 8px 0 8px 13px;
border-color: transparent transparent transparent #CBC3C7;
padding:0 150px 0 0;
background-color:#f5f5f5;
}
.exp_repo_slider .to_listpage{
}
