@charset "shift_jis";

/* 各ページ適用CSS
------------------------------------------------------------------------------------*/
#contents .btn a{
	text-indent: -10000px;
	display: block;
	outline: none;
	overflow: hidden;
	}
#contents .btn a:hover{
	background-position:right top !important;
	}


/* 施工実績（ブログ）ページ適用CSS
------------------------------------------------------------------------------------*/
.blog #container{
	background:url(../img/img-privacy/bg_01.gif) repeat-x left top;
}
.blog #contents_wp{
	width:1000px;
	margin:72px auto 0;
}
.blog #contents{
	width:760px;
	float:left;
	display:block;
}
.blog #left_nav{
	float:left;
	display:block;
	width:235px;
	padding:0 0 0 5px;
	background:#F5F5F5;
}
.blog #left_nav .ttl{
	margin:0 0 30px;
}
.blog #left_nav .img{
	margin:50px auto 0;
	width:153px;
}

.blog #left_nav iframe{
	width:240px;
	height:1000px;
	/*height:140px;*/
	background:#F5F5F5;
}

.blog #contents{
	color:#333;
	margin:0 auto;
}
.blog #contents .block01 {
	background: url(../img/img-common/contents_bg01.png) no-repeat left top;
	width: 670px;
	margin: 0px 0px 0px 35px;
	padding: 18px 0px 0px;
}


.blog #contents p.menu strong {
	color: #0C2C6C;
	font-size: 140%;
	font-weight: bold;
	/*padding: 0 5px;*/
	vertical-align:middle;
}
.blog #contents p.menu {
	text-align: right;
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	letter-spacing:0;
}
.blog #contents p.menu a{
	/*padding: 0 5px;*/
}
.blog #contents .none_block p.menu {
	margin: 0;
}

.blog #contents p.menu2 {
	clear: both;
	height: 100%;
	padding: 0px 20px 30px 0;
}


.blog #contents .block01 h3 {
	margin: 0px;
	padding: 18px 0px 0px 21px;
}
.blog #contents .none_block h3.first {
	display: none;
}



.blog #contents .kiji_block{
	background:#fff;
	width:730px;
	padding:29px 0 50px 30px;
	clear:both;
	margin:0 0 38px 0;
	overflow:hidden;
}
.blog #contents .kiji_block em{
	font-style: italic;
}
.blog #contents .kiji_block strong{
	font-weight: bold;
}

.blog #contents .kiji_block h3{
	font-size:142%;
	width: 680px;
	background: url(../img/img-blog/lin_01.gif) no-repeat left bottom;
	padding:0 10px 4px 3px;
	color: #001F66;
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin: 0 0 8px 0;
	letter-spacing:0.1em;
}
.blog #contents .kiji_block p.date{
	text-align :right;
	padding: 0 40px 30px 0;
	margin:0;
	font-size:12px;
}
.blog #contents .kiji_block p{
	padding:0px 0 20px 0px;
}	
.blog #contents .kiji_block .top{
	padding:0px 30px 0px 10px;
	clear:both;
	/*font-size:12px;*/
}	
.blog #contents .kiji_block p.left{
	padding:6px 0px 0px 0;
	float:left;
}	
.blog #contents .kiji_block p.right{
	padding:6px 0px 0px 60px;
	float: right;
}	
.blog #contents .text1{
	padding:6px 10px 30px 220px;
	clear:none;
}	
.blog #contents .text2{
	padding:6px 0px 30px 0px;
	clear:none;
}	
.blog #contents .none{
	padding:6px 0px 30px 0px;
	clear:none;
}	
.blog #contents .kiji_block dl{
	padding:2px 0 0 26px;
	clear:both;
}	
.blog #contents .kiji_block dl dt{
	float:left;
}	
.blog #contents .kiji_block h4{
	clear:both;
}	
.blog #contents .kiji_block p.last{
	padding:2px 0 30px 26px;
}	
.blog #contents .mix{
	clear:both;
	margin:0 20px;
	padding-bottom:20px;
}	
.blog #contents .block1{
	clear:both;
	padding:20px 20px 0 5px;
	margin: 0 0px 0px 0;
}
.blog #contents ul{
	margin: 20px 0 0 10px;
	padding:0;
	width: 680px;
}
.blog #contents ul li {
	float: left;
	margin: 10px 10px  0px 0px;
	padding: 0px;
/*	height: 140px;*/
}

.blog #contents p.category_link {
	margin: 0px;
	padding: 30px 0px 0px 50px;
}

.blog #contents .in em{
	font-style: italic;
}
.blog #contents .in strong{
	font-weight: bold;
}

.blog #contents .pdf_comment {
	margin: 0px 0px 5px 50px;
	padding: 0px;
	display: block;
}
.blog #contents .pdf_link {
	margin: 0px 0px 5px 50px;
	padding: 0px;
	display: block;
}
.blog #contents .pdf_link p{
	display: inline;
}
.blog #contents .pdf_link img{
	vertical-align: middle;
	margin: 0 0 0 8px;
}

.blog #contents .pdf_block {
	margin: -40px 0px 40px 0px;
	padding: 0 29px 40px 0;
	background:#fff;
	width:730px;
}
.blog #contents .yoko .pdf_comment {
	margin: 0px 0px 16px 40px;
	padding: 0px;
	display: block;
}
.blog #contents .yoko .pdf_link {
	margin: 0px 0px 5px 40px;
	padding: 0px;
	display: block;
}
.blog #left_nav h2 {
	margin: 0;
	padding: 15px 0 5px 20px;
	font-weight: bold;
	font-size: 118%;
	color: #136BAC;
}
.blog #left_nav dl.local_nav {
	background: url(../img/img-common/left_bg01.gif) repeat-y;
	margin: 0px 0px 30px 12px;
	padding: 0 0 5px;
	width: 210px;
 	border-top: 4px solid #F0F0F0;
 	border-bottom: 4px solid #F0F0F0;
}
.blog #left_nav .local_nav dt {
	margin: 0px 0px 0px 13px;
	padding: 10px 0 0;
}
.blog #left_nav .local_nav dd {
	background: url(../img/img-common/right_lin01.gif) no-repeat left bottom;
	margin: 0px 0px 0px 13px;
	padding: 10px 0px;
	width: 169px;
}
.blog #left_nav .local_nav dd em {
	display: block;
	background: url(../img/img-common/right_ico01.gif) no-repeat 5px 3px;
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
.blog #left_nav .local_nav dd em a {
background: none;
display: inline;
margin: 0px;
padding:0;
}

.blog #left_nav ul.local_nav {
	background: url(../img/img-common/left_bg01.gif) repeat-y;
	margin: 0px 0px 30px 12px;
	padding: 0 0 5px;
	width: 210px;
 	border-top: 4px solid #F0F0F0;
 	border-bottom: 4px solid #F0F0F0;
}
.blog #left_nav ul.local_nav li {
	background: url(../img/img-common/right_lin01.gif) no-repeat left bottom;
	margin: 0px 0px 0px 13px;
	padding: 10px 0px;
	width: 169px;
}
.blog #left_nav ul.local_nav li em {
	display: block;
	background: url(../img/img-common/right_ico01.gif) no-repeat 5px 3px;
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
.blog #left_nav ul.local_nav li em a {
background: none;
display: inline;
margin: 0px;
padding:0;
}


/*.blog #left_nav dl.local_nav {
	background: #FFFFFF;
	margin: 0px 0px 0px 30px;
	width: 210px;
	padding: 0px 0px 115px;
}*/

.blog #contents .block01 h3.first {
	background: url(../img/img-blog/bg_01.jpg) no-repeat left top;
	margin: 0px 0px 0px 21px;
	padding: 0px;
	height: 57px;
}
.blog #contents .block01 h3.first em {
	margin: 0px;
	padding: 20px 0px 0px 45px;
	display: block;
	font-size: 22px;
	font-weight: bold;
	font-style: normal;
}
.blog #contents .block01 .kiji_block h3 em {
	background: url(../img/img-blog/bg_03.jpg) no-repeat left top;
	display: block;
	padding: 0px 0px 0px 32px;
	font-weight: bold;
	font-style: normal;
}


.blog #contents .menu{
	/*width:550px;*/
}

	
/* ブログ記事一覧ページ
------------------------------------------------------------------------------------*/
.blog_list{
	width: 240px;
	min-width:240px;
	background:#F5F5F5;
}
.blog_list #wrapper {
	width: 240px;
	border:none;
}
.blog_list #contents {
	float: none;
	padding: 0;
	width: 240px;
	margin: 0 auto;
	text-align: left;
}

.blog_list #contents p {
	margin: 0 0 10px 2px;
	width: 200px;
	font-size:95%;
	background:url(../img/img-common/ico_01.gif) no-repeat left 7px;
	padding: 0 0 0 15px;
}
.blog_list #contents p a:hover{
	color:#001A9F;
}

.blog_list #contents dl {
	display:none;
}

.blog_list p.img{
	margin:50px auto 0;
	width:153px;	
}
