@charset "Shift_JIS";
/* @include module.css 1 */
/*gnavi*/

#gnavi .secondary dt {
	line-height: 22px;
	font-weight: bold;
	font-size: 12px;
}

#gnavi #gnavi-kantan dd a {

}

#gnavi #gnavi-anshin dd a {
	margin-left: 17px;

}

/* List */
.list-normal.no-margin li {
	margin-left: 0;
}

.list-pdf li {
	margin-bottom: 8px;
	text-indent: 0;
	margin-left: 0;
}

.list-normal.kakko li {
	text-indent: -2.6em;
	margin-left: 2.6em;
}

.list-normal .icn-arrow-circle {
	padding-left: 16px;
}

.list-line-links {
	margin: 10px 0 2px;
}
.list-line-links2 {
	*zoom: 1;
	margin: 10px 0 2px;
}

.list-line-links2:after {
	content: "";
	display: block;
	clear: both;
}

.list-line-links li {
	float: left;
	display: inline;
	margin: 0 32px 8px 0;
}

.list-line-links.type2 li {
	margin-right: 27px;
}

.list-line-links2 li {
	float: left;
	display: inline;
	margin: 0 9px 0px 0;
}

.list-line-links li.fixed1 {
	width: 200px;
}

.list-line-links li.fixed2 {
	width: 130px;
}


.list-odd-even .date .category {
	float: left;
	display: inline;
	width: 10em;
	font-size: 75.0%;
}

.list-odd-even .date .category span {
	display: block;
	padding: 0 10px;
}

/* Icon */
.icn-arrow.small {
	font-size: 87.5%;
	padding-left: 10px;
	background: url(/img/common/icn_arrow.png) no-repeat 0 0.48em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-arrow-circle-top {
	padding-left: 18px;
	background: url(/img/common/icn_arrow_circle_top.png) no-repeat 0 0.25em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-arrow-square-01 {
	padding-left: 22px;
	background: url(/img/common/icn_arrow_square_01.png) no-repeat 0 0.25em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-arrow-square-02 {
	padding-left: 22px;
	background: url(/img/common/icn_arrow_square_02.png) no-repeat 0 0.25em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-arrow-square-bottom {
	padding-left: 22px;
	background: url(/img/common/icn_arrow_square_bottom.png) no-repeat 0 0.25em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-arrow-prev {
	padding-left: 16px;
	background: url(/img/common/icn_arrow_prev.png) no-repeat 0 0.44em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-arrow-next {
	padding-left: 16px;
	background: url(/img/common/icn_arrow_next.png) no-repeat 0 0.44em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-outside_l {
	padding-left: 18px;
	background: url(/img/common/icn_outside.png) no-repeat 0 0.45em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-question {
	padding-left: 28px;
	background: url(/img/common/icn_question.png) no-repeat 0 0.1em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-answer {
	padding-left: 28px;
	background: url(/img/common/icn_answer.png) no-repeat 0 0.1em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-question-mark {
	padding-left: 18px;
	background: url(/img/common/icn_question_mark.png) no-repeat 0 0.25em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-attention {
	padding-left: 18px;
	background: url(/img/common/icn_attention.png) no-repeat 0 0.25em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-waku {
	padding-left: 52px;
	background: url(/img/common/icn_waku.gif) no-repeat 0 0.2em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-at {
	padding-left: 36px;
	background: url(/img/common/icn_flag_at.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-br {
	padding-left: 36px;
	background: url(/img/common/icn_flag_br.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ca {
	padding-left: 36px;
	background: url(/img/common/icn_flag_ca.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-eu {
	padding-left: 36px;
	background: url(/img/common/icn_flag_eu.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-jp {
	padding-left: 36px;
	background: url(/img/common/icn_flag_jp.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-nz {
	padding-left: 36px;
	background: url(/img/common/icn_flag_nz.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-tr {
	padding-left: 36px;
	background: url(/img/common/icn_flag_tr.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-uk {
	padding-left: 36px;
	background: url(/img/common/icn_flag_uk.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-us {
	padding-left: 36px;
	background: url(/img/common/icn_flag_us.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-za {
	padding-left: 36px;
	background: url(/img/common/icn_flag_za.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ch {
	padding-left: 36px;
	background: url(/img/common/icn_flag_ch.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-hk {
	padding-left: 36px;
	background: url(/img/common/icn_flag_hk.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;

}

.icn-flag-ru {
	padding-left: 36px;
	background: url(/img/common/icn_flag_ru.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;

}

.icn-flag-in {
	padding-left: 36px;
	background: url(/img/common/icn_flag_in.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;

}

.icn-flag-mx {
	padding-left: 36px;
	background: url(/img/common/icn_flag_mx.png) no-repeat 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;

}

.icn-flag-ss-at {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_at.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-br {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_br.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-ca {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_ca.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-ch {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_ch.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-eu {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_eu.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-hk {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_hk.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-in {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_in.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-jp {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_jp.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-mx {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_mx.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-nz {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_nz.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-ru {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_ru.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-tr {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_tr.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-uk {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_uk.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-us {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_us.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-ss-za {
	padding-left: 24px;
	background: url(/img/common/icn_flag_ss_za.png) no-repeat 20% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-s-jp {
	padding-left: 28px;
	background: url(/img/common/icn_flag_s_jp.png) no-repeat 12% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-s-jp {
	padding-left: 28px;
	background: url(/img/common/icn_flag_s_jp.png) no-repeat 12% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-flag-s-us {
	padding-left: 28px;
	background: url(/img/common/icn_flag_s_us.png) no-repeat 12% center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icn-popup {
	padding-left: 38px;
	background: url(/img/investment/real_time/syousai-ico.gif) no-repeat left center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* icon Linksetting */
.icn-arrow,
.icn-arrow.small,
.icn-arrow-circle,
.icn-arrow-square-01,
.icn-arrow-square-02,
.icn-arrow-square-bottom,
.icn-arrow-prev,
.icn-arrow-next,
.icn-arrow-circle-top,
.products-nav dl dd a {
	text-decoration: none!important;
}

.icn-arrow:hover,
.icn-arrow.small:hover,
.icn-arrow-circle:hover,
.icn-arrow-square-01:hover,
.icn-arrow-square-02:hover,
.icn-arrow-square-bottom:hover,
.icn-arrow-prev:hover,
.icn-arrow-next:hover,
.icn-arrow-circle-top:hover,
.products-nav dl dd a:hover {
	text-decoration: underline!important;
}

.inline {
	display: inline!important;
}

/* Table */
.basic-tbl {
	margin: 10px 0;
}

.basic-tbl.m-none {
	width: 100%;
	margin: 0;
}

.basic-tbl thead th {
	background: #f1da9f;
}

.basic-tbl .per03 {
	width: 3%;
}

.basic-tbl .per05 {
	width: 5%;
}

.basic-tbl .per08 {
	width: 8%;
}

.basic-tbl .per17 {
	width: 17%;
}

.basic-tbl .per25 {
	width: 25%;
}

.basic-tbl .per26 {
	width: 26%;
}

.basic-tbl .center th {
	text-align: center;
}

.basic-tbl em {
	font-style: normal;
	font-weight: bold;
}

.basic-tbl .basic-tbl-val {
	text-align: right;
}

.basic-tbl .comments {
	font-size: 84.5%;
}

.basic-tbl .up {
	color: #be0000;
}

.basic-tbl th.sub-head {
	background-color: #f1ebdb;
	font-weight: normal;
}

.basic-tbl th.sub-head.type02 {
	background-color: #e5dbc4;
}

.basic-tbl td.center {
	text-align: center;
}

.basic-tbl em {
	font-style: normal;
	font-weight: bold;
}

.basic-tbl .caution {
	color: #CC0000;
}

.basic-tbl .pink {
	background: #fef!important;
}

.basic-tbl .light-gray {
	background: #f5f5f5!important;
}

.basic-tbl .orange {
	background: #f1ebdc!important;
}

.basic-tbl .right {
	text-align: right;
}

.basic-tbl .basic-tbl-indent {
	margin-left: 2em;
	margin-top: 2px;
	margin-bottom: 2px;
}

.basic-tbl.valt-head th {
	vertical-align: top;
}

/* Title */
.ttl-page {
	position: relative;
}

.ttl-page .heading span {
	display: block;
}

.ttl-page .heading br {
	display: none;
}

.is-anshin .ttl-page .heading {
	background: url(/img/common/bg_ttl_anshin_page_top.png) no-repeat 0 0;
}

.is-anshin #contents-intro .ttl-page .heading {
	background-image: url(/img/common/bg_ttl_anshin_page_wide_top.png);
}

/*960px用*/

.is-anshin #contents-intro .ttl-page_head-xl .heading {
	background-image: url(/img/common/bg_ttl_anshin_page_wide_top-xl.png);
}

.ttl-lv1 {
	margin-bottom: 24px;
	position:relative;
}

.ttl-lv1.type02 {
	background: url(/img/common/bg_ttl_lv1_btm_type02.png) no-repeat 0 100%!important;
}

.ttl-lv1.type03 {
	background: url(/img/common/bg_ttl_lv1_btm_type03.png) no-repeat 0 100%!important;
}

.ttl-lv1 p {
	position:absolute;
	right: 16px;
	top: 50%;
	margin-top: -10px;
}

.ttl-lv3 p {
	margin-top: -15px;
}

.ttl-lv1 p img {
	margin: 0 0 0 5px;
}

.is-anshin .ttl-lv1 {
	background: url(/img/common/bg_ttl_lv1_anshin_btm.png) no-repeat 0 100%;
}

.ttl-lv1.type02 .heading {
	background: url(/img/common/bg_ttl_lv1_top_type02.png) no-repeat 0 0!important;
}

.ttl-lv1.type03 .heading {
	background: url(/img/common/bg_ttl_lv1_top_type03.png) no-repeat 0 0!important;
}

.is-anshin .ttl-lv1 .heading {
	background: url(/img/common/bg_ttl_lv1_anshin_top.png) no-repeat 0 0;
}

#contents-intro .ttl-lv1.half {
	background-image: url(/img/common/bg_ttl_lv1_half2_btm.png);
}

#contents-intro .ttl-lv1.half .heading {
	background-image: url(/img/common/bg_ttl_lv1_half2_top.png);
}

.is-anshin #contents-intro .ttl-lv1.half {
    background-image: url(/img/common/bg_ttl_lv1_anshin_half2_btm.png);
}

.is-anshin #contents-intro .ttl-lv1.half .heading {
    background-image: url(/img/common/bg_ttl_lv1_anshin_half2_top.png);
}

.column-kantan-top .section .section .col2_1 {
	width: 50%;
}

.ttl-lv2 {
	margin-bottom: 24px;
}

.is-anshin .ttl-lv2 .heading {
	border-left: 5px solid #2654bd;
}

.ttl-lv3 {
	margin-bottom: 10px;
	margin-top: 24px;
	padding-left: 8px;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.2;
	border-left: solid 5px #755000;
}

.ttl-lv3.type02 {
	border-left: solid 5px #CC0000;
}

.ttl-lv3.type03 {
	border-left: solid 5px #2655c5;
}

.ttl-lv3.type04 {
	padding-left: 0;
	border-left: none;
}

.ttl-lv4 {
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
	background: none;
	padding: 0;
}

.is-lower #subs .ttl-general {
background: url(/img/common/bg_nav_ttl_general_glad.png) repeat-x 0 0;
border: 1px solid #e6e6e6;
border-radius: 2px 2px 0 0;
-webkit-border-radius: 2px 2px 0 0;
-moz-border-radius: 2px 2px 0 0;
}
.is-lower #subs .ttl-general .heading {
background: none;
padding: 9px 10px;
line-height: 1;
}

h1.single-headding {
	background: url(/img/common/ttl_bg_topline_red_wide.png) no-repeat;
	height: 62px;
	font-size: 26px;
	padding: 24px 0 0 22px;
	font-weight: bold;
	width: 940px;
	margin: 30px auto 24px;
}

.ttl-page .help {
	position: absolute;
	top: 2.2em;
	right: 20px;
}

.ttl-page .help img{
	margin-right: 3px;
}

/* Section */
.section .section-c {
	margin: 0 16px;
}

.section .section-grid {
	margin: 24px 16px 40px;
}

.section .section .body2 {
	margin: 40px 0 0 0;
}

.section .section .body3 {
	margin: 0;
}

.section .fig {
	text-align: center;
	margin: 24px 0;
}

.section .fig2 {
	text-align: center;
	margin: 40px 0;
}

.section a {
	text-decoration: underline;
}

.section a:hover {
	text-decoration: none;
}

.section .no-underline a {
	text-decoration: none;
}

.section .no-underline a:hover {
	text-decoration: underline;
}

/* @include module.css 2 */
/*
 * Contents Common Module
 **/
/* Slider */
.intro-slider.type-chart .slide-preview {
	height: 320px;
}

.intro-slider.type-chart .slide-preview li {
	height: 306px;
	padding: 0 8px;
}

.intro-slider .chart-box {
	background: #fff;
	float: left;
	width: 188px;
	height: 306px;
	margin: 12px 5px 0;
	padding: 10px;
	border: 1px solid #d8d8d8;
}

.intro-slider .chart-box .ttl-lv2 {
	margin-bottom: 10px;
}

.intro-slider .chart-box .chart-fig {
	text-align: center;
	margin-bottom: 10px;
}

.intro-slider .chart-box .basic-tbl {
	margin: 0;
}

.intro-slider .chart-box .basic-tbl th {
	font-size: 10px;
	padding: 4px;
}

.intro-slider .chart-box .basic-tbl td {
	padding: 4px 15px;
}

.intro-slider.type-chart .slide-navi {
	width: 608px;
}

.intro-slider.type-chart .slide-navi a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	height: 40px;
	width: 296px;
	display: table;
}

.intro-slider .slide-navi .prev a {
	height: 48px;
	width: 16px;
}

.intro-slider.type-chart .slide-navi a em {
	font-style: normal;
	line-height: 1;
	margin-right: 10px;
	display: table-cell;
	vertical-align: middle;
}

.intro-slider.type-chart .slide-navi li {
	width: 296px;
}

.intro-slider.type-chart .slide-navi ul {
	margin-left: -302px;
}

/* General Box */
.general-box .iframebody {
	border: 1px solid #e6e6e6;
	border-top: 0;
	margin: 0;
	padding: 15px 15px 7px 15px ;
}

.general-box .body .bnr {
	margin-bottom: 10px;
	text-align: center;
}

#contents-footer .general-box .list-bnr.four li {
	margin-left: 16px;
}

.general-box .body.ttl-none {
	border-top: 1px solid #e6e6e6;
}

/* Attention Box */
.attention-box {
	border: 1px solid #cccccc;
	padding: 10px 14px;
	margin: 40px 0;
}

.attention-box .attention-ttl {
	font-weight: bold;
}

.attention-box .icn-attention {
	font-size: 100%;
	margin-top: 10px;
}

.attention-box .ttl-lv3 {
	margin-top: 20px;
}

.attention-box.type02 {
	margin: 10px 0 20px;
	background: #faf8f3;
}

.attention-box.type03 {
	margin: 10px 0 20px;
	background: #f1ebdc;
	border: none;
}

.attention-box.m-none {
	margin: 10px 0 0;
}

.attention-box .txt {
	margin: 5px 0 !important;
}

/* question-box */
.question-box {
	margin: 40px 0;
}

.question-box .question-txt {
	margin-bottom: 5px;
	padding: 7px 9px;
	border: 1px solid #D4D4D4;
	background-color: #FAF8F3;
	font-weight: bold;
}

.question-box .answer-txt {
	padding: 7px 0 7px 38px;
	background-position: 9px 8px;
	display: block;
}

/* link-box */
.link-box {
	background: #f5f5f5;
	padding: 16px;
}


/* single-box */
.single-box {
	margin: 10px auto 24px;
}
.single-box .single-box-head {
	text-align: center;
}
.single-box .single-box-inner {
	padding: 14px;
	border: solid 1px #d4d4d4;
	border-top: none;
	width: 640px;
	margin: 0 auto;
}

/* Sub Navi */
.sub-nav {
	border: 2px solid #d4d4d4;
	line-height: 1.2;
	margin: 20px 0;
	padding: 1px;
}

.sub-nav ul {
	background: #faf8f3;
	padding: 8px 10px 0 10px;
}

.sub-nav li {
	border-right: 1px solid #b39500;
	display: inline-block;
	line-height: 1.6;
	margin-bottom: 10px;
	padding: 0 6px;
}

.sub-nav li a {
	display: block;
	padding-right: 6px;
}

.sub-nav li.current-txt a {
	color: #be0000;
	background: url(/img/common/icn_arrow_circle_on.png) no-repeat 0 0.25em;
}

.sub-nav li.current a {
	text-decoration: none;
	color:#be0000;
}

.sub-nav li.current .icn-arrow-circle {
	background: url(/img/common/icn_arrow_circle_on.png) no-repeat 0 0.25em
}

.sub-nav.type02,
.sub-nav.type03,
.sub-nav.type04 {
	border: none;
}

.sub-nav.type02 li,
.sub-nav.type03 li,
.sub-nav.type04 li {
	border-right: none;
	padding: 0 6px;
}


/*.sub-nav.type02 li.current a {
	background-color: #F1EBDB;
}*/

.sub-nav.type02 ul {
	background: #f5f5f5;
	padding: 14px 12px 0 12px;
}

.sub-nav.type02 ul .icn-arrow-circle.current{
	background-image: url(/img/kantan/icn_arrow_circle.png);
	color: #cc0000;
}

.sub-nav.type04 ul {
	background: #f1ebdc;
	padding: 14px 12px 8px 12px;
}

.sub-nav.single ul {
	padding: 14px 12px 0px 12px!important;
}


/* Products Navi */
.products-nav {
	padding: 5px 11px;
	margin: 24px 0;
	border: 2px solid #c6c6c6;
	background: #faf8f3;
}
.products-nav.simple {
	border: none;
	background: #f5f5f5;
}

.products-nav dl {
	padding: 7px 0 6px;
	border-top: 1px dotted #c6c6c6;
}

.products-nav dl.none {
	border-top: none;
}

.products-nav dl dt {
	clear: left;
	float: left;
	width: 9em;
	padding: 0 10px;
}

.products-nav dl dd {
	float: left;
	border-left: 1px solid #b39500;
}

.products-nav dl dd a {
	display: block;
	padding: 0 20px 0 10px;
}

.products-nav dl dd a:hover {
	background: #edebe7;
	color: #E1091B;
}

.products-nav dl dd a img {
	margin: 0.4em 0.25em 0 0;
}

/* local navigation */
.lnavi .nav-general-box {

}

/*
 * Page Contents
 **/
/*Top */
.column-kantan-top .col-l {
	float: left;
	width: 344px;
}

.column-kantan-top .col-r {
	float: right;
	width: 317px;
}

.type-toppage .column-kantan-top .col-l,
.type-toppage .column-kantan-top .col-r {
	width: 317px;
}

.column-kantan-top .list-normal li {
	text-indent: 0;
	margin-left: 0;
}

.column-kantan-top .list-normal .icn-arrow-circle {
	padding-left: 18px;
}

/* Top */

/**/
.column-items .col {
	margin: 0 0 0 16px;
}

/* Text */
.section .section p.txt {
	margin: 10px 0;
}

.section .section p em {
	font-weight: bold;
	font-style: normal;
}

.section p.txt.read {
	margin: 10px 16px;
}

.txt-annotation {
	text-indent: -1em;
	margin: 0 0 0.5em 1em;
}

.attention-txt {
	color: #CC0000;
}

.talc {
	text-align: center!important;
}
.talr {
	text-align: right!important;
}
.tall {
	text-align: left!important;
}

/* Prev Next Link */
.around-link-box {
	margin: 10px 0;
}

.around-link-box .prev {
	float: left;
	text-align: left;
}

.around-link-box .next {
	float: right;
	text-align: right;
}

.link-underline a {
	text-decoration: underline;
}

.link-underline a:hover {
	text-decoration: none;
}

/* bottom-arrow */
.bottom-arrow {
	text-align: center;
	line-height: 1;
}

/* Subs */
#subs .subs-bnr {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/*seminar_search*/
#subs .seminar_search {
	width: 216px;
	height: 275px;
	border: none;
}

/* currency-chart-area */
.currency-chart-area .currency-val {
	float: left;
	width: 200px;
	margin: 0;
}

.bond-wrap.type2 .currency-chart-area .currency-val {
	float: left;
	width: 216px;
	margin: 0;
}

.currency-chart-area .currency-val .basic-tbl {
	margin: 0;
}

.currency-chart-area .currency-val th {
	padding: 6px;
}

.currency-chart-area .currency-setting {
	float: right;
	width: 402px;
	margin: 0;
	padding: 6px 14px;
	background-color: #f1ebdc;
}

.bond-wrap.type2 .currency-chart-area .currency-setting {
	float: right;
	width: 418px;
	margin: 0;
	padding: 6px 14px;
	background-color: #f1ebdc;
}

.currency-chart-area .currency-setting dt {
	font-weight: bold;
}

.currency-chart-area .currency-setting dd {
	display: inline-block;
	margin-right: 19px;
	vertical-align: top;
}

.currency-chart-area .currency-setting .space {
	margin-top: 5px;
}

/* radio-box */
.radio-box:before {
	content: "";
	display: inline-block;
	background: url(/img/common/bg_radio.png) no-repeat 0 -12px;
	width: 12px;
	height: 12px;
	overflow: hidden;
	margin-right: 4px;
}

.radio-box.on:before {
	content: "";
	display: inline-block;
	background: url(/img/common/bg_radio.png) no-repeat 0 0;
	width: 12px;
	height: 12px;
	overflow: hidden;
	margin-right: 4px;
}

/*checkbox*/
.check-box:before {
	content: "";
	display: inline-block;
	background: url(/img/common/bg_check.png) no-repeat 0 -12px;
	width: 12px;
	height: 12px;
	overflow: hidden;
	margin-right: 4px;
}

.check-box.on:before {
	content: "";
	display: inline-block;
	background: url(/img/common/bg_check.png) no-repeat 0 0;
	width: 12px;
	height: 12px;
	overflow: hidden;
	margin-right: 4px;
}

.formbox {
	margin: 10px 0;
}

.formbox p {
	display: inline-block;
	font-weight: bold;
	font-size: 14px;

	width: 100px;
}

.formbox span {
	margin-right: 25px;
	font-size: 14px;
}

/* general-list-link */
.general-list-link {
	margin: 5px 0 0;
}

.general-list-link li {
	width: 300px;
	float: left;
	margin: 4px 0 0;
}

.general-bg-link {
	margin-top: 10px;
}

.general-bg-link li {
	background: #f5f5f5;
	padding: 10px;
	text-align: center;
	margin-bottom: 16px;
}

/* Btn */
.btn-mod.red {
	background: url(/img/common/btn/btn_red_arrow.png) no-repeat 0 0px;
	background-size: 172px 40px;
	display: inline-block;
	width: 172px;
	height: 40px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 44px;
}

.btn-mod.red a {
	display: block;
	color: #fff;
}
.btn {
	display: block;
	margin: 10px auto;
	text-align: center;
}

/* Col */
.col2_1 {
	width: 50%;
	float: left;
	margin: 0;
}

.col2_1.left {
	width: 332px;
	float: left;
	margin: 0;
}

.col2_1.right {
	width: 332px;
	float: right;
	margin: 0;
}

.col3_1 {
	width: 200px;
	float: right;
	margin: 0;
}

.col3_1.w100 {
	width: 100px;
	float: left;
	margin: 0;
}
.col3_1.w120 {
	width: 120px;
	float: left;
	margin: 0;
}

.col2_1.w310 {
	width: 310px !important;
}

.col3_2 {
	width: 440px;
	float: left;
	margin: 0;
}

.col_space_l {
	margin-left: 24px;
}

.col3 {
	width: 229px;
	float: left;
	margin: 0;
}

.col3_last {
	width: 230px;
}

.col4 {
	width: 317px;
	float: left;
	margin: 0;
}

.col4.right{
	width: 317px;
	float: right;
	margin: 0;
}

.col8 {
	float: left;
	margin: 0;
}

.col8.right {
	float: right;
}

/* .section > Col*/
.section .col2_1 {
	width: 320px;
}

.section .section .col2_1 {
	width: 304px;
}

.section .col3 {
	margin-right: 16px;
	width: 205px;
}

.section .col3_last {
	margin-right: 0;
}

/* col column */
.col.w80 {
	width: 80px!important;
}

.col.w90 {
	width: 90px!important;
}

.col.w130 {
	width: 130px!important;
}

.col.w150 {
	width: 150px!important;
}

.col.w208 {
	width: 208px!important;
}

.col.w210 {
	width: 210px!important;
}

.col.w240 {
	width: 240px!important;
}

.col.w250 {
	width: 250px!important;
}

.col.w300 {
	width: 300px!important;
}

.col.w320 {
	width: 320px!important;
}

.col.w330 {
	width: 330px!important;
}

.col.w335 {
	width: 335px!important;
}

.col.w440 {
	width: 440px!important;
}

.col.w400 {
	width: 400px!important;
}

.col.w530 {
	width: 530px!important;
}

.col.w560 {
	width: 560px!important;
}

.col.w600 {
	width: 600px!important;
}

.col.w660 {
	width: 660px!important;
}

/* single page Footer */
#footerWrap.type_b {
	clear: both;
	width: 100%;
	min-width: 960px;
	border-bottom: 6px solid #990000;
	background: url(/img/common/footer_type_b_bg.jpg) 0 0 repeat;
}
.type_b #footer {
	padding: 25px 0;
}

.type_b #footer ul {
}

.type_b #footer ul li {
	text-align: center;
	color: #fff;
	font-size: 10px;
	line-height: 1.6;
}

.type_b .copyrights {
	padding: 25px 0 0;
	text-align: center;
	color: #fff;
	font-size: 10px;
	line-height: 1.6;
}

.indent.em1 {
	text-indent: -1em;
	padding-left: 1em;
}

.indent.em1.lh1_8 {
	line-height: 1.8;
}

.list-normal .list_indent.em1 {
	text-indent: -1em;
}

.list-normal .list_indent.em3 {
	text-indent: -3em;
	padding-left: 2em;
}

.caution-area{
	border:2px solid #CC0000;
	color:#CC0000;
	padding:3px;
	text-align:center;
	margin-top:30px;
	font-weight:bold;
}

.qr_text {
	width:230px;
	float:left;
	line-height:1.6em;
}

.qr_qr_pict {
   width:100px;
}

.qr_address{
	margin-top:5px;
}



/*tbl-calender*/

.tbl-calender{
	margin:0 auto;
	text-align:left;
}

.tbl-calender .orange {
	background: #f1ebdc!important;
}

.tbl-calender{
border-collapse: separate;
}


.tbl-calender th{
	padding: 0px;
	margin:0px;
	text-align: left;
	vertical-align: top;
	color: #333;
	border: 0px solid #ffffff;
}
.tbl-calender td{
	padding: 0px;
	margin:0px;
	border: 2px solid #fff;
}

.icn-triangle {
	padding-left: 20px;
	background: url(/img/kantan/calendar_icon_triangle.gif) no-repeat 0 0.1em;
	display: inline-block;
	*display: inline;
	margin-top:10px; margin-left:10px;
	padding-right:20px;
	*zoom: 1;
}

.scedule{
	position:relative;
	color:#755000;
	height:40px;
}
.scedule p {
	position:absolute; right:5px; top:10px;
}

.scedule-box {
	padding: 0px 14px;
		margin:0 auto;
	width:912px;
	background:#f1ebdc;
	font-size:14px;
	overflow:hidden;
}

.search-box{
	width:248px;
}

.search-box .ttl-general {
background-image: url(/img/common/bg_ttl_general_subs_btm.png) !important;
}

.search-box .ttl-general .heading {

background-image: url(/img/common/bg_ttl_general_subs_top.png) !important;
}
.search-box .select-box dt{
	font-weight:bold;
	margin:10px 0 0 0;
}

.search-box .select-box select{
	width:100%;
}

.search-box .search-button{
	margin:20px 0 0 0;
}

.seminor-schedule{
	width:908px;
}
.seminor-schedule-small{
	width: auto;
}

.seminor-schedule .ttl-general{
	position:relative;
}

.seminor-schedule .ttl-general .heading {
	background: url(/img/common/bg_ttl_general_middle_top.png) no-repeat 0 0;
}
.seminor-schedule .ttl-general {
background: url(/img/common/bg_ttl_general_middle_btm.png) no-repeat 0 100%;
}
.seminor-schedule .ttl-general p{
	position: absolute;
	top: 25%;
	right: 16px;
}

.seminor-schedule h2 span{
	border-left: solid 5px #CC0000;
	padding-left: 8px;
}

.is-anshin .seminor-schedule h2 span{
	border-left: solid 5px #2654bd;
}

.seminor-schedule table{
	width:100%;
}

.seminor-schedule table th,
.seminor-schedule table td{
	padding:8px;
	border-bottom:1px solid #fff;
}

.seminor-schedule table th{
	vertical-align:top;
}

.seminor-schedule table .odd{
	background:#f5f5f5;
}

.seminor-schedule table .even{
	background:#e6e6e6;
}

.seminor-schedule .txt{
	margin-top:10px;
}

.seminor-schedule .txt a{
	text-decoration:none;
}

.cell-nowrap{
	white-space:nowrap
}

.missing-link{
	padding-left:22px;
}

.m00 {
  margin: 0 !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.lh18 {
  line-height: 1.8 !important;
}

#contents-footer .ttl-general.large {
  background-image: url(../img/common/bg_ttl_general_wide_btm.png);
}

#contents-footer .ttl-general.large .heading {
  padding: 10px 10px 8px 19px;
  background-image: url(../img/common/bg_ttl_general_wide_top.png);
}

.feature-appeal .list dd .thumbs.right {
  float: right;
  display: inline;
  margin-right: 0;
  margin-left: 10px;
}

/* top
-------------------------------------------------- */
.is-sitetop .intro-slider {
	width: 100%;
	height: 355px;
	overflow: hidden;
}

.sitetop-tabs-contents #child-cont-01 {
}

.sitetop-tabs-contents .child-contents .txt-01 {
	position: relative;
	float: left;
	top: 0;
	left: 0;
	padding: 0 8px 0 0;
}

.sitetop-tabs-contents .child-contents .txt-02 {
	float: left;
	margin: 0;
	width: 238px;
	padding: 0 0 0 8px;
}

.sitetop-tabs-contents #child-cont-01 .txt-02 {
	border-left: 2px solid #be0000;
}

.sitetop-tabs-contents #child-cont-02 .txt-02 {
	border-left: 2px solid #2654bd;
}

.sitetop-tabs-contents .child-contents .txt-02 strong {
	font-weight: bold;
}

.sitetop-tabs-contents #child-cont-01 .txt-02 strong {
	color: #be0000;
}

.sitetop-tabs-contents #child-cont-02 .txt-02 strong {
	color: #2654bd;
}

.sitetop-tabs-contents .child-contents .txt-03 {
	clear: both;
	margin: 0;
}

.sitetop-tabs-contents .child-contents .txt-03 ol li {
	padding: 16px 0 0 16px;
}

.sitetop-tabs-contents .child-contents .txt-03 ol li.odd {
	padding-left: 0;
}

.g-top #osusume .sitetop-box .body {
	padding: 16px 10px;
}

.g-top .sitetop-market-wrap {
	margin: 22px 0 0;
	padding: 0 17px;
}

.g-top .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;
}

.g-top .sitetop-box .head {
	padding: 10px 16px;
	border-bottom: 1px solid #d8d8d8;
	line-height: 1.4;
	background: #f5f5f5;
}

.g-top .sitetop-box .head {
	padding: 10px 16px;
	border-bottom: 1px solid #d8d8d8;
	line-height: 1.4;
	background: #f5f5f5;
}

.g-top .sitetop-box .head .heading {
	padding-left: 10px;
	border-left: 4px solid #cc0000;
}

.g-top .sitetop-box .body{
	margin: 0;
	padding: 16px;
}

.g-top .sitetop-box .bodyl_auto {
	float: left;
	margin: 0 6px 0 0;
}

.g-top #subs .img_border_gray {
	border: 1px solid #cccccc;
}

.sp-link {
	text-align: center;
	padding: 8px 0;
}
.sp-link img {
	width: 95%;
}

.g-top a:link {
	text-decoration: none;
}

.g-top .sitetop-box .iframebody {
margin: 0;
padding: 16px 16px 7px;
}

.g-top .sitetop-box.contents_height.up {
	min-height: 430px;
}

.g-top .sitetop-box.contents_height.down {
	min-height: 532px;
}

.information-contents .indent {
	padding-left: 22px;
}

.information-contents .icn-outside {
	display: inline;
	background-position: 100% center;
}

#recommend-bnr.general-box .body {
	padding: 0 16px 8px;
	border: 1px solid #d8d8d8;
}

/* lbnavi */
.lnavi {
	margin-bottom: 16px;
}

.lnavi .child {
  display: none;
}

#subs .mgn-thin .body {
	padding: 15px 7px!important;
}



/* general-box wide */
#contents-footer .wide .ttl-general {
	background-image: url(/img/common/bg_ttl_general_wide_btm.png);
}

#contents-footer .wide .ttl-general .heading {
	padding: 10px 10px 8px 19px;
	background-image: url(/img/common/bg_ttl_general_wide_top.png);
}

.is-anshin #contents-intro .ttl-lv1 {
    background-image: url(/img/common/bg_ttl_lv1_anshin_wide_btm.png);
}

.is-anshin .ttl-lv1.type03 {
    background-image: url(/img/common/bg_ttl_lv1_anshin_short_btm.png) !important;
}

.is-anshin #contents-intro .ttl-lv1 .heading {
    background-image: url(/img/common/bg_ttl_lv1_anshin_wide_top.png);
}

.is-anshin .ttl-lv1.type03 .heading {
    background-image: url(/img/common/bg_ttl_lv1_anshin_short_top.png) !important;
}

.is-anshin .ttl-lv3.type02 {
    border-left: 5px solid #2654BD;
}


/* /anshin/online/index.html */
.anshin-online-top .ttl-lv1.type02.ttl-more {
background-image: url(/img/common/bg_ttl_lv1_anshin_more_btm.png) !important;
}

.anshin-online-top .ttl-lv1.type02.ttl-more .heading {
background: url(/img/common/bg_ttl_lv1_anshin_more_top.png) no-repeat !important;
}

.anshin-online-top .ttl-lv1.type03 .heading {
background: url(/img/common/bg_ttl_lv1_anshin_more_top.png) no-repeat !important;
}

.anshin-online-top .ttl-lv1.type03 {
	background: url(/img/common/bg_ttl_lv1_anshin_short2_btm.png) !important;
}
/*  /anshin/service/simulation/shisan_kaizen.html
	/kantan/service/simulation/shisan_kaizen.html */
.anshin-shisan_kaizen .column-kantan-top .heading:after,
.kantan-shisan_kaizen .column-kantan-top .heading:after {
	height: 1.6em !important;
}

 .column-kantan-top .ttl-lv3 .heading.type02,
 .service-stock-top .ttl-lv3 .heading.type02,
 .bond-top .ttl-lv3 .heading.type02 {
	padding: 0;
	border-left: none;
	font-size: 100%;
	line-height: 1em;
}

/* /kantan/online/ */
.pr80 { padding-right: 80px !important; }


/* / kantan/ */
.is-anshin .icn-dot03 {
	background: url(/img/anshin/products/common/bg_ttl_03_icn.gif) no-repeat 0 0.6em !important;
}


/* sinple header close */
#headerWrap #header {
	position: relative;
}

#headerWrap .btn-close {
	position: absolute;
	top: 35px;
	right: 10px;
}

.icn-sample {
    padding-left: 26px;
    background: url(/img/common/icn_sample.png) no-repeat scroll 0px 0.1em transparent;
    display: inline-block;
}

.basic-tbl.kcategory tbody .even.odd td {
background-color: #fefde4;
}

.is-anshin .kokunai-toushin-top .list-ifream li {
	float: left;
	margin-right: 16px;
}

.is-anshin .kokunai-toushin-top .list-ifream li:last-child {
	margin-right: 0px!important;
}

/* /anshin/products/ */

.is-anshin .products-top .list-normal li.child {
	background: url(/img/common/lnavi_icn_child.png) no-repeat  15px 4px;
	padding-left: 30px;
}
.is-anshin .products-top .list-normal li.child.last {
	background: url(/img/common/lnavi_icn_child_last.png) no-repeat  15px 4px;
	padding-bottom: 5px;
}

/* /anshin/products/stock/ */
.is-anshin .service-stock-top .list-line-links li.last {
	margin-bottom: 0!important;
}

.service-stock-top .list-line-links li {
	clear: both;
}

.list-news-info li .timestamp {
font-size: 62.5%;
color: #ff6600;
}

.service-stock-top .minh1050 {
	min-height: 1100px;
}

/* /kantan/service/ */
.service-top .column-items .text {
	width: 200px;
}

/* /common_seminar/knowledge_semi/index.html */
.knowledge_semi_top #contents-intro .ttl-lv1 .heading {
	background-image: url(/img/company/bg_ttl_lv1_wide_top.png);
}

.knowledge_semi_top #contents-intro .ttl-lv1 {
background-image: url(/img/company/bg_ttl_lv1_wide_btm.png);
}


.f_size12 { font-size: 12px; }
.pb16 { padding-bottom: 16px;}
.pb40 { padding-bottom: 40px;}

.campaign-top #contents-intro .ttl-page .heading {
    background-image: url(/img/company/bg_ttl_page_wide_top.png);
}

.campaign-top #contents-intro{

}

.campaign-top .type-toppage .ttl-page .heading {
	padding:0 !important;
	color:#000 !important;
}

.campaign-top .ttl-lv1 {
    background: url(/img/company/bg_ttl_lv1_short_btm.png) no-repeat scroll 0px 100% transparent;
}

.campaign-top .ttl-lv1 .heading {
    background: url(/img/company/bg_ttl_lv1_short_top.png) no-repeat scroll 0px 0px transparent;
}

.campaign-top .ttl-lv2 .heading {
    border-left: 5px solid #755000;
}


/* /common_products/bond/foreignbond/global/ */
.is-common .intro-slider {
	border: 1px solid #755000;
}

.is-common .intro-slider .slide-navi li.current .type-txt {
border: 1px solid #755000;
}

.iframe-chart {
	margin: 0 auto 40px;
	width: 620px;
}

/* /products/stock/foreignstock/ */
.basic-tbl.foreignstock-other-tbl .foreign-name {
  margin-top: 5px;
}

.info-list.list-odd-even .icn-pdf,
.info-list.list .icn-pdf {
	padding: 0 22px 3px 0 !important;
	background: url(/img/common/icn_pdf.png) no-repeat right 0 !important;
	display: inline;
}
