@charset "utf-8";
/* CSS Document */

/* Default ---------------------------------------------------------------- */

:link,:visited {
    text-decoration:none;
}

fieldset,img,abbr,acronym {
    border:0;
} 

ol,ul {
    list-style:none;
	line-height: 100%;
	letter-spacing: 0em;
}

a img,:link img,:visited img {
    border:none;
}

input {
	line-height: 100%;
	letter-spacing: 0em;
	font: normal 10px arial, helvetica, osaka, "メイリオ", "ms pgothic", sans-serif;
}

br {
	letter-spacing:0;
}

/* headerベース用 Layout ----------------------------------------------------------------- */

html {
	height: 100%;
}

body {
	height: 100%;
	text-align: center;
}

#header-flash {
	width: 980px;
	height: 70px;
	margin: 0 auto;
}


#header-body, #header-bodyContent {
	width: 980px;
	height: 70px;
	margin: 0 auto;
}

#header-logos {
	width: 200px;
	height: 64px;
	float: left;
}

#header-btnSet {
	width: 195px;
	height: 50px;
	margin: 10px 0px 0px 15px;
	float: left;
}

.header-btnLeft {
	width: 80px;
	height: 20px;
	margin: 0px 0px 10px 0px;
	float: left;
}

.header-btnRight {
	width: 105px;
	height: 20px;
	margin: 0px 0px 10px 10px;
	float: right;
}

#header-bannerSet {
	width: 550px;
	height: 60px;
	margin: 5px 0px 0px 15px;
	float: right;
}

#header-primeLeft {
	width: 480px;
	height: 60px;
	margin: 0;
	float: left;
}

#header-primeRight {
	width: 70px;
	height: 60px;
	margin: 0;
	float: right;
}

#header-btnBox {
	width: 980px;
	height: 30px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	font-size: 12px;
}

#header-btnBox ul {
	width: 820px;
	height: 30px;
	list-style: none;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}

* html #header-btnBox ul {
	width: 820px;
	font-size:1px;
}

#header-btnBox ul li {
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

* html #header-btnBox ul li {
	font-size:1px;
	line-height: 0;
}

* html #header-btnBox ul li a {
	line-height: normal;
}

* html #header-btnBox ul li a img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


div#serchBtn {
	width: 154px;
	height: 30px;
	padding: 0px 0px 0px 0px;
	margin:  0px 0px 0px 5px;
	float: left;
}

div#serchBtn form {
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
}



.margin8 {
	margin-top: 6px;
}

.margin-10 {
	margin-top: -7px;
}


*:first-child+html .margin8 {
	margin-top: 4px;
}


* html .margin-10 {
	margin-top: -4px;
}

*:first-child+html .margin-10 {
	margin-top: -3px;
}


/*
width: 85px;
width: 111px;
width: 97px;
width: 169px;
width: 126px;
width: 168px;
width: 69px;
*/

#header-btnBox ul li#specialBtn {
	width: 66px;
	height: 30px;
	padding: 0px 4px 0px 0px;
}

* html #header-btnBox ul li#specialBtn {
	padding: 0px 0px 0px 3px;
}


#header-btnBox ul li#newsBtn {
	width: 104px;
	height: 30px;
	padding: 0px 1px 0px 1px;
}

* html #header-btnBox ul li#newsBtn {
	padding: 0px 2px 0px 2px;
}


#header-btnBox ul li#movieBtn {
	width: 90px;
	height: 30px;
	padding: 0px 1px 0px 0px;
}

* html #header-btnBox ul li#movieBtn {
	padding: 0px 4px 0px 2px;
}


#header-btnBox ul li#kidsBtn {
	width: 162px;
	height: 30px;
	padding: 0px 1px 0px 1px;
}

* html #header-btnBox ul li#kidsBtn {
	padding: 0px 4px 0px 2px;
}


#header-btnBox ul li#musicBtn {
	width: 118px;
	height: 30px;
	padding: 0px 1px 0px 1px;
}

* html #header-btnBox ul li#musicBtn {
	padding: 0px 4px 0px 4px;
}


#header-btnBox ul li#documentaryBtn {
	width: 160px;
	height: 30px;
	padding: 0px 1px 0px 2px;
}

* html #header-btnBox ul li#documentaryBtn {
	padding: 0px 4px 0px 0px;
}


#header-btnBox ul li#travelBtn {
	width: 62px;
	height: 30px;
	padding: 0px 1px 0px 2px;
}

* html #header-btnBox ul li#travelBtn {
	padding: 0px 4px 0px 1px;
}




#header-scrollMenu {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	top: 20px;
	height: 0px;
	font-size: 12px;
}

#menuContent {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	position: absolute;
	height: 0px;
}


/* header.js 用 Layout ----------------------------------------------------------------- */


#header-container {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	height: 0px;
}

ul#header-content {
	width: 980px;
	margin: 0 auto;
	padding: 0px 0px;
	list-style: none;
	text-align: left;
	height: 0px;
}

#special {
	z-index: 0;
	top: -20px;
	position: absolute;
}



#news {
	z-index: 1;
	top: -20px;
	position: absolute;
}


#movie {
	z-index: 2;
	top: -20px;
	position: absolute;
}


#kids {
	z-index: 3;
	top: -20px;
	position: absolute;
}

#music {
	z-index: 4;
	top: -20px;
	position: absolute;
}


#documentary {
	z-index: 5;
	top: -20px;
	position: absolute;
}


#travel {
	z-index: 6;
	top: -20px;
	position: absolute;
}



ul.menuUl {
	width: 980px;
	margin: 0px 0px;
	padding: 0px 0px;
	list-style: none;
	font-size: 11px;
	_font-size: 85%;
	line-height: 16px;
	text-align: center;
	background: url(../img/common/menuBase0.jpg) center top repeat-y;
}

ul.menuUl li {
	width: 300px;
	margin: 0px auto;
	padding: 0px 10px;
	text-align: left;
	float: left;
}

ul.menuUl li.hrSp10Line {
	width: 960px;
	height: 10px;
	margin: 0px auto;
	background: url(../img/common/menuHr_sp10.gif) center 4px no-repeat;
}

ul.menuUl li.hrSpLine {
	width: 960px;
	height: 10px;
	margin: 0px auto;
	background: url(../img/common/menuHr_sp.gif) center 4px no-repeat;
}

ul.menuUl li.hrLine {
	width: 960px;
	height: 10px;
	margin: 0px auto;
	background: url(../img/common/menuHr.gif) center 4px no-repeat;
}

ul.menuUl li.closeBtn {
	width: 960px;
	text-align:right;
	margin: 0px auto;
	font-size: 15px;
}


ul.menuUl2 {
	width: 760px;
	margin: 0px 0px;
	padding: 0px 0px;
	list-style: none;
	font-size: 11px;
	_font-size: 85%;
	line-height: 16px;
	text-align: center;
}

ul.menuUl2 li {
	width: 340px;
	margin: 0px auto;
	padding: 0px 10px;
	text-align: left;
	float: left;
}

ul.menuUl2 li.hrLine {
	width: 700px;
	height: 10px;
	margin: 0px auto;
	background: url(../img/common/menuHr.gif) center 4px no-repeat;
}



.topP {
	width: 980px;
	height: 10px;
	margin-bottom: -5px;
	background: url(../img/common/menuBase0.jpg) center top no-repeat;
}

* html .topP {
	margin-bottom: -10px;
}

.bottomP {
	width: 980px;
	height: 10px;
	background: url(../img/common/menuBase1.jpg) center top no-repeat;
}





textarea.indexTextArea {
	border: 2px;
}


/* Footer用 --------------------------------------------------------------- */


#footer-container {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

#footer-content {
	width: 960px;
	margin: 0 auto;
	padding: 10px 15px 10px 15px;
	text-align: left;
}

/*
#banner-container {
	margin-bottom: 10px;
}
*/

table.border666, table.border666 tr, table.border666 tr td {
	border: 1px #666 solid;
}


/* Style ----------------------------------------------------------------- */

/* Global */

body {
	font-stretch:normal;
}



.r10 {
	font-size: 10px;
	_font-size: 75%;
	font-weight: normal;
}

.r11 {
	font-size: 11px;
	_font-size: 85%;
	font-weight: normal;
}


.r12 {
	font-size: 12px;
	font-weight: normal;
}

.r13 {
	font-size: 13px;
	font-weight: normal;
}



.b9 {
	font-size: 9px;
	_font-size: 60%;
	font-weight: bold;
}

.b10 {
	font-size: 10px;
	_font-size: 75%;
	font-weight: bold;
}

.b11 {
	font-size: 11px;
	font-weight: bold;
}

.b12 {
	font-size: 12px;
	font-weight: bold;
}

.b13 {
	font-size: 13px;
	font-weight: bold;
}

.b14 {
	font-size: 14px;
	font-weight: bold;
}

.b15 {
	font-size: 15px;
	font-weight: bold;
}

.b16 {
	font-size: 16px;
	font-weight: bold;
}

.b18 {
	font-size: 18px;
	font-weight: bold;
}

.style-red {
	color: #EE0000;
}

.style-orange3 {
	color: #FF3300;
}

.style-orange6 {
	color: #FF6600;
}

.style-orange9 {
	color: #FF9900;
}

.style-pink9c {
	color: #FF99CC;
}

.style-pink69 {
	color: #ff6699;
}

.style-pink6c {
	color: #ff66cc;
}

.style-white {
	color: #ffffff;
}

.style-yellowc {
	color: #ffffcc;
}

.style-blue6f {
	color: #0066ff;
}

.style-bluebe {
	color: #BBEEFF;
}

.style-green6 {
	color: #00ff33;
}

.style-minnano {
	color: #DA2D6C;
}

.style-gray5 {
	color: #555555;
}


.t_img{
	margin:0 12px 12px 0;
	text-align: left;
}

.t_img2{
	margin:0 0px 12px 0;
}


/*LINK*/
a:link{text-decoration:none;color:#ff2244;}
a:visited{text-decoration:none;color:#ff0011;}
a:active{text-decoration:none; color:#ff0011;}
a:hover {text-decoration:underline; color:#ff3366;}

/*ヘッダメニュー LINK*/
#header-scrollMenu a:link{text-decoration:none;color:#ff2244;}
#header-scrollMenu a:visited{text-decoration:none;color:#ff0011;}
#header-scrollMenu a:active{text-decoration:none; color:#ff0011;}
#header-scrollMenu a:hover {text-decoration:underline; color:#ff3366;}

/*フッタメニュー LINK*/
#footer a:link{text-decoration:none;color:#ffffff;}
#footer a:visited{text-decoration:none;color:#ffffee;}
#footer a:active{text-decoration:none; color:#ffffee;}
#footer a:hover {text-decoration:underline; color:#ffffcc;}

img.float-left {
	float: left;
}

img.float-right {
	float: right;
}

br.fclear {
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
}