@charset "Shift_JIS";
/* 要素リセット */
body{
	margin-top: -1px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	font-size: 75%;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'Osaka', sans-serif;
	color : #073e87;/* 標準文字色 */
	background-position: center top;
	background-repeat: repeat;
	background-color : #073e87;
}
/* Safari用ハック 文字サイズ調整 */
/*\*/
html:first-child body{
	font-size: 70%;
}
/* end */

img{
	border-top: 0;
border-right: 0;
border-bottom: 0;
border-left: 0;
}
/*--------------------------------------------------------
  レイアウト設定
--------------------------------------------------------*/
#hpb-container{
	width: 900px;
background-image : url(../image/bg_1Db_01.png);
background-position: top left;
background-repeat : repeat;
margin-left: auto;
margin-right: auto;
position: relative;
}
#hpb-container::after{
	content: ".";
clear: both;
height: 0;
display: block;
visibility: hidden;
}
#hpb-header{
	width: 870px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 60px;
	margin-bottom: 10px;
	zoom: 1;
	background-color: #073e87;
	position: relative;
}
#hpb-inner{
	width: 870px;
margin-left: auto;
margin-right: auto;
position: relative;
clear: both;
background-color : #f3eed5;
}
#hpb-inner::after{
	content: ".";
clear: both;
height: 0;
display: block;
visibility: hidden;
}
.hpb-layoutset-02 #hpb-wrapper{
	padding-top: 15px;
float: left;
}
.hpb-layoutset-01 #hpb-title{
	height: 260px;
margin: 0px;
padding: 0;
}
.hpb-layoutset-02 h2{
	width: 610px;
margin-top: 0;
margin-right: 0;
margin-bottom: 0.5em;
margin-left: 20px;
height: 40px;
text-align: left;
overflow: hidden;
border-left-width: 8px;
border-left-style: solid;
border-left-color: #FF1947;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #FF1947;
}
.hpb-layoutset-02 h2 span.ja{
	font-size: 1.15em;
color : rgb(7, 62, 135);
padding-right: 15px;
line-height: 40px;
padding-left: 18px;
}
h2 span.en{
	display: none;
}
#hpb-main{
	width: 610px;
float: left;
padding-top: 30px;
text-align: left;
margin-left: 20px;
}
* html #hpb-main{
	width: 600px;
}
.hpb-layoutset-02 #hpb-main{
	padding-top: 0px;
}
#hpb-aside{
	width: 200px;
float: right;
margin-right: 10px;
}
.hpb-layoutset-01 #hpb-aside{
	padding-top: 40px;
padding-bottom: 50px;
}
.hpb-layoutset-02 #hpb-aside{
	padding-top: 15px;
padding-bottom: 50px;
}
#hpb-footer{
	width: 870px;
height: 50px;
margin-left: auto;
margin-right: auto;
clear: both;
}
#hpb-nav{
	width: 870px;
height: 37px;
overflow: hidden;
position: absolute;
top: -50px;
left: 0px;
background-image : url(../image/menuBg_1Db_02.png);
background-position: top left;
background-repeat: repeat-x;
border-bottom-width: 3px;
border-bottom-style: solid;
border-bottom-color : #073e87;
}
.hpb-layoutset-02 #hpb-nav{
	width: 870px;
height: 37px;
overflow: hidden;
position: absolute;
top: -50px;
left: 0px;
background-image : url(../image/menuBg_1Db_02.png);
background-position: top left;
background-repeat: repeat-x;
border-bottom-width: 3px;
border-bottom-style: solid;
border-bottom-color : #073e87;
}
/*--------------------------------------------------------
  デザイン設定
--------------------------------------------------------*/
/* 背景設定 */

/* コンテンツ配置領域 */

/* ナビゲーション */
#hpb-nav ul{
	display: block;
margin-top: -1px;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
padding-top: 0;
padding-right: 0;
padding-left: 0;
padding-bottom: 0;
list-style-type: none;
text-align: left;
}
#hpb-nav ul::after{
	content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#hpb-nav li{
	float: left;
display: block;
height: 37px;
overflow: hidden;
}
*:first-child + html #hpb-nav li{
	display: inline;
}
* html #hpb-nav li{
	display: inline;
padding: 0px;
}
#hpb-nav li a{
	display: inline-block;
height: 37px;
overflow: hidden;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
font-size: 12px;
text-align: center;
line-height: 37px;
font-weight : bold;
color : white;
}
#hpb-nav li span.ja{
	font-family: Arial,Helvetica,sans-serif;
}
#hpb-nav li span.en{
	display: none;
}
#hpb-nav a:link{
	text-decoration: none;
}
#hpb-nav a:visited{
	text-decoration: none;
}
#hpb-nav a:hover{
	text-decoration: none;
background-image : url(../image/menuBg_1Db_02_on.png);
background-position: top left;
background-repeat: repeat-x;
}
#hpb-nav a:active{
	text-decoration: none;
background-image : url(../image/menuBg_1Db_02_on.png);
background-position: top left;
background-repeat: repeat-x;
}
/* ヘッダー内パーツ */
#hpb-headerExtra1{
	width: 300px;
margin-top: -35px;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
padding-top: 0;
padding-right: 10px;
padding-bottom: 0;
padding-left: 0;
float: right;
text-align: right;
}
#hpb-headerExtra1 p.tel{
/* 電話番号の文字設定 */
    margin-top: 0;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
font-size: 1.0em;
line-height: 1.2;
text-align: right;
color : rgb(254, 249, 240);
}
#hpb-headerExtra1 p.tel span
{
/* 電話番号の「TEL」文字設定 */
}
#hpb-headerExtra1 p.address{
/* 住所文字設定 */
    margin-top: 0;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
line-height: 1.2;
text-align: right;
color : rgb(254, 249, 240);
}