@charset "UTF-8";


#Head {
	margin: 0 auto 10px;
	padding: 0;
	position: relative;
	width: 900px;
	}

#Head h2 a {
	background: url(../../img/logo_soken.png) 100% 0 no-repeat;
	display: block;
	float: right;
	height: 0;
	margin: 0;
	padding: 50px 0 0;
	overflow: hidden;
	width: 105px;
	}

#Head ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 762px;
	}

#Head ul li {
	display: inline;
	list-style: none;
	}

#Head ul li a {
	background: transparent 0 0 no-repeat;
	display: block;
	float: left;
	height: 0;
	margin: 0 20px 0 0;
	padding: 50px 0 0;
	overflow: hidden;
	}

#Head ul li.Link_tsukuba a {background-image: url(../../img/logo_tsukuba.png); width: 170px;}

#Head ul li.Link_wakabadai a {background-image: url(../../img/logo_wakabadai.png); width: 204px;}

#Head ul li.Link_hananooka a {background-image: url(../../img/logo_hananooka.png); width: 187px;}

#Head ul li.Link_soka a {background-image: url(../../img/logo_soka.png); width: 121px;}


#H1 {
	height: 15px;
	margin: 0 auto 5px;
	width: 900px;
	}

.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: 30px;
	width: 300px;
	}

#Navi_head ul {
	margin: 0;
	padding: 0;
    }

#Navi_head li {
	display: inline;
	list-style-type: none;
	padding: 0;
	}

#Navi_head li a {
	background: url(../../img/navi_head.jpg) no-repeat;
	display: block;
	float: left;
	height: 0;
	overflow: hidden;
	padding: 30px 0 0;
	text-decoration: none;
	width: 150px;
	}

/*Headナビゲーション　物件概要*/
#Navi_head li.Nh_outline a {background-position: 0 0;}
#Navi_head li.Nh_outline a:hover {background-position: 0 -40px;}
#Navi_head li.Nh_outline_a a {background-position: 0 -40px;}

/*Headナビゲーション　資料請求*/
#Navi_head li.Nh_apply a {background-position: -150px 0;}
#Navi_head li.Nh_apply a:hover {background-position: -150px -40px;}
#Navi_head li.Nh_apply_a a {background-position: -150px -40px;}


/*-----------------------------グローバルナビ-----------------------------*/

#Navi_main {
	clear: both;
	height: 35px;
	margin: 0 auto;
	padding: 0;
	width: 900px;
	}

#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;
	width: 150px;
	}

#Navi_main li.Nm_top a {background-position: 0 0;}
#Navi_main li.Nm_top a:hover {background-position: 0 -35px;}
#Navi_main li.Nm_top_a a {background-position: 0 -35px;}

#Navi_main li.Nm_location a {background-position: -150px 0;}
#Navi_main li.Nm_location a:hover {background-position: -150px -35px;}
#Navi_main li.Nm_location_a a {background-position: -150px -35px;}

#Navi_main li.Nm_access a {background-position: -300px 0;}
#Navi_main li.Nm_access a:hover {background-position: -300px -35px;}
#Navi_main li.Nm_access_a a {background-position: -300px -35px;}

#Navi_main li.Nm_plan a {background-position: -450px 0;}
#Navi_main li.Nm_plan a:hover {background-position: -450px -35px;}
#Navi_main li.Nm_plan_a a {background-position: -450px -35px;}

#Navi_main li.Nm_model a {background-position: -600px 0;}
#Navi_main li.Nm_model a:hover {background-position: -600px -35px;}
#Navi_main li.Nm_model_a a {background-position: -600px -35px;}

#Navi_main li.Nm_service a {background-position: -750px 0;}
#Navi_main li.Nm_service a:hover {background-position: -750px -35px;}
#Navi_main li.Nm_service_a a {background-position: -750px -35px;}


/*-----------------------------全ページ共通-----------------------------*/
#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: 75%;
	line-height: 1.4;
	list-style: square;
	margin: 0px;
	padding: 5px 0px;
	}

#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: 75%;
	line-height: 1.4;
	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, #Service, #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: #B19769;
	font-size: 75%;
	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: 87.5%;
	font-size: 87.5%;
	margin: 0;
	padding: 0 0 0 25px;
	}

#Location h4 {
	color: #40465C;
	font-size: 75%;
	line-height: 1.4;
	margin: 0;
	padding: 0 0 5px 0;
	}

#Location h5 {
	color: #666;
	font-size: 75%;
	line-height: 100%;
	margin: 0;
	padding: 5px 0 5px;
	}

#Location p {
	padding: 0;
	}

#Location .Location_L {
	float: left;
	margin: 0;
	padding: 10px 10px 0 0;
	width: 120px;
	}

#Location .Location_R {
	float: right;
	margin: 0;
	padding: 10px 0 0;
	width: 120px;
	}

#Location p.Caption {
	font-size: 62.5%;
	margin: 0;
	padding: 1px 0 2px;
	}

#Location .Map_download img {
	float: right;
	padding: 15px 0 0;
	margin: 0;
	}

* html #Location .Map_download img {
	padding: 20px 0 0;
	}

/*-----------------------------アクセス-----------------------------*/

#Access h3 {
	background: url(../../img/arrow.gif) left 2px no-repeat;
	color: #363336;
	font-size: 87.5%;
	margin: 0;
	padding: 0 0 0 25px;
	}

#Access p {
	padding: 0;
	}

#Access img {
	margin: 0 auto;
	}

#Access .Access_R {
	float: right;
	}

#Access .Access_L {
	float: left;
	width: 240px;
	}

#Access .Access_L h4 {
	color: #363336;
	font-size: large;
	line-height: 1.0;
	margin: 0;
	padding: 10px 0 5px 0;
	}

#Access .Access_L h4 em span {
	font-size: 150%;
	}

#Access .Access_L h5 {
	color: #666;
	font-size: 87.5%;
	line-height: 100%;
	margin: 0;
	padding: 0 0 20px 0;
	}


#Access .Access_L img {
	margin: 0;
	padding: 0;
	}

#Access .Access_L p {
	margin: 0;
	padding: 0 0 15px;
	}

#Access .Access_L p.Caption {
	margin: 0;
	padding: 5px 0;
	}

/*----------Locationナビゲーション----------*/

#Location ul.Navi_location,
#Access ul.Navi_location {
	clear: both;
	height: 30px;
	margin: 5px 0 15px;
	padding: 0;
	width: 770px;
    }

#Location ul.Navi_location li,
#Access ul.Navi_location li {
	display: inline;
	list-style-type: none;
	}

#Location ul.Navi_location li a,
#Access ul.Navi_location li a {
	display: block;
	float: left;
	height: 30px;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	}

/*Locationナビゲーション　1*/
#Location ul.Navi_location li.n_01 a,
#Access ul.Navi_location li.n_01 a {
	background: url(../../img/navi_location.gif) no-repeat 0px 0px;
	width: 385px;
	}

#Location ul.Navi_location li.n_01 a:hover,
#Access ul.Navi_location li.n_01 a:hover {
	background: url(../../img/navi_location.gif) no-repeat 0px -30px;
	width: 385px;
	}

#Location ul.Navi_location li.n_01h a,
#Access ul.Navi_location li.n_01h a {
	background: url(../../img/navi_location.gif) no-repeat 0px -30px;
	width: 385px;
	}

/*Locationナビゲーション　2*/
#Location ul.Navi_location li.n_02 a,
#Access ul.Navi_location li.n_02 a {
	background: url(../../img/navi_location.gif) no-repeat -385px 0px;
	width: 385px;
	}

#Location ul.Navi_location li.n_02 a:hover,
#Access 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,
#Access ul.Navi_location li.n_02h a {
	background: url(../../img/navi_location.gif) no-repeat -385px -30px;
	width: 385px;
	}


/*-----------------------------Model House-----------------------------*/

#Model .Caption {
	text-align: right;
	}


/*-----------------------------Plan-----------------------------*/

#Plan img {
	margin: 0 auto 20px;
	}

#Plan h3 {
	background: url(../../img/arrow.gif) left 2px no-repeat;
	color: #363336;
	font-size: 87.5%;
	margin: 0 0 15px;
	padding: 0 0 0 25px;
	}


/*-----------------------------物件概要-----------------------------*/

table.Out {
	margin: 0;
	padding: 0;
	width: 100%;
	}

table.Out .L {
	background: #f0f0f0;
	padding: 5px 15px;
	text-align: center;
	width: 20%;
	}


/*-----------------------------下下ナビ-----------------------------*/

#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: 30px 0 10px;
	width: 900px;
	}

#Staff img {
	float: left;
	margin: 0;
	padding: 0 20px 10px 0;
	}

#Staff img.Tel {
	float: right;
	padding: 0 0 10px 20px;
	}

.Footer {
	clear: both;
	color: #333;
	font-size: 56.25%;
	letter-spacing: 1px;
	line-height: 1.0;
	margin: 0 auto;
	padding: 0;
	text-align: right;
	}