@charset "utf-8";

/*----------------------------------------
* last update 2009-09-01
* Search key "++n"
* COPYRIGHT(C)COPYRIGHT(C)karei-tuma.com. ALL RIGHTS RESERVED.
* Editor - studio CLOVER - www.with-clover.com.
*
* +0 reset parts
* +1 header parts
* +2 gnavi parts
* +3 footer parts
* +4 index parts
* +5 category title parts 
* +6 hotel parts
* +7 schedule parts
* +8 profile parts
* +9 system parts
* +10 magazine parts
* +11 recruit parts
* +12 links parts
* +13 entrance and RSS 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) top center;
	font-size:62.5%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Osaka,sans-serif;
	line-height:1.5;
	}

#container{
	clear:both;
	width:804px;
	font-size:1.2em;
	text-align:left;
	margin:0 auto;
	}
	
#wrap{
	width:782px;
	background:url(../common/wrap_bg.png) repeat-y;
	padding:15px 9px 8px 13px;
	margin:0 auto;
	}

a{text-decoration:none;}
a:hover{text-decoration:underline;}


/*----------------------------------------
++1 header parts
----------------------------------------*/

#header{
	position:relative;
	width:804;
	height:74px;
	background:url(../common/header_bg.png) no-repeat top center;
	margin:0 auto;
	}
h1 a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:299px;
	height:70px;
	text-decoration:none;
	}
h1 a:focus{
	outline:0;
	}	
					
#header h1,
#header h2,
#header dl,
#header p{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
	}

/*----------------------------------------
++2 gnavi parts
----------------------------------------*/	

#gnavi{
	width:792px;
	height:53px;
	background:url(../common/gnavi_bg.png) no-repeat;
	padding:9px 0 0 12px;
	margin:0 auto;
	}
#gnavi li{
	float:left;
	}
#gnavi li a{
	position:relative;
	display:block;
	width:77px;
	height:47px;
	text-indent:-9999px;
	text-decoration:none;
	margin:0 1px 0 0;
	}	

#gnavi li a:hover,#gnavi li a.on{background:url(../common/gnavi_bg.png) no-repeat;}
#gnavi li#home a:hover,#gnavi li#home a.on{background-position:-12px -71px;}
#gnavi li#m01 a:hover,#gnavi li#m01 a.on{background-position:-90px -71px;} 
#gnavi li#m02 a:hover,#gnavi li#m02 a.on{background-position:-168px -71px;} 
#gnavi li#m03 a:hover,#gnavi li#m03 a.on{background-position:-246px -71px;} 
#gnavi li#m04 a:hover,#gnavi li#m04 a.on{background-position:-324px -71px;} 
#gnavi li#m05 a:hover,#gnavi li#m05 a.on{background-position:-402px -71px;} 
#gnavi li#m06 a:hover,#gnavi li#m06 a.on{background-position:-480px -71px;} 
#gnavi li#m07 a:hover,#gnavi li#m07 a.on{background-position:-558px -71px;}
#gnavi li#m08 a:hover,#gnavi li#m08 a.on{background-position:-636px -71px;}
#gnavi li#m09 a:hover,#gnavi li#m09 a.on{background-position:-714px -71px;}

/*----------------------------------------
++3 footer parts
----------------------------------------*/	

#footer{
	clear:both;
	position:relative;
	width:804px;
	height:137px;
	background:url(../common/footer_bg.png) no-repeat;
	color:#fff;
	text-align:center;
	margin:0 auto 20px;
	}

p.pagetop{
	text-indent:-9999px;
	}
p.pagetop a{
	position:absolute;
	top:11px;
	left:660px;
	display:block;
	width:133px;
	height:17px;
	background:url(../common/i_pagetop.png) no-repeat left top;
	text-decoration:none;
	}
p.pagetop a:hover{background-position:left bottom;}

#footer ul{
	font-size:0.9em;
	letter-spacing:0.1em;
	margin:52px auto 13px;
	}
#footer li{
	display:inline;
	}
#footer li a{color:#fff;}

#footer h5{
	font-size:1.1em;
	}
#footer p{
	font-size:0.9em;
	}

/*----------------------------------------
++4 index parts
----------------------------------------*/	

#index_image{
	width:804px;
	height:196px;
	background:url(../common/index_image.jpg) no-repeat top center;
	margin:0 auto;
	}


#index_news{
	float:left;
	position:relative;
	width:343px;
	height:290px;
	}
#index_news h3{
	width:343px;
	background:url(../common/tit_news.png) no-repeat left top;
	}
p#news_rss a{
	position:absolute;
	top:0;
	left:293px;
	display:block;
	width:51px;
	height:24px;
	text-indent:-9999px;
	}	
#index_newsbox{
	width:343px;
	height:217px;
	color:#e4e4e4;
	font-weight:bold;
	padding:0 0 20px;
	overflow:auto;
	/* for IE */
	scrollbar-face-color:#000;
	scrollbar-track-color:#353431;
	scrollbar-arrow-color:#353431;
	scrollbar-highlight-color:#353431;
	scrollbar-shadow-color:#353431;
	scrollbar-3dlight-color:#353431;
	scrollbar-darkshadow-color:#353431;
	margin:0 auto;
	}
#index_newsbox a{color:#fcf;}
#index_newsbox font{color:#fff;}
#index_newsbox marquee{background:#000;}

#index_newsbox h4{
	width:318px;
	background:url(../common/news_con_top.png) no-repeat left top;
	color:#db93dd;
	font-size:1.2em;
	padding:4px 4px 0;
	}
#index_newsbox h5{
	width:319px;
	background:#1b1b1b;
	text-align:right;
	font-weight:normal;
	padding:0 7px 0 0;
	}
#index_newsbox p{
	width:318px;
	background:#1b1b1b url(../common/news_con_bottom.png) no-repeat left bottom;
	padding:0 4px 4px;
	margin:0 0 10px 0;
	}

#index_newface{
	float:right;
	width:400px;
	height:290px;
	}
#index_newface h3{
	width:400px;
	background:url(../common/tit_newface.png) no-repeat left top;
	}
#index_news h3,
#index_newface h3{
	height:34px;
	text-indent:-9999px;
	}
#index_newfacebox{
	width:400px;
	height:217px;
	color:#e4e4e4;
	padding:0 0 20px;
	overflow:auto;
	/* for IE */
	scrollbar-face-color:#000;
	scrollbar-track-color:#353431;
	scrollbar-arrow-color:#353431;
	scrollbar-highlight-color:#353431;
	scrollbar-shadow-color:#353431;
	scrollbar-3dlight-color:#353431;
	scrollbar-darkshadow-color:#353431;
	margin:0 auto;
	}
#index_newfacebox h4{
	clear:both;
	width:380px;
	height:30px;
	background:url(../common/tit_newface_contents.png) no-repeat;
	color:#d4c387;
	font-size:1.2em;
	text-align:center;
	line-height:2.1;
	margin:0 0 4px 0;
	}
#index_newfacebox p.newphoto{
	float:left;
	display:inline;
	width:140px;
	margin:0 10px 0 0;
	}
#index_newfacebox p.newphoto img{	
	border:10px #565656 solid;
	}
#index_newfacebox h5{
	display:inline;
	width:380px;
	font-size:0.9em;
	font-weight:normal;
	}
#index_newfacebox p strong{
	display:block;
	width:214px;
	height:32px;
	background:url(../common/newface_con_prof.png);
	color:#d4c387;
	padding:4px;
	margin:4px 0 6px 148px;
	}
#index_newface p.newface_comment{
	margin:0 0 18px;
	}


	
#index_topics{
	clear:both;
	width:774px;
	height:240px;
	background:url(../common/index_topics_bg.png) no-repeat;
	margin:0 auto 15px;
	}
#index_topics h4{
	text-indent:-9899px;
	}
#girls_pickup{
	float:left;
	width:140px;
	height:240px;
	text-align:center;
	padding:0 0 0 2px;
	}
#girls_pickup h4{
	width:142px;
	height:7px;
	overflow:hidden;
	}
#girls_pickup img{
	border:1px solid #9f977f;
	margin:0 0 4px;
	}
#girls_pickup p{
	font-weight:bold;
	line-height:1.1;
	}
#index_search{
	float:left;
	width:217px;
	height:240px;
	}
#index_search h4{
	width:217px;
	height:41px;
	}
#index_search table{
	width:206px;
	height:156px;
	font-size:1.1em;
	margin:0 0 0 10px;
	}
#index_search th{
	font-weight:normal;
	}
#index_search table select{
	width:132px;
	}
#index_search p{
	text-align:center;
	}
#i_serach{
	width:102px;
	background:url(../common/i_submit.png) no-repeat;
	}
#i_reset{
	width:52px;
	background:url(../common/i_reset.png) no-repeat;
	}
#i_serach,#i_reset{
	height:24px;
	color:#613b64;
	font-size:1px;
	text-align:left;
	text-indent:2px;
	border:none;
	}
#todays_girl h4{
	width:410px;
	height:41px;
	}
#todays_girl div{
	width:394px;
	height:187px;
	overflow:auto;
	/* for IE */
	scrollbar-face-color:#000;
	scrollbar-track-color:#e4decb;
	scrollbar-arrow-color:#e4decb;
	scrollbar-highlight-color:#e4decb;
	scrollbar-shadow-color:#e4decb;
	scrollbar-3dlight-color:#e4decb;
	scrollbar-darkshadow-color:#e4decb;
	margin:0 auto;
	}
#todays_girl p.todays_photo{
	float:right;
	}
p.todays_photo img{
	border:1px solid #9f977f;
	margin:0 0 0 6px;
	}
#todays_girl marquee{
	width:240px;
	height:24px;
	background:#c1b6C2;
	color:#471a4c;
	line-height:2;
	}
#todays_girl h5{
	width:240px;
	color:#471a4c;
	font-size:1em;
	text-align:center;
	margin:7px 0;
	}

#index_subNavi{
	clear:both;
	width:780px;
	height:136px;
	background:url(../common/index_subNavi_bg.png) no-repeat;
	margin:0 auto 15px;
	}
#index_subNavi h5 a{
	float:left;
	display:block;
	width:260px;
	height:136px;
	text-indent:-9999px;
	}
#index_subNavi h5 a:hover{background:url(../common/index_subNavi_bg.png) no-repeat;
}

h5#sub_mem a:hover{background-position:left bottom;}
h5#sub_mm a:hover{background-position:center bottom;}
h5#sub_mobile a:hover{background-position:right bottom;}

#index_std{
 clear:both;
 background:url(../common/i_std.png) no-repeat;
 width:774px;
 height:112px;
	margin:0 auto 12px;
	position:relative;
}
#index_std h5,#index_std p{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
 }
#index_std h5 a{
 position:absolute;
	width:195px;
	height:94px;
	top:7px;
	left:13px;
	text-indent:-9999px;
	text-decoration:none;
	}

#index_std dl{
 position:absolute;
	top:46px;
	left:230px;
 width:390px;
	height:50px;
	}
#index_std dt{
 width:80px;
	font-weight:bold;
	float:left;
	}
#index_std dd{
 width:310px;
	letter-spacing:0.1em;
	float:left;
	}
#index_std dd a{
 color:#482849;
	text-decoration:underline;
	}
#index_std dd a:hover{
 color:#000;
	text-decoration:none;
	}
.txt_purple{
 color:#4D1C64;
	}
/*----------------------------------------
++5 category parts
----------------------------------------*/

h2#cate{
	width:804px;
	height:103px;
	text-indent:-9999px;
	margin:0 auto;
	}
#profile h2#cate{background:url(../profile/img/tit_01.png) no-repeat;}
#schedule h2#cate{background:url(../schedule/img/tit_01.png) no-repeat;}
#system h2#cate{background:url(../system/img/tit_01.png) no-repeat;}
#magazine h2#cate{background:url(../magazine/img/tit_01.png) no-repeat;}
#hotel h2#cate{background:url(../hotel/img/tit_01.png) no-repeat;}
#recruit h2#cate{background:url(../recruit/img/tit_01.png) no-repeat;}
#links h2#cate{background:url(../links/img/tit_01.png) no-repeat;}
#rss h2#cate{background:url(../common/tit_rss.png) no-repeat;}


/*----------------------------------------
++6 hotel parts
----------------------------------------*/

ul#hotel_subnavi{
	width:593px;
	height:33px;
	background:url(../hotel/img/area_navi_bg.png) no-repeat left top;
	margin:0 auto 15px;
	}
ul#hotel_subnavi li{
	float:left;
	}
ul#hotel_subnavi li a{
	display:block;
	width:197px;
	height:33px;
	text-indent:-9999px;
	}
ul#hotel_subnavi li#snav_area03 a{width:199px;}	
ul#hotel_subnavi li a:hover,ul#hotel_subnavi li a.on{background:url(../hotel/img/area_navi_bg.png) no-repeat;}	
ul#hotel_subnavi li#snav_area01 a:hover,ul#hotel_subnavi li#snav_area01 a.on{background-position:0 -39px;}
ul#hotel_subnavi li#snav_area02 a:hover,ul#hotel_subnavi li#snav_area02 a.on{background-position:-198px -39px;}
ul#hotel_subnavi li#snav_area03 a:hover,ul#hotel_subnavi li#snav_area03 a.on{background-position:-395px -39px;}	

#hotel_list{
	width:736px;
	background:#e4decb;
	padding:19px;
	margin:0 0 15px 2px;
	}
#hotel_list table{width:736px;}
#hotel_list table td{padding:9px 3px 0 3px;}
#hotel_list table table{width:100%;}
#hotel_list table td table td{
	background:url(../hotel/img/list_bg.gif) no-repeat left bottom;
	padding:0 0 9px;
	}
#hotel_list table td.hotel_option_list{
	padding:0 3px 0 3px;
	}

.hotel_name{
	width:228px;
	color:#3c1a3f;
	font-size:1.2em;
	font-weight:bold;
	}
.hotel_name a{color:#3c1a3f;text-decoration:underline;}
.hotel_name a:hover{text-decoration:none;}
.hotel_map{width:36px;}
.hotel_add{width:225px;}
.hotel_option{width:116px;}


/*----------------------------------------
++7 schedule parts
----------------------------------------*/

#schedule #wrap h3,
#profile #wrap h3,
#rss #wrap h3{
	width:752px;
	height:32px;
	background:url(../schedule/img/tit_date.png) no-repeat;
	color:#fff;
	font-size:1.4em;
	line-height:1.8;
	text-align:center;
	letter-spacing:2px;
	margin:0 auto 7px;
	}
.sche_prev{
	float:left;
	display:inline;
	margin:0 0 0 14px;
	}
.sche_next{
	float:right;
	display:inline;
	margin:0 14px 0 0;
	}
.sche_prev a{
	display:block;
	width:92px;
	height:22px;
	background:url(../schedule/img/i_prev.png) no-repeat left top;
	text-indent:-9999px;
	}
.sche_next a{
	display:block;
	width:92px;
	height:22px;
	background:url(../schedule/img/i_next.png) no-repeat left top;
	text-indent:-9999px;
	}				
.sche_comment{
	width:500px;
	color:#fff;
	text-align:center;
	padding:2px 10px;
	margin:-2px auto 12px;
	}
#schedule #wrap table,
#profile #wrap table{
	clear:both;
	width:734px;
	margin:0 auto 15px;
	}
#schedule #wrap table td,
#profile #wrap table td{
	width:144px;
	height:274px;
	background:url(../schedule/img/list_bg.png) no-repeat top center;
	text-align:center;
	vertical-align:top;
	}
#schedule #wrap table td strong.sche_time{
	display:block;
	width:144px;
	height:18px;
	color:#3d1441;
	font-size:1.2em;
	padding:6px 0 7px;
	}

#schedule #wrap table td strong.sche_name img,
#profile #wrap table td strong.prof_name img{
	margin:0 4px 0 0;
	}
	
#schedule #wrap table td img.girls_photo,
#profile #wrap table td img.girls_photo{
	border:1px solid #9f977f;
	margin:0 0 4px 2px;
	}
#schedule #wrap>table td img.girls_photo,
#profile #wrap>table td img.girls_photo{
	margin:0 0 4px;
	}
*+html body#schedule #wrap>table td img.girls_photo,
*+html body#profile #wrap>table td img.girls_photo{
	margin:0 0 4px 2px;
	}
#schedule #wrap table td a,
#profile #wrap table td a{
	color:#1b1b1b;
	}	


/*----------------------------------------
++8 profile parts
----------------------------------------*/

#profile #wrap h3{
	height:34px;
	background:url(../profile/img/tit_02.png) no-repeat;
	text-indent:-9999px;
	margin:0 auto 7px;
	}
#profile #wrap h3#search_result{
	background:url(../profile/img/tit_03.png) no-repeat;
	color:#fff;
	font-size:1.4em;
	line-height:2;
	text-indent:0;
	text-align:center;
	letter-spacing:2px;
	}
#return_index a{
	display:block;
	width:90px;
	height:20px;
	text-indent:-9999px;
	margin:-36px 0 6px 666px;
	}	
#girls_search{
	width:750px;
	height:36px;
	background:url(../profile/img/search_bg.png) left top;
	margin:0 auto 15px;
	}
#girls_search ul{
	padding:7px 10px 5px;
	}
#girls_search li{
	float:left;
	color:#fff;
	}
#girls_search li select{
	width:110px;
	margin:0 5px 0 0;
	}

#profile #i_serach{
	background:url(../profile/img/i_submit.png) no-repeat;
	margin:0 6px 0 15px;
	}
#profile #i_reset{
	background:url(../profile/img/i_reset.png) no-repeat;
	margin:0 15px 0 0;
	}
#profile #i_serach,#i_reset{
	width:60px;
	height:22px;
	color:#1b1b1b;
	font-size:1px;
	text-align:left;
	text-indent:2px;
	border:none;
	}
#profile #wrap table td{
	height:240px;
	background:url(../profile/img/list_bg.png) no-repeat top center;
	padding:8px 0 0 0;
	}
#profile #wrap table td strong.prof_name{
	display:block;
	}

#detail h2#detail_girl{
	width:804px;
	height:52px;
	background:url(../profile/img/prof/header_bg.png) no-repeat;
	color:#dacfc0;
	font-size:1.4em;
	text-align:center;
	line-height:3;
	}

#profile_data{
	float:left;
	display:inline;
	width:404px;
	background:url(../profile/img/prof/data_bg.png) no-repeat;
	margin:0 0 0 5px;
	}
#profile_data h3{
	width:400px;
	height:19px;
	font-size:0.1em;
	text-indent:-9999px;
	}
#profile_data table{
	width:404px;
	height:410px;
	font-size:1.2em;
	margin:0 auto 12px;
	}
#profile_data table th{
	width:120px;
	height:41px;
	text-indent:-9999px;
	}
#profile_data table td{
	width:275px;
	height:41px;
	vertical-align:middle;
	}
#profile_data table td.t_name img{margin:0 0 -3px;}	
#shop_comment{
	width:402px;
	height:188px;
	background:url(../profile/img/prof/comment_bg.png) no-repeat;
	margin:0 auto 15px;
	}
#shop_comment h4{
	width:402px;
	height:41px;
	text-indent:-9999px;
	}
#shop_comment p{
	width:360px;
	height:144px;
	color:#fff;
	padding:0 10px;
	overflow:auto;
	/* for IE */
	scrollbar-face-color:#fff;
	scrollbar-track-color:#353431;
	scrollbar-arrow-color:#353431;
	scrollbar-highlight-color:#353431;
	scrollbar-shadow-color:#353431;
	scrollbar-3dlight-color:#353431;
	scrollbar-darkshadow-color:#353431;
	margin:0 auto;
	}
#photo_data{
	width:350px;
	float:right;
	background:url(../profile/img/prof/photo_bg.png) no-repeat;
	padding:0 5px 0 0;
	}
#photo_data ul{
	float:right;
	width:60px;
	margin:10px 5px 0 0;
	}
#photo_data ul li{
	margin:0 0 5px 0;
	}
#photo_data p{
	width:265px;
	height:400px;
	margin:10px 0 31px 7px;
	}
#detail_option{
	width:350px;
	height:224px;
	background:url(../profile/img/prof/option_bg.png) no-repeat;
	}
#detail_option h4{
	width:350px;
	height:34px;
	text-indent:-9999px;
	}
#detail_option table{
	width:350px;
	height:196px;
	margin:0 auto 15px;
	}
#detail_option table th{
	width:140px;
	height:30px;
	text-indent:-9999px;
	}
#detail_option table td{
	width:35px;
	color:#ab9b67;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	}
h4#detail_sche{
	clear:both;
	width:500px;
	height:26px;
	background:url(../profile/img/prof/tit_sche.gif) no-repeat;
	text-indent:-9999px;
	}
iframe{
	margin:0 0 0 10px;
	}
#page_close{
	text-align:center;
	letter-spacing:0.1em;
	margin:18px 0 10px;
	}
#page_close a{
	color:#fff;
	text-decoration:underline;
	}
#page_close a:hover{
	text-decoration:none;
	}

#detail #footer h5,
#entrance #footer h5{
	margin:65px auto 4px;
	}

/*----------------------------------------
++9 system parts
----------------------------------------*/

#system #wrap h3,
#magazine #wrap h3{
	clear:both;
	width:764px;
	height:38px;
	text-indent:-9999px;
	margin:0 auto;
	}
h3#sys_basic{background:url(../system/img/tit_02.png) no-repeat;}	
h3#sys_traffic{background:url(../system/img/tit_03.png) no-repeat;}
#sys_attention h3{background:url(../system/img/tit_04.png) no-repeat;}

#basic_play{
	color:#fff;
	font-size:1.2em;
	text-indent:34px;
	margin:0 auto 13px;
	}
#sys_course,
#sys_option,
#traffic_price,
#sys_members{
	width:764px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
	}
#sys_course{
	height:221px;
	background:url(../system/img/course_bg.png) no-repeat;
	}
#sys_course h4,
#sys_option h4{
	width:764px;
	height:31px;
	}
#sys_course dl{
	float:left;
	width:286px;
	}
#sys_course dt{
	width:286px;
	height:45px;
	}
#meet{
	height:190px;
	}
#sys_option{
	clear:both;
	height:196px;
	background:url(../system/img/option_bg.png) no-repeat;
	}
#sys_option ul{
	float:left;
	width:375px;
	}
#sys_option li{
	width:375px;
	height:38px;
	}
#sys_option h5{
	float:right;
	width:340px;
	height:135px;
	margin:0 30px 0 0;
	}
#area_price{
	float:left;
	width:345px;
	}
#meet_price{
	float:right;
	width:385px;
	}
#traffic_price{
	height:167px;
	background:url(../system/img/other_bg.png) no-repeat;
	}
#traffic_price h4{
	height:31px;
	}
#traffic_price li{
	height:27px;
	}
#traffic_price li#p1000{
	height:41px;
	}
#sys_members{
	clear:both;
	height:168px;
	background:url(../system/img/member_bg.png) no-repeat;
	}
#sys_attention p,
#magazine #wrap p{
	color:#fff;
	width:710px;
	margin:0 auto 10px;
	}
#sys_attention ol{
	width:420px;
	color:#fff;
	border:1px solid #fff;
	padding:10px;
	margin:0 0 15px 35px;
	}
#sys_attention ol li{
	list-style:inside;
	list-style-type: decimal;
	}


/*----------------------------------------
++10 magazine parts
----------------------------------------*/

#magazine #wrap h3{
	width:762px;
	}
#magazine #wrap h3#maga_catch{
	height:150px;
	background:url(../magazine/img/catch_bg.jpg) no-repeat;
	}
h3#maga_entry{background:url(../magazine/img/tit_03.png) no-repeat;}
h3#maga_cancel{background:url(../magazine/img/tit_04.png) no-repeat;}
h3#maga_privacy{background:url(../magazine/img/tit_05.png) no-repeat;}

#magazine #wrap dl{
	width:762px;
	height:47px;
	background:url(../magazine/img/tit_02.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
	}
	
#magazine #wrap p#maga_sendmail{
	position:relative;
	height:60px;
	}
p#maga_sendmail a{
	position:absolute;
	top:5px;
	left:206px;
	display:block;
	width:322px;
	height:50px;
	background:url(../magazine/img/i_sendmail.png) no-repeat;
	text-indent:-9999px;
	}
p#maga_sendmail a:hover{background-position:left bottom;}	

#magazine #wrap p{
	margin:0 auto 16px;
	}

/*----------------------------------------
++11 recruit parts
----------------------------------------*/

#rec_catch,
#rec_charts,
#rec_main,
#rec_case,
#rec_main h5,
#rec_benefit h4,
#rec_contact{
	width:762px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
	}
#rec_catch{
	height:214px;
	background:url(../recruit/img/catch_bg.png) no-repeat;
	}
#rec_charts{
	height:189px;
	background:url(../recruit/img/i_01.png) no-repeat;
	}
#rec_main{
	float:left;
	display:inline;
	width:420px;
	color:#fff;
	margin:0 0 0 10px;
	}
#rec_case{
	width:420px;
	height:412px;
	background:url(../recruit/img/i_02.png) no-repeat;
	}
#rec_main h5{
	width:420px;
	height:34px;
	background:url(../recruit/img/tit_bosyu.png) no-repeat;
	}
#rec_main #rec_bosyu{
	width:400px;
	line-height:1.3;
	text-indent:0;
	margin:0 auto 20px;
	}
#rec_main #rec_bosyu dt{
	clear:left;
	float:left;
	width:70px;
	background:url(../recruit/img/icon_01.gif) no-repeat left center;
	padding:0 0 0 16px;
	}
#rec_main #rec_bosyu dd{
	width:300px;
	margin:0 0 0 90px;
	}
#rec_benefit{
	float:right;
	display:inline;
	width:330px;
	height:705px;
	background:url(../recruit/img/benefit_bg.png);
	margin:0 10px 20px 0;
	}
#rec_benefit h4{
	width:322px;
	height:32px;
	background:url(../recruit/img/tit_benefit.png) no-repeat 1px 0px;
	}
#rec_benefit h5{
	width:322px;
	height:29px;
	background:url(../recruit/img/tit_detail.png) no-repeat;
	color:#b9ae88;
	font-size:1.2em;
	text-indent:22px;
	line-height:2.2;
	margin:0 auto 4px;
	}
#rec_benefit p{
	width:310px;
	color:#fff;
	font-size:0.9em;
	margin:0 auto 4px;
	}
	
#rec_contact{
	clear:both;
	position:relative;
	height:153px;
	background:url(../recruit/img/contact_bg.png) no-repeat;
	margin:0 auto 25px;
	}
#rec_contact #rec_sendmail{
	height:31px;
	}
#rec_contact #rec_sendmail a{
	position:absolute;
	top:103px;
	left:135px;
	display:block;
	width:411px;
	height:31px;
	zoom:1;
	}
	

/*----------------------------------------
++13 entrance and RSS parts
----------------------------------------*/

#rss #wrap{
	color:#fff;
	}
#rss #wrap p{
	width:730px;
	font-size:1.2em;
	margin:0 auto 10px;
	}
#rss #wrap p b{
	font-weight:normal;
	}
#rss #wrap p marquee{
	background:#000;
	}	
#rss #wrap p.rss_date{
	text-align:right;
	}
#rss #wrap p a{color:#fcc;}

#entrance #wrap{
	position:relative;
	width:804px;
	height:386px;
	background:url(../common/entrance_bg.png) no-repeat;
	text-indent:-9999px;
	padding:0;
	margin:40px auto 0;
	}
#entrance #wrap #over18 a,
#entrance #wrap #under18 a{
	position:absolute;
	left:29px;
	display:block;
	}
#entrance #wrap #over18 a{
	top:275px;
	width:225px;
	height:24px;
	}
#entrance #wrap #under18 a{
	top:323px;
	width:176px;
	height:19px;
	}
#entrance #wrap #over18 a:hover,
#entrance #wrap #under18 a:hover{
	background:url(../common/entrance_bg.png) no-repeat;
	}
#entrance #wrap #over18 a:hover{background-position:left bottom;}
#entrance #wrap #under18 a:hover{background-position:right bottom;}

#entrance #footer{
	background:url(../common/entrance_footer_bg.gif) no-repeat;
	}
	

/*----------------------------------------
++000 other parts
----------------------------------------*/	

.none,
#index_subNavi p,
#sys_course dd{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
	}
	