@charset "utf-8";

/*----------------------------------------
* last update 2014-04-10
* Search key "++n"
* COPYRIGHT(C)q-to.jp.ALL RIGHTS RESERVED.
*
* +0 reset parts
* +1 header parts
* +2 Navigation parts 
* +3 common parts
* +4 index parts 
* +5 footer parts
* +6 area parts 
* +7 girls contents parts 
* +8 client parts
* +9 other parts
* +10 entrance parts

* +000 other parts

----------------------------------------*/

/*----------------------------------------
++0 reset parts
----------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
form,fieldset,input,textarea,
p,th,td{
 margin:0;
 padding:0;
 }

table{
 border-collapse:collapse;
 border-spacing:0;
 }

ul,ol{
 list-style:none;
 }
fieldset,img{
 border:0;
 }

/* default style */

body{
 background:#fff url(/common/body_bg.png) repeat-x;
 color:#343434;
 font-size:62.5%;
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Osaka,sans-serif;
 line-height:1.5;
 }
body#entrance{
 background:url(/common/entrance_header_bg.png) repeat-x;
 }

#container{
 width:1138px;
 margin:0 auto 40px;
 }
#container:after {
  display:block;
  clear:both;
 } 

#container{zoom:1;} /* clearfix IE6, 7 */
#container:after {content:"";} /* clearfix */ 
 
a{text-decoration:underline;}
a:hover{text-decoration:none;}  

/*----------------------------------------
++1 header parts
----------------------------------------*/

#header{
 position:relative;
 width:1138px;
 height:106px;
 font-size:1.2em;
 background:url(/common/header_bg.png) no-repeat;
 margin:0 auto;
 }
#entrance #header{
 width:100%;
 height:18px;
 font-size:1.2em;
 background:none;
 margin:0 auto 17px;
 } 

#header h1{
 color:#5D5344;
 font-size:0.9em;
 font-weight:normal;
 padding:1px 0 0 0;
 text-align:center;
 }

#header h2 a{
 position:absolute;
 top:24px;
 left:0px;
 display:block;
 width:208px;
 height:74px;
 text-indent:-9999px;
 } 
#header h2 a:focus{
 outline:none;
 }
#header #headerSubNavi{
 position:absolute;
 top:0;
 left:955px;
 width:184px;
 height:26px;
 background:url(/common/headerNavi_bg.png) no-repeat;
 }
#header #headerSubNavi li{
 float:left;
 display:inline;
 }
#header #headerSubNavi li a{
 display:block;
 width:92px;
 height:26px;
 text-indent:-9999px;
 }
#header #headerSubNavi li a:hover{
 background:url(/common/headerNavi_bg.png) no-repeat;
}

#header #headerSubNavi li#hSN01 a:hover{background-position:0 -28px;}
#header #headerSubNavi li#hSN02 a:hover{background-position:-92px -28px;}

#header #bannerA{
 position:absolute;
 top:33px;
 left:216px;
 width:930px;
 }
#header #bannerA li{
 float:left;
 display:inline; /* for IE6 */
 }
#header #bannerA li img{
 margin:0 6px 0 0;
 }
 

/*----------------------------------------
++2 Navigation parts
----------------------------------------*/

/* areaNavigation */
#areaNavi{
 width:1138px;
 height:45px;
 background:url(/common/areaNavi_bg.png) no-repeat;
 margin:0 auto;
 }
#areaNavi li{
 float:left;
 }
#areaNavi li a{
 display:block;
 width:114px;
 height:45px;
 text-indent:-9999px;
 }
#areaNavi li#aN09 a{width:112px}
 
#areaNavi li a:hover,#areaNavi li a.current{background:url(/common/areaNavi_bg.png) no-repeat;}
#areaNavi li#aN01 a:hover,#areaNavi li#aN01 a.current{background-position:0 -45px;}
#areaNavi li#aN02 a:hover,#areaNavi li#aN02 a.current{background-position:-114px -45px;}
#areaNavi li#aN03 a:hover,#areaNavi li#aN03 a.current{background-position:-228px -45px;}
#areaNavi li#aN04 a:hover,#areaNavi li#aN04 a.current{background-position:-342px -45px;}
#areaNavi li#aN05 a:hover,#areaNavi li#aN05 a.current{background-position:-456px -45px;}
#areaNavi li#aN06 a:hover,#areaNavi li#aN06 a.current{background-position:-570px -45px;}
#areaNavi li#aN07 a:hover,#areaNavi li#aN07 a.current{background-position:-684px -45px;}
#areaNavi li#aN08 a:hover,#areaNavi li#aN08 a.current{background-position:-798px -45px;}
#areaNavi li#aN09 a:hover,#areaNavi li#aN09 a.current{background-position:-912px -45px;}
#areaNavi li#aN10 a:hover,#areaNavi li#aN10 a.current{background-position:-1024px -45px;}


/* topicPath */
#topicPath{
 clear:both;
 width:1128px;
 height:45px;
 background:url(/common/topicPath_bg.png) no-repeat;
 font-size:1.2em;
 padding:4px 0 0 10px;
 }
#topicPath li{
 display:inline;
 }
#topicPath a{
 color:#ff3791;
 }


#topicPath ol{
 float:left;
 display:inline;  /* for IE6 */
 margin:1px 15px 0 14px;
 }


/*----------------------------------------
++3 common parts
----------------------------------------*/

#mainContents{
 float:left;
 width:910px;
 font-size:1.2em;
 }
#aside,
#asider{
 float:right;
 width:220px;
 } 

#watchBox{
 width:910px;
 }
#watchBox h3{
 width:910px;
 height:36px;
 background:url(/common/tit_watchBox.png) no-repeat;
 text-indent:-9999px;
 margin:0 auto 6px;
 }
#watchBoxContents{
 width:870px;
 background:#F8F2E7;
 border:5px solid #ccc;
 padding:13px 15px;
 margin:0 auto 15px;
 }
#watchBoxContents p{
 text-align:center;
 margin:0 auto 5px;
 }
#watchBoxContents ul{
 margin:0 auto 20px;
 }
#watchBoxContents a{
 color:#F13287;
 font-weight:bold;
 }
#watchBoxContents a.watchDelete{
 color:#D30000;
 font-weight:normal;
 }

#aside h3,
#asider h3{
 width:220px; /* for IE6 */
 }

#aside h3#asideFront,
#asider h3#asideFront{
 width:220px;
 height:200px;
 background:url(/common/asideFront_bg.png) no-repeat;
}
#aside h3#asideFront img,
#asider h3#asideFront img{
 margin:10px 0 0 10px;
}

/*
#aside h3#asideFront a,
#asider h3#asideFront a{
 display:block;
 width:220px;
 height:200px;
 background:url(/common/asideFront_bg.png) no-repeat;
 text-indent:-9999px;
 }
*/
#aside h3#asideGLogin a,
#asider h3#asideGLogin a{
 display:block;
 width:220px;
 height:77px;
 background:url(/common/asideGirlsLogin_bg.png) no-repeat;
 text-indent:-9999px;
 }
 
#aside h3#asideGLogin a:hover,
#asider h3#asideGLogin a:hover{
 background-position:right top;
 }

#aside #bannerB{
 background:#dad5bd;
 }
#aside #bannerB h3{
 height:51px;
 background:url(/common/asideRecommend_bg.png) no-repeat;
 text-indent:-9999px;
 }
#aside #bannerB ul{
 width:220px;
 font-size:1em;
 margin:0 auto;
 }
#aside #bannerB ul li{
 width:200px;
 background:url(/common/asideRecommend_li_bg.png) no-repeat left bottom;
 color:#34311f;
 text-align:center;
 padding:0 10px 5px;
 margin:0 0 5px;
 }
#aside #bannerB ul li strong{
 color:#d7267f;
 font-weight:normal;
 }
#aside #bannerB ul li img{
 margin:2px auto;
 }
#aside #bannerB h4 a{
 display:block;
 width:220px;
 height:45px;
 background:url(/common/asideRecommend_bottom_bg.png) no-repeat;
 text-indent:-9999px;
 }

#mainContents h2{
 clear:both;
 width:910px;
 height:96px;
 text-indent:-9999px;
 margin:0 auto 15px;
 }
 
p.spagetop{
 clear:both;
 font-size:1.0em;
 text-align:right;
 padding:0 40px 10px 0;
}
p.spagetop a{
 color:#F60;
}
 
/*----------------------------------------
++4 index parts
----------------------------------------*/ 

#mainCol01{
 float:left;
 width:558px;
 }
#mainCol02{
 float:right;
 width:340px;
 }

#indexImage{
 width:540px;
 height:270px;
 background:url(/common/indexImage_bg.png) no-repeat;
 padding:9px;
 margin:6px auto 13px;
 }
.viewer {
 margin:0 auto;
 width:540px;
 height:270px;
 text-align:left;
 overflow:hidden;
}

.viewer ul{
 width:540px;
 height:270px;
 text-align:left;
 overflow:hidden;
 position:relative;
}

.viewer ul li{
 top:0;
 left:0;
 width:540px;
 height:270px;
 display:none;
 position:absolute;
}
#mainCol01 h3,
#mainCol02 h3{
 text-indent:-9999px;
 margin:0 auto 8px;
 }
#mainCol01 a,
#mainCol02 a{
 color:#F21C7C;
 font-weight:bold;
 }
#mainCol01 h3#indexNews{
 width:558px;
 height:30px;
/* background:url(/common/tit_news.png) no-repeat;*/
 }
#mainCol02 h3#indexJob{
 width:340px;
 height:30px;
/* background:url(/common/tit_job.png) no-repeat;*/
 }
#index_news_box{
 background:url(../common/blog_box_bg.png) no-repeat;
 width:558px;
 height:482px;
 margin:0 auto;
}
#index_job_box{
 background:url(../common/jobinfo_box_bg.png) no-repeat;
 width:340px;
 height:321px;
 margin:0 auto 7px;
}


#newsBox{
 width:544px;
 height:416px;
/* background:#fafafa;*/
/* border:1px solid #cfcfcf;*/
 padding:11px 0 11px 12px;
 overflow:auto;
 /* for IE */
 scrollbar-face-color:#8b8b8b;
 scrollbar-track-color:#fff;
 scrollbar-arrow-color:#fff;
 scrollbar-highlight-color:#fff;
 scrollbar-shadow-color:#fff;
 scrollbar-3dlight-color:#fff;
 scrollbar-darkshadow-color:#fff;
 }

#newsBox div{
 width:525px;
 line-height:1.4;
 overflow:auto;
 border-bottom:1px solid #c8c8c8;
 margin:0 0 10px;
 }
#newsBox div p.indexNewsPhoto{
 float:left;
 width:58px;
 height:80px;
 }
#newsBox div h4{
 font-size:0.9em;
 font-weight:normal;
 }
#newsBox div h5{
 font-size:1.1em;
 }

#jobBox{
 width:326px;
 height:260px;
/* background:#fafafa;*/
/* border:1px solid #cfcfcf;*/
 padding:11px 0 11px 12px;
 overflow:auto;
 /* for IE */
 scrollbar-face-color:#8b8b8b;
 scrollbar-track-color:#fff;
 scrollbar-arrow-color:#fff;
 scrollbar-highlight-color:#fff;
 scrollbar-shadow-color:#fff;
 scrollbar-3dlight-color:#fff;
 scrollbar-darkshadow-color:#fff;
 }
#jobBox ul{
 width:300px;
 line-height:1.4;
 }
#jobBox ul li{
 border-bottom:1px dashed #c8c8c8;
 padding:0 0 8px;
 margin:0 0 8px;
 }

#CuteInfo{
 width:340px;
 height:152px;
 background:url(/common/pureInfo_bg.png) no-repeat;
 margin:0 0 16px;
 }
#CuteInfo ul{
 width:320px;
 line-height:1.8;
 margin:13px auto 0;
 }
#CuteInfo ul li a{
 color:#690;
}
#jobGuide{
 clear:both;
 width:910px;
 height:100px;
 margin:0 auto 16px;
 }
#jobGuide h3{
 text-indent:-9999px;
 height:0;
 overflow:hidden;
 }
#jobGuide ul li{
 float:left;
 display:inline; /* for IE6 */
 }
#jobGuide ul li a{
 display:block;
 width:182px;
 height:100px;
 background:url(/common/jobGuide_bg.png) no-repeat;
 text-indent:-9999px;
 }
#jobGuide ul li#jG01 a{background-position:0 0;}
#jobGuide ul li#jG02 a{background-position:-182px 0;}
#jobGuide ul li#jG03 a{background-position:-364px 0;}
#jobGuide ul li#jG04 a{background-position:-546px 0;}
#jobGuide ul li#jG05 a{background-position:-728px 0;}

#interviewGirlsBox,
#interviewFrontsBox{
 width:452px;
 height:304px;
 margin:0 0 14px;
 }

#interviewGirlsBox{
 float:left;
 background:url(/common/interview01.png) no-repeat;
 }
#interviewFrontsBox{
 float:right;
 background:url(/common/interview02.png) no-repeat;
 }

#interviewGirlsBox h3,
#interviewFrontsBox h3{
 width:452px;
 height:48px;
 text-indent:-9999px;
 } 
#interviewGirlsBox p,
#interviewFrontsBox p{
 clear:both;
 width:420px;
 height:90px;
 text-align:center;
 margin:0 auto;
 }
#interviewGirlsBox p a,
#interviewFrontsBox p a{
 display:block;
 width:420px;
 height:90px;
 text-indent:-9999px;
 }
#interviewGirlsBox p{
 background:url(../common/i_interview01.png) no-repeat;
}
#interviewFrontsBox p{
 background:url(../common/i_interview02.png) no-repeat;
}

#interviewGirlsBox ul,
#interviewFrontsBox ul{
 width:420px;
 overflow:hidden;
 margin:0 auto 5px;
 } 
#interviewGirlsBox li,
#interviewFrontsBox li{
 float:left;
 width:105px;
 font-size:0.9em;
 line-height:1.3;
 text-align:center;
 } 
#interviewGirlsBox a{
 color:#CE1C6C;
 }
#interviewFrontsBox a{
 color:#2C4464;
 }

#shopMenu{
 clear:both;
 width:851px;
 height:87px;
 background:url(/common/tit_shopMenu.png) no-repeat;
 padding:0 0 0 59px;
 }

#shopMenu h3{
 text-indent:-9999px;
 height:0;
 overflow:hidden;
 }
#shopMenu li{
 float:left;
 }
#shopMenu li a{
 display:block;
 width:190px;
 height:87px;
 background:url(/common/shopMenu_bg.png) no-repeat;
 text-indent:-9999px;
 }
 
#shopMenu li#sM01 a{background-position:-59px 0;}
#shopMenu li#sM02 a{background-position:-249px 0;}
#shopMenu li#sM03 a{background-position:-439px 0;}
#shopMenu li#sM04 a{background-position:-629px 0;}
#shopMenu li#shopMenuLogin a{background-position:-819px 0;width:89px;}


/*----------------------------------------
++5 footer parts
----------------------------------------*/  

#footer{
 clear:both;
 width:100%;
 height:304px;
 background:url(/common/footer_bg.png) repeat-x;
 }
#footerInner{
 position:relative;
 width:985px;
 height:304px;
 background:url(/common/footerInner_bg.png) no-repeat;
 font-size:1.2em;
 padding:0 0 0 153px;
 margin:0 auto;
 }
#footerInner a{
 color:#FFF8FB;
 text-decoration:none;
 }
#footerInner a:hover{
 color:#FFF8FB;
 text-decoration:underline;
 }
#footerInner p.pagetop{
 position:relative;
 width:985px;
 text-indent:-9999px;
 z-index:100;
 }
#footerInner p.pagetop a{
 position:absolute;
 top:11px;
 right:0;
 display:block;
 width:220px;
 height:29px;
 background:url(/common/i_pagetop.png) no-repeat left top;
 }
#footerInner p.pagetop a:hover{background-position:right top;} 

#footerInner h3{
 text-indent:-9999px;
 height:0;
 overflow:hidden;
 }
#footerInner ul{
 float:left;
 width:130px;
 padding:82px 0 0 0;
 }
#footerInner ul.type02{
 width:160px;
 }
#footerInner #footerSubNavi{
 position:absolute;
 top:262px;
 left:0;
 padding:0;
 }
#footerInner #footerSubNavi{
 width:100%;
 margin:0 0 0 10px;
 }
#footerInner #footerSubNavi li{
 float:left;
 letter-spacing:2px;
 } 
#footerInner #footerSubNavi a{
 color:#242424;
 padding:0 1em 0 0;
 }
#footerMobile{
 text-indent:-9999px;
 height:0;
 overflow:hidden;
 }
 
/*----------------------------------------
++6 area parts
----------------------------------------*/

#areaSearch{
 width:814px;
 height:318px;
 padding:0 0 0 96px;
 margin:0 0 12px;
 }
#area_tochigi #areaSearch{background:url(/common/area/tit_area_tochigi.png) no-repeat;}
#area_gunma #areaSearch{background:url(/common/area/tit_area_gunma.png) no-repeat;}
#area_ibaraki #areaSearch{background:url(/common/area/tit_area_ibaraki.png) no-repeat;}
#area_saitama #areaSearch{background:url(/common/area/tit_area_saitama.png) no-repeat;}
#area_tokyo #areaSearch{background:url(/common/area/tit_area_tokyo.png) no-repeat;}
#area_chiba #areaSearch{background:url(/common/area/tit_area_chiba.png) no-repeat;}
#area_kanagawa #areaSearch{background:url(/common/area/tit_area_kanagawa.png) no-repeat;}
#area_others #areaSearch{background:url(/common/area/tit_area_other.png) no-repeat;}


#areaSearch h3{
 width:814px;
 height:81px;
 background:url(/common/area/tit_search.png) no-repeat;
 text-indent:-9999px;
 }
#areaSearch h4{
 text-indent:-9999px;
 height:0;
 overflow:hidden;
 }
.areaSearchBox{
 float:left;
 display:inline; /* for IE6 */
 width:199px;
 margin:0 5px 0 0;
 }
.areaSearchBox#freeWord{
 margin:0;
 }
.areaSearchBox select{
 width:199px;
 height:239px;
 }
#freeWordInput{
 width:197px;
 height:24px;
 border:1px solid #999;
 margin:3px 0 0;
 }
#freeWord p{
 margin:0 0 10px;
 }
#freeWord p#areaSearchAttention{
 width:199px;
 height:62px;
 background:url(/common/area/i_01.png) no-repeat;
 text-indent:-9999px;
 margin:0;
 overflow:hidden;
 }
#bannerC{
 clear:both;
 width:864px;
 height:118px;
 background:url(/common/area/bannerC_bg.png) no-repeat;
 padding:12px 23px 0;
 margin:0 0 12px;
 }
#bannerC li{
 float:left;
 width:288px;
 text-align:center;
 }
#bannerC li a{
 color:#666;
 text-decoration:none;
}
#bannerC li a:hover{
 color:#F36;
}

/* searchResult */
#searchResultContents h3{
 width:910px;
 height:31px;
 background:url(/common/area/tit_searchResult.png) no-repeat;
 text-indent:-9999px;
 }
#searchResultContents #searchRetry{
 position:relative;
 margin:0 0 22px;
 }
#searchResultContents #searchRetry a{
 position:absolute;
 top:-22px;
 left:708px;
 display:block;
 width:192px;
 height:30px;
 background:url(/common/area/i_btn_retry.png) no-repeat;
 text-indent:-9999px;
 }
.searchResultCount{
 width:880px;
 font-size:1em;
 border-bottom:1px dashed #999;
 padding:0 10px 7px;
 margin:0 auto 10px;
 overflow:auto;
 }
.searchResultCount p{
 float:left;
 width:270px;
 font-weight:bold;
 }
.searchResultCount p span,
.searchResultCount a{
 color:#f6348b;
 }
.searchResultCount ul{
 float:right;
 }
.searchResultCount li{
 display:inline;
 }

.shopA_name,
.shopB_name{
 position:relative;
 width:840px;
 height:57px;
 background:url(/common/area/shopA_bg.png) no-repeat;
 padding:3px 0 0 68px;
 margin:0 auto 8px;
 }
.shopA_name a,
.shopB_name a{
 text-decoration:none;
 }
.shopA_name h4{
 color:#303030;
 font-size:1.3em;
 text-indent:5px;
 }
.shopA_name h4 a{
 color:#303030;
 }
.shopA_name p{
 color:#fff;
 font-size:1em;
 margin:0 0 7px;
 }
.shopA_name .searchResult_shopMenu,
.shopB_name .searchResult_shopMenu{
 position:absolute;
 top:0;
 left:788px;
 width:114px;
 }
.shopA_name .searchResult_shopMenu li,
.shopB_name .searchResult_shopMenu li{
 float:left;
 }
.shopA_name .searchResult_shopMenu li a,
.shopB_name .searchResult_shopMenu li a{
 display:block;
 width:57px;
 height:58px;
 text-indent:-9999px;
 }
.shopA_image{
 clear:both;
 float:left;
 display:inline; /* for IE6 */
 margin:0 0 0 9px;
 }
.shopA_detail{
 float:right;
 display:inline; /* for IE6 */
 width:434px;
 height:177px;
 background:url(/common/area/shopA_detail_bg.png) no-repeat;
 padding:15px 0 0 0;
 margin:0 9px 5px 0;
 }
.shopA_detail dt{
 clear:left;
 float:left;
 width:65px;
 height:36px;
 color:#008DCE;
 padding:0 0 0 25px;
 }
.shopA_detail dd{
 height:36px;
 margin:0 0 0 90px;
 }
.shopA_icon{
 clear:both;
 width:886px;
 height:75px;
 background:#dfdfdf;
 padding:5px 0 0 6px;
 margin:0 auto 20px;
 }
.shopA_icon li{
 float:left;
 display:inline; /* for IE6 */
 width:98px;
 height:24px;
 }
 
.shopB_name{
 width:842px;
 height:58px;
 background:url(/common/area/shopB_bg.png) no-repeat;
 margin:0 auto;
 }
.shopB_name p{
 font-size:1em;
 padding:1px 0 0 0;
 margin:0 0 8px;
 }
.shopB_name h4{
 color:#008DCE;
 font-size:1.3em;
 text-indent:5px;
 }
.shopB_name h4 a{
 color:#008DCE;
 }
.shopB_detail{
 width:910px;
 height:30px;
 background:url(/common/area/shopB_detail_bg.png) no-repeat;
 padding:12px 0 0 0;
 margin:0 0 27px;
 }
.shopB_detail dt,
.shopB_detail dd{
 float:left;
 }
.shopB_detail dt{
 width:45px;
 color:#008DCE;
 padding:0 0 0 10px;
 }
.shopB_detail dd{
 width:150px;
 }
.shopB_detail dd.type02{
 width:182px;
 }
 
.searchResult_shopA,
.searchResult_shopB{
 margin:0 auto 20px;
 overflow:auto;
 }
 
h3#asideAreaTitle{

 }
h3#asideAreaTitle a{
 display:block; 
 width:220px;
 height:200px;
 text-indent:-9999px;
 }
#tochigi h3#asideAreaTitle a{background:url(/common/area/tit_result_tochigi.png) no-repeat;}
#gunma #asideAreaTitle{background:url(/common/area/tit_result_gunma.png) no-repeat;}
#area_ibaraki #asideAreaTitle{background:url(/common/area/tit_result_ibaraki.png) no-repeat;}
#area_saitama #asideAreaTitle{background:url(/common/area/tit_result_saitama.png) no-repeat;}
#area_tokyo #asideAreaTitle{background:url(/common/area/tit_result_tokyo.png) no-repeat;}
#area_chiba #asideAreaTitle{background:url(/common/area/tit_result_chiba.png) no-repeat;}
#area_kanagawa #asideAreaTitle{background:url(/common/area/tit_result_kanagawa.png) no-repeat;}
#area_other #asideAreaTitle{background:url(/common/area/tit_result_other.png) no-repeat;} 
  


#shopA_title,
#shopB_title{
 position:relative;
 width:842px;
 height:57px;
 background:url(/common/area/shopA_detail_title_bg.png) no-repeat;
 padding:3px 0 0 68px;
 margin:0 auto 8px;
 }
#shopB_title{
 background:url(/common/area/shopB_detail_title_bg.png) no-repeat;
 margin:0 auto 15px;
 }
#shopA_title p,
#shopB_title p{
 color:#fff;
 font-size:1em;
 font-weight:bold;
 text-shadow:1px 1px 1px #000;
 padding:1px 0 0 0;
 margin:0 0 8px;
 }
#shopA_title h4,
#shopB_title h4{
 color:#303030;
 font-size:1.3em;
 text-indent:5px;
 }
#shopA_title ul,
#shopB_title ul{
 position:absolute;
 top:0;
 right:0;
 }
#shopA_title ul a,
#shopB_title ul a{
 display:block;
 width:60px;
 height:60px;
 text-indent:-9999px;
 }

.shop_detail{
 width:710px;
 padding:0 0 0 178px;
 }
#shop_Guideline.shop_detail{background:url(/common/area/icon_detail_guideline.png) no-repeat;}


p.back_index a{
 color:#F13287;
 }
#shop_inquiryContents{
 clear:both;
 }
#shop_inquiryContents h4{
 width:910px;
 height:37px;
 background:url(/common/area/tit_shop_inquiry.png) no-repeat;
 text-indent:-9999px;
 margin:10px auto 10px;
 }
#shop_inquiryContents p{
 width:880px;
 color:#666;
 margin:0 auto 25px;
 }
#shop_inquiryContents p span,
#shop_inquiryContents table span{
 color:#ed0000;
 }
#shop_inquiryContents table{
 width:880px;
 margin:0 auto 30px;
 }
#shop_inquiryContents table th{
 width:130px;
 background:#efefef;
 font-weight:bold;
 padding:10px 10px;
 border-bottom:1px dashed #919191;
 }
#shop_inquiryContents table td{
 padding:10px 10px;
 border-bottom:1px dashed #919191;
 }
.inputText{
 width:260px;
 height:28px;
 border:1px solid #666;
 }
.inputTextarea{
 border:1px solid #666;
 }
#shop_inquiryContents table td textarea{
 border:1px solid #666;
 }
#shop_inquiryContents form p{
 text-align:center;
 }

#asider h3#asideGLogin a{
 background:url(/common/area/asideGirlsLogin_bg.png) no-repeat;
 }
#asider #recContents h3{
 height:47px;
 background:url(/common/area/asideRecommend_bg.png) no-repeat;
 text-indent:-9999px;
 }
#asider #recContents ul#asideContentsList{
 width:220px;
 height:772px;
 background:url(/common/area/aside_bg.png) no-repeat;
 }
#asider #recContents ul#asideContentsList li a{
 display:block;
 width:180px;
 height:148px;
 text-indent:-9999px;
 margin:0 auto;
 }
#shopAreaCategory{
 text-indent:13px;
 margin:0 auto 7px;
 }
#shopA_navi{
 width:877px;
 height:328px;
 background:url(/common/area/shopA_navi_bg.png) no-repeat;
 padding:12px 12px 0 21px;
 margin:0 auto;
 }
#shopA_navi ul{
 float:left;
 width:172px;
 height:288px;
 background:url(/common/area/shopA_naviList_bg.png) no-repeat;
 margin:8px 0 0 0;
 }
#shopA_navi ul li a{
 display:block;
 width:172px;
 height:48px;
 text-indent:-9999px;
 }
#shopA_navi ul li a:hover,
#shopA_navi ul li a.current{
 background:url(/common/area/shopA_naviList_bg.png) no-repeat;
 }
#shopA_navi ul li#shopA_navi01 a:hover,
#shopA_navi ul li#shopA_navi01 a.current{background-position:-183px 0;}
#shopA_navi ul li#shopA_navi02 a:hover,
#shopA_navi ul li#shopA_navi02 a.current{background-position:-183px -48px;}
#shopA_navi ul li#shopA_navi03 a:hover{background-position:-183px -96px;}
#shopA_navi ul li#shopA_navi04 a:hover{background-position:-183px -144px;}
#shopA_navi ul li#shopA_navi05 a:hover{background-position:-183px -192px;}
#shopA_navi ul li#shopA_navi06 a:hover,
#shopA_navi ul li#shopA_navi06 a.current{background-position:-183px -240px;}
 
#shopA_navi p{
 float:right;
 width:700px;
 height:300px;
 }
.shopInformation{
 clear:both;
 width:713px;
 padding:0 0 0 187px;
 margin:0 auto 20px;
 }
.shopInformation h4{
 text-indent:-9999px;
 height:0;
 overflow:hidden;
 }
#shopMessage{background:url(/common/area/icon_detail_message.png) no-repeat;}
#shopImage{background:url(/common/area/icon_detail_shopImage.png) no-repeat;}
#shopGuideline{background:url(/common/area/icon_detail_guideline.png) no-repeat;}
#shopData{background:url(/common/area/icon_detail_shopData.png) no-repeat;}
#shopMessage p{
 font-size:1.2em;
 }
#shopMessage p{
 min-height:38px;
 }
#shopImage{
 overflow:auto;
 }
#shopImage ul{
 width:687px;
 height:252px;
 background:url(/common/area/shopImage_bg.png) no-repeat;
 padding:24px 0 0 25px;
 }
#shopImage li{
 float:left;
 width:200px;
 color:#E10C6A;
 text-align:center;
 padding:0 10px;
 }
.shopInformation table{
 width:712px;
 margin:0 0 25px;
 }
.shopInformation th{
 width:100px;
 background:#efefef;
 font-weight:bold;
 text-align:center;
 border-bottom:1px dashed #909090;
 padding:4px 0 4px 0;
 }
.shopInformation td{
 border-bottom:1px dashed #909090;
 padding:4px 0 4px 10px;
 margin:0 0 0 100px;
 }
.shopInformation td span img{
 margin:0 1px 2px 0;
 }
 
#shopPage #mainContents p.center{
 padding:0 0 0 187px;
 }
#shopPage #mainContents p.center img{
 margin:0 5px 30px;
 }

#blogEntry{
 clear:both;
 padding:0 10px;
 }
#blogEntry #blog_entryDate{
 float:left;
 display:inline; /* for IE6 */
 width:170px;
 background:#f3f3f3;
 border:2px solid #a9a9a9;
 padding:5px;
 }
#blogEntry #blog_entryDate h3{
 width:170px;
 height:30px;
 background:url(/common/area/tit_blogDate.png) no-repeat;
 text-indent:-9999px;
 margin:0 auto 10px;
 }
#blogEntry #blog_entryDate ul{
 width:134px;
 letter-spacing:1px;
 margin:0 auto 5px;
 }
#blogEntry #blog_entryDate ul a{
 color:#414141;
 text-decoration:none;
 }
#blogEntry #blog_entryDate ul a:hover{
 text-decoration:underline;
 }
#blogEntry #blog_entryContents{
 float:right;
 display:inline; /* for IE6 */
 width:690px;
 }
#blogEntry #blog_entryContents h3{
 width:660px;
 height:29px;
 background:url(/common/area/tit_blogTitle.png) no-repeat;
 color:#0081BD;
 font-size:1.2em;
 letter-spacing:1px;
 padding:7px 0 0 30px;
 margin:0 auto 7px;
 }
#blogEntry #blog_entryContents h4{
 width:670px;
 font-size:1em;
 font-weight:normal;
 text-align:right;
 margin:0 auto 10px;
 }
#blogEntry #blog_entryContents .entryBox{
 clear:both;
 border-bottom:2px solid #838584;
 padding:0 0 10px;
 margin:0 auto 13px;
 } 
#blogEntry #blog_entryContents .entryBox p{
 width:680px;
 font-size:1em;
 margin:0 auto 15px;
 }
#blogEntry #blog_entryContents .entryBox p img{
 float:right;
 display:inline; /* for IE6 */
 margin:0 0 10px 20px;
 }
.pagePrev{
 float:left;
 width:100px;
 padding:0 0 0 10px;
 }
.pageNext{
 float:right;
 width:100px;
 text-align:right;
 padding:0 10px 0 0;
 }
.pagePrev a,
.pageNext a{
 color:#F10E73;
 }
  
 
/*----------------------------------------
++7 girls contents parts
----------------------------------------*/

/* words */
#contentsIndex #mainContents h2{
 background:url(../contents/img/tit_01.png) no-repeat;
 }
#contentsIndex #contentsGuide{
 width:900px;
 height:493px;
 margin:0 0 50px 16px;
 }
#contentsIndex #contentsGuide li{
 float:left;
 display:inline; /* for IE6 */
 }
#contentsIndex #contentsGuide li a{
 display:block;
 width:430px;
 height:148px;
 text-indent:-9999px;
 margin:0 20px 20px 0;
 }
#contentsIndex #contentsGuide li#jG01 a{background:url(../contents/img/contentsIndex_bg01.png) no-repeat;}
#contentsIndex #contentsGuide li#jG02 a{background:url(../contents/img/contentsIndex_bg02.png) no-repeat;}
#contentsIndex #contentsGuide li#jG03 a{background:url(../contents/img/contentsIndex_bg03.png) no-repeat;}
#contentsIndex #contentsGuide li#jG04 a{background:url(../contents/img/contentsIndex_bg04.png) no-repeat;}
#contentsIndex #contentsGuide li#jG05 a{background:url(../contents/img/contentsIndex_bg05.png) no-repeat;}
#contentsIndex #contentsGuide li#jG06 a{background:url(../contents/img/contentsIndex_bg06.png) no-repeat;}
  
/* words */
#words #mainContents h2{
 background:url(../contents/words/img/tit_01.png) no-repeat;
 }
#words #mainContents #wordsList{
 width:860px;
 height:48px;
 background:url(../contents/words/img/wordsNavi_bg.png) no-repeat;
 margin:0 auto 37px;
 }
#words #mainContents #wordsList li{
 float:left;
 display:inline; /* for IE6 */
 }
#words #mainContents #wordsList a{
 display:block;
 width:86px;
 height:48px;
 text-indent:-9999px;
 }
#words #mainContents #wordsList a:hover{
 background:url(../contents/words/img/wordsNavi_bg.png) no-repeat;
 }
#words #mainContents #words_a a:hover{background-position:0 -48px;}
#words #mainContents #words_ka a:hover{background-position:-86px -48px;}
#words #mainContents #words_sa a:hover{background-position:-172px -48px;}
#words #mainContents #words_ta a:hover{background-position:-258px -48px;}
#words #mainContents #words_na a:hover{background-position:-344px -48px;}
#words #mainContents #words_ha a:hover{background-position:-430px -48px;}
#words #mainContents #words_ma a:hover{background-position:-516px -48px;}
#words #mainContents #words_ya a:hover{background-position:-602px -48px;}
#words #mainContents #words_ra a:hover{background-position:-688px -48px;}
#words #mainContents #words_wa a:hover{background-position:-774px -48px;}

#words .wordsContents{
 width:738px;
 padding:4px 0 30px 120px;
 margin:0 auto 10px;
 }
#words .wordsContents h3{
 clear:both;
 text-indent:-9999px;
 height:0;
 overflow:hidden;
 }
#words #wordsList_a{background:url(../contents/words/img/tit_a.png) no-repeat;}
#words #wordsList_ka{background:url(../contents/words/img/tit_ka.png) no-repeat;} 
#words #wordsList_sa{background:url(../contents/words/img/tit_sa.png) no-repeat;}
#words #wordsList_ta{background:url(../contents/words/img/tit_ta.png) no-repeat;}
#words #wordsList_na{background:url(../contents/words/img/tit_na.png) no-repeat;}
#words #wordsList_ha{background:url(../contents/words/img/tit_ha.png) no-repeat;}
#words #wordsList_ma{background:url(../contents/words/img/tit_ma.png) no-repeat;}
#words #wordsList_ya{background:url(../contents/words/img/tit_ya.png) no-repeat;}
#words #wordsList_ra{background:url(../contents/words/img/tit_ra.png) no-repeat;}
#words #wordsList_wa{background:url(../contents/words/img/tit_wa.png) no-repeat;}

#words .wordsContents ul{
 overflow:auto;
 }

#words .wordsContents ul li{
 float:left;
 display:inline; /* for IE6 */
 font-size:1em;
 text-indent:12px;
 }
#words .wordsContents ul li a{
 display:block;
 width:176px;
 height:22px;
 color:#333;
 font-weight:bold;
 text-decoration:none;
 border:1px solid #ddd;
 padding:5px 0;
 margin:0 6px 10px 0;
 }


#words .wordsContents ul li a.tooltip:hover{
 color:#fff;
 background:#FD9500;
 text-shadow:1px 1px 1px #333;
 text-decoration:none;
 }
#words .wordsContents ul li a.tooltip span{
 display:none;
 width:220px;
 text-align:left;
 text-indent:0px;
 padding:6px 8px;
 margin:0 0 0 10px;
 }
#words .wordsContents ul li a.tooltip:hover span{
 position:absolute;
 display:inline;
 background:#3C2000;
 color:#fff;
 font-weight:normal;
 border:1px solid #fff;
 }

 
/* guide */
#guide #mainContents h2{
 background:url(../contents/guide/img/tit_01.png) no-repeat;
 }
 
#guide #guideNavi{
 width:900px;
 height:321px;
 background:url(../contents/guide/img/guideNavi_bg.png) no-repeat;
 margin:0 auto 20px;
 }
#guide #guideNavi:after {
  display:block;
  clear:both;
 } 
#guide #guideNavi{zoom:1;} /* clearfix IE6, 7 */
#guide #guideNavi:after {content:"";} /* clearfix */ 
#guide #guideNavi li{
 float:left;
 }
#guide #guideNavi li a{
 display:block;
 width:225px;
 height:80px;
 text-indent:-9999px;
 }
#guide #guideNavi li a:hover{background:url(../contents/guide/img/guideNavi_bg.png) no-repeat;} 
#guide #guideNavi li#guideNavi01 a:hover{background-position:0 -328px;}
#guide #guideNavi li#guideNavi02 a:hover{background-position:-225px -328px;}
#guide #guideNavi li#guideNavi03 a:hover{background-position:-450px -328px;}
#guide #guideNavi li#guideNavi04 a:hover{background-position:-675px -328px;}
#guide #guideNavi li#guideNavi05 a:hover{background-position:0 -408px;}
#guide #guideNavi li#guideNavi06 a:hover{background-position:-225px -408px;}
#guide #guideNavi li#guideNavi07 a:hover{background-position:-450px -408px;}
#guide #guideNavi li#guideNavi08 a:hover{background-position:-675px -408px;}
#guide #guideNavi li#guideNavi09 a:hover{background-position:0 -488px;}
#guide #guideNavi li#guideNavi10 a:hover{background-position:-225px -488px;}
#guide #guideNavi li#guideNavi11 a:hover{background-position:-450px -488px;}
#guide #guideNavi li#guideNavi12 a:hover{background-position:-675px -488px;}
#guide #guideNavi li#guideNavi13 a:hover{background-position:0 -568px;}
#guide #guideNavi li#guideNavi14 a:hover{background-position:-225px -568px;}
#guide #guideNavi li#guideNavi15 a:hover{background-position:-450px -568px;}
#guide #guideNavi li#guideNavi16 a:hover{background-position:-675px -568px;}

#guide .guideWrapper{
 clear:both;
 width:842px;
 height:370px;
 text-indent:-9999px;
 margin:0 auto;
 }
#guide #guide01{background:url(../contents/guide/img/guideDetail01.png) no-repeat;} 
#guide #guide02{background:url(../contents/guide/img/guideDetail02.png) no-repeat;}
#guide #guide03{background:url(../contents/guide/img/guideDetail03.png) no-repeat;} 
#guide #guide04{background:url(../contents/guide/img/guideDetail04.png) no-repeat;} 
#guide #guide05{background:url(../contents/guide/img/guideDetail05.png) no-repeat;} 
#guide #guide06{background:url(../contents/guide/img/guideDetail06.png) no-repeat;}
#guide #guide07{background:url(../contents/guide/img/guideDetail07.png) no-repeat;} 
#guide #guide08{background:url(../contents/guide/img/guideDetail08.png) no-repeat;}
#guide #guide09{background:url(../contents/guide/img/guideDetail09.png) no-repeat;} 
#guide #guide10{background:url(../contents/guide/img/guideDetail10.png) no-repeat;}
#guide #guide11{background:url(../contents/guide/img/guideDetail11.png) no-repeat;} 
#guide #guide12{background:url(../contents/guide/img/guideDetail12.png) no-repeat;}
#guide #guide13{background:url(../contents/guide/img/guideDetail13.png) no-repeat;} 
#guide #guide14{background:url(../contents/guide/img/guideDetail14.png) no-repeat;}
#guide #guide15{background:url(../contents/guide/img/guideDetail15.png) no-repeat;} 
#guide #guide16{background:url(../contents/guide/img/guideDetail16.png) no-repeat;}  

/* interview01 */
#interview01 #mainContents h2{
 background:url(../contents/interview01/img/tit_01.png) no-repeat;
 }
 
/* interview02 */
#interview02 #mainContents h2{
 background:url(../contents/interview02/img/tit_01.png) no-repeat;
 }
 
/* howto */
#howto #mainContents h2{
 background:url(../contents/howto/img/tit_01.png) no-repeat;
 }
#howto #mainContents{
 color:#5b5b5b;
 }
#howto #mainContents #catch{
 width:860px;
 height:133px;
 background:url(../contents/howto/img/catch_bg.png) no-repeat;
 font-size:12px;
 padding:154px 0 0 50px;
 margin:0 auto;
 }
#howto #mainContents #catch p{
 width:412px;
 }
#howto #mainContents #scoutSystem{
 width:878px;
 height:646px;
 background:url(../contents/howto/img/scoutSystem_bg.png) no-repeat;
 text-indent:-9999px;
 }
#howto #mainContents #scoutInfo{
 width:910px;
 background:url(../contents/howto/img/scoutInfo_bg.png) no-repeat left bottom;
 padding:0 0 54px;
 margin:0 auto 30px;
 }
#howto #mainContents #scoutInfo h3{
 width:878px;
 height:80px;
 background:url(../contents/howto/img/tit_scoutInfo.png) no-repeat;
 text-indent:-9999px;
 margin:0 auto 16px;
 }
#howto #mainContents #scoutInfo p{
 text-indent:40px;
 margin:0 auto 15px;
 }
#howto #mainContents #scoutInfo h4{
 width:846px;
 margin:0 auto;
 }
#howto #mainContents #scoutInfo h4 a{
 display:block;
 width:846px;
 height:139px;
 background:url(../contents/howto/img/scoutLink_bg.png) no-repeat;
 text-indent:-9999px;
 margin:0 auto 50px;
 }
#howto #mainContents #scoutInfo h4 a:hover{
 background-position:left bottom;
 }
 

/* girls */
#girls #mainContents h2{
 background:url(/common/girls/tit_01.png) no-repeat;
 } 
#girls #mainContents #girls_subNavi{
 width:910px;
 height:52px;
 background:url(/common/girls/subNavi_bg.png) no-repeat;
 margin:0 auto 20px;
 }
#girls #mainContents #girls_subNavi li{
 float:left;
 display:inline; /* for IE6 */
 }
#girls #mainContents #girls_subNavi li a{
 display:block;
 width:182px;
 height:52px;
 text-indent:-9999px;
 }
#girls #mainContents #girls_subNavi li a:hover,
#girls #mainContents #girls_subNavi li a.current{
 background:url(/common/girls/subNavi_bg.png) no-repeat;
 }
#girls #mainContents #girls_subNavi li#girls_subNavi01 a:hover,
#girls #mainContents #girls_subNavi li#girls_subNavi01 a.current{
 background-position:0 -52px;
 }
#girls #mainContents #girls_subNavi li#girls_subNavi02 a:hover,
#girls #mainContents #girls_subNavi li#girls_subNavi02 a.current{
 background-position:-182px -52px;
 }
#girls #mainContents #girls_subNavi li#girls_subNavi03 a:hover,
#girls #mainContents #girls_subNavi li#girls_subNavi03 a.current{
 background-position:-364px -52px;
 } 
#girls #mainContents #girls_subNavi li#girls_subNavi04 a:hover,
#girls #mainContents #girls_subNavi li#girls_subNavi04 a.current{
 background-position:-546px -52px;
 } 
#girls #mainContents #girls_subNavi li#girls_subNavi05 a:hover,
#girls #mainContents #girls_subNavi li#girls_subNavi05 a.current{
 background-position:-728px -52px;
 } 

#girls #mainContents p.caption strong{
 color:#F0017D;
 }
#girls #mainContents h3,
#girls #mainContents h3#girlsMail,
#girls #mainContents h3#girlsMailDetail{
 width:910px;
 height:38px;
 text-indent:-9999px;
 margin:0 auto 15px;
 }
#girls #mainContents h3#girlsProfile{
 background:url(/common/girls/tit_02.png) no-repeat;
 }
#girls #mainContents h3#girlsJob{
 background:url(/common/girls/tit_03.png) no-repeat;
 }
#girls #mainContents h3#girlsPhoto{
 background:url(/common/girls/tit_04.png) no-repeat;
 } 
#girls #mainContents h3#girlsMail{
 background:url(/common/girls/tit_05.png) no-repeat;
 } 
#girls #mainContents h3#girlsMailDetail{
 background:url(/common/girls/tit_06.png) no-repeat;
 margin:0 auto 30px;
 }  
 
#girls #mainContents table.formTemp.mailbox,
#girls #mainContents table.formTemp.mailReply{
 width:870px;
 text-align:center;
 margin:0 auto 40px;
 }
#girls #mainContents table.formTemp.mailbox th{
 width:auto;
 text-align:center;
 }
#girls #mainContents table.formTemp.mailbox a,
#girls #mainContents table.formTemp.mailReply a{
 color:#F0017D;
 }
#girls #mainContents table.formTemp.mailbox td.mailSubject{
 text-align:left;
 }
#girls #mainContents table.formTemp.mailReply{
 border:none;
 }
#girls #mainContents table.formTemp.mailReply th,
#girls #mainContents table.formTemp.mailReply td{
 border:none;
 border-bottom:1px dashed #999;
 }
#girls #mainContents table.formTemp.mailReply th{
 letter-spacing:0.2em;
 }
#girls #mainContents table.formTemp.mailReply td{
 text-align:left;
 }
 
#girls #mainContents p.caption{
 padding:0 0 0 50px;
 margin:0 auto 10px;
 }
#girls #mainContents p a{
 color:#f60;
}
#girls #mainContents p.caption span{
 color:#f00;
 }
#girls #mainContents p.center{
 margin:0 auto 30px;
 }
.areaCheckList{
 width:90%
}
.areaCheckList dt{
 background:#f36;
 color:#fff;
 font-weight:bold;
 padding:3px;
 margin:5px 0;
}
.areaCheckList dd{
 margin:0 0 0 20px;
}
#girls #mainContents form input[type="text"],
#girls #mainContents form textarea{
 padding:3px;
 border:1px solid #666;
 margin:3px 0;
}
#girls #mainContents form input[type="checkbox"]{
 margin:3px 0 3px 2px;
}
.pageNavigation{
 width:97%;
 text-align:center;
 padding:5px 0 10px;
 margin:0 auto 5px;
 font-size:1.2em;
}
.pageNavigation li{
 display:inline;
 margin:0 6px 0 0;
 color:#333;
}
.pageNavigation li a{
 padding:3px 5px;
 color:#F60;
 font-weight:normal;
}

.pageNavigation li.pNnumber a{
 border:1px solid #ccc;
 color:#F30;
 text-decoration:none;
}
.pageNavigation li.pNnumber a:hover{
 color:#333;
}
.pageNavigation li.pNnumber a.pNon{
 border:1px solid #F30;
 background:#F60;
 color:#fff;
}


/*----------------------------------------
++8  client parts
----------------------------------------*/

/* client index */
#client #mainContents h2{
 background:url(../client/img/tit_04.png) no-repeat;
 }
#client #mainContents h2.client02{
 background:url(../client/img/tit_03.png) no-repeat;
 }
#client #mainContents #catch{
 width:886px;
 height:91px;
 background:url(../client/img/catch_bg.jpg) no-repeat;
 padding:135px 0 0 24px;
 margin:0 auto;
 }
#client #mainContents #catch h3,
#client .serviceContents h3,
#client .serviceContents h4{
 text-indent:-9999px;
 height:0;
 overflow:hidden;
 }
#client #mainContents #catch p{
 width:450px;
 }
#serviceNavi{
 width:910px;
 height:52px;
 background:url(../client/img/seviceNavi_bg.png) no-repeat;
 padding:0 0 0 16px;
 margin:0 auto;
 }
#serviceNavi li{
 float:left;
 display:inline; /* for IE6 */
 }
#serviceNavi li a{
 display:block;
 width:166px;
 height:52px;
 text-indent:-9999px;
 margin:0 12px 0 0;
 }
#serviceNavi li a:hover,
#serviceNavi li a.client_on{
 background:url(../client/img/seviceNavi_bg.png) no-repeat;
 }
#serviceNavi li#serviceNavi01 a:hover,#serviceNavi li#serviceNavi01 a.client_on{background-position:-16px -54px;}
#serviceNavi li#serviceNavi02 a:hover,#serviceNavi li#serviceNavi02 a.client_on{background-position:-194px -54px;}
#serviceNavi li#serviceNavi03 a:hover,#serviceNavi li#serviceNavi03 a.client_on{background-position:-372px -54px;}
#serviceNavi li#serviceNavi04 a:hover,#serviceNavi li#serviceNavi04 a.client_on{background-position:-550px -54px;}
#serviceNavi li#serviceNavi05 a:hover,#serviceNavi li#serviceNavi05 a.client_on{background-position:-728px -54px;}

#client .serviceContents{
 clear:both;
 font-size:12px;
 line-height:1.7;
 }
#client #serviceContents01{
 width:826px;
 height:203px;
 background:url(../client/img/serviceContents01.png) no-repeat;
 padding:160px 0 0 84px;
 }
#client #serviceContents01 div{
 float:left;
 display:inline;  /* for IE6 */
 width:200px;
 margin:0 75px 0 0;
 }
#client #serviceContents01 div p{
 width:200px;
 }
#client #serviceContents02{
 width:662px;
 height:719px;
 background:url(../client/img/serviceContents02.png) no-repeat;
 padding:58px 0 0 248px;
 }
#client #serviceContents02 div{
 height:92px;
 padding:76px 0 0 0;
 }
#client #serviceContents02 p{
 width:593px;
 }
#client #serviceContents02 p a{
 color:#D51071;
 padding:0 3px;
 }


#client #priceContents01{
 background:url(../client/img/price_bg01.png) no-repeat;
 width:910px;
 height:370px;
 margin:0 auto;
 text-indent:-9999px;
}

#client #priceContents02{
 background:url(../client/img/price_bg02.png) no-repeat;
 width:910px;
 height:980px;
 margin:0 auto 20px;
}

#client #priceContents02 h3{
 text-indent:-9999px;
}
#client #priceContents02 p.price_txt{
 padding:50px 0 0 48px;
}
#client #priceContents02 p.center img{
 margin:10px auto 15px;
 }
#client #priceContents02 p.center a:hover img,
#client #clientWrap h4.center a:hover img{
 filter: alpha(opacity=65);
 -moz-opacity:0.65;
 opacity:0.65;
 background:#fff;
 }
 
/*advertise*/

#clientWrap{
 width:910px;
 height:1%;
 background:url(../client/img/wrapper_bg.png) repeat-y;
 overflow:hidden;
 margin:0 auto 20px;
}

.tit_adv{
 width:910px;
 height:60px;
 text-indent:-9999px;
}
#tit_adv01{background:url(../client/img/tit_adv.png) no-repeat;}
#tit_adv03{background:url(../client/img/tit_adv03.png) no-repeat;}
#tit_adv04{background:url(../client/img/tit_publish.png) no-repeat;}
#tit_shopimg{background:url(../client/img/tit_shopimg.png) no-repeat;}
#tit_plans{background:url(../client/img/tit_plans.png) no-repeat;}
#tit_caution{background:url(../client/img/tit_caution.png) no-repeat;}

#tit_adv02{
 background:url(../client/img/tit_adv02.png) no-repeat;
 width:842px;
 height:162px;
 text-indent:-9999px;
 margin:0 auto;
}
.adv_caption{
 padding:5px 54px 15px;
}

.adv_bg{
 width:842px;
 height:350px;
 margin:0 auto 15px;
 text-indent:-9999px;
}
#advC01{background:url(../client/img/adv01.png) no-repeat;}
#advC02{background:url(../client/img/adv02.png) no-repeat;}
#advC03{background:url(../client/img/adv03.png) no-repeat;}
#advC04{background:url(../client/img/adv04.png) no-repeat;}
#advC05{background:url(../client/img/adv05.png) no-repeat;}

.clientWrap_end{
 background:url(../client/img/wrapper_bg_under.png) no-repeat;
 width:910px;
 height:50px;
 text-indent:-9999px;
}
#clientCaution{
 width:842px;
 height:1%;
 background:#F2F2F2;
 margin:0 auto 30px;
 padding:10px 0;
}
#clientCaution h3{
 padding:10px 0 10px 15px;
}
#clientCaution h4{
 color:#690;
 padding:10px 0 2px 38px;
}
#clientCaution p{
 padding:0 20px 10px;
}
#clientCaution ul{
 margin:0 30px 10px;
}
#clientCaution ul li{
 list-style:decimal;
 margin:0 0 4px 25px;
}
#clientCaution ul li a{
 color:#F39;
}

#advNavi{
 text-align:center;
 margin:0 0 10px;
}
#advNavi li{
 display:inline;
 font-size:1.2em;
 margin:0 5px 0 0;
 padding:0 5px 0 0;
 border-right:1px dotted #333;
 letter-spacing:0.1em;
}
#advNavi li.advNavi_end{
 border-right:0px dotted #333;
}

#advNavi li a{
 color:#F39;
}

/* publish */
#publish #mainContents h2{
 background:url(../client/img/tit_02.png) no-repeat;
 } 
 
/* form index */
#form #mainContents h2{
 background:url(../client/img/tit_01.png) no-repeat;
 }

 
/* scout index */
#scout #mainContents h2{
 background:url(/common/user/tit_01.png) no-repeat;
 }
#scout #mainContents h3#catch{
 width:812px;
 height:145px;
 background:url(/common/user/catch_bg01.png) no-repeat;
 text-indent:-9999px;
 margin:0 auto 5px;
 }
#scout #mainContents p{
 width:810px;
 margin:0 auto 15px;
 }
#scout #mainContents p strong{
 color:#F0017D;
 }
#scout #mainContents form h3{
 width:910px;
 height:41px;
 background:url(/common/user/tit_03.png) no-repeat;
 text-indent:-9999px;
 margin:0 auto 15px;
 }
#mainContents table.formTemp{
 width:810px;
 border:1px solid #acacac;
 margin:0 auto 30px;
 }
#mainContents table.formTemp th,
#mainContents table.formTemp td{
 padding:6px 12px;
 border:1px solid #acacac;
 }
#mainContents table.formTemp th{
 width:226px;
 color:#464646;
 background:#EBEBEB;
 text-align:left;
 }
#mainContents table.formTemp th span{
 color:#f00;
 font-weight:normal;
 }
/*#scout #mainContents td input.inputText{
 width:auto;
 }
 */

#scout #mainContents p.center,
#links #mainContents p.center{
 margin:0 auto 40px;
 }
 
/* girls index */
#girls #mainContents h2{
 background:url(/common/user/tit_02.png) no-repeat;
 } 
 


/*----------------------------------------
++9 other parts
----------------------------------------*/
/* girls interview */
#interview01 #container #mainContents{
 font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.pb10{padding:0 0 10px;}
.pb20{padding:0 0 20px;}
.pb10 a,.pb20 a{color:#690;}

#int01_list{
 width:904px;
 height:1%;
 overflow:hidden;
 margin:0 auto 20px;
}
#int01_list li{
 float:left;
 display:inline;
 width:178px;
 height:312px;
 background:url(../contents/interview01/img/list_bg.png) no-repeat center top;
 text-align:center;
 margin:0 2px 5px 0;
}

#int01_list li img{
 margin:13px 0 0px;
}
#int01_list li h3,
#int01_boxC01 h4{
 color:#FA3D83;
 letter-spacing:0.05em;
}
#int01_list li h3 a{
 color:#FA3D83;
}

#int01_list li h3 span{
 font-size:90%;
}

/* girls interview detail */
#int01_box{
 width:908px;
 height:1%;
 overflow:hidden;
 margin:0 auto 25px;
}
#int01_boxC01{
 float:left;
 display:inline;
 width:240px;
 height:1%;
 overflow:hidden;
 background:url(../contents/interview01/img/c01_bg.png) no-repeat;
}
#int01_boxC02{
 float:right;
 display:inline;
 width:654px;
 height:1%;
}

#int01_boxC01 h3{
 width:240px;
 height:34px;
 text-indent:-9999px;
}
#int01_boxC01 h4{
 font-size:1.3em;
 text-align:center;
 padding:0 0 5px;
}
#int01_boxC01 h4 span{
 font-size:80%;
}
#int01_boxC01 dl{
 width:200px;
 margin:10px auto;
 letter-spacing:0.05em;
}
#int01_boxC01 dl dt{
 width:200px;
 height:22px;
 background:url(../contents/interview01/img/detail_bg.png) no-repeat;
 color:#FA3D83;
 font-weight:bold;
 text-indent:22px;
 line-height:1.8;
}
#int01_boxC01 dl dd{
 margin:4px 0 4px 22px;
}
#int01_boxC01 dl dd a,
#qBox h3 a{
 color:#690;
}

#int01_boxC01 h5{
 background:url(../contents/interview01/img/i_check.png) no-repeat;
 width:222px;
 height:123px;
 margin:0 auto 25px;
 text-indent:-9999px;
}
#int01_boxC01 h5 a{
 display:block;
 width:222px;
 height:123px;
 text-decoration:none;
}
#int01_boxC01 h5 a:hover{
 background:#EFE6CB;
 filter: alpha(opacity=25);
 -moz-opacity:0.25;
 opacity:0.25;
}

#qBox{
 width:654px;
 height:1%;
 overflow:hidden;
 background:url(../contents/interview01/img/box_bg.png) repeat-y;
 margin:0 auto 10px;
 font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#qBox h3{
 background:url(../contents/interview01/img/box_bg_top.png) no-repeat center top;
 width:654px;
 height:39px;
 font-size:1.1em;
 letter-spacing:0.05em;
 font-weight:normal;
 line-height:2.6;
 text-indent:20px;
}
#qBox h4{
 color:#690;
 font-size:1.2em;
 padding:3px 0 3px 6px;
 background:#E2F0C1;
 margin:5px 11px 8px;
}

#qBox p{
 background:url(../contents/interview01/img/box_bg_under.png) repeat-y;
 width:654px;
 height:11px;
 text-indent:-9999px;
}

#qBox dl{
 width:630px;
 margin:0 auto;
 font-size:1.2em;
}
#qBox dt{
 background:url(../contents/interview01/img/i_q.png) no-repeat;
 width:630px;
 height:26px;
 color:#FA3D83;
 font-weight:bold;
 text-indent:36px;
 line-height:2.0;
 margin:0 0 10px;
}
#qBox dd{
 height:1%;
 overflow:hidden;
 background:url(../contents/interview01/img/i_a.png) no-repeat;
 line-height:1.3;
 padding:4px 0 8px 36px;
 margin:0 0 8px;
 border-bottom:1px dotted #FFA4BD;
}
#qBox dd:last-child{
 border-bottom:0px dotted #FFA4BD;
 margin:0 0 15px;
}

#int01_req{
 width:800px;
 height:160px;
 background:url(../contents/interview01/img/i_interview.jpg) no-repeat;
 text-indent:-9999px;
 margin:0 auto 20px;
}
#int01_req a{
 display:block;
 width:800px;
 height:160px;
 text-decoration:none;
}
#int01_req a:hover,
#int02_req a:hover{
 background:#fff;
 filter: alpha(opacity=25);
 -moz-opacity:0.25;
 opacity:0.25;
}

/* interviwer */
#intev02_list{
 width:906px;
 height:1%;
 overflow:hidden;
 margin:0 auto 20px;
}
#intev02_list li{
 float:left;
 display:inline;
 width:296px;
 height:190px;
 background:url(../contents/interview02/img/list_bg.png) no-repeat center top;
 border:1px solid #CBDEE9;
 margin:0 2px 8px 0;
}
#intev02_list li img{
 float:left;
 margin:5px 10px 0px 6px;
}
#intev02_list li h3{
 color:#24617B;
 font-size:1.2em;
 padding:10px 0 5px;
}
#intev02_list li p span{
 font-size:1.2em;
}
#intev02_list li p a{
 color:#0091C7;
}
#intev02_list li p.intv02_area{
 border-top:1px dotted #ccc;
 margin:10px 0 0;
 padding:6px 0 0;
}


#int02_req{
 width:800px;
 height:154px;
 background:url(../contents/interview02/img/i_interviewer.png) no-repeat;
 text-indent:-9999px;
 margin:0 auto 20px;
}
#int02_req a{
 display:block;
 width:800px;
 height:154px;
 text-decoration:none;
}

/* interviewer detail */
#int02_box{
 width:908px;
 height:1%;
 overflow:hidden;
 margin:0 auto 25px;
 font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#int02_boxC01{
 float:left;
 display:inline;
 width:240px;
 height:1%;
 overflow:hidden;
 background:url(../contents/interview02/img/c01_bg.png) no-repeat;
}
#int02_boxC02{
 float:right;
 display:inline;
 width:654px;
 height:1%;
}

#int02_boxC01 h3{
 width:240px;
 height:63px;
 text-indent:-9999px;
}
#int02_boxC01 h4{
 font-size:1.3em;
 text-align:center;
 color:#277198;
 padding:0 0;
}
#int02_boxC01 h4 span{
 font-size:80%;
}
#int02_boxC01 dl{
 width:200px;
 margin:10px auto;
 letter-spacing:0.05em;
}
#int02_boxC01 dl dt{
 width:200px;
 height:22px;
 background:url(../contents/interview02/img/detail_bg.png) no-repeat;
 color:#2F8395;
 font-weight:bold;
 text-indent:22px;
 line-height:1.8;
}
#int02_boxC01 dl dd{
 margin:4px 0 4px 22px;
}
#int02_boxC01 dl dd a{
 color:#F39;
}

#int02_boxC01 h5{
 background:url(../contents/interview02/img/i_check.png) no-repeat;
 width:222px;
 height:120px;
 margin:0 auto 25px;
 text-indent:-9999px;
}
#int02_boxC01 h5 a{
 display:block;
 width:222px;
 height:120px;
 text-decoration:none;
}
#int02_boxC01 h5 a:hover{
 background:#E6ECED;
 filter: alpha(opacity=25);
 -moz-opacity:0.25;
 opacity:0.25;
}
#int02_boxC02 h3{
 text-align:center;
 font-weight:normal;
 margin:0 0 10px;
}
#int02_boxC02 h3 a{
 color:#F39;
}

.intv02_qa{
 width:630px;
 background:#fff;
 -moz-box-shadow:
  0px 0px 3px rgba(000,000,000,0.3);
 -webkit-box-shadow:
  0px 0px 3px rgba(000,000,000,0.3);
 box-shadow:
  0px 0px 3px rgba(000,000,000,0.3);
 -moz-border-radius:6px;
 -webkit-border-radius:6px;
 border-radius:6px;
 padding:10px 0;
 margin:0 auto 12px;
}
.intv02_qa dt{
 background:url(../contents/interview02/img/i_q.png) no-repeat;
 width:620px;
 height:26px;
 color:#277198;
 font-weight:bold;
 text-indent:36px;
 line-height:1.6;
 font-size:1.2em;
 margin:0 auto 10px;
}
.intv02_qa dd{
 overflow:hidden;
 background:url(../contents/interview01/img/i_a.png) no-repeat 5px 0;
 line-height:1.3;
 font-size:1.1em;
 padding:4px 10px 10px 36px;
}

/* agency index */
#agency #mainContents h2{
 background:url(../agency/img/tit_01.png) no-repeat;
 }
#agency #mainContents form{
 margin:0 auto 80px;
 }
#agency_subtit{
 width:910px;
 height:39px;
 background:url(../agency/img/tit_02.png) no-repeat;
 text-indent:-9999px;
 margin:0 auto 15px;
 } 
#agency #mainContents p.caption{
 margin:0 auto 25px;
 }
 
/* contact index */
#contact #mainContents h2{
 background:url(../contact/img/tit_01.png) no-repeat;
 }
#contact #mainContents p.caption{
 margin:20px auto 40px;
 }
#contact #mainContents form{
 margin:0 auto 80px;
} 
 
/* links index */
#links #mainContents h2{
 background:url(../links/img/tit_01.png) no-repeat;
 }
#links #linksNavi{
 width:860px;
 height:62px;
 background:url(../links/img/linksNavi_bg.png) no-repeat;
 margin:0 auto 20px;
 }
#links #linksNavi li{
 float:left;
 }
#links #linksNavi li a{
 display:block;
 width:172px;
 height:62px;
 text-indent:-9999px;
 }
#links #linksNavi li a:hover,
#links #linksNavi li a.current{
 background:url(../links/img/linksNavi_bg.png) no-repeat;
 }
#links li#linksNavi00 a:hover,#links li#linksNavi00 a.current{background-position:0 -62px;} 
#links li#linksNavi01 a:hover,#links li#linksNavi01 a.current{background-position:-172px -62px;} 
#links li#linksNavi02 a:hover,#links li#linksNavi02 a.current{background-position:-344px -62px;} 
#links li#linksNavi03 a:hover,#links li#linksNavi03 a.current{background-position:-516px -62px;} 
#links li#linksNavi04 a:hover,#links li#linksNavi04 a.current{background-position:-688px -62px;} 

#links #mainContents .caption{
 padding:0 0 0 40px;
 margin:0 auto 17px;
 }
#links #mainContents #CuteBanner{
 clear:both;
 width:820px;
 background:#eee;
 padding:12px 20px 15px;
 margin:0 auto 32px;
 overflow:auto;
 }
#links #mainContents #CuteBanner p{
 margin:0 auto 12px;
 }
#links #mainContents #CuteBanner li{
 float:left;
 width:50%;
 }
#links #mainContents #CuteBanner li img{
 margin:0 5px 0 0;
 }
#links_subtit{
 clear:both;
 width:910px;
 height:38px;
 background:url(../links/img/tit_02.png) no-repeat;
 text-indent:-9999px;
 margin:0 auto 15px;
 } 
#links #mainContents table{
 width:860px;
 margin:0 auto 40px;
 }
#links #mainContents table td{
 padding:8px 20px;
 }
 
/* privacy index */
#privacy #mainContents h2{
 background:url(../privacy/img/tit_01.png) no-repeat;
 }
#privacy #mainContents #privacyContents h3{
 width:824px;
 height:29px;
 background:url(../privacy/img/tit_02.png) no-repeat;
 color:#000;
 font-size:1em;
 padding:9px 0 0 36px;
 margin:0 auto 15px;
 }
#privacy #mainContents #privacyContents p{
 width:824px;
 margin:0 auto 20px;
 }
#privacyContents{
 margin:0 auto 80px;
 }

.form_tit{
 font-size:1.4em;
 padding:20px;
 color:#333;
 background:#EFEFEF;
 margin:20px 5px;
}

.form_submit{
 background:#E8E8E8;
 border:1px solid #333;
 font-size:1.4em;
 font-weight:bold;
}
.form_thanks{
 font-size:1.4em;
 padding:20px 0 30px;
 text-align:center;
 color:#F39;
}
.form_thanks_txt{
 padding:0 0 30px;
 text-align:center;
}

 
/*----------------------------------------
++10 entrance parts
----------------------------------------*/
#entranceBox{
 position:relative;
 width:1029px;
 height:456px;
 background:url(/common/entranceBox_bg.jpg) no-repeat;
 text-indent:-9999px;
 margin:0 auto 20px;
 }

#entranceBox #over18 a,
#entranceBox #under18 a{
 position:absolute;
 top:277px;
 display:block;
 width:206px;
 height:80px;
 }
#entranceBox #over18 a:hover,
#entranceBox #under18 a:hover{
 background:url(/common/entranceBox_bg.jpg) no-repeat;
 }
#entranceBox #over18 a{
 left:355px;
 }
#entranceBox #over18 a:hover{
 background-position:right bottom;
 }
#entranceBox #under18 a{
 left:67px;
 }
#entranceBox #under18 a:hover{ 
 background-position:left bottom;
 } 
#entrance_note{
 width:928px;
 height:158px;
 background:url(/common/entrance_txt_bg.png) no-repeat;
 font-size:1.2em;
 padding:0 40px 0 60px;
 margin:0 auto 25px;
 }
#entrance_note h3{
 height:53px;
 text-indent:-9999px;
 }
#entrance_note p{
 width:928px;
 color:#614D33;
 line-height:1.7;
 }

.entrance_sub{
 clear:both;
 width:1022px;
 height:1%;
 overflow:hidden;
 margin:0 auto 15px;
 font-size:1.2em;
 color:#614D33;
}

.entrance_sub h3{
 font-size:1.2em;
 text-indent:40px;
 line-height:2.6;
 background:url(../common/entrance_tit.png) no-repeat;
 width:1022px;
 height:36px;
 margin:0 auto 10px;
}
.entrance_sub p{
 padding:0 40px 10px;
}
.entrance_sub dl{
 width:940px;
 margin:0 0 10px 40px;
}
.entrance_sub dl dt{
 float:left;
 clear:left;
 width:130px;
 background:#F4F2E8;
 font-size:1.2em;
 font-weight:bold;
 padding:5px 0;
 text-align:center;
}
.entrance_sub dl dt span{
 font-size:90%;
 font-weight:normal;
}
.entrance_sub dl dd{
 width:800px;
 margin:0 0 5px 150px;
}
.entrance_sub dl dt a,
.entrance_sub dl dd a{
 color:#614D33;
 text-decoration:none;
}
.entrance_sub dl dt a:hover,
.entrance_sub dl dd a:hover{
 text-decoration:underline;
}




/*----------------------------------------
++000 other parts
----------------------------------------*/

.cle{
 clear:both;
 }
.last{
 margin:0 !important;
 }
.center{
 text-align:center;
 }
.caption{
 padding:0 0 0 20px;
 margin:0 auto 10px;
 }
.keyword{
 color:#D51071;
 }

.m5{margin:5px;}
.mb5{margin:0 0 5px;}
.mb10{margin:0 0 10px;}
.mb20{margin:0 0 20px;}

.txt_pink{
 color:#F39;
}