@charset "euc-jp";
body{
  color: #500000;
}

a{
  color: #c00;
}

a:hover{
  color: #ff9b0c;
}

#header{
  border-top: solid 4px #c80000;
  background: #fff url(images/theme02_bg_header.gif) left top repeat-x;
  text-align: center;
  margin-bottom: 24px;
  height: 81px;
  _height: 85px;
}
#header #headerInner{
  text-align: left;
  position: relative;
  margin: 0 auto;
  padding-top: 12px;
  width: 800px;
}
#header ul#headerList{
  position: absolute;
  top: 49px;
  left: 162px;
}
#header ul#headerList li{
  float: left;
  margin-right: 4px;
}
#header ul#headerList li a{
  background: url(images/theme02_menu.gif) right top no-repeat;
  color: #600101;
  font-weight: bold;
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: 27px;
  width: 76px;
  height: 27px;
}
#header ul#headerList li a:hover{
  background-position: left top;
  color: #fff;
}
#header ul#headerSubList{
  position: absolute;
  right: 0;
  top: 8px;
}
#header ul#headerSubList li{
  float: left;
  margin-left: 5px;
}
#header ul#headerSubList li.sitemap{
  background: url(images/ico_sitemap.gif) left center no-repeat;
  padding-left: 12px;
}
#header ul#headerSubList li.inquiry{
  background: url(images/ico_mail.gif) left center no-repeat;
  padding-left: 16px;
}
#container{
  text-align: center; /* centering for IE */
  zoom: 1; /* clearFix for IE */
}
#container:after{
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
#container #containerInner{
  text-align: left;
  margin: 0 auto;
  width: 800px;
}
#container #mainContents{
  float: right;
  width: 638px;
}
#container #mainContents #mainContentsInner{
  /* null */
}
#container #mainContents #mainContentsInner .mainText{
  background: url(images/theme02_main_body.gif) left top repeat-y;
  margin-top: 12px;
}
#container #mainContents #mainContentsInner .mainText .firstChild{
  background: #fff url(images/theme02_main_head.gif) left top no-repeat;
  color: #c00;
  font-size: 130%;
  line-height: 37px;
  padding-left: 12px;
  height: 37px;
}
#container #mainContents #mainContentsInner .mainText .mainTextP{
  padding: 8px 12px;
}
#container #mainContents #mainContentsInner .mainText .mainTextP{
  background: url(images/theme02_main_foot.gif) left bottom no-repeat;
}
#container #subContents{
  background: url(images/theme02_left_body.gif) left top repeat-y;
  float: left;
  width: 150px;
}
#container #subContents #subContent01{
  /* null */
}
#container #subContents #subContent01 #subContent01Inner {
  /* null */
}
#container #subContents #subContent01 #subContent01Inner .firstChild{
  background: url(images/theme02_left_head.gif) left top no-repeat;
  color: #c00;
  font-size: 120%;
  line-height: 38px;
  padding-left: 16px;
  height: 27px;
}
#container #subContents #subContent01 #subContent01Inner .subMenu{
  padding: 4px 8px 4px 16px;
}
#container #subContents #subContent02{
  /* null */
}
#container #subContents #subContent02 #subContent02Inner{
  /* null */
}
#container #subContents #subContent02 #subContent02Inner .firstChild{
  border-left: solid 5px #c00;
  color: #c00;
  font-size: 120%;
  margin-top: 12px;
  margin-left: 9px;
  padding-left: 3px;
}
#container #subContents #subContent02 #subContent02Inner .subText{
  background: url(images/theme02_left_foot.gif) left bottom no-repeat;
  padding: 4px 8px 4px 16px;
}
#footer{
  text-align: center;
  margin-top: 24px;
}
#footer .copyRight {
  background: url(images/theme02_footer_foot.gif) left bottom no-repeat;
  font-size: 85%;
  color: #fff;
  text-align: center;
  padding: 1px 0;
  margin-top:0px;
}
#footer #footerInner{
  background: #820000 url(images/theme02_footer_head.gif) left top no-repeat;
  text-align: left;
  padding: 10px 0 0;
  margin: 0 auto;
  width: 800px;
}
#footer ul{
  text-align: center;
}
#footer ul#footerList li{
   margin: 0 8px;
  display: inline;
}
#footer ul#footerList li a {
  color: #ccc;
  text-decoration: none;
}
#footer ul#footerList li a:hover{
  text-decoration: underline;
}