body {
	/*background-color: #555555;*/
	/*background: url(haikei.png);
	width: 950px;*/
	/*font-family: "メイリオ", "Meiryo";*/
	margin:0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*line-height: 170%;*/
}

img {
   vertical-align:bottom;
}

div#trimming {
	width:950px;
	height:250px;
	position:relative;
	overflow:hidden;
}
div#trimming img {
	position:relative;
	left:0px;
	top:-150px;
}

.waku1 {
	/*background: #F6F6F6;*/ 
	border: 1px solid #DDDDDD;
	width: 950px;
	height: 250px;
    position:absolute; top:152px; left:50%;
    margin-left:-475px;
}
.waku2 {
	/*background: #F6F6F6;*/ 
	border: 1px solid #DDDDDD;
	width: 690px;
	height: 340px;
    position:absolute; top:408px; left:50%;
    margin-left:-475px;
    padding: 5px;
    /*
    border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	*/
}
.waku3 {
	/*background: #F6F6F6;*/ 
	padding-top:3px;
	border: 1px solid #DDDDDD;
	width: 240px;
	height: 800px;
    position:absolute; top:408px; left:50%;
    margin-left:235px;
    /*
    border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	*/
}
.waku4 {
	/*background: #F6F6F6;*/ 
	border: 1px solid #DDDDDD;
	/*
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	*/
	width: 700px;
	height: 398px;
    position:absolute; top:813px; left:50%;
    margin-left:-475px;
    
    overflow:auto;
    max-height: 999999px;
	display: block;
}
.news {
	background: url(news.png);
	width: 702px;
	height: 45px;
    position:absolute; top:763px; left:50%;
    margin-left:-475px;
}

table.news_table {
	border-collapse: collapse;
	box-sizing: border-box;
	cellspacing: 0px;
	word-break:break-all;
	width: 678px;
	margin:5px;
	padding:0px;
}
table.news_table tr {
	padding: 10px;
	margin:0px;
	border-bottom: 1px dashed #2e69b1;
}
table.news_table td {
	font-size: 13px;
	text-align: left;
	color: #000000;
	padding: 5px;
}

table.site_table {
	border-collapse: collapse;
	box-sizing: border-box;
	cellspacing: 0px;
	word-break:break-all;
	width: 680px;
	margin:0px;
	padding:0px;
}
table.site_table tr {
	padding: 0px;
}
table.site_table td {
	font-size: 11px;
	text-align: left;
	color: #ffffff;
	padding: 5px;
}
/*
ul.child li a{
    padding: 5px 10px;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: -5px;
    display: block;
    color: #fff;
}
li a:hover{
    background: #2c68b1;
}
*/

.line1 {
	background: url(other.png);
	width: 100%;
	height: 4px;
	position:relative; top:0px; left:0px;
}
.line2 {
	background: url(stripe2.png);
	width: 100%;
	height: 5px;
}
#f12b {
	font-size: 12pt;
	font-weight: bold;	
}
/*
#header {
	height:148px;
	position:relative; top:0px; left:0px;
}
#footer {
	height:200px;
	position:relative; top:0px; left:0px;
}
#main {
	position:relative; top:0px; left:0px;
}
*/
a.side1 {
    background: url(side1.png) 0 0px;
    display:block;
    position:relative; top:0px; left:2px;
    width: 230px;
    height: 70px;
}
a.side2 {
    background: url(side2.png) 0 0px;
    display:block;
    position:relative; top:0px; left:2px;
    width: 230px;
    height: 150px;
}
a.side3 {
    background: url(side3.png) 0 0px;
    display:block;
    position:relative; top:0px; left:2px;
    width: 230px;
    height: 150px;
}
a.side4 {
    background: url(side4.png) 0 0px;
    display:block;
    position:relative; top:0px; left:2px;
    width: 230px;
    height: 150px;
}
a:hover.side1
{
	background-position: 0px 70px;
}
a:hover.side2,
a:hover.side3,
a:hover.side4
{
	background-position: 0px 150px;
}

a.w:link { color: #ffffff; text-decoration:none;}
a.w:visited { color: #ffffff; text-decoration:none;}
a.w:hover { color: #ffffff; text-decoration:underline;}
a.w:active { color: #ffffff; text-decoration:none;} 

a.b:link { color: #000; text-decoration:none;}
a.b:visited { color: #000; text-decoration:none;}
a.b:hover { color: #000; text-decoration:underline;}
a.b:active { color: #000; text-decoration:none;} 

div#news {
	padding:3px;
	background-color: #336db1; /*#0066FF;*/
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	text-align:center
}
div#update {
	padding:3px;
	background-color:#CC3300;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	text-align:center
}