body {
	margin: 0px; padding: 0px; text-align: center; color: rgb(102, 102, 102); font-family: "メイリオ" ,Meiryo, "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , "Osaka" ,sans-serif; font-size: 75%; min-width: 900px;
}
html:first-child body {
	font-size: 70%;
}
img {
	border: 0px currentColor;
}
#hpb-container {
	background-position: left bottom; position: relative; background-image: url("fbg_1A.png"); background-repeat: repeat-x;
}
#hpb-header {
	width: 900px; height: 94px; margin-right: auto; margin-left: auto;
}
#hpb-inner {
	width: 900px; clear: both; margin-right: auto; margin-left: auto;
}
.hpb-layoutset-02 #hpb-inner {
	padding-top: 15px;
}
.hpb-layoutset-02 #hpb-wrapper {
	width: 650px; float: right;
}
.hpb-layoutset-01 #hpb-title {
	margin: 0px; padding: 0px; height: 235px;
}
.hpb-layoutset-02 #hpb-title {
	
}
#hpb-main {
	width: 650px; text-align: left; float: right; min-height: 400px;
}
* html #hpb-main {
	height: 400px;
}
#hpb-aside {
	width: 220px; padding-bottom: 50px; float: left;
}
#hpb-footer {
	width: 900px; height: 40px; padding-top: 0px; clear: both; margin-right: auto; margin-left: auto;
}
#hpb-nav {
	width: 220px; overflow: hidden; float: left;
}
.hpb-layoutset-01 {
	background-position: left top; background-image: url("bg_1A_02_01.png"); background-repeat: repeat-x;
}
.hpb-layoutset-02 {
	background-position: left top; background-image: url("bg_1A_02_02.png"); background-repeat: repeat-x;
}
#hpb-nav h3.hpb-c-index {
	height: 31px; text-indent: -9999px; overflow: hidden; display: block; background-image: url("navtitle_1A_02.png");
}
#hpb-nav ul {
	margin: 0px; padding: 0px; text-align: left; list-style-type: none;
}
#hpb-nav ul::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
#hpb-nav li {
	height: 37px; line-height: 38px; overflow: hidden; font-size: 13px; border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; display: block;
}
#hpb-nav li a {
	height: 37px; overflow: hidden; padding-right: 10px; padding-left: 27px; display: block;
}
#hpb-nav li span.en {
	display: none;
}
#hpb-nav a:link {
	background-position: left top; background-image: url("mainmenu_1A_01.png"); background-repeat: no-repeat;
}
#hpb-nav a:visited {
	background-position: left top; background-image: url("mainmenu_1A_01.png"); background-repeat: no-repeat;
}
#hpb-nav a:hover {
	background-position: left top; background-image: url("mainmenu_1A_01_on.png"); background-repeat: repeat-x;
}
#hpb-nav a:active {
	background-position: left top; background-image: url("mainmenu_1A_01_on.png"); background-repeat: repeat-x;
}
@media screen and (max-width:568px)
{
body {
	min-width: 100%;
}
#hpb-container {
	background-image: none;
}
#hpb-header {
	width: 100%; height: auto; padding-bottom: 10px;
}
#hpb-inner {
	width: 100%;
}
.hpb-layoutset-02 #hpb-inner {
	padding-top: 0px;
}
.hpb-layoutset-02 #hpb-wrapper {
	width: 100%; float: none;
}
.hpb-layoutset-01 #hpb-title {
	height: auto;
}
#hpb-main {
	width: 96%; padding-bottom: 20px; margin-right: auto; margin-left: auto; float: none; min-height: auto;
}
.hpb-layoutset-02 #hpb-main {
	padding-top: 10px;
}
#hpb-aside {
	width: 96%; padding-bottom: 20px; margin-right: auto; margin-left: auto; float: none;
}
#hpb-footer {
	width: 100%; height: auto; padding-top: 0px; border-top-color: rgb(17, 115, 157); border-top-width: 1px; border-top-style: solid;
}
#hpb-nav {
	width: 100%; border-top-color: rgb(1, 131, 138); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; float: none;
}
.hpb-layoutset-01 {
	background-image: none;
}
.hpb-layoutset-02 {
	background-image: none;
}
#hpb-nav ul {
	display: none;
}
#hpb-nav ul.toggled-on {
	display: block;
}
#hpb-nav li {
	border-width: 1px medium medium; border-style: solid none none; border-color: rgb(204, 204, 204) currentColor currentColor; border-image: none; height: auto; line-height: 1.4;
}
#hpb-nav li a {
	padding: 10px; height: auto; display: block;
}
#hpb-nav a:link {
	background-image: none;
}
#hpb-nav a:visited {
	background-image: none;
}
#hpb-nav a:hover {
	background-image: none;
}
#hpb-nav a:active {
	background-image: none;
}
#hpb-nav li a:hover {
	background-color: rgb(57, 172, 222);
}
}
