@charset "utf-8";

/*======================================================================

　テレビ愛知　共通
　
	[00] リセット
    [01] 基本・レイアウト
    [02] 共通ヘッダ
	[03] ナビ
	[04] Googleサイト内検索
	[05] NOW ON AIR
	[06] 共通フッタ
	[07] 共通右サイド部分
	[08] カテゴリトップ
	[09] 雛形ページ基本スタイル
	[99] メディアクエリ

======================================================================*/


/*------------------------------------------------

	[00] リセット

------------------------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strong, sub, sup, tt, var,
b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0 none; font-size: 100%; font: inherit; vertical-align: bottom; }

/* HTML5 追加要素 IE8以下対応 */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
th, td { vertical-align: middle; }
body { font-family: sans-serif; }

.pc_none { display: none; }
.sp_none { display: block; }
.clearfix:after{ content: "."; display:block; height: 0; clear:both; visibility: hidden; }


/*------------------------------------------------

	[01] 基本・レイアウト

------------------------------------------------*/




/*------------------------------------------------

	[02] 共通ヘッダ

------------------------------------------------*/
body { text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
header { display: inline-block; position: fixed; top: 0; left: 0; transition: .3s; z-index: 999; background: #fff; }
#cmntva_header { width: 100%; }
.inr_cmntva_header { justify-content: center; align-items: center; font-size: 0.9rem; }
.inr_cmntva_header > div { margin: 5px; }
.inr_cmntva_header div img { width: 100%; }
.cmntva_logo { max-width: 220px; }
.cmntva_adsp { }
.cmntva_icn_timetable { background: /*#c00014*/#292929; border-radius: 6px; }
.cmntva_icn_search { background: /*#c00014*/#292929; border-radius: 6px; }
.cmntva_header_sub_hm { }

.card03 { padding-top: 150px; }

.vpc { display: inherit; }
.vsp { display: none; }
.cmntva_flb { display: flex; flex-wrap: wrap; margin: 0 auto; }





/*------------------------------------------------

	[03] ナビ

------------------------------------------------*/

/* メインナビ メニュー
---------------------------------*/
#cmntva_navi input { display: none; }/* チェックボックスを非表示 */
.cmntva_gn_list > li .pd { display: none; }/* パソコンでは V を非表示 */
.cmntva_gn_list > li:last-child { margin-right: 0px; }/* 上部メニューの最後の項目 */
#menu_navibtn { display: none; cursor: pointer; cursor: hand; }

/* サブナビ ハンバーガーメニュー
---------------------------------*/
.inr_cmntva_header div #cmntva_overlay_sub_hm { left: 0; color: #fff; margin-top: 20px; display: block; }
#cmntva_btn_sub_hm { display: inline-block; padding: 28px 13px; z-index: 5; cursor: pointer; user-select: none; background: /*#c00014*/#292929; border-radius: 6px; }
#cmntva_btn_sub_hm span { display: block; position: relative; width: 34px; height: 4px; border-radius: 2px; transition: all .2s ease-in-out; background: #fff; }
#cmntva_btn_sub_hm span:before { top: -10px; visibility: visible; }
#cmntva_btn_sub_hm span:after { top: 10px; }
#cmntva_btn_sub_hm span:before, #cmntva_btn_sub_hm span:after { height: 4px; width: 34px; border-radius: 2px; background-color: white; position: absolute; content: ""; transition: all .2s ease-in-out; }
#cmntva_btn_sub_hm:hover span, #cmntva_btn_sub_hm:hover span:before, #cmntva_btn_sub_hm:hover span:after { background: #fff; }
#input_sub_hm { display: none; }
#input_sub_hm:checked ~ #cmntva_overlay_sub_hm { visibility: visible; opacity: 1; }
#input_sub_hm:checked ~ #cmntva_btn_sub_hm:hover span, #input_sub_hm:checked ~ #cmntva_btn_sub_hm span { background: transparent; }
#input_sub_hm:checked ~ #cmntva_btn_sub_hm span:before { transform: rotate(45deg) translate(7px, 7px); }
#input_sub_hm:checked ~ #cmntva_btn_sub_hm span:after { transform: rotate(-45deg) translate(7px, -7px); }
#cmntva_overlay_sub_hm { position: fixed; visibility: hidden; opacity: 0; width: 100vw; padding: 50px 0; background: rgb(0, 0, 0, .9); /*background: rgb(192, 0, 20, .8);*/ z-index: 2; transition: all .3s; }
#cmntva_overlay_sub_hm ul { display: flex; flex-wrap: wrap; width: 90%; margin: 0 auto; /*text-align: center;*/ padding-left: 0; list-style-type: none; /*justify-content: center;*/ }
#cmntva_overlay_sub_hm ul li { width: 14%; margin: 20px 3%; font-size: 0.875rem; font-weight: 600; text-align: left; }
#cmntva_overlay_sub_hm ul li a { color: #fff; text-decoration: none; }

/* オーバーレイメニュー表示時の背景固定 */
/*.overflow_hidden { overflow: hidden; }
.overflow_hidden2 { overflow: hidden; }*/



/*------------------------------------------------

	[04] Googleサイト内検索

------------------------------------------------*/

/* Googleサイト内検索 
---------------------------------*/
.inr_cmntva_header div #cmntva_overlay_search { left: 0; color: #fff; margin-top: 20px; display: block; }
#input_search { display: none; }
#input_search:checked ~ #cmntva_overlay_search { visibility: visible; opacity: 1; }
#cmntva_overlay_search { position: fixed; visibility: hidden; opacity: 0; padding: 30px 0; background: rgb(0, 0, 0, .9); /*background: rgb(192, 0, 20, .8);*/ z-index: 2; transition: all .3s; }

.box_accordion { position: relative; width: 100%; z-index: 5; }
.toggle { display: none; }
.option { position: relative; margin-bottom: 1em; }
.cmntva_btn_close, .cmntva_gs_content { -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all .3s; }
.cmntva_btn_close { cursor: pointer; /*border: solid 1px #ccc; padding: 1em; display: block;*/ color: #292929; font-weight: bold; }
/*.cmntva_btn_close_overlay { cursor: pointer; color: #fff; font-weight: 600; display: flex; justify-content: center; margin: 20px auto 0; padding: 0; }*/
.cmntva_btn_close_overlay { cursor: pointer; display: block; width: 200px; margin: 20px auto 0; padding: 6px 0; color: #fff; font-weight: 600;  text-align: center; /*border: 2px solid #fff; background: #fff; border-radius: 999px;*/}
.cmntva_gs_content p { margin: 0; padding: 0.5em 1em 1em; font-size: 0.9em; line-height: 1.5; }
.toggle:checked ~ .cmntva_gs_content { max-height: 500px; transition: all 1.5s; }
.gsc-control-cse { margin: 0px !important; padding: 0px !important; border: 2px solid #00a0e9 !important; border-radius: 30px; }
.gsc-input-box { border: none !important; border-radius: 30px !important; }
.gsib_a { padding-left: 20px !important; }
.gsc-search-button-v2 {	margin: 0px !important; padding: 12px 14px 13px !important; background-color: transparent !important; color: #4990c8 !important; border-style: none !important; cursor:pointer; }
input:placeholder-shown { color: #bababa; }
input::-webkit-input-placeholder { color: #bababa; }
table.gsc-search-box td.gsc-input { border-radius: 999px; }
#GgSs { padding: 0 0!important; }


/*------------------------------------------------

	[05] NOW ON AIR

------------------------------------------------*/



/*------------------------------------------------

	[06] 共通フッタ

------------------------------------------------*/

footer#common_foot { width:100%; margin:25px 0 0; background:#e6e6e6;}
footer#common_foot section { width:1000px; margin:0 auto;}
footer#common_foot section.sns_box { width:94%; margin:0 auto; padding:30px 0 40px;}
footer#common_foot section.sns_box ul { width:38%; padding-left:62%;}
footer#common_foot section.sns_box ul li { float:left; width:66px; margin-right:5px;}
footer#common_foot section.sns_box ul li:last-child { margin-right:0;}
footer#common_foot section.sns_box ul li img { width:60px; height:auto; padding:2px;}
footer#common_foot section.sitemap_box { width:86%; margin:0 auto; padding-bottom:45px;}
footer#common_foot section.sitemap_box div.company,
footer#common_foot section.sitemap_box div.broadcasting,
footer#common_foot section.sitemap_box div.guide { float:left; width:30%;}
footer#common_foot section.sitemap_box div.company,
footer#common_foot section.sitemap_box div.broadcasting { margin-right:5%;}
footer#common_foot .sitemap_box .btn_company,
footer#common_foot .sitemap_box .btn_broadcasting,
footer#common_foot .sitemap_box .btn_guide { font-weight:bold; color: #808080; font-size:14px; padding:3px 0; pointer-events: none; border-radius:12px; background:#fff; text-align:center;}
footer#common_foot section.sitemap_box div ul { padding:5px 10px;}
footer#common_foot section.sitemap_box div ul li { font-size:13px; position:relative; margin-top:10px; padding-left:1.2em;}
footer#common_foot section.sitemap_box div ul li a { color:#808080; text-decoration:none;}
footer#common_foot section.sitemap_box div ul li a:hover { text-decoration:underline;}
footer#common_foot section.sitemap_box div ul li:after{
  content:'';
  display:block;
  box-sizing:border-box;
  width:0;
  height:0;
  border-top:4px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #808080;
  position:absolute;
  left:0;
  bottom:35%;
}
footer#common_foot div.copy_box { width: 100%; padding: 12px 0; font-size: 0.75rem; text-align: center; color: #fff; background: #c00014; letter-spacing: 0.03em; }

#page-top { position: fixed; z-index: 1000; bottom: 50px; right: 35px; font-size: 77%; }
#page-top a { width: 150px; height: 40px; }
    

/*------------------------------------------------

	[07] 共通右サイド部分

------------------------------------------------*/


/*------------------------------------------------

	[08] カテゴリトップ

------------------------------------------------*/


/*------------------------------------------------

	[09] 雛形ページ基本スタイル

------------------------------------------------*/







/*------------------------------------------------

	[99] メディアクエリ

------------------------------------------------*/
/*PCのみ*/
@media screen and (min-width: 768px) {
body { min-width: 1200px; }
#cmntva_header { min-width: 1200px; }

/* [01] 基本・レイアウト
---------------------------------*/
.inr_cmntva_header { min-width: 1200px; }
#cmntva_navi .cmntva_btn_close_overlay { display: none; }



/* [02] 共通ヘッダ
---------------------------------*/
.clearfix:after{ content: "."; display:block; height: 0; clear:both; visibility: hidden; }
/* AD */
div#adnw-1st { width: 728px; height: 90px; margin: 0 auto; }
div#adnw-2nd { width: 728px; height: 90px; margin: 0 auto; padding: 0 0 60px; text-align: center; }
div#adnw-3rd { width: 728px; height: 90px; margin: 0 auto; padding: 0 0 60px; text-align: center; }
div#adnw-4th { width: 728px; height: 90px; margin: 0 auto; padding: 0 0 60px; text-align: center; }
div#adnw-5th { width: 728px; height: 90px; margin: 0 auto; padding: 0 0 20px; text-align: center; }






/* [03] ナビ
---------------------------------*/
.inr_cmntva_header div.cmntva_gn { width: 100%; margin: 0; }
#cmntva_navi { width: 100%; }

.cmntva_gn_list { position: relative; width: 100%; height: 40px; min-width: 1200px; margin: 0 auto; text-align: center; justify-content: center; background: /*rgb(0, 0, 0, .8);*/#292929; }
.cmntva_gn_list > li { /*flex: 1;*/ height: 40px; padding: 0 2%; font-size: 0.875rem; line-height: 40px; font-weight: 600; }

.cmntva_gn_list > li a { display: block; color: #fff; text-decoration: none; }
_::-webkit-full-page-media, _:future, :root .cmntva_gn_list > li a { min-width: 80px; }/*Safari対策*/
.cmntva_gn_list > li a:hover { color: #292929; }
.cmntva_gn_list > li:hover a { color: #292929; }

.cmntva_gn_list_nomore:hover, .cmntva_gn_list_mega:hover { background: #fff; /*background: #072A24;*/ -webkit-transition: .2s ease; transition: .2s ease; }
.cmntva_gn_list_2ndlv li a:hover { /*background: #111;*/ }
.init-bottom:after { /*content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 0 0 15px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);*/ }

.cmntva_gn_list:before, .cmntva_gn_list:after { content: ""; display: table; }
.cmntva_gn_list:after { clear: both; }
.cmntva_gn_list { *zoom: 1; }

.cmntva_gn_list_mega .cmntva_gn_list_2ndlv { position: absolute; top: 40px; left: 0; box-sizing: border-box; width: 100%; padding: 0 2%; background: rgb(255, 255, 255, 1); -webkit-transition: all .2s ease; transition: all .2s ease; visibility: hidden; opacity: 0; z-index: 2; display: flex; justify-content: center; /*border-bottom: 1px solid #292929;*/ }
.cmntva_gn_list_mega:hover .cmntva_gn_list_2ndlv { top: 40px; visibility: visible; opacity: 1; }
.cmntva_gn_list_mega .cmntva_gn_list_2ndlv.flb {}
.cmntva_gn_list_mega .cmntva_gn_list_2ndlv > li { height: 40px; padding: 0 28px 0 0; line-height: 40px; /*width: calc(100% / 5 - 20px); margin: 0 10px;*/ }
/*.cmntva_gn_list_mega .cmntva_gn_list_2ndlv > li::after { content: " | "; }
.cmntva_gn_list_mega .cmntva_gn_list_2ndlv > li:last-child::after { content: none; }*/

.cmntva_gn_list_mega .cmntva_gn_list_2ndlv > li a { color: #292929; }
.cmntva_gn_list_mega .cmntva_gn_list_2ndlv > li a::after { content: " ｜ "; position: relative; left: 12px; }
.cmntva_gn_list_mega .cmntva_gn_list_2ndlv > li:last-child a::after { content: none; }



/* [04] Googleサイト内検索
---------------------------------*/
.gsc-search-box{ width: 70% !important;  margin: 0 13.5% 0 16.5% !important; }/* 外枠内側のマージンを0にする */
.gsc-search-button-v2 svg { fill: #fff!important; width: 20px; height: 20px; }/* 検索ボタンのアイコンの色と大きさを設定 */




/* [05] NOW ON AIR
---------------------------------*/
/* [06] 共通フッタ
---------------------------------*/
/* [07] 共通右サイド部分
---------------------------------*/
/* [08] カテゴリトップ
---------------------------------*/
/* [09] 雛形ページ基本スタイル
---------------------------------*/


}



@media screen and (max-width: 768px) {
/*タブレット*/
/* [01] 基本・レイアウト
---------------------------------*/
/*.vpc { display: none; }
.vsp { display: inherit; }*/
.pc_none { display:block;}
.sp_none { display:none;}

.cmntva_logo { order: 2; width: 37%; }
.inr_cmntva_header div.cmntva_adsp { order: 1; width: 100%; margin: 5px auto 0; }
.inr_cmntva_header div.cmntva_adsp img { /*max-width: 600px;*/ max-height: 60px; }
.cmntva_icn_timetable { order: 3; }
.cmntva_icn_search { order: 4; }
.cmntva_icn_timetable img, .cmntva_icn_search img { max-width: 50px; }
.cmntva_header_sub_hm { display: none; }

.cmntva_gn { display: inline-block; order: 5; }

/* AD（foot） */
div#adnw-foot { /*width: 320px; margin: 20px auto;*/ width: 100%; margin: 0 auto 60px; max-width: 320px; text-align: center; }
div#adnw-foot img { width: 100%; }



/* [02] 共通ヘッダ
---------------------------------*/
div#adnw-1st { width: 320px; margin: 0 auto; }
div#adnw-2nd { width: 320px; margin: 0 auto; padding: 0 0 60px; text-align: center; }
div#adnw-3rd { width: 320px; margin: 0 auto; padding: 0 0 60px; text-align: center; }
div#adnw-4th { width: 320px; margin: 0 auto; padding: 0 0 60px; text-align: center; }
div#adnw-5th { width: 320px; margin: 0 auto; padding: 0 0 20px; text-align: center; }

div#adnw-1st img, div#adnw-2nd img, div#adnw-3rd img, div#adnw-4th img, div#adnw-5th img { width: 100%; }



/* [03] ナビ
---------------------------------*/
.cmntva_gn_list { display: table-column; visibility: hidden; opacity: 0; /*margin-top: 10px; margin-bottom: 140px;*/ padding-bottom: 140px; background: rgb(0, 0, 0, .9); /*background: rgb(192, 0, 20, .8);*/ transition: all .3s; }
/*.cmntva_gn_list > li { width: 96%; height: auto; padding: 0px 2%; color: #fff; line-height: 3; }*/
.cmntva_gn_list > li { width: 92%; height: auto; padding: 12px 4%; font-size: 1.75rem; font-weight: 600; color: #fff; }
.cmntva_gn_list > li ul li{ padding: 0; font-size: 1.125rem; }
.cmntva_gn_list > li a { display: block; color: #fff; text-decoration: none; }
.cmntva_gn_list > li a:hover { /*color: #999;*/ opacity: 0.7; }
.cmntva_gn_list > li .pd { display: inline-block; width: 100%; } /* スマホの際に V を表示 */

/* メニューを移動させないため */
#menu_navibtn:checked ~ #cmntva_navi { position: fixed; top: 0; left: 0; overflow-y: scroll; overflow-x: hidden; width: 100%; height: 100%; z-index: 2; }

/* サブメニューはスマホでは非表示 */
#cmntva_btn_sub_hm { display: none; }

/* ハンバーガーメニュー */
#navibtn { display: inline-block; padding: 23px 13px; z-index: 5; cursor: pointer; user-select: none; background: /*#c00014*/#292929; border-radius: 6px; }
#navibtn span { display: block; position: relative; width: 24px; height: 4px; border-radius: 2px; transition: all .2s ease-in-out; background: #fff; }
#navibtn span:before { top: -10px; visibility: visible; }
#navibtn span:after { top: 10px; }
#navibtn span:before, #navibtn span:after { height: 4px; width: 24px; border-radius: 2px; background-color: white; position: absolute; content: ""; transition: all .2s ease-in-out; }
#navibtn:hover span, #navibtn:hover span:before, #navibtn:hover span:after { background: #fff; }
#menu_navibtn { display: none; }
#menu_navibtn:checked ~ .cmntva_gn_list { display: block; opacity: 1; }
#menu_navibtn:checked ~ #navibtn:hover span, #menu_navibtn:checked ~ #navibtn span { background: transparent; }
#menu_navibtn:checked ~ #navibtn span:before { transform: rotate(45deg) translate(7px, 7px); }
#menu_navibtn:checked ~ #navibtn span:after { transform: rotate(-45deg) translate(7px, -7px); }


/*アコーディオンカスタム*/
.cmntva_gn_list input[type=checkbox] { display: none; }
.cmntva_gn_list_2ndlv { overflow: hidden; transition: line-height 0.4s ease-out 0s, padding 0.4s ease-out 0s, opacity 0.6s 0.3s; line-height: 0; opacity: 0; margin: 0; padding: 0 16px; }
input[type=checkbox]:checked + .details_summary + .cmntva_gn_list_2ndlv { line-height: 2; opacity: 1; /*padding: 16px;*/ }
.cmntva_gn_list_2ndlv li { width: 100%; }
.cmntva_gn_list > li { position: relative; }
.details_summary { position: absolute; top: 14px; left: 0; display: block; cursor: pointer; width: 100%; margin: 0; padding: 0; }

/* ハンバーガーメニューがクリックされた時 */
#menu_navibtn:checked ~ * .cmntva_gn_list { display: block; visibility: visible; opacity: 1; padding-top: 30px; }
#menu_navibtn:checked ~ * .menu-parent { max-height: inherit; overflow-y: visible; }

.cmntva_gn_list > li ul li { /*border-top: 1px solid #fff;*/ }
/*#menu_navibtn:checked ~ * .cmntva_gn_list > li ul li { padding: 10px 0; }
li.cmntva_gn_list_mega:checked ~ * ul li { padding: 10px 0; }*/

.angletoggle { color: #fff; }
.angletoggle:before { content: "▼"; font-size: 0.75rem; position: absolute; top: 30%; right: 2%; } /*▼*/
.angletoggle:before { /*left: 4px; box-sizing: border-box; width: 4px; height: 4px; border: 4px solid transparent;
	border-left: 4px solid #7a0;*/ /*▼*/ }
#cmntva_navi input[type="checkbox"]:checked ~ * .angletoggle:before { content: "▲"; font-size: 0.75rem; position: absolute; top: 30%; right: 2%; }/*▲*/


li.pc_none ul li { font-size: 0.875rem; padding: 8px 0; }


/* [04] Googleサイト内検索
---------------------------------*/
#cmntva_overlay_search { height: 100%; padding: 80px 0 30px; }
.inr_cmntva_header div #cmntva_overlay_search { margin-top: -160px; }
.box_accordion { margin: 5px auto 0; }
.gsc-search-box{ width: 96% !important;  margin: 0 1% 0 3% !important; } /* 外枠内側のマージンを0にする */
.gsc-search-button-v2 svg { fill: #fff!important; width: 30px!important; height: 30px!important; } /* 検索ボタンのアイコンの色と大きさを設定 */


/* [05] NOW ON AIR
---------------------------------*/
/* [06] 共通フッタ
---------------------------------*/

footer#common_foot { margin-top:15px;}
footer#common_foot section.sitemap_box .btn_company,
footer#common_foot section.sitemap_box .btn_broadcasting,
footer#common_foot section.sitemap_box .btn_guide { pointer-events: all;}
footer#common_foot section.sitemap_box .list_company,
footer#common_foot section.sitemap_box .list_broadcasting,
footer#common_foot section.sitemap_box .list_guide { display: none;}
footer#common_foot .sitemap_box .bg_close { background: #ff0000;}

footer#common_foot,
footer#common_foot section { width:100%;}
footer#common_foot section.sns_box { width:100%; padding:15px 0;}
footer#common_foot section.sns_box ul { width:96%; margin:0 auto; padding-left:0;}
/*footer#common_foot section.sns_box ul li { float:left; width:18%; margin:1%;}5件 */
footer#common_foot section.sns_box ul li { float:left; width:calc(100% / 6 - 2%); margin:1%;}/*6件*/
footer#common_foot section.sns_box ul li img { width:96%; height:96%; padding:2%;}
footer#common_foot section.sitemap_box { width:96%; padding-bottom:20px;}
footer#common_foot section.sitemap_box div.company,
footer#common_foot section.sitemap_box div.broadcasting,
footer#common_foot section.sitemap_box div.guide { float:none; width:96%; margin:0 auto 1em;}
footer#common_foot .sitemap_box .btn_company,
footer#common_foot .sitemap_box .btn_broadcasting,
footer#common_foot .sitemap_box .btn_guide { color: #808080; font-size: 1rem; font-weight: 300; padding: 10px 5%; pointer-events: none; border-radius: 4px; background:url(/common_tva/images/btn_footmenu_op.png) no-repeat 97% center #fff; -webkit-background-size:30px; background-size:30px; text-align: left;}
footer#common_foot .sitemap_box .bg_close { background:url(/common_tva/images/btn_footmenu_cl.png) no-repeat 97% center #fff; -webkit-background-size:30px; background-size:30px;}
footer#common_foot section.sitemap_box div ul { padding:5px 10px;}
footer#common_foot section.sitemap_box div ul li { font-size: 0.875rem; position:relative; margin-top:10px; padding-left:1.2em;}
footer#common_foot section.sitemap_box div ul li a { color:#808080; text-decoration:none;}
footer#common_foot section.sitemap_box div ul li a:hover { text-decoration:underline;}
footer#common_foot section.sitemap_box div ul li:after{
  content:'';
  display:block;
  box-sizing:border-box;
  width:0;
  height:0;
  border-top:4px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #808080;
  position:absolute;
  left:0;
  bottom:35%;
}
footer#common_foot div.copy_box { width:100%; padding:10px 0; font-size: 0.625rem; letter-spacing: 0em; background:#c00014; text-align:center;}

#page-top { bottom: 30px; right: 20px; }
#page-top a, #page-top a img { width: 60px; height: 60px; }


/* [07] 共通右サイド部分
---------------------------------*/
/* [08] カテゴリトップ
---------------------------------*/
/* [09] 雛形ページ基本スタイル
---------------------------------*/



}




@media screen and (max-width: 480px) {




/* [01] 基本・レイアウト
---------------------------------*/
/* [02] 共通ヘッダ
---------------------------------*/
/* [03] ナビ
---------------------------------*/
/* [04] NOW ON AIR
---------------------------------*/
/* [05] NOW ON AIR
---------------------------------*/
/* [06] 共通フッタ
---------------------------------*/
/* [07] 共通右サイド部分
---------------------------------*/
/* [08] カテゴリトップ
---------------------------------*/
/* [09] 雛形ページ基本スタイル
---------------------------------*/



}







