@charset 'utf8';


/* [[ Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,select,option,p,blockquote,table,th,td,img,address,caption,cite,code,dfn,em,strong,var{margin:0;padding:0;font-size:100%;font-style:normal;font-weight:normal;text-align:left;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;vertical-align:middle;}
ol,ul{list-style-type:none;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
small{font-size:80%;}
html,body {line-height: 1.4;}
body,input,textarea,select{font-family: "メイリオ", "Hiragino Maru Gothic Pro", "ＭＳ Ｐゴシック", Osaka;font-size:15px;}
input,textarea,select{margin:2px;padding:2px;}
th,td,img,input{vertical-align:middle;}
.c{text-align:center} .r{text-align:right} .s{font-size:0.8em} .ss{font-size:0.7em;} .mono{font-family:"ＭＳ ゴシック","Osaka一等幅",monospace;} .b{font-size:1.2em;} .lb{float:left} .rb{float:right} .clear{clear:both;}
/* End Reset ]] */

body {text-align: center; background: #fff; }
a { border-bottom:1px dotted #0E58C7; color:#0E58C7; text-decoration:none; }
a:hover { background:#FCDBE5 none repeat scroll 0%; border-bottom:1px dotted #E5244B; color:#E5244B; text-decoration:none; }

input.focus { background:#EFFFEA; border:2px solid #AFE000; }
input.submit { width:160px;height:39px;line-height:39px;text-align:center;font-size:1.2em;background:transparent url('../img/submit.gif') no-repeat;border:none;}
textarea.focus { background:#EFFFEA; border:1px solid #AFE000; }
.mozilla textarea.focus { border-width:2px; }

h2 {
  margin-bottom:8px;
}
h3 {
  margin:5px;padding:3px;font-weight:bold;border-bottom:3px solid #065F23;background:#eee;
}
p {
  padding: 8px;
}
table {
  width:96%;
  margin:5px auto;
}
table th,table td {
  padding:5px;
  border-bottom:1px dotted #666;
}
table tbody th {
  border-bottom:1px dotted white;
  border-right:3px double white;
  background-color:#8DA766;
  color:white;
}
#main ol {
  list-style-type:decimal;
  list-style-position:outside;
  margin:0 10px;
  padding-left:2em;
}
#main ul {
  list-style-type:circle;
  list-style-position:outside;
  margin:0 10px;
  padding-left:2em;
}
#main ol ul {
  padding-left:0;
}
#header {
  height: 49px;
  background: #fff url('../images/header_background.gif') repeat-x;
  border-bottom: 1px solid #999
}
#splash {
  background: transparent url('../images/splash_background.gif') repeat;
  border-bottom: 1px solid #999;
  height:162px;
}
#menu {
  height: 48px;
  background: transparent url('../images/menu_background.gif') repeat-x;
  border-bottom: 1px solid #999;
}
#contents {
  background: transparent url('../images/main_background.gif') repeat-x;
  background-position: top left;
}
#sidebar {
  width: 262px;
  float: right;
}
#main {
  width: 537px;
  float: left;
}
#bottom_menu {
  padding-top:15px;
  font-size:0.8em;
  text-align:center;
}
#bottom_menu li {
  display: inline;
}
#footer {
  
}

.layout { text-align: left; }
.container { text-align: left; }
#header .layout {
  margin: 0 auto;
  width: 799px;
  height: 49px;
}
#splash .layout {
  margin: 0 auto;
  width: 797px;
  height:162px;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
}
#splash img {
  float:left;
  width: 797px;
  height:162px;
  display:block;
}
#menu .layout {
  margin: 0 auto;
  height: 48px;
  width: 799px;
}
#contents .layout {
  width: 799px;
  margin: 0 auto;
  padding: 10px 0;
}
#sidebar .container {}
#main .container {
  padding-right:0px;
}
#footer .layout {
  margin: 0 auto;
  width: 799px;
  border-top: 2px solid #ccc;
}

#header ul {
}
#header ul li {
  float: right;
  margin-right:1px;
}
#header ul li img {
  vertical-align: top;
}
#header ul li a { border: none; }
#menu ul {
  float: left;
  height:48px;
  border-right: 1px solid #999;
}
#menu ul li {
  float: left;
  width:132px;
  height:48px;
  border-left: 1px solid #999;
  display:block;
}
#menu ul li img {
  float: left;
  width:132px;
  height:48px;
}
#sidebar dl {
  float:left;
  width:262px;
  margin-bottom: 10px;
  background: transparent url('../images/banner_body.gif') repeat-y;
}
#sidebar dl dd {
  font-size: 0.9em;
  padding: 2px 8px 5px 8px;
  background: transparent url('../images/banner_footer.gif') no-repeat bottom left;
}



.clear { clear: both; }
.btn {cursor:pointer;}