#header {
	width: 1000px;
	background-image: url(image/header.png);
	height: 294px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#header_hasumi {
	width: 1000px;
	background-image: url(image/header_hasumi.png);
	height: 294px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#header_bsl {
	width: 1000px;
	background-image: url(image/header_bsl2.png);
	height: 294px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#header_bslint {
	width: 1000px;
	background-image: url(image/header_bslint.png);
	height: 294px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#header_hijiri {
	width: 1000px;
	background-image: url(image/header_hijiri2.png);
	height: 294px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#header_sato {
	width: 1000px;
	background-image: url(image/header_sato.png);
	height: 294px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
dd {
	padding-left: 32px;
	text-indent: -12pt;
	text-shadow: 1px 1px 3px #FFF;
}
.main {
	width: 670px;
	padding-top: 5px;
	padding-left: 20px;
	float: left;
	padding-right: 10px;
	padding-bottom: 20px;
}
.mainout {
	width: 670px;
	padding-top: 5px;
	padding-left: 20px;
	float: left;
	padding-right: 10px;
	padding-bottom: 20px;
	background-image: url(image/bg_outline.jpg);
	background-position: right top;
}
.mainnet {
	width: 670px;
	padding-top: 5px;
	padding-left: 20px;
	float: left;
	padding-right: 10px;
	padding-bottom: 20px;
	background-position: right top;
}
h1 {
	padding-left: 20px;
	padding-top:10px;
	margin-top:0;
}
h1 img {
	vertical-align: middle;
	margin-right: 20px;
	margin-left: 10px;
}


h2 {
	color: #F00;
}
h3 {
	color: #039;
	background-image: url(image/bg_h3.png);
	height: 30px;
	padding-top: 10px;
	padding-left: 20px;
}
h4 {
	font-size: 1.2em;
	margin-bottom: 20px;
	border-left: 12px solid #C69;
	border-bottom: 1px solid #C69;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
}
hr {
	margin-top: 100px;
	border-top-style: dotted;
	border-top-color: #666;
	border-top-width: 2px;
	margin-bottom: 20px;
}
.side {
	float: right;
	width: 280px;
	font-size: 0.8em;
	background-image:url(image/bg_side.png);
	background-repeat: no-repeat;
	padding-top: 100px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.wrapper {
	width: 1012px;
	background-position: center;
	background-image: url(image/bg_body.png);
	padding: 0px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#exmenu {
	float: right;
	padding-right: 10px;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9em;
	margin: 0px;
	padding: 0px;
}
ul, li {
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
ul.navi {
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
li.navi {
	margin: 0px;
	padding: 0px;
}
li.no {
	list-style-image: none;
	list-style-type: decimal;
	margin-top: 0;
	margin-right: 50;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 50;
	padding-bottom: 0;
	padding-left: 50;
}
ul.disc {
	list-style-image: none;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 50px;
}
li.disc {
	list-style-image: none;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 50px;
}
#navi{
  list-style-type: none;
  width: 1000px;
  height: 50px;
}
#navi li {
	position: relative;
	float: left;
	width: 250px;
	height: 50px;
}	
#navi > li {
	float: left;
	position: relative; /* 子メニューにabsoluteを設定するため */
}
#navi li a {
	display: block; /* aタグはインライン要素なのでブロックレベル要素にする */
	text-align: center;
	text-decoration: none;
}
#navi li ul {
	list-style-type: none;
	position: absolute;
	display:none;
}

#navi li:hover ul {
	display: block;
}
a:link.link1{
  display:block;
  width:250px;
  height:50px;
  background-image:url(image/e-navi1.png);
  text-indent:-10000px;
  list-style:none;
}
a:hover.link1{
  display:block;
  width:250px;
  height:50px;
  background-image:url(image/e-navi1s.png);
  text-indent:-10000px;
  list-style:none;
}
a:link.link2{
  display:block;
  width:250px;
  height:50px;
  background-image:url(image/e-navi2.png);
  text-indent:-10000px;
  list-style:none;
}
a:hover.link2{
  display:block;
  width:250px;
  height:50px;
  background-image:url(image/e-navi2s.png);
  text-indent:-10000px;
  list-style:none;
}
a:link.link3{
  display:block;
  width:250px;
  height:50px;
  background-image:url(image/e-navi3.png);
  text-indent:-10000px;
  list-style:none;
}
a:hover.link3{
  display:block;
  width:250px;
  height:50px;
  background-image:url(image/e-navi3s.png);
  text-indent:-10000px;
  list-style:none;
}
a:link.link4{
  display:block;
  width:250px;
  height:50px;
  background-image:url(image/e-navi4.png);
  text-indent:-10000px;
  list-style:none;
}
a:hover.link4{
  display:block;
  width:250px;
  height:50px;
  background-image:url(image/e-navi4s.png);
  text-indent:-10000px;
  list-style:none;
}
a:link.link5{
  display:block;
  width:250px;
  height:50px;
  background-image:url(image/e-navi5.png);
  text-indent:-10000px;
  list-style:none;
}
a:hover.link5{
  display:block;
  width:250px;
  height:50px;
  background-image:url(image/e-navi5s.png);
  text-indent:-10000px;
  list-style:none;
}
a:link.link6{
  display:block;
  width:250px;
  height:49px;
  background-image:url(image/e-navi6.png);
  text-indent:-10000px;
  list-style:none;
}
a:hover.link6{
  display:block;
  width:250px;
  height:49px;
  background-image:url(image/e-navi6s.png);
  text-indent:-10000px;
  list-style:none;
}
a:link.link7{
  display:block;
  width:250px;
  height:49px;
  background-image:url(image/e-navi7.png);
  text-indent:-10000px;
  list-style:none;
}
a:hover.link7{
  display:block;
  width:250px;
  height:49px;
  background-image:url(image/e-navi7s.png);
  text-indent:-10000px;
  list-style:none;
}
a {
	text-decoration: none;
	color: #36F;
	font-weight: bold;
}
html {
	scroll-behavior: smooth;
}
#menu {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.footer {
	font-size: 0.8em;
	text-align: center;
}
.container {
	width:1000px;
	margin: 0 auto;
}
.clear {
    clear:both;　/*floatの解除、ここがポイント*/
}
.imagecenter {
	display: block;
 	margin-left: auto;
 	margin-right: auto;
	margin-bottom: 30px;
	margin-top: 10px;
}
.cont {
	font-size: 1.2em;
	padding-bottom: 5px;
	padding-top: 10px;
}
.cont_con {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 1.3em;
	padding-bottom: 5px;
	padding-top: 10px;
	background-color:#6699CC;
	color: #FFF;
	text-align:center;
	line-height: 1.5em;
}
.side_title {
	font-size: 1.2em;
	font-weight: bold;
	color: #66C;
}
.shisetsu {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CC3300;
	padding-left: 5px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CC3300;
	background-image: url(image/bg_earth3.jpg);
	background-attachment: fixed;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.earth {
	background-image:url(image/bg_earth3.jpg);
	padding: 0px;
	background-repeat: no-repeat;
	background-position: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#access {
	padding-bottom: 5px;
	padding-top: 10px;
}
.text {
	margin-right: 40px;
	margin-left: 40px;
	line-height:1.7em;
}
.undercon {
	font-size: 0.8em;
	color: #009966;
}
.country_title {
	position: relative;
	margin:auto;
	padding: 5px 10px 5px 20px;
	box-sizing: border-box;
	background-color: #D5EAF4;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.country_body {
	display: flex;
    flex-flow: row;
    padding:0;

}
figure {
 	margin-left: auto;
 	margin-right: auto;
}
figcaption {
    background-color: #fff;
    color: #222;
    text-align: center;
	max-width:320px;
}
.top {
	text-align:right;
}
.white {
	color: #fff;
	text-shadow: 0px 0px 5px #666,
    -1px 1px 1px #666,
    1px -1px 1px #666,
    -1px -1px 1px #666;
	text-decoration: none;
}
.wrapper .container .container .main #theme {
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif;
	font-size: 1.7em;
	color: #000;
	line-height: 1.4em;
	font-weight: bold;
	text-align: center;
	text-shadow: 0px 0px 3px #F66,
    -1px -1px 0px #F66;
	margin-top: 30px;
	margin-bottom:30px;
	letter-spacing: 0.1em;
}
