@charset "utf-8";
body.pcHome {
	background: #fff;
	/*min-width: 1250px;*/
}
body.pcHome div.inner {
	width: 1000px;
}
.clear:after {
    content:"";
    display:block;
    height:0px;
    clear:both;
    visibility:hidden;
}
.mb10 {
    margin-bottom: 10px !important;
}
.colorBlack {
	color: #000 !important;
}
.bgCyan {
	background: #018ed2 !important;
}
.colorCyan2 {
	color: #07a8a9 !important;
}
.fLeft {
	float: left;
}
.width100 {
	width: 100% !important;
}
.tBold {
	font-weight: bold !important;
}
.height100 {
	height: 100%;
}
/*urgent_notice*/
.urgent_notice{
	margin: 10px auto;
	width:100%;
	border: 4px solid #f10002;
	display: table;
	line-height: 1.5;
	padding: 10px 13px;
	box-sizing: border-box;
}
.urgent_notice p{
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	color: #000;
	font-size: 14px;
}
.urgent_notice .bold{
	font-weight: bold;
}
.urgent_notice .red{
	color: red;
}
/*end urgent_notice*/

/*information*/
.information {
	margin:0 auto;
	width:83%;
	max-width:1000px;
	height:35px;
	overflow:hidden;
	background: #f2f2f0;
	position:relative;
}
.information .infor_block{
	width:100%;
}
.information .infor_btn{position:absolute;right:0;top:0;height:35px;width:40px;z-index:1;}
.information .icon-menu{color:#999999;position:absolute;margin-top:17px;width:20px;height:2px;background-color: currentColor;font-size:0;right:10px;}
.information .icon-menu:before {content: '';position: absolute;top: -6px;left:0;width:20px;height:2px;background-color: currentColor;}
.information .icon-menu:after {content: '';position: absolute;top: 6px;left: 0;width:20px;height:2px;background-color: currentColor;}
.information li{list-style:none;}
.list_infor p {
	word-wrap: break-word;
	word-break: break-all;
	line-height:35px;
	text-align: left;
	font-size: 14px;
	padding:0 40px 0 10px;
	box-sizing:border-box;
}
.list_infor p a {
	color: #505050;
}
.list_infor p a:hover {
	text-decoration: underline;
}
.list_infor .bx-viewport {
	width: 434px !important;
}
.ul_full li{
	float: none;
	width: 90%;
	font-size: 14px;
	border: none;
	list-style:disc;
	margin:0 10px 2px 29px;
}
.ul_full li a{
	color:#505050;

}
.infor_group li.banner {
	width: 528px;
	border: none;
	float: right;
}
.infor_group li.banner ul li a {
	display: block;
}
.infor_group li.banner ul li a:hover {
	text-decoration: none;
}
.infor_group li:last-child {
	margin-right: 0;
}
.infor_uri-blog {
	background: #4d4d4d;
	color: #fff;
	padding: 1px 5px;
    margin-left: 10px;
    font-size: 12px;
}
.notice-morecontent-hide {
	display: none;
}
/* information extend */
.info_opening {
	margin-top: 10px;
}
.item-bottom {
	display: table-cell;
	vertical-align: middle;
}
.bottom-close {
	width: 515px;
}
.bottom-link {
	width: 460px;
}
.bottom-link a {
	padding-right: 10px;
	float: right;
	color: #505050;
}
.close-item {
	width: 50px;
	line-height: 2;
	background: #4d4d4d;
	float: right;
	cursor: pointer;
	color: #fff;
	padding-left: 10px;
    font-size: 14px;
}
.vertical-slider p {
	width: 410px !important;
}
.width978 {
	width: 971px;
}
/* end information extend */
.banner_info {
	display: table;
}
.banner_info p {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3;
}
.banner_info p:last-child {
	padding-left: 10px;
}
.banner_title {
	font-size: 14px;
	color: #333;
	display: block;
	font-weight: bold;
}
.banner_subtitle {
	font-size: 13px;
	color: #666;
}
/*popup*/
.icnOpenP {
	cursor: pointer;
}
.icnOpenP img {
	width: 14px;
    height: 11px;
}
.overlay {
	width: 100%;
    height: 100%;
    background: #666666;
    position: fixed;
    overflow: auto;
    top: 0;
    left: 0;
    opacity: 0.5;
    z-index: 99;
    display: none;
}
.popupTop {
	position: fixed;
    background: #ffffff;
    z-index: 999;
    display: none;
    width: 620px;
    padding: 20px;
    border: 1px solid #737373;
}
.infor_open {
	float: none;
	display: table-cell;
	vertical-align: top;
}
.icon-before:before {
	content: '•';
	font-size: 14px;
	padding-right: 7px;
}
.popup-title {
	text-align: left;
	font-size: 16px;
	color: #000;
	font-weight: bold;
}
.popup-content {
	overflow-y: auto;
	height: 200px;
	margin-top: 10px;
	text-align: left;
}
.popup-content p {
	margin-top: 20px;
	font-size: 14px;
	color: #000;
	text-align: left;
}
.popup-close {
	text-align: center;
	cursor: pointer;
	margin-top: 20px;
	font-size: 17px;
	color: #000;
}

/*end popup*/
/*end information*/

/* Area slider */
div#content{
    padding: 10px 0;
}
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  background: #fff;
}
.bx-wrapper .bx-pager{
	display: none;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  display: none;
  left: -39px;
  background: url('../img/top/icn_arr_prev.png') no-repeat 0 0;
}

.bx-wrapper .bx-next {
  right: -50px;
  background: url('../img/top/icn_arr_next.png') no-repeat 0 0;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus,
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  text-indent: -9999px;
  z-index: 9999;
  __top: 25%;
  top: 64px;
  height: 37px;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none !important;
}
.area_block {
    position: relative;
    width: 100%;
    margin-bottom:30px;
}

/*title*/
.area_title_block {
	padding-bottom:10px;
}
.area_title_block ul li {
	display: inline-block;
	margin-right: 20px;
	font-size: 20px;
	color: #000;
}
.area_title_block ul li.area_lead {
	border-left: 1px solid #cccccc;
	padding-left: 20px;
	color: #333333;
}
.area_title_block ul li.area_title {
	color: #f18b02;
	font-weight: bold;
	border-left:6px solid #f18b02;
	padding-left:15px;
}
.area_title_block ul li.area_title.colorCyan {
	border-left:6px solid #018ed2;
}
.area_title_block ul li.area_title.colorBlack{
	border-left:6px solid #000;
}
.area_title_block ul li.area_title.colorCyan2 {
	border-left:6px solid #07a8a9;
}
.area_title_border {
	border-top: 1px solid #dcdcdc;
	padding-top: 10px ;
	margin-top: 10px;
}
.spec_area_title_block {
	background: #e6e6e6;
	line-height: 2;
}
.spec_area_title {
	float: left;
	padding: 0 10px;
	font-size: 16px;
}
.purProgramLink {
	float: right;
	background: #f08300 url(../img/top/icn_arr_left.png) no-repeat 9px center;
	font-size: 16px;
    color: #ffffff !important;
	padding: 0 9px 0 24px;
}
.infoTitle {
	font-size: 14px;
	color: #666666;
}
/*end title*/

/* area program */
.swiper_block{
    position:relative;
}
.area_list_program {
	overflow:hidden;
}
.area_list_program ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
    font-size: 50px;
    /*overflow: hidden;*/
}
.area_list_program ul li {
    float: left;
    height: 100%;
    padding: 0;
    color: #ddd;
    text-align: left;
    width: 235px;
    /*margin: 0 20px 0 0;*/
    background: #ffffff;
    position: relative;
}
.swiper-slide{
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.area_block .area_list_program ul li a {
  color: #666666;
  
}
/* IE9 hack */
@media all and (min-width:0\0) and (min-resolution: .001dpcm) {
    .area_block .area_list_program ul li a  { 
        z-index:100;
        filter:alpha(opacity=0);
        background-color:#ffffff;
    }
}
.area_block .area_list_program ul li a:hover {
  text-decoration: none;
}
.program_title {
    font-size: 14px;
    margin-top: 8px;
    color: #666666;
    width: 100%;
}
.program_time{
  font-size: 11px;
  color: #999999;
    width: 100%;
}
.program_catch_copy {
  position: absolute;
  padding: 10px 10px;
  bottom: 0px;
  width:100%;
  font-size: 14px;
  color: #fff;
  line-height: 1.3;
  background: url(../img/top/bg_text_item.png) no-repeat;
  background-size: 100% 100%;
	box-sizing:border-box;
}
.area_block .area_list_program img.program_img {
  display: block;
  height: 0;
  width: 100%;
  background:no-repeat;
  background-size:cover;
  padding-top:56%;
}
.program_ranking {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 99999999;
  display: block;
  width: 23px;
  height: 23px;
  background: #f18b02;
  text-align: center;
}
.program_ranking span {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.769;
}

.program_division {
  background: #f18b02;
  display: table;
  position: absolute;
  bottom:0;
  right:0;
  font-size: 12px;
  width: 60px;
  text-align: center;
}
.program_division span {
  display: table-cell;
  vertical-align: middle;
  padding: 3.4px 0;
  color: #ffffff;
}

.area_block .slide_backbtn {top:0;left:-2.6%;margin:0;}
.area_block .slide_nextbtn {top:0;right:-2.6%;margin:0;}
.area_block .slide_arrow{padding:3.48% 0;height:auto;width:2%;}
.area_block .slide_arrow img{width:100%;vertical-align:bottom;max-width:20px;}

.thumblist-loading{width:1000px;line-height:200px;margin:auto;text-align:center;padding:80px 0px;}

@media screen and (max-width:768px){
    .area_block .slide_backbtn {top:0;left:-3.8%;margin:0;}
    .area_block .slide_nextbtn {top:0;right:-3.8%;margin:0;}
    .area_block .slide_arrow{padding:6.58% 0;height:auto;width:2.6%;}
    .thumblist-loading{width:100%;}
}
/* end area program */
/* Area slider end */

/* banner side*/
.banner_side{
	width:100%;
	margin:0 auto;
}
.banner_side li {
	margin:0 6px 15px;
	float:left;
}
.banner_side li a {
	display: block;
}
@media screen and (max-width:768px){
   .banner_side li img{width:100%;}
    .banner_side li{width:18%;margin: 0 1% 15px;}
}
/* end banner side*/

/* extra related, license */
body.pcHome .relatedBorder {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	padding: 15px 0 0px;
	margin-bottom: 20px;
}
body.pcHome div#extra ul.related {
	padding:8px 4px 15px 11px;
}
body.pcHome div#extra ul.related li a img {
    margin: 0 6px 3px 0;
}
body.pcHome div#extra div.inner {
	width: 874px;
}
body.pcHome div#extra ul.license {
    margin: 0 auto 19px auto;
}
/* end extra related, license */

/*footer*/
body.pcHome div#footer div.inner {
	width: 1250px;
	padding: 2px 0;
}
body.pcHome div#footer {
	background: #666666;
	min-width: 1250px;
}
div#footer p.logo {
	width: auto;
}
div#footer p.copyright {
	float: left;
	width: auto;
	margin-left: 10px;
	color: #a5a5a5;
	margin-top: 4px;
}
.footerMenu {
	float: right;
	line-height: 2.5;
	margin-top: 9px;
}
.footerMenu li {
	float: left;
}
.footerMenu li a {
    color: #c4c2bf;
    padding: 0 10px;
    border-right: 1px solid #b3b3b3;
}
.footerMenu li:last-child a {
	border-right: 0;
}
body.pcHome div#footer div.inner:after {
	content:"";
}
/* end footer */

.NODlogo_09-min {width:25px;height:19px;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAATCAMAAABSrFY3AAAAPFBMVEX+4b/80p78khD97978qD/94L396M5HcEz9qD/8iwD9tl/+9+7+2q/99u39rk/8iwD94b79xH7879380p39Xt15AAAAD3RSTlM2VuUWtTgmALX1lQZGCKXzXurSAAAAY0lEQVR4Xr2PuxaFIAwEFwXiO+r9/3+9CfgCzrGgcJrd7FQBEblNMFKMFhfvnxrLQg9CHwqF4MuwI3BuutiqjA9TQ01hqF2FOcZ+mwWAThrKaUq+NwMSfPJPwruxFWbalDEzf3JsFBk19TQ9AAAAAElFTkSuQmCC);}
.NODlogo_08-min {width:32px;height:19px;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAMAAADGSv/FAAAATlBMVEVHcEz9xH/+2q/8xH78khD+05/+9+794b78iwD9qD/96c78kxD+8N/9vW/9tl/8oTD8mR/9xX/87t3+6c/9rk/8iwD9xX/8xH7+4b79zI8kP9h6AAAAFXRSTlMAdkZ25VYGNvW1JuUWhZXF1XYYJqXsjhj9AAAAeElEQVR4Xr2SRw7AMAgEseOC03v5/0dTjJASEh8zN3ZWiANw0C+MhzfCxIQfCwFPaKxRFGyMMho942Lg2ssbGiVV3Ke+vMf0gtxcHm3K88ESS75wwHhGqwajRw2MooyQB3SvPlkoNKQKGEq4oW7WjOJrypnZ1uEhd4iDEv/IAcbeAAAAAElFTkSuQmCC);}
.NODlogo_07-min {width:31px;height:19px;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAATCAMAAABfsiZwAAAATlBMVEVHcEz+8N7+2q79vW79qD/8khD+9+78iwD94L79xX/8oS/9tl/87t3+9+/8mR/9rk/9y479r0/9y4/+6M799u780p78iwD8w379xX/9zI9IGigPAAAAFnRSTlMAFkaHteUG9TZ2xZUYBtWlZqVmJgZWdGHEeQAAAIBJREFUeF59z9sOAiEMRdHDAJwBxrui/v+PmrQxQpyyXnfatAC2p+EBkZuB27z7+Xy8TzsXqMzdHvC1DhbNdNjntWcjr5R8TEYv/XHKByEbzzp+QudKnQkJKerrDr3KJqIvTVSMLm1E8bshlbH/vXgINLvKcd7haqTZ1e396jkAH0P7G3gfH5m9AAAAAElFTkSuQmCC);}
.NODlogo_06-min {width:36px;height:19px;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAATCAMAAADPoV+/AAAARVBMVEVHcEz9zI/90579pz/96M797978khD8iwD94b79xX/8mR/9tl/9y4/+9+79r0/99u399e38iwD94b79xH79qD/8y479pz93LbHjAAAAEXRSTlMAZla1Jhbl9TZ21ZVmBqUICFD9gqcAAAB+SURBVHhexc7LDsMgDETRCQHGpE8nbf//U4uhiyClXlXq2Yxk3YUBhG0kgNgGJJvnHRV1xM+JcVYjXqTr42fR63uUgbz7iS1K6ygBqe9NqggT15FUbbFDPcY/RufSXbXhUroJB4o2CxyRaihwzNqc4AhUky9wZDWc4CmbOW7e+B0YUM1/oQcAAAAASUVORK5CYII=);}
.NODlogo_05-min {width:30px;height:19px;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAATCAMAAACwcE1OAAAAQlBMVEVHcEz+6c/+9+78myP94b79xH7+8N/8iwD94L79qD/8kxD8khD92q78vG79vm/+05/9vW/9tl/8iwD9xH7+4b7905+fTqr7AAAAEnRSTlMAJgbRNnYW9Ta15eVGh4VWhZU3cn4EAAAAbklEQVR4Xr3OSw6AIAxF0ScUKv6/+9+qUbBGrQy9M3JoUwA0Sx7vwiS5P9jUvOfuzCe38UnH11JKWvDBAXpBhrVcdriJyl5VqqO63ObJImVI6jubtPLXne+qAsKqZtiKKsyDwRezHT1u0Syty8M2LscQJFli+mYAAAAASUVORK5CYII=);}
.NODlogo_04-min {width:33px;height:19px;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAATCAMAAAApiJT7AAAAQlBMVEVHcEz9xH/+9+/9tl784L39pz/+6c78iwD94b/8xH79zI/8khD8oDD8mR/92q/+8N/9r0/9vW/8iwD9xH/8pz/8khDY1EchAAAAEnRSTlMAdgaWOLUm9TZ2ZuXF1UYWpYVJWPKbAAAAiUlEQVR4Xq3NSw7DIAxF0WcgNiG/lqT732qJzQC1sjrpGT5fyfg2X02ED1IbSRhwTirf0q5FLW1gmFmqQ2Ivqmv6X0E/C6bby7aVotiRGoZS2YItAFZkfFh1lgyvIJsf8Ipj0XUJbjHZjwKv2G2c4BXBfgi7xbMqglewTVsYCxmL41SMrpwNocMboKIUpbxLV+AAAAAASUVORK5CYII=);}
.NODlogo_03-min {width:28px;height:19px;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAATCAMAAAC0hZ1zAAAAV1BMVEVHcEz8oTD9r0/9xH/8khD8mR/+2q/8iwD+9+/+6c/9zI799u39tl/+4r/9qD/+05/9vm/9xX/82a387t3+8N/97979xYD8iwD8lBT9r0/9tl/8oC/8oTFntTWQAAAAF3RSTlMAxaV25NVG9QYmZgiVNrVWhnZIGBYWdK5jT0sAAACwSURBVHheXY/ZFoMgDAWDBgK4dg3a/v93tkhCpfPkdU4SLgjXF6dew7An3m6gOGJmWkuIyF/soNJyhvJnmIkPnLhAKode1E+OJVqYLCvo5QFY8trVMTIBCgv/gxGUmVuo89U9qHV2gh996y4ypiUb4tk52fpuLrYlja9Fag3w8msBWNWiExllmc+F1ZLMdiWOR5hQbH8+SdItmEYGzGEGwZu8Gu8gduO0e6g8E2/l5AeFqBhMPQw6UQAAAABJRU5ErkJggg==);}
.NODlogo_02-min {width:29px;height:19px;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAATCAMAAABbR/ZNAAAASFBMVEVHcEz9zI/98N7+2q/8kxD+05/94b78iwD9xH/9r0/8mR/9tl/8oC/8vW7+9+79qD/8miH+9u786M39vW/8iwD8miH8khD8oC/keqKmAAAAFHRSTlMAZRZG5FY29XWm1ZXFhwa10wYohZr+svUAAACQSURBVHhebdBpDsMgDIRRdgOh6eYk979pER5aUfj+PY2EkFUvnnyFSSgRM1OANgi9KmtJZLrQjVv3PyEnjqIsemP0JDZNVkQGa5LxjK0iKhgN8SKPVa9G98SaV+uGMUwPD5fhRRnj7sQptrBGrF5I+yCDtYiTKHUhXMYO8uONH4Oc6kWqJD0J6YMP+5Wv6uMHTJgVijrZl50AAAAASUVORK5CYII=);}
.NODlogo_01-min {width:27px;height:19px;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAATCAMAAABWWYYKAAAAS1BMVEVHcEz8mR/+05/9qD/+9+798N79vW/8iwD9xH/92q78kxH9r0/8oTD9tl/8khD96M794b79y479zZD9zI/8iwD8miD9pDf8khD9xH/LL1ThAAAAFHRSTlMA1Va1BhaG9XZG46XFleUmN2ZkZpsByIoAAACcSURBVHhebdDbDoQgDARQVKDi3bXg/v+XLulYug/OizmZZAQcMmYuh0OgpIjEzJTeFCpqNv+v4dlgZG6yroOwo1qlSgRh9YBol27llrmpk8qTdXSqTukuALm/+BLOvEAWO/KOERrbtN086r9RqiQbFG0cqumfyaDrqppiL2SrCyZvAfWCgRHIZcEEhAny4EVyAcD1TWDm/FG4VEw/QUAWUjFHPawAAAAASUVORK5CYII=);}
body.init{
	display:none;
	overflow: hidden;
}
body.init2{
	overflow: hidden;
}
.imagewrapper{
	position:relative;
}
.l-loader{
	top:0px;
	left:0px;
	position: fixed;
	width:100%;
	height:100%;
	background-color:white;
	z-index:1000;
	text-align: center;
}
.loader-wrapper {
	position: relative;
	height:100%;
}
.loader-logo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	height:20px;
	width:320px;;
}
.loader-logo span {
	display:inline-block;
}
.nodata{
	height:180px;
	position:relative;
}
.nodata p{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	height: 20px;
	text-align: center;
	width: 320px;
	font-size: 20px;
}
.swiper-button-disabled{
	display:none;
}

/*印刷対応*/
@media print{
	#promo_top{display: none !important; }
}
