div#container {
 width: 850px;
 margin-left: auto;
 margin-right: auto;
 }

body {
 margin: 0 auto;
 font-family: "verdana","Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",suns-serif;
 font-size: 90%;
 text-align: justify;
 text-justify: newspaper;
 }

.header {
 height: 40px;
 color: #fff;
 border-top: solid 2px #72785c;
 border-bottom: solid 2px #72785c;
 background-color: #7a9a9a;
 padding-left: 120px;
 }


.float-clear {clear:both;}

.footer {
 width: 100%;
 height: 25px;
 padding: 7px;
 background: #7a9a9a;
 border-top: solid 1px #5c7878;
 color: white;
 bottom: 0;
 font-size: 9px;
 text-align: center;
 }

img.logo {
 vertical-align: middle;
 margin: 0 0 0 0px;
 padding: 15px;
 }

div#main_menu img {
 margin: 13px 20px 0 30px;
 padding: 0;
 border: none;
 border-bottom: solid 2px #72785c;
 }

.contents {
 height: 278px;
 background-color: #cfdad2;
 border-bottom: solid 2px #72785c;
 text-align: center;
 }

.menu1 {
 padding: 10px;
 height: 80px;
 text-align: center;
}

.menu1 ul{
 margin: 0 auto;
	list-style:none;
}

.menu1 li{
	list-style:none;
	background:url(img/menu.jpg) no-repeat;
	float: left;
	width: 195px;
 height: 50px;
}

.menu1 li a{
	list-style: none;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	line-height: 41px;
}

.menu1 li a:hover{
	background: url(img/menu_h.jpg) no-repeat;
	height: 40px;
	line-height: 41px;
	color: #ccffff;
	text-decoration: none;
	float: left;
	width: 195px;
}

.menu1 li a.current, .menu li a:hover.current{
	list-style: none;
	background: url(img/menu_h.jpg) no-repeat;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	height: 41px;
	line-height: 41px;
	float: left;
	width: 180px
}

.info {
 margin: 0 auto;
 width: 700px;
 height: 120px;
 font-size: 13px;
 }

.undercontents {
 margin: 0 auto;
 width: 100%;
 font-size: 14px;
 text-decoration: none;
}

.main_menu {
 width: 100%;
 height: 300px;
 }

.pn_img {
 width: 220px;
 float: left;
 padding-left: 50px;
 }

.pn_word {
 width: 530px;
 float: left;
 }

.main_menu2 {
 width: 100%;
 height: 300px;
 }

.sn_img {
 width: 220px;
 float: left;
 padding-left: 50px;
 }

.sn_word {
 width: 530px;
 float: left;
 }

/*img {
border-style:none;
 }*/

.image_border {
border: 1px solid gray;
filter: drop-shadow(6px 5px 5px #a8a5a5);
box-sizing: border-box;
}

h2 a {
 text-decoration: none;
 color: #191970;
}

ul.menu li:before
 {
 content: "\0000020\00003e\000020";
 }

ul.menu1 li:first-child:before
 {
 content: normal;
 }
