h1{
	font:14px;
	line-height:1.5em;
	font-weight:bold;
}

h2 
{
	font-size: 16px;
	font-weight: bold;
	margin-top: 0.2em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: double;
	border-left-style: none;
	border-top-color: #996600;
	border-right-color: #996600;
	border-bottom-color: #996600;
	border-left-color: #996600;
	margin-bottom: 5px;
	padding: 5px;
	padding-left: 10px;
	padding-top: 15px;
	clear: both;
}

.content-title h3
{
	font-size: 16px;
	font-weight: bold;
	padding-left: 5px;
	margin-left: 5px;
	margin-top: 25px;
	clear: both;
	width: 500px;
}

.content-title h2 A
{
	text-decoration: none;
}

h4 
{
	color: #003366;
	font-weight: bold;
	font-size: 14px;
	padding-left: 10px;
}

.large_thumnail{
	float:right;
	text-align: center;
	font-size: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.large_thumnail_left{
	float:left;
	text-align: center;
	font-size: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.small_thumnail{
	text-align: center;
	font-size: 10px;
	width: 150px;
}

.thumbnail{

}

.thumbnail img{
	margin: 10px;
	margin-top: 0px;
	float: left;
}


#main_area p {
	margin: 10px;
}

#infotext{
	text-align: right;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
}

.bloglist{
	margin: 0px;
	height: 90px;
	padding-top: 10px;
	clear: right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

.bloglist img{
	padding-right:5px;
}

.imglist{
	width: 140px;
	height: 90px;
	text-align:center;
	float:left;
}

table.infomation
{
 border-style: none;
 text-align: center;
 white-space: nowrap;
}

table.infomation tr td {
 border-color: #aaa;
 border-width: 1px;
 border-style: solid;
 width: 150px;
 text-align: left;
 padding: 3px;
}
table.infomation td.cols {
 width: 80px;
 background-color: #f4f4f4;
 text-align: center;
}
table.infomation td.tcategory {
 width: 400px;
 text-align: left;
}

table.infomation td.estate_misc {
 padding: 0px;
 width:70%;
}

table.banks{
	width: 95%;
	margin: 0 auto;
	margin-top: 15px;
}

table.banks tr td {
 border-color: #aaa;
 border-width: 1px;
 border-style: solid;
 text-align: left;
 padding: 3px;
}

table.banks th {
 border-color: #aaa;
 border-width: 1px;
 border-style: solid;
 text-align: left;
 padding: 3px;
 background-color: #f4f4f4;
 text-align: center;
 font-size: 11px;
}

#itemlists{
	clear: both;
	margin-top: 10px;
}

.item{
	width: 135px;
	float:left;
	text-align: center;
	font-size: 10px;
}

#category{
	margin: 10px;
	margin-bottom: 0px;
}

#category A {
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	margin-left: 10px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 20px;
	margin-bottom: 0px;
	background-image: url(/img/mark.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#category A:hover {
	text-decoration: none;
	font-weight: bold;
}

#category li{
	float: left;
}


strong{
	font-weight: bold;
}

.entry-info{
	font-size: 12px;
	text-align: right;
	margin-right: 30px;
}

.content P{
	padding-left: 15px;
	padding-right: 15px;
	clear: both;
}

.readmore{
	text-align: right;
	margin-right: 40px;
	font-size: 14px;
	clear: both;
}

#flip2{
	text-align:center;
}

#worklists li{
	width: 135px;
	height: 170px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	float: left;
	font-size:12px;
}

.estate_misc p{
	font-size:12px;
	padding:0px;
	margin:0px;
}

/* -----------idea--------------------------- */
#idea_fla{
	padding:15px 0 0 5px;
}

/* -----------make--------------------------- */
#make_bt{
	height:93px;
	padding:20px 0 15px 14px;
}

#make_cortit{
	padding:25px 0 10px 3px;
}

.make_ph img{
	padding:4px 0 15px 15px;
	float:right;
}

.make_phs{
	list-style:none;
}
.make_phs li{
	width:178px;
	padding:25px 5px 20px 5px;
	float:left;
}

.make_phs img{
	padding-bottom:5px;
	vertical-align:top;
}

/* -----------work--------------------------- */
#work_link{
	padding:5px 5px 0px 0px;
	text-align:right;
}

/* -----------plan--------------------------- */
#plan_bt{
	padding:10px 0 10px 3px;
	list-style:none;
}

#plan_bt li{float:left;}
#plan_bt img{vertical-align:top;}

/* -----------company--------------------------- */
/* ------------------------------------------------------------追加部分------------------------------------------------------ */
.com_menu {
	padding:20px 0 20px 15px;
	text-align:center;
}

.com_menu li {float:left;
font-weight: bold;
}

.com_menu a{
	width:118px;
	height:50px;
	padding:15px 10px;
	padding-top:25px;
	padding-bottom:5px;
	float:left;
	display:block;
	text-decoration:none;
	background:url(/img/menu_bk.gif) no-repeat;
}

.com_menu a:hover{
	background:url(/img/menuon_bk.gif) no-repeat;
}

.com_category {
	padding:10px 0 20px 10px;
	margin-bottom: 40px;
	text-align:center;
}

.com_category li {float:left;
font-size:12px;
font-weight: bold;
}

.com_category a{
	width:138px;
	height:20px;
	padding:2px 1px;
	padding-top:5px;
	padding-bottom:5px;
	float:left;
	display:block;
	text-decoration:none;
	background:url(/img/category_bk.gif) no-repeat;
}

.com_category a:hover{
	background:url(/img/categoryon_bk.gif) no-repeat;
}

/* ------------------------------------------------------------ここまで------------------------------------------------------ */
.comp{padding:20px 5px;}
.comp dt{
	width:100px;
	padding:3px 5px;
	float:left;
	background-color:#efefef;
}
.comp dd{
	margin-bottom:3px;
	padding:3px 5px 3px 120px;
	border-bottom:1px dotted #ddd;
}

.comp_rg{float:right;}
.comp_rg img{
	padding-left:10px;
	vertical-align:top;
}

.aclist{
	height:135px;
	list-style:none;
}

.aclist li{
	padding-left:6px;
	float:left;
}

.aclist li{vertical-align:top;}

.comp_ac{
	margin:15px 0 5px 0;
	padding:10px 0;
	border:1px solid #ddd;
}

.comp_acp{
	margin:5px 5px 0 5px;
	padding:2px 5px;
	background-color:#efefef;
}

.acya img{
	padding-left:3px;
	vertical-align:top;
}

/* -----------guarantee--------------------------- */
#guar_rd{
	margin-bottom:25px;
	padding:2px 8px;
	background-color:#efefef;
}

#guar_ed{
	margin-top:15px;
	padding-top:5px;
	border-top:2px solid #efefef;
}



table.links{
	width:550px;
	margin: 0 auto;
	margin-top: 15px;
	background-color: #FFF;
}

table.links tr td {
 border-color: #aaa;
 border-width: 1px;
 border-style: solid;
 text-align: left;
 padding: 3px;
}

.leftbox{
	float: left;
}


