/* ==========================================================
 color Variables and Mixins
========================================================== */
/* brand
---------------------------------------------------------- */
/* communication
---------------------------------------------------------- */
/* gold */
/* gray */
/* white */
/* other */
/* function
---------------------------------------------------------- */

/* ==========================================================
 Variables and Mixins
========================================================== */

/* ==========================================================
 clearfix
========================================================== */
.clearfix:before,
.contents:before,
.grid-cmn:before,
.mod-float-cmn:before,
.mod-slider_01 .list:before,
.ttl-cmn-lv01:before,
.ttl-cmn-lv02:before,
.ttl-cmn-lv03:before,
.ttl-cmn-lv04:before,
.ttl-cmn-lv05:before,
.type-float:before,
.clearfix:after,
.contents:after,
.grid-cmn:after,
.mod-float-cmn:after,
.mod-slider_01 .list:after,
.ttl-cmn-lv01:after,
.ttl-cmn-lv02:after,
.ttl-cmn-lv03:after,
.ttl-cmn-lv04:after,
.ttl-cmn-lv05:after,
.type-float:after {
	content: "";
	display: table;
}
.clearfix:after,
.contents:after,
.grid-cmn:after,
.mod-float-cmn:after,
.mod-slider_01 .list:after,
.ttl-cmn-lv01:after,
.ttl-cmn-lv02:after,
.ttl-cmn-lv03:after,
.ttl-cmn-lv04:after,
.ttl-cmn-lv05:after,
.type-float:after {
	clear: both;
}

/* For IE 6/7
---------------------------------------------------------- */
.clearfix,
.contents,
.grid-cmn,
.mod-float-cmn,
.mod-slider_01 .list,
.ttl-cmn-lv01,
.ttl-cmn-lv02,
.ttl-cmn-lv03,
.ttl-cmn-lv04,
.ttl-cmn-lv05,
.type-float {
	*zoom: 1;
}
/* ==========================================================
 form
========================================================== */
.form-text_01 {
	padding: 0 10px;
	-webkit-box-shadow: inset 0 0 4px rgba(1, 1, 1, 0.1);
	-moz-box-shadow: inset 0 0 4px rgba(1, 1, 1, 0.1);
	box-shadow: inset 0 0 4px rgba(1, 1, 1, 0.1);
	border: 1px solid #e0e0e0;
	line-height: 18px;
	vertical-align: middle;
}
.form-text_01 + .placeholder {
	line-height: 18px;
	left: 10px;
	color: #bdbdbd;
}
.form-text_01.s-bg-gy {
	background: #f5f5f5;
}
.form-text_01.s-h-34 {
	height: 34px;
	line-height: 34px;
}
.form-text_01.s-h-34 + .placeholder {
	line-height: 34px;
}
.form-text_01.s-h-26 {
	height: 26px;
	line-height: 26px;
}
.form-text_01.s-h-26 + .placeholder {
	line-height: 26px;
}
.form-check_01 {
	display: none;
}
.form-check_01 + label > span.ico {
	display: inline-block;
	vertical-align: sub;
	width: 16px;
	height: 16px;
	margin-right: 0.3em;
	background: url(/image/common/bg-form-check_01-no.png) left top no-repeat;
}
.form-check_01:checked + label > span.ico {
	background-image: url(/image/common/bg-form-check_01-on.png);
}
.form-check_01.type-gold:checked + label > span.ico {
	background-image: url(/image/common/bg-form-check_02-on.png);
}
/* ==========================================================
 heading
========================================================== */
.h1-bottom80{
	margin-bottom:80px;
}
.h2-bottom40{
	margin-bottom: 40px;
} 
.h3-bottom30{
	margin-bottom: 30px;
}
.h45-bottom20{
	margin-bottom: 20px;
}
.h3-bottom30 .ttl-cmn-lv03, .h45-bottom20 .ttl-cmn-lv04{
	margin-bottom: 15px;
}
.ttl-cmn-lv03 + .h45-bottom20, .ttl-cmn-lv04 + .h45-bottom20{
	margin-top: 20px;
}

.ttl-cmn-lv01 {
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	margin-bottom: 20px;
}
.ttl-cmn-lv02 {
	position: relative;
	display: block;
	padding: 7px 0 0;
	border-top: 4px solid #e0e0e0;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	margin-bottom: 20px;
}
.ttl-cmn-lv02:before {
	position: absolute;
	left: 0;
	top: -4px;
	display: block;
	width: 60px;
	height: 4px;
	background: #e1c561;
	content: "";
}
.ttl-cmn-lv03 {
	padding: 8px 10px 6px;
	background: #e0e0e0;
	font-size: 16px;
	line-height: 22px;
	margin-bottom:15px;
}
.ttl-cmn-lv04 {
	padding: 0 0 1px;
	border-bottom: 2px solid #e0e0e0;
	font-size: 16px;
	line-height: 22px;
	margin-bottom:15px;
}
.ttl-cmn-lv05 {
	overflow: hidden;
	margin-bottom:15px;
	padding: 3px 10px 2px;
	background: #eeeeee;
	border-top: 2px solid #e0e0e0;
}
.ttl-cmn-lv03 + .sec-cmn-lv04 {
	margin-top: 20px;
}
.ttl-cmn-lv04 + .sec-cmn-lv05 {
	margin-top: 20px;
}
.sec-cmn-lv04 {
	margin-top: 20px;
}
.sec-cmn-lv05 {
	margin-top: 20px;
}
.ttl-parts_01 {
	margin: 60px 0 40px;
	background: #e0e0e0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 34px;
}
.ttl-parts_02 {
	margin: 10px 0 20px;
	padding-left: 10px;
	background: #333;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 34px;
}

/* title link side
---------------------------------------------------------- */
.ttl-link-lv01,
.ttl-link-lv02,
.ttl-link-lv03,
.ttl-link-lv04,
.ttl-link-lv05 {
	position:relative;
}
.ttl-link-lv01 a,
.ttl-link-lv02 a,
.ttl-link-lv03 a,
.ttl-link-lv04 a,
.ttl-link-lv05 a{
	margin-left: 20px;
}
.ttl-link-lv01 span{
	position: absolute;
	top: -48px;
	right: 0px;
}
.ttl-link-lv02 span{
	position: absolute;
	top: -43px;
	right: 0px;
}
.ttl-link-lv03 span{
	position: absolute;
	top: -42px;
	right: 10px;
}
.ttl-link-lv04 span{
	position: absolute;
	top: -39px;
	right: 0px;
}
.ttl-link-lv05 span{
	position: absolute;
	top: -37px;
	right: 10px;
}
/* ==========================================================
 link text and link list
========================================================== */
.link-cmn {
	display: inline-block;
	vertical-align: middle;
}
.nav-cmn-pager_01 {
	text-align: center;
	font-size: 0;
}
.nav-cmn-pager_01 li {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
}
.nav-cmn-pager_01 .prev a:before {
	display: inline-block;
	margin-right: 0.5em;
	content: "＜";
	text-decoration: none;
}
.nav-cmn-pager_01 .prev a:hover:before {
	text-decoration: none;
}
.nav-cmn-pager_01 .prev:after {
	display: inline-block;
	margin: 0 1em;
	content: "｜";
}
.nav-cmn-pager_01 .next a:after {
	display: inline-block;
	margin-left: 0.5em;
	content: "＞";
	text-decoration: none;
}
.nav-cmn-pager_01 .next a:hover:after {
	text-decoration: none;
}
.list-cmn-link li {
	margin-bottom: 6px;
}
.list-cmn-link li:last-child {
	margin-bottom: 0;
}
.list-cmn-link.type-float {
	overflow: hidden;
	margin-bottom: -6px;
}
.list-cmn-link.type-float li {
	float: left;
	margin: 0 30px 6px 0;
}
.list-cmn-link.type-float li:last-child{
	margin-right: 0;
}

.list-cmn-link-c {
	text-align: center;
}
.list-cmn-link-c li {
	display: inline-block;
	padding: 0 10px;
	font-size: 14px;
	line-height: 20px;
}
.list-cmn-link_02 li {
	margin-top: 10px;
}
.list-cmn-link_02 li:first-child {
	margin-top: 0;
}
.nav-cmn_01 {
	padding: 9px 15px 7px;
	background: #eeeeee;
}
.nav-cmn_01 .list {
	text-align: center;
	font-size: 0;
}
.nav-cmn_01 .list li {
	display: inline-block;
	padding: 0 15px;
	font-size: 14px;
	line-height: 20px;
	line-height: 26px;
}
.nav-cmn-anchor_01 {
	padding: 9px 15px 7px;
	background: #eeeeee;
}
.nav-cmn-anchor_01 .list {
	overflow: hidden;
}
.nav-cmn-anchor_01 .list li {
	float: left;
	margin-right: 30px;
	line-height: 26px;
}
.mod-pagination_01 {
	overflow: hidden;
}
.mod-pagination_01 .txt-pagenum {
	float: left;
}
.mod-pagination_01 .nav-pagination {
	position: relative;
	float: right;
	padding: 0 5em;
	z-index: 0;
}
.mod-pagination_01 .nav-pagination .list-pagination_01 {
	position: static;
	z-index: 10;
	font-size: 14px;
	line-height: 20px;
}
.mod-pagination_01 .nav-pagination .list-pagination_01 li p {
	color: #bdbdbd;
}
.mod-pagination_01 .nav-pagination .list-pagination_01 .prev {
	position: absolute;
	left: 0;
	top: 1px;
}
.mod-pagination_01 .nav-pagination .list-pagination_01 .prev a:before,
.mod-pagination_01 .nav-pagination .list-pagination_01 .prev p:before {
	display: inline-block;
	content: "＜";
	margin-right: 0.5em;
	text-decoration: none;
}
.mod-pagination_01 .nav-pagination .list-pagination_01 .prev a:hover:before {
	text-decoration: none;
}
.mod-pagination_01 .nav-pagination .list-pagination_01 .next {
	position: absolute;
	right: 0;
	top: 1px;
}
.mod-pagination_01 .nav-pagination .list-pagination_01 .next a:after,
.mod-pagination_01 .nav-pagination .list-pagination_01 .next p:after {
	display: inline-block;
	content: "＞";
	margin-left: 0.5em;
	text-decoration: none;
}
.mod-pagination_01 .nav-pagination .list-pagination_01 .next a:hover:after {
	text-decoration: none;
}
.mod-pagination_01 .nav-pagination .list-pagination_02 {
	position: relative;
	font-size: 0;
	text-align: center;
	z-index: 20;
}
.mod-pagination_01 .nav-pagination .list-pagination_02 li {
	display: inline-block;
	margin-right: 10px;
	font-size: 14px;
	line-height: 20px;
}
.mod-pagination_01 .nav-pagination .list-pagination_02 li:last-child {
	margin-right: 0;
}
.mod-pagination_01 .nav-pagination .list-pagination_02 li.current p {
	width: 20px;
	height: 20px;
	background: #e1c561;
}
.mod-pagination_01 .nav-pagination .list-pagination_02 li a {
	display: block;
	width: 20px;
	height: 20px;
}
/* ==========================================================
 icon
========================================================== */
.ico-cmn_01 {
	display: inline;
}
.ico-cmn_01:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	background-position: right center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn_02 {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
}
.ico-cmn_02:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-blank {
	display: inline;
}
.ico-cmn-blank:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	background-position: right center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-blank:after {
	width: 11px;
	background-image: url(/image/common/ico-link-blank_01.png);
}
.ico-cmn-blank_02 {
	display: inline;
}
.ico-cmn-blank_02:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	background-position: right center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-blank_02:after {
	width: 12px;
	background-image: url(/image/common/ico-link-blank_02.png);
}
.ico-cmn-pdf {
	display: inline;
}
.ico-cmn-pdf:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	background-position: right center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-pdf:after {
	width: 11px;
	background-image: url(/image/common/ico-link-pdf_01.png);
}
.ico-cmn-anchor {
	display: inline;
}
.ico-cmn-anchor:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	background-position: right center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-anchor:after {
	width: 9px;
	background-image: url(/image/common/ico-link-anchor_01.png);
}
.ico-cmn-pagetop-mini {
	display: inline;
}
.ico-cmn-pagetop-mini:after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	background-position: right center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-pagetop-mini:after {
	width: 9px;
	background-image: url(/image/common/ico-link-pagetop_01.png);
}
.ico-cmn-update {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
	padding-left: 23px;
}
.ico-cmn-update:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-update:before {
	width: 18px;
	background-image: url(/image/common/ico-update_01.png);
}
.icon-cmn-logout {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
	padding-left: 20px;
}
.icon-cmn-logout:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.icon-cmn-logout:before {
	margin-bottom: -1px;
	background-image: url(/image/common/ico-logout_01.png);
}
.icon-cmn-login {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
	padding-left: 20px;
}
.icon-cmn-login:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.icon-cmn-login:before {
	background-image: url(/image/common/ico-login_01.png);
}
.ico-cmn-notice {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
}
.ico-cmn-notice:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-notice:before {
	background-image: url(/image/common/ico-notice_01.png);
}
.ico-cmn-caution {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
}
.ico-cmn-caution:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-caution:before {
	background-image: url(/image/common/ico-caution_01.png);
}
.ico-cmn-warning {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
	padding-left: 23px;
}
.ico-cmn-warning:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-warning:before {
	width: 18px;
	background-image: url(/image/common/ico-warning_01.png);
}
.ico-cmn-help {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
}
.ico-cmn-help:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-help:before {
	background-image: url(/image/common/ico-help_01.png);
}
.ico-cmn-edit {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
	padding-left: 20px;
}
.ico-cmn-edit:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-edit:before {
	top: 0.1em;
	background-image: url(/image/common/ico-edit_01.png);
}
.ico-cmn-exit {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
	padding-left: 18px;
}
.ico-cmn-exit:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-exit:before {
	top: 0.1em;
	background-image: url(/image/common/ico-exit_01.png);
}
.ico-cmn-memo {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
}
.ico-cmn-memo:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-memo:before {
	background-image: url(/image/common/ico-memo.png);
}
.ico-face_01 {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
}
.ico-face_01:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-face_01:before {
	background-image: url(/image/common/ico-face_01.png);
}
.ico-face_02 {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
}
.ico-face_02:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-face_02:before {
	background-image: url(/image/common/ico-face_02.png);
}
.ico-face_03 {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
}
.ico-face_03:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-face_03:before {
	background-image: url(/image/common/ico-face_03.png);
}

.ico-cmn-begin {
	position: relative;
	display: inline-block;
	padding-left: 21px;
	vertical-align: middle;
}
.ico-cmn-begin:before {
	position: absolute;
	top: 0.05em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: sub;
	content: "";
}
.ico-cmn-begin:before {
	background-image: url(/image/common/ico-begin_01.png);
}
/* ==========================================================
 link button
========================================================== */
.btn-ss {
	display: inline-block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-moz-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	font-weight: bold;
	vertical-align: middle;
}
.btn-ss:hover {
	text-decoration: none;
}
.btn-ss > span {
	display: block;
	padding: 3px 10px 1px;
	vertical-align: middle;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
}
.btn-s {
	display: inline-block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-moz-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	font-weight: bold;
	vertical-align: middle;
}
.btn-s:hover {
	text-decoration: none;
}
.btn-s > span {
	display: block;
	padding: 5px 10px 3px;
	vertical-align: middle;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
}
.btn-m {
	display: inline-block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-moz-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	font-weight: bold;
	vertical-align: middle;
}
.btn-m:hover {
	text-decoration: none;
}
.btn-m > span {
	display: block;
	padding: 8px 15px 6px;
	vertical-align: middle;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
.btn-l {
	display: inline-block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-moz-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	font-weight: bold;
	vertical-align: middle;
}
.btn-l:hover {
	text-decoration: none;
}
.btn-l > span {
	display: block;
	padding: 12px 20px 11px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
}
.btn-l > span > .icon-cmn-login:before,
.btn-l > span > .icon-cmn-logout:before {
	top: 0.15em;
}
.btn-cmn {
	display: inline-block;
	border: 2px solid #e1c561;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-moz-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	background: #fff;
	color: #ad9951;
	font-weight: bold;
}
.btn-cmn > span {
	display: block;
	vertical-align: middle;
	text-align: center;
}
.btn-cmn:hover {
	background: #faf1d0;
	text-decoration: none;
}
.btn-cmn.btn-l > span {
	padding: 10px 18px 9px;
}
.btn-cmn.btn-m > span {
	padding: 6px 10px 4px;
}
.btn-cmn.btn-s > span {
	padding: 3px 8px 1px;
}
.btn-cmn.btn-ss > span {
	padding: 1px 8px 0px;
}
.btn-cmn-move {
	background: #2eb975;
	color: #fff;
}
.btn-cmn-move:hover {
	background: #62cb98;
}
.btn-cmn-account {
	background: #ff7200;
	color: #fff;
}
.btn-cmn-account:hover {
	background: #ff9540;
}
/*.btn-cmn-mini {
	.btn-ss;
	.btn-basic;
	> span {
		padding: 0 8px;
	}
	
}*/
.btn-cmn-logout {
	background: #616161;
	color: #fff;
}
.btn-cmn-logout:hover {
	background: #898989;
}
.btn-cmn-nisa {
	background: #01ada1;
	color: #fff;
}
.btn-cmn-nisa:hover {
	background: #41c2b9;
}
.btn-cmn-buy_01 {
	background: #d84e4e;
	color: #fff;
}
.btn-cmn-buy_01:hover {
	background: #e27a7a;
}
.btn-cmn-sell_01 {
	background: #3d9ad3;
	color: #fff;
}
.btn-cmn-sell_01:hover {
	background: #77b8e0;
}
.btn-cmn-blank-input {
	padding-right: 26px;
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-image: url(/image/common/ico-link-blank_01.png);
}
.btn-cmn-blank-input:hover {
	cursor: pointer;
	background: #faf1d0;
	text-decoration: none;
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-image: url(/image/common/ico-link-blank_01.png);
}
.list-cmn-btn_01 li {
	display: inline-block;
	margin-right: 30px;
}
.list-cmn-btn_02 li {
	display: inline-block;
	margin-right: 20px;
}
.list-cmn-btn-mini li {
	margin-top: 6px;
}
.list-cmn-btn-mini li:first-child {
	margin-top: 0;
}
.btn-gy_02 {
	display: inline-block;
	padding: 3px 10px 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #eeeeee;
	vertical-align: middle;
	text-align: center;
}
.btn-cmn-search_02 {
	display: inline-block;
	width: 34px;
	height: 34px;
	background: #9e9e9e;
	background-image: url(/image/common/btn-cmn-search_02.png);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 0;
}
.btn-cmn-search_02:hover {
	background: #b6b6b6;
}
.btn-cmn-search_02:hover {
	background-image: url(/image/common/btn-cmn-search_02.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.btn-cmn-search_01 {
	display: inline-block;
	width: 34px;
	height: 34px;
	background: #9e9e9e;
	background-image: url(/image/common/btn-cmn-search_02.png);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 0;
	width: 26px;
	height: 26px;
	background-image: url(/image/common/btn-cmn-search_01.png);
}
.btn-cmn-search_01:hover {
	background: #b6b6b6;
}
.btn-cmn-search_01:hover {
	background-image: url(/image/common/btn-cmn-search_02.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.btn-cmn-search_01:hover {
	background-image: url(/image/common/btn-cmn-search_01.png);
}
/* button */
.btn-basic {
	display: inline-block;
	border: 2px solid #e1c561;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-moz-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.5);
	background: #fff;
	color: #ad9951;
	font-weight: bold;
}
.btn-basic > span {
	display: block;
	vertical-align: middle;
	text-align: center;
}
.btn-basic:hover {
	background: #faf1d0;
	text-decoration: none;
}
.btn-conversion {
	background: #2eb975;
}
.btn-conversion:hover {
	background: #62cb98;
}
.btn-buy_01 {
	background: #d84e4e;
}
.btn-buy_01:hover {
	background: #e27a7a;
}
.btn-sell_01 {
	background: #3d9ad3;
}
.btn-sell_01:hover {
	background: #77b8e0;
}
.btn-account-openning {
	background: #ff7200;
}
.btn-account-openning:hover {
	background: #ff9540;
}
.btn-nisa {
	background: #01ada1;
}
.btn-nisa:hover {
	background: #41c2b9;
}
.btn-logout {
	background: #616161;
}
.btn-logout:hover {
	background: #898989;
}
.btn-gy_01 {
	background: #9e9e9e;
}
.btn-gy_01:hover {
	background: #b6b6b6;
}
.btn-side-account {
	background: #ad9951;
	color: #fff;
}
.btn-side-account:hover {
	background: #c8b060;
}

.btn-cmn:visited{
	color: #ad9951;
	text-decoration: none;
}
.btn-cmn-move:visited,
.btn-cmn-account:visited,
.btn-cmn-logout:visited,
.btn-cmn-nisa:visited,
.btn-cmn-buy:visited,
.btn-cmn-buy_01:visited,
.btn-cmn-sell:visited,
.btn-cmn-sell_01:visited,
.btn-side-account:visited {
	color: #fff;
	text-decoration: none;
}


/* ==========================================================
 tab
========================================================== */
.nav-cmn-tab_01 {
	position: relative;
}
.nav-cmn-tab_01:after {
	position: absolute;
	bottom: 0px;
	display: block;
	width: 100%;
	height: 10px;
	background: #e1c561;
	content: "";
}
.nav-cmn-tab_01 .list {
	position: relative;
	margin: 0 auto;
	padding-bottom: 10px;
	overflow: hidden;
}
.nav-cmn-tab_01 .list li {
	float: left;
	margin-right: 2px;
}
.nav-cmn-tab_01 .list li:last-child {
	margin-right: 0;
}
.nav-cmn-tab_01 .list li a,
.nav-cmn-tab_01 .list li p {
	display: table;
	width: 100%;
	padding: 7px 20px 5px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	font-size: 16px;
	line-height: 22px;
}
.nav-cmn-tab_01 .list li a > span,
.nav-cmn-tab_01 .list li p > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.nav-cmn-tab_01 .list li a {
	background: #e0e0e0;
}
.nav-cmn-tab_01 .list li a:hover {
	text-decoration: none;
}
.nav-cmn-tab_01 .list li p {
	background: #e1c561;
	font-weight: bold;
}
.nav-cmn-tab_02 {
	position: relative;
}
.nav-cmn-tab_02:after {
	position: absolute;
	bottom: 0px;
	display: block;
	width: 100%;
	height: 10px;
	background: #e1c561;
	content: "";
}
.nav-cmn-tab_02 .list {
	margin: 0 auto;
	padding-bottom: 10px;
	overflow: hidden;
}
.nav-cmn-tab_02 .list li {
	float: left;
	margin-right: 2px;
}
.nav-cmn-tab_02 .list li:last-child {
	margin-right: 0;
}
.nav-cmn-tab_02 .list li a,
.nav-cmn-tab_02 .list li p {
	display: table;
	width: 100%;
	padding: 5px 20px 3px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	font-size: 14px;
	line-height: 20px;
}
.nav-cmn-tab_02 .list li a > span,
.nav-cmn-tab_02 .list li p > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.nav-cmn-tab_02 .list li a {
	background: #e0e0e0;
}
.nav-cmn-tab_02 .list li a:hover {
	text-decoration: none;
}
.nav-cmn-tab_02 .list li p {
	background: #e1c561;
	font-weight: bold;
}
.nav-cmn-tab-sub_01 {
	width: 980px;
	margin: 0 auto;
}
.nav-cmn-tab-sub_01 .list-sub {
	overflow: hidden;
	margin-top: 12px;
}
.nav-cmn-tab-sub_01 .list-sub li {
	float: left;
	margin-right: 30px;
}
.nav-cmn-tab-sub_01 .list-sub li p {
	font-weight: bold;
}
.nav-cmn-tab_03 {
	overflow: hidden;
	border-bottom: 3px solid #e1c561;
}
.nav-cmn-tab_03 .nav-cmn-tab_03-in {
	float: left;
	overflow: hidden;
	font-size: 0;
}
.nav-cmn-tab_03 .nav-cmn-tab_03-in .list-btn {
	display: inline-block;
	overflow: hidden;
	margin-right: 20px;
	font-size: 14px;
	vertical-align: middle;
}
.nav-cmn-tab_03 .nav-cmn-tab_03-in .list-btn li {
	float: left;
	margin-right: 2px;
}
.nav-cmn-tab_03 .nav-cmn-tab_03-in .list-btn li:last-child {
	margin-right: 0;
}
.nav-cmn-tab_03 .nav-cmn-tab_03-in .list-btn li a,
.nav-cmn-tab_03 .nav-cmn-tab_03-in .list-btn li p {
	display: block;
	padding: 5px 10px 3px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	background: #e0e0e0;
}
.nav-cmn-tab_03 .nav-cmn-tab_03-in .list-btn li a:hover,
.nav-cmn-tab_03 .nav-cmn-tab_03-in .list-btn li p:hover {
	text-decoration: none;
}
.nav-cmn-tab_03 .nav-cmn-tab_03-in .list-btn li p {
	background: #e1c561;
	font-weight: bold;
}
.nav-cmn-tab_03 .nav-cmn-tab_03-in .txt {
	position: relative;
	top: 1px;
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
}
.nav-cmn-tab_03 .list {
	float: right;
}
.nav-cmn-tab_03 .list li {
	display: inline-block;
	font-size: 0;
}
.nav-cmn-tab_03 .list li a {
	font-size: 14px;
	line-height: 20px;
	line-height: 28px;
}
.nav-cmn-tab_03 .list .prev a:before {
	display: inline-block;
	content: "＜";
	margin-right: 0.3em;
	text-decoration: none;
}
.nav-cmn-tab_03 .list .prev a:hover:before {
	text-decoration: none;
}
.nav-cmn-tab_03 .list .prev:after {
	display: inline-block;
	content: "｜";
	margin: 0 0.6em 0 0.8em;
	font-size: 14px;
	line-height: 20px;
}
.nav-cmn-tab_03 .list .next a:after {
	display: inline-block;
	content: "＞";
	margin-left: 0.3em;
	text-decoration: none;
}
.nav-cmn-tab_03 .list .next a:hover:after {
	text-decoration: none;
}
.nav-cmn-tab_04 .list {
	display: table;
	border-bottom: 4px solid #e1c561;
	width: 100%;
	table-layout: fixed;
}
.nav-cmn-tab_04 .list li {
	display: table-cell;
	padding-left: 2px;
}
.nav-cmn-tab_04 .list li a,
.nav-cmn-tab_04 .list li p {
	display: block;
	padding: 6px 0 3px 0;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	text-align: center;
}
.nav-cmn-tab_04 .list li a {
	background: #e0e0e0;
}
.nav-cmn-tab_04 .list li.is-current p {
	background: #e1c561;
	font-weight: bold;
}
.nav-cmn-tab_04 .list li:first-child {
	padding-left: 0;
}
/* ==========================================================
 text
========================================================== */
.txt-al-l {
	text-align: left;
}
.txt-al-r {
	text-align: right;
}
.txt-al-c {
	text-align: center;
}
.txt-lead {
	margin-bottom: 10px;
}
 /* text color */
.link {
	color: #1155CC;
}
.link-visited {
	color: #8516c5;
}
.txt-box_01 {
	color: #bdbdbd;
}
.txt-gain-market {
	color: #e01515;
}
.txt-loss-market {
	color: #146dc8;
}
.txt-gain-assets {
	color: #146dc8;
}
.txt-loss-assets {
	color: #de1f70;
}
.txt-emphasis {
	color: #e01515;
}
.txt-default-color {
	color: #333333;
}
.txt-gy_01 {
	color: #9e9e9e;
}
.txt-buy_01 {
	color: #d84e4e;
}
.txt-sell_01 {
	color: #3d9ad3;
}
/* ==========================================================
text indent caution
========================================================== */
.txt-indent-1em {
	text-indent: -1.3em;
	padding-left: 1.3em;
	font-size: 13px;
	line-height: 18px;
}
.txt-indent-1em .initial {
	width: 1em;
	margin-right: 0.3em;
}
.txt-indent-2em {
	text-indent: -2.3em;
	padding-left: 2.3em;
	font-size: 13px;
	line-height: 18px;
}
.txt-indent-2em .initial {
	width: 2em;
	margin-right: 0.3em;
}
.txt-indent-3em {
	text-indent: -3.3em;
	padding-left: 3.3em;
	font-size: 13px;
	line-height: 18px;
}
.txt-indent-3em .initial {
	width: 3em;
	margin-right: 0.3em;
}
.txt-indent-4em {
	text-indent: -4.3em;
	padding-left: 4.3em;
	font-size: 13px;
	line-height: 18px;
}
.txt-indent-4em .initial {
	width: 4em;
	margin-right: 0.3em;
}
/* ==========================================================
 text indent normal
========================================================== */
.indent-1em {
	padding-left: 1.39em;
	text-indent: -1.39em;
}
.indent-2em {
	padding-left: 2.0em;
	text-indent: -2em;
}
.indent-3em {
	padding-left: 3.0em;
	text-indent: -3em;
}
.indent-4em {
	padding-left: 4.0em;
	text-indent: -4em;
}
/* ==========================================================
 text list
========================================================== */
ul.list-cmn li {
	position: relative;
	padding-left: 1.5em;
	margin-top: 5px;
}
ul.list-cmn li:before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "・";
}
ul.list-cmn li:first-child {
	margin-top: 0;
}
ol.list-cmn {
	padding-left: 1.5em;
}
ol.list-cmn li {
	margin-top: 5px;
	list-style: outside decimal;
}
ol.list-cmn li:first-child {
	margin-top: 0;
}
.list-cmn-icon:after {
	content: "";
	counter-reset: listnum;
}
.list-cmn-icon li {
	position: relative;
	counter-increment: listnum;
}
.list-cmn-icon li:before {
	position: absolute;
	top: -1px;
	left: 0;
	display: block;
	padding-bottom: 1px;
	content: counter(listnum);
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.list-cmn-icon li:first-child {
	margin-top: 0;
}
.list-cmn-icon.type_01 li {
	margin-top: 8px;
	font-size: 12px;
	line-height: 18px;
	padding-left: 23px;
}
.list-cmn-icon.type_01 li:before {
	width: 18px;
	height: 18px;
	background: url(/image/common/bg-ol-18x18_01.png) left top no-repeat;
	font-size: 12px;
	line-height: 18px;
}
.list-cmn-icon.type_02 li {
	margin-top: 18px;
	font-size: 16px;
	line-height: 22px;
	padding-left: 31px;
	font-weight: bold;
}
.list-cmn-icon.type_02 li:before {
	top: -3px;
	width: 26px;
	height: 26px;
	padding-top: 1px;
	background: url(/image/common/bg-ol-26x26_01.png) left top no-repeat;
	font-size: 16px;
	line-height: 26px;
}
.list-cmn-icon.type_03 li {
	margin-top: 25px;
	font-size: 16px;
	line-height: 22px;
	padding-left: 37px;
	font-weight: bold;
}
.list-cmn-icon.type_03 li:before {
	top: -6px;
	width: 32px;
	height: 32px;
	padding-top: 1px;
	padding-bottom: 0;
	background: url(/image/common/bg-ol-32x32_01.png) left top no-repeat;
	font-size: 18px;
	line-height: 32px;
}
/* ==========================================================
 table
========================================================== */
.ttl-cmn-table {
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}
.table-cmn_01 {
	width: 100%;
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
}
.table-cmn_01 tr.even th,
.table-cmn_01 tr.even td {
	background: #f5f5f5;
}
.table-cmn_01 tr.date th {
	background: #9e9e9e;
	color: #fff;
}
.table-cmn_01 th {
	padding: 4px 10px 2px;
	background: #eeeeee;
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	font-size: 12px;
	line-height: 18px;
	line-height: 16px;
	font-weight: normal;
}
.table-cmn_01 td {
	padding: 3px 10px 1px;
	background: #fff;
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}
.table-cmn_01 th.s-lv01 {
	background: #d7d7d7;
	text-align: center;
}
.table-cmn_01 .s-bdr-y {
	border-right-color: #f0e6c9;
}
.table-cmn_01 th.s-bg-buy {
	background: #d84e4e;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.table-cmn_01 th.s-bg-sell {
	background: #3d9ad3;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.table-cmn_01.table-small th {
	padding: 4px 5px 2px;
}
.table-cmn_01.table-small td {
	padding: 3px 5px 1px;
}
.table-cmn_02 {
	width: 100%;
	font-size: 12px;
	line-height: 18px;
}
.table-cmn_02 tr.even {
	background: #f5f5f5;
}
.table-cmn_02 th,
.table-cmn_02 td {
	padding: 3px 10px;
	font-weight: normal;
}
.table-cmn_02 th.s-lv01 {
	background: #d7d7d7;
	text-align: center;
	font-weight: normal;
}
.table-cmn_01 a:hover,
.table-cmn_02 a:hover {
	text-decoration: none;
}
.table-no-style {
	vertical-align: top;
}
.table-no-style th {
	font-weight: normal;
	vertical-align: top;
}
/* ==========================================================
 zabton
========================================================== */
.box-zabton {
	padding: 10px;
	background: #f5f5f5;
}
.box-zabton.type-notice {
	border-left: 4px solid #dbab00;
}
.box-zabton.type-notice .ico-cmn-notice {
	padding-left: 26px;
	font-weight: bold;
}
.box-zabton.type-caution,
.box-zabton.type-warning_01,
.box-zabton.type-warning_02 {
	border-left: 4px solid #e01515;
}
.box-zabton.type-caution a,
.box-zabton.type-warning_01 a,
.box-zabton.type-warning_02 a,
.box-zabton.type-notice a {
	text-decoration: underline;
}
.box-zabton.type-caution a:hover,
.box-zabton.type-warning_01 a:hover,
.box-zabton.type-warning_02 a:hover,
.box-zabton.type-notice a:hover{
	text-decoration: none;
}
.box-zabton.type-caution .ico-cmn-caution,
.box-zabton.type-warning_01 .ico-cmn-caution,
.box-zabton.type-warning_02 .ico-cmn-caution,
.box-zabton.type-caution .ico-cmn-warning,
.box-zabton.type-warning_01 .ico-cmn-warning,
.box-zabton.type-warning_02 .ico-cmn-warning {
	padding-left: 26px;
	font-weight: bold;
}
.box-zabton.type-caution .ico-cmn-warning,
.box-zabton.type-warning_01 .ico-cmn-warning,
.box-zabton.type-warning_02 .ico-cmn-warning {
	padding-left: 26px;
	color: #e01515;
}
.box-zabton.type-warning_02 {
	background: #fbe2e2;
}
.box-zabton.type-gr_01 {
	background: #ebf5f0;
}
.box-zabton.type-table {
	background: #e0e0e0;
}
.box-zabton.bg-gy_01 {
	background: #eeeeee;
}
.bdt-wh {
	border-top: 1px solid #fff;
}
.box-cmn-in{
 padding: 10px 0 0 26px;
}
.box-cmn-in.mod-cmn-float {
	margin: 5px 0 5px;
}
.box-zabton-in {
	padding: 7px 10px;
	background: #fff;
}
.box-inner {
	padding: 20px;
	overflow: hidden;
}
.box-zabton.bg-gld_01 .btn-link-float ul li {
padding: 5px 0 10px 0;
}
.box-zabton .btn-link-float p {
padding: 15px 0 0 0;
}
.box-zabton.bg-gld_01 {
background: #f7f3e7;
}
.box-zabton.bg-gld_01 .box-zabton-in {
padding: 15px;
}
/*-----box other----*/
.box-border {
	padding: 10px;
	background: #fff;
	border: 1px solid #e0e0e0;
}
.box-other {
	overflow: hidden;
	padding: 8px 10px;
	background: #f5f5f5;
}
.box-other .img-fl-l,
.box-other .img-fl-r {
	margin-bottom: 0;
}
.box-other .img-fl-l {
	margin-right: 15px;
}
.box-other .img-fl-r {
	margin-left: 15px;
}
.mod-formula_01 .answer {
	position: relative;
	display: inline-block;
	padding-right: 2em;
	vertical-align: middle;
}
.mod-formula_01 .answer:after {
	position: absolute;
	top: 0;
	bottom: 5px;
	right: 0;
	display: block;
	height: 1em;
	margin: auto;
	padding: 0 0.5em;
	vertical-align: middle;
	content: "＝";
}
.mod-formula_01 .formula {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.mod-formula_01 .formula .numerator {
	padding-bottom: 1px;
	border-bottom: 1px solid #333;
}
.mod-formula_01 .formula .denominator {
	padding-top: 1px;
}
/* ==========================================================
 QA
========================================================== */
.mod-cmn-qanda .ttl-q {
	position: relative;
	padding: 4px 0 0 40px;
	margin-bottom: 10px;
	min-height: 30px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}
.mod-cmn-qanda .ttl-q:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	background: url(/image/common/ico-q_01.png) left top no-repeat;
	content: "";
}
.mod-cmn-qanda .txt-a {
	position: relative;
	padding: 5px 0 0 40px;
}
.mod-cmn-qanda .txt-a:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	background: url(/image/common/ico-a_01.png) left top no-repeat;
	content: "";
}
/* ==========================================================
 infomation box
========================================================== */
.mod-info {
	background: #f5f5f5;
	padding: 10px 10px 15px;
}
.mod-info .ttl {
	padding: 10px;
	background: #fff;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 16px;
}
.mod-info .mod-info-in {
	margin-top: 18px;
	text-align: center;
	font-size: 0;
}
.mod-info .mod-info-in .left {
	display: inline-block;
	padding-right: 25px;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	vertical-align: top;
}
.mod-info .mod-info-in .left .txt-telnum_01,
.mod-info .mod-info-in .right .txt-telnum_01 {
	padding-left: 32px;
	background: url(/image/common/ico-freedial_01.png) left 0.05em no-repeat;
	font-size: 22px;
}
.mod-info .mod-info-in .left .txt-telnum_02 {
	margin-top: 5px;
}
.mod-info .mod-info-in .right {
	display: inline-block;
	padding-left: 25px;
	font-size: 14px;
	line-height: 20px;
	vertical-align: top;
	text-align: left;
}
.mod-info .mod-info-in .right:after {
	display: table;
	height: 0;
	clear: both;
	content: "";
}
.mod-info .mod-info-in .right .img {
	float: left;
	margin-right: 10px;
}
.mod-info .mod-info-in .right .txt {
	white-space: nowrap;
}
/* ==========================================================
 related links box
========================================================== */
.box-related-links {
	overflow: hidden;
	margin-bottom: 17px;
}
.box-related-links > .ttl {
	overflow: hidden;
	margin-bottom: 15px;
	padding: 3px 10px 2px;
	background: #eeeeee;
	border-top: 2px solid #e0e0e0;
}
.box-related-links > .ttl .link {
	float: right;
	text-align: right;
}
.box-related-links > .ttl_02 {
	margin: 10px 0 8px 0;
	border-bottom: 1px solid #e0e0e0;
	font-weight: bold;
}
/* ==========================================================
 line
========================================================== */
.mod-line {
	margin: 10px 0;
	border: none;
	border-bottom: 1px solid #e0e0e0;
}
/* ==========================================================
 step
========================================================== */
.mod-step_01 .ttl-step_01 {
	position: relative;
	min-height: 42px;
	margin: 17px 0 10px;
	padding: 10px 0 0 52px;
	background: #f7f3e7;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}
.mod-step_01 .ttl-step_01 > .num {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 42px;
	padding-top: 4px;
	background: #e1c561;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.mod-step_01 .ttl-step_01 > .num .txt {
	display: block;
	font-size: 10px;
	line-height: 1.1;
}
.mod-step_01 .ttl-step_01 > .num > .num {
	display: block;
	margin-top: 1px;
	font-size: 22px;
	line-height: 1.1;
}
.mod-step_02 .mod-step_02-in {
	position: relative;
	margin-bottom: 30px;
}
.mod-step_02 .mod-step_02-in:after {
	position: absolute;
	right: 0;
	left: 0;
	bottom: -27px;
	display: block;
	width: 38px;
	height: 27px;
	margin: auto;
	background: url(/image/common/img-chart-down_01.png) left top no-repeat;
	content: "";
}
.mod-step_02 .mod-step_02-in.last {
	margin-bottom: 0;
}
.mod-step_02 .mod-step_02-in.last:after {
	display: none;
}
.mod-step_02 .mod-step_02-in .ttl-step_02 {
	margin-bottom: 3px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}
.mod-step_03 {
	overflow: hidden;
	font-size: 0;
	text-align: center;
}
.mod-step_03 .mod-step_03-in {
	display: inline-block;
	position: relative;
	margin-right: 45px;
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
}
.mod-step_03 .mod-step_03-in:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -45px;
	display: block;
	width: 45px;
	height: 38px;
	margin: auto;
	background: url(/image/common/img-chart-right_01.png) center center no-repeat;
	content: "";
}
.mod-step_03 .mod-step_03-in.last {
	margin-right: 0;
}
.mod-step_03 .mod-step_03-in.last:after {
	display: none;
}
.mod-step_04 {
	overflow: hidden;
	margin-bottom: 12px;
}
.mod-step_04 .ttl-cmn-lv01 {
	float: left;
	margin-bottom: 0;
}
.mod-step_04 .mod-step_04-in {
	float: right;
	margin-top: -7px;
	font-size: 0;
}
.mod-step_04 .mod-step_04-in .list {
	display: inline-block;
	margin-top: 20px;
	border-top: 1px solid #e0e0e0;
	vertical-align: middle;
}
.mod-step_04 .mod-step_04-in .list li {
	position: relative;
	top: -11px;
	display: inline-block;
	padding: 0 5px 0 32px;
	margin-left: 14px;
	background: #fff;
	font-size: 13px;
	line-height: 18px;
	line-height: 24px;
	counter-increment: step_04;
}
.mod-step_04 .mod-step_04-in .list li:first-child {
	margin-left: 0;
}
.mod-step_04 .mod-step_04-in .list li:before {
	position: absolute;
	top: 0;
	left: 5px;
	width: 24px;
	height: 24px;
	padding-top: 1px;
	background: url(/image/common/bg-chart-gy_01.png) left top no-repeat;
	content: counter(step_04);
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	line-height: 23px;
	text-align: center;
}
.mod-step_04 .mod-step_04-in .list li.is-current {
	font-weight: bold;
}
.mod-step_04 .mod-step_04-in .list li.is-current:before {
	background-image: url(/image/common/bg-chart-current_01.png);
}
.mod-step_04 .mod-step_04-in .list li:after {
	display: table;
	content: "";
	counter-reset: step_04;
}
.mod-step_04 .mod-step_04-in .list + p {
	display: inline-block;
	margin-left: 25px;
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
}

/* ==========================================================
 float
========================================================== */
.mod-cmn-float {
	overflow: hidden;
}
.img-fl-l {
	float: left;
	margin: 0 10px 3px 0;
}
.img-fl-l img {
	vertical-align: text-top;
}
.img-fl-l_02 {
	float: left;
	margin: 0 10px 3px 0;
	margin-right: 15px;
}
.img-fl-l_02 img {
	vertical-align: text-top;
}
.img-fl-r {
	float: right;
	margin: 0 0 3px 10px;
}
.img-fl-r img {
	vertical-align: text-top;
}
.img-fl-r_02 {
	float: right;
	margin: 0 0 3px 10px;
	margin-left: 15px;
}
.img-fl-r_02 img {
	vertical-align: text-top;
}
.s-box-ft {
	overflow: hidden;
}
/*--list 横並び-------------------*/
.list-cmn-fl15 {
	overflow: hidden;
	font-size: 0;
}
.list-cmn-fl15 li {
	display: inline-block;
	margin-left: 15px;
	font-size: 14px;
	line-height: 20px;
}
.list-cmn-fl15 li:first-child {
	margin-left: 0;
}
.list-cmn-fl20 {
	font-size: 0;
}
.list-cmn-fl20 li {
	display: inline-block;
	margin-left: 20px;
	font-size: 14px;
	line-height: 20px;
}
.list-cmn-fl20 li:first-child {
	margin-left: 0;
}
.list-cmn-fl30 {
	margin-bottom: -6px;
	font-size: 0;
}
.list-cmn-fl30 li {
	display: inline-block;
	margin: 0 0 6px 30px;
	font-size: 14px;
	line-height: 20px;
}
.list-cmn-fl30 li:first-child {
	margin-left: 0;
}
/* ==========================================================
 special parts
========================================================== */
.mod-limit_01 {
	padding: 8px 0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
.mod-limit_01 .time {
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
}
.s-arrow-down {
	position: relative;
	margin-bottom: 30px;
}
.s-arrow-down:after {
	position: absolute;
	right: 0;
	left: 0;
	bottom: -27px;
	display: block;
	width: 38px;
	height: 27px;
	margin: auto;
	background: url(/image/common/img-chart-down_02.png) left top no-repeat;
	content: "";
}
.mod-present-value {
	overflow: hidden;
	width: 505px;
}
.mod-present-value .left {
	float: left;
	width: 330px;
}
.mod-present-value .right {
	float: right;
	width: 175px;
	padding-top: 8px;
	text-align: right;
}
.mod-present-value .right .date {
	font-size: 12px;
	line-height: 18px;
}
.mod-present-value .right .list {
	margin-top: 4px;
	font-size: 0;
}
.mod-present-value .right .list li {
	display: inline-block;
	margin-left: 10px;
	font-size: 14px;
	line-height: 20px;
}
.mod-present-value .right .list li:first-child {
	margin-left: 0;
}
.mod-present-value .table-mod-present-value-in {
	width: 100%;
	margin-bottom: -10px;
}
.mod-present-value .table-mod-present-value-in th,
.mod-present-value .table-mod-present-value-in td {
	padding-bottom: 5px;
}
.mod-present-value .table-mod-present-value-in th {
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}
.mod-present-value .table-mod-present-value-in td {
	font-size: 16px;
	line-height: 22px;
	text-align: right;
}
.mod-present-value .table-mod-present-value-in td .num {
	font-size: 22px;
	line-height: 26px;
	margin-right: 0.2em;
	font-weight: bold;
}
.mod-present-value .table-mod-present-value-in td .num_02 {
	font-size: 22px;
	line-height: 26px;
	margin-right: 0.2em;
	color: #e01515;
}
.mod-present-value .table-mod-present-value-in td.small {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}
.mod-price-movements_01 {
	overflow: hidden;
	width: 505px;
}
.mod-price-movements_01 .left {
	float: left;
	width: 224px;
}
.mod-price-movements_01 .right {
	float: right;
	width: 252px;
}
.mod-price-movements_01 .table-price-movements_01 {
	width: 100%;
}
.mod-price-movements_01 .table-price-movements_01 tr {
	border-bottom: 1px solid #e0e0e0;
}
.mod-price-movements_01 .table-price-movements_01 th,
.mod-price-movements_01 .table-price-movements_01 td {
	font-size: 12px;
	line-height: 18px;
}
.mod-price-movements_01 .table-price-movements_01 th {
	font-weight: normal;
}
.mod-price-movements_01 .table-price-movements_01 td {
	text-align: center;
}
.mod-price-movements_01 .table-price-movements_01 td.num {
	padding: 5px 10px;
	font-size: 14px;
	line-height: 20px;
	text-align: right;
	font-weight: bold;
}
.mod-price-movements_01 .table-cmn_02 {
	width: 100%;
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
	text-align: right;
}
.mod-price-movements_01 .table-cmn_02 tr.even {
	background: #f5f5f5;
}
.mod-price-movements_01 .table-cmn_02 th,
.mod-price-movements_01 .table-cmn_02 td {
	padding: 3px 10px;
}
.mod-price-movements_01 .table-cmn_02 th {
	background: #d7d7d7;
	text-align: center;
	font-weight: normal;
}
.mod-total-assets .box-total-assets_01 {
	overflow: hidden;
	padding: 11px 10px;
	background: #eeeeee;
}
.mod-total-assets .box-total-assets_01 .txt {
	display: inline-block;
	width: 135px;
	font-weight: bold;
	vertical-align: text-bottom;
}
.mod-total-assets .box-total-assets_01 .assets {
	display: inline-block;
	vertical-align: text-bottom;
}
.mod-total-assets .box-total-assets_01 .assets .num {
	margin-right: 0.3em;
	font-size: 26px;
	line-height: 30px;
	font-weight: bold;
}
.mod-total-assets .table-total-assets_01 {
	width: 100%;
}
.mod-total-assets .table-total-assets_01 th,
.mod-total-assets .table-total-assets_01 td {
	padding: 0 10px 10px 10px;
}
.mod-total-assets .table-total-assets_01 th {
	font-weight: normal;
}
.mod-total-assets .table-total-assets_01 td.num {
	padding: 0 7px 10px 0;
	text-align: right;
	font-size: 16px;
	line-height: 22px;
}
.mod-total-assets .table-total-assets_01 td.unit {
	padding: 0 0 10px;
	width: 1px;
	min-width: 1px;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}
.mod-total-assets .table-total-assets_01 td.flug {
	padding: 0 0 10px;
	width: 45px;
	text-align: center;
}
.mod-total-assets .table-total-assets_01 td .num-large {
	margin-right: 0.3em;
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
}
.mod-total-assets .table-total-assets_01 tr:first-child th,
.mod-total-assets .table-total-assets_01 tr:first-child td {
	padding-top: 10px;
}
.mod-total-assets .table-total-assets_01 tr.bdb_01 {
	border-bottom: 1px solid #e0e0e0;
}
.mod-total-assets .table-total-assets_01 tr.bdb_01 + tr th,
.mod-total-assets .table-total-assets_01 tr.bdb_01 + tr td {
	padding-top: 10px;
}
.mod-form_01 {
	position: relative;
	background: #eeeeee;
	padding: 10px;
}
.mod-form_01 .mod-form_01-in {
	overflow: hidden;
	background: #fff;
	padding: 8px 10px;
}
.mod-form_01 .mod-form_01-in.bdb_01 {
	border-bottom: 1px solid #eeeeee;
}
.mod-form_01 .mod-form_01-in .ttl {
	float: left;
	font-weight: bold;
	padding-right: 1.4em;
}
.mod-form_01 .mod-form_01-in .form {
	float: left;
}
.mod-form_01 .link-rb_01 {
	position: absolute;
	right: 10px;
	bottom: 16px;
}
.list-cmn-form_01 {
	overflow: hidden;
}
.list-cmn-form_01 li {
	float: left;
	margin-left: 10px;
}
.list-cmn-form_01 li:first-child {
	margin-left: 0;
}
.form-radio_01 {
	display: none;
}
.form-radio_01 + label .ico {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 0.3em;
	background: url(/image/common/bg-form-radio_01-no.png) left top no-repeat;
	vertical-align: sub;
}
.form-radio_01:checked + label .ico {
	background-image: url(/image/common/bg-form-radio_01-on.png);
}

.btn-down_01 {
	display: inline-block;
	overflow: hidden;
	width: 16px;
	height: 15px;
	margin-left: 5px;
	background: url(/image/common/btn-sort-down_01-on.png) left top no-repeat;
	text-indent: 16px;
	vertical-align: sub;
}
.btn-down_01:hover {
	background-image: url(/image/common/btn-sort-down_01-on.png);
}
.btn-up_01 {
	display: inline-block;
	overflow: hidden;
	width: 16px;
	height: 15px;
	margin-left: 5px;
	background: url(/image/common/btn-sort-up_01-no.png) left top no-repeat;
	text-indent: 16px;
	vertical-align: sub;
}
.btn-up_01:hover {
	background-image: url(/image/common/btn-sort-up_01-no.png);
}
.s-pl-22 {
	padding-left: 22px;
}
.form-select-wrap {
	display: inline-block;
	height: 26px;
	padding-left: 3px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #ffffff url(/image/common/ico-form-select_01.png) right center no-repeat;
	overflow: hidden;
	vertical-align: middle;
}
.form-select-wrap .form-select_01 {
	width: 150%;
	height: 100%;
	border: none;
	background: none;
	outline: none;
}
.form-text_02 {
	padding: 0 10px;
	-webkit-box-shadow: inset 0 0 4px rgba(1, 1, 1, 0.1);
	-moz-box-shadow: inset 0 0 4px rgba(1, 1, 1, 0.1);
	box-shadow: inset 0 0 4px rgba(1, 1, 1, 0.1);
	border: 1px solid #e0e0e0;
	line-height: 18px;
	vertical-align: middle;
	height: 26px;
}
.form-text_02 + .placeholder {
	line-height: 18px;
	left: 10px;
	color: #bdbdbd;
}
.form-text_02.s-bg-gy {
	background: #f5f5f5;
}
.form-text_02.s-h-34 {
	height: 34px;
	line-height: 34px;
}
.form-text_02.s-h-34 + .placeholder {
	line-height: 34px;
}
.form-text_02.s-h-26 {
	height: 26px;
	line-height: 26px;
}
.form-text_02.s-h-26 + .placeholder {
	line-height: 26px;
}

.mod-completion_01 {
	text-align: center;
}
.mod-completion_01 .mod-completion_01-in {
	width: 588px;
	margin: 0 auto;
}
.mod-completion_01 .mod-completion_01-in + .mod-completion_01-in {
	margin-top: 22px;
}
.mod-completion_01 .mod-completion_01-in .ttl {
	margin-top: 20px;
	font-size: 26px;
	line-height: 30px;
	font-weight: bold;
}
.mod-completion_01 .mod-completion_01-in .txt {
	margin-top: 8px;
}
.mod-completion_01 .mod-completion_01-in .txt .date {
	margin-left: 1.0em;
}
.mod-completion_01 .mod-completion_01-in .acc-num {
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 24px;
}
.mod-completion_01 .mod-completion_01-in .box-zabton {
	margin-bottom: 14px;
	padding: 13px 12px 12px;
}


/* ==========================================================
 slider
========================================================== */
.mod-slider_01-wrap {
	margin-top: 10px;
	padding: 12px 25px 17px;
	background: #fff;
}
.mod-slider_01-wrap .ttl-slider_01 {
	margin-bottom: 7px;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}
.mod-slider_01-wrap .mod-slider_01 {
	margin: 0 -25px;
	padding: 0 25px;
}
.mod-slider_01 {
	position: relative;
	background: #fff;
}
.mod-slider_01 .list {
	position: static !important;
	text-align: center;
	font-size: 0;
}
.mod-slider_01 .list .item {
	display: inline-block;
	width: 220px !important;
	padding: 0 10px;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
}
.mod-slider_01 .list .item .img {
	border: 1px solid #e0e0e0;
}
.mod-slider_01 .list .item .status {
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
}
.mod-slider_01 .list .item .status .txt-cmn-label {
	top: 0;
}
.mod-slider_01 .list .item .status .date {
	margin-left: 10px;
	line-height: 15px;
}
.mod-slider_01 .list .item .txt {
	margin-top: 8px;
}
.mod-slider_01 .list.col3 {
	width: 660px;
	overflow: hidden;
	margin: 0 auto;
}
.mod-slider_01 .list.col4 {
	width: 880px;
	overflow: hidden;
	margin: 0 auto;
}
.txt-cmn-label-line {
	padding-top: 1px;
	margin-bottom: 8px;
}
.txt-cmn-label-line .date {
	margin-left: 10px;
	font-size: 12px;
	line-height: 15px;
}
.txt-cmn-label {
	position: relative;
	top: -1px;
	display: inline-block;
	min-width: 70px;
	height: 15px;
	padding-top: 1px;
	font-size: 10px;
	color: #fff;
	line-height: 14px;
	text-align: center;
}
.txt-cmn-label.bg_01 {
	border: 1px solid #dbab00;/* 2017.9.19 added */
	background: #dbab00;
}
.txt-cmn-label.bg_02 {
	border: 1px solid #927a22;/* 2017.9.19 added */
	background: #927a22;
}
.txt-cmn-label.bg_03 {
	border: 1px solid #ad9951;/* 2017.9.19 added */
	background: #ad9951;
}
.txt-cmn-label.bg_04 {
	border: 1px solid #9e9e9e;/* 2017.9.19 added */
	background: #9e9e9e;
}
.txt-cmn-label.bg_05 {/* 2017.7.18 added */
	background: #fff;
	border: 1px solid #e1c561;
	color: #917100;
}
.txt-cmn-label.bg_06 {/* 2017.7.18 added */
	background: #f7f3e7;
	border: 1px solid #ccc;
	width: 24px;
	min-width: 24px;
}
.txt-cmn-label_02 {
	position: relative;
	top: -1px;
	display: inline-block;
	min-width: 60px;
	height: 15px;
	padding-top: 1px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	font-size: 10px;
	color: #fff;
	line-height: 14px;
	text-align: center;
	vertical-align: middle;
}
.txt-cmn-label_02.bg_01 {
	background: #dbab00;
}
.txt-cmn-label_02.bg_02 {
	background: #927a22;
}
.txt-cmn-label_03 {
	position: relative;
	top: -1px;
	display: inline-block;
	min-width: 70px;
	height: 15px;
	padding-top: 1px;
	font-size: 10px;
	color: #fff;
	line-height: 14px;
	text-align: center;
	min-width: 32px;
}
.txt-cmn-label_03.bg_01 {
	background: #dbab00;
}
.txt-cmn-label_03.bg_02 {
	background: #927a22;
}
.txt-cmn-label_03.bg_03 {
	background: #ad9951;
}
.txt-cmn-label_03.bg_04 {
	background: #9e9e9e;
}
.txt-cmn-label_03.bg_01 {
	background: #e01515;
}
.txt-cmn-label_03.bg_02 {
	background: #dbab00;
}
.txt-cmn-label-r {/* 2017.7.18 added */
	position: relative;
	top: -1px;
	display: inline-block;
	min-width: 70px;
	height: 15px;
	padding-top: 1px;
	padding-left: 7px;
	padding-right: 7px;
	font-size: 10px;
	color: #fff;
	line-height: 11px;
	text-align: center;
}
.txt-cmn-label-r.bg_01 {/* 2017.7.18 added */
	background-color: #fff;
	border: 1px solid #de1f70;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	color: #de1f70;
}
.txt-cmn-label-r.bg_02 {/* 2017.9.19 added *//* 2018.2.2 edited */
	background-color: #d7a861;
	border: 1px solid #d7a861;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	color: #fff;
}

.txt-cmn-label-r.bg_03 {/* 2018.2.2 added */
	background-color: #cf737a;
	border: 1px solid #cf737a;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	color: #fff;
}

.txt-cmn-label-r.bg_04 {/* 2017.9.19 added *//* 2018.2.2 added */
	background-color: #ce749c;
	border: 1px solid #ce749c;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	color: #fff;
}

.txt-cmn-label-r.bg_05 {/* 2017.9.19 added *//* 2018.2.2 added */
	background-color: #53a8a6;
	border: 1px solid #53a8a6;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	color: #fff;
}

.txt-cmn-label-r.bg_06 {/* 2017.9.19 added *//* 2018.2.2 added */
	background-color: #5aa572;
	border: 1px solid #5aa572;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	color: #fff;
}
.slick-arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	display: inline-block;
	width: 23px;
	height: 45px;
	margin: auto;
	background: #e0e0e0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	outline: none;
}
.slick-arrow:hover {
	background: #9e9e9e;
}
.slick-arrow.slick-disabled {
	cursor: default;
	background: #eeeeee;
}
.slick-prev {
	left: 0;
	background-image: url(/image/common/btn-slider-control-left_no.png);
	background-position: 5px 14px;
	background-repeat: no-repeat;
}
.slick-prev:hover,
.slick-prev.slick-disabled {
	background-image: url(/image/common/btn-slider-control-left_on.png);
	background-position: 5px 14px;
	background-repeat: no-repeat;
}
.slick-next {
	right: 0;
	background-image: url(/image/common/btn-slider-control-right_no.png);
	background-position: 8px 14px;
	background-repeat: no-repeat;
}
.slick-next:hover,
.slick-next.slick-disabled {
	background-image: url(/image/common/btn-slider-control-right_on.png);
	background-position: 8px 14px;
	background-repeat: no-repeat;
}
.img-bdr_01 {
	border: 1px solid #e0e0e0;
}
.img-bdr_02 {
	border: 1px solid #fff;
}
/* ==========================================================
 contents
========================================================== */
.contents-bg-gold_01 {
	overflow: hidden;
	min-width: 980px;
	background: #f7f3e7;
}
.contents-bg-gold_01 .contents-in {
	padding: 30px 0;
}
.sec-in-bg-gold_01 {
	padding: 12px 25px;
	background: #fff;
}
.sec-in-bg-gold_01 .ttl-in-bg-gold_01 {
	overflow: hidden;
	margin-bottom: 7px;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}
.sec-in-bg-gold_01 .ttl-in-bg-gold_01 .link {
	float: right;
	font-size: 14px;
	text-align: right;
	font-weight: normal;
}
.sec-in-bg-gold_02 {
	padding: 12px 25px;
	background: #fff;
	padding: 12px 15px;
}
.sec-in-bg-gold_02 .ttl-in-bg-gold_01 {
	overflow: hidden;
	margin-bottom: 7px;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}
.sec-in-bg-gold_02 .ttl-in-bg-gold_01 .link {
	float: right;
	font-size: 14px;
	text-align: right;
	font-weight: normal;
}
.sec-in-bg-gold_01-wrap {
	overflow: hidden;
	padding: 10px;
	background: #f0e6c9;
}
.sec-in-bg-gold_01-wrap .sec-in-bg-gold_01 {
	padding: 12px 15px;
}
.sec-in-bg-gold_01 + .sec-in-bg-gold_01,
.sec-in-bg-gold_01-wrap + .sec-in-bg-gold_01 {
	margin-top: 10px;
}
.box-cmn-side_01 {
	background: #fff;
	border-top: 4px solid #e1c561;
	border-bottom: 1px solid #e0e0e0;
}
.box-cmn-side_01 .box-cmn-side_01-in {
	padding: 7px 10px;
	border: 1px solid #e0e0e0;
	border-top: none;
	border-bottom: none;
}
.box-cmn-side_01 .box-cmn-side_01-in + .box-cmn-side_01-in {
	border-top: 1px solid #e0e0e0;
}
.box-cmn-side_01 .box-cmn-side_01-in.type-mypage {
	padding: 10px;
	background: #eeeeee;
}
.box-cmn-side_01 .box-cmn-side_01-in.type-mypage + .box-cmn-side_01-in {
	border-top: none;
}
.box-cmn-side_01 .ttl-cmn-side_01 {
	overflow: hidden;
	padding: 7px 10px;
	background: #e0e0e0;
	font-weight: bold;
}
.box-cmn-side_01 .ttl-cmn-side_01 .link {
	float: right;
	text-align: right;
	font-weight: normal;
}
.box-cmn-side_01 .ttl-cmn-side_02 {
	overflow: hidden;
	padding: 7px 10px;
	background: #e0e0e0;
	border-top: 4px solid #e1c561;
	font-weight: bold;
}
.box-cmn-side_01 .ttl-cmn-side_02 .link {
	float: right;
	text-align: right;
	font-weight: normal;
}
.box-cmn-side_01 .ttl-cmn-side_03 {
	overflow: hidden;
	padding: 7px 10px;
	background: #e0e0e0;
	font-weight: bold;
	background: #eeeeee;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}
.box-cmn-side_01 .ttl-cmn-side_03 .link {
	float: right;
	text-align: right;
	font-weight: normal;
}
.box-cmn-side_01 .ttl-cmn-side_03 .link {
	float: right;
	text-align: right;
	font-weight: normal;
}
.box-cmn-side_01 .ttl-cmn-side_04 {
	overflow: hidden;
	padding: 7px 10px;
	background: #e0e0e0;
	border-top: 4px solid #e1c561;
	font-weight: bold;
	background: #eeeeee;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}
.box-cmn-side_01 .ttl-cmn-side_04 .link {
	float: right;
	text-align: right;
	font-weight: normal;
}
.box-cmn-side_01 .ttl-cmn-side_04 .link {
	float: right;
	text-align: right;
	font-weight: normal;
}
.box-cmn-side_01 .list-cmn-link-side_01 {
	margin: 0 -10px;
}
.box-cmn-side_01 .list-cmn-link-side_01 li a {
	display: block;
	padding: 8px 10px 6px;
	color: #333;
}
.box-cmn-side_01 .list-cmn-link-side_01 li a:hover {
	background: #f0e6c9;
	text-decoration: none;
}
.sec-cmn_01 {
	margin-top: 30px;
}
.sec-cmn_02 {
	margin-top: 35px;
}
.sec-cmn_03 {
	margin-top: 25px;
}
.sec-cmn_04 {
	margin-top: 36px;
}
/* unique
---------------------------------------------------------- */
.sec-in-bg-gold_01.stock-top.in_01 {
	float: left;
	width: 353px;
	margin-bottom: 2px;
}
.sec-in-bg-gold_01.stock-top.in_02 {
	float: right;
	width: 353px;
	margin: 0 0 2px 0;
}
.sec-in-bg-gold_01.stock-top.in_03 {
	clear: both;
	margin-top: 0;
	padding: 7px 15px;
}
.sec-in-bg-gold_01.fx-top.in_01 {
	float: left;
	width: 479px;
}
.sec-in-bg-gold_01.fx-top.in_02 {
	float: right;
	width: 479px;
	margin-top: 0;
}
.sec-in-bg-gold_01.fx-top .btn-gy_02 {
	width: 56px;
}
.sec-in-bg-gold_01.fx-top .list-btn {
	margin-top: 20px;
	text-align: center;
	font-size: 0;
}
.sec-in-bg-gold_01.fx-top .list-btn > li {
	display: inline-block;
	width: 217px;
	font-size: 14px;
	line-height: 20px;
}
/* ==========================================================
 table
========================================================== */
/* list-bnr_01
---------------------------------------------------------- */
.list-bnr_01 li {
	margin-top: 10px;
}
.list-bnr_01 li:first-child {
	margin-top: 0;
}
.list-bnr_01 li a {
	display: block;
	border: 1px solid #e0e0e0;
}
/* ==========================================================
 mod
========================================================== */
/* mod-market-side
---------------------------------------------------------- */
.mod-market-side .item .txt-name {
	overflow: hidden;
}
.mod-market-side .item .txt-name .name {
	float: left;
}
.mod-market-side .item .txt-name .date {
	float: right;
	text-align: right;
	font-size: 12px;
	line-height: 18px;
}
.mod-market-side .item .txt-num_01 {
	text-align: right;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
}
.mod-market-side .item .txt-num_02 {
	text-align: right;
	font-size: 13px;
	line-height: 18px;
}
.mod-market-side .item .txt-num_02.plus {
	color: #e01515;
}
.mod-market-side .item .txt-num_02.minus {
	color: #146dc8;
}
.mod-market-side .item + .item {
	margin-top: 9px;
}
/* mod-news_01
---------------------------------------------------------- */
.mod-news_01 {
	display: table;
	width: 100%;
}
.mod-news_01 .list-news_01 {
	display: table-row;
}
.mod-news_01 .list-news_01 .date {
	display: table-cell;
	width: 1px;
	white-space: nowrap;
	padding-right: 10px;
	font-size: 12px;
	line-height: 18px;
}
.mod-news_01 .list-news_01 .label {
	display: table-cell;
	width: 1px;
	white-space: nowrap;
	padding-right: 10px;
}
.mod-news_01 .list-news_01 .txt {
	display: table-cell;
}
.mod-news_01 .list-news_01 + .list-news_01 .date,
.mod-news_01 .list-news_01 + .list-news_01 .label,
.mod-news_01 .list-news_01 + .list-news_01 .txt {
	padding-top: 6px;
}
/* mod-cmn-rank_01
---------------------------------------------------------- */
.mod-cmn-rank_01 {
	overflow: hidden;
}
.mod-cmn-rank_01 .list-cmn-rank_01 .rank {
	float: left;
	width: 18px;
	height: 18px;
	padding-top: 2px;
	margin-right: 10px;
	background: #eeeeee;
	color: #616161;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.1;
	text-align: center;
}
.mod-cmn-rank_01 .list-cmn-rank_01 .rank.rank_01 {
	color: #fff;
	background: #ad9951;
}
.mod-cmn-rank_01 .list-cmn-rank_01 .rank.rank_02 {
	color: #fff;
	background: #bdbdbd;
}
.mod-cmn-rank_01 .list-cmn-rank_01 .rank.rank_03 {
	color: #fff;
	background: #ad8975;
}
.mod-cmn-rank_01 .list-cmn-rank_01 .label {
	float: left;
	margin-right: 10px;
}
.mod-cmn-rank_01 .list-cmn-rank_01 .txt {
	overflow: hidden;
}
.mod-cmn-rank_01 .list-cmn-rank_01 + .list-cmn-rank_01 {
	margin-top: 9px;
}
/* table-bond_01
---------------------------------------------------------- */
.table-bond_01 th.s-lv01 {
	padding: 2px 0 1px;
}
.table-bond_01 td {
	font-size: 14px;
	line-height: 20px;
}
/* mod-menu_01
---------------------------------------------------------- */
.mod-menu_01 {
	overflow: hidden;
	margin: -15px -2% 0 0;
}
.mod-menu_01 .item {
	float: left;
	width: 31%;
	margin: 15px 2% 0 0;
}
/* mod-list-date_01
---------------------------------------------------------- */
.mod-list-date_01 {
	display: table;
}
.mod-list-date_01 .list-date {
	display: table-row;
}
.mod-list-date_01 .list-date .date {
	display: table-cell;
	min-width: 1px;
	padding-right: 10px;
	white-space: nowrap;
	font-size: 12px;
	line-height: 18px;
	line-height: 20px;
	vertical-align: top;
}
.mod-list-date_01 .list-date .time {
	display: table-cell;
	min-width: 1px;
	padding-right: 10px;
	white-space: nowrap;
	font-size: 12px;
	line-height: 18px;
	line-height: 20px;
	vertical-align: top;
}
.mod-list-date_01 .list-date + .list-date .date,
.mod-list-date_01 .list-date + .list-date .time,
.mod-list-date_01 .list-date + .list-date .txt {
	padding-top: 4px;
}
.mod-list-date_01.s-li-mt15 .list-date + .list-date .date,
.mod-list-date_01.s-li-mt15 .list-date + .list-date .time,
.mod-list-date_01.s-li-mt15 .list-date + .list-date .txt {
	padding-top: 8px;
}
/* mod-label-list_01
---------------------------------------------------------- */
.mod-label-list_01 {
	display: table;
}
.mod-label-list_01 .label-list {
	display: table-row;
}
.mod-label-list_01 .label-list .label {
	display: table-cell;
	padding-right: 25px;
}
.mod-label-list_01 .label-list .txt {
	display: table-cell;
}
.mod-label-list_01 .label-list + .label-list .label,
.mod-label-list_01 .label-list + .label-list .txt {
	padding-top: 5px;
}
/* mod-time-list_01
---------------------------------------------------------- */
.mod-time-list_01 {
	display: table;
}
.mod-time-list_01 .time-list {
	display: table-row;
}
.mod-time-list_01 .time-list .time {
	display: table-cell;
	padding-right: 25px;
	font-size: 12px;
	line-height: 18px;
	vertical-align: top;
}
.mod-time-list_01 .time-list .txt {
	display: table-cell;
}
/* mod-mypage_01
---------------------------------------------------------- */
.mod-mypage_01 {
	padding: 10px;
	background: #f0e6c9;
}
.mod-mypage_01 .box-asset {
	overflow: hidden;
	padding: 7px 10px 1px;
	background: #fff;
}
.mod-mypage_01 .box-asset .ttl {
	float: left;
	padding-top: 3px;
	margin-right: 10px;
	font-weight: bold;
}
.mod-mypage_01 .box-asset .box-asset-in {
	overflow: hidden;
}
.mod-mypage_01 .box-asset .box-asset-in .btn {
	float: left;
	padding-top: 4px;
}
.mod-mypage_01 .box-asset .box-asset-in .btn a {
	display: block;
	width: 58px;
	height: 17px;
	background: url(/image/common/btn-cmn-display_no.png) left top no-repeat;
	font-size: 0;
}
.mod-mypage_01 .box-asset .box-asset-in .btn a.is-active {
	background-image: url(/image/common/btn-cmn-display_on.png);
}
.mod-mypage_01 .box-asset .box-asset-in .price {
	float: right;
	font-size: 16px;
	line-height: 22px;
}
.mod-mypage_01 .box-asset .box-asset-in .price .num {
	font-size: 20px;
	line-height: 26px;
	margin-right: 0.3em;
	font-weight: bold;
}
.mod-mypage_01 .box-asset .box-asset-in .link {
	clear: both;
	padding-top: 4px;
	font-size: 12px;
	line-height: 18px;
}
.mod-mypage_01 .btn-open a {
	position: relative;
	display: block;
	width: 100%;
	height: 10px;
	background: #e1c561;
	font-size: 0;
}
.mod-mypage_01 .btn-open a:after {
	position: absolute;
	top: 2px;
	right: 0;
	left: 0;
	display: block;
	width: 10px;
	height: 7px;
	margin: auto;
	background: url(/image/common/ico-mypage-open_01.png) left top no-repeat;
	content: "";
}
.mod-mypage_01 .btn-open a:hover,
.mod-mypage_01 .btn-open a.is-active {
	background: #dbab00;
}
.mod-mypage_01 .box-mypage_01 {
	overflow: hidden;
	margin-top: 2px;
	padding: 7px 10px;
	background: #fff;
}
.mod-mypage_01 .box-mypage_01 .ttl {
	float: left;
	font-weight: bold;
}
.mod-mypage_01 .box-mypage_01 .txt {
	float: right;
	text-align: right;
}
.mod-mypage_01 .box-mypage_01 .txt .price {
	float: right;
	font-size: 16px;
	line-height: 22px;
}
.mod-mypage_01 .box-mypage_01 .txt .price .num {
	font-size: 20px;
	line-height: 26px;
	margin-right: 0.3em;
	font-weight: bold;
}
.mod-mypage_01 .box-mypage_01 .txt .point .num {
	margin-right: 0.3em;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}
.mod-mypage_01 .box-mypage_01 + .box-mypage_01 {
	margin-top: 1px;
}
.mod-mypage_01 .mod-mypage_01-in {
	overflow: hidden;
	margin-top: 2px;
}
.mod-mypage_01 .mod-mypage_01-in .link {
	float: left;
	padding: 7px 0;
	width: 151px;
	margin-left: 2px;
	background: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
}
/*--------maneko baloon------*/
.maneko-baloon-info {
	display: table;
	overflow: hidden;
	padding: 0 20px;
}
.maneko-baloon-info .img {
	display: table-cell;
	width: 56px;
	height: 90px;
	font-size: 100%;
	vertical-align: bottom;
}
.maneko-baloon-info .img img {
	vertical-align: bottom;
}
.maneko-baloon-info .txt {
	display: table-cell;
}
.maneko-baloon {
	position: relative;
	z-index: 10;
	display: inline-block;
	margin-left: 36px;
	font-size: 100%;
	vertical-align: bottom;
	text-align: left;
}
.maneko-baloon .bg-top {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 50;
	overflow: hidden;
	*zoom: 1;
	width: 100%;
	background: url(/image/common/box_1px_top.gif) left top repeat-x;
}
.maneko-baloon .bg-top .bg-corner_1 {
	float: left;
	display: block;
	width: 17px;
	height: 11px;
	background: url(/image/common/box_1px_top_l.gif) right top no-repeat;
}
.maneko-baloon .bg-top .bg-corner_2 {
	float: right;
	display: block;
	width: 16px;
	height: 11px;
	background: url(/image/common/box_1px_top_r.gif) left top no-repeat;
}
.maneko-baloon .bg-bottom {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 60;
	overflow: hidden;
	*zoom: 1;
	width: 100%;
	background: url(/image/common/box_1px_bottom.gif) left top repeat-x;
}
.maneko-baloon .bg-bottom .bg-corner_3 {
	float: left;
	display: block;
	width: 17px;
	height: 15px;
	background: url(/image/common/box_1px_bottom_l.gif) right top no-repeat;
}
.maneko-baloon .bg-bottom .bg-corner_4 {
	float: right;
	display: block;
	width: 16px;
	height: 15px;
	background: url(/image/common/box_1px_bottom_r.gif) left top no-repeat;
}
.maneko-baloon .bg-left {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 30;
	display: block;
	width: 17px;
	background: url(/image/common/box_1px_left.gif) right center repeat-y;
}
.maneko-baloon .bg-right {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
	display: block;
	width: 16px;
	background: url(/image/common/box_1px_right.gif) left center repeat-y;
}
.maneko-baloon .baloon {
	position: absolute;
	bottom: 15px;
	left: -25px;
	z-index: 40;
	display: block;
	width: 42px;
	height: 23px;
	background: url(/image/common/box_1px_top_left_fuki.gif) right top no-repeat;
}
.maneko-baloon .txt {
	position: relative;
	overflow: hidden;
	padding: 20px 20px 25px;
}
.maneko-baloon-info.rev .maneko-baloon {
	margin: 0 36px 0 0;
}
.maneko-baloon-info.rev .maneko-baloon .bg-right {
	width: 17px;
	background-image: url(/image/common/box_1px_left_rev.gif);
}
.maneko-baloon-info.rev .maneko-baloon .bg-left {
	width: 16px;
	background: url(/image/common/box_1px_right_rev.gif) left top repeat-y;
}
.maneko-baloon-info.rev .maneko-baloon .bg-top .bg-corner_1 {
	width: 16px;
	background-image: url(/image/common/box_1px_top_r_rev.gif);
}
.maneko-baloon-info.rev .maneko-baloon .bg-top .bg-corner_2 {
	width: 17px;
	background-image: url(/image/common/box_1px_top_l_rev.gif);
}
.maneko-baloon-info.rev .maneko-baloon .bg-bottom .bg-corner_3 {
	width: 16px;
	background-image: url(/image/common/box_1px_bottom_r_rev.gif);
}
.maneko-baloon-info.rev .maneko-baloon .bg-bottom .bg-corner_4 {
	width: 17px;
	background-image: url(/image/common/box_1px_bottom_l_rev.gif);
}
.maneko-baloon-info.rev .maneko-baloon .baloon {
	left: auto;
	right: -25px;
	width: 42px;
	height: 20px;
	background: url(/image/common/left_fuki.gif) left top no-repeat;
}

/* mod-new-fund-list 2017.7.18 added
---------------------------------------------------------- */
.mod-new-fund-list {
	padding: 0 10px;
}
.mod-new-fund-list.bg-gld_01 {
	background-color: #f7f3e7;
	padding-top: 25px;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
.mod-new-fund-list li {
	margin-bottom: 20px; 
}
.mod-new-fund-list.bg-gld_01 li:last-child {
	margin-bottom: 0;
}
.mod-new-fund-list dt {
	margin-bottom: 5px; 
	font-size: 12px;
	line-height: 15px;
}
.mod-new-fund-list dd .txt-indent-1em {
	font-size: 12px;
}
.mod-new-fund-list02 {/* 2017.9.19 added */
}
.mod-new-fund-list02 li{/* 2017.9.19 added */
	background-color: #f7f3e7;
	margin-bottom:2px;
	padding: 10px;
}
.mod-new-fund-list02 dt {/* 2017.9.19 added */
	margin: 10px 0 5px;
	font-size: 12px;
	line-height: 15px;
}

.mod-new-fund-list01 {/* 2017.9.19 added */
}
.mod-new-fund-list01 li{/* 2017.9.19 added */
	background-color: #fff;
	margin-bottom:2px;
	padding: 10px 10px 0 10px;
}
.mod-new-fund-list01 dt {/* 2017.9.19 added */
	margin: 10px 0 5px;
	font-size: 12px;
	line-height: 15px;
}

.mod-new-fund-list02 li ul.list-cmn li,
.mod-new-fund-list01 li ul.list-cmn li {
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 0;
	padding-bottom: 0;
}

/*---profile box---*/
.prf-gld {
	border: 10px solid #f7f3e7;
}
.prf-gld .prf-img {
	float: left;
	margin-right: 20px;
}
.prf-gld .prf-writer{
	margin-top: 4px;
}
.prf-gld .detail p{
	padding-bottom: 2px;
}

/*--buttun link float--*/
.btn-link-float {
	position: relative;
	overflow: hidden;
}
.btn-link-float ul {
	position: relative;
	left: 50%;
	float: left;
}
.btn-link-float ul li {
	position: relative;
	left: -50%;
	float: left;
	padding: 20px 25px 3px;
}
.btn-cmn.btn-l.post-link > span {
	padding: 10px 40px 9px;
}