@charset 'UTF-8';
@import url(common.css);
@import url(navi.css);
@import url(left-area.css);


/* ================================================================ *
	NexasDesign 2008/10
	共通 CSS
	
 * ================================================================ */


/* -----------------------------------------------------------------------------
>> 文書全体
----------------------------------------------------------------------------- */

body {
	text-align : center;
	color : #666666;
/*	font-family : "ＭＳ Ｐゴシック","ＭＳ ゴシック";*/
/*	background-color : #f3faf3;*/
	background: #F7FDF0;
}

.wrap {
	width : 902px;
	margin : 0 auto;
	text-align : left;
}

img {
	border : none;
}

li {
	list-style : none;
}

table {
	border-collapse: collapse;
}

a {
	color : #0F1E91;
}
a:hover {
 color : #FD5A3D;
}

/* -----------------------------------------------------------------------------
>> header
----------------------------------------------------------------------------- */
#header p {
	width : 1150px;
	position : absolute;
	left : 20px;
	margin : 0 auto;
	padding : 1px 0 0;
	font-size : 11px;
	color : #ffffff;
}
#header {
	height : 159px;
	background : url(../img/parts/header_bg01.jpg) repeat-x;
}
#header-in {
	height : 159px;
	background : url(../img/parts/header_bg02.jpg) no-repeat;
}
h1 {
	margin : 34px 0 18px 0;
	float : left;
}
#search-box {
	width : 602px;
	height : 37px;
	float : right;
	margin-top : 52px;
	background : url(../img/parts/search_bg.jpg) no-repeat;
}
#search-box dl {
}
#search-box dt {
	float : left;
}
#search-box dd {
	display : inline;
	margin-left : 14px;
	padding-top : 8px;
	float : left;
}
.search-select {
	width : 110px;
}
.search-area {
	width : 210px;
}




/* -----------------------------------------------------------------------------
>> コンテンツレイアウト
----------------------------------------------------------------------------- */
#content-in:after,
#main-content:after,
#main-visual:after,
#news-box:after {
	content : url(../img/parts/space.gif);
	display : block;
	clear : both;
	height : 0;
	overflow : hidden;
}

#content {
	clear : both;
}
#content-in {
	zoom : 100%;
	padding-top : 20px;
	background : url(../img/parts/cont_bg.gif) repeat-y;
}

#main-content {
	float : right;
	display : inline;
	width : 610px;
	margin-right : 25px;
}
*html #main-content {
	margin-right : 25px;
	width : 610px;
	overflow:hidden;
}

#left-area {
	float : left;
	display : inline;
	width : 220px;
	margin-left : 25px;
	padding-bottom : 20px;
}


/* -----------------------------------------------------------------------------
>> メインコンテンツ
----------------------------------------------------------------------------- */

/* トップページメインビジュアル */
#main-visual-top {
	clear:both;
	width: 610px;
	margin : 0 0 0 0;
	padding : 8px 0 0 0;
	background: url(../img/parts/visual_bg_top.jpg) no-repeat 0 top;
}
#main-visual {
	clear:both;
	width : 610px;
	zoom : 100%;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	background: url(../img/parts/visual_bg_center.jpg) repeat-y 0 top;
}
#main-visual-in {
	margin : 0 0 0 0;
	padding : 0 0 0 0;
}
#flash {
	margin : 0 0 12px;
	padding : 0 0 0 7px;
}

#main-visual img.text-center {
	display : block;
	text-align : center;
	margin : 0 auto 10px;
}
#main-visual-bottom {
	background-image: url(../img/parts/visual_bg_bottom.jpg);
	background-repeat: no-repeat;
	clear: both;
	height: 8px;
	width: 610px;
	margin-bottom: 20px;
}



/* ライフスタイル検索 */
.style-list:after {
	content : url(../img/parts/space.gif);
	display : block;
	clear : both;
	height : 0;
	overflow : hidden;
}
.style-list {
	margin : 10px 0 20px;
}
.style-list li {
	display : inline;
}
.style-list a {
	display : block;
	float : left;
	margin-bottom : 20px;
	margin-right : 20px;
}
.style-list .Rmargin0 a {
	margin : 0 0 0 0;
}


/* オススメ物件 */
.pu-title {
	float : left;
	padding : 5px 0;
	font-size : 16px;
	color : #101c89;
}

.pick-up-table {
	width : 610px;
	margin : 10px 0 30px 0;
	border : 1px solid #e6e6e6;
}

.pick-up-table th:after {
	content : url(../img/parts/space.gif);
	display : block;
	clear : both;
	height : 0;
	overflow : hidden;
}
.pick-up-table th {
	height : 32px;
	padding : 0 10px;
	border : 1px solid #e6e6e6;
	background : url(../img/parts/pick_up_table_h3.jpg) no-repeat;
}

.pick-up-table td {
	padding : 5px 10px;
	border : 1px solid #e6e6e6;
}

.pick-up-table ul {
	clear : both;
}
.pick-up-table li {
	margin : 0 0 5px;
	font-size : 12px;
}
.pick-up-table strong {
	font-size : 18px;
	color : #ff3300;
}


/* -----------------------------------------------------------------------------
>> インフォメーション
----------------------------------------------------------------------------- */
div.news:after,
#news-box dl:after,
.news dd:after {
	content : url(../img/parts/space.gif);
	display : block;
	clear : both;
	height : 0;
	overflow : hidden;
}

#news-box {
	overflow:hidden;
}
#news-box-in {
	margin : 0 0 20px 0;
	padding : 0 4px;
	border-top : 4px solid #0C9F83;
	border-bottom : 4px solid #0C9F83;
	background:url(../img/parts/news_bg01.jpg) repeat-y;
}


#news-box .news {
	margin : 0 0 0;
	padding : 0 0 0;
}
#news-box .news dl {
	zoom : 100%;
	margin : 0 20px;
}

#news-box h2 {
	position:relative;
	z-index:1;
	margin : 0 0 0 0px;
}
#news-box h2 .more-btn {
	position:absolute;
	right : 15px;
	top : 10px;
	z-index:10;
}
*html #news-box h2 .more-btn {
	position:absolute;
	right : 40px;
	top : 10px;
	z-index:10;
}



#news-box .news h3 {
	clear:both;
	width : 602px;
	margin : 0 0 5px 0;
}
#news-box dl {
	margin : 0 0 0 0;
	padding : 0 0 0 0;
}
#news-box .news span.category {
	display : inline-block;
	margin : 0 0;
	padding : 2px 10px;
	color : #ffffff;
	background: #357b4b;
}

#news-box .news dd {
	zoom : 100%;
	display:inline;
	margin : 10px 0 0;
	line-height : 140%;
	padding : 0 0 10px;
}




.news {
	clear : both;
	margin : 10px 0 10px;
	line-height:140%;
	font-size : 0.85em;
}
div.news {
	padding : 0 0 10px;
	overflow:hidden;
	zoom : 100%;
/*	border-bottom : 1px dotted #03a180;*/
}
.news dt,
.news h3 {
	margin : 0 0 15px;
	font-size : 16px;
	font-weight : bold;
	color : #1d63a9;
}
.day {
	display : block;
	margin-bottom : 5px;
	font-size : 13px;
	font-weight : normal;
	color : #6e6e6e;
}
.day img {
	margin : 0 0 0 10px;
	vertical-align : middle;
}

.news dd {
/*	width : 610px;*/
	zoom : 100%;
	margin : 10px 0 15px;
	line-height : 140%;
	padding : 0 0 10px;
/*	border-bottom : 1px dotted #03a180;*/
}
.news p {
	line-height : 150%;
	padding : 0 0 10px;
	overflow:hidden;
	_zoom : 1;
}
.news span.category {
	display : inline-block;
	margin : 10px 0;
	padding : 2px 10px;
	color : #ffffff;
	background: #357b4b;
}
.news span.category a{
	color : #ffffff;
}
.news span.text-right {
	display:block;
	margin : 10px 10px;
	text-align:right;
}

/*
dd .img-right {
	margin : 0 0 0 10px
}
*/
.news-link {
	display: block;
	margin : 1.2em 0 0;
	padding : 0.5em 0;
	border-top : 1px dotted #357b4b;
	border-bottom : 1px dotted #357b4b;
}
.category2 {
	display: block;
	padding : 0.5em 0;
	border-bottom : 1px dotted #357b4b;
}
.news span.img-left {
	display : inline-block;
	margin : 0 10px 10px 0;
}
.news span.img-right {
	display : inline-block;
	margin : 0 0 10px 10px;
}

/*
#news-box span.img-right a {
	display:inline !important;
	float : rigth;
}
#news-box .day {
	display : inline-block;
	margin-bottom : 5px;
	font-size : 13px;
	font-weight : normal;
	color : #6e6e6e;
}
#news-box dd {
	clear:none;
}
*/

/*----------------------ページ送りナビ  ---------------------------------------*/
#info {
	margin-bottom : 20px;
}
#info .page-list {
	float : none;
	margin : 20px 0;
	text-align : right;
	background-color : #F9FEDA;
}
#info .page-list2 {
	position:relative;
	margin : 20px 0;
	padding : 5px 0;
	border: 1px solid #cccccc;
	background-color : #F9FEDA;
}
.page-list2 .text-left {
	margin : 0 0 0 20px;
}
.page-list2 .text-right {
	position:absolute;
	right : 10px;
}


#info .page-list li,
#info .page-list2 li  {
	display : inline;
	font-size : 12px;
}
#info .page-list a,
#info .page-list2 a {
	display: inline-block;
	padding : 4px 5px;
	color : #666666;
}
#info .page-list2 a {
	margin : 0 10px;
	text-decoration: none;
}


#info .page-list a:hover,
#info .page-list2 a:hover,
#info .page-list .now a {
	color : #ffffff;
	text-decoration : none;
	background-color : #357b4b;
}

#info .day {
	margin : 0 0 0 0;
}




/* -----------------------------------------------------------------------------
>> トップページ　3つのボタン設定
----------------------------------------------------------------------------- */
#type-select {
	clear : both;
	padding : 0 0 0 7px;
}
#type-select li {
	display : inline;
	text-indent : -5000px;
}

#type-select a{
	display : block;
	float : left;
	width : 190px;
	height : 142px;
	overflow : hidden;
	margin-right : 12px;
	margin-bottom: 5px;
}
#type-select .Rmargin0 a {
	margin : 0 0 5px 0;
}

#rent-btn a{
	background : url(../img/btn/rent_btn.jpg) no-repeat;
}

#estate-btn a{
	background : url(../img/btn/estate_btn.jpg) no-repeat;
}

#corporate-btn a{
	background : url(../img/btn/bz_btn.jpg) no-repeat;
}

#type-select a:hover {
	background-position : 0 -142px;
}




/* -----------------------------------------------------------------------------
>> 見出し&テキスト設定
----------------------------------------------------------------------------- */
.h2-bg {
	color : #03a180;
	background:url(../img/parts/title_bg.jpg) no-repeat;
}
.h2-bg span {
	display:block;
	padding : 10px 0 10px 50px;
	border-bottom : 1px dotted #03a180;
}

.h-bg01 {
	clear: both;
	width : 610px;
	background : url(../img/parts/h_bg01.jpg) no-repeat;
}

.h-bg02 {
	clear: both;
	width : 610px;
	margin-bottom : 10px;
	background : url(../img/parts/h_bg02.jpg) no-repeat;
}
.h-bg01 span,
.h-bg02 span {
	display : block;
	padding : 10px 0 10px 20px;
}

.text-base h4,
#search-table h3,
#search-table h4 {
	margin : 0 0 5px;
	color : #10735e;
}

/* レギュラーページ設定 */
.text-base p {
	font-size : 80%;
	line-height : 140%;
	margin-bottom : 20px;
}
.text-base .img-right {
	display : block;
	margin : 0 0 10px 10px;
	
}


#search-table h4 {
	margin : 5px 0;
	font-size : 13px;
	color : #10735e;
}


/* -----------------------------------------------------------------------------
>> ボタン設定
----------------------------------------------------------------------------- */
.search-btn,
.req-btn,
.more-btn,
.more-btn2 {
	display : inline;
	text-indent : -5000px;
}

li.go-form,
li#go-print {
	text-indent : -5000px;
}
/* 資料請求【物件詳細】 */
.go-form a {
	display : block;
	float : left;
	width : 198px;
	height : 48px;
	overflow : hidden;
	background : url(../img/btn/go_form_btn.jpg) no-repeat;
}

/* プリント【物件詳細】 */
#go-print a {
	display : block;
	float : left;
	width : 128px;
	height : 48px;
	margin-right : 10px;
	overflow : hidden;
	background : url(../img/btn/go_print_btn.jpg) no-repeat;
}
.go-form a:hover,#go-print a:hover {
	background-position : 0 -48px;
}


/* ヘッダー検索ボタン */
.search-btn a {
	display : block;
	margin-top : -3px;
	width : 85px;
	height : 27px;
	overflow : hidden;
	background : url(../img/btn/search_btn1.png) no-repeat;
}
.search-btn a:hover {
	background-position : 0 -27px;
}


/* 検索ページ 検索ボタン */
.search-btn2 li {
	display : inline;
}

.search-btn2 {
	width : 610px;
	text-align : center;
}
.search-btn2 a {
	display : block;
	width : 85px;
	height : 35px;
	margin : 0 auto 20px;
	text-indent : -5000px;
	overflow : hidden;
	background : url(../img/btn/search_btn2.jpg) no-repeat;
}
.search-btn2 a:hover {
	background-position : 0 -34px;
}


/* 店舗一覧【アパログボタン】 */
.apalog-btn {
	text-indent : -5000px;
}
.apalog-btn a{
	display : block;
	width : 126px;
	height : 32px;
	text-indent : -5000px;
	overflow : hidden;
	background : url(../img/btn/apalog_btn.jpg) no-repeat;
}
.apalog-btn a:hover {
	background-position : 0 -32px;
}

/* 地図検索ボタン */
.shop-search-btn {
	text-indent : -5000px;
}
.shop-search-btn a {
	display : block;
	width : 186px;
	height : 46px;
	text-indent : -5000px;
	overflow : hidden;
	background : url(../img/btn/shop-search-btn.jpg) no-repeat;
}
.shop-search-btn a:hover {
	background-position : 0 -46px;
}


/* プロパティーマネジメントコンテンツ ボタン */
#pm-btn01,
#pm-btn02 {
	display : inline;
	text-indent : -5000px;
}
#pm-btn01 a:hover,
#pm-btn02 a:hover {
	background-position: 0 -36px;
}
#pm-btn01 a {
	float : left;
	display : block;
	margin : 0 7px 0 0;
	width : 256px;
	height : 36px;
	overflow : hidden;
	background : url(../img/btn/pm_btn01.jpg) no-repeat;
}
#pm-btn02 a {
	float : left;
	display : block;
	width : 276px;
	height : 36px;
	overflow : hidden;
	background : url(../img/btn/pm_btn02.jpg) no-repeat;
}


/* ページの先頭へ */
.go-top {
	clear : both;
	/*	display : inline;*/
	text-indent : -5000px;
}
.go-top a {
	display : block;
	float : right;
	width : 122px;
	height : 27px;
	margin : 0 0 20px 0;
	overflow : hidden;
	background : url(../img/btn/go_top_btn.png) no-repeat;
}



/* ご請求はこちら */

.req-btn a {
	display : block;
	width : 100px;
	height : 20px;
	margin : 5px 10px 5px 0;
	float:right;
	overflow : hidden;
	background : url(../img/btn/req_btn.png) no-repeat;
}

.req-btn a:hover {
	background-position : 0 -20px;
}

/* 物件詳細ボタン */
.pu-deta {
	float : right;
	text-indent : -5000px;
}
.pu-deta a {
	display : block;
	width : 65px;
	height : 14px;
	margin-top : 8px;
	overflow : hidden;
	background:url(../img/btn/pu_deta_btn.png) no-repeat;
}
.pu-deta a:hover {
	background-position : 0 -14px;
}


/* 各ショップからのお知らせ */
.more-btn a {
	display : block;
	width : 170px;
	height : 15px;
	float : right;
	overflow : hidden;
	background : url(../img/btn/info_btn.png) no-repeat;
}
.more-btn a:hover {
	background-position : 0 -15px;
}

/* 詳しく見るボタン */
.more-btn2 {
	display : block;
	margin : 5px 0;
}

.more-btn2 a {
	display : block;
	width : 72px;
	height : 13px;
	float : right;
	overflow : hidden;
	background : url(../img/btn/more_btn.png) no-repeat;
}
.more-btn2 a:hover {
	background-position : 0 -13px;
}


/* -----------------------------------------------------------------------------
>> 検索ページ テーブル設定
----------------------------------------------------------------------------- */

/* 詳細検索 */
/*#search-table {
	margin : 0 0 20px;
	border : 5px solid #cccccc;
}
#search-table {
	padding : 0 0 0 20px;
}*/
#search-table h4 {
	clear : both;
	margin : 5px 0;
	font-size : 16px;
}
#search-table h5 {
	clear : both;
	margin : 5px 0 5px 0px;
	font-size : 14px;
	font-weight:normal;
}

#search-table p {
	margin: 0 0 10px;
	padding:0 0 10px 1.4em;
	border-bottom:1px dashed #48b97d;
}

#search-table table {
	width : 610px;
	margin : 0 0 10px;
	border : 1px solid #48b97d;
}
#serch-table tr {
}
#search-table th {
	padding : 5px 10px;
	font-size : 14px;
	color : #0b7f5a;
	border : 1px solid #48b97d;
	background-color : #eff8d6;
}
#search-table td {
	padding : 5px 10px;
	font-size : 12px;
	color : #404040;
	border-bottom : 1px solid #48b97d;
}
#search-table .border-none td {
	border-bottom : none;
}

#search-table input {
	vertical-align:middle;
	margin : 0 5px 0 0;
}

#search-table label {
	display:inline-block;
	margin : 0 12px 8px 0;
}
/* -----------------------------------------------------------------------------
>> その他コンテンツページ　テキスト設定
----------------------------------------------------------------------------- */

/* オーナー向け */
.dl-layout01 dl{
	float : left;
	width : 290px;
	line-height : 140%;
}
.dl-layout01 dt {
	clear : both;
	margin : 0 0 0.2em 0;
	font-weight : bold;
}
.dl-layout01 dd {
	font-size : 80%;
	color : #669966;
}

.step-text-indent:after {
	content : url(../img/parts/space.gif);
	display : block;
	clear : both;
	height : 0;
	overflow : hidden;
}
.step-text-indent {
	clear:both;
	margin : -1em 0 1.5em 4.3em;
}
.step-text-indent dt{
	float : left;
}
.step-text-indent dd{
	margin : 0 0 0 55px;
	font-size : 14px;
	color : #fdb102;
}
.step-text-indent ul {
	clear : both;
	margin : 20px 0;
}

.text-base .h4font-style {
	margin : 15px 0 20px;
	font-size : 14px;
}
.font-style01 {
	font-size : 90%;
}
#main-content .pm-table {
	width : 100%;
}
#main-content .pm-table th{
	font-size : 14px;
	text-align : left;
}
.pm-table td {
	text-align : center;
}
.pm-table td .font-style01 {
	font-size : 10px;
}
.pm-table td ul {
	text-align : left;
}


/* 店舗一覧ページ */
.shop-cont:after {
	content : url(../img/parts/space.gif);
	display : block;
	clear : both;
	height : 0;
	overflow : hidden;
}
.shop-cont {
	clear : both;
	width : 610px;
	margin : 0 0 20px;
/*	padding : 10px;*/
	border : 1px dotted #669966;
	background : #fdfef5;
}
.shop-cont h3 {
	margin : 0 0 10px;
}
.shop-cont .img-right {
	margin : 10px 10px 10px 0;
}

.shop-cont dl {
	float : left;
	width : 380px;
	padding : 10px;
	font-size : 80%;
}
.shop-cont dt {
	clear : both;
	float : left;
	width : 5.2em;
	font-weight : bold;
}
.shop-cont dd {
	margin : 0 0 0.4em 5.2em;
}
.shop-cont dd.clear {
	margin : 0 0 0 0;
}

.deta-btn01 {
	clear : both;
	text-indent : -5000px;
}
.deta-btn01 a {
	display : block;
	float : right;
	width : 86px;
	height : 13px;
	overflow : hidden;
	background : url(../img/btn/deta-btn01.png) no-repeat;
}
.deta-btn01 a:hover {
	background-position : 0 -13px;
}

/* 営業案内 */
.business-layout:after {
	content : url(../img/parts/space.gif);
	display : block;
	clear : both;
	height : 0;
	overflow : hidden;
}
.business-layout {
	width : 610px;
	margin : 0 0 20px;
	padding : 0 0 20px;
/*	border-bottom : 1px solid #03a180;*/
}
.business-layout h3 {
	margin : 0 0 10px 0;
	padding : 0 0 0 0;
}
.business-layout h4 {
	margin : 0 0 10px;
	font-size : 90%;
	color : #00a07e;
}
.business-layout h5 {
	font-size : 120%;
	margin : 0 0 10px;
}
.business-layout p {
	margin : 10px 0;
	padding : 0 0 0 0;
	font-size : 80%;
}
.business-layout dl {
	margin : 0 0 20px;
}
.business-layout .inline {
	margin : 0 0 10px 0;
}
.business-layout .inline li,
.business-layout .inline dd {
	display : inline;
	margin : 5px 0 ;
}
.business-layout dt {
	margin : 0 0 4px;
	font-size : 80%;
	font-weight : bold;
/*	color : #fff;
	background : #026a55;*/
}
.business-layout dd {
	margin : 0 0 5px;
	font-size : 80%;
}
.business-layout .img-right {
	margin : 0 0 0 10px;
}

/* サイトマップ */
.sitemap {
	margin : 0 0 15px;
}
.sitemap li {
	margin : 0 0 15px;
}
.sitemap a {
	padding : 0 0 0 15px;
	background:url(../img/icon/anc01.png) no-repeat;
}
li.tree2 {
	margin : 0 0 10px 1em;
	font-size : 80%;
}

/* -----------------------------------------------------------------------------
>> その他コンテンツページ　テーブル設定
----------------------------------------------------------------------------- */
.text-base table {
	border : 1px solid #b8e39b;
	margin : 0 0 20px;
}
.text-base th {
	color : #01493a;
	font-size : 14px;
	padding : 5px 10px;
	border : 1px solid #b8e39b;
	background-color : #fbfcf1;
}
.text-base td {
	padding : 5px 10px;
	font-size : 14px;
	line-height : 130%;
	border : 1px solid #b8e39b;
}

/* -----------------------------------------------------------------------------
>> footer
----------------------------------------------------------------------------- */
#footer {
	clear : both;
	height : 131px;
	background : url(../img/parts/footer_bg01.jpg) repeat-x;
}

#footer-in p {
	clear : both;
	font-size : 11px;
}

#footer-in ul {
	clear : both;
	height : 25px;
}
.footer-navi {
	margin : 0 0 30px;
	padding : 2px 0 0;
}
#footer li {
	float : left;
	height : 25px;
	background : url(../img/navi/navi_line.png) no-repeat left center;
}
#footer a {
	display : block;
	float : left;
	height : 22px;
	padding : 7px 15px 0;
	text-decoration : none;
	font-size : 12px;
	color : #666666;
	overflow : hidden;
}
#footer li.line-right a {
	height : 25px;
	background : url(../img/navi/navi_line.png) no-repeat right center;
}

#footer-bg02 {
	width : 908px;
	height : 36px;
	margin : 0 auto;
	text-align : center;
	background : url(../img/parts/footer_bg02.jpg) no-repeat;
}
#footer-bg02 p {
	padding : 15px 0 0 0;
	font-size : 12px;
	color : #ffffff;
}

/* ネクサスロゴ */
.nexasdesign {
	margin : -4.6em 0 0;
	float : right;
}
#footer .nexasdesign a {
	display : inline;
	float : none;
	height : auto;
	padding : 0 0 0;
	text-decoration : none;
	font-size : 12px;
	color : #666666;
	overflow : hidden;
}


/* -----------------------------------------------------------------------------
>> 検索結果ボックス 検索一覧、インフォメーションで使用
----------------------------------------------------------------------------- */
.search-box:after,
.search-box dd:after {
	content : url(../img/parts/space.gif);
	display : block;
	clear : both;
	height : 0;
	overflow : hidden;
}
.search-box {
	position:relative;
	margin : 0 0 15px;
	padding : 0 0;
	border : 1px solid #48bb7a;
}

.search-box h3 {
/*	padding : 2px 10px 8px;*/
	font-size : 14px;
/*	color : #ff5b3f;*/
	line-height:100%;
	cursor: pointer;
}
.search-box h3 a.thickbox {
	display:inline-block;
	position:absolute;
	right : 10px;
	top : 8px;
	padding : 0 0 0 20px;
	text-decoration:none;
	background:url(../img/icon/a_anc03.png) no-repeat;
}
.search-box h3 a:hover.thickbox {
	background:url(../img/icon/a_anc04.png) no-repeat;
}

.search-box h3 img {
	display:inlin-block;
	vertical-align:middle;
	margin: 0 10px 0 5px;
}

.search-h3 {
	margin : 4px 0 4px 5px;
	padding: 4px 0 4px 55px;
	background: url(../img/icon/seach_icon.png) no-repeat 0 2px;
}
.search-h3.now {
	background: url(../img/icon/seach_icon2.png) no-repeat 0 2px;
}

.search-box dl {
	clear:both;
	zoom : 100%;
	padding : 5px 10px;
	font-size : 0.8em;
	border-top : 1px dotted #48bb7a;
}
.search-box dt {
	float : left;
	margin : 0 5px 0 0;
	font-weight:bold;
}
.search-box dd {
	float : left;
	zoom : 100%;
	padding : 0 0 0 0;
	margin : 0 20px 0 0;
}


.search-box2 {
	margin : 0 0 15px;
	border : 1px solid #48bb7a;
	font-size : 14px;
	zoom : 100%;
}
.search-box2 dt {
	padding : 5px 10px;
	color : #ff5b3f;
	float : left;
/*	border-bottom : 1px dotted #48bb7a;*/
}
.search-box2 dt img {
	vertical-align:middle;
	margin: 0 10px 0 0;
}
.search-box2 dd {
	margin : 0 20px 0 0;
	padding : 5px 10px;
}


/* -----------------------------------------------------------------------------
>> 汎用クラス
----------------------------------------------------------------------------- */
.inline li {
	display : inline;
}
.block {
	display : block;
	width : auto;
}

#map {
	width : 227px;
	height : 237px;
	background-color:#999999;
}

.photo-caption {
	clear : both;
	margin : 20px 0;
}
.photo-caption li {
	text-align : center;
	font-size : 12px;
}
.photo-caption img {
	margin : 0 0 10px;
}
.photo-left {
	float : left;
}
.photo-right {
	float : right;
}

.Tmargin20 {
	margin-top : 20px;
}

.att {
	font-size : 12px;
	color : #ff3333;
}

.text-center { text-align : center; }
.text-left   { text-align : left; }
.text-right  { text-align : right; }

.img-left   { float : left; }
.img-right  { float : right; }

.clear  { clear: both; }


