@charset "euc-jp";
@import url("global.css");

body{color: #ffffff; margin:0px; padding:0px; text-align:center;}
a{color:#ffffff; }
#container-wrap { text-align: center; width: 100%; margin: auto;}
#container { margin: auto; width: 756px;}
h1 { color:#ffffff; font-size: 15px; background: url("../images/index/h1_back.jpg") repeat-x; text-align: left; margin: 0; padding:12px 0 0 1px; width:755px;}
.top-small { font-size: 13px; font-weight: normal }
/*#top { background: url("images/index/top_middle.gif") repeat-x; text-align: center; margin: 0; height: 55px }*/
#top-area{ width: 756px; height: 378px; margin: 4px 0 0 0; }
.top-middle { text-align: left; width: 109px; float: left ; margin:0}
.top-middle ul{width:109px; height: 125px; list-style-type: none; background: url("../images/index/new_contents_back.jpg") no-repeat; margin: 0 0 2px 0; padding:0;}
li.contents-title{width: 109px; height: 15px; font-size:12px; text-align: center;}
li.contents-title span{vertical-align: middle}
li.contents-thumb{text-align: center; height: 70px; margin :7px 0 0 0;}
li.contents-cap{widht: 90px; font-size:10px; line-height: 1.2em; margin: 3px 8px 0 8px}
/*.top-middle p { margin: 0; position: relative; top: 17px }*/
.top-left { width: 460px; margin: 0 5px 0 0; float: left; }
#free-ticket-banner{margin: 4px 0 0 0}
.top-right { width: 178px; height: 378px; float: right; }
.btn-enter a{ width: 178px; height: 180px; display:block; text-indent: -9999px; background: url("../images/index/btn_enter.jpg") no-repeat; overflow: hidden;}
.btn-enter a:hover{background-position:0px -180px;}
.top-18k{width: 178px; margin:8px 0 7px 0;}
.top-18k img{margin: 0 0 7px 0;}
.top-18k p{font-size:10px; margin:0; line-height: 1.5em;}
.btn-leave a{ width: 178px; height: 73px; display:block; text-indent: -9999px; background: url("../images/index/btn_leave.jpg") no-repeat; overflow: hidden;}
.btn-leave a:hover{background-position:0px -73px;}
.middle-area{width: 756px; margin:25px 0;}

/*------------------------*/
/*-----バナーエリア---*/
/*------------------------*/
.banner-area{margin:0 0 25px 0; padding:0;}
.banner-area img{border:0;}
table.spbanner { margin: 20px auto; width: 90% }
table.spbanner td { text-align: center }
.img-border{ border:1px #ffffff solid;}
/*table.spbanner img { border: 1px #ffffff solid; }*/
table.covergirl { font-size: 13px; margin: 0 auto; width: 756px; height: 238px; background: url("../images/index/special_girls_back.jpg") repeat-x; }
table.covergirl td { text-align: left; padding:10px 0 0 0;}
table.covergirl img { border: solid 1px #ffffff; margin: 10px 0 0 0; }
#covergirlarea {  margin: 0 auto; width: 756px;}
.line1 { background: url("../images/index/line1.jpg") no-repeat; margin: 0; width: 756px; height: 14px; }
.infomation-area{width:756px; height: 255px; background: url("../images/index/line_realtime.jpg") no-repeat top;}
.mobile-info-banner{width:756px; height:123px; background: url("../images/index/mobile_info_banner.jpg") no-repeat; font: bold 13px sans-serif; color:#000000; text-align:left; padding: 10px 0 0 0; margin:15px 0 0 0;}
.mobile-info-banner p{margin: 20px 0 0 370px; width:300px; padding: 0; line-height: 1.2em;}
.mobile-info-banner a{color:#000000; text-decoration: none; }
.red{color: #ff0000}
.white{color: #ffffff}

/*------------------------*/
/*-----リアルタイム情報---*/
/*------------------------*/
#realtime {
	width:428px;
	height:250px;
	float:left;
	margin:14px 0 0 0;
}
#realtime h2 {
	margin:0px;/*border:1px solid white;*/
	/*border: 1px #ff0000 solid;*/
	text-align: left;
}

p#realtime-caption{
	color:white;
	font-size:11px;
	line-height:1.2;
	margin:5px 0 0 5px;
	text-align:left;
}
#realtime-select {
	width:158px;
	/*height:250px;*/
	background:url(../top/realtime/realtime_back.png);
	float:left;
	position:relative;
}
#realtime-select div {
	margin:30px 0 0 14px;
	line-height:1.7;
}
#realtime-select div img {
	border:0;
	margin-bottom:1px;
	_margin-bottom:3px;
}

/*-------------*/
/*---無料券----*/
/*-------------*/
#free-ticket-area{float: right; width:301px; margin:10 0 3px 0px; background: url("../images/index/free_ticket_icon.jpg") no-repeat top ;}
#free-ticket-area img{margin:0 ; padding: 0;}
.cm-discount-comp {
	width:283px;
	height:179px;
	text-align:center;
	margin :70px 18px 0 0;
		/*border:1px solid white;*/
	float:right;
}
*html .cm-discount-comp {
	margin :70px 0 0 0;
	float:left;
}
.discount-comp {
	background:url(../top/freeticket/freeticket_back.jpg) no-repeat;
	position:relative;
}
.discount-comp h2 {
	color:white;
	text-align:left;
	text-indent:10px;
	font-size:12px;
	line-height:1.4em;
	margin:0px;
	padding:0px;
	width:283px;
}
.free-ticket-shop-name{
	color:white;
	font-weight:bold;
	width:75%;
	margin: 3px auto 0 auto;
}
.discount-comp p {
	color:white;
	font-weight:bold;
	font-size:12px;
	line-height:1.4em;
	width:75%;
	margin:10px auto 0 auto;
}
.free-ticket-span {
	background:red;
	color:white;
	font-size:13px;
	line-height:1.4em;
	font-weight:bold;
	width:99%;
	margin:0px auto;
}
img.free-ticket-icon{
	position:absolute;
	top:-15px;
	left:240px;
}
a.oubo {
	display:block;
	width:110px;
	height:38px;
	line-height:10;
	background:url(../top/freeticket/btn_oubo.png) no-repeat;
	/*border:1px solid white;*/
	margin:10px auto;
	overflow:hidden;
}
a.oubo:hover {
	background-position:0px -38px;
}

.group-site-area{_margin: 10px 0 10px 0; _margin: 20px 0 10px 0;}
.line2 { font-size: 12px; background: url("../images/index/line2.jpg") repeat-x; text-align: center; margin: 0 auto; width: 756px; height: 29px }
.line2 p { position: relative; top: 8px; left: 10px; height: 12px; font-size: 14px }
#othersite-area { background: url("../images/index/groupsite_bg.gif"); margin: 0 auto; padding-top: 10px; width: 756px }
table.othersite { font-size: 12px; margin: 0 auto; width: 95% }
table.othersite img { margin-bottom: 8px; border: 1px #ffffff solid; }
.text12px { font-size: 12px; line-height: 1.3em; padding-top: 6px; color:#ffffff;}
.link-area{width: 756px; margin: 20px 0 0 0;}
.link-area img{border: 1px #ffffff solid}
td.rev p { font-size: 13px; margin:0 0 15px 15px; }
td.rev th { font-size: 14px; color:#000000; }
td.rev td { font-size: 11px; color:#000000; }
td.rev td a{ font-size: 11px; color:#000000; }
.thback{ font-size: 14px; color:#000000; }
.line-footer{width:756px; height:16px; background:url("../images/index/line_footer.jpg") no-repeat; margin:15px 0 0 0;}
#footer-auth { font-size: 12px; background: url("../images/index/footer.jpg"); text-align: left; margin:0; width: 756px; height:58px; }
#footer-auth table { margin: 0; width:756px; _padding: 5px 0 0 0; }
#footer-auth a { color: #ffffff}
#footer-auth a:hover { text-decoration: none }
#footer-auth img { margin: 5px; _margin:0; }
.footer-attention{font-size:12px; width: 500px; padding: 0 0 0 15px;}
.advertisement{margin:15px 0 0 0; font-size:14px; line-height: 1.8em;}
.advertisement a{color:#ff6699}
#company-overview{margin: 10px 0 0 0;}
table.rev-banner { margin: 0 auto; width: 90% }
.rev-banner table{margin: 0 auto;}
.mutual-link-title{width: 600px; border-bottom: 1px #ffffff solid; margin: 10px auto; text-align: center; font-size: 12px;}
.mutual-link{width:600px; list-style-type: none; padding: 0; margin: 0 auto;}
.mutual-link li{width: 145px; float: left; margin: 2px 5px 2px 0; font-size: 10px;}

/*#mainimage { width: 755px; margin-left: 13px}*/
/** html #mainimage { width: 755px; margin-left: 5px}*/
/*.mainimage-left { width: 454px; height: 222px; float: left; overflow: hidden; margin: 0px; padding: 0 }*/
/*.mainimage-right_u { width: 301px; height: 142px; float: right; overflow: hidden; margin: 0; padding: 0 }*/
/*.mainimage-right_b { width: 301px; height: 80px; float: right; overflow: hidden; margin: 0; padding: 0 }*/
/*#top-b2 { background: url("images/index/top_b_middle2.gif") repeat-x; height: 35px }*/
/*.caution { font-size: 11px; text-align: left; position: relative; top: 4px }*/


/*------------------*/
/*---サイトリンク----*/
/*------------------*/
.sitelink{
width:756px;
border-top: 1px #cc3333 solid;
border-bottom: 1px #cc3333 solid;
margin: 10px 0 0 0;
padding:5px 0;
}
.sitelink a{
text-decoration: none;
}
.sitelink a:hover{
text-decoration: underline;covergirlarea
}
.sitelink ul{
height: 10px;
font-size: 10px;
list-style-type: none;
display: block;
/*border: 1px blue solid;*/
margin: 3px auto;
padding: 0;
}
.sitelink li{
float: left;
margin: 0 5px;
paddng: 0;
}
.function-menu{
width: 510px;
}
.contents-menu{
width: 340px;
/*margin: 2px auto 0;*/
}

/*--------------*/
/*---リアルタイム情報---*/
/*--------------*/

ul#realtime-inner img {
	margin-top:2px;
}
ul#realtime-inner{
	margin:0;
	padding:0px;
	list-style-type: none;
}
ul#realtime-inner li.realtime-block{
	width:100%;
	height:61px;
	border-bottom:1px solid #666;
}
ul.realtime-content{
	width:338px;
	height:56px;
	margin:3px 0 0 0;
	padding:0 0 0 8px;
	list-style-type: none;
}
.case1{
	border-left:2px solid #ff0066;
}
.case2{
	border-left:2px solid #0066cc;
}
.case3{
	border-left:2px solid #ffcc00;
}
.case4{
	border-left:2px solid #33cc00;
}
 li.realtime-header {
	font-size:11px;
	padding:0px;
	color:white;	
}
li.realtime-title{
	margin:0px;
	padding:0px;
	font-size:13px;
}
li.realtime-title a{
	font-size:13px;
	color:#00ccff;
}
li.realtime-shop-detail{
	margin:0px;
	padding:0px;
	font-size:10px;
	color:white;	
	/*text-align:right;*/
	float:left;	
}
li.realtime-shop-detail a:hover {
	color:white;
	background:#F36;
}
/*#realtime-select {
	width:158px;
	height:250px;
	background:url(../top/realtime/realtime_back.png);
	float:left;
	position:relative;
}
#realtime-select div {
	margin:30px 0 0 14px;
	line-height:1.7;
}*/



.clear-both { font-size: 0; line-height: 0; height: 0; clear: both }
