@charset "utf-8";

/* CSS Document */

/*編集モード*/
/*nav,#searchBox{display:none;}*/
.marker{background-color:#FFFF00 !important;}



/**************************************************
 共通ページレイアウトスタイル
***************************************************/

body {
	line-height: 1.35;
	font-size: 1em;
 *font-size: 81.25%; /*for IE6,IE7*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.inner {
	width: 960px;
	margin: 0 auto;
}

.inner:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .inner {
	zoom: 1;
} /* IE6 */

*:first-child+html .inner {
	zoom: 1;
} /* IE7 */

img {
	vertical-align: bottom;
}

a, a:visited {
	color: #0000FF;
	text-decoration: underline;
}

.fontN { font-size: 1em;}
.fontB { font-size: 1.2em;}
.fontMB{ font-size: 1.4em;}

/*＊印やコメント等の補足に使用*/
.note{font-size:.9em !important;}

/* navskip */
#navskip {
	height: 0;
	overflow: hidden;
}

#navskip.show {
	height: 1.4em;
}

div.toTop{clear:both; float:right;}
div.toTop a {
	font-size:0.9em;
	font-weight:bold;
	display:block;
	padding: 15px 15px 15px 25px;
	background: url(../image/btn_toTop.png) no-repeat 11px 50%;
	background-color:#f5f5f5;
	color: #000;
	text-decoration: none;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	margin-top:100px;
}

a[href$=".pdf"]:after{content:url(../image/icon_pdf.png);}
a[href$=".xls"]:after,
a[href$=".xlsx"]:after
{content:url(../image/icon_excel.png);}
a[href$=".doc"]:after,
a[href$=".docx"]:after,
a[href$=".rtf"]:after
{content:url(../image/icon_word.png);}


/**************************************************
 ヘッダ
***************************************************/
@media all and (-ms-high-contrast: none) {
	.k_nav_b {
		display: none;
	}
}

header {
	z-index: 1;
	border-top: 4px solid #0075a9;
	margin-top: 0;
	position:relative;
}

header div img {
	margin: 0 auto;
}

header h1 {
	float: left;
	text-indent: -9999px;
	margin: 28px 0 28px 0;
}

header h1 a {
	width: 250px;
	height: 70px;
	display: block;
	background: url(../image/ja/img_logoHeader.png) no-repeat;
}

header .inner {
	position: relative;
}

header #naviSub {
	position: absolute;
	right: 0;
	width: 600px;
}

header .naviLang {
	position: absolute;
	top: 0;
	right: 0
}

header .naviLang li {
	float:left;
	margin-left:2px;
	}
header .naviLang a{
	display:block;
	width:68px;
	height:27px;
	text-indent: -9999px;
	overflow:hidden;
	}
	
header .naviLang li.ja a{
	background-image:url(../image/btn_lang_ja.png);
}
header .naviLang li.en a{
	background-image:url(../image/btn_lang_en.png);
}
header .naviLang li.zh a{
	background-image:url(../image/btn_lang_zh.png);
}
header .naviLang li.ko a{
	background-image:url(../image/btn_lang_ko.png);
}
header .naviLang li.es a{
	background-image:url(../image/btn_lang_es.png);
}
header .naviLang li.pt a{
	background-image:url(../image/btn_lang_pt.png);
}
header .naviLang a{
	background-repeat:no-repeat;
	background-position:0 0;
}
header .naviLang a:hover,
header .naviLang li.active a
{background-position:0 -27px;}


header .naviAccessibility {
	position: absolute;
	top: 35px;
	right: 0
}


header .naviAccessibility #searchBox{width: 304px; float:left; line-height:1;margin: 0 12px 0 0;}
header .naviAccessibility #searchBox .gsc-control-cse{padding:0;}
header .naviAccessibility #searchBox .gsc-input{padding:0; margin:0;}
header .naviAccessibility #searchBox .gsc-input table{height:30px}
header .naviAccessibility #searchBox input.gsc-search-button{margin-left:0; border-color:#cecece;}
header .naviAccessibility #searchBox .gsc-input-box{height: 34px; border-color:#cecece; border-right:none; border-top-left-radius:6px; border-bottom-left-radius:6px;}
header .naviAccessibility #searchBox .gsc-search-button-v2 {
    width:  0px;
    height: 0px;
    min-width: 0px;
    padding: 17px 20px;
    background: #FFF url(../image/icon_serch.png) no-repeat 50% 50%;
	border-left:none;
	border-top-right-radius:6px;
	border-bottom-right-radius:6px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}
header .naviAccessibility #searchBox .gsst_a{padding-top:10px;}

/*Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, header .naviAccessibility #searchBox .gsc-input-box {
    margin-top:1px;
  }
}


header .naviAccessibility #fontBox{float:right; background-color:#f2f2f2; border:1px solid #E1E1E1;padding: 7px 11px;border-radius: 6px;margin: 3px 0 0 0;}
header .naviAccessibility #fontBox dt{float:left; text-indent:-9999px; background: url(../image/ja/txt_fontSizeTitle.png) no-repeat 0 4px; width: 52px; height:20px;}
header .naviAccessibility #fontBox dd{float:left; text-indent:-9999px;margin-left: 10px;}
header .naviAccessibility #fontBox dd a{display:block; width:34px; height:20px; background-repeat:no-repeat; background-position:0 0;}
header .naviAccessibility #fontBox dd a:hover,
header .naviAccessibility #fontBox dd a.textresizer-active
{background-position:0 -20px;}
header .naviAccessibility #fontBox dd.fontSizeN a{background-image:url(../image/ja/btn_fontSizeN.png);}
header .naviAccessibility #fontBox dd.fontSizeB a{background-image:url(../image/ja/btn_fontSizeB.png);}
header .naviAccessibility #fontBox dd.fontSizeMB a{background-image:url(../image/ja/btn_fontSizeMB.png);}
header .naviShotcut {
	position: absolute;
	top: 84px;
	right: 0;	
}
header .naviShotcut li{
	float:left;
	margin-left:1px;
}
header .naviShotcut a:hover{
	opacity:0.8;
}


/* グローバルナビ */
header nav {
	clear: both;
	width: 100%;
	z-index: 1;
	background-color: #0075A9;
}
header nav li a,
header nav li a:visited {
	color:#FFF;
	}

header nav div>ul>li {
	float: left;
}

header nav li a {
	display: block;
	padding: 6px 27px;
	background: url(../image/bg_gNaviLine.png) no-repeat 0 6px;
	line-height:20px;
}

header nav div > ul > li:first-child > a {
	background-image: none;
}

header nav li a:hover {
	background-color: #074662;
}

header nav ul li ul {
	position: absolute;
	padding: 0;
}

header nav ul li ul li {
	color: #FFF;
	overflow: hidden;
	height: 0;
	list-style: none;
	font-size:0.9em;
}

header nav ul li ul li a {
	color:#FFF;
	display: block;
	padding: 7px 17px 7px 24px;
	text-indent: 0;
	background: #0075A9 url(../image/btn_arrowWhite.png) no-repeat 11px .8em;
}
header nav li ul li a:hover {
	background-color: #074662;
}

header nav ul li:hover ul li {
	overflow: visible;
	height: 100%;
}

/**************************************************
　トップ
***************************************************/

.topPage #imageArea{background:#eaf1f7 url(../image/bg_main.jpg) no-repeat center;}
.topPage #imageArea .inner{position:relative; height:400px;}
.topPage #imageArea .inner div{position:absolute; bottom:68px;}
.topPage #shortCutArea{margin:20px 0;}
.topPage #shortCutArea li{float:left; margin-left:26px;}
.topPage #shortCutArea li:first-child{margin-left:0;}

/*#newsList = 更新情報エリア*/
.topPage #mainArea #newsArea #tabMenu {height:44px; width:680px; background:url(../image/bg_newsTab.png) repeat-x 0 0; border:1px solid #CCC; border-radius:2px;}
.topPage #mainArea #newsArea #tabMenu ul{margin:0;}
.topPage #mainArea #newsArea #tabMenu h2{border:none; background:none; float:left; margin: 5px 31px 0 7px; line-height:0;}
.topPage #mainArea #newsArea #tabMenu li{float:left; text-indent:-9999px; background: url(../image/bg_newsTab_line.png) no-repeat 0px 15px; padding: 10px 12px 1px; margin: 0;}
.topPage #mainArea #newsArea #tabMenu li a{display:block; height:30px; background-repeat:no-repeat;}
.topPage #mainArea #newsArea #tabMenu .active{background-position:0 -31px;}
.topPage #mainArea #newsArea #tabMenu li a:hover{background-position:0 -31px;}
.topPage #mainArea #newsArea #tabMenu .news0 a{background-image:url(../image/ja/btn_newsTab_00.png); width:62px;}
.topPage #mainArea #newsArea #tabMenu .news1 a{background-image:url(../image/ja/btn_newsTab_01.png); width:78px;}
.topPage #mainArea #newsArea #tabMenu .news2 a{background-image:url(../image/ja/btn_newsTab_02.png); width:62px;}
.topPage #mainArea #newsArea #tabMenu .news3 a{background-image:url(../image/ja/btn_newsTab_03.png); width:62px;}
.topPage #mainArea #newsArea #tabMenu .news4 a{background-image:url(../image/ja/btn_newsTab_04.png); width:98px;}
.topPage #mainArea #newsArea #tabMenu .news5 a{background-image:url(../image/ja/btn_newsTab_05.png); width:62px;}
.topPage #mainArea .news {clear:both; font-size:.9em; overflow-y:scroll; max-height:600px; margin-bottom:10px; -webkit-overflow-scrolling: touch;}
.topPage #mainArea .news ul{margin-left:0;}
.topPage #mainArea .news li{border-bottom:1px dotted #CCC;}
.topPage #mainArea .news div:first-child{
	width: 13.5em;	float:left;
	position:relative;
	}
.topPage #mainArea .news div:first-child:after {position:absolute; top:2px; right:8px;}
.topPage #mainArea .news .news1 div:first-child:after {content: url(../image/ja/tab_newsTab_01.png);}
.topPage #mainArea .news .news2 div:first-child:after {content: url(../image/ja/tab_newsTab_02.png);}
.topPage #mainArea .news .news3 div:first-child:after {content: url(../image/ja/tab_newsTab_03.png);}
.topPage #mainArea .news .news4 div:first-child:after {content: url(../image/ja/tab_newsTab_04.png);}
.topPage #mainArea .news .news5 div:first-child:after {content: url(../image/ja/tab_newsTab_05.png);}
.topPage #mainArea .news div+div {margin-left:13.5em;}
.topPage #mainArea .news li {clear:both;background:none;margin: 10px 5px;padding: 0 0 10px;}
.topPage #mainArea #newsArea .archiveNews {
	font-size:.8em;
    background: url(../image/btn_footer1.png) no-repeat 0 0.6em;
    margin-bottom: 20px;
	float:right;
}
.topPage #mainArea #newsArea .archiveNews a{color:#000; text-decoration:none}
.topPage #mainArea #newsArea .archiveNews a:hover{text-decoration:underline;}


.topPage #mainArea .higashinihon{background-color:#dcdcdc; border-radius: 40px; font-size:0.8em; padding:5px; clear:both; margin-top:20px; clear:both;}
.topPage #mainArea .higashinihon strong{font-weight:bold;}

.topPage #mainArea .gateArea {padding-left:0;}
.topPage #mainArea .gateArea .textBox{float:left; width:360px;}
.topPage #mainArea .gateArea .imgBox{float:right; width:305px; margin:0 0 15px 15px; clear:none;}
.topPage #mainArea .gateArea .imgBox video{width:100%;}

.topPage #mainArea h2.h2Style_02{color:#FFF; background-image:none; background-color:#126ba3; padding:5px 15px;}
.topPage #mainArea h2.h2Style_03{color:#126ba3; background-image:none; border:none; border-bottom:5px solid #CCC; padding:5px 15px;}

/*.newsList = ピックアップエリア*/
.topPage #mainArea .pickupArea{padding: 0;}
.topPage #mainArea .pickupArea li{background:none; width:220px;padding: 0;margin: 0 0 20px 10px;}
.topPage #mainArea .pickupArea li.cleare{margin-left:0;}
.topPage #mainArea .pickupArea li p{text-indent:0; line-height:1.5; font-size:.8em; }

.topPage #mainArea .pickupArea li img,
.topPage #mainArea .infosysArea li img{margin-bottom:10px;}

.topPage #mainArea .pickupArea a,
.topPage #mainArea .infosysArea a{color:#000; text-decoration:none;}

.topPage #mainArea .pickupArea a:hover,
.topPage #mainArea .infosysArea a:hover{text-decoration:underline;}
.topPage #mainArea .infosysArea li+li{margin-left:50px;}
.topPage #mainArea .pickupArea a:hover img,
.topPage #mainArea .infosysArea a:hover img{opacity:0.8;}

/*.infosysArea = 情報システムのご案内エリア*/
.topPage #mainArea .infosysArea{padding:0;}
.topPage #mainArea .infosysArea li{background:none; margin:0; padding:0; font-size:.8em;}


/**************************************************
　コンテンツ
***************************************************/
/* ぱんくず */
ul#breadCrumb {
	width: 100%;
	padding: 18px 0;
	background-image: none;
	clear: both;
	font-size: 0.875em;
}

ul#breadCrumb li {
    display: inline;
    margin-right: 5px;
}
ul#breadCrumb li:before {
    content: ">";
    margin-right: 10px;
}

ul#breadCrumb li:first-child:before{
    content: "";
}

/* コンテンツページ */
#mainArea {
	float: left;
	width: 680px;
	min-height:400px;
	margin-bottom:30px;
}
#mainArea {
	margin-right: 30px;
}
#mainArea section{clear:both;}
#mainArea section,
.indent {
	padding-left: 15px;
	margin-bottom: 30px;
}

/*見出し*/
#mainArea h1 {
	font-size: 1.3em;
	border: 1px solid #ccc;
	padding: 17px 10px 13px 10px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	background:url(../image/bg_head.png) repeat-x bottom;
}

#mainArea h2 {
	font-size: 1.2em;
	padding: 8px 0 8px 2px;
	font-weight: bold;
	margin: 35px 0 15px;
	border: 1px solid #ccc;
	padding: 10px 0 10px 16px;
	clear: both;
	background:url(../image/bg_head.png) repeat-y left;
}

#mainArea h3 {
	font-size: 1.1em;
	padding: 8px 0 8px 2px;
	font-weight: bold;
	margin: 35px 0px 15px;
	border-left: 3px solid #0075a9;
	padding: 2px 0 2px 10px;
}

#mainArea h4 {
	font-size: 1.07em;
	font-weight: bold;
	margin: 20px 0;
}

#mainArea h5 {
	font-size: 1.05em;
	font-weight: bold;
}


/*テキスト装飾*/
#mainArea p {
	line-height: 1.8;
	text-indent: 1em;
	margin-bottom: 5px;
}


/*頭インデント全角1文字と半角スペース 例：各種手続＞Q&A*/
#mainArea .textIndent_1{text-indent: -1.3em; padding-left: 1.3em;}

/*頭インデント全角2文字と半角スペース 例：各種手続＞Q&A*/
#mainArea .textIndent_2{text-indent: -2.3em; padding-left: 2.3em;}

/*頭インデント全角3文字と半角スペース 例：各種手続＞Q&A*/
#mainArea .textIndent_3{text-indent: -3.3em; padding-left: 3.3em;}

/*頭インデント全角4文字と半角スペース 例：各種手続＞Q&A*/
#mainArea .textIndent_4{text-indent: -4.3em; padding-left: 4.3em;}
#mainArea .textIndent_5{text-indent: -5.3em; padding-left: 5.3em;}
#mainArea .textIndent_6{text-indent: -6.3em; padding-left: 6.3em;}
#mainArea .textIndent_7{text-indent: -7.3em; padding-left: 7.3em;}



#mainArea ul,
#mainArea ol {
	line-height: 1.8;
	margin-top: 10px;
	margin-bottom: 20px;
}

#mainArea li {
	margin-bottom: 15px;
	line-height:1.6;
}

#mainArea ul>li,
#mainArea .linkStyle {
	background: url(../image/btn_arrow.png) no-repeat 0 0.5em;
	padding-left:15px;
	text-indent:0;
}
#mainArea ol{margin-left:40px;}
#mainArea ul{margin-left:25px;}

#mainArea ol ol,
#mainArea ul ol{margin-left:15px;}
#mainArea ol ul,
#mainArea ul ul,
#mainArea td>ul{margin-left:0;}

#mainArea td>ol{margin-left:20px;}


#mainArea ol>li {
	list-style: inherit;
	background: none;
}

#mainArea .dotUl>li{background: url(../image/btn_dot.png) no-repeat 0 0.6em;}
#mainArea li.dotUl{background: url(../image/btn_dot.png) no-repeat 0 0.6em;}

#mainArea .dotUl.margin>li{margin-left: 1.3em;}
#mainArea li.dotUl.margin{margin-left: 1.3em;}

#mainArea .bgNone>li{background: none;padding: 0;text-indent: -1.3em;padding-left: 2.3em;}
#mainArea li.bgNone{background: none;padding: 0;text-indent: -1.3em;padding-left: 2.3em;}

/*横並びのリスト jsで初めの列はclearを付与*/
#mainArea .rowTwin,
#mainArea .rowTriple {
	margin-top: 20px;
	margin-left:0;
}

#mainArea .rowTwin li {
	float: left;
	width: 300px;
	margin-bottom: 20px;
}

#mainArea .rowTriple li {
	float: left;
	width: 176px;
	margin-bottom: 20px;
	margin-left: 25px;
}

#mainArea ol.rowTriple li {
	width: 176px;
	margin-left: 40px;
}

.lowerRoman{list-style:lower-roman;}
.upperRoman{list-style:upper-roman;}
.lowerAlpha{list-style:lower-alpha;}
.upperalpha{list-style:upper-alpha;}



/*接頭辞がアや①,※,○などのリスト用*/
#mainArea .indent_1>li {
	list-style: none;
	text-indent: -1.8em; padding-left: 1.8em;
	background:none;
}
#mainArea .indent_1>li:first-letter {
	letter-spacing:0.5em;
}

#mainArea .indent_2>li {
	list-style: none;
	background:none;
	text-indent: -2.3em; padding-left: 2.3em;
}
#mainArea .indent_3>li {
	list-style: none;
	background:none;
	text-indent: -3.3em; padding-left: 3.3em;
}
#mainArea .indent_4>li {
	list-style: none;
	background:none;
	text-indent: -4.3em; padding-left: 4.3em;
}
#mainArea .indent_1,
#mainArea .indent_2,
#mainArea .indent_3,
#mainArea .indent_4{margin-left:15px;}
#mainArea li .indent_1,
#mainArea li .indent_2,
#mainArea li .indent_3,
#mainArea li .indent_4{margin-left:0;}

/*画像ボックス
.imgBox は１つ
.imgBoxDouble は２つ*/
#mainArea div.imgBox,
#mainArea div.imgBoxDouble {
	font-size: 0.9em;
	text-align: center;
	margin: 15px auto;
	clear:both;
}
#mainArea div.imgBox,
#mainArea div.imgBoxDouble p{
	text-indent: 0;
}

#mainArea div.imgBoxDouble div {
	width: 50%;
	float: left;
}

/*画像ボックス 左画像　右テキスト*/
#mainArea div.imgBoxL{
	clear:both;
	margin:15px auto;

}
#mainArea div.imgBoxL div{
	float: left;
	width: 58%;	
}
#mainArea div.imgBoxL div:first-child{
	width: 40%;
	margin-right:2%
}
#mainArea div.imgBoxL div img{
	width: 100%;
	height:auto;
}

.imgBox:after,
.imgBoxDouble:after,
.imgBoxL:after
{visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}





/*テーブル*/
#mainArea table{
	width: 98%;
	margin-bottom: 30px;
	border:1px solid #666;
	margin-left:2%;
	font-size:0.9em;
}
#mainArea th,
#mainArea td{
border:1px solid #666;	border-collapse:collapse;
	padding:15px 10px;
	vertical-align:top;
}

.v_middle{
	vertical-align:middle !important;
}

#mainArea .noWrap{white-space:nowrap}

#mainArea th{background-color:#E9F4F9; font-weight:bold;}
#mainArea .layoutTable{border:none; font-size:1em;}
#mainArea .layoutTable th,
#mainArea .layoutTable td{border:none; padding:5px;}



/*Q&A用スタイル　例：/tetuduki/zairyuu/qa.html*/
#mainArea.qAnda dl{line-height:1.8;}
#mainArea.qAnda dt{font-weight:bold; text-indent:-4em; padding-left:4em; margin-bottom:10px;}
#mainArea.qAnda dt span{margin-right:2em;}
#mainArea.qAnda dd:before{content:"Ａ"; float:left;}
#mainArea.qAnda dd{text-indent:-4em; padding-left:4em; margin-bottom:30px;}


ul.nomalStyle li,
ol.nomalStyle li{list-style: inherit !important; text-indent:0 !important}


/*提出写真の規格用スタイル　例：/tetuduki/zairyuu/photo_info.html*/
#mainArea.photo_info ul.photo{margin-left:0;}
#mainArea.photo_info ul.photo li{float:left; background:none; font-size:0.9em; padding:0; margin:0 0 15px 12px; width:150px;}
/*#mainArea.photo_info ul.photo li:first-child{margin-left:0;}*/
#mainArea.photo_info ul.photo:after{visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.btnText{text-align:center;}
.btnText a{
	-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	box-shadow:inset 0px 1px 0px 0px #fce2c1;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffb459), color-stop(1, #f58608));
	background:-moz-linear-gradient(top, #ffb459 5%, #f58608 100%);
	background:-webkit-linear-gradient(top, #ffb459 5%, #f58608 100%);
	background:-o-linear-gradient(top, #ffb459 5%, #f58608 100%);
	background:-ms-linear-gradient(top, #ffb459 5%, #f58608 100%);
	background:linear-gradient(to bottom, #ffb459 5%, #f58608 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb459', endColorstr='#f58608',GradientType=0);
	background-color:#ffb459;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #eeb44f;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-weight:bold;
	padding:20px 60px;
	text-decoration:none;
	text-shadow:0px 1px 0px #528ecc;
	margin:40px auto 0;
}
.btnText a:visited {color:#ffffff;}
.btnText a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f58608), color-stop(1, #ffb459));
	background:-moz-linear-gradient(top, #f58608 5%, #ffb459 100%);
	background:-webkit-linear-gradient(top, #f58608 5%, #ffb459 100%);
	background:-o-linear-gradient(top, #f58608 5%, #ffb459 100%);
	background:-ms-linear-gradient(top, #f58608 5%, #ffb459 100%);
	background:linear-gradient(to bottom, #f58608 5%, #ffb459 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#5fadfa',GradientType=0);
	background-color:#378de5;
}
.btnText:active {
	position:relative;
	top:1px;
}

#mainArea .dtFloat dl{clear:both; margin-bottom:15px;margin-top:15px;}
#mainArea .dtFloat dl dt{float:left; width:12em;}
#mainArea .dtFloat dl dd{padding-left:12em;}


/*組織･機構ページ*/
#mainArea.orgIndex .mapArea{position:relative; height:950px;}
#mainArea.orgIndex .mapArea .map{top: 0; left: 0;}
#mainArea.orgIndex .mapArea .mapText{top:0; left:0; position:absolute}

#mainArea.org th{text-align:center;} 
#mainArea.org td{position:relative;} 
#mainArea.org table p{text-indent:0; line-height:1.35; margin-bottom:0;}
#mainArea.org table .note{margin-top:10px;}
#mainArea.org table .addressBox{border:1px dotted #666; padding:10px; margin:10px 0;}
#mainArea.org .infoArea dl{font-size:.9em;}
#mainArea.org .infoArea dt{float:left; clear:both; width:9em;}
#mainArea.org .infoArea dd{padding-left:9em; margin-bottom:15px;}
#mainArea.org .btn{float:right; margin-top:5px;}
#mainArea.org .toTop a{margin:15px 0 0 0; background-color:inherit; padding:0 0 0 25px;}


/*更新情報ページ*/
#mainArea.newsList li div:first-child{background-color:#FFF244; display:none;}


/**************************************************
　サイドナビ
***************************************************/

#sideArea {
	float: right;
	width: 250px;
	font-size: 0.875em;
}

#sideArea .localNavi,
#sideArea .subNavi{
	border: 1px solid #0075a9;
	margin-bottom: 10px;
}

#sideArea .localNavi p,
#sideArea .subNavi p {
	font-weight: bold;
	color: #FFF;
	font-size: 1.1em;
	text-align: left;
	padding: 10px 20px 10px 20px;
	color: #FFF;
	background: #0075a9;
}


#sideArea .localNavi p a,
#sideArea .subNavi p a{color:#FFF;}

#sideArea .subNavi ul {
	margin:5px 0}

#sideArea .localNavi p a:hover {
	text-decoration:none;
}

#sideArea .localNavi li {
	list-style: none;
	border-top: 1px dotted #2792E9;
}

#sideArea .localNavi li:first-child {
	border-top:none;
}

#sideArea .localNavi li a {
	color: #0000FF;
	display: block;
	padding: 13px 12px 13px 37px;
	background: url(../image/list_side.png) no-repeat 15px 1em;
}

#sideArea .subNavi li a {
	color: #0000FF;
	display: block;
	padding: 8px 12px 8px 37px;
	background: url(../image/list_side.png) no-repeat 15px 0.7em;
}

#sideArea .localNavi li a:hover,
#sideArea .localNavi li a:active {
	background-color: #f5f5f5;
	text-decoration:none;
}

#sideArea .subNavi li a:hover,
#sideArea .subNavi li a:active {
	text-decoration:none;
}

#sideArea .bnArea {
	padding: 10px;
	border: 1px solid #999;
	background: #f5f5f5;
}

#sideArea .bnArea li {
	margin-top: 5px;
}

#sideArea .pluginBox {
	text-align: left;
	padding: 10px;
	border: 1px solid #999;
	background: #f5f5f5;
}

#sideArea .pluginBox p {
	margin-top: 10px;
	font-size:0.85em;
	line-height:1.8;
}

#sideArea .twitterArea{margin-bottom:15px;}


/**************************************************
フッター
***************************************************/
footer {
	clear: both;
	padding: 15px 0 0;
	width: 100%;
	text-align: left;
	background: #f5f5f5;
	font-size:0.875em;
}
footer h2{font-weight:bold; background:url(../image/btn_footer1.png) no-repeat 0 0.4em; padding-left: 13px; margin-bottom: 10px;}
footer ul{margin: 0 0 20px 10px;}
footer li{background: url(../image/btn_footer2.png) no-repeat 0 0.3em; padding-left: 9px; margin-bottom: 10px;}


footer a,footer  a:visited {
	text-decoration: underline;
	color: #313131;
}

footer a:hover {
	text-decoration: none;
}
footer .inner{display:table;}
footer .inner > div{display:table-cell; width:25%;   border-left: 2px dotted #cacaca; padding: 0 15px 15px;}
footer .inner > div:last-child{border-right: 2px dotted #cacaca; text-align:center; line-height:2;}
footer .inner > div:last-child img{ margin: 10px 23px; float: left;}
footer .h2Mb{margin-bottom:10px;}

/* コピーライト */
div#copyRight {
	background-color: #000;
	text-align: center;
	clear: both;
	padding: 20px 0;
	color: #FFF;
	margin-top:50px;
	font-size:0.94em;
}

/**************************************************
　レスポンシブ
***************************************************/

@media screen and (max-width: 768px) {
	
header{padding:10px;}
header h1{position:absolute; top: 21px; left:8px; right:0; margin:0 auto; width: 200px;height: 47px;}
header h1 a{width: 100%; background-size:contain; height: 100%;}

header #spMenu_lang{float:left; margin: 20px 0;}
header #spMenu_gnavi{float:right; margin: 20px 0;}
header #naviSub {width:100%; position:relative;}
header #fontBox,
header .naviShotcut,
#breadCrumb {
	display: none;
}
header .naviAccessibility {width:100%; position:relative; top:0;}
header .naviAccessibility #searchBox {width:100%}

.topPage #imageArea{ background-size:cover;}
.topPage #imageArea .inner{height:200px;}
.topPage #imageArea .inner div img{width:100%; height:auto;}
.topPage #mainArea #newsArea #tabMenu {border:none; background:none; width:100%;}
.topPage #mainArea #newsArea #tabMenu h2 {float:none; border:1px solid #CCC; background:url(../image/bg_newsTab.png) repeat-x 0; margin:0; padding:15px;}
.topPage #mainArea #newsArea #tabMenu li {width:33.33%; box-sizing:border-box; border:1px solid #CCC; background:none; background-color:#FFF; padding:10px 0 8px;}
.topPage #mainArea #newsArea #tabMenu li a{ background-position:50% 0; width:100% !important;}
.topPage #mainArea #newsArea #tabMenu li a:hover,
.topPage #mainArea #newsArea #tabMenu .active{background-position:50% -31px;}
.topPage #mainArea .newsWrap {background-color:#EEE; margin-top:2px;}
.topPage #mainArea .news {padding-top:10px; width:90%; margin:0 auto; background-color:#FFF;}
.topPage #mainArea .news div:first-child {float:none; margin-bottom:5px;}
.topPage #mainArea .news div+div {width:100%; margin-left:0 !important;}
.topPage #mainArea .higashinihon {border-radius: 10px;}
.topPage #mainArea .gateArea .imgBox,
.topPage #mainArea .gateArea .textBox {width:100%;}
.topPage #mainArea .pickupArea li p{display:none;}
.topPage #mainArea .pickupArea li{width:48%; float:left; clear:none; margin:0; margin-left:1%; margin-right:1%;}
.topPage #mainArea .pickupArea li a[href$=".pdf"]:after{content:"";}
.topPage #mainArea .pickupArea li.cleare {    margin-left: 1%;}
.topPage #mainArea .pickupArea li img {width:100%; height:auto;}
.topPage #mainArea .infosysArea {display:none;}
.topPage #sideArea .twitterArea {width:100%;}
.topPage #sideArea .twitterArea img{width:100%; height:auto;}

/*組織機構*/
#mainArea.orgIndex .mapArea{height:auto;}
#mainArea.orgIndex .mapArea img{width:100%;}



#mainArea.org .toTop a{margin-bottom:35px;}



#shortCutArea{display:none;}

#mainArea,
.inner {
	width: 100%;
	overflow: hidden;
}
#mainArea {
  margin: 10px 0;
}

article{margin:0 15px;}
#sideArea {
	clear:both;
	width:100%
}
#sideArea .pluginBox {
	display:none;
}



#mainArea div#mainContents {
	margin-left: 0;
}


/*画像ボックス
.imgBox は１つ
.imgBoxDouble は２つ*/
#mainArea div.imgBox div,
#mainArea div.imgBoxDouble div {
	width: 100%;
	float: noen;
}
#mainArea div.imgBox img,
#mainArea div.imgBoxDouble div img{
	width: 100%;
	height:auto;
}


/*画像ボックス 左画像　右テキスト*/
#mainArea div.imgBoxL div{
	float: none;
	width: 100%;	
}
#mainArea div.imgBoxL div:first-child{
	width: 100%;
	margin-right:0
}



#mainArea .rowTwin li {
	float: none;
	width: 100%;
}

#mainArea .rowTriple li {
	float: none;
	width: 90%;
	margin-right: 0;
	margin-left:0;
}


#mainArea ol.rowTriple li {
	width: 80%;
}

#mainArea ol.rowTriple li {
	padding-right: 0;
}

#mainArea section,
.indent {
	padding-left: 0;
}
#mainArea table{margin-left:0; width:100%; table-layout:fixed;}
#mainArea th,
#mainArea td{
	padding:5px 5px;
	word-break:break-strict;
}
#mainArea .noWrap{white-space:normal}


div.toTop{ float:none;}
div.toTop a{border:2px solid #CFCFCF; border-radius:0px;}


footer {padding-bottom:0;}
footer .inner > div {display:inherit; width:100%; padding:0;border: none;}
footer ul{display: none;}

footer .footerNav .fMenu {
	float: none;
	border-left: none;
	width: auto;
	height: inherit;
	display: block;
	margin: 0;
}

footer .footerNav .address {
	height: auto;
	margin: 10px auto;
	float: none;
	border: none;
}

footer h2{
	background-color: #FFFFFF;
	background:none;
	padding:0;
	margin-bottom:0;
}
footer h2 a{
	display:block;
	padding: 15px 0 15px 31px;
	background:#FFF url(../image/btn_footer1.png) no-repeat 0 0;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	background-position: 14px 50%;
}
footer>div>div:first-child>h2:first-child a{
	border-top: 1px solid #999;
}
footer .h2Mb{margin-bottom:0;}
footer .inner > div:last-child{
	line-height:1.5;
	padding:20px 0;
}

footer .inner > div:last-child img {
  float: none;
}

div#copyRight {
	font-size:0.8em;
}

}
