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

TYPOGRAPHY

---------------------------------*/
body {
	font:12px/1.75 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック',sans-serif;
}
a,
#content #col1 dl.smenu a:hover {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
#content #col2 .news li a,
#content #col2 .blognews li a,
#content #col1 dl.smenu a,
#content #col2 .main_cnts h3,
#membership #content #col2 .member dl dd.link a,
/*----------  追加  ----------*/
#content #col2 h2 {
	font-weight: bold;
}
#footer li a,
#content #col1 .glinks a {
	color: #696e70;
}
#content #col2 .cnts .memdata,
#content #col2 .cnts .memtestim {
	color: #919191;
}
#content #col2 .cnts .semi,
#content #col2 .cnts .semi2,
#content #col2 .cnts .prpt {
	color: #6a6f71;
}
#content #col2 .advice,
#content #col2 .news li,
#content #col2 .blognews li,
#content p.breadcrumb,
#content #col2 .main_cnts {
	color: #5b5b5b;
}
#content #col2 .news li a,
#content #col2 .blognews li a {
	color: #275f79;
	font-size:12px;
	line-height:1.2;
}
#content #col2 .advice dl.men dd.link a {
	color: #1d3c66;
}
#content #col2 .advice dl.women dd.link a {
	color: #d66a6a;
}
#menu .menu_inner li ul.smenu a,
#content #col2 .main_cnts h3,
#content #col2 h2 {
	color: #ffffff;
}
#footer p.copyright {
	color: #a2a4a5;
}
#content p.breadcrumb a,
#content #col2 .main_cnts a {
	color: #0f647e
}
#content #col1 dl.smenu a:hover,
/*----------  追加  ----------*/
#content #col1 dl.smenu li.current a,
#content #col1 dl.smenu dt.current a  {
	color: #928036;
}
#content #col1 dl.smenu a {
	color: #6e6646;
}
#content #col2 .main_cnts em {
	color: #b80202;
}
#membership #content #col2 .member dl.men dd.link a {
	color: #486184;
}
#membership #content #col2 .member dl.women dd.link a {
	color: #bc595b;
}
.top_img .tools .stoplinks,
.top_img .tools .stoplinks a {
	color: #716434;
}
#footer li a,
#content #col1 .glinks a,
#content #col2 .advice dl dd.link a,
#footer p.copyright {
	font-size: 12px;
}
#content #col2 .cnts .memdata,
#content #col2 .cnts .memtestim,
#content #col2 .cnts .semi,
#content #col2 .cnts .semi2,
#content #col2 .cnts .prpt,
#content #col2 .cnts .memdata,
#content #col2 .cnts .memtestim,
#menu .menu_inner li ul.smenu a {
	font-size: 11px;
}
#content #col2 .main_cnts h3 {
	font-size: 14px;
}
#content #col2 h2 {
	font-size: 19px;
}
/*---------------------------------

DEFAULT

---------------------------------*/
.top_img {
    height: 130px;
    background: url(../img/top_re_back.jpg) no-repeat center bottom;
    background-size: 100%;
}
.top_img .logo a,
#content #col1 .phone a,
#content #col1 .salon a,
#menu .menu_inner li span.gmenu a,
.top_img .loglinks a {
	display: block;
	height: 0;
	background-repeat: no-repeat;
	overflow: hidden;
}
#col1 img {
	display: block;
}
.clear {
	height: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
	overflow: hidden;
}
/*---------------------------------

LAYOUT

---------------------------------*/
#menu,
#content,
.top_img {
	min-width: 950px;
}
.top_img .top_img_inner,
#menu .menu_inner,
#content .content_inner,
#footer {
	width: 950px;
	margin: 0 auto;
}
.top_img .top_img_inner {
	position: relative;
	/*---------修正-----------
	_z-index: 1;
	*/
	/z-index: 1;
}
#menu {
	height: 64px;
	border-width: 3px 0 0;
}
#content #col1 .phone,
#content #col1 .salon {
	border-width: 4px 0 0;
}
#menu,
#content #col1 .phone,
#content #col1 .salon {
	border-color: #b4a45c;
	border-style: solid;
}
#menu {
	background:url(../img/mbg.gif) repeat-x;
}
#content {
	margin: 0px;
    padding: 0px;

    background: url(../img/top_re_back.jpg) no-repeat fixed center bottom;
    background-size: 100%;

}
#content #col1,
#content #col2 {
	float: left;
	margin-bottom: 6px;
}
#content #col1 {
	width: 250px;
}
#content p.backtop {
	clear: both;
	text-align: right;
	margin-top: 6px;
}
#content #col1 .salon {
	margin-bottom: 10px;
}
#content #col1 .loglinks {
	margin-bottom: 12px;
}
#content #col1 .phone {
	margin-bottom: 13px;
}
#content #col1 .cblog,
#content #col1 .movie,
#content #col1 .cp {
	margin-bottom: 11px;
}
#content #col1 .cp {
	margin-top: 12px;
}
#content #col1 ul.glinks {
	margin-top: 9px;
}
#content #col1 .cblog {
	background:url(../img/hr2.gif) no-repeat bottom;
	padding-bottom: 10px;
}

#content #col1 .cblog a:hover img {
	opacity: 0.7;
	filter: Alpha(opacity=70);
}

#content #col1 dl.counseleradvice {
	background:url(../img/hr2.gif) no-repeat top;
	padding-top: 9px;
}
#content #col1 .banners {
	background:url(../img/hr2.gif) no-repeat bottom;
	padding-bottom: 4px;
	margin-bottom: 6px;
}

#content #col1 .banners li a:hover img {
		opacity: 0.7;
	filter: Alpha(opacity=70);
}

#content #col1 .phone,
#content #col1 .salon {
	background: white;
}
#content #col1 .phone {
	padding: 7px 10px 8px;
}
#content #col1 .salon {
	padding: 7px 0;
}
#content #col1 .phone a,
#content #col1 .salon a {
	padding-top: 32px;
	margin: 0 auto;
}
#content #col1 .phone a.siryo {
	background-image: url(../img/siryo.jpg);
	width: 210px;
}
#content #col1 .phone a.siryo:hover {
	background-image: url(../img/siryo_ov.jpg);
}
#content #col1 .salon a.counsel {
	background-image: url(../img/creserve.jpg);
	width: 236px;
}
#content #col1 .salon a.counsel:hover {
	background-image: url(../img/creserve_ov.jpg);
}
#content #col1 .salon a.siryo2 {
	background-image: url(../img/siryo2.jpg);
	width: 236px;
}
#content #col1 .salon a.siryo2:hover {
	background-image: url(../img/siryo2_ov.jpg);
}


#content #col1 .salon table{
	margin: 10px 10px 0px 10px;
}
#content #col1 .salon table tr{
	display: block;
	padding: 0px;
	margin: 0px 0px 2px 0px;
}
#content #col1 .salon table th{
	padding: 0px 7px;
	background: #C5BB88;
	color: #6E6128;
	font-size: 11px;
	width: 100px;
}
#content #col1 .salon table td{
	padding: 0px;
	background: #C5BB88;
	color: #6E6128;
	font-size: 16px;
	font-weight: bold;
	width: 130px;
	font-family: 'Droid Serif', serif;
}


#content #col1 .glinks li {
	background: url(../img/arrow.gif) no-repeat left;
	padding-left: 10px;
	line-height:1.4;
}
#content #col1 .cp dt {
	display: block;
	height: 0;
	margin: 0 auto;
	background-repeat: no-repeat;
	overflow: hidden;
}
#content #col1 .cp dt {
	    color: #A79C6E;
    border-bottom: 2px solid #B4A45C;
    font-size: 14px;
	height: 26px;
}

#content #col1 .cp dd {
	background: white;
	padding: 7px 10px 10px;
}
#content #col1 .cp dd div {
	width: 230px;
	margin: 0 auto;
}

#content #col1 .cp dd div a:hover img {
	opacity: 0.7;
	filter: Alpha(opacity=70);
}

#content #col2 {
	width: 679px;
	padding-left: 21px;
}
#footer {
	padding: 11px 0 0;
}
#footer p.pmark {
	float: left;
	width: 272px;
}
#footer p.copyright {
	clear: both;
	padding: 3px 0 20px;
}
#footer ul {
	float: left;
}
#footer ul.col1,
#footer ul.col2 {
	width: 240px;
}
#footer ul li {
	line-height:1.2;
	margin-bottom:5px;
}
#menu .menu_inner ul.gmenu {
	position: absolute;
	width: 950px;
}
#menu .menu_inner li{
	float: left;
	position: relative;
	z-index: 2;
}
#menu .menu_inner li span.gmenu {
	display: block;
}
#menu .menu_inner li span.gmenu a {
	background-position: left -64px;
	float: left;
	padding-top: 64px;
	margin-right: 9px;
	_display: inline;
}
#members #menu .menu_inner li.mypage span.gmenu a,
#membership #menu .menu_inner li.register span.gmenu a,
#faq #menu .menu_inner li.faq span.gmenu a,
#salon #menu .menu_inner li.saloninfo span.gmenu a,
#marriage #menu .menu_inner li.marriage span.gmenu a,
#voice #menu .menu_inner li.voice span.gmenu a,
#introducion #menu .menu_inner li.introducion span.gmenu a,
#reason #menu .menu_inner li.reason span.gmenu a,
#service #menu .menu_inner li.service span.gmenu a,
#about #menu .menu_inner li.about span.gmenu a,
#menu .menu_inner li span.gmenu a:hover {
	background-position: top;
}
#menu .menu_inner li.about span.gmenu a {
	background-image: url(../img/gm_about.jpg);
	width: 149px;
}
#menu .menu_inner li.service span.gmenu a {
	background-image:url(../img/gm_service.jpg);
	width: 82px;
}
#menu .menu_inner li.reason span.gmenu a {
	background-image:url(../img/gm_reason.jpg);
	width: 74px;
}
#menu .menu_inner li.introducion span.gmenu a {
	background-image:url(../img/gm_intro.jpg);
	width: 103px;
}
#menu .menu_inner li.voice span.gmenu a {
	background-image:url(../img/gm_voice.jpg);
	width: 81px;
}
#menu .menu_inner li.marriage span.gmenu a {
	background-image:url(../img/gm_jiseki.jpg);
	width: 93px;
}
#menu .menu_inner li.saloninfo span.gmenu a {
	background-image:url(../img/gm_salon.jpg);
	width: 100px;
}
#menu .menu_inner li.faq span.gmenu a {
	background-image:url(../img/gm_faq.jpg);
	width: 83px;
	margin-right: 11px;
}
#menu .menu_inner li.register span.gmenu a {
	background-image:url(../img/gm_membership.jpg);
	width: 111px;
	margin-right: 0;
}
#menu .menu_inner li.mypage span.gmenu a{
	background-image:url(../img/gm_mypage.jpg);
	width: 111px;
	margin-right: 0;
}
#menu .menu_inner li ul.smenu {
	display: none;
	position: absolute;
	z-index: 1;
	width: 121px;
	top: 63px;
	left: 0;
	padding: 5px 14px 5px;
	background-image: url(../img/smenubg.png);
	_background-image: url(../img/smenubg.gif);
}
#menu .menu_inner li.register ul.smenu {
	width: 112px;
	background-image: url(../img/smenubg_r.png);
	_background-image: url(../img/smenubg_r.gif);
}
#menu .menu_inner li ul.smenu li {
	float: none;
	padding: 5px 0;
}
#menu .menu_inner li ul.smenu li a {
	display: block;
	background: url(../img/arrow3.png) no-repeat left;
	_background: url(../img/arrow3_b.gif) no-repeat left;
	padding-left: 11px;
}
#menu .menu_inner li.register ul.smenu li a {
	_background: url(../img/arrow3_br.gif) no-repeat left;
}
#content #col1 dl.smenu {
	margin-bottom: 20px;
}
#content #col1 dl.smenu dt,
#content #col1 dl.smenu dd li {
	margin-bottom: 1px;
}
#content #col1 dl.smenu dt a,
#content #col1 dl.smenu dd li a {
	background-repeat: no-repeat;
	padding: 0 20px;
	display: block;
}
#content #col1 dl.smenu dt a {
	background-image: url(../img/sidemg.gif);
	height: 42px;
	line-height: 42px;
}
#content #col1 dl.smenu dd li a {
	background-image: url(../img/sidems.gif);
	height: 31px;
	line-height: 31px;
}
#content #col1 dl.smenu dt a:hover,
/*------ 追加 ------------*/
#content #col1 dl.smenu dt.current a {
	background-image: url(../img/sidemg_ov.gif);
}
#content #col1 dl.smenu dd li a:hover,
/*------ 追加 ------------*/
#content #col1 dl.smenu dd li.current a {
	background-image: url(../img/sidems_ov.gif);
}
#content #col1 dl.counseleradvice dt {
	background: url(../img/sadvice.jpg) no-repeat;
	height: 0;
	overflow: hidden;
	padding-top: 52px;
}
#content #col1 dl.counseleradvice dd {
	background: url(../img/sadvice_bg.gif) no-repeat;
	height: 30px;
	padding: 0 9px;
}
#content #col1 dl.counseleradvice dd a {
	display: block;
	height: 0;
	padding-top: 21px;
	width: 114px;
	float: left;
	overflow: hidden;
}
#content #col1 dl.counseleradvice dd a.katuyo {
	background:url(../img/sadvice_katuyo.png) no-repeat left top;
	margin-right: 2px;
	    width: 114px;
}
#content #col1 dl.counseleradvice dd a.koza {
	background:url(../img/sadvice_koza.png) no-repeat left top;
	    width: 114px;
}

#content #col1 dl.counseleradvice dd a.katuyo:hover {
	background:url(../img/sadvice_katuyo.png) no-repeat right top;
}

#content #col1 dl.counseleradvice dd a.koza:hover {
	background:url(../img/sadvice_koza.png) no-repeat right top;
}










#content #col1 dl.counseleradvice {
	margin-bottom: 6px;
}
#content #col1 ul.banners li {
	/*------　修正　--------
	margin-bottom: 5px;
	*/
	padding-bottom: 5px;
}
#content #col1 ul.banners li,
#content #col1 ul.banners li a {
	display: block;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
#content #col2 .main_cnts{
	background: white url(../img/cnttop.gif) no-repeat top;
	width: 643px;
	padding: 17px;
	border-left: 1px solid #cacac8;
	border-right: 1px solid #cacac8;
	border-bottom: 1px solid #cacac8;
	min-height: 700px;
	_height: 700px;
}

#content #col2 .main_cnts_ad {
	background: white url(../img/cnttop.gif) no-repeat top;
	width: 643px;
	padding: 17px;
	border-left: 1px solid #cacac8;
	border-right: 1px solid #cacac8;
	border-bottom: 1px solid #cacac8;
	min-height: 560px;
	_height: 700px;
}

#content #col2 .main_cnts h3 {
	background:url(../img/h3.jpg) no-repeat;
	height: 21px;
	line-height: 21px;
	padding: 0 5px;
}
#content #col2 h2 {
	background:url(../img/h2.jpg) no-repeat;
	background-repeat: no-repeat;
	width: 640px;
	height: 105px;
	line-height: 105px;
	padding: 0 19px;
	margin: 0 0 20px 1px;
}
#content #col2 .main_cnts p {
	margin-bottom: 23px;
}
.top_img h1.logo a {
	width: 258px;
	padding-top: 114px;
	background-image: url(../img/s_logo.png);
	_background-image: url(../img/s_logo.gif);
	position: absolute;
	left: -4px;
	top: 0;
	z-index: 3;
}
.top_img h1.logo a.xmas {
	background-image: url(../img/s_logo_xmas.png);
	_background-image: url(../img/s_logo_xmas.gif);
}
.top_img h1.logo a.newyear {
	background-image: url(../img/s_logo_newyear.png);
	_background-image: url(../img/s_logo_newyear.gif);
}
.top_img h1.logo a.valentine {
	background-image: url(../img/s_logo_valentine.png);
	_background-image: url(../img/s_logo_valentine.gif);
}


.top_img div.logo a {
	width: 258px;
	padding-top: 114px;
	background-image: url(../img/s_logo.png);
	_background-image: url(../img/s_logo.gif);
	position: absolute;
	left: -4px;
	top: 0;
	z-index: 3;
}
.top_img div.logo a.xmas {
	background-image: url(../img/s_logo_xmas.png);
	_background-image: url(../img/s_logo_xmas.gif);
}
.top_img div.logo a.newyear {
	background-image: url(../img/s_logo_newyear.png);
	_background-image: url(../img/s_logo_newyear.gif);
}
.top_img div.logo a.valentine {
	background-image: url(../img/s_logo_valentine.png);
	_background-image: url(../img/s_logo_valentine.gif);
}

.top_img h1.new_tag {
	text-align: center;
	color: #fff;
	background: #1E6279;
	font-size: 11px;
	line-height: 15px;
}

.top_img .tools {
	float: right;
	width: 194px;
}
.top_img .loglinks {
	background: url(../img/top_login_bg.jpg) no-repeat;
	padding: 1px 7px 10px;
	width: 180px;
	height: 57px;
}
.top_img .loglinks a {
	margin: 0 auto;
}
.top_img .loglinks a {
	width: 180px;
}
.top_img .loglinks p.login a {
	padding-top:33px ;
	background-image:url(../img/top_login.jpg);
}
.top_img .loglinks p.logout a {
	padding-top:33px ;
	background-image:url(../img/top_logout.jpg);
	margin-top:2px;
}
.top_img .loglinks p.register a {
	padding-top:24px ;
	background-image:url(../img/top_register.jpg);
}
.top_img .loglinks p.login a:hover {
	background-image:url(../img/top_login_ov.jpg);
}
.top_img .loglinks p.logout a:hover {
	background-image:url(../img/top_logout_ov.jpg);
}
.top_img .loglinks p.register a:hover {
	background-image:url(../img/top_register_ov.jpg);
}
.top_img .loglinks a.entry_man{
	display: inline-block;
	background: url(../../img/head_man.png) no-repeat left top;
	width: 90px;
	height: 26px;
	padding: 0px;
	margin: 2px -5px 0px 0px;
}
.top_img .loglinks a.entry_woman{
	display: inline-block;
	background: url(../../img/head_woman.png) no-repeat left top;
	width: 90px;
	height: 26px;
	padding: 0px;
	margin: 2px -5px 0px 0px;
}
.top_img .loglinks a.entry_man:hover,
.top_img .loglinks a.entry_woman:hover{
	opacity: 0.7;
	filter: Alpha(opacity=70);
}
.top_img .loglinks a.entry_man span, .top_img .loglinks a.entry_woman span{
	display: none;
}

.top_img .loglinks p.m_name{
	color:#716434;
	text-align: center;
	padding-top:2px;
}
.top_img .tools .stoplinks {
	text-align: center;
	margin: 8px 0 0;
}
#content p.breadcrumb {
	padding: 9px 0;
}

/* 90：汎用class
======================================== */

/* ----- 文字サイズ ----- */

.fsSmall {
	font-size: 0.84em;
	}

.fsLarge {
	font-size: 1.16em;
	}
	
/** 太字　**/
.b{font-weight:bold;}
/* 99：汎用CLEARFIX
======================================== */

.clearfix {
	zoom: 100%;
	}

.clearfix:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	content: ".";
	}



#content #col1 .loglinks_entry {
    background: url("../../img/bg_entry.png") no-repeat scroll 0 0 transparent;
    margin: 8px 0 5px;
    padding: 9px 10px 13px;
}

#content #col1 .loglinks_entry a:hover img{
	opacity: 0.7;
	filter: Alpha(opacity=70);
}


.rules_box{
	font-size: 12px;
	line-height: 1.4em;
}

.rules_box h3{
	margin: 30px 0px 10px !important;
	font-size: 14px !important;
	line-height: 1.5em;
	color: #000 !important;
	border-bottom: 1px dotted #AAA !important;
	background: transparent !important;
}
.rules_box h3:first-child{
	margin: 0px 0px 10px;
}

.rules_box p{
	margin: 0px 10px 5px !important;
}
.rules_box p.num{
	position: relative;
	padding-left: 35px;
}
.rules_box p.num em{
	position: absolute;
	font-style: normal;
	font-weight: bold;
	left: 0px;
	color: #333 !important;
}
.rules_box div.rules_red{
	border: 1px solid #E4003F;
	padding: 10px 5px 5px;
	color: #E4003F;
}
.rules_box b{
	color: #E4003F;
}
.rules_box div.c-num{
	margin: -5px 0px 10px 45px;
}
.rules_box div.c-num p{
	margin: 0px 0px 5px;
	padding-left: 1em;
	text-indent: -1em;
}

.rules_box table{
	border-left: 1px solid #AAA;
	border-top: 1px solid #AAA;
	margin: -5px 10px 15px 50px;
}

.rules_box table tr th,
.rules_box table tr td{
	border-right: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	text-align: center;
	color: #000;
	border-spacing: 0px;
	padding: 0px 2px;
}

.l_indent{
	padding-left: 1em;
	text-indent: -1em;
}


