@charset "utf-8";
/* 基本設定を打ち消し
------------------------------------------------------------ */
* {
	margin: 0;
	padding: 0;
	font-size:100%;
}

body {
	text-align:inherit;
}

#container {
	width:inherit;
	margin:0;
	text-align:inherit;
}

BLOCKQUOTE {padding: 0;}

ul,ol,dl {
	list-style-position:inherit;
}



.clearfix:after {
content: ".";
display: block;
height: 0; 
clear: both; 
visibility: hidden;
} 
.clearfix {
display: inline-block;
} 
/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
} 
.clearfix {
display: block;
} /* End hide from IE-mac */



/*必要のないレイアウト要素を消す*/
#mng_linex,
#mng_box,
#footpath,
#top_contents,
#sub_module2,
#sub_module3,
#sub_module4,
#sub_module5,
#sub_module7,
{display:none;}
/*------------------------------------------------------------ */

/*ベース*/
* {
	margin: 0px;
	padding: 0px;	
}

body {
	background-image: url(../frame/backimage.gif);
	background-color: #EEEEEE;
	color: #333333;
	font-family:Arial, sans-serif;
	width:100%;
}

a:link {
	color: #669900;
}
a:visited {
	color: #336600;
}
a:hover {
	color: #7EBB00;
}

.small{
	font-size:smaller;
	_font-size:xx-small;
	line-height:2em;
}

/*レイアウト*/
#container {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
	text-align:inherit;
	font-size:small;
	text-align:left;
}

#navi,#main_contents,#bottom_contents{
	background-image: url(../frame/contents_back.gif);
	padding-right: 5px;
	padding-left: 5px;
}

/*ヘッダ（サイト上部）*/

#copytext {
	text-align: center;
	background-image: url(../frame/head_round.gif);
	background-repeat: no-repeat;
	background-position: 0px 25px;
	height: 30px;
	padding-top: 10px;
}





/*サイドメニュー#ボタンのCSSはヘッダメニューのCSSと共有↑*/

#side_menu {
	text-align: center;
	display: inline;
	float: right;
	padding-top: 5px;
	width: 110px;
	margin-right: 5px;
}

#side_menu div{
	margin-bottom: 5px;
}

#side_menu a {
	text-indent:-9999px;
	display:block;
	width:110px;
	outline:0;
}

#side_menu a:hover{
	background:none;
}





/*メインコンテンツ（自由HTML）内*/
#main_contents {
	width: 850px;
	padding-bottom:20px;
}

#main_contents h2{
	width:850px;
	height:45px;
	text-indent:-9999px;
}

#k_concept h2{background:no-repeat url(../concept/title.gif);}
#k_location1 h2,
#k_location2 h2
{background:no-repeat url(../location/title.gif);}
#k_access h2{background:no-repeat url(../access/title.gif);}
#k_masterplan1 h2,
#k_masterplan2 h2,
#k_masterplan3 h2
{background:no-repeat url(../masterplan/title.gif);}
#k_equipment1 h2,
#k_equipment2 h2,
#k_equipment3 h2,
#k_equipment4 h2
{background:no-repeat url(../equipment/title.gif);}
#k_roomplan h2,
#k_roomplan2 h2
{background:no-repeat url(../roomplan/title.gif);}
#k_modelroom h2
{background:no-repeat url(../model_room/title.gif);}
#k_results h2{background:no-repeat url(../results/title.gif);}

#main_contents #box820px{
	width:820px;
	margin-left:auto;
	margin-right:auto;
}

#main_contents #bread{
	height:25px;
	text-align:right;
	line-height:25px;
	font-size:smaller;
	_font-size:xx-small;
	background:repeat-x url(../frame/header_back.jpg);
	padding-right:10px;
	margin-bottom:20px;
}

#main_contents h3{
	background:url(../frame/h3_back.gif) no-repeat;
	width:805px;
	height:35px;
	line-height:35px;
	padding-left:15px;
	margin-top:30px;
	margin-bottom:20px;
	letter-spacing:0.05em;
	font-size:large;
}


#main_contents p#text{
	margin-left:15px;
	width:790px;
	line-height:180%;
	padding-bottom:15px;
}


/*設備・仕様 - ボックスレイアウト*/

.tb{
	width:790px;
	padding:5px 0px 0px 0px;
	margin:0px 0px 5px 15px;
}



#eq_box h5{
	font-size:13px;
	letter-spacing:0.1em;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:4px;
	margin-left:3px;
	margin-right:3px;
	line-height:120%;
	background:bottom repeat-x url(../equipment/h5_back.gif);
}

#eq_box p{
	line-height:180%;
	margin-left:3px;
	margin-right:1px;
}

#eq_box .cell_1 {
	background-color: #FFFFFF;
	float: left;
	width: 240px;
	padding: 5px;
	margin-right: 15px;
}

#eq_box .cell_2 {
	background-color: #FFFFFF;
	float: left;
	width: 505px;
	padding: 5px;
	margin-right: 15px;
}

#eq_box .cell_3 {
	background-color: #FFFFFF;
	width: 770px;
	padding: 5px;
}

#eq_box .f_left{
	float:left;
	margin-right:10px;
}

#eq_box .right_box{
	float:left;
	width:125px;
}

#eq_box #last_cell{
	margin-right:0px;
}

#eq_box p {
	font-size:120%;

}


/*間取りテーブル*/

.plan_table{
	width:790px;
	margin-left:15px;
	background:#E8F4E8;
	border-collapse:collapse;
}

.plan_table th{
	padding:7px;
	background-color:#355733;
	color:#FFFFFF;
	font-weight:normal;

	border:solid 1px #FFFFFF;
	white-space: nowrap; 
}

.plan_table td{
	padding:10px;
	border:solid 1px #FFFFFF;
}

.plan_table .type{
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
	min-width:75px;
	_width:75px;
}

.plan_table .room{
	white-space:nowrap;
	text-align:center;
	min-width:75px;
	_width:75px;

}

.plan_table .m2{
	white-space:nowrap;
	text-align:center;
}

.plan_table .price{
	white-space:nowrap;
	text-align:center;
}

.plan_table .copy{
	line-height:140%;
}



/*コンテンツ下部テキストナビ*/

#bottom_contents{
}

#contents_foot{
	width:820px;
	margin-left:auto;
	margin-right:auto;
}

#page_top{
	width:810px;
	height:25px;
	text-align:right;
	line-height:25px;
	font-size:smaller;
	_font-size:xx-small;
	padding-right:10px;
}

#text_menu{
	width:810px;
	height:25px;
	line-height:25px;
	font-size:smaller;
	_font-size:xx-small;
	background:repeat-x url(../frame/header_back.jpg);
	padding-left:10px;
	margin:0px auto;
}

#yk #contents_foot{
	display:none;
}

/*ニュース・インフォメーション部分*/
#information {
	width: 820px;
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
}

#gray_back {
	background-image: url(../frame/gray_back.gif);
	width: 820px;
}

#news {
	background-color: #FFFFFF;
	width: 700px;
	clear: left;
	min-height: 320px;
	_height: 320px;
}

#news_header {
	height: 30px;
	background-image: url(../frame/gray_back.gif);
	width: 685px;
}

#news_header h4{
	color: #FFFFFF;
	display:table;
	_display:block;/*ie6*/
	text-align:center;
	letter-spacing: 0.2em;
	font-size: 12px;
	line-height:30px;
	height: 30px;
	min-width:70px;
	_width:70px;/*ie6*/
	padding-left:20px;
	padding-right:20px;
	background-image:url(../frame/news_back.jpg);
	
}

*+html #news_header h4{/*ie7*/
	display:inline;	
	padding-top:8px;
	padding-bottom:8px;
}

#news h5 {
	margin-left: 10px;
	margin-right: 10px;
	line-height: 140%;
	width: 665px;
	font-weight:normal;
	margin-bottom:10px;
}

#news .info_summary {
	color: #8C0000;
	margin:15px 10px 10px;
	line-height: 140%;
	width: 665px;
	font-weight:bold;
}


.info_text {
	width:665px;
	margin:0px 10px 20px;
	font-weight:bold;
	line-height:1.8em;

}


.update {
	width:665px;
	margin:0px 10px 20px;
	font-weight:bold;
	line-height:1.8em;
	text-align:center;
}

#container .info_text p {
	margin-bottom:10px;
	font-size:120%;
}

#news table {
	margin-top: 5px;
	line-height: 180%;
	margin-right: 10px;
	width: 665px;
	margin-left: 10px;
	margin-bottom:10px;
}



.red{
	color:#990000;
}

#foot {
	width: 850px;
	clear: both;
	margin-top:10px;
	padding-top: 10px;
	padding-bottom:15px;
	background:url(../frame/foot_back.jpg) no-repeat;
}

#foot #syagumi{
	width:820px;
	margin-left:15px;
}

#syagumi li{
	display:inline;
	list-style:none;
	float:left;
}

#foot a{
	display:block;
	height:55px;
	width:135px;
	text-indent:-9999px;
	outline:0;
}

#foot #syagumi #s_1{ background:url(../frame/foot_syagumi1.jpg) no-repeat;}
#foot #syagumi #s_2{ background:url(../frame/foot_syagumi2.jpg) no-repeat;}
#foot #syagumi #s_3{ background:url(../frame/foot_syagumi3.jpg) no-repeat;}

#syagumi #ask{
	display:block;
	width:415px;
	height:55px;
	text-indent:-9999px;
	background:url(../frame/foot_ask.jpg) no-repeat;
}

/*フッター内*/
#footer{
}

#copyright {
	text-align: center;
	background-image: url(../frame/foot_round.gif);
	background-repeat: no-repeat;
	padding-top: 15px;
	height: 25px;
	clear:both;
}

/*物件概要テーブル用*/

.table_outline {
	width:90%;
	border-collapse:collapse;
	margin-left: auto;
	margin-right: auto;
	line-height: 120%;
	text-align:left;
}

.table_outline td {
	border: solid 1px;
	padding: 7px;
	border-color: #CCCCCC;
}

.td_right  {
	background-color: #FFFFFF;
	border-collapse:collapse;
}

.td_left   {
	background-color: #f1f1f1;
	text-align: center;
}


/*フロートクリア*/
#clear{
	overflow:hidden;
	clear:both;
	display:block;
}


/* フッター当サイトについて */

#about {
font-size:12px;
margin-bottom:10px;
margin-top:10px;
text-align:center;
}

#about ul {
	display:inline;
	list-style-type:none;
}

#about li {
	display:inline;
}


/* 当サイトについて */


#k_about h2 {
	background:url("../about/title.gif") no-repeat scroll 0 50% transparent;
}
#browser dl {
	font-size:12px;
	line-height:1.5em;
	margin-left:30px;
	padding-bottom:30px;
}
#browser dt {
	float:left;
	height:40px;
	width:130px;
}
#browser dd {
	height:40px;
}
#how_to_use p {
	font-size:12px;
	line-height:2em;
	margin-bottom:10px;
	margin-left:30px;
}
#how_to_use h4 {
	margin-left:30px;
}
#how_to_use ul {
	list-style-type:none;
	margin-left:45px;
}
#how_to_use li {
	font-size:12px;
line-height:2em;
}
#how_to_use {
	padding-bottom:0px;
	padding-right:0px;
}
#browser {
clear:both;
margin-bottom:30px;
}
#plugin {
clear:both;
margin-bottom:30px;
}
#aki_link {
clear:both;
margin-bottom:30px;
}
#cookie {
clear:both;
margin-bottom:30px;
}
#ssl {
clear:both;
margin-bottom:30px;
}
#relation {
clear:both;
margin-bottom:30px;
}

