@charset "utf-8";
/*

------------------*/


/*Common
------------------*/


img,table{
	border:none;
}
h1,h2,h3{
	clear:both;
	margin:0;
}
h1{
	background:url(../img/common/h1.jpg) no-repeat top left;
	padding:30px 40px; 
	font-size:1.6em;
	height:70px;
	overflow:hidden;
}
h1 span{
	display:block;
	margin:10px;
}

body .maincol_takumi h1{
	background:url(../img/common/h1_takumi.jpg) no-repeat top left;
}
body .maincol_times h1{
	background:url(../img/common/h1_times.jpg) no-repeat top left;
}
body .maincol_voice h1,
body .maincol_topics h1{
	background:url(../img/common/h1_topics.jpg) no-repeat top left;
}
#bodyhouse h1{
	background:url(../img/common/h1_anshin.jpg) no-repeat top left;
}
#bodyhouse h1.wood{
	background-image:url(../img/common/h1_wood.jpg);
}



#bodyreform .maincol_reform h1{
background:url(../img/common/h1_re.jpg) no-repeat top left;
color:#3C210C;
}
#bodyreform h1{
	background:url(../img/common/h1_ex.jpg) no-repeat top left;
}
#bodycompany h1{
	background:url(../img/common/h1_co.jpg) no-repeat top left;
}
#bodycontact h1{
	color:#369;
	background:url(../img/common/h1_contact.jpg) no-repeat top left;
}


#main h2{
	background:url(../img/common/h2_re.png) repeat-x bottom left;
	padding:12px 15px; 
	font-size:1.3em;
	margin-bottom:0.5em;
}
#main h2.bkimgnone{
	background-image:none;
	padding:0px; 
}
#bodyhouse #main h2{
	background:url(../img/common/h2_ho.png) repeat-x bottom left;
}
#bodyreform #main h2{
	background:url(../img/common/h2_ex.png) repeat-x bottom left;
}
#bodycompany #main h2{
	background:url(../img/common/h2_co.png) repeat-x bottom left;
}
#bodycontact #main h2{
	background:url(../img/common/h2_to.png) repeat-x bottom left;
}
#main h3{
	background:url(../img/common/h3_re.png) repeat-x bottom left;
	padding:5px 15px 10px 15px; 
	font-size:1.2em;
	margin-bottom:0.5em;
	margin-top:50px;
	border-top:1px dotted #816800;
}
#main h2 + h3{
	margin-top:0;
}
#bodyhouse #main h3{
	background:url(../img/common/h3_ho.png) repeat-x bottom left;
	border-top-color:#b7933f;
}
#bodyreform #main h3{
	background:url(../img/common/h3_ex.png) repeat-x bottom left;
	border-top-color:#56c54f;
}
#bodyreform .maincol_reform #main h3{
background-color:#F4FCEC;
}

#bodycompany #main h3{
	background:url(../img/common/h3_co.png) repeat-x bottom left;
	border-top-color:#ff7524;
}
#bodycontact #main h3{
	background:url(../img/common/h3_to.png) repeat-x bottom left;
	border-top-color:#2e9ab5;
}


h4{
	padding:5px 10px 3px 15px; 
	margin:0.5em 0;
	font-size:1.1em;
	background-color:#F6F6EB;
	border-bottom:solid 2px #816800;
}
p {
	margin:0 0 1em 0;
}
/*
#main dl,#main table,#main div{
	margin-left:1em;
}
*/
ul,ol{
	margin-left:2em;
	padding-left:0;
}
li{
	margin-bottom:0.25em;
}
em {
font-style:normal;
color:#B82F49;
}

.left {
	float:left;
	margin:0 5px 5px 0;
}
.right {
	float:right;
	margin:0 0 5px 5px;
}
.clear {
	clear:both;
}
.center {
	text-align:center !important;
}
.textright {
	text-align:right !important;
}
.small{
	font-size:smaller;
}
.large{
	font-size:larger;
}
.blank{
	background:url(../img/common/link.png) no-repeat top left;
	padding:2px 0 5px 20px;
}

img.middle{

	vertical-align:middle;
}


#maincol a img{
	filter: Alpha(opacity=100); 
    -moz-opacity:1.0;
    opacity:1.0; 
}
#maincol a:hover img{
	filter: Alpha(opacity=70); 
    -moz-opacity:0.7;
    opacity:0.7; 
}

.adobe{
background-color: #F7F5EC;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
font-size:smaller;
}
.adobe img{
float:right;
list-style:none;
}


/*Main
------------------------------------------------------*/
/*#main p{
	margin-left:10px;
}
*/
a{
color:#0F7B00;
}
a:hover{
	color:#ff7524;
}

#main ul.arr{
	list-style:none;
}
#main .arrow,
#main ul.arr li{
	background:url(../img/common/li_arr_re.png) no-repeat 0px 5px;
	padding-left:12px;
}
#bodyhouse #main .arrow,
#bodyhouse #main ul.arr li{
	background:url(../img/common/li_arr_ho.png) no-repeat 0px 5px;
}
#bodyreform #main .arrow,
#bodyreform #main ul.arr li{
	background:url(../img/common/li_arr_ex.png) no-repeat 0px 5px;
}
#bodycompany #main .arrow,
#bodycompany #main ul.arr li{
	background:url(../img/common/li_arr_co.png) no-repeat 0px 5px;
}



#main .index{
	padding:0;
	margin:10px 10px;
	width:300px;
	float:left;
	display:block;
	border:solid 1px #e3dac6;
	background-color:#FFF;
	overflow:hidden;
	zoom:1;
}
#main .rbox{
	clear:right;
	float:right;
}
#main .index h3{
	height:auto;
	font-size:1.1em;
	border-top:0px;
	margin-top:0;
}
#main .index ul{
	margin-right:20px;
}
#main .index ul li{
	margin-bottom:10px;
}

#main .index p{
	margin:10px 15px;
}

table.default {
	border-top:solid 1px #81685B;
	border-spacing: 1px;
	margin:0px 10px 10px 0; 
	border-collapse:collapse;
}

table.default th,table.default td{
	border-bottom:solid 1px #81685B;
	padding:5px 5px;
	text-align:left;
	vertical-align: top;
}
table.default th{
	white-space:nowrap;	
}
table.default td{
}

.leftbox,.rightbox{
	width:49%;
}
.leftbox {
	float:left;
}
.rightbox {
	float:right;
}

#main div#gmap{
	width:500px;
	height:360px;
	position:relative;
	overflow:hidden;
	border:solid 1px #DDD;
	margin:auto;
}




/*clearfix
------------------------------------------------------*/

/* for modern brouser */
.clearfix:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix{
  height: 1%;
}
.clearfix{
  display: block;
}
/**/

