img {
	vertical-align:top;
}

h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
  }

form {
  margin: 0;
  padding: 0;
  }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
  }

dl, dt, dd {
  margin: 0;
  padding: 0;
  }

/*  link 
-----------------------------------------------------------------------------*/
a {
  color: #1586d4;
  text-decoration: none;
  }

a:visited {
  color: #1586d4;
  text-decoration: none;
  }

a:hover {
  text-decoration: underline;
  }

a img {
  border: 0;
  }

/*  font 
-----------------------------------------------------------------------------*/
.txt14 {
  font-size: 14px;
  line-height: 18px;
  }

.txt12 {
  font-size: 12px;
  line-height: 17px;
  }

.txt10 {
  font-size: 10px;
  line-height: 13px;
  }

.txt_b {
  font-weight: bold;
  }

/*  float 
-----------------------------------------------------------------------------*/
.fl {
  float: left;
  }

.fr {
  float: right;
  }

.bc {
  clear: both;
  }

/*  margin,padding
-----------------------------------------------------------------------------*/
.ma_auto {
  margin: 0 auto 0;
  }

.ma_t5 {
  margin-top: 5px;
  }

.ma_t10 {
  margin-top: 10px;
  }

.ma_t20 {
  margin-top: 20px;
  }

.ma_t40 {
  margin-top: 40px;
  }

.ma_l20 {
  margin-left: 20px;
  }

.ma_l10 {
  margin-left: 10px;
  }

.ma_r20 {
  margin-right: 20px;
  }

.ma_b10 {
  margin-bottom: 10px;
  }

.ma_b20 {
  margin-bottom: 20px;
  }

.ma_b30 {
  margin-bottom: 30px;
  }

.ma_b40 {
  margin-bottom: 40px;
  }

.pa_t20 {
  padding-top: 20px;
  }

/*  color
-----------------------------------------------------------------------------*/
.green {
  color: #4c9a2c;
  }

.yellow {
  color: #feb20f;
  }

.blue {
  color: #6790c1;
  }

.bluetxt {
  color: #0e4aae;
  }

.greentxt {
  color: #0a6d03;
  }

.red {
  color: #d52508;
  }

.pink {
  color: #ee468d;
  }

.brown {
  color: #72391c;
  }

.gray {
  color: #b4b4b4;
  }

/*  text align
-----------------------------------------------------------------------------*/
.align_c {
  text-align: center;
  }

.align_r {
  text-align: right;
  }

.align_l {
  text-align: left;
  }


/*-----------------------------------------------------------------------------
  common
-----------------------------------------------------------------------------*/
#shadow {
  width: 872px;
  margin: 0 auto 0;
  background: url(../img/shadow.jpg);
  }

#shadow:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }

/*#base {
  padding: 0 6px 0 6px;
  margin: 0 auto 0;
  background: url(../img/shadow_top.jpg) no-repeat;
  }*/

/*-----------------------------------------------------------------------------
  top
-----------------------------------------------------------------------------*/
#top_center {
  width: 910px;
  margin: 0 auto 0;
  background: url(../img/shadow.jpg) 19px 0 repeat-y;
  }

#top_center:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }

#top_center #houjin {
  border-bottom: solid 1px #fff;
  }

#top_base {
  background: url(../img/shadow_top.jpg) 19px 0 no-repeat;
  }

#top_flash {
  padding-left: 25px;
  }

#topcont_base {
  width: 800px;
  margin: 15px auto 20px;
  }

#top_left {
  width: 202px;
  float: left;
  }

#top_right {
  width: 565px;
  float: right;
  }

/*  news
-----------------------------------------------------------------------------*/
#wnew {
  padding: 5px 0 15px;
  background: url(../img/new_fd.gif) left bottom no-repeat;
  margin-bottom: 12px;
  }

#wnew div {
  padding: 15px 0 20px;
  background: url(../img/new_line.gif) left top repeat-x;
  }

#wnew .day {
  font-size: 10px;
  line-height: 14px;
  width: 105px;
  color: #59b433;
  font-weight: bold;
  float: left;
  }

#wnew .day img {
  margin-right: 10px;
  }

#wnew .txt {
  width: 430px;
padding-bottom:7px;
  float: left;
  font-size: 10px;
  line-height: 14px;
  color: #515151;
  }

#wnew .txt a {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  color: #0084d6;
  padding-right: 15px;
  background: url(../img/new_link.gif) no-repeat right center;
  }

#occupation .cnter {
  margin: 0 17px 0 17px;
  }

#occupation p {
  margin-top: 17px;
  }

