@charset "UTF-8";
/* CSS Document */
* {margin: 0; padding: 0;}

/* body {font-family:Georgia, "Times New Roman", Times, serif; text-align: left; background:#bcb8b8; margin:auto; font-size:18px; line-height:26px; color:#FFFFFF;} */
body {font-family: "�l�r �o�S�V�b�N","Osaka"; text-align: left; background:#bcb8b8; margin:auto; font-size:18px; line-height:26px; color:#FFFFFF;}
#wrap {margin: 15px auto 0 auto; width: 900px; background-image:url(images/wrap.jpg); background-repeat:no-repeat; background-color:#d0d0d0;}
#wrap2 {margin: 15px auto 0 auto; width: 900px; background-color:#d0d0d0; background-image:url(images/wrap-bg.jpg); background-repeat:repeat-y;}
img {border-style:none;}
a, a:visited {color:#000099; text-decoration:none;}
a:hover {color:#0000FF;}

#topboard {height:150px; width:900px; margin:0px; padding:0px;}
#topboard2 {height:150px; width:900px; margin:0px; padding:0px; background-image:url(images/header.jpg); background-repeat:no-repeat;}
#title {padding:38px 0 0 170px;}
h1 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:40px; color:#0C1944; line-height:16px; margin-bottom:10px;}
.english {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:20px; color:#000; padding-bottom:2px;}
.date {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:18px; color:#666666;}
h1 a {color:#0C1944; text-decoration:none;}
.english a {color:#000000; text-decoration:none;}
.date a {color:#666666; text-decoration:none;}

#topmenu {width: 100%; border: none; margin-bottom: 0px;}
#topmenu .item {margin-bottom: 1px; font: 11px; line-height: 2.5em; font-weight: bold; text-align:left; margin-left:65px;}
#topmenu .item a, #topmenu .item a:visited {font: 11px; color:#ffffff; text-decoration: none; padding:12px 20px 0 0;}  
#topmenu .item a:hover {color:#50a6ff;}
#topmenu .item a.current {color:#99FFFF;}
#topmenu .item a.disabled {color:#999999;}

#section-title {height:50px; width:900px; background-image:url(images/title.jpg); background-repeat:no-repeat;}
h2 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:21px; color:#FFFFFF; line-height:50px; margin-left:50px; word-spacing: 7px;}
h2.top {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:40px; color:#FFFFFF; line-height:36px; margin:0 0 25px 0px;}
h3 {margin-bottom:10px;}
#catch {padding:40px 0 0 80px;}

#midboard {height:410px; width:900px; margin:0px; padding:0px;}
#midboard2 {width:800px; margin:30px 0 80px 50px; padding:0px; font-size:14px; line-height:24px; color:#000;}
#midboard2 p {margin-bottom:18px;}
.block {margin:10px 0 10px 0; background-color:#FFF; display:block;}
#midboard2 a {text-decoration:underline; font-weight:bold;}
#midboard2 p .right {width:300px; float:right; font-size:12px; margin-left:20px;}
.col1 {width:470px; float:left; font-size:12px; margin-left:20px; margin-bottom:25px; }
.col2 {width:250px; float:left; margin-left:40px; font-size:14px;}

#midboard2 ul {margin-bottom:20px;}
#midboard2 ul li {margin-left:20px; margin-bottom:10px; font-size:14px; font-weight:bold; color:#666666;}
#midboard2 ul ul li {margin-left:50px; margin-bottom:0px; list-style-image:url(images/apply.png); font-size:14px; line-height:12px; font-weight:normal; color:#000000;}

#midboard3 {width:800px; margin:30px 0 80px 50px; padding:0px; font-size:14px; line-height:24px; color:#000;}
#midboard3 p {margin-bottom:18px;}
.block {margin:10px 0 10px 0; background-color:#FFF; display:block;}
#midboard3 a {text-decoration:underline; font-weight:bold;}
#midboard3 p .right {width:300px; float:right; font-size:12px; margin-left:20px;}
.col1 {width:470px; float:left; font-size:12px; margin-left:20px; margin-bottom:25px; }
.col2 {width:250px; float:left; margin-left:40px; font-size:14px;}

.zacho_i {padding-left:15px;}
.zacho_t {color:#336600;}
.zword {margin:0px 5px 15px 5px; padding:10px 12px 10px 14px; font-size:14px; line-height:1.3em; border:dotted 1px #999999; background-color:#f0f0f0;}
.javapoint {cursor: pointer; }
.indent {width:730px; margin-left:20px; margin-bottom:30px;}
.red {color:#cc0033; font-weight:bold;}
.mid-text {font-size:21px; word-spacing:7px; font-weight:bold;}
.theme {font-size:19px; margin-bottom:25px; margin-top:0px; font-weight:bold; color:#003366;}
.button a, .button a:visited {background-color:#F0F0F0; border:thin 2px #FFF; padding:24px 24px 24px 24px; margin:0; font-size:14px; font-weight:bold;}
.button a:hover {background-color:#ffffff; border:thin 2px #333; padding:24px 24px 24px 24px; margin:0; font-size:14px; font-weight:bold;}

#menuboard {clear:both; height: 141px; width:900px; background-image:url(images/menu.jpg); background-repeat:no-repeat;}
#menu ol, #menu ul {list-style: none; margin:0px; padding:0px;}
#menu {line-height:100%; height: 141px; float: left; padding-bottom: 0px; margin: 0 0 0 20px; text-align: left; display:block;}
.navi a {white-space: nowrap;}
#menu ul#navi {height: 141px; float: left; margin-top: 0px; margin-bottom: 0px; list-style:none;}
#menu ul#navi li {border:none; height: 141px; margin-top: 0px; margin-bottom: 0px; list-style:none;}
#menu ul#navi li#a {border:none; display:block; background-color: transparent;}
#menu ul#navi li.navi_btn {width: 121px; height: 141px; float: left; margin-top: 0px; margin-bottom: 0px; list-style:none;}

#footboard {height:50px; width:900px; margin:0px;}
.foot-text { font-size:12px; text-align:right; color:#333333; padding-right:40px;}