@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : components.css
 style info : コンテンツ用パーツまとめ
=================================================================== */
/* -----------------------------------------------------------
  見出し
----------------------------------------------------------- */
h2.st,
h3.st {
  width: 100%;
  padding-left: 60px;
  margin-bottom: 20px;
  color: #bb0000;
  font-size: 1.2em;
  position: relative;
  line-height: 40px;
}
h2.st:after,
h3.st:after {
  content: "";
  background: url("../images/title_h2.gif");
  height: 5px;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: -7px;
}
@media only screen and (min-width: 741px) {
  h2.st,
  h3.st {
    font-size: 1.6em;
  }
}

.st_line {
  border-top: 4px solid #bb0000;
  color: #bb0000;
  padding: 10px 10px 0;
  margin-bottom: 15px;
  font-size: 1.3em;
}
.st_line span {
  float: right;
  font-family: "Roboto", sans-serif;
  font-size: .9em;
}

.st_line_b {
  border: 1px solid #bb0000;
  border-left: 5px solid #bb0000;
  color: #bb0000;
  padding: 10px 10px 10px 20px;
  margin-bottom: 20px;
  font-size: 1.3em;
  position: relative;
  line-height: 1;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF6F6F6');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjFmMWYxIi8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNlMWUxZTEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), color-stop(100%, #f6f6f6));
  background-image: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
}
.st_line_b span {
  font-size: .8em;
}
@media only screen and (min-width: 741px) {
  .st_line_b {
    font-size: 1.4em;
    margin-bottom: 30px;
  }
}

.st_dot {
  font-size: 1.2em;
  margin-bottom: 20px;
  padding-bottom: 10px;
  color: #bb0000;
  border-bottom: 3px dotted #bb0000;
}
@media only screen and (min-width: 741px) {
  .st_dot {
    font-size: 1.3em;
  }
}

/* -----------------------------------------------------------
  ボタン
----------------------------------------------------------- */
.btn_basic a {
  display: block;
  padding: 15px 0;
  line-height: 1;
  border-radius: 7px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU1OGY0MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQwNmMzMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #558f41), color-stop(100%, #406c30));
  background: -moz-linear-gradient(#558f41, #406c30);
  background: -webkit-linear-gradient(#558f41, #406c30);
  background: linear-gradient(#558f41, #406c30);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF558F41', endColorstr='#FF406C30');
  position: relative;
}
.btn_basic a:after {
  content: "\f105";
  font-family: 'FontAwesome';
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -.5em;
}
@media only screen and (min-width: 1025px) {
  .btn_basic a:hover {
    color: #fff;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNmMzMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU1OGY0MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #406c30), color-stop(100%, #558f41));
    background: -moz-linear-gradient(#406c30, #558f41);
    background: -webkit-linear-gradient(#406c30, #558f41);
    background: linear-gradient(#406c30, #558f41);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF406C30', endColorstr='#FF558F41');
  }
}
@media print {
  .btn_basic a:hover {
    color: #fff;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNmMzMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU1OGY0MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #406c30), color-stop(100%, #558f41));
    background: -moz-linear-gradient(#406c30, #558f41);
    background: -webkit-linear-gradient(#406c30, #558f41);
    background: linear-gradient(#406c30, #558f41);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF406C30', endColorstr='#FF558F41');
  }
}
.ie8 .btn_basic a:hover {
  color: #fff;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNmMzMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU1OGY0MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #406c30), color-stop(100%, #558f41));
  background: -moz-linear-gradient(#406c30, #558f41);
  background: -webkit-linear-gradient(#406c30, #558f41);
  background: linear-gradient(#406c30, #558f41);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF406C30', endColorstr='#FF558F41');
}

/* -----------------------------------------------------------
  サービスページ共通
----------------------------------------------------------- */
/*
  nav_page
  サービスページ用ナビゲーション
*/
.nav_page {
  border: 1px solid #d9d9d9;
  padding: 10px;
  margin-bottom: 30px;
}
.nav_page h3 {
  margin-bottom: 10px;
  font-size: 1.1em;
}
.nav_page ul {
  overflow: hidden;
}
.nav_page ul li {
  border-bottom: 1px dashed #d9d9d9;
}
.nav_page ul li a {
  display: block;
  padding: 10px;
  line-height: 1;
  font-size: .9em;
}
@media only screen and (min-width: 741px) {
  .nav_page {
    margin-bottom: 15px;
    border: none;
  }
  .nav_page h3 {
    display: none;
  }
  .nav_page ul li {
    width: auto;
    display: inline-block;
    border-right: 1px solid #000;
    margin-right: 10px;
    margin-bottom: 10px;
    padding-right: 10px;
    border-bottom: none;
  }
  .nav_page ul li:last-child {
    border-right: none;
  }
  .nav_page ul li a {
    font-size: 1em;
    padding: 0;
  }
}

/*
  .con_intro_service
  サービスページ用イントロ
*/
.con_intro_service {
  background: #FFE380;
  padding: 15px;
  margin-bottom: 50px;
}
.con_intro_service h3 {
  font-size: 1.2em;
  margin-bottom: 15px;
}
.con_intro_service .txt {
  font-weight: bold;
}
@media only screen and (min-width: 741px) {
  .con_intro_service {
    text-align: center;
  }
  .con_intro_service h3 {
    font-size: 1.8em;
  }
}
@media only screen and (min-width: 1025px) {
  .con_intro_service h3 {
    font-size: 2em;
  }
  .con_intro_service .txt {
    font-size: 1.1em;
  }
}
@media print {
  .con_intro_service h3 {
    font-size: 2em;
  }
  .con_intro_service .txt {
    font-size: 1.1em;
  }
}
.ie8 .con_intro_service h3 {
  font-size: 2em;
}
.ie8 .con_intro_service .txt {
  font-size: 1.1em;
}
