body{
	margin:0px;
}

/* 統合サイト表記 */
#header{
	font-size:75%; font-weight: bold; color:#ffffff; background-color:#444444; padding:0px 0px 0px 8px; border-bottom: 2px solid #ffffff;
}


/* タイトル */
#title1{
	font-weight: bold; font-size:150%; padding:6px 0px 0px 204px;
}
#title2{
	font-size:85%; font-weight: bold; padding:0px 0px 2px 204px;
}
#title3{
	font-size:60%;
}
#title03{
	font-weight: bold; font-size:150%; padding:6px 0px 0px 10px;
}
#title04{
	font-weight: bold; font-size:85%; padding:1px 0px 2px 10px;
}

/* サイト内検索 */
#boxname{
	float: left; font-size: 85%; font-weight: bold; color: #ffffff;
}

/* バナー（ヘッダ） */
div.header_icon {
	margin:8px 8px 8px 0px; padding:2px; width:144px; float:right; background-color:#eeeeee; text-align:center;
}

/* 切り替えリンク文字用（ヘッダ） */
#bilingual {
	padding:30px 2px 2px 2px; width:300px; float:right; text-align:right;
}

/* パンくずリスト */
#history{
	margin-bottom:0px; font-size:90%; color:#000000; padding:4px 0px 3px 8px; background-color:#EEEEEE; border-bottom: 1px solid #949494; 
}

/* コンテンツ */
#center{
	margin-left:190px; margin-right:190px;
}

/* 右メニューレイアウト */
#right{
	float:right; width:190px; text-align: center; 
}

/* メニュー関連 */
#main01_t{
	width:190px; margin-top:0px; height:100%; padding:0px; background : url(../img/menu01.gif) repeat-y; background-position: left; vertical-align:top;
}
#main02_t{
	width:190px; margin-top:0px; height:100%; padding:0px; background : url(../img/menu01.gif) repeat-y; background-position: right; vertical-align:top;
}
#menu_r{
	font-size:90%; padding:8px 10px 10px 10px; line-height: 140%; margin:0px; text-align: left;
}
.menu_l{
	font-size:90%;line-height: 110%;padding:8px 10px 2px 10px;margin:0px; text-align: left;
}
.menu_sub{
	margin-left:15px;
}
.menu_title{
	font-size:90%; height:18px; font-weight: bold; color:#ffffff; padding:8px 0px 8px 0px; margin:0px; text-align: center; background:#808080; 
}
.menu_txt{
	font-size:90%; padding:8px 10px 2px 10px; line-height: 140%; margin:0px; text-align: left;
}

/* 階層メニューレイアウト1*/
.l_menu1{
	font-size:90%;line-height: 110%; text-align: left;margin-left:15px; background : url(../img/h3.gif) repeat-y;background-position : left top;background-repeat : no-repeat;padding-top:0px; padding-bottom:0px; padding-left:15px;text-align:left; margin:8px 7px 0px 7px;
}
.l_menu2{
	font-size:90%; line-height: 110%; text-align: left;margin-left:15px;background : url(../img/h3_02.gif) repeat-y;background-position : left top;background-repeat : no-repeat;padding-top:0px; padding-bottom:0px; padding-left:15px;text-align:left; margin:3px 7px 5px 14px;
}
.l_menu3{
	font-size:90%;  line-height: 110%; text-align: left;margin-left:15px; background : url(../img/h3_03.gif) repeat-y;background-position : left top;background-repeat : no-repeat;padding-top:0px; padding-bottom:0px; padding-left:15px;text-align:left; margin:3px 7px 5px 14px;
}
.l_menu4{
	font-size:90%;  line-height: 110%; text-align: left;margin-left:15px; background : url(../img/h3_04.gif) repeat-y;background-position : left top;background-repeat : no-repeat;padding-top:0px; padding-bottom:0px; padding-left:15px;text-align:left; margin:3px 7px 5px 14px;
}
.l_menu5{
	font-size:90%; line-height: 110%; text-align: left;margin-left:15px; background : url(../img/h3_05.gif) repeat-y;background-position : left top;background-repeat : no-repeat;padding-top:0px; padding-bottom:0px; padding-left:49px;text-align:left; margin:3px 7px 5px 14px;
}
.l_menu6{
	font-size:90%; line-height: 110%; text-align: left;margin-left:15px; background : url(../img/h3_06.gif) repeat-y;background-position : left top;background-repeat : no-repeat;padding-top:0px; padding-bottom:0px; padding-left:49px;text-align:left; margin:3px 7px 5px 14px;
}


/* 階層メニューレイアウト2*/
.d_menu5{
	font-size:90%; line-height: 110%; text-align: left;margin-left:15px;background : url(../img/d5.gif) repeat-y;background-position : left top;background-repeat : no-repeat;padding-top:0px; padding-bottom:0px; padding-left:35px;text-align:left; margin:3px 7px 5px 14px;
}
.d_menu6{
	font-size:90%; line-height: 110%; text-align: left;margin-left:15px;background : url(../img/d6.gif) repeat-y;background-position : left top;background-repeat : no-repeat;padding-top:0px; padding-bottom:0px; padding-left:35px;text-align:left; margin:3px 7px 5px 14px;
}
.d_menu7{
	font-size:90%; line-height: 110%; text-align: left;margin-left:15px;background : url(../img/d7.gif) repeat-y;background-position : left top;background-repeat : no-repeat;padding-top:0px; padding-bottom:0px; padding-left:35px;text-align:left; margin:3px 7px 5px 14px;
}
.d_menu8{
	font-size:90%; line-height: 110%; text-align: left;margin-left:15px;background : url(../img/d8.gif) repeat-y;background-position : left top;background-repeat : no-repeat;padding-top:0px; padding-bottom:0px; padding-left:35px;text-align:left; margin:3px 7px 5px 14px;
}


/* 左メニュー罫線レイアウト */
hr.line01{
	width:166px; height:1px; color:#808080; border-style:dotted; margin: 5px auto 5px auto;
}

/* コンテンツレイアウト */
.contents{
	font-size:90%; padding:5px; margin:5px; 
}

/* フッタレイアウト */
#footer{
	width:100%; font-size:80%; text-align:right; padding:2px 0px 2px 0px; border-top: 1px solid #000000; 
}
#footer_l {
	float:left;margin-left:5px;
}
#footer_r {
	float:right;
}

/* ボタンメニュー*/
a.button00{
	display:block; width:166px; padding-top:7px; padding-bottom:6px; background-color:#eeeeee; border:1px solid #444444; text-align:center; color:#000000; font-weight:bold; font-size:90%; margin: 0px auto 0px auto; 
}
a.button01{
	display:block; width:166px; padding-top:7px; padding-bottom:6px; background-color:#5D78BC; border:1px solid #305049; text-align:center; color:#ffffff; font-weight:bold; font-size:90%; margin: 0px auto 0px auto; 
}
a.button02{
	display:block; width:166px; padding-top:7px; padding-bottom:6px; background-color:#50907F; border:1px solid #3D465F; text-align:center; color:#ffffff; font-weight:bold; font-size:90%; margin: 0px auto 0px auto; 
}
a.button03{
	display:block; width:166px; padding-top:7px; padding-bottom:6px; background-color:#8E875D; border:1px solid #454232; text-align:center; color:#ffffff; font-weight:bold; font-size:90%; margin: 0px auto 0px auto; 
}
a.button04{
	display:block; width:166px; padding-top:7px; padding-bottom:6px; background-color:#0B9160; border:1px solid #3D465F; text-align:center; color:#ffffff; font-weight:bold; font-size:90%; margin: 0px auto 0px auto; 
}

/* コンテンツ見出し　*/
h1.g_style{
	font-size:110%;border-top-color: #4E4E4E;border-bottom-color: #4E4E4E;padding: 1px;border-style: double;border-width: 4px 0px;line-height: 140%;padding-left:10px;margin:10px 0px;
}
h2.g_style{
	font-size:100%; background : url(../img/g04.gif) repeat-y; background-color:#EEEEEE; padding-top:5px; padding-bottom:5px; padding-left:15px;text-align:left; margin:0px;
}
/*2008.2.29変更*/
h3.g_style{
	font-size:100%;border-left:1.1em solid #4E4E4E;padding-left: 8px;line-height: 110%;margin:0px;
}
h4{
	font-size:105%; color: #000000; padding-left: 10px; border-width: 0px 0px 2px 10px; border-style: solid; border-color: #808080; 
}

/* 見出しレイアウト用 */
.left_h{
	float:left; position:relative;width: 48%;
}
.right_h{
	float:right; position: relative;width: 48%;
}

/* リンクレイアウト　*/
.textlink{
	clear:both; text-align: right; color:#003399; margin:10px 5px 10px 0px; 
}

/* テキストレイアウト　*/
#text{
	font-size:90%; text-align: left; padding:5px 5px 2px 5px; 
}

/* リンク文字色　*/
a.link_blue:link {
	color:#003399;
}
a.link_blue:hover {
	color:#003399;
}
a.link_blue:visited {
	color:#660099;
}

/* ヘッダリンク文字色　*/
a.link_white:link {
	color: #ffffff;
}
a.link_white:hover {
	color: #ffffff;
}
a.link_white:visited {
	color: #eeeeee;
}

/* 社外リンクアイコン　行頭*/
.internet{
	height:16px;background-image : url(internet.gif);background-repeat : no-repeat;background-position : left top;padding-left : 16px;
}
/* 社外リンクアイコン　行末(2008.1追加）*/
.internet_r{
	height:16px;background-image : url(internet.gif);background-repeat : no-repeat;background-position : right top;padding-right : 16px;
}

/* 推奨アイコン　行頭*/
.pdf{
	height:16px;background-image : url(pdf.gif);background-repeat : no-repeat;background-position : left top;padding-left : 40px;
}
.doc{
	height:16px;background-image : url(doc.gif);background-repeat : no-repeat;background-position : left top;padding-left : 40px;
}
.xls{
	height:16px;background-image : url(xls.gif);background-repeat : no-repeat;background-position : left top;padding-left : 40px;
}
.ppt{
	height:16px;background-image : url(ppt.gif);background-repeat : no-repeat;background-position : left top;padding-left : 40px;
}
.rtf{
	height:16px;background-image : url(rtf.gif);background-repeat : no-repeat;background-position : left top;padding-left : 40px;
}
.rss{
	height:16px;background-image : url(rss.gif);background-repeat : no-repeat;background-position : left top;padding-left : 40px;
}
.xml{
	height:16px;background-image : url(xml.gif);background-repeat : no-repeat;background-position : left top;padding-left : 40px;
}
/* 推奨アイコン　行末(2008.1追加）*/
.pdf_r{
	height:16px;background-image : url(pdf.gif);background-repeat : no-repeat;background-position : right top;padding-right : 40px;
}
.doc_r{
	height:16px;background-image : url(doc.gif);background-repeat : no-repeat;background-position : right top;padding-right : 40px;
}
.xls_r{
	height:16px;background-image : url(xls.gif);background-repeat : no-repeat;background-position : right top;padding-right : 40px;
}
.ppt_r{
	height:16px;background-image : url(ppt.gif);background-repeat : no-repeat;background-position : right top;padding-right : 40px;
}
.rtf_r{
	height:16px;background-image : url(rtf.gif);background-repeat : no-repeat;background-position : right top;padding-right : 40px;
}
.rss_r{
	height:16px;background-image : url(rss.gif);background-repeat : no-repeat;background-position : right top;padding-right : 40px;
}
.xml_r{
	height:16px;background-image : url(xml.gif);background-repeat : no-repeat;background-position : right top;padding-right : 40px;
}

/* 推奨アイコン　行頭小サイズ(2009.4.14変更）*/
.pdf_s{
	height:16px;background-image : url(pdf_s.gif);background-repeat : no-repeat;background-position : left top;padding-left : 30px;
}
.doc_s{
	height:16px;background-image : url(doc_s.gif);background-repeat : no-repeat;background-position : left top;padding-left : 30px;
}
.xls_s{
	height:16px;background-image : url(xls_s.gif);background-repeat : no-repeat;background-position : left top;padding-left : 30px;
}
.ppt_s{
	height:16px;background-image : url(ppt_s.gif);background-repeat : no-repeat;background-position : left top;padding-left : 30px;
}
.rtf_s{
	height:16px;background-image : url(rtf_s.gif);background-repeat : no-repeat;background-position : left top;padding-left : 30px;
}
.rss_s{
	height:16px;background-image : url(rss_s.gif);background-repeat : no-repeat;background-position : left top;padding-left : 30px;
}
.xml_s{
	height:16px;background-image : url(xml_s.gif);background-repeat : no-repeat;background-position : left top;padding-left : 30px;
}
/* 推奨アイコン　行末小サイズ(2009.4.14変更）*/
.pdf_sr{
	height:16px;background-image : url(pdf_s.gif);background-repeat : no-repeat;background-position : right bottom;padding-right : 30px;
}
.doc_sr{
	height:16px;background-image : url(doc_s.gif);background-repeat : no-repeat;background-position : right bottom;padding-right : 30px;
}
.xls_sr{
	height:16px;background-image : url(xls_s.gif);background-repeat : no-repeat;background-position : right bottom;padding-right : 30px;
}
.ppt_sr{
	height:16px;background-image : url(ppt_s.gif);background-repeat : no-repeat;background-position : right bottom;padding-right : 30px;
}
.rtf_sr{
	height:16px;background-image : url(rtf_s.gif);background-repeat : no-repeat;background-position : right bottom;padding-right : 30px;
}
.rss_sr{
	height:16px;background-image : url(rss_s.gif);background-repeat : no-repeat;background-position : right bottom;padding-right : 30px;
}
.xml_sr{
	height:16px;background-image : url(xml_s.gif);background-repeat : no-repeat;background-position : right bottom;padding-right : 30px;
}

/* 認証アイコン　行頭*/
.key1{
	height:16px;background-image : url(key1.gif);background-repeat : no-repeat;background-position : left top;padding-left : 16px;
}
.key2{
	height:16px;background-image : url(key2.gif);background-repeat : no-repeat;background-position : left top;padding-left : 16px;
}
/* 認証アイコン　行末(2008.1追加）*/
.key1_r{
	height:16px;background-image : url(key1.gif);background-repeat : no-repeat;background-position : right top;padding-right : 16px;
}
.key2_r{
	height:16px;background-image : url(key2.gif);background-repeat : no-repeat;background-position : right top;padding-right : 16px;
}

/* 新着情報レイアウト　*/
.news {
	margin:4px 0px 0px 5px; padding:4px 0px 0px 5px; line-height: 120%;
}
.date {
	padding-bottom:0px; list-style:none;
}
.list{
	margin:0px 0px 0px 10px; padding:0px 0px 0px 10px; list-style-type: disc;
}

.subtitle {
	background-color: #ffffff; margin-left: 10px; margin-right: 10px; padding: 0px 5px 5px 5px; font-size: 1.3em; font-weight: bold; color: #000000;
}
.subtitle2 {
	background-color: #ffffff; margin-left: 10px; margin-right: 10px; padding: 5px 5px 0px 5px; font-size: 1.3em; font-weight: bold; color: #000000; border-top: 1px solid #888888;
}
.new  {
	background-color: #ffffff; margin-top: 10px; margin-left: 10px; margin-right: 10px; padding: 3px 5px 5px 30px; font-size: 1em; font-weight: normal; color: #000000;
}

/* イメージレイアウト　*/
.imgleft{
	float:left; margin:0px 15px 10px 0px;
}
.imgright{
	float:right; margin:0px 5px 10px 0px;
}
.imgnone{
	float:none; margin:0px 0px 10px 0px;
}
.clearboth{
	clear:both;
}


/* Pタグレイアウト　*/
p.h1text {
	font-size:1em; margin:0em 1em 0em 1.5em; line-height:1.3em; margin-bottom:10px;
}
p.h3text {
	font-size:1em; margin:0em 0em 0.5em 2em; line-height:1.3em; 
}
p.text {
	font-size:1em; margin:0.8em 0em 0.5em 1em; line-height:1.3em; 
}

/* table　セル用 */
table.h_all_tl {
	font-size:96%; border-top:solid 1px #444444; border-left:solid 1px #444444; margin-top:5px; margin-left:10px; margin-bottom:30px;
}
table.h_all_tl tr {
	border-right:solid 1px #444444; border-bottom:solid 1px #444444;
}
table.h_all_tl th {
	border-right:solid 1px #444444; border-bottom:solid 1px #444444; background-color:#808080; color:#ffffff; text-align:center;
}
.bg1 {
	border-right:solid 1px #444444; border-bottom:solid 1px #444444; background-color:#ffffff; text-align:center;
}
.bg1l {
	border-right:solid 1px #444444; border-bottom:solid 1px #444444; background-color:#ffffff; text-align:left;
}
.bg2 {
	border-right:solid 1px #444444; border-bottom:solid 1px #444444; background-color:#eeeeee; text-align:center;
}
.bg2l {
	border-right:solid 1px #444444; border-bottom:solid 1px #444444; background-color:#eeeeee; text-align:left;
}


/* tableレイアウト用 */
#layout_t{
	width:100%; border:none;
}
#left_t {
	width:190px; text-align: center; 
}
#center_t {
	vertical-align:top; text-align: left; 
}
#center_t_w {
	vertical-align:top;
}
#right_t {
	width:190px; text-align: center; 
}

.cs_table {
	font-size:96%; width:600px; border-top:solid 1px #444444; border-left:solid 1px #444444; text-align:left; margin:15px 0px 15px 15px;
}
.cs_table th {
	padding: 3px 5px 3px 5px; font-weight:normal; border-right:solid 1px #444444; border-bottom:solid 1px #444444; background-color:#eeeeee; vertical-align:top;
}
.cs_table th.cs_bg {
	padding: 3px 5px 3px 5px; font-weight:normal; border-right:solid 1px #444444; border-bottom:solid 1px #444444; background-color:#808080; color:#ffffff; text-align:center; font-weight:bold;
}
.cs_table td {
	padding: 3px 5px 3px 5px; font-weight:normal; border-right:solid 1px #444444; border-bottom:solid 1px #444444; background-color:#ffffff; 
}
.w6em {
	width:6em;
}
.w9em {
	width:9em;
}

/* 資料・レポートレイアウト用 */
div.r_layout{
	width:100%; text-align:left; padding:2px 0px 2px 0px;
}
span.repo{
	font-weight: bold; float:left; width: 83%;position:relative;
}
span.pdf_size{
	background-image : url(pdf.gif);background-repeat : no-repeat;background-position : left center;padding-left : 40px;width:10%;font-size:13px;float:right;position: relative; top: 0;
}
span.doc_size{
	background-image : url(doc.gif);background-repeat : no-repeat;background-position : left center;padding-left : 40px;width:10%;font-size:13px;float:right;position: relative; top: 0;
}
span.xls_size{
	background-image : url(xls.gif);background-repeat : no-repeat;background-position : left center;padding-left : 40px;width:10%;font-size:13px;float:right;position: relative; top: 0;
}
span.ppt_size{
	background-image : url(ppt.gif);background-repeat : no-repeat;background-position : left center;padding-left : 40px;width:10%;font-size:13px;float:right;position: relative; top: 0;
}
span.rtf_size{
	background-image : url(rtf.gif);background-repeat : no-repeat;background-position : left center;padding-left : 40px;width:10%;font-size:13px;float:right;position: relative; top: 0;
}
span.rss_size{
	background-image : url(rss.gif);background-repeat : no-repeat;background-position : left center;padding-left : 40px;width:10%;font-size:13px;float:right;position: relative; top: 0;
}
span.xml_size{
	background-image : url(xml.gif);background-repeat : no-repeat;background-position : left center;padding-left : 40px;width:10%;font-size:13px;float:right;position: relative; top: 0;
}

/* サイトマップ用 */
TABLE.tbl{
	border-collapse: collapse;
}

/* 説明文レイアウト */
.ex_text {
	margin-left: 10px;margin-right: 10px;padding: 0px 0px 5px 0px;font-size: 1em;font-weight: normal;color: #000000;
}

/* 読み飛ばし機能対応 */
.to_content{
	position:absolute;width:0px;height:0px;overflow:hidden;
}
