@charset "shift_jis";

/* style reset */

* {
margin:0;
padding:0;
}

img {border:none;}

body {
margin:0 auto;
padding:0;
background: url(../c_img/bg_body.jpg) #fff repeat-x top left;
}
body_cp {
margin:0 auto;
padding:0;
}
h3 {
	margin:0 0 10px 15px;
}

ul {list-style:none; padding:0px; margin:0px;}
li {list-style:none; padding:0px; margin:0px;}

.clear{ clear: both; visibility: hidden; height:0;} 

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
.clearFix {height: 1%;}
.clearFix {display: block;}

.small{
font-size:10px;}
.red{
color:red;}
.addinfo {
width:550px;
margin:10px 0 10px 20px;
font-size:12px;
color:#666;
}

#wrapper_bg3 {
	width:902px;
	height: 1330px;
	margin:0 auto;
	padding:0 2px;
	background: url(../campaign/liftup/img/flow.jpg) left top no-repeat;
}

#wrapper_bg2 {
	width:902px;
	height: 6002px;
	margin:0 auto;
	padding:0 2px;
	background: url(../campaign/liftup/img/mochiage_bg.gif) left top no-repeat;
}

#wrapper_bg {
	width:900px;
	margin:0 auto;
	padding:0 40px;
	background: url(../c_img/bg_top.jpg) left top no-repeat;
}
#wrapper {
	width:980px;
	margin:0 auto;
	background: url(../c_img/bg_content.jpg) left top repeat-y;
}

#wrapper hr {
border:solid 1px #999;
margin:10px auto;}

#headLogoAndGlobalMenu {
	width:900px;
}
#headLogoAndGlobalMenu2 {
	width:902px;
}
#headLogoAndGlobalMenu3 {
	width:902px;
}
#LogoArea {
	display:block;
	height:45px;
	padding:31px 0 19px 0;
}
#LogoArea3 {
	display:block;
	height:45px;
	padding:10px 0 19px 0;
}
#LogoArea2 {
	display:block;
	height:45px;
	padding:10px 0 19px 0;
}
#LogoArea h1{
float:left;
width:680px;
}
#LogoArea2 h1{
float:left;
width:700px;
}
#LogoArea3 h1{
float:left;
width:700px;
}
#HeadmenuArea {
	float:left;
	width:220px;
}
#headLogoAndGlobalMenu #LogoArea #HeadmenuArea ul{
display:block;
clear:both;
list-style:none;
padding-top:10px;}
#headLogoAndGlobalMenu #LogoArea #HeadmenuArea li{
float:left;
margin:0;
padding:0;}

#headLogoAndGlobalMenu #LogoArea #HeadmenuArea li a {text-decoration: underline; }
#headLogoAndGlobalMenu #LogoArea #HeadmenuArea li a:link {text-decoration:underline; }
#headLogoAndGlobalMenu #LogoArea #HeadmenuArea li a:visited {text-decoration: underline; }
#headLogoAndGlobalMenu #LogoArea #HeadmenuArea li a:hover {
border-bottom:solid 1px #990033;}



#GlobalMenuArea {
	width:900px;
	height:53px;
	margin: 360px 0 20px 0;
}
#GlobalMenuArea ul {
    display:block;
    }
#GlobalMenuArea ul li{
float:left;
height: 53px;
}
#GlobalMenuArea ul li a{
display:block;
background-repeat:no-repeat;}
#GlobalMenuArea ul li a:hover img{
color:#333;
visibility:hidden;}

#GlobalMenuArea ul li.nav01{width:151px;}
#GlobalMenuArea ul li.nav02{width:150px;}
#GlobalMenuArea ul li.nav03{width:150px;}
#GlobalMenuArea ul li.nav04{width:150px;}
#GlobalMenuArea ul li.nav05{width:150px;}
#GlobalMenuArea ul li.nav06{width:149px;}

#GlobalMenuArea ul li.nav01 a:hover{
width:151px;
height:53px;
background:url(../c_img/g_01_on.jpg) no-repeat left top;}
#GlobalMenuArea ul li.nav02 a:hover{
width:150px;
height:53px;
background:url(../c_img/g_02_on.jpg) no-repeat left top;}
#GlobalMenuArea ul li.nav03 a:hover{
width:150px;
height:53px;
background:url(../c_img/g_03_on.jpg) no-repeat left top;}
#GlobalMenuArea ul li.nav04 a:hover{
width:150px;
height:53px;
background:url(../c_img/g_04_on.jpg) no-repeat left top;}
#GlobalMenuArea ul li.nav05 a:hover{
width:150px;
height:53px;
background:url(../c_img/g_05_on.jpg) no-repeat left top;}
#GlobalMenuArea ul li.nav06 a:hover{
width:149px;
height:53px;
background:url(../c_img/g_06_on.jpg) no-repeat left top;}

#mainimg {
	margin:0px auto 10px;
	background:url(../t_img/main_img.jpg) left top no-repeat;
	height:350px;
	width:900px;
	float: left;
}

#mainimg .to_detail {
	margin:190px 0 0 30px;
	height:26px;
	width:151px;
}
#mainimg .to_mochiage {
	margin:117px 0 0 640px;
	height:37px;
	width:253px;
}

#BoardArea {
width:900px;}

#BoardArea .bnr_trial {
    border:1px solid #C3C4C3;
	width: 878px;
	height: 104px;
	margin: 16px 0 5px 0;
    padding:10px 10px 4px;
}
.bnr_trial_topleft{
	float: left;
	width:540px;
}
.bnr_trial_topright{
	float: right;
	width:330px;
    text-align:right;
    line-height:120%;
}
.bnr_trial_topright .lh-14 {
    margin-bottom:0.4rem;
}
.top_contents {
	float:left;
	width:611px;
	margin:20px 15px 0 0;
}
.top_ban_box {
	background:#e4d197;
	padding:12px;
	margin:0 0 43px 0;
}
.top_ban_box a {
    text-decoration:none;
    color:#000;
}
.top_ban_box h3 {
    margin: 0;
    font-size: 1.0rem;
    font-weight: normal;
    color: #A53850;
    text-align:left;
}
.top_ban_box h3.large {
    font-size:1.2rem;
}
.hajimete, .esute, .omoi, .system, .course, .goods {
    border:1px solid #c6c6c6;
}
.hajimete {
	width:572px;
	padding:12px 0 0 12px;
	height:135px;
	font-size:12px;
	background:url(../t_img/top_hajimete_bg.jpg) left top no-repeat;
    margin-bottom:10px;
    position:relative;
}
.btn_hajimete {
	margin:50px 0 0 0;
    position: absolute;
    bottom: 0.8rem;
    left: 0.8rem;
}
.btn_hajimete a.on:link,
.btn_hajimete a.on:visited {
	background:url(../t_img/btn_hajimete_on.jpg);
}
.btn_hajimete a.on:hover{
	background:url(../t_img/btn_hajimete_on.jpg) no-repeat;
}
.esute {
	width:273px;
	height:172px;
	padding:12px 0 0 12px;
	font-size:12px;
	background:url(../t_img/top_esute_bg.jpg) left top no-repeat;
    margin-bottom:10px;
    margin-right:12px;
    position:relative;
}
.btn_esute {
	text-align:right;
	padding:0;
    position: absolute;
    bottom: 0.8rem;
    right: 0.8rem;
}
.omoi {
	width:273px;
	height:172px;
	padding:12px 0 0 12px;
	font-size:12px;
	background:url(../t_img/top_omoi_bg.jpg) left top no-repeat;
    margin-bottom:10px;
    position:relative;
}
.btn_omoi {
	text-align:right;
	padding:0;
    position: absolute;
    bottom: 0.8rem;
    right: 0.8rem;
}
.system {
	width:174px;
	height:170px;
	padding:12px 0 0 12px;
	font-size:12px;
	background:url(../t_img/top_system_bg.jpg) left top no-repeat;
    margin-bottom:10px;
    margin-right:12px;
    position:relative;
}
.btn_system {
	text-align:center;
	padding: 0;
    position: absolute;
    bottom: 0.8rem;
    right: 0.8rem;
}
.course{
	width:174px;
	height:170px;
	padding:12px 0 0 12px;
	font-size:12px;
	background:url(../t_img/top_course_bg.jpg) left top no-repeat;
    margin-bottom:10px;
    margin-right:12px;
    position:relative;
}
.goods{
	width:172px;
	height:170px;
	padding:12px 0 0 12px;
	font-size:12px;
	background:url(../t_img/top_goods_bg.jpg) center bottom no-repeat;
    margin-bottom:10px;
    position:relative;
    background-size: contain;
    background-color: #fff;
}

.side {
	float:right;
	width:273px;
	margin-top: 20px;	
}
.side_box {
	padding:12px 14px 0 15px;
	background:url(../c_img/side_bg.jpg) left top no-repeat;
	margin-bottom: 20px;
}
.side_box li {
	margin:0 0 10px 0;
}
.side_box a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
}



#RecommendNews {
	float:left;
	display:block;
	width:611px;
}

#RecommendNewsIF_bg {
	padding:20px 0 0 0;
	background:url(../t_img/oshirase_bg.jpg) left top no-repeat;
}

#RecommendNews #RecommendNewsIF_bg #information {
	clear: both;
	width: 565px;
	height: 230px;
	overflow: auto;
	padding:5px;
	margin:0px 17px 20px 17px;	
}

#RecommendNews #RecommendNewsIF_bg #information .info_contents{
	display: block;
	margin-bottom: 20px;
}

#RecommendNews #RecommendNewsIF_bg #information .newsdate {
display: block;
color:#58595b;
font-size:12px;
font-weight:bold;
margin-bottom: 5px;
}
#RecommendNews #RecommendNewsIF_bg #information .newstitle{
display: block;
color:#a93750;
font-size:14px;
font-weight:bold;
margin-bottom: 5px;
}
#RecommendNews #RecommendNewsIF_bg #information .newtxt{
display: block;
color:#58595b;
font-size:12px;
line-height: 1.4;
margin-bottom: 5px;
}
#RecommendNews #RecommendNewsIF_bg #information .newsdetail{
color:#ef7427;
font-size:13px;
}

#RecommendNews #RecommendNewsIF{
	clear: both;
	width: 565px;
	height: 230px;
	overflow: auto;
	border:solid 1px #999;
	padding:5px;
	margin:0px 17px 20px 17px;
}

#RecommendNews #RecommendNewsIF{
scrollbar-base-color:silver;
scrollbar-face-color:silver;
scrollbar-arrow-color:silver;;}

#RecommendNews #RecommendNewsIF ul{
list-style:none;}
#RecommendNews #RecommendNewsIF li{
display:block;
margin:10px 0;
border-bottom:dotted 1px silver;
padding-bottom:5px;
}
#RecommendNews #RecommendNewsIF dl{
display:block;
clear:both;
height:auto;}
#RecommendNews #RecommendNewsIF dt{
float:left;
clear:left;
width:310px;
}
#RecommendNews #RecommendNewsIF dt {
font-weight:normal;
margin-bottom:5px;}
#RecommendNews #RecommendNewsIF dt .newsdate{
color:#58595b;
font-size:12px;
font-weight:bold;}
#RecommendNews #RecommendNewsIF dt .newstitle{
color:#a93750;
font-size:14px;
font-weight:bold;}
#RecommendNews #RecommendNewsIF dt .newtxt{
color:#58595b;
font-size:12px;}
#RecommendNews #RecommendNewsIF dt .newsdetail{
color:#ef7427;
font-size:12px;}
#RecommendNews #RecommendNewsIF dt .newsdetail a {	color:#FF3300; 	text-decoration: underline; }
#RecommendNews #RecommendNewsIF dt .newsdetail a:link { color:#FF3300; text-decoration:underline; }
#RecommendNews #RecommendNewsIF dt .newsdetail a:visited {	color:#FF3300; 	text-decoration: underline; }
#RecommendNews #RecommendNewsIF dt .newsdetail a:hover { color:#FF6600; text-decoration:none; }

#RecommendNews #RecommendNewsIF dd{
margin-left:310px;
width:200px;
height:auto;
vertical-align:top;
text-align:center;
}
.SalonHistory {
	width:880px;
	margin:20px 0 47px 0;
	padding:25px 0 0 20px;
	background: url(../t_img/history_bg.jpg) no-repeat right center;
    background-color:#FFE4D9;
    height:213px;
	color:#59595b;
	font-size:12px;
	line-height:20px;
}

.btn_Large {
margin:20px auto;
width:401px;
}
.btn_Large span{
position:absolute;
top:-9999px;}
.btn_Large a.btn_PhilosophyBan{
display:block ;
width:401px;
height:66px;
background:url(../philosophy/img/btn_PhilosophyBan.gif) 0 0;}
.btn_Large a.btn_PhilosophyBan:hover{
background:url(../philosophy/img/btn_PhilosophyBan.gif) 0 -67px;}

#footer {
	width:100%;
	height:30px;
	background: #a83850;
	color:#FFF;
	font-size:10px;
}
.footer_link {
	padding:45px 0px 45px 80px;
	background:#f0f0f0;
	border-top:#dcdcdc;
	font-size:10px;
	line-height:18px;
	height:113px;
}
.footer_link dl {
	float:left;
	margin-right:50px;
}
.footer_link dt {
	text-decoration:underline;
}

.footer_link a {color:#59595b; }
.footer_link a:link {color:#59595b; text-decoration:none; }
.footer_link a:visited {color:#59595b; 	text-decoration: none; }
.footer_link a:hover {color:#a93750; text-decoration:none; }

#footer #FooterInside {
	margin:0 auto;
	width:890px;
	padding:5px;
}

#footer #FooterInside .copyright{
	float:left;
	display:block;
	width:300px;
}

#footer #FooterInside .links {
	float:right;
	width:590px;
}

#footer #FooterInside .links ul {
list-style:none;
display:inline;
float:right;
}

#footer #FooterInside .links ul li{
float:left;}

#footer #FooterInside .links ul li a {color:#fff; 	text-decoration: underline; }
#footer #FooterInside .links ul li a:link {color:#fff; text-decoration:underline; }
#footer #FooterInside .links ul li a:visited {color:#fff3; 	text-decoration: underline; }
#footer #FooterInside .links ul li a:hover {color:#FF6600; text-decoration:none; }

.hover a:hover{
	opacity: 0.7; /* Opera・Safari */
	-moz-opacity:0.7; /* Firefox */
	filter: alpha(opacity=70); /* IE */
	zoom: 1; /* IE */
}

/*クチコミ*/
.customer_voice {
	background:#FFF;
	padding: 15px;
	border: solid 1px #ccc;
	font-size:12px;
}
.voice-title{
	background: url(../t_img/top_customer_voice_bg.jpg) left top no-repeat;
	height:17px;
	margin-bottom:5px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}	
.voice-box {
	overflow: hidden;
	border: solid 1px #FFD4D5;
	background:#FFF;
	padding: 15px;
	margin: 15px 0;
}
.voice-head-left {
	float:left;
	width:340px;
}
.voice-head-right {
	float:right;
	width:90px;
}
.voice-name {
	width:340px;
	float: left;
	font-size: 16px;
	margin-bottom: 5px;
}
.voice-date {
	font-size: 10px;
	float: right;
	text-align: right;
}
.voice-star {
	clear: both;
}
.voice-point {
	font-size: 22px;
	color:red;
}
.voice-item {
	clear: both;
	margin-bottom: 10px;	
}
.voice-avatar {
	float: left;
	width: 75px;
	margin: 0 15px 10px 0;
}
.voice-right {
	float: right;
	width: 100%;
}
.voice-menu {
	font-size: 16px;
	margin-bottom: 5px;	
	color: #A8344E;
}
.voice-shop{
	font-size: 14px;
	margin-bottom: 10px;	
}
.voice-photo {
	text-align:center;
	width:auto;
	height:auto;
	padding: 0 0 10px 0;
	overflow:hidden;		
}
.voice-comment {
	font-size: 15px;
	margin-bottom: 5px;
}
.hide {
	display: none;
}
.btn_voice {
	margin:10px 0 0 0;
}
.btn_voice a.on:link,
.btn_voice a.on:visited {
	background:url(../t_img/btn_hajimete_on.jpg);
}
.btn_voice a.on:hover{
	background:url(../t_img/btn_hajimete_on.jpg) no-repeat;
}
.top_caution {
    background: #E4D197;
    padding: 0.2em 1em;
    text-align: center;
    font-weight: bold;
    color:#505050;
}