@charset "UTF-8" ;

/* パンくず
------------------------------------------*/
#pan{
	height: 40px;
	line-height: 40px;
	background: #f5e9ce;
}

#pan ul{
	max-width: 832px;
	margin: 0 auto;
	padding-left: 22%;
	letter-spacing: -.4em;
}

#pan li{
	display: inline-block;
	color: #030000;
	letter-spacing: normal;
	padding-right: 10px;
}

#pan li a{
	padding-right: 10px;
	text-decoration: underline;
}

#pan li a:hover{
	text-decoration: none;
}
#pan .bread_crumb li:after {
	content: "＞";
}
#pan .bread_crumb li:last-child:after {
	content: none;
}
#pan .bread_crumb li.level-3{
	display: none;
}
#pan .bread_crumb li.level-3.current{
	display: inline-block;
}

/* 
------------------------------------------*/
#title_top{
	max-width: 1052px;
	margin: 0 auto;
}

#title_top ul.cara{
	height: 115px;
	padding-top: 10px;
	float: right;
	padding-right: 145px;
	background-image: url(../img/bg_nashite_title_top.png);
	background-repeat: repeat-y;
	background-position: right 0;
	cursor: pointer;
}

#title_top .cara li{
	visibility: hidden!important;
	color: #373838;
	padding-right: 12px;
	background: url(../img/bg_baloon.png) no-repeat right center;
}

#title_top .cara.active li{
	visibility: visible!important;
}

#title_top .cara li span{
	display: inline-block;
	min-width: 200px;
	max-width: 200px;
	padding: 10px;
	background: #f5f0cf;
	border-radius: 5px;
}

#title_top .cara li a{
	text-decoration: underline;
	color: #373838;
}

.title_main{
	height: 125px;
	line-height: 125px;
	padding-left: 75px;
	font-size: 42px;
	color: #030000;
	float: left;
}

.title_main.charity{ font-size: 40px;}

#suzukihideki .title_main,
#tobitaatsushi .title_main,
#yokouchimisa .title_main,
#araishoko .title_main,
#horiinanae .title_main,
#shinboeri .title_main,
#sugiyamamona .title_main,
#announcer .title_main{ background: url(../img/icon_announcer.png) no-repeat left center;}
#company .title_main{ background: url(../img/icon_nst.png) no-repeat left center;}
#company.housing .title_main{ background: url(../img/icon_housing.png) no-repeat left center;}
#event .title_main{ background: url(../img/icon_event.png) no-repeat left center;}
#tv .title_main{ background: url(../img/icon_tv.png) no-repeat left center;}
#present .title_main{ background: url(../img/icon_present_tt.png) no-repeat left center;}
#opinion .title_main{ background: url(../img/icon_nst.png) no-repeat left center;}
#news .title_main{ background: url(../img/icon_news.png) no-repeat left center;}

#main{
	width: 64%;
	max-width: 670px;
	float: left;
	background: #f6f7fa;
}

#main .title{
	padding: 20px 15px;
	line-height: 1.3;
	text-align: center;
	font-size: 22px;
	color: #fff;
	background: #eca614;
}

.title_b{
	font-size: 134%;
	font-weight: bold;
	color: #030000;
}

.title_w{
	margin: 20px 0 10px 0;
	padding: 3px;
	font-size: 117%;
	text-align: center;
	color: #eca614;
	background: #fff;
	border: 1px solid #eca614;
}

.title_line{
	padding-bottom: 10px;
	margin-bottom: 15px;
	line-height: 1.3;
	font-size: 20px;
	color: #373838;
	border-bottom: 1px solid #eca614;
}

#main .inbox{
	margin: 20px;
	padding: 20px;
	background: #fff;
}

#side{
	width: 33%;
	max-width: 350px;
	float: right;
}

.side_box{
	display: none;
}

table.tb, table.tb_s{
	width: 100%;
}

table.tb th, table.tb td{
	font-size: 117%;
	padding: 10px;
	background: #fef3df;
	border: 1px solid #fff;
}

table.tb_s th, table.tb_s td{
	font-size: 117%;
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
}

table.tb th, table.tb_s th{
	width: 20%;
	white-space: nowrap;
	font-weight: bold;
}

.li_disc li{
	list-style-type: disc;
	margin-left: 1.5em;
}

.txt_list li{
	border-bottom: 1px dotted #ccc;
}

.txt_list li a{
	display: block;
	padding: 10px;
}

.dl_list dt{
	margin: 20px 0 10px 0;
	font-weight: bold;
	font-size: 117%;
}

.dl_list dd{
	margin-left: 1.5em;
}

.btn_more a{
	display: block;
	height: 35px;
	line-height: 35px;
	text-align: center;
	color: #fff;
	background: #5ab1df;
}

.btn_more a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

/*フォーム*/
table.form{
	width: 100%;
}

table.form th, table.form td{
	font-size: 117%;
	padding: 15px 10px;
	background: #fef3df;
	border: 1px solid #fff;
}

table.form th{
	text-align: right;
	font-weight: bold;
	width: 18%;
	white-space: nowrap;
}

table.form th span, .att{
	color: #e61418;
	font-weight: normal;
	font-size: 12px;
}

table.form input[type="text"]{
	padding: 3px;
	border: 1px solid #ccc;
}

table.form label{
	margin: 0 20px 0 3px;
	cursor: pointer;
}

table.form textarea{
	width: 99%;
	height: 150px;
	border: 1px solid #ccc;
}

table.form select{
	border: 1px solid #ccc;
}

.f_s{ width: 20%;}
.f_m{ width: 50%;}
.f_l{ width: 90%;}

.btn_submit input[type="submit"]{
	display: block;
	margin: 0 auto;
	padding: 15px 100px;
	text-align: center;
	color: #fff;
	font-size: 20px;
	background: #4d6ab2;
	border-radius: 5px;
	border: none;
	cursor: pointer;
}

.btn_submit:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

/* アナウンサー（announcer）
------------------------------------------*/
#suzukihideki .title_main span,
#tobitaatsushi .title_main span,
#yokouchimisa .title_main span,
#araishoko .title_main span,
#horiinanae .title_main span,
#shinboeri .title_main span,
#sugiyamamona .title_main span,
#announcer .title_main span{
	font-size: 16px;
	margin-left: 15px;
}

#ana_list{
	padding: 30px 0;
	background: #f3f3f3;
}

#ana_list ul{
	max-width: 1052px;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}

#ana_list li{
	width: 25%;
	float: left;
	text-align: center;
	margin-bottom: 20px;
}

#ana_list li a{
	display: inline-block;
	max-width: 240px;
	margin: 0 2%;
	position: relative;
	overflow: hidden;
}

#ana_list li a span.img img{
	width: 100%;
	height: auto;
	display: block;
}

#ana_list li a span.name{
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 20px;
	z-index: 2;
}

#ana_list li.suzuki a span.name{ background-color: rgba(85,171,172,0.8); }
#ana_list li.tobita a span.name{ background-color: rgba(97,124,189,0.8); }
#ana_list li.yokouchi a span.name{ background-color: rgba(236,166,20,0.8); }
#ana_list li.arai a span.name{ background-color: rgba(255,117,117,0.8); }
#ana_list li.horii a span.name{ background-color: rgba(186,128,181,0.8); }
#ana_list li.mizutani a span.name{ background-color: rgba(244,198,34,0.8); }
#ana_list li.shinbo a span.name{ background-color: rgba(88,170,216,0.8); }
#ana_list li.sugiyama a span.name{ background-color: rgba(151,196,101,0.8); }
#ana_list li.nashite a span.name{ background-color: rgba(219,67,63,0.8); }
#ana_list li.doshite a span.name{ background-color: rgba(219,67,63,0.8); }

#ana_list li a span.more{
	display: block;
	width: 100%;
	height: 60%;
	padding-top: 50%;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	font-size: 125%;
	z-index: 1;
}

#ana_list li.suzuki a span.more{ background-color: rgba(85,171,172,0.75); }
#ana_list li.tobita a span.more{ background-color: rgba(97,124,189,0.75); }
#ana_list li.yokouchi a span.more{ background-color: rgba(236,166,20,0.7); }
#ana_list li.arai a span.more{ background-color: rgba(255,117,117,0.7); }
#ana_list li.horii a span.more{ background-color: rgba(186,128,181,0.7); }
#ana_list li.mizutani a span.more{ background-color: rgba(244,198,34,0.7); }
#ana_list li.shinbo a span.more{ background-color: rgba(88,170,216,0.7); }
#ana_list li.sugiyama a span.more{ background-color: rgba(151,196,101,0.7); }
#ana_list li.nashite a span.more{ background-color: rgba(219,67,63,0.7); }
#ana_list li.doshite a span.more{ background-color: rgba(219,67,63,0.7); }

#blog_list .top{
	margin-top: 30px;
	padding: 0 0 0 15px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 14px;
	background: #7b7c7c;
}

#blog_list .top h2{
	float: left;
	font-size: 20px;
	padding-left: 25px;
	background: url(../img/icon_mic.png) no-repeat left center;
}

#blog_list .top a{
	float: right;
	color: #fff;
	padding-right: 60px;
	background: url(../img/icon_list.png) no-repeat right center;
}

#blog_list .in{
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#blog_list ul{
	display: table;
	width: 100%;
	table-layout: fixed;
}

#blog_list ul.bb{
	border-bottom: 1px solid #d7d7d7;
}

#blog_list li{
	display: table-cell;
	vertical-align: top;
	width: 25%;
}

#blog_list li a{
	display: table;
	width: 100%;
	color: #030000;
	padding: 10px;
	box-sizing: border-box;
}

#blog_list li a .img{
	width: 30%;
	max-width: 77px;
	display: table-cell;
	vertical-align: top;
}

#blog_list li a dl{
	display: table-cell;
	vertical-align: top;
	padding-left: 10px;
}

#blog_list li a dt{
	font-size: 117%;
}

#blog_list li a dd.tt{
	font-size: 134%;
	line-height: 1.2;
	word-wrap: break-word;
	text-decoration: underline;
}

#suzukihideki #side .sbox li a span.img,
#tobitaatsushi #side .sbox li a span.img,
#yokouchimisa #side .sbox li a span.img,
#araishoko #side .sbox li a span.img,
#horiinanae #side .sbox li a span.img,
#shinboeri #side .sbox li a span.img,
#sugiyamamona #side .sbox li a span.img,
#announcer #side .sbox li a span.img{
	width: 77px;
}

/*詳細*/
#suzukihideki #main,
#tobitaatsushi #main,
#yokouchimisa #main,
#araishoko #main,
#horiinanae #main,
#shinboeri #main,
#sugiyamamona #main,
#announcer #main{
	background: #f3f3f3;
}

#suzukihideki h2.title,
#tobitaatsushi h2.title,
#yokouchimisa h2.title,
#araishoko h2.title,
#horiinanae h2.title,
#shinboeri h2.title,
#sugiyamamona h2.title,
#announcer h2.title{
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	background: #ab9ec1;
}

#side .sbox{
	margin-bottom: 20px;
	border: 2px solid #ececec;
}

#side .sbox .top{
	display: table;
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 10px;
	box-sizing: border-box;
	border-bottom: 2px solid #ececec;
}

#side .sbox .top p{
	display: table-cell;
	color: #3f8ec6;
	font-size: 19px;
	padding-left: 30px;
	background: url(../img/bg_vline.gif) no-repeat left center;
}

#side .sbox .top a{
	display: table-cell;
	width: 60px;
	font-size: 14px;
	color: #030000;
	padding-right: 30px;
	background: url(../img/icon_list.png) no-repeat right center;
}

#side .sbox li{
	padding: 0 10px;
}

#side .sbox li a{
	display: table;
	width: 100%;
	color: #030000;
	padding: 10px 0;
	box-sizing: border-box;
	border-top: 1px solid #ececec;
}

#side .sbox li:first-child a{
	border-top: none;
}

#side .sbox li a span.img{
	display: table-cell;
	width: 28%;
}

#side .sbox li a span.img img{
	display: block;
	width: 100%;
	height: auto;
}

#side .sbox li a dl{
	display: table-cell;
	vertical-align: top;
	padding-left: 10px;
}

#side .sbox li a .tt{
	font-size: 16px;
	line-height: 1.2;
	margin: 5px 0;
	word-wrap: break-word;
	text-decoration: underline;
}
.icon {
	overflow: hidden;
}
.icon span{
	display: block;
	height: 20px;
	line-height: 20px;
	padding: 0 8px;
	float: left;
	margin: 0 3px 3px 0;
}

.icon span.event,
.icon span.music,
.icon span.drama,
.icon span.sports,
.icon span.art,
.icon span.other,
.icon span.nst,
.icon span.variety,
.icon span.info,
.icon span.midnight,
.icon span.anime,
.icon span.movie{
	color: #fff;
	height: 22px;
}

.icon span.event{ background: #f39c40;}
.icon span.music{ background: #8ec55b;}
.icon span.drama{ background: #9f6cab;}
.icon span.sports{ background: #69bbd6;}
.icon span.art{ background: #ea5d5c;}
.icon span.other{ background: #9f9f9f;}
.icon span.nst{ background: #6187be;}
.icon span.variety{ background: #ef8146;}
.icon span.info{ background: #a883ba;}
.icon span.midnight{ background: #5364ad;}
.icon span.anime{ background: #ebd34d;}
.icon span.movie{ background: #48ac43;}

.icon span.tv_drama,
.icon span.tv_variety,
.icon span.tv_coverage,
.icon span.tv_sports,
.icon span.tv_anime,
.icon span.tv_mini,
.icon span.tv_movie,
.icon span.tv_nst{
	color: #fff;
	height: 22px;
}
.icon span.tv_drama{ background: #66c0a2;}
.icon span.tv_variety{ background: #ef8146;}
.icon span.tv_coverage{ background: #a884ba;}
.icon span.tv_sports{ background: #69bbd6;}
.icon span.tv_anime{ background: #ebd34d;}
.icon span.tv_mini{ background: #a884ba;}
.icon span.tv_movie{ background: #47ac44;}
.icon span.tv_nst{ background: #6187be;}

.icon span.kaisai{
	color: #ea5251;
	border: 1px solid #ea5251;
}
#tv .icon span.kaisai{
	border: none;
	font-weight: bold;
}

.icon span.koukai{
	color: #336fb7;
	border: 1px solid #336fb7;
}

.icon span.nst{
	color: #fff;
	background: #6187be;
	border: 1px solid #6187be;
}

#profile{
	display: table;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}

#profile .img{
	display: table-cell;
	width: 220px;
	vertical-align: top;
}

#profile.tobita .img{
	width: 264px;
}

#profile .img img{
	display: block;
}

#profile dl{
	display: table-cell;
	vertical-align: top;
}

#profile dt{
	height: 37px;
	line-height: 37px;
	color: #fff;
	font-size: 20px;
	text-align: center;
}

#profile.suzuki dt{ background: #55abac;}
#profile.suzuki dd .q{ color: #55abac;}
#profile.tobita dt{ background: #617cbd;}
#profile.tobita dd .q{ color: #617cbd;}
#profile.yokouchi dt{ background: #eca614;}
#profile.yokouchi dd .q{ color: #eca614;}
#profile.arai dt{ background: #e17575;}
#profile.arai dd .q{ color: #e17575;}
#profile.horii dt{ background: #ba80b5;}
#profile.horii dd .q{ color: #ba80b5;}
#profile.mizutani dt{ background: #f4c622;}
#profile.mizutani dd .q{ color: #f4c622;}
#profile.shinbo dt{ background: #58aad8;}
#profile.shinbo dd .q{ color: #58aad8;}
#profile.sugiyama dt{ background: #97c465;}
#profile.sugiyama dd .q{ color: #97c465;}
#profile.nashite dt{ background: #ec6f61;}
#profile.nashite dd .q{ color: #ec6f61;}
#profile.doshite dt{ background: #e9544b;}
#profile.doshite dd .q{ color: #e9544b;}

#profile dd{
	padding: 15px;
	background: #fff;
}

#profile dd .q{
	padding-top: 10px;
	font-size: 18px;
	border-top: 1px solid #ececec;
}

#profile dd p:first-child.q{
	border-top: none;
}

#profile dd .a{
	font-size: 13px;
	padding-bottom: 10px;
}

.blog_new h3{
	margin-bottom: 20px;
	font-size: 20px;
	border-bottom: 1px solid #ab9ec1;
}

.blog_new h3 span{
	float: right;
	font-size: 12px;
}

.blog_new .article .img{
	float: right;
	width: 30%;
	max-width: 182px;
}

.blog_new .article .img img{
	width: 100%;
	height: auto;
}

.blog_new .article .txt{
	float: left;
	width: 65%;
}

/* 会社案内（company）
------------------------------------------*/
body#company .side_box.company{
	display: block;
}

#company_top{
	overflow: hidden;
	background: url(../img/company/bg_company.jpg) no-repeat center top;
}

#company_top .title_main{ float: none;}

#company_top h1{
	max-width: 920px;
	margin: 0 auto;
}

#company_top ul{
	max-width: 940px;
	margin: 0 auto;
}

#company_top li{
	width: 33%;
	float: left;
	font-size: 20px;
	margin-bottom: 40px;
}

@media screen and (max-width: 1050px) {
	#company_top li{
		font-size: 16px;
	}
}

#company_top li a{
	display: inline-block;
	max-width: 300px;
	margin: 0 3%;
	text-align: center;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	border: 1px solid #eca614;
}

#company_top li a img{
	display: block;
	width: 100%;
	height: auto;
}

#company_top li a span{
	display: block;
	height: 50px;
	line-height: 50px;
	color: #fff;
	background: #eca614;
}

#company_top li a span.name{
	position: relative;
	z-index: 2;
}

#company_top li a span.more{
	display: block;
	width: 100%;
	height: 60%;
	padding-top: 30%;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	z-index: 1;
	background-color: rgba(236, 166, 20, 0.8);
}

#company_top ul.txt li a{
	display: block;
	height: 65px;
	line-height: 65px;
	color: #fff;
	background: #eca614;
}

#company #side p.tt{
	height: 62px;
	line-height: 62px;
	color: #fff;
	font-size: 18px;
	padding-left: 65px;
	background: url(../img/icon_nst_side.png) no-repeat 15px center #eca614;
	border-bottom: 5px solid #fff;
}

.side_menu{
	background: #fdf3df;
	border-bottom: 1px solid #fef3df;
}

.side_menu li{
	padding: 0 1px;
	line-height: 1.2;
	border-bottom: 1px solid #fff;
}

.side_menu li a{
	display: block;
	padding: 20px 20px 20px 50px;
	color: #030000;
	font-size: 16px;
	background: url(../img/bg_gt.png) no-repeat 20px center #fef3df;
}

#company div.overview .side_menu li.overview a,
#company div.recruit .side_menu li.recruit a,
#company div.visit .side_menu li.visit a,
#company div.album .side_menu li.album a,
#company div.rental .side_menu li.rental a,
#company div.access .side_menu li.access a,
#company div.banshin .side_menu li.banshin a,
#company div.link .side_menu li.link a,
#company div.syubetsu .side_menu li.syubetsu a,
#company div.kokuminhogo .side_menu li.kokuminhogo a,
#company div.kizyun .side_menu li.kizyun a,
.side_menu li a:hover{
	background-color: #fff;
}

/*施設レンタル*/
.rental_tb{
	width: 100%;
}

.rental_tb thead td{
	padding: 5px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	background: #79bbe0;
	border: 1px solid #ccc;
}

.rental_tb tbody th, .rental_tb tbody td{
	padding: 8px;
	vertical-align: middle;
	border: 1px solid #ccc;
}

.rental_tb th{
	width: 10%;
	padding: 10px 5px;
	text-align: center;
	white-space: nowrap;
	background: #e6f4fd;
}

.floor{
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 20px;
}

.floor img{
	vertical-align: middle;
	margin-left: 30px;
}

@media screen and (max-width: 1050px) {
	.floor img{
		max-width: 100%;
		margin: 0 auto;
		display: block;
	}
}

/*関連リンク*/
.fns_link dl{
	width: 49%;
}

.fns_link dt{
	font-size: 117%;
	margin-top: 20px;
	padding: 5px 10px;
	color: #fff;
	background: #83c9e9;
}

.fns_link dd table{
	width: 100%;
}

.fns_link dd th, .fns_link dd td{
	padding: 5px;
	border: 1px solid #ccc;
}

.fns_link dd th, .fns_link dd th + td{
	width: 17%;
	text-align: center;
	white-space: nowrap;
}

.fns_link dd td a{
	text-decoration: underline!important;
}

.fns_link dd td a:hover{
	text-decoration: none;
}

.fns_link tr.active{
	background: orange;
}

.visit_box{
	font-size: 16px;
	text-align: center;
	margin: 20px 0;
	border: 1px solid #aaa;
}

.visit_box dt{
	padding: 10px;
	color: #fff;
	background: #aaa;
}

.visit_box dd{
	padding: 20px;	
}

.syubetsu thead th, .syubetsu thead td{
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #79bbe0;
}

.syubetsu th{
	text-align: center;
}

/*見学アルバム*/
.album_list{
	padding: 10px;
	margin: 15px;
	background: #fff;
}

.album_list li{
	width: 33.3%;
	float: left;
	margin-bottom: 20px;
	box-sizing: border-box;
}

.album_list li a{
	display: block;
	margin: 0 3%;
	line-height: 1.3;
	color: #525252;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #cecece;
}

.album_list li a span.img,
.album_list li a span.img img{
	display: block;
	width: 100%;
	height: auto;
}

.album_list dl{
	padding: 10px;
}

/*ナシテ君グッズ*/
#goods_list li{
	width: 50%;
	float: left;
	padding: 0 2%;
	margin-bottom: 30px;
	box-sizing: border-box;
}

#goods_list li img{
	display: block;
	margin: 0 auto;
}

#goods_list li h3{
	padding-bottom: 5px;
	margin: 10px 0;
	line-height: 1.3;
	font-size: 16px;
	color: #373838;
	font-weight: bold;
	border-bottom: 1px solid #eca614;
}

/*プレスリリース*/
.press_list li{
	border-bottom: 1px dotted #ccc;
}

.press_list li a{
	display: table;
	width: 100%;
}

.press_list li a span{
	display: table-cell;
	vertical-align: top;
	padding: 10px;
}

.press_list li a span.day{
	width: 10%;
}

.press_list li .fa{
	color: #cc0000;
}

/* イベント（event）
------------------------------------------*/
#mv_img .flexslider{
  margin: 0 0 50px;
}

#mv_img .flex-control-paging li a {
  width: 64px;
  height: 5px;
  display: block;
  border-radius: 0px;
  background: #b5b5b4;
  cursor: pointer;
  text-indent: -9999px;
  box-shadow: none;
}

#mv_img .flex-control-paging li a:hover,
#mv_img .flex-control-paging li a.flex-active{
  background: #5fb74c;
}

body#event .side_box.event_search{
	display: block;
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: #f6f1bd;
}

.event_search p.tt{
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	background: #e1c850;
}

.event_search dl{
	padding: 0 25px 15px 25px;
}

.event_search dt{
	margin: 20px 0 10px 0;
	line-height: 1;
	font-size: 15px;
	padding-left: 7px;
	border-left: 8px solid #f3a7bd;
}

.event_search dt.sch{
	border-color: #789ccc;
}

.event_search dd li{
	width: 33.333%;
	float: left;
}

#tv .event_search dd li{
	width: 50%;
}

.event_search dd li.long{
	width: 100%;
}

.event_search dd li a{
	display: block;
	margin: 1px 1px 0 0;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #464646;
	font-size: 14px;
	background: #fff;
}

.event_search dd li a:hover{ color: #fff;}

.event_search dd li.event a:hover{ 	background-color: #f39c3f;}
.event_search dd li.music a:hover{ background-color: #8ec55b;}
.event_search dd li.drama a:hover{ background-color: #9f6cab;}
.event_search dd li.sports a:hover{ background-color: #69bbd6;}
.event_search dd li.art a:hover{ 	background-color: #ea5d5c;}
.event_search dd li.other a:hover{	background-color: #9f9f9f;}
.event_search dd li.nst a:hover{ background-color: #6187be;}

.event_search dd.sch li a:hover{
	color: #fff;
	background-color: #8870b1;
}

.event_search .more{
	margin: 0 25px;
}

.event_search .more a{
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	background: #5fb74c;
}

.event_search .more a:first-letter{
	padding-left: 25px;
	background: url(../img/icon_list_w.png) no-repeat left center;
}

#event_mv{
	margin-bottom: 20px;
	background: #f6f7fa;
}

#event_mv .inner{
	display: table;
	width: 100%;
	max-width: 1052px;
	margin: 0 auto;
	position: relative;
}

#mv_img{
 	float: left;
    max-width: 670px;
    width: 64%;
	background: #eaeaea;
}

#mv_movie{
   float: right;
    max-width: 350px;
    width: 33%;
	height: 200px;
	padding-bottom: 30px;
	position: relative;
}
#mv_movie video{
	width: 350px;
	height: 197px;
}
.movie_nav{
	width: 100%;
	position: absolute;
	left: 0;
	top: 196px;
	overflow: hidden;
}

.movie_nav li{
	width: 50%;
	float: left;
	background: #4a4949;
}

.movie_nav li a{
	display: block;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #eca614;
	font-size: 24px;
	cursor: pointer;
	border-top: 1px solid #000;
}

a.flex-prev{ border-right: 1px solid #000;}
a.flex-next{ border-left: 1px solid #000;}

.movie_nav li a i{ 
	height: 30px;
	line-height: 30px;
}

.l_link a{
	display: block;
	height: 55px;
	line-height: 55px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	background: #5fb74c;
}

#main.event .inbox{
	padding: 10px 5px;
}

.event_list{
	background: #fff;
}

.event_list li{
	width: 33.3%;
	float: left;
	margin-bottom: 12px;
	box-sizing: border-box;
}
.event_list li.no_event{
	width: 100%;
	text-align: center;
	padding: 20px;
	font-size: 20px;
}

.event_list li a{
	display: block;
	margin: 0 3%;
	border: 1px solid #c7c7c7;
}
.event_list li .icon span.kaisai{
	height: auto;
	min-height: 20px;
}
.event_list li a span.img{
	display: block;
	width: 100%;
	height: 272px;
	box-sizing: border-box;
	text-align: center;
	background: #edf8fd;
}
.event_list li a span.img img{
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}
.event_list li dl{
	line-height: 1.3;
}

.event_list li dt{
	padding: 8px 4%;
	text-decoration: underline;
	font-size: 14px;
	color: #3f8ec6;
	background: #edf8fd;
}

.event_list li dd{
	padding: 5px 4%;
	color: #373838;
}

.event_list li dd.icon{
	padding-bottom: 10px;
}

#main.event .l_link{
	padding: 0 1%;
}

/*詳細*/
#event #main.detail{
	background: none;
}

#event .title_g{
	line-height: 1.3;
	padding: 35px 30px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: #97cb7f;
}

#event #info{
	overflow: hidden;
	background: #f6f7fa;
}

#event #info .inbox{
	margin: 20px;
	background: #fff;
}

#event #info .inbox .lbox{
	width: 61%;
	float: left;
}

#event #info .inbox .lbox table{
	width: 100%;
}

#event #info .inbox .lbox th, #event #info .inbox .lbox td{
	background: #f6f7fb;
}

#event #info .inbox .lbox td.img_b img{
	width: 100%!important;
	max-width: 100%!important;
}

#event #info .inbox .rbox{
	width: 37%;
	float: right;
}

#event #info .inbox .rbox img,
#event #info .inbox .rbox iframe{
	width: 100%;
	margin-bottom: 7px;
}

.event_detail_list{
	margin: 10px 0;
}

.event_detail_list strong{
	margin: 20px 0 10px 0;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	padding: 0 20px;
	font-weight: bold;
	background: #eaedf3;
	display: block;
}
.event_detail_list h5{
	margin: 20px 0 10px 0;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	padding: 0 20px;
	font-weight: bold;
	background: #eaedf3;
}

.event_detail_list p{
	padding: 0 15px;
}

.ev_table{
	padding: 0 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 15px;
	border: 2px solid black;
}

.ev_table th,
.ev_table td{
	padding: 5px 8px;
	border: 1px solid black;
	text-align: center;
}

.ev_table thead th{
	border-bottom: 3px double;
}

.event_detail_list p img{
	max-width: 100%;
}

.event_detail_list p iframe{
	float: right;
	width: 50%;
}

#event #info .more li{
	margin-top: 5px;
}

#event #info .more li a{
	display: block;
	height: 35px;
	line-height: 35px;
	text-align: center;
	color: #fff;
	background: #5ab1df;
}

#event #info .more li.official a{ background: #4d6ab2;}

#event #info .more li a:first-letter{
	padding: 5px 0 5px 30px;
	background: url(../img/icon_dl.png) no-repeat left center;
}

#event #info .more li.official a:first-letter{ 	background-image: url(../img/icon_official.png);}

.event_more_img{
	margin: 20px;
}

.event_more_img li{
	display: block;
	width: 200px;
	height: 200px;
	float: left;
	margin: 0 0 0 7px;
	text-align: center;
	background: #fff;
}

#eventB_contents .event_more_img li{
	margin: 0 13px;
}

.event_more_img li a{
	display: table-cell;
	width: 200px;
	height: 200px;
	vertical-align: middle;
	border: 1px solid #e2e1e0;
}

.event_more_img li img{
	display: block;
	margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
}

#eventB_contents .event_more_img li img{
    max-width: 200px;
    max-height: 200px;
}

@media screen and (max-width: 1025px) {
	.event_more_img li{
		width: 180px!important;
		height: 180px!important;
	}
	#eventB_contents .event_more_img li{
		margin: 0 10px;
	}
	.event_more_img li a{
		width: 180px!important;
		height: 180px!important;
	}
	.event_more_img li img{
	    max-width: 180px!important;
	    max-height: 180px!important;
	}
}

#share_btn{
	padding: 30px 8%;
	background: #e5e7eb;
}

#share_btn p{
	float: left;
	line-height: 57px;
	font-size: 16px;
}

#share_btn ul{
	display: table;
	table-layout: fixed;
	float: right;
	height: 57px;
}

#share_btn ul li{
	height: 57px;
	display: table-cell;
	vertical-align: middle;
	vertical-align: middle;
}

#share_btn ul li a{
	display: inline-block;
	vertical-align: middle;
	padding-left: 5%;
}

#event #other{
	margin-top: 20px;
	background: #d6e6c3;
}

.other_list{
	padding: 0 10px;
}

.other_list li{
	width: 33.3%;
	float: left;
	margin: 20px 0;
	box-sizing: border-box;
}

.other_list li a{
	display: block;
	margin: 0 3%;
	line-height: 1.3;
	background: #fff;
}

.other_list li a span.img,
.other_list li a span.img img{
	display: block;
	width: 100%;
	height: auto;
}

.other_list li dt{
	padding: 8px 4%;
	font-size: 13px;
	color: #373838;
}

.other_list li dd.genre{
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #f39c3f;
}

.other_list li dd.genre.event{ background: #f39c3f;}
.other_list li dd.genre.sports{ background: #4571b7;}

.other_list li dd{
	padding: 5px 4%;
	color: #373838;
}

dd.more{
	text-align: center;
	color: #373838;
	background: #b8e1f4;
}

#event .pager{
	text-align:center;
	padding: 10px 0 30px;
}
#event a.page-numbers,
#event .pager .current{
	background: #ffffff;
	border:solid 1px #eca614;
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
	color: #eca614;
}
#event .pager .current{
	background: #eca614;
	border:solid 1px #eca614;
	color:rgba(255,255,255,1);
}

/*イベント別パターン（event/detail_B.php）*/
#eventB .title_g{
	line-height: 1.3;
	padding: 10px 25px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	background: #97cb7f;
}

#eventB h1.title_g{
	padding: 25px;
}

#eventB_contents .inner{
	max-width: 1048px;
	font-size: 13px;
	background: #fff;
}

#eventB_contents .inbox{
	padding: 35px;
}

#eventB_contents .icon span{
	font-size: 22px;
	height: 35px;
	line-height: 35px;
	padding: 0 30px;
}

#eventB_contents .place p{
	width: 40%;
	float: left;
}

#eventB_contents .place .gmap{
	width: 50%;
	max-width: 560px;
	float: right;
}

#eventB_contents dl.info dt{
	margin: 20px 0 10px 0;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	padding: 0 20px;
	font-weight: bold;
	background: #eaedf3;
}

#eventB_contents dl.info dd{
	padding: 0 15px;
}

#eventB_contents dl.info .ind li{
	text-indent: -1em;
	margin-left: ;
}

#eventB_contents .info_s{
	width: 48%;
}

#eventB_contents .info_s img{
	vertical-align: middle;
	margin-top: 10px;
}
#eventB_contents .event_more_img{
	margin: 30px;
}

#eventB_contents .btn_dl a{
	display: block;
	height: 35px;
	line-height: 35px;
	text-align: center;
	color: #fff;
	background: #5ab1df;
}

#eventB_contents .btn_dl a:first-letter{
	padding: 5px 0 5px 30px;
	background: url(../img/icon_dl.png) no-repeat left center;
}

#eventB_contents .title_g{
	color: #fff;
	background: #97cb7f;
}

.tb_wrap{
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.tb_wrap .lbox, .tb_wrap .rbox{
	display: table-cell;
	vertical-align: top;
}

.tb_wrap .rbox{
	padding-left: 30px;
}

#eventB_contents .title_w{
	color: #83c9e9;
	border-color: #83c9e9;
}

#eventB_contents .box2{
	margin-top: 30px;
	padding: 0 20px;
}

#eventB_contents .box2 dl{
	width: 49%;
}

#eventB_contents .box2 dt{
	margin: 0;
}

#eventB_contents .box2 dd{
	padding: 25px;
	background: #f6f6f6;
}

#eventB_contents .box3_list{
	display: table;
	width: 95%;
	margin: 0 auto;
}

#eventB_contents .box3_list li{
	display: table-cell;
	vertical-align: top;
	width: 33%;
	padding: 0 1%;
	box-sizing: border-box;
}

#eventB_contents .box3_list li h4{
	color: #fff;
	font-size: 18px;
	text-align: center;
	background: #c9dd67;
}

#eventB_contents .box3_list li table{
	margin: 15px;
}

#eventB_contents .box3_list li th{
	width: 5%;
	padding-right: 10px;
	white-space: nowrap;
}

#eventB_contents .gallery{
	margin: 60px 30px 0 30px;
}

#eventB_contents .gallery li{
	width: 25%;
	float: left;
	margin-bottom: 15px;
}

#eventB_contents .gallery li a{
	display: block;
}

#eventB_contents .gallery li a img{
	display: block;
	margin: 0 auto 3px auto;
	border: 1px solid #dfdfdf;
}

#eventB_contents .sns{
	text-align: center;
	font-size: 117%;
	padding: 75px 0 45px 0;
}

#eventB_contents .sns li{
	display: inline-block;
}

#eventB #bottom_cara{
	display: none;
}

/* 番組表（tv/program.php・program_week.php）
------------------------------------------*/
.cate_list_box{
	padding: 25px 0;
	margin: 30px 0;
}

.cate_list{
	letter-spacing: -.4em;
}

.cate_list li{
	display: inline-block;
	letter-spacing: normal;
	margin: 0 0 13px 0;
	padding-left: 22px;
	height: 20px;
	line-height: 20px;
	font-size: 16px;
	background-position: left center;
	background-repeat: no-repeat;
}

.cate_list li.sports{ background-image: url(../img/tv/icon_sports.gif);}
.cate_list li.drama{ background-image: url(../img/tv/icon_drama.gif);}
.cate_list li.music{ background-image: url(../img/tv/icon_music.gif);}
.cate_list li.movie{ background-image: url(../img/tv/icon_movie.gif);}
.cate_list li.ss{ background-image: url(../img/tv/icon_ss.gif);}
.cate_list li.two_lang{ background-image: url(../img/tv/icon_two_lang.gif);}
.cate_list li.new{ background-image: url(../img/tv/icon_new.gif);}
.cate_list li.last{ background-image: url(../img/tv/icon_last.gif);}
.cate_list li.again{ background-image: url(../img/tv/icon_again.gif);}
.cate_list li.self{ background-image: url(../img/tv/icon_self.gif);}
.cate_list li.sign_lang{ background-image: url(../img/tv/icon_sign_lang.gif);}
.cate_list li.jimaku{ background-image: url(../img/tv/icon_jimaku.gif);}
.cate_list li.moji{ background-image: url(../img/tv/icon_moji.gif);}

/*
.week .cate_list li.sports, .week .cate_list li.new{ width: 130px;}
.week .cate_list li.drama, .week .cate_list li.last{ width: 120px;}
.week .cate_list li.music, .week .cate_list li.again{ width: 110px;}
.week .cate_list li.movie, .week .cate_list li.self{ width: 115px;}
.week .cate_list li.ss, .week .cate_list li.sign_lang{ width: 240px;}
.week .cate_list li.jimaku{ width: 275px;}
*/

.cate_list_box p{
	color: #e72620;
	font-size: 14px;
}

#timetable{
	max-width: 1036px;
	padding: 15px;
	margin: 0 auto;
	background-color: #f3f3f3;
}

.ui-tabs-nav{
	display: table;
	width: 100%;
	tabel-layout: fixed;
}

.ui-tabs-nav li{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.ui-tabs-nav li a, .tab-nav li a{
	display: block;
}

#tab_day_in li a{
	height: 64px;
	line-height: 64px;
	color: #3c61ad;
	background: #d3def1;
}

.tab_nav li{
	width: 49%;
	float: right;
	height: 64px;
	line-height: 64px;
	text-align: center!important;
	color: #fff;
	font-size: 24px;
	background: #3c61ad;
}

.tab_nav li:first-child{
	float: left;
}

.tab_nav li a{
	display: block;
	height: 64px;
	line-height: 64px;
	background: #d3def1;
}

#tab_week, #tab_day{
	border-top: 5px solid #3c61ad;
}

/*日別*/
#tab_day .ui-tabs-panel{
	padding-bottom: 15px;
	border-top: 2px solid #85a1d3;
}

#tab_day_in .ui-tabs-nav li a{
	font-size: 18px;
	color: #393a3a;
	font-weight: bold;
	margin: 0 1px 2px 1px;
}

#tab_day_in .ui-tabs-nav li a span{
	font-size: 12px;
}

#tab_day_in .ui-tabs-nav li.ui-tabs-active a{
	background: #85a1d3;
}

#tab_day_in .ui-tabs-panel{
	background: #d3dff2;
}

#tab_day h3{
	height: 100px;
	line-height: 100px;
	text-align: center;
	font-weight: bold;
	font-size: 34px;
	color: #3c61ad;
}

#tab_day table{
	width: 97%;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #edf7fd;
}

#tab_day tr.even{
	background-color: #f3f3f3;
}

#tab_day tr.morning th{ border-left: 5px solid #c0e0f0;}
#tab_day tr.am th{ border-left: 5px solid #b6dbb7;}
#tab_day tr.pm th{ border-left: 5px solid #e9d891;}
#tab_day tr.night th{ border-left: 5px solid #f4c4c4;}

#tab_day th{
	width: 70px;
	padding: 10px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	color: #393a3a;
}

#tab_day td{
	padding: 10px;
	color: #393a3a;
}

#tab_day td h4{
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	padding-right: 22px;
	background-position: right center;
	background-repeat: no-repeat;
}

#tab_day td h4 img{
	display: inline;
	vertical-align: middle;
	margin-left: 1px;
}

#tab_day td a{
	text-decoration: underline;
}

#tab_day td a:hover{
	text-decoration: none;
}

.day .cate_list li{
	margin-right: 50px;
}

/*週間*/
#tab_week{
	padding-bottom: 15px;
	background: #d3dff2;
}

#tab_week h3{
	height: 100px;
	line-height: 100px;
	text-align: center;
	font-weight: bold;
	font-size: 34px;
	color: #3c61ad;
}

#tab_week table{
	margin: 0 15px;
	background: #fff;
	table-layout: fixed;
	border: 1px solid #edf7fd;
}

#tab_week thead td{
	font-size: 20px;
	text-align: center;
	padding: 5px;
	color: #393a3a;
	background: #92aedb;
	border: 1px solid #a3a2a2;
}

#tab_week thead td span{
	font-size: 14px;
}

#tab_week tbody tr{
	border: 1px solid #b0b1b1;
}

#tab_week tbody tr.morning th{ border-left: 5px solid #c0e0f0;}
#tab_week tbody tr.am th{ border-left: 5px solid #b6dbb7;}
#tab_week tbody tr.pm th{ border-left: 5px solid #e9d891;}
#tab_week tbody tr.night th{ border-left: 5px solid #f4c4c4;}

#tab_week tbody th{
	width: 4.1%;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	box-sizing: border-box;
	vertical-align: middle;
}

#tab_week tbody td{
	width: 13.7%;
	padding: 5px;
	box-sizing: border-box;
	color: #393a3a;
	line-height: 1.3;
	font-size: 14px;
	border: 1px solid #b0b1b1;
}

#tab_week tbody td.none{
	display: none;
	font-size: 0;
	width: 0;
	height: 0;
}

#tab_week tbody td .tt{
	display: inline-block;
	padding: 1px 22px 1px 0;
	font-weight: bold;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: right top;
}

#tab_week tbody td .tt img{
	display: inline;
	vertical-align: middle;
	margin-left: 1px;
}

#tab_week td.sports{ background-color: #b3dfee;}
#tab_week td.drama{ background-color: #a5d5cd;}
#tab_week td.music{ background-color: #f4bccf;}
#tab_week td.movie{ background-color: #9dd09b;}

.week .cate_list li{
	margin-right: 50px;
}



/* 番組情報（tv/list.php）
------------------------------------------*/
body#tv .event_search{
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: #cde8f1;
}

body#tv .event_search p.tt{
	background: #47a5dd;
}

body#tv .event_search dt{
	border-left: 8px solid #e47d2c;
}

body#tv .event_search dt.sch{
	border-color: #7561a8;
}

body#tv .event_search dd li.variety a:hover{ background-color: #ef8146;}
body#tv .event_search dd li.drama a:hover{ background-color: #66c0a2;}
body#tv .event_search dd li.sports a:hover{ background-color: #69bbd6;}
body#tv .event_search dd li.news a:hover{ background-color: #e94d56;}
body#tv .event_search dd li.info a:hover{ background-color: #a884ba;}
body#tv .event_search dd li.music a:hover{ background-color: #ee86ab;}
body#tv .event_search dd li.movie a:hover{ background-color: #47ac44;}
body#tv .event_search dd li.anime a:hover{ background-color: #ebd34d;}
body#tv .event_search dd li.mini a:hover{ background-color: #a884ba;}

body#tv .event_search dd.sch li{
	width: 25%;
}

#tv_nav{
	margin-bottom: 10px;
}

#tv_nav li{
	width: 50%;
	float: left;
	padding-bottom: 8px;
}

#tv_nav li span{
	display: block;
	height: 64px;
	line-height: 64px;
	text-align: center;
	font-size: 18px;
	color: #464646;
	background: #e5e8ed;
}

#tv_nav li.active span{ color: #fff;}

#tv_nav li#tab1.active{ background: url(../img/tv/list/bg_tab1.png) no-repeat center bottom;}
#tv_nav li#tab2.active{ background: url(../img/tv/list/bg_tab2.png) no-repeat center bottom;}
#tv_nav li#tab1.active span{ background: #e94845;}
#tv_nav li#tab2.active span{ background: #527dbf;}

.tb_box_off{
	opacity: 0!important;
	height: 0px!important;
	overflow: hidden;
}

#tab2_box h2{
	color: #fff;
	font-size: 18px;
	padding: 5px 10px;
	margin: 15px 15px 0 15px;
	border: 15px solid #fff;
	border-bottom: 0;
}

.tv_list{
	padding: 0 10px;
	margin: 15px;
	background: #fff;
}

.tv_list li{
	width: 33.3%;
	float: left;
	margin: 20px 0;
	box-sizing: border-box;
}
.tv_list li.no_tv{
	width: 100%;
	text-align: center;
	padding: 20px;
	font-size: 20px;
}

.tv_list li a{
	display: block;
	margin: 0 3%;
	line-height: 1.3;
	background: #fff;
}

.tv_list li a span.img{
	display: block;
	width: 100%;
	height: 131px;
	box-sizing: border-box;
	text-align: center;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-top: 1px solid #cecece;
}
.tv_list li a span.img img{
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}

.tv_list dl{
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
}

.tv_list li dt{
	display: tabele-cell;
	padding: 8px 4%;
	font-size: 18px;
	color: #3f8ec6;
	text-decoration: underline;
}

.tv_list li dd.genre{
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #f39c3f;
}

.tv_list li dd.genre.drama, h2.drama{ background-color: #66c0a2;}
.tv_list li dd.genre.variety, h2.variety{ background-color: #ef8146;}
.tv_list li dd.genre.news, h2.news{ background-color: #e94d56;}
.tv_list li dd.genre.sports, h2.sports{ background-color: #69bbd6;}
.tv_list li dd.genre.anime, h2.anime{ background-color: #ebd34d;}
.tv_list li dd.genre.mini, h2.min{ background-color: #a884ba;}
.tv_list li dd.genre.movie, h2.movie{ background-color: #47ac44;}
.tv_list li dd.genre.nst, h2.nst{ background-color: #5265ae;}

.tv_list li dd.genre.tv_drama, h2.drama{ background-color: #66c0a2;}
.tv_list li dd.genre.tv_variety, h2.variety{ background-color: #ef8146;}
.tv_list li dd.genre.tv_coverage, h2.news{ background-color: #e94d56;}
.tv_list li dd.genre.tv_sports, h2.sports{ background-color: #69bbd6;}
.tv_list li dd.genre.tv_anime, h2.anime{ background-color: #ebd34d;}
.tv_list li dd.genre.tv_mini, h2.min{ background-color: #a884ba;}
.tv_list li dd.genre.tv_movie, h2.movie{ background-color: #47ac44;}
.tv_list li dd.genre.tv_nst, h2.nst{ background-color: #5265ae;}

.tv_list li dd{
	padding: 5px;
	color: #373838;
}

.tv_list li dd.time{
	padding: 3px;
	color: #373838;
	font-size: 11px;
	background: #b8e1f4;
}
.tv_list li dd.time .kaisai{
	color: #ea5251;
}
.program_list li{
	display: table;
	width: 100%;
	padding: 15px 0;
	color: #6f6f6f;
	background: #fcedf4;
	border-bottom: 1px solid #fff;
	position: relative;
}

.program_list li span{
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.3;
}

.program_list li span.time{
	width: 80px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}

.program_list li span.txt{
	padding: 0 15px;
}

.program_list li a{
	color: #6f6f6f;
	text-decoration: underline;
}

.program_list li a:hover{
	text-decoration: none;
}

.program_list li.onair{
	padding-top: 85px;
	color: #e84f97;
	background: #f9d8e7;
}

.program_list li.onair a{
	color: #e84f97;
}

.program_list .btn_onair{
	display: block;
	width: 100%;
	height: 58px;
	text-indent: -9999px;
	background: url(../img/tv/bg_onair.png) no-repeat center top;
	background-size: auto 100%;
	position: absolute;
	top: 10px;
	left: 0;
}

.program_list .btn_onair:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	cursor: pointer;
}
#tv .pager{
	text-align:center;
	padding: 10px 0 30px;
}
#tv a.page-numbers,
#tv .pager .current{
	background: #ffffff;
	border:solid 1px #eca614;
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
	color: #eca614;
}
#tv .pager .current{
	background: #eca614;
	border:solid 1px #eca614;
	color:rgba(255,255,255,1);
}

/* 番組情報詳細（tv/detail.php）
------------------------------------------*/
#tv .title_g{
	line-height: 1.3;
	padding: 35px 30px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	background: #83c9e9;
}

#tv #main.detail span.img{
	display: table-cell;
	width: 350px;
	vertical-align: top;
}

#tv #main.detail .box2 p{
	display: table-cell;
	vertical-align: top;
	padding-left: 20px;
}

#tv #main.detail .box1 dl{
	display: table-cell;
	vertical-align: top;
	padding-left: 20px;
}
#tv strong{
	color: #83c9e9;
	border-bottom:1px solid #83c9e9;
	margin: 10px 0 5px 0;
	padding: 2px;
	font-size: 117%;
	box-sizing: border-box;
	background: #fff;
	font-weight: normal;
	width: 100%;
	display: inline-block;
}
#tv span.txt_bg{
	display: inline-block;
	margin-right: 5px;
	padding: 1px 5px;
	color: #fff;
	font-size: 14px;
	background: #3f8ec6;
}
#tv #main.detail .box1 dt{
	text-align: right;
	margin-bottom: 10px;
}
#tv #main.detail .box1 dd{
	padding: 10px;
	background: #ecf6fb;
}

#tv #main.detail h3.title_g{
	padding: 10px 0;
	margin: 30px -20px 15px -20px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
}

#tv .title_w{
	color: #83c9e9;
	border-color: #83c9e9;
}

#tv .basic_info{
	margin: 0 -20px;
	padding: 15px;
	background: #e0e4ef;
}

#tv .box3 dl{
	width: 48%;
}

#tv .box3 dt{
	padding: 1px 5px;
	color: #fff;
	font-size: 16px;
	background: #3f8ec6;
	margin-bottom: 5px;
}
#tv .tv_close{
	display: block;
	background: #ff0000;
	color: #ffffff;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	padding: 0 8px;
	float: left;
	margin: 0 3px 3px 0;
	font-size: 16px;
	letter-spacing: 0.2em;
	text-align: center;
}
#tv .time .tv_close{
	width: 100%;
	box-sizing: border-box;
}
.pager{
	display: table;
	width: 100%;
}

.pager li{
	display: table-cell;
	vertical-align: middle;
}

.pager li a{
	display: block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	margin: 0 auto;
	color: #464646;
	white-space: nowrap;
	box-sizing: content-box;
	background: #f6f7fa;
	border: none;
}

.pager li a:hover, .pager li.active a{
	background: #ebdd38;
}

.pager li.prev a, .pager li.next a{
	width: auto;
	padding: 0 5px;
	color: #fff;
	background: #6d727a;
}

/* プレゼント（present）
------------------------------------------*/
#present .title{
	height: auto;
	line-height: 1.3;
	padding: 25px;
	color: #fff;
	text-align: left;
	font-size: 19px;
	font-weight: bold;
	background: #e89e9f;
}

#present_list{
	padding: 30px 0;
	background: #f3f3f3;
}

#present_list ul{
	max-width: 1052px;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}

#present_list li{
	width: 175px;
	float: left;
	margin: 0 1.4% 20px 1.7%;
}

@media screen and (max-width: 1090px) {
	#present_list li{
		width: 165px;
	}
	#present_list li a span.img{
		height: 124px!important;
	}
}

#present_list li a{
	display: block;
	margin: 0;
	border: 1px solid #c7c7c7;
}

#present_list li a span.img{
	display: block;
	overflow: hidden!important;
	background: #000;
}
#present_list li.ticket a span.img,
#present_list li.view a span.img{
	background: url(../img/top/bg_film.png) repeat-y center top;
	background-size: 100% auto;
}

#present_list li a span.img img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 130px;
}

#present_list li dl{
	line-height: 1.3;
}

#present_list li dt{
	padding: 0 4%;
	font-weight: bold;
	font-size: 14px;
	color: #333;
}

#present_list li dt span{
	display: inline-block;
	margin: 5px 0;
	padding: 1px 8px;
	color: #fff;
	background: #d14d4e;
}

#present_list li.view dt span{
	background: #6fc29f;
}

#present_list li dd{
	padding: 5px 4%;
	color: #373838;
}

.present_info{
	margin-top: 20px;
	display: table;
	width: 100%;
}

.present_info .lbox{
	display: table-cell;
	vertical-align: top;
	width: 220px;
	padding-right: 30px;
}
.present_info .lbox .sec_img{
	margin-top: 15px;
}

.present_info .rbox{
	display: table-cell;
	vertical-align: top;
}
.present_info strong{
	background: #fef3df;
	margin: 10px 0 5px 0;
	padding: 2px 10px;
	font-size: 117%;
	box-sizing: border-box;
	font-weight: normal;
	width: 100%;
	display: inline-block;
}
.present_info .post_txt{
	margin: 10px auto 15px;
}
.btn_oubo{
	text-align: center;
	margin: 30px auto 0 auto;
}

.btn_oubo a{
	display: inline-block;
	padding: 15px 100px;
	text-align: center;
	color: #fff;
	font-size: 20px;
	background: #4d6ab2;
	border-radius: 5px;
}

.btn_oubo a:first-letter{
	padding: 5px 0 5px 30px;
	background: url(../img/icon_official.png) no-repeat left center;
}

.btn_oubo a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

/* ご意見ご感想（opinion）
------------------------------------------*/
#one_column{
	background: #f3f3f3;
	padding: 20px 0;
}

#one_column .inner{
	padding: 20px;
	margin: 0 auto;
	background: #fff;
}

#one_column .cat{
	text-align: center;
	font-size: 117%;
	margin-bottom: 20px;
}
#one_column .cat.al_l{
	text-align: left;
	text-indent: -1em;
	margin-left: 1em;
}

#one_column .cat a{
	text-decoration: underline;
}

#one_column .b_box{
	width: 60%;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #ccc;
}

#one_column .b_box li a{
	display: block;
	padding: 3px 10px;
	text-align: center; 
	font-size: 134%;
	background: #4d6ab2;
	color: #ffffff;
	margin-bottom: 5px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#one_column .b_box li a:hover{
	color: #ffffff;
	background: #eca614;
}

#one_column .title{
	height: 65px;
	line-height: 65px;
	padding: 0 25px;
	color: #fff;
	text-align: left;
	font-size: 19px;
	font-weight: bold;
	background: #eca614;
	position: relative;
}

#one_column .title span{
	display: inline-block;
	position: absolute;
	top: 0;
	right: 25px;
	font-weight: normal;
	font-size: 13px;
}

#faq dl{
	margin: 0 50px;
}

#faq dt{
	margin: 30px 0 10px 0;
	font-size: 134%;
	font-weight: bold;
	padding-left: 35px;
}

#faq dt:before{
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	content: "Q";
	color: #fff;
	background: orange;
	border-radius: 5px;
	margin-right: 5px;
	margin-left: -35px;
}

#faq dd{
	margin-left: 35px;
}

/* ふるさとの新潟童話DVD発売（dvd）
------------------------------------------*/
#main.dvd th{
	width: 15%;
	vertical-align: middle;
	text-align: center;
}

/* NSTご利用について（user）
------------------------------------------*/
.pdf .fa{
	color: #cc0000;
	margin-left: 5px;
}

/* Dreaming
------------------------------------------*/
.dreaming_list li{
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}

.dreaming_list li a{
	display: block;
	color: #525252;
}

.dreaming_list li a img{
	vertical-align: middle;
	margin-right: 15px;
}

/* NSTハウジングセンター（housing）
------------------------------------------*/
.housing .info{
	display: table;
	width: 100%;
}

.housing .info .lbox, .housing .info .rbox{
	display: table-cell;
	vertical-align: top;
}

.housing .info .lbox, .housing .info .lbox img{
	max-width: 504px;
}

.housing .info .rbox{
	padding-left: 25px;
}

.housing #one_column h3{
	padding: 20px;
	margin: 50px -20px 20px -20px;
	text-align: center;
	color: #fff;
	font-size: 22px;
	background: #ee8c3e;
}

#com_list li{
	width: 20%;
	float: left;
	text-align: center;
	font-size: 15px;
}

#com_list li a{
	display: inline-block;
	max-width: 180px;
	margin: 0 3%;
	text-align: center;
	overflow: hidden;
	position: relative;
}

#com_list li a img{
	display: block;
	width: 100%;
	height: auto;
}

#com_list li a span.more{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -9999px;
	color: #fff;
	z-index: 1;
	background: url(../img/company/housing/bg_more.png) no-repeat center center rgba(18, 56, 137, 0.7);
}

#com_list li p .fa{
	color: #29478e;
}

.housing_news{
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #83c9e9;
}
.housing_news:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
.housing_news p.day{
	color: #030000;
}

.housing_news p.day img{
	width: 110px;
	height: auto;
	vertical-align: middle;
	margin-right: 10px;
}

.housing_news h4{
	margin-bottom: 10px;
	font-size: 20px;
	color: #373838;
	border-bottom: 1px solid #83c9e9;
}

.housing_news p.more a{
	display: block;
	height: 35px;
	line-height: 35px;
	text-align: center;
	color: #fff;
	background: #5ab1df;
}

.housing_news p.more a:first-letter{
	padding-left: 20px;
	background: url(../img/icon_more.png) no-repeat left center;
}

/* 県内ニュース（news）
------------------------------------------*/
#news_list li{
	padding: 15px 0;
	border-top: 1px solid #ccc;
}

#news_list li:first-child{
	border: none;
}

#news_list li h3{
	font-weight: bold;
	font-size: 18px;
	line-height: 1.3;
}

#news_list li p.day{
	text-align: right;
	margin: 10px 0;
}

/* サイネージ ----------------------------*/
#news.signage .title_main{
	font-size: 8em;
}
#news.signage .inner{
	width: 96%;
	max-width: 100%;
	padding: 0 2%;
}
#news.signage #main{
	background: #eca614;
	/* border-radius */
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
}
#news.signage #main .inbox{
	margin: 30px;
	/* border-radius */
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;	
}
#news.signage .inner #news_list li h3{
	font-size: 5.2em;
}
#news.signage .inner #news_list li p{
	font-size: 3em;
}
#news.signage #main{
	width: 100%;
	max-width: 100%;
}
#news.signage #news_list li p.day{
	font-size: 2.5em;
}
#news.signage #topcontrol{
	display: none;
}

/* アナウンサーブログ
------------------------------------------*/
.blog_new .article .txt.post_txt {
	float: none;
	width: 100%;
}
.post_txt img{
	max-width: 96%;
	height: auto;
	margin: 2%;
}

.post_txt a {
	color: #1600ff;
/* 	text-decoration: none; */
}

.post_txt a:focus {
	outline: thin dotted;
}

.post_txt a:hover,
.post_txt a:active {
	outline: 0;
}

.post_txt a:active,
.post_txt a:hover {
	color: #41a62a;
}

.post_txt h1,
.post_txt h2,
.post_txt h3,
.post_txt h4,
.post_txt h5,
.post_txt h6 {
	clear: both;
	font-weight: 700;
	margin: 36px 0 12px;
}

.post_txt h1 {
	font-size: 26px;
	line-height: 1.3846153846;
}

.post_txt h2 {
	font-size: 24px;
	line-height: 1;
}

.post_txt h3 {
	font-size: 22px;
	line-height: 1.0909090909;
}

.post_txt h4 {
	font-size: 20px;
	line-height: 1.2;
}

.post_txt h5 {
	font-size: 18px;
	line-height: 1.3333333333;
}

.post_txt h6 {
	font-size: 16px;
	line-height: 1.5;
}

.post_txt address {
	font-style: italic;
	margin-bottom: 24px;
}

.post_txt abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

.post_txt b,
.post_txt strong {
	font-weight: 700;
}

.post_txt cite,
.post_txt dfn,
.post_txt em,
.post_txt i {
	font-style: italic;
}

.post_txt mark,
.post_txt ins {
	background: #fff9c0;
	text-decoration: none;
}

.post_txt p {
	margin-bottom: 24px;
}

.post_txt code,
.post_txt kbd,
.post_txt tt,
.post_txt var,
.post_txt samp,
.post_txt pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	line-height: 1.6;
}

.post_txt pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.post_txt blockquote,
.post_txt q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

.post_txt blockquote:before,
.post_txt blockquote:after,
.post_txt q:before,
.post_txt q:after {
	content: "";
	content: none;
}

.post_txt blockquote {
	color: #767676;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
	margin-bottom: 24px;
}

.post_txt blockquote cite,
.post_txt blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.post_txt blockquote em,
.post_txt blockquote i,
.post_txt blockquote cite {
	font-style: normal;
}

.post_txt blockquote strong,
.post_txt blockquote b {
	font-weight: 400;
}

.post_txt small {
	font-size: smaller;
}

.post_txt big {
	font-size: 125%;
}

.post_txt sup,
.post_txt sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.post_txt sup {
	bottom: 1ex;
}

.post_txt sub {
	top: .5ex;
}

.post_txt dl {
	margin-bottom: 24px;
}

.post_txt dt {
	font-weight: bold;
}

.post_txt dd {
	margin-bottom: 24px;
}

.post_txt ul,
.post_txt ol {
	list-style: none;
	margin: 0 0 24px 20px;
}

.post_txt ul {
	list-style: disc;
}

.post_txt ol {
	list-style: decimal;
}

.post_txt li > ul,
.post_txt li > ol {
	margin: 0 0 0 20px;
}

.post_txt img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

.post_txt figure {
	margin: 0;
}

.post_txt fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

.post_txt legend {
	white-space: normal;
}

.post_txt button,
.post_txt input,
.post_txt select,
.post_txt textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

.post_txt button,
.post_txt input {
	line-height: normal;
}

.post_txt input,
.post_txt textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

.post_txt button,
.post_txt html input[type="button"],
.post_txt input[type="reset"],
.post_txt input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

.post_txt button[disabled],
.post_txt input[disabled] {
	cursor: default;
}

.post_txt input[type="checkbox"],
.post_txt input[type="radio"] {
	padding: 0;
}

.post_txt input[type="search"] {
	-webkit-appearance: textfield;
}

.post_txt input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

.post_txt button::-moz-focus-inner,
.post_txt input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.post_txt textarea {
	overflow: auto;
	vertical-align: top;
}

.post_txt table,
.post_txt th,
.post_txt td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.post_txt table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%;
}

.post_txt caption,
.post_txt th,
.post_txt td {
	font-weight: normal;
	text-align: left;
}

.post_txt th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

.post_txt td {
	border-width: 0 1px 1px 0;
}

.post_txt del {
	color: #767676;
}

.post_txt hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}
.post_txt .aligncenter {
    display: block;
    margin: 0 auto;
}
.post_txt .alignright { float: right; }
.post_txt .alignleft { float: left; }

