@charset "utf-8";

/* 共通 > ヘッダー > フッター > 下層ページ */

/*------------------------------------
	共通
-------------------------------------*/

body{
	scrollbar-track-color:#000000;
}
* {
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','MS Pゴシック',sans-serif;
}

/* link */
/*1211kaze追加*/
/*table a,.blue,#publication_detail a,.caution a,ul.textList01 a,ul.textList02 a{
	color: #3979A5;
	text-decoration: underline;
}*/
/*1211kaze追加*/
/*table a:hover,.blue a:hover,#publication_detail a:hover,.caution a:hover,ul.textList01 a:hover,ul.textList02 a:hover{
	opacity:.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}*/

/*1209 CSSをimgにかける*/
/*.head_gnavi a:hover img,.op a:hover img{
	opacity:.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}*/

/* 見出し用アイコン */
.arrow{
background: url(/common/images/arr1.gif) no-repeat 1px 0.1em;
padding: 0 0 0 25px;
}
/* 1211nagata */
p.arr2 a{
	background:url(/common/images/arr2.gif) no-repeat 0.5em;
	padding-left:15px;
}

/* nagata1209 見出し用アイコン */
ul.textList01{
	margin-top:25px;
}
ul.textList01 li{
	margin: 0 0 22px;
	padding: 0 0 0 10px;
}
ul.arr2 li{
	background: url(/common/images/arr2.gif) no-repeat 0 0.6em;
	margin: 0 0 22px;
	padding: 0 0 0 10px;
}
ul li.arr2{
	background: url(/common/images/arr2.gif) no-repeat 0 0.6em;
	margin: 0 0 22px;
	padding: 0 0 0 10px;
}
.link_arr1{
	background: url(/common/images/arr2.gif) no-repeat 0 0.4em;
	padding: 0 0 0 10px;
}

/*　1211永田 リスト数字*/
ol.olDecimal li {
	list-style: decimal outside;
	margin:0 0 0 25px;}	
/**/

/*　1216永田 リスト数字*/
img.bd {
	border:1px solid #B3B3B3;}	
/**/

/* テーブル用アイコン */
table th.icon1 {background: url(/common/images/tab_icon_1.gif) no-repeat 10px 18px;}
table th.icon2 {background: url(/common/images/tab_icon_2.gif) no-repeat 10px 18px;}
table th.icon3 {background: url(/common/images/tab_icon_3.gif) no-repeat 10px 18px;}
table th.icon4 {background: url(/common/images/tab_icon_5.gif) no-repeat 10px 18px;}
table th.icon6 {background: url(/common/images/tab_icon_6.gif) no-repeat 10px 18px;}
table th.icon7 {background: url(/common/images/tab_icon_7.gif) no-repeat 10px 18px;}

.border{
	display: block;
 	min-height: 100%;
	width: 100%;
	height:8px ;
	background: url(/images/dotted.gif) repeat-x ;
	margin: 0  ;
	overflow: visible;
}

#wrapper{
	margin: 0 auto;
}

/* text */
/*.text22 {
	font-size:22px;
	font-size:2.2rem;
}

.text18 {
	font-size:18px;
	font-size:1.8rem;
}

.text16 {
	font-size:16px;
	font-size:1.6rem;
}

.text14 {
	font-size:14px;
	font-size:1.4rem;
}

.text13 {
	font-size:13px;
	font-size:1.3rem;
}

.text12 {
	font-size:12px;
	font-size:1.2rem;
}

.text11 {
	font-size:11px;
	font-size:1.1rem;
}

.text10 {
	font-size:10px;
	font-size:1rem;
}

.t12s150 {
	font-size:12px;
	font-size:1.2rem;
	line-height:18px;
	line-height:1.8rem;
}

.t14s140 {
	font-size:14px;
	font-size:1.4rem;
	line-height:19.6px;
	line-height:1.96rem;
}

.t14s150 {
	font-size:14px;
	font-size:1.4rem;
	line-height:21px;
	line-height:2.1rem;
}

.t14s180 {
	color:#333;
	font-size:14px;
	font-size:1.4rem;
	line-height:25.2px;
	line-height:2.52rem;
}

.t16s160 {
	color:#333;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.6;
}*/
/*------------------------------------
	ヘッダー
-------------------------------------*/
/* 検索フォーム */
#head_form {
	height:24px;
	overflow:hidden;
	float:right;
	margin:15px 0 -50px;
}

#cse-search-form {
	padding:0;
	width:230px!important;
}

#cse-search-form table.gsc-search-box td.gsc-input {
	padding:0!important;
}

#cse-search-form input[type="text"] {
	padding:0!important;
	height:20px;
	width:186px;
	margin:0 0 0 15px;
	-webkit-appearance:none;
}

/*1218*/
.gsc-control-cse{
	padding:0 !important;
}

/*1217*/
#head_form input.gsc-search-button,input.gsc-search-button {
	margin-left:0!important;
	background:url(/common/images/search.gif) no-repeat!important;
	border:0;
	font-size:0!important;
	height:22px;
	width:27px;
	-webkit-appearance:none;
}

.gsc-clear-button {
	display:none;
}

/* ヘッダー */
#header {
	display:block;
	width:1000px;
	margin:0 auto;
}

#header .head{
	width:316px;
	height:44px;
	float:left;
	margin:35px 0 20px;
}

#head_right {
	display:block;
	width:1000px;
	margin:0 auto;
	position:relative;
	z-index:20001;
}

/* ヘッダーnavi */
.head_gnavi {
	display:inline;
	width:549px;/*修正分105*/
	float:right;
	margin:58px 0 0 60px;
	padding-bottom:15px;/*修正分1205*/
	position:relative;
	left:0px;
}

#header li {
	display:inline;
	float:left;
	white-space:nowrap;
	height:18px;
	font-size:13px;
	line-height:120%;
	padding:5px 0 0 0;
	background: url(/common/images/dotted.gif) repeat-y 100% 100%;
}

#header li a {
	text-decoration:none;
	color:#333;
	padding:0 14px;/*修正分105*/
}

#header li.first-child a {
	padding:0 14px 0 0;/*修正分105*/
}
#header li.last-child a {
	padding:0 0 0 14px;/*修正分105*/
}

#header li.last-child {
	white-space:nowrap;
/* 	border:none; */
	background-image: none!important;
	width: 57px;/*修正分150605 chrome対応*/
}

/*追加1206　グローバルナビのホバー状態*/
#about #gnavi01 img,
#news #gnavi02 img,
#publication #gnavi03 img,
#learning #gnavi04 img,
#iinkai #gnavi05 img{
	opacity:.8;
	filter:alpha(opacity=80);
	-ms-filter:alpha(opacity=80);
	-khtml-opacity:.8;
	-moz-opacity:.8;
}

/*------------------------------------
	フッター
-------------------------------------*/
/* バナー */
#photo{
	background: url(/common/images/bg_navi.jpg) repeat ;
	margin: 70px 0 0;
	padding: 15px 0 0;/*修正分1205*/
	min-width:1000px;
}

.photo_warpper {
	position:relative;
	/*left:10px;*/
	display:block;
	width:796px;	
	margin:0 auto;/*修正分1227*/
}

.photo_warpper li {
	width:184px;
	height:80px;
	display:inline;
	margin:20px 20px 0 0;/*修正分1205*/
	float:left;
}

/*1209 CSSをimgにかける*/
/*.photo_warpper li a:hover img,.head_gnavi a:hover img,.op a:hover,#footer a:hover img {
	opacity:.8;
	filter:alpha(opacity=80);
	-ms-filter:alpha(opacity=80);
	-khtml-opacity:.8;
	-moz-opacity:.8;
}*/
/* フッター */
#footer {
	display:block;
	width:100%;
	min-width:1000px;
	background:url(/common/images/bg_navi.jpg) repeat;
}

#footer_3rd {
	display:block;
	width:100%;
	min-width:1000px;
}

.pagetop {
	width:110px;
	margin:30px auto 0;
	padding:0 0 10px;
	background:url(/common/images/footer.gif) no-repeat center bottom;
}

#footer_location {
	background-color:#333!important;
	width:100%;
	min-width:1000px;
	height:auto;
	margin:0 auto;
	padding:40px 0 50px;
}

.footer_wrapper {
	width:1000px;
	margin:0 auto;
}

#footer .left,#footer_3rd .left {
	display:block;
	float:left;
/*	width:663px;*/
}

#footer .right,#footer_3rd .right{
	/*position:relative;
	display:block;*/
	float:right;
/*	width:337px;*/
	width:384px;
}
#footer .right .foot_navi3,#footer_3rd .right .foot_navi3{
	float:right;
}
#footer a,#footer li,#footer dd,#footer dt,#footer_3rd a,#footer_3rd li,#footer_3rd dd,#footer_3rd dt {
	color:#fff;
	text-decoration:none;
}

#footer dd,#footer dt,#footer_3rd dd,#footer_3rd dt {
	float:left;
}

#footer li,#footer_3rd li {
	display:inline;
	float:left;
	white-space:nowrap;
	color:#999;
}

#footer a,#footer_3rd a {
	padding:0 12px;
}

#footer li.first-child a ,#footer_3rd li.first-child a {
	padding:0 12px 0 0;
}

#footer .copy,#footer_3rd .copy {
	position:relative;
	display:block;
	float:right;
}

#footer li.last-child a,#footer_3rd li.last-child a {
	padding:0 0 0 12px;
}

/*1209　IE対策*/
#footer ul.foot_navi1,#footer ul.foot_navi3,#footer_3rd ul.foot_navi1,#footer_3rd ul.foot_navi3{
	padding-bottom:30px;
}

/*------------------------------------
	下層ページ
-------------------------------------*/
#sub_contents{
	width: 100%;
	min-width:1024px;
	height: 140px;
	background: #7FCAFF url(/images/bg_sub.jpg) no-repeat top center  ;
}

#sub_contents ul{
	display: block;
	width: 1000px;
	margin: 40px auto 0 auto;
}

#sub_contents li{
	float: right;
	margin: 0 0 0 13px!important;
}
/*1206　グローバルナビのホバー状態*/
#sub_contents li a{
	display: block;
	width: 32px;
	height: 100px;
}

#sub_contents li a span{
	display:none;
}

/*環境*/
#sub_contents li#gnavi06 a{
	background-image:url('/images/sub_navi5_off.png');
}
#sub_contents li#gnavi06 a:hover,
#kankyou #sub_contents li#gnavi06 a{
	background-image:url('/images/sub_navi5_on.png');
}

/*安全*/
#sub_contents li#gnavi07 a{
	background-image:url('/images/sub_navi4_off.png');
}
#sub_contents li#gnavi07 a:hover,
#anzen #sub_contents li#gnavi07 a{
	background-image:url('/images/sub_navi4_on.png');
}

/*建築*/
#sub_contents li#gnavi08 a{
	background-image:url('/images/sub_navi3_off.png');
}
#sub_contents li#gnavi08 a:hover,
#kenchiku #sub_contents li#gnavi08 a{
	background-image:url('/images/sub_navi3_on.png');
}

/*土木*/
#sub_contents li#gnavi09 a{
	background-image:url('/images/sub_navi2_off.png');
}
#sub_contents li#gnavi09 a:hover,
#doboku #sub_contents li#gnavi09 a{
	background-image:url('/images/sub_navi2_on.png');
}

/*総合*/
#sub_contents li#gnavi10 a{
	background-image:url('/images/sub_navi1_off.png');
}
#sub_contents li#gnavi10 a:hover,
#sougou #sub_contents li#gnavi10 a{
	background-image:url('/images/sub_navi1_on.png');
}


#page_wrapper{
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
/* 左サイドバー */
#sub_side{
	width: 210px;
	float: left;
	margin: -140px 0 0;	
	z-index: 4;
}

#sub_side h4{
width: 202px;
background: url(/common/images/sub_bar.gif) no-repeat ;
font-size: 18px;font-size: 1.8rem;
line-height: 21.6px;line-height: 2.16rem;
padding:22px 0 18px 8px;
border-bottom: 1px dotted #303030;
}

/*1207 第２階層　追加*/
#sub_side .secound{
	background:url(/common/images/sub_bar.gif) no-repeat top;
	padding-top:30px;
}

#sub_side li{
	background: url(/common/images/arr2.gif) no-repeat 0 0.6em;
	margin: 0 0 22px;
	padding: 0 0 0 10px;
}
#sub_side ul.third{
	/*position: relative;
	left: 13px;1206追加*/
	margin-top:20px;
}
ul.third li{
	background: url(/common/images/arr2.gif) no-repeat 0 0.4em!important;
	margin: 0 0 15px!important;
}

/* 右コンテンツ */
#contents{
	width: 740px;
	float: right;
}

#sub_head{
	display: block;
	margin: 20px 0 54px 0;
}

#sub_head .home{
	background:url(/common/images/icon_home.gif) no-repeat;
	padding: 0 0 0 28px;
}
#sub_head .pan li{
	display: inline;
	float: left;
	white-space: nowrap;
	margin: 0 10px 0 0;
}

#sub_head .pan li a{
	padding: 0 10px 0 0;
	text-decoration: underline;
}

/* 見出し */
/* 1206 スタイルつけて再編集 */
h2.h2_type01{
	margin-bottom:52px;
	background:url(/common/images/bg_h2_type01.gif);
	padding:10px 20px;
	font-size: 28px;font-size: 2.8rem;
	line-height:1.2;
	font-weight:lighter;
}
/*1211*/
h2.h2_type01 { *padding-bottom: 8px; }/*IE7*/
h2.h2_type01 { padding-bottom: 8px\9; }/*IE8*/
h2.h2_type01:not(:target){ padding-top: 12px\9; }/*IE9*/
/*1215*/
h3{line-height:1;}
h3.h3_type01,h3.h3_type06{
	font-size: 16px;font-size: 1.6rem;
	color: #333;
	background: url(/common/images/bar0.gif) repeat-x bottom; 
	margin: 0 0 25px;
	padding: 0 0 15px 0;
}
h3.h3_type06{
	padding: 0 0 11px 0;
}
h3.h3_type01nb{
	font-size: 16px;font-size: 1.6rem;
	background: none; 
	margin: 0 0 25px;
	padding: 0 0 15px 0;
}

h3.h3_type01 span,
h3.h3_type03 span,
h3.h3_type06 span,
h3.h3_type05{
	display:block;
	background:url(/common/images/arr1.gif) no-repeat;
	padding-left:25px;
}
/* nagata 1209 見出し兼リンクの場合*/
h3.h3_type01 a span,h3.h3_type01nb span{
	display:block;
	background:url(/common/images/arr4.gif) no-repeat;
	padding-left:25px;
}
/**/

h3.h3_type02{
	font-size: 16px;font-size: 1.6rem;
	color: #333;
	width: 726px;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #B3B3B3;
	background: url(/common/images/bar2.gif) repeat;
	margin: 0 0 25px;
	padding: 14px 0 14px 14px;	
}

h3.h3_type03{
	font-size: 16px;font-size: 1.6rem;
	color: #333;
}
h3.h3_type03 span{
	margin-top:8px;
	float: left;
}
h3.h3_type03 a,h3.h3_type06 a{
	display:block;
	float: right;
}
h3.h3_type06 span{
	float: left;
}
h3.h3_type04{
	font-size: 16px;font-size: 1.6rem;
	color: #333;
	background: url(/common/images/bar0.gif) repeat-x bottom; 
	margin: 0 0 25px;
	padding: 0 0 15px 0;
}
h3.h3_type04 span.h_body{
	display:block;
	background:url(/common/images/arr1.gif) no-repeat bottom left;
	padding-left:25px;
	float: left;
	width:60%;
	line-height:1;
}
h3.h3_type04 span.h_body em{
	font-style:normal;
	font-weight:bold;
	color: #CC2727;
	font-size: 12px;font-size: 1.2rem;
	line-height:2.5;
}
h3.h3_type04 span.aside{
	display:block;
	float: right;
	text-align:right;
	width:30%;
	padding-top:2.5em;
	font-size: 12px;font-size: 1.2rem;
}
h3.h3_type05{
	font-size: 16px;font-size: 1.6rem;
	margin-bottom:15px;
}
/*1216*/
h3.h3_type07{
	font-size: 16px;font-size: 1.6rem;
	color: #333;
	background: url(/common/images/bar0.gif) repeat-x bottom; 
	margin: 0 0 25px;
	padding: 0 0 15px 0;
}
h3.h3_type07 span.h_body{
	display:block;
	background:url(/common/images/arr1.gif) no-repeat bottom left;
	padding-left:25px;
	float: left;
	width:50%;
	line-height:1;
}

h3.h3_type07 span.aside{
	display:block;
	float: right;
	text-align:right;
	width:40%;
	font-size: 12px;font-size: 1.2rem;
	font-weight: normal;
}

h4.h4_type01{	
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	margin-bottom:15px;
}
/*1211kaze追加*/
h4.h4_type02{	
	display:inline;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	margin-bottom:15px;
}
/*1213*/
h4.h4_type03{	
	font-size:16px;
	font-size:1.6rem;
	font-weight: bold;
	padding:15px 20px 10px 20px;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #B3B3B3;
	background:url(/images/bg_table.gif) repeat;
}
/*
h2 img{
	display: block;
	margin: 0 0 52px;
	}

#contents h3{
	font-size: 16px;font-size: 1.6rem;
	color: #333;
	background: url(../images/bar0.gif) repeat-x bottom; 
	margin: 0 0 25px;
	padding: 0 0 15px 0;
}
#contents h3 span{
	position: relative;
	top:1px;top:0.1rem;
	padding: 0 10px 0 0;
}
#contents h4{
	font-size: 16px;font-size: 1.6rem;
	color: #333;
	width: 726px;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #B3B3B3;
	background: url(../images/bar2.gif) repeat;
	margin: 0 0 25px;
	padding: 14px 0 14px 14px;	
	
}

#contents h5{	
	font-size:14px;
	font-size:1.4rem;
}
*/
/* テーブル */
/*1207　type4追加*/
table.type1,table.type2,table.type3,table.type4,table.type5,table.type6,table.type7  {
	width: 100%;
	height: auto;

}
table#search_result{
	width: 100%;
/* 	width: 740px!important; */
	height: auto;
	border-top: 1px dotted #333333;
/* 	white-space: nowrap; */
}

table.type1 th{
	text-align: center;
	border-top:1px solid #333333;
	border-right:1px solid #B3B3B3;
	border-left:1px solid #B3B3B3;
	border-bottom:1px solid #B3B3B3;
	padding: 14px;	
	background:url(/images/bg_table.gif) repeat;
	font-size: 14px;font-size: 1.4rem;
	line-height: 25.2px;line-height: 2.52rem;
}

table.type1 td{
	border-top:1px solid #B3B3B3;
	border-right:1px solid #B3B3B3;
	border-left:1px solid #B3B3B3;
	border-bottom:1px solid #B3B3B3;
	padding: 14px;	
	font-size: 14px;font-size: 1.4rem;
	line-height: 19.6px;line-height: 1.96rem;
}

table.type2 th{
	text-align: left;
	border-top:1px solid #B3B3B3;
	border-right:1px solid #B3B3B3;
	border-left:1px solid #B3B3B3;
	border-bottom:1px solid #B3B3B3;
	padding: 14px;	
/* 	background:url(../../images/bg_table.gif) repeat; */
	font-size: 14px;font-size: 1.4rem;
	line-height: 25.2px;line-height: 2.52rem;
}

table.type2 td{	
	text-align: left;
	border-top:1px solid #B3B3B3;
	border-right:1px solid #B3B3B3;
	border-left:1px solid #B3B3B3;
	border-bottom:1px solid #B3B3B3;
	padding: 14px;	
	font-size: 14px;font-size: 1.4rem;
	line-height: 19.6px;line-height: 1.96rem;
}
/*table.type2 a,table.type3 a,.tablearea a,#search_result a,.result_nav a{
	color: #3979A5!important;
	text-decoration: underline;
}*/
table.type4 th{
	text-align: center;
	border-top:1px solid #333333;
	border-bottom:1px solid #B3B3B3;
	padding: 14px;	
	background:url(/images/bg_table.gif) repeat;
	font-size: 14px;font-size: 1.4rem;
	line-height: 25.2px;line-height: 2.52rem;
	font-weight:bold;
	white-space: nowrap;
}
table.type4 td{
	border-bottom:1px solid #B3B3B3;
	padding:14px;
}

table.type5{
	background:url(/common/images/bar0.gif) repeat-x;
	padding-top:5px;
}
table.type5 td{
	padding:14px 14px 14px 0;
	border-bottom: dotted 1px #333;
}

table.type6{
	border-top:1px solid #B3B3B3;
}
table.type6 th,table.type6 td{
	border-bottom:1px solid #B3B3B3;
	padding:15px 10px;
}
table.type6 th{
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	white-space: nowrap;
}
table.type7{
	border-top:1px solid #B3B3B3;
	border-right:1px solid #B3B3B3;
	background-color:#FFFBEB;
}
table.type7 th,table.type7 td{
	border-bottom:1px solid #B3B3B3;
	border-left:1px solid #B3B3B3;
	padding:15px 10px;
}
table.type7 th{
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}
table.type8{
	border-top: 1px solid #AAAAAA;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
}
table.type8 th,table.type8 td{
	border-bottom: 1px solid #AAAAAA;
	padding:10px;
}

.back{
	background:url(/images/back.gif) no-repeat bottom;
}

/* ニュース関連テーブル */
div.news{
	padding: 0 0 10px;
}
.news .left{
	float: left;
}
.news .right{
	float: right;
}

div.tablearea{
	background: url(/common/images/bar0.gif) repeat-x ; 
	padding: 10px 0 0 0;
}
.search_result{
	padding: 0 0 0 0;
}
.tablearea dt,.tablearea dd ,.search_result dt,.search_result dd{
	display:inline;
	float:left;}

.listHeader {
	border-top:1px dotted #666;}
.listBGwhite {
	display:block;
	width:auto;
	height:auto;
	background:#fff;
	border-bottom:1px dotted #666;
	padding:14px;}

.listBGwhite span img{
margin:0 0px 0 5px;}

/* .cel01 [日付] */
.cel01 {
	width:105px/*131217nagata 85px*/;
	height:auto;
	margin:0 25px 0 0;}

/* .cel02 [項目] */
.cel02 {
	width:565px/*131217nagata 585px*/;
	height:auto;
	}

.cel02b {
	width:505px/*131217nagata 525px*/;
	height:auto;
	}

/* .cel03 [アイコン] */
.cel03 {
	width:52px;
	height:auto;
/*
	font-weight:bold;
	background:url(../images/base/arr01red.gif) no-repeat 0 6px;
*/
	/* padding:0 0 0 15px; */
	margin:0 25px 0 0;}

/* .cel1 [番号] */
.cel1 {
	width:28px;
	height:auto;
	margin: 0 20px 0 0;
	}
/* .cel2 [日付] */
.cel2 {
	width:60px;
	height:auto;
	margin: 0 20px 0 0;
	}
/* .cel3 [詳細] */
.cel3 {
	width:405px;
	height:auto;
	margin: 0 20px 0 0;
	}
/* .cel04 [詳細] */
.cel4 {
	width:113px;
	height:auto;
	}
/* .cel05 [アイコン] */
.cel5 {
	width:42px;
	height:auto;
	}

.result_nav{
	display: block;
/* 	width: 680px; */
	background: url(/common/images/bar0.gif) repeat-x ; 
	padding: 20px 0 0 0;
	margin: 0 auto 15px auto;
	height: auto;
}
.result_nav .prev{
	float: left;
	padding: 0 0 0 10px;
}
.result_nav .next{
	float: right;
	padding: 0 10px 0 0;
}

/*
table.news th {
	padding: 14px 30px 14px 82px;
	border-bottom: 1px solid #333;
}
table.news{
	padding: 5px 0 0 10px;
}

*/
.type3 td.date{
	width: 95px!important;
/* 	width: 85px!important; */
}
table.type3 tr,table#search_result tr{
background:url(/common/images/dash.gif) repeat-x bottom;
}

table.type3 th{
	width: 105px;
	text-align: left;
/* 	border-bottom:1px dotted #333333; */

	padding: 14px 0 14px 92px;	
	font-size: 14px;font-size: 1.4rem;
	line-height: 25.2%;line-height: 2.52rem;
	color: #333333;
	font-weight: normal;
}

table.type3 td{	
	text-align: left;

	padding: 14px;
	font-size: 14px;font-size: 1.4rem;
	line-height: 19.6px;line-height: 1.96rem;
	color: #333333;
}
table.type2 a{
	/*color: #3979A5!important;
	text-decoration: underline;*/
	font-weight: bold;
}
table.type2 span img{
	position: relative;
	top:5px;
}
/*
table.news td{
	width: 52px!important;
	padding: 14px 30px 14px 10px;
}
*/

table#search_result th{
/* 	width: 105px; */
	text-align: left;

	padding: 14px 0 14px 0;	
	color: #333333;
	font-weight: normal;
	vertical-align: top;
}

table#search_result td{
	text-align: left;
	padding: 14px 0 14px 14px!important;	
/*
	font-size: 14px;
	line-height: 25.2%;
*/
	color: #333333;
	vertical-align: top;
}

#search_result .serial{
	width: 28px!important;
/* 	padding:0 0px 0 14px; */
/* 	padding: 0 20px 0 0!important; */
}
#search_result .date{
	width: 60px;
/* 	padding: 0 10px 0 0!important; */
/* 	padding: 0 20px 0 0!important; */
}
#search_result .title{
	width: 415px!important;
/* 	padding: 0 35px 0 0!important; */
}
#search_result .entry{
	vertical-align: middle;
	width: 113px!important;
/* 	padding: 0 15px 0 0!important;	 */
}

#search_result .icon{
	vertical-align: middle;
	width: 42px;
	padding: 0 14px 0 0!important;
}
.search_result_foot{
	text-align: center;
	width: 554px;
	margin: 0 auto;
}

/* ページネーション */
.pagination {
	font-size: 12px;font-size: 1.2rem;
 	width: 554px;
	margin: 0 auto;
       }
        
.pagination a {
    text-decoration: none;
	border: solid 1px #B3B3B3;
	margin: 0 3px 0;
	padding: 8px 10px;
	color: #656565;
}

.pagination li, .pagination li a{
    display: block;
    float: left;
	text-align:center;
}

.pagination .current {
    background: #E5E5E5;
    color: #727272;
	border: solid 1px #B3B3B3;
	padding: 8px 10px;
	margin: 0 3px 0;
}

.pagination .current.prev, .pagination .current.next{
	color:#999;
	border-color:#999;
	background:#fff;
	padding: 8px 14px;
}

/*1206 Google検索結果*/
.gsc-tabsAreaInvisible, .gsc-resultsHeader, .gs-watermark, .gsc-url-top, .gsc-thumbnail-inside{
	display: none !important;
}
.gsc-cursor-page{
	width:2em;
	margin-right:0.5em;
	float: left;
}
.cse input.gsc-search-button, input.gsc-search-button{
	cursor: pointer;
}
#contents input.gsc-search-button {
    margin-left: 0;
    width:28px;
    min-width: 28px;
    height:23px;
}
#contents .gsc-input{
	height:19px;
}

/*1207 文字装飾*/
.em01{
	color: #CC2727;
}
/*1209*/
.em02{
	color: #FF3333;
}
/*1210*/
.em03{
	font-weight:bold;
}
.linktext_right,.linktext_right2,.text_right{
	text-align: right;
}
/*.linktext a,a.linktext,.linktext_right a,.linktext_right2 a,a.link_arr2{
	color: #3979A5;
	text-decoration:underline;
}*/
.linktext_right2 a{
	background:url(/common/images/arr2.gif) no-repeat 0.5em;
	padding-left:15px;
}
.link_arr2{
	background:url(/common/images/arr4.gif) no-repeat;
	padding-left:25px;
}
p.link_arr2{
	background-position: 0 4px;
}
/*1208,1209 カテゴリーindex　リンクボタン*/
.btnList01{
	margin:50px 0;
}
.btnList01 li{
	display:block;
	float: left;
	margin-right: 25px;
}
.btnList01 li a{
	display:block;
	width:230px;
	height:56px;
	background:url(/common/images/btn_base01.jpg) no-repeat;
}
.btnList02 li{
	display:block;
	width:317px;
	float: left;
	margin: 0 24px 17px 0;
}
.btnList02 li span.noLink{
	display:block;
	width:317px;
	height:66px;
	background:url(/common/images/btn_base02.jpg) no-repeat;
}

.btnList02 li a{
	display:block;
	width:317px;
	height:66px;
	background:url(/common/images/btn_base02.jpg) no-repeat;
}

/*.btnList01 li a:hover,
.btnList02 li a:hover{
	opacity:.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}*/
.btnList01 li a span,
.btnList02 li a span,
.btnList02 li span.noLink{
	display:block;
	padding:20px 30px 0 20px;
	font-size: 16px;font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
}
.btnList02 li a span,
.btnList02 li span,
.btnList02 li span.noLink{
	padding-top:25px;
}
.btnList01 li a span.line_pl,
.btnList02 li a span.line_pl{/*複数行*/
	padding-top:15px;
	line-height:1.2;
}
.btnList01 li a span.line_pl,
.btnList02 li a span.line_pl{/*複数行*/
	padding-top:15px;
}
/* カテゴリートップ窓アイコン追加1228 */
.btnList02 li.window span{
	vertical-align: middle;
}
.btnList02 li.window span span{
	display: inline;
	padding:1px 25px 0 0;
	background: url(/common/images/icon_wind.gif) no-repeat right top;
}
.btnList02 li.window span span:not(:target){ background-position: right 3px\9; }/*IE9*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {/*IE10*/
.btnList02 li.window span span {background-position: right 3px;}
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
.btnList02 li.window span span{ background-position: right 1px; }
}
/*1210*/
.btnList02 li.pdf span{
	vertical-align: middle;
}
.btnList02 li.pdf span span{
	display: inline;
	padding:1px 25px 0 0;
	background: url(/common/images/icon_pdf02.gif) no-repeat right top;
}
.btnList02 li.pdf span span:not(:target){ background-position: right 3px\9; }/*IE9*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {/*IE10*/
.btnList02 li.pdf span span {background-position: right 3px;}
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
.btnList02 li.pdf span span{ background-position: right 1px; }
}
/*
.btnList02 li.pdf a span img{
	vertical-align:text-bottom;
	margin-left: 5px;
}

*:first-child+html .btnList02 li.pdf a span img{vertical-align: middle;}
.btnList02 li.pdf a span img:not(:target){ vertical-align: middle\9; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btnList02 li.pdf a span img {vertical-align: middle;}
}*/
/*1209 カテゴリーindex テキスト*/
#index_text{
	margin-bottom:70px;
}
.col1,.col2,.col3 {
	float:left;
}
#index_list,#wide_contents{
	width: 1000px;
	margin: 0 auto;
}
#index_list div.col1 {
/*	width:307px;*/
	margin-right:20px;
	margin-bottom:20px;
}
#index_list div.col2 {
/*	width:307px;*/
	margin-right:0;
}
#index_list div.col1>img, #index_list div.col2>img {
	display:block;
}

#index_list ul.col1{
	width:150px;
}

#index_list ul.textList01 li{
	font-size: 14px;font-size: 1.4rem;
	line-height: 1.6;
	margin: 0 0 22px 10px;
	padding: 0 0 0 10px;
}

/*1209 事例　検索結果*/
.result_num_box{
	background-color:#FFFBEB;
	text-align:center;
	font-size: 16px;font-size: 1.6rem;
	font-weight:bold;
	border: 1px solid #B3B3B3;
	margin-bottom:30px;
}
.result_num_box .box_inner {
    border: 1px solid #FFFFFF;
    padding:20px;
}

/*1210 事例　検索*/
#search_container {
    background-color: #F2F2F2;
    border: 1px solid #C5C5C5;
    margin: 20px 0;
}
#search_container .box_inner {
    border: 1px solid #FFFFFF;
    padding: 16px 20px;
}
#search_container .formset {
    background: url("/kenchiku/images/sustain_icon_2.jpg") no-repeat scroll 2px 2px #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 16px 28px;
    margin-bottom:30px;
}
#search_container h3{
	font-size: 16px;font-size: 1.6rem;
    font-weight: bold;
    margin:5px 0 20px;
}
#form_name td {
    padding: 0 10px 0 0;
}
#form_name h4 {
    font-size: 16px;font-size: 1.6rem;
    font-weight: bold;
    width: 9em;
}
#word_input {
    background: url("/common/images/input_bg.gif") no-repeat scroll right top #FFFFFF;
    border: 1px solid #B4B4B4;
    font-size: 14px;
    height: 26px;
    line-height: 26px;
    text-indent: 3px;
    width: 270px;
}
#form_how h4 {
    font-size: 16px;font-size: 1.6rem;
    font-weight: bold;
}
#form_how table {
	font-size: 14px;font-size: 1.4rem;
    margin-top: 20px;
}
#form_how table th {
    color: #AB4711;
    font-weight: bold;
    padding-bottom: 6px;
    vertical-align: top;
    width: 12em;
    text-align:left;
}
#form_how table td {
    padding: 0 0 6px 5px;/*修正分150605 chrome対応*/
    white-space: nowrap;
    font-size: 12px;font-size: 1.2rem;
}
#form_how table td input {
    margin-right: 2px;
}
#form_how .how_1 {
    background: url("/common/images/input_bg.gif") no-repeat scroll right top #FFFFFF;
    border: 1px solid #B4B4B4;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    text-indent: 3px;
    width: 180px;
}
#form_how .btn_container{
	margin-top: 0px;/*修正分150617*/
	text-align:center;
}
.file_container {
    background-color: #F2F2F2;
    margin: 20px 0;
    padding: 10px;
}
.file_container .box_inner {
    background-color: #FFFFFF;
    padding: 16px 20px;
}
.file_container h3{
	font-size: 16px;font-size: 1.6rem;
    font-weight: bold;
    margin:5px 40px 20px 0;
    display: inline;
}
.file_container h4{
	display:inline;
}
.file_container h4 a {
    font-size: 16px;font-size: 1.6rem;
    font-weight: bold;
    /*color:#3979A5;
    text-decoration:underline;*/
}

/*PDF*/
.pdf_container{
	border: 1px solid #B3B3B3;
	padding:20px;
}
.pdf_container p{
	float:left;
	width:520px;
	font-size: 12px;font-size: 1.2rem;
	line-height: 1.6;
}
/*.pdf_container p a{
	color: #3979A5;
	text-decoration:underline;
}*/
.pdf_container div{
	float: right;
	width:158px;
}

/*links_bgGray01col,links_bgGray02col 1211kaze追加+1212nagata追加*/
.links_bgGray01col,.links_bgGray02col,.links_bgGray03col,.anchor_bgGray {
	border: 1px solid #d9d9d9;
	background:#f2f2f2;
	padding:18px 0 0 20px;
}
.links_bgGray01col li,.links_bgGray02col li,.links_bgGray03col li,.anchor_bgGray li,.anchor_mr30 li {
	font-weight: bold;
	background: url(/common/images/arr2bg.gif) no-repeat 0 0.6em;
	padding:0 0 0 10px;
	margin:0 20px 15px 0;
}
/*2列の時*/
.links_bgGray02col li {
	display:block;
	width:310px;/*1216 nagata変更　280px*/
	height:auto;
	padding:0 0 0 10px;
	margin:0 20px 15px 0;
	float:left;
}
/*1212nagata追加*/
.links_bgGray03col li {
	display:block;
	width:210px;
	height:auto;
	padding:0 0 0 10px;
	margin:0 15px 15px 0;
	float:left;
}
/**/

/*ページ内リンク 背景グレー*/
.anchor_bgGray li {
	display:block;
	padding:0 0 0 10px;
	margin:0 60px 15px 0;
	float:left;
}
/*ページ内リンク*/
.anchor_mr30 li {
	display:block;
	padding:0 0 0 10px;
	margin:0 30px 15px 0;
	float:left;
}

/*受賞作品検索窓*/
#search_how_container{
	background-color:#F2F2F2;
	border: 1px solid #B3B3B3;
}
#search_how_container li{
	padding: 35px 15px;
	display: block;
	float: left;
	height:56px;
}
#search_how_container li.map{
	width:175px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	border-left:1px solid #FFF;
}
#search_how_container li.year{
	width:184px;
	line-height:1.8;
	border-top:1px solid #FFF;
	border-right:1px solid #B3B3B3;
	border-bottom:1px solid #FFF;
	border-left:1px solid #B3B3B3;
}
#search_how_container li.word{
	width:285px;
	line-height:1.8;
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
}
#search_how_container li.word .word_input{
	width:220px;
	margin: 0 8px 0 0;
	vertical-align: top;
}
#search_how_container li.word .btn_submit{
	margin:0;
	padding:0;
}
.btnList01 li a span.line_pl{/*複数行*/
	padding-top:15px;
	line-height:1.2;
}
.btnList01 li a span.line_pl{/*複数行*/
	padding-top:15px;
}
