@charset "utf-8";

/* other.css　トップページ以外のCSS */
@import "import.css";

/* ページ全体の共通設定 */
body{
}

/* サイト全体の外枠指定 */
#base{}

/* header(ページの上辺) */
#header{}
	#header h1{
		text-align:left;
	}
	
/* globalmenu (ページのメインメニュー)*/
#globalmenu{}

/* twocolumns = side + main */
#twocolumns{}

/* sidecolumn(サイドバー) */
#sidecolumn{
	min-height:570px;
	_height:570px;
}

/* maincolumn(メインコンテンツ) */
#maincolumn{
}
	#deal ul{
		font-size:1.2em;
		margin:10px;
		border-top:1px solid #CCCCCC;
	}
	
	#deal ul li{
		line-height:20px;
		padding-left:30px;
		background:url(../imgr/deal_pointer.jpg) no-repeat 10px 6px;
		border:1px solid #CCCCCC;
		border-top:0;
	}
	
	h2 img{
		vertical-align:top;
	}
	#point{
		padding-bottom:20px;
	}
	.section-lv3 h3{
		padding:10px 0px 0px 0px;
	}
	.section-lv3 p{
		font-size:1.2em;
		line-height:1.6;
		padding:10px 25px 10px 10px;
	}
	
	#point div.imagelist{
		text-align:center;
		padding:10px 0px 10px 0px;
	}
	
	#point div.imagelist img{
		margin-right:15px;
		vertical-align:top;
	}
	#work div.imagelist img.last,#point div.imagelist img.last{
		margin-right:0px;
	}
	.section-lv3{
		padding-left:10px;
	}
	#work p.left{
		width:260px;
		float:left;
		clear:both;
		padding-right:20px;
		padding-top:15px;
	}
	#work div.imagelist{
		text-align:center;
		padding:10px 0px 10px 0px;
	}

	#work div.imagelist img{
		margin-right:15px;
		padding:1px;
		border:1px solid #066AF4;
		vertical-align:top;
	}
	#work div.double img{
		margin-bottom:10px;
	}
	

	
	
	
	#work{
		padding-bottom:10px;
	}
	
	
	.constlist{
		padding:9px 10px 0px 10px;
		background:url(../imgr/constlist_border_bottom.jpg) no-repeat 13px bottom;
	}
	.constlist h3{
		font-size:1.4em;
		font-weight:bold;
		background:url(../imgr/constlist_border.jpg) no-repeat left bottom;
		margin-bottom:18px;
		font-size:1.4em;
		line-height:25px;
		padding-left:10px;
	}
	.constlist p.date{
		font-size:1.2em;
		text-align:right;
		margin-top:-35px;
		padding-right:10px;
	}
	.constlist p.more{
		font-size:1.2em;
		float:left;
		width:358px;
		border:1px solid #CCCCCC;
		margin:13px 8px 20px 0px;
		/display:inline;
		padding:10px;
		line-height:1.6;
		min-height:100px;
		/height:100px;
	}
	.constlist p.tempimage{
		float:left;
		border:1px solid #CCCCCC;
		margin:13px 10px 20px 10px;
		/display:inline;
		width:160px;
		height:120px;
	}
	#construct p.outline{
		font-size:1.2em;
		line-height:1.6;
		padding:5px 25px 5px 10px;
	}
	#construct{
		color:#555555;
	}
	#construct p.pagebute{
		font-size:1.2em;
		text-align:right;
		padding:5px 15px 30px 0px;
	}
	#company p{
		float:left;
		margin:10px;
		/display:inline;
	}
	#company p img{
		vertical-align:top;
	}
	#company table{
		line-height:1.6;
		float:left;
		font-size:1.2em;
		margin:10px 0px;
		/display:inline;
	}
	#company table th{
		border-top:1px solid #CCCCCC;
		width:112px;
		font-weight:normal;
		vertical-align:top;
		padding:5px 10px;
		background:url(../imgr/company_border.jpg) no-repeat left bottom;
	}
	#company table td{
		padding:5px 15px 10px 0px;
		border-top:1px solid #CCCCCC;
		width:211px;
		background:url(../imgr/company_border.jpg) no-repeat right bottom;
	}
	
	#map{
		width:568px;
		height:248px;
		border:1px solid #CCCCCC;
		margin:10px 10px 0px 10px;
	}
	#company div dl{
		border:1px solid #CCCCCC;
		width:358px;
		float:right;
	}	
	#company div dl dt{
		width:150px;
		float:left;
		clear:both;
	}
	#company div dl dd{
		width:211px;
	}
	#company{
		padding-bottom:15px;
	}
	#accessmap{
		padding-bottom:30px;
	}
	
	/* ゼブラテーブル nth-child 対応ブラウザ用 */
	#history table{
		margin:10px 10px 30px 10px;
		font-size:1.2em;
		color:#555555;
	}
	#history table tr:nth-child(odd) {
		background-color:#E8E8E8;
	}
	#history table th{
		line-height:25px;
		padding-left:10px;
		font-weight:normal;
		width:110px;
	}
	#history table td{
		line-height:25px;
		padding:0px 10px;
		width:430px;
	}
	
	#contact{
		font-size:1.2em;
	}
	#contact p.thanks{
		padding:10px;
	}
	#contactpdf{
		background:url(../imgr/contactpdf_background.jpg) no-repeat;
		margin:10px;
	}
	#contactpdf p.text{
		width:400px;
		float:left;
		clear:both;
		padding:10px 15px 23px 10px;
		line-height:1.6;
	}
	#contactpdf p.image img{
		padding-top:13px;
	}
	#contactpdf p img{
		display:block;
		margin-bottom:15px;
	}
	#contactform{
		padding-left:10px;
	}
	#contactform p{
		padding:10px 10px 20px 0px;
		line-height:1.6;
	}
	#contactform span{
		color:#CC0000;
	}
	#contactform span.top{
		color:#666666;
		font-weight:bold;
	}
	
	#contactform table th{
		width:160px;
		border:1px solid #999999;
		padding:5px 10px 5px 10px;
		background-color:#FBFBFB;
		font-weight:normal;
	}
	
	#contactform table td{
		width:367px;
		border:1px solid #999999;
		padding:5px 10px 5px 10px;
	}
	#contactform table td.button{
		padding:0px 0px 10px 145px;
		border:0;
	}
	#contactform table textarea{
		width:298px;
		height:128px;
		border:1px solid #7F9DB9;
	}
	#contactform table td.button input{
		width:auto;
		margin-top:10px;
		border:none;
	}
	#contactform input{
		width:198px;
		border:1px solid #7F9DB9;
	}
	#contactform input.mail{
		width:248px;
		margin-bottom:3px;
	}
	#contactform input.zipcode{
		width:98px;
		margin-bottom:3px;
	}
/* footer(ページの下辺) */
#footer{}

