* {
  margin : 0;
  padding : 0;
  font-style : normal;
  font-weight : normal;
  font-size: 100%;
}

BODY {
  
  
  text-align: center;
  line-height: 1.5;
}

#container {
  text-align : left;
  
  margin-left:auto;
  margin-right:auto;
  width : 800px;
}

.top_space {
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  font-size : 80%;
  text-align : right;
}

.clr {
  
  clear : both;
  
}



.header_left {
  
  width : 342px;
  height : 120px;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  float : left;
  text-align : center;
  
  
  
  
  
  
  
  
  

  
  

  
  

  
  
  
  background-repeat : no-repeat;
}

.header_right {
  
  
  height : 120px;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  width : 458px;
  float : left;
}

.sub_frame {
  


  margin-top : 5px;
  margin-left : 5px;
  margin-right : 5px;
  margin-bottom : 5px;
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
  font-size : 80%;
  
border-width : 1px 1px 1px 1px;border-style : dotted dotted dotted dotted;border-color : #d8d8d8 #d8d8d8 #d8d8d8 #d8d8d8;
  
}

.counter {
  
  width : 380px;
  height : 42px;
  
  
  
  
  


  

  
  
  

  float : left;
  
  
  

  font-size : 80%;
}

.menu {
  
  width : 420px;
  height : 42px;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  

  

  

  float : left;
  
  
  
  
  
  
  
  
}

.menu UL {
  list-style:none;
   
  text-align:center;
  
  
  
  
  
  
  
  
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  
  
  
  
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
}

.menu LI {
   
   
  
  float : left;
  

  margin-left : 0px;
  padding-left : 0px;
  padding-top : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  
}

.menu LI A {
  display:block;
   
   
  
  text-decoration:none;
  
  
  
  
  
  

  
  width : 100px;
  font-size : 80%;
  font-weight : bold;
  
  
  
  
  
  

  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : #d8d8d8;
  float : left;
}

.menu LI A:HOVER {
  
  

  clear : both;
  background-color : #e6e6e6;
  
  
  
  
  
  
  
  float : left;
  
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : #d8d8d8;
}

.main {
  float: left;
  width : 610px;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  

  
  
  
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #d8d8d8;
  

  

  
}

.main_frame{
  
  
  
  
  
  
  
  margin-top : 10px;
  margin-left : 10px;
  margin-right : 10px;
  margin-bottom : 10px;
  text-align : center;
}

.mid_space{ float: left;
  width : 10px;
  
  

  
  
  
  
  
}

.side_menu {
  
  width : 179px;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  float : left;
  
  
  
  
  
  
  
  

  
  
  
  

  
}

.side_menu UL { 
   
   
  list-style-type : none; 

  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
background-position : 1pt 1pt;
  
  
  
  margin-left : 8px;
}

.side_menu LI { 
  display : inline; 
   
   

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  

  
  background-repeat : no-repeat;
  
  
}

.side_menu LI A {
  display:block; 
    
    
   
  
  
  
  
  text-decoration:none;
  
   
  
  text-align : left;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #d8d8d8;
  
  
  
  margin-left : 10px;
  margin-right : 10px;
  
  height : 1.7em;
  

  font-size : 90%;
  
  

  
  padding-left : 13px;
  padding-top : 3px;
  background-image : url(../image/limark.gif);background-position : 0px 7px;
  background-repeat : no-repeat;
  
  font-weight : bold;
}

.side_menu LI A:HOVER {
   
  display:block; 
  
    
   
  
  background-color : #e6e6e6;
  
  
  text-decoration:none;
   
  

  

  background-image : url(../image/limark.gif);background-position : 0px 7px;
  background-repeat : no-repeat;
  
  font-weight : bold;
}

#footer {
  clear: both;
  width : 800px;
  
  
  
  
  
  

  font-size : 80%;
  text-align : center;
  color : #888888;
} 

dl,
p {
  padding: 0.25em;
}
.line_space{
  width : 800px;
  height : 8px;
  
  clear : both;
}
.font{
  font-size : 90%;
  font-family:"MS PGothic","Osaka",serif,sans-serif,Arial;
  clear : both;
}
.second_frame{
  clear : both;
  width : 800px;
}
.line{
  border-top-width : 1px;
  border-top-style : solid;
  border-top-color : #d8d8d8;
  
  

  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
}
.space{
  
  clear : both;
  
  font-size : 8px;
  height : 8px;
}
.back_ground{
  
  
  
  
  
  
  
  padding-right : 10px;
  padding-left : 10px;
  font-size : 85%;
}
.contents_frame{
  margin-top : 10px;
  margin-left : 10px;
  margin-right : 10px;
  margin-bottom : 10px;
  
  
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  text-align : left;
  
}
.h2{
  font-size : 120%;
  color : white;
  font-weight : bold;
}
.sub_contents{
  
  
  padding-left : 10px;
  padding-right : 10px;
  font-size : 85%;
  background-color : #f5f5f5;
}
.a{
  font-weight : bold;
  
  font-size : 120%;
}
.dot_line{
  border-top-width : 1px;
  border-top-style : dashed;
  border-top-color : #d8d8d8;
}
.site{
  width : 800px;
}
.sub_contents2{
  
  
  padding-left : 10px;
  padding-right : 10px;
  font-size : 85%;
  background-color : #fffaf5;
}
.a{
  font-weight : bold;
  
  font-size : 120%;
}
.dot_line{
  border-top-width : 1px;
  border-top-style : dashed;
  border-top-color : #d8d8d8;
}
.site{
  width : 800px;
}
.site_frame{
  
  
  
  
  
  
  
  
  

  
  
  margin-left : 20px;
  margin-right : 20px;
  margin-top : 10px;
  margin-bottom : 10px;
}
.table_sp{
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  

  font-size : 120%;
  
  font-weight : bold;
}
.site_UL{
  margin-left : 10px;
  

  
}
.site_frame UL{
  margin-left : 10px;
  margin-top : 10px;
  margin-right : 10px;
  margin-bottom : 10px;
}
.site_frame LI{
  margin-left : 20px;
  padding-bottom : 5px;
}
.table_sp2{
  
  
  
  
  
  padding-top : 10px;
  padding-left : 20px;
  padding-right : 20px;
  padding-bottom : 10px;
}
.ad_contents{
  padding-left : 10px;
  height : 100px;
}
.under_frame{
  
  margin-left : 20px;
  
  
  
  

  text-align : left;
}
