@charset "utf-8";
/* CSS Document */


/*heading_customaize*/

div#main h2,
div#main h3 {
	margin: 20px 0 15px 0;
	font-size: 107%;
	font-weight: bold;
}

div#main h3 {
	padding-left:10px;
}

div#main .section h3,
div#main .kakomi h3 {
	padding-left:0px;
}


/* TOP intro_image */

div#main div.intro_image {
	padding-bottom:10px;
}

div#main div.intro_image .col_l{
	float:left;
	width:478px;
}

div#main div.intro_image .col_r{
	float:left;
	width:215px;
}



/*工事概要 dlコンパクト*/
dl.gaiyo {
	font-size: 85%;
}

dl.gaiyo dt {
	width:4em;
	float:left;
	clear:left;
	padding:0px 0px 6px 0px;
	line-height:1.33;
}

dl.gaiyo dd {
	margin:0px 0px 0px 4em;
	padding:0px 0px 6px 0px;
	color:#595757;
	line-height:1.33;
}

/*施設概要　全体*/
.col_data{
	width:190px;
	float:left;
	margin:0px 0px 0px 0px;
	padding:10px;
	border:#CCCCCC 1px solid;
}

.col_data h5{
	margin-bottom:1em;
	font-weight:bold;
	line-height:1.15;
}

.col_data p{
	margin-bottom:1em;
	font-size:85%;
	text-align:justify;
}

.col_data .l{
	margin-left:22px;
}

/* site report map */

div.site_repo_data .col_l{
	float:left;
	width:340px;
	padding-top:20px;
}

div.site_repo_data .col_r{
	float:right;
	width:340px;
}

/*h1_sub h2_sub*/

div#body h1.sub_page {
	margin-left:10px;
}

div#body h2.sub_page {
	margin-left:10px;
}

/*cycle_menu*/

#cycle_menu {
	padding:20px 0px;
}

div#main #cycle_menu div.link_anchor {
	margin-bottom: 0px;
	padding: 10px 0 10px 0;
	border: #e6e6e6 2px solid;
}

div#main #cycle_menu div.link_anchor ul li {
	margin-right:20px;
}

div#main #cycle_menu div.link_anchor ul li.label {
	background: none;
	margin-right:30px;
	padding-right:20px;
	border-right:#cccccc 1px solid;
	font-weight:bold;
	color:#333333;
}

p.go_pagetop a {
	display:block;
	float:right;
	width:auto;
	margin-left:10px;
}

/*cycle_read*/

p.cycle_read {
	font-weight:bold;
	padding-top:1em;
}

/*p.narrow*/

div.col p.narrow {
	padding-left:40px;
}

/*調整*/

.mb15 {
	margin-bottom:15px;
}

.mb20 {
	margin-bottom:20px;
}

.mb30 {
	margin-bottom:30px;
}

.mb40 {
	margin-bottom:40px;
}

.mb50 {
	margin-bottom:50px;
}

.mt30 {
	margin-top:30px;
}

/*3column 変形*/

.col_long {
	width:244px;
}

.col_s {
	width:190px;
}

.col_long,
.col_s {
	float:left;
}

.col_long p {
	padding-right:52px;
}

p.caption02 {
	font-size:92.5%;
	text-align:justify;
}

p.caption03 {
	margin:3px 0 30px;
	font-size:92.5%;
	text-align:justify;
}

/*2column 変形囲み*/

#box_kkm {
	padding:10px;
	margin-bottom:30px;
	background-color:#F6F5EC;
	overflow: hidden;
}

#box_kkm:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #box_kkm {
    height: 1em;
    overflow: visible;
}
/**/

.col_kkm_fig {
	width:202px;
}

.col_kkm_multi2 {
	width:436px;
}

.col_kkm_fig,
.col_kkm_multi2 {
	float:left;
}

div#main div#box_kkm p.caption{
	margin:0px;
}


/*2column float_r*/

div#main div.section .col_r{
	float:right;
	width:330px;
}


/*見出し*/

.mds_ml10{
	margin:0px;
	padding-left:10px;
}

.mds_red {
	color:#CC0000;
	font-size:80%;
}

.mds_name {
	color:#CC0066;
}