@charset "utf-8";
/* CSS Document */


table{
	border-collapse:collapse;
	border-spacing:0;

	empty-cells:show;/* 空セルを表示 */
}
li {list-style:none}

td, th {vertical-align:middle;text-align:center;}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
}
body.small{font-size:10px;}
body.large{font-size:16px;}

.bold{font-weight:bold;}
.hidden{display:none;}






/* 基本構造 */
body{
	background-color:#e1e5ee;
}
div.structure{
	width:100%;border-top:5px solid #003b97;
	min-width:1280px;
	/*overflow:hidden;*/
}

header{
	width:100%;height:137px;
	background-color:#fff;
}
.header_inner{
	position:relative;
	width:1280px;height:137px;
	margin:0 auto;
}

.header_inner .kaisai{
	position:absolute;bottom:0;
	vertical-align:bottom;
	left:0;
}
.header_inner .kaisai img{
	position:absolute;
}
.header_inner .kaisai .kaisai_img1{
	bottom:7px;left:0;
}
.header_inner .kaisai .kaisai_img2{
	bottom:8px;left:160px;
}
.header_inner .kaisai .kaisai_img3{
	bottom:96px;left:124px;
}
.header_inner .date{
	position:absolute;bottom:12px;
	vertical-align:bottom;
	left:160px;
	width:97px;height:144px;
}
.header_inner .date span{
	display:block;position:absolute;
}
.header_inner .date span.month{
	width:50%;text-align:center;
	top:78px;left:7%;
	line-height:22px;
	font-size:22px;
	color:#fff;
}
.header_inner .date span.day{
	width:50%;text-align:center;
	top:96px;left:40%;
	line-height:22px;
	font-size:22px;
	color:#fff;
	white-space:nowrap;
}
.header_inner .date span.week{
	width:100%;bottom:5px;left:0;text-align:center;
	line-height:18px;
	font-size:12px;font-weight:bold;
	color:#fff;
}

.header_inner .header_hatsubai{
	display:block;position:absolute;
	top:0;left:274px;width:1006px;padding-top:7px;
}
.header_inner .header_hatsubai .honjo{
	vertical-align:top;
	margin-bottom:4px;
	/* height:59px; */
	width:1006px;
	background-color:#e1e5ee;
	white-space: nowrap;
}
.header_inner .header_hatsubai .pbfukuoka{
	vertical-align:top;
	/* height:57px; */
	width:1006px;
	background-color:#e1e5ee;
}
.header_inner .header_hatsubai .kaimon{
	display: inline-block;
	white-space: nowrap;
	width: 63px;
	text-align: center;
	font-weight:bold;
	line-height:58px;
	font-size: 20px;
}
.header_inner .header_hatsubai .pbfukuoka .kaimon{
	padding-top: 9px;
    line-height: 1.6;
    font-size: 13px;
    text-align: left;
}
.header .header_hatsubai__timearea{
	display: inline-block;
	padding: 3px 0 3px 6px;
	width: 777px;
	vertical-align: top;
}
.header .header_hatsubai__timearea.group-honjo ul{
	
}
.header .header_hatsubai__timearea.group-honjo .item-list01{
	padding-bottom: 5px;
}
.header .header_hatsubai__timearea dl{
	display: table;
	cell-spacing: 2px;
	width: 100%;
	margin: 0;
	padding: 0;
}
.header .header_hatsubai__timearea dt{
	display: table-cell;
	width: 95px;
	height: 24px;
	vertical-align: middle;
	background-color: #BFC9DF;
	text-align: center;
	font-weight: bold;
}
.header .header_hatsubai__timearea dd{
	display: table-cell;
	width: 500px;
	vertical-align: middle;
	padding-left: 10px;
	line-height: 1.4;
}
.header .header_hatsubai__timearea.group-pb dt{
	height: 50px;
	vertical-align: middle;
}
.header_inner .optionpanel_base{
	z-index:10;
	position:fixed;
	top:0;left:0;
	width:100%;
	border-top:4px solid #003b97;
}
.header_inner .optionpanel_floater{
	position:relative;
	margin:auto;overflow:visible;
	/* width:1280px; */
	max-width:1280px;
	width:100%;
}
.header_inner .optionpanel{
	position:absolute;right:0;top:-131px;
	width:253px;
	background-color:#fff;
	border-radius:0 0 0 6px;
	border:2px solid #003b97;
	box-shadow:0 1px 4px #333;
	transition:all .5s;
	height:125px;

	z-index:10;
}
.header_inner .optionpanel .optionpanel_inner{
	overflow: hidden;
	width:100%;
	height:100%;
}
.header_inner .optionpanel .optionpanel_inner.on{
	height:auto;
}
.header_inner .optionpanel.on{
	min-height:132px;
	height:auto;
	overflow:visible;
	top:-4px;
}
.header_inner .optionpanel.on .optionpanel_inner{
	overflow: visible;
}
.header_inner .optionpanel .togglebtn{
	position:absolute;
	bottom:-23px;
	width:256px;
	height:23px;
	color:#fff;
	font-size:12px;
	line-height:21px;
	background-repeat:no-repeat;
	background-image:url(../images/common/accessibility_open.png);
}
.header_inner .optionpanel .togglebtn:hover{
	opacity:0.8;filter:alpha(opacity=80);
	border-radius:0 0 3px 3px;
}
.header_inner .optionpanel.on .togglebtn{
	width: 75px;
	background-image:url(../images/common/accessibility_close.png);
	background-position-x: right;
	right: -2px;
}
.header_inner .txt_size_panel{
	padding:4px;
	/*font-size:12px;*/
	height:22px;line-height:22px;
}
/*.header_inner .btn_txt_size {
	display:inline-block;
	font-weight:bold;
	padding:2px 5px;
	border-radius:3px;
	color:#fff;
	text-align:center;
	line-height:16px;

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #626262), color-stop(0.00, #999));
	background: -webkit-linear-gradient(top, #999 0%, #626262 99%);
	background: -moz-linear-gradient(top, #999 0%, #626262 99%);
	background: -o-linear-gradient(top, #999 0%, #626262 99%);
	background: -ms-linear-gradient(top, #999 0%, #626262 99%);
	background: linear-gradient(to bottom, #999 0%, #626262 99%);
}
body.small .header_inner .btn_txt_size.small,
body.mid .header_inner .btn_txt_size.mid,
body.large .header_inner .btn_txt_size.large {
	background: none #fff;
	color:#000;
	padding:2px 5px;
	border:1px solid #616161;
}*/
body .header_inner .btn_txt_size img.on,
body.small .header_inner .btn_txt_size.small img.off,
body.mid .header_inner .btn_txt_size.mid img.off,
body.large .header_inner .btn_txt_size.large img.off{display:none;}

body.small .header_inner .btn_txt_size.small img.on,
body.mid .header_inner .btn_txt_size.mid img.on,
body.large .header_inner .btn_txt_size.large img.on{display:inline-block;}


.header_inner .language{
	width:100%;
	text-align:center;
	padding-bottom: 5px;
}
.header_inner .language a{
	display:inline-block;
	margin-left: 4px;
	margin-right: 4px;
	position:relative;
	border-bottom:1px solid #000;
}
.header_inner .language a:before{
	content:'';display:block;position:absolute;height:100%;width:6px;
	top:0;left:-8px;
	background-image:url(../images/common/arrow01.png);
	background-repeat:no-repeat;
	background-position:0 50%;
}

.header_inner .readspeaker_info{
	text-align:center;
	padding: 3px 0;
}
.header_inner .readspeaker_info span{
	display:inline-block;padding-right:6px;
}
.header_inner .readspeaker_info a{
	display:inline-block;margin-left:8px;margin-right:4px;position:relative;
	border-bottom:1px solid #000;
}
.header_inner .readspeaker_info a:before{
	content:'';display:block;position:absolute;height:100%;width:6px;
	top:0;left:-8px;
	background-image:url(../images/common/arrow01.png);
	background-repeat:no-repeat;
	background-position:0 50%;
}

/* 本文へジャンプ　フォーカス対応追加 */
/* ------------------------------------------------------------------------------------ */
.skip-nav {
    margin: 0;
}
.skip-link {
	position: absolute;
	top: -26px;
	left: 0;
	display: inline-block;
	height: 1px;
	padding: 2px 10px;
	text-align: left;
	overflow: hidden;
	color: #1757b8;
	text-decoration: none;
	border-radius: 0 0 8px 8px;
	background: #edd200;
	transition: top .3s ease;
}
.skip-link:focus {
	left: 0;
	top: 0;
	width: 200px;
	height: auto;
	overflow: visible;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
	z-index: 100;
}


nav.gnav{
	width:100%;height:80px;
	background:repeat-x url(../images/common/bg_navi.png) #1757b8;
}
.gnav_inner{
	position:relative;
	width:1280px;height:80px;
	margin:0 auto;
}

.gnav_totop{
	display:block;position:absolute;top:23px;left:0;
}
.gnav_totop:hover{
	opacity:0.8;filter:alpha(opacity=80);
}

.gnav_inner ul{
	width:1026px;height:80px;
	margin:0 0 0 auto;
	white-space:nowrap;
	/*background-image:url(../images/common/gnav_ov.png);*/
	background-repeat:no-repeat;
}
.gnav_inner ul li{
	display:inline-block;
	width:171px;
	height:80px;
	position:relative;
}
.gnav_inner ul li.gnav:before{
	content:'';position:absolute;
	width:170px;height:63px;top:10px;left:0;
	border-right:1px solid #4b71ad;
}
.gnav_inner ul li.gnav:first-child:before{
	width:169px;
	border-left:1px solid #4b71ad;
}
.gnav_inner ul li a{
	display:block;
	width:100%;height:100%;
}
.gnav_inner ul li a span{
	display:block;
	text-align:center;
	width:170px;
	height:47px;
	padding-top:13px;
	background-repeat:no-repeat;
	background-position:50% 13px;
}
.gnav_inner ul li.gnav a span{
	width:156px;margin-left:8px;margin-top:11px;height:48px;border-radius:5px;
}
.gnav_inner ul li.gnav:hover a span{
	background-color:#bdd7ff;
}
.gnav_inner ul li.gnav_1:hover a span,
.gnav_inner ul li.gnav_3:hover a span,
.gnav_inner ul li.gnav_4:hover a span,
/* .gnav_inner ul li.gnav_5:hover a span, */
.gnav_inner ul li.gnav_6:hover a span{
	border-radius:5px 5px 0 0;height:56px;
}
.gnav_inner ul li:hover a.cat img{
	background-color:#fff;opacity:0.01;filter:alpha(opacity=1);
}

.gnav_inner li.gnav_1 a.cat span{background-image:url(../images/common/nav01_on.png);}
.gnav_inner li.gnav_2 a.cat span{background-image:url(../images/common/nav02_on.png?ver=0.1);}
.gnav_inner li.gnav_3:hover a.cat span{background-image:url(../images/common/nav03_on.png?ver=0.1);}
.gnav_inner li.gnav_4:hover a.cat span{background-image:url(../images/common/nav04_on.png);}
.gnav_inner li.gnav_5:hover a.cat span{background-image:url(../images/common/nav05_on.png?ver=0.1);}
.gnav_inner li.gnav_6:hover a.cat span{background-image:url(../images/common/nav06_on.png);}

.gnav_inner .gnavlist.C01 li.gnav_1 a.cat span,
.gnav_inner .gnavlist.C02 li.gnav_2 a.cat span,
.gnav_inner .gnavlist.C03 li.gnav_3 a.cat span,
.gnav_inner .gnavlist.C04 li.gnav_4 a.cat span,
.gnav_inner .gnavlist.C05 li.gnav_5 a.cat span,
.gnav_inner .gnavlist.C06 li.gnav_6 a.cat span{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5e95d8+0,457dc7+100 */
	background: #4f8ace; /* Old browsers */
	background: -moz-linear-gradient(top,  #5e95d8 0%, #457dc7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #5e95d8 0%,#457dc7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #5e95d8 0%,#457dc7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e95d8', endColorstr='#457dc7',GradientType=0 ); IE6-9 */
}
.gnav_inner .gnavlist.C01 li.gnav_1:hover a.cat span{background:url(../images/common/nav01_on.png) no-repeat  #bdd7ff 50% 13px;}
.gnav_inner .gnavlist.C02 li.gnav_2:hover a.cat span{background:url(../images/common/nav02_on.png) no-repeat  #bdd7ff 50% 13px;}
.gnav_inner .gnavlist.C03 li.gnav_3:hover a.cat span{background:url(../images/common/nav03_on.png) no-repeat  #bdd7ff 50% 13px;}
.gnav_inner .gnavlist.C04 li.gnav_4:hover a.cat span{background:url(../images/common/nav04_on.png) no-repeat  #bdd7ff 50% 13px;}
.gnav_inner .gnavlist.C05 li.gnav_5:hover a.cat span{background:url(../images/common/nav05_on.png) no-repeat  #bdd7ff 50% 13px;}
.gnav_inner .gnavlist.C06 li.gnav_6:hover a.cat span{background:url(../images/common/nav06_on.png) no-repeat  #bdd7ff 50% 13px;}



.gnav_inner ul li ul{
	display:none;
	z-index:1;
	background-image:none;
	position:absolute;
	top:80px;
	width:auto;height:auto;
	box-shadow:0 1px 1px #666;
}
.gnav_inner ul li:last-child ul{
	right:0;
}
.gnav_inner ul li:hover ul{
	display:block;
}
.gnav_inner ul li ul li{
	display:block;
	font-size:1.2em;
	background-color:#bed7ff;
	width:342px;height:50px;
}
.gnav_inner ul li ul li:hover{
	background-color:#cee1ff;
}
.gnav_inner ul li ul li a{
	display:block;height:49px;width:313px;margin:auto;
	line-height:50px;
	color:#132c62;
	font-weight:bold;
	padding-top:0;
	border-bottom:1px solid #94a9de;
	background:no-repeat 100% 50% url(../images/common/arrow03.png);
}
.gnav_inner ul li ul li:last-child a{
	border-bottom:none;
}



.subtitlearea{
	width:100%;height:141px;
	background-repeat:repeat-x;
	background-position:left bottom;
	background-image:url(../images/common/ttl_bg.gif);
}
.subtitlearea .pankuzuline{
	line-height:41px;
	width:100%;height:41px;margin:0 auto;
	background-color:#fff;
}
.subtitlearea .pankuzu{
	width:1280px;height:41px;margin:0 auto;
}
.subtitlearea .pankuzu li{
	display:inline-block;
}
/* 20251006 CHG start*/
/* .subtitlearea .pankuzu li:before{ */
	/* 20251002 CHG */
	/* content:'>';display:inline-block;margin:auto .5em; */
	/* content:'\003E';display:inline-block;margin:auto .5em; */
/* } */
/* .subtitlearea .pankuzu li:first-child:before{
	content:'';margin:0;
} */

.subtitlearea .pankuzu li span.separator {
	margin:auto .5em;
}
.subtitlearea .pankuzu li:first-child span.separator {
	display: none;
	margin:0;
}
/* 20251006 CHG end*/
.subtitlearea .subtitleline{
	width:1280px;height:100px;margin:0 auto;
	position:relative;
}
.subtitlearea .subtitleline p{
	display:inline-block;
	line-height:100px;font-size:2.4em;
	color:#0e3167;font-weight:bold;
}
.subtitlearea .subtitleline p span.text{
	display:inline-block;text-indent:45px;
}

.subtitlearea .subtitleicon{
	position:absolute;bottom:0;right:60px;
}





div.contents{
	width:100%;
	margin:0 auto;
}
.contents_inner{
	width:1280px;
	margin:0 auto;
}

footer{
	position:relative;
	padding-top:10px;
	width:100%;min-height:266px;
	background:repeat-x url(../images/common/bg_wave.png);
}
.footer_nav_block{
	width:100%;min-height:266px;
	background:0 -10px repeat-x url(../images/common/bg_wave.png) #1a3b75;
}
.footer_nav{
	width:1280px;min-height:194px;margin:0 auto;position:relative;
}
.footer_nav section{
	display:inline-block;width:180px;
	vertical-align:top;padding-top:32px;
	margin-left:15px;
	line-height:120%;
}
.footer_nav section.subbox{
	width:330px;white-space:nowrap;
}
.footer_nav section.subbox section.sub{
	padding-top:0;
	width:155px;
	white-space:normal;
}
.footer_nav section:first-child{
	margin-left:0;
	/* width:120px; */
}
.footer_nav section h5{
	width:100%;font-size:1.25em;
	border-bottom:1px solid #f1d100;color:#f1d100;
	margin-bottom:0.6em;
	padding:8px 0;
}
.footer_nav section li{
	display:block;font-size:0.9em;
	line-height:1.4em;
}
.footer_nav section li:before{
	content:url(../images/common/arrow02.png);
	margin-right:0.25em;
}
.footer_nav section ul a{
	color:#fff;
}
.footer_nav section a:hover{
	opacity:0.8;filter:alpha(opacity=80);
}
.footer_nav .br_official{
	vertical-align:top;
	position:absolute;
	top: 20px;
	right:0px;
	background-color:#fff;
}
.footer_nav .br_official img:hover{
	opacity:0.8;filter:alpha(opacity=80);
}

.footer_nav .br_fukuokasp {
    vertical-align: top;
    position: absolute;
    top: 78px;
    right: 0px;
    background-color: #fff;
}
.footer_nav .br_fukuokasp img:hover,
.footer_nav .faq-bnr img:hover{
	opacity:0.8;filter:alpha(opacity=80);
}
.footer_nav .faq-bnr {
	vertical-align: top;
	position: absolute;
	top: 135px;
	right: 0;
	background-color: #fff;
}

.footer_info_block{
	width:100%;height:70px;
	background-color:#0f2f67;
}
.footer_info{
	width:1280px;height:70px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	color:#fff;
}
.footer_info .fukuoka_info{
	display:block;position:relative;height:70px;
	vertical-align:top;padding-top:18px;
}
.footer_info .fukuoka_info span,
.footer_info .fukuoka_info address{
	display:inline-block;
}
.footer_info .fukuoka_info address{
	padding:0 10px;
	line-height:1.2em;
}
.footer_info .footer_info_link{
	display:block;position:absolute;top:10px;right:0;
}
body.large .footer_info .footer_info_link{
	width:650px;
}
.footer_info .footer_info_link li{
	display:inline-block;margin-left:0.3em;
}
.footer_info .footer_info_link li a:before{
	content:url(../images/common/arrow02.png);
	padding-right:0.2em;
}
.footer_info .footer_info_link li:hover{
	opacity:0.8;filter:alpha(opacity=80);
}
.footer_info .footer_info_c{
	position:absolute;bottom:10px;right:0;
}
.footer .scroll_item{
	width: 1280px;
    position: relative;
    margin: auto;
}

#scrolltotop{
	display:none;
	position:fixed;
	bottom:0;
	/* left:0; */
	text-align:right;
	/* width:100%; */
    width: 200px;
    right: 0px;
}
#scrolltotop span{
	/* display:block; */
	width:1280px;
	margin:auto;
	text-align:right;
}
#scrolltotop a:hover{
	opacity:0.8;filter:alpha(opacity=80);
}
#scrolltotop.fix{
	position:absolute;
	bottom:245px;
	right: 0!important;
}



/* ヘッダー */
.subtitlearea .subtitleline p.pid030 span.text,
.subtitlearea .subtitleline p.pid031 span.text,
.subtitlearea .subtitleline p.pid032 span.text,
.subtitlearea .subtitleline p.pid033 span.text,
.subtitlearea .subtitleline p.pid034 span.text,
.subtitlearea .subtitleline p.pid035 span.text,

.subtitlearea .subtitleline p.pid03x0 span.text,
.subtitlearea .subtitleline p.pid03x1 span.text,
.subtitlearea .subtitleline p.pid03x2 span.text,
.subtitlearea .subtitleline p.pid03x3 span.text,
.subtitlearea .subtitleline p.pid051 span.text,
.subtitlearea .subtitleline p.pid052 span.text,
.subtitlearea .subtitleline p.pid053 span.text,
.subtitlearea .subtitleline p.pid054 span.text,
.subtitlearea .subtitleline p.pid055 span.text,
.subtitlearea .subtitleline p.pid056 span.text,
/* .subtitlearea .subtitleline p.pid057 span.text, */
/*.subtitlearea .subtitleline p.pid058 span.text,*/
.subtitlearea .subtitleline p.pid059 span.text,
.subtitlearea .subtitleline p.pid05a span.text,
.subtitlearea .subtitleline p.pid05b span.text,
.subtitlearea .subtitleline p.pid060 span.text,
.subtitlearea .subtitleline p.pid061 span.text,
.subtitlearea .subtitleline p.pid062 span.text,
.subtitlearea .subtitleline p.pid063 span.text,
.subtitlearea .subtitleline p.pid064 span.text,
.subtitlearea .subtitleline p.pid065 span.text,
.subtitlearea .subtitleline p.pid071 span.text,
.subtitlearea .subtitleline p.pid072 span.text,
.subtitlearea .subtitleline p.pid073 span.text,
.subtitlearea .subtitleline p.pid074 span.text,
.subtitlearea .subtitleline p.pid075 span.text,
.subtitlearea .subtitleline p.pid076 span.text,
.subtitlearea .subtitleline p.pid077 span.text,
.subtitlearea .subtitleline p.pid078 span.text,
.subtitlearea .subtitleline p.pid079 span.text,
.subtitlearea .subtitleline p.pid0710 span.text,
.subtitlearea .subtitleline p.pid080 span.text,
.subtitlearea .subtitleline p.pid081 span.text,
.subtitlearea .subtitleline p.pid09a span.text,
.subtitlearea .subtitleline p.pid09b span.text,
.subtitlearea .subtitleline p.pid09c span.text,
.subtitlearea .subtitleline p.pid090 span.text,
.subtitlearea .subtitleline p.pid091 span.text,
.subtitlearea .subtitleline p.pid092 span.text
{text-indent:-9999px;}

.subtitlearea .subtitleline p.pid030:before,
.subtitlearea .subtitleline p.pid031:before,
.subtitlearea .subtitleline p.pid032:before,
.subtitlearea .subtitleline p.pid033:before,
.subtitlearea .subtitleline p.pid034:before,
.subtitlearea .subtitleline p.pid035:before,

.subtitlearea .subtitleline p.pid03x0:before,
.subtitlearea .subtitleline p.pid03x1:before,
.subtitlearea .subtitleline p.pid03x2:before,
.subtitlearea .subtitleline p.pid03x3:before,
.subtitlearea .subtitleline p.pid051:before,
.subtitlearea .subtitleline p.pid052:before,
.subtitlearea .subtitleline p.pid053:before,
.subtitlearea .subtitleline p.pid054:before,
.subtitlearea .subtitleline p.pid055:before,
.subtitlearea .subtitleline p.pid056:before,
/* .subtitlearea .subtitleline p.pid057:before, */
.subtitlearea .subtitleline p.pid058:before,
.subtitlearea .subtitleline p.pid059:before,
.subtitlearea .subtitleline p.pid05a:before,
.subtitlearea .subtitleline p.pid05b:before,
.subtitlearea .subtitleline p.pid060:before,
.subtitlearea .subtitleline p.pid061:before,
.subtitlearea .subtitleline p.pid062:before,
.subtitlearea .subtitleline p.pid063:before,
.subtitlearea .subtitleline p.pid064:before,
.subtitlearea .subtitleline p.pid065:before,
.subtitlearea .subtitleline p.pid071:before,
.subtitlearea .subtitleline p.pid072:before,
.subtitlearea .subtitleline p.pid073:before,
.subtitlearea .subtitleline p.pid074:before,
.subtitlearea .subtitleline p.pid075:before,
.subtitlearea .subtitleline p.pid076:before,
.subtitlearea .subtitleline p.pid077:before,
.subtitlearea .subtitleline p.pid078:before,
.subtitlearea .subtitleline p.pid079:before,
.subtitlearea .subtitleline p.pid0710:before,
.subtitlearea .subtitleline p.pid080:before,
.subtitlearea .subtitleline p.pid081:before,
.subtitlearea .subtitleline p.pid09a:before,
.subtitlearea .subtitleline p.pid09b:before,
.subtitlearea .subtitleline p.pid09c:before,
.subtitlearea .subtitleline p.pid090:before,
.subtitlearea .subtitleline p.pid091:before,
.subtitlearea .subtitleline p.pid092:before
{
	display:inline-block;
	padding-top:18px;
}
.subtitlearea .subtitleline p.pid030:before{content:url(../images/sub/ttl_series.png?ver=1);}
.subtitlearea .subtitleline p.pid031:before{content:url(../images/sub/ttl_motor_record.png);}
.subtitlearea .subtitleline p.pid032:before{content:url(../images/sub/ttl_race_players.png);}

.subtitlearea .subtitleline p.pid033:before{content:url(../images/sub/ttl_motor_while.png);}

.subtitlearea .subtitleline p.pid034:before{content:url(../images/sub/ttl_boat.png);}
.subtitlearea .subtitleline p.pid035:before{content:url(../images/sub/ttl_boat_hist.png);}

.subtitlearea .subtitleline p.pid03x0:before{content:url(../images/sub/ttl_outlook.png);}
.subtitlearea .subtitleline p.pid03x1:before{content:url(../images/sub/ttl_motor_rank.png);}
.subtitlearea .subtitleline p.pid03x2:before{content:url(../images/sub/ttl_point_rank.png);}
.subtitlearea .subtitleline p.pid03x3:before{content:url(../images/sub/ttl_win.png);}
.subtitlearea .subtitleline p.pid051:before{content:url(../images/sub/ttl_players.png);}
.subtitlearea .subtitleline p.pid052:before{content:url(../images/sub/ttl_surface.png);}
.subtitlearea .subtitleline p.pid053:before{content:url(../images/sub/ttl_data.png?ver=1);}
.subtitlearea .subtitleline p.pid054:before{content:url(../images/sub/ttl_tel.png?ver=1);}
.subtitlearea .subtitleline p.pid055:before{content:url(../images/sub/ttl_radio.png);}
.subtitlearea .subtitleline p.pid056:before{content:url(../images/sub/ttl_timetable.png);}
/* .subtitlearea .subtitleline p.pid057:before{content:url(../images/sub/ttl_advance.png);} */
/*.subtitlearea .subtitleline p.pid058:before{content:url(../images/sub/ttl_surface.png);}*/
.subtitlearea .subtitleline p.pid059:before{content:url(../images/sub/ttl_boatbeat.png);}
.subtitlearea .subtitleline p.pid05a:before{content:url(../images/sub/ttl_library.png);}
.subtitlearea .subtitleline p.pid05b:before{content:url(../images/sub/ttl_closeup.png);}
.subtitlearea .subtitleline p.pid060:before  {content:url(../images/sub/ttl_facility.png);}
.subtitlearea .subtitleline p.pid061:before  {content:url(../images/sub/ttl_royal.png?ver=1);}
.subtitlearea .subtitleline p.pid062:before  {content:url(../images/sub/ttl_access.png);}
.subtitlearea .subtitleline p.pid063:before  {content:url(../images/sub/ttl_access.png);}
.subtitlearea .subtitleline p.pid064:before  {content:url(../images/sub/ttl_roku.png?ver=1);}
.subtitlearea .subtitleline p.pid065:before  {content:url(../images/sub/ttl_advance.png);}
.subtitlearea .subtitleline p.pid071:before  {content:url(../images/sub/ttl_contact.png);}
.subtitlearea .subtitleline p.pid072:before  {content:url(../images/sub/ttl_sound.png);}
.subtitlearea .subtitleline p.pid073:before  {content:url(../images/sub/ttl_qa.png);}
.subtitlearea .subtitleline p.pid074:before  {content:url(../images/sub/ttl_privacy.png);}
.subtitlearea .subtitleline p.pid075:before  {content:url(../images/sub/ttl_browser.png);}
.subtitlearea .subtitleline p.pid076:before  {content:url(../images/sub/ttl_link.png);}
.subtitlearea .subtitleline p.pid077:before  {content:url(../images/sub/ttl_pdf.png);}
.subtitlearea .subtitleline p.pid078:before  {content:url(../images/sub/ttl_forecast.png);}
.subtitlearea .subtitleline p.pid079:before  {content:url(../images/sub/ttl_dream.png);}
.subtitlearea .subtitleline p.pid0710:before  {content:url(../images/sub/ttl_accessibility.png);}
.subtitlearea .subtitleline p.pid080:before  {content:url(../images/sub/ttl_line.png);}
.subtitlearea .subtitleline p.pid081:before  {content:url(../images/sub/ttl_card.png?ver=1);}
.subtitlearea .subtitleline p.pid09a:before,
.subtitlearea .subtitleline p.pid090:before  {content:url(../images/sub/ttl_news.png);}
.subtitlearea .subtitleline p.pid09b:before,
.subtitlearea .subtitleline p.pid091:before  {content:url(../images/sub/ttl_event.png);}
.subtitlearea .subtitleline p.pid09c:before,
.subtitlearea .subtitleline p.pid092:before  {content:url(../images/sub/ttl_playersinfo.png);}

















/* コンテンツ共通 */
.maincontentsarea {
	width:1280px;margin:auto;
	padding:40px 0;
}
.maincontentsstage {
	width:938px;
	margin-left:1px;
	border-bottom:1px solid #7b7d89;
	box-shadow:0 1px 1px #999;
}




/* コンテンツ共通パーツ */
.sub_basebox{
	width:1278px;
	border:1px solid #a8a9ad;
	margin:40px auto;
	background-color:#fff;
}
.sub_basebox .sub_inner{
	width:1160px;padding:59px;
}

.heading01 {
	border-left:5px solid #edd101;
}
.heading01 h2{
	font-weight:bold;
	font-size:2em;
	line-height:1.4em;
	text-indent:0.5em;
	color:#152b64;
}

.heading02{
	background-color:#e1e5ee;
}
.heading02 h3{
	color:#152b64;
	padding:0.5em 1em;font-size:1.6em;font-weight:bold;
}

/*20210910*/
.heading03{
	background-color:#ffddff;
}
.heading03 h3{
	color:#152b64;
	padding:0.5em 1em;font-size:1.6em;font-weight:bold;
}
/*20210910*/


.def_table{
	border:1px solid #e1e5ee;
	font-size:1.2em;
}
.def_table th{
	background-color:#e1e5ee;
}
.def_table td{
	border:1px solid #e1e5ee;
}
.def_table th h3{
	font-size:1.2em;
	font-weight:bold;
	color:#152b64;
}

.def_table2 th{background-color:#5a8cda;color:#fff;border:1px solid #fff;}
.def_table2 td{border:1px solid #999999;}
.def_table2 tr:nth-child(2n){background-color:#f4f4f4;}

.basic_link_area a{display:inline-block;background-color:#5a8cda;color:#fff;
					width:240px;height:51px;line-height:51px;position:relative;font-size:1.2em;}
.basic_link_area a:hover{opacity:0.8;filter:alpha(opacity=80);}
.basic_link_area .icon_r_outer:after{position:absolute;top:0;right:10px;content:url(../images/common/icon_window.png);}
.basic_link_area .icon_r_right_arrow:after{position:absolute;top:0;right:10px;content:url(../images/common/arrow_btn.png);}



ul.basic_tab{
	display: block;
	margin: auto;
	margin-bottom: -1px;
	white-space: nowrap;
}
ul.basic_tab li.tab {
	display: inline-block;
	padding:1em 0;
	border-color: #45649d;
	border-style: solid;
	border-width: 1px 1px 0px 1px;
	text-align: center;
	cursor:pointer;
	margin-right: 3px;
	background-color: #45649d;
	color: #FFF;
}
ul.basic_tab li.tab:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
}
ul.basic_tab li.tab.selected{
	background-color: #FFF;
	border-color: #999999;
	color: #588ed8;
	opacity: 1;
	filter: alpha(opacity=100);
}
ul.basic_tab li.tab.disabled {
	cursor: default;
	background-color: #B3B3B3;
	border-color: #B3B3B3;
	color: #fff;
	opacity: 1;
	filter: alpha(opacity=100);
}
ul.basic_tab li.tab.start{

}
ul.basic_tab li.tab.end{
	margin-right: 0;
}
ul.basic_tab li.tab span {
	font-size: 24px;
	position: relative;
	line-height:1em;
}

/*******************************************************
	コンテンツまわりにストライプのボーダー
*******************************************************/
.com-bg01{
   background-image: url(/themes/fukuoka/images/common/bg_box.gif);
   padding: 10px;
}
.com-bg01__example01{
	background-color: #FFF;
}

/*******************************************************
	共通::競技情報系タイトル
*******************************************************/
.com-grade_title{
	width: 100%;
}
.com-grade_title__left{
	display: table-cell;
	vertical-align: top;
}
.com-grade_title__right {
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle;
}
.com-grade_title__right .title{
	line-height: 1.2;
	font-size: 25px;
	font-weight: bold;
}
.com-grade_title__right .date{
	margin-top: 5px;
	line-height: 1.5;
	font-size: 14px;
}
.com-colmun2{
	column-count: 2;
	column-rule: 2px solid #e1e5ee;
	column-gap: 40px;
	-webkit-column-count: 2;
	-webkit-column-rule: 2px solid #e1e5ee;
	-webkit-column-gap: 40px;
	-moz-column-count: 2;
	-moz-column-rule: 2px solid #e1e5ee;
	-moz-column-gap: 40px;
	-ms-column-count: 2;
	-ms-column-rule: 2px solid #e1e5ee;
	-ms-column-gap: 40px;
	line-height: 1.8;
	letter-spacing: 2px;
}
.com-colmun3{
	column-count: 3;
	column-rule: 2px solid #e1e5ee;
	column-gap: 40px;
	-webkit-column-count: 3;
	-webkit-column-rule: 2px solid #e1e5ee;
	-webkit-column-gap: 40px;
	-moz-column-count: 3;
	-moz-column-rule: 2px solid #e1e5ee;
	-moz-column-gap: 40px;
	-ms-column-count: 3;
	-ms-column-rule: 2px solid #e1e5ee;
	-ms-column-gap: 40px;
	line-height: 1.8;
	letter-spacing: 2px;
}

.col_red{
	color:#ff0000;
}