/*------------ table style set ------------*/
.tb1{
	margin: 0px;
	width: 940px;
	border-collapse: collapse;
	border-spacing : 0px 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
.tb2{
	margin: 0px;
	width: 940px;
	border-collapse: collapse;
	border-spacing : 0px 0px;
	border-top-width: 0px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #0000FF;
	border-right-color: #0000FF;
	border-bottom-color: #0000FF;
	border-left-color: #0000FF;
}

.tr1{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}

.th1 {
	height: 40px;
	text-align: center;
	background-color: #FFFFFF;
	margin: 0px;
	color: #000000;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
	font-weight:normal;
}

.td1 {
	height: 100px;
	background-color: #FFFFFF;
	color: #000000;
	padding: 2px 0px 0px 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}

.td2 {
	text-align: center;
	background-color: #FFFFFF;
	color: #000000;
	padding: 0px 0px 0px 0px; /*  上・右・下・左 で余白を設定   */
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
.td3 {
	text-align: left;
	background-color: #FFFFFF;
	color: #000000;
	padding: 10px 10px 10px 20px; /*  上・右・下・左 で余白を設定   */
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}

/*------------ 文字囲み set ------------*/
.box-head{
	width: 940px;
	height: 35px;
	font-size: 90%;
	border:0px; 
	color:#000000;
	display:inline-block;
	font-weight:bolder;
	text-align: left;
	display:flex;
}
.box-title{
	width: 100vw;
	height: 78px;
	font-size: 150%;
	border:0px; 
	padding:5px 5px;
	margin-left: calc(50% - 50vw);
	color:#FFFFFF;
	display:inline-block;
	font-weight:normal;
	background-color: #00008B;
	text-align: center;
}

.box-menu{
	width: 142px;
	height: 30px;
	font-size: 100%;
	border:2px solid #000000; 
	padding:12px 1px; 
	margin: 10px 3px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #FFFFFF;
	text-align: center;
}
.box-menu-sel{
	width: 142px;
	height: 30px;
	font-size: 100%;
	border:2px solid #0000FF; 
	padding:12px 1px; 
	margin: 10px 3px;
	color:#FFFFFF;
	display:inline-block;
	font-weight:normal;
	background-color: #0000FF;
	text-align: center;
}

.box-submenu{
	width: 142px;
	height: 20px;
	font-size: 90%;
	border:1px solid #000000; 
	padding:10px 1px; 
	margin: 1px 3px;
	display:inline-block;
	font-weight:normal;
	text-align: left;
}

.box-footer1{
	width: 920px;
	height: 125px;
	font-size: 100%;
	border:1px solid #000000;
	padding:20px 10px; 
	margin: 1px 1px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #FFFFFF;
	text-align: center;
}

.box-footer2{
	width: 940px;
	font-size: 90%;
	border:1px solid #DCDCDC;
	padding:10px 5px; 
	margin: 1px 1px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #DCDCDC;
	text-align: left;
}
.box-midashi1{
	width: 910px;
	font-size: 110%;
	border:1px solid #BBE3FC;
	padding:10px 15px; 
	margin: 1px 1px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #BBE3FC;
	text-align: left;
}

.box-midashi1-kouenkai{
	width: 1100px;
	font-size: 110%;
	border:1px solid #BBE3FC;
	padding:10px 15px; 
	margin: 1px 1px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #BBE3FC;
	text-align: left;
}
.box-midashi2-kouenkai{
	width: 1100px;
	font-size: 110%;
	border:1px solid #FFF0F5;
	padding:10px 15px; 
	margin: 1px 1px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #FFF0F5;
	text-align: left;
}

.box-naiyou-kouenkai{
	width: 1100px;
	font-size: 100%;
	border:0px;
	padding:5px 5px 20px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 1px 1px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #FFFFFF;
	text-align: left;
}

.box-naiyou1{
	width: 920px;
	font-size: 100%;
	border:0px;
	padding:5px 5px 20px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 1px 1px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #FFFFFF;
	text-align: left;
}
.box-naiyou2{
	width: 430px;
	height: 200px;
	font-size: 100%;
	border:1px solid #808080;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 1);
	padding:5px 0px 10px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 15px 5px 5px 5px; /*  上・右・下・左 で余白を設定   */
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #FFFFFF;
	text-align: left;
}

.box-fumeitochi1{
	width: 914px;
	font-size: 100%;
	border:5px solid #87CEFA;
	padding:30px 5px 30px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 1px 1px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #E0FFFF;
	text-align: left;
}
.box-fumeitochi2{
	width: 920px;
	font-size: 100%;
	border:1px solid #000000;
	padding:20px 5px 20px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 1px 1px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #FFF0F5;
	text-align: left;
}
.box-news{
	width: 910px;
	font-size: 110%;
	border:1px solid #BBE3FC;
	padding:10px 15px; 
	margin: 1px 1px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #BBE3FC;
	text-align: center;
}
.box-soudan{
	width: 910px;
	font-size: 110%;
	border:1px solid #0000FF;
	padding:10px 15px; 
	margin: 1px 1px;
	color:#FFFFFF;
	display:inline-block;
	font-weight:normal;
	background-color: #0000FF;
	text-align: center;
}

.box-toiawase{
	width: 920px;
	font-size: 100%;
	border:1px solid #000000;
	padding:20px 5px 20px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 1px 1px;
	color:#000000;
	display:inline-block;
	font-weight:normal;
	background-color: #FFFFFF;
	text-align: left;
}

.kousei-link{
	position: relative; /* 今の位置を基準 */
	top: 160px; /* 上からXXpx */
	left: -315px; /* 左からXXpx */
	width: 260px;
	font-size: 100%;
	border:0px; 
	padding:0px 0px; 
	margin: 0px 0px;
	display:inline-block;
	font-weight:normal;
	text-align: center;
	z-index: 1000; /* 他の要素より高い値を設定 */
}


/*--- Menu 制御 ---*/
/*--- Main-Menu ---*/
header{
	position: relative;
	width: 100%;
	top: -10px;
	left: -20px;
}

ul > li{
	display: inline-block;
}

ul > li > a{
	display: block;
	text-transform: uppercase;
}

ul > li > span{
	margin-left: 2px;
}

ul > li:hover > a{
/*	background-color: #0000FF;*/
/*	color: #FFFFFF;*/
	display: block;
}

/*--- Sub-menu ---*/
ul li ul{
	position: absolute;
	top: 20px;
	left: 425px;
}

ul li ul li{
	display: block;
}

ul li ul li a{
	background-color: #F0FFFF;
	color: #0000FF;
}

ul li ul li a:hover{
	background-color: #4169e1;
	color: #FFFFFF;
}

.menu ul li ul{
	display: none;
	z-index: 1000; /* 他の要素より高い値を設定 */
}

.menu ul li:hover ul{
	display: block;
}
/*--- Menu 制御 end ---*/


.top-img {
	position: relative; /* 今の位置を基準 */
	top: -35px; /* 上からXXpx */
	left: -320px; /* 左からXXpx */
}
.renkei-img {
	position: relative; /* 今の位置を基準 */
	top: -35px; /* 上からXXpx */
	left: -115px; /* 左からXXpx */
}
.katsudou-img {
	position: relative; /* 今の位置を基準 */
	top: -35px; /* 上からXXpx */
	left: -175px; /* 左からXXpx */
}
.kouhou-img {
	position: relative; /* 今の位置を基準 */
	top: -35px; /* 上からXXpx */
	left: 145px; /* 左からXXpx */
}
.shiryou-img {
	position: relative; /* 今の位置を基準 */
	top: -35px; /* 上からXXpx */
	left: 130px; /* 左からXXpx */
}
.toiawase-img {
	position: relative; /* 今の位置を基準 */
	top: -35px; /* 上からXXpx */
	left: 285px; /* 左からXXpx */
}

.kousei-img {
	position: relative; /* 今の位置を基準 */
	top: -110px; /* 上からXXpx */
	left: 0px; /* 左からXXpx */
}

.top-img1{
	width: 280px;
	border:1px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: 15px; /* 上からXXpx */
	left: -330px; /* 左からXXpx */
}
.top-img2{
	width: 280px;
	border:1px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: -168px; /* 上からXXpx */
	left: -6px; /* 左からXXpx */
}
.top-img3{
	width: 280px;
	border:1px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: -350px; /* 上からXXpx */
	left: 328px; /* 左からXXpx */
}

.top-img1-title{
	position: relative; /* 今の位置を基準 */
	top: -348px; /* 上からXXpx */
	left: -110px; /* 左からXXpx */
	font-size: 90%;
	border:1px solid #000000; 
	padding:2px 15px 2px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 0px 0px;
	display:inline-block;
	font-weight:normal;
	text-align: center;
}
.top-img2-title{
	position: relative; /* 今の位置を基準 */
	top: -348px; /* 上からXXpx */
	left: 58px; /* 左からXXpx */
	font-size: 90%;
	border:1px solid #000000; 
	padding:2px 15px 2px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 0px 0px;
	display:inline-block;
	font-weight:normal;
	text-align: center;
}
.top-img3-title{
	position: relative; /* 今の位置を基準 */
	top: -348px; /* 上からXXpx */
	left: 170px; /* 左からXXpx */
	font-size: 90%;
	border:1px solid #000000; 
	padding:2px 15px 2px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 0px 0px;
	display:inline-block;
	font-weight:normal;
	text-align: center;
}

.soukai-img1{
	width: 419px;
	height: 140px;
	border:0px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: 1px; /* 上からXXpx */
	left: -263px; /* 左からXXpx */
}
.soukai-img2{
	width: 399px;
	height: 150px;
	border:0px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: -140px; /* 上からXXpx */
	left: 174px; /* 左からXXpx */
}

.soukai-img1-title{
	position: relative; /* 今の位置を基準 */
	top: -49px; /* 上からXXpx */
	left: -134px; /* 左からXXpx */
	font-size: 90%;
	border:1px solid #000000; 
	background-color: #FFFFFF;
	padding:2px 15px 0px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 0px 0px;
	display:inline-block;
	font-weight:normal;
	text-align: center;
}
.soukai-img2-title{
	position: relative; /* 今の位置を基準 */
	top: -52px; /* 上からXXpx */
	left: 116px; /* 左からXXpx */
	font-size: 90%;
	border:1px solid #000000; 
	background-color: #FFFFFF;
	padding:2px 15px 0px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 0px 0px;
	display:inline-block;
	font-weight:normal;
	text-align: center;
}

.yorozu-img1{
	width: 450px;
	height: 200px;
	border:0px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: -34px; /* 上からXXpx */
	left: 13px; /* 左からXXpx */
}
.yorozu-img1-title{
	position: relative; /* 今の位置を基準 */
	top: -18px; /* 上からXXpx */
	left:20px; /* 左からXXpx */
	font-size: 90%;
	border:1px solid #000000; 
	background-color: #FFFFFF;
	padding:2px 15px 2px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 0px 0px;
	display:inline-block;
	font-weight:normal;
	text-align: center;
}

.seido-img1{
	width: 419px;
	height: 140px;
	border:0px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: 50px; /* 上からXXpx */
	left: -247px; /* 左からXXpx */
}

.seido-img2{
	width: 400px;
	height: 180px;
	border:0px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: -91px; /* 上からXXpx */
	left: 230px; /* 左からXXpx */
}

.jichi-img1{
	width: 429px;
	height: 140px;
	border:0px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: 20px; /* 上からXXpx */
	left: -257px; /* 左からXXpx */
}
.jichi-img2{
	width: 399px;
	height: 200px;
	border:0px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: -121px; /* 上からXXpx */
	left: 206px; /* 左からXXpx */
}

.jichi-img1-title{
	position: relative; /* 今の位置を基準 */
	top: -308px; /* 上からXXpx */
	left:-139px; /* 左からXXpx */
	font-size: 100%;
	border:1px solid #000000; 
	background-color: #FFFFFF;
	padding:2px 15px 2px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 0px 0px;
	display:inline-block;
	font-weight:normal;
	text-align: center;
}
.jichi-img2-title{
	position: relative; /* 今の位置を基準 */
	top: -44px; /* 上からXXpx */
	left: 108px; /* 左からXXpx */
	font-size: 90%;
	border:1px solid #000000; 
	background-color: #FFFFFF;
	padding:2px 15px 2px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 0px 0px;
	display:inline-block;
	font-weight:normal;
	text-align: center;
}

.jichi-img3{
	width: 419px;
	height: 140px;
	border:0px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: 18px; /* 上からXXpx */
	left: -240px; /* 左からXXpx */
}
.jichi-img4{
	width: 379px;
	height: 230px;
	border:0px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: -101px; /* 上からXXpx */
	left: 179px; /* 左からXXpx */
}

.jichi-img3-title{
	position: relative; /* 今の位置を基準 */
	top: -336px; /* 上からXXpx */
	left:-245px; /* 左からXXpx */
	font-size: 110%;
	border:1px solid #000000; 
	background-color: #FFFFFF;
	padding:2px 15px 2px 15px; /*  上・右・下・左 で余白を設定   */
	margin: 0px 0px;
	display:inline-block;
	font-weight:normal;
	text-align: center;
}

.kouhou-img1{
	width: 430px;
	height: 303px;
	border:0px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: 25px; /* 上からXXpx */
	left: -240px; /* 左からXXpx */
}
.kouhou-img2{
	width: 430px;
	height: 100px;
	border:0px solid #C0C0C0; 
	position: relative; /* 今の位置を基準 */
	top: -278px; /* 上からXXpx */
	left: 240px; /* 左からXXpx */
}

/*------------ ページ全体のフォント set ------------*/
body {
	font-family: "游ゴシック Medium", "游ゴシック体", YuGothic, "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans",  sans-serif;
	font-size: 16px;
}

/*------------ ページ全体 set ------------*/
 .top{
	overflow: hidden;/* 横スクロール対策 */
}
