@charset "UTF-8";

/*20090127 Morioh Co.Ltd.*/


/* format
-----------------------------------*/

*{
font-size: 100%;
font-weight: normal;
font-style: normal;
text-decoration: none;
margin: 0;
padding: 0;
list-style-type: none;
list-style-position: outside;
}

html,body{
height:100%;
} 

body{
font-size: 0.9em;
color: #555;
line-height: 1.5em;
letter-spacing: 0.1em;
text-align: center;
background-color:#DCEDDC;
/*
background-color:#dfdfdf;
font: normal normal normal 100%/1.5 "�l�r �o�S�V�b�N", "�q���M�m�p�S Pro W3", HiraKakuPro-W3, Osaka, verdana ,arial ,sans-serif;
*/
}

h1,h2,h3,h4,h5,h6,em,strong,address{
font-size: 1em;
font-weight: normal;
font-style: normal;
}

a{
text-decoration: underline;
}

a:hover{
text-decoration: underline;
color:red;
}

p{
text-indent: 0;
padding: 0 1em 5px 1em;
}

img{
border: none;
}

hr{
border: none;
clear: both;
visibility: hidden;
height: 0px;
}

.disc{
margin:0;
padding:0;
list-style-type:disc;
}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mt10{margin-top: 10px;}

/* wrapper
-----------------------------------*/

div#wrapper{
width: 820px;
position:relative;
_height: 100%;     /* For IE6 */
min-height: 100%;
margin:0 auto;
padding-bottom:0;
text-align:left;
background-color: #fff;
background: url(../images/stage_bg_green.gif) repeat-y center top;
border:0px solid #0f0;
}

body > #wrapper{height:auto;}     /* For IE6 */

/* header
-----------------------------------*/

div#header{
height:100px;
margin:0 22px;
background-color:#fff;
background: url(../images/tohoku.gif) no-repeat right;
}

div#header h1{
margin-top:5px;
border:0px solid #f00;
float:left;
}

div#header p{
padding:5px 0 0 0;
font-size:12px;
color:#555;
}

/* top-menu
-----------------------------------*/

div#top-menu{
width:760px;
margin:0 0 10px 30px;
background-image:url(../images/topmenu-bck.jpg);
background-repeat:no-repeat;
text-align:right;
color:#fff;
}

div#top-menu a{
color:#eee;
}

div#top-menu a:hover{
color:#fff;
text-decoration: none;
}

div#top-menu h2{
font-weight:bold;
font-size:1.5em;
padding:0 10px 5px 11px;
}

/* left-menu
-----------------------------------*/

div#left-menu{
width:160px;
margin:0;
padding:0;
border:0px solid #00f;
float:left;
}

div#left-menu a{
display:block;
_width:130px;     /* For IE6 */
}

div#left-menu h2{
margin-left:10px;
font-weight:bold;
font-size:1.5em;
padding:0 10px 5px 20px;
}

div#left-menu ul{
padding-bottom:20px;
}

div#left-menu li{
font-size:15px;
list-style-type:none;
}

div#left-menu li a{
color:#fff;
margin:5px 0 0 30px;
padding:5px 3px 5px 20px;
background-color:#32965F;
}

div#left-menu li a:hover{
color:#fff;
text-decoration: none;
background:url(../images/mark.gif) left center no-repeat;
background-color:#2A7E50;
}

/* main-contents
-----------------------------------*/

div#main{
width:600px;
margin:0 20px 10px 10px;
_margin:0 10px 10px 10px;    /* For IE6 */
padding:0 10px 0 0;
border:0px solid #0f0;
float:right;
}

div#main h1{
border-bottom:1px dotted #ca9821;
}

div#main h2{
width:98%;
margin-bottom:10px;
padding: 2px 3px 2px 5px;
color:#fff;
background-color:#32965F;
font-size: 0.95em;
font-weight:normal;
}

div#main h3{
margin:20px 0 10px;
font-size: 0.95em;
font-weight:normal;
border-bottom:1px dotted #aaa;
}

div#main p{
margin-bottom:8px;
padding:0;
font-size: 1em;
font-weight:normal;
text-align:justify;
text-justify: distribute;
text-indent: 0;
}

div#main ul{
margin:10px 10px 10px 20px;
}

div#main ul li{
margin-bottom:5px;
padding-left:15px;
line-height:1.5em;
list-style-type: none;
background:url(../images/list-mark-green.gif) left 5px no-repeat;
}

div#main ol{
margin:10px 10px 10px 20px;
}

div#main ol li{
margin-bottom:5px;
padding-left:15px;
line-height:1.5em;
background-image:url(#);
}

div#main address{
margin-top:50px;
text-align: left;
padding:0 0 0 80px;
font-size:0.8em;
}

div.scroll-box {
width: 580px;
height:220px;
margin:12px 0 20px 10px;
padding:0;
font-size:0.95em;
background-color: #fff;
overflow:auto;
}

/* top-image
-----------------------------------*/

div#top-image{
width:598px;
_width:600px;
height:170px;
margin:4px 0 10px;
background-color:#fff;
background:url(../images/top-image.jpg) left no-repeat;
}

/* footer
-----------------------------------*/

div#footer{
width:800px;
text-align:center;
margin:10px 0 0 30px;
color:#fff;
font-size:12px;
background-image:url(../images/footer-bck.jpg);
background-repeat:no-repeat;
border:0px solid #f00;
clear:both;
}

div#footer a{
color:#ddd;
}

div#footer a:hover{
color:#aaa;
}

/* other
-----------------------------------*/

div#link-free{
text-align:left;
margin-bottom:20px;
padding-left:30px;
color:#555;
font-size:0.8em;
line-height:1.2em;
text-align:justify;
text-justify: distribute;
}

div#reader{
text-align:left;
margin-bottom:20px;
padding-left:30px;
color:#555;
font-size:0.8em;
line-height:1.2em;
text-align:justify;
text-justify: distribute;
}

/* table
-----------------------------------*/

.tbl1 {
border-collapse: collapse;
border:1px solid #bbb;
width:100%;
}
.tbl1 th {
font-weight: normal;
letter-spacing: 2px;
text-align: left;
padding: 5px 5px 5px 10px;
color:#fff;
font-size:0.95em;
background-color: #32965F;
}
.tbl1 td {
height: 25px;
padding: 4px;
vertical-align:top;
font-size:0.95em;
border: 1px solid #ddd;
}

.th-title{
font-size:1.5em;
font-weight:bold;
}

/* 
-----------------------------------*/
