@charset "utf-8";



#mainContents { background:url(../../img/common-background.jpg) repeat-y center;  }

h1 { font-size:140%; font-weigt: bold; padding: 0.25em 0.5em; color: #161616;/*文字色*/ background: transparent;/*背景透明に*/ border-left: solid 5px #161616;/*左線*/ margin: 10px 0 10px 0; }
h2 { font-size:165%; font-weight: bold; padding: 0.25em 0.5em; color: #0066cc;/*文字色*/ background: transparent;/*背景透明に*/ border-left: solid 5px #0066cc;/*左線*/ margin: 10px 0 10px 165px; }
h3 { font-size:200%; font-weight: bold; padding: 20px 20px 15px 20px; text-align: center; color: #0066cc;/*文字色*/ background: transparent;/*背景透明に*/ border-radius: 10px; border: 2px solid #0066cc; margin-top:40px; }

.btn-03 { margin: 30px 0 5px 0; }
.btn-03 a:hover { opacity: 0.5; }
a.supp { color: #000; text-decoration: underline;}

.btn-01 { border: 2px solid #ffb21f; margin: 30px 0 5px 0; }
.btn-01 a:hover { opacity: 0.5; }
.price1 { font-size: 240%; font-weight: bold; }
.price2 { font-size: 140%; }
.boxA img { float: left; }
.boxA { overflow: hidden; }
.price1{ margin-top: 17px; display: inline-block; margin-left: 5px; }
.boxB { clear: both; text-align: left; border: 1px solid #000; font-size: 105%; margin: 10px 0 20px; font-weight: bold; }
.boxB span { display: inline-block; background-color:#000; color: #fff; padding: 10px; margin-right: 12px; }



.boxC { background-color: #eaeaea; padding: 10px; margin: 10px 0 0 0; font-size: 130%; line-height: 160%; }

.radis { border-radius: 10px; border: 1px solid #666; background-color: #fff; }

.boxC ul { padding-left: 30px; margin-bottom: 10px; }
.boxC ul li {
    list-style:  none;      /* デフォルトのアイコンを消す */
    margin:  0;             /* デフォルト指定上書き */
    padding: 0;             /* デフォルト指定上書き */
    position: relative;
	display: block; margin-bottom: 10px;
}
.boxC ul li:before {
    position: absolute;
    content:  "";     /* 空の要素作成 */
    width:  10px;               /* 幅指定 */
    height:  10px;              /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #000;  /* 背景色指定 */
    border-radius:  50%;        /* 要素を丸くする */
    top: 7px;                  /* 位置調整 */
    left: -20px;
    margin-right: 5px;          /* 余白指定 */
}
.ca { text-align: center; margin: 40px 0 15px 0; font-size: 208%; line-height: 130%; font-weight: bold; border-bottom: 1px solid #000000; padding-bottom: 15px; }
.ca img { margin-bottom: 20px; }
.boxD { font-size: 130%; line-height: 160%; }
.boxD ul { padding-left: 20px; }
.boxD ul li {
    list-style:  none;      /* デフォルトのアイコンを消す */
    margin:  0;             /* デフォルト指定上書き */
    padding: 0;             /* デフォルト指定上書き */
    position: relative;
	display: block;  margin-bottom: 10px;
}
.boxD ul li:before {
    position: absolute;
    content:  "";     /* 空の要素作成 */
    width:  10px;               /* 幅指定 */
    height:  10px;              /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #000;  /* 背景色指定 */
    border-radius:  50%;        /* 要素を丸くする */
    top: 7px;                  /* 位置調整 */
    left: -20px;
    margin-right: 5px;          /* 余白指定 */
}
.ca-red { border: 2px solid #f00; font-size: 250%; font-weight: bold; color: #f00; text-align: center; padding:20px 10px 10px 10px; margin-top:10px; line-height: 135%; }
.ca-black { border: 1px solid #000; padding: 10px; margin-top:10px; text-align: center; font-size: 120%; font-weight:bold; }
.boxE { width: 100%; margin: 0; margin-top: 30px; margin-bottom: 40px; }
.boxE img { float: left; margin-right: 20px; }
.func { font-size: 180%; font-weight: bold; line-height: 180%; padding: 10px 0 10px 0; }
.func span {position: relative;
font-weight: 600;
z-index: 1;
background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #ff0000));
background: -webkit-linear-gradient(transparent 90%, #ff0000 90%);
background: -o-linear-gradient(transparent 90%, #ff0000 90%);
background: linear-gradient(transparent 90%, #ff0000 90%);}
.box60 { width: 49%; float:left; font-size:120%; font-weight: bold; }
.box40 { width: 48%; float:right; font-size:120%; font-weight: bold; }
.box100 { font-size:120%; font-weight: bold; }

.boxR-1 { border-radius: 30px 30px 0 0; border: 2px solid #046bd1; background-color: #046bd1; color: #fff; padding: 25px 20px 20px 20px; margin-top: 60px; font-size: 190%; font-weight: bold; }
.boxR-2 { border-radius: 0 0 30px 30px; border: 2px solid #046bd1; border-top:none; padding: 10px 20px 20px 20px; font-size:130%; font-weight: bold; line-height: 150%; }
.boxR-2 img { display: block; margin: 20px auto 0;  }
.boxR-2 ul li { text-align: left; padding-left: 48px; }

#catalog-title { padding-top: 40px; }
#catalog-title span { font-size:200%; font-weight: normal; margin-right: 20px; line-height: 180%; }

.catalog-title { display: block; width: 100%; clear: both; overflow: hidden; font-size: 160%; text-align: center; margin-bottom: 6px; margin-top: 20px; padding-top: 10px; }

.lineupBox span { font-size: 110%; font-weight: bold; margin-bottom: 5px; display: block; }
.lineupBox div.date { text-align: center; background-image: url("../img/date-shadow.jpg"); background-repeat: no-repeat; height: 22px; vertical-align: middle; display: table-cell; width: 202px; }

div#sub-a div.moreinfoBox { width: 100%; text-align: left; line-height: 180%; }
div#sub-a div.more_line { display: block; height: 15px; }

.lineupBox div.box { width: 202px; margin: 30px 21px 0 21px; float: left; }

.lineupBox div.box a.image { height: 285px; padding: 0; background-color: #fff; border: 1px solid #c4c4c4; }
.lineupBox div.box a.image:hover { background-color: #fff; }
.lineupBox div.box a.form { background-color: #fff; text-decoration: underline; padding: 5px 0 10px 0; }
.lineupBox div.box a.form:hover { text-decoration: none; background-color: #fff; color: #333; }
.lineupBox div.box a { display: block; width: 202px; text-align: center; vertical-align: middle; background-color: #d9d9d9; margin-bottom: 0px; font-size: 85%; padding: 10px 0 10px 0; }
.lineupBox div.box a:hover { background-color: #0066cc; color: #fff; text-decoration: none; }
.lineupBox div.box a.btn { margin-bottom: 1px; }


.ca-support { text-align: center; margin: 40px 0 0 0; font-size: 220%; line-height: 130%; font-weight: bold; border-bottom: none; padding-bottom: 15px; padding-top: 23px; background-color: #0083af; color: #fff; }
.ca-support-box { background-color: #f8fdff; padding: 19px; margin-bottom: 60px; }
.ca-support-box span { font-weight: bold; font-size: 120%; }

.ca span { padding: 15px 15px 0px 15px; display: block; }
span.red { color: #ff0000; padding: 0; }

#catalog-title a.caa { text-decoration: underline; }
#catalog-title a.caa:hover { text-decoration: none; }


.second-box { float: left; width: 240px; padding-left: 82px; padding-top: 30px; }
.second-box div.box { margin: 0 auto; }
.gray-box { background-color: #ececec; overflow: hidden; padding: 20px; width: 567px; float: right; }
.gray-box span { font-size: 90%; }
.gray-box div.box { margin: 10px 21px 0 43px; }

.lineupBox div.gray-box a.form { background-color: #ececec; text-decoration: underline; }
.lineupBox div.gray-box a.form:hover { text-decoration: none; background-color: #ececec; color: #333; }
.lineupBox div.date2 { text-align: center; background-image: url("../img/date-shadow2.jpg"); background-repeat: no-repeat; height: 22px; vertical-align: middle; display: table-cell; width: 202px; }
.lineupBox div.date3 { text-align: center; background-image: url("../img/date-shadow2.jpg"); background-repeat: no-repeat; height: 18px; vertical-align: middle; display: table-cell; width: 202px; }

#sub-a { clear: both; padding-top: 20px; text-align: left; display: inline-block; height: 50px; width: 100%; }
#sub-a div.more_text { margin-top:7px; vertical-align: top; }
#sub-a div { display: inline-block; text-align: center; margin-right: 10px; }
#sub-a div.line { padding-right: 20px; border-right:1px solid #909090; }
#sub-a div.more_btn:last-child { margin-right:0; }

#sub-b { clear: both; padding-top: 20px; }
#sub-b a { display: inline-block; width: 45.2%; text-align: center; padding: 2%; border: 1px solid #909090; margin-right: 10px; }
#sub-b a:hover { background-color: #0066cc; color: #ffffff; text-decoration: none; border: 1px solid #0066cc; }
#sub-b a:last-child { margin: 0; }

.cp_btn_right { float:right; padding-top:8px; color:#fff; }
a.cp_btn {
	margin:30px auto 0;
	display: block;
	width: 21.5%;
	padding: 0.5em;
	text-align: center;
	text-decoration: none;
	color: #0066cc;
	/*border: 2px solid #0066cc;*/
	border-radius: 5px;
	transition: .4s;
	line-height:200%;
    float: left;
    margin: 20px 1% 40px 1%;
    background: #0068b7;
    color: #fff;
}
a.cp_btn:hover {
	background: #045089;
}

.scrollTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
    display: none;
    cursor: pointer;
}

.scrollTop__link {
    display: block;
}

.scrollTop__img {
    transition: all .3s;
}

.scrollTop__link:hover .scrollTop__img {
    opacity: .5;
    transition: .3s;
}

#conversionMenu ul li a { width: 245px; }
#conversionMenu ul li a:last-child { width: 243px; }







.slick-dots { background-color: #333; }
.slick-dots li button::before { color: #fff; }

.zs-enabled .zs-slideshow, .zs-enabled .zs-slides, .zs-enabled .zs-slide {
height: 460px;
}

.zs-enabled .zs-slideshow:after {
height: 460px;
}


#mainTitle {
	background-color: #06C;
}
#mainTitle .contents {
	position: relative;
	font-size: 0;
	line-height:0;
}
#mainContents .contents {
	padding-bottom: 0px;
}
/*#mainContents li {
	display: inline;
}*/
/*#mainContents li a {
	display: inline;
	float: left;
	margin-top: 16px;
	margin-right: 16px;
}*/
/*#mainContents li:nth-child(4n+0) a {
	margin-right: 0px;
}*/
#mainContents li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#mainContents .boxTable table {
	margin-top: 20px;
}
#mainContents .boxTable .program {
	width: 30%;
}
#mainContents .boxTable .broadcastingSta {
	width: 20%;
}
#mainContents .boxTable .day {
	width: 20%;
}
#mainContents .boxTable .time {
	width: 20%;
}
#mainContents .boxTable li {
	display: block;
}





.lineupBox {
	padding: 0px;
}




/***/
.side_area {
	width: 316px;
	float: left;
	overflow: hidden;
	margin-top: 40px;
}

.bana_area {
	margin-top: 50px;
	margin-bottom: 20px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
	clear: both;
	overflow: hidden;
}

.bana {
	margin-right: 10px;
	margin-bottom: 15px;
	vertical-align: text-top;
}

.banner div { width:23.5%; display:block; float:left; margin-right:2%; text-align:center; font-size:83%; margin-bottom:10px; }
.banner div.banner-end { margin-right:0; }
.banner div img { width:100%; }











#movie_test video {
  width: 80vw;
  height: auto;
  display: block;
}



/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999999999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.7; filter: alpha(opacity = 70);}
#colorbox{outline:0;}
    #cboxTopLeft{width:14px; height:14px; background:url(images/controls.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; background:url(images/border.png) repeat-x top left;}
    #cboxTopRight{width:14px; height:14px; background:url(images/controls.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(images/controls.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; background:url(images/border.png) repeat-x bottom left; display: none;}
    #cboxBottomRight{width:14px; height:43px; background:url(images/controls.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(images/controls.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:14px; background:url(images/controls.png) repeat-y -211px 0;}
    #cboxContent{/*background:#fff;*/ overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C; display: none !important;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible;  position:absolute; bottom:-29px; background:url( ../images/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px; display: none !important;}
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{left:0px; background-position: 0px 0px;}
        /*#cboxPrevious:hover{background-position:-51px 0px;}*/
        #cboxNext{left:27px; background-position:-25px 0px;}
        /*#cboxNext:hover{background-position:-75px 0px;}*/
        #cboxClose{right:0; background-position:-50px 0;}
        /*#cboxClose:hover{background-position:-100px 0px;}*/

        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}




@media all and (-ms-high-contrast: none) {
.boxB { font-size:104%; }
.boxR-2 { font-size:129%; }
}



.boxF { clear: both; text-align: left; border: 1px solid #000; font-size: 105%; margin: 10px 0 20px; font-weight: bold; }
.boxF span { display: block; background-color:#000; color: #fff; padding: 10px; margin-right: 12px; float: left; }


