@charset "UTF-8";
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, Arial, sans-serif;
  color: #67605f;
  background: #2b3b53;
  margin: 10px 0px 0px 0px;
  padding: 0px;
  font-size: 100%;
  line-height: 1.6;
  text-align: center;
}
body div {
  text-align: left;
  margin: 0px auto;
}
img { 
  margin: 0px; padding: 0px;
}
a {
  overflow: hidden;
  color: #0099FF;
  text-decoration: none;
}
a img {
  border: 0;
}
a: link { 
  color: #206fe6; 
  text-decoration: none; 
}
a: visited {
  color: #206fe6;
  text-decoration: none;
}
a:hover {
  color: #3CD5FF;
  text-decoration: none;
}

#container {
  background: #ffffff url(http://www.kensen.jp/images/background.jpg) repeat-x top;
  margin: 0px auto;
  text-align: center;
}
.center {
 width:800px;
}

#header {
  width: 800px;
/*  height: 80px;*/
  height: 110px;
  text-align: center;
  margin-bottom:70px;
}
#description{
  position: absolute;
  top: 10px;
  left: 85px
}
#header h1 {
  background: url(http://www.kensen.jp/images/logo1.gif) no-repeat left;
  margin: 0px;
  padding: 70px 0px 0px 0px;
  font-size: 8px;
  text-indent: -9999px;
  text-align: left;
}
#h-inquiry{
  float: right;
  margin: -92px 0px 0px 0px; 
}

.header_description{
  font-size: 12px;
  text-align: left;
  padding: 0px 0px 0px 0px;
}
#navi{
  width: 800px;
<!--  height: 78px; -->
  height: 100px;
/*  margin: -21px 0px -18px 0px;*/
  margin: -21px 0px 57px 0px;
  text-align: center;
  vertical-align: bottom;
  
}

#navi ul {
  margin: 0px;
  padding: 0px;
}
#navi li {
  float: left;
  width: 131px;
  background: url(http://www.kensen.jp/images/navi_icon2.jpg) no-repeat left;
  margin: 25px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  list-style-type: none;
  vertical-align: top;
}
#navi a {
  color: #ffffff;
  display: block;
  overflow: hidden;
  text-decoration: none;
}

#content {
  width: 800px;
  margin-top: 0px;
  padding-top: 15px;
}


#topimg {
  width: 800px;
  padding: 3px 0px 5px 0px;
  margin: 5px 0px 0px 0px;
}

#left {
  width: 600px;
  float: left;
  border: 1px solid　#C6C6C6; 
  padding: 10px 0px 10px 15px;  

}

#news h2 {
  background: url(http://www.kensen.jp/images/title1.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#business h2 {
  background: url(http://www.kensen.jp/images/title4.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work h2 {
  background: url(http://www.kensen.jp/images/title3.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#company h2 {
  background: url(http://www.kensen.jp/images/title5.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#contact h2 {
  background: url(http://www.kensen.jp/images/title13.jpg) no-repeat left;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work1 h2 {
  background: url(http://www.kensen.jp/images/title10-1.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work1-exp h2 {
  background: url(http://www.kensen.jp/images/title10-1_exp.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work2 h2 {
  background: url(http://www.kensen.jp/images/title10-2.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work2-exp h2 {
  background: url(http://www.kensen.jp/images/title10-2_exp.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work3 h2 {
  background: url(http://www.kensen.jp/images/title10-3.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work3-exp h2 {
  background: url(http://www.kensen.jp/images/title10-3_exp.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}

#work4 h2 {
  background: url(http://www.kensen.jp/images/title10-4.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work4-exp h2 {
  background: url(http://www.kensen.jp/images/title10-4_exp.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work5 h2 {
  background: url(http://www.kensen.jp/images/title10-5.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work5-exp h2 {
  background: url(http://www.kensen.jp/images/title10-5_exp.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work6 h2 {
  background: url(http://www.kensen.jp/images/title10-6.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work6-exp h2 {
  background: url(http://www.kensen.jp/images/title10-6_exp.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work7 h2 {
  background: url(http://www.kensen.jp/images/title10-7.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work7-exp h2 {
  background: url(http://www.kensen.jp/images/title10-7_exp.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work8 h2 {
  background: url(http://www.kensen.jp/images/title10-8.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#work8-exp h2 {
  background: url(http://www.kensen.jp/images/title10-8_exp.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}

#client1 h2 {
  background: url(http://www.kensen.jp/images/title11-1.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#client2 h2 {
  background: url(http://www.kensen.jp/images/title11-2.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#client3 h2 {
  background: url(http://www.kensen.jp/images/title11-3.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#client4 h2 {
  background: url(http://www.kensen.jp/images/title11-4.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#client5 h2 {
  background: url(http://www.kensen.jp/images/title11-5.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}
#client6 h2 {
  background: url(http://www.kensen.jp/images/title11-6.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: -9999px;
}

#article h2 {
  background: url(http://www.kensen.jp/images/title12.jpg) no-repeat left;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  text-indent: 30px;
  font-size: 14px;
  color: #0099ff; 
  font-weight: bold;
}

#kanban_kind h2 {
  background: url(http://www.kensen.jp/images/title14.jpg) no-repeat left;
  margin: 120px 0px 20px 0px;
  padding: 0px;
  text-indent: -9999px;
}



ul.news {
  margin: 0px;
  padding: 0px 0px 0px 15px;
  list-style: none;
}
.news li {
  margin: 0px 0px 6px 0px;
  padding: 0px;
  font-size: 75%;
}

#right {
/*  width: 200px; */
  width: 175px;
  float: right;
  padding: 0px 0px 0px 5px;  
}
#right ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#right li {
  margin: 0px;
  padding: 0px;
}

/* 下層ページサイドバー */
#sidebar {
  width: 200px;
  float: left;
  font-size: 75%;
  line-height: 20px;
}

#sidebar h2 {
  margin: 0px;
  padding: 0px;
}
#sidebar ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#sidebar li {
  height: ;
  width: 160px
  margin: 0px;
  padding: 0px 0px 0px 10px;  
  background: url(http://www.kensen.jp/images/lnavi_back2.jpg) no-repeat;
  background-color: ;
}
#sidebar li a {
  text-decoration: none;
}
#sidebar li a: hover {
  text-decoration: none;
}
.module-content {
  padding: 10px 0px 0px 0px;
}


/* 下層ページメイン */
#main {
  float: right;
  width: 600px;
}

.day {
  margin: 0px 0px 0px 0px;
  font-size: 75%;
}
.text {
  color: #1FC5FF;
  margin: 0px 0px 0px 0px;
  font-size: 100%;
}



#footer {
  background: url(http://www.kensen.jp/images/footer_back.jpg) repeat-x; 
  margin: 0px auto;
/*  font-size: 75%; */
  font-size: 11px; 
  text-align: center;
  clear: both;
  height:150px;
}
#footernavi {
  width: 800px;
  height: 20px;
  margin: 0px auto;
  padding: 35px 0px 0px 0px;
  text-align: left;
}
#footer ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
#footer li {
  margin: 0px 15px 0px 0px;
  padding: 0px;
  display: inline;
}
#footer a {
  color: #ffffff;
  text-decoration: none;
}
#footer a: hover {
  color: # FFFFFA3;
  text-decoration: underline;
}
#footernavi  a {
  color: #ffffff;
  text-decoration: none;
}
#footernavi  a:link { 
	color: #ffffff;
}
#footernavi  a:visited {
	color: #ffffff;
}
#footernavi  a:active {
	color: #ffffff;
}
#footernavi  a:hover {
	color: #ffe1a2; 
	text-decoration: underline;
}
.footer_company{
  margin: 0px auto;
  padding: 8px 3px 3px 0px;
  color: #ffffff;
}


#copyright {
  color: #ffffff;
  width: 800px;
/*  margin: 0px auto; */
  margin: -20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-family: font-family: Tahoma, Verdana, Arial;
  text-align: right; 
  float: right;
}
#copyright  a:hover {
	color: #ffffff; 
	text-decoration: underline;
}


.clearfix: after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */


/* Custom Made CSS */

#recent_work {
/*  height:600px; */
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 30px 0px;
}
#recent_work h2 {
  background: url(http://www.kensen.jp/images/title2.jpg) no-repeat left;
  margin: 20px 0px 20px 0px;
  padding: 0px;
  text-indent: -9999px;
}

#recent_work ul {
margin: 0pt 0px 0px 0px;
padding: 0px 0px 0px 15px;
}

.recent_work_list {
display: inline;
float: left;
margin: 0pt 10px 0px 0px;
overflow: hidden;
text-align: center;
vertical-align: middle;
width: 120px;
height: 160px;
font-size: 80%;
}

#works {
margin: -10px 0px 0px 0px;
}


#work_category {
margin: 5pt 0px 0px 0px;
}

#work_category li {
font-size: 13px;
margin: 3pt 0px 0px 10px;
}

.works_table {
width: 560px;
}

.works_photo {
width: 140px;
text-align: center;
}

.works_text {
text-align: left;
margin: 0px 0px 0px 3px;
padding: 0px 0px 0px 3px;
font-size: 12px;
vertical-align: top;
}
.works_text p{
margin:0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.works_description {
text-align: left;
margin: -20px 0px 0px 3px;
padding: 0px 0px 0px 0px;
font-size: 12px;
}

.works_description p{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}


#works ul {
margin: 10pt 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#inquiryform {
margin: -5pt 0px 0px 0px;
padding: 0px 0px 0px 15px;
font-size: 14px;
}

/* 施工記事　start */
#zone {
  padding: 15px 0px 0px 15px;
  width: 550px;
}


p.work_text {
margin: 10pt 0px 0px 0px;
color: #0099ff; 
font-weight: bold;
}

/* 会社概要　start */
table.company {
	width: 530px;
	margin: 5pt 0px 10px 10px;
	font-size: 90%;
}
td.company_desc {
	border: 1px solid #DDDDDD;
         width: 120px;
/*	padding: 5px; */
	vertical-align: middle;
	background-color:#D3FFCC; 
	text-align: center;
	font-size: 90%;
}
td.company_desc2 {
	border: 1px solid #DDDDDD;
	line-height: 16px;
	width: 410px;
	padding: 5px;
	font-size: 90%;
}
table.access {
	width: 400px;
	margin: 5pt 0px 10px 70px;
	font-size: 90%;
}
td.access_map {
	border: 1px solid #DDDDDD;
/*
         width: 120px;
	padding: 5px; 
*/
	vertical-align: middle;
	background-color:#D3FFCC; 
	text-align: center;
	font-size: 90%;
}
/* 会社概要　end */
/* 事業紹介　サービスフロー　start */
#concept {
	margin-top: -50px;	
	font-size: 14px;
}

table.step {
	width: 500px;
	margin-top: 17px;
	margin-right: 0px;
	margin-bottom: 17px;
	margin-left: 10px;	
	font-size: 90%;
}
td.step_text {
	padding-left:14px;
}
#flow_step{
	color: #265FA3;
	font-size: 1.2em;  
	font-weight: bolder;  
}

/* 事業紹介　サービスフロー　end */
/* お問い合わせ　start */
table.inquiry_form {
	font-size: 90%;
	margin: 0px 0px 0px 0px;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #E3E3E3;
	width: 550px;
}
.inquiry_form th {
	padding: 3px;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	background: #EFEFEF;
	border-width: 1px 1px 1px 1px; 
	border-style: solid; 
	border-color: #E3E3E3;
}
.inquiry_form td {
	padding: 3px; 
	border-width: 1px 1px 1px 1px; 
	border-style: solid; 
	border-color: #E3E3E3;
}
/* お問い合わせ　end */

/* パンくず　start */
#breadclumb{
	font-size: 12px;
	margin: 0px 0 2px 0;
	padding: 0;
}
/* パンくず　end */  

/* メール送信エラー start */
.mail_send_error {
	margin-top: 0px;
	font-size: 14px;
	color: #B40000;
}
.comment-content {
	margin-top: 0px;
	margin-left: 10px;
}

/* メール送信エラー start */

/* ブログ記事_custom start */

.tbl_custom td.by2 {
	background:#FAFFFA;
}

.tbl_custom {
	width: 550px;
	border-collapse: separate;
	border-spacing: 5px;
}

.tbl_custom td {
	vertical-align:center;
	padding: 8px;
	border: 1px solid #999;
}

.tbl_custom td.link {
	vertical-align:top;
	font-weight:bold;
}

.tbl_custom th {
	vertical-align: middle;
	padding: 8px 8px 8px 8px;
	font-size:90%;
/*	font-weight:bold; */
	border: 1px solid #999;
}

.tbl_custom th span {
	color:#FF4400;
}
.tbl_custom th.th_left_plan {
	width:6em;
	text-align:center;
	border-left: 5px solid #0B823E;
	border-bottom: 1px solid #0B823E;
	vertical-align:middle;
	background: #f8f8f8;
}
.tbl_custom td.txt_center{
	font-size:90%;
	text-align:left;
	vertical-align:middle;
	background: #ffffff;
	padding: 0px 0px 0px 20px;
	border-bottom: 1px solid #0B823E;
}

/* ブログ記事_custom end */

/* サイトマップ start */
.sitemap_block{
	margin: 3px 0px 15px 10px;
	padding:0;
	width:270px;
	padding: 13px 0 0 13px;
	border: #c0c0c0 solid 0;
	border-top-width:1px;
	border-left-width:1px;
}

/* サイトマップ end */

/* メイン下部問い合わせ start */
.main_footer_inq
{
	margin: 50px 0px 0px 0px;
}
/* メイン下部問い合わせ end */

/* 看板の種類の説明　start */

.kanban-exp{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 17px 10px;
	width: 520px;
	font-size: 13px;
}
.kanban_kind_img{
	margin: 0px 0px 0px 20px;
}

/* 看板の種類の説明　end */


.update {
         text-align: right;
	font-size: 14px;
	padding: 0px 15px 0px 0px;
}