@charset "Shift_JIS";
/*
 * Reset
 **/
html {
  overflow-y: scroll;
}

body {
	position: relative;
    min-width: 960px;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meriyo,"ＭＳ Ｐゴシック",sans-serif;
    font-size: 100%;
    color: #000000;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

div, p, ol, ul, li, dl, dt, dd, th, td,
form, fieldset, input, textarea, select, button,
pre, blockquote, address {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

caption {
  text-align: left;
}

fieldset {
  border: 0;
}

input {
  line-height: 1;
}

img {
  border: 0;
  vertical-align: top;
}

img.va-openBtn { cursor: pointer; }?

label {
  cursor: pointer;
}

address {
  font-style: normal;
}

header, hgroup, footer, nav, article, aside, section, figure, figcaption {
  display: block;
}

/* Box Sizing */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

input, button, select, textarea {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meriyo,"ＭＳ Ｐゴシック",sans-serif;
}

/* Link */
a {
  color: #755000;
}
a:link {
  text-decoration: none;
}
a:hover, a:active, a:focus {
  text-decoration: underline;
  color: #AB7500;
}
a:hover img, a:focus img {
  opacity: 0.6;
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
}
a.current img, a.rollover img {
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}

/*
 * Module
 **/
/* Clearfix */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* Margin */
.mt00 {
  margin-top: 0 !important;
}

.mt08 {
  margin-top: 8px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.mb08 {
  margin-bottom: 8px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mr10 {
  margin-right: 10px !important;
}

/* Aling */
.ta-c {
  text-align: center !important;
}

.ta-l {
  text-align: left !important;
}

.ta-r {
  text-align: right !important;
}

.va-m {
  vertical-align: middle !important;
}

.va-t {
  vertical-align: top !important;
}

.va-b {
  vertical-align: bottom !important;
}

.va-base {
  vertical-align: baseline !important;
}

/* Font Style */
.accent-lv1 {
  font-weight: bold;
}

.accent-lv2 {
  font-weight: bold;
  color: #CC0000;
}

/* Font Size */
p, li, dt, dd, th, td {
  font-size: 87.5%;
}

li p, li li, li dt, li dd,
dd p, dd li, dd dt, dd dd,
th p, th li, th dt, th dd,
td p, td li, td dt, td dd {
  font-size: 100%;
}

.fx {
  font-size: 112.5% !important;
}

.fl {
  font-size: 100% !important;
}

.fm {
  font-size: 87.5% !important;
}

.fs {
  font-size: 75% !important;
}
.clear {
  clear: both !important;
}

/* List */
.list-normal {
  margin-top: 16px;
}
.list-normal li {
  margin-bottom: 8px;
}
.list-normal li.last {
  margin-bottom: 0;
}

.list-line-links {
  *zoom: 1;
}
.list-line-links:after {
  content: "";
  display: block;
  clear: both;
}
.list-line-links li {
  float: left;
  display: inline;
  margin: 8px 32px 0 0;
}

.list-odd-even li {
  border-top: 1px solid #FFFFFF;
}
.list-odd-even li.odd {
  background: #f5f5f5;
}
.list-odd-even li.even {
  background: #e6e6e6;
}
.list-odd-even li:first-child {
  border-top: 0;
}
.list-odd-even a {
  display: block;
  padding: 7px 10px;
  text-decoration: underline;
}
.list-odd-even a:hover, .list-odd-even a:focus {
  text-decoration: none;
}
.list-odd-even .date {
  font-size: 100%;
  *zoom: 1;
}
.list-odd-even .date:after {
  content: "";
  display: block;
  clear: both;
}
.list-odd-even .date .timestamp {
  float: left;
  display: inline;
  width: 10em;
  font-size: 75.0%;
}
.list-odd-even .date .timestamp span {
  display: block;
  padding: 8px 10px;
}
.list-odd-even .date .content {
  font-size: 87.5%;
  overflow: hidden;
  *zoom: 1;
}
.list-odd-even .date .content a span {
  text-decoration: underline;
}
.list-odd-even .date .content a:hover span, .list-odd-even .date .content a:focus span {
  text-decoration: none;
}

.list-stocks li {
  position: relative;
  padding: 7px 10px;
  font-size: 100%;
}
.list-stocks li a {
  display: inline;
  padding: 0;
}
.list-stocks li a span {
  text-decoration: underline;
  cursor: pointer;
}
.list-stocks li a:hover span, .list-stocks li a:focus span {
  text-decoration: none;
}
.list-stocks li .ttl {
  font-size: 87.5%;
}
.list-stocks li .ttl .jp {
  padding-left: 28px;
  background: url(../img/common/icn_flag_jp.png) no-repeat 0 0.1em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.list-stocks li .ttl .usa {
  padding-left: 28px;
  background: url(../img/common/icn_flag_usa.png) no-repeat 0 0.1em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.list-stocks li .price {
  font-size: 100.0%;
}
.list-stocks li .timestamp {
  font-size: 62.5%;
}
.list-stocks li .diff {
  position: absolute;
  right: 10px;
  bottom: 5px;
  font-size: 75.0%;
}
.list-stocks li .diff .minus {
  color: #009900;
}
.list-stocks li .diff .plus {
  color: #cc0000;
}

.list-newsinfo li {
  padding: 7px 10px;
  font-size: 100%;
}
.list-newsinfo li a {
  padding: 0 0 0 22px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.list-newsinfo li a span {
  text-decoration: underline;
  cursor: pointer;
}
.list-newsinfo li a:hover span, .list-newsinfo li a:focus span {
  text-decoration: none;
}
.list-newsinfo li .source {
  font-size: 87.5%;
}
.list-newsinfo li .timestamp {
  font-size: 62.5%;
  color: #ff6600;
}

/* Icon */
.icn-arrow {
  padding-left: 12px;
  background: url(../img/common/icn_arrow.png) no-repeat 0 0.42em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icn-arrow-circle {
  padding-left: 18px;
  background: url(../img/common/icn_arrow_circle.png) no-repeat 0 0.25em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icn-no-icn {
  padding-left: 18px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icn-outside {
  padding-right: 18px;
  background: url(../img/common/icn_outside.png) no-repeat 100% 0.45em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icn-pdf {
  padding-left: 22px;
  background: url(../img/common/icn_pdf.png) no-repeat 0 0.1em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icn-pdf-back {
  padding-right: 22px;
  background: url(../img/common/icn_pdf.png) no-repeat 100% 0.1em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* Float Module */
.float-mod {
  *zoom: 1;
}
.float-mod:after {
  content: "";
  display: block;
  clear: both;
}
.float-mod .thumbs {
  float: left;
  display: inline;
  margin-right: 10px;
}
.float-mod .txt {
  overflow: hidden;
  *zoom: 1;
}

/* Table */
.basic-tbl {
  width: 100%;
}
.basic-tbl th, .basic-tbl td {
  padding: 7px 15px;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  text-align: left;
}
.basic-tbl tbody th {
  background: #f1da9f;
}
.basic-tbl tbody td {
  background: #f5f5f5;
}
.basic-tbl tbody .odd td {
  background: #f5f5f5;
}
.basic-tbl tbody .even td {
  background: #e6e6e6;
}
.basic-tbl .per10 {
  width: 10%;
}
.basic-tbl .per20 {
  width: 20%;
}
.basic-tbl .per30 {
  width: 30%;
}
.basic-tbl .per40 {
  width: 40%;
}
.basic-tbl .per50 {
  width: 50%;
}
.basic-tbl .per60 {
  width: 60%;
}
.basic-tbl .per70 {
  width: 70%;
}
.basic-tbl .per80 {
  width: 80%;
}
.basic-tbl .per90 {
  width: 90%;
}
.basic-tbl .wauto {
  wdith: auto;
}

/* Table2 */
.basic-tbl2 {
  width: 100%;
}
.basic-tbl2 th, .basic-tbl2 td {
  padding: 5px 5px;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  text-align: left;
}
.basic-tbl2 tbody th {
  background: #f1da9f;
}
.basic-tbl2 tbody th.kpi_sblue {
	background: #CCECFF;   
}  
.basic-tbl2 tbody td {
  background: #f5f5f5;
}
.basic-tbl2 tbody .odd td {
  background: #f5f5f5;
}
.basic-tbl2 tbody .even td {
  background: #e6e6e6;
}
.basic-tbl2 .per10 {
  width: 10%;
}
.basic-tbl2 .per20 {
  width: 20%;
}
.basic-tbl2 .per30 {
  width: 30%;
}
.basic-tbl2 .per40 {
  width: 40%;
}
.basic-tbl2 .per50 {
  width: 50%;
}
.basic-tbl2 .per60 {
  width: 60%;
}
.basic-tbl2 .per70 {
  width: 70%;
}
.basic-tbl2 .per80 {
  width: 80%;
}
.basic-tbl2 .per90 {
  width: 90%;
}
.basic-tbl2 .wauto {
  wdith: auto;
}

/* Title */
.ttl-page {
  margin-bottom: 15px;
  background: url(../img/common/bg_ttl_page_btm.png) no-repeat 0 100%;
}
.ttl-page .heading {
  padding: 20px 20px 24px 20px;
  background: url(../img/common/bg_ttl_page_top.png) no-repeat 0 0;
  font-size: 162.5%;
}
#contents-intro .ttl-page {
  background-image: url(../img/common/bg_ttl_page_wide_btm.png);
}
#contents-intro .ttl-page .heading {
  background-image: url(../img/common/bg_ttl_page_wide_top.png);
}

.ttl-page_head-xl{
	margin-bottom: 15px;
	background: url(../img/common/bg_ttl_page_wide_btm-xl.png) no-repeat 0 100%;
}
.ttl-page .heading{
  padding: 20px 20px 24px 20px;
  background: url(../img/common/bg_ttl_page_top.png) no-repeat 0 0;
  font-size: 162.5%;
}
.ttl-page_head-xl .heading{
	padding: 20px 20px 24px 20px;
    background: url(../img/common/bg_ttl_page_wide_top-xl.png) no-repeat 0 0;
    font-size: 162.5%;
}
#contents-intro .ttl-page {
  background-image: url(../img/common/bg_ttl_page_wide_btm.png);
}
#contents-intro .ttl-page .heading {
  background-image: url(../img/common/bg_ttl_page_wide_top.png);
}
#contents-intro .ttl-page_head-xl{
  background-image: url(../img/common/bg_ttl_page_wide_btm-xl.png);
  background-size: 960px;
}
#contents-intro .ttl-page_head-xl .heading {
  background-image: url(../img/common/bg_ttl_page_wide_top-xl.png);
  background-size: 960px;
}
.ttl-lv1 {
  background: url(../img/common/bg_ttl_lv1_btm.png) no-repeat 0 100%;
}
.ttl-lv1 .heading {
  padding: 12px 10px 10px 19px;
  background: url(../img/common/bg_ttl_lv1_top.png) no-repeat 0 0;
  font-size: 112.5%;
}
.type-toppage .ttl-lv1 {
  background-image: url(../img/common/bg_ttl_lv1_short_btm.png);
}
.type-toppage .ttl-lv1 .heading {
  background-image: url(../img/common/bg_ttl_lv1_short_top.png);
}
.is-anshin .type-toppage .ttl-lv1 {
  background-image: url(../img/common/bg_ttl_lv1_anshin_short_btm.png);
}
.is-anshin .type-toppage .ttl-lv1 .heading {
  background-image: url(../img/common/bg_ttl_lv1_anshin_short_top.png);
}
#contents-intro .ttl-lv1 {
  background-image: url(../img/common/bg_ttl_lv1_wide_btm.png);
}
#contents-intro .ttl-lv1 .heading {
  background-image: url(../img/common/bg_ttl_lv1_wide_top.png);
}
/*.column-kantan-top .ttl-lv1 {
  background-image: url(../img/common/bg_ttl_lv1_half_btm.png);
}*/
/*.column-kantan-top .ttl-lv1 .heading {
  background-image: url(../img/common/bg_ttl_lv1_half_top.png);
}*/

.ttl-lv2 {
  padding-bottom: 4px;
  border-bottom: 1px solid #CCCCCC;
}
.ttl-lv2 .heading {
  padding: 3px 0 2px 10px;
  border-left: 5px solid #CC0000;
  font-size: 100.0%;
}
.is-anshin .ttl-lv2 .heading {
  border-left: 5px solid #2654bd;
}

.ttl-general {
  background: url(../img/common/bg_ttl_general_btm.png) no-repeat 0 100%;
}
.ttl-general .heading {
  padding: 12px 10px 10px 19px;
  background: url(../img/common/bg_ttl_general_top.png) no-repeat 0 0;
  font-size: 87.5%;
}
.type-toppage #main .ttl-general {
  background-image: url(../img/common/bg_ttl_general_short_btm.png);
}
.type-toppage #main .ttl-general .heading {
  background-image: url(../img/common/bg_ttl_general_short_top.png);
}
.type-toppage #subs .ttl-general {
  background-image: url(../img/common/bg_ttl_general_subs_btm.png);
}
.type-toppage #subs .ttl-general .heading {
  padding: 10px 10px 8px 19px;
  background-image: url(../img/common/bg_ttl_general_subs_top.png);
}
.type-toppage #contents-footer .ttl-general {
  background-image: url(../img/common/bg_ttl_general_wide_btm.png);
}
.type-toppage #contents-footer .ttl-general .heading {
  padding: 10px 10px 8px 19px;
  background-image: url(../img/common/bg_ttl_general_wide_top.png);
}

.ttl-more {
  position: relative;
}
.ttl-more .heading {
  padding-right: 90px;
}
.ttl-more .more {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -0.7em;
}
.ttl-more .more .note {
  color: #ff6600;
}

/* Title 20190620add*/
.ttl-page_kpi {
	margin-bottom: 15px;
	background: url(../img/common/bg_ttl_page_btm.png) no-repeat 0 100%;
}
.ttl-page_kpi .heading {
	padding: 20px 20px 24px 20px;
	background: url(../img/common/bg_ttl_page_top_kpi.png) no-repeat 0 0;
	font-size: 162.5%;
}
.ttl_kpi-lv2 {
	margin-bottom: 24px;
	padding-bottom: 4px;
	border-bottom: 1px solid #CCCCCC;
}
.ttl_kpi-lv2 .heading {
	padding: 3px 0 2px 0;
	font-size: 115%;
}
.ttl-lv2 .heading span.ttl2 {
	color: #755000;
}

/* Section */
.section-col {
	overflow:hidden;
	clear:both;
}
.section {
  margin-bottom: 40px;
}
.section .body {
  margin: 24px 16px 0 16px;
}
.section .section {
  margin: 24px 16px 0 16px;
}
.section .section .body {
  margin: 24px 0 0 0;
}
#subs .section {
  margin-bottom: 16px;
}

/*
 * Layout
 **/
/* header infomation */
#header-info {
  background: #000000;
  color: #FFFFFF;
}
#header-info a{
  background: #000000;
  color:#FFFFFF!important;
  text-decoration:none!important;
}
#header-info .inner {
  display: none;
  position: relative;
  height: 53px;
  width: 960px;
  margin: 0 auto;
  padding: 11px 0;
}
#header-info .campaign {
  text-align: center;
  line-height: 32px;
  font-weight: bold;
  font-size: 18px;
}
#header-info .campaign a {
  margin-left: 20px;
}

#header-info .close {
  position: absolute;
  top: 21px;
  right: 0;
}

/* header */
#header {
  border-top: 3px solid #C20000;
}
#header .inner {
  position: relative;
  width: 960px;
  height: 105px;
  margin: 0 auto;
}
#header .site-name .logo {
  position: absolute;
  top: 27px;
  left: 0;
  display: block;
}
#header .site-name .copy {
  position: absolute;
  top: 46px;
  left: 245px;
  display: block;
}
#header .corporate-group {
  position: absolute;
  top: 0;
  right: 0;
}
#header .font-changer {
  position: absolute;
  top: 6px;
  right: 259px;
  *zoom: 1;
}
#header .font-changer:after {
  content: "";
  display: block;
  clear: both;
}
#header .font-changer dt {
  float: left;
  font-weight: bold;
  font-size: 12px;
}
#header .font-changer dd {
  float: left;
}
#header .font-changer dd a {
  float: left;
  display: inline;
  width: 19px;
  height: 18px;
  margin-left: 4px;
  background: url(../img/common/header_font_changer_spr.png) no-repeat 0 0;
  overflow: hidden;
  text-indent: -9999px;
}
#header .font-changer dd a:hover, #header .font-changer dd a:focus {
  -ms-filter: "alpha(opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
}
#header .font-changer dd a.current {
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
#header .font-changer dd .font-l {
  background-position: 0 0;
}
#header .font-changer dd .font-l.current {
  background-position: 0 -18px;
}
#header .font-changer dd .font-m {
  background-position: -19px 0;
}
#header .font-changer dd .font-m.current {
  background-position: -19px -18px;
}
#header .font-changer dd .font-s {
  background-position: -38px 0;
}
#header .font-changer dd .font-s.current {
  background-position: -38px -18px;
}
#header .menu-primary,
#header .menu-secondary {
  *zoom: 1;
}
#header .menu-primary:after,
#header .menu-secondary:after {
  content: "";
  display: block;
  clear: both;
}
#header .menu-primary li,
#header .menu-secondary li {
  float: left;
  display: inline;
  margin-left: 12px;
  font-weight: bold;
  font-size: 12px;
}
#header .menu-primary li a,
#header .menu-secondary li a {
  display: block;
  padding-left: 12px;
  background: url(../img/common/header_menu_icn.png) no-repeat 0 0.32em;
  text-decoration: none;
  color: #000000;
}
#header .menu-secondary li .icn-outside {
	padding-right: 15px;
}
#header .menu-primary li a:hover, #header .menu-primary li a:focus,
#header .menu-secondary li a:hover,
#header .menu-secondary li a:focus {
  text-decoration: none;
  color: #666666;
}
#header .menu-primary {
  position: absolute;
  top: 37px;
  right: 0;
}
#header .menu-secondary {
  position: absolute;
  top: 66px;
  left: 543px;
  padding-right: 15px;
  background: url(../img/common/header_menu_vline.png) no-repeat 100% 50%;
}
#header .search {
  position: absolute;
  top: 70px;
  right: 150px;
  height: 24px;
  padding-left: 29px;
  background: url(../img/common/header_search_icn.png) no-repeat 0 0;
  *zoom: 1;
}
#header .search:after {
  content: "";
  display: block;
  clear: both;
}
#header .search .query {
  float: left;
  width: 185px;
  height: 24px;
  border: 0;
  line-height: 24px;
  background: url(../img/common/header_search_bg.png) repeat-x 0 0;
  font-size: 12px;
}
#header .search .button {
  float: left;
}
#header .search .button:hover, #header .search .button:focus {
  -ms-filter: "alpha(opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
}
#header .other-risk {
  position: absolute;
  top: 68px;
  right: 0;
  *zoom: 1;
  z-index: 1;
}

/* simple header */
#headerWrap {
	width: 100%;
	min-width: 960px;
	border-top: 3px solid #e1091b;
}
#headerWrap {
	height: 115px;
	background: url(../img/common/header_simple_bg.jpg) 0 0 repeat-x;
}

#headerWrap #header {
	margin: 0 auto;
	width: 960px;
	border-top:none;
}
#headerWrap .sitename {
	padding: 30px 0 0;
	font-size: 10px;
	line-height: 1;
}
#headerWrap .sitename img {
	margin: 0 18px 0 0;
	vertical-align: middle;
}
#header .qa-top {
  position: absolute;
  top: 0;
  right: 0;
}
#headerWrap .font-changer {
	right: 0;
	top: 40px;
}

/* global navigation */
#gnavi {
  padding: 0 10px;
  background: #e4e4e4 url(../img/common/gnavi_bg_short.png) repeat-x center bottom;
  height: 80px;
  overflow: hidden;
}
#gnavi .inner {
  position: relative;
  width: 940px;
  min-height: 114px;
  margin: 0 auto;
}
#gnavi .primary {
  *zoom: 1;
}
#gnavi .primary:after {
  content: "";
  display: block;
  clear: both;
}
#gnavi .primary li {
  float: left;
  display: inline;
  margin-right: 10px;
  height: 68px;
  overflow: hidden;
}
#gnavi .secondary {
  padding: 10px 0 8px 0;
  *zoom: 1;
}
#gnavi .secondary:after {
  content: "";
  display: block;
  clear: both;
}
#gnavi .secondary dt {
  float: left;
}
#gnavi .secondary dd {
  float: left;
  line-height: 22px;
  font-weight: bold;
  font-size: 12px;
}
/*20150820 15px>10px*/
#gnavi .secondary dd a {
  margin-left: 10px;
}
#gnavi .other {
  position: absolute;
  top: 3px;
  right: 140px;
  *zoom: 1;
}
#gnavi .other:after {
  content: "";
  display: block;
  clear: both;
}
#gnavi .other li {
  float: left;
  display: inline;
  margin-left: 10px;
}
#gnavi a {
  text-decoration: none;
  color: #000000;
}
#gnavi a:hover, #gnavi a:focus {
  text-decoration: none;
  color: #666666;
}
.is-sitetop #gnavi {
  height: 68px;
  overflow-x: hidden;
  background: #e4e4e4 url(../img/common/gnavi_bg.png) repeat-x 0 0;
}
.is-anshin #gnavi, 
.is-kantan #gnavi{
  height: 114px;
  background: #e4e4e4 url(../img/common/gnavi_bg.png) repeat-x 0 0;
}
.is-anshin #gnavi .primary li,
.is-kantan #gnavi .primary li {
  height: 71px;
}
.is-kantan #gnavi #gnavi-anshin {
  display: none;
}
.is-anshin #gnavi #gnavi-kantan {
  display: none;
}

/* cateogory header */
#category-header {
  padding: 14px 10px;
  color: #FFFFFF;
}
#category-header .inner {
  width: 940px;
  margin: 0 auto;
}
#category-header .heading {
  height: 60px;
  padding-left: 80px;
}
#category-header .heading span {
  display: block;
}
#category-header .heading .primary {
  line-height: 1.5;
  font-weight: bold;
  font-size: 26px;
}
#category-header .heading .secondary {
  font-weight: normal;
  font-size: 12px;
}
.is-lower #category-header {
  padding: 10px 0;
}
.is-lower #category-header .heading {
  height: 44px;
  padding-left: 55px;
}
.is-lower #category-header .heading .primary {
  font-size: 22px;
  line-height: 44px;
}
.is-lower #category-header .heading .secondary {
  display: none;
}
.is-kantan #category-header {
  background: #C20000;
}
.is-kantan #category-header .heading {
  background: url(../img/common/icn_cat_kantan_large.png) no-repeat 0 50%;
}
.is-anshin #category-header {
  background: #2654BD;
}
.is-anshin #category-header .heading {
  background: url(../img/common/icn_cat_anshin_large.png) no-repeat 0 50%;
}
.is-kantan.is-lower #category-header .heading {
  background-image: url(../img/common/icn_cat_kantan_small.png);
}
.is-anshin.is-lower #category-header .heading {
  background-image: url(../img/common/icn_cat_anshin_small.png);
}

/* breadcrumbs */
#breadcrumbs {
  padding: 10px;
  border-top: 1px solid #FFFFFF;
  background: #F2ECE0;
}
#breadcrumbs .inner {
  width: 940px;
  margin: 0 auto;
  *zoom: 1;
}
#breadcrumbs .inner:after {
  content: "";
  display: block;
  clear: both;
}
#breadcrumbs dt, #breadcrumbs dd {
  float: left;
  font-size: 12px;
}
#breadcrumbs dt {
  padding-right: 5px;
}
#breadcrumbs a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 0.5em;
  text-decoration: underline;
}
#breadcrumbs a:hover, #breadcrumbs a:focus {
  text-decoration: none;
}
#breadcrumbs strong {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-weight: normal;
}

/* footer navigation */
#footer-navi {
  margin-top: 57px;
  background: url(../img/common/footer_navi_bg.png) repeat 0 0;
}
#footer-navi .inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
#footer-navi .pagetop {
  position: absolute;
  top: -41px;
  right: 10px;
}
#footer-navi .column {
  margin-left: -17px;
  *zoom: 1;
}
#footer-navi .column:after {
  content: "";
  display: block;
  clear: both;
}
#footer-navi .column .cols {
  float: left;
  width: 220px;
  margin-left: 27px;
  padding-bottom: 40px;
}
#footer-navi .column .cols dt {
  margin-top: 40px;
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 14px;
}
#footer-navi .column .cols dd {
  font-size: 12px;
}
#footer-navi .column .cols li {
  margin-top: 4px;
}
#footer-navi .column .cols a {
  padding-left: 15px;
  background: url(../img/common/footer_navi_icn_arrow.png) no-repeat 3px 0.35em;
  text-decoration: none;
  color: #000000;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#footer-navi .column .cols a:hover, #footer-navi .column .cols a:focus {
  text-decoration: underline;
}
#footer-navi .column .banners {
  float: right;
  width: 200px;
  margin-right: 10px;
}
#footer-navi .column .banners dt {
  margin-top: 40px;
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 14px;
}
#footer-navi .column .banners li {
  margin-top: 8px;
}

/* footer */
#footer {
  padding: 24px 10px;
  border-bottom: 6px solid #990000;
  text-align: center;
  background: #333333 url(../img/common/footer_bg.png) repeat 0 0;
  font-size: 10px;
  color: #FFFFFF;
}
#footer .inner {
  position: relative;
  width: 940px;
  margin: 0 auto;
}
#footer .links {
  margin-top: -4px;
}
#footer .links ul {
  margin-top: 4px;
  border-right: 1px solid #FFFFFF;
  line-height: 1.2;
  *zoom: 1;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#footer .links ul:after {
  content: "";
  display: block;
  clear: both;
}
#footer .links li {
  float: left;
  margin-left: -1px;
  border-left: 1px solid #FFFFFF;
  padding: 0 12px;
  font-size: 130%;
}
#footer .links a {
  text-decoration: none;
  color: #FFFFFF;
}
#footer .links a:hover, #footer .links a:focus {
  text-decoration: underline;
}
#footer .license-etc {
  margin-top: 24px;
}
#footer .license-etc li {
  font-size: 120%;
}
#footer .copyright {
  margin-top: 24px;
}

/*
 * Contents　
 **/
#contents {
  width: 960px;
  margin: 30px auto 0 auto;
  /*padding-bottom: 40px;*/
  *zoom: 1;
}
#market_contents {
  width: 970px;
  margin: 30px auto 0 auto;
  /*padding-bottom: 40px;*/
  *zoom: 1;
}
#contents:after {
  content: "";
  display: block;
  clear: both;
}

#main {
  float: left;
  display: inline;
  width: 688px;
  margin-left: 10px;
  /*padding-bottom: 40px;*/
}

#subs {
  float: right;
  display: inline;
  width: 220px;
  margin-right: 10px;
  padding-bottom: 40px;
}

.type-toppage #main {
  width: 650px;
}
.type-toppage #subs {
  width: 248px;
}

#contents-intro {
  width: 940px;
  margin: 0 10px;
}

#contents-footer {
  clear: both;
  width: 960px;
  margin: 0 auto;
  padding-bottom: 40px;
  *zoom: 1;
}
#contents-footer:after {
  content: "";
  display: block;
  clear: both;
}

/*
 * Contents Common Module
 **/
/* Slider */
.intro-slider {
  margin-bottom: 40px;
  padding: 4px;
  border: 1px solid #be0000;
}
.intro-slider .slide-preview {
  position: relative;
  width: 640px;
  height: 248px;
  margin: 0 auto;
}
.intro-slider .slide-preview li {
  position: absolute;
  top: 0;
  left: 0;
  width: 640px;
  height: 248px;
  z-index: 1;
}
.intro-slider .slide-preview a,
.intro-slider .slide-preview img {
  display: block;
  background: #FFFFFF;
}
.intro-slider .slide-preview .current {
  z-index: 2;
}
.intro-slider .slide-preview .current-next {
  z-index: 3;
}
.intro-slider .slide-navi {
  position: relative;
  width: 640px;
  height: 48px;
  margin: 0 auto;
  margin-top: 7px;
  overflow: hidden;
}
.intro-slider .slide-navi ul {
  width: 200%;
  height: 40px;
  margin-top: 3px;
  margin-left: -165px;
  overflow: hidden;
  *zoom: 1;
}
.intro-slider .slide-navi ul:after {
  content: "";
  display: block;
  clear: both;
}
.intro-slider .slide-navi li {
  float: left;
  display: inline;
  width: 190px;
  height: 40px;
  margin-left: 4px;
  font-size: 75%;
}
.intro-slider .slide-navi li .type-txt {
  display: block;
  border: 1px solid #b08f49;
  line-height: 38px;
  text-align: center;
  background: #f4f1ec;
}
.intro-slider .slide-navi li.current .type-txt {
  border: 1px solid #be0000;
}
.intro-slider .slide-navi .prev {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 48px;
  background: #FFFFFF;
}
.intro-slider .slide-navi .next {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 48px;
  background: #FFFFFF;
}
.is-anshin .intro-slider {
  border: 1px solid #2654bd;
}
.is-anshin .intro-slider .slide-navi li.current .type-txt {
  border: 1px solid #2654bd;
}
.is-sitetop .intro-slider {
  padding: 12px 0 0 0;
  border: 0;
  background: url(/img/top/index_bg_slider.png) repeat-x 0 0;
}
.is-sitetop .intro-slider .slide-preview {
  width: 960px;
  height: 340px;
  margin: 0 auto;
}
.is-sitetop .intro-slider .slide-preview li {
  width: 2000px;
  height: 340px;
  margin-left: -520px;
}
.is-sitetop .intro-slider .slide-preview li img {
  margin: 0 auto;
}
.is-sitetop .intro-slider .slide-navi {
  width: 940px;
  height: 61px;
  margin: -71px auto 0 auto;
  background: #FFFFFF;
  background: rgba(255, 255, 255, 0.6);
  z-index: 10;
}
.is-sitetop .intro-slider .slide-navi ul {
  width: 200%;
  height: 44px;
  margin-top: 8px;
  margin-left: -178px;
  overflow: hidden;
  *zoom: 1;
}
.is-sitetop .intro-slider .slide-navi ul:after {
  content: "";
  display: block;
  clear: both;
}
.is-sitetop .intro-slider .slide-navi li {
  width: 210px;
  height: 44px;
  margin-left: 5px;
}
.is-sitetop .intro-slider .slide-navi li .type-txt {
  line-height: 42px;
}
.is-sitetop .intro-slider .slide-navi .prev,
.is-sitetop .intro-slider .slide-navi .next {
  width: 14px;
  height: 61px;
}
.is-sitetop .intro-slider .sitetop-account {
  position: relative;
  width: 960px;
  margin: 0 auto;
  z-index: 100;
}
.is-sitetop .intro-slider .sitetop-account dl {
  position: absolute;
  bottom: 86px;
  right: 10px;
}
.is-sitetop .intro-slider .sitetop-account dd {
  padding: 16px 0;
  border: 1px solid #dedede;
  background: #FFFFFF;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.is-sitetop .intro-slider .sitetop-account .top-account-wrap{
  padding: 20px 12px;
  max-width:273px;
  border: 1px solid #dedede;
  background: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  bottom: 100px;
  right: 10px;
}
/* General Box */
.general-box .heading .icn {
  display: block;
  padding-left: 18px;
  background: url(../img/common/icn_general_box_ttl.png) no-repeat 0 0.45em;
}
.general-box .body {
  border: 1px solid #d8d8d8;
  border-top: 0;
  margin: 0;
  padding: 15px;
}
.general-box .no-heading {
  border: 1px solid #d8d8d8;
}
.general-box .list-bnr {
  position: relative;
  margin-left: -15px;
  *zoom: 1;
}
.general-box .list-bnr:after {
  content: "";
  display: block;
  clear: both;
}
.general-box .list-bnr li {
  float: left;
  display: inline;
  margin-left: 15px;
}
.type-toppage .general-box .list-bnr {
  margin-left: -16px;
  padding-left: 1px;
}
.type-toppage .general-box .list-bnr li {
  margin-left: 16px;
}
#contents-footer .general-box .list-bnr {
  margin-left: -6px;
}
#contents-footer .general-box .list-bnr li {
  margin-left: 24px;
}
#contents-footer .general-box {
  margin-left: 10px;
  margin-right: 10px;
}

/* Contact Box */
.contact-box {
  margin: 0 10px;
  background: url(../img/common/contact_box_bg_mdl.png) repeat-y;
}
.contact-box .bg-top {
  background: url(../img/common/contact_box_bg_top.png) no-repeat 0 0;
}
.contact-box .bg-btm {
  padding: 20px 25px 25px 25px;
  background: url(../img/common/contact_box_bg_btm.png) no-repeat 0 100%;
}
.contact-box .heading {
  margin-bottom: 10px;
  font-size: 112.5%;
}
.contact-box .column {
  border: 1px solid #d9cdb4;
  background: #f8f6f2;
}
*:first-child + html .contact-box .column {
  width: 890px;
  border-bottom: 0;
  background: #f8f6f2 url(../img/common/contact_box_bg_column_btm.png) no-repeat 50% 100%;
  overflow: hidden;
  zoom: 1;
}
*:first-child + html .contact-box .column .bg-vline {
  position: relative;
  width: 926px;
  top: -1px;
  margin: 0 -18px;
}
.contact-box .column .bg-vline {
  margin: -1px -18px;
  background: url(../img/common/contact_box_bg_vline.png) repeat-y 50% 0;
  *zoom: 1;
}
.contact-box .column .bg-vline:after {
  content: "";
  display: block;
  clear: both;
}
.contact-box .column .col {
  float: left;
  display: inline;
  width: 435px;
  margin-left: 18px;
  overflow: hidden;
  zoom: 1;
}
.contact-box .column .col dd {
  font-size: 75.0%;
}
.contact-box .column .col dt {
  font-weight: bold;
}
.contact-box .column .col .img {
  float: left;
  display: inline;
  margin-right: 15px;
}
.contact-box .column .col .txt {
  overflow: hidden;
  zoom: 1;
}
.contact-box .column .col .tel,
.contact-box .column .col .time,
.contact-box .column .col .link {
  margin-top: 8px;
}
.contact-box .column .col .btns {
  margin: 0 0 0 -14px;
  *zoom: 1;
}
.contact-box .column .col .btns:after {
  content: "";
  display: block;
  clear: both;
}
.contact-box .column .col .btns li {
  /*float: left;*/
  /*display: inline;*/
  margin: 14px 0 0 14px;
  text-align: center;
}
.contact-box .column .col .btns li.contact_box_mail_common_faq {
  margin-top: 18px;
}
.contact-box .column .inner {
  padding: 15px 18px;
}
.contact-box .column .heading {
  font-size: 100%;
}
.contact-box .foot-btns {
  margin-top: 25px;
  text-align: center;
}
.contact-box .foot-btns ul {
  margin-left: -18px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *zoom: 1;
}
.contact-box .foot-btns ul:after {
  content: "";
  display: block;
  clear: both;
}
.contact-box .foot-btns li {
  float: left;
  display: inline;
  margin-left: 18px;
}



/* contact-box_kantan_salesperson */
.contact-box_kantan_salesperson {
  margin: 0 10px;
  background: url(../img/common/contact_box_bg_mdl.png) repeat-y;
}
.contact-box_kantan_salesperson .bg-top {
  background: url(../img/common/contact_box_bg_top.png) no-repeat 0 0;
}
.contact-box_kantan_salesperson .bg-btm {
  padding: 20px 25px 25px 25px;
  background: url(../img/common/contact_box_bg_btm.png) no-repeat 0 100%;
}
.contact-box_kantan_salesperson .heading {
  margin-bottom: 10px;
  font-size: 112.5%;
}
.contact-box_kantan_salesperson .lead {
  padding: 0 0 15px 0;
}
.contact-box_kantan_salesperson .heading2 {
  padding: 20px 40px 0;
}
.contact-box_kantan_salesperson .column {
  border: 1px solid #d9cdb4;
  background: #f8f6f2;
}
.contact-box_kantan_salesperson .column .col {
  float: left;
  display: inline;
  width: 435px;
  margin-left: 18px;
  overflow: hidden;
  zoom: 1;
}
.contact-box_kantan_salesperson .column .col dd {
  font-size: 75.0%;
}
.contact-box_kantan_salesperson .column .col dt {
  font-weight: bold;
}
.contact-box_kantan_salesperson .column .col .img {
  float: left;
  display: inline;
  margin-right: 15px;
}
.contact-box_kantan_salesperson .column .col .txt {
  overflow: hidden;
  zoom: 1;
}
.contact-box_kantan_salesperson .column .col .tel,
.contact-box_kantan_salesperson .column .col .time,
.contact-box_kantan_salesperson .column .col .link {
  margin-top: 8px;
}
.contact-box_kantan_salesperson .column .col .btns {
  margin: 21px 0 0 -14px;
  *zoom: 1;
}
.contact-box_kantan_salesperson .column .col .btns:after {
  content: "";
  display: block;
  clear: both;
}
.contact-box_kantan_salesperson .column .col .btns li {
  float: left;
  display: inline;
  margin: 15px 0 0 14px;
}
.contact-box_kantan_salesperson .column .inner {
  padding: 15px 18px;
}
.contact-box_kantan_salesperson .column .heading {
  font-size: 100%;
}
.contact-box_kantan_salesperson .foot-btns {
  margin-top: 25px;
  text-align: left;
}
.contact-box_kantan_salesperson .foot-btns ul {
  margin-left: -18px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.contact-box_kantan_salesperson .foot-btns ul:after {
  content: "";
  display: block;
  clear: both;
}
.contact-box_kantan_salesperson .foot-btns li {
  float: left;
  display: inline;
  margin-left: 18px;
}
.contact-box_kantan_salesperson .column .col{
	display:block;
}
.contact-box_kantan_salesperson .column .time{
	width: 380px;
	margin: 0;
}


/* ご注意 */
.attention-area {
  margin: 60px 10px 0 10px;
  padding: 0;
}
.attention-area .heading {
  font-size: 100%;
}

.attention-area .lower {
margin-top: 5px;
padding: 0 10px;
font-size: 87.5% !important;
}

.attention-area .txt {
  margin-top: 8px;
  font-size: 90%;
}

/* ご注意 */
.notice-area {
  margin: 60px 10px 0 10px;
  border: 1px solid #CCCCCC;
  padding: 20px 25px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.notice-area .heading {
  font-size: 100%;
}
.notice-area .txt {
  margin-top: 8px;
  font-size: 90%;
}
.notice-area .link {
  margin-top: 8px;
}
.notice-area .link li {
  font-size: 85.0%;
}

/* Recomend Banner */
.recommend-bnr li {
  margin-bottom: 16px;
}

/* local navigation */
.lnavi {
  padding-top: 5px;
  background: url(../img/common/lnavi_bg_top.png) no-repeat;
}
.lnavi a {
  text-decoration: none;
  color: #755000;
}
.lnavi a:hover, .lnavi a:focus {
  text-decoration: none;
  color: #AB7500;
}
.lnavi .cat {
  border: 1px solid #D8D8D8;
  background: #f7f7f7 url(../img/common/lnavi_bg_cat.png) repeat-x 0 100%;
  font-weight: bold;
  font-size: 112.5%;
}
.lnavi .cat a {
  display: block;
  padding: 10px 10px 10px 32px;
  background: url(../img/common/lnavi_icn_cat.png) no-repeat 10px 48%;
  text-decoration: none;
  color: #000000;
}
.lnavi .cat a:hover, .lnavi .cat a:focus {
  text-decoration: none;
  color: #AB7500;
}
.lnavi dl {
  border: 1px solid #D8D8D8;
  border-top: 0;
}
.lnavi dl.current {
  background-image: url(../img/common/lnavi_bg_open.png);
  background-repeat: repeat-y;
}
.lnavi dl.current dt {
  background-image: url(../img/common/lnavi_bg_open.png);
  background-repeat: repeat-y;
}
.lnavi dt {
  background-color: #F2F2F2;
}
.lnavi dt a,
.lnavi dt span {
  display: block;
  padding: 8px 10px 8px 32px;
  font-weight: bold;
}
.lnavi dt a {
  background: url(../img/common/lnavi_icn_ttl_link.png) no-repeat 13px 0.9em;
}
.lnavi dt span {
  background: url(../img/common/lnavi_icn_ttl.png) no-repeat 14px 0.8em;
}
.lnavi dl.current dt {
  background-color: #f1ebdb;
}
.lnavi dl.current dt a {
  background: url(../img/common/lnavi_icn_ttl_link_black.png) no-repeat 13px 0.9em;
  color :#000000;
}
.lnavi dt.current {
  background-color: #F1EBDB;
}
.lnavi dt.current a {
  color: #000000;
  cursor: default;
}
.lnavi dt.current-down {
  background-color: #F1EBDB;
}
.lnavi dt.current-down a {
  background-image: url(../img/common/lnavi_icn_ttl_link_down.png);
  color: #000000;
  cursor: default;
}
.lnavi dd {
  border-top: 1px solid #D8D8D8;
}
.lnavi dd.current {
  background-image: url(../img/common/lnavi_bg_open.png);
  background-repeat: repeat-y;
}
.lnavi dd.current .parent a {
  background-image: url(../img/common/lnavi_icn_ttl_link_black.png);
  background-position: 10px 1.1em;
}
.lnavi dd.current .child {
  display: block;
}
.lnavi .cat {
  border: 1px solid #D8D8D8;
  background: #f7f7f7 url(../img/common/lnavi_bg_cat.png) repeat-x 0 100%;
  font-weight: bold;
  font-size: 112.5%;
}
.lnavi .cat a {
  display: block;
  padding: 10px 10px 10px 32px;
  background: url(../img/common/lnavi_icn_cat.png) no-repeat 10px 48%;
  text-decoration: none;
  color: #000000;
}
.lnavi .cat a:hover, .lnavi .cat a:focus {
  text-decoration: none;
  color: #AB7500;
}
.lnavi .parent {
  padding-left: 4px;
}
.lnavi .parent a {
  display: block;
  padding: 8px 5px 8px 28px;
  background: url(../img/common/lnavi_icn_parent.png) no-repeat 10px 1em;
}
.lnavi .parent a.current {
  background-color: #F1EBDB;
}
.lnavi .child {
  padding-left: 4px;
  border-top: 1px solid #D8D8D8;
}
.lnavi .child li {
  background: url(../img/common/lnavi_icn_child.png) no-repeat 24px 0.7em;
}
.lnavi .child li.current {
  background-color: #F1EBDB;
}
.lnavi .child a {
  display: block;
  padding: 5px 5px 5px 41px;
}
.lnavi .child a.outside {
  padding-right: 30px;
  background: url(../img/common/lnavi_icn_outside.png) no-repeat 190px 0.9em;
}
.lnavi .child .last {
  background-image: url(../img/common/lnavi_icn_child_last.png);
}
/*shallow*/
.lnavi.shallow li a {
  background: #F2F2F2 url(../img/common/lnavi_icn_ttl_link.png) no-repeat 13px 0.9em;
  display: block;
  padding: 8px 10px 8px 32px;
  border: 1px solid #D8D8D8;
  border-top: 0px solid black;
}
.lnavi.shallow li.current a {
  background: #f1ebdb url(../img/common/lnavi_icn_ttl_link_black.png) no-repeat 13px 0.9em;
  color :#000000;
}


/*
 * Page Contents
 **/
/* トップページ */
.sitetop-tabs-contents {
  margin-top: 69px;
  margin-bottom: 40px;
  border: 1px solid #d8d8d8;
}
.sitetop-tabs-contents .parent-tabs {
  position: relative;
  margin-top: -69px;
  z-index: 2;
}
.sitetop-tabs-contents .parent-tabs ul {
  padding-left: 8px;
  *zoom: 1;
}
.sitetop-tabs-contents .parent-tabs ul:after {
  content: "";
  display: block;
  clear: both;
}
.sitetop-tabs-contents .parent-tabs li {
  float: left;
  display: inline;
  margin-left: 8px;
}
.sitetop-tabs-contents .parent-contents {
  position: relative;
  margin-top: -4px;
  padding: 16px 0;
  border-top: 4px solid #cccccc;
  border-bottom: 4px solid #cccccc;
  z-index: 1;
}
.sitetop-tabs-contents .child-tabs ul {
  padding-left: 18px;
  *zoom: 1;
}
.sitetop-tabs-contents .child-tabs ul:after {
  content: "";
  display: block;
  clear: both;
}
.sitetop-tabs-contents .child-tabs li {
  float: left;
  display: inline;
  margin-left: 8px;
}
.sitetop-tabs-contents .child-contents {
  padding: 16px;
  background: #f1ebdc;
}
.sitetop-tabs-contents .child-contents .inner {
  position: relative;
  padding: 16px;
  background: #FFFFFF;
}
.sitetop-tabs-contents .child-contents .txt-01 {
  position: absolute;
  top: 16px;
  left: 16px;
}
.sitetop-tabs-contents .child-contents .txt-02 {
  margin-left: 380px;
}
.sitetop-tabs-contents .child-contents .txt-02 p {
  margin-top: 2px;
  font-size: 62.5%;
}
.sitetop-tabs-contents .child-contents .txt-03 {
  margin-top: 16px;
}
.sitetop-tabs-contents .child-contents .txt-03 ol {
  *zoom: 1;
}
.sitetop-tabs-contents .child-contents .txt-03 ol:after {
  content: "";
  display: block;
  clear: both;
}
.sitetop-tabs-contents .child-contents .txt-03 ol li {
  float: left;
}
.sitetop-tabs-contents .child-contents .txt-04 {
  margin-top: 16px;
  text-align: right;
  font-weight: bold;
}
.sitetop-tabs-contents #child-cont-01 {
  border-top: 2px solid #be0000;
  border-bottom: 2px solid #be0000;
}
.sitetop-tabs-contents #child-cont-01 .icn-arrow-circle {
  background-image: url(/img/kantan/icn_arrow_circle.png);
  color: #cc0000;
}
.sitetop-tabs-contents #child-cont-02 {
  border-top: 2px solid #2654bd;
  border-bottom: 2px solid #2654bd;
}
.sitetop-tabs-contents #child-cont-02 .icn-arrow-circle {
  background-image: url(/img/anshin/icn_arrow_circle.png);
  color: #2654bd;
}
.sitetop-tabs-contents #parent-cont-02 .column-point {
  padding: 0 16px;
  *zoom: 1;
}
.sitetop-tabs-contents #parent-cont-02 .column-point:after {
  content: "";
  display: block;
  clear: both;
}
.sitetop-tabs-contents #parent-cont-02 .column-point .col-l {
  float: left;
  width: 300px;
}
.sitetop-tabs-contents #parent-cont-02 .column-point .col-r {
  float: right;
  width: 300px;
}
.sitetop-tabs-contents #parent-cont-02 .column-point .sitetop-box {
  margin: 0 0 16px 0;
}
.sitetop-tabs-contents #parent-cont-02 .sitetop-box {
  margin: 0 16px;
}

#parent-cont-02,
#child-cont-02 {
  display: none;
}

.sitetop-box {
  border: 1px solid #d8d8d8;
  -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;
}
.sitetop-box .head {
  padding: 10px 16px;
  border-bottom: 1px solid #d8d8d8;
  line-height: 1.4;
  background: #f5f5f5;
}
.sitetop-box .head .heading {
  padding-left: 10px;
  border-left: 4px solid #cc0000;
}
.sitetop-box .body {
  margin: 0;
  padding: 16px;
}

.sitetop-market {
  *zoom: 1;
}
.sitetop-market:after {
  content: "";
  display: block;
  clear: both;
}
.sitetop-market .col {
  float: left;
  display: inline;
  width: 300px;
  margin: 0 0 0 16px;
}
.sitetop-market .col .sitetop-box {
  margin-top: 24px;
}
.sitetop-market .tttv {
  position: relative;
  margin-top: -8px;
}
.sitetop-market .tttv dt {
  margin-top: 8px;
  margin-bottom: 4px;
}
.sitetop-market .tttv dd {
  font-size: 100%;
}
.sitetop-market .tttv .list-odd-even li {
  padding: 5px;
}
.sitetop-market .tttv .list-odd-even li .thumbs {
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.sitetop-market .tttv .list-odd-even li .title {
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 87.5%;
}
.sitetop-market .tttv .list-odd-even li .title a {
  display: inline;
  padding: 0;
}
.sitetop-market .tttv .list-odd-even li .detail {
  margin-top: 8px;
  font-size: 75.0%;
}
.sitetop-market .tttv .list-odd-even li .timestamp {
  margin-top: 4px;
  font-size: 62.5%;
  color: #ff6600;
}

.sitetop-company {
  margin: 24px 0 0 16px;
  *zoom: 1;
}
.sitetop-company:after {
  content: "";
  display: block;
  clear: both;
}
.sitetop-company .thumbs {
  float: left;
  display: inline;
  margin-right: 10px;
}
.sitetop-company .text {
  overflow: hidden;
  *zoom: 1;
}
.sitetop-company .text .list-line-links li {
  margin-right: 4px;
}

/* かんたんTop */
.column-kantan-top {
  margin-bottom: 40px;
  *zoom: 1;
}
.column-kantan-top:after {
  content: "";
  display: block;
  clear: both;
}
.column-kantan-top .col-l {
  float: left;
  width: 317px;
}
.column-kantan-top .col-r {
  float: right;
  width: 317px;
}
.column-kantan-top .heading {
  line-height: 1.3em;
}
.column-kantan-top .heading span {
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.column-kantan-top .heading .after, .column-kantan-top .heading:after {
  content: "";
  height: 2.6em;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.column-kantan-top .section .section {
  margin-top: 16px;
}
.column-kantan-top .body {
  margin-top: 16px;
}
.column-kantan-top .list-normal .icn-arrow-circle {
  background-image: url(/img/kantan/icn_arrow_circle.png);
  color: #cc0000;
}
.column-kantan-top .list-number {
  margin-top: 16px;
}
.column-kantan-top .list-number li {
  margin-bottom: 8px;
}
.column-kantan-top .list-number .icn {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  line-height: 14px;
  background: #009500;
  text-align: center;
  vertical-align: middle;
  font-size: 62.5%;
  color: #FFFFFF;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.column-kantan-top .list-number strong {
  color: #009500;
}

.service-guide {
  padding: 24px 0 0 16px;
}
.service-guide .list-btn {
  *zoom: 1;
}
.service-guide .list-btn:after {
  content: "";
  display: block;
  clear: both;
}
.service-guide .list-btn li {
  float: left;
  display: inline;
  margin: 0 8px 8px 0;
}
.service-guide .center-link {
  margin-top: 16px;
  text-align: center;
  font-weight: bold;
}
.service-guide .foot-btn {
  margin: 16px 16px 0 0;
  padding: 6px;
  background: #f5f5f5;
  text-align: center;
}
.service-guide .foot-btn ul {
  position: relative;
  margin-left: -8px;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *zoom: 1;
}
.service-guide .foot-btn ul:after {
  content: "";
  display: block;
  clear: both;
}
.service-guide .foot-btn ul li {
  float: left;
  display: inline;
  margin-left: 8px;
}

.information-tabs {
  padding: 24px 0 0 16px;
}
.information-tabs ul {
  *zoom: 1;
}
.information-tabs ul:after {
  content: "";
  display: block;
  clear: both;
}
.information-tabs ul li {
  float: left;
  display: inline;
  width: 151px;
  height: 39px;
  margin-right: 4px;
  text-align: center;
  font-weight: bold;
}
.information-tabs ul li a {
  display: block;
  padding: 12px 5px 10px 5px;
  background: url(../img/common/bg_tab_normal.png) no-repeat;
  color: #FFFFFF;
}
.information-tabs ul li a:hover, .information-tabs ul li a:focus {
  text-decoration: none;
  -ms-filter: "alpha(opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
}
.information-tabs ul li a.current {
  padding: 10px 5px 12px 5px;
  background-image: url(../img/common/bg_tab_active.png);
  cursor: default;
  color: #000000;
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.is-sitetop .information-tabs ul li {
  width: 307px;
}
.is-sitetop .information-tabs ul li a {
  background: url(../img/top/index_bg_tab_normal.png) no-repeat;
}
.is-sitetop .information-tabs ul li a.current {
  background-image: url(../img/top/index_bg_tab_active.png);
}

.information-contents {
  padding: 16px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
.information-contents .notice-area {
  margin: 16px 0 0 0;
  padding: 10px 15px;
  background: #fafafa;
}

.information-foot ul {
  margin-left: 16px;
  *zoom: 1;
}
.information-foot ul:after {
  content: "";
  display: block;
  clear: both;
}
.information-foot ul li {
  float: left;
  display: inline;
  margin: 16px 8px 0 0;
}

#info-cont-02,
#info-cont-03,
#info-cont-04 {
  display: none;
}

.feature-tabs {
  padding: 24px 0 0 16px;
  text-align: center;
}
.feature-tabs ul {
  margin-top: 6px;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *zoom: 1;
}
.feature-tabs ul:after {
  content: "";
  display: block;
  clear: both;
}
.feature-tabs ul:first-child {
  margin-top: 0;
}
.feature-tabs ul li {
  float: left;
  display: inline;
  width: 152px;
  margin-right: 4px;
  font-size: 75%;
}
.feature-tabs ul li a {
  display: block;
  padding: 14px 0;
  line-height: 1.3em;
  background: url(../img/kantan/index_bg_features_tab_normal.png) no-repeat;
}
.feature-tabs ul li a span {
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.feature-tabs ul li a .after, .feature-tabs ul li a:after {
  content: "";
  height: 2.6em;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.feature-tabs ul li a:hover, .feature-tabs ul li a:focus {
  text-decoration: none;
  -ms-filter: "alpha(opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
}
.feature-tabs ul li a.current {
  background-image: url(../img/kantan/index_bg_features_tab_active.png);
  cursor: default;
  color: #000000;
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.feature-contents {
  padding: 16px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

#feature-cont-02,
#feature-cont-03,
#feature-cont-04,
#feature-cont-05,
#feature-cont-06,
#feature-cont-07 {
  display: none;
}

.invest-beginner .list {
  margin-top: 15px;
  *zoom: 1;
}
.invest-beginner .list:after {
  content: "";
  display: block;
  clear: both;
}
.invest-beginner .list li {
  float: left;
  display: inline;
  width: 302px;
  margin: 9px 0 0 16px;
}
.invest-beginner .list li a {
  text-decoration: none !important;
}
.invest-beginner .list li a .txt {
  text-decoration: underline;
}
.invest-beginner .list li a:hover .txt, .invest-beginner .list li a:focus .txt {
  text-decoration: none;
}
.invest-beginner .list .icn {
  margin-right: 5px;
  vertical-align: middle;
}
.invest-beginner .list .txt {
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#subs .invest-beginner .list {
  margin: 0;
  padding: 0;
}
#subs .invest-beginner .list li {
  float: none;
  display: block;
  width: auto;
  margin-left: 0;
  white-space: nowrap;
}
#subs .invest-beginner .list li:first-child {
  margin-top: 0;
}
#subs .invest-beginner .list .txt {
  width: 160px;
  white-space: normal;
}

.feature-appeal .list {
  margin-top: 9px;
  *zoom: 1;
}
.feature-appeal .list:after {
  content: "";
  display: block;
  clear: both;
}
.feature-appeal .list dl {
  float: left;
  display: inline;
  width: 302px;
  margin: 15px 0 0 16px;
}
.feature-appeal .list dt {
  margin-bottom: 8px;
  font-weight: bold;
}
.feature-appeal .list dd {
  *zoom: 1;
}
.feature-appeal .list dd:after {
  content: "";
  display: block;
  clear: both;
}
.feature-appeal .list dd .thumbs {
  float: left;
  display: inline;
  margin-right: 10px;
}
.feature-appeal .list dd .txt {
  overflow: hidden;
  *zoom: 1;
}

/* あんしんTop */
.column-tttv {
  position: relative;
  *zoom: 1;
}
.column-tttv:after {
  content: "";
  display: block;
  clear: both;
}
.column-tttv .col {
  float: left;
  display: inline;
  width: 300px;
  margin: 24px 0 0 16px;
}
.column-tttv .col .body {
  margin: 16px 0 0 0;
}
.column-tttv .list-new-ch li {
  margin-top: 16px;
  font-size: 100%;
  *zoom: 1;
}
.column-tttv .list-new-ch li:after {
  content: "";
  display: block;
  clear: both;
}
.column-tttv .list-new-ch li .thumbs {
  float: left;
  display: inline;
  margin-right: 10px;
  padding-bottom: 8px;
}
.column-tttv .list-new-ch li .title {
  padding-bottom: 8px;
  font-size: 87.5%;
  overflow: hidden;
  *zoom: 1;
}
.column-tttv .list-new-ch li .detail {
  clear: both;
  font-size: 75.0%;
}
.column-tttv .list-new-ch li .timestamp {
  margin-top: 4px;
  font-size: 62.5%;
  color: #ff6600;
}

.search-seminar-box dt {
  margin-top: 8px;
  font-weight: bold;
  font-size: 75.0%;
}
.search-seminar-box dd {
  margin-top: 4px;
}
.search-seminar-box dd select {
  width: 100%;
  padding: 7px 5px;
}

/* サービス案内 */
.column-feature {
  padding-left: 2px;
  *zoom: 1;
}
.column-feature:after {
  content: "";
  display: block;
  clear: both;
}
.column-feature .col {
  float: left;
  display: inline;
  width: 215px;
  margin: 24px 0 0 16px;
}
.column-feature .col .thumbs {
  margin-bottom: 8px;
}
.column-feature .col .text {
  text-align: center;
  font-weight: bold;
}

.column-lower {
  padding-left: 2px;
  *zoom: 1;
}
.column-lower:after {
  content: "";
  display: block;
  clear: both;
}
.column-lower .section {
  float: left;
  display: inline;
  width: 215px;
  margin: 24px 0 0 16px;
}

.column-items {
  padding-left: 1px;
  *zoom: 1;
}
.column-items:after {
  content: "";
  display: block;
  clear: both;
}
.column-items .col {
  float: left;
  display: inline;
  width: 195px;
  margin: 24px 0 0 16px;
}
.column-items .col .thumbs {
  margin-bottom: 8px;
}

@media print{
	#contents-footer {
		display:table\9;
	}
		
}


img.align  {
    vertical-align: middle;
	margin-left:10px;
}

.sp-link {
	text-align: center;
	padding: 8px 0;
}
.sp-link img {
	width: 95%;
}

.flex_test-box {
    display: flex;
}
 
.flex_test-item {
    margin: 0 10px;
}

/* KPS追加 */
.lst_decimal {
	list-style-type: decimal;
}
.ic_type01 {
	background: url(../img/icon_arrow_brown_type01.png) no-repeat top left;
	padding: 0 0 0 20px;
}
