@charset "euc-jp";



* { margin: 0; padding: 0; }

body {

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"sans-serif;

	font-size: 12px;

	color: #FFFFFF;

	margin: 0;

	padding: 0px;

	text-align: left;

	background-color: #000000;

}

img {

	vertical-align: top;

	border: 0;

}

a {

	color: #FFFFFF;

}

a:alink {

	color: #FFFFFF;

}

a:vlink {

	color: #FFFFFF;

}

a:hover {

	color: #B41E1E;

}



/*----------------------------------------------------------------

span

-------------------------------------------------------------------*/



.day01 {

	color: #37312f;

	font-weight: bold;

}

.day02 {

	font-weight: bold;

}

.coution {

	color: #c50018;

	font-weight: normal;

}

.bold {

	font-weight: bold;

}





/*----------------------------------------------------------------

arrow

-------------------------------------------------------------------*/



.arrow004txt {

	text-align: right;

	padding: 5px 0px 10px 0px;

}

.arrow004img {

	padding-right: 5px;

}

.arrow004txt a {

	color: #d00000;

	text-decoration: none;

}

.arrow004txt a:hover {

	color: #006699;

}

.arrow003txt {

	text-align: right;

	padding: 5px 15px 10px 0px;

}

.arrow003img {

	padding-right: 5px;

}

.arrow003txt a {

	color: #d00000;

	text-decoration: none;

}

.arrow003txt a:hover {

	color: #006699;

}







/*----------------------------------------------------------------

日付

-------------------------------------------------------------------*/

.date_news {

	color: #D50009;

	font-size: 12px;

	font-weight: bold;

	line-height: 170%;

}

.date_sideevent {

	color: #FFFFFF;

	font-size: 12px;

	font-weight: bold;

	line-height: 120%;

}

.date_table {

	border: none;

	width: 58px;

	border-collapse: collapse;

	border-spacing: 0px;

	float: left;

	display: inline;

}

.date_table2 {

	border: none;

	width: 58px;

	border-collapse: collapse;

	border-spacing: 0px;

	float: left;

	display: inline;

	margin-left: 10px;

}

.date_td {

	text-align: left;

	vertical-align: top;

}







/*----------------------------------------------------------------

テキスト

-------------------------------------------------------------------*/

.txt_news {

	color: #FFFFFF;

	font-size: 12px;

	line-height: 120%;

}

.txt_sideevent {

	color: #FFFFFF;

	font-size: 12px;

	line-height: 120%;

}

.txt_name {

	color: #FFFFFF;

	font-size: 12px;

	padding: 5px 0px 0px 0px;

}

.txt_link {

	font-size: 11px;

	padding: 0px 30px 0px 0px;

	text-align: right;

}

.txt_link a {

	text-decoration: none;

}

.txt_tle {

	color: #FFFFFF;

	font-size: 12px;

	font-weight: bold;

	line-height: 170%;

}

.txt_topics {

	color: #D50009;

	font-size: 12px;

	font-weight: bold;

	line-height: 350%;

}

.txt_privacy {

	color: #FFFFFF;

	font-size: 12px;

	line-height: 150%;

	padding: 0px 0px 0px 12px;

}

.txt_form {

	color: #FFFFFF;

	font-size: 12px;

	line-height: 170%;

	padding: 5px 0px 5px 0px;

}



/*----------------------------------------------------------------

パディング・マージン

-------------------------------------------------------------------*/

.pdt5 {

	padding: 5px 0px 0px 0px;

}

.pdb5 {

	padding: 0px 0px 5px 0px;

}

.pdtb5 {

	padding: 5px 0px 5px 0px;

}

.pdt10 {

	padding: 10px 0px 0px 0px;

}

.pdt15 {

	padding: 15px 0px 0px 0px;

}

.pdb10 {

	padding: 0px 0px 10px 0px;

}

.pdtb10 {

	padding: 10px 0px 10px 0px;

}

.pdtb15 {

	padding: 15px 0px 10px 0px;

}

.pdr5 {

	padding: 0px 5px 0px 0px;

}

.pdr10f {

	padding: 0px 10px 0px 0px;

	float: left;

	display: inline;

}

.pdl15f {

	padding: 0px 0px 0px 15px;

	float: left;

	display: inline;

}

.pdtbl10 {

	padding: 10px 0px 10px 10px;

}

.mrb10 {

	margin: 0px 0px 10px 0px;

}



/*----------------------------------------------------------------

フロート

-------------------------------------------------------------------*/

.floatleft {

	float: left;

}

.floatright {

	float: right;

}

.clear {

	clear: both;

}



/*----------------------------------------------------------------

共通

-------------------------------------------------------------------*/

#container {

	width: 100%;

}

#toptext {

	width: 100%;

	height: 23px;

	background-color: #FFFFFF;

}

.description01 {

	width: 80%;

	height: 23px;

	text-align: left;

	float: left;

	display: inline;

}

.description02 {

	width: 19%;

	height: 23px;

	text-align: right;

	float: left;

	display: inline;

}

.description01 h1 {

	color: #b41e1e;

	text-align: left;

	padding: 5px 0px 5px 10px;

	font-size: 12px;

	font-weight: bold;

	float: left;

	display: inline;

}

.description02 .criant {

	color: #006699;

	text-align: right;

	padding: 5px 0px 5px 0px;

	font-size: 12px;

	font-weight: bold;

}

.description02 a {

	font-weight: bold;

	color: #b41e1e;

}

.description02 a:hover {

	color: #000000;

	position:relative;

	top:1px;

	left:1px;

}

#header {

	width: 100%px;

	height: 200px;

	background: url(../images/common/header_bg.jpg) no-repeat 50% 0%;

}

#subnavi {

	width: 954px;

	text-align: right;

	margin-left: auto;

	margin-right: auto;

}

#subnavi ul {

	width: 954px;

	list-style-type: none;

	padding: 8px 0px 0px 0px;

}

#subnavi li {

	font-size: 11px;

	padding: 0px 10px 0px 12px;

	display: inline;

	background-image: url(../images/common/arrow01.gif);

	background-repeat: no-repeat;

}

#subnavi a {

	text-decoration: none;

}

#logo {

	width: 310px;

	height: 80px;

	padding: 90px 574px 0px 70px;

	margin-left: auto;

	margin-right: auto;

}

#header_top {

	width: 100%px;

	height: 420px;

	background: url(../images/common/header_top_bg.jpg) no-repeat 50% 0%;

}

#subnavi_top {

	width: 954px;

	text-align: right;

	margin-left: auto;

	margin-right: auto;

}

#subnavi_top ul {

	width: 954px;

	list-style-type: none;

	padding: 8px 0px 0px 0px;

}

#subnavi_top li {

	font-size: 11px;

	padding: 0px 10px 0px 12px;

	display: inline;

	background-image: url(../images/common/arrow01.gif);

	background-repeat: no-repeat;

}

#subnavi_top a {

	text-decoration: none;

}

#logo_top {

	width: 954px;

	height: 80px;

	padding: 310px 0px 0px 0px;

	margin-left: auto;

	margin-right: auto;

}

#globalnavi {

	width: 954px;

	height: 22px;

	margin-left: auto;

	margin-right: auto;

}

#globalnavi ul {

	list-style-type: none;

	padding: 0px 0px 0px 0px;

}

#globalnavi li {

	padding: 0px 0px 0px 0px;

	float: left;

	display: inline;

}

#wrapper {

	width: 100%;

	margin-top: 0px;

	background: url(../images/common/wrapper_bg.jpg) no-repeat 50% 0%;

}

#wrapper2 {

	width: 100%;

	margin-top: 0px;

	background: url(../images/common/wrapper2_bg.jpg) no-repeat 50% 0%;

}

#contents {

	width: 954px;

	margin-left: auto;

	margin-right: auto;

}

#footer {

	width: 100%;

	margin-top: 0px;

}

#f_area {

	width: 954px;

	height: 200px;

	margin-right: auto;

	margin-left: auto;

	background: url(../images/common/footer_bg.jpg) no-repeat;

}

.return {

	font-size: 11px;

	float: right;

	padding-right: 10px;

}

.return a {

	text-decoration: none;

}

#footernavi {

	width: 954px;

	padding: 32px 0px 0px 0px;

}

#footernavi a {

	text-decoration: none;

}

#footernavi ul {

	padding: 0px 0px 0px 10px;

}

#footernavi .line {

	font-size: 11px;

	color: #FFFFFF;

	list-style: none;

	float: left;

	display: inline;

	border-right: solid 1px #B41E1E;

	padding: 0px 5px 0px 5px;

}

#footernavi .noline {

	font-size: 11px;

	color: #FFFFFF;

	list-style: none;

	float: left;

	display: inline;

	padding: 0px 5px 0px 5px;

}

















/*----------------------------------------------------------------

メイン（3カラム）

-------------------------------------------------------------------*/

#main3 {

	width: 498px;

	margin: 34px 25px 0px 0px;

	float: left;

	display: inline;

}

.mainblock3 {

	width: 498px;

	padding-bottom: 35px;

}

.topcast3 {

	width: 437px;

	float: left;

}

.topcast3 ul {

	list-style-type: none;

	overflow:hidden;

	padding: 0px 0px 0px 0px;

	margin:0 0 10px 0;

}

.topcast3 li {

	padding: 20px 6px 0px 0px;

	float:left;

}

.topcast3 a {

	text-decoration: none;

}



/*----------------------------------------------------------------

メイン（2カラム）

-------------------------------------------------------------------*/

#main2 {

	width: 726px;

	margin: 34px 0px 0px 0px;

	float: left;

	display: inline;

}

.mainblock2 {

	width: 726px;

	padding-bottom: 35px;

}

.mainnewsblock {

	width: 726px;

	padding-top: 10px;

	padding-bottom: 10px;

	border-bottom: 1px dashed #FFFFFF;

}

.cast2 {

	width: 726px;

	float: left;

}

.cast2 ul {

	list-style-type: none;

	padding: 0px 0px 0px 0px;

}

.cast2 li {

	padding: 20px 0px 0px 9px;

	float:left;

}

.cast2 a {

	text-decoration: none;

}

.cast3 {

	width: 650px;

	padding-bottom: 35px;

	float: left;

}

.cast3 ul {

	list-style-type: none;

	padding: 0px 0px 0px 4px;

}

.cast3 li {

	padding: 20px 0px 0px 15px;

	float:left;

	display: inline;

}

.cast3 a {

	text-decoration: none;

}

.floor {

	width: 700px;

	height: 370px;

	background: url(../images/floor/floor_bg.jpg) no-repeat;

	margin: 20px 0px 0px 13px;

	padding-bottom: 20px;

	border-bottom: 1px dashed #FFFFFF;

}

.floor ul {

	list-style-type: none;

	padding: 279px 0px 0px 21px;

}

.floor li {

	padding: 0px 8px 0px 0px;

	float:left;

	display: inline;

}

.FloorPhotoWidth {

	width: 630px;

	height: 143px;

}

.FloorPhotoLength {

	width: 572px;

	height: 210px;

}

.FloorPhotoLeftWidth {

	width: 200px;

	padding: 5px;

	height: 133px;

	float:left;

}

.FloorPhotoRightWidth {

	width: 200px;

	padding: 5px;

	height: 133px;

	float:right;

}

.FloorPhotoLeftLength {

	width: 133px;

	padding: 5px;

	height: 200px;

	float:left;

}

.FloorPhotoLeftwidth {

	width: 133px;

	padding: 5px;

	height: 200px;

	float:right;

}



/*----------------------------------------------------------------

キャストプロフィール（メイン・2カラム）

-------------------------------------------------------------------*/

.mainphoto {

	width: 360px;

	margin-top: 10px;

	padding: 0px 0px 0px 0px;

	float: left;

	display: inline;

}

.girlprof {

	width: 360px;

	margin-top: 10px;

	padding: 0px 0px 0px 6px;

	float: left;

	display: inline;

}

.pblock01 {

	width: 358px;

	margin: 0px 0px 10px 0px;

	padding: 1px 1px 1px 1px;

	float: left;

	display: inline;

	background-color: #969696;

}

.pblock01 ul {

	width: 360px;

	list-style-type: none;

	margin: 0px 0px 0px 0px;

	background: url(../images/pageimg/ul_bg.jpg) repeat-y;

	float: left;

	display: inline;

}

.pblock01 .li00 {

	width: 90px;

	padding: 5px 0px 5px 0px;

	font-size: 12px;

	color: #FFFFFF;

	text-align: center;

	font-weight: bold;

	line-height: 130%;

	float: left;

	display: inline;

}

.pblock01 .li01 {

	width: 90px;

	padding: 5px 0px 5px 0px;

	font-size: 12px;

	color: #FFFFFF;

	text-align: center;

	font-weight: bold;

	line-height: 130%;

	border-top: 1px solid #000000;

	float: left;

	display: inline;

}

.pblock01 .li02 {

	width: 268px;

	padding: 5px 0px 5px 0px;

	font-size: 12px;

	font-weight: normal;

	color: #FFFFFF;

	line-height: 130%;

	text-align: center;

	background-color: #000000;

	border-top: 1px solid #969696;

	float: left;

	display: inline;

}

.pblock01 .li03 {

	width: 268px;

	padding: 5px 0px 5px 0px;

	font-size: 12px;

	font-weight: normal;

	color: #FFFFFF;

	line-height: 130%;

	text-align: center;

	background-color: #000000;

	float: left;

	display: inline;

}

.pblock02 {

	width: 366px;

	padding: 15px 0px 0px 0px;

}

.pblock02 .txt {

	font-size: 12px;

	color: #FFFFFF;

	padding: 10px 0px 0px 0px;

	line-height: 130%;

}

.pblock02 ul {

	list-style-type: none;

	padding: 10px 0px 0px 0px;

}

.pblock02 li {

	padding: 0px 0px 0px 0px;

	float: left;

	display: inline;

}

.pblock02 .li00 {

	padding: 0px 6px 5px 0px;

	float: left;

	display: inline;

}









/*----------------------------------------------------------------

サイドブロック

-------------------------------------------------------------------*/

#side_l {

	width: 228px;

	margin: 34px 0px 0px 0px;

	float: left;

	display: inline;

}

#side_r {

	width: 228px;

	margin: 34px 0px 0px 0px;

	float: left;

	display: inline;

}

.sideblock01 {

	width: 228px;

	margin-bottom: 45px;

}

.sidenewsblock {

	width: 197px;

	padding-bottom: 10px;

	margin-bottom: 10px;

	border-bottom: 1px dashed #FFFFFF;

}

.sidebanblock {

	width: 228px;

	margin-bottom: 45px;

}

.sidebanblock ul {

	list-style-type: none;

	padding: 5px 0px 0px 0px;

}

.sidebanblock li {

	padding: 0px 0px 15px 0px;

}

.sideeventblock {

	width: 195px;

	padding-bottom: 10px;

	margin-bottom: 10px;

	border-bottom: 1px dashed #FFFFFF;

}









/*----------------------------------------------------------------

サイドブロックのニュースをメインカラムに（トップだけ）

-------------------------------------------------------------------*/

.sideblock01b_rinji {

	width: 476px;
	padding: 10px;
	background-color: #000000;
	border: solid 1px #FFFFFF;
	margin-bottom: 25px;
    -webkit-border-top-left-radius: 8px;  
    -webkit-border-top-right-radius: 8px;  
    -webkit-border-bottom-right-radius: 8px;  
    -webkit-border-bottom-left-radius: 8px;  
    -moz-border-radius-topleft: 8px;  
    -moz-border-radius-topright: 8px;  
    -moz-border-radius-bottomright: 8px;  
    -moz-border-radius-bottomleft: 8px;  

}


.sideblock01b {

	width: 498px;

	margin-bottom: 25px;

}

.sidenewsblockb {

	width: 485px;

	padding-bottom: 10px;

	margin-bottom: 10px;

	border-bottom: 1px dashed #FFFFFF;

}


.date_newsb {

	color: #D50009;

	font-size: 12px;

	font-weight: bold;

	line-height: 170%;

}


.txt_newsb {

	color: #FFFFFF;

	font-size: 12px;

	line-height: 140%;

}


.txt_linkb {

	font-size: 11px;

	padding: 0px 15px 0px 0px;

	text-align: right;

}

.txt_linkb a:link{ text-decoration:underline;}






























