/* -----------------------------------------------------
汎用スタイルシート
------------------------------------------------------*/

/*共通項目---------------------------------------------------------*/

html{
    margin-bottom:1px;
    height:100%;
}

* {
	margin: 0px;
	padding: 0px;
}

body{
	text-align: center;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
}
#body {
	margin: 0 auto;
	width: 810px;
	background: url(../img/all_bg.gif) repeat-y;
	background-color: #FFFFFF;
}
img {
	border: 0px;
}

ul,li	{
	list-style-type: none;
}

.disp_out{
	display: block;
	text-indent: -9999px;
}

a:link 		{color:#126BD9; text-decoration: underline;}
a:visited 	{color:#D0107C; text-decoration: underline;}
a:hover		{color:#80F4F8; text-decoration: underline;}
a:active 	{color:#80F4F8; text-decoration: underline;}


/*コンテンツ全体囲み---------------------------------------------------------*/

div#all{
	width: 800px;
	margin: 0px auto;
	overflow:hidden;
}

/*ヘッダー---------------------------------------------------------*/
div#header{
	width: 800px;
	overflow: hidden;
}
div#header ul {
	width: 800px;
	overflow:hidden;
}
div#header ul li{
	width: 199px;
	height: 35px;
	padding: 1px 1px 0 0;
	float:left;
}
div#header ul li a {
	text-indent: -999px;
	width: 199px;
	height: 35px;
	display: block;
	background: url(./img/sprite.png);
	overflow:hidden;
	text-decoration: none;
}

div#header ul li.main a {
	background-position: 0 0;
}
div#header ul li.main a:hover {
	background-position: 0 -36px;
}
div#header ul li.system a {
	background-position: -200px 0;
}
div#header ul li.system a:hover {
	background-position: -200px -36px;
}
div#header ul li.girls a {
	background-position: -400px 0;
}
div#header ul li.girls a:hover {
	background-position: -400px -36px;
}
div#header ul li.schedule a {
	background-position: -600px 0;
}
div#header ul li.schedule a:hover {
	background-position: -600px -36px;
}
div#header ul li.gravure a {
	background-position: 0 -72px;
}
div#header ul li.gravure a:hover {
	background-position: 0 -108px;
}
div#header ul li.guide a {
	background-position: -200px -72px;
}
div#header ul li.guide a:hover {
	background-position: -200px -108px;
}
div#header ul li.event a {
	background-position: -400px -72px;
}
div#header ul li.event a:hover {
	background-position: -400px -108px;
}
div#header ul li.links a {
	background-position: -600px -72px;
}
div#header ul li.links a:hover {
	background-position: -600px -108px;
}
div#header ul li.links, div#header ul li.schedule{
	padding-right: 0;
}

/* clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* end clearfix */

/*div#header{
	width: 800px;
	height: 248px;
}
.clear {
	clear:both;
	height:0px;
	overflow:hidden;
}

/*ナビ---------------------------------------------------------*/

div#navi{
	width: 800px;
	height: 72px;
	margin: 0px auto;
	overflow: hidden;
}

ul#navi{
	clear: both;
}

ul#navi li{
	margin: 0px;
	float: left;
}
ul#navi li a{
	display: block;
	text-indent: -9999px;
	width: 200px;
	height: 36px;
}

li#navi_top{
	overflow: hidden;
	background: url(../img/navi/top1.gif) no-repeat;
}
li#navi_top a:hover{
	overflow: hidden;
	background: url(../img/navi/top2.gif) no-repeat;
}
li#navi_system{
	overflow: hidden;
	background: url(../img/navi/system1.gif) no-repeat;
}
li#navi_system a:hover{
	overflow: hidden;
	background: url(../img/navi/system2.gif) no-repeat;
}
li#navi_cast{
	overflow: hidden;
	background: url(../img/navi/cast1.gif) no-repeat;
}
li#navi_cast a:hover{
	overflow: hidden;
	background: url(../img/navi/cast2.gif) no-repeat;
}
li#navi_schedule{
	overflow: hidden;
	background: url(../img/navi/schedule1.gif) no-repeat;
}
li#navi_schedule a:hover{
	overflow: hidden;
	background: url(../img/navi/schedule2.gif) no-repeat;
}

li#navi_gravure{
	overflow: hidden;
	background: url(../img/navi/gravure1.gif) no-repeat;
}
li#navi_gravure a:hover{
	overflow: hidden;
	background: url(../img/navi/gravure2.gif) no-repeat;
}
li#navi_infomation{
	overflow: hidden;
	background: url(../img/navi/infomation1.gif) no-repeat;
}
li#navi_infomation a:hover{
	overflow: hidden;
	background: url(../img/navi/infomation2.gif) no-repeat;
}
li#navi_event{
	overflow: hidden;
	background: url(../img/navi/event1.gif) no-repeat;
}
li#navi_event a:hover{
	overflow: hidden;
	background: url(../img/navi/event2.gif) no-repeat;
}
li#navi_link{
	overflow: hidden;
	background: url(../img/navi/link1.gif) no-repeat;
}
li#navi_link a:hover{
	overflow: hidden;
	background: url(../img/navi/link2.gif) no-repeat;
}


/*ヘッドライン----------------------------*/

div#headline_all{
	width: 800px;
	height: 36px;
}

div#headline{
	width: 666px;
	height: 31px;
	background: url(../img/top/headline_bg.gif) no-repeat;
	float: left;
	overflow:hidden;
}

div#headline p{
	width: 100%;
	float: left;
	font-size: 12px;
	font-family: "ＭＳ ゴシック",sans-serif;
	margin: 10px 0px 0px 130px;
	display: inline;
}

div#bookmark{
	width: 134px;
	height: 31px;
	float: right;
}

/*フッター----------------------------*/

div#footer{
	width: 800px;
	height: 57px;
	font-size: 11px;
	color: #666666;
	text-align:center;
	margin:0 auto;
}

div#foot_navi{
	width: 800px;
	height: 17px;
	font-size: 11px;
	color: #666666;
	text-align: center;
	margin: 10px auto 0px auto;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #BEBEBE;
	clear:both;
}

/*メイン---------------------------------------------------------*/

div#main{
	width: 800px;
	margin: 0px auto;
}

/*TOP----------------------------------------------------*/

div#main_top_all{
	width: 790px;
	margin: 0px auto;
}

div#main_left{
	position: relative;
	width: 220px;
	float: left;
	z-index:10;
}

div#main_right{
	width: 560px;
	float: right;
	text-align: left;
}

/*TOP left-----------------*/

div#pickupgirl_title{
	width: 220px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	background: url(../img/top/pickup.gif) no-repeat;
}

div#pickupgirl{
	width: 220px;
	height: 297px;
}

img#covergirl_decorative{
	position: absolute;
	top: 284px;
	right: 0px;
	width: 220px;
	height: 44px;
}

div#pickupgirl_comm{
	position: absolute;
	top: 289px;
	right: 0px;
	width: 220px;
	text-align: center;
	font-size: 13px;
	color: #ffffff;
	line-height: 130%;
	font-family: "ＭＳ ゴシック",sans-serif;
}

div#nf_top_title{
	width: 220px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	background: url(../img/top/newface.gif) no-repeat;
}

div#nf_top_box{
	width: 218px;
	height: 400px;
	border-style: solid;
	border-width: 1px;
	border-color: #BEBEBE;
	margin: 0px 0px 5px 0px;
	_margin: 0px 0px 5px 0px;
	overflow-y:auto;
}

div#mailmag{
	width: 220px;
	height: 73px;
	margin-bottom:0;
	_margin-bottom:5px;
}

div#qr{
	width: 220px;
	height: 133px;
}

div#priblo_top_title{
	width: 220px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	background: url(../img/top/shame.gif) no-repeat;
}

#priblo_top_box{
	width: 216px;
	height: 180px;
	border: 1px solid #BEBEBE;
	margin: 0px 0px 4px 0px;
}

div#rank_top_title{
	width: 220px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	background: url(../img/top/ranking.gif) no-repeat;
}

div#rank_top_box{
	width: 218px;
	height: 245px;
	border-style: solid;
	border-width: 1px;
	border-color: #BEBEBE;
	margin: 0px 0px 0px 0px;
	overflow-y:auto;
}

/*TOP right-----------------*/

div#main_right_left{
	width: 410px;
	float: left;
	text-align: left;
}

div#main_right_right{
	width: 142px;
	float: right;
	text-align: left;
}

div#info{
	width: 410px;
}

div#info_left{
	width: 203px;
	height: 200px;
	float: left;
}

div#info_right{
	width: 203px;
	height: 200px;
	float: right;
}

div#topics_img_title{
	width: 410px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	background: url(../img/top/topicsImg.gif) no-repeat;
}

div#topics_img_box{
	width: 410px;
	height: 150px;
	margin-bottom:10px;
	_margin-bottom:0px;
}
	

div#oshirase_info_title{
	width: 200px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	background: url(../img/top/oshirase.gif) no-repeat;
}

div#oshirase_info_box{
	width: 198px;
	height: 150px;
	border-style: solid;
	border-width: 1px;
	border-color: #BEBEBE;
	overflow-y:auto;
}

div#news_info_title{
	width: 200px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	background: url(../img/top/news.gif) no-repeat;
	overflow-y:auto;
}

div#news_info_box{
	width: 198px;
	height: 150px;
	border-style: solid;
	border-width: 1px;
	border-color: #BEBEBE;
	overflow: auto;
}

li#times{
	font-size: 10px;
	margin: 0px 0px 0px 5px;
}
li#titles{
	font-size: 12px;
	margin: 3px 0px 0px 5px;
}
li#comms{
	font-size: 11px;
	margin: 5px 0px 0px 5px;
}

div#osusume_top_title{
	width: 410px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	background: url(../img/top/osusume.gif) no-repeat;
}

div#osusume_top_iconinfo{
	width: 410px;
	height: 105px;
	display: block;
	text-indent: -9999px;
	background: url(../img/top/icon_info.gif) no-repeat;
}

div#osusume_top_box{
	width: 410px;
	float: left;
}

div#sche_mrr_title{
	width: 140px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	background: url(../img/top/schedule.gif) no-repeat;
}

div#sche_today{
	width: 61px;
	height: 18px;
	font-size: 10px;
	margin: 5px 0px 0px 29px;
	background: url(../img/top/sche_time.gif) no-repeat;
}

div#sche_today p{
	margin: 4px 0px 0px 6px;
}

div#sche_mrr_box{
	width: 138px;
	height: 600px;
	border-style: solid;
	border-width: 1px;
	border-color: #BEBEBE;
	float: left;
	margin: 0px 0px 5px 0px;
	_margin: 0px 0px 10px 0px;
	overflow-y:auto;
}

div.topsche_box{
	width: 121px;
	margin: 5px 0px 0px 0px;
	text-align: center;
}

div.topsche_box_img{
	width: 118px;
	margin: 0px 0px 0px 0px;
	text-align: center;
}

div.topsche_box_data{
	width: 118px;
	font-size: 11px;
	margin: 3px 0px 0px 0px;
	text-align: center;
}

span.tc_yotei{
	width: 118px;
	float: left;
	margin: 3px 0px 0px 0px;
	font-size: 11px;
	text-align: center;
}


div#mrr_blog_box{
	width: 138px;
	height: 218px;
	border-style: solid;
	border-width: 1px;
	border-color: #BEBEBE;
	float: left;
	margin: 0px 0px 5px 0px;
	overflow-y:auto;
}
#main_right_right img {
	vertical-align: bottom;
}
div#mrr_banner{
	width: 130px;
	text-align: center;
	overflow: hidden;
	margin-bottom: 5px;
}
div#mrr_banner_tuushin {
	width: 130px;
	height: 54px;
	text-align: center;
	overflow: hidden;
}
div#mrr_banner_tuushin img{
	display:block;
}

div#miechat{
	width: 130px;
	float: left;
	text-align: center;
	overflow: hidden;
}

div#mrr_banner img{
	overflow: hidden;
}

div#mrr_blog{
	width: 118px;
	float: left;
	text-align: center;
	overflow: hidden;
}

div#mrr_blog img{
	margin: 3px 0px 0px 0px;
	overflow: hidden;
}


.mrr_bangos{
	width: 130px;
	text-align: center;
	overflow: hidden;
	height: 42px;
	
}
.bango {
	height: 31px;
	overflow: hidden;
	padding-bottom: 5px;
	_padding-bottom: 10px;
}

/*TOP オススメ貧乳娘---------------------------------------------------*/


div.tosm_box{
	width: 406px;
	border-style: solid;
	border-width: 1px;
	border-color: #BEBEBE;
	margin: 5px 0px 6px 0px;
	_margin: 5px 0px 5px 0px;
}

div.tosm_img{
	width: 60px;
	padding: 5px;
	float: left;
}

div.tosm_data{
	width: 320px;
	float: right;
	margin: 5px 5px 0px 0px;
}

div.tosm_data_left{
	width: 190px;
	float: left;
	text-align: left;
}

div.tosm_data_right{
	width: 120px;
	float: right;
	text-align: right;
	margin: 0;
	padding:0;
}

div.tosm_data_right img{
	margin: 0 5px 5px 0;
}

div.tosm_size{
	width: 128px;
	font-size: 10px;
	padding: 5px;
}

div.tosm_com{
	width: 200px;
	font-size: 10px;
	color: #666666;
	height: 40px;
	overflow: auto;
}










/*TOP ランキング---------------------------------------------------*/

div#rank_box{
	width: 195px;
	height: 90px;
	float: left;
	margin: 4px 0px 0px 3px;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #BEBEBE;
}

div#rank_img{
	width: 63px;
	height: 85px;
	float: left;
	margin: 3px 0px 0px 0px;
}

div#rank_data{
	width: 130px;
	height: 90px;
	float: right;
	text-align: left;
	margin: 0px 0px 0px 0px;
}

div#rank_no{
	width: 128px;
	height: 35px;
	float: left;
	text-align: center;
	margin: 0px 0px 0px 0px;
}

div#rank_data_gname{
	width: 128px;
	height: 20px;
	float: left;
	text-align: center;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
}

div#rank_data_com{
	width: 128px;
	height: 29px;
	float: left;
	font-size: 10px;
	color: #666666;
	margin: 0px 0px 0px 0px;
}

/*TOP 新人情報---------------------------------------------------*/

div.tnf_box{
	width: 195px;
	height: 90px;
	float: left;
	margin: 4px 0px 0px 3px;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #BEBEBE;
}

div.tnf_box .tnf_img{
	width: 63px;
	height: 85px;
	float: left;
	margin: 3px 0px 0px 0px;
}

div.tnf_box .tnf_data{
	width: 130px;
	height: 90px;
	float: right;
	text-align: left;
	margin: 0px 0px 0px 0px;
}

div.tnf_box .tnf_data .tnf_day{
	width: 128px;
	text-align: left;
	font-size: 10px;
	margin: 0px 0px 0px 0px;
}

div.tnf_box .tnf_data .tnf_data_gname{
	width: 128px;
	font-size: 12px;
	margin: 0;
}

div.tnf_box .tnf_data .tnf_data_size{
	width: 128px;
	text-align: left;
	font-size: 10px;
	margin: 0;
}

div.tnf_box .tnf_data .tnf_data_com{
	width: 128px;
	font-size: 10px;
	color: #666666;
	margin: 0;
}

/*CAST----------------------------------------------------*/

div#cast_head{
	width: 800px;
	height: 32px;
	display: block;
	text-indent: -9999px;
	background: url(../img/cast/zaiseki_ichiran.gif) no-repeat;
	margin: 3px 0px 5px 0px;
	float: left;
}

div#galsdata{
	width: 800px;
	float: left;
	text-align: center;
}

ul#galsdata{
	width: 780px;
	clear: both;
	margin: 0px 10px 0px 10px;
}

ul#galsdata li{
	float: left;
	width: 260px;
	height: 320px;
	text-align: center;
	background: url(../img/cast/zaiseki_back.gif) no-repeat;
}

div#galsthm{
	width: 180px;
	height: 240px;
	text-align: center;
	margin: 11px 40px 15px 40px;
	overflow: hidden;
}

div#galsthm img{
	margin: 5px 0px 0px 0px;
}

div#galsname{
	width: 230px;
	font-size: 15px;
	text-align: center;
	margin: 0px 5px 5px 4px;
	color: #FFFFFF;
}

div#galsshousai{
	width: 230px;
	font-size: 14px;
	text-align: center;
	color: #FFFFFF;
	margin: 0px 5px 0px 4px;
}

div#m_gals_all{
	width: 200px;
	text-align: center;
	margin: 0px auto;
}

span.mgls{
	width: 95px;
	height: 150px;
}

/*galsdata----------------------------------------------------*/

div#galsdata_photo{
	width: 800px;
	float: left;
}

div#galsdata_mainphoto{
	width: 403px;
	float: left;
	margin: 5px 0px 0px 0px;
	display: inline;
}

div#galsdata_mainphoto_box{
	width: 360px;
	height: 480px;
	float: left;
	overflow: hidden;
	margin: 0px 0px 0px 5px;
	display: inline;
}

div#galsdata_main{
	width: 390px;
	float: right;
	overflow: hidden;
}

div#galsdata_subphoto{
	width: 36px;
	float: left;
}

ul#galsdata_subphoto{
	clear: both;
}

ul#galsdata_subphoto li{
	width: 36px;
	height: 48px;
	overflow: hidden;
}

div#galsdata_maindata{
	width: 390px;
	float: right;
	text-align: left;
	overflow: hidden;
	margin: 5px 0px 0px 0px;
}

div#galsdata_maindata_name{
	width: 384px;
	height: 46px;
	float: left;
	text-align: center;
	font-size: 14px;
	color: #FFFFFF;
	overflow: hidden;
	background: url(../img/cast/girl_navi.gif) no-repeat;
}

div#galsdata_maindata_name p{
	margin: 13px 0px 0px 0px;
	overflow: hidden;
}

div#galsdata_maindata_cupnavi{
	width: 384px;
	height: 35px;
	float: left;
	background: url(../img/cast/cup_navi.gif) no-repeat;
}

div#galsdata_maindata_iconnavi{
	width: 384px;
	height: 85px;
	float: left;
	background: url(../img/cast/icon.gif) no-repeat;
	margin: 10px 0px 10px 0px;
}

div#galsdata_maindata_icon{
	width: 384px;
	float: left;
}

div#galsdata_maindata_icon img{
	margin: 6px 10px 0px 0px;
}

table#galsdata_shousai{
	border-collapse: collapse;
	overflow: hidden;
	margin:10px 0 0 5px;
}

table#galsdata_shousai tr td{
	border: 1px solid #BEBEBE;
	font-size: 12px;
	color: #666666;
	height: 30px;
	overflow: hidden;
}

td#galsdata_shousai_title{
	font-weight: bold;
	text-align: left;
	width: 40%;
	padding: 0px 0px 0px 10px;
	overflow: hidden;
}

td#galsdata_shousai_com{
	text-align: left;
	width: 60%;
	padding: 0px 0px 0px 10px;
	overflow: hidden;
}

div#galsdata_maindata_hoshi{
	width: 384px;
	float: left;
	
}

table#hoshi{
	width: 95%;
	margin-left: 5px;
}

table#hoshi tr td{
	font-size: 12px;
	height: 30px;
}

td#hoshi_title{
	font-weight: bold;
	text-align: center;
	width: 20%;
	background-color: #FFD9D6;
}

td#hoshi_com{
	text-align: center;
	width: 20%;
}

div#galsdata_maindata_shousai{
	width: 384px;
	float: left;
}

div#galsdata_maindata_btn{
	width: 384px;
	float: left;
	margin: 10px 0px 0px 0px;
}

div#galsdata_maindata_btn div{
	width: 120px;
	height: 28px;
	float: left;
	margin: 0px 2px 0px 2px;
	overflow: hidden;
	font-size: 11px;
	color: #FFFFFF;
}

div#galsdata_blogbt{
	background: url(../img/cast/girl_blog.gif) no-repeat;
	text-align: center;
	font-weight: bold;
}
div#galsdata_blogbt_no {
	background: url(../img/cast/girl_blog_no.gif) no-repeat;
	text-align: center;
	font-weight: bold;
}
div#galsdata_blogbt_no p, div#galsdata_blogbt p{
	padding:0;
	padding-top:8px;
	margin: 0px 0px 0px 0px;
}

div#galsdata_blogbt a{color:#FFFFFF; text-decoration: none;}



div#galsdata_movbt a{
	width: 120px;
	height: 28px;
}

div#galsdata_gvbt a{
	width: 120px;
	height: 28px;
}

div#galsdata_maindata_op{
	width: 800px;
}

div#galsdata_maindata_op table{
	font-size: 11px;
	color: #444444;
}

div#galsdata_maindata_imgtit{
	width: 800px;
	text-align: left;
}

div#galsdata_maindata_imgtit img{
	margin: 5px 0px 0px 5px;
}

div#galsdata_maindata_comment{
	width: 400px;
	float: left;
}

div#galsdata_maindata_com_title{
	width: 392px;
	height: 20px;
	float: left;
	text-align: left;
	font-weight: bold;
	font-size: 13px;
	color: #666666;
	line-height: 130%;
	margin: 10px 0px 0px 5px;
}

div#galsdata_maindata_com_box{
	width: 393px;
	height: 97px;
	float: left;
	text-align: left;
	font-size: 12px;
	color: #666666;
	line-height: 130%;
	border-style: solid;
	border-width: 1px;
	border-color: #BEBEBE;
	margin: 0px 0px 0px 5px;
	overflow:auto;
}

div#galsdata_maindata_com_box p{
	margin: 3px;
}

div#gals_attend{
	width: 800px;
	text-align: left;
	font-size: 12px;
	color: #666666;
	float: left;
	margin: 0px 0px 10px 0px;
}

table#galp_attend{
	border-collapse: collapse;
	margin: 2px 0 0px 0;
	_margin: 2px 0 10px 0;
}
table#galp_attend tr td{
	border: 1px solid #CACACA;
	text-align: center;
	width: 114px;
	height: 30px;
	font-size: 12px;
	color: #444444;
	font-family: "ＭＳ ゴシック",sans-serif;
}
tr#galp_attend_days{
	font-weight: bold;
	background-color: #FFFD96;
}

td.font_red{
	background-color: #FFA4A4;
}

td.font_blue{
	background-color: #99FFFF;
}

/*SYSTEM----------------------------------------------------*/

div#system_head{
	width: 800px;
	height: 32px;
	display: block;
	text-indent: -999px;
	background: url(../img/system/system.gif) no-repeat;
	margin: 3px 0px 5px 0px;
	overflow:hidden;
}

#system{
    width: 800px;
	overflow: hidden;
}

*:first-child+html div#system{
	margin : 0 auto; /* ieハックセンタリング */
}

#koutsuu{
    width: 800px;
}

*:first-child+html div#koutsuu{
	margin : 0 auto; /* ieハックセンタリング */
}

div#op_navi{
	width: 800px;
	height: 28px;
	display: block;
	text-indent: -9999px;
	background: url(../img/system/op_navi.gif) no-repeat;
	margin: 3px 0px 5px 0px;
}

div#opdata{
	width: 800px;
	float: left;
	text-align: center;
}

ul#opdata{
	width: 780px;
	clear: both;
	margin: 0px 10px 0px 10px;
}

ul#opdata li{
	float: left;
	width: 156px;
	height: 230px;
	text-align: center;
	background: url(../img/system/op_back.gif) no-repeat;
	overflow: hidden;
}

div#opthm{
	width: 120px;
	height: 160px;
	text-align: center;
	margin: 12px 0px 18px 18px;
	overflow: hidden;
}

*:first-child+html div#opthm{
	width: 120px;
	height: 160px;
	text-align: center;
	margin: 12px 0px 0px 0px;
	overflow: hidden;
}

div#opthm img{
	margin: 5px 0px 0px 0px;
}

div#opname{
	width: 120px;
	font-size: 11px;
	text-align: center;
	margin: -12px 10px 5px 20px;
	color: #666666;
}

*:first-child+html div#opname{
	width: 120px;
	font-size: 11px;
	text-align: center;
	margin: 4px 10px 5px 20px;
	color: #666666;
}
div#opprice{
	width: 120px;
	font-size: 12px;
	font-weight:bold;
	text-align: center;
	margin: -2px 10px 5px 20px;
	color: #FF0000;
}

*:first-child+html div#opprice{
	width: 120px;
	font-size: 12px;
	font-weight:bold;
	text-align: center;
	margin: 5px 10px 5px 20px;
	color: #FF0000;
}


div#cos_navi{
	width: 800px;
	height: 28px;
	display: block;
	text-indent: -9999px;
	background: url(../img/system/cos_navi.gif) no-repeat;
	margin: 3px 0px 5px 0px;
	float: left;
}

div#cosdata{
	width: 800px;
	float: left;
	text-align: center;
}

ul#cosdata{
	width: 780px;
	clear: both;
	margin: 0px 10px 0px 10px;
}

ul#cosdata li{
	float: left;
	width: 156px;
	height: 210px;
	text-align: center;
	background: url(../img/system/cos_back.gif) no-repeat;
	overflow: hidden;
}

div#costhm{
	width: 120px;
	height: 160px;
	text-align: center;
	margin: 12px 0px 18px 18px;
	overflow: hidden;
}

*:first-child+html div#costhm{
	width: 120px;
	height: 160px;
	text-align: center;
	margin: 12px 0px 0px 0px;
	overflow: hidden;
}

div#costhm img{
	margin: 5px 0px 0px 0px;
}

div#cosname{
	width: 120px;
	font-size: 12px;
	text-align: center;
	margin: -12px 10px 5px 20px;
	color: #666666;
}

*:first-child+html div#cosname{
	width: 120px;
	font-size: 12px;
	text-align: center;
	margin: 4px 10px 5px 20px;
	color: #666666;
}

/*schedule----------------------------------------------------*/

div#schedule_head{
	width: 800px;
	height: 31px;
	display: block;
	text-indent: -9999px;
	background: url(../img/schedule_title.gif) no-repeat;
	margin: 3px 0px 5px 0px;
	float: left;
}

div#sche_yotei{
	margin: 1px;
	font-size: 13px;
	line-height: 120%;
	font-weight: bold;
	text-align: center;
	color: #666666;
}

div#schedule{
	width: 800px;
	float: left;
}

ul#schedule{
	width: 620px;
	clear: both;
	margin: 0 auto;
	overflow: visible;
}

ul#schedule li{
	float: left;
	text-align: center;
	height: 200px;
	width: 122px;
	overflow:hidden;
}

td.scheday{
	background-color: #FFFFFF;
	color: #666666;
	font-size: 14px;
	line-height: 130%;
	font-weight: bold;
}

td.schegals{
	background-color: #FFFFFF;
}

div#schedule table{
	margin: 0px 0px 10px 0px;
}

/*ご利用案内----------------------------------------------------*/

div#infomation_head{
	width: 800px;
	height: 32px;
	display: block;
	text-indent: -9999px;
	background: url(../img/info/info.gif) no-repeat;
	margin: 3px 0px 5px 0px;
	float: left;
}

#map {
	width: 800px;
	/*margin: 0 auto; /* センタリング */

}

#tebiki{
    width: 800px;
	margin: 0 auto; /* センタリング */
}
*:first-child+html div#tebiki{
	margin : 0 auto; /* ieハックセンタリング */
}

#map_m{
    width: 770px;
	height: 370px;
	overflow: hidden;
	margin: 0 auto; /* センタリング */
	padding-bottom: 5px;
}

div#mapnavi{
	float: left;
}

ul#mapnavi{
	width: 780px;
	clear: both;
	margin: 0px 10px 0px 10px;
}

ul#mapnavi li{
	float: left;
	width: 260px;
	height: 60px;
	overflow: hidden;
}

div#hotel_navi{
	width: 800px;
	height: 49px;
	display: block;
	text-indent: -9999px;
	background: url(../img/info/hotel_navi.gif) no-repeat;
	margin: 3px 0px 5px 0px;
	float: left;
}
#hotel td.img a{
	height: 100px;
	overflow:hidden;
	display:block;
}
div.hotel{
	width: 770px;
	margin : 0px 5px 15px 15px;	
	text-align: left;
	font-size: 0.8em;
    color: #666666;
    clear:both;
}
*:first-child+html div#hotel{
	margin : 0 auto; /* ieハックセンタリング */
}


p.tx{
  margin-left: 10px;
}

div#kiyaku_head{
	width: 800px;
	height: 28px;
	display: block;
	text-indent: -9999px;
	background: url(../img/info/kiyaku.gif) no-repeat;
	margin: 3px 0px 5px 0px;
}

div#machiawase{
    padding: 10px;
	width: 720px;
	margin : 0px 5px 20px 30px;
	overflow: hidden;
	font-size: 0.8em;
	color: #666666;
}

*:first-child+html div#machiawase{
	margin: 0 auto; /* ieハックセンタリング */
}
/*RECRUIT----------------------------------------------------*/

div#recruit_head{
	width: 800px;
	height: 32px;
	display: block;
	text-indent: -9999px;
	background: url(../img/recruit/recruit.gif) no-repeat;
	margin: 3px 0px 5px 0px;
}

#recruit{
    width: 800px;
}

*:first-child+html div#recruit{
	margin : 0 auto; /* ieハックセンタリング */
}


/*CONTACT----------------------------------------------------*/

div#contact{
	width: 577px;
	text-align: center;
	float: left;
}

div#contact_head{
	width: 577px;
	height: 31px;
	display: block;
	text-indent: -9999px;
	background: url(../img/reg_title.gif) no-repeat;
	margin: 0px 0px 5px 0px;
	float: left;
}

div#contact_main{
	width: 450px;
	height: 530px;
	margin: 0px auto;
	font-size: 13px;
	color: #666666;
	line-height: 130%;
	margin: 10px 0px 0px 0px;
}

div#contact_form{
	width: 450px;
	height: 320px;
	font-size: 13px;
	background: url(../img/form_bg.gif) no-repeat;*/
}

div#contact_form_ok{
	width: 450px;
	height: 320px;
	font-size: 13px;
}

div#contact_form textarea{
	width: 300px;
	height: 100px;
	font-size: 13px;
}

div.contact_text_name{
	width: 450px;
	height: 20px;
	color: #666666;
	margin-top: 10px;
}

div.contact_text_ad{
	width: 450px;
	height: 20px;
	color: #666666;
	margin-top: 10px;
}

div.contact_text{
	width: 450px;
	height: 20px;
	color: #666666;
	margin-top: 10px;
}

div.contact_box{
	width: 450px;
	margin: 0px;
}

div.contact_text_info{
	width: 450px;
	height: 40px;
	font-size: 13px;
	color: #666666;
	margin-top: 140px;
}

/*新着情報＆新人情報table装飾等----------------------------------------------------*/

div#news_head{
	width: 800px;
	height: 31px;
	display: block;
	text-indent: -9999px;
	background: url(../img/news_title.gif) no-repeat;
	margin: 0px 0px 5px 0px;
	float: left;
}

div#whatsnew_head{
	width: 800px;
	height: 31px;
	display: block;
	text-indent: -9999px;
	background: url(../img/whatsnew_title.gif) no-repeat;
	margin: 0px 0px 5px 0px;
	float: left;
}

table.in {
	border-collapse: collapse;
	width: 780px;
	margin : 5px 8px 5px 8px;
	float: left;
	display: inline;
}
table.in tr td{
	border: 1px solid #BEBEBE;
	padding-left: 10px;
	padding-right: 10px;
}

td.sche_info{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	font-size: 13px;
	color: #666666;
}

table.in tr th{
	background: url(../img/news_bar_bg.jpg) no-repeat;
	height: 30px;
	font-size: 14px;
	color: #666666;
	font-weight: bold;
	text-align: left;
	padding: 0px 0px 0px 5px;
	border: 1px solid #BEBEBE;
}

p.sche_p_magin{
	padding: 5px 0 2px 0;
	margin: 0px 0px 0px 5px;
	font-size: 11px;
	color: #FF6666;
	text-align: left;
}
a.sche_thmphoto img{
	display: block;
	margin: 2px;
	padding: 5px;
	border: 1px solid #BEBEBE;
	background-color: #ffffff;
}
.announceMessage img {
	margin-right:8px;
}

/*グラビア----------------------------------------------------*/

div#gravure_head{
	width: 800px;
	height: 32px;
	display: block;
	text-indent: -9999px;
	background: url(../img/gravure/gravure_title.gif) no-repeat;
	margin: 3px 0px 5px 0px;
	float: left;
}

div#gravdata{
	width: 780px;
	float: left;
	text-align: center;
	margin: 0px 10px 0px 10px;
	display: inline;
}

ul#gravdata{
	clear: both;
}

ul#gravdata li{
	float: left;
	width: 390px;
}

div#gravthm{
	width: 385px;
	height: 100px;
	text-align: center;
	margin: 0px 0px 0px 0px;
	float: left;
	overflow: hidden;
}

div#gravdata_data{
	width: 384px;
	font-size: 11px;
	line-height: 120%;
	text-align: center;
	margin: 5px 0px 0px 0px;
	float: left;
}

div#gravname{
	width: 100px;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	margin: 5px 0px 0px 0px;
	float: left;
}

div#gravshousai{
	width: 275px;
	font-size: 11px;
	line-height: 120%;
	text-align: center;
	color: #666666;
	float: left;
}

/*グラビア詳細----------------------------------------------------*/

div#gravdata_head{
	width: 800px;
	height: 32px;
	display: block;
	text-indent: -9999px;
	background: url(../img/gravure/gravure_title.gif) no-repeat;
	margin: 3px 0px 5px 0px;
	float: left;
}

div#g_photo{
  width: 560px;
/*
  height: 640px;
*/
  margin: 0px auto;
  padding-bottom: 10px;
}

*:first-child+html div#g_photo{
margin: 0 auto;
}/*ie7ハック*/

div#gravdata_photo{
	width: 480px;
	float: left;
	text-align: center;
	margin: 0px 10px 0px 10px;
	overflow: hidden;
}

div#gravdata_maindata{
	width: 600px;
	float: left;
	margin: 2px 3px 10px 19px;
}

div#gravdata_maindata_name{
	width: 270px;
	height: 30px;
	font-size: 24px;
	color: #666666;
	font-weight: bold;
	text-align: right;
	float: left;
	margin: 10px 0px 2px 0px;
}

div#gravdata_maindata_shousai{
	width: 300px;
	height: 30px;
	font-size: 11px;
	color: #666666;
	line-height: 130%;
	font-weight: bold;
	text-align: left;
	float: right;
	margin: 10px 0px 2px 0px;
}

div#grav{
	width: 60px;
	float: left;
}

ul#grav{
	width: 48px;
	clear: both;
}

ul#grav li{
	width: 48px;
	height: 64px;
	float: left;
	overflow: hidden;
}

/*相互リンク----------------------------------------------------*/

div#link_head{
	width: 800px;
	height: 31px;
	display: block;
	text-indent: -9999px;
	background: url(../img/link_title.gif) no-repeat;
	margin: 3px 0px 5px 0px;
	float: left;
}

div#link{
	width: 800px;
	margin: 20px 0px 10px 0px;
}

ul#link{
	width: 800px;
}
ul#link li{
	float: left;
	width: 133px;
	text-align: center;
	height: 45px;
}

ul#link li a{
	font-size: 10px;
	text-decoration: underline;
}

div#link_banner{
	width: 800px;
	font-size: 13px;
	color: #666666;
	line-height: 130%;
	margin: 0px 0px 20px 0px;
}

/*プリブロ----------------------------------------------------*/
#priblo{
    width: 800px;
	height: 500px;
	overflow: hidden;
}

#MagazineWrap {
	position: relative;
	background:url(../img/mailmagazine/mailMagazine.png) no-repeat;
	width: 800px;
	height: 595px;
}
#MagazineWrap a{
	text-indent:-999px;
	display:block;
	width:273px;
	height:81px;
	overflow:hidden;
}
#MagazineWrap a.toroku{
	position: absolute;
	top: 281px;
	left: 126px;
	background:url(../img/mailmagazine/torokuBtn.png) no-repeat;
}
#MagazineWrap a.toroku:hover {
	background:url(../img/mailmagazine/torokuBtn_on.png) no-repeat;
}

#MagazineWrap a.toroku{
	position: absolute;
	top: 281px;
	left: 126px;
	background:url(../img/mailmagazine/torokuBtn.png) no-repeat;
}
#MagazineWrap a.toroku:hover {
	background:url(../img/mailmagazine/torokuBtn_on.png) no-repeat;
}

#MagazineWrap a.kaijo{
	position: absolute;
	top: 281px;
	left: 422px;
	background:url(../img/mailmagazine/jaijoBtn.png) no-repeat;
}
#MagazineWrap a.kaijo:hover {
	background:url(../img/mailmagazine/jaijoBtn_on.png) no-repeat;
}

#MagazineWrap p{
	color: red;
	width: 100%;
	text-align:center;
	position: absolute;
		top: 371px;
		left: 0px;
}
#MagazineWrap p a{
	text-indent:0;
	display:inline;
}

#MobileWrap {
	position: relative;
	background:url(../img/mobile/form.png) no-repeat;
	width: 800px;
	height: 595px;
}
#MobileWrap .mail_id{
	position:absolute;
		top:270px;
		left:180px;
	width: 150px;

}
#MobileWrap .mailadress{
	position:absolute;
		top:268px;
		left:400px;
		width: 150px;
}
#otherText{
	position:absolute;
		top:288px;
		left:400px;
		width: 150px;
}

#MobileWrap .submitBtn{
	position:absolute;
		top:260px;
		left:560px;
}


#iconWindowOya {
	position:relative;
	z-index:100;
	width: 377px;
	margin:0 auto;
}
#iconWindow {
	width: 377px;
	height: 340px;
	display:none;
	overflow:hidden;
	position: absolute;
		top: 420px;
		left: 0;
}
#galsdata_photo #iconWindow {
	position: absolute;
		top: 120px;
		left: 200px;
}
#iconWindow .closeIconWindow {
	position:absolute;
		top: 299px;
		left: 23px;
	width: 59px;
	height: 22px;
}
.openIconWindow {
	width: 391px;
	height: 43px;
	padding: 10px 5px 5px 5px;
	display:block;
	overflow:hidden;
}
#detailTable{
	margin: 0 auto;
}
#detailTable th, #hoshi th {
	text-align:center;
	font-size: 12px;
	background: url(img/tableThBg.png);
	color: white;
}
#hoshi th {
	font-size: 13px;
	color: white;
	padding: 8px 0;
}

#detailTable td, #hoshi td{
	color: #ef6186;
	background-color: white;
}
#hoshi td{
	text-align:center;
}
#blogFrame {
	padding-left: 8px;
}
#blogFrame li{
	background:transparent url(img/blogLiBg.png) no-repeat scroll 0 0;
	float:left;
	height:245px;
	width:260px;
	text-align:center;
	padding-top: 20px;
	font-size: 13px;
	line-height: 180%;
}
#blogFrame li p.name {
	padding-top: 5px;
	font-size: 13px;
	color: white;
	font-weight: bold;
}
