﻿@charset "utf-8";

/*-----------------------------------------------------
	CSS information
	site name : 水島臨海鉄道株式会社
	file name : style.css
-----------------------------------------------------*/

/*-----------------------------------------------------
	トップページ
-----------------------------------------------------*/

.topBody #catch {
	width:960px;
	text-align:left;
	margin-bottom:30px;
	padding-bottom:15px;
	background:url(../img/top/catch_bg.png) no-repeat 0 bottom;
}

.topBody #catch ul.bjqs {
	position:relative;
	overflow:hidden;
	width:960px;
	height:320px;
}

.topBody #catch ul.bjqs li.bjqs-slide {
	position:absolute;
	display:none;
}

.topBody #catch ul.bjqs-controls {
	z-index:9999;
}

.topBody #catch ul.bjqs-controls.v-centered li a {
	position:absolute;
	width:27px;
	height:58px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

.topBody #catch ul.bjqs-controls.v-centered li.bjqs-next a {
	right:-40px;
	background:url(../img/top/btn_next.png) no-repeat 0 0;
}

.topBody #catch ul.bjqs-controls.v-centered li.bjqs-next a:hover {
	background:url(../img/top/btn_next.png) no-repeat 0 -58px;
}

.topBody #catch ul.bjqs-controls.v-centered li.bjqs-prev a {
	left:-40px;
	background:url(../img/top/btn_prev.png) no-repeat 0 0;
}

.topBody #catch ul.bjqs-controls.v-centered li.bjqs-prev a:hover {
	background:url(../img/top/btn_prev.png) no-repeat 0 -58px;
}

.topBody #catch ol.bjqs-markers {
	width:960px;
}

.topBody #catch ol.bjqs-markers.h-centered {
	text-align:right;
	padding-top:10px;
}

.topBody #catch ol.bjqs-markers li {
	display:inline;
	margin-left:5px;
}

.topBody #catch ol.bjqs-markers li a {
	display:inline-block;
	width:10px;
	height:10px;
	text-indent:9999px;
	overflow:hidden;
	background:url(../img/top/icon_disc_off.png) no-repeat 0 0;
}

.topBody #catch ol.bjqs-markers li.active-marker a {
	background:url(../img/top/icon_disc_on.png) no-repeat 0 0;
	cursor:default;
}

.topBody #catch p.bjqs-caption {
	display:none;
}

.topBody #main #unkou {
	width:700px;
	margin-bottom:35px;
}

.topBody #main #unkou h2 {
	width:700px;
}

.topBody #main #unkou .inner {
	background: url(../img/top/unkou_btm.png) no-repeat 0 bottom;
	padding-bottom:15px;
}

.topBody #main #unkou .inner .iframeArea {
	width:670px;
	margin:0 15px 15px 15px;
	padding:15px 0;
	background:#FFF url(../img/top/iframearea_bg.png) no-repeat 0 0;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.topBody #main #unkou ul.listBtn {
	overflow:hidden;
	padding-left:15px;
}

.topBody #main #unkou ul.listBtn li {
	float:left;
	margin-right:14px;
}

.topBody #main #infomation {
	margin-bottom:35px;
	background:#FFF;
	border:2px solid #007BBD;
	border-top:none;
	position:relative;
	padding:0 15px 15px 15px;
}

.topBody #main #infomation .ttl {
	position:relative;
	margin:0 -17px 15px -17px;
	padding:10px 0 8px 0;
	background:url(../img/ttl_osusume_bg.png) no-repeat 0 0;
}

.topBody #main #infomation .ttl h2 {
	font-size:14px;
	line-height:1.5em;
	text-indent:15px;
	color:#FFF;
}

.topBody #main #infomation .ttl p.list {
	position:absolute;
	top:12px;
	right:15px;
	font-size:11px;
	line-height:1.5em;
}

.topBody #main #infomation .ttl p.list a {
	background:url(../img/icon_arrow6.png) no-repeat 0 center;
	white-space:nowrap;
	display:inline;
	padding-left:15px;
	color:#FFF;
}

.topBody #main #infomation iframe {
	width:100%;
	height:230px;
}

.topBody #main #osusume {
	margin-bottom:35px;
	background:#FFF;
	border:2px solid #007BBD;
	border-top:none;
	width:696px;
	position:relative;
	padding-bottom:25px;
}

.topBody #main #osusume h2 {
	font-size:14px;
	line-height:1.5em;
	text-indent:15px;
	color:#FFF;
	margin:0 -2px 25px -2px;
	padding:10px 0 8px 0;
	background:url(../img/ttl_osusume_bg.png) no-repeat 0 0;
}

.topBody #main #osusume #list_carousel {
	width:620px;
	overflow:hidden;
	margin-left:30px;
	position:relative;
}

.topBody #main #osusume #list_carousel ul {
	overflow:hidden;
	width:605px;
	margin-left:15px;
}

.topBody #main #osusume #list_carousel ul li {
	width:140px;
	height:105px;
	margin:0 15px 0 0;
	display:block;
	float:left;
}

.topBody #main #osusume .carou_btn_prev {
	position:absolute;
	top:64px;
	left:15px;
}

.topBody #main #osusume .carou_btn_next {
	position:absolute;
	top:64px;
	right:15px;
}

.topBody #main #osusume #list_carousel .carou_btn_pager {
	width:605px;
	margin-left:15px;
	text-align:center;
	padding-top:10px;
}

.topBody #main #osusume #list_carousel .carou_btn_pager a {
	width:10px;
	height:10px;
	display:inline-block;
	background:url(../img/top/icon_disc_off.png) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	margin-right:5px;
}

.topBody #main #osusume #list_carousel .carou_btn_pager a.selected {
	width:10px;
	height:10px;
	display:inline-block;
	background:url(../img/top/icon_disc_on.png) no-repeat 0 0;
	cursor:default;
}

.topBody #main .btmBanner {
	width:700px;
	overflow:hidden;
}

.topBody #main .btmBanner ul {
	width:720px;
}

.topBody #main .btmBanner ul li {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

/*-----------------------------------------------------
	旅客事業
-----------------------------------------------------*/

/*	時刻表
-----------------------------------------------------*/

.timeBody #main .time {
	width:650px;
}

.timeBody #main .pdfArea {
	width:650px;
	margin-top:35px;
}

.timeBody #main .time.mt {
	margin-top:35px;
}

.timeBody #main .time h3,
.timeBody #main .pdfArea h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
	position:relative;
}

.timeBody #main .time h3 span {
	font-size:12px;
	line-height:1.5em;
	font-weight:normal;
	position:absolute;
	right:0;
	padding-top:4px;
}

.timeBody #main .time table {
	font-size:12px;
	line-height:1.3em;
	color:#333;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #CCC;
	border-top:1px solid #007BBD;
	width:650px;
}

.timeBody #main .time table th {
	background:#007BBD;
	padding:10px 2px;
	border-left:1px solid #007BBD;
	border-right:1px solid #FFF;
	color:#FFF;
	text-align:center;
	width:9%;
}

.timeBody #main .time table th.borderRit {
	border-right:1px solid #007BBD;
}

.timeBody #main .time table td {
	padding:5px 2px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	text-align:center;
}

.timeBody #main .time table td.kiha {
	background:#D9F2FF;
}

.timeBody #main .time .note {
	font-size:11px;
	line-height:1.3em;
	border:1px solid #CCC;
	background:#D9F2FF;
	margin-top:15px;
	padding:5px;
	width:120px;
	text-align:center;
}

.timeBody #main .pdfArea ul {
}

.timeBody #main .pdfArea ul li {
	font-size:12px;
	line-height:1.5em;
	margin-bottom:5px;
}

/*	運賃表
-----------------------------------------------------*/

.feeBody #main .fee1,
.feeBody #main .fee2 {
	width:650px;
	margin-bottom:35px;
	position:relative;
}

.feeBody #main .fee3,
.feeBody #main .fee4 {
	width:650px;
	margin-bottom:35px;
}

.feeBody #main .fee5 {
	width:650px;
}

.feeBody #main .fee1 h3,
.feeBody #main .fee2 h3,
.feeBody #main .fee3 h3,
.feeBody #main .fee4 h3,
.feeBody #main .fee5 h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

/* 普通旅客運賃、回数券 */
.feeBody #main .fee1 table {
	font-size:12px;
	line-height:1.3em;
	color:#333;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.feeBody #main .fee1 table th {
	padding:10px;
	text-align:center;
	background:#007BBD;
	color:#FFF;
	border:1px solid #007BBD;
	width:10%;
}

.feeBody #main .fee1 table td {
	padding:10px;
	text-align:center;
}

.feeBody #main .fee1 table .padding {
	padding:3px 10px;
}

.feeBody #main .fee1 table td.border {
	border:1px solid #999;
}

.feeBody #main .fee1 table td.borderBtm {
	border-bottom:1px solid #999;
}

.feeBody #main .fee1 table td.borderLit {
	border-left:1px solid #999;
}

.feeBody #main .fee1 table td.ttlKiro {
	padding:4px 0;
	background:#F3F3F3;
	border-left:1px solid #999;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	font-size:10px;
	line-height:1.1em;
}

.feeBody #main .fee1 table td.gray {
	background:#F3F3F3;
	font-weight:bold;
}

.feeBody #main .fee1 p.note1 {
	font-size:12px;
	line-height:1.5em;
	padding:10px;
	width:180px;
	border:2px solid #007BBD;
	background:#FFF;
	display:block;
	text-align:center;
	position:absolute;
	right:0;
	top:57px;
}

.feeBody #main .fee1 p.note2 {
	font-size:12px;
	line-height:1.5em;
	margin-top:5px;
}

/* 通勤定期券、通学定期券 */
.feeBody #main .fee2 table {
	font-size:12px;
	line-height:1.3em;
	color:#333;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.feeBody #main .fee2 table th {
	padding:10px;
	text-align:center;
	background:#007BBD;
	color:#FFF;
	border:1px solid #007BBD;
	width:10%;
}

.feeBody #main .fee2 table td {
	padding:5px 10px;
	text-align:center;
}

.feeBody #main .fee2 table td.one {
	background:#E6F7FF;
}

.feeBody #main .fee2 table td.three {
	background:#FFFEE1;
}

.feeBody #main .fee2 table td.six {
	background:#EBFFDD;
}

.feeBody #main .fee2 table td.borderBtm {
	border-bottom:1px solid #999;
}

.feeBody #main .fee2 table td.borderLft {
	border-left:1px solid #999;
}

.feeBody #main .fee2 p.note1 {
	font-size:12px;
	line-height:1.5em;
	padding:10px;
	width:180px;
	border:2px solid #007BBD;
	background:#FFF;
	display:block;
	text-align:center;
	position:absolute;
	right:0;
	top:57px;
}

.feeBody #main .fee2 ul.note3 {
	font-size:12px;
	line-height:1.5em;
	width:204px;
	background:#FFF;
	display:block;
	position:absolute;
	right:0;
	top:125px;
}

.feeBody #main .fee2 ul.note3 li.one {
	background:#E6F7FF;
	padding:10px;
	margin-bottom:5px;
	border:1px solid #999;
}

.feeBody #main .fee2 ul.note3 li.three {
	background:#FFFEE1;
	padding:10px;
	margin-bottom:5px;
	border:1px solid #999;
}

.feeBody #main .fee2 ul.note3 li.six {
	background:#EBFFDD;
	padding:10px;
	border:1px solid #999;
}

/* 小児、幼児、乳児 */
.feeBody #main .fee3 p,
.feeBody #main .fee4 p,
.feeBody #main .fee5 p {
	font-size:12px;
	line-height:1.7em;
}

.feeBody #main .fee4 ol {
	margin-top:10px;
	padding-left:24px;
}

.feeBody #main .fee4 ol li {
	font-size:12px;
	line-height:1.7em;
	list-style-type:decimal;
}

/*	乗車券の種類
-----------------------------------------------------*/

.ticketBody #main .section {
	width:650px;
	margin-bottom:35px;
}

.ticketBody #main .section h3 {
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
	margin-bottom:25px;
}

.ticketBody #main .section h4 {
	margin-bottom:15px;
	font-size:16px;
	line-height:2.0em;
	text-indent:14px;
	background:url(../img/ttl_h4_01_bg.png) no-repeat 0 0;
}

.ticketBody #main .section h4.mt {
	margin-top:25px;
}

.ticketBody #main .section table {
	font-size:12px;
	line-height:1.7em;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.ticketBody #main .section table th {
	background:#EDF9FF;
	padding:10px 15px;
	border:1px solid #999;
	text-align:left;
}

.ticketBody #main .section table td {
	padding:10px 15px;
	border:1px solid #999;
}

.ticketBody #main .section table td ul {
	padding-left:16px;
}

.ticketBody #main .section table td ul li {
	list-style-type:disc;
}

.ticketBody #main .section p {
	font-size:12px;
	line-height:1.7em;
}

.ticketBody #main .section p.mt5 {
	margin-top:5px;
}

.ticketBody #main .section p.mb5 {
	margin-bottom:5px;
}

/*	路線図、各駅バリアフリー・駅設備一覧
-----------------------------------------------------*/

.routemapBody #main #routemap,
.routemapBody #main #barrierfree {
	width:650px;
}

.routemapBody #main #barrierfree {
	margin-top:35px;
}

.routemapBody #main #routemap h3,
.routemapBody #main #barrierfree h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.routemapBody .routemaps {
	position:relative;
	display:none;
	width:720px;
	padding:25px;
	text-align:left;
}

.routemapBody .routemaps h4.ttl {
	font-size:18px;
	line-height:1.5em;
	margin-bottom:20px;
	padding:8px 10px;
	background:#007BBD;
	color:#FFF;
}

.routemapBody .routemaps .lft {
	float:left;
	width:350px;
}

.routemapBody .routemaps .lft h5 {
	font-size:12px;
	line-height:1.5em;
	margin-bottom:10px;
	padding:6px 10px;
	background:#37BDEF;
	color:#FFF;
}

.routemapBody .routemaps .lft table {
	width:320px;
	margin-bottom:5px;
}

.routemapBody .routemaps .lft table td {
	padding-bottom:5px;
	padding-left:10px;
}

.routemapBody .routemaps .lft .mapArea {
	border:1px solid #CCC;
}

.routemapBody .routemaps .rit {
	float:right;
	width:350px;
}

.routemapBody .routemaps .rit h5 {
	font-size:12px;
	line-height:1.5em;
	margin-bottom:10px;
	padding:6px 10px;
	background:#37BDEF;
	color:#FFF;
}

.routemapBody .routemaps .rit .mapArea {
	border:1px solid #CCC;
}

.routemapBody #main #barrierfree p {
	font-size:12px;
	line-height:1.7em;
	margin-bottom:10px;
}

.routemapBody #main #barrierfree table {
	font-size:12px;
	line-height:1.7em;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.routemapBody #main #barrierfree table th {
	background:#EDF9FF;
	padding:10px 15px;
	border:1px solid #999;
	text-align:left;
}

.routemapBody #main #barrierfree table td {
	padding:10px 15px;
	border:1px solid #999;
}

.routemapBody #main #barrierfree table td img {
	margin-right:5px;
}

/* ツールチップ */
.routemapBody .tipsy {
	padding:5px;
	font-size:12px;
	line-height:1.3em;
	position:absolute;
	z-index:10000;
}

.routemapBody .tipsy .tipsy-inner {
	padding:8px 10px;
	background:#000;
	color:#FFF;
	max-width:200px;
	text-align:center;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.routemapBody .tipsy .tipsy-arrow {
	position: absolute;
	background: url('../img/tipsy.gif') no-repeat top left;
	width: 9px;
	height: 5px;
}

.routemapBody .tipsy-n .tipsy-arrow {
	top: 0;
	left: 50%;
	margin-left: -4px;
}

.routemapBody .tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px;
}

.routemapBody .tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px;
}

.routemapBody .tipsy-s .tipsy-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -4px;
	background-position: bottom left;
}

.routemapBody .tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px;
	background-position: bottom left;
}

.routemapBody .tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px;
	background-position: bottom left;
}

.routemapBody .tipsy-e .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	right: 0;
	width: 5px;
	height: 9px;
	background-position: top right;
}

.routemapBody .tipsy-w .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	left: 0;
	width: 5px;
	height: 9px;
}

/*	パーク＆ライド
-----------------------------------------------------*/

.parBody #main #about {
	width:650px;
}

.parBody #main #about h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.parBody #main #about p.imgR {
	float:right;
	margin:0 0 0 20px;
}

.parBody #main #about p {
	font-size:12px;
	line-height:1.9em;
	text-indent:1em;
}

.parBody #main #about p.mt {
	margin-top:10px;
}

.parBody #main #park {
	width:650px;
	margin-top:35px;
}

.parBody #main #park h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.parBody #main #park .inner {
	width:650px;
}

.parBody #main #park .inner.mt {
	margin-top:25px;
}

.parBody #main #park .inner h4 {
	margin-bottom:15px;
	font-size:16px;
	line-height:2.0em;
	text-indent:14px;
	background:url(../img/ttl_h4_01_bg.png) no-repeat 0 0;
}

.parBody #main #park .inner #map_canvas1,
.parBody #main #park .inner #map_canvas2 {
	float:left;
	width:400px;
	height:300px;
	border:1px solid #999;
}

.parBody #main #park .inner .add {
	float:right;
	width:220px;
}

.parBody #main #park .inner .add p {
	font-size:12px;
	line-height:1.7em;
}

.parBody #main #park .add p.btn {
	margin-top:10px;
}

.parBody #main #method,
.parBody #main #fee,
.parBody #main #contact,
.parBody #main #apply {
	width:650px;
	margin-top:35px;
}

.parBody #main #method h3,
.parBody #main #fee h3,
.parBody #main #contact h3,
.parBody #main #apply h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.parBody #main #fee table {
	font-size:12px;
	line-height:1.7em;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.parBody #main #fee table th {
	background:#EDF9FF;
	padding:10px 15px;
	border:1px solid #999;
	text-align:left;
}

.parBody #main #fee table td {
	padding:10px 15px;
	border:1px solid #999;
}

.parBody #main #contact table {
	font-size:12px;
	line-height:1.7em;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.parBody #main #contact table th.head1 {
	background:#EDF9FF;
	padding:10px 15px;
	border:1px solid #999;
	text-align:left;
}

.parBody #main #contact table th.head2 {
	background:#EEE;
	padding:10px 15px;
	border:1px solid #999;
	text-align:left;
}

.parBody #main #contact table td {
	padding:10px 15px;
	border:1px solid #999;
}

.parBody #main #method p {
	font-size:12px;
	line-height:1.7em;
	text-indent:1em;
}

.parBody #main #apply p {
	font-size:12px;
	line-height:1.7em;
	margin-bottom:10px;
}

.parBody #main #apply ul.btn {
	overflow:hidden;
	padding:0 15px 15px 15px;
}

.parBody #main #apply ul.btn li.lft {
	float:left;
}

.parBody #main #apply ul.btn li.rit {
	float:right;
}

/*	広告掲出のご案内
-----------------------------------------------------*/

.adsBody #main #ads {
	width:650px;
}

.adsBody #main #ads p.lead {
	font-size:12px;
	line-height:1.7em;
	text-indent:1em;
	margin-bottom:25px;
}

.adsBody #main #ads h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.adsBody #main #ads .section1,
.adsBody #main #ads .section2,
.adsBody #main #ads .section3,
.adsBody #main #ads .section4 {
	width:650px;
	margin-bottom:40px;
}

.adsBody #main #ads .section5 {
	width:650px;
}

.adsBody #main #ads .section1 h4,
.adsBody #main #ads .section2 h4,
.adsBody #main #ads .section3 h4,
.adsBody #main #ads .section4 h4,
.adsBody #main #ads .section5 h4 {
	margin-bottom:20px;
	font-size:14px;
	line-height:1.7em;
	text-indent:14px;
	background:url(../img/ttl_h4_01_bg.png) no-repeat 0 0;
}

/* 特殊額面広告（Ａ型） */
.adsBody #main #ads .section1 table {
	font-size:12px;
	line-height:1.7em;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
	margin-bottom:20px;
}

.adsBody #main #ads .section1 table th {
	background:#EDF9FF;
	padding:10px 15px;
	text-align:left;
	border:1px solid #999;
}

.adsBody #main #ads .section1 table td {
	padding:10px 15px;
	border:1px solid #999;
}

.adsBody #main #ads .section1 h5 {
	margin-bottom:20px;
	padding:8px 0;
	font-size:13px;
	line-height:1.5em;
	text-indent:10px;
	background:#EDF9FF;
	border:1px solid #999;
}

.adsBody #main #ads .section1 ul.figure {
	width:676px;
	margin-right:-26px;
	overflow:hidden;
}

.adsBody #main #ads .section1 ul.figure li {
	margin-right:26px;
	margin-bottom:20px;
	float:left;
}

.adsBody #main #ads .section1 ul.figure li .caption {
	font-size:12px;
	line-height:1.5em;
	padding-top:5px;
}

.adsBody #main #ads .section1 p.tel {
	margin-top:20px;
}

/* 駅ポスター及び車内吊り */
.adsBody #main #ads .section2 table {
	font-size:12px;
	line-height:1.7em;
	border-collapse:collapse;
	border-spacing:0;
}

.adsBody #main #ads .section2 table th {
	background:#EDF9FF;
	padding:10px 15px;
	text-align:left;
	border:1px solid #999;
}

.adsBody #main #ads .section2 table td {
	padding:10px 15px;
	border:1px solid #999;
}

.adsBody #main #ads .section2 p.tel {
	margin-top:20px;
}

/* 駅ポスター広告 */
.adsBody #main #ads .section3 table {
	font-size:12px;
	line-height:1.7em;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
	margin-bottom:20px;
}

.adsBody #main #ads .section3 table th {
	background:#EDF9FF;
	padding:10px 15px;
	text-align:left;
	border:1px solid #999;
}

.adsBody #main #ads .section3 table td {
	padding:10px 15px;
	border:1px solid #999;
}

.adsBody #main #ads .section3 h5 {
	margin-bottom:20px;
	padding:8px 0;
	font-size:13px;
	line-height:1.5em;
	text-indent:10px;
	background:#EDF9FF;
	border:1px solid #999;
}

.adsBody #main #ads .section3 ul.figure {
	width:676px;
	margin-right:-26px;
	overflow:hidden;
}

.adsBody #main #ads .section3 ul.figure li {
	margin-right:26px;
	margin-bottom:20px;
	float:left;
}

.adsBody #main #ads .section3 ul.figure li .caption {
	font-size:12px;
	line-height:1.5em;
	padding-top:5px;
}

.adsBody #main #ads .section3 p.note {
	font-size:12px;
	line-height:1.5em;
	color:#960;
}

/* 車内つり下ポスター広告 */
.adsBody #main #ads .section4 p.lead2 {
	font-size:12px;
	line-height:1.5em;
	margin-bottom:15px;
	padding:0 15px;
}

.adsBody #main #ads .section4 ul.figure {
	width:676px;
	margin-right:-26px;
	overflow:hidden;
}

.adsBody #main #ads .section4 ul.figure li {
	margin-right:26px;
	margin-bottom:20px;
	float:left;
}

.adsBody #main #ads .section4 ul.figure li .caption {
	font-size:12px;
	line-height:1.5em;
	padding-top:5px;
}

.adsBody #main #ads .section4 p.note {
	font-size:12px;
	line-height:1.5em;
	color:#960;
}

/* バナー広告 */
.adsBody #main #ads .section5 p.lead3 {
	font-size:12px;
	line-height:1.7em;
	padding:0 15px;
}

.adsBody #main #ads .section5 p.tel {
	margin-top:20px;
}

/*-----------------------------------------------------
	貨物事業
-----------------------------------------------------*/

.freightBody #main .section1 {
	width:650px;
}

.freightBody #main .section1 p {
	font-size:12px;
	line-height:1.7em;
}

.freightBody #main .section1 p.image {
	margin-top:28px;
}

.freightBody #main .section1 .routemap {
	float:right;
	width:234px;
	margin-left:35px;
}

.freightBody #main .section1 .routemap h3 {
	font-size:12px;
	line-height:1.7em;
	margin-bottom:10px;
	border-left:5px solid #0074BD;
	text-indent:6px;
}

.freightBody #main .section2 {
	width:650px;
	margin-top:35px;
}

.freightBody #main .section2 h3 {
	margin-bottom:15px;
}

.freightBody #main .section2 p {
	font-size:12px;
	line-height:1.7em;
}

.freightBody #main .section2 p.image {
	margin-top:15px;
}

.freightBody #main .section3 {
	width:650px;
	margin-top:35px;
}

.freightBody #main .section3 h3 {
	margin-bottom:15px;
}

.freightBody #main .section3 p {
	font-size:12px;
	line-height:1.7em;
}

.freightBody #main #jrcontainer h3,
.freightBody #main #mycontainer h3,
.freightBody #main #higashiMizushima h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.freightBody #main #jrcontainer {
	width:650px;
	margin-top:35px;
}

.freightBody #main #jrcontainer h4 {
	margin-bottom:20px;
	padding:8px 0;
	font-size:13px;
	line-height:1.5em;
	text-indent:10px;
	background:#EDF9FF;
	border:1px solid #BCD8E7;
}

.freightBody #main #jrcontainer .list {
	width:650px;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #CCC;
	overflow:hidden;
}

.freightBody #main #jrcontainer .list .lft {
	float:left;
	width:220px;
}

.freightBody #main #jrcontainer .list .lft h5 {
	font-size:14px;
	line-height:2.0em;
	margin-bottom:10px;
	background:url(../img/ttl_h4_01_bg.png) no-repeat;
	text-indent:12px;
}

.freightBody #main #jrcontainer .list .lft p {
	text-align:center;
}

.freightBody #main #jrcontainer .list table {
	float:right;
	width:400px;
	font-size:12px;
	line-height:1.7em;
	border-collapse:collapse;
	border-spacing:0;
}

.freightBody #main #jrcontainer .list table th.hd1 {
	background:#EEE;
	padding:5px 10px;
	border:1px solid #999;
	text-align:center;
}

.freightBody #main #jrcontainer .list table th.hd2 {
	background:#F7F7F7;
	padding:5px 10px;
	border:1px solid #999;
	text-align:left;
}

.freightBody #main #jrcontainer .list table td {
	padding:5px 10px;
	border:1px solid #999;
}

.freightBody #main .pdfArea {
	padding:10px;
	background:#EEE;
}

.freightBody #main .pdfArea p {
	font-size:12px;
	line-height:1.5em;
}

.freightBody #main #mycontainer {
	width:650px;
	margin-top:35px;
}

.freightBody #main #mycontainer .lft {
	float:left;
	width:220px;
}

.freightBody #main #mycontainer .rit {
	float:right;
	width:400px;
}

.freightBody #main #mycontainer .lft h4,
.freightBody #main #mycontainer .rit h4 {
	margin-bottom:20px;
	padding:8px 0;
	font-size:13px;
	line-height:1.5em;
	text-indent:10px;
	background:#EDF9FF;
	border:1px solid #BCD8E7;
}

.freightBody #main #mycontainer .lft p,
.freightBody #main #mycontainer .rit p {
	text-align:center;
}

.freightBody #main #higashiMizushima {
	width:650px;
	margin-top:35px;
	position:relative;
}

.freightBody #main #higashiMizushima dl {
	position:absolute;
	top:60px;
	left:0;
	border-top:1px dotted #CCC;
}

.freightBody #main #higashiMizushima dl dt {
	float:left;
	font-weight:bold;
	position:absolute;
	padding:10px 0;
	width:120px;
}

.freightBody #main #higashiMizushima dl dd {
	padding:10px 0 10px 120px;
	border-bottom:1px dotted #CCC;
}

.freightBody #main #higashiMizushima table {
	margin-top:30px;
	font-size:12px;
	line-height:1.7em;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.freightBody #main #higashiMizushima table th {
	background:#EDF9FF;
	padding:10px 15px;
	border:1px solid #999;
	text-align:center;
}

.freightBody #main #higashiMizushima table td {
	padding:10px 15px;
	border:1px solid #999;
}

/*-----------------------------------------------------
	関連事業
-----------------------------------------------------*/

.connectionBody #main #connection {
	width:650px;
}

.connectionBody .parkings {
	position:relative;
	display:none;
	width:720px;
	padding:25px;
	text-align:left;
}

.connectionBody .parkings .detail {
	float:left;
	width:350px;
}

.connectionBody .parkings .detail h4.ttl1 {
	font-size:14px;
	line-height:33px;
	height:32px;
	color:#FFF;
	text-indent:34px;
	margin-bottom:2px;
	background:#007BBD url(../img/connection/icon_car.png) no-repeat 8px 8px;
}

.connectionBody .parkings .detail h4.ttl2 {
	font-size:14px;
	line-height:33px;
	height:32px;
	color:#FFF;
	text-indent:34px;
	margin-bottom:2px;
	background:#37BDEF url(../img/connection/icon_container.png) no-repeat 7px 8px;
}

.connectionBody .parkings .detail table.table1 {
	font-size:12px;
	line-height:1.5em;
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	margin-bottom:15px;
}

.connectionBody .parkings .detail table.table1 th {
	background:#EEE;
	padding:5px;
	border:1px solid #CCC;
	text-align:center;
	width:80px;
}

.connectionBody .parkings .detail table.table1 td {
	padding:5px;
	border:1px solid #CCC;
	text-align:left;
}

.connectionBody .parkings .detail table.table2 {
	font-size:12px;
	line-height:1.5em;
	border-collapse:collapse;
	border-spacing:0;
	width:150px;
	float:left;
}

.connectionBody .parkings .detail table.table2 th.head1 {
	padding:2px 5px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	text-align:left;
}

.connectionBody .parkings .detail table.table2 th.head2 {
	padding:2px 5px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-right:1px dotted #CCC;
	text-align:left;
	width:30px;
}

.connectionBody .parkings .detail table.table2 td {
	padding:2px 5px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	text-align:left;
}

.connectionBody .parkings .detail p.image {
	float:right;
}

.connectionBody .parkings .mapArea {
	float:right;
	width:350px;
	height:350px;
	border:1px solid #CCC;
}

.connectionBody #main #estate {
	width:650px;
	margin-top:35px;
}

.connectionBody #main #connection h3,
.connectionBody #main #estate h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.connectionBody #main #estate .inner {
	width:650px;
	overflow:hidden;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #CCC;
}

.connectionBody #main #estate .inner .lft {
	width:245px;
	float:left;
}

.connectionBody #main #estate .inner .lft h4 {
	margin-bottom:15px;
	font-size:16px;
	line-height:2.0em;
	text-indent:14px;
	background:url(../img/ttl_h4_01_bg.png) no-repeat 0 0;
}

.connectionBody #main #estate .inner .lft p {
	font-size:12px;
	line-height:1.7em;
}

.connectionBody #main #estate .inner .mapArea {
	width:380px;
	height:250px;
	float:right;
	border:1px solid #999;
}

/*-----------------------------------------------------
	会社情報
-----------------------------------------------------*/

/*	会社概要
-----------------------------------------------------*/

.companyBody #main #company {
	width:650px;
}

.companyBody #main #company h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.companyBody #main #company p.imgR {
	float:right;
	margin:0 0 0 20px;
}

.companyBody #main #company p {
	font-size:12px;
	line-height:1.9em;
	text-indent:1em;
}

.companyBody #main #company p.mt {
	margin-top:10px;
}

.companyBody #main #company table {
	margin-top:35px;
	font-size:12px;
	line-height:1.7em;
	color:#333;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.companyBody #main #company table th {
	background:#EDF9FF;
	padding:10px 15px;
	border-top:1px solid #BCD8E7;
	border-bottom:1px solid #BCD8E7;
	text-align:left;
}

.companyBody #main #company table td {
	padding:10px 15px;
	border-top:1px solid #BCD8E7;
	border-bottom:1px solid #BCD8E7;
}

/*	会社紹介
-----------------------------------------------------*/

.aboutBody #main #passenger,
.aboutBody #main #freight,
.aboutBody #main #connection {
	width:650px;
}

.aboutBody #main #freight,
.aboutBody #main #connection {
	margin-top:35px;
}

.aboutBody #main #passenger h3,
.aboutBody #main #freight h3,
.aboutBody #main #connection h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.aboutBody #main #passenger .innerLft {
	width:343px;
	height:200px;
	padding-right:331px;
	background:url(../img/company/pipo.png) no-repeat right 0;
}

.aboutBody #main #passenger .innerRit {
	width:344px;
	height:170px;
	padding-left:330px;
	padding-top:30px;
	background:url(../img/company/himawari.png) no-repeat left 0;
	margin-left:-24px;
}

.aboutBody #main #passenger .innerLft p,
.aboutBody #main #passenger .innerRit p {
	font-size:12px;
	line-height:1.9em;
	text-indent:1em;
	margin-bottom:10px;
}

.aboutBody #main #passenger .innerLft p.lead,
.aboutBody #main #passenger .innerRit p.lead {
	text-indent:0;
	margin-bottom:15px;
}

.aboutBody #main #freight p.imgR,
.aboutBody #main #connection p.imgR {
	float:right;
	text-indent:0;
	margin:0 0 0 20px;
}

.aboutBody #main #freight p.lead,
.aboutBody #main #connection p.lead {
	text-indent:0;
	margin-bottom:15px;
}

.aboutBody #main #freight p,
.aboutBody #main #connection p {
	font-size:12px;
	line-height:1.9em;
	text-indent:1em;
	margin-bottom:10px;
}

/*	会社歴史
-----------------------------------------------------*/

.historyBody #main .section,
.historyBody #main #history {
	width:650px;
}

.historyBody #main .section {
	margin-bottom:35px;
}

.historyBody #main .section h3,
.historyBody #main #history h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.historyBody #main .section table {
	font-size:12px;
	line-height:1.7em;
	color:#333;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.historyBody #main .section table th {
	background:#EDF9FF;
	padding:10px;
	border-top:1px solid #BCD8E7;
	border-bottom:1px solid #BCD8E7;
	border-right:1px solid #BCD8E7;
	text-align:center;
}

.historyBody #main .section table td {
	padding:10px;
	border-top:1px solid #BCD8E7;
	border-bottom:1px solid #BCD8E7;
	text-align:left;
}

.historyBody #main #history p {
	font-size:12px;
	line-height:1.9em;
	text-indent:1em;
	margin-bottom:15px;
}

/*-----------------------------------------------------
	グループ会社情報
-----------------------------------------------------*/

/*	水島臨海通運
-----------------------------------------------------*/

.groupTsuunBody #main p.catch {
	margin-bottom:25px;
}

.groupTsuunBody #main p.lead {
	font-size:12px;
	line-height:1.9em;
	text-indent:1em;
}

.groupTsuunBody #main #about,
.groupTsuunBody #main #project1,
.groupTsuunBody #main #project2,
.groupTsuunBody #main #project3,
.groupTsuunBody #main #vehicle,
.groupTsuunBody #main #office {
	width:650px;
	margin-top:35px;
}

.groupTsuunBody #main #about h3,
.groupTsuunBody #main #project1 h3,
.groupTsuunBody #main #project2 h3,
.groupTsuunBody #main #project3 h3,
.groupTsuunBody #main #vehicle h3,
.groupTsuunBody #main #office h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

/* 会社概要 */
.groupTsuunBody #main #about table {
	font-size:12px;
	line-height:1.7em;
	color:#333;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.groupTsuunBody #main #about table th {
	background:#EDF9FF;
	padding:10px 15px;
	border-top:1px solid #BCD8E7;
	border-bottom:1px solid #BCD8E7;
	text-align:left;
}

.groupTsuunBody #main #about table td {
	padding:10px 15px;
	border-top:1px solid #BCD8E7;
	border-bottom:1px solid #BCD8E7;
}

/* 鉄道利用運送業 */
.groupTsuunBody #main #project1 p.imgR {
	float:right;
	margin-left:20px;
}

.groupTsuunBody #main #project1 p {
	font-size:12px;
	line-height:1.9em;
}

.groupTsuunBody #main #project1 .mb {
	margin-bottom:10px;
}

/* 区域輸送 */
.groupTsuunBody #main #project2 p {
	font-size:12px;
	line-height:1.9em;
}

.groupTsuunBody #main #project2 p.mt {
	margin-top:25px;
}

/* 倉庫業 */
.groupTsuunBody #main #project3 p {
	font-size:12px;
	line-height:1.9em;
}

.groupTsuunBody #main #project3 p.imgR {
	float:right;
	margin-left:20px;
}

.groupTsuunBody #main #project3 p.add {
	width:250px;
	margin-top:25px;
	padding:10px;
	border:1px solid #CCC;
	background:#EEE;
}

/* 営業所別保有車両数一覧 */
.groupTsuunBody #main #vehicle ul.figure {
	width:664px;
	margin-right:-16px;
	overflow:hidden;
}

.groupTsuunBody #main #vehicle ul.figure li {
	width:150px;
	margin-right:16px;
	margin-top:25px;
	float:left;
}

.groupTsuunBody #main #vehicle ul.figure li span.caption {
	font-size:12px;
	line-height:1.2em;
	text-align:center;
	padding-top:5px;
	display:block;
}

/* 営業所一覧 */
.groupTsuunBody #main #office table {
	margin-top:25px;
	font-size:12px;
	line-height:1.7em;
	color:#333;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.groupTsuunBody #main #office table th {
	background:#EDF9FF;
	padding:10px;
	border:1px solid #999;
	text-align:center;
}

.groupTsuunBody #main #office table td {
	padding:10px;
	border:1px solid #999;
	text-align:left;
}

/*	水島臨海サービス
-----------------------------------------------------*/

.groupServiceBody #main p.catch {
	margin-bottom:25px;
}

.groupServiceBody #main p.lead {
	font-size:12px;
	line-height:1.9em;
	text-indent:1em;
}

.groupServiceBody #main #about,
.groupServiceBody #main #project {
	width:650px;
	margin-top:35px;
}

.groupServiceBody #main #about h3,
.groupServiceBody #main #project h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

/* 会社概要 */
.groupServiceBody #main #about table {
	font-size:12px;
	line-height:1.7em;
	color:#333;
	border-collapse:collapse;
	border-spacing:0;
	width:650px;
}

.groupServiceBody #main #about table th {
	background:#EDF9FF;
	padding:10px 15px;
	border-top:1px solid #BCD8E7;
	border-bottom:1px solid #BCD8E7;
	text-align:left;
}

.groupServiceBody #main #about table td {
	padding:10px 15px;
	border-top:1px solid #BCD8E7;
	border-bottom:1px solid #BCD8E7;
}

/* 事業案内 */
.groupServiceBody #main #project h4 {
	margin-bottom:15px;
	font-size:14px;
	line-height:1.7em;
	text-indent:14px;
	background:url(../img/ttl_h4_01_bg.png) no-repeat 0 0;
}

.groupServiceBody #main #project h4.mt {
	margin-top:30px;
}

.groupServiceBody #main #project p {
	font-size:12px;
	line-height:1.9em;
}

.groupServiceBody #main #project ul.figure {
	width:676px;
	margin-right:-26px;
	overflow:hidden;
}

.groupServiceBody #main #project ul.figure li {
	margin-right:26px;
	margin-top:25px;
	float:left;
}

.groupServiceBody #main p.bnrLet {
	padding-top:20px;
	margin-top:20px;
	border-top:1px dotted #CCC;
}

/*-----------------------------------------------------
	新着情報　一覧ページ
-----------------------------------------------------*/

.infoBody #main #info {
	width:650px;
	margin-bottom:25px;
}

.infoBody #main #info h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.infoBody #main #info dl {
	font-size:12px;
	line-height:1.7em;
	border-top:1px dotted #CCC;
}

.infoBody #main #info dl dt {
	float:left;
	font-weight:bold;
	position:absolute;
	padding:12px 0;
	text-indent:13px;
	width:130px;
}

.infoBody #main #info dl dd {
	padding:12px 0 12px 130px;
	border-bottom:1px dotted #CCC;
}

.infoBody #main .pageNav {
	font-size:12px;
	line-height:1.3em;
	width:650px;
	overflow:hidden;
}

.infoBody #main .pageNav a {
	text-decoration:none;
	border:solid 1px #007BBD;
	color:#333;
	background:#FFF;
}

.infoBody #main .pageNav a:hover {
	text-decoration:underline;
	background:#EDF9FF;
}

.infoBody #main .pageNav a,
.infoBody #main .pageNav span {
	float:left;
	padding:6px 10px;
	margin:0 5px 5px 0;
	border:solid 1px #007BBD;
}

.infoBody #main .pageNav .current {
	background:#007BBD;
	color:#FFF;
}

/*-----------------------------------------------------
	新着情報　詳細ページ
-----------------------------------------------------*/

.infoDetailBody #main .section {
	width:650px;
}

.infoDetailBody #main .section .ttl {
	width:650px;
	margin-bottom:25px;
}

.infoDetailBody #main .section .ttl span.data {
	font-size:12px;
	line-height:1.5em;
	margin-bottom:3px;
	display:block;
}

.infoDetailBody #main .section .ttl h3 {
	padding-bottom:12px;
	font-size:16px;
	line-height:1.3em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.infoDetailBody #main .section .txt {
	margin-bottom:30px;
	font-size:13px;
	line-height:1.7em;
}

.infoDetailBody #main .section .txt table {
	width:100%;
	margin:25px 0;
	font-size:12px;
	line-height:1.7em;
	border-collapse:collapse;
	border-spacing:0;
}

.infoDetailBody #main .section .txt table th {
	background:#EDF9FF;
	padding:12px;
	border:1px solid #999;
	text-align:center;
}

.infoDetailBody #main .section .txt table td {
	padding:12px;
	border:1px solid #999;
}

.infoDetailBody #main .section ul.figure {
	width:672px;
	margin-bottom:10px;
	margin-right:-22px;
	overflow:hidden;
	display:block;
}

.infoDetailBody #main .section ul.figure li {
	margin-right:22px;
	margin-bottom:22px;
	float:left;
}

.infoDetailBody #main .section ul.figure li a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	-ms-filter:"alpha(opacity=70)";
}

.infoDetailBody #main .section ul.figure li .caption {
	font-size:12px;
	line-height:1.5em;
	padding-top:5px;
}

.infoDetailBody #main .section ul.files {
	width:650px;
	border-top:1px solid #BCD8E7;
	display:block;
	margin-bottom:30px;
}

.infoDetailBody #main .section ul.files li {
	padding:13px;
	border-bottom:1px solid #BCD8E7;
	background:#EDF9FF;
	font-size:12px;
	line-height:1.5em;
}

.infoDetailBody #main .section ul.files li.pdf a {
	display:inline;
	white-space:nowrap;
	padding:2px 0 2px 22px;
	background:url(../img/icon_pdf.png) no-repeat 0 2px;
}

.infoDetailBody #main ul.pageNav2 {
	width:650px;
	border-top:1px dotted #CCC;
	padding-top:10px;
	overflow:hidden;
	font-size:12px;
	line-height:1.3em;
	font-weight:bold;
}

.infoDetailBody #main ul.pageNav2 li.prev {
	float:left;
}

.infoDetailBody #main ul.pageNav2 li.prev a {
	display:inline;
	white-space:nowrap;
	background:url(../img/icon_arrow4.png) no-repeat 0 center;
	padding-left:18px;
}

.infoDetailBody #main ul.pageNav2 li.next {
	float:right;
}

.infoDetailBody #main ul.pageNav2 li.next a {
	display:inline;
	white-space:nowrap;
	background:url(../img/icon_arrow1.png) no-repeat 0 center;
	padding-left:18px;
}

.infoDetailBody #main .guide {
	width:668px;
	margin-top:30px;
	padding:0 15px 15px 15px;
	border:1px solid #BCD8E7;
	background:#FFF;
}

.infoDetailBody #main .guide h3 {
	background:#EDF9FF;
	border-bottom:1px solid #BCD8E7;
	font-size:13px;
	line-height:1.3em;
	margin:0 -15px 15px -15px;
	padding:12px 15px;
}

.infoDetailBody #main .guide ul {}
.infoDetailBody #main .guide ul li {
	font-size:11px;
	line-height:1.5em;
	margin-top:7px;
	text-indent:-1em;
	padding-left:1em;
}

/*-----------------------------------------------------
	よくあるご質問
-----------------------------------------------------*/

.faqBody h3.ttl {
	margin-bottom:10px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.faqBody h3.ttl.mt {
	margin-top:30px;
}

.faqBody dl.faqs {
	width:650px;
	border-bottom:1px dotted #CCC;
	overflow:hidden;
}

.faqBody dl.faqs dt {
	margin-top:-1px;
	padding:15px 0 15px 28px;
	font-size:13px;
	line-height:1.7em;
	font-weight:bold;
	background:url(../img/faq/icon_q.png) no-repeat 0 15px;
	border-top:1px dotted #CCC;
	display:block;
}

.faqBody dl.faqs dt:hover {
	cursor:pointer;
}

.faqBody dl.faqs dd {
	padding:0 0 0 28px;
	margin-bottom:15px;
	font-size:12px;
	line-height:1.7em;
	background:url(../img/faq/icon_a.png) no-repeat 0 0;
	display:block;
}

.faqBody dl.faqs dd table {
	font-size:12px;
	line-height:1.7em;
	border-collapse:collapse;
	border-spacing:0;
	width:622px;
}

.faqBody dl.faqs dd table th {
	background:#EDF9FF;
	padding:10px 15px;
	border:1px solid #999;
	text-align:left;
}

.faqBody dl.faqs dd table td {
	padding:10px 15px;
	border:1px solid #999;
}

/*-----------------------------------------------------
	サイトマップ
-----------------------------------------------------*/

.sitemapBody #main #sitemap {
	width:650px;
}

.sitemapBody #main #sitemap h3 {
	margin-bottom:5px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.sitemapBody #main #sitemap ul {
	width:650px;
	border-bottom:1px dotted #CCC;
	overflow:hidden;
}

.sitemapBody #main #sitemap ul li {
	font-size:14px;
	line-height:1.3em;
	font-weight:bold;
	padding:20px 0 0 24px;
	margin:-1px 0 20px 0;
	border-top:1px dotted #CCC;
	background:url(../img/icon_arrow5.png) no-repeat 0 20px;
}

.sitemapBody #main #sitemap ul li ul {
	margin:10px 0 0 0;
	border:none;
}

.sitemapBody #main #sitemap ul li ul li {
	font-size:12px;
	line-height:1.5em;
	font-weight:normal;
	padding:0 0 0 16px;
	margin:0 15px 0 0;
	border:none;
	background:url(../img/icon_arrow2.png) no-repeat 0 2px;
	display:inline;
	white-space:nowrap;
}

/*-----------------------------------------------------
	お問い合わせ
-----------------------------------------------------*/

.inquiryBody #main #nbrArea,
.inquiryBody #main #formArea {
	width:650px;
}

.inquiryBody #main #nbrArea {
	margin-bottom:35px;
}

.inquiryBody #main #nbrArea h3,
.inquiryBody #main #formArea h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.inquiryBody #inquiryForm table {
	width:100%;
	font-size:12px;
	line-height:1.7em;
	color:#333;
	border-collapse:collapse;
	border-spacing:0;
}

.inquiryBody #inquiryForm table th {
	padding:15px 20px;
	border:1px solid #BCD8E7;
	background:#EDF9FF;
	width:160px;
	text-align:left;
}

.inquiryBody #inquiryForm table td {
	padding:15px 20px;
	border:1px solid #BCD8E7;
	text-align:left;
}

.inquiryBody #inquiryForm table th .hissu {
	display:block;
	height:20px;
	background:url(../img/inquiry/icon_hissu.png) no-repeat right center;
}

.inquiryBody #inquiryForm table td .input_error {
	display:block;
	font-size:12px;
	line-height:1.5em;
	padding-top:5px;
	color:#F30;
}

.inquiryBody #inquiryForm p.note {
	font-size:12px;
	line-height:1.7em;
}

.inquiryBody #inquiryForm p.btn {
	margin-top:20px;
	text-align:center;
}

.inquiryBody #inquiryForm p.btn input[type="submit"] {
	padding:8px 20px;
}

/*-----------------------------------------------------
	動画一覧
-----------------------------------------------------*/

.movieBody #main #movie {
	width:650px;
	overflow:hidden;
}

.movieBody #main #movie h3 {
	margin-bottom:25px;
	padding-bottom:8px;
	font-size:16px;
	line-height:1.5em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.movieBody #main #movie ul {
	width:678px;
	overflow:hidden;
	display:block;
}

.movieBody #main #movie ul li {
	width:197px;
	display:block;
	margin:0 29px 25px 0;
	float:left;
}

.movieBody #main #movie ul li .image {
	border:1px solid #CCC;
	padding:5px;
	width:185px;
	height:104px;
	background:#F6F6F6;
}

.movieBody #main #movie ul li .caption {
	font-size:12px;
	line-height:1.5em;
	margin-top:8px;
}

/*-----------------------------------------------------
	フォトギャラリー
-----------------------------------------------------*/

.photogalleryBody #main .section {
	width:910px;
	margin-bottom:40px;
}

.photogalleryBody #main .section .ttl {
	width:910px;
	margin-bottom:20px;
}

.photogalleryBody #main .section .ttl p.data {
	font-size:12px;
	line-height:1.5em;
	margin-bottom:3px;
	display:block;
}

.photogalleryBody #main .section .ttl h3 {
	margin-bottom:20px;
	padding-bottom:12px;
	font-size:16px;
	line-height:1.3em;
	background:url(../img/ttl_h3_01_bg.png) no-repeat 0 bottom;
}

.photogalleryBody #main .section .ttl p {
	font-size:12px;
	line-height:1.7em;
}

.photogalleryBody #main .section ul {
	overflow:hidden;
	width:980px;
	margin-bottom:25px;
}

.photogalleryBody #main .section ul li {
	float:left;
	width:170px;
	margin-right:15px;
}

.photogalleryBody #main .section ul li .image {
	width:170px;
	height:170px;
	text-align:center;
	background:#EEE;
	vertical-align:middle;
	layout-grid-line:170px;
	display:table-cell;
}

.photogalleryBody #main .section ul li .image img {
	vertical-align:middle;
}

.photogalleryBody #main .section ul li .image a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	-ms-filter:"alpha(opacity=70)";
}

.photogalleryBody #main .section ul li .caption {
	font-size:12px;
	line-height:1.5em;
	margin-top:8px;
}

.photogalleryBody #main .pageNav {
	font-size:12px;
	line-height:1.3em;
	width:910px;
	overflow:hidden;
	border-top:1px dotted #CCC;
	padding-top:20px;
}

.photogalleryBody #main .pageNav a {
	text-decoration:none;
	border:solid 1px #007BBD;
	color:#333;
	background:#FFF;
}

.photogalleryBody #main .pageNav a:hover {
	text-decoration:underline;
	background:#EDF9FF;
}

.photogalleryBody #main .pageNav a,
.photogalleryBody #main .pageNav span {
	float:left;
	padding:6px 10px;
	margin:0 5px 5px 0;
	border:solid 1px #007BBD;
}

.photogalleryBody #main .pageNav .current {
	background:#007BBD;
	color:#FFF;
}