/*
===============================================================================

BASE.CSS
LastModified 2005.12.16

=============================================================================*/

/*
-------------------------------------------------------------------------------
STRUCTURE
-----------------------------------------------------------------------------*/

body {
	font-size:12px;
	margin:0;
	padding:0;
	text-align:center;		/*ページ全体をセンタリング（IE用)*/
	}

#container {
	width:780px;			/*ページ幅*/
	margin:0 auto;			/*Mozilla系ブラウザ用センタリング*/
	text-align:left;		/*テキスト左寄せ（基本設定）*/
	}

#header {
	height:90px;
	}

#site-id {
	float:left;
	}

#page-header {
	padding:20px;
	}

#content {
	clear:both;
	margin:0;
	padding:0 20px;
	}

#footer{
	margin:0;
	padding:5px;
	clear:both;
	float:none;
	text-align:center;
	}

/*
------------------------------------------------------------------------------- 
ESSENTIAL
-----------------------------------------------------------------------------*/
div {
	margin:0;
	padding:0;
	}

p {
	margin:0;
	padding:0;
	}

h1,h2,h3,h4,h5,h6,li,th,td,dt,dd {
	font-size:1.0em;
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:1em;
	}

ul,ol,dl,blockquote,pre {
	margin-bottom: 1.0em;
	}

img {
	border: none;
	}

ul {
	list-style-type:none;
	}

/*
-------------------------------------------------------------------------------
HOME
-----------------------------------------------------------------------------*/

#header {
	height:90px;
	position:relative;
}

#catch-copy {
	float:right;		/*キャッチコピーを右配置*/
	width:500px;
	height:13px;
	overflow:hidden;	/*文字数が制限をオーバーした場合、非表示*/
	margin-right:10px;margin-top:22px;
	color:#fff;
	text-align:right;
	letter-spacing:1px;	/*文字間隔調整*/
	}

#site-id {
	float:left;		/*左寄せ*/
	}

#site-id h1.sub-title{
 	position:absolute;
	left:105px;
	top:28px;
	font-size:1.8em;
	font-weight:bold;
	color:#fff;
	}

#site-id h1.title{
 	position:absolute;
	left:105px;
	top:55px;
	width:300px;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
	}

/* ---------- NAV（グローバルナビゲーション）---------- */
#nav {
	margin:14px 0 0 0;
	padding:0;
	float:right;			/*サイトIDの右側にレイアウト*/
	width:375px;
	height:30px;
	text-align:center;
	}

#nav ul {
	margin:0;padding:0;
	list-style-type: none;
	}

/*ボタン設定*/
#nav ul li {
	display: block;		/*ブロック要素として表示*/
	float:right;
	margin: 0;padding: 0;
	width:125px;
	}

#nav ul li a {
	display: block;
	width: 120px;
	height: 30px;line-height: 30px;
	padding: 0;margin-right:5px;
	color: #000;
	text-decoration: none;
	text-align: center;
	text-indent:-9999px;	/*画像置き換え設定*/
	}



/* ---------- 見出しタグ初期設定 ---------- */
body.home h1,
body.home h2,
body.home h3,
body.home h4,
body.home h5,
body.home h6 {
	font-size:1em;
	font-weight:normal;
	margin:0;padding:0;
	line-height:1.2em;
	}

/* ---------- 基本要素設定 ---------- */

body.home ul{
	margin:0;
	padding:0;
	list-style-type:none;
	}

body.home th{
	font-weight:normal;
	}

/* ---------- リード ---------- */
body.home p.first{
	line-height:130%;
	}

/*定義リスト*/
body.home dl,dt,dd{
	margin:0;
	padding:0;
	}

/* ---------- 段落 ---------- */
body.home p{
	line-height:130%;
	margin:0;
	padding:0;
	}

/* ---------- メインヴィジュアルエリア ---------- */
body.home #face{}

/* ---------- メイン画像 ---------- */	
body.home #main-visual {
	float:right;
	width:565px;
	height:170px;
	text-align:right;
	}

/* ---------- ページタイトル ---------- */
body.home #main-visual h1{
	font-size:22px;
	color:#333;
	font-weight:bold;
	padding:30px 10px 10px 10px;
	line-height:120%;
	}


/* ---------- NAV2（HOME、SITEMAPボタン） ---------- */
#nav2{
	float:left;
	width:215px;
	height:170px;
	margin:0;padding:0;
	}

#nav2 ul {
	margin:7px 0px 75px 8px;
	width:207px;height:18px;
	padding:0;
	list-style-type:none;
	}

#nav2 ul li {
	display:block;
	float:left;
	padding:0;margin:0;
	width:83px;
	}

#nav2 ul li a {
	display:block;
	width:75px; height:18px;
	padding:0;margin-right:8px;
	text-decoration:none;
	text-align: center;
	font-weight:normal;
	line-height: 18px;
	text-indent:-9999px;
	}

/*右下テキスト設定*/
#nav2 p{margin:auto 5px 0 80px;
	width:130px;
	height:65px;
	text-align:left;
	overflow:hidden;
	}

/* ---------- SIDE-BAR（左コラム） ---------- */
body.home #side-bar{
	width:214px;
	float:left;
	border-right:1px solid #ccc;
	}

/* 虫眼鏡画像を配置する相対位置を設定する為、position:relativeを追加 */
body.home #side-bar div.section{position:relative;}

body.home #side-bar div.section h1{
	height:30px;
	line-height:30px;
	padding-left:10px;
	font-weight:bold;
	font-size:15px;
	}

body.home #side-bar div.section div.decoration-magnify{
	position:absolute;
	top:10px;left:162px;
	width:43px;height:41px;
	z-index:9999;
	}

body.home #side-bar div.section h2{
	height:25px;line-height:25px;
	margin:0;padding:0 0 0 10px;
	font-weight:bold;
	z-index:990;
	}


body.home #side-bar div.section ul li.first{margin-top:12px;}		/*行頭の際の上マージン含む*/
body.home #side-bar div.section ul li.last{margin-bottom:12px;}		/*行末の際の下マージン含む*/

/*リンクボタンの設定*/
body.home #side-bar div.section ul li a{
	display: block;
	height:20px;
	line-height:20px;
	width:214px;
	text-decoration:none;
	text-indent:25px;
	font-size:11px;
	}

body.home #side-bar div.section ul li a:hover{
	display: block;
	}

body.home #side-bar div.section ul li{
	display: block;
	height:20px;
	line-height:20px;
	width:214px;
	text-decoration:none;
	text-indent:25px;
	}

/* ---------- メインコンテンツエリアとトピックスエリア ---------- */
body.home #content{
	width:565px;
	float:right;
	margin:0;padding:0;
	clear:none;
	}

/* ---------- メインコンテンツエリア（センターコラム） ---------- */
/*左にフロート*/
body.home #content-main{
	width:350px;
	float:left;
	}

body.home #content-main h1{
	height:30px;line-height:30px;
	padding-left:10px;
	font-weight:bold;
	font-size:15px;
	}

body.home #content-main p{
	padding:14px 10px 16px 10px;
	margin:0;
	}

body.home #content-main h2.chintai{
	clear:both;
	height:21px;line-height:21px;
	text-indent:-9999px;
	margin:0 0 20px 10px;
	}

body.home #content-main h2.baibai{
	clear:both;
	height:21px;
	line-height:21px;
	text-indent:-9999px;
	margin:0 0 20px 10px;
	}

/*物件情報要素*/
body.home #content-main div.article-item {
	width:330px;
	/* height:90px; */
	clear:both;
	padding:0px 0px 0px 20px;
	margin-bottom:20px;
	}

/*物件画像*/
body.home #content-main div.article-item img.photo {
	display:block;
	float:center;
	/* width:120px; */
	padding:0;
	}

/*文字データ*/
body.home #content-main div.article-item p.data {
	width:180px;
	float:left;
	margin:0;padding:0 0 0 10px;
	line-height:150%;
	}

/*「詳細を見る」ボタン*/
body.home #content-main div.article-item p.data a.button-detail{
	display:block;
	width:170px;height:15px;
	line-height:15px;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	font-size:10px;
	}

/* ---------- トピックスエリア（右コラム） ---------- */
/*右にフロート*/
body.home #content-sub{
	width:215px;float:right;
	}

body.home #content-sub h1{
	height:30px;line-height:30px;
	width:204px;
	padding-left:10px;
	font-weight:bold;
	font-size:16px;
	}

body.home #content-sub div.news-item-first{
	padding:15px 10px 10px 10px;
	}

body.home #content-sub div.news-item{
	padding:10px;
	}

body.home #content-sub div.news-item p.date{
	font-weight:bold;
	padding-bottom:4px;
	margin:0;
	}

body.home #content-sub div.news-item p.description{}

/* ---------- 会社紹介エリア（シンプルタイプ） ---------- 
通常版では非表示*/

body.home #intro{
display:none;
	}


/* =============== HOME and SITEMAPナビ(2階層目用） =============== */
#sub-nav{
	width:780px;
	height:40px;
	margin:0;padding:0;
	float:left;
}

	/* ----------（HOME、SITEMAPボタン） ---------- */
	#sub-nav ul.util {
		margin:7px 0px 75px 4px;
		width:207px;height:18px;
		padding:0;
		list-style-type:none;
		float:left;
	}

	#sub-nav ul.util li {
		display:block;
		float:left;
		padding:0;margin:0;
		width:83px;
	}
	
	#sub-nav ul.util li a {
		display: block;
		width:75px;
		height:18px;
		padding:0;margin-right:8px;
		text-decoration:none;
		text-align:center;
		line-height: 18px;
		text-indent:-9999px;
	}


	/* ---------- ローカルナビゲーション ---------- */
	#sub-nav ul.button-local-link{
		display:none;		/*現状非表示*/
		width:565px;
		float:left;
		margin:0;
		padding:0;
		background:#ccc;
	}

	#sub-nav ul.button-local-link li.apart{width:200px;}
	#sub-nav ul.button-local-link li{
		display:block;
		width:100px;height:25px;
		line-height:25px;
		float:left;
	}




/*
-------------------------------------------------------------------------------
SEARCH
-----------------------------------------------------------------------------*/
/*タイトル*/
#page-header h1.title {
	font-size:1.5em;
	font-weight:bold;
	padding:0 0 10px 0;
	text-indent:-10000px;
	height:17px;
}

/*リード*/
p.first {
	line-height:140%;
	padding:0 10px 5px 10px;
	font-size:1.2em;
	margin:0 0 20px 0;
	}

/*中見出し*/
h2{
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:6px 5px 5px 6px;
	}

/*
-------------------------------------------------------------------------------
SEARCH / ENTRY (AREA and LINE)
-----------------------------------------------------------------------------*/
/*DATA CONTAINER*/
body.entry table.top-controller td {
	line-height:1.2em;
	}

body.entry table.data-container {
	width:100%;
	margin:0 0 4px 0;
	padding:0;
	}

body.entry table.data-container th {
	width:120px;
	padding-left:20px;
	font-size:1.2em;
	line-height:1.2em;
	font-weight:bold;
	}

body.entry table.data-container td {
	padding-bottom:4px;
	border-collapse:collapse;
	}

/*INNER CONTAINER*/
body.entry table.inner-container {
	width:100%;
	}

/*INNER CONTAINER-S*/
body.entry table.inner-container-s {
	width:50%;
	}

body.entry table.inner-container th,
body.entry table.inner-container-s th {
	padding:2px;
	}

body.entry table.inner-container td,
body.entry table.inner-container-s td {
	padding:2px;
	vertical-align:top;
	}

/*「検索する」ボタン*/
body.entry p.btn-search {
	margin:0 auto;
	padding:0;
	text-align:center;
	width:210px;
	}

body.entry p.btn-search a{
	display:block;
	width:210px;
	height:32px;
	text-decoration:none;
	text-indent:-10000px;
	}

body.entry #bottom-controller {
	text-align:center;
	padding:50px;
	margin:0 auto;
	}

/*-------------------- LINE --------------------*/

/*駅を指定する*/
body.entry div.select-station {
	padding:10px 0 35px 0;
	}

body.entry div.select-station p.btn-select-station {
	width:125px;
	height:25px;
	float:right;
	}

body.entry div.select-station p.btn-select-station a {
	margin:0;
	padding:0;
	display:block;
	width:125px;
	height:25px;
	float:right;
	text-decoration:none;
	text-indent:-10000px;
	}

body.entry div.select-station p.caption {
	float:right;
	width:300px;
	height:25px;
	line-height:25px;
	margin:0 10px 0 0;
	padding:0;
	text-align:right;

	}

/*
-------------------------------------------------------------------------------
SEARCH / LIST
-----------------------------------------------------------------------------*/
/*
設定条件表示
-----------------------------------------------------------------------------*/
body.list table.condition-container {
	width:100%;
	margin:0 0 10px 0;
	padding:0;
	}

body.list table.condition-container td.article-length {
	width:180px;
	vertical-align:top;
	}

body.list table.condition-container td.article-length p {
	text-align:center;
	line-height:100%;
	margin:0;
	padding:0;
	}

body.list table.condition-container td.article-length strong {
	font-size:3.2em;
	font-weight:bold;
	line-height:1.2em;
	}

body.list table.condition-container td.border {
	width:10px;
	}

body.list table.condition-container td.article-length h2{
	width:180px;
	height:43px;
	text-indent:-10000px;
	}

body.list table.condition-container td.condition h2 {
	height:43px;
	text-indent:-10000px;
	}

body.list table.inner-container th {
	vertical-align:top;
	line-height:1.3em;
}

body.list table.inner-container td {
	vertical-align:top;
	line-height:1.3em;
}

body.list p.icon-photo {
	text-indent:-10000px;
	float:left;
	margin:0 6px 0 0;
	padding:0;
	width:20px;
	height:20px;
}

body.list p.icon-plan {
	float:left;
	margin:0px 6px 0px 0px;
	padding:0px;
	width:20px;
	height:20px;
	text-indent:-10000px;
}


/*
ローカルナビゲーション
-----------------------------------------------------------------------------*/
body.list table.top-controller {
		width:100%;
		border-collapse:collapse;
		margin-bottom:5px;
	}

body.list table.bottom-controller {
		width:100%;
		margin-bottom:50px;
		border-collapse:collapse;
		margin-top:5px;
	}

body.list table.top-controller-batch {
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
	}

body.list table.bottom-controller-batch {
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
	}

body.list table.inner-container th {
	padding:2px;
	width:120px;
	text-align:left;
	text-indent:10px;
	}

body.list table.inner-container th {
		padding:2px;
	}
	
body.list ul.check-operation {
		width:360px;
		float:right;
		text-align:right;
		margin:0;
		padding:0;
	}

body.list ul.check-operation li{
		display:block;
		width:145px;
		height:19px;
		line-height:19px;
		margin-right:6px;
		float:right;
	}

body.list ul.check-operation li.last{
		margin-right:0px;
	}

body.list a.button-allclear{
		display:block;
		width:145px;
		height:19px;
		text-align:center;
		text-indent:-10000px;
		text-decoration:none;
	}

body.list a.button-allcheck{
		display:block;
		width:145px;
		height:19px;
		text-align:center;
		text-indent:-10000px;
		line-height:19px;
		text-decoration:none;
	}

/* ---------- チェックした物件に対して一括操作 ---------- */
body.list div.batch-operation{
		clear:both;
		width:100%;
		height:45px;
	}

body.list div.batch-operation-bottom{
		clear:both;
		width:100%;
		height:45px;
	}

body.list ul.nav-batch {
		margin:0;
		padding:10px 10px 10px 173px;
	}

body.list ul.nav-batch li{
		display:block;
		width:120px;
		height:25px;
		line-height:25px;
		margin:0 6px 0 0;
		padding:0;
		float:left;
	}

body.list ul.nav-batch li a.btn-batch-disp{
		display:block;
		width:120px;
		height:25px;line-height:25px;
		text-decoration:none;
		text-indent:-10000px;
	}

body.list ul.nav-batch li a.btn-batch-favorite{
		display:block;
		width:120px;
		height:25px;line-height:25px;
		text-decoration:none;
		text-indent:-10000px;
	}

body.list ul.nav-batch li a.btn-batch-request{
		display:block;
		width:120px;
		height:25px;line-height:25px;
		text-decoration:none;
		text-indent:-10000px;
	}



body.list table.data-container {
		width:100%;
		border-collapse:collapse;
	}

body.list table.data-container th{
		text-align:center;
		padding:4px;
		font-weight:normal;
		font-size:0.8em;
		line-height:130%;
	}

body.list table.data-container td{
		text-align:center;
		padding:5px;
	}

body.list table.data-container td.wide{
		text-align:left;
	}

/* ---------- 外観写真 ---------- */
body.list table.data-container img.photo-building {
		display:block;
		float:left;
		margin:0 10px 0 0;
		padding:0px;
	}

/* ---------- 文字データ ---------- */
body.list table.data-container dl{
		margin:0;padding:0;
	}

body.list table.data-container dt{
		padding:4px 0 0 0;
	}

body.list table.data-container dd{
		padding:0 0 4px 0;
	}

/* ---------- 詳細アイコン ---------- */
body.list a.icon-detail{
	display:block;
	width:25px;
	height:25px;
	padding:25px 0 0 0;
	margin:10px auto;
	text-decoration:underline;
	}


/* ---------- 検索条件をさらに絞り込む ---------- */
/*DATA CONTAINER*/
div.entry-part table.data-container {
	width:100%;
	margin:0 0 4px 0;
	padding:0;
	text-align:left;
	}

div.entry-part table.data-container th {
	width:120px;
	padding-left:20px;
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	}

div.entry-part table.data-container td {
	padding-bottom:4px;
	border-collapse:collapse;
	text-align:left;
	}

/*INNER CONTAINER*/
div.entry-part table.inner-container {
	width:100%;
	text-align:left;
	}

/*INNER CONTAINER-S*/
div.entry-part table.inner-container-s {
	width:50%;
	text-align:left;
	}

div.entry-part table.inner-container th,
div.entry-part table.inner-container-s th {
	padding:2px;
	}

div.entry-part table.inner-container td,
div.entry-part table.inner-container-s td {
	padding:2px;
	vertical-align:top;
	text-align:left;
	}

/*「検索する」ボタン*/
div.entry-part p.btn-search {
	margin:0 auto;
	padding:0;
	text-align:center;
	width:210px;
	}

div.entry-part p.btn-search a{
	display:block;
	width:210px;
	height:32px;
	text-decoration:none;
	text-indent:-10000px;
	}

div.entry-part #bottom-controller {
	text-align:center;
	padding:50px;
	margin:0 auto;
	}


/*
-------------------------------------------------------------------------------
SEARCH / DETAIL
-----------------------------------------------------------------------------*/
/*
ローカルナビゲーション
-----------------------------------------------------------------------------*/
body.detail table.top-controller {
		width:100%;
		border-collapse:collapse;
		margin-bottom:5px;
	}

body.detail table.bottom-controller {
		width:100%;
		margin-bottom:50px;
		border-collapse:collapse;
		margin-top:5px;
	}

body.detail table.top-controller-batch {
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
	}

body.detail table.bottom-controller-batch {
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
	}

body.detail table.data-container {
		width:100%;
		margin-top:1px;
		border-collapse:collapse;
	}

body.detail table.data-container td{
		text-align:left;
		margin:0;padding:0;
		border:none;
	}

body.detail table.data-container td.check-cell{
		vertical-align:top;
		padding:10px;
	}

body.detail table.inner-container {
		width:100%;
	}

body.detail table.inner-container th{
		text-align:left;
		margin:0;padding:5px 5px 5px 10px;
		line-height:130%;
	}

body.detail table.inner-container td{
		text-align:left;
		margin:0;padding:5px 5px 5px 10px;
		line-height:130%;
	}

body.detail table.inner-container td.photo-area {
		padding:15px 10px;
	}

/* ---------- 地図を表示するボタン ---------- */
body.detail p.address {
		width:410px;
		height:19px;
		float:left;
		line-height:19px;
	}
body.detail p.button-map {
		width:110px;
		height:19px;
		float:right;
	}

body.detail table.inner-container p.button-map a{
		display:block;
		width:110px;
		height:19px;
		line-height:19px;
		text-decoration:none;
		text-indent:-10000px;
	}

body.detail ul.check-operation {
		width:360px;
		float:right;
		text-align:right;
		margin:0;
		padding:0;
	}

body.detail ul.check-operation li{
		display:block;
		width:145px;
		height:19px;
		line-height:19px;
		margin-right:6px;
		float:right;
	}

body.detail ul.check-operation li.last{
		margin-right:0px;
	}

body.detail a.button-allclear{
		display:block;
		width:145px;
		height:19px;
		text-align:center;
		text-indent:-10000px;
		text-decoration:none;
	}

body.detail a.button-allcheck{
		display:block;
		width:145px;
		height:19px;
		text-align:center;
		text-indent:-10000px;
		line-height:19px;
		text-decoration:none;
	}

body.detail div.batch-operation{
		clear:both;
		width:100%;
		height:45px;
	}

body.detail div.batch-operation-bottom{
		clear:both;
		width:100%;
		height:45px;
	}

body.detail ul.nav-batch {
		margin:0;
		padding:10px 10px 10px 173px;
	}

body.detail ul.nav-batch li{
		display:block;
		width:120px;
		height:25px;
		line-height:25px;
		margin:0 6px 0 0;
		padding:0;
		float:left;
	}

body.detail ul.nav-batch li a.btn-batch-disp{
		display:block;
		width:120px;
		height:25px;line-height:25px;
		text-decoration:none;
		text-indent:-10000px;
	}

body.detail ul.nav-batch li a.btn-batch-favorite{
		display:block;
		width:120px;
		height:25px;line-height:25px;
		text-decoration:none;
		text-indent:-10000px;
	}

body.detail ul.nav-batch li a.btn-batch-request{
		display:block;
		width:120px;
		height:25px;line-height:25px;
		text-decoration:none;
		text-indent:-10000px;
	}

/* 戻るボタン対応 add.2006/03/08.k-seki */
body.detail #bottom-controller {
	text-align:center;
	padding:15px;
	margin:0 auto;
	}


/*
------------------------------------------------------------------------------- 
SEARCH / REQUEST / ENTRY , CONFIRM , COMPLETE
CORPORATE / REQUEST / ENTRY , CONFIRM , COMPLETE
-----------------------------------------------------------------------------*/
body.request table.data-container,
{
		width:100%;
		text-align:left;
		margin:0 0 20px 0;padding:0;
		border-collapse:collapse;
	}

body.request table.data-container th
{
		text-align:left;
		margin:0;padding:5px 5px 5px 10px;
		border:none;
		line-height:130%;
	}

body.request table.data-container td
{
		text-align:left;
		margin:0;padding:5px 5px 5px 10px;
		border:none;
		line-height:130%;
	}

body.request table.inner-container,
body.request table.inner-container 
{
		width:100%;
	}

body.request table.inner-container th
{
		margin:0;
		width:100px;
		padding:4px;
		vertical-align:top;
	}

body.request table.inner-container td
{
		margin:0;
		padding:4px;
		vertical-align:top;
	}

body.request #bottom-controller
{
	text-align:center;
	padding:50px;
	margin:0 auto;
	}

/* エラー表示 */
body.request ul.error-info li {
	font-size:1.2em;
	padding-top:3px;
	padding-bottom:3px;
	}

/*
------------------------------------------------------------------------------- 
SEARCH / REQUEST / ENTRY
-----------------------------------------------------------------------------*/
/*「確認画面へ進む」ボタン*/
body.request #bottom-controller p.btn-confirm {
	margin:0 auto;
	padding:0;
	text-align:center;
	width:210px;
	text-indent:-10000px;
	}

body.request #bottom-controller p.btn-confirm a{
	display:block;
	width:210px;
	height:32px;
	text-decoration:none;
	}

/*
------------------------------------------------------------------------------- 
SEARCH / REQUEST / CONFIRM
-----------------------------------------------------------------------------*/
body.request ul.reasons {
	margin:0;
	padding:0;
	}

body.request ul.reasons li {
	margin:0;
	padding:2px 0;
	}

body.request ul.contact-method {
	margin:0;
	padding:0;
	}

body.request ul.contact-method li {
	margin:0;
	padding:2px 0;
	}

/*「送信する」ボタン*/
body.request #bottom-controller-confirm {
	text-align:center;
	padding:30px 0 50px 0;
	margin:0 auto;
	}

body.request #bottom-controller-confirm p.btn-submit {
	margin:0 auto;
	padding:0;
	text-align:center;
	width:210px;
	text-indent:-10000px;
	}

body.request #bottom-controller-confirm p.btn-submit a{
	display:block;
	width:210px;
	height:32px;
	text-decoration:none;
	}

/*
------------------------------------------------------------------------------- 
SEARCH / REQUEST / COMPLETE
-----------------------------------------------------------------------------*/
p.submit-info {
	line-height:140%;
	padding:0 10px 10px 10px;
	font-size:1.2em;
	margin:0;
	}

/*「TOPへ戻る」ボタン*/
body.request #bottom-controller p.btn-goto-top {
	margin:0 auto;
	padding:0;
	text-align:center;
	width:210px;
	text-indent:-10000px;
	}

body.request #bottom-controller p.btn-goto-top a{
	display:block;
	width:210px;
	height:32px;
	text-decoration:none;
	}


/* 
------------------------------------------------------------------------------- 
INPUT STYLES
-----------------------------------------------------------------------------*/

span.form {
	display: block;
	margin: 0;
	padding: 1px;
	border: 1px solid #DFDFDF;
	background-color: #FFF;
	}


input.field-s,
input.field-m,
input.field-l,
input.field-flex,
textarea,
select {
	border: 1px solid #bfbfbf;
	border-top-color: #7C7C7C;
	border-bottom-color: #ccc;

	font-size: 1.0em;
	line-height: 1.2em;
	font-family: inherit;
	margin: 0;
	}

input.field-s {
	width:80px;
	}

input.field-m {
	width:120px;
	}

input.field-l {
	width:200px;
	}

input.field-flex {
	width:100%;
	}

textarea {
	height: 140px;
	width:100%;
	}


/*
-------------------------------------------------------------------------------
CORPORATE
-----------------------------------------------------------------------------*/
p.privacypolicy {
	line-height:150%;
	padding:0 10px 5px 10px;
	font-size:1em;
	margin:0 0 0 0;
	}

body.corporate table.data-container
{
		padding:0 10px 5px 10px;
		margin: 0 10px 10px; 10px;
		text-align:left;
		border-collapse:collapse;
	}

body.corporate table.data-container th
{
		text-align:left;
		padding:10px 0 5px 0;
		border:none;
		line-height:110%;
		font-size:1em;
 		font-weight:bold;
	}

body.corporate table.data-container td
{
		padding:0 5px 3px 0;
		text-align:left;
		font-size:1em;
		line-height:130%;
		vertical-align:top;
	}

/*
-------------------------------------------------------------------------------
CORPORATE/STAFF
-----------------------------------------------------------------------------*/

body.corporate .staff table.staff-container {
	width:100%;
	margin:0 0 20px 0;
	padding:0;
	}

body.corporate .staff table.staff-container td {
	margin:0;
	padding:10px;
	}

body.corporate .staff table.staff-container td.photo-area {
	width:120px;
	vertical-align:top;
	}

body.corporate .staff table.staff-container h1 {
	font-size:1.4em;
	font-weight:bold;
	}

body.corporate .staff table.staff-container p.mail-address {
	margin:4px 0 10px 0;
	line-height:100%;
	padding-left:22px;
	font-size:1.2em;
	} 

body.corporate .staff table.staff-container hr {
	height:1px;
	border-top:1px dotted #666;
	}

body.corporate .staff table.staff-container p {
	line-height:130%;
	}

/*
------------------------------------------------------------------------------- 
STANDARD
-----------------------------------------------------------------------------*/

/* ---------- 日付 ---------- */
.date {}

/* ---------- 最終更新日 ---------- */
.lastModified {}

/* ---------- 更新者 ---------- */
.author {}

/* ---------- メールアドレス ---------- */
.email {}

/* ---------- サマリー ---------- */
.summary {}

/* ---------- 文章 ---------- */
.sentence {line-height:130%;}

/* ---------- コメント ---------- */
.comment {}

/* ---------- キャプション ---------- */
.caption {
	font-size:1.0em;margin:2px 0 10px 0;
	}

p.caption {
	margin:0;padding:4px 0;
	}

/* ---------- 脚注 ---------- */
.footnote {}

/* ---------- 強調 ---------- */
em {}

/* ---------- より強調 ---------- */
strong {}

/* ---------- 注目すべきポイント ---------- */
.attention {
	font-size:1.5em;
	}


