@charset "utf-8";


/***** LAYOUT *****/

* { border-collapse:collapse; font-size:100%; font-style: normal; list-style: none; margin:0; padding:0; line-height:170%;}
img{ border:none; }

body{ 
	font-size:12px; 
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", Osaka, sans-serif; 
	text-align:center; 
	background-image:url(../img/background.jpg); 
	background-position:top; 
	background-repeat:repeat-x; 
	margin:0;
	padding:0;
}
.clearfix:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

a, a:link, a:visited {color:#D1154B; text-decoration:none;}
a:hover {color:#D1154B; text-decoration:underline;}


/***** HEADER *****/
#header_container {
	background:url(../img/head_bg.gif) repeat-x;
	_height:63px;
	min-height:63px;
}
#sp_header{ 
	padding:15px 0 0;
	width:823px;
	margin:0 auto 28px;
 	overflow: hidden;
}

#sp_header p{
margin:0;
padding:0;
}

#sp_header div.logo{
	float:left;
}

#sp_header div.logo p.tagline{
font-size:10px;
line-height:100%;
margin:0 0 2px;
color:#999999;
}

#sp_header p.letslogo{
	float:right;
}


/***** CONTENTS *****/
#contents_container { background-color:white; width:821px;margin:auto; padding:0; }
#body_container { float:left; width:585px; margin:10px 8px 10px 10px; }
#side_container { float:left; width:200px; margin:10px 0 10px  0px; }

#side_outbox{ background-color:#cdb89b; margin-top:15px;}
#side_innerbox{ background-color:#f5eee4; width:178px; margin:1px; padding:10px; border-bottom:1px solid #cdb89b; text-align:left;}

#side_innerbox ul { text-align:left; list-style-type:none; padding-left:0; margin-left:0; }
#side_innerbox li { background-image:url(../img/bullet_heart.jpg); background-repeat:no-repeat; padding-left:15px; margin-bottom:5px; }
#side_innerbox p  { text-align:left; line-height:170%; }

#side_innerbox #nagase { text-align:center; margin-bottom:15px; }


.salonarea { width:545px; height:21px; margin: 10px 0 10px 0; padding: 2px 0 0 30px; text-align:left; color:white; background-image:url(../img/salon_area.jpg);}

#notice_love39a { width:429px; height:80px; text-align:left; color:black; background-image:url(../img/notice_love39a.jpg); padding: 80px 0 0 150px; margin-top:20px;}
#notice_love39b { width:429px; height:80px; text-align:left; color:black; background-image:url(../img/notice_love39b.jpg); padding: 80px 0 0 150px; margin-top:20px;}

#listres ul {text-align:left; list-style-type:none; padding-left:0; margin:3px 0 3px 20px; }
#listres .genre_b { background-image:url(../img/salon_b.gif); background-repeat:no-repeat; padding-left:20px; margin-bottom:5px; }
#listres .genre_k { background-image:url(../img/salon_k.gif); background-repeat:no-repeat; padding-left:20px; margin-bottom:5px; }
#listres .genre_i { background-image:url(../img/salon_i.gif); background-repeat:no-repeat; padding-left:20px; margin-bottom:5px; }


/***** FOOTER *****/
#footer_container { background-color:white; border-top: 1px solid #e8e8e8; color:#cccccc }
#footer{ width:821px;margin:auto; padding:10px 0 0; }

#footer #title{ text-align:left; color: #333333; font-weight:bold;}
#footer #title a, a:link, a:visited{ color: #333333; text-decoration:none;}
#footer #title a:hover{ color: #000000; text-decoration:underline; }

#footer #osusume{ text-align:left; padding:0 0 5px 0; border-bottom:1px solid #e8e8e8; word-break:keep-all;}
#footer #osusume a, a:link, a:visited{ color:#333333; text-decoration:none;}
#footer #osusume a:hover{ color:#000000; text-decoration:underline;}

#footer #credit{ padding:5px 0 5px 0; border-bottom:1px solid #e8e8e8; font-size:x-small;}
#footer #credit a, a:link, a:visited{ color:#333333; text-decoration:none;}
#footer #credit a:hover { color:#000000; text-decoration:underline; }

#footer .copyright{ padding:5px; font-size:x-small; color:#adadad}


/***** TOP *****/

a.top_type1 { float:left; width:160px; height:40px; background:  url("../img/top_type1.jpg") no-repeat; margin:12px 12px 0 0; text-align:right; padding:90px 25px 0 0;}
a.top_type2 { float:left; width:160px; height:40px; background:  url("../img/top_type2.jpg") no-repeat; margin:12px 12px 0 0; text-align:right; padding:90px 25px 0 0;}
a.top_type3 { float:left; width:160px; height:40px; background:  url("../img/top_type3.jpg") no-repeat; margin:12px 0 0 0; text-align:right; padding:90px 25px 0 0;}
a.top_type4 { float:left; width:160px; height:40px; background:  url("../img/top_type4.jpg") no-repeat; margin:12px 12px 0 0; text-align:right; padding:90px 25px 0 0;}
a.top_type5 { float:left; width:160px; height:40px; background:  url("../img/top_type5.jpg") no-repeat; margin:12px 12px 0 0; text-align:right; padding:90px 25px 0 0;}
a.top_type6 { float:left; width:160px; height:40px; background:  url("../img/top_type6.jpg") no-repeat; margin:12px 0 0 0; text-align:right; padding:90px 25px 0 0;}
a.top_type7 { float:left; width:160px; height:40px; background:  url("../img/top_type7.jpg") no-repeat; margin:12px 12px 0 0; text-align:right; padding:90px 25px 0 0;}
a.top_type8 { float:left; width:160px; height:40px; background:  url("../img/top_type8.jpg") no-repeat; margin:12px 12px 0 0; text-align:right; padding:90px 25px 0 0;}
a.top_type9 { float:left; width:160px; height:40px; background:  url("../img/top_type9.jpg") no-repeat; margin:12px 0 0 0; text-align:right; padding:90px 25px 0 0;}


/***** ABOUT *****/
#about {margin:20px 15px 50px 15px; text-align:left; color:#333333; }
#about p {line-height:170%;margin-bottom:10px;}
#about th  {background-color:#f59fa0; padding: 6px 4px 6px 4px; text-align:center;}
#about .l1 {background-color:#f3ddc9; padding: 6px 4px 6px 4px; text-align:center;}
#about .l2 {background-color:#e8cbcb; padding: 6px 4px 6px 4px; text-align:center;}
#about .line {border-right:1px solid #e48e8e; }
#about h3 {font-size:14px; font-weight:bold; color:#D1154B; margin:20px 0 5px 0;}

/***** COLUMN *****/
#column {margin:20px 10px 50px 10px; text-align:left; color:#333333; border:1px solid #cccccc;}
#column p {line-height:150%;margin-bottom:10px;}
#column h2 {font-size:20px; font-weight:bold; color:#D1154B; margin:15px 0 0 15px;}
#column h3 {font-size:14px; font-weight:bold; color:#D1154B; margin:10px 0 5px 0;}
#column .posted {text-align:right; color:#666;}

#back_outbox{ background-color:#cdb89b; margin:20px 10px 50px 10px; text-align:left;}
#back_innerbox{ background-color:#f5eee4; width:543px; margin:1px; padding:10px; border-bottom:1px solid #cdb89b; text-align:left;}

/***** RESULT *****/
#mapwin {width:300px; text-align:left;}
#mapwin img { margin-right:10px;}
#mapwin a, a:link, a:visited, a:hover{ color: #D1154B; text-decoration:underline;}
#mapwin .category { font-size:10px; color:#666666;}

