@charset "utf-8";


/*::::::::::::::::::::::::::::::::::::::
 共通
::::::::::::::::::::::::::::::::::::::*/

#container {
	width: 100%;
	background: url(../imgs/container-bg.jpg) center top;
}


/* header ::::::::::::::::::::::::::::*/

#header {
	width: 100%;
	height: 125px;
	background: url(../imgs/header-bg.gif) left top repeat-x;
}


#header h1 {
	width: 950px;
	height: 25px;
	margin: 0 auto;
	padding: 0 15px;
	color: #FFF;
	font-size: 100%;
	line-height: 25px;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	background: url(../imgs/h1-bg.gif) left top no-repeat;
}


#header .headerbox {
	width: 980px;
	height: 105px;
	margin: 0 auto;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	position: relative;
	background: url(../imgs/headerbox-bg02.png) left top no-repeat #FFF;
}


#header .headerbox .logo {
	width: 270px;
	height: 105px;
	top: 0px;
	left: 5px;
	position: absolute;
}


#header .headerbox .sunrise,
#header .headerbox .contact {
	width: 90px;
	height: 25px;
	font-size: 93% !important;
	line-height: 25px;
}


#header .headerbox .sunrise {
	bottom: 40px;
	right: 10px;
	position: absolute;
}


#header .headerbox .contact {
	bottom: 10px;
	right: 10px;
	position: absolute;
}


#header .headerbox .sunrise a,
#header .headerbox .contact a {
	width: 90px;
	height: 25px;
	color: #FFF;
	font-size: 93% !important;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	background: #000;
	background: -moz-linear-gradient(top, #777, #000);
	background: -webkit-gradient(linear, left top, left bottom, from(#777), to(#000));
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
}


#header .headerbox .sunrise a:hover,
#header .headerbox .contact a:hover {
	background: #000;
	background: -moz-linear-gradient(top, #555, #000);
	background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#000));
}


/* nav :::::::::::::::::::::::::::::::*/

#nav {
	width: 980px;
	margin: 0 auto;
	border-top: 2px solid #D90000;
	border-bottom: 2px solid #D90000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
}


#nav ul {
	width: 980px;
	height: 40px;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}


#nav ul li {
	width: 98px;
	height: 40px;
	float: left;
}


/* contents ::::::::::::::::::::::::::*/

#contents {
	width: 950px;
	margin: 0 auto;
	padding: 15px;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	background: rgba(255, 255, 255, 0.7);
}


/* main ::::::::::::::::::::::::::::::*/

#main {
	width: 685px;
	float: left;
}


.box250 {
	width: 234px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 1);
}


.box420 {
	width: 404px;
	height: 351px;
	border: 8px solid rgba(0, 0, 0, 1);
	overflow: auto;
	background: rgba(255, 255, 255, 1);
}


.box685 {
	width: 653px;
	padding: 8px 8px 2px 8px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 1);
}


.box950 {
	width: 918px;
	padding: 8px 8px 2px 8px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 1);
}

/* slider ::::::::::::::::::::::::::::::*/
#keybox{
	width: 669px;
	height: 327px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 1);
	position:relative;
	
}
ul#slider{
	margin:0 auto;
	list-style-type:none;
}

div#slider_navi{
	width:100%;
	height:44px;
}

div#slider_navi a.btn1{
	background:#999999;
	display:inline-block;
	line-height:1.5;
	color:#FFFFFF;
	text-decoration:none;
	width:161px;
	height:37px;
	float:left;
	background:url(../imgs/top/info_keybtn.jpg) center top;
	border-top: 8px solid rgba(0, 0, 0, 1);
	border-right: 8px solid rgba(0, 0, 0, 1);
}

div#slider_navi a.btn2{
	background:#999999;
	display:inline-block;
	line-height:1.5;
	color:#FFFFFF;
	text-decoration:none;
	width:161px;
	height:37px;
	float:left;
	background:url(../imgs/top/event_keybtn.jpg) center top;
	border-top: 8px solid rgba(0, 0, 0, 1);
	border-right: 8px solid rgba(0, 0, 0, 1);
}

div#slider_navi a.btn3{
	background:#999999;
	display:inline-block;
	line-height:1.5;
	color:#FFFFFF;
	text-decoration:none;
	width:161px;
	height:37px;
	float:left;
	background:url(../imgs/top/syame_keybtn.jpg) center top;
	border-top: 8px solid rgba(0, 0, 0, 1);
	border-right: 8px solid rgba(0, 0, 0, 1);
}

div#slider_navi a.btn4{
	background:#999999;
	display:inline-block;
	line-height:1.5;
	color:#FFFFFF;
	text-decoration:none;
	width:161px;
	height:37px;
	float:left;
	background:url(../imgs/top/mag_keybtn.jpg) center top;
	border-top: 8px solid rgba(0, 0, 0, 1);
	border-right: 1px solid rgba(0, 0, 0, 1);
}

div#slider_navi a.activeSlide,
div#slider_navi a:hover{
	color:#000000;
}

div#slider_navi li{
	float:left;
}



/* side ::::::::::::::::::::::::::::::*/

#side {
	width: 250px;
	float: right;
}


/* newface :::::::::::::::::::::::::::*/

#side .box250 .newface {
	width: 218px;
	height: 287px;
	padding: 0 8px;
	overflow: auto;
}


#side .box250 .newface .girl {
	width: 200px;
	padding: 8px 0;
	border-bottom: 1px dotted rgba(0, 0, 0, 1);
}


#side .box250 .newface .girl:last-child {
	border: 0;
}


#side .box250 .newface .girl .image {
	width: 90px;
	height: 135px;
	float: left;
}


#side .box250 .newface .girl .profile {
	width: 105px;
	height: 135px;
	font-size: 85% !important;
	position: relative;
	float: right;
}


#side .box250 .newface .girl .profile .name {}


#side .box250 .newface .girl .profile .name a {
	font-size: 116%;
	font-weight: bold;
}


#side .box250 .newface .girl .profile .btn {
	width: 105px;
	height: 25px;
	bottom: 0;
	left: 0;
	position: absolute;
}


#side .box250 .newface .girl .profile .btn a {
	width: 105px;
	height: 25px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	line-height: 25px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}


#side .box250 .newface .girl .profile .btn a:hover {
	background: #D20000;
	background: -moz-linear-gradient(top, #D20000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#D20000), to(#660000));
}


/* information :::::::::::::::::::::::*/

#side .box250 .information {
	width: 218px;
	height: 351px;
	padding: 0 8px;
	overflow: auto;
}
#side .box250 .information .title{
	margin: 0 0 8px 0;
	padding: 3px 5px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background: #000;
	background: -moz-linear-gradient(top, #777, #000);
	background: -webkit-gradient(linear, left top, left bottom, from(#777), to(#000));
}
#side .box250 .information .date{
	border-top:1px solid #666;
	padding-top:10px;
}
#side .box250 .information .date0{
	padding-top:10px;
}


/* diary :::::::::::::::::::::::::::::*/

#side .diary {
	width: 234px;
	height: 700px;
	border: 8px solid rgba(0, 0, 0, 1);
}


/* footer ::::::::::::::::::::::::::::*/

#footer {
	width: 100%;
	padding: 15px 0;
	color: #FFF;
	background: #000;
}


#footer a {
	color: #FFF;
}
#footer p a {
	color: #FF0000;
}


#footer .sitemap {
	width: 950px;
	margin: 0 auto;
	padding: 0 15px;
}


#footer .sitemap ul {}


#footer .sitemap ul li {
	padding: 0 5px;
	border-right: 1px solid #FFF;
	float: left;
	font-size:10px;
}


#footer .sitemap ul li:first-child {
	padding: 0 5px 0 0;
}


#footer .sitemap ul li:last-child {
	padding: 0 0 0 5px;
	border: none;
}


#footer p {
	width: 950px;
	margin: 15px auto 0;
	padding: 0 15px;
}



/*::::::::::::::::::::::::::::::::::::::
 top.php
::::::::::::::::::::::::::::::::::::::*/

.top {}


/* covergirl :::::::::::::::::::::::::*/

.top .covergirl {
	width: 250px;
	float: left;
}


.top .covergirl .box250 .profile {
	width: 234px;
	height: 351px;
	position: relative;
}


.top .covergirl .box250 .image {
	width: 234px;
	height: 351px;
	top: 0;
	left: 0;
	z-index: 1;
	position: absolute;
}


.top .covergirl .box250 .text {
	width: 234px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	bottom: 0;
	left: 0;
	z-index: 99;
	position: absolute;
	background: rgba(255, 255, 255, 0.7);
}


/* news ::::::::::::::::::::::::::::::*/

.news {
	width: 420px;
	float: right;
}


.news .box420 .detail {
	padding: 8px;
}


.news .box420 .detail .title {
	margin: 0 0 8px 0;
	padding: 3px 5px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background: #000;
	background: -moz-linear-gradient(top, #777, #000);
	background: -webkit-gradient(linear, left top, left bottom, from(#777), to(#000));
}
.news .box420 .detail .dimg{
	float:right;
}

.news .box420 .detail a {
	width: 35%;
}


.news .box420 .detail a img {
	max-width: 100%;
	height: auto;
}


/* today :::::::::::::::::::::::::::::*/

.top .box685 .girllist {
	width: 657px;
	margin: 0 -4px 0 0;
	padding: 0 0 2px 0;
}


.top .box685 .girllist .girl {
	width: 197px;
	margin: 0 4px 4px 0;
	padding: 8px;
	border: 1px solid #BBB;
	float: left;
}


.top .box685 .girllist .girl .image {
	width: 90px;
	height: 135px;
	float: left;
}


.top .box685 .girllist .girl .profile {
	width: 99px;
	height: 135px;
	font-size: 85% !important;
	position: relative;
	float: right;
}


.top .box685 .girllist .girl .profile .name {}


.top .box685 .girllist .girl .profile .name a {
	font-size: 116%;
	font-weight: bold;
}


.top .box685 .girllist .girl .profile .btn {
	width: 99px;
	height: 25px;
	bottom: 0;
	left: 0;
	position: absolute;
}

.top .box685 .girllist .girl .profile p{
	letter-spacing:0px;
}
.top .box685 .girllist .girl .profile p span{
	color:#F00;
}

.top .box685 .girllist .girl .profile .btn a {
	width: 99px;
	height: 25px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	line-height: 25px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}


.top .box685 .girllist .girl .profile .btn a:hover {
	background: #D20000;
	background: -moz-linear-gradient(top, #D20000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#D20000), to(#660000));
}


.top .box685 .girllist .girl .time {
	width: 179px;
	margin: 8px 0 0 0;
	padding: 3px 8px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #D90000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}



/*::::::::::::::::::::::::::::::::::::::
 schedule, cast.php
::::::::::::::::::::::::::::::::::::::*/

.box950 .girlslist {
	width: 924px;
	margin: 0 -6px 0 0;
}


.box950 .girlslist .girl {
	width: 284px;
	margin: 0 6px 6px 0;
	padding: 8px;
	border: 1px solid #000;
	float: left;
}


.box950 .girlslist .girl .image {
	width: 150px;
	height: 225px;
	float: left;
}


.box950 .girlslist .girl .profile {
	width: 126px;
	height: 225px;
	position: relative;
	float: right;
}
.box950 .girlslist .girl .profile span{
	color:#F00;
}

.box950 .girlslist .girl .profile .name {}


.box950 .girlslist .girl .profile .name a {
	font-weight: bold;
}


.box950 .girlslist .girl .profile .btn {
	width: 126px;
	height: 25px;
	bottom: 0;
	left: 0;
	position: absolute;
}


.box950 .girlslist .girl .profile .btn a {
	width: 126px;
	height: 25px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	line-height: 25px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}


.box950 .girlslist .girl .profile .btn a:hover {
	background: #D20000;
	background: -moz-linear-gradient(top, #D20000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#D20000), to(#660000));
}


.box950 .girlslist .girl .time,
.box950 .girlslist .girl .comment {
	width: 266px;
	margin: 8px 0 0 0;
	padding: 3px 8px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #D90000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.box950 .week{
	
}

.week table {
	width: 918px;
	text-align: center;
	border: 1px solid #000;
	border-collapse: collapse;
	table-layout: fixed;
	margin-bottom:5px;
}


.week table th {
	padding: 10px;
}

.week table th.active{
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}
.week table th.active a{
	color: #FFF;
}


.week table td {
	padding: 10px;
	border: 1px solid #000;
	border-collapse: collapse;
}



/*::::::::::::::::::::::::::::::::::::::
 system.php
::::::::::::::::::::::::::::::::::::::*/

.system,
.event,
.enquete,
.link {
	width: 639px;
	padding: 10px 15px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 1);
}


.calendar {
	width: 649px;
	padding: 10px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 1);
}


.calendar p {
	padding: 0 5px;
}


.calendar table {
	width: 649px;
	margin: 10px 0 0 0;
	text-align: center;
	border: 1px solid #000;
	border-collapse: collapse;
	table-layout: fixed;
}


.calendar table th {
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}


.calendar table td {
	padding: 10px;
	border: 1px solid #000;
	border-collapse: collapse;
}


.price {
	width: 649px;
	padding: 10px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 1);
}


.price table {
	width: 649px;
	text-align: center;
	border: 1px solid #000;
	border-collapse: collapse;
	table-layout: fixed;
}


.price table th {
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}


.price table td {
	padding: 10px;
	border: 1px solid #000;
	border-collapse: collapse;
}

.price table .nomal {
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #ffffff, #000000);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#000000));
}

.price table .gold {
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #ffeabc, #513700);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffeabc), to(#513700));
}

.price table .platinam {
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #9ed9ff, #0b2584);
	background: -webkit-gradient(linear, left top, left bottom, from(#9ed9ff), to(#0b2584));
}

.price table .vip {
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #ff0000, #751818);
	background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#751818));
}


.price .contb{
	float:left;
	width:216px;
	height:40px;
}
.price .bot0{
	padding: 10px;
	border: 1px solid #000;
	border-right:none;
	border-collapse: collapse;
	text-align:center;
}
.price .bot00{
	padding: 10px;
	border: 1px solid #000;
	border-collapse: collapse;
	text-align:center;
}
.price .bot{
	padding: 10px;
	border: 1px solid #000;
	border-top:none;
	border-right:none;
	border-collapse: collapse;
	text-align:center;
}
.price .bot02{
	padding: 10px;
	border: 1px solid #000;
	border-top:none;
	border-collapse: collapse;
	text-align:center;
}

.system .btn {
	width: 200px;
	height: 30px;
	margin: 10px auto;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	line-height: 30px;
	border: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}


.system .btn:hover {
	background: #D20000;
	background: -moz-linear-gradient(top, #D20000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#D20000), to(#660000));
}



/*::::::::::::::::::::::::::::::::::::::
 event.php
::::::::::::::::::::::::::::::::::::::*/

.event img {
	max-width: 100% !important;
	height: auto !important;
}
.event .cont{
	line-height:150%;
	margin-bottom:20px;
}



/*::::::::::::::::::::::::::::::::::::::
 ranking.php
::::::::::::::::::::::::::::::::::::::*/

.box685 .rankinglist {
	width: 657px;
	margin: 0 -4px 0 0;
	padding: 0 0 2px 0;
}
.box685 .rankinglist .title{
	padding: 6px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
	width: 640px;
	margin-top:10px;
}


.box685 .rankinglist .ranking {
	width: 197px;
	margin: 0 4px 4px 0;
	padding: 8px;
	border: 1px solid #BBB;
	float: left;
}
.box685 .rankinglist .ranking .rank{
	text-align:center;
}
.box685 .rankinglist .ranking .name{
	line-height:120%;
}


.box685 .rankinglist .ranking .image {
	width: 90px;
	height: 135px;
	float: left;
}


.box685 .rankinglist .ranking .profile {
	width: 99px;
	height: 135px;
	font-size: 85% !important;
	position: relative;
	float: right;
}

.box685 .rankinglist .ranking .profile p{
	letter-spacing:0px;
}

.box685 .rankinglist .ranking .profile .btn {
	width: 99px;
	height: 25px;
	bottom: 0;
	left: 0;
	position: absolute;
}

.box685 .rankinglist .ranking .profile p{
	letter-spacing:0px;
}
.box685 .rankinglist .ranking .profile p span{
	color:#F00;
}

.box685 .rankinglist .ranking .profile .btn a {
	width: 99px;
	height: 25px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	line-height: 25px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}



/*::::::::::::::::::::::::::::::::::::::
 movie.php
::::::::::::::::::::::::::::::::::::::*/

.box685 .movielist {
	width: 657px;
	margin: 0 -4px 0 0;
	padding: 0 0 2px 0;
}


.box685 .movielist .movie {
	width: 215px;
	margin: 0 4px 4px 0;
	float: left;
}


.box685 .movielist .movie .nomovie {}


.box685 .movielist .movie .nomovie img {
	width: 100% !important;
	height: auto !important;
}


.box685 .movielist .movie .text {
	padding: 5px 0 0 0;
	text-align: center;
}



/*::::::::::::::::::::::::::::::::::::::
 access.php
::::::::::::::::::::::::::::::::::::::*/

.access {
	width: 649px;
	padding: 10px 10px 0 10px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 1);
}


.access h3 {
	width: 645px;
	padding: 1px;
	border: 1px solid #CCC;
}


.access h3 img {
	width: 100% !important;
	height: auto !important;
}


.access .address {
	padding: 15px 5px 0;
}


.access .googlemap {
	padding: 15px 5px 0;
	color: #D90000;
}


.access .googlemap a {
	color: #D90000;
	font-weight: bold;
	text-decoration: underline;
}


.access .googlemap a:hover {
	text-decoration: none;
}


.access table {
	width: 649px;
	border: 0;
	border-collapse: collapse;
}


.access table th {
	padding: 15px 5px 10px 5px;
	text-align: center;
	border: 0;
	border-collapse: collapse;
}


.access table td {
	padding: 10px 5px;
	text-align: center;
	border-top: 1px dashed #333;
	border-collapse: collapse;
}


.access table td .number {
	width: 40px;
	height: 40px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #8C0000;
}



/*::::::::::::::::::::::::::::::::::::::
 enquete.php
::::::::::::::::::::::::::::::::::::::*/

.enquete dt {
	width: 13em;
	min-height: 27px;
	padding: 15px 0 0 0;
	font-weight: bold;
	line-height: 27px;
	float: left;
	clear: both;
}


.enquete dd {
	min-height: 27px;
	margin: 0 0 0 -13em;
	padding: 15px 0 0 0;
}


.enquete p {
	width: 100%;
	min-height: 27px;
	padding: 15px 0 0 0;
	font-weight: bold;
}


.enquete dd .input {
	width: 250px;
	height: 25px;
	border: 1px solid #999;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}


.enquete textarea {
	width: 617px;
	padding: 10px;
	border: 1px solid #999;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}


.enquete textarea.left {
	width: 290px !important;
	float: left;
}


.enquete textarea.right {
	width: 290px !important;
	float: right;
}


.enquete p input.btn {
	width: 200px;
	height: 30px;
	margin: 0 auto;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	line-height: 30px;
	border: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}


.enquete p input.btn:hover {
	background: #D20000;
	background: -moz-linear-gradient(top, #D20000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#D20000), to(#660000));
}



/*::::::::::::::::::::::::::::::::::::::
 link
::::::::::::::::::::::::::::::::::::::*/

.link {
	width: 649px;
	padding: 10px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 1);
}


h3 {
	height: 15px;
	color: #d13f3f;
	font-size: 13px;
	text-indent: 15px;
	line-height: 15px;
	background: url(../imgs/link/linklist.png) bottom left no-repeat;
}


.link ul {}


.link ul li {
	margin: 0 5px 5px 0;
	font-size: 11px;
	text-align: center;
	float: left;
	width:95px;
	height:70px;
	font-size:10px;
}

/*::::::::::::::::::::::::::::::::::::::
 profile.php
::::::::::::::::::::::::::::::::::::::*/

.profile {
	width: 952px;
}


.profile .box952 {
	width: 908px;
	padding: 14px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: #FFF;
}


.profile .box469L {
	width: 469px;
	float: left;
}


.profile .box469R {
	width: 469px;
	float: right;
}


/* image :::::::::::::::::::::::::::::*/

.profile .box952 .image {
	margin: 0 12px 0 0;
	float: left;
	width:284px;
	height:426px;
	border:8px solid #000;
}


/* detail ::::::::::::::::::::::::::::*/

.profile .box952 .detail {
	width: 336px;
	height: 450px;
	float: left;
	background: #FFF;
}


.profile .box952 .detail .name {
	width: 300px;
	height: 46px;
	background: #FFF;
	border-top:8px solid #000;
	border-left:8px solid #000;
	border-right:8px solid #000;
	padding:10px;
}


.profile .box952 .detail .name h3 {
	font-size: 16px;
	text-indent:0em;
}
.profile .box952 .detail .name h3 span{
	font-weight:normal;
	color:#000;
	font-size:13px;
}
.profile .box952 .detail .rank{
	margin:5px auto auto 0;
	font-size:12px;
}
.profile .box952 .detail .rank span{
	border:2px solid #C00;
	background:#FFF;
	color:#C00;
	font-weight:bold;
}


.profile .box952 .detail .imagebox {
	width: 320px;
	height: 96px;
	padding: 10px 0 10px 0;
	border-left:8px solid #000;
	border-right:8px solid #000;
}


.profile .box952 .detail .imagebox p {
	width: 64px;
	height: 96px;
	float: left;
	font-size:16px;
}
.profile .box952 .detail .imagebox p.comment{
	color:#F00;
	font-size:16px;
}


.profile .box952 .detail .movie {
	width: 336px;
	height: 252px;
	background: url(../imgs/profile/movie-bg.gif) left top no-repeat;
}
.imagesub{
	cursor:pointer;
}


/* diary :::::::::::::::::::::::::::::*/

.profile .box952 .diary {
	width: 234px;
	height: 426px;
	border: 8px solid rgba(0, 0, 0, 1);
	float: right;
	background: #FFF;
}


/* faq :::::::::::::::::::::::::::::::*/

.profile .box469L .faq {
	width: 425px;
	padding: 14px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: #FFF;
}
.faq .contb{
	float:left;
	width:141px;
	height:80px;
}
.faq .bot{
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-bottom:none;
	border-right:none;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
	text-align:center;
}
.faq .bok{
	padding: 10px;
	border: 1px solid #000;
	text-align:center;
	border-right:none;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}
.faq .bot02{
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-bottom:none;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
	text-align:center;
}
.faq .bok02{
	padding: 10px;
	border: 1px solid #000;
	text-align:center;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}
.faq table{
	width:100%;
}
.faq table td {
	padding-top: 5px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dashed #000000;
}
.faq span{
	color: #FF0000;
}
.faq table th.none,
.faq table td.none {
	border: none;
}




/* shop-comment ::::::::::::::::::::::*/

.profile .box469R .shop-comment {
	width: 425px;
	padding: 14px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: #FFF;
}

.shop-comment .contb{
	float:left;
	width:141px;
	height:80px;
}
.shop-comment .bot{
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-bottom:none;
	border-right:none;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
	text-align:center;
}
.shop-comment .bok{
	padding: 10px;
	border: 1px solid #000;
	border-right:none;
	text-align:center;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}
.shop-comment .bot02{
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-bottom:none;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
	text-align:center;
}
.shop-comment .bok02{
	padding: 10px;
	border: 1px solid #000;
	text-align:center;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}
.shop-comment .text{
	font-size:16px;
	line-height:160%;
}


/* schedule ::::::::::::::::::::::*/
.schedule table {
	width: 910px;
	text-align: center;
	border: 1px solid #000;
	border-collapse: collapse;
	table-layout: fixed;
}


.schedule table th {
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}


.schedule table td {
	padding: 10px;
	border: 1px solid #000;
	border-collapse: collapse;
}

/* mailmagazine ::::::::::::::::::::::*/


.mag p input.btn {
	width: 200px;
	height: 30px;
	margin: 0 auto;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	line-height: 30px;
	border: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}


.mag p input.btn:hover {
	background: #D20000;
	background: -moz-linear-gradient(top, #D20000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#D20000), to(#660000));
}

/* mens_recruit ::::::::::::::::::::::*/




.mens {
	width: 649px;
	padding: 10px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 1);
}
.mens table {
	width: 649px;
	text-align: center;
	border: 1px solid #000;
	border-collapse: collapse;
	table-layout: fixed;
}


.mens table th {
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #000;
	border-collapse: collapse;
	background: #ca0f0f;
	width:30%;
}


.mens table td {
	padding: 10px;
	border: 1px solid #000;
	border-collapse: collapse;
	text-align:left;
}
.mens .att{
	text-align:left;
}

.mens p{
	margin-bottom:20px;
	padding:10px;
}


/* qanda ::::::::::::::::::::::*/



.box685 {
	width: 653px;
	padding: 8px;
	border: 8px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 1);
}


.qanda {
	margin: 0 0 15px 0;
}


.qanda:last-child {
	margin: 0;
}


.qanda h3 {
	height: 30px;
	padding: 0 15px;
	color: #FFF;
	font-size: 100%;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	line-height: 30px;
	border: 1px solid #000;
	border-collapse: collapse;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
}


.qanda .qandalist {
	width: 655px;
	margin: 0 -2px 0 0;
}

.qanda .qandalist p{
	width:600px;
	text-align:left;
	margin:0 auto;
}


.qanda .btn {
	width: 180px;
	height: 30px;
	margin: 0 14px 0 14px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	line-height: 30px;
	border: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	background: #FF0000;
	background: -moz-linear-gradient(top, #FF0000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#660000));
	float:left;
}


.qanda .btn:hover {
	background: #D20000;
	background: -moz-linear-gradient(top, #D20000, #660000);
	background: -webkit-gradient(linear, left top, left bottom, from(#D20000), to(#660000));
}
.qanda h2{
	clear:both;
	line-height:200%;
}


































































