/**=
* ========================================
* 共通
* ========================================
*/
body {
	margin:0;
	padding: 0;
	width:100%;
	background: #fff;
	text-align: center;
	font-size:14px;
}


/**<a>　リンク*/

a { text-decoration: none;}
a:link { color: #FF0000; text-decoration: none;}
a:visited { color: #FF0000; text-decoration: none;}
a:hover, a:focus, a:active { color: #FF0000; text-decoration: underline;}
boader{ padding:0; margin:0;}


/**<img>　イメージ*/

img { border: 0; padding:0; margin:0;}
img.float-left {float: left; margin:0; display:inline;}
img.float-right { float: right; margin:0; display:inline;}


/**<p> パラグラフ*/
p,td,th,dd,dt,li {font-size: 100%; color: #444; line-height: 1.5em; text-align:left;}
p.textright { text-align: right;}
p.textcenter { text-align: center;} 
p.textleft { text-align: left;}


/**<span> スパン*/
span.colorRed{ color:#FF0000;}

/** クリア*/
.clearB{ clear:both;}


/**<hr /> */
hr {
padding:0;
margin:0 auto;
width:900px;
}


/**=
* ========================================
* レイアウト
* ========================================
*/


/** ヘッダー========================================*/

div#header{
	width:100%;
	height:150px;
	margin:0;
    padding:0;
}

div#header-inner{
	width:990px;
	height:150px;
	margin:0 auto;
    padding:0;
	border-top:9px solid #C6000C;
	position:relative;
}

div#header-inner-left{
	width:630px;
	height:150px;
	margin:0;
    padding:0;
	float:left;
	display:inline;
}

div#header-inner-right{
	width:360px;
	height:150px;
	margin:0;
    padding:0;
	float:right;
	display:inline;
	position:relative;
}

/** ロゴ*/
div#header h1 {
	padding:0;
	margin: 0;
}

a#logo,a#logo:hover{
	display:block;
	width:430px;
	height:94px;
	text-indent:-999em;
	float:left;
	background-image:url(../images/common/logo.jpg);
	margin:30px 0 0 0;
	padding:0;
}


/** メインイメージ========================================*/
div#main-img{width:990px; margin:0 auto 20px auto; padding:0; height:325px; position:relative;}
div#main-img02{width:990px; margin:215px auto 20px auto; padding:0; height:65px; position:relative;}

/** コンテンツ========================================*/

#content {
	width: 990px;
	margin: 0 auto;
	padding:0;
	text-align:left;
	position:relative;
	clear:both;
}

/*  ボックス*/
div.box{ padding:0; margin:0 0 40px 0; width:100%; position:relative; clear:both;}
div.box01{ padding:0 0 20px 0; margin:0 0 25px 0; width:990px; height:100%; position:relative; clear:both; border:1px solid #CCCCCC;}
div.box02{ padding:0; margin:0 0 10px 0; width:100%; position:relative; clear:both;}
div.contents-box{ padding:0; margin:0; width:100%; position:relative; clear:both;}


/** トップメインコンテンツ ========================================*/

dl#news{ padding:0; margin:15px 0 0 15px; line-height:1.6;}
dl#news dt{ padding:0; margin:0 0 5px 0; line-height:1.6; color:#0071BA; font-size:15px;}
dl#news dd{ padding:0; margin:0 0 5px 0; line-height:1.6; color:#0071BA;}

p#lead{ text-indent:-999em; width:984px; height:1491px; margin:0 auto; padding:0; background:url(../images/top/lead.jpg) 0 0; background-repeat:no-repeat;}

ul#map{ padding:0; margin:25px auto; width:970px; height:680px;}
ul#map li#map01{ text-indent:-999em; padding:0; margin:0; width:485px; height:340px; background:url(../images/top/map.jpg) 0 0; background-repeat:no-repeat; float:left; display:inline;}
ul#map li#map02{ text-indent:-999em; padding:0; margin:0; width:485px; height:340px; background:url(../images/top/map.jpg) -485px 0; background-repeat:no-repeat; float:left; display:inline;}
ul#map li#map03{ text-indent:-999em; padding:0; margin:0; width:485px; height:340px; background:url(../images/top/map.jpg) 0 -340px; background-repeat:no-repeat; float:left; display:inline;}
ul#map li#map04{ text-indent:-999em; padding:0; margin:0; width:485px; height:340px; background:url(../images/top/map.jpg) -485px -340px; background-repeat:no-repeat; float:left; display:inline;}


/** フッター ========================================*/
div#footer{
	width:100%;
	height:118px;
    padding:0;
    margin:0 auto 5px auto;
	clear:both;
}
   
div#footer-inner{
	width:990px;
	height:118px;
	padding:0;
	margin:0 auto;
	position:relative;
	border-bottom:2px solid #CCCCCC;
	border-top:2px solid #CCCCCC;
	background-color:#F7F7F7;
}

div#footer-inner-left{
	width:600px;
	padding:0;
	margin:0;
	position:relative;
	float:left;
	display:inline;
}
div#footer-inner-left img{ padding:0; margin:0; margin:85px 0 0 0; float:left; display:inline;}

div#footer-inner-right{
	width:390px;
	padding:0;
	margin:0;
	position:relative;
	float:right;
	display:inline;
}




/** トップページへ ========================================*/
#back-top {
    bottom: 30px;
    margin-left: 991px;
    position: fixed;
	z-index:10;
}
#back-top a {
    -moz-transition: all 0.7s ease 0s;
	-webkit-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
	color: #000000;
    display: block;
    font: 11px/100% Arial,Helvetica,sans-serif;
    height: 78px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 78px;
}
#back-top a:hover {
    color: #BBBBBB;
}

#back-top span {
    -moz-transition: all 0.7s ease 0s;
	-webkit-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
    background: url("../images/common/titleicon_latest.png") no-repeat scroll center center transparent;
    display: block;
    height: 78px;
    margin-bottom: 7px;
    width: 78px;
}
p#top-old{ margin:35px 0 25px 0;}