@charset "UTF-8";

/*special Browser*/
acronym:hover {
    cursor: help;
}
kbd {
    font-style: normal;
    text-decoration: none;
    font-size: 80%;
    line-height: 100%;
}

.hideme {
    display: none;
}
.clear{clear:both;}
.aural {
    margin: 0em;
    padding: 0em;
    border: 0em none;
    font-size: 0em;
    line-height: 0em;
    width: 0em;
    height: 0em;
}

/* basic Tags*/
html{position:relative;}
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
	background-color:#fff;
	font-size:1em;
	min-width:950px;
	color:#000;
}
div,h1,h2,h3,h4,p{border:none;}
h1{font-size:2em;}
h2{font-size:1.5em;}
h3{font-size:1.2em;}
h4{font-size:1em;}
p{font-size:1em;}
a:link{color:#0033cc;background:transparent;}
a:visited{color:#5533cc;background:transparent}
a:hover,a:active{color:#fff;background:#000099;}
img{border-style:none;}

/*for Layout*/

#base{padding:0em;}



/* レイアウト用ID*/
#head{background:url(../top_image/title_bg.jpg) repeat-x; zoom:1;}
#head:after{display:block; clear:both; height:0; visibility:hidden; content:".";}
#logo{ float:left; margin:0; padding:0;}
#tools{ float:right; padding:3px; font-size:0.7em; color:#fff; width:350px;}
#sub_navi{ display:block; clear:both; text-align:right; width:940px; margin:0 auto;}
#menu { margin:1px 0px; background-color:#062673;}

/* 装飾用クラス*/
#head{background:url(../top_image/title_bg.jpg) repeat-x; zoom:1;}
#head:after{display:block; clear:both; height:0; visibility:hidden; content:".";}
#logo{ float:left; margin:0; padding:0;}
#tools{ float:right; padding:3px; font-size:0.7em; color:#fff; width:350px;}
#navi2{ display:block; clear:both; text-align:right; width:940px; margin:0 auto;}
#menu { margin:1px 0px; background-color:#062673;}

/* 装飾用クラス*/
#tools ul.tool_links{list-style-type:none; padding:0; margin:0; display:block; float:left;}
#tools ul.tool_links li{display:inline; border-right:1px solid #fff; padding:0 2px; margin:2px 2px; vertical-align:baseline;}

#tools a:link,#tools a:visited{ text-decoration:none; color:#fff;}
#tools a:hover,#tools a:active{ text-decoration:none; color:#036; background-color:#fff;}

#chg_text{ clear:left;float:left; background:#012267; width:100%; margin:3px 0; padding:10px 0;}
#chg_text dl{ margin:0; padding:0;}
#chg_text dt{ float:left; padding:0 2px; margin:0px 5px; vertical-align:baseline;}
#chg_text dd{ float:left; margin:0; padding:0; vertical-align:baseline;}

#search_area{ margin:0; padding:0;}
#search_area label,#tools input{ display:block; float:left; margin:0; padding:0;}
#search_area #search{ width:160px;}

#navi2 ul { text-align:right; margin:0; padding:0;}
#navi2 li { display:inline; list-style-type:none; margin:0; padding:0}
#navi2 img{ vertical-align:bottom;}

#menu ul { text-align:center; margin:0; padding:0;}
#menu #navi1 li { display:inline; vertical-align:baseline;}
#menu #navi3    { background:url(../image/navi3_bg.gif) repeat-x top; height:40px;}
#menu #navi3 li { display:inline; vertical-align:baseline;}

#contents {margin-top:10px;margin-left:0px;clear:both;background:#fff;}
#subnavigation {font-size:0.85em;color:#555;font-weight:bold;position:relative;margin-left:0px;width:215px;float:left;display:block; background:#fff;border-right:1px solid #ccc;}
#outer{margin:0;width:100%;display:block;background:#fff;}
#main {position:relative;margin-top:0px;margin-left:195px;margin-right:10px;width:auto;background:#fff;}

#subnavigation ul{margin:0;padding:0;margin-left:5px;}
#subnavigation li{list-style:none;margin:0;margin-left:5px;padding:0;border-bottom:1px #ddd solid;padding:2px;}
#subnavigation h2{font-size:1.3em;color:#18338E;background:#fff;border-bottom:dotted 1px #fff;margin-bottom:0px;margin-left:7px;}
#subnavigation .now a:link{color:#999;}
#subnavigation .now a:visited{color:#999;}
#subnavigation .now a:hover,#subnavigation .now a:active{background:#999;color:#333}
#subnavigation a:link{color:#555;text-decoration:none;}
#subnavigation a:visited{color:#555;text-decoration:none;}
#subnavigation a:hover,#subnavigation a:active{background:#000;color:#fff;text-decoration:none;}

#bottom{margin:0px;padding:0px;position:relative;clear:both;}
#footer{border-top:dotted 1px #aaa;width:100%;text-align:right;color:#555;}
#footer .ftxt{margin:15px;margin-top:0px;}

/* indivisual contents*/
a.registermail {color:#da0000;font-weight:bold;}
a:hover.registermail,a:active.resistermail{color:#fff;background:#e00; font-weight:bold;}
.search{font-size:1em;margin:0;padding:0;}
.searchbox{font-size:0.8em;margin:0;padding:0;}



/* main contents decoration*/
div.border{margin:10px;border:solid #999 1px;padding:5px;}
div.twocolumn{width:48%;float:left;}
div.onecolumn{clear:both;float:left;width:100%;}
div.backgrounded{background:#ddd;margin:10px;padding:5px;}


.column01{margin-left:3em; margin-top:1em;}
.column02{margin-left:4em; margin-top:1em; margin-bottom:1em;}

.smlfont{font-size:x-small;}
.itlc{font-style:italic;}
.undline{text-decoration:underline;}
.bold{font-weight:bold;}

.right{text-align:right;}
.center{text-align:center;}
.left{text-align:left;}

.acrobat{text-align:center; margin-left:0px;}
.acrobat img{width:112px; height:33px; vertical-align:middle;}

.precon td,.precon th{padding:2px;}

#main ul.b1 li{margin-bottom:1.2em;}
#main ol.b1 li{margin-bottom:1.2em;}
#main ul.inb1 li{margin-bottom:1.2em;margin-left:15px;}
#main ol.inb1 li{margin-bottom:1.2em;margin-left:15px;}
#main ul.b1 li ul li{margin-bottom:0.5em;}
#main ol.b1 li ul li{margin-bottom:0.5em;}
#main ul.inb1 li ul li{margin-bottom:0.5em;}
#main ol.inb1 li ul li{margin-bottom:0.5em;}
