@charset "shift_jis";
body { margin: 0; padding: 0; background: #ffffff; }
img { border: none; }

.plist { border-bottom: 1px solid gray; background-color: #f7f7f7; margin: 0px; padding: 5px 3px 3px 3px; }
.base_menu { background-image: url(image/back_base.jpg); background-repeat: repeat; background-color: #06F; border: solid 1px #666; width: 166px;}
<style type="text/css">
<!--
#main{
overflow:hidden;
}

#main:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#menubar {
padding-bottom:32768px;
margin-bottom:-32768px;
}

#sidebar {
padding-bottom:32768px;
margin-bottom:-32768px;
}

#wrap_content {
padding-bottom:32768px;
margin-bottom:-32768px;
}

#wrap_sidebar {
padding-bottom:32768px;
margin-bottom:-32768px;
}
-->
</style>
.logo {text-align: center; width:160px; margin: 3px;}

#navi { float:left; display:inline; width:160px; margin: 0 3px 3px 3px;}
#navi ul { margin: 0; padding: 0; list-style: none; }
#navi li { vertical-align: top; background-image: url(image/menu_back_n.png); background-repeat: no-repeat; border: 1px solid #666; line-height: 110%; padding: 5px 3px 5px 19px; margin: 2px 0px 2px 0px; }

#navi a:link { color:#0000cc; text-decoration:none; }
#navi a:visited { color:#0000cc; text-decoration:none; }
#navi a:active { color:#0000cc; text-decoration:none; }
#navi a:hover { color:#0000cc; text-decoration:underline; }

#navi li.navi_open {color: #ffffff; vertical-align: top; background-color: #5c9f50; background-image: url(image/menu_back_r.png); background-repeat: no-repeat; background-position: top right; border: 1px solid #8db88d; line-height: 110%; padding: 5px 5px 5px 8px;}

#navi li.navi_open a:link { color:#ffffff; text-decoration:none; }
#navi li.navi_open a:visited { color: #ffffff; text-decoration: none; }
#navi li.navi_open a:active { color: #a7eb96; text-decoration: none; }
#navi li.navi_open a:hover { color: #a7eb96; text-decoration: none; }

#navi li.sub{ background-image: none; border: 0; margin:0 0 0 5px; width: 150px; padding:0;}

#navi ul ul li{ font-size: 80%; background-image: url(image/menu_opnbg.png); background-repeat: no-repeat; line-height: 100%; padding: 4px 0px 2px 20px; color: #a7eb96; margin:0; border: 0;}
#navi ul ul li.last{font-size: 80%; background-image: url(image/menu_opnbg2.png); background-repeat: no-repeat; line-height: 100%; padding: 4px 0px 2px 20px; color: #a7eb96; margin:0; border: 0;}

#navi ul ul li a:link { display: block; width:126px; color:#ffffff; text-decoration:none; }
#navi ul ul li a:visited { color: #ffffff; text-decoration: none; }
#navi ul ul li a:active { color: #a7eb96; text-decoration: none; }
#navi ul ul li a:hover { color: #a7eb96; text-decoration: none; }

.base_contents { padding: 0px 4px 2px 4px; margin: 0;}
#content { margin: 0;}

h1 { width: auto; margin: 0; padding: 5px 0px 5px 8px; border-bottom: 1px solid #cccccc; border-left: 6px solid #193e7e; color: #002e5f; background-image: url(image/grd_gray.png); background-repeat: repeat-x; background-color: #ebebeb;
font-size: 120%; font-weight: bold; }
.txt_ri { float: right; width: auto; font-size: 80%; font-weight: normal; color: #464982;}
.txt_ri img{ vertical-align: middle; margin-left: 6px; }

#content a { color:#0000cc; text-decoration:none;}
#content a:visited { color:purple; text-decoration:none; }
#content a:active { color:#0000cc; text-decoration:none; }
#content a:hover { color:#0000cc; text-decoration:underline; }
#content a.uline { color:#0000cc; text-decoration:underline;}
#content a:visited.uline { color:purple; text-decoration:underline; }
#content a:active.uline { color:#ff0000; text-decoration:underline; }
#content a:hover.uline { color:#ff0000; text-decoration:underline; }
.ptit{ margin: 0 0 10px 0; font-size: 100%; font-weight: bold; color: #004525; background-image: url(image/pagettl.jpg); border-bottom: dotted 1px #cdcdcd; padding:15px 0 15px 15px; background-repeat: repeat-x; }
h2 { background-image: url(image/sub_ttl.png); background-repeat: no-repeat; background-color: #E1E1E1; line-height: 120%; color: #464982; font-size: 100%; font-weight: bold; color: #000046; clear: both;  margin: 0 0 10px 0; padding-top: 4px; padding-right: 5px; padding-bottom: 3px; padding-left: 15px;}
.intro { display:block; width: 100%; margin: 15px 0 20px 0; float:left;}
.picture_re { display:block; float: right; padding: 0 0 5px 10px; margin: 0 0 0 10px; font-size: 80%; color: #464982; text-align: center; line-height: 120%;}
.picture { display:block; float: right; padding: 0 0 5px 10px; margin: 0 0 0 10px; font-size: 80%; color: #464982; text-align: center; line-height: 120%;  border-left: dotted 1px gray;}
.img_press  { float: right; margin-left: 1em; border: 1px solid #555555; }
.main-com { display:block; width: 98%; float: left; padding: 5px; margin: 10px 0 10px 0; }
.team { display:block; width: 100%; float: left; margin: 0 0 10px 0;}
.picture_le { display:block; float: left; margin: 0 10px 0 10px; font-size: 80%; color: #464982; text-align: center;}
.thema { margin: 0 0 0 100px;}
.arrow_navy { background-image: url(image/arrow_navy.png); background-repeat: no-repeat; color: #3b4ba0; margin: 0; padding: 1em 0 0.5em 1.5em; }
.subject  { margin: 5px 0px 10px 0px; padding: 0px 0px 10px 12px; }
.subject h3  { margin: 0; padding: 0; font-size: 100%; font-weight: bold; color: #263e6c; padding-bottom: 0.7em; background-image: none;}
table .mission {width:100%;}
.mission td{ width: 50%; background-image: url(image/mission_bg.png); background-repeat: repeat-x; background-color: #ffffff; padding: 10px; border: 1px solid #cccccc; vertical-align: top;}
.mission h3  { margin: 0; padding: 0; font-size: 100%; font-weight: bold; color: #263e6c; padding-bottom: 0.7em; background-image: none;}
.subtop_td { display:block; width: 98%; float: left; border-bottom: 1px dotted gray; padding: 10px; margin: 0 0 10px 0;}
.subtop_td img { margin: 0px 12px 8px 12px; border: 1px solid #666; float: left; }
table.dot { width: 100%; margin: 0 0 10px 0; border-collapse: collapse; border: dotted 1px gray; clear: both;}
.dot td { padding: 5px; border: dotted 1px gray; }
.dot th { background-color: #E1E1E1; text-align: center; vertical-align: top; padding: 5px; border: dotted 1px gray; font-weight: normal; }
.dot th.leader{ background-color: #fffafa; text-align: center; vertical-align: top; padding: 5px; border: dotted 1px gray; font-weight: normal; }
table .schedule th{ background-image: url(image/icn_clock.png); background-repeat: no-repeat; padding: 0px 10px 3px 22px; color: #464982; text-align: left; border-bottom: dotted 1px gray;}
table .schedule td{padding: 10px 0px 20px 20px;}
.unit_contact { border: 1px dotted #CCCCCC; margin: 0 0 10px 0; padding: 0px 20px 0px 20px; }
.unit_name { background-image: url(image/ya_grape.png); background-repeat: no-repeat; padding: 12px 5px 5px 26px; color: #7f194c; border-bottom: 1px dotted #808080; }
.unit_address { margin: 5px 0 5px 26px; }
.iform {background-image: url(image/arrow_gray.gif); background-repeat: no-repeat; margin: 0px 0 5px 46px; line-height: 120%; padding: 0px 0px 0px 15px;}
.pagetop { text-align: right; width: 100%; clear: both; margin: 0 0 10px 0; }
.pagetop img { width: 102px; height: 12px; }
.note_red { background-image: url(image/rice_red.png); background-repeat: no-repeat; color: #cc0000; margin: 0.3em; padding-left: 15px; line-height: 100%; }

form{ width:90%; margin-left: 20px; clear: both;}
form table{ width: 100%; margin: 0 0 10px 0; border-collapse: collapse; border: 1px solid gray; }
form td { padding: 5px; border: solid 1px gray; }
form th { background-color: #f6f6f6; text-align: right; vertical-align: top; padding: 5px; border: solid 1px gray; font-weight: normal; }
.ind{ font-size: 80%; color:#bc0b15;}
.opt{ font-size: 80%;}
.txt_r{color:#bc0b15;}
.note_s_red { background-image: url(image/rice_red.png); background-repeat: no-repeat; color: #cc0000; padding: 0px 0px 5px 15px; line-height: 100%; font-size: 90%; }

#sitemap{ display: block; width:100%; float:left;}
#sitemap li {list-style: none; color: #464982; background-image: url(image/tri_navy.png); background-repeat: no-repeat; margin: 20px 10px 0 0; padding: 0 0 20px 13px; border-bottom: 1px dotted #808080; text-indent: 0; line-height: 100%; }
#sitemap ul ul li { font-size: 90%; background-image: url(image/sitemap_subbg.png); background-repeat: no-repeat; margin: 0 0 0 0; padding: 0 0 0 20px; text-indent: 0; line-height: 120%; border:0;}
#sitemap ul ul li.last{background-image: url(image/sitemap_subbg2.png);}
.map_left{width:49%; float:left;}
.map_right{width:49%; float: right;}

p { margin: 0; padding-bottom: 0.7em; }
ol,ul { margin-top: 5px; margin-bottom: 5px; color: #3b4ba0; }

.sld_all  { border: 1px solid #808080; }
.sld_tl  { border-top: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; }
.sld_rb  { border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 5px 8px; }
.dot_all  { border: 1px dotted #808080; }
.dot_all2  { border: 1px dotted #808080; margin-bottom: 20px; }
.dot_tl  { border-top: 1px dotted #808080; border-left: 1px dotted #808080; }
.dot_tl2  { border-top: 1px dotted #808080; border-left: 1px dotted #808080; margin-bottom: 20px; }
.dot_tl3  { border-top: 1px dotted #808080; border-left: 1px dotted #808080; margin: 7px 0px 25px 0px; }
.dot_rb  { border-right: 1px dotted #808080; border-bottom: 1px dotted #808080; padding: 5px 8px; }
.dot_b { border-bottom: 1px dotted #808080; }
.dot_bl  { border-bottom: 1px dotted #808080; border-left: 1px dotted #808080; }
.dot_l  { border-left: 1px dotted #808080; }
.dot_r  { border-right: 1px dotted #808080; }
.pad  { padding: 5px 8px; }
