body {
  color: #7d623b;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 1px;
  background: url(../img/bg.gif) repeat-x #3D917E;
  margin: 0;
  padding: 10px 0 20px;
  }

h1, h2, h3, h4, h5, p, form {
  margin: 0;
  padding: 0;
  }

/*  link 
-----------------------------------------------------------------------------*/
a:link {
  text-decoration: none;
  color: #5D595A;
  }

a:visited {
  text-decoration: none;
  color: #5D595A;
  }

a:hover {
  text-decoration: underline;
  color: #5D595A;
  }

a:active {
  color: #ff7ba9;
  }

a img {
  border: 0;
  }

/*  font 
-----------------------------------------------------------------------------*/
.txt10 {
  font-size: 10px;
  line-height: 14px;
  }

.txt12 {
  font-size: 12px;
  line-height: 18px;
  }

.txt14 {
  font-size: 14px;
  line-height: 20px;
  }

.txt_b {
  font-weight: bold;
  }

h1, h2, h3, h4, h5 {
  font-size: 12px;
  }

/*  color 
-----------------------------------------------------------------------------*/
.red {
  color:#cc000a;
  }
/*  margin padding 
-----------------------------------------------------------------------------*/
.ma_10 { 
  margin: 10px;
  }

.ma_b5 {
  margin-bottom: 5px;
  }

.ma_b20 {
  margin-bottom: 20px;
  }

.ma_l5 {
  margin-left: 5px;
  }

.ma_l10 {
  margin-left: 10px;
  }

.mar_l20 {
  margin-left: 20px;
  }
  
.mar_l10 {
  margin-left: 10px;
  }

.ma_t10 {
  margin-top: 10px;
  }

.ma_t15 {
  margin-top: 15px;
  }

.ma_t20 {
  margin-top: 20px;
  }

.ma_t25 {
  margin-top: 25px;
  }
 
.ma_t30 {
  margin-top: 30px;
  }
  
.ma_tb20 {
  margin: 20px 0; 
  }  
  
/*  float 
-----------------------------------------------------------------------------*/
.fl {
  float: left;
  }

.fr {
  float: right;
  clear: right;
  }

.bc {
  clear: both;
  }
  
/*   header-navi 
----------------------------------------------------------------------------*/
#h_navi    {  float: left;  margin: 0;  padding: 0; width: 730px; }
#h_navi ul {  list-style: none;  margin: 0; padding: 0; }
#h_navi li,#h_navi a {
  display: block;
  float: left;
  height: 47px;
  background: url(../img/menu.jpg) no-repeat;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#h_navi01,#h_navi01 a { width: 120px; background-position:    0   0 }
#h_navi02,#h_navi02 a { width: 121px; background-position: -120px 0 }
#h_navi03,#h_navi03 a { width: 123px; background-position: -242px 0 }
#h_navi04,#h_navi04 a { width: 122px; background-position: -364px 0 }
#h_navi05,#h_navi05 a { width: 122px; background-position: -486px 0 }
#h_navi06,#h_navi06 a { width: 122px; background-position: -608px 0 }

#h_navi01 a:hover { background-position:    0   -48px }
#h_navi02 a:hover { background-position: -120px -48px }
#h_navi03 a:hover { background-position: -242px -48px }
#h_navi04 a:hover { background-position: -364px -48px }
#h_navi05 a:hover { background-position: -486px -48px }
#h_navi06 a:hover { background-position: -608px -48px }

/*   header-navi2,n_m
----------------------------------------------------------------------------*/
#h_navi2    {  float: left;  margin: 0;  padding: 0; width: 730px; }
#h_navi2 ul {  list-style: none;  margin: 0; padding: 0; }
#h_navi2 li,#h_navi2 a {
  display: block;
  float: left;
  height: 50px;
  background: url(../img/n_menu.jpg) no-repeat;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#h_navi001,#h_navi001 a { width: 120px; background-position:    0   0 }
#h_navi002,#h_navi002 a { width: 121px; background-position: -120px 0 }
#h_navi003,#h_navi003 a { width: 123px; background-position: -242px 0 }
#h_navi004,#h_navi004 a { width: 122px; background-position: -364px 0 }
#h_navi005,#h_navi005 a { width: 122px; background-position: -486px 0 }
#h_navi006,#h_navi006 a { width: 122px; background-position: -608px 0 }

#h_navi001 a:hover { background-position:    0   -50px }
#h_navi002 a:hover { background-position: -120px -50px }
#h_navi003 a:hover { background-position: -242px -50px }
#h_navi004 a:hover { background-position: -364px -50px }
#h_navi005 a:hover { background-position: -486px -50px }
#h_navi006 a:hover { background-position: -608px -50px }

#p_menu01,#p_menu01 a { width: 120px; background-position:    0   -50px }
#p_menu02,#p_menu02 a { width: 121px; background-position: -120px -50px }
#p_menu03,#p_menu03 a { width: 123px; background-position: -242px -50px }
#p_menu04,#p_menu04 a { width: 122px; background-position: -364px -50px }
#p_menu05,#p_menu05 a { width: 122px; background-position: -486px -50px }
#p_menu06,#p_menu06 a { width: 122px; background-position: -608px -50px }

#n_m    { margin: 0; padding: 0; width: 730px; height: 20px; background: url(../img/n_m_bg.gif) repeat-x; }
#n_m ul { list-style: none; margin: 0; padding: 0; }
#n_m li,n_m a {
  display: block;
  float: left;
  height: 20px;
  margin: 0;
  padding: 0;
}



/*  common 
-----------------------------------------------------------------------------*/
#seo_txt {
  width: 740px;
  margin: 0 auto 0;
  height: 28px;
  font-weight: normal;
  text-align: center;
  color: #BDAB83;
  }

#g_bg {
  background: url(../img/bg_g01.gif) no-repeat;
  padding: 0 5px 0;
  }

#g_bg2 {
  background: url(../img/bg3.gif) no-repeat;
  padding: 0 5px 0;
  }

#w740 {
  width: 740px;
  margin: 0 auto 0;
  background: url(../img/bg_g02.gif) repeat-y;
  }
  
#w740_2 {
  width: 740px;
  margin: 0 auto 0;
  }
  
#w730 {
  width: 730px;
  margin: 0 auto 0;
  background: #FFFFFF;
  }

#header .fr {
  width: 178px;
  }

#mainimg {
  clear: both;
  }

#topc {
  zoom: 100%;
  background: #F3F0E6;
  padding: 10px 17px 20px;
  overflow: hidden;
  height: 243px;
  }

#topc .fl {
  width: 462px;
  }

#topc .fr {
  width: 222px;
  text-align: center;
  }

#footer {
  clear: both;
  }

#footer .fl {
  color: #B1937E;
  font-size: 10px;
  line-height: 15px;
  padding: 10px 0 3px 125px;
  background: url(../img/flogo.gif) no-repeat;
  }

#footer .fl span {
  font-weight: bold;
  font-size: 12px;
  }

#footer .fr {
  padding-right: 17px;
  }

#copy {
  width: 740px;
  margin: 0 auto 0;
  clear: both;
  }
