body{margin: 8px 30px 0px 30px; background-color: #FFFFFF; color: #666666; font-family: font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size:12px; line-height:150%; letter-spacing: 1px; }
table{
	font-family:font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	color: #666666;
	line-height:150%;
	letter-spacing: 0px;
}

.left {float:left}
.right{float:right}


/*2011/02/09*/
h4.h4_year { font-size: 16px; color: #959595; font-weight: normal; border-bottom: 1px #e5e5e5 solid; width: 380px; padding-bottom: 8px;}
td.mokuzou_fukushi01 div.item h4 { background-color: #f2ebd4; color: #9f7010; padding: 10px 0 10px 10px; font-size: 16px;}


.small { color: #666666; font-size: 10px; line-height: 140%;}
.small1 { color: #666666; font-size: 8px; line-height: 140%; vertical-align: 2pt }
.title1{font-size:14px; font-weight:bold;}
.title2{font-weight:bold; color: #555555;}
.title3{font-size:16px; font-weight:bold; color: #996600;}
.title4{font-size:16px; font-weight:bold; color: #990000;}
.title5{font-size:14px; font-weight:bold; color: #660000;}
.title6{font-weight:bold; color: #660000;}
.title7{font-weight:bold; color: #996600;}
.title8{
	font-weight:900;
	font-size:16px;
	color:#B7944C;
	font-family: "Arial Black", Gadget, sans-serif;
}
.title9{font-size:18px; color:#999999; letter-spacing:normal; font-family:Arial, Helvetica, sans-serif;}
.title10{font-size:14px; font-weight:bolder; color: #660000;}
.title11{font-weight:900; font-size:18px; color:#660000;}
.title12{font-size:14px; font-weight:bolder; color: #B7944C;}

.pad_l30_r45{padding: 0px 45px 0px 30px;}
.pad_l20_r30{padding: 0px 30px 0px 20px;}
.topimg{margin: 12px 15px 20px 0px;}
.more{margin-bottom: 13px;}
.toptxt{padding: 10px 0px 0px 0px;} 
.redtxt{color: #990000;} 
.small_red {color: #990000; font-size: 10px; line-height: 140%; }
.margin_img{margin: 0px 0px 20px 20px;}
.margin_imgl{margin: 0px 20px 20px 0px;}
.err{color: #990000;}
.tbl{color: #333333;}

.menu{font-size:10px; line-height: normal;}
.navi{margin: 0px 0px 3px 10px; color: #FFFFFF; font-size:10px; line-height: normal;}

#header div.search{padding-top:17px; text-align:right; padding-right:10px; font-size:16px}
#header div.search input{margin:0 5px;}
#header div.search input.ser_txt_box{width:230px;}

#navi a{text-decoration:none; color: #FFFFFF;}
#menu a{text-decoration:none; color: #666666;}
#mail a{text-decoration:none; color: #990000;}
#redl a{line-height: 200%; font-weight:bold; text-decoration:none; color: #660000;}
#newt a{text-decoration:none; font-size:12px; line-height:160%; color: #660000;}

.newsbody{margin: 10px 0px 0px 10px; background-color: #FFFFFF; color: #666666; font-family:font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size:10px; line-height:150%;}
.newsbody2{font-size:10px; line-height:150%;}
.newsimg{margin-right: 5px;}
.newstitle{font-size:12px; line-height:160%; color: #660000;}

.tdColorDark {
    border-color: #ccc;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 4px;
    background-color: #f4f4f4;

}
.tdColorLight {
    border-color: #ccc;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 4px;
    background-color: #fff;

}
.linkTable {

    border-color: #ccc;
    border-width: 0 0 1px 1px;
    border-style: solid;


}


td.menus p{margin:0 0 7px 0;}


div.submenu{width:175px;}
div.submenu ul{margin:0; padding:5px 0 0 10px; font-size:10px; line-height:140%;}
div.submenu ul li{padding-left:10px; margin-bottom:5px; list-style:none; background:url(images/menu_allow_off.gif) 0 4px no-repeat; clear: both;}

div.submenu ul li.act{color:#660000; background: list-style:none; background:url(images/menu_allow_on.gif) 0 4px no-repeat;}

div.submenu ul li.act li {color:#666666;}
div.submenu ul li.act span.act {color:#660000;}

div.submenu ul li a{color:#666666; text-decoration:none;}

/*2011/02/09*/
div.submenu ul li ul {list-style: none; overflow:hidden; background:url(images/menu_allow_off.gif) 0 4px no-repeat; padding: 0;}

* html div.submenu ul li ul { padding-left: 10px; background-position: 0 0;}

div.submenu ul li ul li {float: left; background: none; margin:0; clear:none;}

* html div.submenu ul li ul li { padding-left: 5px;}

.ml15b15{margin: 0 0 15px 15px;}
/*2011/02/09*/
.pl20 { margin-left: 20px;}
.pl10 { padding-left: 10px;}
.pt20 { padding-top: 20px;}
.pb20 { margin-bottom: 20px;}
.pr20 {padding-right: 20px;}
.w370 { width: 370px;}
.w220 { width: 220px;}
.w300 { width: 300px;}
.w240 { width: 240px;}
.w350 { width: 350px;}


#mokuzou_fukushi h2{margin-bottom:20px;}
#mokuzou_fukushi a{color:#990000; font-weight: bold; letter-spacing: 0.01em;}
#mokuzou_fukushi p{margin:0 0 10px 0;}

#mokuzou_fukushi a.a_orange { color: #9f7010;}


td.mokuzou_fukushi01 strong{font-weight:bold; font-size:16px; color:#333}
td.mokuzou_fukushi01 img{border:0; vertical-align:bottom;}

td.mokuzou_fukushi01 dl{margin-bottom:0 0 15px 0; padding:0;}
/*td.mokuzou_fukushi01 dl dt{margin-bottom:5px; text-align:left; font-size:12px;}
td.mokuzou_fukushi01 dl dd{padding-left:0; margin-left:0; margin-bottom:5px; font-size:14px;}
td.mokuzou_fukushi01 dl dd img{margin:0 5px;}*/

/*2011/02/09*/
td.mokuzou_fukushi01 dl dt{margin-bottom:5px; text-align:left; font-size:13px; letter-spacing: -1px; }
td.mokuzou_fukushi01 dl dd{padding-left:0; margin-left:0; margin-bottom:5px; font-size:12px;}
td.mokuzou_fukushi01 dl dd img{margin:0 5px;}

td.mokuzou_fukushi01 div#alink_dl { border-top: 1px #e5e5e5 solid; margin-top: 16px; overflow: hidden; padding-top: 10px; }

* html td.mokuzou_fukushi01 div#alink_dl { border-top: 1px #e5e5e5 solid; margin-top: 16px; overflow: hidden; padding-top: 10px; float: left; }

/*td.mokuzou_fukushi01 div#alink_dl dl{margin-bottom:15px; text-align:left; font-size:13px; letter-spacing: -1px; overflow: hidden; clear:both;}
td.mokuzou_fukushi01 div#alink_dl dl dd{ float: left; padding-right: 15px;}*/

/*td.mokuzou_fukushi01 dl.gokan_dl {margin-bottom:15px; text-align:left; font-size:13px; letter-spacing: -1px; overflow: hidden; clear:both; }
td.mokuzou_fukushi01 dl.gokan_dl dd{ float: left; padding-right: 15px;}*/

td.mokuzou_fukushi01 div#alink_dl ul { overflow: hidden; list-style: none; padding: 5px 0; margin: 0; font-size: 13px;}
td.mokuzou_fukushi01 div#alink_dl ul li { float: left; padding-right: 10px;}





td.mokuzou_fukushi01 table{margin-bottom:15px;}
td.mokuzou_fukushi01 table th{text-align:left; font-size:12px; font-weight:normal; padding-right:15px;}
td.mokuzou_fukushi01 table td{font-size:14px;}

.clear { clear: both;}


td.mokuzou_fukushi02 {font-size:13px;}
td.mokuzou_fukushi02 h2{font-size:16px; color:#C96319;} 
td.mokuzou_fukushi02 h3{font-size:16px; color:#C96319;}

td.mokuzou_fukushi02 div.item, td.mokuzou_fukushi01 div.item{margin-bottom:20px; overflow: hidden;}

/*2011/02/09*/
td.mokuzou_fukushi01 div.item div.float {float: left; width: 350px; padding-right: 30px;}

td.mokuzou_fukushi02 div.item ul.dotlist{padding-left:15px; margin-left:0;}
td.mokuzou_fukushi02 div.item span.name_a{color:#C96319; margin-right:15px; font-weight:bold;}
td.mokuzou_fukushi02 div.item span.name_b{color:#660000; margin-right:15px; font-weight:bold;}

td.mokuzou_fukushi02 p strong{font-weight:bold; font-size:18px; color:#333}
td.mokuzou_fukushi02 p em, td.mokuzou_fukushi01 p em{font-size:16px; color:#C96319; font-style:normal; font-weight:bold} 
td.mokuzou_fukushi02 p.orange{color:#C96319;}


td.mokuzou_fukushi02 div.review{color:#4D759F; font-size:15px;}
td.mokuzou_fukushi02 div.review h5{font-size:16px;}
td.mokuzou_fukushi02 div.review h5 small{font-size:14px; font-weight:normal; margin-left:15px;}
td.mokuzou_fukushi02 div.review img{margin: 0 15px 0 0}

td.mokuzou_fukushi02 table.taidan td{padding-right:60px;}
td.mokuzou_fukushi02 table.taidan dd{margin-left:0; padding-left:0;}
td.mokuzou_fukushi02 table.taidan dt{padding-top:5px;}
td.mokuzou_fukushi02 table.taidan dt strong{font-weight:bold; font-size:18px; color:#333}

td.mokuzou_fukushi02 div.imgbox p{padding-top:5px; line-height:100%;}

/*2011/02/09*/
td.mokuzou_fukushi02 div.imgbox, td.mokuzou_fukushi01 div.imgbox { overflow: hidden;}
td.mokuzou_fukushi02 div.imgbox p.imgbox_p, td.mokuzou_fukushi01 div.imgbox p.imgbox_p { color: #9f7010; line-height: 19px;}
td.mokuzou_fukushi01 div.imgbox p.imgbox_p { padding-top: 8px;}
td.mokuzou_fukushi01 div.imgbox p.imgbox_p_v { padding: 0px;}
td.mokuzou_fukushi02 div.imgbox p.imgbox_p strong { color: #9f7010; font-weight: normal;}
p.pro_name {color: #333333; font-size: 15px; padding-top: 8px; line-height: 143%;}
p.pro_name strong { font-size: 19px;}

td.mokuzou_fukushi02 div.imgbox p.fs11 { font-size: 11px;}

td.mokuzou_fukushi01 div.imgbox ul { list-style: none; padding-left: 0;}
td.mokuzou_fukushi01 div.imgbox ul li { padding-bottom: 10px;}

.radius {border-radius: 10px 10px 10px 0; -webkit-border-radius: 10px 10px 10px 0; -moz-border-radius: 10px 10px 10px 0;}

div.column h4 { font-size: 15px; margin:0; color:#333333 }
div.column h4 span { background:url(images/column_head.gif) top right no-repeat #f2ebd4; padding: 13px 40px 3px 20px;}
div.column h4 strong { color: #cc0000;}
div.column_content {background-color: #f2ebd4; overflow:hidden; padding: 14px 20px; border-radius: 0 10px 10px 10px; -webkit-border-radius: 0 10px 10px 10px; -moz-border-radius: 0 10px 10px 10px;}
div.column_content strong { font-weight: normal; line-height: 164%;}
div.column_content strong span { font-size:20px; font-weight: bold;}
div.column_content ul { list-style: none; padding:0;}
.sansho { color: #9F7010; padding-top: 10px;}

h4.data_title { background: url(images/data_title.gif) right center no-repeat #f2ebd4; padding: 10px 0;}
h4.data_title span { color: #FFF; background-color: #9f7010; padding: 10px 20px; font-size: 16px; }
ul.data_list { list-style: none; padding:0; line-height: 195%;}
ul.data_list li { background: url(images/list_suqare.gif) left center no-repeat; padding-left: 15px;}



/*-----*/




.bottom { padding-top: 25px; overflow: hidden;}
.bottom img { padding-right: 10px;}

/* recent project */
#recentproject {padding-left:15px;}
#recentproject h2{margin-bottom:10px;}
.project#item {padding:20px 0; border-top:1px solid #d7d7d7;}
#recentproject small{color:#666; font-size:10px; line-height:100%;}
#recentproject h4{color:#333; font-size:18px; font-weight:bold; margin-top:7px; margin-bottom: 10px; line-height:100%;}
#recentproject img{border:0;}
#recentproject div.imagebox{width:320px;}


#gbox{width:100%;}


td.left_box{text-align:left; vertical-align:top;}
td.left_box td{text-align:left; vertical-align:top;}

td.left_box ul.imglist {margin:15px 0 0 0; text-align:left; padding:0; margin-right:-10px;}
td.left_box ul.imglist li{padding:0; display:inline; margin:0 10px 10px 0; text-align:left}
#recentproject td.left_box ul.imglist li img{border:1px solid #d7d7d7;}

td.right_box{text-align:right;}


#recentproject td.long{}
#recentproject td.short{padding-left:20px;}

#recentproject table.info{width:250px; background:#EBE6D3; margin-left:10px;}
#recentproject table.info th{border:0; padding:0 0 10px 15px; width:65px; white-space:nowrap; font-size:13px; vertical-align:top; font-weight:normal; text-align:left}
#recentproject table.info td{border:0; padding:0 15px 10px 0; font-size:13px; text-align:left;}

#recentproject table.info th.double{border:0; width:220px; padding:0 15px 10px 15px;}
#recentproject table.info th.top{padding-top:15px; font-size:14px;}
#recentproject table.info th.info_div{font-size:1px; height:12px; background:url(images/recent_projects_div.gif) no-repeat center top;}
#recentproject table.info th.lord{font-size:12px;}
#recentproject table.info th h5{font-weight:bold; font-size:18px; line-height:normal; margin:0;}

#footpages {padding:15px 0; border-top:1px solid #d7d7d7;}
#footpages ul{margin:0; padding:0; font-size:12px;}
#footpages ul li{margin:0; padding:0;}

#footpages ul.pages_a{padding-left:10px;}
#footpages ul.pages_a li{display:inline; padding-right:10px;}
#footpages ul.pages_a li span{color:#900; font-weight:bold;}
#footpages ul.pages_a li a{color:#666; text-decoration:none;}

#footpages ul.pages_b{padding-right:15px;}
#footpages ul.pages_b li{display:inline; padding-right:10px;}
#footpages ul.pages_b li a{color:#666; text-decoration:none;}
#footpages ul.pages_b li.prev{background:url(images/arrow_l.jpg) no-repeat; padding-left:15px;}
#footpages ul.pages_b li.next{background:url(images/arrow_r.gif) no-repeat right top; padding-right:15px;}
/*=============================================================

					etc...

==============================================================*/

.cls:after{ 
			content:".";
			display: block;
			clear:both;
			height: 0;
			visibility: hidden;
			
			}
.cls {display: inline-block;}

/* mac ie5 \*/
* html .cls {height: 1%;}
.cls{ display: block;}
/* mac ie5 */
