@charset "UTF-8";

/*============================================================
//
//  ■スタイル
//  目次---------------------
//  ・共通設定
//
//==========================================================*/

/*============================================================
//  ・共通設定
//==========================================================*/
.pankuzu{
	width:930px;
	height:17px;
	padding:8px 0 10px 20px;
	color:#333;
	background:url(/img/common/pankuzu_bg.jpg) no-repeat bottom;
}

.pankuzu p{
	padding:10px 0 10px 20px;
	color:#F50000;
}

.pankuzu a{color:#F50000;}
.pankuzu a:hover{color:#F50000;text-decoration:underline;}

#contents{
	width:920px;
	padding:20px 15px 30px ;
	background:url(/img/common/bg.gif) repeat-y center center;
}

#cont_inner{
	width:920px;
	background:#fff;
}

#contents h3{
	width:890px;
	height:30px;
}

.art_border{
	width:910px;
	margin-left:5px;
	height:30px;
	background:url(/img/etc/art_border.gif) repeat-x center;
}
/*============================================================
//  ・リンクについて
//==========================================================*/
.about #contents h3{
	width:920px;
	font-size:18px;
	font-weght:bold;
	line-height:140%;
	color:#333333;
	padding-bottom:10px;
	margin-bottom:18px;
	background:url(/img/etc/h3_bg.gif) repeat-x bottom;
}

.about ol{
	margin:0 0 150px 25px;
}

.about #cont_inner li{
	font-size:14px;
	line-height:150%;
	margin-top:20px;
}

.about #cont_inner li.caution{
	color:#f33;
}

.about #cont_inner li a{
	color:#f33;
	text-decoration:underline;
}

/*============================================================
//  ・サイトマップ
//==========================================================*/
.sitemap #contents h3{
	width:920px;
	font-size:18px;
	font-weght:bold;
	line-height:140%;
	color:#333333;
	padding-bottom:10px;
	margin-bottom:5px;
	background:url(/img/etc/h3_bg.gif) repeat-x bottom;
}

.sitemap #contents .cont{
	font-size:12px;
	line-height:140%;
	color:#333333;
	padding:8px 0 8px 16px;
	background-color:#F6F5F3;
	margin-bottom:16px;
}


.sitemap #contents .cont li{
	line-height:140%;
	margin-left:5px;
	margin-right:20px;
	text-indent:16px; 
	padding-top:2px;
	background:url(/img/etc/yajirushi2.gif) no-repeat left;
	float:left;
}

.sitemap #contents .area .year_box .left_box{
	width:500px;
	float:left;
}

.sitemap #contents .area .year_box .right_box{
	float:right;
}

.sitemap #contents .area h4{
	height:25px;
	font-size:18px;
	color:#333333;
	padding:15px 0 10px 72px;
}
.sitemap #area21 h4{ background:url(/img/project21/icon_21nen.jpg) no-repeat; }
.sitemap #area20 h4{ background:url(/img/project21/icon_20nen.jpg) no-repeat; }
.sitemap #area19 h4{ background:url(/img/project21/icon_19nen.jpg) no-repeat; }
.sitemap #area18 h4{ background:url(/img/project21/icon_18nen.jpg) no-repeat; }
.sitemap #sp{ margin:15px 0 0; }
.sitemap #sp h4{ background:url(/img/project21/icon_sp.jpg) no-repeat; }

.sitemap #contents .area .year_box .right_box p{
	font-size:10px;
	color:#666666;
}
.sitemap #contents .area .year_box .right_box ul li{
	padding-right:4px;
	float:left;
}

.art_border2{
	width:920px;
	height:10px;
	background:url(/img/etc/art_border.gif) repeat-x center;
}

img.main{
	float:left;
	margin:0 0 8px 0;
	border:1px #DCD7C9 solid;
	padding:1px;
}

/*============================================================
//  ・検索結果
//==========================================================*/

.search #contents h3{
	width:920px;
	font-size:18px;
	font-weght:bold;
	line-height:140%;
	color:#333333;
	padding-bottom:5px;
	margin-bottom:0;
	background:url(/img/etc/h3_bg.gif) repeat-x bottom;
}

.search #cont_inner{
	min-height:470px;
}

.search .message{
	padding:20px 0 400px;
	font-size:14px;
	color:#333;
}

.search .c_title{
	font-size:14px;
	color:#333;
	margin-top:5px;
}
.search .search_box2{
	border:1px solid #ccc;
	font-size:14px;
	margin-top:20px;
	padding:10px;
}
.search .search_box2 .txt-m{
	width:250px;
}
.search .search_box2 span{
	font-size:12px;
}
.search .pager{
	width:860px;
	font-size:14px;
	color:#fff;
	background:#684f30;
	margin:20px 0 20px;
	padding:5px 15px;
}

.search .pager .search_result{
	width:400px;
	float:left;
}

.search .pager .link_txt{
	width:400px;
	text-align:right;
	float:right;
}

.search .pager a{
	color:#ff3;
	text-decoration:underline;
}

.search table{
	width:890px;
	border-collapse: collapse;
}

.search th{
	font-size:14px;
	text-align:left;
	color:#684f30;
	border:1px solid #a59684;
	background:#dcd7c9;
	padding:8px 15px;
	border-collapse: collapse;
}

.search th.company{
	width:140px;
}

.search th.year{
	text-align:center;
	width:40px;
}

.search td{
	font-size:12px;
	line-height:150%;
	color:#333;
	border:1px solid #a59684;
	padding:8px 15px;
	border-collapse: collapse;
}
.search td span{
	color:#c00;
	font-weight:bold;
}
.search td a{
	text-decoration:underline;
}

.search td.year{
	text-align:center;
	width:40px;
}

/*============================================================
//  ・事業概要
//==========================================================*/
.gaiyo #contents h3{
	width:920px;
	font-size:18px;
	font-weght:bold;
	line-height:140%;
	color:#333333;
	padding-bottom:10px;
	margin-bottom:18px;
	background:url(/img/etc/h3_bg.gif) repeat-x bottom;
}
.gaiyo h4{
	width:920px;
	font-size:18px;
	line-height:140%;
	color:#D90D18;
	background:url(/img/etc/h4_bg.gif) repeat-x bottom;
	padding-bottom:10px;
	margin-bottom:15px;
}
.gaiyo .gaiyo_box{
	color:#333;
	width:920px;
	line-height:150%;
}
.gaiyo .gaiyo_box .lead{
	font-size:12px;
	margin-bottom:15px;
}

.gaiyo .gaiyo_box .jigyo_box{
	width:310px;
	float:left;
}

.waku{
	width:278px;
	height:320px;
	padding:10px;
	border:1px solid #DCD7C9;
}

.gaiyo .gaiyo_box .scheme_box{
	width:307px;
	float:left;
}

.gaiyo .gaiyo_box .kensu_box{
	width:300px;
	float:right;
}

.gaiyo .gaiyo_box h5{
	font-size:18px;
	line-height:140%;
	color:#333333;
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(/img/etc/h4_bg.gif) repeat-x bottom;
}

.gaiyo .gaiyo_box .scheme{
	width:276px;
	height:21px;
	text-align:center;
	padding-top:3px;
	border:1px solid #DCD7C9;
}

.yajirushi{
	width:276px;
	text-align:center;
	padding:5px 0;
	
}

/*============================================================
//  ・各種資料
//==========================================================*/
.shiryo #contents h3{
	width:920px;
	font-size:18px;
	font-weght:bold;
	line-height:140%;
	color:#333333;
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(/img/etc/h3_bg.gif) repeat-x bottom;
}

.shiryo .shiryo_box{
	width:920px;
	color:#333;
	line-height:150%;
}

.shiryo .shiryo_box h4{
	text-indent:5px; 
	width:920px;
	font-size:18px;
	line-height:140%;
	color:#D90D18;
	margin-bottom:10px;
}

.shiryo .shiryo_box .day{
	line-height:140%;
	margin-left:5px;
	text-indent:16px; 
	padding-top:2px;
	background:url(/img/etc/yajirushi2.gif) no-repeat left;
}

.shiryo .shiryo_box ul{
	text-indent:5px; 
	line-height:200%;
	margin-bottom:5px;
}

.shiryo .shiryo_box ul li a{color:#333;text-decoration:underline;}
.shiryo .shiryo_box ul li a:hover{color:#333;text-decoration:none;}

.shiryo .shiryo_box .read{
	margin-left:5px;
	margin-bottom:10px;
	font-size:12px;
}

/*============================================================
//  ・特集
//==========================================================*/
.sp_body #contents h3{
	width:920px;
	font-size:18px;
	font-weght:bold;
	line-height:140%;
	color:#333333;
	padding-bottom:10px;
	margin-bottom:18px;
	background:url(/img/etc/h3_bg.gif) repeat-x bottom;
}
.banner{
	width:280px;
	padding:0 10px 0 0;
	float:left;
}
.sp_box{
	color:#333;
	float:left;
	width:880px;
	line-height:150%;
	padding-top:10px;
	margin:5px 0 0;
}
.sp_box h4 a{
	font-size:14px;
	line-height:140%;
	color:#5F4424;
	margin-bottom:10px;
}
.banner p{color:999;}
/*============================================================
//  ・404表示
//==========================================================*/
.e404 .error{
	font-size:14px;
	line-height:150%;
	color:#c00;
	padding-bottom:30px;
}
