@charset "utf-8";
/* CSS Document */

/* ページ全体の基本レイアウト
---------------------------------------------------- */
body {
	margin: 0;
 	padding: 0;
	color:#55402A;
	font-size:75% ;
	font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W+3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
	background:#F7EDDF;
	line-height:1.5em;
}
h1,h2,h3,h4,h5,h6,h7 { margin:0; padding:0; font-weight:normal;}
img {	border:none;}

#container_outbox {
	background-color:#FFF;
	background-image:url(../img/top/bg_conts_1010.gif);
	background-repeat:repeat-y;
	margin:0 auto;
	width:1010px;
	height:100%;
}

#container {
	height:100%;
	width: 100%;
	padding:0 14px;
	box-sizing: border-box;
	color:#55402A;
	display:inline-block;
	text-align:left;
	/*display:inline;
	zoom:1;*/
}

#header {
	padding: 0;
	margin:0;
	width:980px;

}


#contentwrapper {
	width:980px;
	background-color:#FFF;
	/*float:left;*/
	margin:0;
	clear:both;

}

*html #contentwrapper {
	width:1000px;
	background-color:#FFF;
	float:left;
	margin:0;

}


#secondary {
	width:220px;
	float:left;
	margin:0 20px 0 0;
	padding: 0;
}

*html #secondary {
	width:220px;
	float:left;
	margin:5px 0 0 0;
	padding: 0;
}

#primary {
 	width:740px;
	float:right;
	margin:0;
	padding: 0;
}

*html #primary {
 	width:750px;
	float:right;
	margin:15px 10px 0 0;
	padding: 0;
}

.pagebottomRink{
	text-align: right;
	font-size:12px;
}
.pagebottomRink a:hover{
color:#0099ff;
}
.pagebottomRink a:visited{
color:#0066ff;
}

/* 下部ページの右メニュー
---------------------------------------------------- */
#maincol {
 	width: 740px;
	float: left;
	margin:0 20px 0 0;
	padding: 0;
}


#subcol {
	width:220px;
	height:100%;
	float:right;
	margin:0;
}


/* ヘッダ
---------------------------------------------------- */

#header #ttl {
	width:980px;
	padding: 0 ;
	margin: 0 ;
	height:18px;
}
#header h1{
    font-size: 11px;
    padding: 2px 5px;

}

#header #logo,#header #logo_h{
	width:980px;
	height:80px;
	float:left;
	padding: 10px 5px 0;
	/* header 季節用背景
	background:url(../img/top/season_bg1403.gif) no-repeat; */
}


#header #logo .left,#header #logo_h .left{
	margin-right:10px;
	float:left;
	width:280px;
}


#header #logo .center,#header #logo_h .center{
	width:285px;
	height:80px;
	padding: 0;
	margin:0;
	float:left;
	font-size:80%;
	background:none;
	background-position:top right;

}
#header #logo .center,#header #logo_h .center p{ margin:15px 0 0 0;}


#header #logo .right,#header #logo_h .right{
	width:393px;
	height:70px;
	padding: 0 ;
	margin:10px 0 0;
	float:left;

}

#header #logo .right,#header #logo_h .right ul{
	width:393px;
	height:20px;
	padding: 0 ;
	margin:0;
	float:left;

}

#header #logo .right,#header #logo_h .right li{
	float:left;
	list-style-type:none;
	background-image:url(../img/top/ico_brown_s.gif);
	background-repeat:no-repeat;
	background-position:2px 6px;
	font-size:90%;
	font-weight:bold;
	margin:0 15px 7px 0;
	padding:0 0 0 15px;

}

#header #logo .right,#header #logo_h .right #right_bunner {
	width:393px;
	height:45px;
	float:left;
	margin:0;
}


/* グローバルナビゲーション
---------------------------------------------------- */


#header ul#nav {
	width: 100%;
	height:40px;
	margin: 0;
	padding: 0;
	overflow: hidden;
 /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feffff+0,f6f2ef+47,ddcdc0+100 */
 background: rgb(254,255,255); /* Old browsers */
 background: -moz-linear-gradient(top,  rgba(254,255,255,1) 0%, rgba(246,242,239,1) 47%, rgba(221,205,192,1) 100%); /* FF3.6-15 */
 background: -webkit-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(246,242,239,1) 47%,rgba(221,205,192,1) 100%); /* Chrome10-25,Safari5.1-6 */
 background: linear-gradient(to bottom,  rgba(254,255,255,1) 0%,rgba(246,242,239,1) 47%,rgba(221,205,192,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#ddcdc0',GradientType=0 ); /* IE6-9 */
}

#header ul#nav li {
	width: 14.28%;
	height: 40px;
	padding-top: 6px;
	text-align:center;
	list-style: none;
	float: left;
	line-height: 1.3;
	box-sizing: border-box;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#header ul#nav .link_right {
	border: none !important;
}

#header ul#nav li .txt_jp {
	width: 100%;
	height: auto;
	font-size: 13px;
	color: #4e4641;
	border-right: 1px solid #C7C3C0;
	font-weight: bold;
	background-image: none;
	padding: 0;
	margin: 0;
}

#header ul#nav li .txt_eng {
	font-size: 9px;
	color: #A79A91;
	letter-spacing: 1px;
}

#header ul#nav a {
	overflow:hidden;
	text-decoration: none;
	color: #645946;
}

#header ul#nav li:hover {
 /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f2ef+47,feffff+99 */
 background: rgb(246,242,239); /* Old browsers */
 background: -moz-linear-gradient(top,  rgba(246,242,239,1) 47%, rgba(254,255,255,1) 99%); /* FF3.6-15 */
 background: -webkit-linear-gradient(top,  rgba(246,242,239,1) 47%,rgba(254,255,255,1) 99%); /* Chrome10-25,Safari5.1-6 */
 background: linear-gradient(to bottom,  rgba(246,242,239,1) 47%,rgba(254,255,255,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f2ef', endColorstr='#feffff',GradientType=0 ); /* IE6-9 */
}

#header ul#nav{
	height:46px !important;
}
#header ul#nav li{
	height:46px !important;
}

#header ul#nav li .txt_jp_p{
	padding: 8px 0 0;
}

#header ul#nav div.dropdown_menu{
    position: absolute;
    background: #f9efe9;
    width: 200px;
    text-align: left;
    padding: 5px 15px;
	margin: 8px 0 0;
	line-height: 1.6;
	display: none;
	z-index: 100;
}
#header ul#nav div.dropdown_menu .menu_i{
}
#header ul#nav div.dropdown_menu .menu_i A{
}
#header ul#nav div.dropdown_menu .menu_i A p{
    padding: 5px 15px;
    margin: 8px 0 0;
    line-height: 1.6;
}


#header ul#nav div.dropdown_menu A:hover{
	text-decoration:underline !important;
}


/* パンくず  new201906
---------------------------------------------------- */

.breadcrumb {
	overflow: hidden;
	padding: 8px 0 12px;
	line-height: 1;
}
.breadcrumb ol,
.breadcrumb ul {
	list-style: none;
}
.breadcrumb ol {
	padding: 0;
	margin: 0;
}
.breadcrumb li {
	float: left;
 font-size: 11px;
 margin-bottom: 7px;
}
.breadcrumb li::after {
	content: ">";
 margin: 0 9px;
}
.breadcrumb li:last-child:after {
  content: '';
}
.breadcrumb a {
	color:#55402A !important;
}



/* パンくず
---------------------------------------------------- */

#menu_name {
	width:740px;
	float:left;
	font-size:80%;
	margin:0 0 10px 0;
}

#pan {
	width:740px;
	font-size:11px;
	margin:0 0 10px 0;
	
}
#pan_hensyu{
	width:780px;
	font-size:11px;
	margin:0 0 5px ;
	
}
	
#pan_780 {
	width:780px;
	font-size:11px;
	margin:0 0 5px ;
	
}

#pan_780_1 {
	width:780px;
	font-size:11px;
	text-align:left;
	margin:0 ;
	
}

#pan_750 {
	width:750px;
	font-size:80%;
	margin:10px 0 5px 15px ;
	
}

#pan_710 {
	width:710px;
	font-size:11px;
	margin:0 0 5px 55px ;
	
}

#pan_560 {
	width:560px;
	font-size:11px;
	margin:0 0 5px 0 ;
	
}

.pan_940 {
	width:940px;
	height:15px;
	font-size:11px;
	color:#55402A;
	float:left;
	margin:0 0 7px 0;
	padding:0;
}	
	
/* 左メニュー
Today's check
---------------------------------------------------- */
#secondary #today {
	width:220px;
	height:205px;
	float:left;
	margin:0;
}

#secondary #today dl {
	width:220px;
	height:205px;
	float:left;
	margin:0;
}

#secondary #today dt {
	width:220px;
	height:60px;
	background-image:url(../img/top/ttl_todays.jpg);
	background-repeat:no-repeat;
	margin:0;
}

#secondary #today dt #ttl {
	width:110px;
	height:20px;
	float:left;
	font-weight:bold;
	color:#FFF;
	margin:40px 0 0 60px;
}

*html #secondary #today dt #ttl {
	width:110px;
	height:20px;
	float:left;
	font-weight:bold;
	color:#FFF;
	margin:40px 0 0 33px;
}

#secondary #today dd {
	width:220px;
	height:145px;
	background-image:url(../img/top/today_salon.jpg);
	background-repeat:no-repeat;
	margin:0;
}

#secondary #today dd #date {
	height:18px;
	float:right;
	font-weight:bold;
	color:#FF6666;
	margin:2px 5px;
}

#secondary #today dd .salon {
	width:175px;
	height:40px;
	float:left;
	font-weight:600;
	margin:2px 5px 5px 15px;
}
	
#secondary #today dd .txt {
	width:135px;
	height:35px;
	float:left;
	font-size:90%;
	line-height:1.3em;
	margin:0 0 0 15px;
}

#secondary #today dd .detail {
	width:120px;
	height:15px;
	float:right;
	font-size:80%;
	text-align:right;
	margin:12px 15px;
}

/* 左メニュー
Today's check
---------------------------------------------------- */
#secondary #week {
	width:220px;
	height:205px;
	background-image:url(../img/top/ttl_week.jpg);
	background-repeat:no-repeat;
	float:left;
}

#secondary #week #ttl {
	width:220px;
	height:20px;
	float:left;
	text-align:center;
	color:#FF3366;
	font-size:18px;
	font-weight:bold;
	margin-top:50px;
}

#secondary #week #txt {
	width:195px;
	height:40px;
	float:left;
	margin:43px 13px 0 ;
}

#secondary #week #btn {
	width:170px;
	height:30px;
	float:left;
	margin:10px 0 0 25px;
}


#secondary #care {
	width:220px;
	height:205px;
	background-image:url(../img/top/top_season_winter.jpg);
	background-repeat:no-repeat;
	float:left;
}

#secondary #care #ttl {
	width:220px;
	height:20px;
	float:left;
	text-align:center;
	color:#3F2624;
	font-size:18px;
	font-weight:bold;
	margin-top:50px;
}

#secondary #care #txt {
	width:195px;
	height:55px;
	float:left;
	margin:25px 13px 0 ;
}

#secondary #care #txt span.memo {
	line-height: 1.5em;
	border-bottom: 1px dotted #580306;
}

#secondary #care #btn {
	width:168px;
	height:28px;
	float:left;
	margin:12px 0 0 25px;
}

#secondary #esthetician {
	clear:both;
	width:220px;
	height:205px;
	border:2px solid #e4cdd7;
	box-sizing:border-box;
	background-image:url(../img/top/scoop/esthetician_bg.png);
	background-repeat:no-repeat;
}
#secondary #esthetician .esthe_ttl {
	margin:0 auto;
	padding:5px 0 0 0;
	text-align:center;
}
#secondary #esthetician .esthe_top_photo {
	margin:10px;
	float:left;
	border:1px solid #e4cdd7;
}
#secondary #esthetician .esthe_top_photo img {
	width:83px;
	height:104px;
}
#secondary #esthetician p.esthe_name {
	margin:0;
	padding:20px 0 5px 0;
	font-size:1.2em;
	color:#54549c;
	}
#secondary #esthetician p.esthe_name span { font-weight:bold; margin-right:2px;}
#secondary #esthetician p.esthe_detail {
	margin:0;
	font-size:11px;
	line-height:1.4em;
	padding-right:5px;
	}
#secondary #esthetician .esthe_btn {
	clear:both;
	margin:0 auto;
	text-align:center;
	}

/* クチコミ
---------------------------------------------------- */
#secondary #voice_out{
	background:#e0d7d2;
	width:220px;
	float:left;
	padding:3px;
}
#secondary #voice {
	border:1px solid #fff;
}
#secondary #voice dl{
	margin:7px 0 7px;
}
#secondary #voice dt{
	text-align:center;
	font-weight: bold;
background-repeat: no-repeat;
    background-position: center 24px;
}
#secondary #voice dt #ttl{
color: #d44610;
    font-size: 13px;
    margin: 13px 0;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	
	}
#secondary #voice dd ul {
	padding:0;
	margin:17px 0 17px;
}

#secondary #voice dd li {
	list-style-type:none;
	line-height:1.4em;
	margin:0 0 10px;
	padding:0;
	color: #7d6751;
}
#secondary #voice dd li A{
	color:#8b5b2a;
	font-weight:bold;
}


#secondary #voice dd {
    margin: 0 7px 0;
    padding: 0 15px 0;
    background: #fff;
    overflow: hidden;
}




/* フェスタバナー
---------------------------------------------------- */	
#secondary #festa {
	width:220px;
	height:80px;
	float:left;
	margin:20px 0 0 0 ;
}



/* 新着
---------------------------------------------------- */	
#secondary #whatsnew {
	width:100%;
	height:auto;
	float:left;
	line-height:1.4em;
	margin:20px 0 0 0;
}

#secondary #whatsnew dl {
	width:100%;
	height:auto;
	margin:0;
}

#secondary #whatsnew dt {
	width:100%;
	height:auto;
	margin:0;
}

#secondary #whatsnew dd {
	font-size:70%;
	margin:5px 0 5px 10px;
	padding:0;
	overflow: hidden;
}

#secondary #whatsnew dd h2{
	font-weight:bold;
	margin-right:5px;
}
#secondary #whatsnew dd h2,
#secondary #whatsnew dd img {
	float:left;
}

#secondary #whatsnew ul {
	width:100%;
	height:auto;
	padding:0 15px;
	box-sizing: border-box;
}

#secondary #whatsnew li {
	width:100%;
	list-style-image:url(../img/top/ico_li_brown.jpg);
	list-style-position:inherit;
	margin:0 0 7px 15px;
	padding:0;
	line-height:1.4em;
}



/* 新着サロン
---------------------------------------------------- */	
#secondary #newsalon {
	width:100%;
	height:auto;
	float:left;
	line-height:1.4em;
	margin:20px 0 0 0;
}

#secondary #newsalon dl {
	width:100%;
	height:auto;
	margin:0;
	overflow:hidden;
}

#secondary #newsalon dt {
	width:220px;
	height:60px;
	margin:0;
}
#secondary #newsalon dd{
	font-size:70%;
	margin:5px 0 5px 10px;
	padding:0;
}
#secondary #newsalon dd h2{
	font-weight:bold;
}

*html #secondary #newsalon dd {
	width:210px;
	font-weight:bold;
	margin:5px 0 0 10px;
}

#secondary #newsalon .list {
	width:100%;
	height:auto;
	float:left;
	padding:0 10px 10px 10px; 
	box-sizing: border-box;
}

#secondary #newsalon .list dl {
	width:100%;
	height:auto;
	line-height:1.2em;
	margin:0;
}

#secondary #newsalon .list dt {
	width:100%;
	height:auto;
	margin:0;
}
#secondary #newsalon .list dt a,
#secondary #newsalon .list dt img {
	float:left;
}
#secondary #newsalon .list dt h3 {
	font-size: 100%;
	margin-right:5px;
}

#secondary #newsalon .list dt .area {
	font-size:80%;
}

#secondary #newsalon .list dd {
	width:100%;
	height:auto;
	font-size:80%;
	font-weight:normal;
	margin:0;
	padding:3px 0 5px 0;
	border-bottom:dotted 1px #A89786;
}

*html #secondary #newsalon .list dd {
	width:190px;
	font-size:10px;
	font-weight:normal;
	margin:0;
	padding:3px 0 5px 0;
	border-bottom:dotted 1px #A89786;
}


/* 読者レポート・モバイル・人気のサロン
---------------------------------------------------- */	

#secondary #leftmenu {
	width:220px;
	margin:20px 0 10px 0;
	float:left;
	background-color:#EBE6DE;

 }
 
#secondary #leftmenu #editor {
	width:220px;
	height:100%;
	float:left;
	margin:13px 0 0;
}

#secondary #leftmenu #editor .ttl {	
	width:220px;
	height:22px;
	float:left;
	margin:0px 0 15px 0;
	padding:0;
}

#secondary #leftmenu #editor dl{
	width:220px;
	height: auto;
	float:left;
	margin:0 0 10px 0;
}

#secondary #leftmenu #editor dt{
	width:200px;
	height: auto;
	margin:0 10px;
}

#secondary #leftmenu #editor dt img{
	width: 100%;
	height: auto;
}

#secondary #leftmenu #editor dd{
	width:200px;
	line-height:1.5em;
	font-size:80%;
	font-weight:normal;
	text-align:center;
	margin:0 10px 5px 10px;
}

#secondary #leftmenu #mobile{
	width:220px;
	height:100%;
	display:inline-table;
	float:left;
	margin:0;
}

#secondary #leftmenu #mobile .ttl {	
	width:220px;
	height:22px;
	float:left;
	margin:0px 0 8px 0;
	padding:0;
}

#secondary #leftmenu #mobile dl{
	width:200px;
	height:70px;
	float:left;
	margin:5px 10px 10px;
}

*html #secondary #leftmenu #mobile dl{
	width:200px;
	height:70px;
	margin:0 5px 5px;
}

#secondary #leftmenu #mobile dt{
	width:200px;
	height:70px;
	float:left;
	font-size:80%;
	margin:0 10px 0 0;
}

*html #secondary #leftmenu #mobile dt{
	width:190px;
	height:70px;
	float:left;
	font-size:80%;
	margin:0 10px 0 0;
}


#secondary #leftmenu #mobile dt .qr{
	width:70px;
	height:70px;
	float:right;
	margin:0 0 0 10px;
}

#secondary #leftmenu #mobile dt .sma{
	width:40px;
	height:80px;
	float:right;
	margin:0 0 0 10px;
	font-size:12px;
}

#secondary #leftmenu #mobile dd{
	width:200px;
	height:20px;
	float:left;
	text-align:left;
	font-size:80%;
	line-height:1.5em;
	margin:0 10px;
}

*html #secondary #leftmenu #mobile dd{
	width:190px;
	height:20px;
	float:left;
	font-size:80%;
	line-height:1.5em;
	margin:0;
}

#secondary #leftmenu #special_salon {
	width:220px;
	float:left;
	margin:5px 0 15px 0;
	clear:both;
	display:inline-table;
}

#secondary #leftmenu #special_salon .ttl {	
	width:220px;
	height:22px;
	float:left;
	margin:0px 0 8px 0;
	padding:0;
}

#secondary #leftmenu #special_salon dl{
	width:200px;
	margin:0 10px;
	border-bottom:dotted 1px #A89786;
	float:left;
	padding:5px 0;
}

*html #secondary #leftmenu #special_salon dl{
	width:210px;
	margin:0;
	border-bottom:dotted 1px #A89786;
	float:left;
	padding:5px 0;
}


#secondary #leftmenu #special_salon dt{
	float:left;
	line-height:14px;
	font-size:85%;
	width:125px;
	margin-left:0;
}
#secondary #leftmenu #special_salon .salon_text{
	line-height:14px;
	font-size: 80%;
	font-weight:normal;
	margin:0;
}
#secondary #leftmenu #special_salon .salon_name{
	font-weight:bold;
	font-size: 12px;
	margin:3px 0;
}

#secondary #leftmenu #special_salon dd{
	float:right;
	width:70px;
	margin:-47px 0 0 125px;
}

#secondary #leftmenu #special_salon .photo_special{
	border:1px solid #CCC;
	padding:1px;
}

#secondary #leftmenu #pr {
	width:220px;
	height:100%;
	float:left;
	margin:0;
	padding: 0 0 10px;
}

#secondary #leftmenu #pr .ttl {	
	width:220px;
	height:22px;
	float:left;
	margin:0 0 8px 0;
	padding:0;
}

#secondary #leftmenu #pr dl {
	width: 100%;
	height: auto;
	float:left;
	margin:0;
}

#secondary #leftmenu #pr dt {
 margin: 0 10px;
 text-align: center;
}
#secondary #leftmenu #pr dt .hanayomenonte {
	width: 100%;
	height: auto;
	margin: 0;
}
#secondary #leftmenu #pr dd.hanayomenonte {
	width: 100%;
	height: auto;
	margin: 0 10px 10px;
}
#secondary #leftmenu #pr dd.hanayomenonte h3 {
	width: 95%;
}

#secondary #leftmenu #pr dd {
	width:130px;
	height:100%;
	margin:0 45px 10px ;
	font-size:80%;
	font-weight:normal;
}

#secondary #inquiry {
	width:220px;
	height:170px;
	float:left;
	margin:20px 0 0 0;
	padding:0;
}

*html #secondary #inquiry {
	width:220px;
	height:170px;
	float:left;
	margin:-80px 0 0 0;
	padding:0;
}

#secondary #career {
	width:200px;
	height:80px;
	float:left;
	margin:10px;
}

#secondary .banner {
	width:220px;
	height:62px;
	float:left;
	margin:20px 0 0 0;
	padding:0;
}

*html #secondary .banner {
	width:220px;
	height:62px;
	float:left;
	margin:-80px 0 0 0;
	padding:0;
}





/*　メインコンテンツ
---------------------------------------------------- */


/*　FLASH、キャンペーン
---------------------------------------------------- */
#primary #promotion {
	width:740px;
	float:left;
	margin:0;
}
#primary #promotion #main{
 background: url(../img/top/main.jpg) no-repeat ;
 height:302px;
 position:relative;
}
#primary #promotion #main p.ttl{
	padding: 150px 0 30px 30px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 36px;
	font-weight: bold;
	margin:0;
	position:absolute;
}


#primary #promotion #main h1.txt{
font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
margin:0;
padding:205px 30px 30px ;
    line-height: 2.4;
    font-size: 14px;
    text-shadow: 3px 2px 3px #fff;
	position:absolute;
}


/* エリア・ケア検索ボタン */
.top_btn_out02{
}
.top_btn_out{
}
.top_btn {
 margin: 16px auto 20px !important;
}
.top_btn .ttl{
	font-size: 14px;
	font-weight: bold;
 text-align: center;
}
.top_btn A{
	text-decoration:none;
}
.top_btn .top_searchbtn {
	display:block;
	width:94%;
	height:auto;
	text-align:center;
	margin:10px auto;
	clear:both;
	font-weight:bold;
	font-family:'Lucida Grande',
 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 Meiryo, メイリオ, sans-serif;
}
.top_btn .top_searchbtn A{
	background-color:#2e0006;
}
.top_btn .top_searchbtn A:hover{
	background-color:#fff;
}

.top_btn .top_btn_b{
	padding: 5px auto;
	}
.top_btn A.area_btn{
	box-sizing: border-box;
 display: inline-block;
	width:45%;
	float:left;
	margin:0 40px 0 22px;
	padding: 18px 0 18px 12px;
	text-align:center;
	color:#edca53;
	font-size:16px;
	letter-spacing:-1px;
	background-color:#2e0006;
	background-image:url(/sp/img/ico_button_area.png);
	background-repeat:no-repeat;
	background-size: 24px auto;
 background-position: 72px;
	-webkit-border-radius: 3px 3px;
         border-radius: 3px/3px;
	}
.top_btn A:hover.area_btn{
	background-color:#66322e;
}

.top_btn A.care_btn{
	box-sizing: border-box;
 display: inline-block;
	width:45%;
	float:left;
	margin-left:1%;
	padding: 18px 0 18px 12px;
	text-align:center;
	color:#edca53;
	font-size:16px;
	background-color:#2e0006;
	background-image:url(/sp/img/ico_button_care.png);
	background-repeat:no-repeat;
	background-size: 28px auto;
 background-position: 72px;
	-webkit-border-radius: 3px 3px;
         border-radius: 3px/3px;
	}

.top_btn A:hover.care_btn{
	background-color:#66322e;
}


/*　共通（見出し）
---------------------------------------------------- */
#primary .ttl h2 {
	font-size:110%;
	font-weight:bold;
}

/* 追加お知らせ文章CSS 
---------------------------------------------------- */
#primary .noticetxt {
	width:100%;
	text-align:center;
	padding:10px;
	overflow: hidden;
	padding:16px 10px 0 0
}
#primary .noticetxt #txt_att{
	font-size:16px;
	font-weight:bold;
	color: #cf306d;
	margin:4px 0;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
.txt_att02{
		color: #82796a;
		text-align:left;
		line-height:1.9;
		font-size:11px;
}
#primary .noticetxt span.under {
	text-decoration:underline;
}

#primary .noticetxt span.sp {
	color:#F03;
	margin-left:2px;
	letter-spacing: 0.1em;
	font-size:0.9em;
}


/* ブライダルエステとは？
---------------------------------------------------- */
#primary .information{
	background-color: #fef3ec;
    padding: 25px 45px;
	overflow:hidden;
	width: 650px;
}
#primary .information .ttl{
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	margin-bottom:15px;
}
#primary .information p{
	margin:0;
	line-height:1.9;
}




/*　プレミアムサロン
---------------------------------------------------- */
#primary #premiumsalon {
	width:740px;
	margin:20px 0 0 0;
}
#primary #premiumsalon .ttl {
	width:740px;
	height:60px;
	float:left;
	background-image:url(../img/top/ttl_premiumsalon.jpg);
	background-repeat:no-repeat;
	margin:0 0 15px 0;
}

#primary #premiumsalon .ttl .ttl_txt {
	width:520px;
	height:30px;
	float:left;
	margin:30px 0 0 220px;
}

*html #primary #premiumsalon .ttl .ttl_txt {
	width:520px;
	height:30px;
	float:left;
	margin:30px 0 0 105px;
}




/*　プレミアムサロン　新
---------------------------------------------------- */
#primary #premiumsalon #lead{
}
#primary #premiumsalon ul.salon {
	padding: 9px;
    margin: 0;
	background:#f4f2f1;
}
#primary #premiumsalon ul.salon li {
	display:inline-block;
	overflow:hidden;
	padding:4px;
	border:#c8c8c8 1px solid;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fdf4f1), color-stop(0.00, #fff));
background: -webkit-linear-gradient(top, #fff 0%, #fdf4f1 88%);
background: -moz-linear-gradient(top, #fff 0%, #fdf4f1 88%);
background: -o-linear-gradient(top, #fff 0%, #fdf4f1 88%);
background: -ms-linear-gradient(top, #fff 0%, #fdf4f1 88%);
background: linear-gradient(to bottom, #fff 0%, #fdf4f1 88%);
width: 216px;
margin:6px;

}
#primary #premiumsalon ul.salon li A{
	display:block;
	text-decoration:none;
}
#primary #premiumsalon ul.salon li A :hover{
	opacity:0.7;
}
#primary #premiumsalon ul.salon li h3 {
	font-weight:bold;
	font-size:12px;
	margin-bottom:5px;
}
#primary #premiumsalon ul.salon li .img {
}
#primary #premiumsalon ul.salon li .txt {
	margin: 5px 0;
}
#primary #premiumsalon ul.salon li .txt p {
	margin:0;
}

#primary #premiumsalon #link{
	display:block;
	text-align:right;
	margin:7px 0 0;
}





/*　ピックアップ
---------------------------------------------------- */
#primary #pickup {
	width:740px;
	height:auto;
	margin:20px 0 30px 0;
}

#primary #pickup .ttl {
	width:740px;
	height:60px;
	float:left;
	background-image:url(../img/top/ttl_pickup.jpg);
	background-repeat:no-repeat;
	margin:0 0 15px 0;
}

#primary #pickup .ttl .ttl_txt {
	width:610px;
	height:30px;
	float:left;
	margin:30px 0 0 130px;
}

*html #primary #pickup .ttl .ttl_txt {
	width:610px;
	height:30px;
	float:left;
	margin:30px 0 0 60px;
}


#primary #pickup .ttl #left{
	width:250px;
	height:auto;
	float:left;
	font-weight:bold;
	margin:0;
}

#primary #pickup .ttl #right{
	width:320px;
	height:auto;
	float:left;
	line-height:1.3em;
	margin:0;
}

#primary #pickup #section {
	width:740px;
	height:auto;
 overflow: hidden;
}

#primary #pickup #section .list {
	width:740px;
	height:auto;
	float:left;
	background-image:url(../img/top/bg_pickup.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:10px 0 10px 10px;
	background-position:bottom;
	box-sizing:border-box;
}

#primary #pickup #section .list .left{
	width:242px;
	height:auto;
	float:left;
	margin:0 0 0 5px;
}
#primary #pickup #section .list a {
	display:block;
}
#primary #pickup #section .list a:hover {
	opacity: 0.6;
}

#primary #pickup #section .list .center {
	width:241px;
	height:auto;
	float:left;
	margin:0 0 0 5px;
}

*html #primary #pickup #section .list .center {
	width:241px;
	height:70px;
	float:left;
	margin:0 0 0 2px;
}

#primary #pickup #section .list .right {
	width:242px;
	height:70px;
	float:left;
	margin:0 0 0 5px;
}

*html #primary #pickup #section .list .right {
	width:242px;
	height:70px;

	float:left;
	margin:0 0 0 2px;
}

#primary #pickup #section .list .box_pickup{
	width:33%;
	float:left;
}


#primary #pickup #section .list dl {
	width:100%;
	height:auto;
	float:left;
	margin:0;
	overflow:hidden;
}

#primary #pickup #section .list .box_l {
	width:43%;
	height:auto;
	line-height:1.3em;
	margin:0;
	float:left;
}
#primary #pickup #section .list .box_r {
	width:50%;
	float:left;
	line-height:1.2em;
	padding:0 8px;
}
#primary #pickup #section .list .box_l .photo {
	width:100px;
	height:70px;
	padding:1px;
	border:solid 1px #EFE9E0;
}
#primary #pickup #section .list .box_r h3 {
	font-weight:bold;
	font-size: 100%;
	float:left;
	margin: 0 5px 10px 0;
}
#primary #pickup #section .list .box_r p {
	font-size: 11px;
	clear:both;
}

#primary #pickup #section .list dt .box_right {
	width:50%;
}



#primary #pickup #mini {
	width:720px;
	height:50px;
	float:left;
	background-color:#F9F5F2;
	margin:10px 0 0 0;
	padding:10px;
}

*html #primary #pickup #mini {
	width:718px;
	height:20px;
	float:left;
	background-color:#F9F5F2;
	margin:-80px 0 0 0;
	padding:10px;
}

#primary #pickup #mini #left{
	width:235px;
	height:50px;
	float:left;
	margin:0 0 0 5px;
}

#primary #pickup #mini #center {
	width:235px;
	height:50px;
	float:left;
	margin:0 0 0 5px;
}

#primary #pickup #mini #right {
	width:235px;
	height:50px;
	float:left;
	margin:0 0 0 5px;
}

#primary #pickup #mini ul {
	width:220px;
	margin:0;
}

#primary #pickup #mini li {
	width:215px;
	height:20px;
	float:left;
	list-style-image:url(../img/top/ico_li_brown.jpg);
	list-style-position:inherit;
	margin:0 0 7px -25px;
	padding:0;
}

*html #primary #pickup #mini li {
	width:215px;
	height:20px;
	float:left;
	background-image:url(../img/top/ico_li_brown.jpg);
	background-repeat:no-repeat;
	background-position:2px 2px;
	margin:0 0 7px 0;
	padding:0 0 0 20px;
}
#primary #pickup .link{
	text-align:right;
	margin:5px 0;
}


/*　特集
---------------------------------------------------- */
#primary #feature {
	width:740px;
	height:350px;
	float:left;
	margin:20px 0 0 0;
}

#primary #feature .ttl {
	width:740px;
	height:60px;
	float:left;
	background-image:url(../img/top/ttl_feature.jpg);
	background-repeat:no-repeat;
	margin:0 0 15px 0;
}

#primary #feature .ttl .ttl_txt {
	width:610px;
	height:30px;
	float:left;
	margin:30px 0 0 130px;
}

*html #primary #feature .ttl .ttl_txt {
	width:610px;
	height:30px;
	float:left;
	margin:30px 0 0 60px;
}

#primary #feature .ttl .left{
	width:200px;
	height:30px;
	float:left;
	font-weight:bold;
	margin:0;
}

#primary #feature .ttl .center{
	width:160px;
	height:30px;
	float:left;
	font-size:80%;
	line-height:1.3em;
	margin:0;
}

#primary #feature .ttl .right{
	width:250px;
	height:30px;
	float:right;
	text-align:right;
	margin:0;
}

#primary #feature .list {
	width:740px;
	height:80px;
	float:left;
	margin:0 0 10px 0;
}

#primary #feature .left {
	width:357px;
	height:80px;
	float:left;
	margin:0 26px 0 0;
}

#primary #feature .right {
	width:357px;
	height:80px;
	float:right;
	margin:0;
}

/*　イチオシ
---------------------------------------------------- */
#primary #topics {
	width:740px;
	height:100%;
	float:left;
	margin:20px 0 0 0;
}


/****      タイトルのとこ   全共通    ****/

#primary .ttl .ttl_txt {
	width:610px;
	height:30px;
	float:left;
	margin:30px 0 0 130px;
}

*html #primary .ttl .ttl_txt {
	width:610px;
	height:30px;
	float:left;
	margin:30px 0 0 60px;
}

#primary .ttl .left{
	width:250px;
	height:auto;
	float:left;
	font-weight:bold;
	margin:0;
}

#primary .ttl .right{
	width:350px;
	height:auto;
	float:left;
	line-height:1.3em;
	margin:0;
}




/***      Recommend       ****/
#primary #recommend {
    margin: 0 0 30px;
    overflow: hidden;
}
#primary #recommend .ttl {
    width: 740px;
    height: auto;
    float: left;
    background-image: url(../img/top/ttl_recommend.jpg);
    background-repeat: no-repeat;
    margin: 0 0 15px 0;
}
#primary #recommend .ttl h2{
	    margin: 0 0 5px;
}
#primary #recommend .ttl .ttl_txt {
    width: 510px;
    height: auto;
    float: left;
    margin: 30px 0 0 210px;
}


#primary #recommend .ttl .left{
	width:100%;
	height:auto;
	float:left;
	font-weight:bold;
	margin:0;
}

#primary #recommend .ttl .right{
	width:350px;
	height:auto;
	float:left;
	line-height:1.3em;
	margin:0;
}


#primary #recommend .section {
	width:740px;
	height: auto;
	overflow:hidden;
	margin:0;
}

#primary #recommend .sec_01 {
	width:175px;
	height:auto;
	float:left;
	margin:0 5px 10px 5px;
}

#primary #recommend .sec_02 {
	width:175px;
	height:90px;
	float:left;
	margin:0 5px 10px 5px;
}

#primary #recommend .sec_03 {
	width:175px;
	height:90px;
	float:left;
	margin:0 5px 10px 5px;
}

#primary #recommend .sec_04 {
	width:175px;
	height:90px;
	float:left;
	margin:0 5px 10px 5px;
}

*html #primary #recommend .sec_04 {
	width:175px;
	height:90px;
	float:left;
	margin:0 0 10px 5px;
}

#primary #recommend dl {
	width:170px;
	height:auto;
	float:left;
	font-size:80%;
	margin:0;
}

#primary #recommend dt {
	width:170px;
	height:27px;
	float:left;
	line-height:1.2em;
	margin:0 0 4px;
 font-size:12px;
}
#primary #recommend dt h3 {
 font-size:12px;
	font-weight:bold;
}
#primary #recommend dl a {
	text-decoration:none;
}


#primary #recommend dd {
	width:170px;
	height:auto;
	float:left;
	line-height:1.5em;
	margin:0;
}

#primary #recommend dd .photo {
	width:60px;
	height:60px;
	float:left;
	margin:0 10px 0 0;
}
#primary #recommend .section a{
	display:block;
}
#primary #recommend .section a:hover{
	opacity:0.6;
}


/*　Column 花嫁ビューティーコラム
---------------------------------------------------- */
#primary #column {
	width:740px;
	height:auto;
	float:left;
	margin:20px 0;
}
#primary #column .ttl {
	width:740px;
	height:60px;
	float:left;
	background-image:url(../img/top/column/ttl_column.jpg);
	background-repeat:no-repeat;
	margin:0 0 15px 0;
}
#primary #column .ttl .ttl_txt {
	width:610px;
	height:30px;
	float:left;
	margin:30px 0 0 130px;
}

#primary #column .link {
	text-align:right;
	margin-top:5px;
}
#primary #column .out_box{
	width:100%;
	height:auto;
	overflow: hidden;
}
#primary #column .out_box .box_l,
#primary #column .out_box .box_r{
	background-image:url(../img/top/column/bg_column.jpg);
	background-repeat:no-repeat;
	background-size:357px 80px;
	background-position:left top;
	float:left;
	width: 357px;
	height:80px;
	margin-bottom:10px;
	padding:5px;
 box-sizing:border-box;
}
#primary #column .out_box .box_l{
	margin-right:20px;
}
#primary #column .out_box .photo{
	float:left;
	width: 109px;
}
#primary #column .out_box .txt{
	float:left;
	width:220px;
	padding-left:10px;
	line-height:1.2;
}
#primary #column .out_box .txt h3{
	font-size:14px;
	margin-top: 8px;
 font-weight: bold;
}
#primary #column .out_box .txt p{
	font-size:11px;
}
#primary #column .out_box a{
	display:block;
}
#primary #column .out_box a:hover{
	opacity:0.6;
}



/*　Beginners
---------------------------------------------------- */
#primary #beginner {
	width:740px;
	height:auto;
	overflow:hidden;
	margin:30px 0 0 0;
}

#primary #beginner .ttl {
	width:740px;
	height:auto;
	background-image:url(../img/top/ttl_topics.jpg);
	background-repeat:no-repeat;
	float:left;
	margin:0 0 15px 0;
}
#primary #beginner .ttl h2{
	margin:0 0 5px;
}

#primary #beginner .ttl .ttl_txt {
	width:550px;
	height:auto;
	margin:30px 0 0 180px;
}

*html #primary #beginner .ttl .ttl_txt {
	width:610px;
	height:30px;
	margin:30px 0 0 60px;
}

#primary #beginner .link{
	overflow:hidden;
	text-align:right;
}
#primary #beginner .link p{
	margin:0;
}



/*top エステ初心者さん向け特集  古いスタイル

#primary #beginner #sec {
	width:740px;
	height:320px;
	float:left;
	margin:0 0 0 0;
}

#primary #beginner #sec ul {
	width:740px;
	height:320px;
	float:left;
	margin:0;
	padding:0;
}

#primary #beginner #sec li {
	width:180px;
	height:320px;
	list-style-type:none;
	float:left;
	margin:0 5px 0 0;
	padding:0;
}

*html #primary #beginner #sec li {
	width:180px;
	height:320px;
	list-style-type:none;
	float:left;

	margin:0 1px 0 0;
	padding:0;
}

#primary #beginner #sec #b_conts {
	width:180px;
	height:320px;
	background-image:url(../img/top/bg_beginner.jpg);
	background-repeat:no-repeat;
	float:left;
	margin:0 5px 0 0;
}

*html #primary #beginner #sec #b_conts {
	width:180px;
	height:320px;
	background-image:url(../img/top/bg_beginner.jpg);
	background-repeat:no-repeat;
	float:left;
	margin:0 0 0 0;
}

#primary #beginner #sec #b_conts #c_name {
	width:169px;
	height:35px;
	float:left;
	margin:10px 0 0 6px;
}

#primary #beginner #sec #b_conts #c_name h3 {
	font-weight:bold;
	font-size:12px;
}

#primary #beginner #sec #b_conts #c_name #left {
	width:6px;
	height:35px;
	float:left;
	margin:0 15px 0 0;
}

#primary #beginner #sec #b_conts #c_name #right {
	width:148px;
	height:35px;
	font-weight:bold;
	float:right;
	margin:00;
}

#primary #beginner #sec #b_conts #txt { 
	width:169px;
	height:95px;
	font-size:80%;
	line-height:1.7em;
	float:left;
	margin:10px 0 0 6px;
}

#primary #beginner #sec #b_conts #pic {
	width:169px;
	height:105px;
	float:left;
	margin:10px 0 0 6px;
}

#primary #beginner #sec #b_conts #txt2 {
	width:169px;
	height:auto;
	font-weight:bold;
	float:left;
	margin:10px 0 0 6px;
}
*/

#primary #beginner .sec {
	overflow: hidden;
    width: 740px;

}
#primary #beginner .sec .b_conts {
	float:left;
	padding:15px;
	width:335px;
	height: 270px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6edde+0,fbf7ee+54,fcf9f2+100 */
 background: rgb(246,237,222); /* Old browsers */
 background: -moz-linear-gradient(top,  rgba(246,237,222,1) 0%, rgba(251,247,238,1) 54%, rgba(252,249,242,1) 100%); /* FF3.6-15 */
 background: -webkit-linear-gradient(top,  rgba(246,237,222,1) 0%,rgba(251,247,238,1) 54%,rgba(252,249,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
 background: linear-gradient(to bottom,  rgba(246,237,222,1) 0%,rgba(251,247,238,1) 54%,rgba(252,249,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6edde', endColorstr='#fcf9f2',GradientType=0 ); /* IE6-9 */
	margin:0 5px 5px 0;
}

#primary #beginner .sec .b_conts .c_name {
	height: auto;
	margin:0 0 0 0;
	border-left: 6px solid #392c24;
}

#primary #beginner .sec .b_conts .c_name h3 {
	font-weight:bold;
	font-size:14px;
	padding: 5px 0 5px 10px;
}

#primary #beginner .sec .b_conts p.txt {
	line-height:1.7em;
	margin:10px 0 0 0;
}
#primary #beginner .sec .b_conts p.txt_p {
	color: #CD304C;
}

#primary #beginner .sec .b_conts .pic {

	float:left;
	margin:10px 0 0 6px;
}

#primary #beginner .sec .b_conts p.txt2 {
	width:232px;
	height:auto;
	font-weight:bold;
	float:left;
	margin:10px 6px;
}

#primary #beginner .sec .b_conts {

}
#primary #beginner .sec .b_conts02 {
	height:390px;
}

#primary #beginner .sec .b_conts table{
	width:100%;
	margin:0 auto;
	border-color: #ccc;
	background:#fff;
}
#primary #beginner .sec .b_conts table tr{
}
#primary #beginner .sec .b_conts table tr td{
	padding: 2px;
}
#primary #beginner .sec .b_conts table tr td.BGR{
    background: #ef9e95;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
#primary #beginner .sec .b_conts table p{
margin: 3px;
}
#primary #beginner .sec .b_conts p.link{
	text-align:right;
}

#primary #beginner .sec .b_conts .att{
	margin:5px auto 10px;
	text-align:right;
}
#primary #beginner .sec .b_conts .txtC{
	text-align:center;
	    margin: 10px 0 5px;
}
#primary #beginner .sec .b_conts .txtC A{
	text-decoration:underline;
}




/*　コンテンツ一覧
---------------------------------------------------- */
#primary #conts_list {
	width:740px;
	float:left;
	margin:30px 0;
}

#primary #conts_list .ttl {
	width:740px;
	height:60px;
	float:left;
	background-image:url(../img/top/ttl_contents.jpg);
	background-repeat:no-repeat;
	margin:0 0 15px 0;

}
#primary #conts_list a {
	text-decoration:underline;
}

#primary #conts_list .ttl .ttl_txt {
	width:580px;
	height:30px;
	float:left;
	margin:30px 0 0 150px;
}

*html #primary #conts_list .ttl .ttl_txt {
	width:500px;
	height:30px;
	float:left;
	margin:30px 0 0 80px;
}

#primary #conts_list .ttl .left{
	width:200px;
	height:30px;
	float:left;
	font-weight:bold;
	margin:0;
}


#primary #conts_list .ttl .right{
	width:230px;
	height:30px;
	float:right;
	text-align:right;
	margin:0;
}

#primary #conts_list dl {
	width:740px;
	height:100%;
	float:left;
	margin:0;
	border-bottom:dotted 1px #E7DFCD;
	font-size:100%;
}


/*****　　　エリアのとこ　　　******/
#primary #area_list{
	overflow: hidden;
    margin: 20px 0 0;
}

#primary #area_list .ttl {
	width:740px;
	height:60px;
	float:left;
	background-image:url(../img/top/ttl_area.jpg);
	background-repeat:no-repeat;
	margin:0 0 15px 0;

}

#primary #area_list div.paragraph {
	width:100%;
	height:100%;
	float:left;
	margin:5px 0 0 0;
	padding:0;
}

#primary #area_list div.paragraph .left {
	width:180px;
	float:left;
	font-weight:bold;
	margin:0;
	padding:0 0 0 7px;
}
#primary #area_list div.paragraph .left h4 {
	font-weight:bold;
}

#primary #area_list div.paragraph .right {
	width:540px;	
	float:right;
	margin:0;
	padding:0;

}

#primary #area_list div.paragraph .right ul{
	float:left;
	margin:0;
	padding:0;

}

#primary #area_list div.paragraph .right li{
	float:left;
	list-style-type:none;
	background-image:url(../img/top/ico_brown_s.gif);
	background-repeat:no-repeat;
	background-position:2px 4px;
	margin:0 8px 7px 0;
	padding:0 0 0 12px;
		
}



/****       QAのとこ        *****/
#primary #QA_list{
	    margin: 20px 0 0;
}

#primary #QA_list .ttl {
	width:740px;
	height:60px;
	float:left;
	background-image:url(../img/top/ttl_QA.jpg);
	background-repeat:no-repeat;
	margin:0 0 15px 0;

}
#primary #QA_list .ttl .ttl_txt{
    margin: 30px 0 0 150px;
}
#primary #QA_list div.paragraph {
    width: 100%;
    height: 100%;
    float: left;
    margin: 5px 0 0 0;
    padding: 0;
}

#primary #QA_list ul#QA_list {
	list-style: none;
	padding:0;
}
#primary #QA_list ul#QA_list li {
}
#primary #QA_list ul#QA_list .question {
	width:98%;
	height:20px;
	float:left;
	font-size:100%;
	margin:5px 10px 0 0;
	background-color:#E8E2DF;
	padding: 5px 8px 5px;
}

*html #primary #QA_list ul#QA_list .question {
	width:530px;
	height:20px;
	float:left;
	font-size:100%;	
	margin:10px 10px 0 0;
	background-color:#E8E2DF;
	padding-left:5px;
}
#primary #QA_list ul#QA_list .question span {
	font-weight:bold;
	margin-right: 7px;
    font-size: 16px;
}


#primary #QA_list ul#QA_list .answer {
	width:98%;
	font-size:100%;
	margin:5px 0;
	    padding: 5px 8px 5px;
	overflow:hidden;
}

*html #primary #QA_list ul#QA_list .answer {
	width:98%;
	font-size:100%;
	margin:5px 0;
	    padding: 5px 8px 5px;
}
#primary #QA_list ul#QA_list .answer span {
	font-weight:bold;
	margin-right: 7px;
    font-size: 16px;
}



/*　ボタン
---------------------------------------------------- */
#primary .cnv_btn{
}



/*　説明
---------------------------------------------------- */
#primary #point {
	width:100%;
	height:auto;
	overflow:hidden;
	margin:20px 0 0;
}

#primary #point #lead {
	width:698px;
	height:auto;
	float:left;
	border:1px solid #E7DFCD;
	padding:10px;
	font-size:80%;
	line-height:1.5em;
	margin:0 0 30px 0;
	clear:both;
}
#primary #point h2 {
	border-top:4px solid #4E3C30;
	font-weight:bold;
	font-size:110%;
	padding: 10px 0;
}

#primary #point #lead #left {
	width:200px;
	float:left;
	margin:35px 0 0 0;
}

#primary #point #lead #left .txt {
	width:100px;
	float:left;
	margin:5px 50px 0;
}

#primary #point #lead #left .logo_s {
	width:185px;
	float:left;
	margin:5px 0 0 10px;
}

#primary #point #lead #right {
	width:460px;
	height:auto;
	float:right;
}

*html #primary #point #lead #right {
	width:460px;
	height:auto;
	float:right;
	margin:-200px 0 0 0;
}






































/* 説明 姉妹サイト
---------------------------------------------------- */
#subsec #read {
	clear:both;
	width:505px;
	border:1px solid #D3C2AF;
	padding:10px 20px;
	font-size:10px;
	line-height:14px;
	margin:20px 0;
	clear:both;
}

#subsec #read #catch {
	width:330px;
	font-size:10px;
	margin:0 auto ;
}
	
#subsec #read #logo {
	width:225px;
	height:41px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#subsec #read.text {
	width:510px;
	padding:10px 0;
	font-size:10px;
	line-height:14px;
	margin:20px 0;
}


#subsec #q_a {
	width:540px;
	float:left;
	font-size:10px;
	margin:0;
	padding:0;
	
}

*html #subsec #q_a {
	width:520px;
	float:left;
	font-size:10px;
	margin:0;
	padding:0;
	
}

#subsec #q_a .ttl {
	width:530px;
	height:20px;
	font-weight:bold;
	float:left;
	text-align:center;
	margin:10px 10px 0 10px;
	padding:0;
}

*html #subsec #q_a .ttl {
	width:520px;
	height:20px;
	font-weight:bold;
	float:left;
	text-align:center;
	margin:10px 10px 0 10px;
	padding:0;
}

#subsec #q_a .question {
	width:530px;
	height:20px;
	float:left;
	margin:10px 10px 0 10px;
	background-color:#E8E2DF;
	padding:0;
}

*html #subsec #q_a .question {
	width:520px;
	height:20px;
	float:left;
	margin:10px 10px 0 10px;
	background-color:#E8E2DF;
	padding:0;
}

#subsec #q_a .answer {
	width:530px;
	float:left;
	margin:5px 10px;
	padding:0;
}

*html #subsec #q_a .answer {
	width:520px;
	float:left;
	margin:5px 10px;
	padding:0;
}









#subsec .ttlbar{
	width:552px;
	height:25px;
	margin:15px 0 10px;
	clear:both;
}
#subsec .banner {
	width:552px;
	height:85px;
	margin:5px 0 10px 0;
	padding:0;
}








/* 右サブメニュー
---------------------------------------------------- */

#subcol #search {
	width:220px;
	height:auto;
	float:left;
	margin:0;
	background-color: #EBE6DE;
 border: #D5C9B9;
}

#subcol #search #ttl {
	width:220px;
	height:60px;
	float:left;
	margin:0;
}

#subcol #search #bg {
	width:220px;
	height:173px;
	background-image:url(/img/top/sub_search_bg.jpg);
	background-repeat:no-repeat;
	float:left;
	margin:0;
}

#subcol #search #bg ul {
	width:200px;
	margin: 7px 0 0 0;
    padding: 0;
}

#subcol #search #bg li {
    list-style-type: none;
    line-height: 0;
	margin: 0 0 5px 0;

}

#subcol #search #bg li {
	font-family: 'Lucida Grande',
 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 Meiryo, メイリオ, sans-serif;
}

#subcol #search #bg A{
	text-decoration:none;

}

#subcol #search #bg A.area_btn{
box-sizing: border-box;
    display: inline-block;
    width: 175px;
    float: left;
	margin:15px 0 5px 25px;
    padding: 22px 0 22px 12px;
    text-align: center;
    color: #edca53;
    font-size: 16px;
    letter-spacing: -1px;
    background-color: #2e0006;
    background-image: url(/sp/img/ico_button_area.png);
    background-repeat: no-repeat;
    background-size: 18px auto;
    background-position: 22px;
    -webkit-border-radius: 3px 3px;
    border-radius: 3px/3px;
	}
#subcol #search #bg A:hover.area_btn{
	background-color:#66322e;
}

#subcol #search #bg A.care_btn{
	box-sizing: border-box;
 display: inline-block;
    width: 175px;
	float:left;
	margin:15px 0 0 25px;
    padding: 22px 0 22px 12px;
	text-align:center;
	color:#edca53;
	font-size:16px;
	background-color:#2e0006;
	background-image:url(/sp/img/ico_button_care.png);
	background-repeat:no-repeat;
    background-size: 22px auto;
 background-position: 22px;
	-webkit-border-radius: 3px 3px;
         border-radius: 3px/3px;
	}

#subcol #search #bg A:hover.care_btn{
	background-color:#66322e;
}



#subcol #present {
	width:220px;
	height:220px;
	float:left;
	margin:10px 0 0;
}

#subcol .pack img {
	width: 220px;
	height: auto;
	margin-top: 10px;
}

#subcol .pack .txt {
	text-align: center;
	font-size: 10px;
 line-height: 1.5;
	margin: 3px 0 0;
	width: 100%;	
}

#subcol #festa_r {
	width:220px;
	height:80px;
	float:left;
	margin:10px 0 0 0;
}

#subcol #search #keyword {
 overflow: hidden;
	margin-bottom:20px;
}

#subcol #mobile {
 width: 220px;
 font-size: 11px;
 margin: 0;
	background-color: #EBE6DE;
 border: #D5C9B9;
	clear:both;
}

#subcol #mobile .box_qr {
	float: left;
 width: 40%;
 height: auto;
	padding: 3px;
 box-sizing: border-box;
}
#subcol #mobile .box_qr img {
	width:100%;
}

#subcol #mobile .box_txt {
	float: left;
 width: 60%;
 height: auto;
	font-size: 10px;
	padding: 3px;
 box-sizing: border-box;
}

#subcol #mobile .mobile_url {
	padding: 3px;
 box-sizing: border-box;
	clear:both;
}


/* 読者レポート・モバイル・人気のサロン
---------------------------------------------------- */	

#subcol #rightmenu {
	width:220px;
	height:100%;
	margin:10px 0;
	float:left;
	background-color:#EBE6DE;
	border:1px solid #D5C9B9;
 }
 
#subcol #rightmenu #editor {
	width:220px;
	height:220px;
	float:left;
	margin:0 0 10px;
}

#subcol #rightmenu #editor .ttl {	
	width:220px;
	height:22px;
	float:left;
	margin:0px 0 8px 0;
	padding:0;
}

#subcol #rightmenu #editor dl{
	width:220px;
	height:180px;
	float:left;
	margin:0;
}

#subcol #rightmenu #editor dt{
	width:210px;
	height:145px;
	margin:0 5px;
}

#subcol #rightmenu #editor dd{
	width:210px;
	line-height:14px;
	font-size:80%;
	font-weight:normal;
	margin:0 5px 0 5px ;
}



#subcol #rightmenu #special_salon {
	width:220px;
	float:left;
	margin:5px 0 0 0;
	clear:both;
	display:inline-table;
	height: auto;
}

#subcol #rightmenu #special_salon .ttl {	
	width:220px;
	height:22px;
	float:left;
	margin:0px 0 8px 0;
	padding:0;
}

#subcol #rightmenu #special_salon dl{
	width:200px;
	margin:0 10px;
	border-bottom:dotted 1px #A89786;
	float:left;
	padding:5px 0;
}

*html #subcol #rightmenu #special_salon dl{
	width:210px;
	margin:0;
	border-bottom:dotted 1px #A89786;
	float:left;
	padding:5px 0;
}


#subcol #rightmenu #special_salon dt{
	float:left;
	line-height:14px;
	font-size:85%;
	width:125px;
	margin-left:0;
}

#subcol #rightmenu #special_salon .salon_text{
	line-height:14px;
	font-size: 80%;
	font-weight:normal;
	margin:0;
}

#subcol #rightmenu #special_salon .salon_name{
	font-weight:bold;
	font-size: 12px;
	margin:3px 0;
}

#subcol #rightmenu #special_salon dd{
	float:right;
	width:70px;
	margin:-47px 0 0 125px;
}

#subcol #rightmenu #special_salon .photo_special{
	border:1px solid #CCC;
	padding:1px;
}

#subcol #rightmenu #pr {
	width:220px;
	height:400px;
	float:left;
	margin:0;
}

#subcol #rightmenu #pr .ttl {	
	width:220px;
	height:22px;
	float:left;
	margin:0 0 8px 0;
	padding:0;
}

#subcol #rightmenu #pr dl {
	width:130px;
	height:180px;
	float:left;
	margin:0;
}

#subcol #rightmenu #pr dt {
	width:130px;
	height:130px;
	margin:0 45px;
}

#subcol #rightmenu #pr dd {
	width:130px;
	height:50px;
	margin:0 45px;
	font-size:80%;
	font-weight:normal;
}

#subcol #inquiry {
	width:220px;
	height: auto;
	float:left;
	margin:0;
	padding:0;
}
#subcol #inquiry img {
	width: 100%;
	height:auto;
}

*html #subcol #inquiry {
	width:220px;
	height:170px;
	float:left;
	margin:-80px 0 0 0;
	padding:0;
}


/* フッターの上のバナー（パック）
---------------------------------------------------- */

.bn_pack_bottom {
	text-align: center;
	margin: 40px 0 20px;
}

.bn_pack_bottom img {
	width: 550px;
	height: auto;
}

.bn_pack_bottom a,
.bn_pack_bottom a:link {
	color: #645946 !important;
	font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
}



/* フッタ
---------------------------------------------------- */

#footer {
	width: 100%;
	clear:both;
	font-size: x-small;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	display:inline-table;
	border-top:solid 1px #CCC;
	line-height:1.8em;
	margin:20px 0 0;
	padding: 20px;
 box-sizing: border-box;
}
#footer .inner_footer {
	clear:both;
	overflow: hidden;
/*	display: inherit;*/
}
#footer .inner_footer .box1,
#footer .inner_footer .box2,
#footer .inner_footer .box3,
#footer .inner_footer .box4 {
	float: left;
	text-align: left;
	width: auto;
	margin-bottom: 14px;
}
#footer .inner_footer .box2,
#footer .inner_footer .box3,
#footer .inner_footer .box4 {
	border-left: 1px solid #ccc;
 padding-left: 10px;
}
#footer .inner_footer .box1, 
#footer .inner_footer .box2,
#footer .inner_footer .box3 {	
 margin-right: 60px; }
	
#footer .inner_footer .box4 {	width: auto; }
#footer .inner_footer .midashi {	font-weight: bold; }
#footer .inner_footer ul li{	list-style: none; }
#cpr_txt {	line-height: 1; }
#footer a { color: #55402A; }
#footer p.mgfooter { clear: both; }

#footer .inner_footer ul {
	margin: 0;
	padding: 0;
}
#footer .inner_footer p {
	margin: 0;
	padding: 0;
}

#footer .sp { display: none; }


/* リンク
---------------------------------------------------- */
A {
	TEXT-DECORATION: underline;
	color:#645946;

}
A:hover {
	TEXT-DECORATION: none;

}





/* サロンページのことだけ
---------------------------------------------------- */
.title01{
	font-size:16px;
	color:#e13860;
	border-left:6px solid #cccccc;
	padding-left:7px;
	font-weight:bold;
	line-height: 19px;
}
.bg03{
	background-color: #FFFFFF;
	border-left:6px solid #E55682;
}

.addthis_toolbox{
	float:right;
	text-align:right;
	margin-top:8px;
}
#pan:after{
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}






/* テキストだけ
---------------------------------------------------- */

.text11px_line15px{
	font-size:11px;
	line-height:15px;
	}
.text11px_line15px a{
	color:#f2617c;
	}
.text11px_line17px {
	font-size:11px;
	line-height:17px;
	color:#663300;
}
.text11px_line17px a{
	color:#663300;
	}


/* テキスト 調整*/
.text8px {
	font-size: 8px
}
.text10px {
	font-size: 10px
}
.text10px_line13px {
	font-size: 10px;
	line-height: 13px;
}
.text11px {
	font-size: 11px
}

.text11pxb {
	font-size: 11px;
	font-weight:bold;
}

.text11px_line13px {
	font-size: 11px;
	line-height: 13px;
}
.text11px_line15px{
	font-size:11px;
	line-height:15px;
	}
.text11px_line15px a{
	color:#dd4d68;
	}
.text12px {
	font-size: 12px;
}
.text12px_line15px {
	font-size: 12px;
	line-height: 15px;
}
.text12px_line17px {
	font-size: 12px;
	line-height: 17px;
}
.text13px {
	font-size: 13px;
}
.text14px {
	font-size: 14px;
}
.text15px {
	font-size: 15px;
}
.text16px {
	font-size: 16px;
}
.text17px {
	font-size: 17px;
}
.text18px {
	font-size: 18px;
	line-height:23px;
}
.text19px {
	font-size: 19px;
}
.text20px {
	font-size: 20px;
	line-height:25px;
}
.text21px {
	font-size: 21px;
}
.text22px {
	font-size: 22px;
	line-height:23px;
}
.text25px {
	font-size: 25px;
	padding:3px 0px;
}
.clear_both {clear:both;}
/* 404
---------------------------------------------------- */


#read_404 {
	width:510px;
	border:1px solid #D3C2AF;
	padding:10px 20px;
	font-size:12px;
	line-height:14px;
	margin:40px 220px 100px;
	clear:both;
}


#read_404 .text {
	width:510px;
	padding:10px 0;
	font-size:12px;
	line-height:14px;
	margin:20px 0;
}

#read_404 .link {
	float:left;
	width:490px;
	margin: 5px 10px 10px 0;
	line-height:120%;
	font-size:12px;
	text-align:right;
}
/* デンタルエステ右カラム
---------------------------------------------------- */
#adc_moreinfo img{
	border:none;
}
.adcpage #maincol{
 margin-right:5px;
}

/* for smart phone */
a.spLink{
	display:block;
	width:1010px;
	height:70px;	
	font-weight:bold;
	text-align:center;
	font-size:40px;
	padding:60px 0 0 0 ; 
	border: 1px solid #DB3E85;
	color: white;
	background: #C10854;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
background: -moz-linear-gradient(top,#D34D88,#C10854 40%,#DB3E85);
background: -webkit-gradient(linear,left top,left bottom,from(#D34D88),color-stop(0.4,#C10854),to(#DB3E85));
text-shadow: 1px 1px 3px black;
-moz-box-shadow: 2px 2px 4px 1px #CCC;
-webkit-box-shadow: 2px 2px 4px 1px #CCC;
box-shadow: 2px 2px 4px 1px #CCC;
}


/*　　クリアフィックス　　*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/*===== area_ranking ==========================================*/
#area_ranking {
	width:220px;
	background-color:#f9efec;
	border:1px solid #eee2de;
	box-sizing:border-box;
	clear:both;
	margin-bottom: 10px;
}
#area_ranking p.txtdesc {
	line-height:1.4em;
	padding:3px 10px;
	margin:0;
}
#area_ranking p.txtmini {
	font-size:0.9em;
	line-height:1.2em;
	padding:0 10px 5px 10px;
	color: #CA5353;
	margin:0;
}
#area_ranking dl {
	width:210px;
	margin:0 auto;
	padding:0 0 10px 0;
	display:block;
}
#area_ranking dt {
	font-weight:bold;
	margin:10px 0 2px 0;
	display:block;
	clear:both;
}
#area_ranking dt span.rank {
	background-color:#bba49d;
	color:#FFF;
	font-size:0.9em;
	padding:2px 3px 0px;
	margin:0px 5px 0px 4px;
}
#area_ranking dt span.area {
	font-size:0.9em;
	font-weight:normal;
}
#area_ranking dt img {
	vertical-align: bottom;
	margin:0 3px;
}

#area_ranking dd {
	position:relative;
	margin:7px 0 0 0;
	width:210px;
	background-color:#FFF;
	border-radius: 10px;       
    -webkit-border-radius: 10px;    
    -moz-border-radius: 10px; 
	display:block;
	clear:both;
}
#area_ranking dd:after {
	border:5px solid transparent;
	border-bottom-color:#fff;
	border-top-width:0;
	top:-5px;
	content:"";
	display:block;
	left:14px;
	position:absolute;
	width:0;
}

#area_ranking dd p {
	font-size:0.9em;
	line-height:1.3em;
	padding:0 5px;
}
#area_ranking dd p.rank_coment {
	padding-top:10px;
	padding-bottom:10px;
	margin:0;
}
#area_ranking dd span.rank_name {
	margin-left:10px;
	color: #CA5353;
}


/* メインコンテンツ　デザインテンプレート
---------------------------------------------------- */
/*見出し（上茶色ラインあり）*/
h2.title_top_line,
h3.title_top_line,
h4.title_top_line {
 width: 100%;
 height: auto;
 margin: 0 0 5px 0;
 padding: 10px 0;
 float: left;
 font-size: 110%;
 font-weight: bold;
 box-sizing: border-box;
 font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 border-top: 4px solid #4E3C30;
}
/*リスト（エリア）*/
.list_area { width: 100%;	height: auto; margin: 0;	padding: 0;	overflow: hidden; font-size: 12px; line-height: 1.7em; float: left;}
.list_area a { color: #55402A !important;}
.list_area ul{ padding: 0; margin: 0;	overflow: hidden;}
.list_area li{ list-style-type: none;	float:left; margin:  0 0 5px 0; padding: 0 0.8em; border-right: solid 1px #55402A;	line-height: 12px;}
.list_area li.border-type1{ list-style-type: none;	float:left; margin:  0 0 5px 0; padding: 0 1em; border-right: solid 1px #55402A;	border-left: solid 1px #55402A;	line-height: 12px;}

/*リスト（コース名リンク）*/
ul.list_course a {	color: #55402A !important;}
ul.list_course{ padding:0;}
ul.list_course li{	width: 100%; list-style-type: none;	float:left;	margin-bottom: 12px;	font-size: small;}

/*リスト（テキストリンク）*/
ul.list_lead{ padding: 0;	margin: 0;	list-style: none;}
ul.list_lead a {	color: #55402A !important;	text-decoration: underline !important;}
ul.list_lead li{ list-style-type: none;	float:left;	margin-bottom: 12px;	font-size: small; clear: both;}

/*リスト（テキストリンク 見出し+テキスト）*/
ul.list_lead2{ padding: 0;	margin: 0;	list-style: none;}
ul.list_lead2 a {	color: #55402A !important;	text-decoration: underline !important;}
ul.list_lead2 li{ list-style-type: none;	float:left;	margin-bottom: 12px;	font-size: small; clear: both;}



/* 共通
---------------------------------------------------- */
.top0 { margin-top: 0;}
.top5 { margin-top: 5px;}
.top10 { margin-top: 10px;}
.top20 { margin-top: 20px;}
.top30 { margin-top: 30px;}
.top40 { margin-top: 40px;}
.top50 { margin-top: 50px;}
.top60 { margin-top: 60px;}
.top70 { margin-top: 70px;}
.bottom0 { margin-bottom: 0;}
.bottom5 { margin-bottom: 5px;}
.bottom10 { margin-bottom: 10px;}
.bottom20 { margin-bottom: 20px;}
.bottom30 { margin-bottom: 30px;}
.bottom40 { margin-bottom: 40px;}
.bottom50 { margin-bottom: 50px;}
.bottom60 { margin-bottom: 60px;}
.bottom70 { margin-bottom: 70px;}
.sample { overflow: hidden;}

.center { text-align: center; }
.text_center { text-align: center; }
.text_left { text-align: left; }
.text_right { text-align: right; }
.txt11px{
	font-size:11px;
	color: #82796a;
}


/*サロンを非表示にする*/
.none_salon{ display: none;	}

/* サロン検索窓のエラーメッセージ */
.error_msg{
	background-color:#EC6C79;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	border:0;
	font-size:11px;
	padding:3px;
	margin-left:10px;
}


/*   ハーゲンバナー   */

#statics{
	margin-top: 15px;
	margin-bottom:15px;
	float:left;
}









