@charset "utf-8";
h2 { height: 1.35em; color: #678ba4; border-left:10px solid #88b2cc; border-bottom: 2px solid #678ba4; font-size: 1.2em; padding: 3px 0 1px 10px; font-weight: normal; }
h3 { padding-bottom: 0.2em; font-size: 1.1em; }
p { color: #3f3f3f; padding-bottom: 1.2em; }
li { color: #3f3f3f; }
ol, ul { padding-bottom: 1.2em; padding-left: 2.5em; }
dl { padding-bottom: 1.2em; }
dd { padding-left: 1em; }
th { background-color: #ebebeb; padding: 4px; border: solid 1px gray; }
td { padding: 4px; border: solid 1px gray; }
pre { background-color: #fafafa; overflow: scroll; border: solid 1px #bababa; }
input { margin-right: 0.5em; }
input, textarea, select { background-color: #fafafa; outline: solid 1px #bababa; }
input:focus, textarea:focus, select:focus { background-color: #e2f2ff; }



body { background-color: #efefef; font-size:13px; }
#container { width: 734px; margin: 0 auto; }
.wrapper { background-image: url(../img/wrapper_bg.gif); background-repeat: repeat-y; width: 720px; padding: 0 7px; overflow: hidden; }
#main { width: 440px; overflow: hidden; float: left; }
#main .part { padding: 0 25px 0 25px; }
#sub { width: 260px; overflow: hidden; float: left; }
#sub .part { padding-right: 15px }
h2 a:link, h2 a:visited { color: #678ba4; }
h2 a:hover { text-decoration: none; background-color: #75abc7; color: #fff; }


#header { width: 100%; border-top: 7px #437acd solid; overflow: hidden; }
#header .part { background-image: url(../img/header_bg.jpg); background-position: right bottom; background-repeat: no-repeat; border-bottom-style: dashed; border-bottom-color: #b3b3b3; border-bottom-width: 1px; margin-bottom: 1.4em; }
#header #h_logo { height: 58px; width: 431px; padding: 16px 0 5px 19px; float: left; }


#header #h_search { padding-top: 35px; }
#header #h_search form input { font-size: 1.1em; }
#header #h_search form input.box { width: 180px; }
* html #header #h_search form input.box { position: relative; bottom: 3px;}
*+html #header #h_search form input.box { position: relative; bottom: 3px;}


#header #h_navi { padding-left: 22px; clear: both; padding-top: 7px; }
#header #h_navi ul { padding-left: 0; width: 100%; overflow: hidden; height: 1.6em; }
#header #h_navi ul li { font-size: 1em; font-weight: bold; text-align: center; width: auto; height: 1.2em; float: left; padding: 0 0.5em 4px 0.5em; margin-right: 0.5em; list-style-type: none; display: block; }
#header #h_navi ul li.home { text-align: left; padding: 0 0 4px 0 ; margin-right: 1.1em; }
#header #h_navi ul li a span { vertical-align: top; padding-bottom: 10px; display: block; }
#header #h_navi ul li a:link { color: #7a7a7a;  }
#header #h_navi ul li a:visited { color: #7a7a7a; }
#header #h_navi ul li a:hover { color: #a54391; text-decoration: none; }
* html #header #h_navi ul li a:hover { color: #a54391; text-decoration: none; padding-bottom: 5px; border-bottom: 2px solid #a54391; }
#header #h_navi ul li:hover { color: #a54391; text-decoration: none; padding-bottom: 5px; border-bottom: 2px solid #a54391; }


#main #information p { padding: 0.6em 5px 0.9em 15px; }


#main #new ul { padding-top: 0.6em; margin-bottom: 1em; padding-bottom: 0; }
#main #new ul li { color: #1d759e; line-height: 1.6; }
#main #new ul li a:link {color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none; }
#main #new ul li a:visited { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none; }
#main #new ul li a:hover { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none; }
#main #new ul li span { color: #FF3300; font-weight: normal; }
#main #new ul li span a:link { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none;}
#main #new ul li span a:visited { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none;}
#main #new ul li span a:hover { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none; }


#main #banner { margin-bottom: 1.3em; }
#main #banner img { background-color: #ccc; }


#main #area { width: 100%; overflow: hidden; margin-bottom: 1em; }
#main #area h2 { margin-bottom: 0.9em; }
#main #area ul { padding-left: 12px; padding-bottom: 0; }
#main #area ul li { list-style-type: none; font-weight: bold; clear: both; height: 1.6em; }
*+html #area ul li { padding-bottom: 1.6em; }
#main #area ul li.column { display: none; }
#main #area ul ul { padding: 0 0 0 0.5em; width: 100%; overflow: hidden; }
#main #area ul ul li { float: left; list-style-type: none; width: 3.2em; font-weight: normal; text-align: center; clear: none; height: 2em; padding: 0; }
#main #area ul li a { color: #0e65c5; }
#main #area ul li a:hover { background-color: #75abc7; color: #fff; text-decoration: none; font-weight: normal; }


#main #list ul { padding-top: 0.6em; }
#main #list ul li { color: #1d759e; line-height: 1.8; font-size: 1.2em; }
#main #list ul li a { color: #4287dc; line-height: 1.8; font-weight: bold; }
#main #list ul li a:hover { background-color: #999; color: #fff; text-decoration: none; font-weight: normal; }


#main #entrybody { padding: 0.6em 0.5em 0 15px; }


#main #entrymore { padding: 0 0.5em 0 15px; }


#main #entrykeywords { width: 370px; height: 250px; background-color: #b3b3b3; margin: 0 auto 1em auto; }
#main #entrykeywords .module { padding: 5px; }
#main #entrykeywords .adr { color: #fff; }
#main #entrykeywords p { color: #fff; }


#searchpage #main h2 { margin-bottom: 1em; } 
#searchpage #main form .box { width: 300px; font-size: 2em; }
#searchpage #main h3 a { color: #4287dc; line-height: 1.8; font-weight: bold; }
#searchpage #main h3 a:hover { background-color: #999; color: #fff; text-decoration: none; font-weight: normal; }
#searchpage #main blockquote { border: solid #666 1px; background-color: #fef8ec; margin: 0.5em 0.5em 1.6em 0.5em; padding: 0.5em; width: 50%; }
#searchpage #main blockquote p { padding-bottom: 0; }


#registerpage #main { width: 100%; }
#registerpage p { padding: 0.6em 0.5em 1.2em 8px; }
#registerpage iframe { margin-left: 10px; }


#contactpage #main { width: 100%; }
#contactpage p { padding: 0.6em 0.5em 1.2em 8px; }
#contactpage iframe { margin-left: 10px; }


#linkpage #main { width: 100%; }
#linkpage table { margin-left: 15px; margin-bottom: 0.8em; color: #3f3f3f; }
#linkpage table th { background-color: #f5ffe1; padding: 0.8em; font-weight: normal; }
#linkpage table td { padding: 0.8em; }
#linkpage p { padding: 0.6em 0.5em 1.2em 15px; }
#linkpage iframe { margin-left: 10px; }


#sub #column ul { padding-top: 0.6em; }
#sub #column ul li { color: #1d759e; line-height: 1.6; }
#sub #column ul li a:link { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none; }
#sub #column ul li a:visited { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none; }
#sub #column ul li a:hover { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none; }


#sub #pr { padding-bottom: 1.2em }
#sub #pr p { padding: 0.6em 5px 0 15px; }
#sub #pr ul { padding-top: 0.6em; padding-bottom: 0; }
#sub #pr ul li { color: #1d759e; line-height: 1.6; }
#sub #pr ul li a:link { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none;}
#sub #pr ul li a:visited{color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none;}
#sub #pr ul li a:hover { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none; }


#sub #area ul { padding-top: 0.6em; }
#sub #area ul li { color: #1d759e; line-height: 1.6; }
#sub #area ul li.column { display: none; }
#sub #area ul li span { color: #999; }
#sub #area ul li span a:link { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none; }
#sub #area ul li span a:visited { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none; }
#sub #area ul li span a:hover { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none;}
#sub #area ul ul { padding: 0 0 0 1.5em; }
*+html #sub #area ul li { padding-bottom: 0; }
*+html #sub #area ul li li { padding-bottom: 0; }





#footer { background-image: url(../img/footer_bg.gif); background-repeat: no-repeat; text-align: center; padding: 40px 0 20px 0; clear: both; }
#footer #f_search { padding-bottom: 1.2em; }
* html #footer #f_search form input.box { position: relative; bottom: 1px; }
#footer #f_navi { width: 33.5em; margin: 0 auto; padding-bottom: 1.1em; }
* html #footer #f_navi { width: 31em; }
*+html #footer #f_navi { width: 31em; }
#footer #f_navi ul { width: 100%; overflow: hidden; padding-left: 0; padding-bottom: 2px; }
#footer #f_navi ul li { list-style-type: none; float: left; font-size: 0.9em; }
#footer #f_navi ul li a { border-right: 1px #999 solid; height: 1em; text-align: center; padding: 0 1em; }
#footer #f_navi ul li.last a { border-style: none; }
#footer p { clear: both; color: #666; font-size: 0.9em; }


#sub #new ul { padding-top: 0.6em; }
#sub #new ul li { color: #1d759e; line-height: 1.6; }
#sub #new ul li a:link { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none;  }
#sub #new ul li a:visited { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none;   }
#sub #new ul li a:hover { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none;  }
#sub #new ul li span { color: #999; font-weight: normal; }
#sub #new ul li span a { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none;  }
#sub #new ul li span a:hover { color: #FF3300; font-weight: normal; font-size: 0.9em; text-decoration:none;  }

