@charset "utf-8";

/* 基本設定
-------------------------------------------------------------------------------------------  */
html { overflow-y: scroll; background: #eeebe3 url(../images/bg.jpg) center top repeat-x; min-height:100%; _height:100%; }
body { font-size: 80%; line-height: 1.6; color: #555; font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
body, p, h1, h2, h3, h4, h5, ul, li, ol, p { margin: 0; padding: 0; font-weight: normal; }
p { margin: 0 0 12px; padding: 0; }
.small { font-size: 82%; }
.large{ font-size: 120%; }
.tsume { 	line-height: 1.1; }
img { border: none; }
.white { color: #fff; }
.red { color: #c00; }
.blue { color: #2d3e61; }
.orange { color: #d76c18; }
.green { color: #060; }
.aright { text-align: right; }
.fright { float: right; margin: 0; padding: 10px; }
.center { text-align: center; }
p { margin:0 0 1em; }
.f-right { float: right; margin-left: 10px; }
.f-left { float: left; margin-right: 10px; }
.clear { clear: both; }
.tright { text-align: right; }
.border { border: #ccc solid 1px; }
.border_b { border-bottom: #ddd solid 1px; }
table.line { border: #aaa solid 1px; }
a:link { color:#00c; text-decoration: underline; }
a:visited { color: #939; text-decoration: underline; }
a:hover { color:#c00; text-decoration: underline; }
a:active { color:#c00; text-decoration: underline; }


/*  hx用
-------------------------------------------------------------------------------------------*/
h1, h2, h3, h4 { font-weight: normal; }
.head_common_01 { margin: 0 0 15px; padding: 5px 10px; background: #fff url(../images/bg_h.gif) left bottom repeat-x; border: 1px solid #d7cfc3; border-top: 3px solid #c5b9a9; font-size: 120%; font-weight: bold; letter-spacing: 0.1em; color: #815f30; }


/* コンテンツ用
-------------------------------------------------------------------------------------------*/
.bspace { margin-bottom: 10px; padding: 0; }
.bspace2 { margin-bottom: 20px; padding: 0; }
.lspace { padding-left: 10px; }
.pad10 { padding: 10px; }
.pad0-10 { padding: 0 10px; }
.rb-space { padding: 0 5px 0 0; }


/* メインコンテナ
-------------------------------------------------------------------------------------------*/
#container { width: 780px; margin: 0 auto; padding: 0; background: #fff url(../images/bg_header.jpg) top left no-repeat; }


/* ヘッダー用
-------------------------------------------------------------------------------------------*/
#header { margin: 0; padding: 5px 0; background: url(../images/bg_head_tel.gif)  562px 10px no-repeat; }
#header h1 { width: 500px; margin: 0; padding: 5px 0 10px 10px; font-size: 82%; }
#header p.logo { margin: 0; padding: 0; text-align: center; }


/* メインメニュー用
-------------------------------------------------------------------------------------------*/
#menu ul { margin: 0; padding: 0; list-style: none; }
ul.menu li { list-style: none; margin: 0; padding: 0; float: left; }
ul.menu li img { vertical-align:top; }


/* メイン設定
-------------------------------------------------------------------------------------------*/
#main { width: 780px; margin: 0 auto; padding: 10px; clear: both; overflow: hidden; background-color: #fff; voice-family: "\"}\"";  voice-family:inherit; width: 760px; }
html>body #main { width: 760px; }
#main2 { /*width: 800px;*/ margin: 0 auto; padding: 10px 20px; clear: both; overflow: hidden; background-color: #fff; voice-family: "\"}\"";  voice-family:inherit; width: 740px; }
html>body #main2 { width: 740px; }


/* トップページ
-------------------------------------------------------------------------------------------*/
div#image { clear: both; padding: 10px 10px 0; background-color: #fff; }
div#image h2 { margin: 0; padding: 0; }
#main_left { width: 550px; margin: 0; padding: 0; float: left; }
#main_right { width: 200px; padding: 0; float: right; background-color: #f3f1ec; }
#main_right ul { margin: 0; padding: 0 10px; list-style: none; }
#main_right ul li { margin: 0 0 10px; padding: 5px; text-align: center; border: 1px solid #ddd; background-color: #fafaf9; font-size: 82%; }
p.maintext { padding: 10px; border: 1px solid #ddd; background: #f8f7f4 url(../images/bg_maintext.gif) bottom repeat-x; }


/* 業務紹介・施工
-------------------------------------------------------------------------------------------*/
.yajirusi{ background:url(../images/basket-yajirusi.jpg) no-repeat; height: 80px; clear: both;}
body#gyomu #main2 dl { margin: 0; padding: 0 10px 20px 10px; }
body#gyomu #main2 dt { color: #796853; font-size: 120%; font-weight: bold; border-bottom: 1px solid #ddd; background: #f1ede7 url(../images/icon_list02.gif) 0.3em 0.6em no-repeat; clear: both; margin: 0; padding: 4px 10px 4px 25px; _height: 1%; }
body#gyomu #main2 dd { margin: 0 0 20px; padding: 10px 10px 0 10px; overflow: hidden; }
img.gyomu { float: left; padding-right: 10px; }
.gyomu100 { float: left; width:200px; border-right:20px solid #fff; }
.mb5{margin-bottom:5px;}
.bg_sekou { padding-top: 30px; background: url(../images/bg_sekou.gif) top center no-repeat; }
.sekou-text { margin: 0; padding: 5px; line-height: 1.2; }
img.sekou { padding: 1px; background-color: #fff; border: 1px solid #ddd; }
.t-c { text-align:center; }


/* 会社概要・施工事例
-------------------------------------------------------------------------------------------*/
.changecolor { background-color: #f5f3ed; }


/* フッター用
-------------------------------------------------------------------------------------------*/
#footer-menu { margin: 0; padding: 0 10px 10px 10px; clear: both; background-color: #fff; }
#footer-menu p.pagetop { margin: 0; padding: 10px; clear: both; background-color: #fff; border-bottom: 1px solid #AF9571; text-align: right; }
#footer-menu p.menu { margin: 0; padding: 10px 10px 0 10px; text-align: center; font-size: 82%; }
#footer { margin: 0; padding: 15px 0 5px 0; clear: both; background: #EEEBE3 url(../images/bg_container.jpg) top no-repeat; }


/* form
-------------------------------------------------------------------------------------------*/
.basebg { background: #F8F7F4 url(../images/bg_maintext.gif) bottom repeat-x; border-bottom: 1px solid #ddd; }
form { margin: 0; padding: 0; }
.input1 { 	width: 200px; }
.input2 { 	width: 450px; }
textarea { width: 300px; height: 100px; }

.mb20{margin-bottom:20px;}
.ee-left{width:360px; float:left;}
.ee-right{width:360px; float:right;}

.kanren { padding : 12px 0; }
.clear { clear: both; }

/*汎用*/
.f-b {
	font-weight:bold;
}

.p-text {
	overflow:auto;
}

.m-t50 { margin-top:50px; }

.m-t30 { margin-top:30px; }

.f-15 { font-size:15px; }
