@charset "UTF-8";

#Head {
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 900px;
	}

#Head h2 {
	background: url(../../img/logo.gif) 0 0 no-repeat;
	display: block;
	float: left;
	height: 50px;
	margin: 5px 0 5px;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	width: 600px;
	}

#H1 {
	background: #131F19;
	height: 15px;
	width: 100%;
	}

.Img_R {
	float: right;
	padding: 0 0 0 15px;
	}

.Img_L {
	float: left;
	padding: 0 15px 0 0;
	}

/*-----------------------------ヘッドナビ-----------------------------*/
#Navi_head {
	float: right;
	margin: 0;
	padding: 0;
	height: 35px;
	width: 240px;
	}

#Navi_head ul {
	margin: 0;
	padding: 0;
    }

#Navi_head li {
	display: inline;
	list-style-type: none;
	}

#Navi_head li a {
	display: block;
	float: left;
	height: 0;
	overflow: hidden;
	padding: 35px 0 0;
	text-decoration: none;
	}

/*Headナビゲーション　1*/
#Navi_head li.n_01 a {
	background: url(../../img/navi_head.png) no-repeat 0 0;
	width: 210px;
	}

#Navi_head li.n_01 a:hover {
	background: url(../../img/navi_head.png) no-repeat 0 -40px;
	width: 210px;
	}

#Navi_head li.n_01h a {
	background: url(../../img/navi_head.png) no-repeat 0 -40px;
	width: 210px;
	}

/*Headナビゲーション　2*/
#Navi_head li.n_02 a {
	background: url(../../img/navi_head.png) no-repeat -210px 0;
	width: 120px;
	}

#Navi_head li.n_02 a:hover {
	background: url(../../img/navi_head.png) no-repeat -210px -40px;
	width: 120px;
	}

#Navi_head li.n_02h a {
	background: url(../../img/navi_head.png) no-repeat -210px -40px;
	width: 120px;
	}

/*Headナビゲーション　3*/
#Navi_head li.n_03 a {
	background: url(../../img/navi_head.png) no-repeat -330px 0;
	width: 120px;
	}

#Navi_head li.n_03 a:hover {
	background: url(../../img/navi_head.png) no-repeat -330px -40px;
	width: 120px;
	}

#Navi_head li.n_03h a {
	background: url(../../img/navi_head.png) no-repeat -330px -40px;
	width: 120px;
	}

/*-----------------------------グローバルナビ-----------------------------*/

#Navi_main {
/*	background: url(../../img/bg_navi.png) 0 0 repeat-x;*/
	clear: both;
	height: 35px;
	margin: 0 auto 0;
	padding: 0;
	width: 100%;
	}

#Navi_main ul {
	height: 35px;
	margin: 0 auto;
	padding: 0;
	width: 900px;
	}

#Navi_main li {
	display: inline;
	list-style-type: none;
	}

#Navi_main li a {
	background: url(../../img/navi_main.png) no-repeat;
	display: block;
	float: left;
	height: 0;
	overflow: hidden;
	padding: 35px 0 0;
	text-decoration: none;
	}

#Navi_main li.Nm_top a {
	background-position: 0 0;
	width: 150px;
	}

#Navi_main li.Nm_top a:hover,
#Navi_main li.Nm_top_a a {
	background-position: 0 -35px;
	width: 150px;
	}

#Navi_main li.Nm_access a {
	background-position: -150px 0;
	width: 150px;
	}

#Navi_main li.Nm_access a:hover,
#Navi_main li.Nm_access_a a {
	background-position: -150px -35px;
	width: 150px;
	}

#Navi_main li.Nm_location a {
	background-position: -300px 0;
	width: 150px;
	}

#Navi_main li.Nm_location a:hover,
#Navi_main li.Nm_location_a a {
	background-position: -300px -35px;
	width: 150px;
	}

#Navi_main li.Nm_plan a {
	background-position: -450px 0;
	width: 150px;
	}

#Navi_main li.Nm_plan a:hover,
#Navi_main li.Nm_plan_a a {
	background-position: -450px -35px;
	width: 150px;
	}

#Navi_main li.Nm_model a {
	background-position: -600px 0;
	width: 150px;
	}

#Navi_main li.Nm_model a:hover,
#Navi_main li.Nm_model_a a {
	background-position: -600px -35px;
	width: 150px;
	}

#Navi_main li.Nm_construction a {
	background-position: -750px 0;
	width: 150px;
	}

#Navi_main li.Nm_construction a:hover,
#Navi_main li.Nm_construction_a a {
	background-position: -750px -35px;
	width: 150px;
	}


/*-----------------------------全ページ共通-----------------------------*/
#Wrapper {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 110px;
	width: 100%;
	}

#Container_bg {
	background: #D6DBE2 url(../../img/bg_con.png) 50% 0 repeat-y;
	margin: 0 auto;
	padding: 0;
	width: 940px;
	}

#Container_bg .Container_top {
	background: url(../../img/bg_con_top.png) 50% 0 no-repeat;
	margin: 0;
	width: 100%;
	}

#Container {
	margin: 0 auto;
	padding: 20px 30px;
	width: 840px;
	}

/*-----------------------------トップページ専用-----------------------------*/

#Image_main {
	clear: both;
	margin: 0 auto;
	padding: 0;
	width: 900px;
	}

#Wrap_top {
	margin: 0;
	padding: 0;
	position: relative;
	top: 0;
	width: 100%;
	}

#Info {
	border-bottom: #c0c0c0 1px solid;
	float: left;
	margin: 0;
	padding: 0 0 5px;
	width: 480px;
	}
	
#Topic {
	float: right;
	margin: 0;
	padding: 0 0 30px;
	width: 320px;
	}

#Info img {
	margin: 0;
	padding: 0 0 0;
	}

#Info ul.New {
/*	background: #f0f0f0;*/
	height: 125px;
	margin: 0;
	overflow: auto;
	padding: 0 0 0 15px;
	width: 465px;
	}

#Info ul.New li {
	color: #fff;
	font-size: 80%;
	line-height: 140%;
	list-style: square;
	margin: 0;
	padding: 5px 0;
	}

#Topic img {
	margin: 0;
	padding: 0;
	}

#Topic ul {
	width: 100%;
	padding: 0;
	margin: 0;
	}

#Topic ul li {
	border-bottom: #c0c0c0 1px solid;
	list-style: none;
	padding: 10px 0;
	}

#Topic ul li img {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	}

#Topic ul li h3 {
	color: #fff;
	float: left;
	font-size: 80%;
	line-height: 140%;
	margin: 5px 0;
	padding: 0;
	}

#Topic ul li h3 a:link,
#Topic ul li h3 a:visited {
	color: #fff;
	}

#Topic ul li h3 a:hover {
	color: #99D140;
	text-decoration: none;
	}

/*-----------------------------各ページ-----------------------------*/
.Top_img {
	background: #ccc;
	float: none;
	margin: 0 0 15px;
	padding: 0;
	width: 100%;
	}

#Location, #Access, #Plan, #Construction, #Attention, #Outline {
	background: #fff;
	padding: 15px 35px;
	width: 770px;
	}

#Model {
	background: #000;
	padding: 10px 20px 20px;
	width: 800px;
	}


/*-----------------------------ロケーション-----------------------------*/
table#Life_L {
	float: left;
	margin: 0 0 15px;
	padding: 0;
	}

table#Life_R {
	float: right;
	margin: 0 0 15px;
	padding: 0;
	}

#Life_L th,#Life_R th {
	background: #fff;
	border-bottom: #999 1px dotted;
	color: #4F7F31;
	font-size: 80%;
	padding: 1em 0 0 0;
	text-align: left;
	}

#Life_L td,#Life_R td {
	font-size: 75%;
	padding: 5px;
	}

#Location img {
	margin: 0 auto;
	}

#Location h3 {
	background: url(../../img/arrow.gif) left 2px no-repeat;
	color: #2A3833;
	font-size: medium;
	margin: 0;
	padding: 0 0 0 25px;
	}

#Location h4 {
	color: #40465C;
	font-size: medium;
	line-height: 140%;
	margin: 0;
	padding: 0 0 5px 0;
	}

#Location h5 {
	color: #666;
	font-size: small;
	line-height: 100%;
	margin: 0;
	padding: 5px 0 5px;
	}

#Location p {
	padding: 0;
	}

/*Locatioonナビゲーション*/
#Location ul.Navi_location {
	clear: both;
	height: 30px;
	margin: 5px 0 15px;
	padding: 0;
	width: 770px;
    }

#Location ul.Navi_location li {
	display: inline;
	list-style-type: none;
	}

#Location ul.Navi_location li a {
	display: block;
	float: left;
	height: 30px;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	}

/*Locatioonナビゲーション　1*/
#Location ul.Navi_location li.n_01 a {
	background: url(../../img/navi_location.gif) no-repeat 0 0;
	width: 385px;
	}

#Location ul.Navi_location li.n_01 a:hover {
	background: url(../../img/navi_location.gif) no-repeat 0 -30px;
	width: 385px;
	}

#Location ul.Navi_location li.n_01h a {
	background: url(../../img/navi_location.gif) no-repeat 0 -30px;
	width: 385px;
	}

/*Locationナビゲーション　2*/
#Location ul.Navi_location li.n_02 a {
	background: url(../../img/navi_location.gif) no-repeat -385px 0;
	width: 385px;
	}

#Location ul.Navi_location li.n_02 a:hover {
	background: url(../../img/navi_location.gif) no-repeat -385px -30px;
	width: 385px;
	}

#Location ul.Navi_location li.n_02h a {
	background: url(../../img/navi_location.gif) no-repeat -385px -30px;
	width: 385px;
	}

#Location .Location_L {
	float: left;
	padding: 10px 0 0;
	}

#Location .Location_R {
	float: right;
	padding: 10px 0 0;
	width: 180px;
	}

#Location .Location_R img {
	margin: 0;
	padding: 0;
	}

#Location .Location_L p.cap {
	color: #666;
	margin: 0;
	padding: 1px 0 2px;
	}

#Location .Location_R p.cap {
	margin: 0;
	padding: 1px 0 2px;
	}


/*-----------------------------アクセス-----------------------------*/
#Access h3 {
	background: url(../../img/arrow.gif) left 2px no-repeat;
	color: #2A3833;
	font-size: medium;
	margin: 0;
	padding: 0 0 0 25px;
	}

/*#Access h4 {
	color: #2A3833;
	font-size: medium;
	line-height: 140%;
	margin: 0;
	padding: 5px 0 0;
	}

#Access h5 {
	color: #666;
	font-size: small;
	line-height: 100%;
	margin: 0;
	padding: 5px 0 5px;
	}
*/
#Access .Access_R h4 {
	color: #2A3833;
	font-size: large;
	line-height: 100%;
	margin: 0;
	padding: 0 0 10px 0;
	}

#Access .Access_R h5 {
	color: #666;
	font-size: medium;
	line-height: 100%;
	margin: 0;
	padding: 0 0 20px 0;
	}


#Access p {
	padding: 0;
	}

#Access img {
	margin: 0 auto;
	}

#Access .Access_L {
	float: left;
	}

#Access .Access_R {
	float: right;
	width: 240px;
	}

#Access .Access_R img {
	margin: 0;
	padding: 0;
	}

#Access .Access_R p {
	margin: 0;
	padding: 0;
	}

#Access .Access_R p.cap {
	margin: 0;
	padding: 5px 0;
	}



/*-----------------------------間取り-----------------------------*/

#Plan h2, #Plan h3 {
	background: url(../../img/arrow.gif) left 2px no-repeat;
	color: #2E3F13;
	font-size: medium;
	padding-left: 25px;
	}

#Plan p {
	padding-top: 10px;
	}

#Plan p.cap {
	padding-top: 5px;
	}

#Plan h4 {
	color: #2A3833;
	font-size: medium;
	line-height: 140%;
	margin: 0;
	padding: 0 0 5px;
	}

#Plan img {
	margin: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	}


/*Planナビゲーション*/
#Plan ul.Navi_plan {
	clear: both;
	height: 40px;
	margin: 5px 0 15px;
	padding: 0;
	width: 770px;
    }

#Plan ul.Navi_plan li {
	display: inline;
	list-style-type: none;
	}

#Plan ul.Navi_plan li a {
	background: url(../../img/navi_plan.gif) 0 0 no-repeat;
	display: block;
	float: left;
	height: 0;
	margin: 0;
	overflow: hidden;
	padding: 40px 0 0;
/* 2010/2/16 数値変更
	width: 256px;
*/
	width:385px;
	}

#Plan ul.Navi_plan li.Np_1 a {background-position: 0 0;}
#Plan ul.Navi_plan li.Np_1 a:hover {background-position: 0 -40px;}
#Plan ul.Navi_plan li.Np_1_a a {background-position: 0 -40px;}

/* 2010/2/16削除>2個バージョンに変更
#Plan ul.Navi_plan li.Np_2 a {background-position: -257px 0;}
#Plan ul.Navi_plan li.Np_2 a:hover {background-position: -257px -40px;}
#Plan ul.Navi_plan li.Np_2_a a {background-position: -257px -40px;}

#Plan ul.Navi_plan li.Np_3 a {background-position: -514px 0;}
#Plan ul.Navi_plan li.Np_3 a:hover {background-position: -514px -40px;}
#Plan ul.Navi_plan li.Np_3_a a {background-position: -514px -40px;}
*/

#Plan ul.Navi_plan li.Np_2 a {background-position: -385px 0;}
#Plan ul.Navi_plan li.Np_2 a:hover {background-position: -385px -40px;}
#Plan ul.Navi_plan li.Np_2_a a {background-position: -385px -40px;}

/*-----------------------------Model House-----------------------------*/

#Model .Caption {
	text-align: right;
	}


/*-----------------------------設備・構造-----------------------------*/
#Construction h2, #Construction h3 {
	background: url(../../img/arrow.gif) left 2px no-repeat;
	color: #2E3F13;
	font-size: medium;
	padding-left: 25px;
	}

/*Constructionナビゲーション*/
#Construction ul.Navi_construction {
	clear: both;
	height: 30px;
	margin: 5px 0 15px;
	padding: 0;
	width: 770px;
    }

#Construction ul.Navi_construction li {
	display: inline;
	list-style-type: none;
	}

#Construction ul.Navi_construction li a {
	display: block;
	float: left;
	height: 0;
	margin: 0;
	overflow: hidden;
	padding: 30px 0 0;
	width: 255px;
	}

/*Constructionナビゲーション　1*/
#Construction ul.Navi_construction li.pn_kitchen a {
	background: url(../../img/navi_construction.gif) no-repeat 0 0;
	}

#Construction ul.Navi_construction li.pn_kitchen a:hover {
	background: url(../../img/navi_construction.gif) no-repeat 0 -30px;
	}

#Construction ul.Navi_construction li.pn_kitchen_a a {
	background: url(../../img/navi_construction.gif) no-repeat 0 -30px;
	}

/*Constructionナビゲーション　2*/
#Construction ul.Navi_construction li.pn_water a {
	background: url(../../img/navi_construction.gif) no-repeat -255px 0;
	width: 260px;
	}

#Construction ul.Navi_construction li.pn_water a:hover {
	background: url(../../img/navi_construction.gif) no-repeat -255px -30px;
	width: 260px;
	}

#Construction ul.Navi_construction li.pn_water_a a {
	background: url(../../img/navi_construction.gif) no-repeat -255px -30px;
	width: 260px;
	}

/*Constructionナビゲーション　3*/
#Construction ul.Navi_construction li.pn_structure a {
	background: url(../../img/navi_construction.gif) no-repeat -515px 0;
	}

#Construction ul.Navi_construction li.pn_structure a:hover {
	background: url(../../img/navi_construction.gif) no-repeat -515px -30px;
	}

#Construction ul.Navi_construction li.pn_structure_a a {
	background: url(../../img/navi_construction.gif) no-repeat -515px -30px;
	}


#Construction div.kitchen {
	width: 177px;
	margin: 20px 20px 0 0;
	float: left;
	}

#Construction div.kitchen_r {
	width: 177px;
	margin: 20px 0 0 0;
	float: left;
	}

#Construction h4 {
	font-size: 75%;
	font-weight: bold;
	}

#Construction div.kitchen p,#Construction div.kitchen_r p {
	font-size: 70%;
	margin: 0;
	padding: 0;
	}

.powder {
	margin: 20px 0 0;
	}

.fl_l {
	float: left;
	}

.fl_l20 {
	float: left;
	margin: 20px 20px 20px 0;
	}

div.metal h4 {
	margin: 10px 0 0;
	}


/*-----------------------------Attention-----------------------------*/
#Attention h2, #Attention h3 {
	background: url(../../img/arrow.gif) left 2px no-repeat;
	color: #2E3F13;
	font-size: medium;
	padding-left: 25px;
	}

#Attention p {
	padding-top: 10px;
	}

#Attention p.cap {
	padding-top: 5px;
	}

#Attention h4 {
	color: #40465C;
	font-size: 80%;
	line-height: 140%;
	margin: 0;
	padding: 15px 0 0;
	}

#Attention h5.tel {
	color: #7E241C;
	font-size: xx-large;
	line-height: 140%;
	margin: 0;
	padding: 5px 0;
	}

#Attention .Event p {
	margin: 0;
	padding: 5px 0 0;
	}

#Attention .Event img {
	margin: 0;
	padding: 0;
	}


/*-----------------------------物件概要-----------------------------*/
table.Out {
	margin: 0;
	padding: 0;
	width: 100%;
	}

table.Out .L {
	background: #f0f0f0;
	padding: 5px 15px;
	text-align: center;
	width: 20%;
	}

/*------------------------------資料請求------------------------------*/

#Apply #Contents_R th h3 {
	padding-top: 10px;
	}

#Apply #Contents_R th h4 {
	color: #FF3300;
	font-size: x-small;
	padding-bottom: 10px;
	}

#Apply #Contents_R th p {
	font-size: xx-small;
	padding-bottom: 10px;
	}

#Apply #Contents_R td p {
	font-size: xx-small;
	}


/*-----------------------------下下ナビ-----------------------------*/

#Navi_foot ul {
	float: right;
	margin: 10px 0 0;
	padding: 0;
	}

#Navi_foot ul li {
	display: inline;
	list-style: none;
	}

#Navi_foot ul li a {
	background: url(../../img/navi_foot_arrow.gif) 0 50% no-repeat;
	color: #fff;
	float: left;
	font-size: 56.25%;
	margin: 0 5px;
	padding: 1px 5px 1px 12px;
	text-decoration: none;
	}

#Navi_foot ul li a:hover {
	background-color: #B19769;
	color: #010001;
	}

#Navi_foot ul li.Active a,
#Navi_foot ul li.Active a {
	background-color: transparent;
	color: #B19769;
	}

#Navi_foot ul li.Go_top a {
	background: none;
	}

#Navi_foot ul li.Go_top a:hover {
	color: #fff;
	text-decoration: underline;
	}


/*-----------------------------スタッフ-----------------------------*/
#Staff {
	clear: both;
	height: 40px;
	margin: 0 auto;
	padding: 10px 0 10px;
	width: 840px;
	}

#Wrapper #Staff {
/*	background: url(../../img/bg_con_bottom.png) center top no-repeat;*/
	clear: both;
	height: 40px;
	margin: 0 auto;
	padding: 30px 0 10px;
	width: 900px;
	}

#Staff img {
	float: left;
	margin: 0;
	padding: 0 30px 0 0;
	}

/*-----------------------------フッター-----------------------------*/
.Footer {
	background: #131F19;
	clear: both;
	color: #444;
	font-size: 9px;
	height: 15px;
	line-height: 100%;
	margin: 0 auto;
	padding:6px 0 0;
	text-align: center;
	width: 100%;
	}

/*----------style　終わり↑----------*/
