@charset "UTF-8";

/*---------------リセット------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0;vertical-align: bottom;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
ol,ul{list-style:none;}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}
input,textarea,select{*font-size:100%}legend{color:#000}
img {border: none;}
#yui3-css-stamp.cssreset{display:none}

html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
-webkit-text-size-adjust:none;/* iPhoneでの文字サイズ自動修正 を使わない*/
}
/*--------ベース---------*/
html, body { height:100%;}
body {
    color: #4d4d4d;
    font-family: "Helvetica Neue","Verdana","ヒラギノ角ゴ Pro W4","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 16px;
    line-height: 1.8;
}
body.cx_smartphoneview{font-size: 150%;}
a{ color: #4d4d4d; text-decoration: none;}
.displaysp { display: none;}
.cx_smartphoneview .displaysp { display: inline;}
.cx_smartphoneview .displaypc { display: none;}
.clears { clear: both;}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.bold{ font-weight: bold;}
.narrow{ letter-spacing: -0.08em;}
.narrow03{ letter-spacing: -0.03em;}
.ti-05{ text-indent: -0.5em;}

#fp-wrap{
    /*background: url("../img/bg.png") repeat 0 0;*/
    background-color: #fffbf0;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

/* ---------------------------------------------
	オーバーレイ
--------------------------------------------- */
#ovrly_base{
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0,0,0,0.9);
    top: 0;
    left: 0;
    z-index: 11111;
}
#movplayer{
    width: 800px;
    height: 450px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -202px auto 0;
    z-index: 14000;
}
.cx_smartphoneview #movplayer{
    width: 600px;
    height: 340px;
    margin-top: -170px;
}
#ovrly_close{
    float: right;
    width: 42px;
    height: 42px;
    position: relative;
    margin: 10px 10px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
/*    transition: all 200ms ease-out;*/
    z-index: 13000;
}
#ovrly_close span:nth-of-type(1){
    width: 2px;
    height: 42px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 0px;
    left: 20px;
}
#ovrly_close span:nth-of-type(2){
    width: 42px;
    height: 2px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 20px;
    left: 0px;
}
#close_base{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12000;
}

/*------------------------------------------------
　　　　トップ
------------------------------------------------*/
/*-----------------ヘッダー-----------------*/
#hdr{
    width: 100%;
	position: relative;
    /*border-bottom: solid 5px #ffb100;*/
}
.cx_smartphoneview #hdr{ background-color: #031527;}

#hdr > div{ position: relative;}
#mainVisualWrap{
    height: 470px;
    position: relative;
    background: url("../img/bg_mainV.png") repeat-x 0 0;
}
#mainVisualWrap li{
    width: 1400px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: none;
    overflow: hidden;
}
#mainVisualWrap li:nth-of-type(1){ display: block;}
@media screen and (max-width: 1400px) {
    #mainVisualWrap li{
        width: 100%;
    }
    #mainVisualWrap li img{
        left: 50%;
        margin-left: -700px;
        position: relative;
    }
}
@media screen and (max-width: 1000px) {
    #mainVisualWrap li{
        width: 100%;
    }
    #mainVisualWrap li img{
        left: 0;
        margin-left: -200px;
    }
    .cx_touchdevice #mainVisualWrap li img{
        left: 50%;
        margin-left: -700px;
        position: relative;
    }
}

#hdr h1{
    background: url("../img/logo_l.png") no-repeat center 0;
    width: 600px;
    height: 214px;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    bottom: -10px;
    left: 0;
    right:0;
    margin: 0 auto;
    z-index: 300;
}

#hdr #oaDate{
    background: #031527 url("../img/oadate.png") no-repeat center 0;
    width: 100%;
    height: 54px;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    z-index: 500;
}

.spage #hdr{
    /*background: url("../img/bg_mainV.png") repeat-x 0 bottom;
    background-size: 100% 500%;*/
    background: #031527;
    padding-bottom: 8px;
}
.spage #hdr h1{
    position: relative;
    bottom: auto;
    background-size: contain;
    width: 100%;
    height: 0;
    padding-top: 7.8%;
}
.spage #hdr #oaDate{
    background-size: contain;
    width: 100%;
    height: 0;
    padding-top: 2.4%;
    /*margin-bottom: 12px;*/
}
.cx_smartphoneview .spage #hdr h1{
    padding-top: 20%;
}
.cx_smartphoneview .spage #hdr #oaDate{ padding-top: 7.6%;}
/*#hdr #oaDate{
    text-align: center;
    font-size: 270%;
    color: #dab300;
    line-height: 1.1;
    text-shadow: 3px 3px 5px rgba(0, 78, 18, 0.3), -3px 3px 5px rgba(0, 78, 18, 0.3), 3px -3px 5px rgba(0, 78, 18, 0.3), -3px -3px 5px rgba(0, 78, 18, 0.3);
    background-color: #031527;
    padding-bottom: 5px;
}
#hdr #oaDate span{
    font-size: 50%;
    font-weight: normal;
    letter-spacing: 0.05em;
}
#hdr #oaDate span.timezone{
    font-weight: normal;
    font-size: 38%;
    margin: 0 0 0 10px;
}

.cx_smartphoneview #hdr #oaDate{
    font-size: 180%;
}
.cx_smartphoneview #hdr #oaDate span.timezone{ vertical-align: text-top;}*/
/*.cx_smartphoneview #hdr #courseName{ margin-top: -20px;}*/

#hdr > div#messageIcn{
    background: url("../img/message_icn_pc.png") no-repeat 0 0;
    width: 150px;
    height: 150px;
    text-indent: -300%;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    bottom: 20px;
    z-index: 2000;
    left: 50%;
    margin: 0 0 0 300px;
}
#hdr > div#messageIcn:hover{ opacity: 0.9;}
.cx_smartphoneview #hdr > div#messageIcn{
    background: url("../img/message_icn_sp.png") no-repeat 0 0;
    position: relative;
    width: 92%;
    height: 0;
    background-size: contain;
    margin: 10px auto;
    padding-top: 11.5%;
    bottom: auto;
    left: auto;
    right: auto;
    border-radius: 5px;
}
.cx_smartphoneview #hdr > div#messageIcn:hover{ opacity: 1;}

/*-------------NEWS-------------*/
#newsWrap{
    width: 100%;
    text-align: center;
    overflow: hidden;
    background: #efa32a;
    background: -moz-linear-gradient(left,  #efa32a 1%, #edbe34 51%, #efa32a 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(1%,#efa32a), color-stop(51%,#edbe34), color-stop(100%,#efa32a));
    background: -webkit-linear-gradient(left,  #efa32a 1%,#edbe34 51%,#efa32a 100%);
    background: -o-linear-gradient(left,  #efa32a 1%,#edbe34 51%,#efa32a 100%);
    background: -ms-linear-gradient(left,  #efa32a 1%,#edbe34 51%,#efa32a 100%);
    background: linear-gradient(to right,  #efa32a 1%,#edbe34 51%,#efa32a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efa32a', endColorstr='#efa32a',GradientType=1 );
}
#newsWrap a{
    color: #002b57;
    font-size: 120%;
    line-height: 1.2;
    text-decoration: none;
    font-weight: bold;
    padding: 0.6em 0;
    display: block;
    transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);
    /*text-shadow: 1px 1px 5px rgba(88, 64, 26, 0.2), -1px -1px 5px rgba(88, 64, 26, 0.2);*/
    text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.2), -1px -1px 5px rgba(255, 255, 255, 0.2);
}
.cx_displaydevice #newsWrap a:hover{ text-decoration: underline;}
.cx_smartphoneview #newsWrap a{
    font-size: 98%;
    padding: 0.8em 0;
}

/*-------------ナビゲーション-------------*/
#navWrap{
    position: relative;
    width: 100%;
    z-index: 5000;
    /*border-top: solid 3px #ffb100;*/
    border-bottom: solid 3px #edbe34;
    background-color: rgba(255,255,255,0.9);
}
#navWrap ul{
    width: 98%;
    padding: 10px 0;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}
@media screen and (min-width: 1320px) {
    #navWrap ul{
        width: 1300px;
    }
}
#navWrap ul li{
    position: relative;
    flex-shrink: 0;
}
#navWrap ul.len3 li{
    width: 33%;
    margin: 0 0.5% 0 0;
}
#navWrap ul.len3 li:nth-of-type(3n){ margin: 0;}
#navWrap ul.len4 li{
    width: 24.7%;
    margin: 0 0.4% 0 0;
}
#navWrap ul.len4 li:nth-of-type(4n){ margin: 0;}
#navWrap ul.len5 li{
    width: 19.84%;
    margin: 0 0.2% 0 0;
}
#navWrap ul.len5 li:nth-of-type(5n){ margin: 0;}
#navWrap ul.len6 li{
    width: 16.5%;
    margin: 0 0.2% 0 0;
}
#navWrap ul.len6 li:nth-of-type(6n){ margin: 0;}
.cx_smartphoneview #navWrap ul.len5 li:nth-of-type(1),
.cx_smartphoneview #navWrap ul.len5 li:nth-of-type(2){
    width: 49.5%;
    margin: 0 1% 3px 0;
}
.cx_smartphoneview #navWrap ul.len5 li:nth-of-type(3),
.cx_smartphoneview #navWrap ul.len5 li:nth-of-type(4),
.cx_smartphoneview #navWrap ul.len5 li:nth-of-type(5){
    width: 33%;
    margin: 0 0.5% 0 0;
}
.cx_smartphoneview #navWrap ul.len5 li:nth-of-type(2),
.cx_smartphoneview #navWrap ul.len5 li:nth-of-type(5){ margin-right: 0;}
.cx_smartphoneview #navWrap ul.len6 li{
    width: 33%;
    margin: 0 0.5% 0 0;
}
.cx_smartphoneview #navWrap ul.len6 li:nth-of-type(1),
.cx_smartphoneview #navWrap ul.len6 li:nth-of-type(2),
.cx_smartphoneview #navWrap ul.len6 li:nth-of-type(3){ margin-bottom: 3px;}
.cx_smartphoneview #navWrap ul.len6 li:nth-of-type(3n){ margin-right: 0;}
#navWrap li p{
    text-align: center;
    color: #fff;
    font-size: 100%;
    line-height: 1.2;
    font-weight: bold;
}
#navWrap li a{
    background-color: #a77422;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    position: relative;
    height: 100%;
    padding: 0.5em 0;
    box-sizing: border-box;
}
#navWrap li a::before{
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.14);
}
#navWrap li a:hover{ background-color: #bc8815;}

#navWrap li.comingsoon a{ opacity: 0.3;}
.cx_displaydevice #navWrap li.comingsoon a:hover{ background-color: #a57917;}
#navWrap li.comingsoon::after{
    content: "coming soon";
    position: absolute;
    bottom: 7px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #a57917;
    z-index: 500;
    text-align: center;
    line-height: 1.0;
}
.cx_smartphoneview #navWrap#navWrap li.comingsoon::after{ bottom: 12px;}

.cx_smartphoneview #navWrap li a{
    padding: 0.8em 0;
}
.cx_smartphoneview #navWrap li p{
    font-size: 72%;
}

/*-----------------コンテンツエリア-----------------*/
#allcontents_wrap {
	margin:0 auto 50px auto;
	padding: 0 0 40px;
	background:#fff;
    box-shadow: 1px 5px 80px 30px #fff;
}
.cx_smartphoneview #allcontents_wrap {
	margin:0 auto;
	border-radius:0;
}
.inner_section {
	padding:40px 20px 0;
}
.inner_section02 {
	padding:40px 11px 0 20px;
}
#allcontents_wrap h2{
    font-size: 140%;
    color: #ffffff;
    background-color: #002b57;
    line-height: 1.0;
    padding: 6px;
    position: relative;
    font-weight: bold;
}
#allcontents_wrap h2 span{ letter-spacing: -0.08em;}
#allcontents_wrap h2::after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: rgba(255,255,255,0.2);
}
#allcontents_wrap h2::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -2px;
    width: 50%;
    height: 100%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.cx_smartphoneview #allcontents_wrap h2{ font-size: 150%;}


/*h3 {
	border-bottom: solid 1px #bebebe;
	padding:4px 0 4px 0px;
	margin:0 0 10px;
	width:600px;
}*/

/*-----------------テーマソング-----------------*/
#themeSong{
    margin: 40px 20px 0;
}
#themeSong h3{
    border-bottom:none;
    margin:0;
    padding: 0.5em 0 0.3em;
    color: #f47100;
    font-weight:bold;
    font-size:110%;
    line-height:1.4;
    transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);
}
#themeSong p{
    font-size: 94%;
    line-height: 1.9;
    padding: 0 0 1em;
}
#themeSong p a{
    color: #4d4d4d; font-weight: bold;
    color: #f47100
}
#themeSong .comment{
    background: #f4f3e5;
    padding: 1em;
    font-size: 94%;
}
#themeSong .photoWrap{ margin-bottom: 0.8em;}
#themeSong .cx_video_player .thum{
    position: relative;
    margin-bottom: 1em;
}
#themeSong .cx_video_player .thum img{
    width: 100%; height: auto;
}
#themeSong .cx_video_player .thum::after{
    content: "";
    display: block;
    background: url("../img/playIcn.png") no-repeat 0 0;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -30px auto 0;
    border: solid 4px rgba(255,255,255,0.6);
    border-radius: 50%;
    background-size: contain;
}

/*-----------------データ放送プレゼント-----------------*/
#presentWrap{
    margin: 40px 20px 0;
    /*background-color: #f4f3e5;
    padding: 15px;
    box-sizing: border-box;*/
}
/*#presentWrap h2{
    background: none;
    color: #f47100;
}
#presentWrap h2::before{ display: none;}
.cx_smartphoneview #allcontents_wrap #presentWrap h2{ font-size: 142%;}*/

#presentWrap h2{ margin-bottom: 0.7em;}
#presentWrap h3{
    border-bottom:none;
    margin:0;
    padding: 0.5em 0 0.3em;
    color: #f47100;
    font-weight:bold;
    font-size:110%;
    line-height:1.4;
    transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);
}
#presentWrap .photoWrap{
    float: left;
    width: 32%;
    height: auto;
    margin: 0 1em 0.2em 0;
    position: relative;
    z-index: 3333;
}
#presentWrap .photoWrap img{
    width: 100%;  height: auto;
    backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
#presentWrap p{
    font-size: 94%;
    line-height: 1.6;
    margin-bottom: 0.8em;
}
#presentWrap p a{
    font-weight: bold;
    color: #27acff;
    text-decoration: underline;
}

#presentWrap .present ul{
    font-size: 94%;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 1em;
}
.cx_smartphoneview #presentWrap .present ul{ margin-bottom: 0.5em;}
#presentWrap .present li{ padding-bottom: 0.4em;}
#presentWrap .present span{
    color: #f47100;
}

#presentWrap #ouboBtn a{
    display: block;
    text-align: center;
    background-color: #a77422;
    color: #fff;
    font-size: 110%;
    font-weight: bold;
    line-height: 1.2;
    padding: 15px 0;
    position: relative;
    margin-bottom: 3px;
    text-decoration: none;
    z-index: 2222;
}
/*.cx_displaydevice #presentWrap #ouboBtn a{
    display: inline-block;
    width: calc(100% - 32% - 1em);
}*/
#presentWrap #ouboBtn a:hover{ background-color: #bc8815;}
#presentWrap #ouboBtn a::before{
    content: "";
    display: block;
    background-color: rgba(255,255,255,0.16);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
}
#presentWrap #ouboBtn a::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: 10px;
	margin:-0.4em 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.7em;
	border-color: transparent transparent transparent #fff;
}
.cx_smartphoneview #presentWrap #ouboBtn a{ padding: 20px 0 20px;}
#presentWrap .attention{
    text-align: center;
    font-size: 84%;
    line-height: 1.6;
}
#presentWrap #ouboBtn a.end{
    background-color: #aaa;
    color: #eee;
    cursor: default;
}
#presentWrap #ouboBtn a.end::after{ display: none;}

/*-----------------放送スケジュールエリア-----------------*/
#oaScheduleWrap{
    margin: 40px 20px 0;
}
#oaScheduleWrap > p{
    font-weight: bold;
    font-size: 170%;
    color: #f47100;
    line-height: 1.2;
    padding: 10px 0 8px;
}
#oaScheduleWrap li{
    font-size: 118%;
    line-height: 1.3;
    padding-left: 8px;
    margin-bottom: 8px;
    font-weight: bold;
    border-left: solid 5px #f47100;
}
.cx_smartphoneview #oaScheduleWrap li{ margin-bottom: 18px;}
/*#oaScheduleWrap li:nth-of-type(1){
    font-size: 150%;
}*/
#oaScheduleWrap li p{ float: left;}
/*#oaScheduleWrap li p:nth-of-type(1){ width: 16em;}
#oaScheduleWrap li:nth-of-type(1) p:nth-of-type(1){ width: 15em;}*/
#oaScheduleWrap li .red{
    background-color: #d80000;
    color: #fff;
    font-size: 90%;
    padding: 0 2px 0 7px;
    display: inline-block;
    
}
#oaScheduleWrap li .gold{
    color: #b28829; /*font-size: 90%;*/
    margin: 3px 0 5px;
    width: 100%;
    float: none;
}
#oaScheduleWrap li a{
    display: block;
    background-color: #a77422;
    color: #fff;
    text-align: center;
    font-size: 90%;
    line-height: 2.8em;
    /*border-radius: 3px;*/
    position: relative;
    text-decoration: none;
}
#oaScheduleWrap li a::before{
    content: "";
    display: block;
    background-color: rgba(255,255,255,0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
}
#oaScheduleWrap li a:hover{
    background-color: #bc8815;
}

/*------------関連番組エリア------------*/
#preprgrmWrap{
    margin: 40px 20px 0;
}
#preprgrmWrap li{
    background-color: #f4f3e5;
    padding: 15px;
    box-sizing: border-box;
    margin-bottom: 5px;
}
#preprgrmWrap li .photo_bs{
    float: right;
    /*width: 240px;*/
    width: 49%;
    height: auto;
    background-color: #fff;
    margin: 0 0 0px 2%;
}
#preprgrmWrap li:nth-of-type(2) .photo_bs,
#preprgrmWrap li:nth-of-type(3) .photo_bs{
    width: 180px;
    height: 100px;
}
#preprgrmWrap li .photo_bs.w100{
    float: none;
    width: 100%;
    margin: 0 0 15px 0;
}
/*.cx_smartphoneview #preprgrmWrap li:nth-of-type(1) .photo_bs{
    width: 50%;
    height: auto;
}*/
#preprgrmWrap li .photo_bs img{ width: 100%; height: auto;}
#preprgrmWrap li .intro{
    font-size: 88%;
    line-height: 1.6;
    padding: 0 0 2px;
    margin: 0 0 5px;
    color: #4d4d4d;
}
#preprgrmWrap li .attention{
    font-size: 76%;
    line-height: 1.4;
    padding: 0 0 2px;
    color: #555;
}
.cx_smartphoneview #preprgrmWrap li .intro{ font-size: 94%;}
#preprgrmWrap li dl.ter::before,
#preprgrmWrap li dl.cs::before,
#preprgrmWrap li dl.ter-cs::before{
    content: "地上波";
    background-color: #002b57;
    width: 4em;
    text-align: center;
    font-weight: bold;
    color: #fff;
    padding: 0.7em 0;
    display: inline-block;
    float: left;
    margin: 0 7px 0 0;
    border-radius: 10px;
}
#preprgrmWrap li dl.cs::before{
    content: "C S";
}
#preprgrmWrap li dl.ter-cs::before{
    content: "地上波 CS";
    width: 4.2em;
    line-height: 1.6;
    padding: 0.6em 0;
}
.cx_smartphoneview #preprgrmWrap li dl.ter::before,
.cx_smartphoneview #preprgrmWrap li dl.cs::before{
    padding: 1.2em 0;
}
.cx_smartphoneview #preprgrmWrap li dl.cs::before{
    padding: 1.9em 0;
}
.cx_smartphoneview #preprgrmWrap li dl.ter-cs::before{
    padding: 2.0em 0em;
}
@media all and (-ms-high-contrast:none) {
	#preprgrmWrap li .intro.ter::before,
    #preprgrmWrap li .intro.cs::before{
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	}
}
#preprgrmWrap li dt{
    font-weight: bold;
    line-height: 1.4;
    color: #004a95;
    font-size: 108%;
}
#preprgrmWrap li .cast,
#preprgrmWrap li .oadate{
    font-size: 94%;
    line-height: 1.4;
    font-weight: bold;
}
#preprgrmWrap li .cast span{
    font-size: 90%;
}
#preprgrmWrap li .oadate{
    color: #f47100;
    font-size: 104%;
    border-bottom: solid 1px #b28829;
    margin-bottom: 10px;
}
/*#preprgrmWrap li .oadate span{
    color: #555;
    font-size: 82%;
    font-weight: normal;
}*/
.cx_smartphoneview #preprgrmWrap li .oadate span.ti4{
    text-indent: 4em;
    display: inline-block;
}
.cx_smartphoneview #preprgrmWrap li .oadate span.ti2{
    text-indent: 2.4em;
    display: inline-block;
}

#preprgrmWrap li a{
    display: block;
    background-color: #a57917;
    color: #fff;
    text-align: center;
    font-size: 94%;
    line-height: 2.2em;
    border-radius: 3px;
    position: relative;
    text-decoration: none;
    font-weight: bold;
}
#preprgrmWrap li a::before{
    content: "";
    display: block;
    background-color: rgba(255,255,255,0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
}
#preprgrmWrap li a:hover{
    background-color: #bc8815;
}

#preprgrmWrap .strong{
    background-color: #a57917;
    color: #fff;
    line-height: 1.0;
    font-weight: bold;
    padding: 5px 14px;
    display: inline-block;
    margin: 0 auto 2px;
    border-radius: 20px;
}

/*------------スポット動画エリア------------*/
#spotMovWrap{
    /*margin: 25px 20px 10px;*/
    margin: 0 0 1em;
    min-height: 340px;
    background-color: #000;
}
#spotMovWrap iframe{ vertical-align: bottom;}
#spotMovWrap.len2 div,
#movWrap .len2 div{
    width: 49%;
    height: auto;
    float: left;
    position: relative;
}
#movWrap .len1 div{
    width: 100%;
    height: auto;
    position: relative;
}
#spotMovWrap.len2 div:nth-of-type(1),
#movWrap .len2 div:nth-of-type(1){ margin-right: 2%;}
#spotMovWrap.len2 div img,
#movWrap .len2 div img{ width: 100%; height: auto;}
#spotMovWrap.len2 div::after,
#movWrap .len2 div::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -25px auto 0;
    background: url("../img/playIcn.png") no-repeat;
    width: 50px;
    height: 50px;
    background-size: contain;
    border: solid 3px rgba(255,255,255,0.6);
    border-radius: 50%;
}
#spotMovWrap.len2 div:hover::after,
#movWrap .len2 div:hover::after{ border: solid 3px rgba(255,255,255,1.0);}

#movWrap .len1,
#movWrap .len2{ margin: 0 0 20px;}

/*------------スペシャル動画エリア------------*/
#movWrap{
    margin: 50px 20px 10px;
    /*padding: 20px 20px 10px;*/
    /*padding: 20px 0px 0px;*/
    /*background-color: #e0f7f7;*/
    /*border-top: solid 2px #d0b55c;*/
}
#movWrap h2{
    /*float: left;*/
    /*padding: 5px 0 0;*/
}
/*#movWrap h2::before{
    content: "■";
    color: #eb4897;
}*/
#movWrap h2 + p{
    float: right;
    font-size: 110%;
    line-height: 1.0;
    background-color: #794a00;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}
.cx_smartphoneview #movWrap h2{ margin-bottom: 5px;}
.cx_smartphoneview #movWrap h2,
.cx_smartphoneview #movWrap h2 + p{
    float: none;
}
#movWrap h3{
    border-bottom:none;
    margin:0;
    padding: 0.5em 0 0.3em;
    color: #f47100;
    font-weight:bold;
    font-size:110%;
    line-height:1.4;
    /*transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);*/
}

#movWrap ul{
    margin: 15px 0 0;
    display: flex;
    flex-wrap: wrap;
}
#movWrap h3 + ul{
    margin: 0;
    /*border-bottom:solid 1px #ccc;*/
}
#movWrap li{
    flex-shrink: 0;
    width: 32%;
    margin: 0 2% 10px 0;
    box-sizing: border-box;
    /*border: solid 1px #ccc;*/
    border-bottom: solid 5px #d4c8a0;
    padding: 0 0 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.16);
    cursor: pointer;
}
#movWrap li:nth-of-type(3n){
    margin: 0 0 10px 0;
}
#movWrap .len2 li{
    width: 49%;
}
#movWrap .len2 li:nth-of-type(3n){ margin: 0 2% 10px 0;}
#movWrap .len2 li:nth-of-type(2n){ margin: 0 0 10px 0;}

.cx_smartphoneview #movWrap li{
    width: 49.5%;
    margin: 0 1% 10px 0;
}
.cx_smartphoneview #movWrap li:nth-of-type(3n){ margin: 0 1% 10px 0;}
.cx_smartphoneview #movWrap li:nth-of-type(2n){ margin: 0 0 10px 0;}


#movWrap li:hover{ border-bottom: solid 5px #dba615;}

#movWrap li .thum{ margin-bottom: 6px; position: relative; background-color: #000; min-height: 106px;}
#movWrap li .thum::after{
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: url("../img/playIcn.png") no-repeat;
    width: 30px;
    height: 30px;
    background-size: contain;
    border: solid 3px rgba(255,255,255,0.6);
    border-radius: 50%;
}
#movWrap li:hover .thum::after{ border: solid 3px rgba(255,255,255,1.0);}

#movWrap li .thum img{
    width: 100%; height: auto;
    backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
#movWrap li .cap,
#movWrap li dt{ padding: 0 10px;}
#movWrap li .cap{
    font-size: 88%;
    line-height: 1.2;
}
#movWrap li dt{
    font-weight: bold;
    line-height: 1.4;
    font-feature-settings: "palt";
    font-size: 94%;
}

/*-----------------ライブ配信-----------------*/
.liveStream{
    margin: 40px 20px 0px;
    padding-bottom: 2em;
    border-bottom: solid 2px #d0b55c;
}
.liveStream__date{
    font-size: 120%;
    font-weight: bold;
    display: flex;
    line-height: 1.0;
    padding: 0.8em 0 0;
}
.liveStream__date span{
    width: 5em;
    background-color: #a77422;
    color: #fff;
    font-size: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.5em;
    padding: 0.2em 0;
    margin-top: -0.2em;
}
.liveStream__now{
    /*background-color: #f47100;*/
    color: #f47100;
    font-weight: bold;
    text-align: center;
    margin-top: 0.4em;
    border: solid 0.2em #f47100;
    line-height: 1.2;
    padding: 0.2em 0;
}
.liveStream h3{
    border-bottom:none;
    margin:0;
    padding: 0.5em 0 0.3em;
    color: #f47100;
    font-weight:bold;
    font-size:110%;
    line-height:1.4;
    /*transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);*/
}
.liveStream .embedWrap{
    margin: 0 0 0.8em;
    /*display: none;*/
}
.liveStream__photo{
    margin-bottom: 0.6em;
}
.liveStream__photo img{
    width: 100%; height: auto;
    vertical-align: bottom;
}
.liveStream__summary{
    font-size: 94%;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 0.6em;
}
.liveStream__info{
    padding: 0.2em 1em;
    background: #f4f3e5;
    font-size: 94%;
    line-height: 1.4;
    margin-bottom: 1em;
}
.liveStream__info__list{
    padding: 0.6em 0;
    border-bottom: solid 0.1em #aaa;
}
.liveStream__info__list:nth-last-of-type(1){ border: none;}
.liveStream__info dt{
    font-weight: bold;
    color: #f47100;
    padding-bottom: 0.2em;
}
.liveStream__info .ch__name a{
    font-weight: bold;
    color: #333;
}
.liveStream__info .ch__sub{ font-size: 84%;}
.liveStream__info .cast__name{ font-weight: bold;}
.liveStream__info .cast__position{
    font-weight: normal;
    font-size: 85%;
    font-feature-settings: "palt";
}
.cast__catch{
    font-weight: normal;
    width: 7em;
    display: inline-block;
}

.liveStream img{ width: 100%; height: auto;}
.liveStream .thum{ position: relative;}
.liveStream .thum::after{
    content: "";
    display: block;
    background: url("../img/playIcn.png") no-repeat 0 0;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -30px auto 0;
    border: solid 4px rgba(255,255,255,0.6);
    border-radius: 50%;
    background-size: contain;
}
.liveStream iframe{ vertical-align: bottom;}
.liveStream__tver-link{
    display: flex;
    align-items: center;;
    justify-content: center;
    background-color: #8d8d8d;
    position: relative;
    color: #fff;
    font-weight: bold;
    line-height: 1.2;
    padding: 0.4em;
    margin-bottom: 0.8em;
    text-decoration: none;
}
.liveStream__tver-link::before{
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.14);
}
.cx_displaydevice .liveStream__tver-link:hover{ background-color: #a0a0a0;}
.liveStream__tver-link::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: 10px;
	margin:-0.4em 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.7em;
	border-color: transparent transparent transparent #fff;
}
.liveStream__tver-link span.tver{
    background: url("../img/tver_logo.svg") no-repeat center center;
    width: 4.5em;
    height: 2.2em;
    background-size: 72%;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    background-color: #fff;
    margin-right: 0.3em;
    border-radius: 0.3em;
}

.liveStream__schedule{
    margin: 0 0 0;
    line-height: 1.8;
}
.liveStream__schedule li{
    padding-bottom: 0.8em;
}
.liveStream__schedule__time{
    font-weight: bold;
}
.liveStream__schedule__detail{
    font-size: 94%;
}
.liveStream__schedule__detail dl{
    display: flex;
    flex-wrap: wrap;
    margin: 0.5em 0;
    border-bottom: solid 0.1em #a77422;
}
.liveStream__schedule__detail__ch{
    width: 18%;
    background-color: #f4f3e5;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0.5em;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
}
.liveStream__schedule__detail__ch a,
.liveStream__schedule__detail__ch span{
    flex-shrink: 0;
    display: block;
    width: 100%;
}
.liveStream__schedule__detail__ch span.youtube{
    background: url("../img/youtube_logo.svg") no-repeat center center;
    height: 1.2em;
    background-size: contain;
}
.liveStream__schedule__detail__ch span.tver{
    background: url("../img/tver_logo.svg") no-repeat center center;
    height: 1.4em;
    background-size: contain;
}
.liveStream__schedule__detail__summary{
    width: 82%;
    box-sizing: border-box;
    padding: 0 0 0 0.5em;
}

.cx_smartphoneview .liveStream .sp_view{ display: block;}

/*.liveStream .embedWrap a{
    display: block;
    text-align: center;
    background-color: #db3d79;
    color: #fff;
    line-height: 1.2;
    font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    margin-top: 1px;
    padding: 0.4em;
    font-size: 94%;
    text-decoration: none;
    border-radius: 5px;
}*/
/*.cx_displaydevice .liveStream .embedWrap a:hover{ background-color: #ff1c72;}
.cx_smartphoneview .liveStream .embedWrap a{
    margin-top: 3px;
    padding: 0.8em 0.4em;
}*/
.liveStream .embedWrap .end_txt{
    background-color: #f4f3e5;
    padding: 1em 0.8em;
    text-align: center;
    font-size: 94%;
    line-height: 1.4;
}


#video_player_wrap,
#liveWrap #live_end{
    min-height: 330px;
    background: #000;
}
#liveTarget iframe{ vertical-align: bottom;}
#liveWrap #live_link img,
#liveWrap #live_end img{
    width: 100%;
    height: auto;
}
#liveWrap #live_link a{
    position: relative;
    display: block;
}
#liveWrap #live_link a::after{
    content: "";
    display: block;
    background: rgba(0,0,0,0.4) url("../img/playIcn.png") no-repeat 0 0;
    width: 80px;
    height: 80px;
    background-size: contain;
    position: absolute;
    /*bottom: 8px;
    right: 8px;*/
    top: 50%;
    left: 0;
    right: 0;
    margin: -42px auto 0; 
    border: solid 5px rgba(255,255,255,0.9);
    border-radius: 50%;
}

/*------------注目ポイントエリア------------*/
#featureWrap{
    margin: 20px 20px 10px;
    /*padding: 20px 20px 10px;*/
    padding: 20px 0px 10px;
    /*background-color: #e0f7f7;*/
    /*border-top: solid 2px #d0b55c;*/
}
#featureWrap .intro{
    margin: 10px 0 0;
}
#featureWrap h3{
    border: none;
    font-size: 134%;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 0 1em;
    color: #f47100;
    transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);
    text-indent: -0.8em;
    padding-bottom: 0.3em;
}
#featureWrap h3::before{
    content: "•";
    background-color: #dab300;
    color: rgba(255,255,255,1);
    font-weight: normal;
    margin: 0 6px 0 0;
}
.cx_smartphoneview #featureWrap h3:nth-of-type(1){ letter-spacing: -0.05em;}

#featureWrap h2 + div{ margin: 10px 0 0;}
#featureWrap h4{
    font-size: 118%;
    font-weight: bold;
    color: #004a95;
    line-height: 1.4;
}
#featureWrap h4:first-letter{ font-size: 150%;}

#featureWrap .photo_bs,
#featureWrap .photo_bs02{ margin: 0 0 1.5em;}
#featureWrap p{
    font-size: 94%;
    line-height: 1.9;
    padding: 0 0 20px;
}
#featureWrap .cap{
    background-color: #002b57;
    color: #fff;
    padding: 3px 5px;
    line-height: 1.4;
    font-size: 88%;
}
#featureWrap .cap span{
    letter-spacing: -0.05em;
}
.cx_smartphoneview #featureWrap .cap{ line-height: 1.4;}
.cx_smartphoneview #featureWrap .cap span{
    font-size: 82%;
}
.bold1{
    font-weight: bold;
    background: -moz-linear-gradient(top,  rgba(255,217,68,0) 0%, rgba(255,217,68,0) 70%, rgba(255,217,68,1) 71%, rgba(255,217,68,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,217,68,0)), color-stop(70%,rgba(255,217,68,0)), color-stop(71%,rgba(255,217,68,1)), color-stop(100%,rgba(255,217,68,1)));
    background: -webkit-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffd944', endColorstr='#ffd944',GradientType=0 );
}
#featureWrap .bold2{ font-weight: bold; color: #d89500;}
#featureWrap .under{ text-decoration: underline;}
#featureWrap .photo_bs,
#featureWrap  img{ width: 100%; height: auto;}
#featureWrap .photo_bs02{
    /*width: 49.5%;*/
    width: 296px;
    height: auto;
    float: left;
    background-color: #002b57;
    min-height: 204px;
}
#featureWrap .photo_bs02:nth-of-type(1){ margin-right: 8px;}
/*#featureWrap .photo_bs02 img{
    min-height: 180px;
}*/
#featureWrap .mr15 { margin-right: 15px;}
#featureWrap .sum{
    font-size: 116%;
    font-weight: bold;
    margin: 20px 0 0;
    color: #004813;
    letter-spacing: -0.08em;
    line-height: 1.6;
}
.cx_smartphoneview #featureWrap .sum{
    font-size: 115%;
}

.ekiden_data{ margin-bottom: 1.2em;}
#featureWrap p.ekiden_data__ttl{
    background-color: #a77422;
    padding: 0;
    color: #fff;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
}
.ekiden_list{
    display: flex;
    flex-wrap: wrap;
}
.ekiden_list li{
    flex-shrink: 0;
    border: solid 0.1em #a77422;
    width: 33.33%;
    box-sizing: border-box;
    text-align: center;
    line-height: 1.6;
    padding: 0.3em 0.5em;
}
.ekiden_list li.strong{ background-color: #fffdd5;}
.ekiden_list__name{
    font-weight: bold;
    border-bottom: solid 0.2em #a77422;
    margin-bottom: 0.2em;
    color: #002b57;
}
/*.strong .ekiden_list__name{
    color: #f47100;
}*/
.ekiden_list__div{
    border-bottom: dashed 0.1em #a77422;
}
.ekiden_list__div,.ekiden_list__distance{
    color: #646464;
}
.strong .ekiden_list__div,
.strong .ekiden_list__distance{
    color: #f47100;
    font-weight: bold;
}
.ekiden_list__distance_short,
.ekiden_list__distance_long{
    background-color: #efe0ba;
    font-size: 90%;
}
.strong .ekiden_list__distance_short,
.strong .ekiden_list__distance_long{
    background-color: #efdca9;
    font-weight: bold;
}
#featureWrap .ekiden_list__distance_short p,
#featureWrap .ekiden_list__distance_long p{
    padding: 0;
    font-size: 90%;
    line-height: 1.6;
    min-width: 6.8em;
    display: inline-block;
    text-align: left;
}
.ekiden_list__distance_short{ padding-top: 0.3em;}
.ekiden_list__distance_long{ padding-bottom: 0.3em;}
.ekiden_list__distance_short p::before{ content: "最短：";}
.ekiden_list__distance_long p::before{ content: "最長：";}

/*------------コメンタリーエリア------------*/
#castWrap{
    margin: 50px 20px 10px;
    padding: 20px 20px 20px;
    background-color: #f4f3e5;
    box-sizing: border-box;
}
.cx_smartphoneview #castWrap{
    padding: 20px 10px 20px;
}

#castWrap dl{
    padding: 5px 20px 5px;
    border-left: solid 5px #fff;
    border-right: solid 5px #fff;
    box-sizing: border-box;
}
#castWrap dt,
#castWrap dd{
    font-size: 94%;
    /*float: left;*/
}
#castWrap dt {
    line-height:1.7;
	color:#002b57;
	font-weight:bold;
	margin:0 20px 0 0;
}
#castWrap dt::before{
    content: "■";
    color: #d89500;
    margin-right: 3px;
}
#castWrap dd{
    line-height:1.2;
    margin: 0 0 0.4em 0;
}
#castWrap dd span {
	font-size:88%;
}
.cx_smartphoneview #castWrap dt{
    margin: 0;
}




p.official_link {
	/*text-align:center;*/
    width: 600px;
	margin:10px auto 0;
}
p.official_link a{
    display: block;
    background: url("../img/link_official.png") no-repeat 0 0;
    width: 600px;
    height: 78px;
    overflow: hidden;
    text-indent: -300%;
    white-space: nowrap;
}
p.official_link a:hover{
    background-position: 0 -78px;
}



/*------------------------------------------------
　　　　注目校紹介ページ
------------------------------------------------*/
#teamWrap{
    margin: 10px 20px 10px;
    padding: 20px 0px 10px;
}
.teamNav{ margin-bottom: 0.5em;}
.teamNav li{
    width: 33%;
    float: left;
    margin: 0 0.5% 3px 0;
    border: solid 1px #d19a1d;
    border-bottom: solid 2px #d19a1d;
    box-sizing: border-box;
    border-radius: 2px;
    overflow: hidden;
}
.teamNav li:nth-of-type(3n){ margin: 0 0 3px 0;}
.teamNav li a{
    display: block;
    font-size: 94%;
    font-weight: bold;
    line-height: 45px;
    padding: 6px;
    color: #666;
    text-decoration: none;
    border-radius: 2px;
    position: relative;
    border-right: solid 12px #a57917;
    /*background-color: #fff6df;*/
}
.teamNav li a::before{
    content: "";
    display: block;
    float: left;
    width: 60px;
    height: 45px;
    background-color: #aaa;
    margin: 0 6px 0 0;
    box-sizing: border-box;
}
.teamNav li a::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: -10px;
	margin:-6px 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 0 6px 7px;
	border-color: transparent transparent transparent #fff;
}
.teamNav.list li a{ border-right: none; cursor: default;}
.teamNav.list li a::after{ display: none;}
.teamNav li a:hover{
    background-color: #fdfbf2;
    border-right: solid 12px #e5ad2f;
}
.teamNav.list li a:hover{
    background: none;
    border-right: none;
}
.cx_smartphoneview .teamNav li a{
    line-height: 1.2;
    text-align: center;
}
.cx_smartphoneview .teamNav li a::before{
    float: none;
    margin: 0 auto 3px;
}
.teamNav li#navT01 a::before{
    background: url("../img/emb_hokkaidoGakuren.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT02 a::before{
    background: url("../img/emb_tohokuGakuren.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT03 a::before{
    background: url("../img/emb_aoyama.png") no-repeat 0 0;
    background-size: contain;
}

.teamNav li#navT04 a::before{
    background: url("../img/emb_juntendo.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT05 a::before{
    background: url("../img/emb_komazawa.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT06 a::before{
    background: url("../img/emb_toyo.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT07 a::before{
    background: url("../img/emb_tokyokokusai.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT08 a::before{
    background: url("../img/emb_chuo.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT09 a::before{
    background: url("../img/emb_soka.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT10 a::before{
    background: url("../img/emb_kokugakuin.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT11 a::before{
    background: url("../img/emb_teikyo.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT12 a::before{
    background: url("../img/emb_hosei.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT13 a::before{
    background: url("../img/emb_hokushinetsuGakuren.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT14 a::before{
    background: url("../img/emb_kogakukan.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT15 a::before{
    background: url("../img/emb_osakakeizai.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT16 a::before{
    background: url("../img/emb_kanseigakuin.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT17 a::before{
    background: url("../img/emb_ritsumeikan.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT18 a::before{
    background: url("../img/emb_kansai.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT19 a::before{
    background: url("../img/emb_kantaiheiyo.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT20 a::before{
    background: url("../img/emb_daiichikoka.png") no-repeat 0 0;
    background-size: contain;
}


#teamWrap > div > div{
    border-bottom: solid 1px #aaa;
    margin-bottom: 20px;
}
#teamWrap h3{
    font-size: 146%;
    font-weight: bold;
    color: #002b57;
    border: none;
    margin: 0;
    line-height: 53px;
}
#teamWrap h3::before{
    content: "";
    display: block;
    float: left;
    width: 70px;
    height: 53px;
    background-color: #000;
    margin: 0 12px 0 0;
    border: solid 1px #ddd;
}
#teamWrap #t01 h3::before{
    background: url("../img/emb_01.png") no-repeat 0 0;
}
#teamWrap #t02 h3::before{
    background: url("../img/emb_02.png") no-repeat 0 0;
}
#teamWrap #t03 h3::before{
    background: url("../img/emb_03.png") no-repeat 0 0;
}
#teamWrap #t04 h3::before{
    background: url("../img/emb_04.png") no-repeat 0 0;
}
#teamWrap #t05 h3::before{
    background: url("../img/emb_05.png") no-repeat 0 0;
}
#teamWrap #t06 h3::before{
    background: url("../img/emb_06.png") no-repeat 0 0;
}
#teamWrap #t07 h3::before{
    background: url("../img/emb_07.png") no-repeat 0 0;
}
#teamWrap #t08 h3::before{
    background: url("../img/emb_08.png") no-repeat 0 0;
}
#teamWrap #t09 h3::before{
    background: url("../img/emb_09.png") no-repeat 0 0;
}
#teamWrap #t10 h3::before{
    background: url("../img/emb_10.png") no-repeat 0 0;
}
#teamWrap #t11 h3::before{
    background: url("../img/emb_11.png") no-repeat 0 0;
}
#teamWrap #t12 h3::before{
    background: url("../img/emb_12.png") no-repeat 0 0;
}
#teamWrap #t13 h3::before{
    background: url("../img/emb_13.png") no-repeat 0 0;
}
#teamWrap #t14 h3::before{
    background: url("../img/emb_14.png") no-repeat 0 0;
}
#teamWrap #t15 h3::before{
    background: url("../img/emb_15.png") no-repeat 0 0;
}
#teamWrap #t16 h3::before{
    background: url("../img/emb_16.png") no-repeat 0 0;
}
#teamWrap #t17 h3::before{
    background: url("../img/emb_17.png") no-repeat 0 0;
}
#teamWrap #t18 h3::before{
    background: url("../img/emb_18.png") no-repeat 0 0;
}
#teamWrap #t19 h3::before{
    background: url("../img/emb_19.png") no-repeat 0 0;
}
#teamWrap #t20 h3::before{
    background: url("../img/emb_20.png") no-repeat 0 0;
}
#teamWrap #t21 h3::before{
    background: url("../img/emb_21.png") no-repeat 0 0;
}

#teamWrap #headMember li{
    float: left;
    margin: 0 15px 5px 0;
}
#teamWrap #headMember dt,
#teamWrap #headMember dd{
    float: left;
    line-height: 1.4;
    font-size: 94%;
}
#teamWrap #headMember dt{
    background-color: #a57917;
    border-radius: 2px;
    color: #fff;
    padding: 0 8px;
    margin: 0 4px 0 0;
}
@media all and (-ms-high-contrast:none) {
	#teamWrap #headMember dt{
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	}
}
#teamWrap #headMember dt.narrow{ letter-spacing: -0.08em;}


#teamWrap table{
    width: 100%;
    border: solid 1px #ccc;
    margin: 10px 0 15px;
    line-height: 1.4;
    font-size: 94%;
}
#teamWrap table th{
    padding: 5px 8px;
    background-color: #002b57;
    color: #fff;
    font-size: 88%;
    font-weight: bold;
    border-right: solid 1px #fff;
}
@media all and (-ms-high-contrast:none) {
	#teamWrap table th{
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	}
}
#teamWrap table tr{ border-bottom: solid 1px #ccc;}
#teamWrap table tr:nth-child(even){ background-color: #fdfbf2;}
#teamWrap table td{
    padding: 5px 8px;
    border-right: solid 1px #ccc;
}
#teamWrap table td:nth-of-type(1){
    font-weight: bold;
    width: 10em;
}
#teamWrap table td:nth-of-type(2){ width: 2em;}
#teamWrap table td:nth-last-of-type(1){ width: 8em;}
.cx_smartphoneview #teamWrap table td:nth-of-type(1){ width: 6em;}
.cx_smartphoneview #teamWrap table td:nth-last-of-type(1){ width: 6em;}
#teamWrap table td span{ font-size: 88%;}
#teamWrap table td p:nth-of-type(1){ border-bottom: dashed 1px #aaa;}

#teamWrap h4{
    border: none;
    font-size: 120%;
    font-weight: bold;
    line-height: 1.4;
    margin: 0;
    color: #3164d7;
}
#teamWrap h4::after{
    content: "・・・";
    color: #00b1ff;
    font-weight: normal;
    margin: 0 6px 0 0;
}
#teamWrap .comment{ margin-bottom: 15px;}
#teamWrap .comment p{
    background-color: #ffeaf7;
    border-radius: 10px;
    padding: 15px 20px;
    line-height: 1.6;
    font-size: 94%;
}

#teamWrap h2 + div{ margin: 10px 0 0;}
.cx_smartphoneview .w2em_sp{ width: 2.5em;}
.cx_smartphoneview .w5em_sp{ width: 5em;}
.cx_smartphoneview .w7em_sp{ width: 7em;}
.cx_smartphoneview .w8em_sp{ width: 8em;}
.cx_smartphoneview .w8Hem_sp{ width: 8.5em;}


.team__link{}
#navWrap li p{
    text-align: center;
    color: #fff;
    font-size: 100%;
    line-height: 1.2;
    font-weight: bold;
}
.team__link{
    background-color: #a77422;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    position: relative;
    height: 100%;
    padding: 1em 0;
    box-sizing: border-box;
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
}
.team__link::before{
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.14);
}
.cx_displaydevice .team__link:hover{ background-color: #bc8815;}
.team__link::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: 10px;
	margin:-0.4em 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.7em;
	border-color: transparent transparent transparent #fff;
}


/*------------------------------------------------
　　　　大会結果ページ
------------------------------------------------*/
#resultWrap{
    margin: 10px 20px 10px;
    padding: 20px 0px 10px;
}
#record_all{
    margin: 1em 0;
    border-top: solid 1px #ccc;
}
.record_detail li:nth-of-type(even){
    background-color: #f4f3e5;
}
.record_detail dl{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.record_detail dl > *{
    flex-shrink: 0;
    line-height: 1.4;
    padding-top: 0.4em;
    padding-bottom: 0.3em;
}
.record_detail dt{
    width: 4em;
    text-align: center;
    font-weight: bold;
    color: #a77422;
}
.record_detail dt.win{ color: #d00000;}
.record_detail .team{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: bold;
}
.cx_smartphoneview #record_sect.record_detail .team{
    display: block;
    line-height: 1.2;
    min-width: 16em;
}
.record_detail .team > *{ flex-shrink: 0;}
.record_detail .team span{
    font-weight: normal;
    font-size: 90%;
}
.cx_displaydevice .record_detail .team span{ margin-left: 1em;}
.record_detail .team::before{
    content: "";
    display: block;
    float: left;
    width: 58px;
    height: 44px;
    background: #aaa;
    margin-right: 0.8em;
    backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
    flex-shrink: 0;
}
.cx_smartphoneview .record_detail .team::before{
    width: 70px;
    height: 53px;
}
.record_detail .time{
    margin-left: auto;
    padding-right: 0.5em;
}

.record_detail .team#t01::before{
    background: url("../img/emb_01.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t02::before{
    background: url("../img/emb_02.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t03::before{
    background: url("../img/emb_03.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t04::before{
    background: url("../img/emb_04.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t05::before{
    background: url("../img/emb_05.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t06::before{
    background: url("../img/emb_06.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t07::before{
    background: url("../img/emb_07.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t08::before{
    background: url("../img/emb_08.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t09::before{
    background: url("../img/emb_09.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t10::before{
    background: url("../img/emb_10.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t11::before{
    background: url("../img/emb_11.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t12::before{
    background: url("../img/emb_12.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t13::before{
    background: url("../img/emb_13.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t14::before{
    background: url("../img/emb_14.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t15::before{
    background: url("../img/emb_15.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t16::before{
    background: url("../img/emb_16.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t17::before{
    background: url("../img/emb_17.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t18::before{
    background: url("../img/emb_18.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t19::before{
    background: url("../img/emb_19.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t20::before{
    background: url("../img/emb_20.png") no-repeat 0 0;
    background-size: contain;
}
.record_detail .team#t21::before{
    background: url("../img/emb_21.png") no-repeat 0 0;
    background-size: contain;
}

#resultWrap h3{
    border-bottom:none;
    margin:0;
    padding: 0.5em 0 0.3em;
    color: #f47100;
    font-weight:bold;
    font-size:110%;
    line-height:1.4;
    transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);
}
#record_sect{
    border-top: solid 1px #ccc;
}

/*-------------FNN記事-------------*/
#fnn_article{
    margin: 10px 20px 10px;
    padding: 20px 0px 10px;
}
#fp-bhp div#fnn_article{
    width: 350px;
    margin-bottom: 1em;
    /*background-color: #fff;
    padding: 0.6em 0.8em;*/
    /*border-bottom: solid 0.4em #bfbfbf !important;*/
    padding-bottom: 1em;
    border-bottom: solid 1px #222;
}
#fp-bhp div#fnn_article h2{
    background: url("../img/fnn_logo.svg") no-repeat 0.5em center !important;
    text-indent: -500% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    width: auto !important;
    height: 25px !important;
    margin: 0.2em 0 !important;
    background-size: contain !important;
    position: relative !important;
    font-size: 180% !important;
    border-left: solid 0.2em #a28843 !important;
}
.cx_smartphoneview #fnn_article{
    margin: 10px 20px 3em;
    padding: 20px 0px 10px;
    display: block;
}
.cx_smartphoneview  #fp-l #fnn_article h2{
    background: url("../img/fnn_logo.svg") no-repeat 0.5em center;
    text-indent: -500%;
    overflow: hidden;
    white-space: nowrap;
    width: auto;
    height: 0.8em;
    background-size: contain;
    border-left: solid 0.2em #a28843;
    padding-left: 0.3em;
    margin-bottom: 0.5em
}

#allcontents_wrap #fnn_article h2::before,
#allcontents_wrap #fnn_article h2::after{ display: none;}

#fp-bhp div#fnn_article li{
    margin: 0.5em 0 0 !important;
}
#fnn_article li a{
    display: flex !important;
    flex-wrap: wrap;
    background-color: #fff;
    border-bottom: solid 4px #eee;
    transform: translate3d(0, 0px, 0);
    transition: border-bottom 0.2s, transform 0.2s ease-out;
    background-color: #f4f3e6;
}
#fp-bhp div#fnn_article li a:hover{
    display: flex !important;
    border-bottom: solid 4px #9f874e;
    transform: translate3d(0, -1px, 0);
}
#fnn_article li .thum{
    width: 48%;
    background-color: #aaa;
    overflow: hidden;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
#fp-bhp div#fnn_article li .thum img{
    width: 100%; height: auto;
}
.cx_smartphoneview  #fnn_article li .thum img{
    width: 100%; height: auto;
}
#fnn_article li p{
    width: 52%;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
    font-feature-settings: "palt";
    box-sizing: border-box;
    padding: 0.5em 0.7em 0.5em 0.5em;
    text-align: justify;
}
#fp-bhp div#fnn_article li p{
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", "Avenir Next", Verdana, "ＭＳ Ｐゴシック", sans-serif !important;
}
.cx_smartphoneview #fnn_article li p{
    font-size: 94%;
}
#fnn_article li p::after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0.7em;
    right: 0.6em;
    margin: -0.4em 0 0 0;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0.4em 0 0.4em 0.7em;
    border-color: transparent transparent transparent #f47100;
}

#fnn_article a.linkMore{
    width: 100%;
    display: block;
    text-align: center;
    background-color: #9f874e;
    color: #fff !important;
    font-size: 14px;
    position: relative;
    height: 42px;
    line-height: 42px;
    margin-top: 0.5em;
    font-feature-settings: "palt";
}
#fnn_article a.linkMore:hover{
    background-color: #af8f42;
    display: block !important;
    color: #fff !important;
}
#fnn_article a.linkMore::after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em 0 0.4em 0.6em;
    border-color: transparent transparent transparent #fff;
    /*border-style: inset;*/
    position:absolute;
    top:50%;
    right:1em;
    margin-top: -0.4em;
}
.cx_smartphoneview #fnn_article a.linkMore{
    font-size: 100%;
    height: auto;
    line-height: 3.3em;
}

/*------------右エリア------------*/
#fp-bhp #fp-bhp-rectangle{ display: none;}
#fp-bhp #fp-bhp-infomain{ display: none !important;}
#fp-bhp #fp-bhp-twitter,
#fp-bhp #fp-bhp-fsid1{ display: none !important;}
/* fp-ohp-customcss */
#fp-bhp.fpbhp-pc .contblock{
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
#fp-bhp.fpbhp-pc .contblock h2{
	color:#f3f3f3;
	background-color:#002b57;
	border-color:#004813;
}
#fp-bhp.fpbhp-pc #fp-bhp-infomain h3 span{
	background-color:#f47100;
}
.cx_smartphoneview #fp-bhp .contblock#twWrap h2{ display: none !important;}

#fp-bhp #twWrap{
    border: 1px solid #c9c2c2;
    box-shadow: 0px 1px 3px #333;
    margin-bottom: 12px;
    box-sizing: border-box;
}
#fp-bhp #twWrap > div{
    height: 450px;
    overflow-y: scroll;
    overflow-x: hidden;
    /*padding: 0 10px 0 0;*/
    -webkit-overflow-scrolling: touch;
}
.cx_smartphoneview #fp-bhp #twWrap > div{
    height: 600px;
    padding: 0;
}

#gbfooter{ position: relative; z-index: 99999;}