syunpuuteisyouta@charset "utf-8";
html{
}
body{
	background-color: #fff;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','メイリオ',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	color: #202020;
}
a {
	opacity: 1.0;
	color: #660099;
	text-decoration: none;
}
a:hover {
	opacity: 0.8;
	color: #660099;
	text-decoration: underline;
}

/* SNS自動設置エリア
**********************************/
.global_NTV_snsList {
    text-align: right;
}
.global_NTV_snsArea .global_NTV_snsList{
	padding: 10px 0 0;
}

.global_NTV_snsArea .global_NTV_snsList li{
	display: inline-block;
	margin-left: 15px;
	vertical-align: top;
}

.global_NTV_snsArea .fb_iframe_widget span{
	vertical-align: top!important;
}

/* global
========================================== */
#wrapper {
	position: relative;
	z-index: 0;
	margin: 0 auto;
}
#pc {
	padding-bottom: 10px;
	background: url(../images/top_border.png) repeat-x bottom;
}

#old {
	padding: 0 20px;
}
#old td{
	padding: 3px;
}
#old table{
	font-size: 12px;
}
#old #pc {
	padding-bottom: 0px;
	margin-bottom: 20px;
	background: none;
}

#contents {
	width: 1000px;
	margin: 0 auto;
}
#main {
	width: 675px;
}
#main #article {
	overflow: hidden;
}
.innerlink-head {
	margin-top: 30px;
	height: 80px;
	width: 675px;
	background: url(../images/innerlink-head.png) no-repeat 0px 22px;
}
.innerlink-head a {
	height: 80px;
	width: 82px;
	background: url(../images/btn_pagetop.png) no-repeat 0px 0px;
	text-indent: -9999px;
	line-height: 0;
	display: block;
	position: relative;
	top: -10px;
	left: 593px;
}
.innerlink-head {
}

/* header
========================================== */
#header #imageSlider {
	width: 675px;
	height: 380px;
	z-index: 0;
}
#header h1,
#header h1 a {
	display: block;
	width: 675px;
	height: 125px;
	background: url(../images/top_h1.png) no-repeat 0px 0px;
	text-indent: -9999px;
	margin: 10px 0 0 0;
}
#header p {
	display: none;
}

/* btn-sbm
========================================== */
#btn-sbm {
	height: 30px;
    /* width: 100%; */
    padding: 12px 0 0 368px;
}
#btn-sbm li {
	margin: 0 0 10px 5px;
	padding: 0px;
	line-height: normal;
	list-style: none;
	vertical-align: top;
	width: auto;
	float: left;
}
*html #btn-sbm li { display: inline; } /* for IE6 */ 
*+html #btn-sbm li { display: inline; } /* for IE7 */

#btn-sbm li a { margin: 0px; }
#btn-sbm .btnTwitter {
	width: 120px;
	margin-right: 0px;
}
#btn-sbm .btnFaceBook {
	width: 120px;
}
#btn-sbm .btnHatenaBookmark {
	margin-right: 0px;
}
#btn-sbm .btnGoogleCalendar {
	margin-right: 0px;
}

/* contents_menu
========================================== */
#contents_menu {
	width: 675px;
	height: 245px;
	margin: 20px 0 25px;
	overflow: hidden;
}
#contents_menu h2 {
	display: none;
}
#contents_menu li {
	width: 155px;
	height: 148px;
	background: url(../images/menu_bg.png) no-repeat 0px 0px;
	float: left;
	position: relative;
}
#contents_menu li a {
	text-indent: -9999px;
}

#contents_menu #menu_onair {
	margin-left: 90px;
}
#contents_menu #menu_cast,
#contents_menu #menu_fb {
	margin-left: 15px;
}
#contents_menu #menu_onair a,
#contents_menu #menu_cast a,
#contents_menu #menu_fb a {
	width: 155px;
	height: 148px;
	display: block;
}
#contents_menu #menu_onair a {	background: url(../images/menu_onair.png) no-repeat center;}
#contents_menu #menu_cast a {	background: url(../images/menu_cast.png) no-repeat center;}
#contents_menu #menu_fb a {		background: url(../images/menu_fb.png) no-repeat center;}

/* bottom */
#contents_menu #menu_call {
	margin-left: 5px;
	top: -50px;
}
#contents_menu #menu_encyclopedia,
#contents_menu #menu_qanda,
#contents_menu #menu_goods {
	margin-left: 15px;
	top: -50px;
}
#contents_menu #menu_call a,
#contents_menu #menu_encyclopedia a,
#contents_menu #menu_qanda a,
#contents_menu #menu_goods a {
	width: 155px;
	height: 148px;
	display: block;
}
#contents_menu #menu_call a {	background: url(../images/menu_call.png) no-repeat center;}
#contents_menu #menu_encyclopedia a {	background: url(../images/menu_encyclopedia.png) no-repeat center;}
#contents_menu #menu_qanda a {		background: url(../images/menu_qanda.png) no-repeat center;}
#contents_menu #menu_goods a {	background: url(../images/menu_goods.png) no-repeat center}

/* header
========================================== */
#wrapper #top-fb,
#wrapper #top-whatsnew {
	width: 330px;
	height: 330px;
	float: left;
	overflow: hidden;
}
#wrapper #top-rakugojuku,
#wrapper #top-tokudaigou {
	width: 330px;
	height: 80px;
	float: left;
}
#wrapper #top-rakugojuku a,
#wrapper #top-tokudaigou a {
	width: 330px;
	height: 80px;
	background: #ddd;
	text-indent: -9999px;
	line-height: 0;
	display: block;
}
#wrapper #top-tokudaigou,
#wrapper #top-whatsnew {
	margin: 0 15px 30px 0;
}
#wrapper #top-rakugojuku,
#wrapper #top-fb {
	margin: 0 0 30px 0;
}
#wrapper #top-mobile {
	width: 675px;
	height: 227px;
	text-indent: -9999px;
	line-height: 0;
	float: left;
}
#wrapper #top-mobile a {
	width: 675px;
	height: 90px;
	margin: 137px 0 0 0;
	text-indent: -9999px;
	line-height: 0;
	display: block;
}

#wrapper #banner_fault {
	width: 676px;
	height: 125px;
	margin: 20px 20px 20px -20px;
}
#wrapper #banner_fault a {
	display: block;
	width: 676px;
	height: 125px;
	text-indent: -9999px;
	background: url(../images/banner_ac.png) no-repeat top center;
}
#wrapper #banner_50th {
	width: 646px;
	height: 101px;
	margin: 0 auto 30px ;
}
#wrapper #banner_50th a {
	display: block;
	width: 646px;
	height: 101px;
	text-indent: -9999px;
	background: url(../images/banner_50th.gif) no-repeat top center;
}

#wrapper #banner_sho-ten55anniversary {
	width: 675px;
	height: 125px;
	margin: 10px auto 20px ;
}
#wrapper #banner_sho-ten55anniversary a {
	display: block;
	width: 675px;
	height: 125px;
	text-indent: -9999px;
	background: url(../images/banner_sho-ten55anniversary.jpg) no-repeat top center;
}

#wrapper #banner_sanpei_close {
	width: 646px;
	height: 235px;
	margin: 10px auto 20px ;
	text-indent: -9999px;
	background: url(../images/banner_sanpei_close.png) no-repeat top center;
}

#wrapper #banner_sanpei {
	width: 646px;
	height: 100px;
	margin: 10px auto 20px ;
}
#wrapper #banner_sanpei a {
	display: block;
	width: 646px;
	height: 100px;
	text-indent: -9999px;
	background: url(../images/banner_sanpei.png) no-repeat top center;
}

#wrapper #banner_deta {
	width: 675px;
	height: 126px;
	margin: 10px auto 20px ;
}
#wrapper #banner_deta a {
	display: block;
	width: 675px;
	height: 126px;
	text-indent: -9999px;
	background: url(../images/banner_deta.png) no-repeat top center;
}

#wrapper #banner_shoten_koyomi {
	width: 646px;
	height: 170px;
	margin: 10px auto 20px ;
}
#wrapper #banner_shoten_koyomi a {
	display: block;
	width: 646px;
	height: 170px;
	text-indent: -9999px;
	background: url(../images/shoten_koyomi29_2.jpg) no-repeat top center;
}

#wrapper #banner_dvd {
	width: 675px;
	height: 125px;
	margin: 10px auto 20px ;
}
#wrapper #banner_dvd a {
	display: block;
	width: 675px;
	height: 125px;
	text-indent: -9999px;
	background: url(../images/banner_dvd.png) no-repeat top center;
}

#wrapper #banner_kikuo-koten{
	display: block;
	width: 675px;
	height: 125px;
	margin: 10px auto 20px ;
}
#wrapper #banner_kikuo-koten a{
	display: block;
	width: 675px;
	height: 125px;
	text-indent: -9999px;
	background: url(../images/banner_kikuo-koten.jpg) no-repeat top center;
}
#wrapper #banner_kikuo-koten.close a{
	background: url("../images/banner_kikuo-koten_close.jpg") no-repeat top center;
}


#wrapper #banner_line {
	width: 646px;
	height: 100px;
	margin: 0 auto 30px ;
}
#wrapper #banner_line a {
	display: block;
	width: 646px;
	height: 100px;
	text-indent: -9999px;
	background: url(../images/banner_line.png) no-repeat top center;
}
#wrapper #movie_50th {
	width: 675px;
	height: 472px;
	margin: 30px auto 0px;
	background: url(../images/movie_50th.jpg) no-repeat top center;
}
#wrapper #movie_50th div {
	width: 560px;
	margin: 0 auto 0;
	padding: 124px 0 0;
}

#wrapper #top-whatsnew {	background: url(../images/top_whatsnew.png) no-repeat 0px 0px;}
#wrapper #top-fb {	background: url(../images/top_fb.png) no-repeat 0px 0px;}
#wrapper #top-tokudaigou a {	background: url(../images/top_tokudaigou.png) no-repeat 0px 0px;}
#wrapper #top-rakugojuku a {	background: url(../images/top_rakugojuku.png) no-repeat 0px 0px;}
#wrapper #top-mobile {	background: url(../images/top_mobile.png) no-repeat 0px 0px;}

/* #top-whatsnewnew
========================================== */
#wrapper #top-whatsnew  {
	width: 328px;
	height: 242px;
	padding: 88px 0 0 2px;
}
#wrapper #top-whatsnew h2 {
	display: none;
}
#wrapper #top-whatsnew ul {
	height: 242px;
	overflow-y: scroll;
}
#wrapper #top-whatsnew li {
	height: auto;
	background: url(../images/top_whatsnew_line.png) no-repeat center top;
	padding: 15px 0;
	font-size: 108%;
}
#wrapper #top-whatsnew li:first-child{
	background: none;
}
#wrapper #top-whatsnew h3 {
	/*
	width: 100px;
	*/
	width: 91px;
	font-weight: bold;
	color: #663399;
	padding: 0 0 0 25px;
	background: url(../images/top_whatsnew_arrow.png) no-repeat 3px 0;
	float: left;
	line-height: 18px;
}
#wrapper #top-whatsnew p {
	display: inline-block;
	word-break: break-all;
	/*
	width: 180px;
	*/
	width: 195px;
    line-height: 18px;
}
#wrapper #top-whatsnew p strong {
	display: inline-block;
	font-weight: bold;
	padding-bottom: 5px;
}
#wrapper #top-whatsnew p a {
	color: #663399;
	text-decoration: none;
}
#wrapper #top-whatsnew p a:hover {
	text-decoration: underline;
}

/* #top-fb
========================================== */
#wrapper #top-fb h2 {
	display: none;
}
#wrapper #top-fb iframe {
	height: 264px;
	width: 330px;
	margin: 66px 0 0 0;
}

/* contents_main - base
========================================== */
#wrapper .contents_header {
	width: 675px;
	height: 70px;
	margin: 0 auto 20px;
}
#wrapper .contents_section {
	padding: 20px;
}
#wrapper .contents_header h2 {
	display: none;
}

/*==================================================================================== */
/* onair
========================================== */
#onair .contents_header {
	text-align: right;
	height: 55px;
	padding: 15px 0 0 0;
	background: url(../images/onair/h2.png) no-repeat 0px 0px;
}
#onair .contents_header select {
	width: 300px;
	height: 35px;
	border: 3px solid #cccccc;
	margin-bottom: 5px;
	padding: 5px 0 0 5px;
	color: #999999;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	outline : none;
	text-overflow : '';
	overflow : hidden;
	text-indent : 0.01px;
	display: inline-block;
	background: url(../images/onair/bn_arrow.png) no-repeat right center;
	
	background: none\9;
	padding: 0\9;
}
#onair .contents_header select :: -ms-expand {
	display: none;
}
#onair #bk {
	text-indent: -9999px;
}
#onair .contents_section h3 {
	padding: 0 0 5px 0;
	font-weight: bold;
	width: 100%;
	border-bottom:1px dotted #d6d6d6;
}
#onair .contents_section h3 strong {
	font-size: 24px;
	line-height: 24px;
}
#onair .contents_section h3 span {
	font-size: 14px;
	color: #999999;
	float: right;
	position: relative;
	top: 7px;
}
#onair .contents_section h4{
	margin: 20px auto;
	width: 100%;
	text-align: center;
}
#onair .left {
	float: left;
}
#onair .contents_article {
	margin: 30px auto 0;
	padding: 0 0 30px;
	border-bottom:1px dotted #d6d6d6;
}
#onair .right {
	padding-left: 260px;
	font-size: 14px;
	line-height: 22px;
}
#onair .right h5 {
	font-size: 24px;
	color: #663399;
	font-weight: bold;
	line-height: 153.9%;
}
#onair td {
    vertical-align: middle;
	line-height: inherit;
	padding: 4px 0 0;
}
#onair .text {
	padding: 0 0 0 5px;
}
#onair .zabuton {
	font-size: 11px;
	line-height: 13px;
	padding: 0 2px;
	margin: 3px 0 0 0;
	display: inline-block;
	color: #663399;
	font-weight: bold;
	border: 1px solid #663399;
}
/*==================================================================================== */
/* cast
========================================== */
#cast .contents_header {
	text-align: right;
	height: 55px;
	padding: 15px 0 0 0;
	background: url(../images/cast/h2.png) no-repeat 0px 0px;
}
#cast #cast_nav {
	width: 515px;
	font-size: 18px;
	margin: 40px auto 20px;
}
#cast #cast_nav li {
	float: left;
	border-right: 1px solid #dddddd;
	padding: 0 10px;
}
#cast #cast_nav li.bnone {
	border-right: none;
}
#cast #cast_nav li a {
	color: #202020;
}
#cast #cast_nav li a:hover {
	color: #202020;
}
/*---------------------*/

#cast #cast_nav_02 {
	width: 515px;
	font-size: 18px;
	margin: 20px auto;
	padding: 20px 0;
	border-top: 1px dotted #993399;
	border-bottom: 1px dotted #993399;
}
#cast #cast_nav_02 li {
	float: left;
	padding: 0 10px;
}
#cast #cast_nav_02 li a {
	color: #202020;
}
#cast #cast_nav_02 li a:hover {
	color: #202020;
}
/*---------------------*/

#cast .contents_section {
	padding: 40px 0 20px;
}
#cast .contents_article .right strong {
	display: block;
	font-size: 48px;
}
#cast .right,
#cast .left {
	position: relative;
	float: left;
}
#cast .right {
	font-size: 14px;
	width: 410px;
	padding-left: 30px;
}
#cast .left p {
	position: absolute;
	top: 170px;
	left: 60px;
	cursor: pointer;
}
#cast .right h4 {
	height: 66px;
	text-indent: -9999px;
}
#cast #katurautamaru .right h4 {	background: url(../images/cast/name_utamaru.png) no-repeat 0px 0px;}
#cast #sanyuuteikoyuuza .right h4 {	background: url(../images/cast/name_koyuuza.png) no-repeat 0px 0px;}
#cast #sanyuuteikouraku .right h4 {	background: url(../images/cast/name_kouraku.png) no-repeat 0px 0px;}
#cast #hayashiyakikuou .right h4 {	background: url(../images/cast/name_kikuou.png) no-repeat 0px 0px;}
#cast #syunpuuteisyouta .right h4 {	background: url(../images/cast/name_shouta.png) no-repeat 0px 0px;}
#cast #sanyuuteienraku .right h4 {	background: url(../images/cast/name_enraku.png) no-repeat 0px 0px;}
#cast #hayashiyataihei .right h4 {	background: url(../images/cast/name_taihei.png) no-repeat 0px 0px;}
#cast #yamadatakao .right h4 {	background: url(../images/cast/name_yamada.png) no-repeat 0px 0px;}
#cast #katuramiyaji .right h4 {	background: url(../images/cast/name_miyaji.png) no-repeat 0px 0px;}
#cast #hayashiyasanpei .right h4 {	background: url(../images/cast/name_sanpei.png) no-repeat 0px 0px;}

#cast #history {
	margin-top: 40px;
	font-size: 14px;
}
#cast #history h4 {
	text-align: center;
	font-weight: bold;
	display: none;
}
#cast #history ul {
	font-size: 14px;
	width: 642px;
	height: 207px;
	background: url(../images/cast/history_bg.png) no-repeat 0px 0px;
	line-height: 25px;
	padding: 36px 0 0 60px;
}
#cast #katurautamaru #history ul {
	font-size: 14px;
	width: 642px;
	height: 334px;
	background: url(../images/cast/history_bg_sanpei.png) no-repeat 0px 0px;
	line-height: 25px;
	padding: 36px 0 0 60px;
}
#cast #hayashiyasanpei #history ul {
	font-size: 14px;
	width: 642px;
	height: 334px;
	background: url(../images/cast/history_bg_sanpei.png) no-repeat 0px 0px;
	line-height: 25px;
	padding: 36px 0 0 60px;
}
#cast #schedule {
	font-size: 14px;
}
#cast #schedule h4 {
	width: 645px;
	padding-top: 12px;
	height: 23px;
	background: url(../images/cast/schedule_h4.png) no-repeat 0px 0px;
	text-align: center;
	font-weight: bold;
	color: #519c00;
}
#cast #schedule h5 {
	width: 510px;
	padding-top: 25px;
	height: 25px;
	text-align: center;
	font-weight: bold;
	color: #519c00;
}
#cast #schedule ul {
	line-height: 25px;
	width: 642px;
	min-height: 207px;
	background: url(../images/cast/schedule_bg.png) repeat-y 0px 0px;
	padding: 0 0 24px 60px;
}
#cast #schedule  img {
	position: relative;
	top: -14px;
}

#cast #schedule .date {
	width: 560px;
	padding-top: 25px; 
	height: 25px;
	font-weight: bold;
	color: #519c00;
	font-size: 14px;
}
#cast #schedule .more {
	width: 560px;
	padding-left: 14px; 
	font-size: 14px;
}


/*==================================================================================== */
/* call
========================================== */
#call .contents_header {
	text-align: right;
	height: 55px;
	padding: 15px 0 0 0;
	background: url(../images/call/h2.png) no-repeat 0px 0px;
}
#trouble .contents_header {
	text-align: right;
	height: 40px;
	padding: 15px 0 0 0;
	margin: 0;
	background: url(../images/call/trouble_h2.png) no-repeat 0px 0px;
}
#call #rule a {
	text-decoration: underline !important;
}
#call #rule .center {
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
#call.olddata .contents_header {
	text-align: right;
	height: 55px;
	padding: 15px 0 0 0;
	background: url(../images/olddata/h2.png) no-repeat 0px 0px;
}
#call.olddata  strong.no01 {
	font-size: 26px;
	color: #617dd6;
}
#call.olddata  strong.no02 {
	font-size: 26px;
	color: #8c52c6;
}


#call .contents_header p {
	padding-top: 40px;
}
#call .contents_section #text {
	width: 635px;
	margin-bottom: 20px;
}
#call .contents_section #text h3 {
	width: 635px;
	font-size: 24px;
	color:#660099;
	font-weight:bold;
	margin:0 0 20px 0;
	display: block; /* Android bug fix */
	background: #fff; /* Android bug fix */
}
#call .contents_section #text p {
	font-size: 18px;
	line-height: 153.9%;
	font-weight: bold;
	background: #fff; /* Android bug fix */
}
#call .contents_section #date {
	width: 635px;
	min-height: 200px;
	background: url(../images/call/bg_loop.png) repeat-y 0px 0px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
}
#call .contents_section #date:before {
	display: block;
	content: "";
	width: 635px;
	height: 9px;
	background: url(../images/call/bg_top.png) no-repeat 0px 0px;
	position: relative;
	top: -9px;
	z-index: 100;
}
#call .contents_section #date:after {
	display: block;
	content: "";
	width: 635px;
	height: 9px;
	background: url(../images/call/bg_bottom.png) no-repeat 0px 0px;
	position: relative;
	bottom: -9px;
	z-index: 100;
}
#call .contents_section #date p{
	padding: 20px 55px;
}
#call .contents_section #date span.line01 {
	font-size: 22px;
	line-height: 153.9%;
}
#call .contents_section #date span.line02 {
	font-size: 16px;
	line-height: 153.9%;
}
#call .contents_section #date strong.red {
	color: red;
}
#call .contents_section #date strong.big {
	font-size: 24px;
}
#call .contents_section #date span.close {
	color: #663399;
	line-height: 138.5%;
	margin: 10px 0 0 0;
	display:block;
}
#call .contents_section #date span.close.end{
	margin: 34px 0 0 0;
}
#call .contents_section #rule{
	background: #eeeeee;
	padding: 20px;
}
#call .contents_section #rule li {
	line-height: 20px;
}
#call .contents_section p#btn_entry {
	height: 154px;
	width: 153px;
	margin: 20px auto;
}
#call .contents_section p#btn_entry a {
	height: 154px;
	width: 153px;
	background: url(../images/call/btn_entry.png) no-repeat 0px 0px;
	text-indent: -9999px;
	line-height: 0;
	display: block;
}

/*==================================================================================== */
/* call_onair
========================================== */
#call_onair .contents_header {
	text-align: right;
	height: 55px;
	padding: 15px 0 0 0;
	background: url(../images/call/call_onair_h2.png) no-repeat 0px 0px;
}
#call_onair .contents_header p {
	padding-top: 40px;
}
#call_onair .contents_section #date {
	width: 635px;
	height: 200px;
	background: url(../images/call/bg.png) no-repeat 0px 0px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
#call_onair .contents_article {
	margin: 0 0 40px;
}
#call_onair .right,
#call_onair .left {
	float: left;
}
#call_onair .left img {
	margin-bottom: 10px;
}
#call_onair .right {
	font-size: 14px;
	width: 370px;
	padding-left: 30px;
}
#call_onair h3 {
	margin: 0 0 40px;
	font-size: 18px;
	font-weight: bold;
}

/*==================================================================================== */
/* qanda
========================================== */
#qanda .contents_header {
	text-align: right;
	height: 55px;
	padding: 15px 0 0 0;
	background: url(../images/qanda/h2.png) no-repeat 0px 0px;
}
#qanda .contents_header p {
	display: none;
}
#qanda #qanda_nav {
	margin: 0 0 20px 0;
}
#qanda #qanda_nav li {
	margin-right: 30px;
	float: left;
}
#qanda .contents_section h3 {
	font-size: 36px;
	font-weight: bold;
	margin: 0 0 40px 0;
}
#qanda .contents_section dd,
#qanda .contents_section dt {
	font-size: 14px;
	min-height: 50px;
}
#qanda .contents_section dt {
	line-height: 50px;
	padding-left: 10px;
	border-left: 10px solid #660099;
	color: #660099;
	background: #eeeeee;
}
#qanda .contents_section strong {
	font-size: 24px;
}
#qanda .contents_section dd {
	line-height: 20px;
	padding: 15px 0 20px 20px;
}

/*==================================================================================== */
/* encyclopedia
========================================== */
#encyclopedia .contents_header {
	text-align: right;
	height: 55px;
	padding: 15px 0 0 0;
	background: url(../images/encyclopedia/h2.png) no-repeat 0px 0px;
}
#encyclopedia .contents_header ul {
	margin: 8px 0 0 0;
}
#encyclopedia .contents_article h3 {
	width: 635px;
	height: 40px;
	background: url(../images/encyclopedia/h3.png) no-repeat 0px 0px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	line-height: 42px;
}
#encyclopedia .right,
#encyclopedia .left {
	font-size: 14px;
	float: left;
	padding: 20px 0 40px;
}
#encyclopedia .right {
	width: 465px;
	padding: 25px 0 40px 20px;
	line-height: 18px;
}
#encyclopedia .right h4 {
	font-weight: bold;
	font-size: 24px;
	padding: 20px 0 15px;
}
#encyclopedia .right .date {
	font-weight: bold;
	font-size: 18px;
	height: 18px;
	background: url(../images/top_whatsnew_arrow.png) no-repeat 0px 5px;
	padding-left: 22px;
}
#encyclopedia .right .zabuten {
	font-weight: bold;
	color: #663399;
}


/*==================================================================================== */
/* tenlist
========================================== */
#tenlist .contents_header {
	text-align: right;
	height: 55px;
	padding: 15px 0 0 0;
	background: url(../images/encyclopedia/h2.png) no-repeat 0px 0px;
}
#tenlist .contents_header ul {
	margin: 8px 0 0 0;
}
#tenlist #encyclopedia_nav {
	width: 675px;
	margin: 0 0 20px;
}
#tenlist #encyclopedia_nav li {
	width: 168px;
	float: left;
}
#tenlist .contents_article {
	margin: 0 0 40px;
}
#tenlist .contents_article tr img {
	margin-bottom: 20px;
}
#tenlist .contents_article tr p {
	padding-bottom: 20px;
}
#tenlist .contents_article h3 {
	width: 635px;
	height: 40px;
	background: url(../images/encyclopedia/h3.png) no-repeat 0px 0px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	line-height: 42px;
	margin: 0 0 20px;
}

/*==================================================================================== */
/* dvd
========================================== */
#dvd .contents_header {
	text-align: right;
	height: 55px;
	padding: 15px 0 0 0;
	background: url(../images/dvd/h2.png) no-repeat 0px 0px;
}
#dvd .contents_section  {
	padding: 0 20px;
	margin: 0 auto 60px;
}
#dvd .contents_section.nobg  {
	padding: 20px;
	margin: 0 auto;
}
#dvd .contents_section#data .contents_article {
	width: 646px;
	height: 91px;
	margin: 30px auto ;
	background: url(../images/dvd/data_text.png) no-repeat center;
	text-indent: -9999px;
}
#dvd .contents_section#data .img {
	width: 207px;
	height: 290px;
	margin: 0 auto 60px;
	background: url(../images/dvd/dvd_images.png) no-repeat center;
	text-indent: -9999px;
}
#dvd .contents_section h3 {
    line-height: 50px;
    font-size: 30px;
    padding-left: 10px;
    border-left: 10px solid #660099;
    background: #eeeeee;
	color: #660099;
    font-weight: bold;
}
#dvd .contents_section.nobg h3 {
    line-height: 50px;
    font-size: 30px;
    border-left: none;
    background: none;
	color: #660099;
    font-weight: bold;
    padding: 80px 0 40px 00;
}
#dvd .contents_section#case .contents_article,
#dvd .contents_section#disc .contents_article {
    background: #fcfcfc;
}
#dvd .contents_section#disc .contents_article .text {
	width: 583px;
	height: 923px;
	margin: 60px 0 30px;
	background: url(../images/dvd/disc.png) no-repeat 30px top;
	text-indent: -9999px;
}
#dvd .contents_section#disc .contents_article .text p {
	display: none;
}
#dvd .contents_section#case .contents_article .text {
	width: 402px;
	height: 213px;
	margin: 60px auto 30px;
	background: url(../images/dvd/passcase.png) no-repeat center top;
	text-indent: -9999px;
}
#dvd .contents_section .contents_article .text {
	font-size: 15px;
    background: #fcfcfc;
	line-height: 180%;
	padding: 30px;
}
#dvd .contents_section.nobg .contents_article p {
	line-height: 180%;
    background: none;
	padding: 15px;
}
#dvd .contents_section .red {
	color: red;
	text-align: right;
}
#dvd .contents_section.nobg {
    border-top: 10px solid #cccccc;
    padding-bottom: 40px;
    font-size: 15px;
}
#dvd .contents_section#shop div.shop_btn {
	width: 432px;
	height: 77px;
	margin: 0 auto 30px;
}
#dvd .contents_section#shop div.shop_btn a {
	width: 432px;
	height: 77px;
	display: block;
	background: url(../images/dvd/shop_btn.png) no-repeat center top;
	text-indent: -9999px;
}



/*==================================================================================== */
/* deta
========================================== */
#deta .end {
	width: 50%;
	text-align: center;
	margin: 60px auto 0;
	padding: 40px 0 0;
    font-size: 20px;
	font-weight: bold;
    border-top: 3px solid #ccc;
}
#deta .contents_header {
	text-align: right;
	height: 55px;
	padding: 15px 0 0 0;
	background: url(../images/deta/h2.png) no-repeat 0px 0px;
}
#deta .contents_section {
	border-bottom: 10px solid #cccccc;
	padding-bottom: 40px;
	font-size: 15px;
}
#deta .contents_section#application {
	border-bottom: none;
}
#deta .contents_section#data {
	background: url(../images/banner_deta.png) no-repeat 0px 0px;
	text-align: center;
	font-size: 20px;
	padding: 166px 0 20px;
	border-bottom: none;
	font-weight: bold;
	margin: 40px 0 0;
}
#deta .contents_section ul {
	counter-reset: number 0;           /* number のカウンタを 0 にセット */
}
#deta .contents_section .glay_02 p {
	font-size: 15px;
	text-decoration: underline;
	margin-bottom:  10px;
	font-weight: bold;
}
#deta .contents_section .glay_02  {
	margin-top:  20px;
	font-size: 13px;
	background: #eee;
	padding: 20px;
	margin: 20px;
}
#deta .contents_section ul.dot li:before {
	content: "・";
	display:  block;
	position: absolute;
	left: 0;
	top: 0;	
}
#deta .contents_section ul.num li:before {
  counter-increment: number 1;      /* number カウンタの増加数をセット */
  content: counter(number) ".";      /* 表示形式を指定 */
	display:  block;
	position: absolute;
	left: 0;
	top: 0;	
}
#deta .contents_section ul li {
	position: relative;
	padding:  0 0 10px 18px;
}
#deta .contents_section dt {
    line-height: 50px;
	font-size: 26px;
    padding-left: 10px;
    border-left: 10px solid #660099;
    background: #eeeeee;
	font-weight: bold;
}
#deta .contents_section dd {
	width: 100%;
	margin: 40px 0;
	padding: 205px 0 0;
	text-align: center;
}
#deta .contents_section dl strong {
	font-style: italic;
	font-size: 18px;
}
#deta .contents_section dl dd.item_01 {
	background: url(../images/deta/item_01.png) no-repeat  170px top;
}
#deta .contents_section dl dd.item_02 {
	background: url(../images/deta/item_02.png) no-repeat  170px top;
}
#deta .contents_section dl dd.item_03 {
	background: url(../images/deta/item_03.png) no-repeat  170px top;
	margin-bottom: 40px;
}
#deta .contents_section dl dd.item_04 {
	background: url(../images/deta/item_04.png) no-repeat  170px top;
	margin-bottom: 40px;
}
#deta .contents_section dl dd.item_05 {
	background: url(../images/deta/item_05.png) no-repeat  170px top;
	margin-bottom: 40px;
}

#deta .contents_section dl dd.item_07 {
	background: url(../images/deta/item_07.png) no-repeat  170px top;
	margin-bottom: 40px;
}
#deta .contents_section dl dd.item_08 {
	background: url(../images/deta/item_08.png) no-repeat  170px top;
	margin-bottom: 40px;
}
#deta .contents_section dl dd.item_09 {
	background: url(../images/deta/item_09.png) no-repeat  170px top;
	margin-bottom: 40px;
}




#deta .contents_section div.link_btn a {
	display:  block;
	width: 432px;
	height: 80px;
	margin:  80px auto 0;
	background: url(../images/deta/link_btn.png) no-repeat 0px 0px;
	text-indent:  -9999px;
}
#deta .contents_section div.link_btn .off {
	display:  block;
	width: 600px;
	height: 80px;
	margin:  80px auto 0;
	background: url(../images/deta/link_btn_off.png) no-repeat 0px 0px;
	text-indent:  -9999px;
}
#deta .contents_section h3 {
	color:#660099;
	padding: 80px 0 40px;
	font-size: 36px;
	font-weight: bold;
}
#deta .contents_section h4 {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding-bottom:  10px;
}
#deta .contents_section #address {
	border: 3px solid #000;
	padding: 30px 40px 20px;
	margin: 20px 0 0;
}
#deta .contents_section #address strong{
	font-size: 30px;
}
#deta .contents_section .detaimg {
	width: 648px;
	height: 365px;
	margin:  0 auto 20px;
	background: url(../images/deta/detaimg.png) no-repeat 0px 0px;
}
#deta .contents_section .gray {
	font-weight: bold;
	background: #eee;
	padding: 40px;
	margin: 40px;
}
#deta .contents_section .red {
	color: red;
}
#deta .contents_section .blue {
	color: blue;
}

#deta .contents_section div.glay_02 a {
	text-decoration: underline;
	color: #0f4ece;
}


/* #side
========================================== */
#side {
	margin: 10px 0 0 10px;
}

/* navimail
========================================== */
#side div#banner_navimail {	width: 100%; }
#side div#banner_navimail a {
	background: url(../images/navimail.png) no-repeat 0px 0px;
	background-size:100% auto;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-indent: -9999px;
	min-height: 105px;
	height: 105px;
	outline: none;
}
#side div#banner_navimail a:hover {	
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/*----------clearfix----------*/
.clearfix:before,
.clearfix:after{content: " ";display: table;}
.clearfix:after{clear: both;}
.clearfix{*zoom: 1;}