@charset "UTF-8";
/* ========BASIC======== */
HTML {
  overflow-y:scroll;
}
BODY {
  margin:0;
  padding:0;
  line-height:1.6;
  letter-spacing:1px;
  font-family:Verdana, Helvetica, sans-serif;
  color:#333;
  font-size:13px;
  background:#fff;
}
BR {
  letter-spacing:normal;
}
A {
  color:#333;
  text-decoration:none;
}
A:HOVER {
  color:#008000;
  text-decoration:none;
}
IMG {
  border:0;
}
H1,H2,H3,H4,H5,H6 {
  margin:0;
}
/* ========TEMPLATE LAYOUT======== */
#top {
  width:860px;
  margin:0 auto;
  background:#fff;
  border-top:5px solid #008F7C;
  border-bottom:5px solid #008F7C;
}
#header {
  position:relative;
  width:860px;
  margin:3px;
  height:61px;
  background:#fff;
}
#menu {
  width:860px;
  background:#000;
}
#contents {
  clear:both;
  width:860px;
  margin-top:10px;
}
#main {
  float:left;
  margin:0 10px;
  width:460px;
}
#subL {
  float:left;
  width:180px;
}
#subR {
  float:left;
  width:200px;
}
#footer {
  position:relative;
  clear:both;
  width:860px;
}
/* 回り込み解除 */
#contents:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
/* ========HEADER CUSTOMIZE======== */
#header H1 {
  margin:0;
  padding:0 10px;
  font-size:24px;
  color:#000;
  line-height:90px;
}
#header H1 A {
  color:#000;
}
#header H1 A:HOVER {
  color:#ddd;
}
#header .pr {
  position:absolute;
  top:10px;
  right:0;
}
/* ========MENU CUSTOMIZE======== */
#menu UL {
  margin:0;
  padding:0;
  background : transparent url(bg_menu.gif) repeat-x scroll 0px 50%;
}
#menu LI {
  float:left;
  color:#333;
  list-style-type:none;
}
#menu LI A {
  display:block;
  margin-right:1px;
  padding:0 20px;
  line-height:2.5;
  color:#fff;
}
#menu LI A:HOVER{
  color:#ddd;
}
/* 回り込み解除 */
#menu UL:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
/* ========MAIN CONTENTS CUSTOMIZE======== */
#main A {
  color:#008000;
}
#main A:HOVER {
  text-decoration:underline;
}
#main H2 {
  margin-bottom:5px;
  padding:2px 2px 2px 5px;
  font-size:15px;
  font-weight:bold;
  line-height:1.4;
  border-left:5px solid #000;
  background : transparent url(bg_h2.gif) repeat scroll 0% 0%;
}
#main H3 {
  margin-bottom:5px;
  font-size:13px;
  border-bottom:3px double #000;
}
#main H4 {
  margin-bottom:2px;
  padding:3px;
  font-size:13px;
  line-height:1.4;
  background:#ddd;
}
#main H5 {
  margin-bottom:2px;
  font-size:13px;
  line-height:1.4;
  border-bottom:2px solid #333;
}
#main H6 {
  margin-bottom:2px;
  font-size:13px;
  line-height:1.4;
}
#main P{
  margin:0 0 1em 0;
  line-height:1.4;
}
#main DD{
  padding:0;
  margin:0 0 1em 1em;
  padding:3px;
  background:#f1f1f1;
}
/* ========subL CONTENTS CUSTOMIZE======== */
#subL .section {
  background:#DEDDD0;
}
#subL H2 {
  padding:3px;
  font-size:14px;
  font-weight:bold;
  color:#fff;
  background : #49bc1d url(bg_sub_h2.gif) repeat-x scroll 0px 50%;
}
#subL UL {
  margin:0;
  padding:5px 0 1em 1em;
}
#subL LI {
  margin:0;
  padding-left:18px;
  line-height:1.8;
  background : #deddd0 url(bg_list.gif) no-repeat scroll 0px 6px;
  list-style:none;
}
/* ========subR CONTENTS CUSTOMIZE======== */
#subR .pr {
  margin:10px 0;
  text-align:center;
}
#subR H2 {
  padding:3px;
  font-size:14px;
  font-weight:bold;
  color:#fff;
  background : #49bc1d url(bg_sub_h2.gif) repeat-x scroll 0px 50%;
}
#subR UL {
  margin:0;
  padding:5px 0 1em 1em;
}
#subR LI {
  margin:0;
  padding-left:18px;
  line-height:1.8;
  background : #deddd0 url(bg_list.gif) no-repeat scroll 0px 4px;
  list-style:none;
}
/* ========PAGETOP CUSTOMIZE========= */
#pageTop {
  padding:10px;
  text-align:right;
}
#pageTop A {
  padding:0 0 0 12px;
  background : transparent url(bg_pagetop.gif) no-repeat scroll 0px 60%;
}
/* ========FOOTER CUSTOMIZE======== */
.copyright {
  padding:20px 0;
  text-align:center;
  font-style:normal;
  font-size:11px;
  border-top:1px solid #ccc;
}