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


/* 全ページ共通
---------------------------------------------------------------------------- */

body {
	background-image: url(../img/common/bg.gif);
	background-repeat: repeat-x;
	font-size:1em;
}
#wrap {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	padding-bottom:50px;
}
#wrap_sub {
	padding-left:20px;
	padding-right:20px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.topicpath {
	font-size:0.9em;
	margin-bottom:15px;
}
.fuji_title {
	width:920px;
	height:50px;
	margin-bottom:40px;
}

/* header
---------------------------------------------------------------------------- */

#header {
	width:960px;
	margin-left:auto;
	margin-right:auto;
}
#header h1{
	color:#fff;
	font-size:0.8em;
	height:20px;
}
#header_logo {
	width:340px;
	height:87px;
	float:left;
}
#header_logo a {
	width:340px;
	height:87px;
	display:block;
	background-image: url(../img/header/logo.gif);
	background-repeat: no-repeat;
}
#header_tel {
	width:235px;
	height:87px;
	float:right;
	background-image: url(../img/header/tel.gif);
	background-repeat: no-repeat;
}
.gnavi {
	list-style-type: none;
	height:59px;
	margin-bottom:4px;
	background-image: url(../img/header/gnavi_end.gif);
	background-repeat: no-repeat;
	background-position: right;
}
.gnavi li {
	height:59px;
	display:block;
	float:left;
}
.gnavi li a:hover {
	background-position: 0 -59px;
}
.gnavi_li01,
.gnavi_li02,
.gnavi_li03,
.gnavi_li04,
.gnavi_li05 {
}
.gnavi_li01 a,
.gnavi_li02 a,
.gnavi_li03 a,
.gnavi_li04 a,
.gnavi_li05 a {
	display:block;
	height:59px;
}
.gnavi_li01 {
	width:128px;
}
.gnavi_li01 a {
	width:128px;
	background-image: url(../img/header/gnavi_01.gif);
	background-repeat: no-repeat;
}
.gnavi_li02 {
	width:214px;
}
.gnavi_li02 a {
	width:214px;
	background-image: url(../img/header/gnavi_02.gif);
	background-repeat: no-repeat;
}
.gnavi_li03 {
	width:162px;
}
.gnavi_li03 a {
	width:162px;
	background-image: url(../img/header/gnavi_03.gif);
	background-repeat: no-repeat;
}
.gnavi_li04 {
	width:148px;
}
.gnavi_li04 a {
	width:148px;
	background-image: url(../img/header/gnavi_04.gif);
	background-repeat: no-repeat;
}
.gnavi_li05 {
	width:150px;
}
.gnavi_li05 a {
	width:150px;
	background-image: url(../img/header/gnavi_05.gif);
	background-repeat: no-repeat;
}

/* header
---------------------------------------------------------------------------- */

#footer {
	background-color:#004e9b;
	color:#fff;
	padding-top:40px;
	padding-bottom:40px;
}
#footer a {
	color:#fff;
	text-decoration:none;
}
#footer_menu {
	list-style-type:none;
}
#footer_menu li {
	float:left;
	margin-right:10px;
}
#footer_menu li a:hover {
	text-decoration:underline;
}
#footer_menu li:after {
	content: " / ";
}
#footer p {
	padding-left:15px;
}
#footer_menu,
#footer p {
	width:500px;
	margin-left:auto;
	margin-right:auto;
}


/* header
---------------------------------------------------------------------------- */

#index_movie {
	padding-bottom:12px;
	background-image: url(../img/index/index_02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom:22px;
}
#index_menu {
	margin-left:20px;
	margin-bottom:15px;
}
#index_menu01,
#index_menu02,
#index_menu03,
#index_menu04 {
	width:450px;
	height:240px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
#index_contents {
	margin-left:20px;
}
#index_contents p {
	margin-bottom:1em;
}
#index_contents01 {
	width:566px;
	padding:20px;
	margin-right:20px;
	background-color:#f4f4f4;
	float:left;
}
#index_contents02 {
	width:294px;
	height:180px;
	float:left;
}


/* 優良工事表彰実績
---------------------------------------------------------------------------- */

#com_title01 {
	background-image: url(../img/commendation/com_01.gif);
	background-repeat: no-repeat;
}
#com_title02 {
	background-image: url(../img/commendation/com_02.gif);
	background-repeat: no-repeat;
}
.com_wrap01 {
	width:880px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
}
.com_wrap02 {
	width:900px;
	margin-left:20px;
	margin-right:auto;
	margin-bottom:20px;
}
.com_box01 {
	margin-bottom:70px;
}
.com_photo01 {
	margin-bottom:15px;
}
.com_box02 {
	width: 420px;
	height: 430px;
	margin-bottom:40px;
	float:left;
	margin-bottom:10px;
	margin-right:30px;
}
.com_photo02 {
	width: 420px;
	height: 308px;
	border: 1px solid #ccc;
	float:left;
	margin-bottom:5px;
}
.com_box03 {
	width: 420px;
}
.com_box01 dl {
}
.com_box01 dd,
.com_box02 dd {
	font-weight:bold;
	color:#004e9b;
	padding-bottom:3px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #004e9b;
	margin-bottom:10px;
}
.com_box01 dt {
}
.com_table {
	width:875px;
	border: 1px solid #ccc;
}
.com_table td{
	padding:5px;
}
.com_th {
	color:#fff;
	background-color:#004e9b;
	text-align:center;
}
.com_td01 {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
}
.com_td02 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}
.com_td03 {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ccc;
}
.com_kouji_title {
	font-weight:bold;
	text-align:center;
	margin-left:20px;
	background-color:#eee;
	width:865px;
	padding:5px;
	margin-bottom:10px;
}
.com_h3_table {
	background-color: #eee;
	text-align: center;
	width:865px;
	padding:5px;
}
.com_txtbox_title {
	background-color: #F6BE2B;
	color: #fff;
	padding: 5px;
	margin-bottom: 10px;
	font-weight:bold;
}

/* 事業内容
---------------------------------------------------------------------------- */

#contents_title {
	background-image: url(../img/contents/contents_01.gif);
	background-repeat: no-repeat;
}
#cotents_wrap {
	width:880px;
	margin-left:auto;
	margin-right:auto;
}
.contents_box {
	margin-bottom:40px;
}
.contents_box h3 {
	color:#004e9b;
	font-size:1.1em;
	padding-bottom:3px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #004e9b;
	margin-bottom:10px;
}
.contents_photo {
	width:320px;
	height:240px;
	float:left;
	margin-right:20px;
}
.contents_sentence {
	width:530px;
	float:left;
}


/* 会社概要
---------------------------------------------------------------------------- */

#company_title {
	background-image: url(../img/company/company_01.gif);
	background-repeat: no-repeat;
}
#company_table {
	padding-left:20px;
}
.company_td01,
.company_td02,
.company_td03,
.company_td04 {
	padding:12px;
}
.company_td01 {
	width:160px;
	text-align:center;
	background-color: #eee;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
}
.company_td02 {
	text-align:center;
	background-color: #eee;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}
.company_td03 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
}
.company_td04 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}
.company_td05 {
	width:270px;
}
#company_address {
	width:400px;
	float:left;
}
#company_img {
	width:227px;
	height:157px;
	display: inline;
}
