/* @override http://localhost/doyukan/css/home.css */
body {
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	/*font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", sans-serif;*/
}
.container {
	width: 960px;
}
#header {
	height: 70px;
	background: url(../images/home/header.gif) repeat-x;
}
.header-wrapper {
	position: relative;
	margin: 0 auto;
	width: 960px;
}

h1 {
	position: absolute;
	top: 10px;
	left: 10px;
}
p#description {
	position: absolute;
	top: 20px;
	left: 220px;
	font-size: 160%;
	font-weight: bold;
}
#header-right {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 320px;
}
#header-right .phone {
	color: #2D2828;
	font-size: 180%;
	font-weight: bold;
}
#header-right a.bullet {
	float: left;
	display: block;
	padding: 3px 5px 0 25px;
	height: 27px;
}
/* @group MISC */

.bullet {
	padding: 0 0 0 25px;
	background: url(../images/home/bullet-allow.png) no-repeat;
}
.bullet .allow {background: url(../images/home/bullet-allow.png) no-repeat;}
/* @end */

#contents {
	position: relative;
	height: 610px;
	background: url(../images/home/home-background.jpg) no-repeat;
}
* html #contents {
	text-align: center;
}
.wrapper {
	position: relative;
	top: 10px;
	left: 0;
	margin: 0 auto;
	width: 810px;
}
* html .wrapper {
	text-align: left;
}
ul#panel {
	margin: 0;
}
ul#panel li.panel-child {
	display: inline;
	float: left;
	width: 270px;
	height: 150px;
}
li.panel-child h2 {
	display: inline;
	float: right;
	margin: 20px 20px 0 0;
	width: auto;
	height: 50px;
	line-height: 0.5em;
	text-align: right;
}
li.panel-child h2 a {
	display: block;
	padding: 4px 0 5px 25px;
	_padding: 10px 0 0 25px;
	color: #000;
	font-size: 90%;
	font-weight: bold;
	text-decoration: none;
}
li.panel-child h2 a:active,
li.panel-child h2 a:hover {
	color: #FFF;
	background: url(../images/home/bullet-allow-big.png) no-repeat;
}
li.panel-child span.small {
	margin: 0;
	display: block;
	font-size: 80%;
}
li#panel-1  {background: url(../images/home/panel-1.png) no-repeat;}
li#panel-2  {background: url(../images/home/panel-2.png) no-repeat;}
li#panel-3  {background: url(../images/home/panel-3.png) no-repeat;}
li#panel-4  {background: url(../images/home/panel-4.png) no-repeat;}
li#panel-5  {background: url(../images/home/panel-5.png) no-repeat;}
li#panel-6  {background: url(../images/home/panel-6.png) no-repeat;}

li#panel-6 h2 {
	display: inline;
	float: left;
	margin: 20px 0 0 60px;
	width: 160px;
	height: 1em;
	text-align: left;
	font-size: 140%;
}
li#panel-6 h2.top {
	margin-top: 5px;
}
ul.hover-contents {
	float: right;
	margin: 0 20px 0 20px;
	width: 160px;
	height: 60px;
	list-style-position: inside;
}

li#panel-6 ul.hover-contents {
	display: inline;
	float: right;
	margin: 10px 20px 0 0;
	width: 115px;
	height: auto;
}

ul.hover-contents li {
	line-height: 1.2em;
}
ul.hover-contents li a {
	color: #000;
	text-decoration: none;
}
ul.hover-contents li a:active,
ul.hover-contents li a:hover {
	text-decoration: underline;
}
#panel-1 form {
	text-align: center;
}
#panel-1 ul.hover-contents {
	margin: 0 20px 0 0;
	width: 240px;
	_width: 120px;
	list-style: none;
}
#panel-1 ul.hover-contents input#searchtext {
	width: 210px;
	font-size: 120%;
}
#panel-1 ul.hover-contents input#searchsubmit {
	margin: 5px 0 0 170px;
	_margin: 5px 0 0 0;
}
/* FOR IE7 HACK */
*:first-child+html #panel-1 ul.hover-contents input#searchsubmit {
	margin: 5px 0 0 150px;
}
h2#news {
	padding: 0 0 0 10px;
	margin: 0;
	color: #FFF;
	font-size: 120%;
	font-family: Arial, sans-serif;
	background: url(../images/home/news-bar.png) repeat-x;
}
#news-contents {
	padding: 10px;
	height: 140px;
	background: #FFF;
	overflow: auto;
}
#news-contents ul {
	margin: 0;
	list-style: none;
}
#news-contents ul li {
	padding: 10px 0;
	border-bottom: 1px solid #CCC;
}
#news-contents span.date {
	display: inline;
	float: left;
	padding: 5px 20px;
	width: 60px;
	background: #E9EDFF;
}
#news-contents span.description {
	display: inline;
	float: right;
	width: 660px;
}
h2#link {
	padding: 0 0 0 10px;
	margin: 25px 0 0 0;
	color: #FFF;
	font-size: 120%;
	font-family: Arial, sans-serif;
	background: url(../images/home/news-bar.png) repeat-x;
}
#link-contents {
	padding: 10px 0;
	text-align: center;
}
#footer {
	text-align: center;
}