@charset "Shift_JIS";

/* 基本設定
==================================================================================================*/
body {
	margin: 0px;
	padding: 0px;
	color: #5A5A5A;
	background: #FFFFFF url(../common_images/body_background.gif) repeat-x center top;
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
}
div {
	text-align: left;
}
table {
	font-size: 100%;
	line-height: 1.4;
}
h1,h2,h3,h4,h5,h6,form,p,address {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-style: normal;
}
img {
	border: 0;
}
a {color: #50B1DC;}
a:hover {color: #3974A4;}




/* コンテナ
==================================================================================================*/
div#pageContainer {
	margin: 0 auto;
	width: 770px;
	background-image: url(../common_images/contents_background.gif);
}
div#pageContainer div#innerContainer {
	background: url(../common_images/contents_top_background.gif) no-repeat;
}
div#contentsContainer {
	margin: 0 5px 0;
	border-top: 1px solid #C1E9F0;
	background-image: url(../common_images/navigation_background.gif);
}

/* h1
==================================================================================================*/
h1 {
	padding: 5px 5px 0;
	background: #ffffff url(../common_images/body_background.gif) repeat-x center top;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
}

/* ヘッダー
==================================================================================================*/
div#header {
	padding: 5px 0 1px;
	background: transparent url(../common_images/shadow_top.gif) no-repeat center top;
	position: relative;
	zoom:1;
}
div#header h2 {
	margin: 0 5px;
	padding-bottom: 1px;
	background: #ffffff url(../common_images/header_background.jpg) no-repeat;
	border-bottom: 5px solid #A8D9EE;
	height: 120px;
	text-align: center;
	position: relative;
}
* html div#header h2 {
	height: 126px;
}
div#header h2 img {
	position: absolute;
	top: 15px;
	left: 15px;
}
div#header address {
	position: absolute;
	top: 11px;
	right: 5px;
}
div#header p {
	position: absolute;
	top: 48px;
	right: 20px;
	width: 180px;
	text-align: right;
	font-size: 10px;
	line-height: 1.2;
}

/* トップページヘッダー
==================================================================================================*/
div#mainImage {
	padding: 5px 0 1px;
	background: transparent url(../common_images/shadow_top.gif) no-repeat center top;
	position: relative;
	zoom:1;
}
div#mainImage h2 {
	margin: 0 5px;
	padding-bottom: 1px;
	background: #ffffff url(../images/main_background.jpg) no-repeat;
	border-bottom: 5px solid #A8D9EE;
	height: 300px;
	text-align: center;
	position: relative;
}
* html div#mainImage h2 {
	height: 306px;
}
div#mainImage h2 img {
	position: absolute;
	top: 75px;
	left: 190px;
}
div#mainImage h3 {
	position: absolute;
	top: 142px;
	left: 115px;
}
div#mainImage address {
	position: absolute;
	top: 5px;
	right: 5px;
}
div#mainImage p {
	position: absolute;
	top: 42px;
	right: 20px;
	width: 180px;
	text-align: right;
	font-size: 10px;
	line-height: 1.2;
}

/* メインコンテンツ項目
==================================================================================================*/
div#mainArea {
	margin: 0 10px;
	padding: 10px 0;
	width: 540px;
	float: right;
	display: inline;
}

/* ナビゲーション項目
==================================================================================================*/
div#naviArea {
	border-top: 1px solid #ffffff;
	background: transparent url(../common_images/naviarea_background.gif) repeat-y center top;
	width: 200px;
	text-align: center;
	float: left;
}
div#naviArea h2 {
	padding: 8px 8px 0;
	background-color: #D3F0CA;
}
div#naviArea ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#naviArea a {
	text-decoration: none;
}
div#naviArea a:hover {
	text-decoration: underline;
}

/* ナビゲーション
----------------------------------------------------------------------------*/
div#naviArea ul#navigation {
	margin: 0 15px 15px;
	text-align: left;
}
div#naviArea ul#navigation * {
	zoom: 1;
}
div#naviArea ul#navigation li {
	background: transparent url(../common_images/navi_line.gif) no-repeat bottom;
}
div#naviArea ul#navigation li strong {
	background: transparent url(../common_images/navi_point.gif) no-repeat 0 10px;
	font-weight: normal;
	display: block;
}
div#naviArea ul#navigation li strong a {
	padding: 10px 10px 10px 25px;
	display: block;
}
/* バナー
----------------------------------------------------------------------------*/
div#naviArea ul#naviBnr {
	margin-bottom: 15px;
	text-align: center;
}
/* インフォボックス
----------------------------------------------------------------------------*/
div#naviArea div.naviBox {
	margin: 0 14px 15px;
	background-image: url(../common_images/naviarea_box_bg.gif);
	font-size: 10px;
	line-height: 1.3;
}
div#naviArea div.naviBox h3,
div#naviArea div.naviBox h4,
div#naviArea div.naviBox address,
div#naviArea div.naviBox p,
div#naviArea div.naviBox ul {
	margin: 0 10px;
}
div#naviArea div.naviBox h3 {
	color: #75AF4E;
}
div#naviArea div.naviBox h4 {
	font-weight: normal;
}
div#naviArea div.naviBox address {
	margin-top: 1em;
}
div#naviArea div.naviBox address.margin_b {
	margin-bottom: 1em;
}
/* モバイルボックス
----------------------------------------------------------------------------*/
div#naviArea div#mobileBox {
	margin: 0 14px;
	background-image: url(../common_images/mobile_bg.gif);
	font-size: 10px;
}
div#naviArea div#mobileBox p {
	text-align: center;
	color: #ffffff;
}
div#naviArea div#mobileBox p.qr {
	margin: 5px 0 8px;
}

/* フッター項目
==================================================================================================*/
div#footer {
	padding: 0 5px 13px;
	background: transparent url(../common_images/shadow_bottom.gif) no-repeat bottom;
	font-size: 10px;
}
div#footer a {
	text-decoration: none;
}
div#footer a:hover {
	text-decoration: underline;
}
div#footer div#footBox {
	background: #D3F0CA url(../common_images/foot_box_bg.gif) repeat-y center;
	border-top: 7px solid #D3F0CA;
	text-align: center;
	line-height: 1.2;
}
div#footer div#footNavi {
	padding: 7px;
	background-color: #D3F0CA;
	text-align: center;
	color: #50B1DC;
}
div#footer div#footInfo {
	padding: 8px 10px 0 12px;
	background: #F5FDF0 url(../common_images/foot_point.gif) no-repeat right;
}
div#footer div#footInfo p {
	margin-bottom: 4px;
}
div#footer div#footInfo address#copyright {
	text-align: right;
	position: relative;
	top: -8px;
}


/* トップページ項目
==================================================================================================*/
div.index div.aboutText {
	margin: 10px 10px 20px;
	line-height: 1.6;
}
div.index div.aboutText p {
	margin-bottom: 1em;
}
div.indexBox {
	margin-bottom: 10px;
	background: url(../images/box_bg.gif) repeat bottom;
}
div.indexBox div {
	width: 265px;
	min-height: 130px;
}
* html div.indexBox div {
	height: 130px;
}
div.indexBox div h3 {
	padding-left: 30px;
	background: url(../images/subtitle_bg.gif) no-repeat;
	line-height: 28px;
}
div.indexBox div h3 a {
	color: #ffffff;
}
div.indexBox div h3 a:hover {
	color: #DC7447;
}
div.indexBox div p {
	padding: 10px;
}
div.indexBox div.left {
	float: left;
}
div.indexBox div.right {
	float: right;
}
div.newsBox {
	margin: 30px 0 0;
	background: #F4FCEF url(../images/news_bottom.gif) no-repeat bottom;
	min-height: 130px;
}
* html div.newsBox div {
	height: 130px;
}
div.newsBox p {
	padding: 10px;
}


/* 共通パーツ
==================================================================================================*/
div.under h3 {
	margin: 20px 0 8px;
	padding: 3px 30px 8px;
	background: #ffffff url(../common_images/title_bg.gif) no-repeat bottom;
	color: #59AA42;
}
div.under h4 {
	margin: 10px 5px 10px;
	padding: 4px 6px;
	background-image: url(../common_images/title_sub_bg.gif);
	color: #59AA42;
	font-weight: normal;
}
div.under p {
	margin: 0 10px 1em;
	line-height: 1.6;
}
div.under p.innerLink {
	margin: 5px 0;
	text-align: right;
	font-size: 10px;
}
div.under p.pagetop {
	margin: 3em 0 0;
	text-align: right;
}
table.tableStyle {
	margin: 0 10px;
	background-color: #D7F0C2;
	width: 520px;
}
table.tableStyle th,
table.tableStyle td {
	padding: 5px 15px;
}
table.tableStyle th {
	background-color: #F2FAEC;
	border: 1px solid #ffffff;
	font-weight: normal;
	white-space: nowrap;
}
table.tableStyle td {
	background-color: #ffffff;
}
table.timeTable {
	margin: 0 10px 5px;
	background-color: #D7F0C2;
	width: 520px;
}
table.timeTable th,
table.timeTable td {
	padding: 8px 15px;
}
table.timeTable th {
	background-color: #F2FAEC;
	border: 1px solid #ffffff;
	font-weight: normal;
	white-space: nowrap;
}
table.timeTable td {
	background-color: #ffffff;
	text-align: center;
}
span.rest {
	color: #EE6F2B;
}
div.under p.notes {
	margin: 0 15px 1em;
}
table.outlineTable {
	margin: 0 5px 5px 10px;
	width: 525px;
}
table.outlineTable th {
	padding: 1px 0;
	width: 85px;
	text-align: left;
}
table.outlineTable td {
	padding-left: 10px;
	border-bottom: 1px solid #eaeaea;
}
table.outlineTable td.noborder {
	border-bottom: none;
}
table.outlineTable td.ph {
	border-bottom: none;
	text-align: right;
}
div.map {
	margin: 0 45px 3em;
}
div.map p {
	margin: 0 0 5px;
}
div.map p.btn {
	margin: 10px 0 5px;
	text-align: center;
}

/* ポップアップ
==================================================================================================*/
div#popupContainer {
	margin: 0 auto;
	width: 480px;
	background-image: url(../common_images/popup_background.gif);
}
div#popupContainer div#innerContainer {
	background: url(../common_images/popup_top_background.gif) no-repeat;
}
div#popupContainer h2 {
	margin: 0 15px;
	padding: 10px 0 15px;
}
div#popupContainer p {
	margin: 0 25px 10px;
}
div#popupContainer p.map {
	margin: 0 15px 10px;
}
div#popupContainer p.btn {
	margin: 30px 15px 15px;
	text-align: center;
}
div#popupContainer p.btn a {
	margin: 0 10px;
}
div#popupContainer address {
	padding: 5px 10px;
	margin: 0 5px;
	background-color: #D3F0CA;
	text-align: right;
	font-size: 10px;
}


/* パディングの指定
==================================================================================================*/
.padding_a03 {padding: 3px;}
.padding_a05 {padding: 5px;}
.padding_a10 {padding: 10px;}
.padding_b05 {padding-bottom: 5px;}
.padding_b10 {padding-bottom: 10px;}
.padding_tb05 {padding: 5px 0;}
.padding_tb10 {padding: 10px 0;}
.padding_lr05 {padding: 0 5px;}
.padding_lr10 {padding: 0 10px;}
.padding_0510 {padding: 5px 10px;}
.padding_1005 {padding: 10px 5px;}


/* マージンの指定
==================================================================================================*/
.margin_t1em {margin-top: 1em;}
.margin_b05 {margin-bottom: 5px;}
.margin_b07 {margin-bottom: 7px;}
.margin_b10 {margin-bottom: 10px;}
.margin_b15 {margin-bottom: 15px;}
.margin_b20 {margin-bottom: 20px;}
.margin_b30 {margin-bottom: 30px;}
.margin_b50 {margin-bottom: 50px;}

.margin_t10 {margin-top: 10px;}


/* clearFix
==================================================================================================*/
.clearFix {
	zoom: 1;
	/* \*//*/
	display: inline-table;
	/**/
}
.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both; 
	visibility: hidden;
}



/* 090521 追加
==================================================================================================*/

.center{
	text-align:center;
}

.tableBlock01{
	text-align:center;
	padding:0 10px;
}

.red{
	color:#FF0000;
}

.green{
	color: #00CC33;
}

.bule{
	color:#0000FF;
}

.orange{
	color: #FF9933;
}

.parple{
	color: #8080C0;
}

/* 090929 追加 山内
==================================================================================================*/
.dummy{
	padding: 12px 8px 0 0;
}
.imgbottom img{
	vertical-align: bottom;
}