@charset "UTF-8";

/***** common *****/

*{
	margin : 0;
	padding: 0;
}
a { 
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
div {
	margin : 0px;
	padding: 0px;
}
dl,dl dt,dl dd{
	margin : 0px;
	padding: 0px;
}
body {
	height: 100%;
	width: 100%;
	padding-top: 34px;
	padding-bottom: 0px;
	margin:0px;
	background:url("../images/background.jpg") repeat-x top center;
	
}
ul {
	list-style-type: none;
	margin:0px;
	padding:0px;
}
h1 {
}
h2 {
}
h3 {
	font-size:1.2em;
}

/***** FONT&TEXT *****/

body {
	font-size: 0.8em;
	letter-spacing:1px;
	color:#000;
}
#news ul li{
	font-size: 0.8em;
}
h2 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.6em;
}
#header div strong{
	font-weight: normal;
}
#header div ul li{
	font-size: 1em;
	line-height:1.4em;
}
#mainMenu ul li a{
	line-height: 1em;
	color: #fff;
}
#mainMenu ul li a:hover{
	line-height: 1em;
	color: #fff;
}
#footer a{
	color: #333;
	text-decoration:underline;
}
#footer a:hover{
	color: #333;
	text-decoration:none;
}
#footer ul li.arrowFooter02 a{
	color: #333;
	text-decoration:none;
}
#footer ul li.arrowFooter02 a:visited{
	color: #333;
	text-decoration:none;
}
#footer ul li.arrowFooter02 a:hover{
	color: #333;
	text-decoration:underline;
}
.red {
	color: #ff0000;
}
.Fsize1_2{
	font-size:1.2em;
	line-height:1.4em;
}
.Fsize1_4{
	font-size:1.4em;
}
.Fsize1_8{
	font-size:1.8em;
}
.Fsize2{
	font-size:2em;
}
.FweightN {
	font-weight: normal;
}
.greenCircle {
	padding-left:35px;
	line-height:2.2em;
	height:2.2em;
	background:url("../images/bg_news.gif") no-repeat bottom left;
}
.greenSquare {
	color:#009933;
}
.bnr_inner {
	color:#747670;
	font-size:0.8em;
	line-height:1.2em;
}
.list-square {
	padding-left: 2em;
	list-style-type:square;
}
.list-square-paddingL1 {
	padding-left: 1.3em;
	list-style-type:square;
}
.fontBold {
	font-weight: bold;
}

/***** container *****/
#container {
	height:1%;
	margin: 0px;
	padding: 0px;
}

/***** header *****/
#header {
	/*padding-top:6px;*/
	/*width: 850px;*/
	height: 100px;
	
}
#header-inner {
	padding:10px 20px 10px 15px;
}
#header-msg{
	
}
/***** mainMenu *****/
#mainMenu {

	height: 30px;
}
#mainMenu-inner {
	height: 30px;
	background:url("../images/bg_generalnavi.gif") repeat-x;
}
#mainMenu-inner ul{
	float: right;
	padding-right: 10px;
}
#mainMenu-inner ul li{
	text-align: center;
	height: 30px;
	width: 90px;
	line-height: 2em;
	display:block;
}
#mainMenu-inner ul li a{

	
}
#mainMenu-inner ul li a:hover{
	
}
/***** content *****/
#content {
	height:1%;
	padding-left:3px;
	padding-right:3px;
	padding-bottom:15px;
	margin-bottom: 0px;
	width: 850px;
	background:url("../images/bg_inner02.jpg")  no-repeat top center;
	
}
#content-inner {
	margin: 0px auto;
	padding:0px;
}

/***** sideMenu *****/
#sideMenu {
	padding-top: 10px;
	width: 230px;
	height:100%;
}
#sideMenu-inner {
	height:100%;
	margin:0 auto;
	width: 200px;
}
#sideMenu-space {
	height:100%;
	margin:0 auto;
	width: 200px;
	/*background:url("../images/bg_leftmenu.jpg") no-repeat;*/
}
#sideMenu-inner ul li.title{
	padding-top : 10px;
	padding-left: 15px;
	margin-bottom: 10px;
}
#sideMenu-inner ul li.arrow a{
	color:#333;
	height: 25px;
	line-height:2em;
	margin-left:3px;
	margin-right:3px;
	padding-left: 25px;
	background:transparent url("../images/icon_arrow_side.gif") no-repeat;
	background-position: 10px;
	display: block;
}
#sideMenu-inner ul li.arrow a:visited{
	color: #333;
	height: 25px;
	line-height:2em;
	margin-left:3px;
	margin-right:3px;
	padding-left: 25px;
	background:transparent url("../images/icon_arrow_side.gif") no-repeat;
	background-position: 10px;
	display: block;
}
#sideMenu-inner ul li.arrow a:hover{
	color: #006633;
	height: 25px;
	line-height:2em;
	margin-left:3px;
	margin-right:3px;
	padding-left: 25px;
	background: #e1e1e1 url("../images/icon_arrow_side.gif") no-repeat;
	background-position: 10px;
	display: block;
}
.bg_home {
	height: 41px;
	background:url("../images/bg_home.gif") no-repeat top left;
}
.bg_produce {
	height: 173px;
	background:url("../images/bg_produce.gif") no-repeat top left;
}
.bg_sekourei {
	height: 73px;
	background:url("../images/bg_sekourei.gif") no-repeat top left;
}
.bg_original {
	height: 124px;
	background:url("../images/bg_original.gif") no-repeat top left;
}
.bg_company {
	height: 150px;
	background:url("../images/bg_company.gif") no-repeat top left;
}
.bnr_sekoumade {
	height: 100px;
	background:url("../images/bnr_sekoumade.jpg") no-repeat top left;
}
.bnr_qa {
	height: 100px;
	background:url("../images/bnr_qa.jpg") no-repeat top left;
}
.bnr_inquiry {
	height: 100px;
	background:url("../images/bnr_inquiry.jpg") no-repeat top left;
}
.bnr_map {
	height: 100px;
	background:url("../images/bnr_map.jpg") no-repeat top left;
}
.bnr_inner {
	padding-top: 35px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
a.bnr_inner_a{
	height: 100px;
	display: block;
}
/***** mainArea *****/

#mainArea {
	width: 585px;
	padding-right: 20px;
	padding-top: 10px;
}

#mainArea-inner {
	padding: 0px;
	height : 
	background:#0000dd;
}
/***** concept *****/
#concept {
	width: 585px;
	height: 200px;
}
#concept-inner {
	height: 163px;
	padding-top: 15px;
	padding-left: 260px;
	background:transparent url("/images/siteconcept_bg.gif") no-repeat;
	font-size:1.2em;
	line-height: 1.6em;
	letter-spacing: 0px;
}
/***** footer *****/
#footer {
	padding-top:20px;
	padding-left:10px;
	height: 1%;
	background:#ffffff url("../images/line_dotsyoko.gif") repeat-x left top;
}
#footer ul li{
	height: 1%;
	padding-bottom: 2px;
}

/***** pankuzu *****/
#pankuzu {
	padding-top:5px;
}
#pankuzu a {
	text-decoration: underline;
	color: #666;
}
#pankuzu a:visited {
	text-decoration: underline;
	color: #666;
}
#pankuzu a:hover {
	text-decoration: none;
	color: #666;
}
#mainArea-footer {
	height:1%;
}
#mainArea-footer-inner{
	height:1%;
	border-top: 1px #bababa solid;
	border-bottom: 1px #bababa solid;
	margin-bottom:70px;
	padding-top: 30px;
	padding-bottom: 30px;
	
}
/***** office-info *****/

.desc-list li {
	height:1%;
	line-height:2em;
}
/***** office-info *****/
/***** footer-banner*****/
#bannerArea{
	clear:both;
	padding-left: 15px;
	padding-right: 15px;
	height:100%;
	background:transparent url("../images/bg_leftmenu_footer.jpg") repeat-y top left;	
}

#bannerArea-inner{
	width:590px;
	height:1%;
	border-top: 1px #bababa solid;
	border-bottom: 1px #bababa solid;
	margin-top:30px;
	margin-bottom:70px;
	padding-top: 30px;
	padding-bottom: 30px;
	
}
/***** sitemap *****/
#sitemap ul {
	height: 1%;
	padding-top:40px;
	padding-bottom:20px;
	border-bottom:1px #999999 solid;
}
#sitemap ul li.list{
	padding-top :10px;
	padding-left:25px;
	display: block;
}
#sitemap ul li a{
	color: #009933;
	text-decoration: underline;
}
#sitemap ul li a:visited{
	color: #009933;
}
#sitemap ul li a:hover{
	color: #009933;
}
/***** /sitemap *****/
/***** inquiry *****/
#inquery-form{
	
}
#inquery-form dl{
	
}
#inquery-form dl dt{
	width: 200px;
	height:23px;
	padding-bottom: 15px;
	clear:both;
	float:left;
	text-align:right;
	display: block;
}
#inquery-form dl dd{
	width: 340px;
	height:23px;
	padding-bottom: 15px;
	float:right;
	text-align:left;
}
#inquery-form dl dt.textarea{
	text-align:left;
	width: 200px;
	height:120px;
}
#inquery-form dl dd.submit{
	text-align:left;
	width: 290px;
	padding-left:50px;
}
/***** /inquiry *****/
/***** flow *****/
#flow {

}
#flow dt{

}
#flow dt img{
	display:block;
}
#flow dd{
	height:105px;
	padding-top: 10px;
	padding-left: 60px;
	background:url("../images/bg_arrow.gif") no-repeat top left;
	display:block;
}
/***** 施工例 *****/
#sekourei {
}
.sekourei-title{
	height: 30px;
	padding-left:15px;
	padding-right:15px;
	background:url("../images/bg_sekoureibar.gif") no-repeat top left;
	display:block;
}

.sekourei-title ul li.title{
	font-size:1.2em;
	padding-top:8px;

}
.sekourei-title ul li.date{
	padding-top:10px;
}
/***** /施工例 *****/
/***** /flow *****/
/***** class common *****/

.arrowL{
	padding-left: 20px;
	padding-top:10px;
	padding-bottom:10px;
	background:url("../images/icon_arrow03.gif") no-repeat left;
	display:block;
}
.arrowGrey{
	clear:both;
	height: 1%;
	padding-bottom: 5px;
	text-align:right;
	display: block;
}

.arrowGrey a{
	background:url("../images/icon_arrow02.gif") no-repeat left;
	height: 1%;
	padding-left:20px;
	color:#006633;
	text-decoration:underline;
}
.arrowGrey a:visited{
	height: 1%;
	color:#006633;
	text-decoration:underline;
}
.arrowGrey a:hover{
	height: 1%;
	color:#006633;
	text-decoration:none;
}

#sekourei a{
	background:url("../images/icon_arrow02.gif") no-repeat left;
	height: 1%;
	padding-left:20px;
	color:#0000ff;
	text-decoration:underline;
}
#sekourei a:visited{
	height: 1%;
	color:#0000ff;
	text-decoration:underline;
}
#sekourei a:hover{
	height: 1%;
	color:#0000ff;
	text-decoration:none;
}

.arrowFooter01{
	width: 140px;
	padding-left: 20px;
	/*padding-top:10px;
	padding-bottom:10px;*/
	background:url("../images/icon_arrowfooternavi.gif") no-repeat left;
	display:block;
}
.arrowFooter02{
	width: 100px;
	padding-left: 20px;
	background:url("../images/icon_arrowgeneralnavi.gif") no-repeat left;
	display:block;
}
.arrowFooter02 a:link{
	text-decoration: none;
}
.arrowFooter02 a:visited{
	text-decoration: none;
}
.arrowL a{
	font-size: 1.2em;
	color:#669900;
}
.arrowL a:hover{
	font-size: 1.2em;
	color:#669900;
	text-decoration:underline;
}
.clearB {
	clear: both;
}

.floatL {
	float: left;
}

.floatR {
	float: right;
}

.h30 {
	height: 30px;
}
.h45 {
	height: 45px;
	background: #000;
}
.h55 {
	height: 55px;
}
.h140 {
	height: 140px;
}
.w50-h20 {
	text-align: center;
	width: 50px;
	height: 25px;
}
.block {
	clear: both;
	height: 1%;
}
.block dl{
	height: 1%;
	display:block;
}
.block dl dt{
	height: 1%;
}
.block dl dd{
	height: 1%;
}
.block-inner{
	clear: both;
	border:1px silver solid;
	height: 1%;
	padding: 5px;
	background: #000;
}
.box120 {
	width: 120px;
	height: 120px;
	border:1px #999 solid;
}
.box140 {
	width: 140px;
	height:1%;
}
.box150 {
	width: 150px;
	height:1%;
}
.box160 {
	width: 160px;
	height:1%;
}
.box170 {
	width: 170px;
	height:1%;
}
.box180 {
	width: 180px;
	height:1%;
}
.box230 {
	width:230px;
	height:1%;
}
.box260 {
	width:260px;
	height:1%;
}
.box330 {
	width:330px;
	height:1%;
}
.box350 {
	width:350px;
	height:1%;
}
.box430 {
	width:430px;
	height:1%;
}
.box580-360 {
	width:580px;
	height:360px;
}
.box585{
	width:585px;
	height:1%;
}
.box275-100 {
	width:275px;
	height:100px;
}
.box275-115 {
	width:275px;
	height:1%;
	display: block;
}

.box285 {
	width:285px;
	height:1%;
}
.box290 {
	width:290px;
	height:1%;
}
.box310 {
	width:290px;
	height:1%;
}
.box400 {
	width: 400px;
	height: 1%;
}
.box430 {
	width: 430px;
	height: 1%;
}
.box445 {
	width: 445px;
	height: 1%;
}
.box545 {
	width: 545px;
	height: 1%;
}
.box565 {
	width: 565px;
	height: 1%;
}
.box_green_info{
	border:1px #07852d solid;
	padding:10px 8px 25px 8px;
}
.box_green_info_bnr{
	text-align:center;
	border-bottom:1px #07852d solid;
	padding-bottom:10px;
}
.marginT5{
	margin-top:5px;
}
.marginT8{
	margin-top:8px;
}
.marginT10{
	margin-top:10px;
}
.marginT15{
	margin-top:15px;
}
.marginT20{
	margin-top:20px;
}
.marginT30{
	margin-top:30px;
}
.marginT50{
	margin-top:50px;
}
.marginT65{
	margin-top:65px;
}
.marginT70{
	margin-top:70px;
}
.marginT185{
	margin-top:185px;
}
.marginT300{
	margin-top:300px;
}
.marginR5{
	margin-right:5px;
}
.marginR10{
	margin-right:10px;
}
.marginR13{
	margin-right:13px;
}
.marginR15{
	margin-right:15px;
}
.marginR23{
	margin-right:23px;
}
.marginR25{
	margin-right:25px;
}
.marginR29{
	margin-right:29px;
}
.marginR35{
	margin-right:35px;
}
.marginR45{
	margin-right:45px;
}
.marginB15{
	margin-bottom:15px;
}
.marginT460 {
	margin-top: 460px;
}
.paddingT5{
	padding-top: 5px;
}
.paddingT10{
	padding-top: 10px;
}
.paddingT15{
	padding-top: 15px;
}
.paddingT20{
	padding-top: 20px;
}
.paddingT25{
	padding-top: 25px;
}
.paddingT30{
	padding-top: 25px;
}
.paddingT35{
	padding-top: 35px;
}
.paddingT40{
	padding-top: 40px;
}
.paddingT50{
	padding-top: 50px;
}
.paddingT70{
	padding-top: 70px;
}
.paddingT80{
	padding-top: 80px;
}
.paddingT100{
	padding-top: 100px;
}
.paddingT200{
	padding-top: 200px;
}
.paddingT300{
	padding-top: 300px;
}
.paddingT460 {
	padding-top: 460px;
}
.paddingR5{
	padding-right: 5px;
}
.paddingR10{
	padding-right: 10px;
}
.paddingR15{
	padding-right: 15px;
}
.paddingR20{
	padding-right: 20px;
}
.paddingR30{
	padding-right: 30px;
}
.paddingL15{
	padding-left: 15px;
}
.paddingL85{
	padding-left: 85px;
}
.paddingL30{
	padding-left: 30px;
}
.paddingL50{
	padding-left: 50px;
}
.paddingL120{
	padding-left: 120px;
}
.paddingL190{
	padding-left: 190px;
}
.paddingB10{
	padding-bottom: 10px;
}
.paddingB15{
	padding-bottom: 15px;
}
.paddingB20{
	padding-bottom: 20px;
}
.paddingB30{
	padding-bottom: 30px;
}
.paddingB35{
	padding-bottom: 35px;
}
.paddingB40{
	padding-bottom: 40px;
}
.paddingB45{
	padding-bottom: 45px;
}
.paddingB50{
	padding-bottom: 50px;
}
.paddingB60{
	padding-bottom: 60px;
}
.alignC{
	text-align: center;
}
.alignR{
	text-align: right;
}
.posC {
	margin:0 auto;
}
.boximg{
	margin:5px;
	display:block;
}
.visiH {
	visibility: hidden;
	height:0px;
	width:0px;
	display:block;
}
.bgwhite {
	background: #fff;
}
.bgred {
	background: #cb0000;
}
.borderGley{
	text-align:center;
	vertical-align:middle;
}
.borderGley img{
	border: 1px #999 solid;
	text-align: cneter;
	padding: 1px;
}
.pagetop{
	clear:both;
	height: 1%;
	padding-bottom: 5px;
	text-align:right;
	display: block;
}

.pagetop a{
	background:url("../images/icon_pagetop.gif") no-repeat left;
	height: 1%;
	padding-left:20px;
	color:#006633;
	text-decoration:underline;
}
.pagetop a:hover{
	height: 1%;
	color:#006633;
	text-decoration:none;
}
.hissu {
	width: 23px;
	border:1px solid #B31E23;
	color:#B31E23;
	font-size:80%;
	margin-left:5px;
	padding:0pt 2px;
}
.status{
	padding-top: 5px;
	font-weight: bold;
	font-size:1.2em;
	color:#999999;
}
.lineh1-6{
	line-height:1.6em;
}
/* table */
.table{
	border-top:1px #000 solid;
	border-left:1px #000 solid;
	border-right:1px #000 solid;
	height: 1%;
}
.table dt{
	text-align: right;
	clear: both;
	float: left;
	width: 100px;
	padding:5px;
	border-bottom:1px #000 solid;
	border-right:1px #000 solid;
	display: block;
}
.table dd{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:115px;
	padding-right:5px;
	border-bottom:1px #000 solid;
}
.table:after {
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}
.h10 {
	height: 10px;
}
.gradeL{
	padding-left: 10px;
	border-left: 4px #009933 solid;
}
.bg_grade{
	width:100%;
	height:1%;
	font-size:1.2em;
	font-weight:bold;
	padding-bottom:5px;
	background:url("../images/bg_grade.gif") no-repeat bottom;
}
dl dt.qna_title_bg{
	font-size: 1.4em;
	color: #0000ff;
	width: 545px;
	height: 23px;
	padding-left: 40px;
	background:url("../images/qa_title_bg.gif") no-repeat left bottom;
	display:block;
}
.dotlineX{
	background:url("../images/line_dotsyoko.gif") repeat-x left bottom;
}
.dotlineY{
	background:url("../images/line_dashtate.gif") repeat-y top right;
}
/***** クリア用 *****/
#header,#mainMenu,#mainArea-footer,#content,#footer,#footer-banner {
	clear: both;
	margin:0 auto;
}
#mainMenu:after,#mainMenu-inner:after,.block:after,.block dl:after,#footer-banner:after,last:after{
	clear: both;
	content: ".";
	width:0px;
	height:0px;
	margin:0px;
	padding:0px;
	visibility: hidden;
	display:block;
}
