@charset "Shift_JIS";

/*  System common
-----------------------------------------------------------------------------*/
/* Form */
span.error {
  font-size: 10px;
  font-weight: bold;
  color: #bb2329;
}

input.error, textarea.error { background: #fee; }
.w_l { width: 300px; }

/*  Contact
-----------------------------------------------------------------------------*/
#contact h2 { margin: 0 0 30px; }

#contact .tel {
  text-align: center;
  padding: 30px 0 50px;
}

#contact .wrap {
  margin: 0 auto;
  padding: 20px 0 50px;
  width: 580px;
}

#contact table {
  margin: 0 0 15px;
  width: 580px;
}

#contact table th {
  color: #5d5d5d;
  text-align: left;
  padding: 10px 5px;
  border-bottom: solid 1px #c9c9c9;
}

#contact table th span { color: #89cfd1; }

#contact table td {
  padding: 10px 15px;
  border-bottom: solid 1px #c9c9c9;
}

#contact textarea {
  width: 330px;
  height: 100px;
}

#contact .privacy {
  font-size: 86%;
  line-height: 150%;
  border: solid 1px #c0c0c0;
  height: 180px;
  overflow: auto;
}

#contact .privacy p { padding: 15px; }

#contact .privacycheck {
  text-align: center;
  padding: 10px 0 0;
}

#contact .submit {
  text-align: center;
  padding: 15px 0 0;
}

#contact .submit input, #contact .submit img { margin: 0 10px; }

#contact .thanks dt {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  padding: 0 0 20px;
}

/*  news
-----------------------------------------------------------------------------*/
/*  news_zoom  */
#news_zoom h2 {
  font-size: 143%;
  font-weight: normal;
  line-height: 24px;
  padding: 25px 15px 15px 52px;
  border-bottom: 1px dotted #c5c5c5;
  background: url(../../img/title_bg.gif) no-repeat left top;
}

#news_zoom .zoom_box { padding: 0 10px; }

#news_zoom .cate_icon {
  text-align: right;
  padding-top: 10px;
  color: #fff;
}

#news_zoom .cate_icon span {
  font-size: 86%;
  color: #fff;
  margin-left: 6px;
  padding: 0 12px;
}

#news_zoom .cate_icon span a {
  color: #fff;
  text-decoration: none;
}

#news_zoom .cate_icon span a:hover { text-decoration: underline; }

#news_zoom .cate_icon span.a01 {
  border-top: 4px solid #8165db;
  border-bottom: 4px solid #8165db;
  background: #8165db;
}

#news_zoom .cate_icon span.a02 {
  border-top: 4px solid #fd6489;
  border-bottom: 4px solid #fd6489;
  background: #fd6489;
}

#news_zoom .cate_icon span.a03 {
  border-top: 4px solid #21b0f3;
  border-bottom: 4px solid #21b0f3;
  background: #21b0f3;
}

#news_zoom .cate_icon span.a04 {
  border-top: 4px solid #2faf7a;
  border-bottom: 4px solid #2faf7a;
  background: #2faf7a;
}

#news_zoom .cate_icon span.a05 {
  border-top: 4px solid #777;
  border-bottom: 4px solid #777;
  background: #777;
}

#news_zoom .cate_icon span.b01 {
  border-top: 4px solid #fa8334;
  border-bottom: 4px solid #fa8334;
  background: #fa8334;
}

#news_zoom .cate_icon span.b02 {
  border-top: 4px solid #87c840;
  border-bottom: 4px solid #87c840;
  background: #87c840;
}

#news_zoom .cate_icon span.b03 {
  border-top: 4px solid #269eb8;
  border-bottom: 4px solid #269eb8;
  background: #269eb8;
}

#news_zoom .cate_icon span.b04 {
  border-top: 4px solid #df4a4a;
  border-bottom: 4px solid #df4a4a;
  background: #df4a4a;
}

#news_zoom .cate_icon span.b05 {
  border-top: 4px solid #7da857;
  border-bottom: 4px solid #7da857;
  background: #7da857;
}

#news_zoom .cate_icon span.b06 {
  border-top: 4px solid #b661cb;
  border-bottom: 4px solid #b661cb;
  background: #b661cb;
}

#news_zoom .cate_icon span.b07 {
  border-top: 4px solid #f7a922;
  border-bottom: 4px solid #f7a922;
  background: #f7a922;
}

#news_zoom .cate_icon span.b08 {
  border-top: 4px solid #4768a3;
  border-bottom: 4px solid #4768a3;
  background: #4768a3;
}

#news_zoom .cate_icon span.b09 {
  border-top: 4px solid #333;
  border-bottom: 4px solid #333;
  background: #333;
}
#news_zoom .cate_icon span.city {
  border-top: 4px solid #EDEFF4;
  border-bottom: 4px solid #EDEFF4;
  background: #EDEFF4;
  color: #333;
}

#news_zoom .name {
  font-weight: bold;
  color: #888;
  padding: 5px 0;
}

#news_zoom .txt_box {
  padding-bottom: 45px;
  width: 680px;
}

#news_zoom .txt_box:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#news_zoom .txt_box p.fl { margin: 0 15px 10px 0; }

#news_zoom .txt_box .movie {
  text-align: center;
  padding-top: 15px;
  width: 680px;
  clear: both;
}

#news_zoom .txt_box span.cap {
  font-size: 86%;
  color: #888;
  padding-top: 5px;
  display: block;
}

#news_zoom .list_set { padding: 0 10px 50px; }

#news_zoom .list_set div {
  zoom: 1;
  margin-top: 9px;
  padding: 15px;
  background: #fafafa;
  overflow: hidden;
}

#news_zoom .list_set div:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#news_zoom .list_set img.fl { border-right: 20px solid transparent; }
#news_zoom .list_set dl { overflow: hidden; }
#news_zoom .list_set dt a { font-weight: bold; }

#news_zoom .list_set dd {
  font-size: 86%;
  color: #888;
  line-height: 18px;
  padding-top: 7px;
}

#news_zoom .link_set { padding: 0 10px 50px; }

#news_zoom .link_set li {
  font-size: 86%;
  margin-top: 8px;
  padding: 2px 0 2px 15px;
  background: url(../../img/icon_arrow02.gif) no-repeat 0 11px;
}

#news_zoom .link_set li a { color: #000; }

#news_zoom .sns {
  text-align: center;
  padding-bottom: 30px;
}

#news_zoom .sns li {
  line-height: 16px;
  padding: 0 0 0 5px;
  display: inline;
}
