﻿@charset "utf-8";

/*  Style Reset
---------------------------------------------------------- */

* {
	background-image: none !important;
	color: #000 !important;
}

body {
	border: none;
	background: #fff;
	font-size: 10pt;
	text-align: left;
}

div#header ul,
div#footer ul,
ul#gnav,
ul#lnav {
	display: none !important;
}

div#body,
div#body div#main,
div#body div#sub,
div#body div.section {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: #fff;
}

div#body div.f-left,
div#body div.f-right {
	float: none !important;
	width: auto !important;
}


/*  Styles for Printing
---------------------------------------------------------- */
div#header {
	width: auto !important;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #3791C7 !important;
}

div#footer {
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
}

div#footer address {
	float: none;
	width: auto;
	margin-top: 40px !important;
	text-align: right !important;
}

/*  Body
---------------------------------------------------------- */

div#body {
	min-height: 0;
	_height: auto !important;
}

div#body h1 {
	margin: 34px 0 17px 0;
}

div#body h2,
div#body h3 {
	float: none !important;
}

div#body table {
	border-color: #000 !important;
}

div#body table th,
div#body table td {
	border-color: #000 !important;
}

div#body ul li {
	margin-left: 25px !important;
	padding-left: 0 !important;
	list-style: disc;
}

div#body ul ul ul li {
	list-style: circle;
}

div#body div#main {
	display: block;
}

div#body div#main p.button {
	display: none;
}

div#body p.back {
	display: none;
}


/*  HOME */
	body.home div#flash {
		padding: 20px 0;
	}

	body.home div#flash div.flash {
		display: none;
	}

	body.home div#flash p.key-visual {
		display: block;
	}

	body.home div#flash p.key-visual img {
		width: 100%;
		height: auto;
	}

	body.home div#body div#main {
		float: left !important;
		width: 420px !important;
	}

	body.home div#body div#main div#information {
		padding-left: 0;
	}

	body.home div#body div#sub {
		float: right !important;
		width: 220px !important;
		overflow: hidden;
	}

	body.home div#body div#sub h2 {
		margin-top: -4px;
	}

	body.home div#body div#sub ul li {
		margin-left: 0 !important;
	}
/*  メッセージ */
	body.message div#body div#main {
		height: auto !important;
	}
	
	div#body div#main h1,
	div#body div#main p {
		display: block;
	}
	
	div#body div#main p.link {
		display: block;
		position: static;
	}

/*  事業領域 */
	div#body div#main div.madoguchi {
		display: none;
	}


/*  運営施設紹介, 新規プロジェクト */
	body.index div#body div#map p.image img {
		width: 100%;
		height: auto;
	}

	body.index div#body div#map div.shisetsu {
		display: none;
	}

	body.index div#body div.section p.logo {
		padding-bottom: 18px;
	}

	body.index div#body div.section div.section {
		float: left !important;
		width: 320px !important;
	}

	body.index div#body div.section.last div.section {
		float: none !important;
	}

	body.index div#body h2.kansai {
		*page-break-before: always;
	}

	body.index div#body div.section div.f-right h3.first {
		margin-top: 0;
	}

	body.shisetsu div#body div#main div.head {
		margin-top: 34px;
	}

	body.shisetsu div#body div#main h1 {
		margin: 0 0 14px 0;
		padding: 14px 0 0 0;
	}

	body.shisetsu.prefix div#body div#main h1 {
		padding: 0;
	}

	body.shosai div#body div#main h1 {
		padding-top: 0;
	}

	body.shisetsu div#body div#main div.details div#map {
		border: 0;
	}

	body.shisetsu div#body div#main div.details table ul li {
		margin-left: 0 !important;
	}

	body.shisetsu div#body div#main div.photo,
	body.shosai div#body div#main div.photo {
		float: none;
		margin-bottom: 29px;
	}

	body.shisetsu div#body div#main div.details,
	body.shosai div#body div#main div.details {
		float: none;
		width: auto;
	}

	body.shisetsu div#body div#main div.details h2.map {
		*page-break-before: always;
	}

/*  お知らせ */
	body.press-release div#body div#main p.date {
		position: relative;
	}

	body.press-release div#body div#main table ul li {
		margin-left: 0 !important;
	}

/*  会社案内 */
	body.kaisha-gaiyo div#body div#main table.light-bg,
	body.kaisha-gaiyo div#body div#main table.light-bg th,
	body.kaisha-gaiyo div#body div#main table.light-bg td {
		height: 100%;
	}

	body.kaisha-gaiyo div#body div#main table dl dd {
		float: left;
		width: 300px;
		margin-left: 0;
	}

	body.map div#body p.close {
		display: none;
	}

/*  お問い合わせ */
	div#body div#main div.toriatsukai {
		height: auto;
		border: none;
	}
	
	div#body div#main p.button input {
		background-color: #fff;
	}

/*  ユーティリティー */
	div#body div.toriatsukai {
		height: auto;
	}

	div#body div.toiawase {
		margin-bottom: 0;
	}

	div#body div.toiawase p.toiawase-saki {
		margin-bottom: 0;
	}

	div#body.one-column div.section div.section table.small,
	div#body.one-column div.section div.section table.small th,
	div#body.one-column div.section div.section table.small td {
		height: 100%;
	}
