  @charset "utf-8";
/* CSS Document */


/*heading_customaize*/

div#main h2 {
	margin: 20px 10px 15px 10px;
	font-size: 107%;
	font-weight: bold;
}

div#main h3 {
	margin: 20px 10px 15px 10px;
	font-size: 107%;
	font-weight: bold;
	padding-bottom:10px;	
}

/*p.narrow*/

div.col p.narrow {
	padding-left:40px;
}
p.caption {
	font-size: 92.5%;
	text-align: justify;
	text-justify: inter-ideograph;
}
p.center{ text-align:center; }


/*工事概要 dlコンパクト*/

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;
}

dl.gaiyo dt.short {
	width:3em;
}
dl.gaiyo dd.short {
	margin:0px 0px 0px 3em;
}

div.judge{ 
	background-color: #928178;	
}
p.judge_member{
	padding:10px;
	color:#fff;
}

.col4 .l {
	margin-right:20px;
}
.col4 .col {
	width:155px;
}

.col4 .col_multi_3 {
	width:505px;
}


/*フォーマット外タイトル用モジュール*/

div#main div.title_area {
	padding-top:20px;
	padding-left:20px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}


/*動画ポップアップ*/
html,body{margin:0; padding:0; height:100%; position:relative;}

#glayLayer{
	display:none;
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:#333;
	z-index:500;
}

#overLayer{
	display:none;
	background:#FFFFFF;
	padding:0;
	/*padding:30px 70px 30px;*/
	position:fixed;
	top:50%;
	left:50%;
	z-index:800;
	text-align:left;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height:535px;
	width:860px;
	overflow:hidden;
	border-radius:6px;
	
	/*IE9+*/
	box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.5);	
}

/*ajax_content*/
#overLayer .ajax_content{
	padding:0px 0px 0px 0px;
	width:100%;
	height:100%;
	overflow: auto;
}

#overLayerPrint{
	display:none;
}

*html #glayLayer,
*html #overLayer{
	position:absolute;
}

#btn_close{
	position:absolute;
	right:25px;
	top:12px;
}

/*--------------------------------------------------*/

 @media print {	 
div#main img.large_image{
	width:500px;
	height:auto;
}
	
/*for IE6 Bug*/
div#main p.caption {
	_margin-bottom:0;
	_padding-bottom:15px;
}
div#main .tm {
	margin-bottom:0 !important;
	padding-bottom:1em !important;
}
div#main .tm_2 {
	margin-bottom:0 !important;
	padding-bottom:2em !important;
}
div#main .tm_5 {
	margin-bottom:0 !important;
	padding-bottom:5em !important;
}/**/
html,body{height:auto !important; position:static;}
#glayLayer,
#btn_close,
.no_print,
#now_pos{
display:none !important;
}

#overLayer.print{
	display:block;
}

.pic_slide .pic_thumb ul li p.current{
	border-color:#e6e6e6;
}	
}
