/* /////////////////////////////////////////////////////全ページ共通//////////////////////////////////////////////////////// */

/* //////////////////////////////////////// 実機確認 2017/02/26 //////////////////////////////////////// */
/* Device                        Device-Width  Browser(Emulator)                                         */
/* ----------------------------------------------------------------------------------------------------- */
/* Windows Desktop               1920 x 1080   IE(7/8/9/10)11/(Edge)/Chrome/Firefox/Opera/Sleipnir       */
/* Windows Laptop                1366 x  768   IE(7/8/9/10)11/(Edge)/Chrome/Firefox/Opera/Sleipnir       */
/* Win10M  Diginnos Mobile        640 x  360   Edge/Sleipnir/Habit                                       */
/* macOS   MacBook Pro 15"(2015) 1920 x 1200   Safari/Chrome/Firefox                                     */
/* iOS     iPad mini 2           1024 x  768   Safari/Chrome/Firefox/Opera/Sleipnir/Dolphin/iLuna/Yahoo! */
/* iOS     iPod Touch 6th         568 x  320   Safari/Chrome/Firefox/Opera/Sleipnir/Dolphin/iLuna/Yahoo! */
/* Android Xperia Z2 Tablet      1280 x  800   Chrome/Firefox/Opera/Sleipnir/Dolphin/iLuna/Yahoo!/Habit  */
/* Android ZenPad 3 8.0          1024 x  768   Chrome/Firefox/Opera/Sleipnir/Dolphin/iLuna/Yahoo!/Habit  */
/* Android Nexus 5X               732 x  412   Chrome/Firefox/Opera/Sleipnir/Dolphin/iLuna/Yahoo!/Habit  */
/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */

/* /////////////////////////////////////PCファースト//////////////////////////////////// */
/* //////////////////////////////////////901px-xxxx///////////////////////////////////// */

/* ////////////////////////////初期設定///////////////////////////// */
*{
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
}
html{
	font-size: 62.5%;
}
body{
	font-size: 14px;
	font-size: 1.4rem;
	background-color: #ffffff;
	-webkit-text-size-adjust: 100%; /* iOS 横置き 文字拡大 OFF */
}
a:link,
a:link span{
	color: #3333ff; /* #333333 */
	text-decoration: underline; /* underline none */
}
a:visited,
a:visited span{
	color: #8080c0; /* #777777 */
	text-decoration: underline;
}
a:hover,
a:hover span{
	color: #ff6666; /* #4682B4 */
	text-decoration: underline;
}
/* ///////////////////////////////////////////////////////////////// */

/* /////////////////////////////header////////////////////////////// */

noscript p{
	font-size: 12px;
	color: #ff0000;
	font-weight: bold;
	text-align: center;
	padding: 0.5em;
}

/* ///////////////////タイトル/////////////////// */
#header h1#site-title{
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
	letter-spacing: 0.1em;
	border: 2px solid #000;
}
#header h1#site-title a{
	display: block;
	color: #333333;
	text-decoration: none;
	padding: 0.75em 0.5em 0.75em 1em;
}
#header h1#site-title a:hover{
	background: #eeeeee;
}

#header #search-menu{
	display: block;
	width: 400px;
	margin: 0.5em auto;
}
.gsc-control-cse, 
.gsc-control-cse-ja,
.gsib_a{
	margin: 0 !important;
	padding: 0 !important;
}
.gsc-search-button{
	margin: 0 0 0 -16px !important;
}
.gsib_b a,
.gsib_b span{
	display: none;
}
/* ////////////////////////////////////////////// */

/* ////////////////グローバルナビ//////////////// */
/* --- ナビゲーションバー --- */
#gnav {
	width: 100%;
	font-size: 70%;
	background: #4e83b3;
	border-top: 2px solid #84aed2;
	border-bottom: 2px solid #2c5170;
	clear:both;
}
/* --- メニューエリア --- */
#gnav ul.nl {
	width: 99.7%;
	text-align: center;
	background: #4e83b3p;
	list-style-type: none;
	border-left: 1px solid #2c5170;
	border-right: 1px solid #84aed2;
	margin: 0 auto;
	padding: 0;
}
#gnav li.this{
	background: #7ca2c7 !important;
}
/* --- メニュー項目 --- */
#gnav ul.nl li {
	width: 16.66666%; /* メニュー数 [1]100% [2]50% [3]33.33333% [4]25% [5]20% [6]16.666666% [7]14.28571% [8]12.5% [9]11.11111% [10]10% */
	float: left;
}

/* --- リンク --- */
#gnav ul.nl li a {
	display: block;
	color: #ffffff;
	font-weight: bold;
	line-height: 100%;
	text-decoration: none;
	border-left: 1px solid #84aed2;
	border-right: 1px solid #2c5170;
	padding: 7px 0px 4px;
	position: relative; /* IE6用 */
}
/* 英字部分 */
#gnav ul.nl li a span.en {
	display: block;
	color: #eee8aa;
	font-size: 90%;
	font-weight: normal;
	text-decoration: none;
	margin-top: 2px;
}
/* --- ポイント時の設定 --- */
#gnav ul.nl li a:hover {
	background: #5e91bd;
}
#gnav ul.nl li a:hover span.en {
	color: #fde337;
}

/* --- clearfix --- */
.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.clearFix {
	min-height: 1px;
}
/* ////////////////////////////////////////////// */

/* /////////////////ローカルナビ///////////////// */
.sub-menu{
	clear: left;
	height: 22px;
	font-size: 10px; /* 固定 */
	border-top: 1px solid #cccccc;
	/*border-top: 1px solid #46a4a4;*/
	border-bottom: 1px solid #cccccc;
	background-color: #dcf0f0;
}
.sub-menu a{
	display: block;
	font-size: 10px; /* 固定 */
	padding: 3px 10px;
	text-decoration: none;
}
.sub-menu a:hover,
.sub-menu li.this a{
	color: #666666;
	font-size: 10px; /* 固定 */
	background-color: #95d2d2;
}
.sub-menu li{
	float: left;
	display: inline;
	list-style-type: none;
	background-color: #dcf0f0;
}
/* ////////////////////////////////////////////// */

/* ////////////////パンくずリスト//////////////// */
#breadcrumb{
	clear: both;
	margin: 0.5em;
	font-size: 12px; /* 固定 */
}
#breadcrumb a:hover{
	text-decoration: underline !important;
}
/* ////////////////////////////////////////////// */

#iev{/* IE9以上は非表示 */
	display: none;
}

/* ///////////////////////////////////////////////////////////////// */

#infomation p{
	color: #ff0000;
	text-align: center;
	margin: 0.5em;
}
#infomation-sp p{
	display: none;
}

.switch{
	display: none;
}

/* //////////////////////////////main/////////////////////////////// */
br.newline{
	display: none;
}
#info{
	margin-left: 1em;
}
#info p{
	margin-left: 2em;
	margin-bottom: 0.5em;
}
.make-renew{
	font-size: 0.85em;
	text-align: right;
	margin-top: 0.5em;
	margin-right: 1em;
	padding: 0.25em 0 0.25em;
}
ul.link{
	margin: 1em 1em 1em 2em;
}
ul.link li{
	list-style-position: inside;
	/*list-style-image: url(../img/list_button_allow.jpg);*/
	background: url(../img/list_button_allow.jpg) no-repeat;
	margin-bottom: 0.5em;
	margin-right: 1em;
	padding-left: 15px;
	display: inline;
}
ul.link li.inpage{
	list-style-position: inside;
	/*list-style-image: url(../img/list_button_allow.jpg);*/
	background: url(../img/list_button_allow_bottom.jpg) no-repeat !important;
	margin-bottom: 0.5em;
	margin-right: 1em;
	padding-left: 15px;
	display: inline;
}
ul.link li a:link,
ul.link li a:visited,
ul.link li a:hover{
	text-decoration: underline !important;
/*	border-bottom: 2px dotted #ff6600;
	padding: 0 0.25em;*/
}
dl.link{
	margin-top: 1em;
	margin-left: 1em;
}
dl.link dt{
	background: url(../img/list_button_allow.jpg) no-repeat;
	padding-left: 1em;
}
ul.list li{
	list-style-position: inside;
	/*list-style-image: url(../img/list_button_allow.jpg);*/
	margin-bottom: 0.5em;
	margin-right: 1em;
	padding-left: 15px;
}
ul.list li.inpage{
	list-style-position: inside;
	/*list-style-image: url(../img/list_button_allow.jpg);*/
	margin-bottom: 0.5em;
	margin-right: 1em;
	padding-left: 15px;
}
img{
	border: none;
}
p{
	/*line-height: 1.5em;*/
}
em{
	color: #009933; 
	font-weight: bold;
}
strong{
	color: #ff3300; 
	font-weight: bold;
}
.sub-title{
	margin-left: 1em;
	margin-bottom: 1em;
}
p.infomation{
	font-size: 1.25em;
	color: #ff0000;
	text-align: center;
	margin: 0.5em;
}
#adv-bottom{
	text-align: center;
	margin: 0.5em 0;
}
#ad-top{
	text-align: center;
	margin: 0.25em 0;
	padding: 0.5em 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
/*	background-color: #f6f6f6;*/
}
#ad-top a,
#ad-top span{
	font-size: 80%;
}
#ad-note{
	margin: 0.25em 0;
	padding: 0.3em 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
/*	background-color: #f6f6f6;*/
}
#ad-note a,
#ad-note span{
	font-size: 80%;
}
#noindex{
	margin: 5em;
	text-align: center;
}
sup{
	font-size: 0.5em;
}
/* ///////////////////////////////////////////////////////////////// */


/* /////////////////////////////footer////////////////////////////// */
#footer{
	clear: both;
	text-align: center;
	margin: 1em auto 5em;
}
address{
	text-align: center;
}
#footer p{
	margin: 0.5em auto;
}
address a:link,
address a:visited{
	color: #555555;
	text-decoration: none; /* underline none */
}
address a:hover{
	color: #ff6666;
}

#counter{
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

/* /////////////////トップへ戻る///////////////// */
#page-date05,
#page-date10,
#page-date15,
#page-date20,
#page-date25,
#page-date30,
#page-date99,
#page-top{
	position: fixed;
	bottom: 5px;
	font-size: 77%;
}
#page-date05{
	right: 332px;
}
#page-date10{
	right: 278px;
}
#page-date15{
	right: 224px;
}
#page-date20{
	right: 170px;
}
#page-date25{
	right: 116px;
}
#page-date30,
#page-date99{
	right: 62px;
}
#page-top{
	right: 5px;
}
#page-date05 a,
#page-date10 a,
#page-date15 a,
#page-date20 a,
#page-date25 a,
#page-date30 a,
#page-date99,
#page-top a{
	width: 24px;
	background: #666666;
	text-decoration: none;
	color: #ffffff;
	padding: 14px;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-date99{
	color: #666666;
}
#page-date05 a:hover,
#page-date10 a:hover,
#page-date15 a:hover,
#page-date20 a:hover,
#page-date25 a:hover,
#page-date30 a:hover,
#page-top a:hover{
	text-decoration: none;
	background: #999;
}
/* ////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////// */

/* /////////////////////広告///////////////////// */
#adv-top{
	font-size: 0.85em;
	text-align: center;
}
#adv-middle-top,
#adv-middle-gw,
#adv-middle-wo{
	display: none;
}
#adv-middle-c1,
#adv-middle-c2{
	display: none;
}
#adv-middle-pc{
/*	width: 300px; */
/*	height: 250px; */
	margin: 0.5em auto ;
}
#adv-middle,
#adv-bottom{
/*	width: 728px; */
/*	height: 90px; */
	margin: 0.75em auto ;
}
/* ////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////////////////////////// */


/* //////////////////////////////////////769px-900px//////////////////////////////////// */
@media only screen and (max-width: 900px){ /* タブレット横置き(landscape)用 */
/* /////////////////////広告///////////////////// */
	#adv-middle-pc{
/*		width: 250px; */
/*		height: 250px; */
	}
/* ////////////////////////////////////////////// */
}

/* ///////////////////////////////////////////////////////////////////////////////////// */


/* //////////////////////////////////////480px-768px//////////////////////////////////// */
@media only screen and (max-width: 768px){ /* スマホ横置き(landscape)＆タブレット縦置き(portrait)用 */
/* ///////////////////タイトル/////////////////// */
	#header h1#site-title{
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
		padding: 0.25em;
	}
	#header h1#site-title a{
		text-decoration: none;
		padding: 0.6em 0.5em 0.6em 1em;
	}
/* ////////////////////////////////////////////// */

	#info{
		margin: 0 1em;
	}
	#info p{
		margin: 0 1em 0.5em 1em;
	}
	ul.link li,
	ul.link li.inpage{
		display: block;
	}


/* /////////////////////広告///////////////////// */
	#adv-middle-gw{
		display: block;
/*		width: 321px; */
/*		height: 101px; */
		text-align: center;
		margin: 0.75em auto;
	}
	#adv-middle-top,
	#adv-middle-pc{
		display: none;
	}
	#adv-middle-wo{
		display: none;
	}
	#adv-middle,
	#adv-bottom{
		display: block;
/*		width: 337px; */
/*		height: 281px; */
		text-align: center;
		margin: 0.75em auto;
	}
/* ////////////////////////////////////////////// */
}

/* ///////////////////////////////////////////////////////////////////////////////////// */



/* //////////////////////////////////////480px-640px//////////////////////////////////// */
@media only screen and (max-width: 640px) and (orientation: landscape){ /* スマホ横置き(landscape)用 */
}
/* ///////////////////////////////////////////////////////////////////////////////////// */


/* //////////////////////////////////////336px-479px//////////////////////////////////// */
@media only screen and (max-width: 479px){ /* スマホ縦置き(portrait)用 */

/* ///////////////////タイトル/////////////////// */
	#header h1#site-title{
		font-size: 11px;
		font-size: 1.1rem;
		text-align: center;
		padding: 0.1em;
	}
	#header h1#site-title a{
		text-decoration: none;
		padding: 0.5em 0.5em 0.5em 1em;
	}
	#header #search-menu{
		display: block;
		width: 300px;
		margin: 0.5em auto;
	}
/* ////////////////////////////////////////////// */

/* ////////////////パンくずリスト//////////////// */
	#topic-path,
	#breadcrumb{
		font-size: 0.8em;
		margin: 0.25em 0.5em;
	}
/* ////////////////////////////////////////////// */

	#info{
		margin: 0;
	}
	#info p{
		margin: 0 0.5em;
	}
	br.newline{
		display: inline;
	}
	ul.link li,
	ul.link li.inpage{
		display: block;
	}

	.make-renew{
		margin-right: 0.5em;
	}

	#infomation-sp p{
		display: block;
		color: #ff0000;
		text-align: center;
		margin: 0.5em;
	}

/* /////////////////トップへ戻る///////////////// */
	#page-date05{
		right: 255px;
	}
	#page-date10{
		right: 214px;
	}
	#page-date15{
		right: 173px;
	}
	#page-date20{
		right: 132px;
	}
	#page-date25{
		right: 91px;
	}
	#page-date30,
	#page-date99{
		right: 50px;
	}
	#page-date99,
	#page-date05 a,
	#page-date10 a,
	#page-date15 a,
	#page-date20 a,
	#page-date25 a,
	#page-date30 a,
	#page-top a{
		width: 22px;
		padding: 9px;
	}
/* ////////////////////////////////////////////// */

/* /////////////////////////////footer////////////////////////////// */
	#footer{
		margin: 1em auto 4em;
	}
	#footer .newline{
		display: inline;
	}
/* ///////////////////////////////////////////////////////////////// */

/* /////////////////////広告///////////////////// */

	#adv-middle-top,
	#adv-middle-wo{ /* トップページ用 */
		display: none;
	}
	#adv-middle-gw{ /* トップページ用 */
		display: block;
/*		width: 321px; */
/*		height: 101px; */
		margin: 0.5em auto;
	}
	#adv-middle-c1,
	#adv-middle-c2,
	#adv-middle-c1 td,
	#adv-middle-c2 td{
		display: block !important;
		width: 100%;
		text-align: center !important;
/*		width: 301px; */
/*		height: 251px; */
	}
	#adv-bottom{ /* 全ページ共通 */
/*		width: 337px; */
/*		height: 281px; */
		margin: 0.75em auto;
	}
/* ////////////////////////////////////////////// */
}

/* ///////////////////////////////////////////////////////////////////////////////////// */



/* //////////////////////////////////////300px-335px//////////////////////////////////// */
@media only screen and (max-width: 335px){ /* スマホ縦置き(portrait)用 */
/* /////////////////////広告///////////////////// */

	#header #search-menu{
		display: block;
		width: 280px;
		margin: 0.5em auto;
	}

	#adv-middle,
	#adv-bottom{ /* 汎用 */
/*		width: 301px; */
/*		height: 251px; */
	}
	#adv-middle-gw,
	#adv-middle-wo{ /* トップページ用 */
/*		width: 235px; */
/*		height: 61px; */
	}
/* ////////////////////////////////////////////// */
}
/* ///////////////////////////////////////////////////////////////////////////////////// */


/* ////////////////////////////////////////xxx-319px//////////////////////////////////// */
@media only screen and (max-width: 319px){ /* スマホ縦置き(portrait)用 */
/* /////////////////トップへ戻る///////////////// */
	#page-date10,
	#page-date20,
	#page-date30,
	#page-date99,
	#page-date10 a,
	#page-date20 a,
	#page-date30 a{
		display: none !important;
	}
	#page-date05{
		right: 133px;
	}
	#page-date15{
		right: 92px;
	}
	#page-date25{
		right: 51px;
	}
	#page-date05 a,
	#page-date15 a,
	#page-date25 a,
	#page-top a{
		width: 22px;
		padding: 8px;
	}
/* ////////////////////////////////////////////// */
}
/* ///////////////////////////////////////////////////////////////////////////////////// */


/* ///////////////////////////////////////xxx-299px///////////////////////////////////// */
@media only screen and (max-width: 299px){ /* スマホ縦置き(portrait)用 */
/* /////////////////////広告///////////////////// */

	#header #search-menu{
		display: block;
		width: 220px;
		margin: 0.5em auto;
	}

	#adv-middle{ /* 汎用 */
/*		width: 201px; */
/*		height: 201px; */
	}
	#adv-middle-c1,
	#adv-middle-c2{ /* 放送カレンダー用 */
/*		width: 201px; */
/*		height: 201px; */
	}
	#ad-top{
		display: none !important;
	}
	#adv-bottom{ /* 全ページ共通 */
/*		width: 201px; */
/*		height: 201px; */
	}
/* ////////////////////////////////////////////// */
}
/* ///////////////////////////////////////////////////////////////////////////////////// */


/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
