#header  { margin-right: auto; margin-left: auto; position: relative; width: 980px; height: 77px; clear: both }
.kokuti { position: absolute; top: 30px; right: 0; width: 610px; height: 44px; }
.kokuti a { float: right; margin-left: 4px; }


#header h1 { font-size: 1px; background-image: url("../img/rogo-2012_1.gif"); background-repeat: no-repeat; text-indent: -9999px; display: block; margin-top: 10px; width: 350px; height: 60px; float: left }
#header h1 a { font-size: 1px; background-image: url("../img/rogo-2012_1.gif"); background-repeat: no-repeat; text-indent: -9999px; display: block; width: 350px; height: 60px; float: left }
#header ul { margin-top: 10px; width: 620px; height: 67px; float: right }
#header ul li  { color: #0d2f40; font-size: 80%; background-image: url("../img/h_midasi.gif"); background-repeat: no-repeat; background-position: 0 3px; list-style-type: none; margin-left: 15px; padding-left: 12px; float: right; }
#header ul li a { color: #0d2f40; text-decoration: none }
#header ul li a:hover { color: #0d2f40; text-decoration: underline }
#menu { margin-right: auto; margin-left: auto; width: 980px; height: 50px; clear: both }

dt.menu01{
    float: left;
    font-size: 1px;
    height: 50px;
    list-style-type: none;
    text-indent: -9999px;
    width: 196px;
}
dt.menu01 a { font-size: 1px; background-image: url(../img/menu01.png); background-repeat: no-repeat; text-indent: -9999px; list-style-type: none; display: block; width: 196px; height: 50px; float: left }
dt.menu01 a:hover { font-size: 1px; background-image: url(../img/menu01.png); background-repeat: no-repeat; background-position: 0 -50px; text-indent: -9999px; list-style-type: none; display: block; width: 196px; height: 50px; float: left }

dt.menu02{
    float: left;
    font-size: 1px;
    height: 50px;
    list-style-type: none;
    text-indent: -9999px;
    width: 196px;
}
dt.menu02 a { font-size: 1px; background-image: url(../img/menu02.png); background-repeat: no-repeat; text-indent: -9999px; list-style-type: none; display: block; width: 196px; height: 50px; float: left }
dt.menu02 a:hover { font-size: 1px; background-image: url(../img/menu02.png); background-repeat: no-repeat; background-position: 0 -50px; text-indent: -9999px; list-style-type: none; display: block; width: 196px; height: 50px; float: left }

dt.menu03{
    float: left;
    font-size: 1px;
    height: 50px;
    list-style-type: none;
    text-indent: -9999px;
    width: 196px;
}
dt.menu03 a { font-size: 1px; background-image: url(../img/menu03.png); background-repeat: no-repeat; text-indent: -9999px; list-style-type: none; display: block; width: 196px; height: 50px; float: left }
dt.menu03 a:hover  { font-size: 1px; background-image: url(../img/menu03.png); background-repeat: no-repeat; background-position: 0 -50px; text-indent: -9999px; list-style-type: none; display: block; width: 196px; height: 50px; float: left }

dt.menu04 {
    background-image: url(../img/menu04.png);
    background-repeat: no-repeat;
    display: block;
    float: left;
    font-size: 1px;
    height: 50px;
    list-style-type: none;
    text-indent: -9999px;
    width: 196px;
}
dt.menu04 a{ font-size: 1px; background-image: url(../img/menu04.png); background-repeat: no-repeat; text-indent: -9999px; list-style-type: none; display: block; width: 196px; height: 50px; float: left }
dt.menu04 a:hover { font-size: 1px; background-image: url(../img/menu04.png); background-repeat: no-repeat; background-position: 0 -50px; text-indent: -9999px; list-style-type: none; display: block; width: 196px; height: 50px; float: left }

dt.menu05{
	float: left;
	font-size: 1px;
	height: 50px;
	list-style-type: none;
	text-indent: -9999px;
	width: 196px; }
dt.menu05 a {
	font-size: 1px;
	background-image: url(../img/menu05.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	position: relative;
	list-style-type: none;
	display: block;
	width: 196px;
	height: 50px;
	float: left  }
dt.menu05 a:hover { background-position: 0 -50px; list-style-type: none; display: block; }

dd.sub_menu_box ol{
	list-style-type: none; }
dd.sub_menu_box ol li{}
dd.sub_menu_box ol li a{
	color: #333 !important;
	font-size: 12px !important;
	background-image: url(../img/midasi.gif) !important;
	background-repeat: no-repeat !important;
	background-position: 10px 50% !important;
	text-indent: 0 !important;
	height: inherit !important;
	padding: 10px 10px 10px 25px !important;
	display: block !important; }
dd.sub_menu_box ol li a:hover{
	height: inherit; }
