@charset "utf-8";

h2 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 4px;
    color: #0950a0;
    border-bottom: solid 2px #0950a0;
}

.table {
    display: table;
	margin-top: 40px;
}

.halfSect {
    display: table-cell;
    width: 470px;
    padding-left: 20px; 
    vertical-align: top;
}


.linkGMap {
	margin: 0 auto;
	text-align: center;
}

.linkGMap a {
	padding: 10px 80px;
	color: #fff;
	background: #0950a0;
	border-radius: 24px;
	text-align: center;
}

.linkGMap a:hover {
	background: #26e;
}


.halfSect:first-child {
    padding-left: 0; 
}

.transBlk img {
	margin: 20px 0 0;
}

.transBlk h3 {
	margin: 20px 0 5px;
	color: #0950a0;
	font-weight: bold;
}

.transBlk li span {
	color: #0950a0;
}

#sect03 {
margin: 20px 0 40px;
}

#sect03 p {
margin: -10px 0 0;
}

.mt40 {
	margin-top: 40px;
}


#sect04 h2 {
	margin-bottom: 10px;
}

#sect04 dt {
	margin-bottom: 5px;
	color: #0950a0;
	font-weight: bold;
}

#sect04 dt span {
	font-size: 86%;
}

#sect04 dt span.normal {
	font-weight: normal;
}

#sect04 dd li {
	font-size: 10px;
	margin-bottom: 3px;
}

#sect04 dd table {
	margin-bottom: 5px;
	border-collapse: collapse;
}

#sect04 dd table th {
	font-weight: bold;
}

#sect04 dd table th,
#sect04 dd table td {
	padding: 5px 10px;
	border: solid 1px #d6d6d6;
	white-space: nowrap;
}

#sect04 dd table td.time {
	width: 150px;
	text-align: center;
}

#sect05 {
	margin-top: 40px;
}

#sect05 h2 {
	margin-bottom: 10px;
}

#sect05 .map {
	float: left;
	width: 395px;
	padding: 0 0 0 25px;
}

#sect05 .detailArea {
	float: right;
	width: 450px;
}

#sect05 .detailArea dl {
	margin: 0 0 11px;
	padding: 0 0 12px;
	border-bottom: solid 2px #0950a0;
}

#sect05 .detailArea dl.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#sect05 .detailArea dt,
#sect05 .detailArea .description {
	float: left;
	width: 275px;
}

#sect05 .detailArea dt {
	margin-bottom: 5px;
	color: #0950a0;
	font-weight: bold;
	font-size: 18px;
}

#sect05 .detailArea .photo {
	float: right;
	width: 150px;
	padding: 4px;
	border: solid 1px #ccc;
}

#footer_navi {
	margin-top: 0px;
}

#sect06 h2 {
	margin-bottom: 10px;
}

#sect06 dt {
	margin-bottom: 5px;
	color: #0950a0;
	font-weight: bold;
}

/* @group clearfix ----------------------------------------- */

#mainArea:after,
#sect05:after,
.detailArea dl:after {
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	content:".";
	font-size:0;
}

* html #mainArea,
* html #sect05,
* html .detailArea dl {/* IE6 */
	zoom:1;
}

*:first-child+html #mainArea,
*:first-child+html #sect05,
*:first-child+html .detailArea dl {/* IE7 */
	zoom:1;
}

/* @end */



