@charset "utf-8";

/*----------------------------------------
* last update 2010-02-03
* Search key "++n"
* COPYRIGHT(C)ALLURE.ALL RIGHTS RESERVED.
* Editor - studio CLOVER - www.with-clover.com.
*
* +0 reset parts
* +1 header parts
* +2 navigation parts
* +3 footer parts
* +4 common parts
* +5 index parts
* +6 links parts
* +7 girls parts
* +8 schedule parts
* +9 hotel parts
* +10 contact parts
* +11 system parts
* +12 magazine parts
* +13 guide parts
* +14 recrit parts
* +15 entrance parts
* +16 RSS parts
* +17 sitemap 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;
	font-size:62.5%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Osaka,sans-serif;
	line-height:1.5;
	}

#container{
	width:950px;
	background:#fff url(../common/body_bg.png) repeat-x;
	text-align:left;
	margin:0 auto;
	}
#wrap{
	clear:both;
	width:948px;
	background:url(../common/wrap_bg.png) no-repeat top center;
	color:#686868;
	font-size:1.3em;
	padding:15px 0 0;
	}
#wrap:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

#wrap{
	display:inline-block;
	min-height:1%; /* for IE 7*/
	}	

/* Hides from IE-mac */
* html #wrap{height: 1%;}
#wrap{display: block;}
/* End hide from IE-mac */		

a{text-decoration:none;}
a:hover{text-decoration:underline;}				
				
/*----------------------------------------
++1 header parts
----------------------------------------*/

#header{
	position:relative;
	width:950px;
	height:159px;
	background:url(../common/header_bg.png) no-repeat;
	margin:0 auto;
	}
h1 a{
	position:absolute;
	top:15px;
	left:0px;
	display:block;
	width:220px;
	height:54px;
	text-indent:-9999px;
	text-decoration:none;
	}	
h1 a:focus{
	outline:0;
	}						
#header h2,
#header h3,
#header dl,
#header p{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
	}

/*----------------------------------------
++2 navigation parts
----------------------------------------*/	

#gnavi{
	width:950px;
	height:34px;
	background:url(../common/gnavi_bg.png) no-repeat;
	margin:0 auto;
	overflow:hidden; /* for IE6 */
	}
#gnavi li{
	float:left;
	display:inline;
	}
#gnavi li a{
	position:relative;
	display:block;
	width:95px;
	height:34px;
	text-indent:-9999px;
	text-decoration:none;
	}

#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:0 -34px;}
#gnavi li#m01 a:hover,#gnavi li#m01 a.on{background-position:-95px -34px;} 
#gnavi li#m02 a:hover,#gnavi li#m02 a.on{background-position:-190px -34px;} 
#gnavi li#m03 a:hover,#gnavi li#m03 a.on{background-position:-285px -34px;} 
#gnavi li#m04 a:hover,#gnavi li#m04 a.on{background-position:-380px -34px;} 
#gnavi li#m05 a:hover,#gnavi li#m05 a.on{background-position:-475px -34px;} 
#gnavi li#m06 a:hover,#gnavi li#m06 a.on{background-position:-570px -34px;} 
#gnavi li#m07 a:hover,#gnavi li#m07 a.on{background-position:-665px -34px;}	
#gnavi li#m08 a:hover,#gnavi li#m08 a.on{background-position:-760px -34px;}	
#gnavi li#m09 a:hover,#gnavi li#m09 a.on{background-position:-855px -34px;}	


/* sub navigation */
#sub_search{
	width:224px;
	height:341px;
	background:url(../common/sub_search_bg.png) no-repeat;
	margin:0 auto;
	}
#sub_search h3,
#sub_search h4{
	width:224px;
	height:34px;
	text-indent:-9999px;
	}
#sub_search h4{
	clear:both;
	height:25px;
	}
#sub_search #s_search01 li{
	width:190px;
	letter-spacing:0.3em;
	margin:4px auto 3px;
	}
#sub_search li select{
	width:120px;
	letter-spacing:0;
	}
#sub_search p{
	height:22px;
	text-align:center;
	margin:10px auto 0;
	}
#s_submit{
	width:100px;
	height:22px;
	background:url(../common/i_submit.png) no-repeat;
	border:none;
	font-size:0px;
	text-align:left;
	color:#fff;
	}
#s_reset{
	width:64px;
	height:22px;
	background:url(../common/i_reset.png) no-repeat;
	border:none;
	font-size:0px;
	text-align:left;
	color:#fff;
	}
#s_search02{
	width:220px;
	height:60px;
	background:url(../common/i_sub_icon.png) no-repeat;
	margin:15px auto 10px;
	}
#s_search02 li{
	float:left;
	display:inline;
	}
#s_search02 a{
	display:block;
	width:110px;
	height:20px;
	text-indent:-9999px;
	}
#s_search02 a:hover{background:url(../common/i_sub_icon.png) no-repeat;}
#s_search02_01 a:hover{background-position:-222px 0;}
#s_search02_02 a:hover{background-position:-332px 0;}
#s_search02_03 a:hover{background-position:-222px -20px;}
#s_search02_04 a:hover{background-position:-332px -20px;}
#s_search02_05 a:hover{background-position:-222px -40px;}
#s_search02_06 a:hover{background-position:-332px -40px;}

#s_recommend{
	width:224px;
	margin:0 auto;
	}
#s_recommend h3 a{
	display:block;
	width:224px;
	height:66px;
	text-indent:-9999px;
	margin:0 auto 4px;
	}
#s_member a{background:url(../common/i_sub_member.png) no-repeat;}
#s_magazine a{background:url(../common/i_sub_magazine.png) no-repeat;}
#s_blog a{background:url(../common/i_sub_blog.png) no-repeat;}

#s_link_guide{
	position:relative;
	width:224px;
	height:66px;
	background:url(../common/i_sub_guide.png) no-repeat;
	text-indent:-9999px;
	margin:0 auto 4px;
	}
#s_guide a,
#s_faq a{
	position:absolute;
	display:block;
	width:140px;
	height:30px;
	}
#s_guide a{
	top:0;
	left:72px;
	}
#s_faq a{
	top:30px;
	left:72px;
	}
li#s_guide a:hover,li#s_faq a:hover{background:url(../common/i_sub_guide.png) no-repeat;}
li#s_guide a:hover{background-position:-306px 0;}
li#s_faq a:hover{background-position:-306px -30px;}

#s_recommend a:hover{
	background-position:top right;
	}
#s_recommend h4 a{
	display:block;
	width:223px;
	height:80px;
	background:url(../common/i_sub_mobile.png) no-repeat;
	text-indent:-9999px;
	margin:0 auto 9px;
	}
#s_other{
	width:224px;
	height:175px;
	background:url(../common/sub_other_bg.png) no-repeat;
	margin:0 auto 18px;
	}
#s_other h3{
	width:224px;
	height:25px;
	text-indent:-9999px;
	}
#s_other ul{
	width:196px;
	margin:0 auto;
	}
#s_other li{
	background:url(../common/icon_arrow02.png) no-repeat left center;
	border-bottom:1px dashed #c4c4c4;
	padding:3px 0 3px 19px;
	}
#s_other li a{
	color:#5a5a5a;
	}
#s_other li.link_rss a{
	background:url(../common/icon_rss.png) no-repeat right bottom;
	padding:2px 18px 0 0;
	}

/*----------------------------------------
++3 footer parts
----------------------------------------*/

#footer{
	clear:both;
	position:relative;
	width:100%;
	height:189px;
	background:url(../common/footer_bg.png) repeat-x;
	color:#fff;
	text-align:center;
	margin:0 auto;
	}

p.pagetop{
	text-indent:-9999px;
	}
p.pagetop a{
	position:absolute;
	top:2px;
	left:50%;
	display:block;
	width:132px;
	height:32px;
	background:url(../common/i_pagetop.png) no-repeat left top;
	text-decoration:none;
	margin:0 0 0 309px;
	}
p.pagetop a:hover{background-position:right top;}	

#footer ul{
	font-size:1.1em;
	letter-spacing:0.2em;
	text-align:center;
	padding:23px 0 15px 16px;
	margin:0 0 0 -160px;
	}
#footer li{
	display:inline;
	}
#footer li a{color:#646464;}

#footer h4{
	font-size:1.4em;
	letter-spacing:0.1em;
	margin:20px auto 12px;
	}
#footer p{
	font-size:1.2em;
	letter-spacing:0.1em;
	margin:0 auto 4px;
	}

/*----------------------------------------
++4 common parts
----------------------------------------*/

#wrap h2{
	width:948px;
	height:37px;
	text-indent:-9999px;
	margin:16px auto 10px;
	}
#wrap #main_contents h2{
	width:709px;
	}
#girls #wrap h2{background:url(../girls/img/tit_01.png) no-repeat;}
#schedule #wrap h2{background:url(../schedule/img/tit_01.png) no-repeat;}
#system #wrap h2{background:url(../system/img/tit_01.png) no-repeat;}
#guide.guide01 #wrap h2{background:url(../guide/img/tit_01.png) no-repeat;}
#guide.guide03 #wrap h2{background:url(../guide/img/tit_02.png) no-repeat;}
#guide.guide04 #wrap h2{background:url(../guide/img/tit_03.png) no-repeat;}
#guide.guide05 #wrap h2{background:url(../guide/img/tit_04.png) no-repeat;}
#hotel #wrap h2{background:url(../hotel/img/tit_01.png) no-repeat;}
#magazine #wrap h2{background:url(../magazine/img/tit_01.png) no-repeat;}
#recruit #wrap h2{background:url(../recruit/img/tit_01.png) no-repeat;}
#links #wrap h2{background:url(../links/img/tit_01.png) no-repeat;}
#contact #wrap h2{background:url(../contact/img/tit_01.png) no-repeat;}
#sitemap #wrap h2{background:url(../sitemap/img/tit_01.png) no-repeat;}
#rss #wrap h2{background:url(../common/tit_rss.png) no-repeat;}


#main_contents{
	float:left;
	width:710px;
	}
#sub_contents{
	float:right;
	width:224px;
	}

#main_contents h3{
	width:700px;
	height:46px;
	text-indent:-9999px;
	margin:0 0 8px;
	}
#main_contents p{
	padding:0 10px 0 20px;
	}
#index #main_contents p{
	padding:0;
	}
#main_contents a,
#recruit #wrap a{
	color:#038ed6;
	text-decoration:underline;
	}
#main_contents a:hover,
#recruit #wrap a:hover{
	color:#025582;
	text-decoration:none;
	}	
	
	
	
/*----------------------------------------
++4 index parts
----------------------------------------*/

#index_image{
	width:710px;
	height:242px;
	background:url(../common/index_image.jpg) no-repeat;
	margin:0 auto 6px;
	}

#index_newsbox,
#index_newfacebox{
	position:relative;
	float:left;
	width:356px;
	height:517px;
	background:url(../common/index_news_bg.png) no-repeat left top;
	}
#index_newfacebox{
	float:right;
	width:350px;
	background:url(../common/index_news_bg.png) no-repeat right top;
	}


#index #index_newsbox h3,
#index #index_newfacebox h3{
	width:350px;
	height:44px;
	text-indent:-9999px;
	}
#index #index_newsbox h3#blogEntry{
	height:28px;
	}
#index_newfacebox h3{
	height:40px;
	}
#news_rss a{
	position:absolute;
	top:21px;
	left:240px;
	display:block;
	width:15px;
	height:15px;
	text-indent:-9999px;
	}
#index_newsbox_contents{
	width:320px;
	height:350px;
	/* for IE */
	scrollbar-face-color:#878787;
	scrollbar-track-color:#fff;
	scrollbar-arrow-color:#fff;
	scrollbar-highlight-color:#fff;
	scrollbar-shadow-color:#fff;
	scrollbar-3dlight-color:#fff;
	scrollbar-darkshadow-color:#fff;
	margin:0 auto;
	overflow:auto;
	}
#index_newsbox_contents h4{
	clear:both;
	width:298px;
	height:32px;
	background:url(../common/tit_news.png) no-repeat;
	text-indent:24px;
	font-weight:normal;
	font-size:0.8em;
	line-height:2.4;
	letter-spacing:1px;
	margin:0 auto 5px;
	}
#index_newsbox_contents table{
	border:1px solid #09F;
}
#index_newsbox_contents td{
	padding:4px;
	text-align:center;
}
#index_newsbox_contents td a{
	color:#09F;
	text-decoration:none;
}
#index_newsbox_contents p.profL{
	display:inline;
	font-size:12px;
	border:1px solid #09F;
	padding:5px;
	letter-spacing:0.1em;
	margin:0 0 3px 0;
	}
#index_newsbox_contents p.profL a{
	color:#09f;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
}

#index_newsbox_contents h4 strong{
	color:#00a4f0;
	font-size:1.2em;
	letter-spacing:0;
	}
#index_newsbox_contents p{
	width:298px;
	font-weight:bold;
	margin:0 auto 15px;
	}
#index_newsbox_contents p img{
	float:left;
	margin:0 5px 5px 0;
	}
#index_newsbox ul{
	clear:both;
	width:242px;
	height:59px;
	font-size:0.8em;
	margin:0 0 0 15px;
	}
#index_newsbox ul li{
	background:url(../common/icon_arrow01.png) no-repeat left center;
	text-indent:15px;
	}
#index_newsbox ul li a{
	color:#634905;
	font-size:1.2em;
	text-decoration:underline;
	}
	
#index_newface_contents{
	width:329px;
	height:349px;
	/* for IE */
	scrollbar-face-color:#379fd8;
	scrollbar-track-color:#e8f6f9;
	scrollbar-arrow-color:#e8f6f9;
	scrollbar-highlight-color:#e8f6f9;
	scrollbar-shadow-color:#e8f6f9;
	scrollbar-3dlight-color:#e8f6f9;
	scrollbar-darkshadow-color:#e8f6f9;
	margin:0 auto;
	overflow:auto;
	}
#index_newface_contents h4{
	clear:both;
	width:310px;
	height:30px;
	background:url(../common/tit_newface.png) no-repeat left bottom;
	color:#00a4f0;
	font-size:1em;
	line-height:2.4;
	text-indent:4px;
	margin:0 auto 6px;
	}
#index_newface_contents p{
	width:298px;
	margin:0 auto 15px;
	}
#index_newface_contents p strong{
	background:url(../common/icon_arrow03.png) no-repeat left center;
	font-size:0.8em;
	font-weight:normal;
	letter-spacing:1px;
	padding:0 0 0 10px;
	}
#index_newface_contents p span{
	color:#669700;
	display:block;
	font-weight:bold;
	padding:7px 0;
	}
#index_newface_contents p img{
	float:right;
	margin:0 0 5px 5px;
	}
	
#index_newface_list{
	position:absolute;
	top:412px;
	left:24px;
	}

#index_newface_list ul{
	float:left;
	width:360px;
	margin:0 auto; 
	}
#index_newface_list ul li {
	float:left;
	position:relative;
	width:55px;
	height:55px;
	font-size:0.8em;
	padding:3px;
	margin:0;
	}
#index_newface_list ul li img {
	position: absolute;
	top:0;
	left:0;
	width:45px;
	height:45px;
	background: #f0f0f0;
	-ms-interpolation-mode:bicubic;
	border:1px solid #ddd;
	padding:5px;
	}
#index_newface_list ul li img.hover {
	background:url(../common/index_newface_list_bg.png) no-repeat center center;
	border: none;
	}
#index_newface_list ul li span{
	display:block;
	text-align:center;
	padding:55px 0 0 0;
	}
	
#pickup_contents h4{
	clear:both;
	width:710px;
	height:34px;
	background:url(../common/tit_pickup.png) no-repeat;
	text-indent:-9999px;
	}
#pickup_contents p{
	float:left;
	display:inline; /* for IE6 */
	width:232px;
	font-size:0.8em;
	text-align:center;
	margin:0 7px 0 0;
	}
#pickup_contents p.p03{margin:0;}	
#pickup_contents p img{
	margin:0 0 3px;
	}

#main_contents .p01 a{color:#429668;}
#main_contents .p02 a{color:#986024;}
#main_contents .p03 a{color:#7b9e1f;}


/*----------------------------------------
++5 links parts
----------------------------------------*/	

#links_category{
	width:768px;
	height:26px;
	background:url(../links/img/cate_navi_bg.png) no-repeat;
	margin:12px auto 5px;
	}
#links_category li{
	float:left;
	}
#links_category li a{
	display:block;
	width:186px;
	height:26px;
	text-indent:-9999px;
	margin:0 6px 0 0;
	}
#links_category li a:hover{background:url(../links/img/cate_navi_bg.png) no-repeat;}
#links_category li#to_links01 a:hover{background-position:0 -27px;}
#links_category li#to_links02 a:hover{background-position:-192px -27px;}			
#links_category li#to_links03 a:hover{background-position:-384px -27px;}			
#links_category li#to_links04 a:hover{background-position:-576px -27px;}						

.links_banner{
	width:788px;
	background:url(../links/img/links_banner_bg.png) repeat-y;
	margin:0 auto;
	}
.links_banner h3,
#links04 h3{
	clear:both;
	width:788px;
	height:71px;
	text-indent:-9999px;
	margin:0 auto;
	}
.links_banner h3#links01{background:url(../links/img/tit_cate01.png) no-repeat;}
.links_banner h3#links02{background:url(../links/img/tit_cate02.png) no-repeat;}
.links_banner h3#links03{background:url(../links/img/tit_cate03.png) no-repeat;}
#links04 h3{height:66px;}	

.links_banner table{
	width:710px;
	margin:-8px 0 0 46px;
	}
.links_banner table td{
	height:40px;
	vertical-align:top;
	}	
.links_banner p{
	position:relative;
	width:788px;
	height:63px;
	background:url(../links/img/pagetop_bg.png) no-repeat;
	margin:-9px auto 0;
	}	
.links_banner p a{
	position:absolute;
	top:28px;
	left:680px;
	display:block;
	width:72px;
	height:14px;
	text-indent:-9999px;
	}		

#links04{
	width:788px;
	height:192px;
	background:url(../links/img/links04_bg.png) no-repeat;
	margin:0 auto 20px;
	}
#links04 p{
	width:680px;
	margin:0 auto 10px;
	}
#links04 p a{color:#5a5a5a;}
#links04 p img{margin:0 10px 0 0;}


/*----------------------------------------
++7 girls parts
----------------------------------------*/

#girls #wrap h3{
	width:870px;
	height:36px;
	background:url(../girls/img/tit_search.png) no-repeat;
	text-indent:-9999px;
	margin:0 auto 1px;
	}
#girls.result #wrap h3{
	background:url(../girls/img/tit_result.png) no-repeat;
	font-size:1.1em;
	line-height:2.1;
	text-indent:210px;
	}
#girls.result #wrap h3 strong{
	color:#d81769;
	letter-spacing:1px;
	}
#link_girlsList a{
	display:block;
	width:136px;
	height:26px;
	text-indent:-9999px;
	margin:-36px 0 0 770px;
	}
#girls_search{
	position:relative;
	width:720px;
	height:117px;
	background:url(../girls/img/search_navi_bg.png) no-repeat;
	padding:0 0 0 150px;
	margin:0 auto 18px;
	}
#girls_search ul{
	width:710px;
	padding:4px 0 10px;
	}
#girls_search li{
	display:inline;
	}
#g_search01 select{
	width:110px;
	margin:0 4px 0 0;
	}
#i_serach{
	width:100px;
	height:22px;
	background:url(../common/i_submit.png) no-repeat;
	border:none;
	font-size:0px;
	text-align:left;
	color:#fff;
	margin:1px 8px 0 20px;
	}
#i_reset{
	width:64px;
	height:22px;
	background:url(../common/i_reset.png) no-repeat;
	border:none;
	font-size:0px;
	text-align:left;
	color:#fff;
	}	
#girls_search ul#g_search02{
	padding:4px 0 7px;
	}
#g_search02 img{
	margin:0 6px 0 0;
	}
#g_search02 li#search_type select{
	position:absolute;
	top:41px;
	left:585px;
	}
#g_search03 img{
	margin:0 2px 0 0;
	}	

#girls #wrap table,
#schedule #wrap table{
	clear:both;
	width:874px;
	margin:0 auto 6px;
	}
#girls #wrap table td,
#schedule #wrap table td{
	width:173px;
	height:288px;
	background:url(../common/i_list_bg.png) no-repeat;
	text-align:center;
	vertical-align:top;
	padding:10px 0 0 0;
	}
#girls #wrap table td span,
#schedule #wrap table td span{
	display:block;
	height:16px;
	}
#girls #wrap table td span img,
#schedule #wrap table td span img{
	margin:0 2px 0 0;
	}
#girls #wrap table td strong,
#schedule #wrap table td strong{
	font-size:1.2em;
	}
#girls #wrap table td strong a,
#schedule #wrap table td strong a{
	display:block;
	width:170px;
	color:#595959;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	}
#girls #wrap table td strong a:hover,
#schedule #wrap table td strong a:hover{
	color:#1281c1;
	text-decoration:none;
	}
#girls #wrap table td img.girls_photo,
#schedule #wrap table td img.girls_photo{
	margin:1px auto;
	}

body#profile{
	background:url(../girls/img/prof/body_bg.png) repeat-x;
	}
body#profile #header{
	width:800px;
	height:123px;
	background:url(../girls/img/prof/header_bg.png) no-repeat;
	margin:0 auto;
	}
body#profile #container{
	width:800px;
	background:#fff;
	}
body#profile #wrap{
	width:800px;
	padding:0;
	margin:0 auto 20px;
	background:none;
	}			
#profile_data{
	float:left;
	width:402px;
	}
#profile_data table{
	width:400px;
	height:341px;
	background:url(../girls/img/prof/data_bg.png) no-repeat;
	margin:0 auto;			
	}
#profile_data table th{
	width:120px;
	height:31px;
	text-indent:-9999px;
	}
#profile_data table td{
	width:280px;
	height:31px;
	vertical-align:middle;
	}
#profile_data table td.pd_mess{
	width:400px;
	height:66px;
	padding:0 10px 2px;
	}
#profile_data table td.pd_mess p{
	width:384px;
	height:59px;
	overflow:auto;
	/* for IE */
	scrollbar-face-color:#5a5a5a;
	scrollbar-track-color:#fff;
	scrollbar-arrow-color:#fff;
	scrollbar-highlight-color:#fff;
	scrollbar-shadow-color:#fff;
	scrollbar-3dlight-color:#fff;
	scrollbar-darkshadow-color:#fff;
	margin:-3px auto 0;
	}
#profile_data table td.pickup{
	color:#0295cc;
	font-size:1.2em;
	font-weight:bold;
	}
#profile_data h3{
	width:400px;
	height:27px;
	background:url(../girls/img/prof/tit_option.png) no-repeat;
	text-indent:-9999px;
	}
#profile_data table#option{
	width:400px;
	height:96px;
	background:url(../girls/img/prof/option_bg.png) no-repeat;
	margin:0 auto 9px;
	}
#profile_data table#option td{
	width:132px;
	color:#0295cc;
	font-size:1em;
	text-indent:8px;
	}

/**
#profile_data table#option th{
	width:96px;
	height:32px;
	}
#profile_data table#option td{
	width:37px;
	color:#0295cc;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	}
**/	
#photo_data{
	float:right;
	width:354px;
	background:url(../girls/img/prof/photo_bg.png) no-repeat left top;
	padding:9px 9px 0 9px;
	margin:0 auto;
	}
#photo_data p{
	width:300px;
	height:452px;
	margin:0 0 17px;
	}
#photo_data ul{
	float:right;
	width:50px;
	}
#photo_data ul li{
	margin:0 0 5px 0;
	}
	
#photo_data #shop_comment{
	clear:both;
	width:375px;
	height:120px;
	background:url(../girls/img/prof/comment_bg.png) no-repeat left top;
	padding:25px 0 27px 0;
	}
#photo_data #shop_comment p{
	width:335px;
	height:126px;
	overflow:auto;
	/* for IE */
	scrollbar-face-color:#7cb117;
	scrollbar-track-color:#fff;
	scrollbar-arrow-color:#fff;
	scrollbar-highlight-color:#fff;
	scrollbar-shadow-color:#fff;
	scrollbar-3dlight-color:#fff;
	scrollbar-darkshadow-color:#fff;
	margin:0 auto;
	}
	
body#profile #footer{
	height:179px;
	padding:20px 0 0 0;
	}
body#profile #footer #pageClose{
	color:#898989;
	}
body#profile #footer a{color:#898989;}	

/*----------------------------------------
++8 schedule parts
----------------------------------------*/	

#schedule #wrap h3{
	width:882px;
	height:38px;
	background:url(../schedule/img/tit_day.png) no-repeat;
	color:#0a8fd8;
	font-size:1.3em;
	text-align:center;
	letter-spacing:0.1em;
	line-height:2.4;
	margin:0 auto 4px;
	}
.sche_prev{
	float:left;
	display:inline;
	margin:0 0 0 41px;
	}
.sche_next{
	float:right;
	display:inline;
	margin:0 41px 0 0;
	}
.sche_prev a{
	display:block;
	width:127px;
	height:34px;
	background:url(../schedule/img/i_prev.png) no-repeat left top;
	text-indent:-9999px;
	}
.sche_next a{
	display:block;
	width:127px;
	height:34px;
	background:url(../schedule/img/i_next.png) no-repeat left top;
	text-indent:-9999px;
	}
.sche_prev a:hover,
.sche_next a:hover{
	background-position:left bottom;
	}				
.sche_comment{
	width:500px;
	text-align:center;
	padding:2px 10px;
	margin:-2px auto 12px;
	}
#schedule table{
	clear:both;
	}
#schedule td strong.time{
	display:block;
	color:#d62f58;
	margin:-1px auto 0;
	}
	
	
/*----------------------------------------
++9 hotel parts
----------------------------------------*/		
#hotel #wrap p{
	margin:0 auto;
	}
#hotel #wrap p.lead{
	padding:0 0 3px 20px;
	}
#hotel_search_condition{
	float:left;
	display:inline;
	width:335px;
	height:253px;
	background:url(../hotel/img/search_condition_bg.png) no-repeat;
	padding:88px 0 0 44px;
	margin:0 0 0 80px;
	}
#hotel_search_condition h3,
#hotel_search_area h3,
#hotel_search_condition p,
#hotel_search_area p{
	display:none;
	}	
#hotel_search_condition ul{
	width:283px;
	height:194px;
	background:url(../hotel/img/search_condition_navi_bg.png) no-repeat left bottom;							
	}
#hotel_search_condition li a{
	display:block;
	width:283px;
	height:30px;
	text-indent:-9999px;
	margin:0 0 11px;
	}
#hotel_search_condition li a:hover{background:url(../hotel/img/search_condition_navi_bg.png) no-repeat;}
#hotel_search_condition li#cond1 a:hover{background-position:-283px 0;}
#hotel_search_condition li#cond2 a:hover{background-position:-283px -41px;}
#hotel_search_condition li#cond3 a:hover{background-position:-283px -82px;}
#hotel_search_condition li#cond4 a:hover{background-position:-283px -123px;}
#hotel_search_condition li#cond5 a:hover{background-position:-283px -164px;}

#hotel_search_area{
	float:right;
	display:inline;
	width:332px;
	height:253px;
	background:url(../hotel/img/search_area_bg.png) no-repeat;
	padding:88px 0 0 47px;
	margin:0 80px 0 0;
	}
#hotel_search_area ul{
	width:231px;
	height:155px;
	background:url(../hotel/img/search_area_navi_bg.png) no-repeat left bottom;							
	}
#hotel_search_area li a{
	display:block;
	width:231px;
	height:29px;
	text-indent:-9999px;
	margin:0 0 12px;
	}
#hotel_search_area li a:hover{background:url(../hotel/img/search_area_navi_bg.png) no-repeat;}
#hotel_search_area li#h_area1 a:hover{background-position:-231px 0;}
#hotel_search_area li#h_area2 a:hover{background-position:-231px -41px;}
#hotel_search_area li#h_area3 a:hover{background-position:-231px -82px;}
#hotel_search_area li#h_area4 a:hover{background-position:-231px -123px;}
	
#hotel #wrap p img{
	margin:10px auto 20px;
	}
#h_search{
	position:relative;
	width:870px;
	background:#f2f2f2;
	padding:2px 6px;
	margin:3px auto 5px;
	}
#h_search p a{
	position:absolute;
	top:3px;
	left:760px;
	display:block;
	width:100px;
	height:43px;
	background:url(../hotel/img/i_hotel_top.png) no-repeat;
	text-indent:-9999px;
	}
#h_search p a:hover{background-position:left bottom;}		
#hotel #wrap.hotel_result dl{
	margin:3px auto;
	}
#hotel #wrap.hotel_result dl dd,
#hotel #wrap.hotel_result ol li{
	letter-spacing:0.1em;
	display:inline;
	}
#hotel #wrap.hotel_result dl dt{
	clear:left;
	float:left;
	font-weight:bold;
	padding:0 10px 0 0;
	color:#118CE8;
	}
#hotel #wrap.hotel_result ol{
	width:890px;
	padding:0 0 0 20px;
	margin:0 auto;
	}
#hotel #wrap.hotel_result ol li{
	font-size:0.8em;
	}
#hotel #wrap.hotel_result dl dd a,	
#hotel #wrap.hotel_result ol li a{	
	color:#5a5a5a;
	text-decoration:underline;
	}
#hotel #wrap.hotel_result dl dd a:hover,	
#hotel #wrap.hotel_result ol li a:hover{	
	color:#903;
	text-decoration:none;
	}

#hotel_result_contents{
	width:788px;
	background:url(../hotel/img/list_bg.png) repeat-y;
	margin:0 auto 15px;
	}
#hotel_result_contents h3{
	width:788px;
	height:70px;
	text-indent:-9999px;
	margin:0 auto;
	}
#hotel_result_contents.cond1 h3{background:url(../hotel/img/tit_cond1.png) no-repeat;}
#hotel_result_contents.cond2 h3{background:url(../hotel/img/tit_cond2.png) no-repeat;}		
#hotel_result_contents.cond3 h3{background:url(../hotel/img/tit_cond3.png) no-repeat;}		
#hotel_result_contents.cond4 h3{background:url(../hotel/img/tit_cond4.png) no-repeat;}		
#hotel_result_contents.cond5 h3{background:url(../hotel/img/tit_cond5.png) no-repeat;}
#hotel_result_contents.area1 h3{background:url(../hotel/img/tit_area1.png) no-repeat;}
#hotel_result_contents.area2 h3{background:url(../hotel/img/tit_area2.png) no-repeat;}
#hotel_result_contents.area3 h3{background:url(../hotel/img/tit_area3.png) no-repeat;}
#hotel_result_contents.area4 h3{background:url(../hotel/img/tit_area4.png) no-repeat;}		
				
#hotel_result_contents p{
	width:788px;
	height:63px;
	background:url(../hotel/img/list_foot_bg.png) no-repeat;
	text-indent:-9999px;
	margin:0 auto;
	}	
table.h_result{
	width:702px;
	height:60px;
	border-bottom:1px dotted #ccc;
	margin:0 auto 5px;
	}
table.h_result td{
	padding:3px 3px 1px 3px;
	}
table.h_result td table td{
	padding:0;
	}	
table.h_result td.hotel_name{
	width:200px;
	background:url(../hotel/img/icon_01.gif) no-repeat left center;
	color:#09C;
	font-size:1.1em;
	line-height:1.8;
	font-weight:bold;
	padding:0 0 0 20px;
	}
table.h_result td.hotel_name a{color:#09C;text-decoration:underline;}
table.h_result td.hotel_name a:hover{color:#09C;text-decoration:none;}
table.h_result td.hotel_map{width:34px;}
table.h_result td.hotel_add{width:200px;}
table.h_result td.hotel_tel{width:121px;}	
table.h_result td.freetime,
table.h_result td.hour24,
table.h_result td.crecard{
	width:100px;
	text-align:center;
	padding:0 0 2px 0;
	}

/*----------------------------------------
++10 contact parts
----------------------------------------*/	

#contact #main_contents h3{
	background:url(../contact/img/tit_02.png) no-repeat;
	margin:30px 0 16px;
	}
#contact #main_contents ol{
	width:696px;
	height:231px;
	background:url(../contact/img/attention_bg.png) no-repeat;
	text-indent:-9999px;
	margin:0 auto 34px;
	}
#contact_mail a{
	display:block;
	width:308px;
	height:62px;
	background:url(../contact/img/i_mailto.png) no-repeat left top;
	text-indent:-9999px;
	margin:0 auto 30px;
	}
#contact_mail a:hover{background-position:left bottom;}	


/*----------------------------------------
++11 system parts
----------------------------------------*/	

#system_list,
#guide_list,
#recruit_list{
	text-align:center;
	margin:0 auto 17px;
	}
#system_list li,
#guide_list li,
#recruit_list li{
	display:inline;
	}
#system_list a,
#guide_list a,
#recruit_list a{
	background:url(../common/icon_arrow02.png) no-repeat left center;
	padding:0 26px 0 18px;
	}


#system01{background:url(../system/img/tit_02.png) no-repeat;}	
#system02{background:url(../system/img/tit_03.png) no-repeat;}	
#system03{background:url(../system/img/tit_04.png) no-repeat;}

#sys_cource{
	position:relative;
	width:690px;
	height:640px;
	background:url(../system/img/cource_bg.png) no-repeat;
	margin:0 auto 16px;
	}

#sys_cource p{
	padding:0 0 0 118px;
	}
#cource_charge{
	position:absolute;
	top:44px;
	left:118px;
	width:570px;
	height:174px;
	}
#cource_charge dt{
	float:left;
	width:142px;
	height:86px;
	text-indent:-9999px;
	}
#cource_charge dt.clear{
	width:570px;
	height:33px;
	}
#cource_option{
	position:absolute;
	top:215px;
	left:118px;
	width:575px;
	height:96px;
	}
#cource_option li{
	float:left;
	width:115px;
	height:48px;
	text-indent:-9999px;
	}
#cource_option li a{
	display:block;
	width:115px;
	height:48px;
	}
#sys_cource p.note01{
	padding:293px 0 20px 118px;
	}
#sys_cource h5{
	position:relative;
	width:597px;
	height:39px;
	text-indent:-9999px;
	margin:3px 0 30px 118px;
	}
#cource_daitai{
	margin:24px auto 30px;
	}
#sys_member{
	width:700px;
	height:140px;
	background:url(../system/img/member_bg.png) no-repeat;
	text-indent:-9999px;
	margin:7px auto 6px;
	}
#sys_memberList{
	width:700px;
	height:130px;
	background:url(../system/img/member_list_bg.png) no-repeat;
	margin:0 auto 10px;
	}
#sys_memberList dt{
	float:left;
	width:232px;
	height:65px;
	text-indent:-9999px;
	}
#sys_memberRules{
	width:700px;
	height:1%;
	margin:0 auto 10px;
}
#sys_memberRules li{
	font-size:1em;
	list-style:disc;
	line-height:1.6;
	margin:0 0 0 30px;
 }

#system #main_contents strong{
	font-size:1.1em;
	}
#system #main_contents strong.keyword{
	font-size:1em;
	}
	
#sys_costume{
	width:638px;
	height:398px;
	background:url(../system/img/i_costume.jpg) no-repeat;
	text-indent:-9999px;
	margin:20px auto 25px;
	}

/*----------------------------------------
++12 magazine parts
----------------------------------------*/

#maga_catch{
	width:702px;
	height:100px;
	background:url(../magazine/img/tit_02.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	}
#magazine01{background:url(../magazine/img/tit_03.png) no-repeat;}
#magazine02{background:url(../magazine/img/tit_04.png) no-repeat;}
#magazine03{background:url(../magazine/img/tit_05.png) no-repeat;}

#magazine #main_contents ol{
	width:700px;
	height:130px;
	background:url(../magazine/img/step_bg.png) no-repeat;
	margin:0 0 25px;
	}
#magazine #main_contents ol	li{
	height:32px;
	text-indent:-9999px;
	}
	
#magazine_regist{
	position:relative;
	width:700px;
	height:204px;
	background:url(../magazine/img/regist_bg.png) no-repeat;
	text-indent:-9999px;
	}
#magazine_regist a{
	position:absolute;
	top:10px;
	left:234px;
	display:block;
	width:368px;
	height:62px;
	background:url(../magazine/img/i_add_regist.png) no-repeat left bottom;
	}
#magazine_regist a:hover{background-position:left top;}	

#magazine #main_contents p{
	margin:0 0 20px;
	}

/*----------------------------------------
++13 guide parts
----------------------------------------*/

/* policy */
#guide.guide04 #main_contents h3{background:url(../guide/img/tit_03_2.png) no-repeat;}
#guide #main_contents h4,
#guide.guide03 #main_contents h3{
	width:700px;
	height:27px;
	background:url(../guide/img/tit_h4_bg.png) no-repeat;
	color:#0094eb;
	font-size:1.1em;
	letter-spacing:1px;
	text-indent:24px;
	margin:0 0 10px;
	}
#guide.guide04 #main_contents p{
	margin:0 0 15px;
	}
#guide.guide04 #main_contents p.note02{
	margin:40px 0 35px;
	}
#guide.guide04 #main_contents ol{
	width:630px;
	list-style:decimal;
	margin:0 auto 19px;
	}


/* rule */
#guide.guide05 #main_contents ul{
	width:590px;
	border:1px solid #ce4f6d;
	padding:10px 17px;
	margin:27px auto;
	}
#guide.guide05 #main_contents li{
	color:#ce4f6d;
	background:url(../common/icon_arrow04.png) no-repeat left center;
	border-bottom:1px dashed #ddd;
	padding:3px 14px 2px;
	}
#guide.guide05 #main_contents li#last_rule{border:none;}


/* faq */
#guide.guide03 #main_contents h3{
	height:25px;
	background:url(../guide/img/tit_q.png) no-repeat left bottom;
	text-indent:26px;
	}
#guide.guide03 #main_contents p{
	margin:0 0 26px;
	}
#guide.guide03 #main_contents p.answer{
	background:url(../guide/img/tit_a.png) no-repeat 30px 3px;
	padding:0 0 0 54px;
	}	
#guide.guide03 #main_contents p.answer a{color:#C13956;}

/* index */
#step01{background:url(../guide/img/tit_05.png) no-repeat;}
#step02{background:url(../guide/img/tit_06.png) no-repeat;}
#step03{background:url(../guide/img/tit_07.png) no-repeat;}
#step04{background:url(../guide/img/tit_08.png) no-repeat;}

.relation{
	width:352px;
	height:48px;
	background:url(../guide/img/relation_bg.png) no-repeat;
	padding:0 0 0 113px;
	margin:10px 0 0 16px;
	}
.relation li{
	display:inline;
	background:url(../common/icon_arrow05.png) no-repeat left  center;
	line-height:2.2;
	padding:0 8px 0 12px;
	}
#guide.guide01 #main_contents p{
	line-height:1.3;
	}
#guide.guide01 #main_contents .relation a{
	color:#7a6130;
	}
.step_contents{
	padding:0 210px 37px 0;
	}
#st01{background:url(../guide/img/i_01.jpg) no-repeat top right;}
#st02{background:url(../guide/img/i_02.jpg) no-repeat top right;}	
#st03{background:url(../guide/img/i_03.jpg) no-repeat top right;}	
#st04{background:url(../guide/img/i_04.jpg) no-repeat top right;}

.guide_attention{
	width:95%;
	color:#c04343;
	border:1px solid #c04343;
	padding:6px 0;
	margin:-11px auto 30px;
	}
#main_contents .guide_attention h5{
	font-size:1em;
	}
#main_contents .guide_attention h5,
#main_contents .guide_attention p,
#main_contents .guide_attention ul{
	padding:0 11px 0 12px;
	}
#main_contents .guide_attention li{
	background:url(../common/icon_arrow04.png) no-repeat 9px 50%;
	padding:0 0 0 24px;
	}
#guide.guide01 #main_contents .txt_top{
	margin:-22px auto 20px;
	}
#guide.guide01 .step_contents p a{
	color:#9c2641;
	font-weight:bold;
	}
#guide.guide01 #main_contents #guide_mess{
	margin:0 0 30px 0;
	}

/*----------------------------------------
++14 recruit parts
----------------------------------------*/

#rec_catch{
	width:815px;
	height:188px;
	background:url(../recruit/img/catch_bg.jpg) no-repeat;
	padding:150px 0 0 35px;
	margin:-6px auto 13px;
	}
#rec_catch p{
	width:463px;
	line-height:1.3;
	}
#rec_poricy{
	width:783px;
	height:311px;
	background:url(../recruit/img/poricy_bg.png) no-repeat;
	margin:0 auto 34px;
	}
#rec_poricy h3{
	width:783px;
	height:34px;
	text-indent:-9999px;
	}	
#rec_poricy1{
	float:left;
	width:394px;
	}
#rec_poricy2{
	float:right;
	width:383px;
	}	
#rec_poricy dt{
	clear:left;
	float:left;
	width:63px;
	text-indent:-9999px;
	}
#rec_poricy dd{
	width:314px;
	line-height:1.3;
	margin:0 0 4px 63px;
	}
#rec_casestudy{
	clear:both;
	width:783px;
	height:172px;
	background:url(../recruit/img/casestudy_bg.png) no-repeat;
	text-indent:-9999px;
	margin:0 auto 8px;
	}
#rec_case_contents{
	width:783px;
	height:399px;
	background:url(../recruit/img/interview_bg.png) no-repeat;
	text-indent:-9999px;
	margin:0 auto 20px;
	}
#rec_case_contents h3{
	width:783px;
	height:28px;
	}
#rec_case_contents li{
	float:left;
	}
#rec_case_contents li a{
	display:block;
	width:261px;
	height:371px;
	}
#rec_recruitment h4{
	width:788px;
	height:35px;
	background:url(../recruit/img/tit_03.png) no-repeat;
	text-indent:-9999px;
	margin:0 auto;
	}
#rec_recruitment dl{
	width:760px;
	margin:0 auto 15px;
	}
#rec_recruitment dt{
	clear:both;
	float:left;
	width:60px;
	background:url(../recruit/img/icon_01.gif) no-repeat 0px 3px;
	letter-spacing:1em;
	padding:0 0 0 15px;
	}
#rec_recruitment dt.ls_none{
	letter-spacing:0;
	}	
#rec_recruitment dd{
	width:668px;
	background:url(../recruit/img/icon02.gif) no-repeat 0px 3px;
	padding:0 0 0 20px;
	margin:0 0 0 60px;
	}
#rec_recruitment dl strong,
#rec_form form dt,
#rec_form form p{
	color:#0b7fc4;
	}

#rec_contact{
	position:relative;
	width:788px;
	height:104px;
	background:url(../recruit/img/contact_bg.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:10px auto 17px;
	}								
#rec_contact a{
	position:absolute;
	top:61px;
	left:353px;
	display:block;
	width:360px;
	height:36px;
	}
#rec_form{
	width:788px;
	height:326px;
	background:url(../recruit/img/form_bg.png) no-repeat;
	margin:0 auto 15px;
	}
#rec_form h4{
	height:28px;
	text-indent:-9999px;
	}
#rec_form p{
	text-indent:25px;
	}
#rec_form form div{
	float:left;
	width:374px;
	}
#rec_form form p{
	text-indent:0;
	margin:0 0 5px;
	} 	
#rec_form form{
	width:746px;
	margin:19px auto 0;
	}
#rec_form>form{margin:28px auto 0;}	
*+html body #rec_form form{margin:19px auto 0;}	
#rec_form form dt{				
	clear:both;
	float:left;
	width:92px;
	letter-spacing:0.1em;
	margin:0 0 8px;
	}
#rec_form form dd{
	margin:0 0 8px 92px;
	}
#rec_form form input,
#rec_form form textarea{
	border:1px solid #000;
	}
#rec_form form input.f_txt{
	width:160px;
	}
#rec_form form textarea{
	width:350px;
	height:180px;
	margin:0 0 7px;
	}		
#rec_form form input.f_radio{
	margin:0 3px 0 0;
	border:none;
	}
	
	
/*form parts start*/
.thanks_ttl{
 font-size:1.4em;
	line-height:2.5em;
	letter-spacing:0.1em;
	color:#39c;
	text-align:center;
}
.thanks_txt{
 font-size:1.2em;
	line-height:1.5em;
	letter-spacing:0.1em;
	color:#666;
	text-align:center;
	padding:5px 0 20px 0;
}

#disabled_submit {
	width: 0px;
	height: 0px;
	overflow: hidden;
}
#disabled_submit input {
	margin: 10px;
}
table.infield {
	width: 500px;
	margin: 30px auto 20px;
	background:#fff;
}
table.infield tr th {
	padding: 5px;
	margin: 0px;
	text-align: right;
	font-size: 1.3em;
	letter-spacing:0.1em;
	border-bottom:1px  dotted #666;
	color:#38A4C7;
}
table.infield tr td {
	padding: 5px;
	border-bottom:1px  dotted #666;
}
table.infield tr td p {
	text-align: left;
	font-size: 1.3em;
	line-height: 1.5em;
	letter-spacing:0.1em;
	border-left: solid 2px #39c;
	padding: 5px 0 5px 10px;
	margin: 0px;
}
.mfp_color {
	background-color:#DDEDF0;
}
#confirmWindow {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
	width: 100%;
	height: 100%;
	margin: 0px;
	overflow: hidden;
	z-index: 1;
	position: fixed!important;
	position/**/:  absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	background-color:#ffffff;
	font-size: 12px;
	text-align:center;
	_top: expression(
		document.documentElement && document.documentElement.scrollTop  || 
		document.body && body.scrollTop  || 0
		+ 0 + 'px'
	);
}
#confirmBody {
	width: 0px;
	visibility:hidden;
	position:absolute;
	z-index:10;
	text-align: center;
	margin:0px auto;
}
.buttons {
	margin:0px auto;
}
#mailfrom_hidden_object {
	width:0px;
	height:0px;
	overflow: hidden;
}
#mailfrom_hidden_object input {
	margin:10px;
}
#mailform {
}
img.must {
	width:30px;
	height:16px;
	float:left;
}
/*form parts end*/


/*----------------------------------------
++15 entrance parts	
----------------------------------------*/

body#entrance{
	background:url(../common/entrance_body_bg.png) repeat-x;
	}
body#entrance #container{
	background:none;
	}	


#entrance #wrap{
	position:relative;
	width:503px;
	height:464px;
	background:url(../common/entrance_bg.png) no-repeat;
	padding:234px 243px 0 45px;
	margin:0 auto 20px;
	}
#entrance #under18 a,
#entrance #over18 a{
	position:absolute;
	top:138px;
	width:208px;
	height:56px;
	text-indent:-9999px;
	}
#entrance #under18 a{
	left:153px;
	}
#entrance #over18 a{
	left:441px;
	}
#entrance #under18 a:hover,
#entrance #over18 a:hover{
	background:url(../common/entrance_bg.png) no-repeat;
	}
#entrance #under18 a:hover{background-position:left bottom;}
#entrance #over18 a:hover{background-position:right bottom;}

#entrance #wrap h4{
	height:52px;
	text-indent:-9999px;
	}
#entrance #wrap h4.ent_mobile{
	margin:50px 0 0 0;
	}	
#entrance #wrap p{
	line-height:1.6;
	}
#entrance #wrap p a{
	color:#0b7fc4;
	}	
#entrance #wrap p.ent_mobile{
	padding:0 0 40px 0;
	}
#entrance #wrap p.ent_mobile a{
	position:absolute;
	top:587px;
	left:577px;
	width:72px;
	height:80px;
	text-indent:-9999px;
	}
#entrance h5{
	color:#0b7fc4;
	font-size:1.2em;
	text-align:center;
	margin:0 auto 35px;
	}
#entrance h5 strong{
	color:#646464;
	}
	
	
/*----------------------------------------
++16 RSS parts
----------------------------------------*/	

#rss_contents{
	width:700px;
	font-size:1.1em;
	margin:0 auto 25px;
	}
#rss #rss_contents h3{
	width:700px;
	height:20px;
	font-weight:normal;
	text-indent:0;
	border-bottom:2px solid #2FABDB;
	padding:0 0 5px 0;
	margin:0 auto 11px;
	}
#rss_contents h3 span{
	color:#2FABDB;
	font-weight:bold;
	}
#rss_contents p img{
	float:left;
	margin:0 10px 0 0;
	}

/*----------------------------------------
++17 sitemap parts
----------------------------------------*/
#sitemap_list{
	width:600px;
	height:1%;
	margin:0 auto;
	}
#sitemap_list dt{
	font-size:1.1em;
	background:url(../common/icon_arrow02.png) no-repeat left center;
	letter-spacing:0.1em;
	text-indent:20px;
	font-weight:bold;
 }
#sitemap_list dd{
	line-height:2.4;
	background:url(../sitemap/img/tree_end.png) no-repeat 4px top;
	height:30px;
	text-indent:20px;
 }

/*----------------------------------------
++000 other parts
----------------------------------------*/	

.none,
#s_recommend p,
#sys_cource h4,
#cource_charge dd,
#sys_memberList dd,
#guide.guide01 #main_contents h4,
body#profile #wrap h2,
#rec_catch h3,
#rec_catch h4,
#rec_catch dl,
#rec_poricy p,
#entrance #header h1,
#photo_data #shop_comment h5{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
	}
.ls_none{
	letter-spacing:0 !important;
	}
.keyword{
	color:#af212c;
	}
.txt_top{
	font-size:0.8em;
	letter-spacing:1px;
	text-align:right;
	padding:0 16px 0 0;
	margin:0 auto 20px;
	}
.clear{
	clear:both;
	}
.note01{
	font-size:0.8em;
	}
.note02{
	text-align:right;
	}
.center{
	text-align:center;
	}

