@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

@font-face {
  font-family: "icon";
  src: url("../font/icon_sp.woff") format('woff'),
  url("../font/icon_sp.ttf")  format('truetype');
}

@font-face {
  font-family: "optima";
  src: url("../font/optima.woff") format('woff'),
  url("../font/optima.ttf")  format('truetype');
}

@font-face {
	font-family: "trajan";
	src: url('../font/trajan.eot');
	src: url('../font/trajan.eot?#iefix') format('embedded-opentype'),
	url('../font/trajan.woff') format('woff'),
	url('../font/trajan.ttf') format('truetype');
}

@font-face {
	font-family: "myfont";
	src: url('../font/mplus-2p-thin.eot');
	src: url('../font/mplus-2p-thin.eot?#iefix') format('embedded-opentype'),
	url('../font/mplus-2p-thin.woff') format('woff'),
	url('../font/mplus-2p-thin.ttf') format('truetype');
}

html,body {
	height: 100%;
	margin: 0;
	padding: 0;
	background: #000;
}

#wrap {
	width: 100%;
	min-width: 1000px;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
	font-size: 100%;
	font-family: Futura, "Futura", "UD Shin Go NT Light JIS2004", "Meiryo", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	color: #fff;
/**	text-shadow: 0 -1px 0 #444; 
	text-shadow: 0  1px 0 #444; **/
	line-height: 1.6;
	letter-spacing: 0.6px;
	-webkit-text-size-adjust: 100%;
	background: url(../img/RR.jpg);
	background-attachment: fixed;
	background-size: contain;
}

#wrap_prof {
	width: 100%;
	min-width: 1000px;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
	font-size: 100%;
	font-family: Futura, "Futura", "UD Shin Go NT Light JIS2004", "Meiryo", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	color: #fff;
	text-shadow: 0 -1px 0 #444; 
	text-shadow: 0  1px 0 #444; 
	line-height: 1.6;
	letter-spacing: 0.6px;
	-webkit-text-size-adjust: 100%;
	background: url(../img/img_main2.jpg);
	background-attachment: fixed;
	background-size: cover;
}

#contents {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 150px;
}

a {
	color: #000000;
	text-decoration: none;
}

a:hover {
	color: #888888;
	text-shadow: none;
}

h1 {
	font-size: 70%;
	font-weight: normal;
	line-height: 1.2;
	background: #000000;
}

h2{
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: "myfont";
	font-weight: normal;
	font-size: 330%;
	letter-spacing: -4px;
	color: #000000;
}

.ten {
	font-size:80%;
}

.large {
	font-size: 110%;
}

h3 {
	font-weight: normal;
	font-size: 96%;
	color: #000000;
}

h4 {
	font-size: 150%;
	text-align: left;
	color: #000000;
/*	font-family: "trajan", Futura, "Futura", "UD Shin Go NT Light JIS2004", "Meiryo", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	*/font-weight: normal;
}

.small_font {
	font-size: 50%;
}

.mini {
	font-size: 70%;
}
.winered {
	color: #924ab6;
}

.beige {
	color: blue;
	border-bottom: 1px dotted blue;
	text-shadow: none;
}

.system_font {
	font-size: 130%;
}

#title {
	position: relative;
	padding-bottom: 14px;
    font-family: "Times New Roman";
	font-size: 120%;
	color: #ffffff;
	background: #000000;
}

.optima {
	margin-left: 0.8em;
	font-family: "optima";
	font-size: 300%;
	letter-spacing: 14px;
	color: #ffffff;
}

.women {
	font-size: 86%;
	font-family: "icon";

}
.women_big {
	font-size: 400%;
	font-family: "icon";
	text-align: center;
	color: #342e2a;

}
nav {
	height: 50px;
	color: #ffffff;
	background: #000000;
}

nav ul{
	font-size: 90%;
	text-align: center;
	color: #000000;
}

nav li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 110px;
	line-height: 50px;
}

nav li a {
	display: block;
	color: #ffffff;
}

.main {
	position: relative;
	width: 1000px;
	height: 350px;
	margin: 0 auto;
	font-family: "myfont";
	font-size: 330%;
	text-align: center;
}

.bun {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding-left: 1em;
	color: #ffffff;
	letter-spacing: -4px;
	line-height: 1.1;
	background: #000000;
	background-color: rgba(37,33,30,0.9);
}

.banner {
	margin: 1em auto;
	font-size: 76%;
	line-height: 1.2;
	text-align: center;
}

.day {
	color: #000;
	font-size: 120%;
	text-align: left;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	font-weight: normal;
 	border-radius: 4px;
	border: 1px solid #cbcbcb;
    border-bottom: 1px solid #b2b1b1;
    text-shadow: 0px 1px 0px #fafafa;
    background: #eeeeee;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #eeeeee), color-stop(0.5, #e2e2e2));
    background: -moz-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: -o-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: -ms-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee 50%', endColorstr='#e2e2e2 50%');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee 50%', endColorstr='#e2e2e2 50%')";
}

table.today {
	width: 246px;
	margin: 10px 2px;
	float: left;
	position: relative;
	top: 0;
	left: 0;
	font-size: 90%;
	line-height: 1.4;
	border: none;
	background: #fff;
/**	background-color: rgba(253,253,253,0.9);**/
	text-shadow: none;
	border: 1px solid #908673;
}

.today tr,
.today th,
.today td {
	border: none;
}
.cast {
	float:left;
	width: 246px;
	position: relative;
	margin: 2px;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 88%;
	border: 1px solid #908673;
}

.cast tr,
.cast th,
.cast td {
	border-style: none;
}

.sub_cast {
	width: 230px;
	position: absolute;
	bottom: 18px;
	left: 10px;
	line-height: 1.6;
	background: #000000;
	background-color: rgba(0,0,0,0.9);
}

.clear {
	clear: both;
}

table {
	width: 100%;
	margin: 1em auto;
	font-size: 96%;
	color: #000000;
	vertical-align: middle;
	background: #fff;
	background-color: rgba(255,255,255,0.6);
	border: 1px solid #aaaaaa;
	table-layout: fixed;
	text-shadow: none;
}
table th {
	width: 50%;
	font-size: 120%;
	font-weight: normal;
	background: #fff;
}

table td {
	width: 50%;
	padding: 10px 0;
	border: 1px solid #aaaaaa;
}

table td a{
color: #000;
}

.bk_color {
	background: #fff;
	background-color: rgba(0,0,0,0.2);
}

.reserve {
	font-size: 88%;
	text-align: left;
	line-height: 2.0;
	letter-spacing: 1px;
	text-shadow: none;
}

.attention {
	padding: 10px;
	text-align: left;
	font-size: 82%;
	color: #555555;
	line-height: 1.4;
	text-shadow: none;
}

.red {
	color: red;
}

table.daily{
	background-color: transparent;
	border-style: none;
	margin: 0;
	padding: 0;
}
.daily tr,
.daily th,
.daily td {
	border-style: none;
	margin: 0;
	padding: 0;
}

table.day2{
	background-color: transparent;
	border-style: none;
	margin: 0;
	padding: 0;
	background: #ffffff;
/*	background-color: rgba(253,253,253,0.8);*/
	border: 1px solid #908673;
	text-shadow: none;
}
.day2 tr,
.day2 th,
.day2 td {
	border-style: none;
	margin: 0;
	padding: 0;
}
.scheday{
	font-size: 110%;
	text-align: left;
	font-weight: normal;
	border: 1px solid #cbcbcb;
    border-bottom: 1px solid #b2b1b1;
    text-shadow: 0px 1px 0px #fafafa;
    background: #eeeeee;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #eeeeee), color-stop(0.5, #e2e2e2));
    background: -moz-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: -o-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: -ms-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee 50%', endColorstr='#e2e2e2 50%');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee 50%', endColorstr='#e2e2e2 50%')";
}

.sche_cast {
	float: left;
	margin: 4px 2px;
	width: 196px;
	height: 280px;
	font-size: 88%;
	text-align: center;
	line-height: 1.4;
}
 .sche_cast img {
 	padding-top: 4px;
 }
.schedule_day a{
	width: 130px;
	padding: 0.4em;
	display: block;
	color: #333333;
	border: 1px solid #cbcbcb;
    border-bottom: 1px solid #b2b1b1;
    text-shadow: 0px 1px 0px #fafafa;
    background: #eeeeee;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #eeeeee), color-stop(0.5, #e2e2e2));
    background: -moz-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: -o-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: -ms-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee 50%', endColorstr='#e2e2e2 50%');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee 50%', endColorstr='#e2e2e2 50%')";
}

.schedule_day a:hover {
    background: #eeeeee;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #e2e2e2), color-stop(0.5, #eeeeee));
    background: -moz-linear-gradient(top, #e2e2e2 50%, #eeeeee 50%);
    background: -o-linear-gradient(top, #e2e2e2 50%, #eeeeee 50%);
    background: -ms-linear-gradient(top, #e2e2e2 50%, #eeeeee 50%);
    background: linear-gradient(top, #e2e2e2 50%, #eeeeee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e2e2e2 50%', endColorstr='#eeeeee 50%');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e2e2e2 50%', endColorstr='#eeeeee 50%')";
}

table.day_temp, 
table.day_temp tr,
table.day_temp th,
table.day_temp td {
	background: none;
	border: none;
	text-shadow: none;
}
.date {
	font-size: 80%;
	text-shadow: 0 1px 0 #000;
}

.left {
	text-align: left;
}

.big {
	font-size: 130%;
	line-height: 3.4;
	color: #000000;
	text-shadow: 3px 3px 3px #000;
}

table.schedule {
	table-layout: fixed;
	color: #333333;
	text-shadow: none;
}

.schedule tr,
.schedule th,
.schedule td{
	vertical-align: middle;
	line-height: 1.4;
	background: #ffffff;
/*	background-color: rgba(253,253,253,0.4);*/
}

.schedule th {
	width: 150px;
	padding-top: 0.6em;
	font-size: 74%;
	font-family: "メイリオ";
	background: #ffffff;
/*	background-color: rgba(253,253,253,0.3);*/
}

.schedule th a{
	color:#000;
}

table.days{
	background-color: transparent;
	border-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	background: #000000;
	background-color: rgba(0,0,0,0.7);
}
.days tr,
.days th,
.days td {
	border-style: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}

#girlsblog {
	padding: 10px 20px;
	margin: 0 auto;
	text-align: left;
}

#girlsblog a {color: pink;
}

.rss {
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 1px dotted #888888;
}

#main_box {
	width: 1000px;
	margin: 0 auto;
}
	/*main_box {
	width:100%;
	margin: 0 auto;
 boxレイアウトの指定 

	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	 配置したボックスを左右中央寄せにする

	box-pack: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-box-pack: center;
}
 */

#box {
	width: 500px;
	float: left;
}
#box1 {
	width: 500px;
	float: right;
}

.profile_girl{
	position: relative;
	margin: 0 auto;
	padding: 0.6em 0;
	color: #000;
	text-shadow: none;
}
.profile_girl a{
	color: #000;
}
.profile_girl img{
	width: 340px;
	height: 510px;
	border: 3px solid #fff;
}
.pk_font {
	width: 340px;
	margin: 0 auto;
	position: absolute;
	bottom: 39px;
	left: 0;
	right: 0;
	font-size: 90%;
	color: #333;
	background: #fff;
/**	background-color: rgba(253,253,253,0.9);**/
	text-shadow: none;
}
table.pro {
	width: 50%;
	margin: 0 auto;
}
table.pro th {
	font-size: 120%;
	vertical-align: middle;
	font-weight: normal;
	font-family: "trajan", "georgia", "Times New Roman";
	background: #fff;
	background-color: rgba(0,0,0,0.2);
	border: 1px solid #908673;
}

.time {
	font-size: 94%;
	color: blue;
	line-height: 1.5;
}

.name {
	font-size: 94%;
	line-height: 1.5;
	color: #333333;
}

.tuma {
	font-size: 96%;
	color: #ff00ff;
	text-shadow: none;
}

.gold {
	color: gold;
	text-shadow: none;
}

.gray {
	color: gray;
}

.icon {
	width: 4px;
	height: 4px;
	padding: 4px;
	margin: 0 2px 0 6px
}

.magenta {
	color: #ff00ff;
}

.conte {
	width: 36%;
	margin: 1em auto;
	border: 1px solid #cbcbcb;
    border-bottom: 1px solid #b2b1b1;
 	border-radius: 6px;
    text-shadow: 0px 1px 0px #fafafa;
    background: #eeeeee;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #eeeeee), color-stop(0.5, #e2e2e2));
    background: -moz-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: -o-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: -ms-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    background: linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee 50%', endColorstr='#e2e2e2 50%');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee 50%', endColorstr='#e2e2e2 50%')";
}

.conte a {
  	padding: 6px;
	display: block;
	color: #333333;
/*	text-align: center;
	text-shadow: 0 -1px 0 #999999;
	border-radius: 6px;
	background: #aaa;
	background-image: -moz-linear-gradient(top, #dcdddd 0%,#999 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dcdddd), color-stop(1, #999));
	background-image: linear-gradient(to bottom, #999999, #dcdddd);
	border: 1px solid #666;
	box-shadow:0 1px 1px #000;
	-webkit-box-shadow:0 1px 1px #000;*/
}

.conte a:hover {
   	padding: 6px;
  	border-radius: 6px;
    background: #eeeeee;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #e2e2e2), color-stop(0.5, #eeeeee));
    background: -moz-linear-gradient(top, #e2e2e2 50%, #eeeeee 50%);
    background: -o-linear-gradient(top, #e2e2e2 50%, #eeeeee 50%);
    background: -ms-linear-gradient(top, #e2e2e2 50%, #eeeeee 50%);
    background: linear-gradient(top, #e2e2e2 50%, #eeeeee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e2e2e2 50%', endColorstr='#eeeeee 50%');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e2e2e2 50%', endColorstr='#eeeeee 50%')";
}

.marquee {
    width:340px;
    height: 19px;
    margin-left: 80px;
    overflow:hidden;
	position: absolute;
	bottom: 21px;
	left: 0;
	right: 0;
	font-size: 82%;
	color: #333;
	background: #fff;
/*	background-color: rgba(230,230,230,0.9);*/
	text-shadow: none;
}

.marquee p:after {
content:"";
white-space:nowrap;
padding-right:50px;
}

.marquee p {
margin:0 auto;
padding-left:340px;
display:inline-block;
white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:25s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:25s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:25s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:25s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:25s;
	animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}
}

/* 点滅 */
.blinking{
	font-size: 80%;
	color: red;
	text-shadow: none;
	-webkit-animation:blink 0.8s ease-in-out infinite alternate;
    -moz-animation:blink 0.8s ease-in-out infinite alternate;
    animation:blink 0.8s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

#foot {
	width: 100%;
	height: 104px;
	color: #c0c0c0;
	padding-top: 1em;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	color: #ffffff;
	text-shadow: none;
	font-size: 74%;
	background: #000000;
	background-color: rgba(0,0,0,0.8);
	border-top: 1px solid #908673;
}

#foot a {
	color: #ffffff;
	text-shadow: none;
}

#foot a:hover {
	color: red;
}

#foot ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	min-width: 250px;
	vertical-align: middle;
}
#foot li {
	text-align: left;
}

.foot_tel {
	font-size: 130%;
	color: #ffffff;
}

.copyright {
	font-size: 70%;
	letter-spacing: 0;
	margin-top: 30px;
	color: #aaa;
}

#zonch {
	text-align: right;
	font-size: 10px;
	line-height: 1;
	background: #000000;
}

#zonch a {
	color: #777;
}
