@charset "utf-8";



/*----------------------------------------------------
common
------------------------------------------------------*/
html,body,
div,p,span,
table,tr,td,th,
form,
h1,h2,h3,h4,h5,h6,
address {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

a {
	color: #e60012;
	text-decoration: underline;
}

a:hover {
	color: #c30110;
}

img {
	margin: 0;
	padding: 0;
	border: none;
}

select,option {
	font-size: 100%;
}

.img_top{
    margin:-20px 30px 0 10px;
    float:right;
}


/*----------------------------------------------------
layout
------------------------------------------------------*/
body {
	background: #f8fcfd url(../img/base_bg.jpg) no-repeat center top;
	font-family: Verdana,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 13px;
	color: #333;
	text-align: center;
}

div#pagetop {
	width: 800px;
	margin: 25px auto;
	background: #fff url(../img/main_bg.jpg) no-repeat right top;
	text-align: left;
}


/*----------------------------------------------------
header
------------------------------------------------------*/
div#header {
	height: 144px;
}

div#header h1 {
	display: block;
	float: left;
	width: 241px;
	height: 55px;
	margin: 0;
	padding: 0;
	background: url(../img/logo.gif) no-repeat left top;
	text-indent: -9999px;
	overflow: hidden;
}

div#header h2 {
	display: block;
	float: left;
	width: 500px;
	height: 55px;
	margin: 0;
	padding: 0;
	background: url(../img/h2.jpg) no-repeat left top;
	text-indent: -9999px;
	overflow: hidden;
}

div#header p {
	float: left;
	display: block;
	width: 700px;
	height: 67px;
	margin: 11px 0 0 0;
	padding: 0;
	padding-left: 16px;
}



/*----------------------------------------------------
contents
------------------------------------------------------*/
div#contents {
	float: left;
	width: 800px;
}


/*----------------------------------------------------
contents > message
------------------------------------------------------*/
div#message {
	margin: 0 0 20px 0;
	padding: 0;
	/*background: url(../img/message_bg.gif) repeat-y  fixed left top;*/
}

div#message h3 {
    margin: 0;
	padding: 18px 30px 5px 30px;
	/*background: url(../img/message_bg_top.gif) no-repeat fixed left top;*/
}

div#message .bt {
    margin: 0;
	padding: 0 30px 18px 30px;
	/*background: url(../img/message_bg_bottom.gif) no-repeat fixed left bottom;*/
}

div#message p {
	margin: 5px 30px;
	line-height: 1.5em;
}

div#message strong {
	font-weight: bold;
}

div#message .big {
	font-size: 130%;
	color: #0000cc;
}

c p {
	margin: 10px 30px 10px 42px;
	line-height: 1.5em;
}

div#message .mb30 {
	margin-bottom: 30px;
}



/*----------------------------------------------------
contents > left
------------------------------------------------------*/
div#left {
	float: left;
	width: 550px;
}

div#left h3 {
	margin: 0 0 0 16px;
}

div#left p {
	margin: 10px 30px 10px 42px;
	line-height: 1.5em;
}

div#left ul {
	margin: 10px 30px 10px 12px;
}

div#left h4 {
	margin: 10px 20px 0 38px;
	padding: 5px;
	background: #d9f6db;
	color: #153317;
	font-weight: bold;
}

div#left table{
    margin-top:20px;
	border-top:1px solid #999999;
    border-left:1px solid #999999;
}
div#left th{
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
    color:#666666;
    text-align:center;
}
div#left td{
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
	background-color: #dddddd;
    padding:0.3em 0.7em;
	text-align:center;
}

div#left .tdstyle1 {
	background-color:#ffffff;
    color: #009900;
}

div#left .mb30 {
	margin-bottom: 30px;
}

div#left .map {
	width: 475px;
	height: 300px;
	background: #ddd;
}

div#left .img_r{
    margin: 0 20px;
    float:right;
}

div#left .img_l{
    margin: 0 20px;
    float:left;
}


/*----------------------------------------------------
contents > right
------------------------------------------------------*/
div#right {
	float: left;
	width: 237px;
}

div#right div.photo {
	margin: 0 0 20px 0;
}

div#right div.introduction {
	margin: 0 0 20px 0;
	padding: 8px 5px 8px 8px;
	border: 2px dotted #ccc;
}

div#right h3 {
	margin: 0 0 10px 0;
}

div#right h4 {
	margin: 10px 0 20px 0;
	font-weight: bold;
	color: #054470;
	text-align: center;
}

div#right p.photo {
	margin: 10px 0 10px 0;
	text-align: center;
}

div#right dl {
	margin: 20px 0;
	padding: 0;
	font-size: 80%;
}

div#right dt {
}

div#right dd {
	margin-left: 0px;
	margin-bottom: 3px;
}

div#right dl.style2 dt {
	margin-bottom: 3px;
	font-weight: bold;
}

div#right dl.style2 dd {
	margin-bottom: 0;
}

div#right dl.style2 dd.mb10 {
	margin-bottom: 10px;
}


/*----------------------------------------------------
footer
------------------------------------------------------*/
div#footer {
	clear: both;
	height: 40px;
	background: #f8fcfd;
	border-top: 30px solid #fff;
	line-height: 40px;
	text-align: center;
	font-size: 80%;
}
