@charset "UTF-8";

html {
 width:100%; height:100%;
	}
	
body {
	width:100%; height:100%;
 padding:0; margin:0; background-color:#F2F1ED;
 text-align:center;
 padding-bottom:15px;
 font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
	
.hidden {
	display:none;
	visibility:hidden;
	}
 
.after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
 }

a {
  color:#9b7b4a;
  text-decoration:underline;
		}
  
a:hover {
  text-decoration:none;
}

a img { border:none; }

div {
 display:block; padding:0; margin:0; font-size:0; line-height:0;
	}	

/* -------------------
main_container
-------------------- */
#main_container {
 width:954px; margin:15px auto 0 auto;
 background-image:url(/_common/images/bg_main.gif);
 background-repeat:repeat-y;
 background-color:#FFFFFF;
 text-align:center;
 }

 /* -------------------
 header_area
 -------------------- */
 #header_area {
 	width:954px; 
  }

/* -------------------
main_area
-------------------- */
#main_area {
		width:894px;
  margin:0 auto 20px auto;
  text-align:left;
  }
 #main_area::after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
 	}
  
  /* -------------------
  side_block
  -------------------- */
 	#side_block {
						width:223px;
      float:left;
   }
   
   /* -------------------
   gnav_module
   -------------------- */
			#gnav_module {
    width:223px;
    padding:5px 0 0 0; margin:0 0 10px 0;
    background-image:url(/_common/images/nav/bg_gnav_foot_01.gif);
    background-repeat:no-repeat;
    background-position:left bottom;
    }
  	#gnav_module ul {
    display:block; padding:13px 11px 5px 14px; margin:0 0 5px 0;
    width:198px;
    background-image:url(/_common/images/nav/bg_gnav_02.gif);
    background-position:left top;
    background-repeat:no-repeat;
    }
  	#gnav_module ul li {
    display:block;
    padding:7px 0 8px 0; margin:0;
    width:198px;
    list-style:none;
    background-image:url(/_common/images/gnav_border_01.gif);
    background-position:left bottom;
    background-repeat:no-repeat;
    }
    
   #gnav_module ul li.last {
     background:none;
   }
   
   #gnav_module ul li.c {}

    #gnav_module ul li a {
      display:block;
      padding:0 0 0 20px; margin:0;
      width:178px; height:15px; line-height:0;
      background-position:left top;
      background-repeat:no-repeat;
      font-size:13px; font-weight:bold; line-height:1.1;
      text-decoration:none;
      background-image:url(/_common/images/icon_pointer_gnav_01.gif);
      background-position:0 0;
      background-repeat:no-repeat;
      color:#663300;
      font-weight:normal;
    		}

      #gnav_module ul li.down a { background-image:url(/_common/images/icon_pointer_gnav_02.gif); }

				#gnav_module ul li a:hover,
    #gnav_module ul li.selected a{
        color:#ff6600;
  		  }
      
  	#gnav_module ul li ul {
    background:none;
    display:block; padding:6px 0 0 7px; margin:7px 0 0 0;
    background-image:url(/_common/images/gnav_border_01.gif);
    background-position:left top;
    background-repeat:no-repeat;
    width:191px;
    }
  	#gnav_module ul li ul li {
      background:none;
      padding:4px 0 3px 0;
      width:191px;
	    }
     
   #gnav_module ul li ul li.last {
     background:none;
   		}
     
     #gnav_module ul li ul li a,
					#gnav_module ul li.down ul li a {
       width:181px;
       background-image:url(/_common/images/icon_pointer_gnav_03.gif);
       background-position:6px 4px;
       background-repeat:no-repeat;
       font-size:12px; font-weight:normal;
       padding-left:16px;
       color:#663300;
     }
     
     #gnav_module ul li ul li.nolink {
       width:181px;
       background-image:url(/_common/images/icon_pointer_gnav_03_no.gif);
       background-position:6px 8px;
       background-repeat:no-repeat;
       font-size:12px; font-weight:normal;
       padding-left:16px;
       color:#888;
	   height:15px;
	   line-height:1.1;
     }
  
     #gnav_module ul li a:hover ul li a,
					#gnav_module ul li.selected ul li a {
       background-position:left top;
        background-position:6px 4px;
       
     }

     #gnav_module ul li a:hover ul li a:hover,
					#gnav_module ul li.selected ul li.selected a,
     #gnav_module ul li ul li a:hover,
					#gnav_module ul li ul li.selected a {
            color:#663300;
             background-position:6px 4px;
     }

     #gnav_module ul li a ul li a:hover,
					#gnav_module ul li ul li a:hover,
     #gnav_module ul li a:hover ul li a:hover,
					#gnav_module ul li.selected ul li a:hover,
					#gnav_module ul li ul li.selected a:hover,
     #gnav_module ul li a:hover ul li.selected a,
					#gnav_module ul li.selected ul li.selected a,
					#gnav_module ul li ul li.selected a {
            color:#ff6600;
             background-position:6px 4px;
     }

   
   .bnr_module {
    width:223px;
    padding:0; margin:0;
    }
   .bnr_module a,
   .bnr_module p {
    display:block;
    padding:0; margin:0 0 10px 0;
    }
    
   .bnr_module a.hover {
     	height:68px;
      background-position:left top;
      background-repeat:no-repeat;
   }
   
   .bnr_module a.hover:hover {
     	background-position:left bottom;
   }
   
   .bnr_module a.hover span{ display:none;
    }
   .bnr_module a img {}
   
   .bnr_module a.nikukyu {
     background-image:url(/_common/images/bnr_1.gif);
   }

   .bnr_nikukyu_h98{height:98px !important; background-image:url(/_common/images/bnr_1_h98.gif) !important;}

   
   
 /* -------------------
 main_block
 -------------------- */
	#main_block {
   width:653px;
   float:right;
  }
  
 /* -------------------
 footer_area
 -------------------- */
 #footer_area {
  width:954px;
  background-image:url(/_common/images/bg_footer.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
  text-align:left;
  }
 #footer_area div.footer_head {
  width:924px; height:54px;
  position:relative;
  }
  
  #footer_area div.footer_head div.nav {
    padding:0; margin:0;
			 width:490px; height:24px;
    line-height:1.1;
    font-size:12px;
    color:#9b7b4a;
    position:absolute;
    left:24px; top:30px;
    }
  #footer_area div.footer_head div.nav a {}
  #footer_area div.footer_head div.nav a:hover {}
  #footer_area div.footer_head div.bookmark {
    padding:0; margin:0;
	width:250px; height:16px;
    position:absolute;
    right:0; top:27px;
    }

  
 #footer_area div.footer_foot {
  width:954px; height:49px;
  position:relative; 
  }
  #footer_area div.footer_foot p.attention {
    display:block; padding:0; margin:0;
			 width:342px; height:23px;
    position:absolute; left:24px; top:10px;
    }
  #footer_area div.footer_foot a {
    display:block; padding:0; margin:0;
			 width:128px; height:21px;
    position:absolute; top:13px;
    }
  #footer_area div.footer_foot a.com1 { left:387px; }
  #footer_area div.footer_foot a.com2 {
   width:136px;
   left:538px;
   }
  #footer_area div.footer_foot address {
   	display:block; padding:0; margin:0;
			 width:103px; height:9px;
    position:absolute; top:13px; right:24px;
    }


/* -------------------
popup
-------------------- */
body#popupBody{
	background-color:#ffffe6;
}
body#popupBody #main_container {
 background-color:#fff;
 background-image:url("/_common/images/bg_popup01.gif");
 background-repeat:repeat-x;
 width:100%; margin:0;
 text-align:center;
}
body#popupBody #main_area {
	width:650px;
  margin:0 auto;
  text-align:left;
	min-height:355px;
  }
*html body#popupBody #main_area {
	height:auto !important;
  height:335px;	
  }
body#popupBody #footer_area {
  width:100%;
	padding:50px 0 0;
  background-image:url("/_common/images/bg_popup02.gif");
	background-repeat:repeat-x;
	background-position:bottom;
  }
body#popupBody #footer_area div.footer_head {
  width:650px; height:54px;
  position:relative;
	margin:0 auto;
	text-align:center;
  }
body#popupBody #footer_area div.footer_head div.bookmark {
	text-align:right;
}
body#popupBody #footer_area div.footer_foot {
  width:650px; height:30px;
  position:relative;
	margin:0 auto;
  }
body#popupBody #footer_area div.footer_foot address {
  display:block; padding:0; margin:0;
  width:103px; height:9px;
  position:absolute; top:13px; right:0px;
  }
body#popupBody p.closeBtn{text-align:center;}


/* -------------------
pagetop
-------------------- */
div.pagetop {
 text-align:right;
 height:12px; margin:0; padding:0;
 }
div.pagetop a {
 display:block; padding:0; margin:0 0 0 auto; line-height:0;
 width:104px; height:12px;
 background-image:url(/_common/images/btn_pagetop_01.gif);
 background-position:left top;
 background-repeat:no-repeat;
 }
div.pagetop a:hover {}
div.pagetop a span { display:none; }


/* -------------------
clearfix
-------------------- */
.clearfix:after {content:".";display:block;height: 0;clear:both;visibility:hidden; }
.clearfix:before{content:".";display:block;height:0;clear:both;visibility:hidden; }
.clearfix { display:inline-block; }
*html.clearfix { height: 1%; }
.clearfix {display:block; }

