@charset "shift_jis";
/* CSS Document */

/* 【調整】------------------------------------------------------------*/


#content-inner {/*★共有cssを上書き */
	width:100% !important;
}

p {/*★共有cssを上書き*/
    margin: 0;
}

.hdg-1-02 p {/*★背景を広げる場合に、上部特集画像の配置調整が必要*/
	margin:0 auto;
	line-height:1.4em;
}

/*---original link color on this page ---*/
a {
	color:#0086B7;
}

/*---original text color on this page ---*/
body {
	color:#333333;
}
/* END【調整】------------------------------------------------------------*/

/* 【基本】------------------------------------------------------------*/

/*　<existing css (support.css)> 
.mt00.mt05.mt10.mt20.mt30.mt40
.mb15.mb00.mb05.mb10.mb20.mb30.mb40
.ml00.ml06
.pt00.pt05.pt10.pt20.pt30.pt40
.pb00 .pb05.pb10.pb20.pb30.pb40
.mr00.mr50 

.float-none li {
    float: none !important;
}
.margin00 {
    margin: 0 !important;
}
.ml1em {
    margin-left: 1em !important;
}
.small {
    font-size: 92% !important;
}
.ssmall {
    font-size: 83% !important;
}
.pl00 {
    padding-left: 0 !important;
}
.w300 {
    width: 300px !important;
}
.w310 {
    width: 310px !important;
}
.w320 {
    width: 320px !important;
}
.aleft {
    text-align: left !important;
}
.acenter {
    text-align: center !important;
}
.aright {
    text-align: right !important;
}
.vtop {
    vertical-align: top !important;
}
.vmiddle {
    vertical-align: middle !important;
}
.vbottom {
    vertical-align: bottom !important;
}
END <existing css>*/

/* text */
.btx {
	font-weight:bold
}

.ltx {
	font-size:126%;
}

.ssmall {
	line-height:110%;
}

.sssmall {
    font-size: 70% !important;
}
/* END text */

.f_left {
	float:left;
}

.f_right {
	float:right;
}

.rmv {/*　nonDisplay　*/
	display:block;
	left: -9999px;
	position: absolute;
	top: -9999px;
}

.alert {/*　JS無効の場合の警告ボックス　*/
	border:2px solid #F63;
	padding:15px;
	margin-bottom:15px;
	font-weight:bold;	
}

/* clearfix----------- */
div.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div.clearfix {
	_height: 1px;
	min-height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
/* END clearfix----------- */

/* END【基本】------------------------------------------------------------*/


/* 【構築/originalCSS】------------------------------------------------------------*/



/* [background over 966px] #contents_ALLwrap > #contents_wrap > #contents(966px) */
#contents_ALLwrap_top {
	width:100%;
	min-width:966px;
	background:url("../images/main_image.jpg") 50% 0 no-repeat;/*全体の背景*/
	margin-top:3px;
}

#contents_ALLwrap_2nd {
	width:100%;
	min-width:966px;
	background:url("../images/bg_second.jpg") 50% 0 no-repeat;/*全体の背景*/
	margin-top:3px;		
}

#contents_wrap {
	width:100%;
	min-width:966px;	
	/*background: url() 50% bottom repeat-x;*/
	}

#contents {/*トップ部分まわりなど、さらに背景を使いたい場合*/
	width:966px;
	/*background:url("../images/common/bg_gb_line.png") 50% 240px repeat-x;*/
	margin:0 auto;
	text-align:left;
	line-height:1.5em;
	position:relative;
}

h1{
	position:absolute;
	left:-14px;
	top:13px;
	
	
}


#head_this {
	height:421px;
}

#contents_ALLwrap_2nd #head_this {
	height:161px;
}

/*naviボタン*/
#navi_btns_wrap {
    background: url("../images/bg_navi.png") 0 0 no-repeat;
	width:235px;
	height:473px;
	position:absolute;
	left:3px;
	top: 340px;
	padding-top:26px;
	z-index:40;
}

#contents_ALLwrap_2nd #navi_btns_wrap {
	top: 169px;
}

ul#navi_btns {
    background: url("../images/navi.png") 0 0 no-repeat;	
    height: 443px;
    margin: 0 auto;
    width: 170px;
}

*:first-child+html ul#navi_btns  {
	margin-bottom:15px;
}


ul#navi_btns li {
    display: inline;
}

ul#navi_btns li span {
    display: block;
    float: left;
    height: 53px;
    margin-top: 0;
    overflow: hidden;
    text-decoration: none;
    text-indent: -9999px;
	margin-bottom:25px;
	width:170px;
}


ul#navi_btns li a {
    display: block;
    float: left;
    height: 53px;
    margin-top: 0;
    overflow: hidden;
    text-decoration: none;
    text-indent: -9999px;
	margin-bottom:25px;	
}

#navi_1 a {
    background: url("../images/navi.png") 0 0 no-repeat ;
    width: 170px;
}
#navi_2 a {
    background: url("../images/navi.png") 0 -78px no-repeat;
    width: 170px;
}

#navi_3 a {
    background: url("../images/navi.png") 0 -156px no-repeat;
    width: 170px;
}

#navi_4 a {
    background: url("../images/navi.png") 0 234px no-repeat;
    width: 170px;
}

#navi_5 a {
    background: url("../images/navi.png") 0 312px no-repeat;
    width: 170px;
}

#navi_6 a {
    background: url("../images/navi.png") 0 390px no-repeat;
    width: 170px;
}

#navi_1 a:hover,#navi_1 a.active, #navi_1 a.active:hover {
    background-position: -170px 0px;
}

#navi_2 a:hover,#navi_2 a.active, #navi_2 a.active:hover {
    background-position: -170px -78px;
}

#navi_3 a:hover,#navi_3 a.active, #navi_3 a.active:hover {
    background-position: -170px -156px;
}

#navi_4 a:hover,#navi_4 a.active, #navi_4 a.active:hover {
    background-position: -170px -234px;
}

#navi_5 a:hover,#navi_5 a.active, #navi_5 a.active:hover {
    background-position: -170px -312px;
}

#navi_6 a:hover,#navi_6 a.active, #navi_6 a.active:hover {
    background-position: -170px -390px;
}


/* /naviボタン*/



.deco_girl {
	background: url("../images/siluet.png") 0 0 no-repeat;
	width:289px;
	height:196px;		
	position:absolute;
	left:574px;
	top: 251px;
	z-index:10;
}

.deco_heart {
	background: url("../images/deco_heart.png") 0 0 no-repeat;
	width:185px;
	height:156px;		
	position:absolute;
	left:833px;
	top: 295px;
	z-index:9;	
}

/*2nd*/
#contents_ALLwrap_2nd .deco_girl {
	background: url("../images/siluet2.png") 0 0 no-repeat;
	width:194px;
	height:162px;		
	position:absolute;
	left:639px;
	top: 61px;
	z-index:10;
}

#contents_ALLwrap_2nd .deco_heart {
	background: url("../images/deco_heart2.png") 0 0 no-repeat;
	width:156px;
	height:127px;		
	position:absolute;
	left:833px;
	top: 79px;
	z-index:9;	
}
/*/ 2nd*/


.blue_txt {
	color:#16addb;
}


.purple_txt {
	color:#514dac;
}

.gray_txt {
	color:#515151;
}

.pink_txt {
	color:#f4098a;	
}


#meta_information {
	width:220px;
	position:absolute;
	left:40px;
	top: 193px;
	
}

#for_bg {
	background: url("../images/bg_contents_bottom.png") 0 bottom no-repeat;
	padding:0 52px 30px 52px;
	min-height: 540px;	
}

#for_bg.for_map {
    padding-left: 19px;
    padding-right: 0;
    padding-top: 47px;
	
}

#main_program_area_wrap {
	width:760px;
	float:right;
	margin-right: -18px;
	position:relative;
}

#main_program_area {
	background: url("../images/bg_contents_top.png") 0 0 no-repeat;	
}

#main_program_area h2 {
	position:absolute;
	left:42px;
	top: -47px;
}

#contents_ALLwrap_2nd #main_program_area h2 {
	left:39px;
	top: -46px;
}

.add_bg_title {
	background: url("../images/bg_title.png") 0 0 no-repeat;
	width:270px;
	height:109px;	
}

.add_bg_title.big {
	background: url("../images/bg_title_big.png") 0 0 no-repeat;
	width:349px;
	height:135px;	
}

.add_bg_title img {
    margin: 35px 0 0 38px;
	
}

.add_bg_title.big img {
	margin: 30px 0 0 24px;
}

.youtube_area {
	background: url("../images/bg_video.png") 0 0 no-repeat;
	height: 222px;
	margin-right: -8px;
	margin-top: 21px;
	padding-top: 10px;
	text-align: center;
	width: 324px;
}

.program_date {
/* 	background: url("../images/icon_broadcasting_hours.gif") 0 0 no-repeat; */
	font-size: 20px;
	margin-top: 41px;
	margin-bottom: 10px;
	min-height: 29px;
	padding-left: 0px;
	padding-top: 7px;
	width: 325px;
}

.ml55 {
	margin-left:55px;
}

#contents_ALLwrap_2nd .program_date {
    background: none repeat scroll 0 0 transparent;
    font-size: 14px;
    left: 18px;
    margin-top: 0 !important;
    min-height: 18px;
    padding-left: 24px;
    padding-top: 2px;
    position: absolute;
    top: 5px;
    width: 295px;
    z-index: 2;
}

.program_title_set {
	background: url("../images/flame_title.png") 0 0 no-repeat;	
    margin-top: 2px;
   min-height: 119px;
    position: relative;
    width: 332px;
}

.program_title {
	font-size: 19px;
	line-height: 130%;
	padding: 35px 0 0 58px;
}

.program_title.small_this {
	font-size: 16px;
	line-height: 130%;
	padding: 33px 0 0 55px;
}

.program_title.one_line {
    padding: 48px 0 0 63px !important;
}

.program_number {
	background: url("../images/icon_number.png") 0 0 no-repeat;
	width:81px;
	height:55px;
	font-size:26px;
	text-align:center;
	padding:19px 0 0 0;
	color:#fff;
	position:absolute;
	left:-25px;
	top:1px;
	font-family:Verdana, Geneva, sans-serif;
}

*:first-child+html .program_number {
	line-height:120%;
	padding-top:15px
}

.program_photo {
	background: url("../images/flame_photo.png") 0 0 no-repeat;
	width:356px;
	height:257px;
    margin:-3px 0 0 -5px;
	 position:relative;
}

.program_photo span {
	background: url("../images/frame_main_photo.png") 0 0 no-repeat;
	position:absolute;
	width:301px;
	height:198px;
	left:37px;
	top:21px;
	display:block;
}

.program_photo img {
    margin: 21px 0 0 37px;
}

.program_text {
	background: url("../images/line_p_bottom.gif") 0 0 repeat-y;
	font-size: 14px;
    line-height: 26px;
    margin-top: 20px;
    width: 294px;
}

#previous_wrap .program_text {
	width: 290px;
	margin-top: 32px;
}

#previous_wrap .program_title_set {
	background: url("../images/flame_title_previous.png") 0 0 no-repeat;	
	margin-top: 2px;
	min-height: 119px;
	position: relative;
	width: 347px;
}

#footer_this {
	background: url("../images/bg_fotter.jpg") 0 0 no-repeat;
	height:125px;
	clear:both;
	position:relative;
}

#btn_form_area {
    position: absolute;
    right: 170px;
    top: 44px;
	z-index:3;
	
}

#subNavi {
    height: 35px;
    left: 176px;
    position: absolute;
    top: 58px;
}


.about_text {
	background: url("../images/line_p_bottom.gif") 0 0 repeat-y;
	font-size: 14px;
    line-height: 26px;
	margin-top: 87px;
	width: 332px;	
}

.about_img {
	margin-top:66px;
}

#previous_wrap {
	padding-top: 82px;
}

#previous_wrap .set {
	margin-bottom:20px;
	position: relative;
}

#program_d_t_wrap {
	padding-top:14px;
}

.map_head {
	background: url("../images/map_tokyo.png") 0 0 no-repeat;
	height:378px;
	width: 723px;
}

#green_wrap {
	background:#9fea47 url("../images/map_tokyo_2.png") 0 0 no-repeat;
	width: 723px;
	padding-bottom:30px;
	
}

#girl_information_wrap {
	width:580px;
    margin-left: 58px;
    padding-top: 28px;
}

.girl_information_set {
	position:relative;
	min-height:164px;
    padding-top: 36px;
	min-height: 118px;
	margin-bottom:5px;
	overflow: hidden;
}

.girl_photo {
	position:absolute;
	top:0;
	left:0;
	width:176px;
}

.girl_information {
	background: url("../images/bg_girl_information.gif") right 0 no-repeat;	
	margin-left:139px;
	border-bottom:3px solid #cecece;
    padding: 10px 0 8px 47px;
	width: 381px;
	min-height:118px;
	
}

.girl_name {
	background: url("../images/line_title_bottom.gif") 0 bottom no-repeat;
	font-size:130%;
    margin-bottom: 3px;
    padding: 8px 0 5px 5px;
}

.girl_like {
	background: url("../images/icon_small_heart.gif") 0 3px no-repeat;
	color:#585858;
	padding-left:15px;
	margin-bottom:5px;
}

.staff_voice {
	background:#58c4e5;
	color:#fff;
	font-weight:bold;
	padding:2px 5px 2px 5px;
	width:86px;
	margin-bottom:2px;
}


.gr_left {
    width: 255px;
	float:left;
	
}

.gr_right {
	width:108px;
	float:right;
	padding-right:8px;
	
}

#map_pin {
	position:relative;
	
}

#map_pin li a {
	background: url("../images/icon_pointer.png") -2px -5px no-repeat;
	display:block;
	width:27px;
	height:34px;
	position:absolute;
	font-size:13px;
	font-family:Verdana, Geneva, sans-serif;
	text-decoration:none !important;
	padding: 2px 0 0 0;	
	text-align:center;
	font-weight: bold;
}

#map_pin li a:link,#map_pin li a:hover,#map_pin li a:visited,#map_pin li a:active {
	color:#FF48AC !important;
}

#map_pin li a#nu01 { left:563px; top:214px;}
#map_pin li a#nu02 { left:500px; top:137px;}
#map_pin li a#nu03 { left:530px; top:191px;z-index: 9;}
#map_pin li a#nu04 { left:521px; top:237px;z-index: 11;}
#map_pin li a#nu05 { left:493px; top:231px;z-index: 8;}
#map_pin li a#nu06 { left:576px;top:186px;}
#map_pin li a#nu07 { left:514px; top:168px;z-index: 4;}
#map_pin li a#nu08 { left: 543px;top:165px;z-index: 3;}
#map_pin li a#nu09 { left:523px; top:211px;z-index: 10;}
#map_pin li a#nu10 { left: 485px;top: 206px;z-index: 7;}
#map_pin li a#nu11 { left: 540px;top: 149px;z-index: 2;}
#map_pin li a#nu12 { left: 518px;top: 240px;z-index: 11;}
#map_pin li a#nu13 { left: 515px;top: 221px;z-index: 6;}
#map_pin li a#nu14 { left: 528px;top: 168px;z-index: 6;}
#map_pin li a#nu15 { left: 552px;top: 246px;z-index: 6;}
#map_pin li a#nu16 { left:514px; top:148px;z-index: 0;}
#map_pin li a#nu17 { left: 548px;top: 202px;z-index: 6;}
#map_pin li a#nu18 { left: 479px;top: 244px;z-index: 12;}
#map_pin li a#nu19 { left:533px; top:187px;z-index: 8;}
#map_pin li a#nu20 { left: 512px;top: 180px;z-index: 2;}
#map_pin li a#nu21 { left: 607px;top: 181px;z-index: 2;}
#map_pin li a#nu22 { left: 512px;top: 257px;}
#map_pin li a#nu23 { left: 485px;top: 212px;}
#map_pin li a#nu24 { left: 535px;top: 195px;}
#map_pin li a#nu25 { left: 590px;top: 168px;}
#map_pin li a#nu26 { left: 500px;top: 180px;}
#map_pin li a#nu27 { left: 555px;top: 175px;}
#map_pin li a#nu28 { left: 545px;top: 218px;}
#map_pin li a#nu29 { left: 487px;top: 235px;}
#map_pin li a#nu30 { left: 513px;top: 213px;}
#map_pin li a#nu31 { left: 510px;top: 215px;}
#map_pin li a#nu32 { left: 540px;top: 152px;}
#map_pin li a#nu33 { left: 585px;top: 200px;}
#map_pin li a#nu34 { left: 540px;top: 220px;}

.twitter-share-button {
	width:100px !important;
}

#previous_navi_wrap {
	background:url("../images/tab_bg.png") 0 bottom no-repeat;
	padding-bottom:5px;
	padding-left:20px;
	margin-bottom:20px;
	height:39px;
	line-height:125%;
}

#previous_navi li {
	float:left;
	margin-right:10px;
	width:83px;	
}

#previous_navi li a {
	background:#ffffff;
	border:2px solid #cbcbcb;
	border-bottom:none;	
	width:83px;
	height:32px;
	text-align:center;
	padding-top:5px;
	font-size:12px;
	border-top-left-radius: 4px;  
	border-top-right-radius: 4px;
	display:block;
	color:#666;
	text-decoration:none;

	}
	
#previous_navi li a:hover {
	background:#ffedf7;
	color:#fb42a3;	
	border-color:#ffbae0;	
}

#previous_navi li.active a {
	background:#f253ab;
	border:2px solid #ff67b9;
	border-bottom:none;		
	color:#fff;
	cursor:default;
	text-decoration:none;
	font-weight:bold;
}


#map_navi_wrap {
    left: 288px;
    position: absolute;
    top: 434px;
	height:29px;
	width:400px;
	z-index: 30;	
}

#map_navi li {
	float:left;
	margin-right:10px;	
}

#map_navi li a {
	background:#ffffff;
	border:2px solid #cbcbcb;
	border-bottom:none;	
	width:83px;
	height:22px;

	text-align:center;
	padding-top:5px;
	font-size:12px;
	border-top-left-radius: 4px;  
	border-top-right-radius: 4px;
	display:block;
	color:#666;
	text-decoration:none;

	}

#map_navi li a:hover {
	background:#ffedf7;
	color:#fb42a3;	
	border-color:#ffbae0;	
}

#map_navi li.active a {
	background:#f253ab;
	border:2px solid #ff67b9;
	border-bottom:none;		
	color:#fff;
	cursor:default;
	text-decoration:none;
	font-weight:bold;
}

.link_other {
    margin: 15px 0;
}
.link_other a.f_left {
    background: url("../images/previous_arrow_left.png") no-repeat scroll right 0 transparent;
    color: #F253AB;
    font-size: 12px;
    min-height: 19px;
    padding: 0 10px 0 0;
}
.link_other a.f_right {
    background: url("../images/previous_arrow_right.png") no-repeat scroll 0 0 transparent;
    color: #F253AB;
    font-size: 12px;
    min-height: 19px;
    padding: 0 0 0 10px;
}

#main_program_area .link_other {
	margin:30px 0 40px 0;
}

#main_program_area .link_other a.f_left {
    background: url("../images/previous_arrow_left.png") no-repeat scroll right 0 transparent;
    min-height: 19px;
    padding: 0 10px 0 0;
	font-size:12px;
	color:#F253AB;
	margin-left:30px;		
}

#main_program_area .link_other a.f_right {
    background: url("../images/previous_arrow_right.png") no-repeat scroll 0 0 transparent;
    min-height: 19px;
    padding: 0 0 0 10px;
	font-size:12px;
	color:#F253AB;
	margin-right:30px;
}

#back-top {
    background: url("../images/pagetop.png") no-repeat scroll 0 0;	
    left: 90px;
    position: absolute;
    top: -64px;
    color: #BBBBBB;
    width: 93px;
	height:39px;

}

#back-top a {
	display:block;
    width: 93px;
	height:39px;	
}

#back-top a span {
	text-indent:-9999px;
	display:block;
}



/* END【構築/originalCSS】------------------------------------------------------------*/
