@charset "utf-8";/* CSS Document *//*///////////////////////////////////////////////////////////// Inner Page Styles[Base]  0. Page Setting[Layout] 0. Layout Setting 1. Topic Path 2. Main Block   ->>Main Block Photo Layout   ->>Main Block Contents   ->>Main Block Table   ->>Page Top Anchor 3. Right Navigation 4. Table    ->>Table Form 5. Links 6. Icons//////////////////////////////////////////////////////////////*//*----------------------------          (       ).menu_area {	background:url(../top_img/menuBG.jpg) repeat-x;	height:26px;	width:854px;	display: inline-block;}.menu_area:after, .menu_sub_area:after {	content: ".";	display: block;	visibility: hidden;	height: 0.1px;	font-size: 0.1em;	line-height: 0;	clear: both;}.menu {	margin:0 0 0 -3px ;}.menu img {	padding:0 10px;	margin:3px 0;	background-image: url(../top_img/menuLINE.jpg);	background-repeat: no-repeat;}.language {	float:right;	background:url(../top_img/menuRIGHT.jpg) no-repeat right top;	padding:3px 17px 0 0 ;	height:23px;}.menu_sub_area {	background:url(../top_img/menu_subBG.gif) repeat-x top;	display: inline-block;	width:854px;}.menu_sub {	background:url(../top_img/menu_sub.jpg) no-repeat right top;	color:#FFF;	text-align:right;	height:20px;	font-size:12px;	float:right;	padding:0 25px 0 0;	width:165px;	line-height:190%;}----------------------------*//*     */#programs {	position:absolute;	left:163px;	top:101px;	z-index:1;	visibility: hidden;}#info {	position:absolute;	left:340px;	top:101px;	z-index:1;	visibility: hidden;}/*///////////////////////////////////////////////////////////// [Base] //////////////////////////////////////////////////////////////*//* ------------------------------------------------------------	0. Page Setting------------------------------------------------------------ */body{padding:0;margin:0;/*font-size:90%;*//*line-height:125%;*/color:#666;}#header h1, #left h2, #main h2, form ,h2{	padding:0;	margin:0;	font-size:12px;	line-height:125%;	color:#666;}img {	border:0;}.cl {	display: inline-block;	width:100%;}.cl:after {	content: ".";	display: block;	visibility: hidden;	height: 0.1px;	font-size: 0.1em;	line-height: 0;	clear: both;}.hide {	display:none;}#header {	width: 850px;	margin-left:auto;	margin-right:auto;}/*///////////////////////////////////////////////////////////// [Layout] //////////////////////////////////////////////////////////////*//*----------------------------  0. Layout Setting----------------------------*//*#contener {	width:805px;	zoom:100%;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #E3E3E3;	margin-top: 0px;	margin-right: auto;	margin-bottom: 0;	margin-left: auto;	padding-top: 10px;	padding-top: 20px;	padding-bottom: 40px;	padding-right: 22px;	padding-left: 22px;	border-left-width: 1px;	border-left-style: solid;	border-left-color: #E3E3E3;}#contener:after {	content: ".";	display: block;	visibility: hidden;	height: 0.1px;	font-size: 0.1em;	line-height: 0;	clear: both;}#main_contants {	width: 805px;	/*border-right-width: 1px;	border-right-style: solid;	border-right-color: #E3E3E3;*/	/*width: 805px;*//*	}*/#contener {	width:850px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #E3E3E3;	margin-right: auto;	margin-bottom: 0;	margin-left: auto;	padding-top: 10px;	border-left-width: 1px;	border-left-style: solid;	border-left-color: #E3E3E3;	zoom: 100%;}#contener:after {	content: ".";	display: block;	visibility: hidden;	height: 0.1px;	font-size: 0.1em;	line-height: 0;	clear: both;}/* ------------------------------------------------------------	1. Topic Path------------------------------------------------------------ */.navi_pan {	display:inline;	color:#666;	float:left;	font-size:12px;	margin:18px 7px 0 13px;	line-height:100%;	height:20px;}.navi_pan img {	margin:0 10px;}/* ------------------------------------------------------------	2. Main Block------------------------------------------------------------ */.main {	float:left;	width:640px;	line-height:150%;	color:#333;	border-right:#999 dotted 1px;	display:inline;	margin-top: 10px;	margin-right: 10px;	margin-bottom: 0;	margin-left: 10px;	padding-top: 0;	padding-right: 13px;	padding-bottom: 0;	padding-left: 0;}.main td {	line-height:150%;}.main .h2, .column1 .h1 { /* ページタイトル */	background:url(../images/bg_h3_l.gif) no-repeat;	height:32px;	margin:0 0 15px 0;	padding:0;	zoom: 100%;}.main h2, .column1 h1 {	background:url(../images/bg_h3_r.gif) no-repeat right top;	font-size:11pt;	height:23px;	line-height:110%;	padding:9px 0 0 20px;	color:#003366;	margin:0;}.main h3, .column1 h2 {	background:url(../images/icon_li2.gif) no-repeat 1px 4px;	color:#003366;	margin:5px 0 20px 0;	padding:0 0 3px 18px;	border-bottom:1px solid #E6E6E6;	height:auto;	font-size:1em;	clear:both;}.main .h2_line2 {/* ページタイトル左（2行） */	background:url(../images/bg_h3_line2_l.gif) no-repeat;	height:47px;	margin:0 0 15px 0;	padding:0;	zoom: 100%;}.main .h2_line2 h2 {/* ページタイトル右（2行） */	background:url(../images/bg_h3_line2_r.gif) no-repeat right top;	font-size:11pt;	height:47px;	line-height:100%;	padding:9px 0 0 20px;	color:#003366;	margin:0;}.main h4, .main h5, .column1 h3, .column1 h4 {	font-size:1em;	margin: 0;	padding:0;	line-height:120%;}.main p, .column1 p {	padding:0;	margin:0 0 10px 0;}.main .akiBTM25 {	margin:0 0 25px 0;}.column1 {	line-height:150%;	color:#333;	margin:10px 7px 0 13px;}.main p, .column1 p {	padding:0;}blockquote {	font-size:0.8em;	margin:0;	padding:0;	color:#666666;}.main ul, .column1 ul {	padding:0;	margin:0;	list-style:none;}.main ul li, .column1 ul li {	padding:0 0 0 20px;	margin:5px 0;	background:url(../images/icon_li.gif) no-repeat 5px 3px;}.main ul li.none, .column1 ul li.none {	padding:0 0 0 0;	background:none;}.main dt {	font-weight:bold;	margin-bottom:10px;	color:#003366;}.main dd {	margin-left:1em;}/* メインブロック画像配置 */.img_right {	margin:0 10px 0 30px;	width:234px;	float:right;	margin:0 0 5px 15px;		display:inline;	}.indo_map {	margin:0 10px 0 30px;	width:270px;	float:right;	margin:0 0 5px 15px;		display:inline;	}.img_right img {	margin:5px 0 15px 0;}.indo_map img {	margin:5px 0 15px 0;}.img_left {	float:left;	margin:0 15px 5px 0;	display:inline;	}.img_right .pbox {	width:234px;}.img_right img {	margin-bottom:5px;}.center {	text-align:center;	margin:0 auto;	}.right {	text-align:right;}.center img {	margin:10px;}.kakomi {	background:#F4F4F4;	border:1px solid #F9F9F9;	padding:10px;	margin:0 0 15px 0;}.topics p, .topics ol{	margin:0;	padding:0 30px;}/* メインブロックコンテンツ */.topics {	background:url(../images/topics.gif) no-repeat;	padding:18px 18px 5px 18px;}.topics:after {	content: ".";	display: block;	visibility: hidden;	height: 0.1px;	font-size: 0.1em;	line-height: 0;	clear: both;}.topics p {	margin:0;	padding:0;}.topics table {	border-collapse:collapse;	border-top:1px solid #C9D0E6;	background:#FFFFFF;	margin:0;	padding:0;	width:100%;}.topics th, .topics td {	border-bottom:1px solid #C9D0E6;	font-size:90%;	padding:5px 30px 5px 5px;	margin:0;	line-height:130%;}.topics th {	width:auto;	color:#0E2F92;	font-weight:normal;	text-align:left;	vertical-align:top;}.topics blockquote {	margin:10px 0 0 0;}.topics_btm {	background:url(../images/topics_bottom.gif) no-repeat;	font-size: 0px;	height:2px;	margin:0 0 15px 0;	line-height:0;}/* 内国情報 */.topics .kiso {	border-bottom:1px dashed #93A2CE;	margin:0 0 15px 0;}.topics .kiso p {	margin:0 0 15px 0;	padding:0;}/* メインブロックコンテンツテーブル */.topics .normal caption {	text-align:right;	color:#666666;	/*font-size:0.8em;*/}.topics .normal th, .topics .normal td {	border:1px solid #C9D0E6;	padding:5px;}.topics .normal th {	width:130px;}.topics ul ul {	margin:5px 0 0 0;	padding:0;}.topics li li {	background:url(../images/icon_menu2.gif) no-repeat 5px 2px; 	margin:0;	padding:0 0 5px 15px;	list-style:none;	line-height:120%;	/*font-size:90%;*/}/*　Page Top Anchor */#footer{}.link_pagetop {	font-size:small;	width: 839px;	margin-top: 0;	padding-top: 0;	padding-bottom: 5px;	text-align: right;	padding-right: 8px;}.link_pagetop a {	background-image: url(../images/icon_pagetop.gif);	background-repeat: no-repeat;	background-position: right center;	display: block;	padding-right: 20px;}.link_pagetop_inner {	font-size:small;	width: 640px;	margin-top: 0;	padding-top: 0;	padding-bottom: 5px;	text-align: right;	padding-right: 8px;}.link_pagetop_inner a {	background-image: url(../images/icon_pagetop.gif);	background-repeat: no-repeat;	background-position: right center;	display: block;	padding-right: 20px;}/* ------------------------------------------------------------	3. Righe Navigation ------------------------------------------------------------*/.menuright_wrap {float:right;}.menuright_wrap .menuright {float:none;}.menuright {	background:url(../images/bg_menuright.jpg) no-repeat bottom;	width:160px;	font-size:12px;	margin-top: 10px;	margin-right: 10px;	margin-bottom: 10px;	margin-left: 0;	padding-top: 0;	padding-right: 0;	padding-bottom: 15px;	padding-left: 0;}.menuright h1 {	margin:0;	padding:0 0 5px 0;}.menuright ul {	margin:0;	padding:0 5px;	list-style:none;}.menuright li {	background:url(../images/icon_s.gif) no-repeat 5px 8px; 	margin:0 0 3px 0;	padding:5px 0 5px 15px;	list-style:none;	line-height:14px;	border-bottom:1px dotted #CCCCCC;}.menuright ul ul {	margin:5px 2px 0 0;	padding:0;	list-style:none;	position: relative;	left: -7px;}.menuright li li {	background:url(../images/icon_menu2.gif) no-repeat 0px 5px;	margin:0;	list-style:none;	border-bottom:none;	padding-top: 3px;	padding-right: 0;	padding-bottom: 5px;	padding-left: 10px;}.menuright li li.asterisk {	background:url(../images/icon_asterisk.gif) no-repeat 0px 10px;	border-top:1px dotted #CCC;	margin-top:5px;	padding-top:7px;}.menuright em {	font-style:normal;	color:#990000;}Decoration Style.strong {	color:#0E2F92;	font-weight:bold;}/* ------------------------------------------------------------	4. Table------------------------------------------------------------ */.hyo table{	border-collapse:collapse;	margin:0 5px 10px 5px;}.hyo th, .hyo td {	line-height:130%;	margin:0;	padding:3px 5px;	border:1px solid #CCCCCC;}.hyo caption {	text-align:left;	/*font-size:90%;*/	color:#003399;	}.hyo th {	vertical-align:top;	font-weight:normal;	text-align:left;	background:#F4F4F4;}.hyo td {	color:#666666;	vertical-align:top;}#contener table.nodeco {	margin:0 0 0 0;	padding:0;	border-collapse:collapse;}#contener table.nodeco th, #contener table.nodeco td {	/*font-size:100%;*/	border:none;	vertical-align:top;	padding:0;}th.deco {	background:#697DBA;	color:#FFF;}th.deco a {	color:#FFF;}/*for Table Form*/#contener table {	margin-bottom:15px;}#contener .main form th {	width:110px;	border-left:5px solid #0E2F92;	padding-right:10px;}#contener .main form th, #contener .main form td {	/*font-size:100%;*/	border-right:1px solid #C9D0E6;}form .center input {	width:150px;	line-height:1.1;}form label {	margin-right:20px;}/*----------------------------  5. Links----------------------------*/.menu_sub a:link { color:#FFF; text-decoration:none;}.menu_sub a:visited { color:#FFF; text-decoration:none;}.menu_sub a:hover { color:#FFF; text-decoration:none;}.menu_sub a:active { color:#FFF; text-decoration:none;}.navi_pan a:link { color:#666; text-decoration:underline;}.navi_pan a:visited { color:#666; text-decoration:underline;}.navi_pan a:hover { color:#FF3366; text-decoration:underline;}.navi_pan a:active { color:#FF3366; text-decoration:underline;}.link_more2 a:link { color:#666; text-decoration:none;}.link_more2 a:visited { color:#666; text-decoration:none;}.link_more2 a:hover { color:#666; text-decoration:underline;}.link_more2 a:active { color:#3399FF; text-decoration:none;}.link_more2 {	background:url(../top_img/icon_s.gif) no-repeat right;	text-align:right;	padding:0 10px 0 0 ;	font-size:11px;}.link_groups, .page_links, .link_item {	font-size: 14px;	background-image: url(../../images/icon_s_blue.gif);	background-repeat: no-repeat;	background-position: left;	margin-bottom: 10px;	display: block;	text-indent: 10px;	font-weight: bold;}/*----------------------------  6. Icons----------------------------*/.icon_xls, .icon_doc, .icon_pdf {margin:0;padding-left:33px;}.icon_xls { background:url(../images/icon_xls.gif) no-repeat 0px 0px;	text-align: left;}.icon_doc {	background:url(../images/icon_doc.gif) no-repeat 0px 0px;	text-align: left;	height:17px;	margin-bottom:15px;	padding-top: 3px;}.icon_pdf {	background:url(../images/icon_pdf.gif) no-repeat 0px 0px;	text-align: left;	margin-top:5px;	margin-bottom:5px;	height:17px;	padding-top: 3px;}.icon_window {	background:url(../images/icon_window.gif) no-repeat 0px 2px;	padding-left:18px;}/*---------------------------------- Clear FIX----------------------------------*/.clearfix::after, #main_contants::after, .photo_block_center::after, .box::after, #contener::after{	height: 0;	visibility: hidden;	content: ".";	display: block;	clear: both;}
