@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: #595959;
    font-family: 'Avenir',"Helvetica Neue", HelveticaNeue, 'Helvetica', 'Arial', "Verdana", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    line-height: 1.8;
}
body.cx_smartphoneview{font-size: 150%;}

.sp_view { display: none;}
.cx_smartphoneview .sp_view { display: inline;}
.cx_smartphoneview .pc_view { display: none;}
.clears { clear: both;}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.bold{ font-weight: bold;}
.narrow{ letter-spacing: -0.05em;}

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


/*------------------------------------------------
　　　　トップ
------------------------------------------------*/
/*-----------------ヘッダー-----------------*/
#hdr{
    width: 100%;
	position: relative;
}
#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 0 0;
    width: 554px;
    height: 204px;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    right:0;
    margin: 0 auto;
}
.cx_smartphoneview #hdr h1{
    width: 100%;
    background-size: contain;
    height: 0;
    padding-top: 36.82%;
}

#hdr #oaDate{
    text-align: center;
    font-size: 270%;
    color: #e84694;
    line-height: 1.1;
    background-color: #c5e0ff;
    padding-bottom: 5px;
    font-weight: bold;
    letter-spacing: -0.1em;
}
#hdr #oaDate span{
    font-size: 50%;
    letter-spacing: -0.05em;
    margin: 0 0 0 3px;
}
#hdr #oaDate span.timezone{
    font-weight: normal;
    font-size: 38%;
    margin: 0 0 0 10px;
}
#hdr #courseName{
    background-color: #d0b55c;
    text-align: center;
    font-size: 120%;
    color: #fff;
}

.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 #aiNews{
    width: 1000px;
    height: 250px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#hdr #aiNews p{
    background: url("../img/ai_mark.png") no-repeat 0 0;
    width: 150px;
    height: 150px;
    position: absolute;
    bottom: 70px;
    right: 90px;
    text-indent: -500%;
    white-space: nowrap;
    overflow: hidden;
}
.cx_smartphoneview #hdr #aiNews{
    width: 100%;
    bottom: auto;
    top: 0;
}
.cx_smartphoneview #hdr #aiNews p{
    bottom: auto;
    top: 210px;
    right: 5px;
}



/*-----------------コンテンツエリア-----------------*/
#allcontents_wrap {
	margin:0 auto 50px auto;
	padding: 0 0 40px;
	background:#fff;
    box-shadow: 1px 5px 50px 50px #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: 158%;
    font-weight: bold;
    color: rgb(0, 171, 228);
    line-height: 1.2;
}
#allcontents_wrap h2 span{ letter-spacing: -0.08em;}
h3 {
	border-bottom: solid 1px #bebebe;
	padding:4px 0 4px 0px;
	margin:0 0 10px;
	width:600px;
}

#announce{
    text-align: center;
    padding-top: 2em;
    line-height: 1.3;
}
.cx_smartphoneview #announce{ padding-top: 1.6em;}

/*------------ボタン------------*/
a.showAllBtn{
    width: 100%;
    text-align: center;
    display: block;
    background: #db3d79;
    line-height: 1.2;
    font-size: 104%;
    font-weight: bold;
    color: #fff;
    padding: 1em 0;
    text-decoration: none;
    border-radius: 5px;
    /*text-shadow: 1px 1px 2px #fff;*/
    position: relative;
}
.cx_displaydevice a.showAllBtn:hover{
    background: #f84c8e;
}
.cx_smartphoneview #scheduleWrap a.showAllBtn{
    padding: 20px 0;
    font-size: 104%;
}
a.showAllBtn::after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.6em 0.4em 0 0.4em;
    border-color: rgba(255,255,255,0.5) transparent transparent transparent;
    position:absolute;
    top: 50%;
    right: 0.8em;
    margin-top: -0.3em;
}
a.showAllBtn.open::after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}

/*-----------------データ放送プレゼント-----------------*/
#presentWrap{
    margin: 40px 20px 1em;
    background-color: #f4f3e5;
    padding: 0.2em 1em 0.6em;
    box-sizing: border-box;
    position: relative;
}
#presentWrap::before,
#presentWrap::after{
    content: "";
    display: block;
    width: 100%;
    height: 0.4em;
    background-color: #ad9765;
    position: absolute;
    top: -0.4em;
    left: 0;
    z-index: 333;
    background-image: url("../img/pattern01.png");
}
#presentWrap::after{
    top: auto;
    bottom: -0.4em;
}
.cx_smartphoneview #presentWrap{ padding: 0.2em 0.5em 0.6em;}
#presentWrap h2{
    background: url("../img/present_game_logo.png") no-repeat center 0;
    width: 100%;
    height: 60px;
    border: none;
    text-indent: -300%;
    overflow: hidden;
    white-space: nowrap;
    font-size: 100%;
    margin-bottom: 0.5em;
}
#presentWrap h2::before{ display: none;}
.cx_smartphoneview #allcontents_wrap #presentWrap h2.sp_view{
    display: block;
    height: 3.2em;
    background-size: contain;
}
.cx_smartphoneview #allcontents_wrap #presentWrap h2::after{ display: none;}
#presentWrap h2 + p{
    /*background-color: #00b4de;*/
    background-color: #fff;
    color: #917025;
    text-align: center;
    /*border-top: solid 2px #d0b55c;*/
    /*border-bottom: solid 2px #0f1f98;*/
    font-size: 104%;
    font-weight: bold;
    line-height: 1.4;
    padding: 0.4em 0.6em 0.3em;
    /*transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);*/
    position: relative;
    margin-bottom: 10px;
}
.cx_smartphoneview #presentWrap h2 + p{
    padding: 0.4em 0.4em 0.3em;
    letter-spacing: -0.05em;
}
/*#presentWrap h2 + p::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(244,243,229,0) 0%, rgba(244,243,229,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(244,243,229,0)), color-stop(100%,rgba(244,243,229,1)));
    background: -webkit-linear-gradient(left,  rgba(244,243,229,0) 0%,rgba(244,243,229,1) 100%);
    background: -o-linear-gradient(left,  rgba(244,243,229,0) 0%,rgba(244,243,229,1) 100%);
    background: -ms-linear-gradient(left,  rgba(244,243,229,0) 0%,rgba(244,243,229,1) 100%);
    background: linear-gradient(to right,  rgba(244,243,229,0) 0%,rgba(244,243,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}*/
#presentWrap .intro{ margin-bottom: 0.5em;}
#presentWrap .intro > div{ float: left;}
#presentWrap .intro > div:nth-of-type(1){
    width: 76%;
}
#presentWrap .intro .photoBs{
    width: 24%;
    margin-top: -1em;
    z-index: 555;
    position: relative;
}
.cx_smartphoneview #presentWrap .intro > div:nth-of-type(1){
    width: 76%;
}
.cx_smartphoneview #presentWrap .intro .photoBs{
    width: 24%;
    margin-top: 0em;
}
#presentWrap .intro .cap{
    font-size: 94%; line-height: 1.4;
    font-weight: bold;
    text-align: center;
    color: #db3d79;
}
#presentWrap .intro .cara{
    background: url("../img/present_cara.png") no-repeat center 0;
    width: 100%;
    height: 4.8em;
    background-size: contain;
}
.cx_smartphoneview #presentWrap .intro .cara{ height: 4em;}

#presentWrap #presentList{
    display: flex;
    /*margin-bottom: 0.5em;*/
}
#presentWrap #presentList .photoBs{
    flex-shrink: 0;
    width: 49%;
    height: auto;
    margin: 0 2% 0 0;
}
#presentWrap #presentList .photoBs:nth-of-type(2){ margin-right: 0;}
#presentWrap .photoBs img{ width: 100%; height: auto;}
#presentWrap .photoBs img.fLeft{
    float: left;
    width: 50%;
    margin-right: 0.6em;
}
/*.cx_smartphoneview #presentWrap #presentList .photoBs{
    height: 180px;
    padding-top: 20px;
}*/
#presentWrap #presentList .prize{
    /*background: #00b4de;*/
    background: #d0b55c;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    font-weight: bold;
    padding: 0.4em 0.6em 0.2em;
    font-size: 94%;
}
#presentWrap #presentList .item{
    text-align: center;
    font-weight: bold;
    line-height: 1.2;
    padding: 0.5em;
}
#presentWrap #presentList .prize span,
#presentWrap #presentList .item span{
    font-weight: normal;
    font-size: 88%;
}
/*#presentWrap #presentList .photoBs:nth-of-type(1) .item{
    margin-bottom: 1em;
}
.cx_smartphoneview #presentWrap #presentList .photoBs:nth-of-type(1) .item{
    margin-bottom: 2.4em;
}*/

#presentWrap #ouboBtn a{
    display: block;
    text-align: center;
    background-color: #db3d79;
    color: #fff;
    font-size: 110%;
    font-weight: bold;
    line-height: 1.2;
    padding: 15px 0;
    border-radius: 50px;
    position: relative;
    margin-bottom: 3px;
    text-decoration: none;
    /*margin-top: 0.5em;*/
}
#presentWrap #ouboBtn a:hover{ background-color: #f44386;}
/*#presentWrap #ouboBtn a::before{
    content: "";
    display: block;
    background-color: rgba(255,255,255,0.1);
    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;}
#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{ opacity: 0.5;}

/*------------メッセージエリア------------*/
#messageWrap{
    margin: 1.6em 20px 10px;
}
#messageWrap h2{
    margin: 1em 0 0.6em;
}
#messageWrap h2 span{
    font-size: 80%;
    margin-right: 0.5em;
}
#messageWrap h2:nth-of-type(2){
    border-top: dashed 1px #a38213;
    padding-top: 1em;
}
#messageWrap p{
    font-size: 94%;
    line-height: 1.9;
    letter-spacing: 0.02em;
    margin-bottom: 1em;
}
#messageWrap h3{
    border: none;
    margin: 0;
    color: #a38213;
}

/*------------放送スケジュール------------*/
#scheduleWrap{
    margin: 10px 20px 10px;
    /*padding: 20px 20px 10px;*/
    padding: 20px 0px 10px;
    /*background-color: #e0f7f7;*/
    border-radius: 4px;
}
#scheduleWrap h2{
    float: left;
}
#scheduleWrap h2 + p{
    float: right;
    font-size: 110%;
    line-height: 1.0;
    background-color: #794a00;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}
.cx_smartphoneview #scheduleWrap h2{ float: none;}
.cx_smartphoneview #scheduleWrap h2 + p{
    float: none;
    margin: 5px 0 0;
}
#scheduleWrap .feat{
    color: #eb4897;
    font-size: 160%;
    font-weight: bold;
    border-bottom: dotted 3px #00aed8;
    line-height: 1.2;
    padding: 5px 0 0;
    /*background-color: #eb4897;*/
    margin-bottom: 20px;
}
#scheduleWrap .feat span{ font-size: 80%;}
#scheduleWrap > dl{
    border-left: solid 5px #d0b55c;
    border-bottom: solid 1px #d0b55c;
    margin: 12px 0;
    padding: 0 0 0 6px;
}
#scheduleWrap > dl > dt{
    font-size: 170%;
    color: #db3d79;
    line-height: 1.3;
    float: left;
    font-weight: bold;
    width: 27%;
    letter-spacing: -0.04em;
}
#scheduleWrap > dl > dt span{ font-size: 60%;}
/*#scheduleWrap dd.dayNum{ width: 100%; line-height: 2.2;}*/
#scheduleWrap .dayNum{
/*    font-weight: normal;*/
    font-size: 60%;
    color: #999;
    margin-left: 5px;
/*    vertical-align: text-top;*/
}
/*.cx_smartphoneview #scheduleWrap .dayNum{
    vertical-align: text-bottom;
    margin-left: 10px;
}*/
#scheduleWrap dd.timeWrap{
    width: 73%;
    float: left;
}
.cx_smartphoneview #scheduleWrap > dl > dt,
.cx_smartphoneview #scheduleWrap dd.timeWrap{
    float: none;
    width: 100%;
}
.cx_smartphoneview #scheduleWrap > dl > dt{
    margin-bottom: 4px;
}


#scheduleWrap dd.timeWrap dl{
    margin: 7px 0 0;
    padding: 0 0 5px;
    /*margin: 13px 0 0;
    padding: 0 0 10px;*/
    border-bottom: dotted 1px #aaa;
}
/*#scheduleWrap dd.timeWrap dl:nth-of-type(1){ margin: 0;}*/
#scheduleWrap dd.timeWrap dl:nth-last-of-type(1){ border: none;}

#scheduleWrap dd.timeWrap dt{
    width: 9em;
    text-align: center;
    border-radius: 3px;
    color: #fff;
    float: left;
    margin: 0em 0.4em 0 0;
    line-height: 1.2;
    padding: 0.3em 0 0.2em;
    font-size: 88%;
    letter-spacing: -0.05em;
}
#scheduleWrap dd.timeWrap dt.cs{
    background-color: #33af33;
    padding: 5px 0;
    line-height: 1.2;
    letter-spacing: -0.08em;
}
#scheduleWrap dd.timeWrap dt.bs{ background-color: #2478d9;}
#scheduleWrap dd.timeWrap dt.nor{ background-color: #db3d79;}
#scheduleWrap dd.timeWrap dd{
    font-size: 137%;
    line-height: 1.3;
    width: 69%;
    float: left;
    /*color: #777;*/
}
.cx_smartphoneview #scheduleWrap dd.timeWrap dt{
    width: 100%;
    float: none;
    text-align: left;
    padding: 0 5px;
    box-sizing: border-box;
}
.cx_smartphoneview #scheduleWrap dd.timeWrap dt.cs{ line-height: 1.5; padding: 0 5px;}
.cx_smartphoneview #scheduleWrap dd.timeWrap dd{ width: 100%;}

#scheduleWrap dd.timeWrap dd span.live,
#scheduleWrap dd.timeWrap dd span.vtr{
    color: rgba(255,255,255,0.9);
    padding: 2px 5px 0;
    font-size: 70%;
    border-radius: 3px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -5px;
}
#scheduleWrap dd.timeWrap dd span.live{
    background-color: #d00000;
}
#scheduleWrap dd.timeWrap dd span.vtr{
    background-color: #999;
    font-size: 66%;
}
#scheduleWrap dd.timeWrap dd span.cap{ font-size: 68%;}
#scheduleWrap dd.timeWrap dd span.cap2{ font-size: 58%; color: #777;}
#scheduleWrap dd.timeWrap dd span.cap3{ font-size: 54%; letter-spacing: -0.12em;}

#scheduleWrap dd.timeWrap dd span.live.narrow{
   /* -webkit-transform: scale(0.5, 1);
    -ms-transform: scale(0.5, 1);
    transform: scale(0.5, 1);
    display: inline;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;*/
    letter-spacing: -0.1em;
    font-size: 70%;
}

#scheduleWrap .hide,
#scheduleWrap dd.timeWrap dd span.vtr.hide{ display: none;}

#scheduleWrap dd.timeWrap dd.tver{
    width: 100%;
    font-size: 88%; line-height: 1.4; padding-top: 0.3em;
}
.cx_smartphoneview #scheduleWrap dd.timeWrap dd.tver{ padding-top: 0;}
#scheduleWrap dd.timeWrap dd.tver a{
    font-weight: bold;
    color: rgb(0, 171, 228);
}

/* -----------------------------------
	公式SNS
----------------------------------- */
#snsWrap{
    margin: 30px 20px 40px;
    padding: 20px 0px 0px;
    border-top: solid 2px #d0b55c;
}
#snsWrap h2{
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-feature-settings: "palt";
}

/*-------------インスタ-------------*/
#instaWrap{
    margin: 0.6em 0;
    padding-bottom: 0.6em;
    border-bottom: solid 1px #bebebe;
}
#instaWrap .embed{
    display: flex;
    flex-wrap: wrap;
}
#instaWrap .embed li{
    flex-shrink: 0;
    width: 196px;
    height: 196px;
    margin: 0 6px 6px 0;
    overflow: hidden;
    background-color: #efe4ca;
}
.cx_smartphoneview #instaWrap .embed li{
    width: 194px;
    height: 194px;
    margin: 0 9px 9px 0;
}
#instaWrap .embed li:nth-of-type(3n){ margin-right: 0;}
/*#instaWrap .embed li img{ flex-shrink: 0; opacity: 0;}*/
#instaWrap .embed li.ll img{ width: 100%; height: auto;}
#instaWrap .embed li.ww img{ width: auto; height: 100%;}
#instaWrap .embed li a{
    width: 200px; height: 200px;
    display: block;
    text-align: center;
    background-size: contain;
}
.cx_smartphoneview #instaWrap .embed li a{
    width: 194px;
    height: 194px;
}

/*-------------リンクボタン-------------*/
#snsWrap a.snslink{
    display: block;
    /*background: #e20082;
    background: #b4b4b4;
    background: #f7f7f7;
    background: -moz-linear-gradient(top,  #f7f7f7 2%, #f7f7f7 2%, #c6c6c6 3%, #c6c6c6 50%, #b5b5b5 52%, #b5b5b5 97%, #8e8e8e 98%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#f7f7f7), color-stop(2%,#f7f7f7), color-stop(3%,#c6c6c6), color-stop(50%,#c6c6c6), color-stop(52%,#b5b5b5), color-stop(97%,#b5b5b5), color-stop(98%,#8e8e8e));
    background: -webkit-linear-gradient(top,  #f7f7f7 2%,#f7f7f7 2%,#c6c6c6 3%,#c6c6c6 50%,#b5b5b5 52%,#b5b5b5 97%,#8e8e8e 98%);
    background: -o-linear-gradient(top,  #f7f7f7 2%,#f7f7f7 2%,#c6c6c6 3%,#c6c6c6 50%,#b5b5b5 52%,#b5b5b5 97%,#8e8e8e 98%);
    background: -ms-linear-gradient(top,  #f7f7f7 2%,#f7f7f7 2%,#c6c6c6 3%,#c6c6c6 50%,#b5b5b5 52%,#b5b5b5 97%,#8e8e8e 98%);
    background: linear-gradient(to bottom,  #f7f7f7 2%,#f7f7f7 2%,#c6c6c6 3%,#c6c6c6 50%,#b5b5b5 52%,#b5b5b5 97%,#8e8e8e 98%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#8e8e8e',GradientType=0 );*/
    background: #aaa;
    color: #fff;
    font-size: 125%;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    padding: 0.7em 0;
    position: relative;
    text-decoration: none;
    /*text-shadow: 1px 1px 2px #fff;*/
}
@media all and (-ms-high-contrast:none) {
    #snsWrap a.snslink{
        font-family: "ヒラギノ角ゴ Pro W4","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Lucida Grande",Verdana,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    }
}
#snsWrap a.snslink::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: 10px;
	margin:-0.3em 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.3em 0 0.3em 0.5em;
	border-color: transparent transparent transparent rgba(255,255,255,0.5);
}
#snsWrap a.snslink::before{
    content: "";
    display: block;
    position: absolute;
    background: url(../img/icn_instagram.svg) no-repeat 0 0;
    width: 1.6em;
    height: 1.6em;
    top: 50%; left: 20px;
    background-size: contain;
    margin: -0.8em 0 0;
}
#snsWrap a.snslink.insta{
    background: #db3d79;
}
#snsWrap a.snslink.tw{ background: #1da1f2;}
#snsWrap a.snslink.tw::before{
    background: url(../img/icn_twitter.svg) no-repeat 0 0;
    margin: -0.6em 0 0;
}
#snsWrap a.snslink.fb{ background: #4267b2;}
#snsWrap a.snslink.fb::before{
    background: url(../img/icn_fb.svg) no-repeat 0 0;
}
.cx_displaydevice #snsWrap a.snslink.insta:hover{ background: #f84c8e;}
.cx_displaydevice #snsWrap a.snslink.tw:hover{ background: #34b2ff;}
.cx_displaydevice #snsWrap a.snslink.fb:hover{ background: #3b70dd;}

/*-------------Twitter・Facebook-------------*/
#snsWrap .linkWrap ul{
    display: flex;
    flex-wrap: wrap;
}
#snsWrap .linkWrap ul li{
    flex-shrink: 0;
    width: 49%;
}
#snsWrap .linkWrap ul li:nth-of-type(2n){
    margin-left: 2%;
}
/*#snsWrap .linkWrap a{
    display: block;
    background: #e20082;
    color: #fff;
    font-size: 104%;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    padding: 0.4em 0;
    position: relative;
}*/


/*-------------Twitterプレゼント-------------*/
#tw_campaign{
    background-color: #f4f3e5;
    margin-top: 1em;
    padding: 1em;
}
#tw_campaign h3{
    width: auto;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
    color: #917025;
    border-bottom: none;
    padding: 0;
    line-height: 1.4;
}
#tw_campaign .photoWrap{
    margin-bottom: 0.5em;
}
#tw_campaign .photoWrap img{
    width: 100%; height: auto;
}
#tw_campaign > dl{
    border: solid 1px #cca752;
    background-color: rgba(255,255,255,0.6);
    padding: 0.6em 1em;
    font-size: 94%;
    line-height: 1.4;
    margin-bottom: 0.6em;
}
#tw_campaign > dl >*{
    padding-bottom: 0.4em;
    font-weight: bold;
}
#tw_campaign > dl dd{ color: #7e6120; display: flex;}
#tw_campaign > dl a{
    color: #7e6120;
    position: relative;
    padding: 0 0 0 0.3em;
    line-height: 1.2;
}
#tw_campaign > dl a::after{
    vertical-align: middle;
    content: "";
    display: inline-block;
    margin: 0 0 0 0.3em;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.6em;
	border-color: transparent transparent transparent #1da1f2;
}
.cx_displaydevice #tw_campaign > dl a:hover{ color: #1da1f2;}
#tw_campaign > dl + p{
    font-size: 94%;
    line-height: 1.6;
}
#tw_campaign p.enddate{
    font-size: 88%;
    padding: 0.3em 0 0;
}

/* -----------------------------------
	TVerリンク
----------------------------------- */
#tver_link{ margin-top: 1em;}
.cx_smartphoneview .sportsBsc #fp-l > div#tver_link{ margin-bottom: 50px;}
#tver_link a{
    background-color: #fff;
    display: flex;
    position: relative;
    text-align: center;
    font-weight: bold;
    font-size: 110%;
    color: #555;
    border-radius: 8px;
    box-shadow: 1px 1px 15px rgba(0,0,0,0.16);
    border: solid 2px #b9b9b9;
    padding: 0.3em 0;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
#tver_link a p{
    display: inline-flex;
    vertical-align: text-bottom;
    line-height: 1.0;
    align-items: flex-end;
}
#tver_link a span{
    width: 4.4em;
    height: 2.32em;
    display: inline-block;
    background-image: url("../img/tver_logo.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    text-indent: -300%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    z-index: 555;
}
#tver_link a::before{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: 1em;
	margin: -0.4em 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.6em;
	border-color: transparent transparent transparent #c70000;
}
#tver_link a::after{
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    background-color: rgba(0,0,0,0.04);
    bottom: 0;
    left: 0;
    position: absolute;
}
.cx_displaydevice #tver_link a:hover::before{ right: 0.9em;}
.cx_displaydevice #tver_link a:hover{
    box-shadow: 1px 1px 25px rgba(244, 244, 244, 0.29);
}


/*------------大会アンバサダーエリア------------*/
#ambassadorWrap{
    margin: 30px 20px 10px;
    padding: 20px 30px 25px;
    /*padding: 30px 0px 10px;*/
    background-color: #f4f3e5;
    /*border-top: dotted 3px #ffa429;*/
}
.cx_smartphoneview #ambassadorWrap{ padding:  20px 25px 25px;}
#ambassadorWrap h2{
    font-size: 140%;
    font-weight: bold;
    /*color: #795800;*/
    color: #eb4897;
    line-height: 1.3;
    text-align: center;
    position: relative;
    text-shadow: -1px -1px 3px #fff,1px -1px 3px #fff,-1px 1px 3px #fff,1px 1px 3px #fff;
    margin: 0 0 15px;
}
#ambassadorWrap h2 span{
    position: relative;
    z-index: 200;
}
/*#ambassadorWrap h2::before{
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 7px;
    background-color: #ffff00;
    background-color: #59dfff;
    z-index: 100;
}*/
#ambassadorWrap h2 span.strong{
    color: #eb4897;
    font-size: 110%;
}
.cx_smartphoneview #ambassadorWrap h2{
    /*font-size: 100%;*/
    letter-spacing: -0.12em;
}
.cx_smartphoneview #ambassadorWrap h2 span.strong{
    font-size: 130%;
    letter-spacing: 0;
}

#ambassadorWrap p.intro{
    line-height: 2.0;
    margin: 0 0 15px;
}
/*#aiProfWrap{ margin: 10px 0 0;}*/
#aiProfWrap h2{
    background: url("../img/ttl_history.png") no-repeat center 0;
    width: 540px;
    height: 49px;
    text-indent: -300%;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 10px;
}
#aiProfWrap h2 + p{ font-size: 94%;}
#aiProfWrap h3{
    width: auto;
    font-weight: bold;
    font-size: 110%;
    color: #eb4897;
}
#aiProfWrap table{
    width: 100%;
    border-collapse: collapse;
    font-size: 94%;
    line-height: 1.6;
    border-top: solid 1px #ccc;
    border-left: solid 1px #ccc;
    margin: 10px 0 0;
}
#aiProfWrap td{
    border-bottom: solid 1px #ccc;
    border-right: solid 1px #ccc;
    padding: 5px;
    font-size: 94%;
}
#aiProfWrap td:nth-of-type(1){
    width: 17%;
    background-color: #d0b55c;
    color: #fff;
    border-bottom: solid 1px #fff;
    text-align: right
}
#aiProfWrap td:nth-of-type(2){ width: 9%;}

.cx_smartphoneview #aiProfWrap td:nth-of-type(1){ width: 24%;}
.cx_smartphoneview #aiProfWrap td:nth-of-type(2){ width: 13%;}

#aiMessageLink{ margin: 20px 0 0;}
#aiMessageLink a{
    background: url("../img/aiMessage_pc.png") no-repeat 0 0;
    width: 540px;
    height: 90px;
    display: block;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
}
#aiMessageLink a:hover{ background-position: 0 -90px;}
.cx_smartphoneview #aiMessageLink a{
    background: url("../img/aiMessage_sp.png") no-repeat 0 0;
    width: 550px;
    height: 112px;
}
.cx_smartphoneview #aiMessageLink a:hover{ background-position: 0 0;}


/*------------スポット動画エリア------------*/
#spMovTarget{
    margin: 0 0 1em;
    background-color: #000;
}
#spMovTarget iframe{ vertical-align: bottom;}
#spMovTarget .thum{ position: relative;}
#spMovTarget .thum img{ width: 100%; height: auto;}
#spMovTarget .thum::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("../img/playIcn.png") no-repeat;
    width: 60px;
    height: 60px;
    background-size: contain;
    border: solid 4px rgba(255,255,255,0.6);
    border-radius: 50%;
    margin: -30px 0 0 -30px; 
}
#spMovTarget .thum:hover::after{
    border: solid 4px rgba(255,255,255,1.0);
    background-color: rgba(0,0,0,0.6);
}

/*------------スペシャル動画エリア------------*/
#movWrap{
    margin: 40px 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;
    line-height: 1.0;
    background-color: #db3d79;
    color: #fff;
    padding: 0.3em 0.8em 0.2em;
    border-radius: 50px;
    font-feature-settings: "palt";
}
.cx_smartphoneview #movWrap h2{ margin-bottom: 5px;}
.cx_smartphoneview #movWrap h2,
.cx_smartphoneview #movWrap h2 + p{
    float: none;
}

#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.6%;
    margin: 0 1.1% 10px 0;
    box-sizing: border-box;
    /*border: solid 1px #ccc;*/
    border-bottom: solid 5px #aaa;
    padding: 0 0 5px;
    /*float: left;*/
    box-shadow: 1px 1px 15px rgba(0,0,0,0.16);
    display: none;
}
#movWrap li:nth-of-type(3n){
    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 #db3d79;}

#movWrap li .thum{
    margin-bottom: 6px; position: relative;
    min-height: 109px;
}
#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;} 
#movWrap li .cap,
#movWrap li dt{ padding: 0 0.5em;}
#movWrap li .cap{
    font-size: 80%;
    line-height: 1.3;
}
#movWrap li dt{ font-weight: bold; font-size: 88%;}
#movWrap li dt span{ font-size: 88%;}


#movWrap a.showAllBtn{
    width: 100%;
    text-align: center;
    display: block;
    background: #898989;
    line-height: 1.2;
    font-size: 110%;
    font-weight: bold;
    color: #fff;
    padding: 15px 0;
    /*margin-top: -10px;*/
    text-decoration: none;
    border-radius: 5px;
    /*text-shadow: 1px 1px 2px #fff;*/
}
.cx_displaydevice #movWrap a.showAllBtn:hover{
    background: #9a9a9a;
}
.cx_smartphoneview #movWrap a.showAllBtn{ padding: 20px 0;}


/*------------中継ホール紹介エリア------------*/
#courseGuideWrap{
    margin: 20px 20px 10px;
    padding: 20px 0px 40px;
    border-top: solid 2px #d0b55c;
}
.cx_smartphoneview #courseGuideWrap{ padding-top: 1em;}
#courseGuideWrap h2 + p{
    font-weight: bold;
    line-height: 1.4;
    font-size: 110%;
}
#courseGuideWrap li{
    border-top: dotted 3px #d0b55c;
    padding: 15px 0 0;
}
.cx_smartphoneview #courseGuideWrap li{
    padding-top: 1em;
    border-top: dotted 5px #d0b55c;
}
#courseGuideWrap li:nth-of-type(1){ border-top: none;}
.cx_smartphoneview #courseGuideWrap li:nth-of-type(1){ padding-top: 0.5em;}
#courseGuideWrap li.hide{ display: none;}

#courseGuideWrap .courseLayout{
    position: relative;
    float: right;
    width: 56%;
    margin: 0 0 5px 10px;
}
.cx_smartphoneview #courseGuideWrap .courseLayout{
    float: none;
    width: 100%;
    margin: 0 0 10px 0;
}
#courseGuideWrap .courseLayout img{
    width: 100%; height: auto;
    /*height: 172px;*/
    background-color: #aaa;
    /*border: solid 1px #ccc;*/
    box-sizing: border-box;
    margin-bottom: 5px;
    border-radius: 5px;
    backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
#courseGuideWrap .cx_video_player{
    /*position: absolute;
    bottom: 10px;
    right: 0;*/
    position: relative;
    background-color: #db3d79;
    color: #fff;
    font-size: 88%;
    font-weight: bold;
    line-height: 1.0;
    padding: 15px 0.8em 15px 0.8em;
    border-radius: 5px;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#courseGuideWrap .cx_video_player::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -12px 0 0;
    background: url("../img/playIcn.png") no-repeat 0 0;
    width: 24px;
    height: 24px;
    background-size: contain;
}
#courseGuideWrap .cx_video_player:hover{ background-color: #ea0d61;}
.cx_smartphoneview #courseGuideWrap .cx_video_player{
    padding: 25px 38px 25px 20px;
}
.cx_smartphoneview #courseGuideWrap .cx_video_player::after{
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
}

#courseGuideWrap h3{
    color: #d0b55c;
    font-weight: bold;
    font-size: 160%;
    line-height: 1.2;
    padding: 0;
    margin: 0 0 5px
}
#courseGuideWrap .yardage,
#courseGuideWrap .average{
    font-weight: bold;
    font-size: 100%;
    line-height: 1.4;
    color: #db3d79;
}
#courseGuideWrap .yardage{ font-size: 80%;}
#courseGuideWrap .yardage span{ font-size: 60%;}
#courseGuideWrap .average{
    text-indent: -0.5em;
    letter-spacing: -0.03em;
    margin: 0 0 3px;
}
#courseGuideWrap .point{
    font-size: 94%;
    line-height: 1.74;
    padding: 0 0 20px;
}
.cx_smartphoneview #courseGuideWrap .point{ padding-bottom: 1em;}


/* -----------------------------------
	出演者
----------------------------------- */
#castWrap{
    margin: 40px 20px 30px;
    padding: 20px 0px 20px;
    border-top: solid 2px #d0b55c;
    border-bottom: solid 2px #d0b55c;
    font-size: 94%;
    line-height: 1.6;
}
.cx_smartphoneview #castWrap{
    padding: 1em 1em 20px;
}
#castWrap dl{
    margin-bottom: 0.7em;
    display: flex;
    flex-wrap: wrap;
}
#castWrap dl > *{ flex-shrink: 0;}
#castWrap dt{ width: 14em;}
.cx_smartphoneview #castWrap dl{ display: block;}
.cx_smartphoneview #castWrap dt{ width: auto;}
#castWrap dt::before{
    content: "■";
    color: #db3d79;
    margin-right: 0.3em;
}
#castWrap dd{ font-weight: bold;}
#castWrap dd span{
    font-size: 88%;
    font-feature-settings: "palt";
}

.rightbox {
	float:right;
	margin:0 0 40px;
	width:262px;
}

.rightbox .img_ph{
    border-radius: 10px;
    overflow: hidden;
}
ul.cast {
	width:262px;
    background-color: #f4f3e5;
	border-radius: 4px;
	margin:10px 0 0;
	padding: 13px 6px 13px 13px;
    box-sizing: border-box;
}
.cx_smartphoneview ul.cast {
	/*min-height:472px;*/
    padding: 10px 10px 10px 18px;
}
.cx_smartphoneview ul.cast li {
	font-size:17px;
	background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}
ul.cast li {
	padding:0 0 12px;
	line-height:1.7;
/*    letter-spacing: -0.05em;*/
    font-size:94%;
}
ul.cast li:last-child {
	padding:0;
}
ul.cast li p.position {
	color:#0f1f98;
	font-weight:bold;
	margin:0 0 2px;
	line-height:1.3;
}
ul.cast li p.position::before{
    content: "■";
    color: #db3d79;
    margin-right: 3px;
}
.cx_smartphoneview ul.cast li p.position {
	font-size:16px;
}
ul.cast li span{
	font-size:80%;
}
ul.cast li span.narrow{ letter-spacing: -0.03em;}

.left_ph {
	float:left;
	width:292px;
	min-height:192px;
	border:solid 1px #bebebe;
	border-radius:8px;
	margin:6px 16px 6px 0px;
}
.right_ph p, ul.point_ph li p,ul.point_ph3 li p,ul.point_ph2 li p {
	font-size:13px;
	padding:7px 6px 3px;
	line-height:1.4;
}
.left_ph p, ul.point_ph li p,ul.point_ph3 li p,ul.point_ph2 li p {
	font-size:13px;
	padding:7px 6px 3px;
	line-height:1.4;
}



/*sitabox*/

.leftbox {
	float:left;
	width:332px;
}
#facebook_box {
    position: relative;
}
#facebook_box h5 {
    background: url("../img/golf_fb.png") no-repeat 20px 5px;
    display: block;
    height: 85px;
    padding: 15px 10px 0 120px;
    position: relative;
}
#facebook_box h5 a {
    color: #425caf;
    font-weight: bold;
    text-decoration: none;
}
#facebook_box h5 span {
    color: #b5b5b5;
    font-size: 12px;
}
.cx_smartphoneview #facebook_box h5 { line-height: 1.2;}

.fb-like {
    left: 120px;
    position: absolute;
    top: -30px;
}
#facebook_box #timeline {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    height: 264px;
    margin-top: -20px;
    overflow-y: scroll;
    position: relative;
    width: 330px;
}
.cx_smartphoneview #facebook_box #timeline {
    height:351px;
}
#facebook_box #timeline ul#fb_timeline {
    display: block;
    position: relative;
}
#facebook_box #timeline ul#fb_timeline li {
    border: 1px solid #ccc;
    margin: 0 0 10px;
    padding: 10px;
}
#facebook_box #timeline ul#fb_timeline li a {
    color: #000;
    text-decoration: none;
}

#snsLink{
    background-color: #f4f3e5;
    text-align: center;
    padding: 4.1em 0;
    margin: 1em 0 0;
}
.cx_smartphoneview #snsLink{ padding: 2.8em 0;}

p.golftwitter a {
	display:block;
	background:url(../img/tit_twitter.png) no-repeat left 0;
	width:332px;
	height:48px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
	margin:18px 0 10px;
}
p.golftwitter a:hover {
	background-position:0 -48px;
}
p.golffacebook, p.golfinstagram {
	float:left;
	margin:14px 0 0;
}
p.golfinstagram {
	float:right;
}
/*p.golffacebook{
	margin:0 0 1em;
}*/



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;*/
    background: url("../photo/bnr_suntory.jpg") no-repeat 0 0;
    width: 600px;
    height: 80px;
    overflow: hidden;
    text-indent: -300%;
    white-space: nowrap;
}
/*p.official_link a:hover{
    background-position: 0 -79px;
}*/


/*sitabox*/


.fb_tlimage {
    float: left;
    margin: 0 10px 10px 0;
}
.fb_tltitle {
    font-size: 12px;
}
.fb_tldate {
    clear: both;
    color: #405ba7;
    font-size: 10px;
}
#facebook_box #timeline ul#fb_timeline li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
p.golftwitter {
	margin:18px 0 0;
}
p.official_link {
	text-align:center;
}

.cx_smartphoneview #facebook_box #timeline ul#fb_timeline li{ line-height: 1.4;}
.cx_smartphoneview .fb_tltitle { font-size: 16px;}
.cx_smartphoneview .fb_tldate { font-size: 14px;}







#fp-bhp #fp-bhp-rectangle{ display: none !important;}
/*#fp-bhp #fp-bhp-rectangle,
#fp-bhp .fp-bhpblockPc#fp-bhp-infomain,
#fp-bhp .fp-bhpblockSp#fp-bhp-infomain,
#fp-bhp .fp-bhpblockPc#fp-bhp-msg,
#fp-bhp .fp-bhpblockSp#fp-bhp-msg{ 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:#00aed8;
	border-color:#00aed8;
}
#fp-bhp.fpbhp-pc #fp-bhp-infomain h3 span{
	background-color:#db3d79;
}

#cx_ui_footer{
    position: relative;
    z-index: 9999;
}
@media screen and (max-width: 750px) and (orientation: portrait), (max-width: 1013px) and (orientation: landscape){
    .sp_display #gbfooter p{
        font-size: 3.2vw !important;
        line-height: 6.125vw !important;
    }
}
