*{
		margin: 0px;
		padding: 0px;
	}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

body{
	background: white;
}

.top{
	margin: auto;
	width: 1440px;
}

header{
	width: 980px;
	height: 90px;
	margin: auto;
}

.txt01{
	font-size: 10px;
	font-weight: bold;
	padding-left: 20px;
}

.logo{
	width: 215px;
	height: 32px;
	background-image: url("img/logo_daikoku.png");
	background-size: 100% 100%;
	margin: 15px 0 0 20px;
}

.contact{
	float: right;
	position: relative;
	bottom: 45px;
}

.txt02{
	font-size: 12.5px;
	padding-right: 20px;
}

.number{
	width: 147px;
	height: 20px;
	background-image: url("img/tel_daikoku.png");
	background-size: 100% 100%;
	padding-right: 20px;
}

.gmenu_main{
	width: 100%;
	height: 50px;
}

.gmenu01{
	width: 100%;
	height: 50px;
	float: left;
}

/* .gmenu02{
	width: 230px;
	height: 50px;
	background-image: url("img/gmanu_daikoku_04.png");
	background-size: 100% 100%;
	float: left;
	position: relative;
	bottom: 25px;
} */
.gmenu01{
	background-image: url("img/gmanu_daikoku_04.png");
	height: 50px;
}
.gmenu{
	margin: 0 auto;
	width: 980px;
}

.gmenu > ul{
	list-style-type: none;
	float: left;
	/* position: relative;
	bottom: 25px; */
}

.gmenu > ul > li{
	float: left;
	width: 196px;
	height: 50px;
	text-align: center;
	background-image: url("img/gmanu_daikoku_02.png");
	background-size: 100% 100%;
}

.gmenu > ul > li> a{
	text-decoration: none;
	color: #fff;
	display: block;
	line-height: 50px;
}

.gmenu > ul > li> a:hover{
    color: #D5D5D5;
    text-decoration: none;
}




/***********トップページ***********/
.image{
	margin: 0 auto;
	width: 980px;
	margin-top: 80px; /*　追加 */
	margin-bottom: 20px; /*　追加 */
}

/*.image{
	margin-bottom: 30px;
	width: 980px;
	height: 400px;
	margin: auto;
	background-image: url("img/daikoku_header_01.png");
	background-size: 100% 100%;
	position: relative;
	top: 70px;
}*/

.wrapper{
	width: 980px;
	/*　height: 1300px; */
	margin: auto;
	/*position: relative;
	top: 95px;*/
}



/***********サイドバー***********/

.sidebar{
	width: 240px;
	float: left;
}

.box01{
	width: 240px;
	height: 50px;
	background-image: url("img/side_daikoku_01.png");
	background-size: 100% 100%;
}

.name01{
	color: white;
	padding-left: 60px;
	position: relative;
	top: 12px;
}

.sidebar > ul{
	list-style-type: none;
	margin-bottom: 40px;
}

.sidebar > ul > li{
	width: 240px;
	height: 35px;
	border-bottom:#000000 solid 1px;
}

.sidebar > ul > li> a{
	text-decoration: none;
	color: black;
	display: block;
	line-height: 35px;
	padding-left: 20px;
}

.sidebar > ul > li> a:hover{
    color: gray;
    text-decoration: none;
}

.box02{
	width: 240px;
	height: 50px;
	background-image: url("img/side_daikoku_01.png");
	background-size: 100% 100%;
}

.name02{
	color: white;
	padding-left: 85px;
	position: relative;
	top: 12px;
}

.daikoku{
	width: 220px;
	margin: auto;
	font-size: 12.5px;
	padding-top: 20px;
	line-height: 18px;
}



/***********メイン***********/

.main{
	width: 720px;
	float: left;
	margin-left: 20px;
}

.title01{
	/*　height: 45px; */
	border-bottom:#18A71F solid 5px;
	font-weight: bold;
	font-size: 25px;
	line-height: 50px;
	padding: 0 0 0 50px;
	margin-bottom: 15px;
}

.omoi{
	height: 300px;
	background-color: #ECECEC;
	box-shadow: 2px 2px 5px #919191;
	-webkit-box-shadow: 2px 2px 5px #919191;
	-moz-box-shadow: 2px 2px 5px #919191;
}

.omoi > .txt03{
	font-size: 15px;
	position: relative;
	top: 40px;
	left: 20px;
	float: left;
}

.omoi > .photo{
	width: 298px;
	height: 224px;
	background-image: url("img/omoi_daikoku.png");
	background-size: 100% 100%;
	position: relative;
	top: 38px;
	left: 400px;
}

.title02{
	/*　height: 45px; */
	border-bottom:#18A71F solid 5px;
	font-weight: bold;
	font-size: 25px;
	line-height: 50px;
	padding: 0 0 0 50px;
	margin: 30px 0 20px;
}

.banner01{
	width: 720px;
	height: 150px;
	background-image: url("img/daikoku_banner_01.png");
	background-size: 100% 100%;
	margin-bottom: 20px;
	box-shadow: 2px 2px 5px #919191;
	-webkit-box-shadow: 2px 2px 5px #919191;
	-moz-box-shadow: 2px 2px 5px #919191;
}

.banner02{
	width: 720px;
	height: 150px;
	background-image: url("img/daikoku_banner_02.png");
	background-size: 100% 100%;
	margin-bottom: 20px;
	box-shadow: 2px 2px 5px #919191;
	-webkit-box-shadow: 2px 2px 5px #919191;
	-moz-box-shadow: 2px 2px 5px #919191;
}

.banner03{
	width: 720px;
	height: 150px;
	background-image: url("img/daikoku_banner_03.png");
	background-size: 100% 100%;
	margin-bottom: 20px;
	box-shadow: 2px 2px 5px #919191;
	-webkit-box-shadow: 2px 2px 5px #919191;
	-moz-box-shadow: 2px 2px 5px #919191;
}

.banner04{
	width: 720px;
	height: 150px;
	background-image: url("img/daikoku_banner_04.png");
	background-size: 100% 100%;
	margin-bottom: 20px;
	box-shadow: 2px 2px 5px #919191;
	-webkit-box-shadow: 2px 2px 5px #919191;
	-moz-box-shadow: 2px 2px 5px #919191;
}



/***********フッター***********/

.footer{
	/* width: 1440px; */
	height: 150px;
	background-color: #22ac38;
	position: relative;
	top: 100px;
}

.footer_list01{
	width: 600px;
	height: 75px;
	margin: auto;
}

.footer_list01 > ul{
	list-style-type: none;
}

.footer_list01 > ul > li{
	width: 150px;
	height: 75px;
	float: left;
}

.footer_list01 > ul > li> a{
	text-decoration: none;
	color: white;
	line-height: 90px;
	padding-left: 25px;
}

.footer_list01 > ul > li> a:hover{
    color: #D5D5D5;
    text-decoration: none;
}

.footer_list02{
	width: 600px;
	height: 75px;
	margin: auto;
	font-size: 13px;
	line-height: 50px;
	text-align: center;
	color: white;
}




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


.wrapper_2,
.wrapper_3,
.wrapper_4,
.wrapper_5,
.wrapper_6{
	width: 980px;
	/*　height: 1300px; */
	margin: auto;
	margin-top: 60px; /*　追加 */
}

.sitemap{
	/* width: 900px;
	height: 30px;
	margin: auto; 
	position: relative;
	top: -12px;
	left: 20px;*/
	margin: 10px;
}

.sitemap > a{
	text-decoration: none;
	color: black;
	font-size: 12px;
}

.sitemap > a:hover{
    color: #D5D5D5;
    text-decoration: none;
}

.sub_title_01{
	width: 715px;
	/* height: 40px; */
	background-color: #22ac38;
	color: white;
	font-size: 22px;
	padding-left: 5px;
	line-height: 40px;
	margin: 0 0 30px;
}

.daihyo_aisatu{
	width: 690px;
	/* height: 370px; */
	margin: auto;
}

.txt04{
	width: 465px;
	font-size: 12.5px;
	line-height: -20px;
	float: left;
}

.katagaki{
	font-size: 15px;
}

.daihyo_name{
	font-size: 22px;
	position: relative;
	top: 2px;
	left: 10px;
}

.flt-r{
	float: right;
}
.daihyo_photo{
	width: 201px;
	/*background-image: url("img/daihyo_photo.png");
	background-size: 100% 100%;
	position: relative;
	left: 475px;*/
}

table{
	border: 1px solid #000;
	border-collapse: collapse;
	margin: auto;
}

td{
	padding: 3px;
	width: 540px;
	height: 50px;
	border: 1px solid #000;
}

th{
	width: 140px;
	height: 50px;
	background: #F0F0F0;
	border: 1px solid #000;
	font-weight: lighter;
}



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


.jigyo_kaitai{
	width: 690px;
	height: 300px;
	margin: auto;
}

.txt06{
	width: 362px;
	font-size: 12.5px;
	line-height: -20px;
	float: left;
}

.jigyo_photo_01{
	width: 300px;
	height: 200px;
	background-image: url("img/photo_daikoku_01.png");
	background-size: 100% 100%;
	position: relative;
	left: 390px;
}

.jigyo_photo_02{
	width: 300px;
	height: 200px;
	background-image: url("img/photo_daikoku_02.png");
	background-size: 100% 100%;
	position: relative;
	left: 390px;
}

.jigyo_photo_03{
	width: 300px;
	height: 200px;
	background-image: url("img/photo_daikoku_03.png");
	background-size: 100% 100%;
	position: relative;
	left: 390px;
}

.jigyo_photo_04{
	width: 300px;
	height: 200px;
	background-image: url("img/photo_daikoku_04.png");
	background-size: 100% 100%;
	position: relative;
	left: 390px;
}



/***********施工実績***********/



.sub_title_02{
	width: 710px;
	height: 87px;
	background-image: url("img/jisseki_01.png");
	background-size: 100% 100%;
	margin: 40px 0 30px 5px;
}

.contents_jisseki_01{
	width: 690px;
	height: 470px;
	margin: auto;
}

.box_left{
	width: 345px;
	height: 450px;
	float: left;
}

.before{
	width: 300px;
	text-align: center;
	padding-bottom: 15px;
}

.jisseki_photo_01{
	width: 300px;
	height: 200px;
	background-image: url("img/photo_daikoku_05.png");
	background-size: 100% 100%;
}

.box_right{
	width: 345px;
	height: 450px;
	float: left;
}

.after{
	width: 300px;
	text-align: center;
	padding-bottom: 15px;
}

.jisseki_photo_02{
	width: 300px;
	height: 200px;
	background-image: url("img/photo_daikoku_06.png");
	background-size: 100% 100%;
}

.contents_jisseki_02{
	width: 690px;
	height: 400px;
	margin: auto;
}

.sub_title_03{
	width: 710px;
	height: 87px;
	background-image: url("img/jisseki_02.png");
	background-size: 100% 100%;
	margin: 40px 0 30px 5px;
}

.jisseki_photo_03{
	width: 300px;
	height: 200px;
	background-image: url("img/photo_daikoku_07.png");
	background-size: 100% 100%;
}

.jisseki_photo_04{
	width: 300px;
	height: 200px;
	background-image: url("img/photo_daikoku_08.png");
	background-size: 100% 100%;
}

.sub_title_04{
	width: 710px;
	height: 87px;
	background-image: url("img/jisseki_03.png");
	background-size: 100% 100%;
	margin: 40px 0 30px 5px;
}

.jisseki_photo_05{
	width: 300px;
	height: 200px;
	background-image: url("img/photo_daikoku_09.png");
	background-size: 100% 100%;
}

.jisseki_photo_06{
	width: 300px;
	height: 200px;
	background-image: url("img/photo_daikoku_10.png");
	background-size: 100% 100%;
}



/***********お問い合わせ***********/


.contact_txt{
	width: 690px;
	/* height: auto; */
	margin: auto;
}





/* --- フォームエリア --- */
form.contact {
width: 700px; /* フォームエリアの幅 */
font-size: 80%;
}

/* --- フォームエリア内の段落 --- */
form.contact p {
line-height: 130%;
}

/* --- 段落内の「必須」画像 --- */
form.contact p.attention img {
vertical-align: middle;
}

/* --- 部品グループ --- */
form.contact div.fields {
margin-bottom: 20px; /* 部品グループの下マージン */
padding: 2px; /* 部品グループのパディング */
background-color: #f9f9f9; /* 部品グループの背景色 */
border: 1px #c0c0c0 solid; /* 部品グループの境界線 */
}

/* --- テーブル --- */
form.contact table {
width: 100%; /* テーブルの幅 */
border: 1px solid; /* テーブルの境界線 */
border-color: #c0c0c0 #999999 #999999 #c0c0c0; /* テーブルの境界線色（上右下左） */
}

/* --- キャプション --- */
form.contact caption {
margin-bottom: 2px; /* キャプションの下マージン */
padding: 10px 8px; /* キャプションのパディング（上下、左右） */
background: #f9f9f9 url(caption_back1.gif) repeat-x; /* キャプションの背景 */
border: 1px solid; /* キャプションの境界線 */
border-color: #c0c0c0 #999999 #999999 #c0c0c0; /* キャプションの境界線色（上右下左） */
text-align: left;
color: #808080; /* キャプションの文字色 */
font-weight: bold;
}

/* --- 見出しセル（th） --- */
form.contact th {
width: 140px; /* 見出しセルの幅 */
padding: 10px 8px; /* 見出しセルのパディング（上下、左右） */
background-color: #f5f5f5; /* 見出しセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* 見出しセルの下境界線 */
text-align: left;
line-height: 130%;
}

/* --- 見出しセル内の補足テキスト --- */
form.contact th span.supplement {
font-weight: normal;
}

/* --- データセル（td） --- */
form.contact td {
padding: 10px 5px 7px; /* データセルのパディング（上、左右、下） */
background-color: #ffffff; /* データセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* データセルの下境界線 */
}

/* --- データセル内の補足テキスト --- */
form.contact td span.supplement {
color: #808080;
}

/* --- 必須項目セル --- */
form.contact td.required {
width: 26px; /* 必須項目セルの幅 */
padding: 10px 3px; /* 必須項目セルのパディング（上下、左右） */
background-color: #c4e6fa; /* 必須項目セルの背景色 */
text-align: center;
}

/* --- 任意項目セル --- */
form.contact td.arbitrary {
background-color: #e0f1fc; /* 任意項目セルの背景色 */
}

/* --- フォーム部品 --- */
form.contact input,
form.contact select,
form.contact textarea {
margin-bottom: 2px; /* フォーム部品の下マージン */
}

/* --- フォーム部品のサイズ --- */
/* --- （長めのテキスト入力欄） --- */
#company, #section, #name, #name2,
#email, #address {
width: 350px; /* フォーム部品の幅 */
}

/* --- （短めのテキスト入力欄） --- */
#tel1, #tel2, #tel3,
#fax1, #fax2, #fax3 {
width: 120px; /* フォーム部品の幅 */
}

#zip1, #zip2 {
width: 100px; /* フォーム部品の幅 */
}

/* --- （複数行のテキスト入力欄） --- */
#message {
width: 420px; /* フォーム部品の幅 */
height: 10em; /* フォーム部品の高さ */
}

#remark {
width: 420px; /* フォーム部品の幅 */
height: 6em; /* フォーム部品の高さ */
}

/* --- ボタン --- */
form.contact p.button {
margin: 0;
text-align: center;
}



/* --- 送信完了しました --- */



.title06{
	/* height: 100px; */
	font-weight: bold;
	text-align: center;
	font-size: 40px;
	margin-bottom: 30px;
}

.main06{
	width: 980px;
	margin: auto;
	position: relative;
	top: 30px;
}

.txt16{
	width: 720px;
	/* height: 300px; */
	margin: auto;
}





 /* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/









