@charset "utf-8";

*{
margin:0;
padding:0;
outline-color:invert;
outline-style:none;
outline-width:0pt;
}

/*for IE 5.5-7*/
.clearfix{zoom:1;}

/*for modern browser*/
.clearfix:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

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

.hide{text-indent:-9999px;}
.clr{clear:both;}
.mgn_r10{margin-right:10px;}
.mgn_b10{margin-bottom:10px;}
.mgn_l10{margin-left:10px;}
.mgn_t10{margin-top:10px;}
.attn{color:#c00;font-weight:bold;}

/* Link
------------------------------------------------*/
a{color:#EE4D91;text-decoration:none;}
a:hover{color:#f30;}
a:visited{color:#3288DF;}

.ad a{color:#EF037D;}
.ad a:hover{color:#cc0000;}
.ad a:visited{color:#666666;}

.bread a{color:#333;text-decoration:none;}
.bread a:hover{color:#f30;}
.bread a:visited{color:#333;}

/* List
------------------------------------------------*/

ul li{list-style-type:none;}
ul.disc li{	list-style-type:disc;margin-left:20px;}
ul.circle li{list-style-type:circle;margin-left:20px;}
ol li{list-style-type:decimal;margin-left:30px;}
ol.roman li{list-style-type:lower-roman;}

/* Float
------------------------------------------------*/
.float-right{float:right;}
.float-left{float:left;}

/* Basic Structure
------------------------------------------------*/
html{
background:#f567b1;
margin:0px;
padding:0px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイ･・ｪ','Mayryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-size:100%;
line-height:140%;
color:#333;
}

#wrapper{
background:url(/user_files/templates/est/img/html.gif) repeat-y center #fff;
}

#contents{
width:780px;
margin:0px auto;
padding:0px 10px;
}


#header{
background:url(/user_files/templates/est/img/header.gif) no-repeat #fff;
width:780px;
height:100px;
margin:0px 0px 10px;
padding:0px 0px 5px;
}

#top-main{
width:480px;
margin:0px 20px 0px 0px;
padding:0px;
float:left
}

#top-local{
width:280px;
margin:0px;
padding:0px;
float:left
}

#footer{
background:url(/user_files/templates/est/img/footer2.gif) repeat-x top;
height:170px;
}

.bread{
text-align:right;
padding:0px 15px 5px;
font-size:85%;
}

/* Header
------------------------------------------------*/

#header h1{
background:url(/user_files/templates/est/img/logo.gif) no-repeat;
width:280px;
height:60px;
margin:20px 0px 0px 10px;
padding:0px;

display:block;
float:left;
}

#header h1 a{
width:280px;
height:60px;
display:block;
}

#header .ad{
width:468px;
height:90ox;
margin:10px 0px 0px 10px;
text-align:right;
font-size:90%;
float:left;
}

#header .ad img{
margin:0px 0px 5px;
}

/* Footer
------------------------------------------------*/

#footer .foot{
background:url(/user_files/templates/est/img/footer.gif) repeat-x;
height:160px;
width:780px;
padding:10px 60px 0px;
margin:0px auto;
font-size:75%;
color:#666;
}

#footer .foot h1 a{
background:url(/user_files/templates/est/img/foot-logo.gif) no-repeat;
width:155px;
height:30px;
text-indent:-9999px;
float:right;
}

#footer .copy{
margin:55px 0px 0px;
padding:0px;
font-size:80%;
color:#fff;
text-align:right;
}

/* Top Main
------------------------------------------------*/

#top-main .search-box{
background:url(/user_files/templates/est/img/main-search.gif) no-repeat top;
width:480px;
margin:0px 0px 10px;
padding:0px;
border-bottom:#DD66A4 1px solid;
}

#top-main .search-box h2{
background:url(/user_files/templates/est/img/title-search.gif) no-repeat;
width:180px;
height:30px;
margin:0px 0px 5px;
padding:0px;
text-indent:-9999px;
}
#top-main .search-box p{margin:3px 10px 5px;font-size:60%;font-weight:bold;}

#top-main .search-box p a{color:#fff;}
#top-main .search-box p a:hover{color:#c00;}

#top-main .search-box form{
margin:0px 10px 5px;
}


#top-main .search-box-m{
background:url(/user_files/templates/est/img/mens-search2.gif) no-repeat top;
width:480px;
margin:0px 0px 10px;
padding:0px;
border-bottom:#046B9A 1px solid;
}

#top-main .search-box-m h2{
background:url(/user_files/templates/est/img/title-mens-search.gif) no-repeat;
width:91px;
height:25px;
margin:0px;
padding:0px;
text-indent:-9999px;
}

#top-main .search-box-m form{
margin:5px 10px 5px;
}

#top-main .search-box-m form .men-txt{
width:175px;
height:20px;
font-size:90%;
border:1px solid #046B9A;
color:#046B9A;
float:left;
}
#top-main .search-box-m form .men-soshin{
margin:0px 0px 0px 5px;
background:url(/user_files/templates/est/img/btn-mens-search.gif) 0 0 no-repeat;
width:70px;
height:22px;
display:block;
float:left;
}

#top-main .search-box-m dl{
margin:5px 10px;
}

#top-main .search-box-m dt{
float:left;
margin:0px 5px 0px 0px;
width:40px;
}
#top-main .search-box-m dd{
float:left;
width:215px;
margin:0px;
padding:0px;
font-size:85%;
color:#fff;
}
#top-main .search-box-m h4{
margin:0px;
padding:0px;
color:#1F4CB2;
font-size:90%;
}

#top-main .search-box-m .ad{
margin:10px 5px;
padding:0px;
float:left;
}

#top-main .ad{
font-size:90%;
float:left;
}

#top-main .ad a{
background:#FFF;
width:225px;
padding:5px;
margin:0px 0px 10px;
display:block;
line-height:100%;
}

#top-main .ad a:hover{
background:#F8D6E8;
}

#top-main .info{
margin:10px 0px 0px;
padding:0px 0px 10px;
}

#top-main .info .new{
width:235px;
margin:0px 10px 0px 0px;
padding:0px;
font-size:75%;
line-height:140%;
float:left;
}

#top-main .info .new h3{
background:url(/user_files/templates/est/img/title-newsalon.gif) no-repeat;
width:235px;
height:30px;
text-indent:-9999px;
margin:0px 0px 5px;
}

#top-main .info ul{margin:0px 0px 20px 5px;padding:0px;}
#top-local .cloud-box ul{margin:5px 0px 0px 5px;padding:0px;font-size:85%;}

#top-main .info li{
background:url(/user_files/templates/est/img/point1.gif) no-repeat 0 4px;
padding:2px 0px 0px 15px;
margin:0px 0px 3px;
font-weight:bold;
}

#top-local .cloud-box li{
background:url(/user_files/templates/est/img/point3.gif) no-repeat 0 4px;
padding:0px 0px 0px 15px;
margin:0px 0px 3px;
}

#top-main .info .coupon{
width:235px;
margin:0px;
padding:0px;
font-size:75%;
line-height:140%;
float:left;
}

#top-main .info .coupon h3{
background:url(/user_files/templates/est/img/title-coupon.gif) no-repeat;
width:235px;
height:30px;
text-indent:-9999px;
margin:0px 0px 5px;
}

#top-main .info dl{margin:0px 0px 5px 5px;}
#top-main .info dt{
background:url(/user_files/templates/est/img/point2.gif) no-repeat 0 4px;
padding:2px 0px 0px 15px;
margin:0px;
font-weight:bold;
}

#top-main .info dd{
color:#666;
}

#top-main .news{
margin:10px 0px 20px;
padding:0px;
width:480px;
font-size:85%;
}

#top-main .news h3{
background:url(/user_files/templates/est/img/title-news.gif) no-repeat;
height:30px;
width:480px;
text-indent:-9999px;
margin:0px 0px 5px;
padding:0px;
}

#top-main .news dl{margin:0px 0px 8px 5px;}
#top-main .news dt{
background:url(/user_files/templates/est/img/point1.gif) no-repeat left;
padding:0px 0px 3px 15px;
margin:0px;
font-weight:bold;
}

#top-main .news dd{
color:#666;
padding:0px 5px 0px 15px;
}

.ad_banner{
text-align:center;
margin:10px 0px;
}

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

/* Top Local
------------------------------------------------*/

#top-local h3.cloud{
background:url(/user_files/templates/est/img/title-cloud.gif) no-repeat;
width:280px;
height:30px;
margin:0px;
padding:0px;
text-indent:-9999px;
}

#top-local h3.recruit{
background:url(/user_files/templates/est/img/title_jinzai.gif) no-repeat;
width:280px;
height:30px;
margin:0px;
padding:0px;
text-indent:-9999px;
}

#top-local .cloud-box{
border-left:1px #ccc solid;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
width:268px;
padding:5px;
margin:0px 0px 15px;
}

#top-local .ad_square{
margin:0px 0px 10px;
}

#top-local .left-side{
float:left;
}

#top-local .menu{
width:150px;
margin:0px 10px 0px 0px;
}

#top-local .menu li{
margin:0px 0px 5px;
padding:0px;
text-indent:-9999px;
}

#top-local .menu li.me01 a{
background:url(/user_files/templates/est/img/btn_reg.gif) no-repeat 0 0;
width:150px;
height:40px;
display:block;
}

#top-local .menu li.me01 a:hover{background:url(/user_files/templates/est/img/btn_reg.gif) no-repeat 0 -40px;}

#top-local .menu li.me02 a{
background:url(/user_files/templates/est/img/btn_b2b.gif) no-repeat 0 0;
width:150px;
height:40px;
display:block;
}

#top-local .menu li.me02 a:hover{background:url(/user_files/templates/est/img/btn_b2b.gif) no-repeat 0 -40px;}

#top-local .menu li.me03 a{
background:url(/user_files/templates/est/img/btn_ad.gif) no-repeat 0 0;
width:150px;
height:40px;
display:block;
}

#top-local .menu li.me03 a:hover{background:url(/user_files/templates/est/img/btn_ad.gif) no-repeat 0 -40px;}

#top-local .menu li.me001 a{
background:url(/user_files/templates/est/img/btn_contact.gif) no-repeat 0 0;
width:150px;
height:40px;
display:block;
margin:0px 0px 10px;
}

#top-local .menu li.me001 a:hover{background:url(/user_files/templates/est/img/btn_contact.gif) no-repeat 0 -40px;}

#top-local .menu li.me04 a{
background:url(/user_files/templates/est/img/btn_pro.gif) no-repeat 0 0;
width:150px;
height:40px;
display:block;
margin:10px 0px 10px;
}

#top-local .menu li.me04 a:hover{background:url(/user_files/templates/est/img/btn_pro.gif) no-repeat 0 -40px;}


#top-local .google{
width:120px;
float:left;
}

#top-local .mens{
width:150px;
margin:0px 0px 15px;
}

#top-local .mens a{
background:url(/user_files/templates/est/img/btn_mens.gif) no-repeat 0 0;
display:block;
width:150px;
height:150px;
text-indent:-9999px;
}

#top-local .mens a:hover{
background:url(/user_files/templates/est/img/btn_mens.gif) no-repeat -150px 0;
}
/* Categories
------------------------------------------------*/
.cat{
width:135px;
float:left;
margin:0px 5px 0px 0px;
font-size:80%;
}

ul.module-list{
width:135px;
margin:0px 0px 10px;
padding:0px;
}

li.module-list-item{
margin:0px 0px 3px;
padding:0px;
}

/* Pref
------------------------------------------------*/
.pref{width:110px;float:left;}

ul.tohoku{
background:url(/user_files/templates/est/img/pref_hokkaido.gif) no-repeat top left;
width:110px;
clear:both;
padding:25px 0px 5px;
margin:0px 0px 5px;
}

ul.kanto{
background:url(/user_files/templates/est/img/pref_kanto.gif) no-repeat top left;
width:110px;
clear:both;
padding:25px 0px 5px;
margin:0px 0px 5px;
}

ul.chubu{
background:url(/user_files/templates/est/img/pref_chubu.gif) no-repeat top left;
width:110px;
clear:both;
padding:25px 0px 5px;
margin:0px 0px 5px;
}

ul.kansai{
background:url(/user_files/templates/est/img/pref_kansai.gif) no-repeat top left;
width:110px;
clear:both;
padding:25px 0px 5px;
margin:0px 0px 5px;
}

ul.chugoku{
background:url(/user_files/templates/est/img/pref_chugoku.gif) no-repeat top left;
width:110px;
clear:both;
padding:25px 0px 5px;
margin:0px 0px 5px;
}

ul.kyushu{
background:url(/user_files/templates/est/img/pref_kyushu.gif) no-repeat top left;
width:110px;
clear:both;
padding:25px 0px 5px;
margin:0px 0px 5px;
}


ul.tohoku li a{
background:url(/user_files/templates/est/img/right-blue.gif) no-repeat left #fff;
padding:0px 0px 0px 16px;
margin:0px 0px 3px 5px;
width:94px;
height:16px;
display:block;
color:#0089CF;
}

ul.tohoku li a:hover{
background:url(/user_files/templates/est/img/right-blue.gif) no-repeat left #AAE1FA;
padding:0px 0px 0px 19px;
width:91px;
}

ul.kanto li a{
background:url(/user_files/templates/est/img/right-green.gif) no-repeat left #fff;
padding:0px 0px 0px 16px;
margin:0px 0px 3px 5px;
width:94px;
height:16px;
display:block;
color:#72BF44;
}

ul.kanto li a:hover{
background:url(/user_files/templates/est/img/right-green.gif) no-repeat left #EEE809;
padding:0px 0px 0px 19px;
width:91px;
}

ul.chubu li a{
background:url(/user_files/templates/est/img/right-yellow.gif) no-repeat left #fff;
padding:0px 0px 0px 16px;
margin:0px 0px 3px 5px;
width:94px;
height:16px;
display:block;
color:#FCAF17;
}

ul.chubu li a:hover{
background:url(/user_files/templates/est/img/right-yellow.gif) no-repeat left #FFF200;
padding:0px 0px 0px 19px;
width:91px;
}

ul.kansai li a{
background:url(/user_files/templates/est/img/right-orange.gif) no-repeat left #fff;
padding:0px 0px 0px 16px;
margin:0px 0px 3px 5px;
width:94px;
height:16px;
display:block;
color:#F6891D;
}

ul.kansai li a:hover{
background:url(/user_files/templates/est/img/right-orange.gif) no-repeat left #FFD400;
padding:0px 0px 0px 19px;
width:91px;
}


ul.chugoku li a{
background:url(/user_files/templates/est/img/right-red.gif) no-repeat left #fff;
padding:0px 0px 0px 16px;
margin:0px 0px 3px 5px;
width:94px;
height:16px;
display:block;
color:#96161A;
}

ul.chugoku li a:hover{
background:url(/user_files/templates/est/img/right-red.gif) no-repeat left #ED1D24;
padding:0px 0px 0px 19px;
width:91px;
}

ul.kyushu li a{
background:url(/user_files/templates/est/img/right-purple.gif) no-repeat left #fff;
padding:0px 0px 0px 16px;
margin:0px 0px 3px 5px;
width:94px;
height:16px;
display:block;
color:#662D91;
}

ul.kyushu li a:hover{
background:url(/user_files/templates/est/img/right-purple.gif) no-repeat left #E0B6D0;
padding:0px 0px 0px 19px;
width:91px;
}

/* feature
------------------------------------------------*/
#top-local h2.features{
background:url(/user_files/templates/est/img/title.gif) no-repeat;
text-indent:-9999px;
margin:0px 10px 0px 0px;
padding:0px;
width:150px;
height:30px;
}

#top-local .feature{
border-left:#ccc solid 1px;
border-right:#ccc solid 1px;
border-bottom:#ccc solid 1px;
padding:5px 5px 2px;
margin:0px 10px 15px 0px;
width:138px;
font-size:70%;
line-height:120%;
}

/* AD
------------------------------------------------*/
table.ad_table{
background:#fff;
border-top:1px solid #999;
font-size:70%;
margin:10px 0px 10px 10px;
}

table.ad_table th{
border-bottom:1px solid #999;
border-right:1px dotted #999;
padding:2px 3px;
}

table.ad_table td{
border-bottom:1px solid #999;
padding:2px 3px;
}

table.ad_table td.atten{
background:#f2f2f2;
border-bottom:none;
padding:0px 5px;
text-align:right;
color:#c00;
}

table.ad-table{
font-size:70%;
margin:10px 0px 0px 10px;
}

table.ad-table th{
padding:2px 3px;
background:#3366CC;
color:#fff;
}

table.ad-table td{
padding:2px 3px;
}

#entry-main .ad_info img{
margin:0px 10px 10px 0px;
}

#entry-main .ad_info h4{
font-weight:bold;
color:#ED008C;
margin:0px;
}

#entry-main .ad_info p{
margin:0px 0px 5px;
font-size:75%;
}

/* SiteMap
------------------------------------------------*/

.privacy ul{
margin:0px;
}

.privacy ul li{
background:url(/user_files/templates/est/img/point4.gif) left no-repeat;
margin:0px 0px 10px 5px;
padding:0px 0px 0px 18px;
}

/* keyword
------------------------------------------------*/
input#keyword {
	padding:1px 0 0 2px;
	margin-top:3px;
	margin-right:4px;
	margin-bottom:3px;
	height:18px;
	width:200px;
	font-weight:normal;
	}
