@charset "UTF-8";
/********************************* .content modules *********************************/
/**
 * unit & box margin
 *-------------------------------------------------------------------------------*/
.content div.unit {
  margin-top: 1.5em;
  clear: both;
}
.content div.box {
  margin-top: 1.5em;
  clear: both;
}
.content div.unit div.box {
  margin-top: 0.7em;
}
.content div.box div.unit {
  margin-top: 0.7em;
}

/**
 * parts module
 *-------------------------------------------------------------------------------*/
/**
 * [parts] 見出し
 */
.content h1, .content .h1,
.content h2, .content .h2,
.content h3, .content .h3,
.content h4, .content .h4,
.content h5, .content .h5,
.content h6, .content .h6 {
  margin: 0;
  padding: 0;
  background: none;
  text-indent: 0;
  font-weight: bold;
  font-size: 100%;
  /* 14px */
  margin: 1em 0;
  _position: relative;
}
.content h1 a, .content .h1 a,
.content h2 a, .content .h2 a,
.content h3 a, .content .h3 a,
.content h4 a, .content .h4 a,
.content h5 a, .content .h5 a,
.content h6 a, .content .h6 a {
  text-decoration: none;
}
.content h1, .content .h1 {
  font-size: 142%;
  /* 20px */
  padding: 11px 10px 9px 10px;
  background: #ca2420;
  border-left: 10px solid #8e1916;
  color: #fff;
  margin: 2em 0 1em;
}
.content h2, .content .h2 {
  font-size: 114%;
  /* 16px */
  padding: 6px 9px 4px;
  border-left: 5px solid #ca2420;
  border-bottom: 1px solid #ca2420;
  background: #ebebeb;
  margin: 2em 0 1em;
}
.content h3, .content .h3 {
  background: #ebebeb;
  padding: 8px 15px 7px;
  margin: 2em 0 1em;
}
.content h4, .content .h4 {
  padding: 0px 10px 0;
  border-left: 5px solid #ca2420;
  line-height: 1.2;
}
.content h5, .content .h5 {
  background: url(../images/modules/h5_icon_2x.png) left 0.5em no-repeat;
  padding-left: 15px;
  -webkit-background-size: 7px 7px;
  -moz-background-size: 7px 7px;
  -ms-background-size: 7px 7px;
  background-size: 7px 7px;
}

html.lte_ie8 .content h5, html.lte_ie8 .content .h5 {
  background: url(../images/modules/h5_icon.png) left 0.5em no-repeat;
}

.content h6, .content .h6 {
  background: url(../images/modules/h6_icon_2x.png) left 0.7em no-repeat;
  padding-left: 15px;
  -webkit-background-size: 7px 3px;
  -moz-background-size: 7px 3px;
  -ms-background-size: 7px 3px;
  background-size: 7px 3px;
}

html.lte_ie8 .content h6, html.lte_ie8 .content .h6 {
  background: url(../images/modules/h6_icon.png) left 0.7em no-repeat;
}

/**
 * [parts]  パラグラフ
 */
.content p {
  margin: 0.7em 0 0 0;
  padding: 0;
}

/**
 * [parts] リンク
 */
.content a {
  color: #0265ca;
  text-decoration: underline;
  outline: none;
}

html.hover_on .content a:hover {
  text-decoration: underline;
}

/**
 * [parts] アイコン付きリンク
 */
.content a.icon {
  text-decoration: none;
  padding-left: 12px;
  background: url(../images/modules/icon_arrow_right_2x.png) left 0.4em no-repeat;
  -webkit-background-size: 6px 10px;
  -moz-background-size: 6px 10px;
  -ms-background-size: 6px 10px;
  background-size: 6px 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: left;
}

html.lte_ie8 .content a.icon {
  background: url(../images/modules/icon_arrow_right.png) left 0.4em no-repeat;
}

/**
 * [parts] ページ内リンク(下向き)
 */
.content a.down {
  text-decoration: none;
  padding-left: 15px;
  background: url(../images/modules/icon_arrow_down_2x.png) left 0.5em no-repeat;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-background-size: 10px 6px;
  -moz-background-size: 10px 6px;
  -ms-background-size: 10px 6px;
  background-size: 10px 6px;
}

html.lte_ie8 .content a.down {
  background: url(../images/modules/icon_arrow_down.png) left 0.5em no-repeat;
}

/**
 * [parts] ページ内リンク(上向き)
 */
.content a.up {
  text-decoration: none;
  padding-left: 15px;
  background: url(../images/modules/icon_arrow_up_2x.png) left 0.4em no-repeat;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-background-size: 10px 6px;
  -moz-background-size: 10px 6px;
  -ms-background-size: 10px 6px;
  background-size: 10px 6px;
}

html.lte_ie8 .content a.up {
  background: url(../images/modules/icon_arrow_up.png) left 0.4em no-repeat;
}

/**
 * [parts] 戻るリンク
 */
.content .page_back {
  text-align: center;
}
.content .page_back-icon {
  text-decoration: none;
  padding-left: 13px;
  background: url(../images/modules/icon_arrow_left_2x.png) left 0.3em no-repeat;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-background-size: 7px 10px;
  -moz-background-size: 7px 10px;
  -ms-background-size: 7px 10px;
  background-size: 7px 10px;
}

html.lte_ie8 .content .page_back-icon {
  background: url(../images/modules/icon_arrow_left.png) left 0.3em no-repeat;
}

/**
 * [parts] ページトップリンク
 */
.content .page_top {
  text-align: right;
  display: block;
}
.content .page_top-icon {
  text-decoration: none;
  padding-left: 15px;
  background: url(../images/modules/icon_arrow_up_2x.png) left 0.4em no-repeat;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-background-size: 10px 6px;
  -moz-background-size: 10px 6px;
  -ms-background-size: 10px 6px;
  background-size: 10px 6px;
}

html.lte_ie8 .content .page_top-icon {
  background: url(../images/modules/icon_arrow_up.png) left 0.4em no-repeat;
}

/**
 * [parts] 電話番号リンク
 */
.content a.tel {
  color: #000;
  text-decoration: none !important;
}

/**
 * [parts] リンク付加モジュール：別ウィンドウリンク
 */
.content a span.blank {
  text-align: left;
}
.content a span.blank .blank-icon {
  padding: 0 0 7px 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: none\9;
}

/**
 * [parts] リンク付加モジュール：pdf
 */
.content a span.pdf,
.content .pdf {
  text-align: left;
}
.content a span.pdf .pdf-icon,
.content .pdf .pdf-icon {
  padding: 0 0 5px 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: none\9;
}

/**
 * [parts] リンク付加モジュール：pdf_text
 */
.content .pdf_text p {
  margin-top: 0;
}

/**
 * [parts] リンク付加モジュール：ヘルプリンク
 */
.content a span.help,
.content .help {
  text-align: left;
}
.content a span.help .help-icon,
.content .help .help-icon {
  padding: 0 0 4px 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: none\9;
}
.content .help_icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * [parts] リンク付加モジュール：チャートリンク
 */
.content a span.chart,
.content .chart {
  text-align: left;
}
.content a span.chart .chart-icon,
.content .chart .chart-icon {
  padding: 0 0 5px 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: none\9;
}

/**
 * [parts] リンクリスト .anchor_links
 */
.content .anchor_links {
  overflow: hidden;
}
.content .anchor_links ul,
.content .anchor_links ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.content .anchor_links li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 15px 10px 15px;
  background: url(../images/modules/links_line_2x.png) left 0.2em no-repeat;
  -webkit-background-size: 1px 14px;
  -moz-background-size: 1px 14px;
  -ms-background-size: 1px 14px;
  background-size: 1px 14px;
  vertical-align: top;
}

html.lte_ie8 .content .anchor_links li {
  background: url(../images/modules/links_line.png) left 0.2em no-repeat;
}

/**
 * [parts] ライナーリンク .liner_links
 */
.content .liner_links {
  overflow: hidden;
  margin-left: -30px;
}
.content .liner_links ul,
.content .liner_links ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.content .liner_links li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 0px 10px 30px;
  -webkit-background-size: 1px 14px;
  -moz-background-size: 1px 14px;
  -ms-background-size: 1px 14px;
  background-size: 1px 14px;
  vertical-align: top;
}
.content .liner_links li a {
  text-decoration: none;
}
.content .liner_links li a:hover {
  text-decoration: underline;
}
.content .liner_links li a.current {
  color: black;
}
.content .liner_links li a.current:hover {
  text-decoration: none;
  cursor: default;
}

/**
 * [parts] タブリンク .tab_links
 */
.content .tab_links {
  overflow: hidden;
}
.content .tab_links ul,
.content .tab_links ol {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: -5px;
}
.content .tab_links li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-top: 5px;
  padding: 0 10px;
  background: url(../images/modules/links_line_2x.png) left 0.3em no-repeat;
  -webkit-background-size: 1px 14px;
  -moz-background-size: 1px 14px;
  -ms-background-size: 1px 14px;
  background-size: 1px 14px;
  vertical-align: top;
}
.content .tab_links li:first-child {
  background: none;
  padding-left: 0;
}
.content .tab_links li a {
  text-decoration: none;
}
.content .tab_links li a:hover {
  text-decoration: underline;
}
.content .tab_links li a.current {
  color: black;
}
.content .tab_links li a.current:hover {
  text-decoration: none;
  cursor: auto;
}

html.lte_ie8 .content .tab_links li {
  background: url(../images/modules/links_line.png) left 0.2em no-repeat;
}
html.lte_ie8 .content .tab_links li:first-child {
  background: none;
  padding-left: 0;
}

/**
 * [parts] ホバーリンク .hover
 */
.content a:hover img.hover {
  opacity: 0.8;
  text-decoration: none;
}

html.lte_ie8 .content a:hover img.hover {
  *zoom: 1;
  *filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  /* ie 8 */
}

/**
 * [parts] 強調テキスト
 */
.content strong {
  font-weight: bold;
  color: #ca2420;
}

/**
 * [parts] 注意喚起テキスト
 */
.content .alert {
  color: #ca2420;
}

/**
 * [parts] 数値テキストプラス
 */
.content .plus {
  color: #ff6600 !important;
}

/**
 * [parts] 数値テキストマイナス
 */
.content .minus {
  color: #1aa9d2 !important;
}

/**
 * [parts] 利率
 */
.content .interest_rate {
  font-size: 114%;
  /* 16px */
  color: #ca2420;
  font-weight: bold;
  margin-left: 5px;
}

/**
 * [parts] NEWアイコン
 */
.content a span.new {
  text-align: left;
  display: block;
}
.content .new_icon {
  margin: 0 0 3px 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: none\9;
}

/**
 * [parts] おススメアイコン
 */
.content a span.recommend {
  text-align: left;
  display: block;
}
.content .recommend_icon {
  margin: 0 0 3px 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: none\9;
}

/**
 * [parts] ピンチアイコン
 */
/**
 * [parts] 数値プラスアイコン
 */
.content .plus_icon {
  background: url(../images/modules/plus_icon_2x.png) right 0.3em no-repeat;
  -webkit-background-size: 7px 19px;
  -moz-background-size: 7px 19px;
  -ms-background-size: 7px 19px;
  background-size: 7px 19px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-right: 15px;
  font-size: 157%;
}

html.lte_ie8 .content .plus_icon {
  background: url(../images/modules/plus_icon.png) right 0.3em no-repeat;
}

/**
 * [parts] 数値マイナスアイコン
 */
.content .minus_icon {
  background: url(../images/modules/minus_icon_2x.png) right 0.3em no-repeat;
  -webkit-background-size: 7px 19px;
  -moz-background-size: 7px 19px;
  -ms-background-size: 7px 19px;
  background-size: 7px 19px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-right: 15px;
  font-size: 157%;
}

html.lte_ie8 .content .minus_icon {
  background: url(../images/modules/minus_icon.png) right 0.3em no-repeat;
}

/**
 * [parts] ランキングアイコン
 */
.content .ranking {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  margin: 0;
}
.content .ranking_icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
}
.content .ranking_number {
  display: block;
  font-weight: bold;
}

/**
 * [parts] ランキングアイコン 横並び
 */
.content .liner_ranking {
  margin-bottom: 5px;
}
.content .liner_ranking .ranking_icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.content .liner_ranking .ranking_number {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-weight: bold;
  line-height: 1.2;
  vertical-align: bottom;
  padding-left: 3px;
}

/**
 * [parts] 国旗アイコン
 */
.content .national_flag_icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  width: 32px;
}
.content .national_flag-text {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  width: 67%;
  font-weight: bold;
}
.content .national_flag-text .national_flag-text_inner {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 7px;
}

/**
 * [parts] SSLアイコン
 */
.content .ssl {
  margin: 30px 0 0 0;
}

/**
 * [parts] NEWアイコン
 */
.content .label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #666666;
  color: #fff;
  padding: 1px 8px;
  font-size: 85%;
  /* 12px */
}
.content .label_required {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #ca2420;
  color: #fff;
  padding: 4px 4px 2px;
  font-size: 85%;
  /* 12px */
  line-height: 1;
  margin-left: 10px;
}
.content .label_m {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #c92320;
  color: #fff;
  padding: 3px 15px 1px;
  font-weight: bold;
}

/**
 * [parts] 通常のリスト
 */
.content ul {
  padding-left: 25px;
  margin: 0.7em 0 0 0;
}
.content ul li {
  list-style-type: disc;
  margin-top: 0.3em;
  text-indent: 0;
}
.content ol li ul li {
  list-style-type: disc;
}

/**
 * [parts] 注釈リスト
 */
.content ul.notes {
  padding-left: 0;
}
.content ul.notes li.notes-li {
  list-style-type: none;
  clear: both;
  *height: 100%;
}
.content ul.notes li.notes-li .notes-li_icon {
  float: left;
  display: block;
  padding-right: 8px;
}
.content ul.notes li.notes-li .notes-li_text {
  display: block;
  overflow: hidden;
}
.content ul.notes li.notes-li .notes-li_text .label_required {
  margin-left: 0;
  margin-top: -3px;
  margin-right: 5px;
}

/**
 * [parts] 注意喚起リスト
 */
.content ul.alert {
  padding-left: 0;
  color: black;
}
.content ul.alert li.alert-li {
  list-style-type: none;
  clear: both;
  *height: 100%;
}
.content ul.alert li.alert-li .alert-li_icon {
  float: left;
  display: block;
  padding-right: 8px;
}
.content ul.alert li.alert-li .alert-li_text {
  display: block;
  overflow: hidden;
}

/**
 * [parts] リストマークがないリスト
 */
.content ul.nomark {
  padding-left: 0;
}
.content ul.nomark li.nomark-li {
  list-style-type: none;
  text-indent: 0;
}

/**
 * [parts] アルファベットリスト
 */
.content ul.alpha li.alpha-li {
  list-style-type: lower-alpha;
}

/**
 * [parts] 日付入りリスト
 */
.content .date_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.content .date_list li {
  border-bottom: 1px dashed #d1d1d1;
}
.content .date_list-month,
.content .date_list-year {
  margin: 0.7em 0 0 0;
  padding-bottom: 7px;
}
.content .date_list-month dt,
.content .date_list-year dt {
  margin-top: 0.7em;
  font-weight: bold;
  float: left;
  clear: left;
}
.content .date_list-month dt:first-child,
.content .date_list-year dt:first-child {
  margin-top: 0;
}
.content .date_list-month dt:first-child + dd,
.content .date_list-year dt:first-child + dd {
  margin-top: 0;
}
.content .date_list-month dd,
.content .date_list-year dd {
  margin-top: 0.7em;
  margin-left: 0;
  overflow: hidden;
}
.content .date_list-month dt {
  width: 65px;
}
.content .date_list-year dt {
  width: 110px;
}

/**
 * [parts] 通常のリスト
 */
.content ol {
  padding-left: 25px;
  margin: 0.7em 0 0 0;
}
.content ol li {
  list-style-type: decimal;
  margin-top: 0.5em;
  text-indent: 0;
}

/**
 * [parts] カッコつき数字リスト
 */
.content ol.notes {
  padding-left: 0;
}
.content ol.notes li.notes-li {
  list-style-type: none;
  clear: both;
  *height: 100%;
}
.content ol.notes li.notes-li .notes-li_icon {
  float: left;
  display: block;
  padding-right: 8px;
}
.content ol.notes li.notes-li .notes-li_text {
  display: block;
  overflow: hidden;
}

/**
 * [parts] 注釈数字リスト
 */
.content ol.paren {
  padding-left: 0;
}
.content ol.paren li.paren-li {
  list-style-type: none;
  clear: both;
  *height: 100%;
}
.content ol.paren li.paren-li .paren-li_icon {
  float: left;
  display: block;
  padding-right: 8px;
}
.content ol.paren li.paren-li .paren-li_text {
  display: block;
  overflow: hidden;
}

/**
 * [parts] 序列あり注意喚起リスト
 */
.content ol.alert {
  padding-left: 0;
  color: black;
}
.content ol.alert li.alert-li {
  list-style-type: none;
  clear: both;
  *height: 100%;
}
.content ol.alert li.alert-li .alert-li_icon {
  float: left;
  display: block;
  padding-right: 8px;
}
.content ol.alert li.alert-li .alert-li_text {
  display: block;
  overflow: hidden;
}

/**
 * [parts] 定義リスト
 */
.content dl {
  margin: 0.7em 0 0 0;
}
.content dl dt {
  margin-top: 0.7em;
  font-weight: bold;
}
.content dl dt:first-child {
  margin-top: 0;
}
.content dl dd {
  margin-top: 0.3em;
  margin-left: 0;
}

/**
 * [parts] 定義リスト横並び
 */
.content .liner_dl {
  margin: 0.7em 0 0 0;
}
.content .liner_dl dt {
  margin-top: 0.7em;
  margin-right: 15px;
  font-weight: bold;
  float: left;
  clear: left;
}
.content .liner_dl dt:first-child {
  margin-top: 0;
}
.content .liner_dl dt:first-child + dd {
  margin-top: 0;
}
.content .liner_dl dd {
  margin-top: 0.7em;
  margin-left: 0;
  overflow: hidden;
}

/**
 * [parts] 罫線
 */
.content hr {
  display: block;
  border: none;
  border-bottom: 1px solid #d1d1d1;
  margin: 0.7em 0;
  *margin: 0;
  *padding: 0.7em 0;
  height: 1px;
}

/**
 * [parts] 破線
 */
.content hr.dashed {
  border-bottom: 1px dashed #d1d1d1;
}

/**
 * [parts] 通常ボタン
 */
.content .btn {
  margin: 0;
}
.content .btn a {
  position: relative;
  text-align: center;
  font-size: 85%;
  /* 12px */
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #333;
  border: 1px solid #a3a3a3;
  padding: 4px 10px 3px;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: #f0f0f0;
  background: -moz-linear-gradient(top, #f7f7f7 0%, #eeeeee 36%, #e4e4e4 61%, #dfddde 70%, #d6d4d5 91%, lightgrey 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(36%, #eeeeee), color-stop(61%, #e4e4e4), color-stop(70%, #dfddde), color-stop(91%, #d6d4d5), color-stop(100%, lightgrey));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #eeeeee 36%, #e4e4e4 61%, #dfddde 70%, #d6d4d5 91%, lightgrey 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #eeeeee 36%, #e4e4e4 61%, #dfddde 70%, #d6d4d5 91%, lightgrey 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #eeeeee 36%, #e4e4e4 61%, #dfddde 70%, #d6d4d5 91%, lightgrey 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #eeeeee 36%, #e4e4e4 61%, #dfddde 70%, #d6d4d5 91%, #d3d3d3 100%);
  -webkit-box-shadow: inset 0 1px 0 white;
  -moz-box-shadow: inset 0 1px 0 white;
  -ms-box-shadow: inset 0 1px 0 white;
  box-shadow: inset 0 1px 0 white;
}

html.hover_on .content .btn a:hover {
  background: #ffffff;
  background: -moz-linear-gradient(top, #fbfbfb 0%, #f2f2f2 55%, #e9e9e9 84%, #e7e7e7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(55%, #f2f2f2), color-stop(84%, #e9e9e9), color-stop(100%, #e7e7e7));
  background: -webkit-linear-gradient(top, #fbfbfb 0%, #f2f2f2 55%, #e9e9e9 84%, #e7e7e7 100%);
  background: -o-linear-gradient(top, #fbfbfb 0%, #f2f2f2 55%, #e9e9e9 84%, #e7e7e7 100%);
  background: -ms-linear-gradient(top, #fbfbfb 0%, #f2f2f2 55%, #e9e9e9 84%, #e7e7e7 100%);
  background: linear-gradient(to bottom, #fbfbfb 0%, #f2f2f2 55%, #e9e9e9 84%, #e7e7e7 100%);
  text-decoration: none;
}
html.hover_on .content .btn a:active {
  color: #666666;
  background: #d4d2d3;
  background: -moz-linear-gradient(top, #d4d2d3 0%, #e7e7e7 45%, #f7f7f7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d4d2d3), color-stop(45%, #e7e7e7), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #d4d2d3 0%, #e7e7e7 45%, #f7f7f7 100%);
  background: -o-linear-gradient(top, #d4d2d3 0%, #e7e7e7 45%, #f7f7f7 100%);
  background: -ms-linear-gradient(top, #d4d2d3 0%, #e7e7e7 45%, #f7f7f7 100%);
  background: linear-gradient(to bottom, #d4d2d3 0%, #e7e7e7 45%, #f7f7f7 100%);
}

.content .btn .btn-m {
  padding: 8px 10px 6px;
  font-size: 100%;
  /* 14px */
}
.content .btn .btn-l {
  padding: 13px 25px 10px;
  font-size: 114%;
  /* 16px */
}

html.svg_gradation .content .btn a {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkM2QzZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

html.svg_gradation.hover_on .content .btn a:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg0JSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
html.svg_gradation.hover_on .content .btn a:active {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q0ZDJkMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

/**
 * [parts] サブボタン
 */
.content .sub_btn {
  margin: 0;
}
.content .sub_btn a {
  position: relative;
  text-align: center;
  font-size: 85%;
  /* 12px */
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #fff;
  border: 1px solid #a3a3a3;
  padding: 4px 10px 3px;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: #b6b6b6;
  background: -moz-linear-gradient(top, #b6b6b6 0%, #a1a1a1 32%, #818181 68%, #6c6a6b 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b6b6b6), color-stop(32%, #a1a1a1), color-stop(68%, #818181), color-stop(100%, #6c6a6b));
  background: -webkit-linear-gradient(top, #b6b6b6 0%, #a1a1a1 32%, #818181 68%, #6c6a6b 100%);
  background: -o-linear-gradient(top, #b6b6b6 0%, #a1a1a1 32%, #818181 68%, #6c6a6b 100%);
  background: -ms-linear-gradient(top, #b6b6b6 0%, #a1a1a1 32%, #818181 68%, #6c6a6b 100%);
  background: linear-gradient(to bottom, #b6b6b6 0%, #a1a1a1 32%, #818181 68%, #6c6a6b 100%);
  box-shadow: inset 0 1px 0 #cdcdcd;
}

html.hover_on .content .sub_btn a:hover {
  background: #c8c8c8;
  background: -moz-linear-gradient(top, #c8c8c8 0%, #bdbdbd 23%, #989898 82%, #918f90 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c8c8c8), color-stop(23%, #bdbdbd), color-stop(82%, #989898), color-stop(100%, #918f90));
  background: -webkit-linear-gradient(top, #c8c8c8 0%, #bdbdbd 23%, #989898 82%, #918f90 100%);
  background: -o-linear-gradient(top, #c8c8c8 0%, #bdbdbd 23%, #989898 82%, #918f90 100%);
  background: -ms-linear-gradient(top, #c8c8c8 0%, #bdbdbd 23%, #989898 82%, #918f90 100%);
  background: linear-gradient(to bottom, #c8c8c8 0%, #bdbdbd 23%, #989898 82%, #918f90 100%);
  text-decoration: none;
}
html.hover_on .content .sub_btn a:active {
  color: #ccc;
  background: #6d6b6c;
  background: -moz-linear-gradient(top, #6d6b6c 0%, #7b797a 23%, #a19fa0 68%, #b6b6b6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6d6b6c), color-stop(23%, #7b797a), color-stop(68%, #a19fa0), color-stop(100%, #b6b6b6));
  background: -webkit-linear-gradient(top, #6d6b6c 0%, #7b797a 23%, #a19fa0 68%, #b6b6b6 100%);
  background: -o-linear-gradient(top, #6d6b6c 0%, #7b797a 23%, #a19fa0 68%, #b6b6b6 100%);
  background: -ms-linear-gradient(top, #6d6b6c 0%, #7b797a 23%, #a19fa0 68%, #b6b6b6 100%);
  background: linear-gradient(to bottom, #6d6b6c 0%, #7b797a 23%, #a19fa0 68%, #b6b6b6 100%);
  -webkit-box-shadow: inset 0 1px 0 #8f8f8f;
  -moz-box-shadow: inset 0 1px 0 #8f8f8f;
  -ms-box-shadow: inset 0 1px 0 #8f8f8f;
  box-shadow: inset 0 1px 0 #8f8f8f;
}

.content .sub_btn .sub_btn-m {
  padding: 8px 10px 6px;
  font-size: 100%;
  /* 14px */
}
.content .sub_btn .sub_btn-l {
  padding: 13px 25px 10px;
  font-size: 114%;
  /* 16px */
}

html.svg_gradation .content .sub_btn a {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2YjZiNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMyJSIgc3RvcC1jb2xvcj0iI2ExYTFhMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY4JSIgc3RvcC1jb2xvcj0iIzgxODE4MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2YzZhNmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

html.svg_gradation.hover_on .content .sub_btn a:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M5YzljOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI2JSIgc3RvcC1jb2xvcj0iI2JjYmNiYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzk5OTc5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4ZjhmOGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
html.svg_gradation.hover_on .content .sub_btn a:active {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZjNmE2YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI3JSIgc3RvcC1jb2xvcj0iIzdlN2M3ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgyJSIgc3RvcC1jb2xvcj0iI2FiYWJhYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNmI2YjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

/**
 * [parts] アクションボタン
 */
.content .action_btn {
  margin: 0;
}
.content .action_btn a {
  position: relative;
  text-align: center;
  font-size: 85%;
  /* 12px */
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #fff;
  padding: 4px 10px 3px;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #2e2e2e;
  -webkit-box-shadow: inset 0 1px 0 #8e8e8e;
  -moz-box-shadow: inset 0 1px 0 #8e8e8e;
  -ms-box-shadow: inset 0 1px 0 #8e8e8e;
  box-shadow: inset 0 1px 0 #8e8e8e;
  background: #404040;
  background: -moz-linear-gradient(top, #686868 0%, #1c1a1a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #686868), color-stop(100%, #1c1a1a));
  background: -webkit-linear-gradient(top, #686868 0%, #1c1a1a 100%);
  background: -o-linear-gradient(top, #686868 0%, #1c1a1a 100%);
  background: -ms-linear-gradient(top, #686868 0%, #1c1a1a 100%);
  background: linear-gradient(to bottom, #686868 0%, #1c1a1a 100%);
}

html.hover_on .content .action_btn a:hover {
  -webkit-box-shadow: inset 0 1px 0 #ababab;
  -moz-box-shadow: inset 0 1px 0 #ababab;
  -ms-box-shadow: inset 0 1px 0 #ababab;
  box-shadow: inset 0 1px 0 #ababab;
  border: 1px solid #626262;
  background: #737373;
  background: -moz-linear-gradient(top, #8d8d8d 0%, #555353 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8d8d8d), color-stop(100%, #555353));
  background: -webkit-linear-gradient(top, #8d8d8d 0%, #555353 100%);
  background: -o-linear-gradient(top, #8d8d8d 0%, #555353 100%);
  background: -ms-linear-gradient(top, #8d8d8d 0%, #555353 100%);
  background: linear-gradient(to bottom, #8d8d8d 0%, #555353 100%);
  text-decoration: none;
}
html.hover_on .content .action_btn a:active {
  color: #cccccc;
  -webkit-box-shadow: inset 0 1px 0 #ababab;
  -moz-box-shadow: inset 0 1px 0 #ababab;
  -ms-box-shadow: inset 0 1px 0 #ababab;
  box-shadow: inset 0 1px 0 #ababab;
  border: 1px solid #2e2e2e;
  background: #1c1a1a;
  background: -moz-linear-gradient(top, #1c1a1a 0%, #686868 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1c1a1a), color-stop(100%, #686868));
  background: -webkit-linear-gradient(top, #1c1a1a 0%, #686868 100%);
  background: -o-linear-gradient(top, #1c1a1a 0%, #686868 100%);
  background: -ms-linear-gradient(top, #1c1a1a 0%, #686868 100%);
  background: linear-gradient(to bottom, #1c1a1a 0%, #686868 100%);
}

.content .action_btn .action_btn-m {
  padding: 8px 10px 6px;
  font-size: 100%;
  /* 14px */
}
.content .action_btn .action_btn-l {
  padding: 13px 25px 10px;
  font-size: 114%;
  /* 16px */
}

html.svg_gradation .content .action_btn a {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY4Njg2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYzFhMWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

html.svg_gradation.hover_on .content .action_btn a:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhkOGQ4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NTUzNTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
html.svg_gradation.hover_on .content .action_btn a:active {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFjMWExYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ODY4NjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

/**
 * [parts] 強調ボタン
 */
.content .strong_btn {
  margin: 0;
  position: relative;
}
.content .strong_btn a {
  position: relative;
  text-align: center;
  font-size: 85%;
  /* 12px */
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #fff;
  padding: 4px 10px 3px;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 #ff8f8c;
  -moz-box-shadow: inset 0 1px 0 #ff8f8c;
  -ms-box-shadow: inset 0 1px 0 #ff8f8c;
  box-shadow: inset 0 1px 0 #ff8f8c;
  border: 1px solid #a81d1b;
  background: #d60804;
  background: -moz-linear-gradient(top, #e14e4b 0%, #a60603 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e14e4b), color-stop(100%, #a60603));
  background: -webkit-linear-gradient(top, #e14e4b 0%, #a60603 100%);
  background: -o-linear-gradient(top, #e14e4b 0%, #a60603 100%);
  background: -ms-linear-gradient(top, #e14e4b 0%, #a60603 100%);
  background: linear-gradient(to bottom, #e14e4b 0%, #a60603 100%);
}

html.hover_on .content .strong_btn a:hover {
  -webkit-box-shadow: inset 0 1px 0 #ffaba8;
  -moz-box-shadow: inset 0 1px 0 #ffaba8;
  -ms-box-shadow: inset 0 1px 0 #ffaba8;
  box-shadow: inset 0 1px 0 #ffaba8;
  border: 1px solid #bd5553;
  background: #ed5351;
  background: -moz-linear-gradient(top, #e87775 0%, #bd5553 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e87775), color-stop(100%, #bd5553));
  background: -webkit-linear-gradient(top, #e87775 0%, #bd5553 100%);
  background: -o-linear-gradient(top, #e87775 0%, #bd5553 100%);
  background: -ms-linear-gradient(top, #e87775 0%, #bd5553 100%);
  background: linear-gradient(to bottom, #e87775 0%, #bd5553 100%);
  text-decoration: none;
}
html.hover_on .content .strong_btn a:active {
  color: #f5c5c4;
  -webkit-box-shadow: inset 0 1px 0 #e44643;
  -moz-box-shadow: inset 0 1px 0 #e44643;
  -ms-box-shadow: inset 0 1px 0 #e44643;
  box-shadow: inset 0 1px 0 #e44643;
  border: 1px solid #a81d1b;
  background: #a70603;
  background: -moz-linear-gradient(top, #a70603 0%, #e14b48 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a70603), color-stop(100%, #e14b48));
  background: -webkit-linear-gradient(top, #a70603 0%, #e14b48 100%);
  background: -o-linear-gradient(top, #a70603 0%, #e14b48 100%);
  background: -ms-linear-gradient(top, #a70603 0%, #e14b48 100%);
  background: linear-gradient(to bottom, #a70603 0%, #e14b48 100%);
}

.content .strong_btn .strong_btn-m {
  padding: 8px 10px 6px;
  font-size: 100%;
  /* 14px */
}
.content .strong_btn .strong_btn-l {
  padding: 13px 25px 10px;
  font-size: 114%;
  /* 16px */
}

html.svg_gradation .content .strong_btn a {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxNGU0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNjA2MDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

html.svg_gradation.hover_on .content .strong_btn a:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4Nzc3NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZDU1NTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
html.svg_gradation.hover_on .content .strong_btn a:active {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E3MDYwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMTRiNDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

/**
 * [parts] ボタン付加モジュール
 */
.content .btn .blank,
.content .btn .movie,
.content .btn .search,
.content .btn .add,
.content .btn .close,
.content .sub_btn .blank,
.content .sub_btn .movie,
.content .sub_btn .search,
.content .sub_btn .add,
.content .sub_btn .close,
.content .action_btn .blank,
.content .action_btn .movie,
.content .action_btn .search,
.content .action_btn .add,
.content .action_btn .close,
.content .strong_btn .blank,
.content .strong_btn .movie,
.content .strong_btn .search,
.content .strong_btn .add,
.content .strong_btn .close {
  cursor: pointer;
  padding-right: 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.content .btn .blank .blank-icon,
.content .btn .blank .movie-icon,
.content .btn .blank .search-icon,
.content .btn .blank .add-icon,
.content .btn .blank .close-icon,
.content .btn .movie .blank-icon,
.content .btn .movie .movie-icon,
.content .btn .movie .search-icon,
.content .btn .movie .add-icon,
.content .btn .movie .close-icon,
.content .btn .search .blank-icon,
.content .btn .search .movie-icon,
.content .btn .search .search-icon,
.content .btn .search .add-icon,
.content .btn .search .close-icon,
.content .btn .add .blank-icon,
.content .btn .add .movie-icon,
.content .btn .add .search-icon,
.content .btn .add .add-icon,
.content .btn .add .close-icon,
.content .btn .close .blank-icon,
.content .btn .close .movie-icon,
.content .btn .close .search-icon,
.content .btn .close .add-icon,
.content .btn .close .close-icon,
.content .sub_btn .blank .blank-icon,
.content .sub_btn .blank .movie-icon,
.content .sub_btn .blank .search-icon,
.content .sub_btn .blank .add-icon,
.content .sub_btn .blank .close-icon,
.content .sub_btn .movie .blank-icon,
.content .sub_btn .movie .movie-icon,
.content .sub_btn .movie .search-icon,
.content .sub_btn .movie .add-icon,
.content .sub_btn .movie .close-icon,
.content .sub_btn .search .blank-icon,
.content .sub_btn .search .movie-icon,
.content .sub_btn .search .search-icon,
.content .sub_btn .search .add-icon,
.content .sub_btn .search .close-icon,
.content .sub_btn .add .blank-icon,
.content .sub_btn .add .movie-icon,
.content .sub_btn .add .search-icon,
.content .sub_btn .add .add-icon,
.content .sub_btn .add .close-icon,
.content .sub_btn .close .blank-icon,
.content .sub_btn .close .movie-icon,
.content .sub_btn .close .search-icon,
.content .sub_btn .close .add-icon,
.content .sub_btn .close .close-icon,
.content .action_btn .blank .blank-icon,
.content .action_btn .blank .movie-icon,
.content .action_btn .blank .search-icon,
.content .action_btn .blank .add-icon,
.content .action_btn .blank .close-icon,
.content .action_btn .movie .blank-icon,
.content .action_btn .movie .movie-icon,
.content .action_btn .movie .search-icon,
.content .action_btn .movie .add-icon,
.content .action_btn .movie .close-icon,
.content .action_btn .search .blank-icon,
.content .action_btn .search .movie-icon,
.content .action_btn .search .search-icon,
.content .action_btn .search .add-icon,
.content .action_btn .search .close-icon,
.content .action_btn .add .blank-icon,
.content .action_btn .add .movie-icon,
.content .action_btn .add .search-icon,
.content .action_btn .add .add-icon,
.content .action_btn .add .close-icon,
.content .action_btn .close .blank-icon,
.content .action_btn .close .movie-icon,
.content .action_btn .close .search-icon,
.content .action_btn .close .add-icon,
.content .action_btn .close .close-icon,
.content .strong_btn .blank .blank-icon,
.content .strong_btn .blank .movie-icon,
.content .strong_btn .blank .search-icon,
.content .strong_btn .blank .add-icon,
.content .strong_btn .blank .close-icon,
.content .strong_btn .movie .blank-icon,
.content .strong_btn .movie .movie-icon,
.content .strong_btn .movie .search-icon,
.content .strong_btn .movie .add-icon,
.content .strong_btn .movie .close-icon,
.content .strong_btn .search .blank-icon,
.content .strong_btn .search .movie-icon,
.content .strong_btn .search .search-icon,
.content .strong_btn .search .add-icon,
.content .strong_btn .search .close-icon,
.content .strong_btn .add .blank-icon,
.content .strong_btn .add .movie-icon,
.content .strong_btn .add .search-icon,
.content .strong_btn .add .add-icon,
.content .strong_btn .add .close-icon,
.content .strong_btn .close .blank-icon,
.content .strong_btn .close .movie-icon,
.content .strong_btn .close .search-icon,
.content .strong_btn .close .add-icon,
.content .strong_btn .close .close-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
}
.content .btn .update,
.content .btn .edit,
.content .sub_btn .update,
.content .sub_btn .edit,
.content .action_btn .update,
.content .action_btn .edit,
.content .strong_btn .update,
.content .strong_btn .edit {
  cursor: pointer;
  padding-right: 25px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.content .btn .update .update-icon,
.content .btn .update .edit-icon,
.content .btn .edit .update-icon,
.content .btn .edit .edit-icon,
.content .sub_btn .update .update-icon,
.content .sub_btn .update .edit-icon,
.content .sub_btn .edit .update-icon,
.content .sub_btn .edit .edit-icon,
.content .action_btn .update .update-icon,
.content .action_btn .update .edit-icon,
.content .action_btn .edit .update-icon,
.content .action_btn .edit .edit-icon,
.content .strong_btn .update .update-icon,
.content .strong_btn .update .edit-icon,
.content .strong_btn .edit .update-icon,
.content .strong_btn .edit .edit-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -7px;
}

/**
 * [parts] 非アクティブボタン
 */
.content .no_btn,
html.svg_gradation .content .no_btn {
  margin: 0;
}

.content .no_btn a,
html.hover_on .content .no_btn a:hover,
html.hover_on .content .no_btn a:active,
html.svg_gradation .content .no_btn a,
html.svg_gradation.hover_on .content .no_btn a:hover,
html.svg_gradation.hover_on .content .no_btn a:active {
  position: relative;
  text-align: center;
  color: #b2b2b2;
  border: 1px solid #c2c2c2;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #f7f7f7;
  -webkit-box-shadow: inset 0 1px 0 white;
  -moz-box-shadow: inset 0 1px 0 white;
  -ms-box-shadow: inset 0 1px 0 white;
  box-shadow: inset 0 1px 0 white;
  cursor: auto;
  text-decoration: none;
}

/**
 * [parts] ボタン横並び
 */
.content .liner_btns {
  margin-top: 10px;
}
.content .liner_btns ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -10px;
  margin-top: -10px;
}
.content .liner_btns ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.content .liner_btns ul li .btn,
.content .liner_btns ul li .sub_btn,
.content .liner_btns ul li .action_btn,
.content .liner_btns ul li .strong_btn,
.content .liner_btns ul li .no_btn {
  padding-left: 10px;
  padding-top: 10px;
}
.content .liner_btns ul li .form_btn,
.content .liner_btns ul li .form_search_btn {
  padding-left: 10px;
  padding-top: 10px;
}
.content .liner_btns-1of1 ul li {
  width: 100%;
}
.content .liner_btns-1of2 ul li {
  width: 50%;
  *width: 49.9%;
}
.content .liner_btns-1of3 ul li {
  width: 33.333%;
  *width: 33.2%;
}
.content .liner_btns-1of4 ul li {
  width: 25%;
  *width: 24.9%;
}
.content .liner_btns-1of5 ul li {
  width: 20%;
  *width: 19.9%;
}
.content .liner_btns-1of1 ul li .btn a,
.content .liner_btns-1of1 ul li .sub_btn a,
.content .liner_btns-1of1 ul li .action_btn a,
.content .liner_btns-1of1 ul li .strong_btn a,
.content .liner_btns-1of1 ul li .no_btn a,
.content .liner_btns-1of2 ul li .btn a,
.content .liner_btns-1of2 ul li .sub_btn a,
.content .liner_btns-1of2 ul li .action_btn a,
.content .liner_btns-1of2 ul li .strong_btn a,
.content .liner_btns-1of2 ul li .no_btn a,
.content .liner_btns-1of3 ul li .btn a,
.content .liner_btns-1of3 ul li .sub_btn a,
.content .liner_btns-1of3 ul li .action_btn a,
.content .liner_btns-1of3 ul li .strong_btn a,
.content .liner_btns-1of3 ul li .no_btn a,
.content .liner_btns-1of4 ul li .btn a,
.content .liner_btns-1of4 ul li .sub_btn a,
.content .liner_btns-1of4 ul li .action_btn a,
.content .liner_btns-1of4 ul li .strong_btn a,
.content .liner_btns-1of4 ul li .no_btn a,
.content .liner_btns-1of5 ul li .btn a,
.content .liner_btns-1of5 ul li .sub_btn a,
.content .liner_btns-1of5 ul li .action_btn a,
.content .liner_btns-1of5 ul li .strong_btn a,
.content .liner_btns-1of5 ul li .no_btn a {
  display: block;
}
.content .liner_btns-1of1 ul li .form_btn-bg,
.content .liner_btns-1of1 ul li .form_search_btn-bg,
.content .liner_btns-1of1 ul li .form_btn-bg_sub,
.content .liner_btns-1of1 ul li .form_search_btn-bg_sub,
.content .liner_btns-1of2 ul li .form_btn-bg,
.content .liner_btns-1of2 ul li .form_search_btn-bg,
.content .liner_btns-1of2 ul li .form_btn-bg_sub,
.content .liner_btns-1of2 ul li .form_search_btn-bg_sub,
.content .liner_btns-1of3 ul li .form_btn-bg,
.content .liner_btns-1of3 ul li .form_search_btn-bg,
.content .liner_btns-1of3 ul li .form_btn-bg_sub,
.content .liner_btns-1of3 ul li .form_search_btn-bg_sub,
.content .liner_btns-1of4 ul li .form_btn-bg,
.content .liner_btns-1of4 ul li .form_search_btn-bg,
.content .liner_btns-1of4 ul li .form_btn-bg_sub,
.content .liner_btns-1of4 ul li .form_search_btn-bg_sub,
.content .liner_btns-1of5 ul li .form_btn-bg,
.content .liner_btns-1of5 ul li .form_search_btn-bg,
.content .liner_btns-1of5 ul li .form_btn-bg_sub,
.content .liner_btns-1of5 ul li .form_search_btn-bg_sub {
  display: block;
}
.content .liner_btns-1of1 ul li .form_btn-bg input,
.content .liner_btns-1of1 ul li .form_search_btn-bg input,
.content .liner_btns-1of1 ul li .form_btn-bg_sub input,
.content .liner_btns-1of1 ul li .form_search_btn-bg_sub input,
.content .liner_btns-1of2 ul li .form_btn-bg input,
.content .liner_btns-1of2 ul li .form_search_btn-bg input,
.content .liner_btns-1of2 ul li .form_btn-bg_sub input,
.content .liner_btns-1of2 ul li .form_search_btn-bg_sub input,
.content .liner_btns-1of3 ul li .form_btn-bg input,
.content .liner_btns-1of3 ul li .form_search_btn-bg input,
.content .liner_btns-1of3 ul li .form_btn-bg_sub input,
.content .liner_btns-1of3 ul li .form_search_btn-bg_sub input,
.content .liner_btns-1of4 ul li .form_btn-bg input,
.content .liner_btns-1of4 ul li .form_search_btn-bg input,
.content .liner_btns-1of4 ul li .form_btn-bg_sub input,
.content .liner_btns-1of4 ul li .form_search_btn-bg_sub input,
.content .liner_btns-1of5 ul li .form_btn-bg input,
.content .liner_btns-1of5 ul li .form_search_btn-bg input,
.content .liner_btns-1of5 ul li .form_btn-bg_sub input,
.content .liner_btns-1of5 ul li .form_search_btn-bg_sub input {
  width: 100%;
}

/**
 * [parts] ソートボタン
 */
.content .sort_btns {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: -5px;
}
.content .sort_btns li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 5px;
}

/**
 * [parts] 編集ボタン
 */
.content .edit_btns {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: -5px;
}
.content .edit_btns li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 5px;
}

/**
 * [parts] デフォルトテーブルスタイル
 */
.content table.def {
  border: none;
  border-collapse: collapse;
  text-align: left;
  margin: 0.7em 0 0 0;
  width: 100%;
  *position: relative;
}
.content table.def th,
.content table.def td {
  border: 1px solid #d1d1d1;
  padding: 8px;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
}
.content table.def th > :first-child,
.content table.def td > :first-child {
  margin-top: 0;
}
.content table.def th {
  text-align: center;
  vertical-align: middle;
}
.content table.def td {
  background: #fff;
}
.content table.def th {
  background: #f1f1f1;
}
.content table.def thead th,
.content table.def tfoot th,
.content table.def thead td,
.content table.def tfoot td {
  background: #f1f1f1;
  font-weight: bold;
}
.content table.def .def-strong_sub {
  background: #e5e5e5;
}
.content table.def .def-action_sub {
  background: #e4f6f8;
}
.content table.def .def-strong {
  background: #bfbfbf;
}
.content table.def .def-action {
  background: #fbeeee;
}
.content table.def .def-number {
  white-space: nowrap;
}

/**
 * [parts]　テーブル付加モジュール：リストテーブル
 */
.content .table_list {
  margin: 0.7em 0 0 0;
}
.content .table_list table.def {
  margin-top: 0;
}

/**
 * [parts]　テーブル付加モジュール：非表示テーブル
 */
.content .table_hide {
  margin: 0.7em 0 0 0;
}
.content .table_hide table.def {
  margin-top: 0;
}
.content .table_hide table.table_hide1 td:nth-child(1) {
  display: none;
}
.content .table_hide table.table_hide1 th:nth-child(1) {
  display: none;
}
.content .table_hide table.table_hide2 td:nth-child(2) {
  display: none;
}
.content .table_hide table.table_hide2 th:nth-child(2) {
  display: none;
}
.content .table_hide table.table_hide3 td:nth-child(3) {
  display: none;
}
.content .table_hide table.table_hide3 th:nth-child(3) {
  display: none;
}
.content .table_hide table.table_hide4 td:nth-child(4) {
  display: none;
}
.content .table_hide table.table_hide4 th:nth-child(4) {
  display: none;
}
.content .table_hide table.table_hide5 td:nth-child(5) {
  display: none;
}
.content .table_hide table.table_hide5 th:nth-child(5) {
  display: none;
}
.content .table_hide table.table_hide6 td:nth-child(6) {
  display: none;
}
.content .table_hide table.table_hide6 th:nth-child(6) {
  display: none;
}
.content .table_hide table.table_hide7 td:nth-child(7) {
  display: none;
}
.content .table_hide table.table_hide7 th:nth-child(7) {
  display: none;
}
.content .table_hide table.table_hide8 td:nth-child(8) {
  display: none;
}
.content .table_hide table.table_hide8 th:nth-child(8) {
  display: none;
}
.content .table_hide table.table_hide9 td:nth-child(9) {
  display: none;
}
.content .table_hide table.table_hide9 th:nth-child(9) {
  display: none;
}
.content .table_hide table.table_hide10 td:nth-child(10) {
  display: none;
}
.content .table_hide table.table_hide10 th:nth-child(10) {
  display: none;
}

/**
 * [parts]　テーブル付加モジュール：クロステーブル
 */
.content .table_cross {
  margin: 0.7em 0 0 0;
}
.content .table_cross table.def {
  margin-top: 0;
}
.content .table_cross table.table_cross-trans {
  display: none !important;
}

/**
 * [parts] 読み上げブラウザ対応のための隠しナビゲーション
 */
.content .aural {
  display: block;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  background-color: transparent;
}

/**
 * [parts] フォームボタン
 */
.content .form_btn,
.content .form_search_btn {
  margin: 0;
}
.content .form_btn .form_btn-bg,
.content .form_btn .form_search_btn-bg,
.content .form_search_btn .form_btn-bg,
.content .form_search_btn .form_search_btn-bg {
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #2e2e2e;
  -webkit-box-shadow: inset 0 1px 0 #8e8e8e;
  -moz-box-shadow: inset 0 1px 0 #8e8e8e;
  -ms-box-shadow: inset 0 1px 0 #8e8e8e;
  box-shadow: inset 0 1px 0 #8e8e8e;
  background: #404040;
  background: -moz-linear-gradient(top, #686868 0%, #1c1a1a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #686868), color-stop(100%, #1c1a1a));
  background: -webkit-linear-gradient(top, #686868 0%, #1c1a1a 100%);
  background: -o-linear-gradient(top, #686868 0%, #1c1a1a 100%);
  background: -ms-linear-gradient(top, #686868 0%, #1c1a1a 100%);
  background: linear-gradient(to bottom, #686868 0%, #1c1a1a 100%);
  max-width: 100%;
  overflow: hidden;
}
.content .form_btn .form_btn-bg input,
.content .form_btn .form_search_btn-bg input,
.content .form_search_btn .form_btn-bg input,
.content .form_search_btn .form_search_btn-bg input {
  outline: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0;
  border: 0;
  margin: 0;
  background: none;
  -webkit-appearance: none;
  cursor: pointer;
  color: #fff;
  padding: 8px 20px 6px;
  /* ie7でボタンが領域100%に伸びるのでwidth:100%はNG*/
}
.content .form_btn .form_btn-bg_sub,
.content .form_btn .form_search_btn-bg_sub,
.content .form_search_btn .form_btn-bg_sub,
.content .form_search_btn .form_search_btn-bg_sub {
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #a3a3a3;
  -webkit-box-shadow: inset 0 1px 0 white;
  -moz-box-shadow: inset 0 1px 0 white;
  -ms-box-shadow: inset 0 1px 0 white;
  box-shadow: inset 0 1px 0 white;
  background: #f0f0f0;
  background: -moz-linear-gradient(top, #f7f7f7 0%, #eeeeee 36%, #e4e4e4 61%, #dfddde 70%, #d6d4d5 91%, lightgrey 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(36%, #eeeeee), color-stop(61%, #e4e4e4), color-stop(70%, #dfddde), color-stop(91%, #d6d4d5), color-stop(100%, lightgrey));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #eeeeee 36%, #e4e4e4 61%, #dfddde 70%, #d6d4d5 91%, lightgrey 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #eeeeee 36%, #e4e4e4 61%, #dfddde 70%, #d6d4d5 91%, lightgrey 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #eeeeee 36%, #e4e4e4 61%, #dfddde 70%, #d6d4d5 91%, lightgrey 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #eeeeee 36%, #e4e4e4 61%, #dfddde 70%, #d6d4d5 91%, #d3d3d3 100%);
  max-width: 100%;
  overflow: hidden;
}
.content .form_btn .form_btn-bg_sub input,
.content .form_btn .form_search_btn-bg_sub input,
.content .form_search_btn .form_btn-bg_sub input,
.content .form_search_btn .form_search_btn-bg_sub input {
  outline: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0;
  border: 0;
  margin: 0;
  background: none;
  -webkit-appearance: none;
  cursor: pointer;
  color: #333;
  padding: 8px 20px 6px;
  /* ie7でボタンが領域100%に伸びるのでwidth:100%はNG*/
}
.content .form_btn .form_search_btn-bg input,
.content .form_search_btn .form_search_btn-bg input {
  background: url(../images/modules/search_icon_submit_2x.png) right center no-repeat;
  -webkit-background-size: 22px 12px;
  -moz-background-size: 22px 12px;
  -ms-background-size: 22px 12px;
  background-size: 22px 12px;
}
.content .form_btn .form_search_btn-bg_sub input,
.content .form_search_btn .form_search_btn-bg_sub input {
  background: url(../images/modules/search_icon_submit_02_2x.png) right center no-repeat;
  -webkit-background-size: 22px 12px;
  -moz-background-size: 22px 12px;
  -ms-background-size: 22px 12px;
  background-size: 22px 12px;
}
.content .form_btn .form_btn-s input,
.content .form_btn .form_search_btn-s input,
.content .form_search_btn .form_btn-s input,
.content .form_search_btn .form_search_btn-s input {
  font-size: 85%;
  /* 12px */
  padding: 4px 10px 2px;
  *padding: 2px 0 0;
}
.content .form_btn .form_btn-m input,
.content .form_btn .form_search_btn-m input,
.content .form_search_btn .form_btn-m input,
.content .form_search_btn .form_search_btn-m input {
  font-size: 100%;
  /* 14px */
  padding: 8px 20px 6px;
  *padding: 5px 5px 3px;
}
.content .form_btn .form_btn-l input,
.content .form_btn .form_search_btn-l input,
.content .form_search_btn .form_btn-l input,
.content .form_search_btn .form_search_btn-l input {
  font-size: 114%;
  /* 16px */
  padding: 13px 25px 10px;
  *padding: 8px 10px 5px;
}
.content .form_btn .form_search_btn-s input,
.content .form_search_btn .form_search_btn-s input {
  padding-right: 26px;
  *padding-right: 14px;
  /* + IE7 initial padding */
}
.content .form_btn .form_search_btn-m input,
.content .form_search_btn .form_search_btn-m input {
  padding-right: 36px;
  *padding-right: 22px;
}
.content .form_btn .form_search_btn-l input,
.content .form_search_btn .form_search_btn-l input {
  padding-right: 46px;
  *padding-right: 24px;
}

html.hover_on .content .form_btn .form_btn-bg:hover,
html.hover_on .content .form_btn .form_search_btn-bg:hover,
html.hover_on .content .form_search_btn .form_btn-bg:hover,
html.hover_on .content .form_search_btn .form_search_btn-bg:hover {
  -webkit-box-shadow: inset 0 1px 0 #ababab;
  -moz-box-shadow: inset 0 1px 0 #ababab;
  -ms-box-shadow: inset 0 1px 0 #ababab;
  box-shadow: inset 0 1px 0 #ababab;
  border: 1px solid #626262;
  background: #737373;
  background: -moz-linear-gradient(top, #8d8d8d 0%, #555353 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8d8d8d), color-stop(100%, #555353));
  background: -webkit-linear-gradient(top, #8d8d8d 0%, #555353 100%);
  background: -o-linear-gradient(top, #8d8d8d 0%, #555353 100%);
  background: -ms-linear-gradient(top, #8d8d8d 0%, #555353 100%);
  background: linear-gradient(to bottom, #8d8d8d 0%, #555353 100%);
}
html.hover_on .content .form_btn .form_btn-bg_sub:hover,
html.hover_on .content .form_btn .form_search_btn-bg_sub:hover,
html.hover_on .content .form_search_btn .form_btn-bg_sub:hover,
html.hover_on .content .form_search_btn .form_search_btn-bg_sub:hover {
  -webkit-box-shadow: inset 0 1px 0 white;
  -moz-box-shadow: inset 0 1px 0 white;
  -ms-box-shadow: inset 0 1px 0 white;
  box-shadow: inset 0 1px 0 white;
  border: 1px solid #a3a3a3;
  background: #ffffff;
  background: -moz-linear-gradient(top, #fbfbfb 0%, #f2f2f2 55%, #e9e9e9 84%, #e7e7e7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(55%, #f2f2f2), color-stop(84%, #e9e9e9), color-stop(100%, #e7e7e7));
  background: -webkit-linear-gradient(top, #fbfbfb 0%, #f2f2f2 55%, #e9e9e9 84%, #e7e7e7 100%);
  background: -o-linear-gradient(top, #fbfbfb 0%, #f2f2f2 55%, #e9e9e9 84%, #e7e7e7 100%);
  background: -ms-linear-gradient(top, #fbfbfb 0%, #f2f2f2 55%, #e9e9e9 84%, #e7e7e7 100%);
  background: linear-gradient(to bottom, #fbfbfb 0%, #f2f2f2 55%, #e9e9e9 84%, #e7e7e7 100%);
}

html.lte_ie8 .content .form_search_btn input {
  background: url(../images/modules/search_icon_submit.png) right center no-repeat;
}

html.svg_gradation .content .form_btn .form_btn-bg,
html.svg_gradation .content .form_search_btn .form_search_btn-bg {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY4Njg2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYzFhMWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
html.svg_gradation .content .form_btn .form_btn-bg_sub,
html.svg_gradation .content .form_search_btn .form_search_btn-bg_sub {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkM2QzZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

html.svg_gradation.hover_on .content .form_btn .form_btn-bg:hover,
html.svg_gradation.hover_on .content .form_search_btn .form_search_btn-bg:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhkOGQ4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NTUzNTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
html.svg_gradation.hover_on .content .form_btn .form_btn-bg_sub:hover,
html.svg_gradation.hover_on .content .form_search_btn .form_search_btn-bg_sub:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg0JSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

/**
 * [parts] プルダウン
 */
.content .select {
  margin: 0;
}
.content .select select {
  height: 30px;
  display: block;
  padding: 0;
  margin: 0;
  padding: 2px;
  font-size: 100%;
  /* 14px */
  background: #fff;
  border: 1px solid #999999;
}
.content .liner_select .liner_select-content {
  margin-top: -0.7em;
}
.content .liner_select .liner_select-p {
  margin: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-right: 10px;
  margin: 0.7em 0 0 0;
}
.content .liner_select select {
  width: 150px;
  height: 30px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0;
  margin: 0;
  padding: 2px;
  font-size: 100%;
  /* 14px */
  background: #fff;
  border: 1px solid #999999;
}
.content .liner_select .input_text {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0.7em 0 0 0;
}
.content .liner_select.liner_select-auto select {
  width: auto;
}

/**
 * [parts] テキスト入力/パスワード入力
 */
.content .input_text,
.content .input_password {
  margin: 0;
  border: 1px solid #999999;
}
.content .input_text .input_text-inner,
.content .input_text .input_password-inner,
.content .input_password .input_text-inner,
.content .input_password .input_password-inner {
  display: block;
  padding: 2px 6px;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-right: none;
  background: #fff;
}
.content .input_text .input_text-inner input,
.content .input_text .input_password-inner input,
.content .input_password .input_text-inner input,
.content .input_password .input_password-inner input {
  -webkit-appearance: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0;
  border: 0;
  margin: 0;
  background: none;
  vertical-align: middle;
  width: 100%;
  height: 22px;
  font-size: 100%;
  /* 14px */
}
.content .input_text.input_text-serach {
  border: none;
  display: block;
  width: 100%;
}
.content .input_text.input_text-serach .input_text-wrap {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 75%;
  vertical-align: middle;
}
.content .input_text.input_text-serach .input_text-wrap .input_text-content {
  border: 1px solid #999999;
  display: block;
  margin-right: 10px;
}
.content .input_text.input_text-serach .input_text-serach_btn {
  width: 25%;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

/**
 * [parts] 氏名入力
 */
.content .input_name {
  margin: 0;
}
.content .input_name .input_name-wrap {
  width: 37%;
  margin: 0 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border: 1px solid #999999;
}
.content .input_name .input_name-wrap .input_name-inner {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 2px 6px;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-right: none;
  background: #fff;
}
.content .input_name .input_name-wrap .input_name-inner input {
  -webkit-appearance: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0;
  border: 0;
  margin: 0;
  background: none;
  vertical-align: middle;
  width: 100%;
  height: 22px;
  font-size: 100%;
  /* 14px */
  background: #fff;
}

/**
 * [parts] 郵便番号入力
 */
.content .input_postal_code {
  margin: 0;
}
.content .input_postal_code .input_postal_code-wrap {
  width: 25%;
  margin: 0 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border: 1px solid #999999;
}
.content .input_postal_code .input_postal_code-wrap:first-child {
  margin: 0 5px 0 0;
}
.content .input_postal_code .input_postal_code-wrap .input_postal_code-inner {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 2px 6px;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-right: none;
  background: #fff;
}
.content .input_postal_code .input_postal_code-wrap .input_postal_code-inner input {
  -webkit-appearance: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0;
  border: 0;
  margin: 0;
  background: none;
  vertical-align: middle;
  width: 100%;
  height: 22px;
  font-size: 100%;
  /* 14px */
}
.content .input_postal_code .input_postal_code-wrap .input_postal_code-btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * [parts] 電話番号入力
 */
.content .input_tell {
  margin: 0;
}
.content .input_tell .input_tell-wrap {
  width: 25%;
  margin: 0 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border: 1px solid #999999;
}
.content .input_tell .input_tell-wrap:first-child {
  margin: 0 5px 0 0;
}
.content .input_tell .input_tell-wrap .input_tell-inner {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 2px 6px;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-right: none;
  background: #fff;
}
.content .input_tell .input_tell-wrap .input_tell-inner input {
  -webkit-appearance: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0;
  border: 0;
  margin: 0;
  background: none;
  vertical-align: middle;
  width: 100%;
  height: 22px;
  font-size: 100%;
  /* 14px */
}

/**
 * [parts] テキストエリア入力
 */
.content .textarea {
  margin: 0;
  border: 1px solid #999999;
}
.content .textarea .textarea-inner {
  display: block;
  padding: 2px 6px;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-right: none;
  background: #fff;
}
.content .textarea .textarea-inner textarea {
  -webkit-appearance: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0;
  border: 0;
  margin: 0;
  background: none;
  width: 100%;
  font-size: 100%;
  /* 14px */
}

/**
 * [parts] チェックボックス / ラジオボタン
 */
.content .input_checkbox ul,
.content .input_radio ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.content .input_checkbox ul li,
.content .input_radio ul li {
  list-style-type: none;
  text-indent: 0;
  padding-top: 0;
}
.content .input_checkbox ul li .input_checkbox_wrap,
.content .input_checkbox ul li .input_radio_wrap,
.content .input_radio ul li .input_checkbox_wrap,
.content .input_radio ul li .input_radio_wrap {
  overflow: hidden;
  padding: 0 8px 0 5px;
}
.content .input_checkbox ul li label,
.content .input_radio ul li label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  cursor: pointer;
}
.content .input_checkbox ul li input[type="radio"],
.content .input_checkbox ul li input[type="checkbox"],
.content .input_radio ul li input[type="radio"],
.content .input_radio ul li input[type="checkbox"] {
  display: block;
  float: left;
  cursor: pointer;
}
.content .input_checkbox ul .input_checkbox-count,
.content .input_checkbox ul .input_radio-count,
.content .input_radio ul .input_checkbox-count,
.content .input_radio ul .input_radio-count {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 5px;
}
.content .input_checkbox-liner_1of1 li,
.content .input_radio-liner_1of1 li,
.content .input_checkbox-liner_1of2 li,
.content .input_radio-liner_1of2 li,
.content .input_checkbox-liner_1of3 li,
.content .input_radio-liner_1of3 li,
.content .input_checkbox-liner_1of4 li,
.content .input_radio-liner_1of4 li,
.content .input_checkbox-liner_1of5 li,
.content .input_radio-liner_1of5 li,
.content .input_checkbox-liner_1of6 li,
.content .input_radio-liner_1of6 li {
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.content .input_checkbox-liner_1of1 li,
.content .input_radio-liner_1of1 li {
  width: 100%;
}
.content .input_checkbox-liner_1of2 li,
.content .input_radio-liner_1of2 li {
  width: 50%;
  *width: 49.9%;
}
.content .input_checkbox-liner_1of3 li,
.content .input_radio-liner_1of3 li {
  width: 33.333%;
  *width: 33.2%;
}
.content .input_checkbox-liner_1of4 li,
.content .input_radio-liner_1of4 li {
  width: 25%;
  *width: 24.9%;
}
.content .input_checkbox-liner_1of5 li,
.content .input_radio-liner_1of5 li {
  width: 20%;
  *width: 19.9%;
}
.content .input_checkbox-liner_1of6 li,
.content .input_radio-liner_1of6 li {
  width: 16.666%;
  *width: 16.5%;
}
.content .input_checkbox-liner ul li {
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: auto;
}
.content .input_checkbox-liner ul li .input_checkbox_wrap {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.content .input_radio-liner ul li {
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: auto;
}
.content .input_radio-liner ul li .input_radio_wrap {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

html.lte_ie8 .content .input_checkbox ul li,
html.lte_ie8 .content .input_radio ul li {
  height: 100%;
}

.content .window_checkbox .window_checkbox-wrap {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding-top: 5px;
}
.content .window_checkbox .window_checkbox-icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 10px;
  vertical-align: top;
  margin-left: 10px;
}

/**
 * [parts] フォーム必須項目
 */
.content .form_must {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 5px;
  color: #ca2420;
  font-weight: bold;
}

/**
 * [parts] コンバージョン
 */
.content .login_ht_nc {
  margin: 0.7em 0 0 0;
}
.content .login_ht_nc .login_ht_nc-inner {
  background-color: #ebebeb;
  border: 1px solid #d1d1d1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0.7em;
}
.content .login_ht_nc .login_ht_nc-inner .login_ht_nc-content > :first-child {
  margin-top: 0;
}
.content .login_ht_nc .login_ht_nc-inner .login_ht_nc-content .login_ht_nc-heading {
  font-weight: bold;
  text-align: center;
}
.content .login_ht_nc .login_ht_nc-inner .login_ht_nc-content .liner_btns {
  margin-top: 5px;
}
.content .login_ht_nc .login_ht_nc-inner .login_ht_nc-content .action_btn .action_btn-s {
  cursor: pointer;
}
.content .login_ht_nc .login_ht_nc-inner .login_ht_nc-content .no_btn .action_btn-s {
  cursor: auto;
}

@media screen and (min-width: 769px) {
  /**
   * [parts] ビュー別パーツ出しわけ
   */
  .content .none_large {
    display: none !important;
  }

  /**
   * [parts] ビュー別マージン制御
   */
  .content .mt0_large {
    margin-top: 0 !important;
  }
}
html.lte_ie8 .content .none_large {
  display: none !important;
}

/**
 * box module
 *-------------------------------------------------------------------------------*/
/**
 * [box] ボックス
 * モジュールの単位となる。前後にデフォルトマージン付加
 */
/**
 * [box] 通常ボックス
 */
.content .topic_box {
  padding: 1em;
  border: 1px solid #d1d1d1;
  background-color: #fff;
}
.content .topic_box .topic_box-heading {
  margin: 0;
  font-weight: bold;
  margin-top: 1em;
}
.content .topic_box .topic_box-content {
  margin-top: 0.7em;
}
.content .topic_box > :first-child,
.content .topic_box .topic_box-content > :first-child {
  margin-top: 0;
}

/**
 * [box] ネガティブボックス
 */
.content .aside_box {
  padding: 1em;
  border: 1px solid #d1d1d1;
  background-color: #f1f1f1;
}
.content .aside_box .aside_box-heading {
  margin: 0;
  font-weight: bold;
  margin-top: 1em;
}
.content .aside_box .aside_box-content {
  margin-top: 0.7em;
}
.content .aside_box > :first-child,
.content .aside_box .aside_box-content > :first-child {
  margin-top: 0;
}

/**
 * [box] 強調ボックス
 */
.content .attention_box {
  padding: 1em;
  background-color: #fbeeee;
  border: 1px solid #de7c77;
}
.content .attention_box .attention_box-heading {
  margin: 0;
  color: #ca2420;
  font-weight: bold;
  margin-top: 1em;
}
.content .attention_box .attention_box-content {
  margin-top: 0.7em;
}
.content .attention_box > :first-child,
.content .attention_box .attention_box-content > :first-child {
  margin-top: 0;
}

/**
 * [box] 検索情報ボックス
 */
.content .search_box {
  padding: 10px;
  background-color: #ebebeb;
  border: 1px solid #d1d1d1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.content .search_box .search_box-heading {
  margin: 0;
  font-weight: bold;
  margin-top: 1em;
}
.content .search_box .search_box-content {
  margin-top: 1em;
}
.content .search_box > :first-child,
.content .search_box .search_box-content > :first-child {
  margin-top: 0;
}

/**
 * [box] ステップボックス
 */
.content .step_box {
  border: 1px solid #d1d1d1;
  padding: 10px;
}
.content .step_box .step_box-number {
  font-size: 85%;
  /* 12px */
  background: #333;
  color: #fff;
  text-align: center;
  font-weight: bold;
  margin-top: 0;
}

/**
 * [box] タブ / [parts] タブボタン
 */
.content {
  /* btn */
}
.content .tab .tab-btn,
.content .tab .tab-btn li,
.content .tab .tab-contents,
.content .tab .tab-contents .tab-contents_li,
.content .tab_btns ul, .content .tab_btns ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.content .tab,
.content .tab_btns {
  overflow: hidden;
}
.content .tab .tab-btn,
.content .tab_btns ul {
  *zoom: 1;
  border-bottom: 1px solid #cbcbcb;
  margin-left: -5px;
}
.content .tab .tab-btn:after,
.content .tab_btns ul:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
.content .tab .tab-btn li,
.content .tab_btns ul li {
  float: left;
}
.content .tab[data-btn_num="2"] .tab-btn li,
.content .tab[data-btn_num="3"] .tab-btn li,
.content .tab[data-btn_num="4"] .tab-btn li,
.content .tab[data-btn_num="5"] .tab-btn li,
.content .tab_btns[data-btn_num="2"] ul li,
.content .tab_btns[data-btn_num="3"] ul li,
.content .tab_btns[data-btn_num="4"] ul li,
.content .tab_btns[data-btn_num="5"] ul li {
  width: auto;
}
.content .tab-btn_full[data-btn_num="2"] .tab-btn li,
.content .tab_btns-full[data-btn_num="2"] ul li {
  width: 50%;
  *width: 49.9%;
}
.content .tab-btn_full[data-btn_num="3"] .tab-btn li,
.content .tab_btns-full[data-btn_num="3"] ul li {
  width: 33%;
  *width: 32.9%;
}
.content .tab-btn_full[data-btn_num="3"] .tab-btn li:last-child,
.content .tab_btns-full[data-btn_num="3"] ul li:last-child {
  width: 34%;
  *width: 33.9%;
}
.content .tab-btn_full[data-btn_num="4"] .tab-btn li,
.content .tab_btns-full[data-btn_num="4"] ul li {
  width: 25%;
  *width: 24.9%;
}
.content .tab-btn_full[data-btn_num="5"] .tab-btn li,
.content .tab_btns-full[data-btn_num="5"] ul li {
  width: 20%;
  *width: 19.9%;
}
.content .tab-btn_full[data-btn_num="6"] .tab-btn li,
.content .tab_btns-full[data-btn_num="6"] ul li {
  width: 16.67%;
  *width: 15.9%;
}
.content .tab-btn_full[data-btn_num="7"] .tab-btn li,
.content .tab_btns-full[data-btn_num="7"] ul li {
  width: 14.29%;
  *width: 13.9%;
}
.content .tab-btn_full[data-btn_num="8"] .tab-btn li,
.content .tab_btns-full[data-btn_num="8"] ul li {
  width: 12.5%;
  *width: 11.9%;
}
.content .tab-btn_full[data-btn_num="9"] .tab-btn li,
.content .tab_btns-full[data-btn_num="9"] ul li {
  width: 11.11%;
  *width: 10.9%;
}
.content .tab-btn_full[data-btn_num="10"] .tab-btn li,
.content .tab_btns-full[data-btn_num="10"] ul li {
  width: 10%;
  *width: 9.9%;
}
.content .tab .tab-btn li .tab-btn_a,
.content .tab_btns ul li a {
  margin-left: 5px;
  display: block;
  font-weight: bold;
  font-size: 100%;
  /* 14px */
  text-decoration: none;
  text-align: center;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  background: #f0f0f0;
  background: -moz-linear-gradient(top, #fefefe 0%, #f9f9f9 24%, #eae8e9 73%, #e4e2e3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(24%, #f9f9f9), color-stop(73%, #eae8e9), color-stop(100%, #e4e2e3));
  background: -webkit-linear-gradient(top, #fefefe 0%, #f9f9f9 24%, #eae8e9 73%, #e4e2e3 100%);
  background: -o-linear-gradient(top, #fefefe 0%, #f9f9f9 24%, #eae8e9 73%, #e4e2e3 100%);
  background: -ms-linear-gradient(top, #fefefe 0%, #f9f9f9 24%, #eae8e9 73%, #e4e2e3 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #f9f9f9 24%, #eae8e9 73%, #e4e2e3 100%);
  padding: 9px 10px;
  word-break: break-all;
  border: 1px solid #d1d1d1;
  border-bottom: none;
  color: #000;
  cursor: pointer;
}

html.hover_on .content .tab .tab-btn li .tab-btn_a:hover,
html.hover_on .content .tab_btns ul li a:hover {
  background: #ffffff;
  background: -moz-linear-gradient(top, #fefefe 0%, #ebeaea 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #ebeaea));
  background: -webkit-linear-gradient(top, #fefefe 0%, #ebeaea 100%);
  background: -o-linear-gradient(top, #fefefe 0%, #ebeaea 100%);
  background: -ms-linear-gradient(top, #fefefe 0%, #ebeaea 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #ebeaea 100%);
  text-decoration: none;
}

html.hover_on .content .tab .tab-btn li .tab-btn_a:active,
html.hover_on .content .tab_btns ul li a:active {
  color: #666;
  background: #e4e4e4;
  background: -moz-linear-gradient(top, #e4e4e4 0%, #eae8e9 24%, #f9f9f9 73%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(24%, #eae8e9), color-stop(73%, #f9f9f9), color-stop(100%, white));
  background: -webkit-linear-gradient(top, #e4e4e4 0%, #eae8e9 24%, #f9f9f9 73%, white 100%);
  background: -o-linear-gradient(top, #e4e4e4 0%, #eae8e9 24%, #f9f9f9 73%, white 100%);
  background: -ms-linear-gradient(top, #e4e4e4 0%, #eae8e9 24%, #f9f9f9 73%, white 100%);
  background: linear-gradient(to bottom, #e4e4e4 0%, #eae8e9 24%, #f9f9f9 73%, #ffffff 100%);
}

/* btn: svg_gradation */
html.svg_gradation .content .tab .tab-btn li .tab-btn_a,
html.svg_gradation .content .tab_btns ul li a {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI0JSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjczJSIgc3RvcC1jb2xvcj0iI2VhZThlOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNGUyZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

html.svg_gradation.hover_on .content .tab .tab-btn li .tab-btn_a:hover,
html.svg_gradation.hover_on .content .tab_btns ul li a:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

html.svg_gradation.hover_on .content .tab .tab-btn li .tab-btn_a:active,
html.svg_gradation.hover_on .content .tab_btns ul li a:active {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI0JSIgc3RvcC1jb2xvcj0iI2VhZThlOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjczJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

/* btn: current */
.content .tab .tab-btn li.current .tab-btn_a,
html.hover_on .content .tab .tab-btn li.current .tab-btn_a:hover,
html.hover_on .content .tab .tab-btn li.current .tab-btn_a:active,
.content .tab_btns ul li.current a,
html.hover_on .content .tab_btns ul li.current a:hover,
html.hover_on .content .tab_btns ul li.current a:active {
  border: 1px solid #737373;
  border-bottom: 1px solid #737373;
  margin-bottom: -1px;
  color: #fff;
  background: #737373;
}

/* btn: current svg_gradation */
html.svg_gradation .content .tab .tab-btn li.current .tab-btn_a,
html.svg_gradation.hover_on .content .tab .tab-btn li.current .tab-btn_a:hover,
html.svg_gradation.hover_on .content .tab .tab-btn li.current .tab-btn_a:active,
html.svg_gradation .content .tab_btns ul li.current a,
html.svg_gradation.hover_on .content .tab_btns ul li.current a:hover,
html.svg_gradation.hover_on .content .tab_btns ul li.current a:active {
  border: 1px solid #737373;
  border-bottom: 1px solid #737373;
  color: #fff;
  background: #737373;
}

/* content */
.content .tab .tab-contents .tab-contents_li {
  padding: 10px 0 0 0;
}
.content .tab .tab-contents .tab-content > :first-child {
  margin-top: 0;
}

/**
 * [box] タブボックス
 */
/* btn */
.content .tab_box[data-btn_num="2"] .tab-btn li {
  width: 50%;
  *width: 49.9%;
}
.content .tab_box[data-btn_num="3"] .tab-btn li {
  width: 33%;
  *width: 32.9%;
}
.content .tab_box[data-btn_num="3"] .tab-btn li:last-child {
  width: 34%;
  *width: 33.9%;
}
.content .tab_box[data-btn_num="4"] .tab-btn li {
  width: 25%;
  *width: 24.9%;
}
.content .tab_box[data-btn_num="5"] .tab-btn li {
  width: 20%;
  *width: 19.9%;
}
.content .tab-box[data-btn_num="6"] .tab-btn li {
  width: 16.67%;
  *width: 15.9%;
}
.content .tab-box[data-btn_num="7"] .tab-btn li {
  width: 14.29%;
  *width: 13.9%;
}
.content .tab-box[data-btn_num="8"] .tab-btn li {
  width: 12.5%;
  *width: 11.9%;
}
.content .tab-box[data-btn_num="9"] .tab-btn li {
  width: 11.11%;
  *width: 10.9%;
}
.content .tab-box[data-btn_num="10"] .tab-btn li {
  width: 10%;
  *width: 9.9%;
}
.content .tab_box .tab-btn li .tab-btn_a {
  margin-left: 5px;
  display: block;
  font-weight: bold;
  font-size: 114%;
  /* 16px */
  text-decoration: none;
  text-align: center;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  color: #fff;
  background: #4d95a2;
  background: -moz-linear-gradient(top, #4d95a2 0%, #358695 21%, #006679 51%, #005767 77%, #004e5c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d95a2), color-stop(21%, #358695), color-stop(51%, #006679), color-stop(77%, #005767), color-stop(100%, #004e5c));
  background: -webkit-linear-gradient(top, #4d95a2 0%, #358695 21%, #006679 51%, #005767 77%, #004e5c 100%);
  background: -o-linear-gradient(top, #4d95a2 0%, #358695 21%, #006679 51%, #005767 77%, #004e5c 100%);
  background: -ms-linear-gradient(top, #4d95a2 0%, #358695 21%, #006679 51%, #005767 77%, #004e5c 100%);
  background: linear-gradient(to bottom, #4d95a2 0%, #358695 21%, #006679 51%, #005767 77%, #004e5c 100%);
  padding: 9px 10px;
  word-break: break-all;
  border: none;
}

html.hover_on .content .tab_box .tab-btn li .tab-btn_a:hover {
  background: #79afb9;
  background: -moz-linear-gradient(top, #79afb9 0%, #71abb6 10%, #68a4af 21%, #44909e 46%, #438c9b 49%, #3f8d9a 51%, #3f7d8a 85%, #407a85 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #79afb9), color-stop(10%, #71abb6), color-stop(21%, #68a4af), color-stop(46%, #44909e), color-stop(49%, #438c9b), color-stop(51%, #3f8d9a), color-stop(85%, #3f7d8a), color-stop(100%, #407a85));
  background: -webkit-linear-gradient(top, #79afb9 0%, #71abb6 10%, #68a4af 21%, #44909e 46%, #438c9b 49%, #3f8d9a 51%, #3f7d8a 85%, #407a85 100%);
  background: -o-linear-gradient(top, #79afb9 0%, #71abb6 10%, #68a4af 21%, #44909e 46%, #438c9b 49%, #3f8d9a 51%, #3f7d8a 85%, #407a85 100%);
  background: -ms-linear-gradient(top, #79afb9 0%, #71abb6 10%, #68a4af 21%, #44909e 46%, #438c9b 49%, #3f8d9a 51%, #3f7d8a 85%, #407a85 100%);
  background: linear-gradient(to bottom, #79afb9 0%, #71abb6 10%, #68a4af 21%, #44909e 46%, #438c9b 49%, #3f8d9a 51%, #3f7d8a 85%, #407a85 100%);
  text-decoration: none;
}
html.hover_on .content .tab_box .tab-btn li .tab-btn_a:active {
  color: #cde1e5;
  background: #004e5b;
  background: -moz-linear-gradient(top, #004e5b 0%, #005162 15%, #016678 51%, #076a7d 56%, #257c8d 72%, #358795 82%, #4b93a1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #004e5b), color-stop(15%, #005162), color-stop(51%, #016678), color-stop(56%, #076a7d), color-stop(72%, #257c8d), color-stop(82%, #358795), color-stop(100%, #4b93a1));
  background: -webkit-linear-gradient(top, #004e5b 0%, #005162 15%, #016678 51%, #076a7d 56%, #257c8d 72%, #358795 82%, #4b93a1 100%);
  background: -o-linear-gradient(top, #004e5b 0%, #005162 15%, #016678 51%, #076a7d 56%, #257c8d 72%, #358795 82%, #4b93a1 100%);
  background: -ms-linear-gradient(top, #004e5b 0%, #005162 15%, #016678 51%, #076a7d 56%, #257c8d 72%, #358795 82%, #4b93a1 100%);
  background: linear-gradient(to bottom, #004e5b 0%, #005162 15%, #016678 51%, #076a7d 56%, #257c8d 72%, #358795 82%, #4b93a1 100%);
}

/* btn: svg_gradation */
html.svg_gradation .content .tab_box .tab-btn li .tab-btn_a {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkOTVhMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIxJSIgc3RvcC1jb2xvcj0iIzM1ODY5NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwNjY3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc3JSIgc3RvcC1jb2xvcj0iIzAwNTc2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDRlNWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

html.svg_gradation.hover_on .content .tab_box .tab-btn li .tab-btn_a:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5YWZiOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iIzcxYWJiNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIxJSIgc3RvcC1jb2xvcj0iIzY4YTRhZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ2JSIgc3RvcC1jb2xvcj0iIzQ0OTA5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzQzOGM5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzNmOGQ5YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzNmN2Q4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MDdhODUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
html.svg_gradation.hover_on .content .tab_box .tab-btn li .tab-btn_a:active {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNGU1YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iIzAwNTE2MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAxNjY3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU2JSIgc3RvcC1jb2xvcj0iIzA3NmE3ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcyJSIgc3RvcC1jb2xvcj0iIzI1N2M4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgyJSIgc3RvcC1jb2xvcj0iIzM1ODc5NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YjkzYTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

/* btn: current */
.content .tab_box .tab-btn li.current .tab-btn_a,
html.hover_on .content .tab_box .tab-btn li.current .tab-btn_a:hover,
html.hover_on .content .tab_box .tab-btn li.current .tab-btn_a:active {
  border: 1px solid #cbcbcb;
  border-bottom: none;
  margin-bottom: -1px;
  color: #000;
  background: #f0f0f0;
  background: -moz-linear-gradient(top, #eae9e9 0%, white 50%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eae9e9), color-stop(50%, white), color-stop(100%, white));
  background: -webkit-linear-gradient(top, #eae9e9 0%, white 50%, white 100%);
  background: -o-linear-gradient(top, #eae9e9 0%, white 50%, white 100%);
  background: -ms-linear-gradient(top, #eae9e9 0%, white 50%, white 100%);
  background: linear-gradient(to bottom, #eae9e9 0%, #ffffff 50%, #ffffff 100%);
  -webkit-box-shadow: inset 1px -1px white, inset -1px 1px white;
  -moz-box-shadow: inset 1px -1px white, inset -1px 1px white;
  box-shadow: inset 1px -1px white, inset -1px 1px white;
}

/* btn: current svg_gradation */
html.svg_gradation .content .tab_box .tab-btn li.current .tab-btn_a,
html.svg_gradation.hover_on .content .tab_box .tab-btn li.current .tab-btn_a:hover,
html.svg_gradation.hover_on .content .tab_box .tab-btn li.current .tab-btn_a:active {
  border: 1px solid #cbcbcb;
  border-bottom: none;
  margin-bottom: -1px;
  color: #000;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

/* content */
.content .tab_box .tab-contents .tab-contents_li {
  padding: 10px;
  border-left: 1px solid #cbcbcb;
  border-right: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}

/**
 * [box] アコーディオン
 */
.content .accordion > :first-child {
  margin-top: 0;
}
.content .accordion .accordion-title {
  padding-bottom: 10px;
}
.content .accordion .accordion-title_sub {
  font-size: 85%;
  /* 12px */
  margin-bottom: 5px;
}
.content .accordion .accordion-title_sub + .accordion-title {
  margin-top: 0;
}
.content .accordion .accordion-title .accordion-title_icon {
  text-decoration: none;
  background: url(../images/modules/accordion_title_icon_2x.png) left 0.15em no-repeat;
  -webkit-background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  background-size: 16px 16px;
  padding: 0 0 5px 25px;
}
.content .accordion .accordion-title .accordion-title_icon.accordion-title_close {
  background: url(../images/modules/accordion_title_icon_2x_on.png) left 0.15em no-repeat;
  -webkit-background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  background-size: 16px 16px;
  padding: 0 0 5px 25px;
}

html.hover_on .content .accordion .accordion-title .accordion-title_icon:hover,
html.hover_on .content .accordion .accordion-title .accordion-title_open:hover {
  text-decoration: underline;
}

.content .accordion .accordion-content {
  background: #f7f7f7;
  padding: 10px;
}
.content .accordion .accordion-close {
  text-align: center;
  display: block;
  padding: 20px 0 10px;
}

html.hover_on .content .accordion .accordion-open .accordion-open_icon:hover {
  text-decoration: underline;
}

html.lte_ie8 .content .accordion .accordion-title .accordion-title_icon {
  background: url(../images/modules/accordion_title_icon.png) left 0.2em no-repeat;
}
html.lte_ie8 .content .accordion .accordion-title .accordion-title_icon.accordion-title_close {
  background: url(../images/modules/accordion_title_icon_on.png) left 0.15em no-repeat;
}

/**
 * [box] アコーディオンリスト
 */
.content .accordion_list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0.7em 0 0 0;
}
.content .accordion_list li.accordion_list-li {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d1d1d1;
}
.content .accordion_list li.accordion_list-li > :first-child {
  margin-top: 0;
}

/**
 * unit module
 *-------------------------------------------------------------------------------*/
/**
 * [unit] ユニット
 * モジュールの単位となる。前後にデフォルトマージン付加
 */
/**
 * [unit] カラムレイアウト
 */
.content .cols {
  margin-top: 5px;
  height: 100%;
}
.content .cols .cols-head {
  margin-bottom: 5px;
}
.content .cols .cols-wrap {
  margin-top: -1.5em;
  margin-left: -20px;
}
.content .cols .cols-wrap .cols-col {
  margin-top: 1.5em;
}
.content .cols .cols-col {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.content .cols .cols-content {
  margin-left: 20px;
}
.content .cols .cols-content > :first-child {
  margin-top: 0;
}
.content .cols .cols-3of4 {
  width: 75%;
  *width: 74.9%;
}
.content .cols .cols-1of2 {
  width: 50%;
  *width: 49.9%;
}
.content .cols .cols-2of3 {
  width: 66.666%;
  *width: 66.5%;
}
.content .cols .cols-1of3 {
  width: 33.333%;
  *width: 33.2%;
}
.content .cols .cols-1of4 {
  width: 25%;
  *width: 24.9%;
}

/**
 * [unit] カラムボックスレイアウト
 */
.content .cols_box {
  margin-left: -20px;
}
.content .cols_box .cols_box-wrap {
  margin-top: -1.5em;
}
.content .cols_box .cols_box-col {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  margin-top: 1.5em;
}
.content .cols_box .cols_box-inner {
  margin-left: 20px;
  border: 1px solid #d1d1d1;
}
.content .cols_box .cols_box-content {
  padding: 10px;
}
.content .cols_box .cols_box-content > :first-child {
  margin-top: 0;
}
.content .cols_box .cols_box-1of1 {
  width: 100%;
}
.content .cols_box .cols_box-3of4 {
  width: 75%;
  *width: 74.9%;
}
.content .cols_box .cols_box-1of2 {
  width: 50%;
  *width: 49.9%;
}
.content .cols_box .cols_box-2of3 {
  width: 66.666%;
  *width: 66.5%;
}
.content .cols_box .cols_box-1of3 {
  width: 33.333%;
  *width: 33.2%;
}
.content .cols_box .cols_box-1of4 {
  width: 25%;
  *width: 24.9%;
}
.content .cols_box .cols_box-heading p,
.content .cols_box .cols_box-heading h1, .content .cols_box .cols_box-heading .h1,
.content .cols_box .cols_box-heading h2, .content .cols_box .cols_box-heading .h2,
.content .cols_box .cols_box-heading h3, .content .cols_box .cols_box-heading .h3,
.content .cols_box .cols_box-heading h4, .content .cols_box .cols_box-heading .h4,
.content .cols_box .cols_box-heading h5, .content .cols_box .cols_box-heading .h5,
.content .cols_box .cols_box-heading h6, .content .cols_box .cols_box-heading .h6 {
  margin: 0;
}
.content .cols_box .cols_box-heading h3, .content .cols_box .cols_box-heading .h3 {
  border-bottom: 1px solid #d1d1d1;
}

/**
 * [unit] 回り込み画像
 */
.content .float_media .float_media-r1of2 {
  float: right;
  width: 50%;
  margin-bottom: 20px;
}
.content .float_media .float_media-l1of2 {
  float: left;
  width: 50%;
  margin-bottom: 20px;
}
.content .float_media .float_media-r1of3 {
  float: right;
  width: 33%;
  margin-bottom: 20px;
}
.content .float_media .float_media-l1of3 {
  float: left;
  width: 33%;
  margin-bottom: 20px;
}
.content .float_media .float_media-r1of4 {
  float: right;
  width: 25%;
  margin-bottom: 20px;
}
.content .float_media .float_media-l1of4 {
  float: left;
  width: 25%;
  margin-bottom: 20px;
}
.content .float_media .float_media-r1of5 {
  float: right;
  width: 20%;
  margin-bottom: 20px;
}
.content .float_media .float_media-l1of5 {
  float: left;
  width: 20%;
  margin-bottom: 20px;
}
.content .float_media .float_media-l1of2 .float_media-image img,
.content .float_media .float_media-l1of3 .float_media-image img,
.content .float_media .float_media-l1of4 .float_media-image img,
.content .float_media .float_media-l1of5 .float_media-image img,
.content .float_media .float_media-r1of2 .float_media-image img,
.content .float_media .float_media-r1of3 .float_media-image img,
.content .float_media .float_media-r1of4 .float_media-image img,
.content .float_media .float_media-r1of5 .float_media-image img {
  width: 100%;
  height: auto;
}
.content .float_media .float_media-image {
  margin-top: 0;
}
.content .float_media .float_media-r1of2,
.content .float_media .float_media-r1of3,
.content .float_media .float_media-r1of4,
.content .float_media .float_media-r1of5 {
  margin-left: 20px;
}
.content .float_media .float_media-l1of2,
.content .float_media .float_media-l1of3,
.content .float_media .float_media-l1of4,
.content .float_media .float_media-l1of5 {
  margin-right: 20px;
}
.content .float_media .float_media-caption {
  font-size: 85%;
  /* 12px */
}
.content .float_media .float_media-content_rect {
  overflow: hidden;
}
.content .float_media .float_media-content > :first-child,
.content .float_media .float_media-content_rect > :first-child {
  margin-top: 0;
}

/**
 * [unit] サムネイルリスト
 */
.content .thumb_list ul {
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 0;
  margin-left: -10px;
  zoom: 1;
}
.content .thumb_list ul li {
  display: inline-block;
  list-style-type: none;
  width: 25%;
  *width: 24.9%;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  vertical-align: top;
  font-size: 85%;
  /* 12px */
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.content .thumb_list ul li .thumb_list-pad {
  margin-left: 10px;
}
.content .thumb_list ul li a {
  display: block;
  width: 100%;
  height: 100%;
}
.content .thumb_list ul li img {
  width: 100%;
  height: auto;
}
.content .thumb_list ul li:nth-child(4n+1) {
  clear: left;
}

/**
 * [unit] ページャー
 */
.content .pager-pagination {
  text-align: right;
  margin: 0;
}
.content .pager-pagination_total {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 10px 0 0;
  padding: 0;
  vertical-align: middle;
}
.content .pager-pagination_btns {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.content .pager-pagination_btns .btn {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.content .pager-pagination_btns .btn:first-child {
  padding-right: 10px;
}
.content .pager-number {
  *zoom: 1;
  margin-top: 10px;
}
.content .pager-number:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
.content .pager-number .pager-number_display {
  margin: 0;
  float: right;
}
.content .pager-number .pager-number_display a {
  text-decoration: none;
}
.content .pager-number .pager-number_display a:hover {
  text-decoration: underline;
}
.content .pager-number .pager-number_display a.current {
  text-decoration: none;
  color: black;
  cursor: auto;
}
.content .pager-number .pager-number_total {
  margin: 0;
  float: left;
}

/**
 * [unit] フォーム送信/キャンセルボタン
 */
.content .form_submit {
  position: relative;
}
.content .form_submit ul,
.content .form_submit ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.content .form_submit ul li.form_buttons-revise {
  position: absolute;
  left: 0;
  bottom: 0;
}
.content .form_submit .form_submit-buttons li {
  float: left;
  width: 50%;
  *width: 49.9%;
  text-align: right;
  height: 100%;
}
.content .form_submit .form_submit-buttons li:first-child {
  float: right;
  text-align: left;
}
.content .form_submit .form_submit-buttons li:first-child .form_btn {
  margin-left: 10px;
}

/**
 * [unit] 検索
 */
.content .def_search {
  *zoom: 1;
}
.content .def_search:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
.content .def_search p {
  margin: 0;
}
.content .def_search .box.search_box {
  margin-top: 0.3em;
}
.content .def_search .def_search-heading {
  font-weight: bold;
  float: left;
  margin-right: 15px;
  margin-top: 4px !important;
}
.content .def_search-form {
  overflow: hidden;
  margin-right: 0;
}
.content .def_search-form .def_search-form_inner {
  padding-right: 10px;
  *zoom: 1;
  position: relative;
}
.content .def_search-form .def_search-form_inner:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
.content .def_search-form .input_text {
  margin-left: 0px;
  margin-right: 70px;
}
.content .def_search-form .input_text-inner input {
  width: 100%;
  height: 22px;
}
.content .def_search-form .form_search_btn {
  position: absolute;
  top: 0;
  right: 10px;
}
.content .def_search-form .form_search_btn input {
  width: 62px;
  height: 28px;
}

/**
 * [unit] 株価検索
 */
.content .stock_search,
.content .fund_search {
  *zoom: 1;
}
.content .stock_search:after,
.content .fund_search:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
.content .stock_search .stock_search-holder .stock_search-heading,
.content .fund_search .stock_search-holder .stock_search-heading {
  width: 100px;
}
.content .stock_search .stock_search-holder .stock_search-form,
.content .fund_search .stock_search-holder .stock_search-form {
  margin-left: 100px;
  margin-right: 0;
  border: none;
}
.content .stock_search .stock_search-holder .stock_search-form .stock_search-form_inner,
.content .fund_search .stock_search-holder .stock_search-form .stock_search-form_inner {
  border: none;
}
.content .stock_search p,
.content .fund_search p {
  margin: 0;
}
.content .stock_search .box.search_box,
.content .fund_search .box.search_box {
  margin-top: 0.3em;
}
.content .stock_search .stock_search-heading,
.content .stock_search .fund_search-heading,
.content .fund_search .stock_search-heading,
.content .fund_search .fund_search-heading {
  font-weight: bold;
  float: left;
  width: 70px;
  margin-top: 4px !important;
}
.content .stock_search .stock_search-detail,
.content .stock_search .fund_search-detail,
.content .fund_search .stock_search-detail,
.content .fund_search .fund_search-detail {
  float: right;
  width: 105px;
  padding-top: 4px;
}
.content .stock_search .stock_search-detail p,
.content .stock_search .fund_search-detail p,
.content .fund_search .stock_search-detail p,
.content .fund_search .fund_search-detail p {
  text-align: center;
}
.content .stock_search .stock_search-form,
.content .stock_search .fund_search-form,
.content .fund_search .stock_search-form,
.content .fund_search .fund_search-form {
  margin-left: 70px;
  margin-right: 105px;
  border-right: 1px solid #d1d1d1;
}
.content .stock_search .stock_search-form .stock_search-form_inner,
.content .stock_search .stock_search-form .fund_search-form_inner,
.content .stock_search .fund_search-form .stock_search-form_inner,
.content .stock_search .fund_search-form .fund_search-form_inner,
.content .fund_search .stock_search-form .stock_search-form_inner,
.content .fund_search .stock_search-form .fund_search-form_inner,
.content .fund_search .fund_search-form .stock_search-form_inner,
.content .fund_search .fund_search-form .fund_search-form_inner {
  border-right: 1px solid white;
  padding-right: 10px;
  *zoom: 1;
  position: relative;
}
.content .stock_search .stock_search-form .stock_search-form_inner:after,
.content .stock_search .stock_search-form .fund_search-form_inner:after,
.content .stock_search .fund_search-form .stock_search-form_inner:after,
.content .stock_search .fund_search-form .fund_search-form_inner:after,
.content .fund_search .stock_search-form .stock_search-form_inner:after,
.content .fund_search .stock_search-form .fund_search-form_inner:after,
.content .fund_search .fund_search-form .stock_search-form_inner:after,
.content .fund_search .fund_search-form .fund_search-form_inner:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
.content .stock_search .stock_search-form .stock_search-form_inner .stock_search-category,
.content .stock_search .stock_search-form .stock_search-form_inner .fund_search-category,
.content .stock_search .stock_search-form .fund_search-form_inner .stock_search-category,
.content .stock_search .stock_search-form .fund_search-form_inner .fund_search-category,
.content .stock_search .fund_search-form .stock_search-form_inner .stock_search-category,
.content .stock_search .fund_search-form .stock_search-form_inner .fund_search-category,
.content .stock_search .fund_search-form .fund_search-form_inner .stock_search-category,
.content .stock_search .fund_search-form .fund_search-form_inner .fund_search-category,
.content .fund_search .stock_search-form .stock_search-form_inner .stock_search-category,
.content .fund_search .stock_search-form .stock_search-form_inner .fund_search-category,
.content .fund_search .stock_search-form .fund_search-form_inner .stock_search-category,
.content .fund_search .stock_search-form .fund_search-form_inner .fund_search-category,
.content .fund_search .fund_search-form .stock_search-form_inner .stock_search-category,
.content .fund_search .fund_search-form .stock_search-form_inner .fund_search-category,
.content .fund_search .fund_search-form .fund_search-form_inner .stock_search-category,
.content .fund_search .fund_search-form .fund_search-form_inner .fund_search-category {
  float: left;
}
.content .stock_search .stock_search-form .stock_search-form_inner .stock_search-category select,
.content .stock_search .stock_search-form .stock_search-form_inner .fund_search-category select,
.content .stock_search .stock_search-form .fund_search-form_inner .stock_search-category select,
.content .stock_search .stock_search-form .fund_search-form_inner .fund_search-category select,
.content .stock_search .fund_search-form .stock_search-form_inner .stock_search-category select,
.content .stock_search .fund_search-form .stock_search-form_inner .fund_search-category select,
.content .stock_search .fund_search-form .fund_search-form_inner .stock_search-category select,
.content .stock_search .fund_search-form .fund_search-form_inner .fund_search-category select,
.content .fund_search .stock_search-form .stock_search-form_inner .stock_search-category select,
.content .fund_search .stock_search-form .stock_search-form_inner .fund_search-category select,
.content .fund_search .stock_search-form .fund_search-form_inner .stock_search-category select,
.content .fund_search .stock_search-form .fund_search-form_inner .fund_search-category select,
.content .fund_search .fund_search-form .stock_search-form_inner .stock_search-category select,
.content .fund_search .fund_search-form .stock_search-form_inner .fund_search-category select,
.content .fund_search .fund_search-form .fund_search-form_inner .stock_search-category select,
.content .fund_search .fund_search-form .fund_search-form_inner .fund_search-category select {
  width: 140px;
  height: 30px;
}
.content .stock_search .stock_search-form .stock_search-form_inner .form_search_btn,
.content .stock_search .stock_search-form .fund_search-form_inner .form_search_btn,
.content .stock_search .fund_search-form .stock_search-form_inner .form_search_btn,
.content .stock_search .fund_search-form .fund_search-form_inner .form_search_btn,
.content .fund_search .stock_search-form .stock_search-form_inner .form_search_btn,
.content .fund_search .stock_search-form .fund_search-form_inner .form_search_btn,
.content .fund_search .fund_search-form .stock_search-form_inner .form_search_btn,
.content .fund_search .fund_search-form .fund_search-form_inner .form_search_btn {
  position: absolute;
  top: 0;
  right: 10px;
}
.content .stock_search .stock_search-form .stock_search-form_inner .form_search_btn input,
.content .stock_search .stock_search-form .fund_search-form_inner .form_search_btn input,
.content .stock_search .fund_search-form .stock_search-form_inner .form_search_btn input,
.content .stock_search .fund_search-form .fund_search-form_inner .form_search_btn input,
.content .fund_search .stock_search-form .stock_search-form_inner .form_search_btn input,
.content .fund_search .stock_search-form .fund_search-form_inner .form_search_btn input,
.content .fund_search .fund_search-form .stock_search-form_inner .form_search_btn input,
.content .fund_search .fund_search-form .fund_search-form_inner .form_search_btn input {
  width: 62px;
  height: 28px;
}
.content .stock_search .stock_search-form .stock_search-form_inner .input_text,
.content .stock_search .stock_search-form .fund_search-form_inner .input_text,
.content .stock_search .fund_search-form .stock_search-form_inner .input_text,
.content .stock_search .fund_search-form .fund_search-form_inner .input_text,
.content .fund_search .stock_search-form .stock_search-form_inner .input_text,
.content .fund_search .stock_search-form .fund_search-form_inner .input_text,
.content .fund_search .fund_search-form .stock_search-form_inner .input_text,
.content .fund_search .fund_search-form .fund_search-form_inner .input_text {
  margin-left: 145px;
  margin-right: 70px;
}
.content .stock_search .stock_search-form .stock_search-form_inner .input_text .input_text-inner input,
.content .stock_search .stock_search-form .fund_search-form_inner .input_text .input_text-inner input,
.content .stock_search .fund_search-form .stock_search-form_inner .input_text .input_text-inner input,
.content .stock_search .fund_search-form .fund_search-form_inner .input_text .input_text-inner input,
.content .fund_search .stock_search-form .stock_search-form_inner .input_text .input_text-inner input,
.content .fund_search .stock_search-form .fund_search-form_inner .input_text .input_text-inner input,
.content .fund_search .fund_search-form .stock_search-form_inner .input_text .input_text-inner input,
.content .fund_search .fund_search-form .fund_search-form_inner .input_text .input_text-inner input {
  width: 100%;
  height: 22px;
}
.content .fund_search .fund_search-heading {
  width: 90px;
}
.content .fund_search .fund_search-form .fund_search-form_inner .input_text {
  margin-left: 25px;
}

/**
 * [unit] stock_summary
 */
.content .stock_summary-wrap {
  border: 3px solid #bfbfbf;
  margin-top: 0.6em;
}
.content .stock_summary-inner {
  padding: 10px;
  border: 1px solid white;
  background: #f1f1f1;
  overflow: hidden;
}
.content .stock_summary-left {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  width: 50%;
  *width: 49.9%;
}
.content .stock_summary-left .stock_summary-detail {
  margin-right: 10px;
}
.content .stock_summary-detail .stock_summary-detail_heading {
  *zoom: 1;
}
.content .stock_summary-detail .stock_summary-detail_heading:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}
.content .stock_summary-detail .stock_summary-detail_heading .stock_summary-detail_name {
  float: left;
  width: 63%;
}
.content .stock_summary-detail .stock_summary-detail_heading .stock_summary-detail_btn {
  float: right;
  width: 80px;
}
.content .stock_summary-detail .stock_summary-detail_name {
  font-size: 128%;
  /* 18px */
  font-weight: bold;
  margin-top: 0;
  line-height: 1.3;
}
.content .stock_summary-detail .stock_summary-detail_name span {
  font-size: 77%;
  font-weight: normal;
}
.content .stock_summary-detail .stock_summary-detail_list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 85%;
  /* 12px */
  margin-top: -5px;
}
.content .stock_summary-detail .stock_summary-detail_list li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 5px 5px 0 7px;
  background: url(../images/modules/links_line_2x.png) left 0.6em no-repeat;
  -webkit-background-size: 1px 14px;
  -moz-background-size: 1px 14px;
  -ms-background-size: 1px 14px;
  background-size: 1px 14px;
}
.content .stock_summary-detail .stock_summary-detail_list li:first-child {
  background: none;
  padding-left: 0;
}
.content .stock_summary-detail .stock_summary-detail_title {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  font-weight: bold;
  padding-right: 15px;
}
.content .stock_summary-detail .liner_btns {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.content .stock_summary-line {
  padding: 0;
  margin: 10px 0 0 0;
  border: none;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid white;
  height: 0;
  *height: 2px;
}
.content .stock_summary-right {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  width: 50%;
  *width: 49.9%;
}
.content .stock_summary-info {
  background: #666666;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 10px 5px 10px;
  color: #fff;
  margin-left: 10px;
}
.content .stock_summary-info_definition_list dt,
.content .stock_summary-info_definition_list dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.content .stock_summary-info_definition_list dt {
  margin-top: 0.2em;
}
.content .stock_summary-info_definition_list dd {
  margin-left: 12px;
}
.content .stock_summary-info_now {
  background: #333333;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  margin-bottom: 1px;
  padding: 2px 10px 3px 10px;
}
.content .stock_summary-info_now .stock_summary-info_definition_list {
  margin-top: 3px;
}
.content .stock_summary-info_now .stock_summary-number {
  font-size: 157%;
  font-weight: bold;
  line-height: 1.2;
  vertical-align: bottom;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.content .stock_summary-info_now .plus,
.content .stock_summary-info_now .minus {
  padding-left: 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.content .stock_summary-info_change {
  background: #333333;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  padding: 2px 10px 5px;
}
.content .stock_summary-info_change .stock_summary-info_definition_list {
  margin-top: 0;
}
.content .stock_summary-info_change .plus,
.content .stock_summary-info_change .minus,
.content .stock_summary-info_change .stock_summary-number {
  font-size: 114%;
  /* 16px */
}
.content .stock_summary-info_change .stock_summary-info_percent {
  font-size: 87%;
}
.content .stock_summary-info_time {
  text-align: right;
  margin-top: 2px;
}

html.lte_ie8 .content .stock_summary-detail .stock_summary-detail_list li {
  background: url(../images/modules/links_line.png) left 0.6em no-repeat;
}
html.lte_ie8 .content .stock_summary-detail .stock_summary-detail_list li:first-child {
  background: none;
  padding-left: 0;
}

/**
 * [unit] flow_nav
 */
.content .flow_nav {
  margin-left: -40px;
}
.content .flow_nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.content .flow_nav ol li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
  width: 33.3%;
  text-align: center;
}
.content .flow_nav ol li:first-child {
  background: none;
  padding-left: 0;
}
.content .flow_nav ol li .flow_nav-wrap {
  background: #333;
  display: block;
  margin: 0 0 0 40px;
  padding: 5px 10px 3px;
}
.content .flow_nav ol li .flow_nav-icon {
  position: absolute;
  right: -27px;
  top: 50%;
  margin-top: -9px;
}
.content .flow_nav ol .flow_nav-current .flow_nav-wrap {
  background: #ca2420;
}

/**
 * [unit] adobe_reader
 */
.content .adobe_reader-media {
  float: left;
  width: 158px;
  margin-bottom: 20px;
  margin-right: 20px;
}
.content .adobe_reader-media img {
  width: 158px;
  max-width: 158px;
  height: 39px;
}
.content .adobe_reader-content_rect {
  overflow: hidden;
}
.content .adobe_reader-content_rect > :first-child {
  margin-top: 0;
}

/**
 * [unit] flash_player
 */
.content .flash_player-media {
  float: left;
  width: 160px;
  margin-bottom: 20px;
  margin-right: 20px;
}
.content .flash_player-media img {
  width: 160px;
  max-width: 160px;
  height: 41px;
}
.content .flash_player-content_rect {
  overflow: hidden;
}
.content .flash_player-content_rect > :first-child {
  margin-top: 0;
}

/**
 * [unit] コンバージョンモジュール
 */
.content .conversion_ht,
.content .conversion_nc {
  border: 2px solid #ed9282;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #fae9e6;
  padding: 1em 30px;
}
.content .conversion_ht-content,
.content .conversion_nc-content {
  text-align: center;
}
.content .conversion_ht-content > :first-child,
.content .conversion_nc-content > :first-child {
  margin-top: 0;
}
.content .conversion_ht-content .strong_btn,
.content .conversion_nc-content .strong_btn {
  margin: 0.7em 0 0 0;
}
.content .conversion_ht-content .strong_btn a,
.content .conversion_nc-content .strong_btn a {
  width: 40%;
}

.content .conversion_ht_nc-inner {
  border: 2px solid #ed9282;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #fae9e6;
  padding: 1em 30px;
}
.content .conversion_ht_nc-content > :first-child {
  margin-top: 0;
}
.content .conversion_ht_nc-content .liner_btns ul {
  margin-left: -15px;
}
.content .conversion_ht_nc-content .liner_btns .strong_btn {
  padding-left: 0;
}
.content .conversion_ht_nc-content .liner_btns .strong_btn-s {
  font-size: 114%;
  /* 16px */
  cursor: pointer;
}
.content .conversion_ht_nc-content .liner_btns .strong_btn-l {
  cursor: pointer;
}
.content .conversion_ht_nc-content .liner_btns .no_btn .strong_btn-s {
  cursor: auto;
}
.content .conversion_ht_nc-content .liner_btns p {
  margin-left: 15px;
}

.content .conversion_heading {
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  font-size: 128%;
  /* 18px */
}
