/* 隠しタグ*/
.invisible,.invisible a { display:none;}
#skip { position:absolute; top:0; left:0;}

/* 共通 */
#container {
	width:827px;
	position:relative;
	margin:0 auto;
	background-image:url(../image/com/bg_side.gif);
	background-repeat:repeat-y;
}


#main_box {
	width:777px;
	margin:0 auto;
	background-color:#ffffff;
	background-image:url(../image/com/bt_bg.jpg);
	background-repeat:repeat-y;
}

#head {
	width:777px;
	height:88px;
	padding-top:2px;
	background-image:url(../image/com/title_com.gif);
	background-repeat:no-repeat;
	line-height:18px;
	color:#ffffff;
	font-size:12px;
	font-weight:normal;
	text-align:right;
}
#head a:hover { color:#ffffff; text-decoration:none;}

/* �校倉の家 */
#headlink { margin-top:20px; white-space:nowrap;}

#contents {
	position:absolute;
	float:left;
	width:167px;
	margin:0;
	padding:0;
	top:85px;
	left:25px;
}
#contents ul {width:167px;}
#contents li { margin-top:25px; list-style-type:none;}

#main {
	position:relative;
	top:0;
	width:500px;
	margin-left:215px;
	padding-top:20px;
}

#main_sh {
	position:relative;
	top:0;
	width:537px;
	margin-left:205px;
	padding-top:20px;
}

#main h1 { margin:25px 0 25px 0;}

.main_block { width:500px; clear:both; margin-bottom:30px; position:relative;}

.main_block h2 {
	margin:30px 0 10px 0;
	border-bottom:1px solid #005447;
	font-size:140%;
	font-weight:bold;
	color:#005447;
	line-height:140%;
	clear:both;
}

.main_block p { margin-bottom:20px;}
.main_block p .attention { font-weight:bold; color:#7B4331;}
.main_block p .attention2 { font-weight:bold; color:#284C7B;}
.main_block p .attention3 { font-weight:bold; color:#26732C;}
.main_block p .attention4 { font-weight:bold; color:#7B4331; text-decoration:underline;}
.main_block p .attention5 { font-weight:bold; color:#284C7B; text-decoration:underline;}
.main_block p .attention6 { font-weight:bold; color:#02855E; text-decoration:underline;}
.main_block dl dt{display:block;float:left;width:5em;text-align:left;}
.main_block dl dd{margin-left:0.5em;}



#head_link ul { display:block;}
#head_link li { display:inline;list-style:none;padding:0 3px;border-right:1px solid #888888;font-size:small;}
#head_link li.first_left {border-left:1px solid #888888; font-size:small;}
#head_link li strong { font-size:small;}


.float_l { float:left; margin:0 10px 10px 0;}
.float_r { float:right; margin:0 0 0 10px;}
.clear_both { clear:both;}
.bottom { position:absolute; bottom:0;}

#links { margin-left:180px;}

.foot_link {
	float:left;
	clear:both;
	width:460px;
	padding:0 0 5px 0;
	font-size:12px;

}
.foot_link ul{ display:block; width:510px;}

.border {
	margin-bottom:2px;
	padding-bottom:2px;
	border-bottom:1px solid #444444;
}

.foot_link li { display:inline; list-style:none; padding:0 5px; border-right:1px solid #888888;}
.foot_link li.first_left {border-left:1px solid #888888;}
.foot_link li strong { font-size:12px;}

#foot_mountain { clear:both;}
#foot_mountain a {
	position:relative;
	float:right;
	width:110px;
	height:18px;
	padding-top:30px;
	background-image:url(../image/com/mountain.gif);
	background-repeat:no-repeat;
	background-position:top left;
	color:#ffffff;
	text-align:right;
}
#foot_mountain a:hover { background-position:0 -49px; text-decoration:none;}

/* �やさしい���� */
.tree { margin-bottom:20px;}
/* �信州山 */

#country {
	width:95%;
	overflow:hidden;
	border:2px dotted #004827;
	padding:10px;
	background-image:url(../image/azekura/05_cut03.jpg);
	background-position:right top;
	background-repeat:repeat-y;
	background-color:#ffffff;
	margin:0 0 30px 0;
}

#country h2 { margin:5px 0 10px 0; color:#aaaa00; font-size:25px; font-family:"�l�r �o����","�q���M�m���� Pro W3";}
#country h3 { margin:0; color:#005447; font-size:14px;}
.plice { font-size:22px; color:#288d2b; margin:20px 0; font-weight:bold;}
.figure { font-size:30px; font-weight:bold; font-family:"Futura","Arial Black";}

#country a:link { color: #0033CC; text-decoration:underline; }
#country a:visited { color: #0033CC; text-decoration:underline; }
#country a:active { color: #CC0000; text-decoration:underline; }
#country a:hover { color: #CC0000; text-decoration:underline; }

#country .link{ margin:0;}

/* 会社概要 */
#president_greet { position:relative; float:right; width:300px;}
#president_greet .president_position { float:left; text-align:right; margin-right:20px; line-height:120%;}
#president_greet .president_name { float:right; font-size:200%; line-height:normal;}

table { margin:0 0 20px 0; border-collapse:collapse; border:none; width:320px; text-align:left;}
#company_tb th { padding:2px 0 0 5px; width:70px; background-color:#CDDAEB; border-bottom:1px #5085BC solid;}
#company_tb td { padding:2px 0 0 5px; width:240px; border-bottom:1px #5085BC solid;}
.access { border:1px solid #444444;}


/* ���問い合わせ */
#form #read{ color:#005447;}
#form_box { margin-top:10px; clear:both;}
#form_box table { padding:10px; width:500px;}
#form_box table th { padding:0 5px; text-align:left; background-color:#FFFFCC; border:2px #ffffff solid; white-space:nowrap;}
#form_box table td { padding:5px 0 0 5px;}
input,textarea { border:1px #aaaaaa solid;}
.smallcaps { font-size:80%;}
.cautionp { color:#ff0000;}

/*咲倉*/
#sakura_top h1 { margin:20px 0 10px 0; padding:0;}
#sakura_top #floor { margin-top:1px;}
#sakura_top #floor p { font-size:90%; line-height:normal; text-align:right;}
#sakura_top #link { padding-top:20px;}
#sakura_top #link ul { list-style:none; float:left; width:190px;}
#sakura_top #link ul li { padding:0; margin:0 0 4px 0;}
#sakura_top #link .right { float:right;}

#sakura_kitchen h1 { margin:20px 0 3px 0; padding:0;}
#sakura_kitchen h2 { margin-left:5px; color:#67b3d3; font-size:16px;}
#sakura_kitchen #box { margin:10px 0 20px 0;}
#sakura_kitchen #box .box_l { float:left; width:240px;}
#sakura_kitchen .box_contents_r { margin:0 0 0 250px; line-height:120%;}
#sakura_kitchen h3 { background-color:#CCE7F1; padding:2px 5px; margin-bottom:5px;}
#sakura_kitchen h4 { margin:0; color:#4666AD;}
#sakura_kitchen #box_contents_r #use_water { margin:5px 0 0 109px; padding:5px; background-color:#DBDFEC; text-align:center;}
#sakura_kitchen #box_contents_r #use_water span { font-size:16px; color:#FF0000;}
#sakura_kitchen #box .box_l ul { list-style-position:inside; line-height:normal;}
#sakura_kitchen .center { text-align:center;}

#sakura_bath h1 { margin:20px 0 3px 0; padding:0;}
#sakura_bath h2 { margin-left:5px; color:#F59716; font-size:16px;}
#sakura_bath h3 { clear:both; background-color:#FED99A; padding:2px 5px; margin:10px 0 5px 0;}
#sakura_bath #box { margin:10px 0 0 0; clear:both;}
#sakura_bath #box .box_l { float:left; margin-right:10px;}
#sakura_bath #box .box_contents_l { clear:both; width:240px;}
#sakura_bath #box .box_contents_l .read { line-height:normal;}
#sakura_bath #box .box_contents_r { text-align:center; padding-top:10px;}

#sakura_toilet h1 { margin:20px 0 3px 0; padding:0;}
#sakura_toilet h2 { margin-left:5px; color:#C760AD; font-size:16px;}
#sakura_toilet h3 { clear:both; background-color:#F5DEEE; padding:2px 5px; margin:10px 0 5px 0;}
#sakura_toilet h4 { margin-bottom:5px; color:#1F9947;}
#sakura_toilet .box_l { float:left; margin-right:10px;}
#sakura_toilet #contents_top  { margin:10px 0 20px 0;}
#sakura_toilet .box_contents_l { width:240px;}

#sakura_material h1 { margin:20px 0 3px 0; padding:0;}
#sakura_material h2 { margin-left:5px; color:#C760AD; font-size:16px;}
#sakura_material h3 { clear:both; background-color:#F2C5C7; padding:2px 5px; margin:0 0 3px 0;}
#sakura_material .box_l { float:left; margin-right:10px;}
#sakura_material #contents_top  { margin:10px 0 20px 0;}
#sakura_material .box_contents_r { float:right; width:240px;}
#sakura_material .box_contents_r p { margin-bottom:8px; line-height:normal;}

#sakura_azekura h1 { margin:20px 0 3px 0; padding:0;}
#sakura_azekura h2 { margin-left:5px; color:#8FBF26; font-size:16px;}
#sakura_azekura h3 { clear:both; background-color:#E9F5C8; padding:2px 5px; margin:0 0 5px 0;}
#sakura_azekura h4 { border-bottom:1px solid #444444; margin-bottom:3px; line-height:normal;}
#sakura_azekura #contents_top { margin:0 0 20px 5px;}

#sakura_azekura .contents_bottom .box img { margin-bottom:5px;}
#sakura_azekura .contents_bottom .box_l { float:left; width:240px; line-height:normal;}
#sakura_azekura .contents_bottom .box_r { float:right; width:240px; line-height:normal;}

#sakura_azekura #subtitle { clear:both; padding:20px 0; text-align:center;}
#sakura_azekura #column { padding:8px; margin-bottom:20px; border:2px solid #005447; background-color:#FFF3D9;}
#sakura_azekura #column #column_text { float:left; width:320px;}
#sakura_azekura #column #column_text h3 { border-left:3px solid #4666AD; font-size:130%; background-color:#FFF3D9; color:#4666AD; margin:0 0 5px 0; font-weight:bold;}
#sakura_azekura #column #column_image { float:right; width:150px; text-align:center;}
#sakura_azekura #column #column_image img { margin-bottom:10px;}
#sakura_azekura .box_contents_l { width:260px; float:left; margin:0 20px 30px 0;}
#sakura_azekura .box_contents_r { width:188px; float:left;}

.clear_both { clear:both;}


/* スーパーハウス */
#hisai_aisatu{
 margin:10px;
 text-align:center;
}

#superhouse_banner{
 margin:60px 0 0 0;
}

#about_superhouse{
 text-indent:1em;
 padding:0 0 0 0;
 margin-top:0px;
}

#photo_b_button{
 margin:0;
 padding-top:30px;
 padding-bottom:5px;
 text-align:center;
}

#photos_container{
 margin-left:-23px;
 padding:0;
 width:537px;
}

.set_center{
 margin-top:20px;
 text-align:center;
 width:537;
}

.tag{
 margin:20px auto 10px -5px;
 padding:20px 0 10px 0;
}

#schem_b_button{
 margin:0;
 padding:20px;
 text-align:center;
}

#schema_container{
 margin:10px auto 20px 0;
 padding-bottom:10px;
 width:537px;
}

#schema_left{
 float:left;
 display:inline;
}

#schema_right{
 float:right;
 display:inline;
}

.house_detail{
 text-indent:1em;
 padding:0 0 20px 0;
 margin-top:-8px;
 margin-left:0px;
 margin-bottom:0px;
}

.pdf_download{
 margin-top:20px;
 text-align:center;
 font-size:13px;;
 color:#990000;
 text-decoration:underline;
 width:537px;
}

.backtotop{
 margin-top:30px;
 text-align:right;
 font-size:13px;;
 color:#0000ff;
 text-decoration:underline;
 width:537px;
}

a:link{
 color:#990000;
}

a:hover{
 color:#0000ff;
}

.clear{
 clear:both;
}
.clear hr{ 
display:none;
}
