@charset "shift_jis";
/*  Inpage Common
-----------------------------------------------------------------------------*/
body { background: url(../../img/inpage_bg.gif) repeat-x left top #f3f5f8; }
#header { height: 390px; }
h1 { margin-bottom: 30px; }

h2 {
  font-size: 24px;
  font-weight: normal;
  color: #363d4e;
  line-height: 30px;
  padding: 18px 15px 0;
  border-top: solid 40px #f3f5f8;
  height: 42px;
  background: url(../../img/st_bg.gif) no-repeat left top;
  clear: both;
}

p.title {
  font-size: 24px;
  font-weight: normal;
  color: #363d4e;
  line-height: 30px;
  padding: 18px 15px 0;
  border-top: solid 40px #f3f5f8;
  height: 42px;
  background: url(../../img/st_bg.gif) no-repeat left top;
  clear: both;
}

h2.ttl_first { border-top: none; }

h2.top {
  margin-bottom: 5px;
  padding: 0;
  border-top: none;
  height: auto;
}

h3 {
  font-size: 16px;
  font-weight: bold;
  color: #1f60b1;
  line-height: 20px;
  padding: 20px 0 10px;
}

.box {
  padding: 0 10px;
  clear: both;
}

.gw {
  padding: 0 40px;
}

.contact_banner {
  padding: 40px 0 0;
}

.sns_set {
  zoom: 1;
  padding: 10px 0;
}

.sns_set:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

.sns_set div {
  padding-left: 10px;
  float: right;
}

table.tbl_set {
  border: 1px solid #D1D8E3;
  border-collapse: collapse;
  background: #fff;
}

table.tbl_set th, table.tbl_set td {
  padding: 10px 15px;
  border: 1px solid #D1D8E3;
}

table.tbl_set th { background: #fafafa; }
table.tbl_set thead th { background: #e2edfe; }

table.tbl_set thead td {
  font-weight: bold;
  text-align: center;
  background: #fafafa;
}

table.tbl_set tbody th {
  font-weight: normal;
  text-align: left;
}

/* side menu */
.sidemenu { padding: 0 0 20px; }

.sidemenu dt a {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  padding: 18px 20px 16px;
  display: block;
  background: url(../../img/side_navi_st.gif) repeat-x left top #1c57aa;
}

.sidemenu dt a:hover { color: #b2ccf0; }
.sidemenu dd { background: url(../../img/side_navi_bg.gif) repeat-x left top #353c4d; }
.sidemenu li { background: url(../../img/line_dark.gif) repeat-x left bottom; }

.sidemenu li a {
  color: #fff;
  text-decoration: none;
  padding: 10px 20px 12px 34px;
  display: block;
  background: url(../../img/side-out-navi.gif) no-repeat 18px 18px;
}

.sidemenu .current a {
  color: #fee240;
  background: url(../../img/side-on-navi.gif) no-repeat 18px 18px;
}

.sidemenu li a:hover {
  text-decoration: underline;
  background: url(../../img/side-on-navi.gif) no-repeat 18px 18px;
}

.side .uplink { padding: 0 0 20px; }

.side .uplink a {
  font-size: 14px;
  font-weight: bold;
  color: #676c72;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  border: solid 2px #d7dee8;
  display: block;
  background: url(../../img/backarr.gif) no-repeat 15px 15px #fff;
}

.side .uplink a:hover {
  color: #fff;
  border: solid 2px #b1bbc9;
  background: url(../../img/backarr.gif) no-repeat 15px 15px #b1bbc9;
}
/* sidemenu animation */
.sidemenu_animation { padding: 0 0 20px; }

.sidemenu_animation dt {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  padding: 18px 20px 16px;
  display: block;
  background: url(../../img/side_navi_st.gif) repeat-x left top #1c57aa;
  cursor: pointer;
}
.sidemenu_animation dd { background: url(../../img/side_navi_bg.gif) repeat-x left top #353c4d; }
.sidemenu_animation li { background: url(../../img/line_dark.gif) repeat-x left bottom; }

.sidemenu_animation li a {
  color: #fff;
  text-decoration: none;
  padding: 10px 20px 12px 34px;
  display: block;
  background: url(../../img/side-out-navi.gif) no-repeat 18px 18px;
}

.sidemenu_animation .current a {
  color: #fee240;
  background: url(../../img/side-on-navi.gif) no-repeat 18px 18px;
}

.sidemenu_animation li a:hover {
  text-decoration: underline;
  background: url(../../img/side-on-navi.gif) no-repeat 18px 18px;
}

