@charset "UTF-8";

/* ブラウザスタイルの初期化 */ 
  
body {
	margin:0;  
    padding:0;  
	border:0; 
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11px;
	font-style:normal;
	line-height: 18px;
	text-align: center;
	margint: 0 auto;
	background-color:#000000;
	background-image: url(../images/bg.jpg);
}

._pic{vertical-align: top;
	border: 0px;
	margin: 0 auto 0;
	padding: 0px;
}

.pageTop {
	text-align: right; margin-top: 10px;
}

/* wrapper */
#wrapper {
	width:959px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-style:normal;
	vertical-align: bottom;
	border:0;
	background: url(../images/bg_top.jpg) no-repeat top center;
	clear: both;
}

/* wrapper pre_cam */
#wrapper02 {
	width:959px;
	margin:0 auto;
	padding:0;
	text-align: center;
	font-style:normal;
	vertical-align: bottom;
	border:0;
	clear: both;
	background-image: url(../images/bg_top.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

/* header */
#header{
	border: 0px;
	margin: 0px;
	padding: 0px;
	width:959px;
	height:560px;
	position:relative;
}
#header02{
	border: 0px;
	margin: 0px;
	padding: 0px;
	width:959px;
	height:475px;
	position:relative;
}
.logo1{
	position:absolute;
	top:180px;
	left:176px;
	width: 100px;
	height: 40px;
}
.logo01{
	position:absolute;
	top:180px;
	left:178px;
	width: 100px;
	height: 40px;
}
.logo2{
	position:absolute;
	top:70px;
	left:782px;
}
.logo3{
	position:absolute;
	top:92px;
	left:426px;
}

/* /header */

/* contents */
#contents{
	width:960px;
	height:auto;
	text-align:left;
	position:relative;
	margin:0px;
	padding:0px;
}
#contents .container{
	margin:0;
	padding:0;
	text-align:left;
	position:relative;
}

#contents .container2{
	padding-top: 30px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 50px;
}


#contents .container .topic{
	padding-top:120px;
	float:left;
}


#contents .container .movie{
	position:relative;
	top:0px;
	left:595px;
	padding-bottom:50px;
	margin:0;
	clear:both;
}

#contents .container .movie .copyright{
	padding:12px 0 0 208px;
}

#contents .container2 .leftparts {
	float:left;
}
#contents .container2 .leftparts .formulasite{
	padding-top:20px;
}

#contents .container2 .rightparts {
	float:left;
}

#contents .container2 .rightparts .jacket{
	margin:4px 0 0 16px;
}

#moviebox {
width:320px;
height:240px;
display:block;
margin:0;
padding:5px;
background:url(../images/bg_movie.png) ;
}


ul.moviebtn {margin:10px 0 15px;list-style:none;}
ul.moviebtn li {float:right;}



a.btn_lv1 {
width:200px;
height:28px;
display:block;
overflow:hidden;
text-indent:-9999px;
background:url(../images/btn_lv1.jpg);
}
a:hover.btn_lv1 {background-position:0 -28px;}

a.btn_lv2 {
width:200px;
height:28px;
display:block;
overflow:hidden;
text-indent:-9999px;
background:url(../images/btn_lv2.jpg);
}
a:hover.btn_lv2 {background-position:0 -28px;}

a.btn_official {
width:583px;
height:125px;
display:block;
overflow:hidden;
text-indent:-9999px;
background:url(../images/btn_official.jpg);
}
a:hover.btn_official {background-position:0 -125px;}

div#campbox {
	width:880px;
	margin:0;
	padding:20px 0 20px;
	float: right;
}

div#campbox div#campboxin {
width:880px;
height:97px;
padding-top:285px;
margin-left:2px;
background:url(../images/bg_camp.jpg) no-repeat;
}

div#campbox div#campboxin a {
width:372px;
height:60px;
margin-left:30px;
display:block;
overflow:hidden;
text-indent:-9999px;
background:url(../images/btn_01.jpg);
}
div#campbox div#campboxin a:hover {background-position:0 -60px;}

.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
}
/**/
div#campbox02 {
	width:880px;
	margin:0;
	padding:20px 0 20px;
	float: right;
}

div#campbox02 div#campboxin {
width:880px;
height:97px;
padding-top:285px;
margin-left:2px;
background:url(../images/bg_camp.jpg) no-repeat;
}

div#campbox02 div#campboxin a {
width:372px;
height:60px;
margin-left:30px;
display:block;
overflow:hidden;
text-indent:-9999px;
background:url(../images/btn_01.jpg);
}
div#campbox02 div#campboxin a:hover {background-position:0 -60px;}

.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
}

/**/
ul.moviebtn {margin:10px 0 15px;list-style:none;}
ul.moviebtn li {float:right;}

a.btn_lv1 {
width:200px;
height:28px;
display:block;
overflow:hidden;
text-indent:-9999px;
background:url(../images/btn_lv1.jpg);
}
a:hover.btn_lv1 {background-position:0 -28px;}

.prtition_width { width:739px; margin:0 auto;}

/* proile block */
#proile {
	height: auto;
	width: 623px;
	background-image: url(../images/profile_inner.gif);
	background-repeat: repeat-y;
}
.img_proile_waku {
	width: 630px;
	margin-bottom: 10px;
	margin-left: 40px;
	margin-right: 0px;
}
.img_proile {
	width: 550px;
	margin-left: 20px;
	font-size: 12px;
}
.img_proile_last {
	float: left;
	width: 136px;
	clear: right;
}

.img_proile_waku_center {
	width: 630px;
	margin-bottom: 10px;
	margin-left: 40px;
	margin-right: 0px;
	padding-left: 30px;
}

.img_proile_center {
	float: left;
	width: 136px;
	margin-right: 30px;
}


.img_proile_waku_under {
	width: 930px;
	margin-bottom: 10px;
	margin-left: 40px;
	margin-right: 0px;
	padding-left: 40px;
}

.img_proile_under {
	float: left;
	width: 136px;
	margin-right: 30px;
}

.img_date {
	width:650px;
	margin-left: 160px;
}

.waku {
	background-image: url(../images/profile_bottom.gif);
	background-repeat: no-repeat;
	width: auto;
	background-position: bottom;
	padding: 0 0 15px 0;
}


ul.program {
	margin: 0 0 10px;
	padding: 0;
	font-style:normal;
	font-size: 12px;
	list-style:none;
  }
ul.program li.ttl{ font-weight:bold; font-size:14px;list-style-position: inside;
	list-style-image: url(../images/list_point_a.gif);}

#btn_erea{
/*	background-image:url(../images/btm_bg.gif);*/
	width: 959px;
	height: 154px;
	position: relative;
}

/* next guest area */

#next_guest_area{
	width: 493px;
	font-size: 12px;

}

.next_guest_ttl{
	font-weight: bold;
	font-size: 28px;
}
.ng_sec_ttl{
	font-size:15px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.ng_sec_txt{
	font-size:12px;
	line-height: 13pt;
}

.ng_name{
	font-size:13px;
	line-height: 13pt;
	font-weight: bold;
	color: #333333;
}

.ng_sec_right{
	width:200px;
	float:right;
	margin: 70px 50px 0 0;
	text-align: center;
}

/* kyan_cha area */

#kyan_cha {
	width: 960px;
	margin: 0 auto;
}

#kyan-h-left {
	width: 491px;
	margin: 0;
	float:left;
}

#kyan-h-right {
	width: 460px;
	margin: 0;
		float:right;
}

.frame-top {
	margin:0 auto 0;
	height: 103px;
}

.frame_block_out {
	padding:50px auto 0;
	background-image: url(../images/kyan_center.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 960px;
	margin: 0 auto;
}

.frame_block_out .body {
	padding: 0 15px 0;
}
.frame_block_out .body p.center {
	margin-bottom: 5px;
}
.frame-bottom {
	height:205px;
	margin:0;
	background-image: url(../images/kyan_bottom.gif);
	background-repeat: no-repeat;
	position: relative;
	width: 960px;
}
,
.frame-bottom {height:15px; margin:0;}



.frame_block_out_left {
	margin:0;
	padding:0px;
	background-image: url(../images/frame-h_left_body.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 491px;
}

.frame_block_out_right {
	margin:0;
	padding:0px;
	background-image: url(../images/frame-h_right_body.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 463px;
}
.info_box-right{
	float:right;
	width: 400px;
	margin: 30px 30px 0 10px;
}
.info_box-left{
	float:left;
	width:450px;
	margin:0 10px 0 20px;
}

.info_harf_box-right{
	float:right;
	width: 110px;
	margin: 10px 20px 10px 10px;
	line-height: 13pt;
}
.info_harf_box-left{
	float:left;
	width:280px;
	margin:10px 10px 10px 45px;
	text-align: right;
}

.info_r-harf_box-right{
	float:right;
	width: 190px;
	margin: 10px 20px 10px 10px;
}
.info_r-harf_box-left{
	float:left;
	width:200px;
	margin:10px 10px 10px 30px;
	text-align: right;
}

.info_box-left ul.kyan_menu li{
	background-image: url(../images/index.gif);
	width: 325px;
	height: 45px;
	background-repeat: no-repeat;
	padding: 15px 0 0 25px;
	list-style: none;
	color: #FF33CC;
	font-size: 12px;
	margin: 0 0 0 15px;
}
.info_box-left .blog {
	width: 390px;
	padding-left: 60px;
}


#bn{
	margin: 40px 0 0;
	text-align: right;
}

#bn a { border:none;}

#bn a:hover,
#bn a:active {border:none;}

#bb_btn a {
	background-image: url(../images/btn_01on.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	
	position: absolute;
	text-indent: -9999px;
	width: 240px;
	height: 105px;
	top: 32px;
	left: 200px;
}

#bb_btn a:hover,
#bb_btn a:active {
	background-image: url(../images/btn_01on.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#bb_btn_02 a {
	position: absolute;
	text-indent: -9999px;
	width: 341px;
	height: 105px;
	top: 32px;
	left: 292px;
}

#bb_btn_02 a:hover,
#bb_btn_02 a:active {
	background-image: url(../images/btn_02on.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#bb_btn_03 a {
	background-image: url(../images/btn_03on.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	
	position: absolute;
	text-indent: -9999px;
	width: 300px;
	height: 105px;
	top: 32px;
	left: 500px;
}

#bb_btn_03 a:hover,
#bb_btn_03 a:active {
	background-image: url(../images/btn_03on.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.main_btn_bg{
	display:block;
	background-image:url(../images/main_btn.jpg);
	width: 493px;
	height: 120px;
	position: relative;
}

#main_btn a {
	position: absolute;
	text-indent: -9999px;
	width: 493px;
	height: 118px;
	top: 0px;
	left: 0px;
}

#main_btn a:hover,
#main_btn a:active {
	background-image: url(../images/main_btn_on.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
}

.guest_name{
	font-size:25px;
	color:#663333;
	height: 30px;
	font-weight: bold;
	line-height: 20pt;
}
ul.program li.ttl-gray {
	font-weight:bold;
	font-size:14px;
	list-style-position: inside;
	list-style-image: url(../images/list_point_a.gif);
	color: #666;
}
.txt-gray {
	color: #666;
}
#next-profile {
	height: auto;
	width: 623px;
	background-image: url(../images/profile_inner.gif);
	background-repeat: repeat-y;
}
/* pre_cam area */

#pre_cam {
	width: 960px;
	margin: 0 auto;
}

.pre_cam-top {
	margin:0 auto;
	height: 20px;
}
.reader{
	display: none;
}

#pre_cam_wrap {
	background-color:#FFFFFF;	
	padding:0 auto 0;	
}

#pre_cam_t {
	background-image: url(../images/precam_images/h3_precam_title.jpg);
	background-position:center;
	background-repeat:no-repeat;
	height: 379px;
}

#pre_cam_t img {
padding:132px 0 0 95px;
}

#pre_cam_detail {
	margin:0;
	padding: 0 70px 25px;
}

.center{
	 text-align:center;
}

#tms{
	margin:0;
	padding:0 70px 0 0;
	float:right;
	clear:both;
}


.detail_btn_bg{
	background-image:url(../images/precam_images/btn_goods_off.gif);
	border:none;
	width: 311px;
	height: 53px;
	position: relative;
}

#detail_btn a {
	position: absolute;
	text-indent: -9999px;
	width: 311px;
	height: 53px;
	top: 0px;
	left: 0px;
}

#detail_btn a:hover,
#detail_btn a:active {
	background-image: url(../images/precam_images/btn_goods_on.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
}

#entry_btn_area{
	padding: 10px 275px ;
}

.entry_btn_bg{
	background-image:url(../images/precam_images/btn_entry_off.jpg);
	border:none;
	width: 410px;
	height: 81px;
	position: relative;
}

.entry_btn02_bg{
	background-image:url(../images/precam_images/btn_entry02_off.jpg);
	border:none;
	width: 410px;
	height: 81px;
	position: relative;
}

.entry_btn03_bg{
	background-image:url(../images/precam_images/btn_entry03_off.jpg);
	border:none;
	width: 410px;
	height: 81px;
	position: relative;
}

#entry_btn a,
#entry_btn02 a,
#entry_btn03 a {
	position: absolute;
	text-indent: -9999px;
	width: 410px;
	height: 81px;
	top: 0px;
	left: 0px;
}

#entry_btn a:hover,
#entry_btn a:active {
	background-image: url(../images/precam_images/btn_entry_on.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
}

#entry_btn02 a:hover,
#entry_btn02 a:active {
	background-image: url(../images/precam_images/btn_entry02_on.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
}

#entry_btn03 a:hover,
#entry_btn03 a:active {
	background-image: url(../images/precam_images/btn_entry03_on.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
}

#pre_cam_btn_area{
	position:absolute;
	border:none;
	text-align:left;
	top:210px;
	right:560px;
	width:295px;
	height:127px;
}

#pre_cam_btn  {
	display:block;
	width:295px;
	height:127px;
	margin: 0;
	padding: 0;
	background:url(../images/precam_images/btn_present_on.gif) left top no-repeat;
}
	
#pre_cam_btn a {
	display: block;
	width:295px;
	height:127px;
}
#pre_cam_btn a:hover { 
	background-color:transparent;
}
#pre_cam_btn a:hover img { 
	display: block;
	width:295px;
	height:127px;
	visibility:hidden;
}

.copyright {
	text-align: center;
}
.aiueo {
	padding-left: 75px;
}
.guest_intro {
	font-size: 16px;
	color: #F00;
}


#contents .best_top{
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
	text-align: center;
	background-attachment: scroll;
	background-image: url(../images/best_bg_mdl.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
#contents .best_mdl{
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 85px;
	text-align: left;
	display: block;
	width: 780px;
	margin-top: -20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contents .best_btm{
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
	text-align: center;
}

#contents .best_mdl dl{
	font-size: 12px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}
.best_mdl dl dt {
	font-weight: bold;
	font-size: 18px;
	line-height: 200%;
}
.best_mdl dl dd {
	margin: 0px;
	font-size: 13px;
	font-weight: bold;
}

.best_mdl dl dt.pict{
	float: left;
	width: 250px;
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;	
}
.best_mdl dl dd.prof {
	font-weight: normal;
	font-size: 12px;
	margin-top: 20px;
}


.clear {
	clear: both;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.red {
	color: #C03;
}
