﻿

/* ==========================================
 SP
========================================== */

@media only screen and (max-width: 640px) {

/* Base Setting
------------------------------------------ */
body,
input[type="text"],
input[type="submit"],
textarea,
select {
	font-size: 1.2rem;
}
html.is-active {
	overflow-y: hidden;
}

/* Page
------------------------------------------ */
#page {
	padding: 20px 0 0 0;
	display: block;
}

/* Header
------------------------------------------ */
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background-color: #ffffff;
	border-bottom: 1px solid #adb1b9;
	z-index: 1000;
}

/* headerLogo01 */
#headerLogo01 h1 {
	position: absolute;
	top: 0;
	left: 8px;
}
#headerLogo01 h1 a {
	position: relative;
	display: block;
	width: 100px;
	height: 50px;
}
.presetDc #headerLogo01 h1 a {
	position: relative;
	display: block;
	width: 170px;
}
#headerLogo01 h1 .logo01,
#headerLogo01 h1 .logo02 {
	position: absolute;
}
#headerLogo01 h1 .logo01 {
	top: 0;
	left: 0;
	width: 32px;
	height: 50px;
}
#headerLogo01 h1 .logo02 {
	right: 0;
	bottom: 11px;
	width: 60px;
	height: 21px;
}
.presetDc #headerLogo01 h1 .logo02 {
	right: 0;
	bottom: 10px;
	width: 128px;
	height: auto;
}

/* headerLogo02 */
#headerLogo02 h1 {
	position: absolute;
	top: 0;
	left: 8px;
}
#headerLogo02 h1 a {
	position: relative;
	display: block;
	width: 100px;
	height: 50px;
}
.presetDc #headerLogo02 h1 a {
	position: relative;
	display: block;
	width: 170px;
}
#headerLogo02 h1 .logo01,
#headerLogo02 h1 .logo02 {
	position: absolute;
}
#headerLogo02 h1 .logo01 {
	top: 0;
	left: 0;
	width: 32px;
	height: 50px;
}
#headerLogo02 h1 .logo02 {
	right: 0;
	bottom: 11px;
	width: 60px;
	height: 21px;
}
.presetDc #headerLogo02 h1 .logo02 {
	right: 0;
	bottom: 10px;
	width: 128px;
	height: auto;
}

/* headerLogo03 */
#headerLogo03 h1 {
	position: absolute;
	top: 0;
	left: 8px;
}
#headerLogo03 h1 a {
	position: relative;
	display: block;
	width: 100px;
	height: 50px;
}
.presetDc #headerLogo03 h1 a {
	position: relative;
	display: block;
	width: 170px;
}
#headerLogo03 h1 .logo01,
#headerLogo03 h1 .logo02 {
	position: absolute;
}
#headerLogo03 h1 .logo01 {
	top: 0;
	left: 0;
	width: 32px;
	height: 50px;
}
#headerLogo03 h1 .logo02 {
	right: 0;
	bottom: 11px;
	width: 60px;
	height: 21px;
}
.presetDc #headerLogo03 h1 .logo02 {
	right: 0;
	bottom: 10px;
	width: 128px;
	height: auto;
}

/* 20230306追加 */
/* headerLogo100th */
#headerLogo100th h1 {
	position: absolute;
	top: 0;
	left: 8px;
}
#headerLogo100th h1 a {
	position: relative;
	display: block;
	width: 158px;
	height: 50px;
}
.presetDc #headerLogo100th h1 a {
	position: relative;
	display: block;
	width: 170px;
}
#headerLogo100th h1 .logo100th_00,
#headerLogo100th h1 .logo100th_01,
#headerLogo100th h1 .logo100th_02 {
	position: absolute;
}
#headerLogo100th h1 .logo100th_00 {
	top: 0;
	left: 0;
	width: 47px;
	height: 50px;
}
#headerLogo100th h1 .logo100th_01 {
	top: 0;
	left: 48px;
	width: 32px;
	height: 50px;
}
#headerLogo100th h1 .logo100th_02 {
	right: 0;
	bottom: 11px;
	width: 60px;
	height: 21px;
}
.presetDc #headerLogo100th h1 .logo100th_02 {
	right: 0;
	bottom: 10px;
	width: 128px;
	height: auto;
}
/* 20230306閉じ */

/* headerLink01 */
#headerLink01 {
	display: none;
}

/* headerSearch01 */
#headerSearch01 {
	display: none;
}
.menuSearch01 #headerSearch01 {
	display: block;
}

/* headerLogin01 */
#headerLogin01 {
	position: absolute;
	top: 7px;
	right: 46px;
}
#headerLogin01 .headerLinkSp {
	display: block !important;
	-webkit-transform-origin: 100% 0;
	-webkit-transform: scale(0.85,0.85);
	transform-origin: 100% 0;
	transform: scale(0.85,0.85);
}
#headerLogin01 .headerLinkSp * {
	box-sizing: border-box;
}
#headerLogin01 .headerLinkSp > ul > * {
	display: table;
	float: left;
	padding: 0 6px;
	border: 1px solid #a30316;
	background: -moz-linear-gradient(top, rgba(229,40,63,1) 0%, rgba(192,0,23,1) 100%);
	background: -webkit-linear-gradient(top, rgba(229,40,63,1) 0%,rgba(192,0,23,1) 100%);
	background: linear-gradient(to bottom, rgba(229,40,63,1) 0%,rgba(192,0,23,1) 100%);
	color: #ffffff;
	font-weight: bold;
	line-height: 1.2;
	width: 55px;
}
#headerLogin01 .headerLinkSp > ul > * > a {
	display: table-cell;
	height: 39px;
	vertical-align: middle;
	border-top: 1px solid #f18996;
	color: #ffffff;
	text-decoration: none;
}
#headerLogin01 .headerLinkSp > ul > .netrd {
	font-size: 1rem;
	line-height: 1.1;
	white-space: nowrap;
}
#headerLogin01 .headerLinkSp > ul > .application {
	position: relative;
	margin-left: 3px;
	padding: 0 2px;
	font-size: 1rem;
	transform-origin: 0 0;
}

#headerLogin01 .headerLinkSp > ul > .application > a > em {
	display: block;
	font-weight: bold;
}
#headerLogin01 .btn01,
#headerLogin01 .headerLinkTb {
	display: none !important;
}

/* headerMenu01 */
#headerMenu01 {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
}
#headerMenu01 .btn01 {
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
}
#headerMenu01 .btn01 img {
	width: 100%;
	height: auto;
}


#headerMenuSearch01 {
	position: absolute;
	top: 0;
	right: 52px;
	width: 40px;
	height: 50px;
}
#headerMenuSearch01 .btn02 {
	position: relative;
	display: block;
	width: 40px;
	height: 50px;
}
#headerMenuSearch01 .btn02 img {
	width: 100%;
	height: auto;
}

#headerLogin {
	position: absolute;
	top: 0;
	right: 95px;
	width: 40px;
	height: 50px;
}
#headerLogin p {
	margin: 0;
	padding: 0;
}


/* Global Menu
------------------------------------------ */
#menu {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	padding: 0px 0 0;
	background-color: #EFEEEC;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 99999;
}
#search {
position: fixed;
	display: none;
	padding: 50px 0 0;
	background-color: #EFEEEC;
	min-height: calc(100vh - 50px);
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 99999;
	overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#menu > *:first-child,
#search > *:first-child {
	margin-top: 0;
}

#menu .menulistBlock {
	position: relative;
	display: block;
	width: 100%;
	height:calc(100% - 50px);
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow-y: auto;
	padding: 50px 0 0 0;
}


/* menuBtnClose01 */
#menu .hd,
#search .hd {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background-color: #ffffff;
	z-index: 1000;
}
#menu .menuBtnClose01,
#search .menuBtnClose01 {
	position: absolute;
	margin: 0;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background: #EFEEEC;
}
#menu .menuBtnClose01 > a,
#search .menuBtnClose01 > a {
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
}
#menu .menuBtnClose01 > a > span,
#search .menuBtnClose01 > a > span {
	position: relative;
	display: block;
	line-height: 1;
	padding: 4px 0 0 0;
	width: 30px;
	height: 30px;
	text-align: center;
	margin:0 auto;
}
#menu .menuBtnClose01 > a:after,
#search .menuBtnClose01 > a:after {
	position: absolute;
	content: "閉じる";
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto 2px;
	font-size: 9px;
	font-size: 0.9rem;
	width: 40px;
	color: #333333;
	text-align: center;
}

/* menuBtnClose02 */
/*#menu .menuBtnClose02,
#search .menuBtnClose02 {
	margin: 15px 0 0 0;
	text-align: center;
}
#menu .menuBtnClose02 > a,
#search .menuBtnClose02 > a {
	display: inline-block;
	padding: 10px 20px 10px 15px;
	border: 1px solid #ffffff;
	text-decoration: none;
}
#menu .menuBtnClose02 > a > span,
#search .menuBtnClose02 > a > span {
	position: relative;
	display: block;
	padding: 0 0 0 20px;
	color: #ffffff;
	font-size: 0.9rem;
	line-height: 1;
}
#menu .menuBtnClose02 > a > span:before,
#search .menuBtnClose02 > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}*/

/* menuSearch01 */
#menu .menuSearch01,
#search .menuSearch01 {
	position: relative;
	width:94%;
	margin: 30px auto 0;
	padding: 0;
}
#menu .menuSearch01 .input01,
#menu .menuSearch01 .input02,
#search .menuSearch01 .input01,
#search .menuSearch01 .input02 {
	-webkit-appearance: none;
	border: none;
	border-radius: 0;
}
#menu .menuSearch01 .input01,
#search .menuSearch01 .input01 {
	width: calc(63.44% - 20px);
	height: 40px;
	margin: 0;
	padding: 0 10px;
	box-sizing: border-box;
	border-radius: 2px 0 0 2px;
	border: 1px solid #928E83;
}
#menu .menuSearch01 .input01::-webkit-input-placeholder,
#search .menuSearch01 .input01::-webkit-input-placeholder {
	color: #b6b6b6;
}
#menu .menuSearch01 .input01:-ms-input-placeholder,
#search .menuSearch01 .input01:-ms-input-placeholder {
	color: #b6b6b6;
}
#menu .menuSearch01 .input01::-moz-placeholder,
#search .menuSearch01 .input01::-moz-placeholder {
	color: #b6b6b6;
}
#menu .menuSearch01 .input02,
#search .menuSearch01 .input02 {
	position: absolute;
	top: 0;
	right: 18.9%;
	width: 23.66%;
	height: 40px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: #d8263c;
	border-radius: 0 2px 2px 0;
	color: #ffffff;
	font-size: 1.2rem;
	text-align: center;
}

#menu .menuSearch01 .input02 + .input02,
#search .menuSearch01 .input02 + .input02 {
	right: 0;
	width: 60px;
}
#menu .menuSearch01 form + form .input01,
#search .menuSearch01 form + form .input01 {
	display: none;
}
#menu .menuSearch01 form + form .input02,
#search .menuSearch01 form + form .input02 {
	right: 0;
	width: 16.9%;
	border-radius: 2px;
}



/* menuLink01 */
#menu .menuLink01 {
	position:relative;
	margin: 0px 0 20px 0;
}
#menu .menuLink01 dl {
	border-bottom: 1px solid #EFEEEC;
}
#menu .menuLink01 dl dt {
	position: relative;
	display: block;
	padding: 12px 5%;
	font-size: 16px;
	color: #FFFFFF;
	background: #928E83;
	cursor: pointer;
}
#menu .menuLink01 dl dt:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 5%;
	width: 12px;
	height: 12px;
	margin: auto 0;
	background: url(https://jp.nipponstk.top/common/img/menu_ic10.png) no-repeat right center;
	background-size: 100% auto;
}
#menu .menuLink01 dl dd {
	margin: 0;
	padding: 0;
	cursor: pointer;
}
#menu .menuLink01 dl dd ul {
	margin: 0;
	padding: 0;
}
#menu .menuLink01 dl dd ul li:not(:last-child) {
	border-bottom: 1px solid #928E83;
}
#menu .menuLink01 dl:last-child dd ul li{
	border-bottom: 1px solid #928E83;
}
#menu .menuLink01 dl dd ul li a {
	position: relative;
	display: block;
	padding: 12px 13% 12px 5%;
	font-size: 16px;
	font-size:1.6rem;
	color: #333333;
	text-decoration: none;
	background: #EFEEEC;
}
#menu .menuLink01 dl dd ul li.hang a {
	padding: 12px 13% 12px 9%;
}
#menu .menuLink01 dl dd ul li a:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 5%;
	width: 12px;
	height: 12px;
	margin: auto 0;
	background: url(https://jp.nipponstk.top/common/img/link_ic03.png) no-repeat right center;
	background-size: 100% auto;
}


/* menuLink02 */
#menu .menuLink02 {
	margin: 0 0 20px 0;
}
#menu .menuLink02 ul{
}
#menu .menuLink02 ul li {
	border-bottom: 1px solid #EFEEEC;
}
#menu .menuLink02 ul li a {
	position: relative;
	display: block;
	padding: 12px 5%;
	font-size: 16px;
	color: #333333;
	text-decoration: none;
	background: #FFFFFF;
}
#menu .menuLink02 ul li a:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 5%;
	width: 12px;
	height: 12px;
	margin: auto 0;
	background: url(https://jp.nipponstk.top/common/img/link_ic03.png) no-repeat right center;
	background-size: 100% auto;
}


/* menuLink03 */
#menu .menuLink03 {
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
	padding: 20px 0 0 0;
}
#menu .menuLink03 ul {
	width: 90%;
	margin: 0 auto;
}
#menu .menuLink03 ul li {
	width: 100%;
	height: 50px;
}
#menu .menuLink03 ul li a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background: #DE0025;
}
#menu .menuLink03 ul li a span {
	position: relative;
}
#menu .menuLink03 ul li a span:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	margin: -2px 5px 0 0;
	background: url(https://jp.nipponstk.top/common/img/menu_ic11.svg) no-repeat left center;
	background-size: 100% auto;
}


/* menuLink04 */
#menu .menuLink04 {
	width: 100%;
	margin: 0 0 20px 0;
}
#menu .menuLink04 ul {
	width: 90%;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	display: -ms-flex;
}
#menu .menuLink04 ul li {
	position: relative;
	width: 47%;
}
#menu .menuLink04 ul li.icn01 {
	margin-right: 6%;
}
#menu .menuLink04 ul li a {
	display: block;
	padding: 15px 0;
	font-size: 1.4rem;
	color: #333333;
	text-align: center;
	background: #FFFFFF;
	text-decoration: none;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.1);
	border: 1px solid #D9D9D9;
}
#menu .menuLink04 ul li a span {
	position: relative;
}
#menu .menuLink04 ul li a span:before {
	content: "";
	display: inline-block;
}
#menu .menuLink04 ul li.icn01 a span:before {
	width: 18px;
	height: 12px;
	margin-right: 5px;
	background: url(https://jp.nipponstk.top/common/img/other_ic08_sp.png) no-repeat left center;
	background-size: 100% auto;
}
#menu .menuLink04 ul li.icn02 a span:before {
	width: 19px;
	height: 10px;
	margin-right: 5px;
	background: url(https://jp.nipponstk.top/common/img/link_ic20_pc.png) no-repeat left center;
	background-size: 100% auto;
}


/* menuLink05 */
#menu .menuLink05 {
	width: 100%;
	margin: 0;
}
#menu .menuLink05 ul {
	width: 90%;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	display: -ms-flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#menu .menuLink05 ul li {
	position: relative;
	width: 47%;
	margin: 0 0 20px 0;
}
#menu .menuLink05 ul li:nth-child(2n+1) {
	margin-right: 6%;
}
#menu .menuLink05 ul li a {
	display: block;
	padding: 15px 0;
	font-size: 1.4rem;
	color: #333333;
	text-align: center;
	text-decoration: none;
	background: #FFFFFF;
}


/* menuLink06 */
/*#menu .menuLink06 {
	overflow: hidden;
	margin: 20px 0 0 0;
}
#menu .menuLink06 > li {
	float: left;
	display: table;
	width: 100%;
}
#menu .menuLink06 > li > a {
	position: relative;
	display: table-cell;
	padding: 10px;
	background-color: #df273d;
	vertical-align: middle;
	text-align: left;
}
#menu .menuLink06 > li > a > span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 20px;
	color: #ffffff;
	font-size: 1.5rem;
}
#menu .menuLink06 > li > a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}*/



/* Global Navigation
------------------------------------------ */
#navGlobal {
	display: none;
}

/* Contact
------------------------------------------ */
#contact {
	margin: 35px 0 0;
	color: #4f4f4f;
	background-color: #ffffff;
}

/* contactPagetop01 */
#contactPagetop01 {
	margin-top: 0;
}
#contactPagetop01 > a {
	display: block;
	padding: 15px;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	background-color: #938e84;
}
#contactPagetop01 > a > span {
	position: relative;
	display: inline-block;
	padding: 0;
}


/* column01 */
#contact .column01 > * {
	border-top: 1px solid #c9c9c9;
	text-align: center;
}
#contact .column01 > .col01 {
	padding: 10px;
	background-color: #e5283f;
}
#contact .column01 > .col02,
#contact .column01 > .col03 {
	padding: 15px 10px;
	background-color: #ffffff;
}
#contact .column01 > * > *:first-child {
	margin-top: 0;
}

/* column02 */
#contact .column02 {
	display: none;
}

/* hdg01 */
#contact .hdg01 {
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}

/* hdg02 */
#contact .hdg02 {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
}

/* txt01 */
#contact .txt01 {
	margin: 10px 0 0;
	line-height: 1;
}
#contact .txt01 > dt > span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 28px;
	font-size: 3.0rem;
	font-weight: bold;
}
#contact .txt01 > dt > span,
#contact .txt01 > dt > span > a {
	color: #000000;
}
#contact .txt01 > dt > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	margin-top: -13px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}
#contact .txt01 > dt > span > a {
	text-decoration: none;
}
#contact .txt01 > dd {
	margin: 5px 0 0 0;
}

/* txt03 */
#contact .txt03 {
	margin: 5px 0 0;
}

/* btn01 */
#contact .btn01 {
	margin: 15px 0 0 0;
}
#contact .btn01 > li > a {
	position: relative;
	display: block;
	padding: 15px 10px;
	background: -moz-linear-gradient(top, rgba(229,40,63,1) 0%, rgba(192,0,23,1) 100%);
	background: -webkit-linear-gradient(top, rgba(229,40,63,1) 0%,rgba(192,0,23,1) 100%);
	background: linear-gradient(to bottom, rgba(229,40,63,1) 0%,rgba(192,0,23,1) 100%);
	border: 1px solid #a30316;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: none;
}
#contact .btn01 > li > a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #f08895;
}
#contact .btn01 > li > a > span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 20px;
	color: #ffffff;
}
#contact .btn01 > li > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 11px;
	height: 17px;
	margin-top: -9px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}
#contact.presetDc .btn01 {
	margin: 15px 0 0 0;
}
#contact.presetDc .btn01 > li > a {
	position: relative;
	display: block;
	padding: 15px 10px;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%) repeat scroll 0 0;
	border: 1px solid #d9d9d9;
	color: #4f4f4f;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.2;
	text-decoration: none;
}
#contact.presetDc .btn01 > li > a:before {
	height: 0;
}
#contact.presetDc .btn01 > li > a > span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 20px;
	color: #000000;
}
#contact.presetDc .btn01 > li > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 11px;
	height: 17px;
	margin-top: -9px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}

/* btn02 */
#contact .btn02 {
	margin: 15px 0 0;
}
#contact .btn02 > li > a {
	display: block;
	padding: 15px 10px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	border: 1px solid #d9d9d9;
	color: #4f4f4f;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}
#contact .btn02 > li > a > span {
	display: inline-block;
}
#contact .btn02 > li[class*="icn"] > a > span {
	position: relative;
}
#contact .btn02 > li[class*="icn"] > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#contact .btn02 > li.icn01 > a > span {
	padding: 0 0 0 30px;
}
#contact .btn02 > li.icn01 > a > span:before {
	width: 19px;
	height: 10px;
	margin-top: -6px;
	}

/* btn03 */
#contact .btn03 {
	overflow: hidden;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}
#contact .btn03 > li {
	float: left;
	display: table;
	width: 50%;
}
#contact .btn03 > li > a {
	display: table-cell;
	padding: 15px 10px;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	vertical-align: middle;
	color: #4f4f4f;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}
#contact .btn03 > li > a > span {
	display: inline-block;
	padding: 25px 0 0 0;
	background-repeat: no-repeat;
}
#contact .btn03 > li.icn01 > a > span {
	background-position: 50% 0;
	background-size: 17px 18px;
}
#contact .btn03 > li.icn02 > a {
	border-left: 1px solid #d9d9d9;
}
#contact .btn03 > li.icn02 > a > span {
	background-position: 50% 6px;
	background-size: 14px 10px;
}

#contact.presetDc .linkListBtn01.inqBtn {
	padding: 0 10px;
}
#contact.presetDc .linkListBtn01.inqBtn li {
	width: 100%;
	margin-top: 10px;
}
#contact.presetDc .linkListBtn01.inqBtn li:first-child {
	margin-top: 0;
}
#contact.presetDc .linkListBtn01 li .linkBtn03:before {
	background: none;
}
#contact.presetDc .linkListBtn01 li .linkBtn03 span {
	text-align: center;
}
#contact.presetDc .linkListBtn01 li:first-child .linkBtn03 span,
#contact.presetDc .linkListBtn01 li:nth-child(2) .linkBtn03 span {
	padding: 14px 20px !important;
	font-size: 1.5rem;
	font-weight: bold;
}
#contact.presetDc .linkListBtn01 li .linkBtn03[target="_blank"] > span:after {
	left: 10px;
}
#contact.presetDc .linkListBtn01 li:first-child .linkBtn03 span:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 17px;
	margin: -6px 10px 0 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 14px auto;
	vertical-align: middle;
}
#contact.presetDc .linkListBtn01 li:nth-child(2) .linkBtn03 span:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 17px;
	margin: -6.5px 10px 0 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 20px auto;
	vertical-align: middle;
}

#contact.presetDc .column {
	margin-top: 20px;
}
#contact.presetDc .colL01 {
	width: 100%;
}
#contact.presetDc .colL01 .colHead {
	padding: 10px 10px 8px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #999999;
}
#contact.presetDc .colL01 .colHead span {
	font-size: 1.3rem;
}
#contact.presetDc .colL01 .detailBox {
	padding: 13px 10px 20px;
	text-align: center;
}
#contact.presetDc .colL01 .subHead {
	margin-top: 0;
	font-size: 1.2rem;
	font-weight: bold;
}
#contact.presetDc .colL01 .subHead:before {
	content: "";
	display: inline-block;
	width: 27px;
	height: 16px;
	margin: -2px 8px 0 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
	vertical-align: middle;
}
#contact.presetDc .colL01 .subHead + .numList {
	margin-top: 5px;
}
#contact.presetDc .numList {
	margin-top: 10px;
}
#contact.presetDc .numList dt {
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.0;
}
#contact.presetDc .numList dd {
	font-size: 1.2rem;
}
#contact.presetDc .subInner {
	padding: 20px 10px 0;
	border-top: 1px solid #c9c9c9;
}
#contact.presetDc .subInner .linkListBtn01 {
	margin-top: 0;
}
#contact.presetDc .subInner .linkListBtn01 li {
	width: 100%;
	margin-top: 10px !important;
	margin-right: 0;
}
#contact.presetDc .subInner .linkListBtn01 li:first-child {
	margin-top: 0px !important;
}
#contact.presetDc .subInner [class*="linkListBtnColumn"] > li > a > span {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}

#pageTopWrap {
	margin-top: 20px;
}

/* Footer
------------------------------------------ */
/* footer01 */
#footer01 {
	display: none;
}

/* footer02 */
#footer02 {
}

#footer02 .link01 {
	padding: 0 10px 15px;
	background-color: #938e84;
}
#footer02 .link01 > li {
	margin: 1px 0 0;
}
#footer02 .link01 > li:first-child,
#footer02 .link01 > li:last-child {
	overflow: hidden;
}
#footer02 .link01 > li:first-child {
	margin-top: 0;
	border-radius: 4px 4px 0 0;
}
#footer02 .link01 > li:last-child {
	border-radius: 0 0 4px 4px;
}
#footer02 .link01 > li > a {
	position: relative;
	display: block;
	padding: 10px 30px 10px 10px;
	background-color: #ffffff;
	color: #4f4f4f;
	text-decoration: none;
}
#footer02 .link01 > li > a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}

#footer02 .column01 {
	margin: 10px 0 0 0;
	display: table;
	width: 100%;
}
#footer02 > .wrap > .linkListTxt01 {
	padding-left: 10px;
	padding-right: 10px;
}
#footer02 .column01 > * {
	display: table-cell;
	padding: 0 10px;
}
#footer02 .column01 > .col01 {
	vertical-align: middle;
}
#footer02 .column01 > .col02 {
	vertical-align: top;
}
#footer02 .column01 > * > *:first-child {
	margin-top: 0;
}

#footer02 .txt01 > dl {
	margin: 10px 0 0 0;
}
#footer02 .txt01 > dl:first-child {
	margin-top: 0;
}
#footer02 .txt01 > dl > * {
	display: inline;
	font-size: 1.0rem;
}
#footer02 .txt01 > dl > dt {
	font-weight: bold;
}
#footer02 .txt01 > dl > dt:after {
	content: "：";
}

#footer02 .logo01 img {
	width: 59px;
	max-width: inherit;
}

/* footer03 */
#footer03 {
	margin: 15px 0 0 0;
	padding: 10px 10px 15px;
	background-color: #ffffff;
	border-top: 1px solid #d9d9d9;
}
#footer03 > .wrap > *:first-child {
	margin-top: 0;
}

/* footerCopyright01 */
#footerCopyright01 {
	color: #9e9e9e;
	font-size: 1.0rem;
}

/* Heading1
------------------------------------------ */
#heading1 {
	padding: 1px 10px 0;
	background-color: #f4eed3;
}

/* breadcrumb */
#breadcrumb {
	margin: 5px 0 0 0;
}
#breadcrumb #breadcrumbList > dd > ol {
	overflow: hidden;
	margin: -5px 0 0 0;
	letter-spacing: -0.4em;
}
#breadcrumb #breadcrumbList > dd > ol > li {
	display: inline-block;
	margin: 5px 4px 0 0;
	padding: 0 12px 0 0;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 7px 5px;
	vertical-align: middle;
	font-size: 1.1rem;
	line-height: 1;
	letter-spacing: normal;
}
#breadcrumb #breadcrumbList > dd > ol > li > a {
	color: #0060b5;
}
#breadcrumb #breadcrumbList > dd > ol > li:last-child {
	margin-right: 0;
	padding-right: 0;
	background: none;
}
#breadcrumb #breadcrumbList > dd > ol > li:last-child > a {
	color: #333333;
}

/* heading1-01 */
.heading1-01 {
	padding: 10px 0 15px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.2;
}

/* Contents
------------------------------------------ */
#content {
	margin: 15px 0 0 0;
}

/* main */
#main {
	display: block;
	padding: 0 10px;
}
#main > *:first-child,
#main > section:first-child > *:first-child {
	margin-top: 0 !important;
}

/* aside */
#aside {
	display: none;
}

/* Parts
------------------------------------------ */

/* heading3-01 */
/* heading4-01 */
.heading3-01 > a,
.heading4-01 > a {
	color: #333333;
	display: inline-block;
	text-decoration: none;
}
.heading3-01 > a:after,
.heading4-01 > a:after {
	content: "";
	display: inline-block;
	margin: -3px 0 0 10px;
	vertical-align: middle;
	width: 6px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}

/* heading2-01 */
.heading2-01 {
    width: 100%;
    box-sizing: border-box;
	margin: 20px -10px 0;
	margin: 20px auto 0 auto;
	background-color: #e5283f;
}
.heading2-01 > * {
	display: block;
	padding: 10px;
	color: #ffffff !important;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.heading2-01 > a {
	position: relative;
	padding-right: 35px;
	text-decoration: none;
}
.heading2-01 > a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}

/* heading3-01 */
.heading3-01,
.heading3-02 {
	margin: 30px 0 0;
	padding: 0 0 7px;
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: auto 2px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.heading3-01 .sub01 {
	display: block;
	margin: 0 0 2px;
	font-size: 1.1rem;
	font-weight: normal;
}

/* heading4-01 */
.heading4-01 {
	position: relative;
	margin: 20px 0 0;
	padding: 0 0 5px;
	border-bottom: 1px solid #e0e0e0;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.2;
}
.heading4-01:before {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 8px;
	height: 1px;
	background-color: #df273d;
}

/* heading5-01 */
.heading5-01 {
	position: relative;
	margin: 15px 0 0;
	padding: 0 0 0 15px;
	font-size: 1.3rem;
	line-height: 1.2;
}
.heading5-01:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 8px;
	height: 3px;
	background-color: #df273d;
}

/* heading6-01 */
.heading6-01 {
	position: relative;
	margin: 15px 0 0;
	padding: 0 0 0 10px;
	line-height: 1.2;
}
.heading6-01:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 4px;
	height: 1px;
	background-color: #df273d;
}

/* Text
------------------------------------------ */

/* txtCatch01 */
.txtCatch01 {
	font-size: 1.3rem;
	font-weight: bold;
}
/* txtCatch02 */
.txtCatch02 {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}

/* txtLead01 */
.txtLead01 {
	font-size: 1.3rem;
}

/* txtLead02 */
.txtLead02 {
	color: #df273d;
	font-size: 1.3rem;
}

/* txtBold01 */
.txtBold01 {
	font-weight: bold;
}

/* txtColor01 */
.txtColor01 {
	color: #df273d;
}
/* txtColor02 */
.txtColor02 {
	color: #4e7395;
}

/* txtSmall01 */
.txtSmall01 {
	font-size: 11px;
	font-size: 1.1rem;
}
p.txtSmall01 {
	margin-top: 0.5em;
}

/* list
------------------------------------------ */

/* listNote01 */
.listNote01 {
	margin: 0.5em 0 0 0;
}
.listNote01 > li {
	position: relative;
	padding: 0 0 0 1.5em;
}
.listNote01 > li:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.listNote01.listR {
	margin: 0.5em 0 0 0;
	text-align: right;
}
.listNote01.listR > li {
	position: inherit;
	padding: 0;
	padding: 0 0 0 1.5em;
}
.listNote01.listR > li:before {
	display: none;
}
.listNote01.listR > li > span {
	position: relative;
}
.listNote01.listR > li > span:before {
	content: "※";
	position: absolute;
	top: 0;
	left: -1.5em;
}

/* listNote01_wa */
.listNote01_wa {
	margin: 0.5em 0 0 0;
}
.listNote01_wa > p {
	position: relative;
	padding: 0 0 0 1.5em;
}
.listNote01_wa > p:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.listNote01_wa.listR {
	margin: 0.5em 0 0 0;
	text-align: right;
}
.listNote01_wa.listR > p {
	position: inherit;
	padding: 0;
	padding: 0 0 0 1.5em;
}
.listNote01_wa.listR > p:before {
	display: none;
}
.listNote01_wa.listR > p > span {
	position: relative;
}
.listNote01_wa.listR > p > span:before {
	content: "※";
	position: absolute;
	top: 0;
	left: -1.5em;
}

/* listNote02 */
.listNote02 {
	margin: 0.5em 0 0 0;
  counter-reset: listNote02;
}
.listNote02 > li {
	position: relative;
	padding: 0 0 0 3em;
}
.listNote02 > li:before {
  counter-increment: listNote02;
  content: "※" counter(listNote02);
	position: absolute;
	top: 0;
	left: 0;
}
.listNote02 > li:nth-child(-n+9) {
	padding-left: 2.5em;
}

/* listNoteSmall01 */
.listNoteSmall01 > li {
	font-size: 1.0rem;
}

/* listUl01 */
.listUl01 {
	margin: 0.5em 0 0 0;
}
.listUl01 > li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 0 0 15px;
}
.listUl01 > li:first-child {
	margin-top: 0;
}
.listUl01 > li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #e5283f;
}

/* listUl01a */
.listUl01a {
	margin: 0.5em 0 0 0;
}
.listUl01a > li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 0 0 15px;
}
.listUl01a > li:first-child {
	margin-top: 0;
}
.listUl01a > li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #e5283f;
}

/* listUl02 */
.listUl02 {
	margin: 0.5em 0 0 0;
}
.listUl02 > li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 0 0 10px;
}
.listUl02 > li:first-child {
	margin-top: 0;
}
.listUl02 > li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #888888;
}

/* listUl03 */
.listUl03 {
	margin: 0.5em 0 0 0;
}
.listUl03 > li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 0 0 10px;
}
.listUl03 > li:first-child {
	margin-top: 0;
}
.listUl03 > li:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 4px;
	height: 1px;
	background-color: #888888;
}

/* listOl01 */
.listOl01 {
  counter-reset: listOl01;
	margin: 0.5em 0 0 0;
}
.listOl01 > li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 0 0 2em;
}
.listOl01 > li:first-child {
	margin-top: 0;
}
.listOl01 > li:nth-child(-n+9) {
	padding-left: 1.5em;
}
.listOl01 > li:before {
  counter-increment: listOl01;
  content: counter(listOl01) ".";
	position: absolute;
	top: 0;
	left: 0;
}

/* listOl02 */
.listOl02 {
  counter-reset: listOl02;
	margin: 0.5em 0 0 0;
}
.listOl02 > li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 0 0 3.5em;
}
.listOl02 > li:first-child {
	margin-top: 0;
}
.listOl02 > li:nth-child(-n+9) {
	padding-left: 3em;
}
.listOl02 > li:before {
  counter-increment: listOl02;
  content: "（" counter(listOl02) "）";
	position: absolute;
	top: 0;
	left: 0;
}

/* listOl03 */
.listOl03 {
  counter-reset: listOl03;
	margin: 0.5em 0 0 0;
}
.listOl03 > li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 0 0 3.5em;
}
.listOl03 > li:first-child {
	margin-top: 0;
}
.listOl03 > li:nth-child(-n+9) {
	padding-left: 3em;
}
.listOl03 > li:before {
  counter-increment: listOl03;
  content: "【" counter(listOl03) "】";
	position: absolute;
	top: 0;
	left: 0;
}

/* listOl04 */
.listOl04 {
	margin: 0.5em 0 0 0;
}
.listOl04 > li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 0 0 3em;
}
.listOl04 > li:first-child {
	margin-top: 0;
}
.listOl04 > li > .serial01 {
	position: absolute;
	top: 0;
	left: 0;
}

/* listOl05 */
.listOl05 {
  counter-reset: listOl05;
	margin: 0.5em 0 0 0;
}
.listOl05 > li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0 0 0 3em;
}
.listOl05 > li:first-child {
	margin-top: 0;
}
.listOl05 > li:before {
  counter-increment: listOl05;
  content: "（" counter(listOl05, lower-alpha) "）";
	position: absolute;
	top: 0;
	left: 0;
}

/* listDl01_wa */
.listDl01_wa,
.listDl01_wa {
	margin: 0.5em 0 0 0;
}
.listDl01_wa :first-child {
	margin-top: 0;
}
.listDl01_wa * {
	padding: 0 0 0 15px;
}
.listDl01_wa .hdl_wa {
	position: relative;
	font-weight: bold;
}
.listDl01_wa .hdl_wa:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #e5283f;
}

/* listDl01 */
.listDl01,
.listDl01 > dl {
	margin: 0.5em 0 0 0;
}
.listDl01 > dl:first-child {
	margin-top: 0;
}
.listDl01 > dl > * {
	padding: 0 0 0 15px;
}
.listDl01 > dl > dt {
	position: relative;
	font-weight: bold;
}
.listDl01 > dl > dt:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #e5283f;
}

/* listDl02 */
.listDl02,
.listDl02 > dl {
	margin: 0.5em 0 0 0;
}
.listDl02 > dl:first-child {
	margin-top: 0;
}
.listDl02 > dl > * {
	padding: 0 0 0 15px;
}
.listDl02 > dl > dt {
	position: relative;
}
.listDl02 > dl > dt:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #e5283f;
}
.listDl02 > dl > dd {
	margin: 5px 0 0 0;
}

/* listDl03 */
.listDl03,
.listDl03 > dl {
	margin: 0.5em 0 0 0;
}
.listDl03 > dl:first-child {
	margin-top: 0;
}
.listDl03 > dl,
.listDl03 > dl > dd {
	overflow: hidden;
}
.listDl03 > dl > dt {
	float: left;
}
.listDl03 > dl > dt:after {
	content: "：";
}

/* listColX */
[class*="listCol"] {
	letter-spacing: -0.4em;
}
[class*="listCol"] > * {
	display: block;
	float: left;
	box-sizing: border-box;
	vertical-align: top;
	letter-spacing: normal;
}
.listCol2 > * {
	width: 48.3%;
	margin-right: 3.4% !important;
}
.listCol3 > * {
	width: 31.1%;
	margin-right: 3.35% !important;
}
.listCol4 > * {
	width: 22.45%;
	margin-right: 3.4% !important;
}
.listCol2 > *:nth-child(-n+2),
.listCol3 > *:nth-child(-n+3),
.listCol4 > *:nth-child(-n+4) {
	margin-top: 0 !important;
}
.listCol2 > *:nth-child(2n),
.listCol3 > *:nth-child(3n),
.listCol4 > *:nth-child(4n) {
	margin-right: 0 !important;
}
.listCol2 > *:nth-child(2n+1),
.listCol3 > *:nth-child(3n+1),
.listCol4 > *:nth-child(4n+1) {
	clear: left;
}

/* nest */
[class*="listUl"] > li > [class*="listNote"],
[class*="listUl"] > li > [class*="listUl"],
[class*="listUl"] > li > [class*="listOl"],
[class*="listOl"] > li > [class*="listNote"],
[class*="listOl"] > li > [class*="listUl"],
[class*="listOl"] > li > [class*="listOl"] {
	margin-top: 5px;
}

/* Link
------------------------------------------ */
.linkTxtInline01[target="_blank"],
.linkTxtInline01[href$=".pdf"],
.linkListTxt01 > li > a[target="_blank"],
.linkListTxt01 > li > a[href$=".pdf"],
.boxFrame01 .hdg01 > a[target="_blank"] > span,
.boxFrame01 .hdg01 > a[href$=".pdf"] > span,
.linkListTxt01.listR > li > span > a[target="_blank"],
.linkListTxt01.listR > li > span > a[href$=".pdf"],
.columnLink01 .hdgLink > a[target="_blank"],
.columnLink01 .hdgLink > a[href$=".pdf"],
.linkListTxt03 > li > a[target="_blank"],
.linkListTxt03 > li > a[href$=".pdf"] {
	vertical-align: middle;
}
.linkTxtInline01[target="_blank"]:after,
.linkTxtInline01[href$=".pdf"]:after,
.linkListTxt01 > li > a[target="_blank"]:after,
.linkListTxt01 > li > a[href$=".pdf"]:after,
.boxFrame01 .hdg01 > a[target="_blank"] > span:after,
.boxFrame01 .hdg01 > a[href$=".pdf"] > span:after,
.linkListTxt01.listR > li > span > a[target="_blank"]:after,
.linkListTxt01.listR > li > span > a[href$=".pdf"]:after,
.columnLink01 .hdgLink > a[target="_blank"]:after,
.columnLink01 .hdgLink > a[href$=".pdf"]:after,
.linkListTxt03 > li > a[target="_blank"]:after,
.linkListTxt03 > li > a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}
.linkTxtInline01[target="_blank"]:after,
.linkListTxt01 > li > a[target="_blank"]:after,
.boxFrame01 .hdg01 > a[target="_blank"] > span:after,
.linkListTxt01.listR > li > span > a[target="_blank"]:after,
.columnLink01 .hdgLink > a[target="_blank"]:after,
.linkListTxt03 > li > a[target="_blank"]:after{
	width: 10px;
	height: 8px;
	margin-top: -2px;
	}
.linkTxtInline01[href$=".pdf"]:after,
.linkListTxt01 > li > a[href$=".pdf"]:after,
.boxFrame01 .hdg01 > a[href$=".pdf"] > span:after,
.linkListTxt01.listR > li > span > a[href$=".pdf"]:after,
.columnLink01 .hdgLink > a[href$=".pdf"]:after,
.linkListTxt03 > li > a[href$=".pdf"]:after {
	width: 12px;
	height: 12px;
	margin-top: -1px;
	}
.linkTxtInline01[href$=".pdf"] > .size01,
.linkListTxt01 > li > a[href$=".pdf"] > .size01,
.boxFrame01 .hdg01 > a[href$=".pdf"] > span > .size01,
.linkListTxt01.listR > li > span > a[href$=".pdf"] > .size01,
.columnLink01 .hdgLink > a[href$=".pdf"] > .size01,
.linkListTxt03 > li > a[href$=".pdf"] > .size01 {
	display: inline-block;
	vertical-align: middle;
	color: #333333;
	font-size: 0.8rem;
	font-weight: normal;
}
.auto_filesize > .size01:before {
	content: "[";
}
.auto_filesize > .size01:after {
	content: "]";
}
/* linkTxtInline01 */
.linkTxtInline01 {
	font-weight: bold;
}

/* linkListTxt01 */
.linkListTxt01 {
	margin: 0.5em 0 0 0;
}
.linkListTxt01 > li {
	margin: 5px 0 0 0;
	padding: 0 0 0 10px;
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	background-size: 6px 8px;
	word-wrap: break-word;
  white-space: normal;
}
.linkListTxt01 > li:first-child {
	margin-top: 0;
}
.linkListTxt01 > li.movie01,
.linkListTxt01.listR > li > span.movie01{
	padding-left: 15px;
	background-position: 0 0.2em;
	background-size: 10px 10px;
}
.linkListTxt01 > li.rss01,
.linkListTxt01.listR > li > span.rss01 {
	padding-left: 15px;
	background-position: 0 0.2em;
	background-size: 10px 10px;
}
.linkListTxt01.listR {
	text-align: right;
}
.linkListTxt01.listR li {
	padding: 0;
	background-image: none;
}
.linkListTxt01.listR li > span{
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	background-size: 6px 8px;
}

.linkListTxt01.linkListInlineC,
.linkListTxt01.linkListInlineR {
	letter-spacing: -0.4em;
}
.linkListTxt01.linkListInlineC > li,
.linkListTxt01.linkListInlineR > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	text-align: left;
}
.linkListTxt01.linkListInlineR > li {
	margin-left: 30px;
}
.linkListTxt01.linkListInlineR > li:first-child {
	margin-top: 5px;
}
.linkListTxt01.linkListInlineC {
	text-align: center;
}
.linkListTxt01.linkListInlineR {
	text-align: right;
}

/* linkListTxt02 */
.linkListTxt02 {
	margin: 0.5em 0 0 0;
}
.linkListTxt02 > li {
	margin: 5px 0 0 0;
}
.linkListTxt02 > li:first-child {
	margin-top: 0;
}
.linkListTxt02 > li > a {
	display: inline-block;
}
.linkListTxt02 > li > a:after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 8px;
	margin: -1px 0 0 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}

/* linkListTxt03 */
.linkListTxt03 {
	margin: 0.2em 0 0 0;
	letter-spacing: -0.4em;
}
.linkListTxt03 > li {
	position: relative;
	display: inline-block;
	margin: 5px 10px 0 0;
	vertical-align: top;
	letter-spacing: normal;
}

.linkListTxt03 > li > a {
	display: inline-block;
}
.linkListTxt03 > li:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 12px;
	margin: 0 0 0 10px;
	background-color: #d1d1d1;
}
	.linkListTxt03.spVertical {
		letter-spacing: normal;
	}
.linkListTxt03.spVertical > li {
	display: block;
}


/* linkBtn01 */
/* linkBtn02 */
/* linkBtn03 */
/* linkBtn04 */
.linkBtn01,
.linkBtn02,
.linkBtn03,
.linkBtn04 {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	text-decoration: none !important;
	transition: all 0.3s ease 0s;
}
.linkBtn01:before,
.linkBtn02:before,
.linkBtn03:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 10px;
	height: 10px;
	margin-top: -6px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}
.linkBtn01 > span,
.linkBtn02 > span,
.linkBtn03 > span,
.linkBtn04 > span {
	display: block;
	padding: 10px 10px 10px 30px;
	line-height: 1.2;
	text-align: center;
}
.linkBtn01[target="_blank"] > span,
.linkBtn02[target="_blank"] > span,
.linkBtn03[target="_blank"] > span,
.linkBtn04[target="_blank"] > span {
	padding-right: 30px;
}
.linkBtn01[target="_blank"] > span:after,
.linkBtn02[target="_blank"] > span:after,
.linkBtn03[target="_blank"] > span:after,
.linkBtn04[target="_blank"] > span:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 8px;
	margin-top: -4px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}
.linkBtn01[href$=".pdf"] > span,
.linkBtn02[href$=".pdf"] > span,
.linkBtn03[href$=".pdf"] > span {
	padding-right: 10px;
}

/* linkBtn01 */
/* linkBtn02 */
.linkBtn01,
.linkBtn02 {
	border-color: #d9d9d9;
	color: #4f4f4f !important;
}
.linkBtn01:before,
.linkBtn02:before {
	}
.linkBtn01[target="_blank"] > span:after,
.linkBtn02[target="_blank"] > span:after {
	}
.linkBtn01[href$=".pdf"]:after,
.linkBtn02[href$=".pdf"]:after {
	display: none;
}
.linkBtn01[href$=".pdf"] > span:after,
.linkBtn02[href$=".pdf"] > span:after {
	position: relative;
	right: auto;
	top: auto;
	display: inline-block;
	margin: 0 0 0 10px;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	background-size: 100% 100%;
}
.linkBtn01[href$=".pdf"] .size01,
.linkBtn02[href$=".pdf"] .size01 {
	display: inline-block;
	vertical-align: middle;
	color: #333333;
	font-size: 0.8rem;
	font-weight: normal;
}

/* linkBtn01 */
.linkBtn01 {
	background-color: #ffffff;
}
.linkBtn01.linkBtnClose01:before {
	left: 15px;
	width: 12px;
	height: 12px;
	background-size: 100% 100%;
}
.linkBtn01.linkBtnClose01 > span {
	padding-right: 20px;
}

/* linkBtn02 */
.linkBtn02 {
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	border-width: 1px;
	border-style: solid;
	border-color: #d9d9d9;
	color: #4f4f4f !important;
}
.linkBtn02.linkBtnBeginner:before,
.linkBtn02.linkBtnBeginner02:before {
	background-image: none;
}
.linkBtn02.linkBtnBeginner02 {
	text-align: center;
	color: #330000 !important;
	box-shadow:0px 0px 2px 1px #dddddd;
	-moz-box-shadow:0px 0px 2px 1px #dddddd;
	-webkit-box-shadow:0px 0px 2px 1px #dddddd;
}
.linkBtn02.linkBtnBeginner > span,
.linkBtn02.linkBtnBeginner02 > span {
	position: relative;
	display: inline-block;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 10px;
}
.linkBtn02.linkBtnBeginner > span:before,
.linkBtn02.linkBtnBeginner02 > span:before {
	position: absolute;
	content: '';
	width: 13px;
	height: 20px;
	left: 0;
	top: 50%;
	margin-top: -10px;
	background-repeat: no-repeat;
	-webkit-background-size: 13px auto;
	background-size: 13px auto;
}
/* linkBtn03 */
.linkBtn03 {
	text-align: center;
	color: #ffffff; 
	background-color: #2dc26b;
}

.linkBtn03:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #f18996;
}
.linkBtn03[target="_blank"] > span:after {
	}

/* linkBtn04 */
.linkBtn04 {
	background: -moz-linear-gradient(top, rgba(128,128,128,1) 0%, rgba(93,93,93,1) 100%);
	background: -webkit-linear-gradient(top, rgba(128,128,128,1) 0%,rgba(93,93,93,1) 100%);
	background: linear-gradient(to bottom, rgba(128,128,128,1) 0%,rgba(93,93,93,1) 100%);
	border-color: #5a5a5a;
	color: #ffffff !important;
	font-weight: bold;
}
.linkBtn04:before {
}
.linkBtn04:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #b9b9b9;
}
.linkBtn04[target="_blank"] > span:after {
	}


/* linkBtnSize */
.linkBtnSizeF {
	width: 100%;
}
.linkBtnSizeL {
	width: 48.3%;
}
.linkBtnSizeM {
	width: 31.1%;
}
.linkBtnSizeS {
	width: 22.45%;
}

/* linkListBtn01 */
.linkListBtn01 {
	margin: 15px 0 0 0;
}
.linkListBtn01 > li {
	margin: 10px 0 0 0;
}
.linkListBtn01 > li:first-child {
	margin-top: 0;
}

/* linkListBtnInline */
/*.linkListBtn01[class*="linkListBtnInline"] {
	letter-spacing: -0.4em;
}
.linkListBtn01[class*="linkListBtnInline"] > li {
	display: inline-block;
	margin-top: 0;
	vertical-align: middle;
	letter-spacing: normal;
}*/
.linkListBtn01.linkListBtnInlineL {
	text-align: left;
}
/*.linkListBtn01.linkListBtnInlineL > li {
	margin-right: 20px;
}
.linkListBtn01.linkListBtnInlineL > li:last-child {
	margin-right: 0;
}*/
.linkListBtn01.linkListBtnInlineC {
	text-align: center;
}
/*.linkListBtn01.linkListBtnInlineC > li {
	margin-right: 10px;
	margin-left: 10px;
}*/
.linkListBtn01.linkListBtnInlineR {
	text-align: right;
}
/*.linkListBtn01.linkListBtnInlineR > li {
	margin-left: 20px;
}
.linkListBtn01.linkListBtnInlineR > li:first-child {
	margin-left: 0;
}*/

/* linkListBtnColumn */
[class*="linkListBtnColumn"] {
	overflow: hidden;
}
[class*="linkListBtnColumn"] > li {
	float: left;
	display: table;
}
[class*="linkListBtnColumn"] > li > a {
	display: table-cell;
	vertical-align: middle;
}
[class*="linkListBtnColumn"] > li > a > span {
	text-align: left;
}
[class*="linkListBtnColumn"] > li > a[target="_blank"] > span {
	padding-right: 25px !important;
}
[class*="linkListBtnColumn"] > li > a[href$=".pdf"] > span {
}
.linkListBtnColumn2 > li,
.linkListBtnColumn3 > li,
.linkListBtnColumn4 > li {
	width: 48.3%;
	margin-right: 3.4%;
}
.linkListBtnColumn2 > li:nth-child(-n+2),
.linkListBtnColumn3 > li:nth-child(-n+2),
.linkListBtnColumn4 > li:nth-child(-n+2) {
	margin-top: 0;
}
.linkListBtnColumn2 > li:nth-child(2n),
.linkListBtnColumn3 > li:nth-child(2n),
.linkListBtnColumn4 > li:nth-child(2n) {
	margin-right: 0;
}
.linkListAdjoin {
	margin-left: -10px;
	margin-right: -10px;
}
.linkListAdjoin > li {
	margin-right: 0;
	margin-top: 0;
	width: 50%;
}
.linkListAdjoin > li > a {
	border-left: 0;
}
.linkListAdjoin > li:nth-child(2n) > a {
	border-right: 0;
}

/* Navgation
------------------------------------------ */
/* navAnchor01 */
/* navAnchor03 */
.navAnchor01,
.navAnchor03 {
	margin: 15px -10px 0;
}
.navAnchor01 .nav01,
.navAnchor03 .nav01 {
	background-color: #ffffff;
	border-bottom: 1px solid #d9d9d9;
}
.navAnchor01 .nav01 > li,
.navAnchor03 .nav01 > li {
	border-top: 1px solid #d9d9d9;
}
.navAnchor01 .nav01 > li > a,
.navAnchor03 .nav01 > li > a {
	display: block;
	padding: 10px 10px 10px 25px;
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 9px 7px;
	font-size: 1.3rem;
	line-height: 1.2;
	text-decoration: none;
}

/* navAnchor02 */
.navAnchor02 {
	margin: 30px 0 0 0;
}
.navAnchor02 .nav01 {
	overflow: hidden;
}
.navAnchor02 .nav01 > li {
	float: left;
	display: table;
	margin: 10px 0 0 0;
}
.navAnchor02 .nav01 > li > a {
	display: table-cell;
	padding: 10px 10px 10px 25px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 9px 7px;
	border: 1px solid #d9d9d9;
	vertical-align: middle;
	color: #333333;
	line-height: 1.2;
	text-decoration: none;
}
.navAnchor02 .nav01.colFree > li {
	text-align: center;
}
.navAnchor02 .nav01.colFree > li a {
	padding: 10px 10px 10px 15px;
}
.navAnchor02 .nav01.colFree > li,
.navAnchor02 .nav01.col2 > li,
.navAnchor02 .nav01.col3 > li,
.navAnchor02 .nav01.col4 > li,
.navAnchor02 .nav01.col5 > li {
	width: 48.3%;
	margin-right: 3.4%;
}
.navAnchor02 .nav01.colFree > li:nth-child(-n+2),
.navAnchor02 .nav01.col2 > li:nth-child(-n+2),
.navAnchor02 .nav01.col3 > li:nth-child(-n+2),
.navAnchor02 .nav01.col4 > li:nth-child(-n+2),
.navAnchor02 .nav01.col5 > li:nth-child(-n+2) {
	margin-top: 0;
}
.navAnchor02 .nav01.colFree > li:nth-child(2n),
.navAnchor02 .nav01.col2 > li:nth-child(2n),
.navAnchor02 .nav01.col3 > li:nth-child(2n),
.navAnchor02 .nav01.col4 > li:nth-child(2n),
.navAnchor02 .nav01.col5 > li:nth-child(2n) {
	margin-right: 0;
}

/* navAnchor02 jsClearSp */
.navAnchor02 .nav01.spNoneParentCol.colFree > li,
.navAnchor02 .nav01.spNoneParentCol.col2 > li,
.navAnchor02 .nav01.spNoneParentCol.col3 > li,
.navAnchor02 .nav01.spNoneParentCol.col4 > li,
.navAnchor02 .nav01.spNoneParentCol.col5 > li {
	width: 48.3%;
	margin-right: 0;
}
.navAnchor02 .nav01.spNoneParentCol.colFree > li.jsClearHeadSp,
.navAnchor02 .nav01.spNoneParentCol.col2 > li.jsClearHeadSp,
.navAnchor02 .nav01.spNoneParentCol.col3 > li.jsClearHeadSp,
.navAnchor02 .nav01.spNoneParentCol.col4 > li.jsClearHeadSp,
.navAnchor02 .nav01.spNoneParentCol.col5 > li.jsClearHeadSp {
	margin-top: 0;
}
.navAnchor02 .nav01.spNoneParentCol.colFree > li.jsClearSp,
.navAnchor02 .nav01.spNoneParentCol.col2 > li.jsClearSp,
.navAnchor02 .nav01.spNoneParentCol.col3 > li.jsClearSp,
.navAnchor02 .nav01.spNoneParentCol.col4 > li.jsClearSp,
.navAnchor02 .nav01.spNoneParentCol.col5 > li.jsClearSp {
	margin-left: 3.4%;
}
/* Table
------------------------------------------ */
/* tblScroll01 */
.tblScroll01 {
	margin: 15px 0 0 0;
	overflow-x: scroll;
	padding: 0 0 10px 0;
}
.tblScroll01::-webkit-scrollbar {
	height: 10px;
}
.tblScroll01::-webkit-scrollbar:horizontal {
	height: 10px;
}
.tblScroll01::-webkit-scrollbar-thumb {
	background-color: #bdbdbd;
	border-radius: 5px;
}
.tblScroll01::-webkit-scrollbar-thumb:horizontal {
	background-color: #bdbdbd;
	border-radius: 5px;
}
.tblScroll01 > .tblScrollInner01 {
	width: 720px;
}
.tblScroll01 > .tblScrollInner01 > * {
	margin-top: 0;
}

/* tblData01 */
/* tblData02 */
/* tblData03 */
[class*=tblData] > * > tr > * > *:first-child {
	margin-top: 0 !important;
}
.tblData01,
.tblData02,
.tblData03,
.tblData04 {
	margin: 15px 0 0 0;
	border-top: 1px solid #d9d9d9;
}
.tblData01,
.tblData02 {
	border-left: 1px solid #d9d9d9;
}
.tblData02.type02 {
	border-left: none;
}
.tblData01 > * > tr > *,
.tblData02 > * > tr > *,
.tblData03 > * > tr > *,
.tblData04 > * > tr > * {
	padding: 5px 10px;
	border-bottom: 1px solid #d9d9d9;
	font-size: 1.0rem;
	text-align: left;
}
.tblData04 > * > tr > * {
	font-size: 1.2rem;
}
.tblData01 > * > tr > *,
.tblData02 > * > tr > * {
	border-right: 1px solid #d9d9d9;
}
.tblData02.type02 > * > tr > * {
	border-right: none;
}
.tblData02.type02 > * > tr > .typeBoder {
	border-right: 1px solid #d9d9d9;
}
/* tblData01 */
/* tblData02 */
.tblData01,
.tblData02 {
	margin: 15px 0 0 0;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
.tblData01 > * > tr > *,
.tblData02 > * > tr > * {
	vertical-align: middle;
}

/* tblData03 */
.tblData03,
.tblData03 > *,
.tblData03 > * > tr,
.tblData03 > * > tr > *,
.tblData04,
.tblData04 > *,
.tblData04 > * > tr,
.tblData04 > * > tr > * {
	display: block;
}

/* tblCellXX */
table .tblCell01 {
	background-color: #f4eed3;
	font-weight: bold;
	text-align: center;
}
table .tblCell02 {
	background-color: #f8f5e7;
}
table .tblCell03,
table .tblCell04 {
	background-color: #fbfbfb;
}
table .tblCell04 {
	font-size: 1.2rem;
	font-weight: bold;
}
td {
	background-color: #ffffff;
}

/* tborderNoneX */
.borderNoneR {
	border-right-color: #ffffff !important;
}
.tblCell01.borderNoneR,
.tblCell04.borderNoneR {
	border-right-color: #f4eed3 !important;
}
.tblCell02.borderNoneR {
	border-right-color: #f8f5e7 !important;
}
.tblCell03.borderNoneR,
.tblCell05.borderNoneR {
	border-right-color: #fbfbfb !important;
}
.borderNoneB {
	border-bottom-color: #ffffff !important;
}
.tblCell01.borderNoneB,
.tblCell04.borderNoneB {
	border-bottom-color: #f4eed3 !important;
}
.tblCell02.borderNoneB {
	border-bottom-color: #f8f5e7 !important;
}
.tblCell03.borderNoneB,
.tblCell05.borderNoneB {
	border-bottom-color: #fbfbfb !important;
}

/* nowrap */
.nowrap {
	white-space: nowrap;
}

/* Image
------------------------------------------ */
/* .imgSet01 */
.imgSet01 {
	margin: 10px auto 0;
	text-align: center;
}

/* .imgCap01 */
.imgCap01 {
	margin: 5px 0 0 0;
	font-size: 1.1rem;
	line-height: 1.4;
	text-align: left;
}

/* Box
------------------------------------------ */

/* boxFrame01 */
.boxFrame01 {
	margin: 15px 0 0 0;
	background-color: #ffffff;
}
.boxFrame01 .inner01 > *:first-child,
.boxFrame01 .inner01 > section:first-child > *:first-child,
.boxFrame01 .inner02 > *:first-child,
.boxFrame01 .inner02 > section:first-child > *:first-child {
	margin-top: 0;
}
.boxFrame01 .inner02 {
	padding: 15px 10px;
	border: 1px solid #d9d9d9;
	border-top: none;
}
.boxFrame01 .hdg01 {
	background-color: #bc9a13;
}
.boxFrame01 .hdg01 > span,
.boxFrame01 .hdg01 > a,
.boxFrame01 .hdg01 > a > span {
	display: block;
	color: #ffffff;
}
.boxFrame01 .hdg01 > a {
	display: block;
	padding: 0 0 0 30px;
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 12px 12px;
	text-decoration: none;
}
.boxFrame01 .hdg01 > span,
.boxFrame01 .hdg01 > a > span {
	padding: 10px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxFrame01 .hdg01 > a > span {
	padding-left: 0;
}
.boxFrame01 .hdg01 > a > span:after {
	margin-top: -2px !important;
}
.boxFrame01 .hdg01 > a[href$=".pdf"] > span > .size01 {
	color: #ffffff;
	margin-left: 5px;
}
.boxFrame01 .hdg02 {
	padding: 15px 10px 0;
	border: 1px solid #d9d9d9;
	border-bottom: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxFrame01 .hdg02 a {
	color: #333333;
}
.boxFrame01 .hdg02 a:after {
	margin-top: -3px !important;
}
.boxFrame01 .hdg02 a:after {
	content: "";
	display: inline-block;
	margin: -3px 0 0 10px;
	vertical-align: middle;
	width: 7px;
	height: 9px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxFrame01 .hdg02 a[target="_blank"],
.boxFrame01 .hdg02 a[href$=".pdf"] {
}
.boxFrame01 .hdg02 a[href$=".pdf"] .size01 {
	margin: 0 0 0 5px;
}
.boxFrame01 .hdg02 + .inner02 .colImgL01 > *:first-child {
	margin-top: 0;
}

/* txt03 */
.boxFrame01 .txt03 {
	margin: 10px 0 0;
}

/* boxFrame02 */
.boxFrame02 {
	margin: 15px 0 0 0;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
}
.boxFrame02 .inner01 {
	padding: 15px 10px;
}
.boxFrame02 .inner01 > *:first-child,
.boxFrame02 .inner01 > section:first-child > *:first-child {
	margin-top: 0;
}
.boxFrame02 .hdg01 {
	padding: 0 0 10px 0;
	background-color: transparent;
	background-repeat: repeat-x;
	background-position: 0 100%;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxFrame02 .hdg02 {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}

/* txt03 */
.boxFrame02 .txt03 {
	margin: 10px 0 0;
}

/* boxFrame03 */
.boxFrame03 {
	margin: 15px 0 0 0;
	background-color: #f2f2f2;
}
.boxFrame03 .inner01 {
	padding: 15px 10px;
}
.boxFrame03 .inner01 > *:first-child,
.boxFrame03 .inner01 > section:first-child > *:first-child {
	margin-top: 0;
}
.boxFrame03 .hdg01 {
	padding: 0 0 10px 0;
	background-color: transparent;
	background-repeat: repeat-x;
	background-position: 0 100%;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxFrame03 .hdg02 {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}

/* boxFrame03 commissionRisk */
.boxFrame03.commissionRisk .linkListTxt01 {
	margin-top: 0.7em;
}

/* txt03 */
.boxFrame03 .txt03 {
	margin: 10px 0 0;
}

/* boxFrame07 */
.boxFrame07 {
	margin: 20px 10px 0;
	background-color: #f3f3f3;
}
.boxFrame07 .inner01 {
	padding: 15px 10px 15px;
}
.boxFrame07 .inner01 > *:first-child {
	margin-top: 0;
}
.boxFrame07 .inner01 .boxHead {
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.boxFrame07 .inner01 .frameList07 {
	margin-top: 10px;
}
.boxFrame07 .inner01 .frameList07 > li {
	display: table;
	width: 100%;
	margin-top: 10px;
	padding: 5px 15px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.boxFrame07 .inner01 .frameList07 > li:first-child {
	margin-top: 0;
}
.boxFrame07 .inner01 .frameList07 > li > span {
	position: relative;
	display: table-cell;
	padding-left: 18px;
	font-size: 1.3rem;
	vertical-align: middle;
}
.boxFrame07 .inner01 .frameList07 > li > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	margin-top: -5.5px;
	background: url(https://jp.nipponstk.top/common/img/list_ic01.png) no-repeat 0 0;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
}
.boxFrame07 .inner01 .linkListBtn01 {
	margin-top: 10px;
}
.boxFrame07 .inner01 .linkListBtn01 li > a {
	width: 100%;
}
.boxFrame07 .inner01 .linkListBtn01 li > a > span {
	padding: 14px 10px 14px 30px;
}

/* boxFrame08 */
.boxFrame08 {
	margin: 15px 0 0 0;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
}
.boxFrame08 .inner01 {
	padding: 15px 10px;
}
.boxFrame08 .inner01 > *:first-child,
.boxFrame08 .inner01 > section:first-child > *:first-child {
	margin-top: 0;
}
.boxFrame08 .hdg01 {
	padding: 0 0 10px 0;
	background-color: transparent;
	background-repeat: repeat-x;
	background-position: 0 100%;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.boxFrame08 .hdg02 {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}


/* Column
------------------------------------------ */

.column {
	margin: 15px 0 0 0;
}
.colL01,
.colImgL01,
.colImgL02 {
	float: left;
}
.columnHeading2-01.spNofl > * {
	float: none !important;
	width: 100% !important;
	margin-top: 20px !important;
	clear: both;
	display: block;
}
.columnHeading2-01.spNofl > .typeM {
	width: 93.8% !important;
	margin: 20px 3.1% 0 !important;
}
.columnHeading2-01.spNofl > *:first-child {
	margin-top: 0 !important;
}
.columnHeading2-01.spVertical > *:nth-child(2n) > section > .heading2-01 {
	margin-top: 20px;
}
.colR01,
.colImgR01,
.colImgR02 {
	float: right;
}
.colTxt01 {
	overflow: hidden;
}
.colTxt02 {
	overflow: visible;
}
/* .column.spAreaExchange */
.column.spAreaExchange {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.colImgR01.spImgColumn,
.colImgR02.spImgColumn,
.colImgL01.spImgColumn,
.colImgL02.spImgColumn {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	float: none;
	margin: 0 10px;
}

.columnImgSetR01 > .spImgColumn[class*="colImgR"],
.columnImgSetR02 > .spImgColumn[class*="colImgR"],
.columnImgSetL01 > .spImgColumn[class*="colImgL"],
.columnImgSetL02 > .spImgColumn[class*="colImgL"] {
	margin-top: 10px;
	max-width: none;
}
.columnImgSetR01 > .spImgColumn[class*="colImgR"] > .imgSet01,
.columnImgSetR02 > .spImgColumn[class*="colImgR"] > .imgSet01,
.columnImgSetL01 > .spImgColumn[class*="colImgL"] > .imgSet01,
.columnImgSetL02 > .spImgColumn[class*="colImgL"] > .imgSet01 {
	margin-left: 0;
	margin-right: 0;
}
.columnImgSetR01 > .spImgColumn[class*="colImgR"] > .imgSet01:first-child,
.columnImgSetR02 > .spImgColumn[class*="colImgR"] > .imgSet01:first-child,
.columnImgSetL01 > .spImgColumn[class*="colImgL"] > .imgSet01:first-child,
.columnImgSetL02 > .spImgColumn[class*="colImgL"] > .imgSet01:first-child {
	margin-top: 10px;
	margin-right: 20px;
}
/*[class*="columnEq"] > * > *:first-child,
[class*="columnEq"] > * > section:first-child > *:first-child,*/
[class*="columnHeading"] > * > *:first-child,
[class*="columnHeading"] > * > section:first-child > *:first-child,
[class*="columnImg01"] > * > *:first-child,
[class*="columnImg01"] > * > section:first-child > *:first-child,
/*[class*="columnImgSet"] > * > *:first-child,
[class*="columnImgSet"] > * > section:first-child > *:first-child,*/
.columnImgSetL02 > * > *:first-child,
.columnImgSetL02 > * > section:first-child > *:first-child,
.columnImgSetR02 > * > *:first-child,
.columnImgSetR02 > * > section:first-child > *:first-child {
	margin-top: 0;
}
/* .columnTxt01 */
.columnTxt01 {
	margin-top: 0;
}
.columnTxt01 > * {
	float: none;
	height: auto !important;
}

/* .columnImg01 */
[class*="columnHeading"].columnEq2 > *,
[class*="columnHeading"].columnEq3 > *,
[class*="columnHeading"].columnEq4 > * ,
.columnImg01.columnEq2 > *,
.columnImg01.columnEq3 > *,
.columnImg01.columnEq4 > *{
	width: 48.3%;
	margin: 3.4% 3.4% 0 0;
}
[class*="columnHeading"].columnEq2 > *:nth-child(-n+2),
[class*="columnHeading"].columnEq3 > *:nth-child(-n+2),
[class*="columnHeading"].columnEq4 > *:nth-child(-n+2),
.columnImg01.columnEq2 > *:nth-child(-n+2),
.columnImg01.columnEq3 > *:nth-child(-n+2),
.columnImg01.columnEq4 > *:nth-child(-n+2),
.columnImg01.columnEq2.typeBn > *:first-child {
	margin-top: 0;
}
[class*="columnHeading"].columnEq2 > *:nth-child(2n),
[class*="columnHeading"].columnEq3 > *:nth-child(2n),
[class*="columnHeading"].columnEq4 > *:nth-child(2n),
.columnImg01.columnEq2 > *:nth-child(2n),
.columnImg01.columnEq3 > *:nth-child(2n),
.columnImg01.columnEq4 > *:nth-child(2n),
.columnImg01.columnEq2.typeBn > * {
	margin-right: 0;
}
.columnImg01.columnEq2.typeBn > * {
	width: 100%;
	margin-top: 10px;
}
/* columnHeadingX-01 */
.columnHeading2-01,
.columnHeading2-01 > * {
	margin-top: 30px;
}
.columnHeading2-01 {
	margin-right: -10px;
	margin-left: -10px;
}
.columnHeading2-01 > * > section > .heading2-01 {
	margin-right: 0;
	margin-left: 0;
}
.columnHeading2-01 > * > section > .heading2-01[class*="eqChild"] {
	display: table;
	width: 100%;
}
.columnHeading2-01 > * > section > .heading2-01[class*="eqChild"] > * {
	display: table-cell;
	vertical-align: middle;
}
.columnHeading2-01 > * > section > .heading2-01 ~ * {
	margin-right: 10px;
	margin-left: 10px;
}
.columnHeading3-01,
.columnHeading3-01 > * {
	margin-top: 30px;
}
.columnHeading3-01 > * > section > .heading3-01[class*="eqChild"] {
	display: table;
	width: 100%;
}
.columnHeading3-01 > * > section > .heading3-01[class*="eqChild"] > * {
	display: table-cell;
	vertical-align: bottom;
}
.columnHeading4-01,
.columnHeading4-01 > * {
	margin-top: 20px;
}
.columnHeading4-01 > * > section > .heading4-01[class*="eqChild"] {
	display: table;
	width: 100%;
}
.columnHeading4-01 > * > section > .heading4-01[class*="eqChild"] > * {
	display: table-cell;
	vertical-align: bottom;
}
.columnHeading5-01,
.columnHeading5-01 > * {
	margin-top: 15px;
}
.columnHeading6-01,
.columnHeading6-01 > * {
	margin-top: 15px;
}

/* columnImgSetL01 */
/* columnImgSetL02 */
/* columnImgSetR01 */
/* columnImgSetR02 */
.columnImgSetL01 > [class*="colImgL"],
.columnImgSetR01 > [class*="colImgR"] {
	float: none;
}
/*.columnImgSetL01 > [class*="colTxt"] > *:first-child,
.columnImgSetR01 > [class*="colTxt"] > *:first-child {
	margin-top: auto;
}*/
.columnImgSetL02 > [class*="colImgL"],
.columnImgSetR02 > [class*="colImgR"] {
	max-width: 48.3%;
}
.columnImgSetL02 > [class*="colImgL"] {
	margin-right: 10px;
}
.columnImgSetL02 > [class*="colImgL"] > .imgSet01:first-child {
	margin-right: 0;
}
.columnImgSetR02 > [class*="colImgR"] {
	margin-left: 10px;
}
.columnImgSetR02 > [class*="colImgR"] > .imgSet01:first-child {
	margin-left: 0;
}
.columnImgSetL02 > .colImgL02,
.columnImgSetR02 > .colImgR02 {
	margin-bottom: 10px;
}
.columnImgSetR02 > .colTxt01 {
	margin-top: 10px;
}
.columnImgSetR02 > .colTxt01>*:first-child {
	margin-top: 0 !important;
}

/* columnFrame01 */
.columnFrame01 > * {
	float: none;
}
.columnFrame01 > *,
.columnFrame01 > * > .boxFrame01 {
	height: auto !important;
}
/* videoLayout */
.videoLayout .h5_player,
.videoLayout .h5_player .player_main,
.videoLayout .h5_player .video_main {
	position: relative;
	width: 100% !important;
	max-width: 100%;
	height: auto;
}
.videoLayout .h5_player .h5_video {
	height: 100% !important;
}
.videoLayout .linkListBtn01 + .column > .colL01:first-child .heading3-02 {
	margin-top: 15px;
}
.videoLayout .linkBtn04 > span {
	padding-left: 10px;
}
.videoLayout .columnEq3 > .colL01 .videoBlock {
	margin-top: 15px;
}
[class*="heading"] + .videoBlock {
	margin-top: 15px;
}
.videoLayout .columnEq3 > .colL01 .videoBlock + p {
	margin-top: 0.5em;
}
.videoLayout.active .linkBtn04 {
	display: none !important;
}
.videoLayout .videoBlock {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.videoLayout .videoBlock iframe {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	width: 100% !important;
	height: 100% !important;
}

/* Other
------------------------------------------ */
/* listIcnDesc01 */
/* listIcnDesc02 */
.listIcnDesc01,
.listIcnDesc02 {
	margin: 10px 0 0 0;
	letter-spacing: -0.4em;
}
.listIcnDesc01 > *,
.listIcnDesc02 > * {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.listIcnDesc01 > dt:after,
.listIcnDesc02 > dt:after {
	content: "：";
}
.listIcnDesc01 > dd,
.listIcnDesc02 > dd {
	font-size: 1.0rem;
}

/* icnNewsCatXX */
[class*="icnNewsCat"] {
	display: inline-block;
	min-width: 85px;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 2px;
	color: #ffffff;
	font-size: 1.0rem;
	line-height: 1;
	text-align: center;
}
.icnNewsCat01 {
	background-color: #7aa668;
}
.icnNewsCat02 {
	background-color: #e58f99;
}
.icnNewsCat03 {
	background-color: #9f7bad;
}
.icnNewsCat04 {
	background-color: #cca94c;
}
.icnNewsCat05 {
	background-color: #0180d0;
}
.icnNewsCat06 {
	background-color: #b7b7b7;
}

/* icnClientName01 */
.icnClientName01 {
	display: inline-block;
	padding: 5px 10px;
	background-color: #ffffff;
	border: 1px solid #bc9a13;
	font-size: 1.0rem;
	line-height: 1;
}

/* icnHdgSub01 */
.icnHdgSub01,
.icnHdgSub02 {
	display: inline-block;
	padding: 5px 10px;
	font-size: 1.0rem;
	line-height: 1;
}
.icnHdgSub01 {
	background-color: #bc9a13;
	color: #ffffff;
}
.icnHdgSub02 {
	background-color: #ffffff;
	border: 1px solid #bc9a13;
}

/* hrDotted01 */
.hrDotted01 {
	display: block;
	margin: 15px -10px !important;
	height: 1px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-position: 0 0;
	border: none;
}
.hrDotted01 + *,
.hrDotted01 + section > *:first-child {
	margin-top: 0 !important;
}

/* boxNews01 */
.boxNews01 {
	margin: 15px 0 0 0;
	padding: 0 10px;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
}
.boxNews01 .frame01 {
	position: relative;
	padding: 15px 0 10px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxNews01 .frame01:first-child {
	background: none;
}
.boxNews01 .frame01 > dt {
	font-size: 1.0rem;
}
.boxNews01 .frame01 > .thumImg {
	position: absolute;
	width: 90px;
	bottom: 10px;
	right: 0;
	margin-left: 20px;
}
.boxNews01 .frame01 > .thumImg + dt + dd {
	padding-right: 100px;
	min-height: 72px;
}
.boxNews01 .frame01 > dt[class*="icnCat"] > span:after {
	display: inline-block;
	min-width: 85px;
	margin: 0 0 0 10px;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 2px;
	vertical-align: middle;
	color: #ffffff;
	font-size: 1.0rem;
	line-height: 1;
	text-align: center;
}
.boxNews01 .frame01 > dt.icnCat01 > span:after {
	content: "更新情報";
	background-color: #51b1b0;
}
.boxNews01 .frame01 > dt.icnCat02 > span:after {
	content: "商品・サービス";
	background-color: #e673a1;
}
.boxNews01 .frame01 > dt.icnCat03 > span:after {
	content: "キャンペーン";
	background-color: #fd952e;
}
.boxNews01 .frame01 > dt.icnCat04 > span:after {
	content: "会社情報";
	background-color: #938e84;
}
.boxNews01 .frame01 > dt.icnCat05 > span:after {
	content: "ニュースリリース";
	background-color: #4a95c5;
}
.boxNews01 .frame01 > dt.icnCat06 > span:after {
	content: "お知らせ";
	background-color: #8369a6;
}
.boxNews01 .frame01 > dt.new01:after {
	content: "NEW";
	display: inline-block;
	margin: 0 0 0 10px;
	padding: 2px 5px;
	box-sizing: border-box;
	background-color: #ffffff;
	border: 1px solid #f19f00;
	vertical-align: middle;
	color: #f19f00;
	font-size: 1.0rem;
	line-height: 1;
	text-align: center;
}
.boxNews01 .frame01 > dd {
	margin: 5px 0 0 0;
	font-size: 1.3rem;
}

/* boxNews02 */
.boxNews02 {
	margin: 15px 0 0 0;
	padding: 0 10px;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
}
.boxNews02 .frame01 {
	position: relative;
	padding: 15px 0 10px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxNews02 .frame01:first-child {
	background: none;
}
.boxNews02 .frame01 > dt {
	font-size: 1.0rem;
}
.boxNews02 .frame01 > .thumImg {
	position: absolute;
	width: 90px;
	bottom: 10px;
	right: 0;
	margin-left: 20px;
}
.boxNews02 .frame01 > .thumImg + dt + dd {
	padding-right: 100px;
	min-height: 72px;
}
.boxNews02 .frame01 > dd {
	margin: 5px 0 0 0;
	font-size: 1.3rem;
}

/* boxFaq01 */
/* boxFaq02 */
.boxFaq01,
.boxFaq02 {
	margin: 15px -10px 0;
	background-color: #ffffff;
}
.boxFaq01 > .frame01,
.boxFaq02 > .frame01 {
	padding: 15px 10px;
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxFaq01 > .frame01:first-child,
.boxFaq02 > .frame01:first-child {
	background: none;
	padding-top: 0;
}
.boxFaq01 > .frame01:last-child,
.boxFaq02 > .frame01:last-child {
	padding-bottom: 0;
}
.boxFaq01 .que01,
.boxFaq02 .que01 {
	position: relative;
	display: table;
	width: 100%;
	height: 30px;
}
.boxFaq01 .que01 > span,
.boxFaq02 .que01 > span {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.2;
}
.boxFaq01 .que01 > span,
.boxFaq01 .ans01 > .inner01 {
	padding: 0 0 0 40px;
}
.boxFaq02 .que01 > span,
.boxFaq02 .ans01 > .inner01 {
	padding: 0 0 0 50px;
}
.boxFaq01 .ans01,
.boxFaq02 .ans01 {
	position: relative;
	margin: 20px 0 0 0;
}
.boxFaq01 .ans01 > .inner01,
.boxFaq02 .ans01 > .inner01 {
	padding-top: 5px;
}
.boxFaq01 .ans01 > .inner01 > *:first-child,
.boxFaq02 .ans01 > .inner01 > *:first-child {
	margin-top: 0;
}
.boxFaq01 .que01 > span:before,
.boxFaq01 .ans01:before,
.boxFaq02 .que01 > span > .num01,
.boxFaq02 .ans01 > .num02 {
	position: absolute;
	left: 0;
	height: 30px;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}
.boxFaq01 .que01 > span:before,
.boxFaq01 .ans01:before {
	width: 30px;
}
.boxFaq02 .que01 > span > .num01,
.boxFaq02 .ans01 > .num02 {
	width: 40px;
}
.boxFaq01 .que01 > span:before,
.boxFaq02 .que01 > span > .num01 {
	top: 50%;
	margin-top: -15px;
	background-color: #b7b7b7;
}
.boxFaq01 .ans01:before,
.boxFaq02 .ans01 > .num02 {
	top: 0;
	background-color: #de0025;
}
.boxFaq01 .que01 > span:before {
	content: "Q";
}
.boxFaq01 .ans01:before {
	content: "A";
}

.boxFaq01.accordion .que01 > span,
.boxFaq02.accordion .que01 > span {
	padding-right: 30px;
	color: #0180d0;
	cursor: pointer;
}
.boxFaq01.accordion .que01 > span:after,
.boxFaq02.accordion .que01 > span:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}
.boxFaq01.accordion .active .que01 > span,
.boxFaq02.accordion .active .que01 > span {
	color: #333333;
	cursor: default;
}
.boxFaq01.accordion .active .que01 > span:after,
.boxFaq02.accordion .active .que01 > span:after {
	}

/* boxAcc01 */
.boxAcc01,
.boxAcc01 .frame01 {
	margin: 15px 0 0 0;
}
.boxAcc01 .frame01:first-child {
	margin-top: 0;
}
.boxAcc01 .frame01 {
	border: 1px solid #d9d9d9;
	background-color: #ffffff;
}
.boxAcc01 .frame01 > *:first-child {
	margin-top: 0;
}
.boxAcc01 .hdg01 {
	position: relative;
}
.boxAcc01 .hdg01:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}
.boxAcc01 .hdg01 > span {
	display: block;
	padding: 10px 35px 10px 15px;
	vertical-align: middle;
	background-color: #f0f0f0;
}
.boxAcc01 .detail01 > .inner01 {
	padding: 10px 15px;
}
.boxAcc01 .detail01 > .inner01 > *:first-child {
	margin-top: 0;
}
.boxAcc01 .frame01.active {
	cursor: default;
}
.boxAcc01 .frame01.active .hdg01:before {
	}

/* boxTab01 */
.boxTab01 {
	margin: 15px -10px 0;
}
.boxTab01 .tab01 .nav01 {
	overflow: hidden;
}
.boxTab01 .tab01 .nav01 > li {
	float: left;
	display: table;
	width: 25%;
}
.boxTab01 .tab01 .nav01.col2 > li {
	width: 50%;
}
.boxTab01 .tab01 .nav01.col3 > li {
	width: 33.3%;
}
.boxTab01 .tab01 .nav01 > li > a {
	position: relative;
	display: table-cell;
	padding: 15px 5px;
	box-sizing: border-box;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
	color: #333333;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}
.boxTab01 .tab01 .nav01 > li:nth-child(-n+4) > a {
	border-top: 1px solid #cccccc;
}
.boxTab01 .tab01 .nav01 > li > a:nth-child(4n) {
	border-right: none;
}
.boxTab01 .tab01 .nav01 > li.on > a {
	background: #e5283f;
	color: #ffffff;
}
.boxTab01 .panel01 {
	margin: 10px 0 0 0;
	padding: 0 10px;
}
.boxTab01 .panel01 > .frame01 > *:first-child {
	margin-top: 0;
}

/* boxPlungin01 */
.boxPlungin01 {
	margin: 15px 0 0 0;
}
.boxPlungin01 .frame01 > dt {
	white-space: nowrap;
}
.boxPlungin01 .frame01 > dt > dl {
	display: table;
}
.boxPlungin01 .frame01 > dt > dl > * {
	display: table-cell;
	vertical-align: middle;
}
.boxPlungin01 .frame01 > dt > dl > dd {
	padding: 0 0 0 10px;
	font-size: 1.0rem;
}
.boxPlungin01 .frame01 > dt > dl > dd {
	font-size: 1.0rem;
}
.boxPlungin01 .frame01 > dd {
	margin: 10px 0 0 0;
	font-size: 0.9rem;
}

/* boxPlungin01_wa */

.boxPlungin01_wa {
	margin: 15px 0 0 0;
}

.boxPlungin01_wa .adobe_frame01 .adobe_txt {
	font-size: 1.0rem;
}
.boxPlungin01_wa .adobe_frame01 .adobe_txt .adobe_frame01 {
	display: table;
}
.boxPlungin01_wa .adobe_frame01 .adobe_txt .adobe_frame01 * {
	display: table-cell;
	vertical-align: middle;
}
.boxPlungin01_wa .adobe_frame01 .adobe_txt .adobe_pict {
	padding: 0 0 0 10px;
	font-size: 1.0rem;
}
.boxPlungin01_wa .adobe_frame01 .adobe_txt .adobe_pict {
	font-size: 1.0rem;
}
.boxPlungin01_wa .adobe_frame01 .adobe_pict  {
	margin: 10px 0 0 0;
	font-size: 0.9rem;
}

.boxPlungin01_wa .frame01 > dt {
	font-size: 1.0rem;

}
.boxPlungin01_wa .frame01 > dt > dl {
	display: table;
}
.boxPlungin01_wa .frame01 > dt > dl > * {
	display: table-cell;
	vertical-align: middle;
}
.boxPlungin01_wa .frame01 > dt > dl > dd {
	padding: 0 0 0 10px;
	font-size: 1.0rem;
}
.boxPlungin01_wa .frame01 > dt > dl > dd {
	font-size: 1.0rem;
}
.boxPlungin01_wa .frame01 > dd {
	margin: 10px 0 0 0;
	font-size: 0.9rem;
}

/* boxProduct01 */
.boxProduct01 {
	margin: 15px 0 0 0;
}
.boxProduct01 .column01 {
	margin-top: 10px;
}
.boxProduct01 .column01 > .colL01 {
	width: 48.3%;
	margin: 3.4% 3.4% 0 0;
}
.boxProduct01 .column01 > .colL01:nth-child(-n+2) {
	margin-top: 0;
}
.boxProduct01 .column01 > .colL01:nth-child(2n) {
	margin-right: 0;
}

.boxProduct01 .img01 > figure > a {
	border: 1px solid #e2e2e2;
	text-align: center;
	display: block;
}
.boxProduct01 .img01 > figure > figcaption {
	margin: 10px 0 0 0;
	line-height: 1.2;
}

.boxProduct01 .txt01 {
	font-size: 1.1rem;
}

.boxProduct01 .link01 {
	margin: 10px 0 0 0;
}
.boxProduct01 .link01 > li {
	margin: 5px 0 0 0;
}
.boxProduct01 .link01 > li:first-child {
	margin-top: 0;
}
.boxProduct01 .link01 > li > a {
	position: relative;
	display: block;
	padding: 10px 30px;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	border: 1px solid #d9d9d9;
	color: #4f4f4f;
	font-size: 1.3rem;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}
.boxProduct01 .link01 > li > a[target="_blank"] {
	padding-right: 35px;
}
.boxProduct01 .link01 > li > a[target="_blank"]:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 10px;
	height: 8px;
	margin-top: -4px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}

/* Unique
------------------------------------------ */

/* txtSizeS */
.txtSizeS {
	font-size: 0.8rem;
}
.txtSizeL {
	font-size: 1.5rem;
}

/* listUl04 */
.listUl04 > li {
	position: relative;
	padding-left: 15px;
}
.listUl04 > li + li {
	margin-top: 0.5em;
}
.listUl04 > li:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 8px;
	height: 8px;
	background: url(https://jp.nipponstk.top/common/img/list_ic01.png) no-repeat 0 0;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
}

/* linkListTxt01  */
.linkListTxt01.spLinkBtn > li {
	padding-left: 0;
	background: none;
}
.linkListTxt01.spLinkBtn > li > a {
	display: block;
	position: relative;
	padding: 10px 10px 10px 30px;
	border: 1px solid #d9d9d9;
	color: #4f4f4f;
	line-height: 1.2;
	text-align: center;
}
.linkListTxt01.spLinkBtn > li > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 10px;
	height: 10px;
	margin-top: -6px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}

/* linkBtnGuide */
.linkListBtn01 > li > .linkBtnGuide,
.accountFormBtn > li > .linkBtnGuide {
	padding: 10px;
	font-weight: bold;
	text-align: center;
}
.linkListBtn01 > li > .linkBtnGuide > span,
.accountFormBtn > li > .linkBtnGuide > span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 26px;
}
.linkListBtn01 > li > .linkBtnGuide:before,
.accountFormBtn > li > .linkBtnGuide:before {
	display: none;
}
.linkListBtn01 > li > .linkBtnGuide > span:before,
.accountFormBtn > li > .linkBtnGuide > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 19px;
	margin-top: -10px;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
}
.linkListBtn01 > li > .linkBtnGuide[target="_blank"] > span,
.accountFormBtn > li > .linkBtnGuide[target="_blank"] > span {
	padding-right: 26px;
}


/* linkBtnLogIn */
.linkListBtn01 > li > .linkBtnLogIn,
.accountFormBtn > li > .linkBtnLogIn {
	padding: 10px;
	font-weight: bold;
	text-align: center;
}
.linkListBtn01 > li > .linkBtnLogIn > span,
.accountFormBtn > li > .linkBtnLogIn > span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 26px;
}
.linkListBtn01 > li > .linkBtnLogIn:before,
.accountFormBtn > li > .linkBtnLogIn:before {
	display: none;
}
.linkListBtn01 > li > .linkBtnLogIn > span:before,
.accountFormBtn > li > .linkBtnLogIn > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 19px;
	margin-top: -10px;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
}
.linkListBtn01 > li > .linkBtnLogIn[target="_blank"] > span,
.accountFormBtn > li > .linkBtnLogIn[target="_blank"] > span {
	padding-right: 26px;
}


/* linkBtnCatalogue */
.linkListBtn01 > li > .linkBtnCatalogue {
	padding: 10px;
	font-weight: bold;
	text-align: center;
}
.linkListBtn01 > li > .linkBtnCatalogue > span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 27px;
}
.linkListBtn01 > li > .linkBtnCatalogue > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 19px;
	margin-top: -10px;
	}

/* columnBg01 */
.columnBg01 > .colL01 {
	float: none;
	width: 100%;
	background-color: #f0f0f0;
}
.columnBg01 > .colL01 + .colL01 {
	margin-top: 10px;
}
.columnBg01 > .colL01 > .imgSet02,
.blockCategory01 .categoryOnline .hdg02 {
	padding: 10px;
	background-color: #e5283f;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.1;
}
.columnBg01 > .colL01 > .imgSet02 {
	width: 100% !important;
}
.blockCategory01 .categoryOnline .hdg02 {
	margin-top: -15px !important;
	margin-left: -10px;
	margin-right: -10px;
}
.columnBg01 > .colL01 > .imgSet02 img {
	display: none;
}
.columnBg01 > .colL01 > .txt01 {
	padding: 10px 10px 15px;
}
.columnBg01 > .colL01 > .txt01 > *:first-child {
	margin-top: 0 !important;
}

/* columnLink01  */
.columnLink01 > *,
.spToggleBox {
	float: none !important;
	width: 100% !important;
	height: auto !important;
	border: 1px solid #d9d9d9;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.columnLink01 > * + *,
.spToggleBox {
	margin-top: 10px;
}
.spToggleBox .hdg,
.spToggleBox .hdg02 {
	padding: 0;
	border: 0;
}
.spToggleBox .hdg:before,
.spToggleBox .hdg02:before {
	width: 0;
	height: 0;
}
.columnLink01 .hdgLink,
.spToggleBox .hdg,
.spToggleBox .hdg02 {
	margin-top: 0;
}
.columnLink01 .hdgLink {
	position: relative;
}
.columnLink01 .hdgLink > *,
.spToggleBox .hdg > span,
.spToggleBox .hdg02 > span {
	display: block;
	position: relative;
	padding: 10px;
	background-color: #f0f0f0;
	color: #333333;
	font-weight: bold;
}
.columnLink01 .hdgLink > a,
.columnLink01 .multiCol .hdgLink > a {
	padding-left: 30px;
}
.columnLink01 .hdgLink > a:before,
.spToggleBox .hdg > span:before,
.spToggleBox .hdg02 > span:before,
.columnLink01 .multiCol .hdgLink > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	background: url(https://jp.nipponstk.top/common/img/link_ic03.png) no-repeat 0 0;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}
.icImg {
	margin-right: 8px;
	width: 20px;
	height: auto;
	vertical-align: middle;
}
.columnLink01 .colInner
.spToggleBox .hdg + .inner01,
.spToggleBox .hdg02 + .inner01 {
	padding: 0;
}
.columnLink01 .colInner > *:first-child,
.spToggleBox .hdg + .inner01 > *:first-child,
.spToggleBox .hdg02 + .inner01 > *:first-child {
	margin-top: 0 !important;
}
.columnLink01 .colInner > figure img {
	width: 100%;
}
/*.toggleColumn .hdgLink > a,*/
.spToggleBox .hdg > span,
.spToggleBox .hdg02 > span {
	padding: 10px 40px 10px 15px;
}
/*.toggleColumn .hdgLink > a:before,*/
.spToggleBox .hdg > span:before,
.spToggleBox .hdg02 > span:before {
	right: 4px;
	left: auto;
	width: 31px;
	height: 31px;
	margin-top: -16px;
	background: url(https://jp.nipponstk.top/common/img/link_ic18.png) no-repeat 0 0;
	-webkit-background-size: 62px auto;
	background-size: 62px auto;
}
/*.toggleColumn .active .hdgLink > a:before,*/
.toggleColumn .active .hdgLink > a + .icTrigger,
.spToggleBox.active .hdg > span:before,
.spToggleBox.active .hdg02 > span:before {
	background-position: -31px 0;
}
.toggleColumn .hdgLink > .icTrigger {
	display: block;
	position: absolute;
	top: 50%;
	right: 4px;
	width: 31px;
	height: 31px;
	margin-top: -16px;
	padding: 0;
	background: transparent;
	cursor: pointer;
}
.toggleColumn .hdgLink > a + .icTrigger {
	background: url(https://jp.nipponstk.top/common/img/link_ic18.png) no-repeat 0 0;
	-webkit-background-size: 62px auto;
	background-size: 62px auto;
}
.toggleColumn .colInner,
.spToggleBox .hdg + .inner01,
.spToggleBox .hdg02 + .inner01 {
	padding: 10px 15px;
}

.commissionRisk.spToggleBox > .inner01,
.boxFrame02.spToggleBox > .inner01 {
	padding: 0;
}
.spToggleBox .hdg + .inner01 .boxFrame03 {
	margin-left: -15px;
	margin-right: -15px;
}
.spToggleBox .hdg + .inner01 .boxFrame03:last-child {
	margin-bottom: -10px;
}
.columnLink02 > .colL03 {
	float: none;
	display: block;
	width: 100% !important;
	margin-top: 10px;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.columnLink02 > .colL03 .imgSet01 {
	margin-top: 0;
	background-color: #df273d;
	display: block;
}
.columnLink02 > .colL03 .imgSet01 img {
	float: left;
	width: 100px;
	margin-right: 10px;
}
.columnLink02 > .colL03 a:hover {
	text-decoration: none !important;
}
.columnLink02 > .colL03 a .imgSet01 img,
.columnLink02 > .colL03 .imgSet01 img {
}
.columnLink02 > .colL03 a .imgSet01 figcaption,
.columnLink02 > .colL03.imgSet01 figcaption {
	color: #ffffff !important;
	padding: 0 10px;
	box-sizing: border-box;
	border: none;
	text-decoration: none !important;
	font-size: 13px;
	font-size: 1.3rem;
	z-index: 1;
	font-weight: bold;
	text-decoration: none;
	margin-top: 0;
	max-height: 57px;
	display: block;
	vertical-align: middle;
}
.columnLink02 > .colL03 a .imgSet01 figcaption span,
.columnLink02 > .colL03 .imgSet01 figcaption span {
	padding-left: 25px;
	position: relative;
	height: 57px !important;
	display: table-cell;
	vertical-align: middle;
}
.columnLink02 > .colL03 a .imgSet01 figcaption span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 11px;
	height:11px;
	margin-top: -6px;
	box-sizing: border-box;
	pointer-events: none;
	background: url(https://jp.nipponstk.top/common/img/link_ic07_pc.png) no-repeat;
	background-size: 11px 11px;
}

/* columnReason */
.columnReason {
	margin: 15px 0 0;
	padding: 10px;
	background-color: #f0f0f0;
}
.columnReason > .colL01 {
	float: none;
	width: 100% !important;
	margin: 0 !important;
}
.columnReason > .colL01 + .colL01 {
	margin-top: 5px !important;
}
.columnReason > .colL01 > .imgSet01 {
	display: none;
}
.columnReason > .colL01 > .txt01 {
	position: relative;
	padding-left: 15px;
}
.columnReason > .colL01 > .txt01:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 8px;
	height: 8px;
	background: url(https://jp.nipponstk.top/common/img/list_ic01.png) no-repeat 0 0;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
}
.columnReason > .colL01 > .txt01 > *:first-child {
	margin-top: 0 !important;
}

/* panelLayout01 */
.panelLayout01 + .linkListBtn01 .linkBtn01 {
	width: 100%;
}
.panelLayout01 .fundData > span + br {
	display: none;
}

/* boxFrame02 */
.boxFrame02 .hdg03 {
	color: #333333;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.boxFrame02 .icnBeginner {
	display: table;
	margin: 0 auto;
	position: relative;
	padding-left: 23px;
}
.boxFrame02 .icnBeginner:before {
	content: "";
	position: absolute;
	top: -0.3em;
	left: 0;
	width: 17px;
	height: 24px;
	background: url(https://jp.nipponstk.top/common/img/hdg_ic01.png) no-repeat 0 0;
	-webkit-background-size: 17px auto;
	background-size: 17px auto;
}
.boxFrame02 .icnBeginner + p {
	text-align: left !important;
}
.boxFrame02 [class*="linkListBtnColumn"] > li {
	float: none;
	width: 100%;
	margin: 0;
}
.boxFrame02 [class*="linkListBtnColumn"] > li + li {
	margin-top: 5px;
}

/* boxFrame03 */
.boxFrame03 .hdg03 {
	color: #333333;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.boxFrame03 [class*="linkListBtnColumn"] > li {
	float: none;
	width: 100%;
	margin: 0;
}
.boxFrame03 [class*="linkListBtnColumn"] > li + li {
	margin-top: 5px;
}

/* incCampaign */
/* incNotice */
.boxFrame03.incCampaign,
.boxFrame03.incNotice {
	border: 1px solid #d9d9d9;
}
.boxFrame03.incCampaign .inner01,
.boxFrame03.incNotice .inner01 {
	position: relative;
	padding-left: 65px;
}
.boxFrame03.incCampaign .inner01:before,
.boxFrame03.incNotice .inner01:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	/* transform */
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.boxFrame03.incCampaign .inner01:before {
	left: 12px;
	width: 40px;
	height: 38px;
	background: url(https://jp.nipponstk.top/common/img/other_ic06_sp.png) no-repeat 0 0;
	background-size: 40px auto;
}
.boxFrame03.incNotice .inner01:before {
	left: 26px;
	width: 11px;
	height: 38px;
	background: url(https://jp.nipponstk.top/common/img/other_ic07_sp.png) no-repeat 0 0;
	background-size: 11px auto;
}

.boxFrame03.incCampaign .inner01:after {
	left: 50%;
	top: -6px;
	content: " ";
	width: 9px;
	height: 9px;
	margin-left: -5px;
	position: absolute;
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	background: #f2f2f2;
	/* transform */
		-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* boxFrame04 */
.boxFrame04 {
	margin: 15px 0 0;
	background-color: #f4eed3;
}
.boxFrame04.type02 {
	margin: 30px 0 0;
	background-color: #f3f3f3;
}
.boxFrame04 .hdg01 {
	color: #333333;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.boxFrame04 > .inner03 .hdg01 {
	text-align: left;
}
.boxFrame04 .hdg01.txtColor01,
.boxFrame04 .hdg01.txtColor01 a {
	color: #df273d;
}
.boxFrame04 .hdg01.txtColor01 a {
	padding-left: 22px;
	background: url(https://jp.nipponstk.top/common/img/link_ic03.png) no-repeat 0 45%;
	background-size: 11px 11px;
}
.boxFrame04 > .inner01 {
	position: relative;
	padding: 10px;
}
.boxFrame04 > .inner01 .fundHdg {
	font-size: 1.2rem;
	font-weight: bold;
}
.boxFrame04.type02 > .inner01 .fundHdg {
	font-size: 1.6rem;
}
.boxFrame04.type02 > .inner01 .txtSizeS {
	font-size: 1.1rem;
}
.boxFrame04 > .inner01 .fundHdg + p.txtSizeS,
.boxFrame04 > .inner01 .columnEq2 {
	margin-top: 0;
}
.boxFrame04 > .inner01 [class*="columnImgSetL"] > [class*="colImgL"] {
	position: relative;
	float: left;
	width: 46.7%;
}
.boxFrame04 > .inner01 [class*="columnImgSetL"] > [class*="colImgL"] > figure {
	width: auto !important;
}
.boxFrame04 > .inner01 [class*="columnImgSetL"] > [class*="colImgL"] .imgSet01 {
	margin-top: 0;
}
.boxFrame04 > .inner01 [class*="columnImgSetL"] > [class*="colImgL"] .imgSet01 img {
	width: 100%;
}
.boxFrame04 > .inner01 [class*="columnImgSetL"] > [class*="colImgL"] .iconNew {
	position: absolute;
	top: 0;
	right: 0;
	width: auto !important;
	padding: 0 8px;
	background-color: #df273d;
	color: #ffffff;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 28px;
}
.boxFrame04 > .inner01 [class*="columnImgSetL"] > .colTxt01 {
	overflow: hidden;
	padding-left: 10px;
}
.boxFrame04 > .inner01 .spSlider .colL01 {
	margin: 0 !important;
}
.boxFrame04 > .inner01 .bx-controls-direction a {
	position: absolute;
	top: 50%;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: url(https://jp.nipponstk.top/common/img/other_ic03.png) no-repeat;
	-webkit-background-size: 34px auto;
	background-size: 34px auto;
	text-indent: -9999px;
	outline: none;
}
.boxFrame04.type02 > .inner01 .bx-controls-direction a {
	position: absolute;
	top: 50%;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: url(https://jp.nipponstk.top/common/img/other_ic09.png) no-repeat;
	-webkit-background-size: 34px auto;
	background-size: 34px auto;
	text-indent: -9999px;
	outline: none;
}
.boxFrame04 > .inner01 .bx-controls-direction .bx-prev,
.boxFrame04.type02 > .inner01 .bx-controls-direction .bx-prev {
	left: -8px;
	background-position: 0 0;
}
.boxFrame04 > .inner01 .bx-controls-direction .bx-next {
	right: -8px;
	background-position: -17px 0;
}
.boxFrame04.type02 > .inner01 .bx-controls-direction .bx-next {
	right: -8px;
	background-position: -17px 0;
}
.boxFrame04 > .inner02 > .colTc01 > *:first-child,
.boxFrame04 > .inner02 > .colTc02 > *:first-child {
	margin-top: 0 !important;
}
.boxFrame04 > .inner02 {
	padding: 10px;
}
.boxFrame04 > .inner02 > .colTc01 + .colTc01 {
	margin-top: 5px;
}
.boxFrame04 > .inner02 > .colTc01 > .txtCatch01 {
	font-size: 1.2rem;
	text-align: center;
}
.boxFrame04 > .inner02 > .colTc01 > .linkListBtn01 > li > a {
	display: block;
	width: 100%;
}
.boxFrame04 > .inner02 > .colTc02 > *:first-child {
	margin-top: 0 !important;
}
.boxFrame04 > .inner02 > .colTc02 + .colTc02 {
	margin-top: 10px;
}
.boxFrame04 > .inner02 > .colTc02 > .linkListBtn01 {
	margin-top: 5px;
}
.boxFrame04 > .inner02 > .colTc02 > .linkListBtn01 > li > a {
	width: 100%;
}
.boxFrame04 > .inner03 {
	position: relative;
	padding: 10px 15px 20px;
	border: 1px solid #d9d9d9;
}
/* blockCategory01 */
.blockCategory01 {
	margin: 15px 0 0;
}
.blockCategory01 .hdg01 {
	color: #333333;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.blockCategory01 .hdg01 + *,
.blockCategory01 .hdg01 + p {
	margin-top: 15px;
}
#dc .blockCategory01 .boxFrame01 .hdg01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: left;
}
#dc .blockCategory01 .boxFrame01 .hdg01  + * {
	margin-top: 0;
}
.blockCategory01 .columnImgSetL01 > [class*="colImgL"],
.blockCategory01 .columnImgSetR01 > [class*="colImgR"] {
	display: none;
}
.blockCategory01 .columnImgSetL01 > .colTxt01 > *:first-child,
.blockCategory01 .columnImgSetR01 > .colTxt01 > *:first-child {
	margin-top: 0 !important;
}
.blockCategory01 .columnImgSetL01 > .colTxt01 > .linkListBtn01 > li {
	float: left;
	width: 48.3%;
	margin: 10px 3.4% 0 0;
}
.blockCategory01 .columnImgSetL01 > .colTxt01 > .linkListBtn01:after {
	display: block;
	content: "";
	clear: both;
}
.blockCategory01 .columnImgSetL01 > .colTxt01 > .linkListBtn01 > li:nth-child(2n) {
	margin-right: 0;
}
.blockCategory01 .columnImgSetL01 > .colTxt01 > .linkListBtn01 > li:nth-child(-n+2) {
	margin-top: 0;
}

/* boxBanner01 */
.boxBanner01 {
	margin: 15px 0 0;
}
.boxBanner01 > .inner01 > .imgBg {
	position: relative;
}
.boxBanner01 > .inner01 > .imgBg > .imgCap {
	position: absolute;
  top: 50%;
  left: 50%;
	width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
	color: #ffffff;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.boxBanner01 > .inner01.type02 > .imgBg > .imgCap {
	font-size: 1.8rem;
	/*font-size: 5vw;*/
}
.boxBanner01 > .inner01 > .txt01 {
	margin-top: 5px;
	padding: 10px;
	background-color: #f0f0f0;
}
.boxBanner01 > .inner01.type02 > .txt01 {
	background: none;
	padding: 0;
}
.boxBanner01 > .inner01 > .txt01 > *:first-child {
	margin-top: 0 !important;
}
.boxBanner01 > .inner01 > .txt01 > .listPoint01 > li {
	position: relative;
	padding-left: 15px;
}
.boxBanner01 > .inner01 > .txt01 > .listPoint01 > li:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 8px;
	height: 8px;
	background: url(https://jp.nipponstk.top/common/img/list_ic01.png) no-repeat 0 0;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
}
.boxBanner01 > .inner01 > .txt01 > .listPoint01 > li > .num {
	display: none;
}

/* boxSearch01 */
.boxSearch01 {
	margin: 15px 0 0;
	padding: 15px 10px;
	border: 1px solid #d9d9d9;
	background-color: #f0f0f0;
}
.boxSearch01 .hdg01 {
	color: #333333;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.boxSearch01 .column > * > *:first-child {
	margin-top: 0 !important;
}
.boxSearch01 .column > .col02 {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #dddddd;
}
.boxSearch01 input {
	height: 30px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.boxSearch01 .searchTxt {
	width: 75%;
	margin-right: 3%;
	padding: 5px;
	border: 1px solid #cecece;
	background-color: #ffffff;
	font-size: 1.6rem;
}
.boxSearch01 .searchBtn {
	width: 22%;
	padding-left: 15px;
	background: #929292 url(https://jp.nipponstk.top/common/img/other_ic02_sp.png) no-repeat 10px 50%;
	-webkit-background-size: 13px auto;
	background-size: 13px auto;
	color: #ffffff;
	font-size: 1rem;
	font-weight: bold;
}
.boxSearch01 .linkListBtn01 {
	margin-top: 10px;
}

/* iconFree */
.iconFree > span {
	position: relative;
	display: inline-block;
	padding-right: 8.7rem;
}
.iconFree > span:before {
	content: "";
	position: absolute;
	top: 8px;
	right: 7.3rem;
	width: 6px;
	height: 6px;
	background: url(https://jp.nipponstk.top/common/img/other_ic04_sp.png) no-repeat 0 0;
	background-size: 6px auto;
}
.iconFree > span:after {
	content: "ご利用無料";
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 7.3rem;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #ffffff;
	padding: 5px 3px 3px;
	line-height: 1.1;
	background: #df273d;
	text-align: center;
	box-sizing: border-box;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	border-radius: 2px;
}
.iconFree.type02 > span:after {
	content: "ご相談無料";
}
.iconFree.type03 > span:after {
	content: "手数料無料";
}

/* colSection01 */
.colSection01 {
	margin-top: 15px;
}
.colSection01 .hdg01 {
	background: #f0f0f0;
	text-align: center;
	line-height: 1.2;
	padding: 10px 10px 8px;
}
.colSection01 .hdg01 > span {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.colSection01 .hdg01.iconFree > span {
	padding-left: 8.7rem;
}
.colSection01 .hdg01.iconFree > span:before {
	top: 4px;
}
.colSection01 .hdg01.iconFree > span:after {
	top: -5px;
}

/* borderNoneLR */
[class*="tblData"].borderNoneLR {
	border-left: none;
}
[class*="tblData"].borderNoneLR tr > *:last-child {
	border-right: none;
}

/* accountForm */
.accountForm {
	border-top: 1px solid #dddddd;
	margin-top: 40px;
}
.accountFormLabel {
	position: relative;
	box-sizing: border-box;
	padding: 10px;
	padding-right: 9rem;
	border-bottom: 1px solid #dddddd;
	background: #f4eed3;
}
.accountFormLabel.hasTxt {
	padding-right: 10px;
}
.accountFormLabel .hdg01 {
	position: relative;
	padding-left: 23px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.accountFormLabel .hdg01 input[type="checkbox"] {
	display: none;
}
.accountFormLabel .hdg01 input[type="checkbox"] + .checkbox {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	box-sizing: border-box;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	/* box-shadow */
		-moz-box-shadow:1px 1px 0px 0px #efefef inset;
		-webkit-box-shadow:1px 1px 0px 0px #efefef inset;
	box-shadow:1px 1px 0px 0px #efefef inset;
}
.accountFormLabel:hover .hdg01 input[type="checkbox"] + .checkbox {
	border-color: #aaa;
}
.accountFormLabel .hdg01 input[type="checkbox"] + .checkbox:before {
	position: absolute;
	top: 50%;
	left: 4px;
	display: block;
	box-sizing: border-box;
	width: 5px;
	height: 10px;
	margin-top: -6px;
	border-right: 2px solid #df273d;
	border-bottom: 2px solid #df273d;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
}
.accountFormLabel .hdg01 input[type="checkbox"]:checked + .checkbox:before {
	opacity: 1;
}
.accountFormLabel .txt01 {
	margin-top: 5px;
}
.accountFormCheckAllBtn,
.accountFormLinkBtn {
	position: absolute;
	top: 50%;
	right: 10px;
	display: inline-block;
	box-sizing: border-box;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	margin-top: 0;
	padding: 5px 10px 3px;
	background-color: #f3f3f3;
	border-color: #d9d9d9;
	border-width: 1px;
	border-style: solid;
	color: #4f4f4f !important;
	text-decoration: none !important;
	/* transform */
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}
.accountFormLabel.hasTxt .accountFormCheckAllBtn,
.accountFormLabel.hasTxt .accountFormLinkBtn {
	position: relative;
	top: auto;
	right: auto;
	margin-top: 5px;
	/* transform */
		-webkit-transform: none;
		-ms-transform: none;
	transform: none;
}
.accountFormCheckAllBtn,
.accountFormCheckAllBtn:before,
.accountFormLinkBtn,
.accountFormLinkBtn:before {
	transition: all 0.3s ease 0s;
}
.accountFormCheckAllBtn:hover,
.accountFormLinkBtn:hover {
	border-color: #df273d;
	background-color: #f4f4f4;
}

.accountFormCheckAllBtn:before,
.accountFormLinkBtn:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	z-index: -1;
	pointer-events: none;
}
.accountFormCheckAllBtn:hover:before,
.accountFormLinkBtn:hover:before {
	content: " "; /* for IE bug */
	opacity: 0;
}
#directCheck .accountFormLabel.hasDetails {
	padding: 14px 10px;
}
#directCheck .accountFormLabel.hasDetails .hdg01 {
	padding-left: 39px;
}
#directCheck .accountFormLabel.hasDetails .hdg01 input[type="checkbox"] + .checkbox {
	width: 31px;
	height: 31px;
	margin-top: -16px;
	border: none;
	background: url(https://jp.nipponstk.top/common/img/link_ic18.png) no-repeat 0 0;
	background-size: 62px auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#directCheck .accountFormLabel.hasDetails .hdg01 input[type="checkbox"] + .checkbox:before {
	display: none;
}
#directCheck .accountFormLabel.hasDetails .hdg01 input[type="checkbox"]:checked + .checkbox {
	background-position: -31px 0;
}
.accountFormTable {
	border-bottom: 1px solid #dddddd;
}
.accountFormTh {
	padding: 10px 10px 0;
	border-top: 1px solid #dddddd;
	font-size: 14px;
	font-size: 1.4rem;
}
.accountFormRow:first-child > .accountFormTh {
	border-top: none;
}
.accountFormTdCell {
	padding: 10px 10px 10px 15px;
	font-size: 12px;
	font-size: 1.2rem;
}
.accountFormTdCell > *:first-child {
	margin-top: 0;
}
.accountFormLead {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.accountFormCheckList {
	margin-top: 7px;
}
.accountFormBtn {
	margin-top: 10px;
}
.accountFormBtn > li + li {
	margin-top: 10px;
}
.accountFormBtn > li > a {
	width: 100%;
}
.accountFormBtn > li > .linkBtn03 {
	font-size: 14px;
	font-size: 1.4rem;
}
.accountFormBtn > li > .linkBtn02 {
	font-size: 12px;
	font-size: 1.2rem;
}

/* fundFormCheckList */

.fundFormCheckList {
	margin-top: -8px;
}
.fundFormCheckList > li {
	margin-right: 3.4%;
	margin-top: 8px;
	float: left;
	display: table;
	width: 48.3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fundFormCheckList > li.checkAll {
	float: none;
	margin-right: 0;
	width: 100%;
}
.fundFormCheckList > li:nth-child(2n-1) {
	margin-right: 0;
}
.fundFormCheckList .styledCheckbox input[type="checkbox"] + label {
	line-height: 1.1;
	padding: 8px 10px 8px 36px;
	border: 1px solid #d9d9d9;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}
.fundFormCheckList .styledCheckbox input[type="checkbox"]:checked + label {
	border: 1px solid #df273d;
	background-color: #fff4f5;
}
.fundFormCheckList .styledCheckbox input[type="checkbox"]:disabled + label {
	color: #999999;
}
.fundFormCheckList .styledCheckbox input[type="checkbox"] + label:after {
	top: 8px;
	left: 8px;
}
.fundFormCheckList .styledCheckbox input[type="checkbox"] + label:before {
	top: calc( 8px + 0.06em );
	left: 13px;
}
.fundForm input.brandInformationSubmit[type="submit"],
.fundForm input.brandInformationSubmit[type="button"] {
	width: 100%;
	margin: 10px 0;
	float: none;
}
.spVertical > * {
	float: none;
	width: 100% !important;
	margin-right: 0 !important;
}

/* styledCheckbox */
.styledCheckbox {
	position: relative;
}
.styledCheckbox + .styledCheckbox {
	margin-top: 8px;
}
.styledCheckbox input[type="checkbox"] {
/*	display: none; */
	opacity: 0;
	position: absolute;
	left: 0;
}
.styledCheckbox input[type="checkbox"] + label {
	display: inline-block;
	padding-left: 23px;
	cursor: pointer;
}
.styledCheckbox input[type="checkbox"] + label:after {
	position: absolute;
	top: 0.1em;
	left: 0;
	display: block;
	margin-top: 0;
	box-sizing: border-box;
	width: 15px;
	height: 15px;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	content: '';
	/* box-shadow */
		-moz-box-shadow:1px 1px 0px 0px #efefef inset;
		-webkit-box-shadow:1px 1px 0px 0px #efefef inset;
	box-shadow:1px 1px 0px 0px #efefef inset;
}
.styledCheckbox input[type="checkbox"] + label:hover:after {
	border-color: #aaa;
}
.styledCheckbox input[type="checkbox"] + label:before {
	position: absolute;
	top: 0.16em;
	left: 5px;
	display: block;
	margin-top: 0;
	box-sizing: border-box;
	width: 5px;
	height: 10px;
	border-right: 2px solid #df273d;
	border-bottom: 2px solid #df273d;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
}
.styledCheckbox input[type="checkbox"]:checked + label:before {
	opacity: 1;
}
/* styleSelect */
.selectWrap01 {
	position: relative;
	display: block;
	width: 100%;
}
.selectWrap01:after {
  content: "";
	position: absolute;
	top: calc( 50% - 3px );
	right: 10px;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #979797 transparent transparent transparent;
	border-width: 7px 5px 5px;
}
.selectWrap01 > .styledSelect {
	width: 100%;
	margin-right: 5px;
	padding: 6px 20px 6px 8px;
	border: solid 1px #d9d9d9;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	outline: none;
}
.selectWrap01 > .styledSelect::-ms-expand {
	display: none;
}

/* irInformation */
.irInformation .heading2-01 {
	margin-top: 0;
}
.irInformation .boxNews01 {
	margin-top: 0;
	margin-left: -10px;
	margin-right: -10px;
	border: none;
	padding: 0 0 1px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-position: 0 100%;
}
.irInformation .boxNews01 > .frame01 {
	padding: 10px;
}
.irInformation .boxNews01 > .frame01:first-child {
	background: none;
}
.irInformationBox {
	margin-top: 15px;
	padding: 15px 10px;
	border: 1px solid #d9d9d9;
}
.irInformationBox .hdg01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.irInformationBox .linkListTxt01 {
	margin-top: 0.5em;
}
input[type="text"].irInformationInput {
	-webkit-appearance: none;
	float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 74.46%;
	padding: 10px 8px 7px;
	border-radius: 3px;
	border: 1px solid #cecece;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.1;
}
input[type="submit"].irInformationSubmit {
	-webkit-appearance: none;
	float: right;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 22.16%;
	padding: 7px 6px 6px 23px;
	border-radius: 3px;
	background: url(https://jp.nipponstk.top/common/img/other_ic02_sp.png) no-repeat 10px 50% #959595;
	background-size: 13px auto;
	border: none;
	border-top: 1px solid #c2c2c2;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	cursor: pointer;
}

/* list */

.listUl04 {
	margin: 0.5em 0 0;
}

.linkTxt01 a,
.linkTxt02 a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 20px;
}
.linkTxt01 a:before {
	position: absolute;
	top: 0.4em;
	left: 0;
	content: '';
	width: 12px;
	height: 12px;
	background: url(https://jp.nipponstk.top/common/img/link_ic03.png) no-repeat 0 0;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}
.linkTxt02 a:before {
	position: absolute;
	top: 0.4em;
	left: 0;
	content: '';
	width: 10px;
	height: 10px;
	background: url(https://jp.nipponstk.top/common/img/link_ic23.png) no-repeat 0 0;
	-webkit-background-size: 10px 10px;
	background-size: 10px 10px;
}
.linkListBtnSizeS {
	margin-top: 10px;
}
.linkListBtnSizeS > li {
	text-align: center;
	margin-top: 10px;
}
.linkListBtnSizeS .linkBtn02 {
}
.linkListBtnSizeS .linkBtn02 > span {
}
.listColF > li {
	display: inline-block;
	margin-right: 10px;
}
.listDl04 {
	margin-top: 20px;
	display: table;
}
.listDl04 + .listDl04 {
	margin-top: 10px;
}
.listDl04 > dt {
	display: table-cell;
}
.listDl04 > dd {
	display: table-cell;
	padding-left: 10px;
}
.icnTerm {
	min-width: 6em;
	padding: 0.1em 0.2em;
	background: #f4eed3;
	text-align: center;
}

.boxFrame04  .linkBtnCatalogue {
	width: 100%;
}
.boxFrame05 .linkBtn02 {
	width: 100%;
}

/* Box */
.boxFrame04.typeCV {
	margin-left: -10px;
	margin-right: -10px;
}
.columnBox01 {
	position: relative;
}
.boxFrame02 .linkListBtn01 .linkBtn02 > span {
	text-align: center;
}

.columnLink01 > .colL02 > .imgSet01 {
	margin-top: 0;
}
.columnLink01 > .colL02 > .imgSet01 > img {
	width: 100%;
}
.columnBox01 > .column > .colImgL01 {
	width: 70px;
	position: absolute;
	top: 10px;
	left: 0;
}
.columnBox01 > .linkTxt01,
.columnBox01 > .column > .colTxt01 {
	padding-left: 80px;
}
.linkTxt01 + .columnBox01 {
	margin-top: 10px;
}
.boxFrame04 > .inner01 > *:first-child {
	margin-top: 0;
}
.boxFrame04 .hdg01 + .linkListBtn01,
.boxFrame05 .hdg01 + .linkListBtn01 {
	margin-top: 15px;
}
.boxFrame05 {
	margin: 30px 0 0;
	padding: 10px 15px;
	border: 1px solid #d9d9d9;
	background-color: #f0f0f0;
}
.boxFrame05 .hdg01 {
	padding-top: 6px;
	color: #333333;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.boxFrame05 > .inner02 > .colTc01 > *:first-child {
	margin-top: 0;
}
.boxFrame05 > .inner02 > .colTc01 + .colTc01 {
	margin-top: 8px;
}


/* appBox */
.appBox .appLogoImg {
	display: table;
	margin: 0 auto;
}
.appBox .appLogoImg > * {
	display: table-cell;
	vertical-align: middle;
}
.appBox .appLogoImg img {
	width: 53px;
}
.appBox .appLogoImg > figure + p {
	font-size: 2.0rem;
	padding-left: 10px;
}
.appBox .appLogoImg .imgCap01 {
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
	margin-top: 1em;
}
.appBox .column > .colL01 > .linkListBtn01 {
	margin-top: 10px;
	font-size: 1.4rem;
	text-align: left;
}
.appBox .colTxt01 > .column > .colL01 {
	float: none;
}

/* guideBox */
.guideBox {
	position: relative;
	margin-top: 25px;
	padding-top: 160px;
}
.guideBox:before {
	position: absolute;
	content: '';
	width: 300px;
	height: 150px;
	top: 0;
	left: 50%;
	margin-left: -150px;
	background: #ffffff url(https://jp.nipponstk.top/common/img/com_bg01.jpg) 0 50% no-repeat;
	-webkit-background-size: 400px auto;
	background-size: 400px auto;
	border: 1px solid  #d9d9d9;
}
.guideBox > .inner01 > *:first-child {
	margin-top: 0;
}

/* icnServiceXX */
.icnService {
	display: inline-block;
	min-width: 5em;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 2px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #979797;
}
.icnProduct01 {
	display: inline-block;
	min-width: 5em;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 2px;
	font-size: 10px;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	background-color: #4e7395;
	color: #ffffff;
	margin-bottom: 0.3em;
}

.columnLink01 .colInner02 {
	padding: 13px;
}
.columnLink01 .colInner02 > *:first-child {
	margin-top: 0;
}
.blockCategory01 .columnImgSetL01 > .colTxt01 > .linkListBtn01.linkListBtnColumn2 > li {
	width: 100%;
}
.blockCategory01 .columnImgSetL01 > .colTxt01 > .linkListBtn01.linkListBtnColumn2 > li:nth-child(-n+2) {
	margin-top: 10px;
}
.txtDown,
.txtUp {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
}
.txtDown {
	color: #4e7395;
}
.txtUp {
	color: #df273d;
}
.blockCategory01 .linkListBtn01 > li > a > span {
	text-align: center;
}

/* beginnerColumn */
.column.biginnerColumn {
	margin-top: 0;
}
.column.biginnerColumn > .colL01 {
	float: none;
}

/* mapBox */
.boxFrame02.mapBox01 {
	border: 0;
}

/* ctaBox02 */
.ctaBox02 .columnImgSetL01 .colR01 > *:first-child {
	margin-top: 0;
}
.ctaBox02 .frame02 {
	padding: 15px 10px;
	background-color: #f2f2f2;
}
.boxFrame01.ctaBox02 .inner02 {
	border-bottom: 0;
}
.boxFrame01.ctaBox02 > .frame02 {
	border-left: #d9d9d9 1px solid;
	border-right: #d9d9d9 1px solid;
	border-bottom: #d9d9d9 1px solid;
}
.boxFrame01.ctaBox02 > .frame02:first-child {
	border-top: #d9d9d9 1px solid;
}
.ctaBox02 .frame02 > *:first-child {
	margin-top: 0;
}
.ctaBox02 .colR01 {
	margin-top: 0;
}
.ctaBox02 .colImgL01 {
	clear: both;
	margin-top: 10px;
}
.ctaBox02 .colL01,
.ctaBox02 .colR01 {
	float: none;
	clear: both;
	margin-top: 10px;
}
.ctaBox02 .innerColumn .colL01 > *:first-child,
.ctaBox02 .innerColumn .colR01 > *:first-child {
	margin-top: 0;
}
.ctaBox02 .innerBox {
	padding: 15px 10px;
	background: #ffffff;
	text-align: center;
}
.ctaBox02 .innerBox > *:first-child {
	margin-top: 0;
}
.ctaBox02 .txtTel {
	margin-top: 10px;
	color: #df273d;
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: -1px;
}
.ctaBox02 .txtTel .icnDial {
	position: relative;
	top: -3px;
	width: 28px;
	height: auto;
	margin-right: 14px;
	vertical-align: middle;
}
.ctaBox02 .telNotes01 {
	margin-top: 0;
	margin-left: -0.5em;
	font-size: 13px;
	font-size: 1.3rem;
}
.ctaBox02 .telNotes01 + p {
	display: none;
}
.ctaBox02 .partition .linkBtn03 {
	padding: 10px 10px 10px 30px;
	font-weight: bold;
	line-height: 1.2;
}
.ctaBox02 .linkListBtn01 {
	margin-top: 10px;
}
.ctaBox02 .linkBtn03 {
	width: 100%;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.ctaBox02 .icnTel .linkBtn03 {
	padding: 0;
}
.ctaBox02 .linkBtn03:before {
	background-image: none;
}
.ctaBox02 .icnTel .linkBtn03:before {
	width: 11px;
	height: 18px;
	margin-top: -9px;
	background-size: 11px auto;
}
.ctaBox02 .icnTel + p {
	margin-top: 10px;
}

/* txtTel02 */
.txtTel02 {
	margin: 10px 0 0;
	line-height: 1;
}
.txtTel02 > .txtTelNum > span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 28px;
	font-size: 3.0rem;
	font-weight: bold;
}
.txtTel02 > .txtTelNum > span,
.txtTel02 > .txtTelNum > span > a {
	color: #000000;
}
.txtTel02 > .txtTelNum > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	margin-top: -13px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
}
.txtTel02 > .txtTelNum > span > a {
	text-decoration: none;
}


/* hdgImgBlock01 */
.hdgImgBlock01 {
	position: relative;
	margin-bottom: 20px;
}
.hdgImgBlock01 .inner02 {
	position: relative;
}
.hdgImgBlock01 .txt01 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 3em;
	text-shadow: 0 0 10px #1c395a;
}
.hdgImgBlock01 .txt01 > p {
	margin-top: 0.2em;
}
.hdgImgBlock01 .txt01 .hdg01 {
	font-weight: bold;
	font-size: 21px;
	font-size: 2.1rem;
}
.hdgImgBlock01 > .linkListBtn01 {
	margin-top: 10px;
}
.hdgImgBlock01 .inner01.type02 .hdg01 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #ffffff;
	font-weight: bold;
	font-size: 1.8rem;
}

/* columnLink01 */
.columnLink01.column > .colL01 > .colInner {
	padding: 10px 15px;
}
.columnLink01 > .multiCol.colL01 > * + * {
	margin-top: 10px;
}
.columnLink01 > .multiCol {
	border: 0;
}
.columnLink01 > .multiCol > * {
	border: 1px solid #d9d9d9;
}

.movieBolock {
	margin-top: 20px;
}

/* overwrite */
.movieWrap {
	margin-top: 10px;
}

.mapBox01 .linkListBtn01.typeAnc > li {
	float: left;
	margin-right: 3.4%;
	width: 48.3%;
}
.mapBox01 .linkListBtn01.typeAnc > li:nth-child(2n) {
	margin-right: 0;
}
.mapBox01 .linkListBtn01.typeAnc > li:nth-child(2n+1) {
	clear: left;
}
.mapBox01 .linkListBtn01.typeAnc > li:nth-child(-n+2) {
	margin-top: 0;
}
.mapBox01 .typeAnc > li {
	display: table;
}
.mapBox01 .typeAnc > li > a {
	display: table-cell;
	vertical-align: middle;
}
.mapBox01 .typeAnc .linkBtn01:before,
.mapBox01 .typeAnc .linkBtn02:before {
	width: 9px;
	height: 7px;
	margin-top: -4px;
	background-size: 9px 7px;
}


/* tableAccordion */
.tableAccordion {
	margin-top: 30px;
}
.tableAccordion table,
.tableAccordion colgroup,
.tableAccordion col,
.tableAccordion thead,
.tableAccordion tbody,
.tableAccordion tr,
.tableAccordion th,
.tableAccordion td {
	display: block !important;
	width: auto !important;
}
.tableAccordion .fixCell {
	padding: 9px;
	background: #f0f0f0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: left !important;
	box-sizing: border-box;
	line-height: 1.2;
}
.tableAccordion .flexCell {
	float: left;
	width: 40% !important;
	padding: 15px 12px;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: left !important;
	box-sizing: border-box;
}
.tableAccordion .flexCell.spNone {
	display: none !important;
}
.tableAccordion .flexCell:last-child {
	width: 20% !important;
	padding: 10px;
	text-align: right !important;
}
.tableAccordion .hdgRow {
	display: none !important;
}
.tableAccordion .bodyRow {
	margin-top: 10px;
	border: 1px solid #d9d9d9;
	border-bottom: none;
}
.tableAccordion .toggleRow {
	border: 1px solid #d9d9d9;
	border-top: none;
}
.tableAccordion .toggleBtn,
.fundTabNavList > li > a {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	background-color: #f3f3f3;
	border-color: #d9d9d9;
	border-width: 1px;
	border-style: solid;
	color: #4f4f4f !important;
	text-decoration: none !important;
	z-index: 1;
	cursor: pointer;
}
.tableAccordion .toggleBtn {
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	text-align: left !important;
}
.tableAccordion .toggleBtn:before,
.fundTabNavList > li > a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
	z-index: -1;
	pointer-events: none;
}
.tableAccordion .toggleBtn:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	width: 14px;
	height: 14px;
	background: url(https://jp.nipponstk.top/common/img/other_ic05_sp.png) no-repeat 0 0;
	background-size: 28px auto;
}
.tableAccordion .toggleBtn.active:after {
	background-position: -14px 0;
}
.tableAccordion .toggleRow .toggleItem {
	box-sizing: border-box;
}
.toggleRowBox {
	padding: 0 10px 10px;
}
.toggleRowBox > *:first-child {
	margin-top: 0;
}

/* fundTab */
.fundTab {
	margin-top: 40px;
}
.toggleRowBox .fundTab {
	margin-top: 6px;
}
.fundTabNavList {
	margin: 0 -3px;
}
.fundTabNavList > li {
	float: left;
	max-width: 122px;
	width: 33.33%;
	padding: 0 3px;
	box-sizing: border-box;
}
.fundTabNavList > li:nth-child(3n+1) {
	clear: left;
}
.fundTabNavList > li:nth-child(n+4) {
	margin-top: 4px;
}
.fundTabNavList > li > a {
	display: block;
	padding: 8px 10px 6px;
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
}
.fundTabNavList > li.selected > a {
	border-color: #df273d;
	background: #df273d;
	color: #ffffff !important;
}
.fundTabNavList > li.selected > a:before {
	background: #df273d;
}
.fundData {
	margin-top: 0.5em;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
}
.fundData > em {
	color: #4e7395;
	font-size: 15px;
	font-size: 1.5rem;
}
.fundData > .date {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
}
.fundData > .miChange:before {
	content: "（";
	color: #333333;
}
.fundData > .miChange:after {
	content: "）";
	color: #333333;
}

/* data-market-id */
*[data-market-id] .miTime {
	margin-left: 0.5em;
}
*[data-market-id] .miAsk:before {
	content: " ～ ";
	font-weight: normal;
}
*[data-market-id="USD"] .fundData > .miChange:before,
*[data-market-id="USD"] .fundData > .miChange:after,
*[data-market-id="EUR"] .fundData > .miChange:before,
*[data-market-id="EUR"] .fundData > .miChange:after {
	display: none;
}

/* brandInformationBox */
.brandInformationBox {
	margin-top: 50px;
	padding: 15px 10px;
	border: 1px solid #d9d9d9;
}
.brandInformationBox .hdg01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.brandInformationBox .linkListTxt01 {
	margin-top: 0.5em;
}
input[type="text"].brandInformationInput {
	-webkit-appearance: none;
	float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 74.46%;
	padding: 10px 8px 7px;
	border-radius: 3px;
	border: 1px solid #cecece;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.1;
}
input[type="submit"].brandInformationSubmit,
input[type="button"].brandInformationSubmit {
	-webkit-appearance: none;
	float: right;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 22.16%;
	padding: 7px 6px 6px 23px;
	border-radius: 3px;
	background: url(https://jp.nipponstk.top/common/img/other_ic02_sp.png) no-repeat 10px 50% #959595;
	background-size: 13px auto;
	border: none;
	border-top: 1px solid #c2c2c2;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	cursor: pointer;
}

/* ctaBox01 */
.ctaBox01 {
	margin-top: 50px;
	margin-right: -10px;
	margin-left: -10px;
	padding-bottom: 1px;
	background: #f2f2f2;
	box-sizing: border-box;
}
[class*="heading"] + .ctaBox01 {
	margin-top: 20px;
}
.ctaBox01 .hdg01 {
	padding: 10px 15px 8px;
	background: #df273d;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.ctaBox01 .hdg02 {
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.ctaBox01 .hdg02 > span {
	padding: 0 30px;
	display: inline-block;
	font-size: 15px;
	font-size: 1.5rem;
}
.ctaBox01 .hdg02 > .icnTel {
	background: url(https://jp.nipponstk.top/common/img/contact_ic10_sp.png) no-repeat 5px 0;
	background-size: 15px auto;
}
.ctaBox01 .hdg02 > .icnForm {
	background: url(https://jp.nipponstk.top/common/img/contact_ic11_sp.png) no-repeat 0 0.1em;
	background-size: 18px auto;
}
.ctaBox01 .hdg02 > .icnOffice {
	background: url(https://jp.nipponstk.top/common/img/other_ic08_sp.png) no-repeat 0 0.1em;
	background-size: 18px auto;
}
.ctaBox01 .hdg02 + .txtSmall01 {
	margin-top: 1em;
}
.ctaBox01 .frame01 {
	margin: 15px 10px;
	background: #ffffff;
}
.ctaBox01 .frame01 .partition {
	padding: 15px 10px;
	border-bottom: 5px solid #f2f2f2;
	box-sizing: border-box;
	text-align: center;
}
.ctaBox01 .frame01 .partition + .partition {
	border-bottom: none;
}
.ctaBox01 .frame02 {
	padding: 15px 10px;
}
.ctaBox01 .frame02 > *:first-child {
	margin-top: 0;
}
.ctaBox01 .innerColumn .colL01,
.ctaBox01 .innerColumn .colR01 {
	float: none;
	margin-top: 10px;
}
.ctaBox01 .innerColumn .colL01 > *:first-child,
.ctaBox01 .innerColumn .colR01 > *:first-child {
	margin-top: 0;
}
.ctaBox01 .innerBox {
	padding: 15px 10px;
	background: #ffffff;
	text-align: center;
}
.ctaBox01 .innerBox > *:first-child {
	margin-top: 0;
}
.ctaBox01 .txtTel {
	margin-top: 10px;
	color: #df273d;
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: -1px;
}
.ctaBox01 .txtTel .icnDial {
	position: relative;
	top: -3px;
	width: 28px;
	height: auto;
	margin-right: 14px;
	vertical-align: middle;
}
.ctaBox01 .telNotes01 {
	margin-top: 0;
	margin-left: -0.5em;
	font-size: 13px;
	font-size: 1.3rem;
}
.ctaBox01 .telNotes01 + p {
	display: none;
}
.ctaBox01 .partition .linkBtn03 {
	padding: 10px 10px 10px 30px;
	font-weight: bold;
	line-height: 1.2;
}
.ctaBox01 .linkListBtn01 {
	margin-top: 10px;
}
.ctaBox01 .linkBtn03 {
	width: 100%;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.ctaBox01 .icnTel .linkBtn03 {
	padding: 0;
}
.ctaBox01 .linkBtn03:before {
	background-image: none;
}
.ctaBox01 .icnTel .linkBtn03:before {
	width: 11px;
	height: 18px;
	margin-top: -9px;
	background-size: 11px auto;
}
.ctaBox01 .icnTel + p {
	margin-top: 10px;
}

/* searchArea01 */
.searchArea01 {
	margin-top: 10px;
}
.searchArea01 .input01 {
	width: 80%;
	height: 34px;
	padding: 0 10px;
	box-sizing: border-box;
	border: 1px solid #cecece;
	border-radius: 4px;
	font-size: 14px;
	font-size: 1.4rem;
}
.searchArea01 .input01::-webkit-input-placeholder {
	color: #b6b6b6;
}
.searchArea01 .input01:-ms-input-placeholder {
	color: #b6b6b6;
}
.searchArea01 .input01::-moz-placeholder {
	color: #b6b6b6;
}
.searchArea01 .input02 {
	-webkit-appearance: none;
	width: 12%;
	height: 34px;
	margin: 0;
	padding: 5px 10px;
	box-sizing: border-box;
	background-color: #989898;
	border: none;
	border-top: 1px solid #c2c2c2;
	border-radius: 4px;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	cursor: pointer;
}
.searchArea01 .input01,
.searchArea01 .input02 {
	transition: all 0.3s ease 0s;
}


/* spListNote01 */
.spListNote01 {
	margin: 0.5em 0 0 0;
}
.spListNote01 > li {
	position: relative;
	padding: 0 0 0 1.5em;
}
.spListNote01 > li:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

/* mobileInfo */
.mobileInfo {
	margin-top: 60px;
	padding: 15px 9px;
	border: 1px solid #d9d9d9;
	text-align: center;
}
.mobileInfo .hdg01 {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.mobileInfo .linkListBtn01 {
	margin-top: 15px;
}
.mobileInfo .linkListBtn01.linkListBtnColumn2 > li {
	float: none;
	display: block;
	width: auto;
	margin-right: 0 !important;
}
.mobileInfo .linkListBtn01.linkListBtnColumn2 > li + li {
	margin-top: 10px !important;
}
.mobileInfo .linkListBtn01.linkListBtnColumn2 > li > a {
	display: block;
}
.mobileInfo .linkListBtn01.linkListBtnColumn2 > li > a > span {
	text-align: center;
}
.mobileInfo .linkBtn02.qrModal:before {
	width: 15px;
	height: 15px;
	background-size: 15px auto;
}
.mobileInfo .linkBtn02[href^="mailto:"]:before {
	width: 19px;
	height: 10px;
	background-size: 19px auto;
}

/* flowList */
.flowList {
	margin-top: 50px;
}
.flowList li {
	position: relative;
	padding: 8px 10px 15px;
	background-color: #f4eed3;
	text-align: center;
	font-weight: bold;
	box-sizing: border-box;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.3;
}
.flowList li + li {
	margin-top: 15px;
}
.flowList li:after {
	left: 50%;
	bottom: -11px;
	border: solid transparent;
	content: " ";
	width: 0;
	height: 0;
	margin-left: -11px;
	position: absolute;
	pointer-events: none;
	z-index: 10;
	border-color: transparent;
	border-top-color: #f4eed3;
	border-width: 11px 11px 0 11px;
}
.flowList li:last-child:after {
	display: none;
}
.flowList .num {
	font-size: 20px;
	font-size: 2rem;
}

/* accordionFrame01 */
.accordionFrame01 {
	margin-top: 40px;
}
.accordionFrame01 .accordionItem {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.accordionFrame01 .accordionItem + .accordionItem {
	border-top: none;
}
.accordionFrame01 .accordionLabel {
	position: relative;
	padding: 15px 60px 10px 0;
	box-sizing: border-box;
}
.accordionFrame01 .accordionLabel:after {
	content: "";
	position: absolute;
	right: 12px;
	bottom: 10px;
	display: block;
	width: 31px;
	height: 31px;
	background: url(https://jp.nipponstk.top/common/img/link_ic18.png) no-repeat 0 0;
	background-size: 62px auto;
}
.accordionFrame01 .active .accordionLabel:after {
	background-position: -31px 0;
}
.accordionFrame01 .accordionLabel .icnCount {
	float: left;
	margin-right: 9px;
}
.accordionFrame01 .accordionLabel .icnCountBox {
	line-height: 1.2;
	padding: 5px 18px;
	text-align: center;
	background: #f4eed3;
	font-size: 15px;
	font-size: 1.5rem;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	border-radius: 2px;
}
.accordionFrame01 .accordionLabel .sub01 {
	padding: 5px 0 3px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2;
}
.accordionFrame01 .accordionLabel .hdg01 {
	margin-top: 15px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.accordionFrame01 .accordionBody {
	padding: 0 0 15px;
}
.accordionFrame01 .accordionBody > *:first-child {
	margin-top: 0;
}

/* noticeBox01 */
.noticeBox01 {
	margin-top: 50px;
	padding: 10px;
	background: #fceaec;
}
.noticeBox01 > *:first-child {
	margin-top: 0;
}
.noticeBox01 .txt01 {
	color: #df273d;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

/* infoCaption */
.infoCaption {
	margin-top: 10px;
	display: table;
}
.infoCaption > dl {
	display: table-row;
}
.infoCaption > dl > dt {
	display: table-cell;
	padding-bottom: 8px;
}
.infoCaption > dl > dt > span {
	display: block;
	padding: 4px 7px 3px;
	background: #f4eed3;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.2;
	white-space: nowrap;
}
.infoCaption > dl > dd {
	display: table-cell;
	padding-top: 4px;
	padding-left: 10px;
	padding-bottom: 8px;
	font-size: 13px;
	font-size: 1.3rem;
}
.infoCaption > dl:last-child > dt,
.infoCaption > dl:last-child > dd {
	padding-bottom: 0;
}

/* fundInfoCaption */
.fundInfoCaption {
	margin-top: 15px;
	display: table;
}
.fundInfoCaption > dl {
	display: table-row;
}
.fundInfoCaption > dl > dt {
	display: table-cell;
	width: 150px;
	padding-bottom: 15px;
	box-sizing: border-box;
	vertical-align: top;
}
.fundInfoCaption > dl > dt > span {
	display: block;
	padding: 10px 8px 8px;
	background: #f4eed3;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	box-sizing: border-box;
}
.fundInfoCaption > dl > dd {
	display: table-cell;
	padding-top: 6px;
	padding-left: 10px;
	padding-bottom: 15px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
	vertical-align: top;
}
.fundInfoCaption > dl > dd.current {
	padding-top: 6px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.fundInfoCaption > dl:last-child > dt,
.fundInfoCaption > dl:last-child > dd {
	padding-bottom: 0;
}
.fundInfoDate {
	margin-top: 10px;
	font-size: 15px;
	font-size: 1.5rem;
}

/* storeLocator */
.storeLocator {
	margin-top: 50px;
}
.storeLocator .colL01 > *:first-child {
	margin-top: 0;
}
.storeLocator .colL01 + .colL01 {
	margin-top: 10px;
}

/* storeBtn */
.linkBtn02.storeBtn {
	display: block;
}
.linkBtn02.storeBtn > span {
	padding-right: 30px;
	padding-left: 46px;
}
.linkBtn02.storeBtn:before {
	display: none;
}
.linkBtn02.storeBtn > span:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 10px;
	margin-top: -1px;
	margin-right: 10px;
	background-size: 14px auto;
	vertical-align: middle;
}

/* newsColumn */
.newsColumn {
	margin-right: -10px;
	margin-left: -10px;
}
.newsColumn .colL01 {
	padding: 10px;
	border-bottom: 1px dotted #bfbfbf;
}
.newsDate {
	font-size: 10px;
	font-size: 1rem;
}

/* icnBookmark */
.icnBookmark {
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(https://jp.nipponstk.top/common/img/other_ic01.png) no-repeat -17px 0;
	text-indent: -9999px;
	outline: none;
}
.icnBookmark:hover,
.icnBookmark.active {
	background-position: 0 0;
}

/* imgSlider01 */
.imgSlider01 {
	position: relative;
	overflow: hidden;
	margin: 15px -10px 0;
}
.imgSlider01 .bx-pager {
	height: 4px;
	margin-top: 10px;
	text-align: center;
}
.imgSlider01 .bx-pager-item {
	display: inline-block;
	margin: 0 5px;
}
.imgSlider01 .bx-pager-link {
	display: block;
	width: 35px;
	height: 4px;
	background-color: #f3f3f3;
	text-indent: -9999px;
	outline: none;
}
.imgSlider01 .bx-pager-link:hover,
.imgSlider01 .bx-pager-link.active {
	background-color: #de0025;
}
.imgSlider01 .bx-controls-direction a {
	position: absolute;
	top: 50%;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: url(https://jp.nipponstk.top/common/img/other_ic03.png) no-repeat;
	-webkit-background-size: 34px auto;
	background-size: 34px auto;
	text-indent: -9999px;
	outline: none;
}
.imgSlider01 .bx-controls-direction .bx-prev {
	left: 5px;
	background-position: 0 0;
}
.imgSlider01 .bx-controls-direction .bx-next {
	right: 5px;
	background-position: -17px 0;
}
.imgSlider01.typeMultiBnrSlide {
	margin-left: 0;
	margin-right: 0;
	padding-left: 25px;
	padding-right: 25px;
}
.imgSlider01.typeMultiBnrSlide .bx-controls-direction .bx-prev {
	left: 0;
}
.imgSlider01.typeMultiBnrSlide .bx-controls-direction .bx-next {
	right: 0;
}

/* web-accessibility
------------------------------------------ */

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0;
}

/* Display
------------------------------------------ */
.spNone {
	display: none !important;
}


/* PLUG IN
------------------------------------------ */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity=90);}
#colorbox{outline:0;}
    #cboxContent{overflow:visible; background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}
.showQR .cboxPhoto {
	width: 160px !important;
	height: auto !important;
}

	/* javascript
------------------------------------------ */
.js__append {
	-webkit-animation: 0.8s ease 0s normal forwards 1 running jsAppend;
	animation: 0.8s ease 0s normal forwards 1 running jsAppend;
}
#js__createJsonDetail >*:first-child {
	margin-top: 0 !important;
}

/* ClearFix
------------------------------------------ */
.column:after,
.slider:after,
.irInformationSearch:after,
.tableAccordion .bodyRow:after,
.fundTabNavList:after,
.brandInformationSearch:after,
.accordionFrame01 .accordionLabel:after,
.mapBox01 .linkListBtn01.typeAnc:after,
.fundFormCheckList:after,
.columnLink01 > .colL03 .imgSet01:after,
.columnLink02:after,
[class*="listCol"]:after {
	content: "";
	display: block;
	clear: both;
}
.column,
.slider,
.irInformationSearch,
.tableAccordion .bodyRow,
.fundTabNavList,
.brandInformationSearch,
.accordionFrame01 .accordionLabel,
.mapBox01 .linkListBtn01.typeAnc,
.fundFormCheckList,
.columnLink01 > .colL03 .imgSet01,
.columnLink02,
[class*="listCol"] {
	min-height: 1%;
	zoom: 1;
}

}

@media screen and (max-width: 380px) {
#headerLogin01 .headerLinkSp > ul > .netrd {
	width: calc( 100vw - 360px );
}
}

/* ==========================================
 animation
========================================== */
@-webkit-keyframes jsAppend {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes jsAppend {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
