﻿@charset "utf-8";

.contents{
	padding:0;
	font-size:116%;
}

/*タイトル
------------------------------------------------*/
.contents h1{
	padding:8px;
	margin:0 0 10px 0;
	background:url(/images/contents_h1.gif) repeat-x top ;
	font-size:135%;
	border-bottom:1px solid #ccc;
}
.contents h1 a{
	color:#000;
}
.contents h2{
	padding: 5px 10px;
	margin-bottom: 20px;
	background:#F3F3Fa;
	font-size:130%;
	border-bottom: 1px solid #c0c0cf;
}
.contents h2 a{
	color:#000;
}
.contents h3{
	padding:5px 0 2px 8px;
	margin:10px 0 8px 0;
	font-size:120%;
	color:#000066;
	border-top: solid 1px #000066;
}
.contents h3 a.anchorseal{
	color:#000066;
	text-decoration:none;
}
.contents h4{
	padding:2px 0 2px 8px;
	margin:10px 0 12px 0;
	font-size:110%;
	background: #efefff;
}
.contents h5{
	padding:2px 0 2px 8px;
	margin:10px 0 12px 0;
	font-size:100%;
}
/*↓東日本大震災用（臨時）↓--------------------*/
h1#title_zz01{
	padding:8px;
	margin:0 0 10px 0;
	background:url(/images/division/contents_h1.gif) repeat-x top ;
	font-size:135%;
	border:1px solid #ecade5;
	color:#000080;
}
/*↑東日本大震災用（臨時）↑--------------------*/


/*段落
------------------------------------------------*/
.contents p{
	padding:0 10px 10px 10px;
}
.contents strong{
	color:#CC0000;
}
.small{
	font-size:80%;
}

/*リスト
------------------------------------------------*/
.contents ul{
	padding:0 10px 5px 10px;
}
.contents ul li{
	padding:0 0 3px 13px;
}

.contents .list01{
	padding:0 10px 5px 10px;
	margin:0 0 0 15px;
	list-style:disc;
}
.contents .list01 li li{
	list-style:circle;
}
.contents .list01 li li li{
	list-style:square;
}
.contents .list01 li{
	padding:0 10px 5px 0px;
}

.contents ul .nomark{
	padding:0 0 3px 13px;
	background:none;
}
.contents ul .pdf{
	padding-left:18px;
	background:url(/images/pdf.gif) no-repeat left 3px;
}
.contents ul .doc{
	padding-left:18px;
	background:url(/images/doc.gif) no-repeat left 3px;
}
.contents ul .xls{
	padding-left:18px;
	background:url(/images/xls.gif) no-repeat left 3px;
}
.link{
	padding-left:13px;
	background:url(/images/arrow01.gif) no-repeat left 3px;
}
.othersite{
	padding-left:13px;
	background:url(/images/arrow_othersite.gif) no-repeat left 3px;
}
.contents dt{
	padding:0 0 5px 10px;
	font-weight:800;
}
.contents dd{
	padding:0 0 5px 20px;
}
.contents .transverse li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	margin-right: 10px;
}
/*カテゴリーインデックスページ*/
/*リストボックス*/
.list_box {
	padding: 5px;
	margin: 3px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	-webkit-border-radius: 8px;	/* Safari、Google Chrome */
	 -moz-border-radius: 8px;	/* Firefox */
}
.list_box h2{
	margin:0 0 5px 0;
	text-align:center;
}
.list_box h2 a{
	color: #0066FF;
}
.list_box h2 a:hover{
	color: #b70600;
}
.list_box dl{
	font-size:80%;
}

/*詳細ページ*/
/* 更新日時 */
#lastupdate dl{
	margin: 10px 0;
	text-align: right;
}
#lastupdate dt {
	display: inline;
	font-weight: normal;
}
#lastupdate dd {
	display: inline;
}
/* 概要説明文 */
#discription {
	padding: 7px 0 0 0;
	margin: 0 0 5px 0;
	border: dashed 1px #6666cc;
	background:url(/images/null.gif) no-repeat fixed #fbfdff;/*IEバグ回避*/
}
/* Adobe Readerダウンロード */
div.acrobat {
	font-size: 70%;
	margin: 0 0 10px 0;
	border: dashed 1px #cc6666;
	background:url(/images/null.gif) no-repeat fixed #fffcfc;/*IEバグ回避*/
}
div.acrobat p {
	margin:0;
	padding:5px;
}
div.acrobat p.adobe {
	text-align: right;
}
div.acrobat p.adobe a {
	padding-bottom: 3px;
	padding-left: 14px;
	background: url(/images/arrow_othersite.gif) no-repeat top left;
}
/* ページ内リンク */
.link_inpage,
#link_inpage{
	margin:0 0 10px 0;
}
.contents .link_inpage li{
	background:url(/images/arrow_down.gif) no-repeat left top;
}
/*携帯サイト案内*/
#mobilepage{
	margin:5px;
	padding-left:10px;
	background: url(/images/mobile_icon.gif) #efefef no-repeat top left;
}
/*ルビ*/
rp,
rt{
	font-size:60%
}
/*詳細前のリストのページ*/
.item{
	padding-right:10px;
	margin:0 0 10px 0;
	/margin-right:2px;
	width:48%;
	min-width:370px;
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	border:1px solid #ccc;
	-webkit-border-radius: 8px;	/* Safari、Google Chrome */
	 -moz-border-radius: 8px;	/* Firefox */
}
.contents .item h3{
	padding:0 0 0 13px;
	margin-left:10px;
	font-size:100%;
	border:none;
}
.item dl{
	display:none;
}
.item dt,
.item dd{
	padding-bottom:2px;
	font-size:80%;
}
.item dd.division{
	background:url(/images/division/arrow02.gif) no-repeat 8px top;
}
.divisioninfo{
	padding-right:10px;
	margin:0 0 10px 0;
}
/* 画像右配置・文字列左回り込み */
div.imageright:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

div.imageright {
  min-height: 1px;
}

* html div.imageright {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
div.imageright img {
	margin: 5px;
	float: right;
	vertical-align: bottom;
}
/* 画像左配置・文字列右回り込み */
div.imageleft:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

div.imageleft {
  min-height: 1px;
}

* html div.imageleft {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
div.imageleft img {
	margin: 5px;
	float: left;
	vertical-align: bottom;
}

/* タイトル入り画像横並び（ページ幅で並び数可変） */
.imagebox {
	margin: 5px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	text-align: center;
}
.imagebox p {
	font-size: 100%;
}
/*外字等文字画像*/
img.character {
	position: relative;
	top: 1px;
}
/*このページの上へ*/
.backpagetop {
	text-align: right;
}
.backpagetop a {
	padding-left: 14px;
	background:url(/images/arrow_up.gif) no-repeat left top;
}

/*下部ナビゲーション
------------------------------------------------*/
.artprev{
	float:left;
	width: 45%;
	padding-left: 18px;
	background:url(/images/rv_arrow01.gif) no-repeat left 3px;
}
.artnext{
	float:right;
	width: 45%;
	text-align:right;
	padding-right: 18px;
	background:url(/images/arrow01.gif) no-repeat right 3px;
}

/*このページに関するお問い合わせ*/
#contact{
	margin-top:20px;
	border:1px solid #E3B2FF;
}
#contact h2{
	margin-bottom:0;
	background:url(/images/division/contents_h1.gif) repeat-x top;
	border-bottom:1px solid #D4B6E6;
}
#contact h3{
	margin-top: 0;
	margin-bottom: 0;
	padding:2px 5px;
	background:#FFF3FE;
	border:none;
}
#contact dl{
	padding:0 5px;
	font-size: 80%;
}
#contact dt{
	clear:both;
	float:left;
	width:18%;
	padding:0;
	font-weight:800;
	color:#000;
}
#contact dd{
	float:left;
	width: 80%;
	padding:0 0 5px 10px;
}

/*コンテンツの中で2段組の時使用(widthは適宜変更)
------------------------------------------------*/
.floatbox{
	margin:0 10px 5px 0;
	width:310px;
	float:left;
}

/*3段組*/
.floatbox3{
	margin:0 8px 5px 0;
	width:210px;
	float:left;
}

/*3段組*/
.floatbox4{
	margin:0 5px 5px 0;
	width:160px;
	float:left;
}
.leftbox{
	padding:0 5px 0 0;
	width:49%;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:top;

}

.rightbox{
	width:49%;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	min-width:200px;
}



/*テーブル
------------------------------------------------*/
.contents table{
	margin-bottom:15px;
	border-collapse:collapse;
}
.contents table th,
.contents table td{
	padding:5px;
	line-height:150%;
	border:1px solid #ccc;

}
.contents table th{
	font-weight:800;
	background:#F2F2F2;

}
.nowrap{
	white-space: nowrap;
}


/*カテゴリーごとのカラーの設定など
----------------------------------------------------------*/

/*↓分野から探す↓--------------------*/
/*カラー設定*/
.category .contents h1{
	background:url(/images/category/contents_h1.gif) repeat-x top;
	color:#FF9200;
	border-bottom:1px solid #FFCC99;
}
.category .contents h1 a{
	color:#FF9200;
}
.category .contents h2{
	background:#FFFAEE;
	border-bottom:1px solid #FFCC99;	
}
.category .contents ul li{
	background:url(/images/category/arrow01.gif) no-repeat left top;
}

/*一覧ページ*/
.category .list_box{
	width: 142px;
	border:1px solid #FFCC99;
}
.category .contents .list_box ul li{
	padding:0 0 3px 13px;
	background:url(/images/category/arrow02.gif) no-repeat left top;
}
/*2階層目*/
.category #listarea .list_box{
	width: 210px;
}
.category .contents #listarea .list_box ul li{
	background:url(/images/category/arrow03.gif) no-repeat left top;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
/*3階層目*/
.category .item{
	border:1px solid #FFCC99;
}
.category .item h3{
	background:url(/images/category/arrow01.gif) no-repeat left top;
}
.category #link_inpage li{
	background:url(/images/category/arrow03.gif) no-repeat left top;
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	width: 236px;
}
/*↑分野から探す↑--------------------*/

/*↓出来事から探す↓--------------------*/
/*カラー設定*/
.lifeevent .contents h1{
	background:url(/images/lifeevent/contents_h1.gif) repeat-x top;
	color:#EF3232;
	border-bottom:1px solid #F7B7B7;
}
.lifeevent .contents h1 a{
	color:#EF3232;
}
.lifeevent .contents h2{
	background:#FFF3F3;
	border-bottom:1px solid #F7B7B7;	
}
.lifeevent .contents ul li{
	background:url(/images/lifeevent/arrow01.gif) no-repeat left top;
}

/*一覧ページ*/
.lifeevent .list_box{
	width: 290px;
	border:1px solid #F7B7B7;
}
.lifeevent .contents .list_box ul li{
	padding:0 0 3px 13px;
	width:auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-right:8px;
	background:url(/images/lifeevent/arrow02.gif) no-repeat left top;
}
/*2階層目*/
.lifeevent #listarea #link_inpage li{
	margin-right:8px;
	width:auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	background:url(/images/lifeevent/arrow02.gif) no-repeat left top;
	}
.lifeevent #listarea .list_box{
	width: 360px;
}
.lifeevent .contents #listarea .list_box ul li{
	background:url(/images/lifeevent/arrow03.gif) no-repeat left top;
}
/*3階層目*/
.lifeevent .item{
	border:1px solid #F7B7B7;
}
.lifeevent .item h3{
	background:url(/images/lifeevent/arrow01.gif) no-repeat left top;
}
.lifeevent #link_inpage li{
	background:url(/images/lifeevent/arrow03.gif) no-repeat left top;
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	width: 236px;
}
/*↑出来事から探す↑--------------------*/

/*↓種類から探す↓--------------------*/
/*カラー設定*/
.type .contents h1{
	background:url(/images/type/contents_h1.gif) repeat-x top;
	color:#217A18;
}	border-bottom:1px solid #BAE5B6;

.type .contents h1 a{
	color:#217A18;
}
.type .contents h2{
	background:#F7FFE6;
	border-bottom:1px solid #BAE5B6;	
}
.type .contents ul li{
	background:url(/images/type/arrow01.gif) no-repeat left top;
}

/*一覧ページ*/
.type .list_box{
	width: 290px;
	border:1px solid #BAE5B6;
}
.type .contents .list_box ul li{
	padding:0 0 3px 13px;
	width:auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-right:8px;
	background:url(/images/type/arrow02.gif) no-repeat left top;
}
/*2階層目*/
.type #listarea #link_inpage li{
	margin-right:8px;
	width:auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	background:url(/images/type/arrow02.gif) no-repeat left top;
	}
.type #listarea .list_box{
	width: 360px;
}
.type .contents #listarea .list_box ul li{
	background:url(/images/type/arrow03.gif) no-repeat left top;
}
/*3階層目*/
.type .item{
	border:1px solid #BAE5B6;
}
.type .item h3{
	background:url(/images/type/arrow01.gif) no-repeat left top;
}
.type #link_inpage li{
	background:url(/images/type/arrow03.gif) no-repeat left top;
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	width: 236px;
}
/*↑種類から探す↑--------------------*/

/*↓対象から探す↓--------------------*/
.target .contents h1{
	background:url(/images/target/contents_h1.gif) repeat-x top;
	color:#0da2a2;
}	border-bottom:1px solid #CAF9F9;

.target .contents h1 a{
	color:#0da2a2;
}
.target .contents h2{
	background:#E5FBFB;
	border-bottom:1px solid #CAF9F9;
}
.target .contents ul li{
	background:url(/images/target/arrow01.gif) no-repeat left top;
}

/*一覧ページ*/
.target .list_box{
	width: 290px;
	border:1px solid #CAF9F9;
}
.target .contents .list_box ul li{
	padding:0 0 3px 13px;
	width:auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-right:8px;
	background:url(/images/target/arrow02.gif) no-repeat left top;
}
/*2階層目*/
.target #listarea #link_inpage li{
	margin-right:8px;
	width:auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	background:url(/images/target/arrow02.gif) no-repeat left top;
	}
.target #listarea .list_box{
	width: 360px;
}
.target .contents #listarea .list_box ul li{
	background:url(/images/target/arrow03.gif) no-repeat left top;
}
/*3階層目*/
.target .item{
	border:1px solid #CAF9F9;
}
.target .item h3{
	background:url(/images/target/arrow01.gif) no-repeat left top;
}
.target #link_inpage li{
	background:url(/images/target/arrow03.gif) no-repeat left top;
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	width: 236px;
}
/*↑対象から探す↑--------------------*/

/*↓地区から探す↓--------------------*/
.area .contents h1{
	background:url(/images/area/contents_h1.gif) repeat-x top;
	color:#6831ea;
}	border-bottom:1px solid #CABFFC;

.area .contents h1 a{
	color:#6831ea;
}
.area .contents h2{
	background:#E5E0FC;
	border-bottom:1px solid #CABFFC;	
}
.area .contents ul li{
	background:url(/images/area/arrow01.gif) no-repeat left top;
}

/*一覧ページ*/
.area .list_box{
	width: 290px;
	border:1px solid #CABFFC;
}
.area .contents .list_box ul li{
	padding:0 0 3px 13px;
	width:auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-right:8px;
	background:url(/images/area/arrow02.gif) no-repeat left top;
}
/*2階層目*/
.area #listarea #link_inpage li{
	margin-right:8px;
	width:auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	background:url(/images/area/arrow02.gif) no-repeat left top;
	}
.area #listarea .list_box{
	width: 360px;
}
.area .contents #listarea .list_box ul li{
	background:url(/images/area/arrow03.gif) no-repeat left top;
}
/*3階層目*/
.area .item{
	border:1px solid #CABFFC;
}
.area .item h3{
	background:url(/images/area/arrow01.gif) no-repeat left top;
}
.area #link_inpage li{
	background:url(/images/area/arrow03.gif) no-repeat left top;
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	width: 236px;
}
/*↑地区から探す↑--------------------*/


/*↓組織から探す↓--------------------*/
/*カラー設定*/
.division .contents h1{
	background:url(/images/division/contents_h1.gif) repeat-x top;
	color:#CD18BA;
	border-bottom:1px solid #ECADE5;
}
.division .contents h1 a{
	color:#CD18BA;
}
.division .contents h2{
	background:#FDEAFF;
	border-bottom:1px solid #ECADE5;	
}
.division .contents ul li{
	background:url(/images/division/arrow01.gif) no-repeat left top;
}

/*一覧ページ*/
.division .list_box{
	width: 220px;
	border:1px solid #ECADE5;
}
.division .contents .list_box ul li{
	padding:0 0 3px 13px;
	margin-right:8px;
	width:auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	background:url(/images/division/arrow02.gif) no-repeat left top;
}
/*2階層目*/
.division #listarea #link_inpage li{
	margin-right:8px;
	width:auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	background:url(/images/division/arrow02.gif) no-repeat left top;
	}
.division #listarea .list_box{
	width: 230px;
}
.division .contents #listarea .list_box ul li{
	background:url(/images/division/arrow03.gif) no-repeat left top;
}
/*3階層目*/
.division .item{
	border:1px solid #ECADE5;
}
.division .item h3{
	background:url(/images/division/arrow01.gif) no-repeat left top ;
}
.division #link_inpage li{
	background:url(/images/division/arrow03.gif) no-repeat left top;
}
/*↑組織から探す↑--------------------*/

.division .contents ul .nomark{
	background:none;
}
.division .contents ul .pdf{
	padding-left:18px;
	background:url(/images/pdf.gif) no-repeat left 3px;
}
.division .contents ul .doc{
	padding-left:18px;
	background:url(/images/doc.gif) no-repeat left 3px;
}
.division .contents ul .xls{
	padding-left:18px;
	background:url(/images/xls.gif) no-repeat left 3px;
}
.division .contents .link_inpage li{
	background:url(/images/arrow_down.gif) no-repeat left top;
}

