@charset "Shift_JIS";

h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
}

form {
  margin: 0;
  padding: 0;
}

ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

/*  color
-----------------------------------------------------------------------------*/
.red { color: #e30303; }
.orange { color: #f54c25; }
.green { color: #3c7b15; }
.blue { color: #15477b; }
.pink { color: #fc124f; }

/*  link 
-----------------------------------------------------------------------------*/
a {
  color: #0066cc;
  text-decoration: none;
}

a:visited {
  color: #0066cc;
  text-decoration: none;
}

a:hover {
  color: #0066cc;
  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; }

/*  align
-----------------------------------------------------------------------------*/
.align_r { text-align: right; }
.align_c { text-align: center; }
.align_l { text-align: left; }

/*  margin padding
-----------------------------------------------------------------------------*/
.ma_t5 { margin-top: 5px; }
.ma_t10 { margin-top: 10px; }
.ma_t20 { margin-top: 20px; }
.ma_t30 { margin-top: 30px; }
.ma_r10 { margin-right: 10px; }
.ma_b10 { margin-bottom: 10px; }
.ma_b20 { margin-bottom: 20px; }
.ma_b5 { margin-bottom: 5px; }
.ma_b15 { margin-bottom: 15px; }

/*  float 
-----------------------------------------------------------------------------*/
.fl { float: left; }
.fr { float: right; }
.bc { clear: both; }

.clearfix:after {
  height: 1px;
  display: block;
  clear: both;
  content: "";
  overflow: hidden;
}

/*  common
-----------------------------------------------------------------------------*/
#side_info {
  text-align: center;
  margin: 0 0 20px 24px;
  padding: 8px 0;
  border: 1px solid #e9e1d1;
}

#side_info dl {
  text-align: left;
  margin: 0 0 8px;
  padding: 8px;
  border-bottom: 1px dotted #ccc;
}

#side_info p {
  text-align: left;
  padding: 8px;
}

#inpage_bg {
  font-size: 12px;
  color: #444;
  line-height: 18px;
  margin: 0;
  background: url(../img/bg_inpage.gif) repeat-x #3e619b;
}

#wrapper {
  margin: 0 auto;
  width: 1025px;
  overflow: hidden;
}

#indexmain.base {
  margin: 0;
  width: 800px;
  float: right;
}


.base {
  margin: 0 auto;
  width: 800px;
}

#header {
  height: 50px;
  background: #021766;
}

#header .logo { margin-top: 7px; }

#header .fr {
  text-align: right;
  padding-top: 7px;
}

#header .fr h1 {
  font-size: 10px;
  font-weight: normal;
  color: #fff;
}

#contents {
  margin-bottom: 7px;
  padding-top: 20px;
  background: url(../img/bg_left.gif) repeat-y #fff;
}

#footer_res {
  margin-bottom: 12px;
  width: 787px;
  background: url(../img/f_tel_bg.jpg) repeat-x;
}

#footer_res .resbtn { margin: 0 13px 0 21px; }

#footer {
  zoom: 100%;
  margin-left: 13px;
  padding: 10px;
  background-color: #c0d0e4;
  clear: both;
}

#footer .fl {
  font-size: 10px;
  color: #666;
  line-height: 14px;
}

#footer a { color: #666; }

#copy {
  color: #ced3e8;
  padding: 0 0 30px 13px;
  clear: both;
}

#con_left {
  width: 213px;
  float: left;
}

#main {
  width: 574px;
  float: right;
}

.left_box01 { padding-bottom: 26px; }
.left_box02 { padding: 0 0 21px 13px; }
.left_box02 img { margin-bottom: 5px; }

#contents .ac_mb {
  text-align: center;
  margin: 0 0 20px 23px;
  border: #e9e1d1 solid 1px;
}

#contents .ac_mb .map { margin: 6px; }
#contents .blog_bn { margin: 0 0 20px 23px; }
#contents .blog_bn img { margin: 0 0 5px; }

/*top*/
#top_bg {
  font-size: 12px;
  color: #444;
  line-height: 18px;
  margin: 0;
  background: url(../img/bg_top.gif) repeat-x #3e619b;
}

#main .topmenu {
  padding-bottom: 15px;
  width: 560px;
}

#main .topmenu .mrb2 { margin: 0 2px 2px 0; }
#main .topmenu .mb2 { margin-bottom: 2px; }

#main .topmain_l {
  width: 321px;
  float: left;
}

#main .topmain_l .plan { margin-bottom: 5px; }

#main .topmain_r {
  width: 228px;
  float: right;
}

.boxpart01 { margin-bottom: 10px; }

#search01 {
  border-bottom: #000f45 1px solid;
  border-left: #000f45 1px solid;
  border-right: #000f45 1px solid;
  background: #f4f8fa;
}

#search01 .underline { background: url(../img/ten.gif) repeat-x bottom; }

#search02 {
  border-bottom: #000f45 1px solid;
  border-left: #000f45 1px solid;
  border-right: #000f45 1px solid;
  background: #f4f8fa;
}

#search02 .underline { background: url(../img/ten04.gif) repeat-x bottom; }
#search02 dl { padding-bottom: 8px; }
#search02 dt { padding: 8px 0 0 10px; }

#search02 dd {
  margin: 3px 0 0 15px;
  padding-left: 18px;
  background: url(../img/icon_orange.gif) no-repeat left;
}

#top_bana img {
  margin-bottom: 5px;
  border: 1px #ccc solid;
}

#top_blog {
  padding: 12px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

#top_blog p {
  padding: 5px 0 5px;
  background: url(../img/ten.gif) repeat-x bottom;
}
