/* Common CSS */body{	margin:0;	background-color:#fff;	background-attachment: scroll;	background-image: url(../images/bg_body.jpg);	background-repeat: no-repeat;	background-position:center top;}a:link{	color:#ab6d48;	text-decoration:none;}a:visited{	color:#ab6d48;	text-decoration:none;}a:hover{	color:#da7e47;	text-decoration:underline;}a:active{	color:#cc0000;	text-decoration:underline;}#container{	width:780px;	margin:0 auto;	background-image: url(../images/bg_02.gif);	background-repeat: repeat-y;	vertical-align:top;	height: 100%;}#menu{	float:left;	width:101px;	background-image: url(../images/bg_02.gif);	background-repeat: repeat-y;	vertical-align:top;	height: 130%;	position:absolute;}#contents{	float:right;	width:675px;	height:auto;}#tit{	margin:0;	height:64px;	background-image: url(../images/bg_03tit.jpg);	background-repeat: no-repeat;	background-position:right top;	vertical-align:top;	text-align:left;}.tit-left{	float:left;	width:200px;	margin:2.4ex 1.2ex;	padding:0;	}.tit-right{	float:right;	width:50%;	margin-top:5.7ex;	text-align:right;}#main{	margin:85px 0 10px 0 ;	text-align:center;}#main-sub{	margin:20px 0px;	text-align:center;}#main-sub h1{	text-align:left;	border-bottom:1px solid #ccc;	margin-left:13px;}#main-sub p{	font-size:12px;	line-height:150%;}.main-left{	float:left;	width:100px;	margin:10px 0 5px;	height:100%;	padding-right:5px;	text-align:right;	letter-spacing:2px;}.main-right{	float:right;	width:528px;	margin:10px 12px 5px 7px;	padding-left:12px;	text-align:left;	border-left:1px solid #ccc;}.le{	text-align:left;}.ri{	text-align: right;}#footer{	width:650px;	height:70px;	border-top:1px solid #ccc;	padding-top:5px;	margin-left:13px;	margin-right: 12px;}#f-left{	float:left;	width:420px;	font-size:12px;	color:#000;	letter-spacing:1px;	padding-top:2px;}#f-right{	float:right;	width:130px;}#f-right p {  padding: 0px;  margin: 0px;  font-size: 12px;  text-align: center;}.left-tb td img {	display: block;}#clear{	clear:both;	height:1px;	border:1px solid #fff;}#clear img{	width:1px;	height:1px;}/* services CSS */.main-srv-le {	float:left;	width:170px;	text-align:left;	font-size:12px;	line-height:150%;	padding:0 10px 15px 17px;}.main-srv-ri {	float:left;	width:422px;	text-align:left;	font-size:12px;	line-height:150%;	padding:0 12px 0 12px;	margin-bottom:20px;	border-left:1px solid #ccc;}.srv-tb p{	text-align:right;	margin:0;	padding:0;}.srv-bottom{	text-align:left;	font-size:12px;	padding:15px 10px;	background-color:#faf6f1;	line-height:150%;	margin:0 20px;	color:#29170c;}.srv-tb{	width:630px;	margin-bottom:35px;}.srv-tb td{	padding-left:24px;	font-size:12px;	line-height:150%;	text-align:left;	vertical-align:top;}.srv-tb img{	margin-bottom:8px;}/* services-sub CSS */#main-srv-sub{	margin:35px 12px 20px 30px;	text-align:left;}#main-srv-sub h2{	border-bottom:1px solid #ccc;}#main-srv-sub h3{	font-size:13px;	padding:0px 3px 0px 8px;	border-left:5px solid #ccc;	letter-spacing:2px;	color:#3f3936;	}#main-srv-sub p{	font-size:12px;	line-height:150%;}#main-srv-sub table{	margin:5px 0 15px 20px;}#main-srv-sub td,th{	font-size:12px;	line-height:200%;	vertical-align:top;	padding:0 0 0 10px;}#main-srv-sub td{	padding-top:10px;}#main-srv-sub th{	background-color:#f8e4e7;	border-right:5px solid #fff;	color:#350c13;	letter-spacing:2px;}.sub-tb01{	width:600px;}.sub-tb02{	width:600px;}.b-01{	background-image: url(../images/arrow_01.gif);	background-repeat: no-repeat;	background-position: right center;}.b-02{	background-image: url(../images/arrow_02.gif);	background-repeat: no-repeat;	background-position: right center;}.b-03{	background-image: url(../images/arrow_03.gif);	background-repeat: no-repeat;	background-position: right center;}.b-04{	background-image: url(../images/arrow_04.gif);	background-repeat: no-repeat;	background-position: right center;}/* subpage-navi */#srv-submanu{	margin: 5px 12px 0 0;}.sub-tit-01 b{	background-image: url(../services/images/sub_tit01.gif);	display: block;	background-position:0px 0px;	height:22px;	width:192px;}.sub-tit-01 a{	background-image: url(../services/images/sub_tit01.gif);	display: block;	background-position:0px 0px;	height:22px;	width:192px;	text-decoration:none;	}	.sub-tit-01 a:hover{	background-position:0px -22px;}.sub-tit-02{padding-left:5px;}.sub-tit-02 b{	background-image: url(../services/images/sub_tit02.gif);	display: block;	background-position:0px 0px;	height:22px;	width:230px;	}.sub-tit-02 a{	background-image: url(../services/images/sub_tit02.gif);	display: block;	background-position:0px 0px;	height:22px;	width:230px;	text-decoration:none;	}	.sub-tit-02 a:hover{	background-position:0px -22px;}.sub-tit-03{padding-left:5px;}.sub-tit-03 a{	background-image: url(../services/images/sub_tit03.gif);	display: block;	background-position:0px 0px;	height:22px;	width:135px;	text-decoration:none;	}	.sub-tit-03 b{	background-image: url(../services/images/sub_tit03.gif);	display: block;	background-position:0px 0px;	height:22px;	width:135px;	}	.sub-tit-03 a:hover{	background-position:0px -22px;}/* news CSS */#main-sub-news{	width:638px;	height:auto;	margin-left:25px;	padding-bottom:30px;}#main-sub-news div{	font-size:12px;	line-height:150%;	text-align:left;	margin-bottom:30px;}#main-sub-news ul,li{	margin:0 0 8px 10px;	list-style-type: circle;	line-height: 130%;	padding: 0;}.main-nws-top{	padding-top:40px;	width:650px;}.main-nws-le{	float:left;	width:307px;	padding-top:20px;	vertical-align:top;	margin-right: 12px;}.main-nws-ri{	width:307px;	padding-top:20px;	vertical-align:top;	float: right;}#main-sub ul{	margin:0 0 20px 10px;	padding:0 0 0 10px;	text-align:left;}#main-sub ul li{	font-size:12px;	line-height:180%;	letter-spacing:1px;}/* link CSS */#main-link{	text-align:left;	margin:25px 12px 0 23px;	font-size:12px;	line-height:150%;	padding:0;}#main-link h1{	text-align:left;	border-bottom:1px solid #ccc;}#main-link table th{	background-image: url(../images/icon_arrow.gif);	background-repeat: no-repeat;	background-position: 3px 6px;	font-weight:normal;	padding-left:13px;	letter-spacing:2px;	vertical-align:top;}#main-link table td{	padding-left:15px;}.link00{	margin-bottom:30px;}.link01{	border-bottom:1px dashed #ccc;	padding-bottom:8px;}#main-le{	float:left;	text-align:right;	width:127px;	margin:0;}#main-ri{	float:right;	width:493px;	border-left:1px solid #633;	padding-left:13px;	margin:0;}/* contact CSS */#main-ctt{	margin:40px 12px 20px 30px;	text-align:left;}#main-ctt p{	font-size:12px;	line-height:150%;}#main-ctt h3{	border-bottom:1px solid #ccc;	border-left:5px solid #ccc;	font-size:12px;	padding: 2px 0px 5px 10px;}#main-ctt table{	width:620px;}#main-ctt table td{	font-size:12px;}#main-ctt table th{	font-size:12px;	width:130px;	background-image: url(../images/icon_arrow.gif);	background-repeat: no-repeat;	background-position: 0 50%;	padding-left:11px;	vertical-align:middle;}.txt-ctt{	padding:0 0 20px 20px;}/* project CSS */#main-pjt{	padding: 9px 0px 0px 0px;	text-align: left;	}#main-pjt div{	font-size:12px;	line-height:150%;}#pjt-ri{	float:right;	width:350px;}#pjt-ri p{	text-align:right;}#pjt-le{	float:left;	width:290px;	margin-left:3px;}.pjt-tb{	width:280px;}.pjt_center {	text-align: center;	width: 480px;	padding-bottom: 4px;	margin: 0;	padding-top: 4px;}h4 {	font-size: 14px;	color: #666666;	text-align: center;	margin: 0px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #999999;	padding-bottom: 4px;}.pjt-tb td{	padding-top:10px;	filter:glow(color=#FFFFFF,strength=4);}.pjt-tb td p{	margin:0;	padding:0;}#contents-pjt{	float:right;	width:675px;}.gal_thumb {	background-image: url(../images/prj_r2_c1.jpg);	background-position: left top;	text-align: left;	padding: 12px 0 0 30px;	margin: 0;	vertical-align: top;	height: 67px;}.thumb{	float:left;	padding: 0 20px 0 0;	margin: 0;	height: 67px;}#main-pjt-ent {	padding-top: 40px;	padding-left: 30px;}.main-pjt-ri {	float:left;	width:405px;	text-align:right;	font-size:12px;	line-height:150%;	padding:10px 5px 0 22px;	margin-bottom:20px;}#pjt_center_arc {	margin: 0px 16px 16px 42px;	text-align: left;}.thumb_arc {	float:left;	padding: 0 14px 18px 0;	margin: 0;}.thumb_are {	float:left;	padding: 0 20px 18px 0;	margin: 0;}.prj-main-right {	float:right;	margin:10px 0 10px 0;	text-align:left;}.prj-main-left {	float:left;	margin:10px 12px 10px 0;	text-align:left;	font-size: 12px;	line-height: 130%;	width: 260px;}.mb20 {	margin-bottom: 20px;}.mb20s {	margin: 8px 0 8px 20px;}.doc0 {	font-size: 11px;	margin: 2px;	line-height: 120%;}.main-area{	width:640px;	margin:30px 0 0 0;}.main-area td{	font-size:12px;	line-height:150%;}.area-menu{	border:1px solid #d8cabc;	border-top:0;	marging-top:15px;}.area-le{	padding:5px 15px 10px 0;}.area-ri{	width:200px;	vertical-align:top;	padding-top:15px;}.tit{	padding:3px 7px;	background:url(../images/area_icon_01.gif) no-repeat left center;}.tit_e{	padding:3px 7px;	background-color:#977c60;	color:#fff;	font-weight:bold;}.tit_e a{	color:#ae8b68;	font-weight:bold;	font-size:14px;}.tit a{	font-weight:bold;	font-size:13px;	padding-left:10px;}.tit a:hover{	color:#653430;}.area-ri ul{	margin-left:10px;	padding-left:10px;	list-style-image: url(../images/area_icon_01.gif);}.txt-area{	color:#1c1c1c;	letter-spacing:1px;	padding:0 10px;}.txtmore{	text-align:right;}h6 {	font-size: 14px;	color: #666666;	margin: 2px 0 2px 0;}.ml20 {	padding: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 20px;}#pjt_center_arc img {	border: 0;}#pjt_center_arc h6 {	margin-bottom: 16px;	padding-bottom: 3px;	padding-left: 3px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #653432;}.doc0c {	font-size: 12px;	margin-bottom: 12px;}.linkBox {  text-align: left;  padding-left: 45px;}