@charset "utf-8";

/*--------------------------------------------------------------------
	font color
--------------------------------------------------------------------*/

.fcWhite { color: #FFF !important; }
.fcWhite a         {text-decoration: none; color: #FFF; }
.fcWhite a:link    {text-decoration: none; color: #FFF; }
.fcWhite a:visited {text-decoration: none; color: #FFF; }
.fcWhite a:hover   {text-decoration: none; color: #BBB; }
.fcWhite a:active  {text-decoration: none; color: #BBB; }

.fcBlack { color: #333 !important; }
.fcBlack a         {text-decoration: none; color: #333; }
.fcBlack a:link    {text-decoration: none; color: #333; }
.fcBlack a:visited {text-decoration: none; color: #333; }
.fcBlack a:hover   {text-decoration: none; color: #666; }
.fcBlack a:active  {text-decoration: none; color: #666; }

.fcGray01 { color: #CCCCCC !important; }
.fcGray01 a         {text-decoration: none; color: #CCCCCC; }
.fcGray01 a:link    {text-decoration: none; color: #CCCCCC; }
.fcGray01 a:visited {text-decoration: none; color: #CCCCCC; }
.fcGray01 a:hover   {text-decoration: none; color: #EEEEEE; }
.fcGray01 a:active  {text-decoration: none; color: #EEEEEE; }

.fcRed01 { color: #8E1B26 !important; }
.fcRed01 a         {text-decoration: none; color: #8E1B26; }
.fcRed01 a:link    {text-decoration: none; color: #8E1B26; }
.fcRed01 a:visited {text-decoration: none; color: #8E1B26; }
.fcRed01 a:hover   {text-decoration: none; color: #C76578; }
.fcRed01 a:active  {text-decoration: none; color: #C76578; }

.fcRed02,.FcRed { color: #D80000 !important; }
.fcRed02 a         {text-decoration: none; color: #D80000; }
.fcRed02 a:link    {text-decoration: none; color: #D80000; }
.fcRed02 a:visited {text-decoration: none; color: #D80000; }
.fcRed02 a:hover   {text-decoration: none; color: #FF4D4D; }
.fcRed02 a:active  {text-decoration: none; color: #FF4D4D; }

.fcDarkOrange01 { color: #D96D00 !important; }
.fcDarkOrange01 a         {text-decoration: none; color: #D96D00; }
.fcDarkOrange01 a:link    {text-decoration: none; color: #D96D00; }
.fcDarkOrange01 a:visited {text-decoration: none; color: #D96D00; }
.fcDarkOrange01 a:hover   {text-decoration: none; color: #FF9C39; }
.fcDarkOrange01 a:active  {text-decoration: none; color: #FF9C39; }

.fcBlue01 { color: #e57503 !important; }
.fcBlue01 a         {text-decoration: none; color: #e57503; }
.fcBlue01 a:link    {text-decoration: none; color: #e57503; }
.fcBlue01 a:visited {text-decoration: none; color: #e57503; }
.fcBlue01 a:hover   {text-decoration: none; color: #1176FF; }
.fcBlue01 a:active  {text-decoration: none; color: #1176FF; }

.fcGreen01 { color: #218200 !important; }
.fcGreen01 a         {text-decoration: none; color: #218200; }
.fcGreen01 a:link    {text-decoration: none; color: #218200; }
.fcGreen01 a:visited {text-decoration: none; color: #218200; }
.fcGreen01 a:hover   {text-decoration: none; color: #33CC00; }
.fcGreen01 a:active  {text-decoration: none; color: #33CC00; }

/*--------------------------------------------------------------------
	font decoration without color
--------------------------------------------------------------------*/
.fdUnder01 { text-decoration: underline; }

/*--------------------------------------------------------------------
	bg color
--------------------------------------------------------------------*/

.bgGray01 { background-color: #F4F4F4 !important; }
.bgGray02 { background-color: #FAFAFA !important; }
.bgGray03 { background-color: #DFDFDF !important; }
.bgGray04 { background-color: #EBEEF4 !important; }
.bgGreen01 { background-color: #F4FFF0 !important; }
.bgBlue01 { background-color: #7C9BC0 !important; }
.bgBlue02 { background-color: #EAEEF4 !important; }
.bgBlue03 { background-color: #D3E0EF !important; }
.bgBlue04 { background-color: #e57503 !important; }
.bgBlue05 { background-color: #2BC0EF !important; }
.bgBlue06 { background-color: #15305B !important; }
.bgPink01 { background-color: #FCF5F7 !important; }
.bgPink02 { background-color: #FFF2F2 !important; }

/*--------------------------------------------------------------------
	visual
--------------------------------------------------------------------*/

#visualIndex01 {
	width: 100%;
	height: 100%;
}

.swiperSlideCommon01 {
	width: 100%;
	height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.swiperSlideIndex01 { background-image: url("../images/index/visual01.jpg"); }
.swiperSlideIndex02 { background-image: url("../images/index/visual029181.jpg?2022100701"); }
.swiperSlideIndex03 { background-image: url("../images/index/visual03.jpg"); }

.swiperSlideIndex01:before,
.swiperSlideIndex02:before {
	content: "";
	z-index: 2;
	position: absolute;
}

.swiperSlideIndex01:before { background-image: url("../images/common/logo_pci04.png"); }
.swiperSlideIndex02:before { background-image: url("../images/peculiarity/personal_copyright01.png"); }

#visualIndex01:before,
#visualIndex01:after {
	content: "";
	background-color: rgba(139,71,31,0.85);
	position: absolute;
	z-index: 2;
}

#visualIndex01:before {
	width: 100%;
	height: 15px;
	left: 0;
	bottom: 0;
}

#visualIndex01:after {
	width: 100px;
	height: 65px;
	left: 50%;
	bottom: 15px;
	margin-left: -50px;
}

.visualIndex01Btn01 {
	width: 100px;
	height: 80px;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -50px;
	text-decoration: none;
	z-index: 10;
}

.visualIndex01Btn01 a {
	width: 100px;
	height: 80px;
	display: block;
	color: #FFF;
	z-index: 10;
	text-align: center;
	padding-top: 18px;
	transition-property: background-color,color;
	transition: 0.1s ease-in;
	box-sizing: border-box;
}

.visualIndex01Btn01 a:before {
	content: "\f107";
  font-family: FontAwesome;
	position: absolute;
	top: 45px;
	left: 0;
	width: 100px;
	font-size: 2.2rem;
	text-align: center;
}

.visualIndex01Txt01 {
	position: absolute;
}

.visualIndex01Txt01Main01 {
	font-weight: bold;
	line-height: 1.1em;
}

.visualIndex01Txt01.styleA .visualIndex01Txt01Main01,
.visualIndex01Txt01.styleA .visualIndex01Txt01Sub01 {
	color: #FFF;
	text-shadow: 0px 0px 25px #333;
}

.visualIndex01Txt01.styleB .visualIndex01Txt01Main01,
.visualIndex01Txt01.styleB .visualIndex01Txt01Sub01 {
	color: #c58b35;
	text-shadow: 0px 0px 15px #FFF,0px 0px 15px #FFF;
}

.visualIndex01Txt01.styleC .visualIndex01Txt01Main01,
.visualIndex01Txt01.styleC .visualIndex01Txt01Sub01 {
	color: #FFF;
	text-shadow: 0px 0px 25px #333;
}

.visualIndex01Txt01.styleA .visualIndex01Txt01Main01,
.visualIndex01Txt01.styleA .visualIndex01Txt01Sub01,
.visualIndex01Txt01.styleA .visualIndex01Txt01Btn01 {
	opacity: 0;
	transition-property: margin-left,,margin-top,opacity;
	transition-duration: 1s;
	transition-timing-function: ease-in-out;
}

.visualIndex01Txt01.styleA .visualIndex01Txt01Main01 { transition-delay: .8s; }
.visualIndex01Txt01.styleA .visualIndex01Txt01Sub01 { transition-delay: 1.1s; }
.visualIndex01Txt01.styleA .visualIndex01Txt01Btn01 { transition-delay: 1.4s; }

.loading01Done .visualIndex01Txt01.styleA .visualIndex01Txt01Main01,
.loading01Done .visualIndex01Txt01.styleA .visualIndex01Txt01Sub01,
.loading01Done .visualIndex01Txt01.styleA .visualIndex01Txt01Btn01 {
	opacity: 1;
}

#visual01 {
	border-bottom: 7px solid #e57503;
	background-color: #FFF;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.visualTitle01:before {
	content: "";
	width: 9px;
	height: 100%;
	border-radius: 5px;
	background-color: #13BAEE;
	position: absolute;
	left: 0;
	top: 0;
}

.visualBusiness01 { background-image: url("../images/peculiarity/business_visual019181.jpg?2022100701"); }
.visualPersonal01 { background-image: url("../images/peculiarity/personal_visual019181.jpg?2022100701"); }
.visualMerchant01 { background-image: url("../images/peculiarity/merchant_visual019181.jpg?2022100701"); }
.visualPayin01 { background-image: url("../images/service/payin_visual01.html"); }
.visualPayout01 { background-image: url("../images/service/payout_visual01.html"); }
.visualTransfer01 { background-image: url("../images/service/transfer_visual01.html"); }
.visualExchange01 { background-image: url("../images/service/exchange_visual019181.html?2022100701"); }
.visualAccountopen01 { background-image: url("../images/service/accountopen_visual01.html"); }
.visualHandlingfee01 { background-image: url("../images/service/handlingfee_visual01.html"); }
.visualUnauthorizedtransactions01 { background-image: url("../images/service/unauthorizedtransactions_visual01.html"); }
.visualStatus01 { background-image: url("../images/service/status_visual01.html"); }
.visualProducts01 { background-image: url("../images/service/products_visual01.html"); }
.visualSecurity01 { background-image: url("../images/service/security_visual01.html"); }
.visualNews01 { background-image: url("../images/news/news_visual01.html"); }
.visualContact01 { background-image: url("../images/support/contact_visual01.html"); }
.visualFaq01 { background-image: url("../images/support/faq_visual01.html"); }
.visualGuide01 { background-image: url("../images/support/guide_visual01.html"); }
.visualGlossary01 { background-image: url("../images/support/glossary_visual01.html"); }
.visualGuideline01 { background-image: url("../images/support/guideline_visual01.html"); }
.visualApi01 { background-image: url("../images/support/api_visual01.html"); }
.visualCompany01 { background-image: url("../images/aboutus/company_visual01.html"); }
.visualPayment01 { background-image: url("../images/aboutus/payment_visual01.html"); }
.visualTopPayinExpress02 {
	background-image: url("../images/common/icon_pay_express03.html");
	background-size: 140px;
	position: relative;
	width: 140px;
	height: 74px;
}
.visualTopPayinExpress02 > .textMinutes {
	position: relative;
	top: 47px;
	left: 69px;
	font-size: 19.5pt;
	font-style: italic;
	font-weight: bolder;
	color: #e57503;
	text-shadow: 1px 2px 3px #a0a0a0;
}
.visualPayinExpress02 {
	background-image: url("../images/common/icon_pay_express03.html");
	position: relative;
	width: 335px;
	height: 177px;
}
.visualPayinExpress02 > .textMinutes {
	position: relative;
	top: 133px;
	left: 43px;
	font-size: 44pt;
	font-style: italic;
	font-weight: bolder;
	color: #e57503;
	text-shadow: 2px 3px 4px #a0a0a0;
}

.visualPersonal01:before {
	content: "";
	z-index: 2;
	background-image: url("../images/peculiarity/personal_copyright01.png");
	position: absolute;
}

.articleVisual01 {
	margin-bottom: 30px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.visualTitle01.styleA {
	color: #FFF;
	text-shadow: 0px 0px 25px #000;
}

.visualTitle02 .visualTitle01Main01,
.visualTitle02 .visualTitle01Sub01 {
	text-shadow: 0px 0px 15px #FFF,0px 0px 15px #FFF;
}

.visualTitle02 .visualTitle01Main03 {
	text-shadow: 0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF;
}

.visualTitle02 .visualTitle01Sub02 {
	text-shadow: 0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF;
}

.visualTitle02 .visualTitle01Main01,
.visualTitle02 .visualTitle01Main03 {
	font-weight: bold;
}

.visualTitle03 {
	text-align: center;
	color: #e57503;
}

.personalCharmTitle02, .personalCharmSub02 {
	text-shadow: 0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF,0px 0px 15px #FFF;}

@media screen and (min-width: 1251px) {

.swiperSlideIndex01:before {
	width: 172px;
	height: 66px;
	bottom: 30px;
	right: 30px;
}

.swiperSlideIndex02:before {
	width: 218px;
	height: 12px;
	bottom: 30px;
	right: 30px;
}

.visualIndex01Btn01 a:hover {
	background-color: #FFF;
	color: #e57503;
}

.visualIndex01Txt01 {
	width: 600px;
}

.visualIndex01Txt01.styleA {
	top: 300px;
	right: 40px;
}

.visualIndex01Txt01.styleB {
	top: 300px;
	left: 140px;
}

.visualIndex01Txt01.styleC {
	top: 300px;
	right: 100px;
}

.visualIndex01Txt01Main01 {
	font-size: 3.8em;
	margin-bottom: 15px;
}

.visualIndex01Txt01Sub01 {
	font-size: 1.2em;
	padding-left: 3px;
	margin-bottom: 40px;
}

.visualIndex01Txt01Btn01 {
	padding-left: 40px;
}

.visualIndex01Txt01.styleC .visualIndex01Txt01Btn01 {
	padding-left: 100px;
}

.visualIndex01Txt01.styleA .visualIndex01Txt01Main01,
.visualIndex01Txt01.styleA .visualIndex01Txt01Sub01,
.visualIndex01Txt01.styleA .visualIndex01Txt01Btn01 {
	margin-left: 50px;
}

.loading01Done .visualIndex01Txt01.styleA .visualIndex01Txt01Main01,
.loading01Done .visualIndex01Txt01.styleA .visualIndex01Txt01Sub01,
.loading01Done .visualIndex01Txt01.styleA .visualIndex01Txt01Btn01 {
	margin-left: 0;
}

#visual01.styleA {
	height: 360px;
	padding-top: 160px;
}

#visual01.styleB {
	height: 240px;
	padding-top: 130px;
}

#visual01.styleC {
	height: 300px;
	padding-top: 140px;
}

#visual01.styleD {
	height: 510px;
	padding-top: 160px;
}

#visual01.styleE {
	height: 250px;
	padding-top: 130px;
}

.visualTitle01 {
	padding: 15px 0 10px 30px;
}

.visualTitle01Main01,
.visualTitle01Main03 {
	font-size: 2.8em;
	margin-bottom: 25px;
}

.visualTitle01Main01.styleA,
.visualTitle01Main03.styleA {
	margin-bottom: 35px;
}

.visualTitle01Main02 {
	font-size: 2.2em;
}

.visualTitle01Sub01,.visualTitle01Sub02 {
	font-size: 1.5em;
	line-height: 1.4em;
}

.visualTitle01Sub01.styleA,.visualTitle01Sub02.styleA {
	margin-bottom: 35px;
}

.visualTitle02 {
	max-width: 600px;
	padding: 15px 0 10px 30px;
}

.visualTitle02.styleA {
	float: right;
}

.articleVisual01,
.articleVisual01 img {
	max-width: 600px;
}

.visualPersonal01:before {
	width: 218px;
	height: 12px;
	bottom: 10px;
	right: 50%;
	margin-right: -600px;
}

}

@media screen and (max-width: 1024px) and (min-width: 768px)  {

.swiperSlideCommon01.swiperSlideIndex02 {
	background-position: right -250px center;
}

}

@media screen and (max-width: 1250px) and (min-width: 1025px)  {

.swiperSlideCommon01.swiperSlideIndex02 {
	background-position: center center;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px)  {

.swiperSlideIndex01:before {
	width: 130px;
	height: 50px;
	bottom: 30px;
	right: 30px;
	background-size: 130px 50px;
}

.swiperSlideIndex02:before {
	width: 218px;
	height: 12px;
	bottom: 30px;
	right: 30px;
}

.visualIndex01Txt01 {
	width: 100%;
	text-align: center;
	padding: 0 20px;
}

.visualIndex01Txt01 {
	bottom: 50%;
	margin-bottom: -150px;
}

.visualIndex01Txt01Main01 {
	font-size: 2.8em;
	margin-bottom: 15px;
}

.visualIndex01Txt01Sub01 {
	font-size: 1.1em;
	padding-left: 3px;
	margin-bottom: 40px;
}

#visual01.styleA {
	height: 300px;
	padding-top: 120px;
}

#visual01.styleB {
	height: 180px;
	padding-top: 90px;
}

#visual01.styleC {
	height: 230px;
	padding-top: 100px;
}

#visual01.styleD {
	height: 400px;
	padding-top: 100px;
}

#visual01.styleE {
	height: 180px;
	padding-top: 90px;
}

.visualTitle01 {
	padding: 15px 0 10px 25px;
}

.visualTitle01Main01,
.visualTitle01Main03 {
	font-size: 1.8em;
	margin-bottom: 15px;
}

.visualTitle01Main01.styleA,
.visualTitle01Main03.styleA {
	margin-bottom: 25px;
}

.visualTitle01Main02 {
	font-size: 1.8em;
}

.visualTitle01Sub01,.visualTitle01Sub02 {
	font-size: 1.1em;
}

.visualTitle01Sub01.styleA,.visualTitle01Sub02.styleA {
	margin-bottom: 25px;
}

.visualTitle02 {
	max-width: 500px;
	padding: 15px 0 10px 25px;
}

.visualTitle02.styleA {
	float: right;
}

.swiperSlideIpad01 {
	height: calc(100vh - 60px) !important;
}

.visualPersonal01:before {
	width: 218px;
	height: 12px;
	bottom: 10px;
	right: 10px;
}

}

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

.swiperSlideCommon01.swiperSlideIndex02 {
	background-position: right -210px center;
}

.swiperSlideIndex01:before {
	width: 90px;
	height: 35px;
	bottom: 30px;
	right: 10px;
	background-size: 90px 35px;
}

.swiperSlideIndex02:before {
	width: 218px;
	height: 12px;
	bottom: 90px;
	right: 10px;
}

.visualIndex01Txt01 {
	width: 100%;
	text-align: center;
	padding: 0 20px;
}

.visualIndex01Txt01 {
	bottom: 150px;
}

.visualIndex01Txt01Main01 {
	font-size: 2.0em;
	margin-bottom: 15px;
}

.visualIndex01Txt01Sub01 {
	font-size: 1.1em;
	padding-left: 3px;
	margin-bottom: 20px;
}

#visual01.styleA {
	min-height: 230px;
	padding-top: 75px;
}

#visual01.styleB {
	min-height: 140px;
	padding-top: 75px;
}

#visual01.styleC {
	min-height: 200px;
	padding-top: 75px;
}

#visual01.styleD {
	height: 330px;
	padding-top: 75px;
}

#visual01.styleE {
	height: 160px;
	padding-top: 75px;
}

.visualTitle01 {
	padding: 10px 0 10px 25px;
}

.visualTitle01Main01,
.visualTitle01Main03 {
	font-size: 1.4em;
	margin-bottom: 15px;
}

.visualTitle01Main02 {
	font-size: 1.4em;
}

.visualTitle01Sub01,.visualTitle01Sub02 {
	font-size: 1.0em;
}

.visualTitle01Sub01.styleA,.visualTitle01Sub02.styleA {
	margin-bottom: 15px;
}

.visualTitle02 {
	padding: 110px 10px 10px;
}

#visual01.visualBusiness01 { background-position: center right -300px !important; }
#visual01.visualPersonal01 { background-position: center right -280px !important; }
#visual01.visualMerchant01 { background-position: center left -310px !important; }

.visualPersonal01:before {
	width: 218px;
	height: 12px;
	bottom: 10px;
	right: 10px;
}

}

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

.visualTopPayinExpress02 {
	background-image: url("../images/common/icon_pay_express03.html");
	background-size: 150px;
	position: relative;
	width: 150px;
	height: 79px;
	margin: 0px auto;
}
.visualTopPayinExpress02 > .textMinutes {
	position: relative;
	top: 55px;
	left: 77px;
	font-size: 19.5pt;
	font-style: italic;
	font-weight: bolder;
	color: #e57503;
	text-shadow: 1px 2px 3px #a0a0a0;
}
.visualPayinExpress02 {
	background-image: url("../images/common/icon_pay_express03.html");
	background-size: 200px;
	position: relative;
	width: 200px;
	height: 106px;
	margin: 0px auto;
}

.visualPayinExpress02 > .textMinutes {
	position: relative;
	top: 77px;
	left: 26px;
	font-size: 26pt;
	font-style: italic;
	font-weight: bolder;
	color: #e57503;
	text-shadow: 1px 2px 3px #a0a0a0;
}

}

/*--------------------------------------------------------------------
	catch
--------------------------------------------------------------------*/

.catchCommon01,
.catchCommon02 {
	background-color: #F7F7F7;
	box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.1);
}

.catchCommon01 {
	z-index: 2;
	text-align: center;
}

@media screen and (min-width: 1251px) {

.catchCommon01 {
	font-size: 1.8rem;
	line-height: 1.4em;
	padding: 20px 0;
}

.catchCommon02 {
	padding: 0 0 40px;
	min-height: 348px;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px)  {

.catchCommon01 {
	font-size: 1.1rem;
	line-height: 1.4em;
	padding: 15px 0;
}

.catchCommon02 {
	padding: 0 0 30px;
	min-height: 338px;
}

}

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

.catchCommon01 {
	font-size: 1.0rem;
	line-height: 1.4em;
	padding: 15px;
}

.catchCommon02 {
	padding: 0 0 20px;
	min-height: 422px;
}

}

/*--------------------------------------------------------------------
	space
--------------------------------------------------------------------*/

.spaceCommon1em {
	margin-bottom: 1.2em;
}

@media screen and (min-width: 1251px) {

.spaceCommon01 {
	margin-bottom: 40px;
}

.spaceCommon01a {
	margin-top: 40px;
}

.spaceCommon02 {
	margin-bottom: 20px;
}

.spaceCommon03 {
	margin-bottom: 30px;
}

.spaceCommon04 {
	margin-bottom: 60px;
}

.spaceCommon05 {
	margin-bottom: 15px;
}

div.textLayout01 > p.spaceCommon06 {
	margin-top: 1px;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px)  {

.spaceCommon01 {
	margin-bottom: 30px;
}

.spaceCommon01a {
	margin-top: 30px;
}

.spaceCommon02 {
	margin-bottom: 15px;
}

.spaceCommon03 {
	margin-bottom: 20px;
}

.spaceCommon04 {
	margin-bottom: 40px;
}

.spaceCommon05 {
	margin-bottom: 10px;
}

div.textLayout01 > p.spaceCommon06 {
	margin-top: 1px;
}

}

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

.spaceCommon01 {
	margin-bottom: 20px;
}

.spaceCommon01a {
	margin-top: 20px;
}

.spaceCommon02 {
	margin-bottom: 15px;
}

.spaceCommon03 {
	margin-bottom: 20px;
}

.spaceCommon04 {
	margin-bottom: 30px;
}

.spaceCommon05 {
	margin-bottom: 10px;
}

div.textLayout01 > p.spaceCommon06 {
	margin-top: 1px;
}

}

/*--------------------------------------------------------------------
	scale
--------------------------------------------------------------------*/

@media screen and (min-width: 1251px) {

.scaleCommon01 {
	font-size: 1.16em;
	line-height: 1.8em;
}

.scaleCommon02 {
	font-size: 1.1em;
	line-height: 1.8em;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px)  {

.scaleCommon01 {
	font-size: 1.06em;
}

.scaleCommon02 {
	font-size: 1.1em;
	line-height: 1.6em;
}

}

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

.scaleCommon01 {
	font-size: 1.0em;
}

}

/*--------------------------------------------------------------------
	title
--------------------------------------------------------------------*/

.titleCommon01 {
	line-height: 1.3em;
}

.titleCommon01:before {
	content: "";
	width: 6px;
	height: 100%;
	border-radius: 5px;
	background-color: #972300;
	position: absolute;
	left: 0;
	top: 0;
}

.titleCommon02 {
	border-bottom: 2px solid #E4E4E4;
}

.titleCommon02Inner01 {
	display: inline-block;
}

.titleCommon02Inner01:before {
	content: "";
	width: 100%;
	background-color: #e57503;
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 100px;
}

.titleCommon02Inner01Title01 {
	color: #e57503;
	line-height: 1.4em;
}

.titleCommon04{
	color: #e57503;
	line-height: 1.3em;
	font-weight: bold;
}

.titleFaq01 {
	padding: 3px 40px 3px 45px;
}

.titleFaq03 {
	color: #e57503;
}

.titleFaq01:before {
	content: "";
	width: 28px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../images/common/icon_q01.html") left top no-repeat;
}

.titleFaq02:before {
	content: "";
	width: 28px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../images/common/icon_q01.html") left top no-repeat;
}

@media screen and (min-width: 1251px) {

.titleCommon01 {
	font-size: 1.3rem;
	padding: 3px 0 3px 20px;
}

.titleCommon02Inner01 {
	padding: 0 10px 15px;
}

.titleCommon02Inner01:before {
	height: 6px;
	bottom: -12px;
}

.titleCommon02Inner01Title01 {
	font-size: 1.8em;
	padding-right: 30px;
}

.titleCommon04 {
	font-size: 1.3rem;
}

.titleFaq02 {
	font-size: 1.3rem;
	padding: 3px 0 3px 50px;
}

.titleCommon03 {
	font-size: 1.1rem;
}

.titleCommon05 {
	font-size: 1.3em;
}
.titleCommon05 + .titleAnnotation {
	font-size: 0.88em;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px)  {

.titleCommon01 {
	font-size: 1.1rem;
	padding: 3px 0 3px 20px;
}

.titleCommon02Inner01 {
	padding: 0 5px 15px;
}

.titleCommon02Inner01:before {
	height: 6px;
	bottom: -12px;
}

.titleCommon02Inner01Title01 {
	font-size: 1.4em;
	padding-right: 20px;
}

.titleFaq02 {
	font-size: 1.1rem;
	padding: 3px 0 3px 50px;
}

.titleCommon03 {
	font-size: 1.06rem;
}
	
.titleCommon04 {
	font-size: 1.1rem;
}

.titleCommon05 {
	font-size: 1.1rem;
}
.titleCommon05 + .titleAnnotation {
	font-size: 0.88rem;
}

}

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

.titleCommon01 {
	font-size: 1.0rem;
	padding: 3px 0 3px 15px;
}

.titleCommon02Inner01 {
	padding: 0 0 10px;
}

.titleCommon02Inner01:before {
	height: 4px;
	bottom: -3px;
}

.titleCommon02Inner01Title01 {
	font-size: 1.16em;
	margin-bottom: 10px;
}

.titleFaq02{
	font-size: 1.0rem;
	padding: 3px 0 3px 45px;
}

.titleCommon03 {
	font-size: 0.96rem;
}
	
.titleCommon04 {
	font-size: 1.0rem;
}

}

/*--------------------------------------------------------------------
	chapter
--------------------------------------------------------------------*/

.chapterCommon01 {
	padding-left: 25px;
	min-height: 21px;
	background-image: url("../images/common/icon_arrow01_right_gray.png");
	background-repeat: no-repeat;
}

.chapterCommon01.styleB {
	padding-bottom: 15px;
	border-bottom: 1px solid #BBCBDE;
}

.chapterCommon02 {
	padding-left: 27px;
	min-height: 21px;
	color: #e57503;
}

.chapterCommon03 {
	border-radius: 100px;
	border: 2px solid #972300;
	background-color: #FFF;
	color: #e57503;
	text-align: center;
}

.chapterCommon04 {
	border-radius: 100px;
	border: 1px solid #972300;
	background-color: #FFF;
	color: #e57503;
	text-align: center;
	display: inline-block;
}

.chapterCommon04.typeA {
	border: 2px solid #972300;
	font-weight: bold;
}

.chapterCommon04.styleC,
.chapterCommon04.styleE {
	padding: 0 5px;
	height: 50px;
	line-height: 48px;
}

.chapterCommon04.styleD {
	padding-left: 50px;
}

.chapterCommon05 {
	color: #e57503;
}

.chapterCommon05.styleA {
	font-weight: bold;
}

.chapterCommon07 {
	color: #e57503;
	font-weight: bold;
}

.chapterCommon08 {
	border-radius: 100px;
	color: #FFF;
	background-color: #972300;
	text-align: center;
	display: inline-block;
}

@media screen and (min-width: 1251px) {

.chapterCommon01 {
	background-position: left top 2px;
}

}

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

.chapterCommon01 {
	background-position: left top;
}

}

@media screen and (min-width: 768px) {

.chapterCommon01.styleA {
	font-size: 1.1rem;
}

.chapterCommon02 {
	font-size: 1.1rem;
	background: url("../images/common/icon_common01.html") left top 4px no-repeat;
}

.chapterCommon03 {
	font-size: 1.1rem;
	padding: 10px;
}

.chapterCommon04 {
	font-size: 1.0rem;
	padding: 7px 30px;
}

.chapterCommon04.styleA {
	font-size: 0.96rem;
	padding: 5px 30px;
}

.chapterCommon04.styleB {
	font-size: 1.1rem;
	padding: 5px 30px;
}

.chapterCommon04.styleC {
	font-size: 1rem;
}

.chapterCommon04.styleE {
	font-size: 1.16rem;
}

.chapterCommon05 {
	font-size: 1.16rem;
	margin-bottom: 25px;
}

.chapterCommon06 {
	padding-top: 20px;
	text-align: center;
	font-size: 1.4em;
}

.chapterCommon07 {
	font-size: 1.16rem;
	margin-bottom: 35px;
}

.chapterCommon08 {
	font-size: 1.0rem;
	padding: 7px 30px;
}

}

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

.chapterCommon02 {
	font-size: 0.9rem;
	background: url("../images/common/icon_common01.html") left top 2px no-repeat;
}

.chapterCommon03 {
	font-size: 1.0rem;
	padding: 7px;
}

.chapterCommon04 {
	font-size: 1.0rem;
	padding: 7px;
}

.chapterCommon04.styleA {
	font-size: 0.9rem;
	padding: 5px;
}

.chapterCommon04.styleB {
	font-size: 0.9rem;
	padding: 5px;
}

.chapterCommon04.styleC,
.chapterCommon04.styleE {
	font-size: 0.9rem;
}

.chapterCommon05 {
	font-size: 1.0rem;
	margin-bottom: 15px;
}

.chapterCommon06 {
	padding-top: 10px;
	text-align: center;
	font-size: 1.2em;
}

.chapterCommon07 {
	font-size: 1.0rem;
	margin-bottom: 25px;
}

.chapterCommon08 {
	font-size: 1.0rem;
	padding: 7px;
}

}

/*--------------------------------------------------------------------
	link
--------------------------------------------------------------------*/

.linkCommon01 {
	display: inline-block;
	padding-left: 25px;
	min-height: 21px;
	background-image: url("../images/common/icon_arrow01_right_gray.png");
	background-repeat: no-repeat;
}

.linkCommon02 {
	display: inline-block;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #BBCBDE;
	background-color: #F4F4F4;
	box-sizing: border-box;
}

.linkCommon03 {
	display: inline-block;
	padding-left: 15px;
}

.linkCommon03:before {
	content: "\f0da";
  font-family: FontAwesome;
	position: absolute;
	left: 0;
	margin-top: -1px;
}

@media screen and (min-width: 1251px) {

.linkCommon01 {
	background-position: left top 2px;
}

.linkCommon02 {
	width: 52px;
	height: 52px;
	line-height: 52px;
}

.linkCommon02Dammy {
	width: 52px;
	height: 10px;
	line-height: 10px;
	display: inline-block;
}

.linkCommon02:hover {
	background-color: #FFF;
}

}

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

.linkCommon01 {
	background-position: left top;
}

.linkCommon02 {
	width: 44px;
	height: 44px;
	line-height: 44px;
}

.linkCommon02Dammy {
	width: 44px;
	height: 10px;
	line-height: 10px;
	display: inline-block;
}

}

/*--------------------------------------------------------------------
	img
--------------------------------------------------------------------*/

.imgCommon01 {
	border: 2px solid #E0E0E5;
}

.imgCommon01.styleGuideline01 {
	padding: 15px;
	text-align: center;
	max-width: 832px;
	text-align: center;
	margin: 0 auto;
}

.imgCommon02 {
	border: 1px solid #DDD;
}

/*--------------------------------------------------------------------
	setting
--------------------------------------------------------------------*/

.settingCommon01 {
	border-bottom: 1px solid #BBCBDE;
}

@media screen and (min-width: 1251px) {

.settingCommon01 {
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.settingCommon01Result01 {
	font-size: 1.2rem;
}

.settingCommon02 {
	padding-right: 45px;
}

.settingCommon02Btn01 {
	position: absolute;
	top: 0;
	right: 0;
}

}

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

.settingCommon01 {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.settingCommon01Result01 {
	font-size: 1.1rem;
}

}

/*--------------------------------------------------------------------
	pagination
--------------------------------------------------------------------*/

.paginationCommon01 {
	align-items: center;
}

@media screen and (min-width: 1251px) {

.paginationCommon01 > div {
	width: calc((100% - 61px) / 4);
	text-align: center;
}

.paginationCommon01 > div:nth-child(2),
.paginationCommon01 > div:nth-child(3),
.paginationCommon01 > div:nth-child(4) {
	margin-left: 20px;
}

.paginationCommon01 > div:nth-child(3) {
	font-size: 1.1rem;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px)  {

.paginationCommon01 > div {
	width: calc((100% - 31px) / 4);
	text-align: center;
}

.paginationCommon01 > div:nth-child(2),
.paginationCommon01 > div:nth-child(3),
.paginationCommon01 > div:nth-child(4) {
	margin-left: 10px;
}

.paginationCommon01 > div:nth-child(3) {
	font-size: 1.1rem;
}

}

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

.paginationCommon01 > div {
	text-align: center;
}

.paginationCommon01 > div:nth-child(1),
.paginationCommon01 > div:nth-child(4) {
	width: 70px;
	order: 2;
}

.paginationCommon01.styleA > div:nth-child(1) {
	width: 50%;
	padding-right: 5px;
	order: 2;
}

.paginationCommon01.styleA > div:nth-child(4) {
	width: 50%;
	padding-left: 5px;
	order: 2;
}

.paginationCommon01 > div:nth-child(2) {
	width: calc(100% - 140px);
	padding: 0 10px;
	order: 2;
}

.paginationCommon01.styleA > div:nth-child(2) {
	display: none;
}

.paginationCommon01 > div:nth-child(3) {
	width: 100%;
	order: 1;
	margin-bottom: 20px;
}

.paginationCommon01 > div:nth-child(3) {
	font-size: 1.0rem;
}

}

/*--------------------------------------------------------------------
	box
--------------------------------------------------------------------*/

.boxCommon01 {
	border: 1px solid #BBCBDE;
	border-radius: 10px;
	background-color: #FFF;
}

.boxCommon01Title01 {
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
	background-color: #F4F4F4;
	border-bottom: 1px solid #BBCBDE;
}

.boxCommon01Title01.styleA {
	border-radius: 9px;
	border-bottom: none;
}

.boxCommon01Title01.styleB {
	border-radius: 9px;
	border: 1px solid #BBCBDE;
}

.boxCommon01Inner01 {
	border-bottom-left-radius: 9px;
	border-bottom-right-radius: 9px;
}

.boxCommon01Inner01.styleA {
	background-color: #F4F4F4;
}

.boxCommon01FaqInner01 {
	border-bottom-left-radius: 9px;
	border-bottom-right-radius: 9px;
}

.boxCommon01FaqInner01:before {
	content: "";
	width: 28px;
	height: 32px;
	position: absolute;
	background: url("../images/common/icon_a01.html") left top no-repeat;
}

.boxCommon04 {
	border: 1px solid #BBCBDE;
	background-color: #FFF;
	box-shadow: 2px 2px 4px 0px rgba(31,71,141,0.25);
}

.boxCommon05 {
	background-color: #527AAA;
	padding: 10px 12px;
}

.boxCommon06 {
	padding: 10px 12px;
}

.boxCommon07 {
	background-color: #FFF;
}

.boxPrivacy01 {
	max-height: 400px;
	border: 1px solid #BBCBDE;
}

.boxCommon08 {
	background-color: #F9F9F9;
	border-radius: 5px;
}

.boxRevision01 {
	border-top: 1px solid #BBCBDE;
	padding-top: 40px;
	margin-top: 40px;
}

.boxCommon09 {
	border-top: 1px solid #BBCBDE;
	border-bottom: 1px solid #BBCBDE;
	border-right: 1px solid #BBCBDE;
	background-color: #F7F9FB;
	border-radius: 10px;
}

.boxCommon11 {
	border: 5px solid #1A2F53;
	border-radius: 5px;
	padding: 30px;
	text-align: center;
	color: #e57503;
	font-size :1.2em;
	line-height: 1.7em;
}

.boxCommon11Title01 {
	font-size: 2.3em;
	font-weight: bold;
	line-height: 1.5em;
	padding-bottom: 20px;
}

.boxCommon12 {
	border: 3px solid #1A2F53;
	border-radius: 5px;
	padding: 30px;
}

.boxCommon12Icon01 {
	width: 130px;
	height: 130px;
	padding: 0 5px;
}

.boxCommon12Icon02 {
	width: 130px;
	height: 110px;
	padding: 0 5px;
}

.boxCommon12Icon02 img {
	height: 80px;
}

.boxCommon12Title01 {
	font-weight: bold;
	text-align: center;
	padding-bottom: 30px;
	font-size: 1.1em;
	color: #e57503;
}

.boxCommon12Ul01 {
}

.boxCommon12Ul01 li {
	padding-bottom: 20px;
	background: url(../images/common/icon_ut_false01.html) left 10px top 3px no-repeat;
	padding-left: 45px;
	background-size: 21px auto;
	padding-right: 10px;
}

.boxCommon12Ul01 li.IconChecked {
	background: url(../images/common/icon_ut_check01.html) left 10px top 3px no-repeat;
	background-size: 25px auto;
}

.boxCommon13{
	background-color: #1A2F53;
	text-align: center;
	color: #FFFFFF;
	padding: 30px 15px; 
	font-weight: bold;
}

.boxCommon14 {
	border: 1px solid #BBCBDE;
	background-color: #FFF;
	box-shadow: 2px 2px 4px 0px rgba(31,71,141,0.25);
}


.faqCommonSlide > .boxCommon01 > .boxCommon01Title01 {
	border-bottom-left-radius: 9px;
	border-bottom-right-radius: 9px;
	border-bottom: 0px solid #BBCBDE;
	cursor: pointer;
}
.faqCommonSlide > .boxCommon01 > .boxCommon01Title01.down {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom: 1px solid #BBCBDE;
}
.faqCommonSlide > .boxCommon01 > .boxCommon01Title01.up {
	border-bottom-left-radius: 9px;
	border-bottom-right-radius: 9px;
	border-bottom: 0px solid #BBCBDE;
}
.faqCommonSlide > .boxCommon01 > .boxCommon01FaqInner01 {
	display:none;
}
.faqCommonSlide > .boxCommon01 > .boxCommon01Title01 > p.faqToggle01 {
	position: absolute;
	right: 24px;
}
.faqCommonSlide > .boxCommon01 > .boxCommon01Title01 > p.faqToggle01 > i {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: x-large;
	color: #527AAA;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	max-height: 999999px;
	vertical-align: middle;
}


@media screen and (min-width: 1251px) {

.boxCommon01Title01 {
	padding: 20px 30px;
}

.boxCommon01Inner01 {
	padding: 30px;
}

.boxCommon01FaqInner01 {
	padding: 30px 30px 30px 75px;
}

.boxCommon01FaqInner01:before {
	left: 30px;
	top: 30px;
}

.boxCommon02 {
	padding-left: 30px;
}

.boxCommon03 {
	padding-left: 20px;
}

.boxCommon04Inner01 {
	padding: 15px;
}

.boxCommon07 {
	padding: 20px;
}

.boxCommon07.styleA {
	padding: 10px;
}

.boxPrivacy01Inner01 {
	padding: 30px;
}

.boxCommon08 {
	padding: 20px;
}

.boxCommon08.styleA {
	padding: 10px;
}

.boxCommon09 {
	padding: 20px;
	border-left: 28px solid #7D9ECA;
}

.boxCommon10 {
	padding: 0 30px;
}
	
.boxCommon13{
	font-size: 1.3rem;
}

.boxCommon14Inner01 {
	padding: 15px;
}

}

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

.boxCommon04Inner01 {
	padding: 10px;
}

.boxCommon14Inner01 {
	padding: 10px;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px)  {

.boxCommon01Title01 {
	padding: 15px 20px;
}

.boxCommon01Inner01 {
	padding: 20px;
}

.boxCommon01FaqInner01 {
	padding: 20px 20px 20px 65px;
}

.boxCommon01FaqInner01:before {
	left: 20px;
	top: 20px;
}

.boxCommon03 {
	padding-left: 10px;
}

.boxCommon07 {
	padding: 15px;
}

.boxCommon07.styleA {
	padding: 10px;
}

.boxPrivacy01Inner01 {
	padding: 30px;
}

.boxCommon08 {
	padding: 15px;
}

.boxCommon08.styleA {
	padding: 10px;
}

.boxCommon09 {
	padding: 15px;
	border-left: 20px solid #7D9ECA;
}
	
.boxCommon13{
	font-size: 1.1rem;
}


}

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

.boxCommon01Title01 {
	padding: 15px;
}

.boxCommon01Inner01 {
	padding: 15px;
}

.boxCommon01FaqInner01 {
	padding: 15px 15px 15px 60px;
}

.boxCommon01FaqInner01:before {
	left: 15px;
	top: 15px;
}

.boxCommon07 {
	padding: 10px;
}

.boxPrivacy01Inner01 {
	padding: 15px;
}

.boxCommon08 {
	padding: 10px;
}

.boxCommon09 {
	padding: 15px;
	border-left: 15px solid #7D9ECA;
}
.boxCommon13{
	font-size: 1.0rem;
}

}

/*--------------------------------------------------------------------
	ul ol
--------------------------------------------------------------------*/
@counter-style latin-brackets-style {
	system: cyclic;
	symbols: a b c d e f g h i j k l m n o p q r s t u v w x y z;
	prefix: '(';
	suffix: ') ';
}

.ulCommon01 > li,
.ul01 > li {
	padding-left: 1em;
}

.ulCommon01 > li:before,
.ul01 > li:before {
	content: "・";
	position: absolute;
	left: 0;
}

.ulCommon02 > li {
	padding: 20px 5px;
}

.ulCommon02 > li:first-child {
	padding: 0 5px 20px;
}

.ulCommon02 > lilast-child {
	padding: 20px 5px 0;
}

.ulCommon02.styleA > li {
	padding: 30px 5px;
}

.ulCommon02.styleA > li:first-child {
	padding: 0 5px 30px;
}

.ulCommon02.styleA > li:last-child {
	padding: 30px 5px 0;
}

.ulCommon02 > li:nth-child(n+2) {
	border-top: 1px solid #DEDEDE;
}

.ulCommon03 > li:nth-child(n+2) {
	margin-left: 4px;
	padding-left: 10px;
}

.ulCommon03 > li:nth-child(n+2):before {
	content: ",";
	position: absolute;
	left: 0;
}

.ulCommon04 > li {
	padding-left: 1em;
}

.ulCommon04 > li.mark:before {
	content: "*";
	position: absolute;
	left: 0;
}

.ulCommon05 > li {
	padding-left: 2em;
	background: url("../images/common/icon_arrow01_right_white.html") left top no-repeat;
}

.ulCommon05 > li:nth-child(n+2) {
	margin-top: 0.8em;
}

.ulCommon01a  {
	margin-top: 0.0em !important;
}

.ulCommon01a > li {
	margin-left: 12px;
	padding-left: 18px;
}

.ulCommon01a > li:before {
	content: "・";
	position: absolute;
	left: 0;
}

.olCommon01 > li {
	margin-left: 2.3em;
	list-style: decimal-leading-zero outside;
}

.olCommon02 > li {
	margin-left: 1.3em;
	list-style: decimal outside;
}

.olCommon03 {
  padding-left: 2.5em;
}

.olCommon03.styleA {
  padding-left: 1.3em;
}

.olCommon03 > li {
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
	text-indent: -2em;
}

.olCommon03 > li:before {
  display: marker;
  content: "(" counter(cnt) ") ";
}

.olCommon04 > li {
	margin-left: 1.3em;
	padding-left: 2em;
	list-style: lower-roman outside;
}

.olCommon05 > li {
	margin-left: 1.3em;
	list-style: lower-latin outside;
}

.olCommon05.styleA > li {
	margin-left: 2.3em;
}

.olCommon06 > li {
	margin-left: 1.3em;
	list-style-type: latin-brackets-style;
}

.olCommon06.styleA > li {
	margin-left: 2.3em;
}



/*--------------------------------------------------------------------
	input common
--------------------------------------------------------------------*/

input[type="text"], input[type="password"], input[type="submit"] ,input[type="button"], input[type="reset"], input[type="button"], input[type="radio"], input[type="file"], textarea, select, button {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	color: #333;
}

.inputValid01 { border-color: #E5E5E5 !important; }
.inputInvalid01 { border-color: #E1AAB6 !important; }

/*--------------------------------------------------------------------
	placeholder
--------------------------------------------------------------------*/

:placeholder-shown { color: #CCC; }
::-webkit-input-placeholder { color: #CCC; }
:-moz-placeholder { color: #CCC; opacity: 1; }
::-moz-placeholder { color: #CCC; opacity: 1; }
input[type="text"]:-ms-input-placeholder { color: #CCC; }
input[type="password"]:-ms-input-placeholder { color: #CCC; }
input[type="file"]:-ms-input-placeholder { color: #CCC; }
textarea:-ms-input-placeholder { color: #CCC; }

/*--------------------------------------------------------------------
	input text
--------------------------------------------------------------------*/

.inputTextCommon01 {
	overflow: hidden;
	width: 100%;
	height: 37px;
	line-height: 35px;
	color: #444;
	background-color: #ffffff;
	border: 1px solid #BBCBDE;
	padding: 0 12px;
	font-size: 1.0em;
	cursor: text;
	transition-property: border-color;
	transition: 0.1s ease-in;
	border-radius: 5px;
	vertical-align: bottom;
}

.inputTextCommon01.styleA {
	height: 47px;
	line-height: 45px;
}

.inputTextCommon01.styleB {
	height: 42px;
	line-height: 40px;
}

/*--------------------------------------------------------------------
	input textarea
--------------------------------------------------------------------*/

.inputTextareaCommon01 {
	overflow: hidden;
	width: 100%;
	height: 250px;
	color: #444;
	background-color: #ffffff;
	border: 1px solid #BBCBDE;
	padding: 12px;
	font-size: 1.0em;
	cursor: text;
	transition-property: border-color;
	transition: 0.1s ease-in;
	border-radius: 5px;
	vertical-align: bottom;
	border-radius: 5px;
}

/*--------------------------------------------------------------------
	checkbox
--------------------------------------------------------------------*/

.checkbox01 {
	position: relative;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.checkbox01 [type="checkbox"]:checked,
.checkbox01 [type="checkbox"]:not(:checked),
.checkbox02 [type="checkbox"]:checked,
.checkbox02 [type="checkbox"]:not(:checked) {
	display: none;
}

.checkbox01 [type="checkbox"]:checked + label,
.checkbox01 [type="checkbox"]:not(:checked) + label,
.checkbox01 [type="checkbox"]:checked + .checkbox01Inner .checkbox01Mark span,
.checkbox01 [type="checkbox"]:not(:checked) + .checkbox01Inner .checkbox01Mark span {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	display: inline-block;
	box-sizing: border-box;
}

.checkbox01 [type="checkbox"]:checked + label:before,
.checkbox01 [type="checkbox"]:not(:checked) + label:before,
.checkbox01 [type="checkbox"]:checked + .checkbox01Inner .checkbox01Mark span:before,
.checkbox01 [type="checkbox"]:not(:checked) + .checkbox01Inner .checkbox01Mark span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 16px;
	border: 1px solid #DDD;
	background-color: #FFF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.checkbox01 [type="checkbox"]:checked + label:after,
.checkbox01 [type="checkbox"]:not(:checked) + label:after,
.checkbox01 [type="checkbox"]:checked + .checkbox01Inner .checkbox01Mark span:after,
.checkbox01 [type="checkbox"]:not(:checked) + .checkbox01Inner .checkbox01Mark span:after {
	position: absolute;
	top: -2px;
	left: 4px;
	display: block;
	width: 8px;
	height: 14px;
	border-right: 5px solid #e57503;
	border-bottom: 5px solid #e57503;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.checkbox01 [type="checkbox"]:not(:checked) + label:after,
.checkbox01 [type="checkbox"]:not(:checked) + .checkbox01Inner .checkbox01Mark span:after {
	opacity: 0;
	-webkit-transform: rotate(45deg) scale(0);
	-ms-transform: rotate(45deg) scale(0);
	transform: rotate(45deg) scale(0);
}

.checkbox01 [type="checkbox"]:checked + label:after,
.checkbox01 [type="checkbox"]:checked + .checkbox01Inner .checkbox01Mark span:after {
	opacity: 1;
	-webkit-transform: rotate(45deg) scale(1);
	-ms-transform: rotate(45deg) scale(1);
	transform: rotate(45deg) scale(1);
}

/*--------------------------------------------------------------------
	radio
--------------------------------------------------------------------*/

.radioCommon01 [type="radio"]:checked,
.radioCommon01 [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

.radioCommon01 [type="radio"]:checked + label,
.radioCommon01 [type="radio"]:not(:checked) + label,
.radioCommon01 [type="radio"]:checked + .radioCommon01Inner .radioCommon01Mark span,
.radioCommon01 [type="radio"]:not(:checked) + .radioCommon01Inner .radioCommon01Mark span {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	display: inline-block;
}

.radioCommon01 [type="radio"]:checked + label:before,
.radioCommon01 [type="radio"]:not(:checked) + label:before,
.radioCommon01 [type="radio"]:checked + .radioCommon01Inner .radioCommon01Mark span:before,
.radioCommon01 [type="radio"]:not(:checked) + .radioCommon01Inner .radioCommon01Mark span:before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 18px;
	height: 18px;
	border: 4px solid #D9D9D9;
	box-sizing: border-box;
	background-color: #FFF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 0px 1px rgba(187,203,222,1)
}

.radioCommon01 [type="radio"]:checked + .radioCommon01Inner .radioCommon01Mark span:before,
.radioCommon01 [type="radio"]:not(:checked) + .radioCommon01Inner .radioCommon01Mark span:before {
	top: -15px;
}

.radioCommon01 [type="radio"]:checked + label:after,
.radioCommon01 [type="radio"]:not(:checked) + label:after,
.radioCommon01 [type="radio"]:checked + .radioCommon01Inner .radioCommon01Mark span:after,
.radioCommon01 [type="radio"]:not(:checked) + .radioCommon01Inner .radioCommon01Mark span:after {
	position: absolute;
	top: 3px;
	left: 4px;
	display: block;
	width: 10px;
	height: 10px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #e57503;
	content: '';
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.radioCommon01 [type="radio"]:checked + .radioCommon01Inner .radioCommon01Mark span:after,
.radioCommon01 [type="radio"]:not(:checked) + .radioCommon01Inner .radioCommon01Mark span:after {
	top: 7px;
}

.radioCommon01 [type="radio"]:not(:checked) + label:after,
.radioCommon01 [type="radio"]:not(:checked) + .radioCommon01Inner .radioCommon01Mark span:after {
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

.radioCommon01 [type="radio"]:checked + label:after,
.radioCommon01 [type="radio"]:checked + .radioCommon01Inner .radioCommon01Mark span:after {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.radioCommon02 input {
	display: none;
}

.radioCommon02 label {
	display: block;
	float: left;
	cursor: pointer;
	margin: 0;
	border-top: 1px solid #BBCBDE;
	border-bottom: 1px solid #BBCBDE;
	border-left: 1px solid #BBCBDE;
	background-color: #FFF;
	text-align: center;
	line-height: 1;
	letter-spacing: 0;
	transition: .2s;
	box-sizing: border-box;
}

.radioCommon02 label:first-of-type {
	border-top-left-radius: 5px !important;
	border-bottom-left-radius: 5px !important;
}

.radioCommon02 label:last-of-type {
	border-right: 1px solid #BBCBDE;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.radioCommon02 input[type="radio"]:checked + label {
	background-color: #B3D0F1;
	color: #FFF;
}

.radioCommon03 input {
	display: none;
}

.radioCommon03 label {
	display: block;
	float: left;
	cursor: pointer;
	margin: 0;
	border-top: 1px solid #BBCBDE;
	border-bottom: 1px solid #BBCBDE;
	border-left: 1px solid #BBCBDE;
	background-color: #FFF;
	color: #e57503;
	text-align: center;
	line-height: 1;
	transition: .2s;
	box-sizing: border-box !important;
}

.radioCommon03 label:first-of-type {
	border-top-left-radius: 5px !important;
	border-bottom-left-radius: 5px !important;
}

.radioCommon03 label:last-of-type {
	border-right: 1px solid #BBCBDE;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.radioCommon03 input[type="radio"]:checked + label {
	background-color: #e57503;
	color: #FFF;
}

@media screen and (min-width: 1251px) {

.radioCommon02.styleA label {
	width: 55px;
	height: 45px;
	line-height: 45px;
}

.radioCommon02.styleB label {
	width: 33px;
	height: 33px;
	line-height: 33px;
	font-size: 0.7rem;
}

.radioCommon03.styleA label {
	width: 170px;
	height: 45px;
	line-height: 45px;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px) {

.radioCommon02.styleA label {
	width: 55px;
	height: 45px;
	line-height: 45px;
}

.radioCommon02.styleB label {
	width: calc(100% / 8);
	height: 33px;
	line-height: 33px;
	font-size: 0.7rem;
}

.radioCommon03.styleA label {
	width: 170px;
	height: 45px;
	line-height: 45px;
}

}

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

.radioCommon02.styleA label {
	width: calc(100% / 8);
	font-size: 0.7rem;
	height: 45px;
	line-height: 45px;
}

.radioCommon02.styleB label {
	width: calc(100% / 8);
	height: 33px;
	line-height: 33px;
	font-size: 0.7rem;
}

.radioCommon03.styleA label {
	width: 50%;
	height: 45px;
	line-height: 45px;
}

}


/*--------------------------------------------------------------------
	btn
--------------------------------------------------------------------*/

.btnCommon01 {
	display: inline-block;
	height: 54px;
	line-height: 55px;
	border-radius: 5px;
	padding: 0 5px;
	text-align: center;
	box-sizing: border-box;
	transition-property: background-color,color;
	transition: 0.1s ease-in;
	letter-spacing: 0.5px;
	cursor: pointer;
}

.btnCommon01.styleA {
	border-radius: 10px;
	border: 1px solid #BBCBDE;
	background-color: #BFBFBF;
	color: #FFF !important;
}

.active .btnCommon01.styleA {
	border: 1px solid #BBCBDE;
	background-color: #e57503;
	color: #FFF !important;
}

.btnCommon01.styleB {
	border-radius: 10px;
}

.btnCommon02 {
	display: inline-block;
	height: 37px;
	line-height: 35px;
	border-radius: 5px;
	padding: 0 5px;
	text-align: center;
	box-sizing: border-box;
	transition-property: background-color,color;
	transition: 0.1s ease-in;
	letter-spacing: 0.5px;
	cursor: pointer;
}

.btnCommon03 {
	display: inline-block;
	border-radius: 10px;
	padding: 0 5px;
	text-align: center;
	box-sizing: border-box;
	transition-property: background-color,color;
	transition: 0.1s ease-in;
	letter-spacing: 0.5px;
	cursor: pointer;
}

.btnCommon04 {
	width: 33px;
	height: 33px;
	line-height: 31px;
	text-align: center;
	display: inline-block;
	border-radius: 5px;
	text-align: center;
	box-sizing: border-box;
	transition-property: background-color,color;
	transition: 0.1s ease-in;
	letter-spacing: 0.5px;
	cursor: pointer;
}

.btnCommon05 {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    border-radius: 5px;
    padding: 0 25px;
    text-align: center;
    box-sizing: border-box;
    letter-spacing: 0.5px;
    cursor: pointer;
}

.btnCommon06 {
	display: inline-block;
	border-radius: 10px;
	padding: 9px 5px;
	text-align: center;
	box-sizing: border-box;
	transition-property: background-color,color;
	transition: 0.1s ease-in;
	letter-spacing: 0.5px;
	cursor: pointer;
}

.btnOrange01 {
	border: 1px solid #BBCBDE;
	background-color: #EFBC50;
	color: #333 !important;
}

#header01.styleA .btnOrange01 {
	border: 1px solid #EFBC50;
	background-color: rgba(239,188,80,0.2);
	color: #FFF !important;
}

#header01.styleC .btnOrange01 {
	border: 1px solid #BBCBDE;
	background-color: #EFBC50;
	color: #333 !important;
}

.btnBlue01 {
	border: 1px solid #BBCBDE;
	background-color: #e57503;
	color: #FFF !important;
}

#header01.styleA .btnBlue01 {
	border: 1px solid #FFFFFF;
	background-color: rgba(255,255,255,0);
	color: #FFF !important;
}

#header01.styleC .btnBlue01 {
	border: 1px solid #BBCBDE;
	background-color: #e57503;
	color: #FFF !important;
}

.btnBlue02 {
	border: 1px solid #BBCBDE;
	background-color: #527AAA;
	color: #FFF !important;
}

.btnNavy01 {
	border: 1px solid #BBCBDE;
	background-color: #972300;
	color: #FFF !important;
}

.btnGray01 {
	border: 1px solid #BBCBDE;
	background-color: #818181;
	color: #FFF !important;
}

.btnGray02 {
	border: 1px solid #BBCBDE;
	background-color: #BFBFBF;
	color: #FFF !important;
}

.btnTransparent01 {
	border: 1px solid #FFFFFF;
	background-color: rgba(255,255,255,0);
	color: #FFF !important;
}

.btnWhite01 {
	border: 1px solid #e57503;
	background-color: #FFF;
	color: #e57503 !important;
}

.btnWhite02 {
	border: 1px solid #BBCBDE;
	background-color: #FFF;
}

.btnWhite03 {
	background-color: #FFF;
	color: #1A2F53;
}

.btnCommonFile01 {
	position: relative;
	cursor: pointer;
	overflow: hidden;
	box-sizing: border-box;
}

.btnCommonFile01 input[type="file"] {
	display: none;
}

.btnCommonDisabled01 {
	cursor: default !important;
}

@media screen and (min-width: 1251px) {

.btnCommon01:hover,
.btnCommon02:hover,
.btnCommon03:hover {
	opacity: 1;
}

.btnOrange01:hover,
.btnBlue01:hover,
.btnBlue02:hover,
.btnNavy01:hover,
.btnGray01:hover,
.btnGray02:not(:disabled):hover {
	color: #333 !important;
	border: 1px solid #999;
	background-color: #FFF;
}

.btnTransparent01:hover,
#header01.styleA .btnOrange01:hover,
#header01.styleA .btnBlue01:hover,
#header01.styleB .btnOrange01:hover,
#header01.styleB .btnBlue01:hover {
	color: #333 !important;
	border: 1px solid #999;
	background-color: #FFF;
}

li:not(.active) .btnCommon01.styleA:hover {
	color: #333 !important;
	border: 1px solid #999;
	background-color: #FFF;
}

.btnWhite01:hover {
	background-color: #e57503;
	color: #FFF !important;
}

.btnWhite02:hover {
	background-color: #F0F3F9;
}

.btnPrev01:hover:before {
	background: url("../images/common/icon_arrow01_left_gray.html") left top no-repeat;
}

.btnNext01:hover:before {
	background: url("../images/common/icon_arrow01_right_gray.png") left top no-repeat;
}

.btnCommon05{
	font-size: 1.3rem;
}

}

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

.btnCommon05{
	font-size: 1.1rem;
}


}

@media screen and (min-width: 768px) {

.btnCommon03 {
	font-size: 1.1rem;
	height: 64px;
	line-height: 65px;
}

.btnPrev01:before {
	content: "";
	width: 13px;
	height: 21px;
	background: url("../images/common/icon_arrow01_left_white.html") left top no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: 10px;
}

.btnNext01:before {
	content: "";
	width: 13px;
	height: 21px;
	background: url("../images/common/icon_arrow01_right_white.html") left top no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 10px;
}
	
.btnCommon05{
	font-size: 1.1rem;
}


}

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

.btnCommon03 {
	font-size: 0.9rem;
	height: 54px;
	line-height: 55px;
}

.btnCommon05{
	font-size: 1.0rem;
}


}

/*--------------------------------------------------------------------
	icon
--------------------------------------------------------------------*/

.iconCommon01 {
	width: 140px;
	height: 33px;
	line-height: 33px;
	text-align: center;
	padding: 0 5px;
	border-radius: 5px;
}

.iconCommon02 {
	width: 250px;
	height: 35px;
	line-height: 33px;
	text-align: center;
	padding: 0 5px;
	border-radius: 5px;
	font-size: 0.9rem;
}

.iconCommon03 {
	background-color: #FFF;
	border-radius: 50%;
	text-align: center;
	box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.15);
}

.iconCommon03 img {
	vertical-align: middle;
}

.iconWhite01 {
	border: 1px solid #BBCBDE;
	background-color: #FFF;
}

.iconWhite02 {
	border: 2px solid #13BAEE;
	background-color: #FFF;
}

.iconNavy01 {
	border: 1px solid #BBCBDE;
	background-color: #15305B;
	color: #FFF;
}

.iconBlue01 {
	border: 1px solid #BBCBDE;
	background-color: #527AAA;
	color: #FFF;
}

.iconBlue02 {
	border: 1px solid #BBCBDE;
	background-color: #972300;
	color: #FFF;
}

.iconLightBlue01 {
	border: 1px solid #BBCBDE;
	background-color: #D3E0EF;
}

.iconRed01 {
	border: 1px solid #BBCBDE;
	background-color: #FFBFBF;
}

.iconCommon04 {
	height: 32px;
	line-height: 29px;
	padding: 0 15px 0 35px;
	border: 2px solid #CCC;
	background-color: #FFF;
	border-radius: 100px;
	font-size: 0.9rem;
	white-space: nowrap;
}

.iconCommon04:before {
	content: "";
	width: 28px;
	height: 28px;
	line-height: 28px;
	color: #FFF;
	text-align: center;
	border-radius: 50em;
	position: absolute;
	background-repeat: no-repeat;
	left: -1px;
	top: 0;
}

.iconCommon04.fiat {
	border-color: #A6CCFF;
	color: #A6CCFF;
}

.iconCommon04.fiat:before {
	background-color: #A6CCFF;
	background-image: url("../images/common/icon_pay_fiat01.png");
	background-position: center left 7px;
}

.iconCommon04.crypto {
	border-color: #FFC926;
	color: #FFC926;
}

.iconCommon04.crypto:before {
	background-color: #FFC926;
	background-image: url("../images/common/icon_pay_crypto01.html");
	background-position: center left 4px;
}

.iconCommon04a {
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-radius: 100px;
	white-space: nowrap;
}

.iconCommon04a.fiat { background-color: #A6CCFF; }
.iconCommon04a.crypto { background-color: #FFC926; padding-right: 1px; }

.iconCommon04a img { vertical-align: middle; }
.iconCommon04a.fiat img { width: 11px; }
.iconCommon04a.crypto img { width: 14px; }

.iconCommon05 {
	height: 50px;
	line-height: 48px;
	padding: 0 15px;
	border: 1px solid #BBCBDE;
	background-color: #FFF;
	border-radius: 5px;
	text-align: center;
}

.iconCommon06 {
	width: 50px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
}

.iconCommon06 .flag01 {
	position: absolute;
	top: 0;
	left: 0;
}

.iconCommon06 .flag02 {
	position: absolute;
	bottom: 0;
	right: 0;
}

.iconReport01 {
	width: 85px;
	border: 2px solid #CCCCCC;
	border-radius: 5px;
	font-size: 0.86rem;
}

.iconReport01Img01 {
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	background-color: #CCCCCC;
	background-position: center center;
	background-repeat: no-repeat;
}

.iconReport01Img01 img {
	vertical-align: middle;
}

.iconReport01Txt01 {
	padding: 7px 5px;
	text-align: center;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background-color: #FFF;
	line-height: 1.2em;
}

.iconReport01Txt01.styleA {
	font-size: 0.86em;
}

.iconReport01.styleA { border-color: #972300; color: #972300; }
.iconReport01.styleA .iconReport01Img01 { background-color: #972300; background-image: url("../images/common/icon_report01.html"); }
.iconReport01.styleB { border-color: #20BEEF; color: #20BEEF; }
.iconReport01.styleB .iconReport01Img01 { background-color: #20BEEF; background-image: url("../images/common/icon_report02.html"); }
.iconReport01.styleC { border-color: #CCCCCC; color: #A7A7A7; }
.iconReport01.styleC .iconReport01Img01 { background-color: #CCCCCC; background-image: url("../images/common/icon_report03.html"); }
.iconReport01.styleD { border-color: #FFDDDD; color: #FF9999; }
.iconReport01.styleD .iconReport01Img01 { background-color: #FFDDDD; background-image: url("../images/common/icon_report04.html"); }
.iconReport01.styleE { border-color: #CD6969; color: #CD6969; }
.iconReport01.styleE .iconReport01Img01 { background-color: #CD6969; background-image: url("../images/common/icon_report05.html"); }

@media screen and (min-width: 768px) {

.iconCommon03 {
	width: 260px;
	height: 260px;
	padding-top: 50px;
}

.iconCommon03Img01 {
	margin-bottom: 10px;
	height: 136px;
}

.iconCommon03Img01.styleA {
	padding-left: 32px;
}

.iconCommon03Img01.styleB {
	padding-left: 28px;
}

.iconCommon03Img01.styleC {
	padding-top: 15px;
}

.iconCommon06.styleA {
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -15px;
}

}


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

.iconCommon03 {
	width: 180px;
	height: 180px;
	padding-top: 32px;
}

.iconCommon03Img01 {
	margin-bottom: 10px;
}

.iconCommon03Img01.styleA {
	padding-left: 18px;
}

.iconCommon03Img01.styleB {
	padding-left: 13px;
}

.iconCommon03Img01.styleC {
	padding-top: 5px;
}

.iconCommon03 img {
	height: 80px;
}

.iconCommon06.styleA {
	width: 40px;
	height: 30px;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -15px;
}

.iconCommon06 .flag01,
.iconCommon06 .flag02 {
	width: 25px;
}

}

/*--------------------------------------------------------------------
	layout
--------------------------------------------------------------------*/

.layoutCommon01 > li {
	margin-top: -90px;
	padding-top: 90px;
}

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

.listLayout05 > li:nth-child(n+2) {
	margin-top: 5px;
}

.listLayout10 > li:nth-child(n+2) {
	margin-top: 10px;
}

.listLayout15 > li:nth-child(n+2) {
	margin-top: 15px;
}

.listLayout20 > li:nth-child(n+2) {
	margin-top: 20px;
}

.listLayout30 > li:nth-child(n+2) {
	margin-top: 30px;
}

.listLayout30.sitemapLayout > li:nth-child(n+2) {
	border-top: 1px dotted #BBCBDE;
}

.listLayout30.sitemapLayout > li:not(:first-child){
	padding-top: 30px;
}

.listLayout1em > li:nth-child(n+2) {
	margin-top: 1.2em;
}

.listLayout2em > li:nth-child(n+2) {
	margin-top: 2.2em;
}

.listLayout3em > li:nth-child(n+2) {
	margin-top: 3.2em;
}

.listLayoutA > li:nth-child(n+2) {
	border-top: 1px solid #BBCBDE;
}

.listLayoutA > li:first-child {
	padding-top: 0;
}

.listLayoutA > li:last-child {
	padding-bottom: 0;
}

.listLayoutB > li:not(:last-child) {
	border-bottom: 1px solid #BBCBDE;
}

/*.listLayoutB > li:first-child {
	padding-top: 90px;
}  closing for account-open#id01 */

.listLayoutB > li:last-child {
	padding-bottom: 0;
}

@media screen and (min-width: 1251px) {

.listLayoutCommon01 > li:nth-child(n+2) {
	margin-top: 50px;
}

.listLayoutCommon02 > li:nth-child(n+2) {
	margin-top: 30px;
}

.listLayoutCommon03 > li:nth-child(n+2) {
	margin-top: 70px;
}

.listLayoutCommon04 > li:nth-child(n+2) {
	margin-top: 40px;
}

.listLayoutA > li {
	padding-top: 40px;
	padding-bottom: 40px;
}

.listLayoutB > li {
	margin-top: -90px;
}

.listLayoutB > li {
	padding-top: 130px;
	padding-bottom: 40px;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px) {

.listLayoutCommon01 > li:nth-child(n+2) {
	margin-top: 40px;
}

.listLayoutCommon02 > li:nth-child(n+2) {
	margin-top: 20px;
}

.listLayoutCommon03 > li:nth-child(n+2) {
	margin-top: 50px;
}

.listLayoutCommon04 > li:nth-child(n+2) {
	margin-top: 30px;
}

.listLayoutA > li {
	padding-top: 30px;
	padding-bottom: 30px;
}

.listLayoutB > li {
	margin-top: -70px;
}

.listLayoutB > li {
	padding-top: 100px;
	padding-bottom: 30px;
}

}

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

.listLayoutCommon01 > li:nth-child(n+2) {
	margin-top: 30px;
}

.listLayoutCommon02 > li:nth-child(n+2) {
	margin-top: 15px;
}

.listLayoutCommon03 > li:nth-child(n+2) {
	margin-top: 40px;
}

.listLayoutCommon04 > li:nth-child(n+2) {
	margin-top: 20px;
}

.listLayoutA > li {
	padding-top: 20px;
	padding-bottom: 20px;
}

.listLayoutB > li {
	margin-top: -70px;
}

.listLayoutB > li {
	padding-top: 90px;
	padding-bottom: 20px;
}

}

/*--------------------------------------------------------------------
	text
--------------------------------------------------------------------*/

.faqLayout01 > p:first-child:before {
	content: "";
	width: 28px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../images/common/icon_a01.html") left top no-repeat;
}


@media screen and (min-width: 768px)  {

.textLayout01 > p:nth-child(n+2),
.textLayout01 > div:nth-child(n+2),
.textLayout01 > ul:nth-child(n+2),
.textLayout01 > ol:nth-child(n+2) {
	margin-top: 2.2em;
}

.textLayout02 {
	padding-left: 2em;
}

.faqLayout01 > p:first-child {
	padding-left: 53px;
}

}

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

.textLayout01 > p:nth-child(n+2),
.textLayout01 > div:nth-child(n+2),
.textLayout01 > ul:nth-child(n+2),
.textLayout01 > ol:nth-child(n+2) {
	margin-top: 1.2em;
}

.faqLayout01 > p:first-child {
	padding-left: 47px;
}

}

/*--------------------------------------------------------------------
  mark
--------------------------------------------------------------------*/

.textMark01 {
	padding-left: 2.5em;
}

.textMark01:before {
	content: "(※)";
	position: absolute;
	left: 0;
}

.textMark01.styleA,
.textMark01a.styleA,
.textMark01a2.styleA {
	font-size: 0.76rem;
	line-height: 1.4em;
}

.textMark01a > li {
	padding-left: 2.5em;
	text-indent: -2.9em;
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}

.textMark01a2 > li {
	padding-left: 2.5em;
	text-indent: -2.9em;
  list-style-type:none;
  list-style-position:inside;
}

.textMark01a > li:before {
  display: marker;
  content: "(※" counter(cnt) ") ";
}

.textMark01a2 > li:before {
  display: marker;
  content: "(※3) ";
}

.textMark01a > li:nth-child(n+2),
.textMark01a2 > li:nth-child(n+2) {
  margin-top: 0.3em;
}

.textMark01b.styleA {
	font-size: 0.76rem;
	line-height: 1.4em;
}

.textMark01b > li {
	padding-left: 2.5em;
}

.textMark01b > li:before {
	content: "(※)";
	position: absolute;
	left: 0;
}

.textMark01b > li:nth-child(n+2) {
  margin-top: 0.3em;
}

/*--------------------------------------------------------------------
  tab
--------------------------------------------------------------------*/

.tabCommon01Contents01 > li:nth-child(n+2) {
	display: none;
}

.tabCommon01Contents01 > li.dispBlkNoImportant {
	display: block;
}

/*--------------------------------------------------------------------
	bar
--------------------------------------------------------------------*/

.barCommon01 {
	height: 20px;
	border-top: 1px solid #BBCBDE;
	border-bottom: 1px solid #BBCBDE;
	border-right: 1px solid #BBCBDE;
	background: rgb(255,255,255);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(19,186,238,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#7db9e8',GradientType=0 );
}

/*--------------------------------------------------------------------
	table
--------------------------------------------------------------------*/

.tableCommon01,
.tableCommon01a {
	border-collapse: separate;
	width: 100%;
}

.tableCommon01.styleB,
.tableCommon01a.styleB {
	table-layout: fixed;
	max-width: 100%;
}

.tableCommon01 th,.tableCommon01 td,
.tableCommon01a th,.tableCommon01a td {
	vertical-align: middle;
	border-bottom: 1px solid #BBCBDE;
	border-left: 1px solid #BBCBDE;
	font-weight: normal;
}

.tableCommon01 tr > td:last-child {
	border-right: 1px solid #BBCBDE;
}

.tableCommon01 tr.styleA > td:last-child {
	border-right: none;
}

.tableCommon01 tr.styleB > td:last-child {
	border-right: none;
	border-bottom-right-radius: 0 !important;
}

.tableCommon01 tr.styleC > td:last-child {
	border-bottom-right-radius: 10px;
}

.tableCommon01 tr.styleD > td:first-child {
	border-bottom-left-radius: 0 !important;
}

.tableCommon01 tr.styleE > td:first-child,
.tableCommon01 tr.styleE > th:first-child {
	border-bottom-left-radius: 10px !important;
}

.tableCommon01 tr:first-child > td,
.tableCommon01 tr:first-child > th {
	border-top: 1px solid #BBCBDE;
}

.tableCommon01 thead + tbody  tr:first-child > td,
.tableCommon01 thead + tbody  tr:first-child > th {
	border-top: none;
}

.tableCommon01 tr:first-child > th:first-child,
.tableCommon01 tr:first-child > td:first-child {
	border-top-left-radius: 10px;
}

.tableCommon01 tr:first-child > th:last-child,
.tableCommon01 tr:first-child > td:last-child {
	border-top-right-radius: 10px;
}

.tableCommon01 thead + tbody tr:first-child > th:first-child,
.tableCommon01 thead + tbody tr:first-child > td:first-child {
	border-top-left-radius: 0;
}

.tableCommon01 thead + tbody tr:first-child > th:last-child,
.tableCommon01 thead + tbody tr:first-child > td:last-child {
	border-top-right-radius: 0;
}

.tableCommon01 tbody > tr:last-child > th:first-child,
.tableCommon01 tbody > tr:last-child > td:first-child {
	border-bottom-left-radius: 10px;
}

.tableCommon01 tbody > tr:last-child > th:last-child,
.tableCommon01 tbody > tr:last-child > td:last-child {
	border-bottom-right-radius: 10px;
}

.tableCommon01a tr > td.cellLast {
	border-right: 1px solid #BBCBDE;
}

.tableCommon01a tr.styleA > td.cellLast {
	border-right: none;
}

.tableCommon01a tr.styleB > td.cellLast {
	border-right: none;
	border-bottom-right-radius: 0 !important;
}

.tableCommon01a tr.styleC > td.cellLast {
	border-bottom-right-radius: 10px;
}

.tableCommon01a tr.styleD > td:first-child {
	border-bottom-left-radius: 0 !important;
}

.tableCommon01a tr.styleE > td:first-child,
.tableCommon01a tr.styleE > th:first-child {
	border-bottom-left-radius: 10px !important;
}

.tableCommon01a tr:first-child > td,
.tableCommon01a tr:first-child > th {
	border-top: 1px solid #BBCBDE;
}

.tableCommon01a thead + tbody  tr:first-child > td,
.tableCommon01a thead + tbody  tr:first-child > th {
	border-top: none;
}

.tableCommon01a tr:first-child > th:first-child,
.tableCommon01a tr:first-child > td:first-child {
	border-top-left-radius: 10px;
}

.tableCommon01a tr:first-child > th.cellLast,
.tableCommon01a tr:first-child > td.cellLast {
	border-top-right-radius: 10px;
}

.tableCommon01a thead + tbody tr:first-child > th:first-child,
.tableCommon01a thead + tbody tr:first-child > td:first-child {
	border-top-left-radius: 0;
}

.tableCommon01a thead + tbody tr:first-child > th.cellLast,
.tableCommon01a thead + tbody tr:first-child > td.cellLast {
	border-top-right-radius: 0;
}

.tableCommon01a tbody > tr.leftrowLast > th:first-child,
.tableCommon01a tbody > tr.leftrowLast > td:first-child {
	border-bottom-left-radius: 10px;
}

.tableCommon01a tbody > tr.rightrowLast > th.cellLast,
.tableCommon01a tbody > tr.rightrowLast > td.cellLast {
	border-bottom-right-radius: 10px;
}

.tableCommon01 thead > tr > th,
.tableCommon01 thead > tr > td,
.tableCommon01 tbody > tr > th,
.tableCommon01a thead > tr > th,
.tableCommon01a thead > tr > td,
.tableCommon01a tbody > tr > th {
	background-color: #F4F4F4;
}

.tableCommon01.typeA thead > tr > th,
.tableCommon01.typeA thead > tr > td,
.tableCommon01.typeA tbody > tr > th,
.tableCommon01a.typeA thead > tr > th,
.tableCommon01a.typeA thead > tr > td,
.tableCommon01a.typeA tbody > tr > th {
	background-color: #EAEEF4;
}

.tableCommon01.tableExchange01.tableExchange01 thead > tr > th.cellExchange01,
.tableCommon01.tableExchange01 thead > tr > td.cellExchange01,
.tableCommon01.tableExchange01 tbody > tr > th.cellExchange01,
.tableCommon01a.tableExchange01.tableExchange01 thead > tr > th.cellExchange01,
.tableCommon01a.tableExchange01 thead > tr > td.cellExchange01,
.tableCommon01a.tableExchange01 tbody > tr > th.cellExchange01 {
	background-color: #FFF;
	text-align: center;
	padding: 12px 5px 8px;
}

.cellBorderBlue01 { border-left: 2px solid #e57503 !important; }

.cellExchange01 {
	text-align: center;
	letter-spacing: 0;
}

.cellExchangeDisabled {
	background-color: #F4F4F4;
}

.cellExchange01Up01 { color: #e57503; }
.cellExchange01Down01 { color: #AD3939; }
.cellExchange01UpMove01 { background-color: #BFEFFF; }
.cellExchange01DownMove01 { background-color: #FFD2D2; }

.cellExchange02a { border-bottom: 2px solid #e57503 !important; }
.cellExchange02b { border-left: 2px solid #e57503 !important; }

.cellExchange03 {
	text-align: center;
	letter-spacing: 0;
	position: relative;
	font-weight: bold !important;
}

.cellExchange03Arrow01 {
	position: absolute;
	right: 50%;
	top: 50%;
}

.cellExchangeSell01,
.cellExchangeBuy01 {
	display: none;
}

.tableExchange01Radio01Sell01 .cellExchangeSell01,
.tableExchange01Radio01Buy01 .cellExchangeBuy01 {
	display: inline;
}

.cellExchange04a,
.cellExchange04b {
	border: 1px solid #BBCBDE;
	height: 50px;
	line-height: 50px;
	text-align: center;
	padding: 0 5px;
}

.cellExchange04b {
	border-left: none;
}

.cellExchange04Arrow01 {
	position: absolute;
	right: 10px;
	top: 50%;
	margin: -7px 0 0 0;
}

@media screen and (min-width: 1251px) {

.tableCommon01.typeA th,.tableCommon01.typeA td,
.tableCommon01a.typeA th,.tableCommon01a.typeA td {
	padding: 15px;
}

.tableCommon01.styleB {
	width: 1206px;
}

.tableExchange01 {
	table-layout: fixed;
}

.tableExchange02 {
	table-layout: fixed;
}

.tableExchange01Layout01 colgroup > col:nth-child(1) { width: 70px; }
.tableExchange01Layout01 colgroup > col:nth-child(2) {  }
.tableExchange01Layout01 colgroup > col:nth-child(3) { width: 105px; }
.tableExchange01Layout01 colgroup > col:nth-child(4) { width: 105px; }
.tableExchange01Layout01 colgroup > col:nth-child(5) { width: 105px; }
.tableExchange01Layout01 colgroup > col:nth-child(6) { width: 105px; }
.tableExchange01Layout01 colgroup > col:nth-child(7) { width: 105px; }
.tableExchange01Layout01 colgroup > col:nth-child(8) { width: 105px; }
.tableExchange01Layout01 colgroup > col:nth-child(9) { width: 105px; }
.tableExchange01Layout01 colgroup > col:nth-child(10) { width: 105px; }
.tableExchange01Layout01 colgroup > col:nth-child(11) { width: 105px; }

.tableExchange02Layout01 thead tr td:nth-child(1) { width: calc(100% - 590px); }
.tableExchange02Layout01 thead tr td:nth-child(2) { width: 220px; }
.tableExchange02Layout01 thead tr td:nth-child(3) { width: 220px; }
.tableExchange02Layout01 thead tr td:nth-child(4) { width: 150px; }

.tableExchange01 thead .cellExchange01 {
	font-size: 0.9rem;
}

.tableExchange01 tbody .cellExchange01 {
	font-size: 0.96rem;
}

.cellExchange01 {
	width: 95px;
	height: 50px !important;
}

.cellExchange01Arrow01 {
	height: 20px !important;
}

.cellExchange02aP { border-bottom: 2px solid #e57503 !important; }
.cellExchange02bP { border-left: 2px solid #e57503 !important; }

.exchangeUSD.cellExchange01 {
	border-left: 2px solid #e57503 !important;
}

.cellExchange03 {
	font-size: 1.3rem;
}

.cellExchange03Arrow01 {
	margin: -7px -75px 0 0;
}

.cellExchange04a,
.cellExchange04b {
	font-size: 1.1rem;
}

}

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

.spHeadExchange01 {
	border-top-left-radius: 10px;
}

.cellExchange01 {
	width: auto;
	display: none;
	position: relative;
}

tbody .cellExchange01 {
	font-size: 1.0rem;
	padding-right: 30px !important;
}

.tableExchangeCurrencyUSD .exchangeUSD.cellExchange01,
.tableExchangeCurrencyJPY .exchangeJPY.cellExchange01,
.tableExchangeCurrencyEUR .exchangeEUR.cellExchange01,
.tableExchangeCurrencyBTC .exchangeBTC.cellExchange01,
.tableExchangeCurrencyBCH .exchangeBCH.cellExchange01,
.tableExchangeCurrencyBTG .exchangeBTG.cellExchange01,
.tableExchangeCurrencyETH .exchangeETH.cellExchange01,
.tableExchangeCurrencyXRP .exchangeXRP.cellExchange01,
.tableExchangeCurrencyLTC .exchangeLTC.cellExchange01 {
	display: table-cell;
	border-right: 1px solid #BBCBDE;
	border-left: 2px solid #e57503 !important;
}

.tableExchangeCurrencyUSD tr:last-child .exchangeUSD.cellExchange01,
.tableExchangeCurrencyJPY tr:last-child .exchangeJPY.cellExchange01,
.tableExchangeCurrencyEUR tr:last-child .exchangeEUR.cellExchange01,
.tableExchangeCurrencyBTC tr:last-child .exchangeBTC.cellExchange01,
.tableExchangeCurrencyBCH tr:last-child .exchangeBCH.cellExchange01,
.tableExchangeCurrencyBTG tr:last-child .exchangeBTG.cellExchange01,
.tableExchangeCurrencyETH tr:last-child .exchangeETH.cellExchange01,
.tableExchangeCurrencyXRP tr:last-child .exchangeXRP.cellExchange01,
.tableExchangeCurrencyLTC tr:last-child .exchangeLTC.cellExchange01 {
	border-bottom-right-radius: 10px;
}

.cellExchange01Arrow01 {
	position: absolute;
	right: 50%;
	top: 50%;
	margin: -7px -60px 0 0;
}

.cellExchange02aS { border-bottom: 2px solid #e57503 !important; }
.cellExchange02bS { border-left: 2px solid #e57503 !important; }

}

@media screen and (min-width: 768px) {

.tableCommon01.styleA th,.tableCommon01.styleA td,
.tableCommon01a.styleA th,.tableCommon01a.styleA td {
	padding: 15px;
	height: 30px;
}

.tableCommon01.styleA th.cellExchange01,.tableCommon01.styleA td.cellExchange01,
.tableCommon01a.styleA th.cellExchange01,.tableCommon01a.styleA td.cellExchange01 {
	padding: 14px 5px 10px;
}

.cellExchange02bPO { border-left: 2px solid #e57503 !important; }

}

@media screen and (max-width: 1250px) and (min-width: 768px)  {

.tableCommon01.typeA th,.tableCommon01.typeA td,
.tableCommon01a.typeA th,.tableCommon01a.typeA td {
	padding: 15px;
}

.tableCommon01.styleB {
	width: calc(100vw - 73px);
}

.tableExchange01Layout01 colgroup > col:nth-child(1) { width: 70px; }
.tableExchange01Layout01 colgroup > col:nth-child(2) { width: 150px; }

.tableExchange02Layout01 thead tr td:nth-child(1) { width: calc(100% - 380px); }
.tableExchange02Layout01 thead tr td:nth-child(2) { width: 135px; }
.tableExchange02Layout01 thead tr td:nth-child(3) { width: 135px; }
.tableExchange02Layout01 thead tr td:nth-child(4) { width: 110px; }

.cellExchange03 {
	font-size: 1.1rem;
}

.cellExchange03Arrow01 {
	margin: -7px -60px 0 0;
}

}

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

.tableCommon01 {
	font-size: 0.9em;
	white-space: nowrap;
}

.tableCommon01.typeA,
.tableCommon01a.typeA {
	white-space: normal;
}

.tableCommon01.styleB {
	white-space: normal;
}

.tableCommon01.typeA th,.tableCommon01.typeA td,
.tableCommon01a.typeA th,.tableCommon01a.typeA td {
	padding: 10px;
}

.tableCommon01.styleA th,.tableCommon01.styleA td,
.tableCommon01a.styleA th,.tableCommon01a.styleA td {
	padding: 10px;
}

.tableImg01 {
	max-width: 9999px;
	width: 100px !important;
}

.tableImg02 {
	max-width: 9999px;
	width: 80px !important;
}

.tableCommon01Cell01 {
	white-space: normal !important;
}

.tableExchange01Layout01 colgroup > col:nth-child(1) { width: 30px; }
.tableExchange01Layout01 colgroup > col:nth-child(2) { width: 85px; }

.tableExchange02,
.tableExchange02 thead,
.tableExchange02 tbody,
.tableExchange02 tr,
.tableExchange02 td,
.tableExchange02 th {
	display: block;
	box-sizing: border-box;
}

.tableExchange02:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.tableExchange02 { display: inline-table; }

* html .tableExchange02 { height: 1%; } .tableExchange02 { display: block; }

.tableExchange02 thead {
	width: 110px;
	float: left;
	padding-top: 66px;
}

.tableExchange02 thead > tr > td:first-child {
	width: calc(100vw - 20px);
	position: absolute;
	top: 0;
	left: 0;
	height: 66px;
	border-top-right-radius: 10px;
	border-right: 1px solid #BBCBDE;
	border-bottom: 2px solid #e57503 !important;
}

.tableExchange02 thead > tr > td:nth-child(n+2) {
	border-top: none;
	border-right: 2px solid #e57503 !important;
}

.tableExchange02 thead > tr > td:last-child {
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: 10px;
}

.tableExchange02 tbody {
	width: calc(100% - 110px);
	float: right;
	padding-top: 66px;
}

.tableExchange02 tr.exchangePair01 {
	display: none;
}

.tableExchange02 tr.exchangePair01 > td:first-child {
	display: none !important;
}

.tableExchange02.tableExchangeCurrency02USDJPY tr.exchangePair01.exchangeUSDJPY,
.tableExchange02.tableExchangeCurrency02AUDJPY tr.exchangePair01.exchangeAUDJPY,
.tableExchange02.tableExchangeCurrency02AUDUSD tr.exchangePair01.exchangeAUDUSD,
.tableExchange02.tableExchangeCurrency02AUDEUR tr.exchangePair01.exchangeAUDEUR,
.tableExchange02.tableExchangeCurrency02EURJPY tr.exchangePair01.exchangeEURJPY,
.tableExchange02.tableExchangeCurrency02EURUSD tr.exchangePair01.exchangeEURUSD {
	display: block;
}

.tableExchange02.tableExchangeCurrency02USDJPY tr.exchangePair01.exchangeUSDJPY > td:nth-child(n+2),
.tableExchange02.tableExchangeCurrency02AUDJPY tr.exchangePair01.exchangeAUDJPY > td:nth-child(n+2),
.tableExchange02.tableExchangeCurrency02AUDUSD tr.exchangePair01.exchangeAUDUSD > td:nth-child(n+2),
.tableExchange02.tableExchangeCurrency02AUDEUR tr.exchangePair01.exchangeAUDEUR > td:nth-child(n+2),
.tableExchange02.tableExchangeCurrency02EURJPY tr.exchangePair01.exchangeEURJPY > td:nth-child(n+2),
.tableExchange02.tableExchangeCurrency02EURUSD tr.exchangePair01.exchangeEURUSD > td:nth-child(n+2) {
	display: block;
}

.tableExchange02 tr.exchangePair01 > td:nth-child(n+2) {
	border-left: none;
	border-right: 1px solid #BBCBDE;
}

.tableExchange02 tr.exchangePair01 > td:last-child {
	border-bottom-right-radius: 10px;
}

.cellExchange03 {
	font-size: 1.0rem;
}

.cellExchange03Arrow01 {
	margin: -7px -70px 0 0;
}

}

@media screen and (min-width: 360px) {

}

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

.cellExchange04a,
.cellExchange04b {
	font-size: 0.8rem;
	padding: 0 18px 0 0;
}

}


/*--------------------------------------------------------------------
	tableFlex
--------------------------------------------------------------------*/

.tableFlex01 {
	border: 1px solid #BBCBDE;
	border-radius: 10px;
	overflow: hidden;
}

.tableFlex01 > li > ul > li:nth-child(n+2) {
	border-left: 1px solid #BBCBDE;
}

.tableFlex01Body01 > li,
.tableFlex01Body02 > li {
	border-top: 1px solid #BBCBDE;
}

.tableFlex01Header01 > li .flexCommon01 > div,
.tableFlex01Body01 > li .flexCommon01 > div,
.tableFlex01Body02 > li .flexCommon01 > div {
	line-height: 1.3em;
}

.tableFlex01Body01 > li .flexCommon01 > div,
.tableFlex01Body02 > li .flexCommon01 > div {
	padding: 0 15px;
}

.tableFlex01Body02 li:nth-child(2) .flexCommon01 > div {
	padding: 0
}

.tableFlex01.styleC > li > ul > li:nth-child(1) { width: 60%; }
.tableFlex01.styleC > li > ul > li:nth-child(2) { width: 40%; }

.tableFlex01.styleD > li > ul > li:nth-child(1) { width: 35%; }
.tableFlex01.styleD > li > ul > li:nth-child(2) { width: 65%; }

.tableFlex01.layoutA > li:first-child .tableFlex01Body01 > li,
.tableFlex01.layoutA > li:first-child .tableFlex01Body02 > li {
	border-top: none;
}

.tableFlex01.layoutA > li .tableFlex01Body01 > li,
.tableFlex01.layoutA > li .tableFlex01Body01 > li .flexCommon01 {
	min-height: 0;
}

.tableFlex01.layoutA > li .tableFlex01Body01 > li .flexCommon01 > div,
.tableFlex01.layoutA > li .tableFlex01Body02 > li .flexCommon01 > div {
	line-height: 1.6em;
}

@media screen and (min-width: 768px) {

.tableFlex01.typeB .tableFlex01Body01 > li .flexCommon01 > div,
.tableFlex01.typeB .tableFlex01Body02 > li .flexCommon01 > div {
	padding: 5px 15px;
}

.tableFlex01.styleA > li > ul > li:nth-child(1) { width: 42%; }
.tableFlex01.styleA > li > ul > li:nth-child(2) { width: 13.6%; }
.tableFlex01.styleA > li > ul > li:nth-child(3) { width: 14.8%; }
.tableFlex01.styleA > li > ul > li:nth-child(4) { width: 14.8%; }
.tableFlex01.styleA > li > ul > li:nth-child(5) { width: 14.8%; }

.tableFlex01.styleB > li > ul > li:nth-child(1) { width: 49%; }
.tableFlex01.styleB > li > ul > li:nth-child(2) { width: 17%; }
.tableFlex01.styleB > li > ul > li:nth-child(3) { width: 17%; }
.tableFlex01.styleB > li > ul > li:nth-child(4) { width: 17%; }

.tableFlex01.styleE > li > ul > li:nth-child(1) { width: 30%; }
.tableFlex01.styleE > li > ul > li:nth-child(2) { width: 70%; }

.tableFlex01.styleF > li > ul > li:nth-child(1) { width: 30%; }
.tableFlex01.styleF > li > ul > li:nth-child(2) { width: 15%; }
.tableFlex01.styleF > li > ul > li:nth-child(3) { width: 15%; }
.tableFlex01.styleF > li > ul > li:nth-child(4) { width: 20%; }
.tableFlex01.styleF > li > ul > li:nth-child(5) { width: 20%; }

.tableFlex01Header01 > li,
.tableFlex01Header01 > li .flexCommon01 {
	min-height: 90px;
}

.tableFlex01Header01.styleA > li,
.tableFlex01Header01.styleA > li .flexCommon01 {
	min-height: 60px;
}

.tableFlex01Body01 > li,
.tableFlex01Body01 > li .flexCommon01 {
	min-height: 60px;
}

.tableFlex01Body02 > li,
.tableFlex01Body02 > li .flexCommon01 {
	min-height: 45px;
}

.tableFlex01.layoutA > li .tableFlex01Body01 > li,
.tableFlex01.layoutA > li .tableFlex01Body02 > li {
	padding: 15px 0;
}

.tableContactCell01 {
	padding: 0 0 0 10px;
}

.tableContactCell01:before {
	content: "";
	width: 8px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -20px;
	background-color: #CCC;
}

.tableContactCell01.required:before {
	background-color: #E1AAB6;
}

}

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

.tableFlex01 {
	font-size: 0.9em;
}

.tableFlex01.scaleA {
	font-size: 1.0em;
}

.tableFlex01Body01 > li .flexCommon01 > div,
.tableFlex01Body02 > li .flexCommon01 > div {
	padding: 0 10px;
}

.tableFlex01.typeB .tableFlex01Body01 > li .flexCommon01 > div,
.tableFlex01.typeB .tableFlex01Body02 > li .flexCommon01 > div {
	padding: 10px;
}

.tableFlex01.typeC > li > ul > li:nth-child(n+2) {
	border-left: none;
}

.tableFlex01.typeC > li:first-child > ul > li:nth-child(n+2) {
	border-top: 1px solid #BBCBDE;
}

.tableFlex01Header01 > li .flexCommon01 > div {
	padding: 0 5px;
}

.tableFlex01.styleA > li > ul > li:nth-child(1) { width: 270px; }
.tableFlex01.styleA > li > ul > li:nth-child(2) { width: 100px; }
.tableFlex01.styleA > li > ul > li:nth-child(3) { width: 130px; }
.tableFlex01.styleA > li > ul > li:nth-child(4) { width: 130px; }
.tableFlex01.styleA > li > ul > li:nth-child(5) { width: 130px; }

.tableFlex01.styleB > li > ul > li:nth-child(1) { width: 260px; }
.tableFlex01.styleB > li > ul > li:nth-child(2) { width: 130px; }
.tableFlex01.styleB > li > ul > li:nth-child(3) { width: 130px; }
.tableFlex01.styleB > li > ul > li:nth-child(4) { width: 130px; }

.tableFlex01.styleE > li > ul > li:nth-child(1) { width: 100%; }
.tableFlex01.styleE > li > ul > li:nth-child(2) { width: 100%; }

.tableFlex01.styleF > li > ul > li:nth-child(1) { width: 200px; }
.tableFlex01.styleF > li > ul > li:nth-child(2) { width: 100px; }
.tableFlex01.styleF > li > ul > li:nth-child(3) { width: 100px; }
.tableFlex01.styleF > li > ul > li:nth-child(4) { width: 150px; }
.tableFlex01.styleF > li > ul > li:nth-child(5) { width: 150px; }

.tableFlex01Header01 > li,
.tableFlex01Header01 > li .flexCommon01 {
	min-height: 70px;
}

.tableFlex01Header01.styleA > li,
.tableFlex01Header01.styleA > li .flexCommon01 {
	min-height: 50px;
}

.tableFlex01Body01 > li,
.tableFlex01Body01 > li .flexCommon01 {
	min-height: 50px;
}

.tableFlex01Body02 > li,
.tableFlex01Body02 > li .flexCommon01 {
	min-height: 35px;
}

}

/*--------------------------------------------------------------------
	flex
--------------------------------------------------------------------*/

.flexTypeA.styleA > li {
	margin-bottom: 7px;
}

.flexTypeA > li:not(:last-child) {
	margin-right: 7px;
}

.flexTypeB > li {
	margin-bottom: 7px;
}

.flexTypeC > li:not(:last-child) {
	margin-right: 25px;
}

.flexTypeC.styleA > li {
	margin-bottom: 15px;
}

.flexTypeD > li:not(:last-child) {
	margin-right: 25px;
}

.flexTypeD.styleA > li {
	margin-bottom: 20px;
}

.flex2ColumnC > li {
	width: calc((100% - 11px) / 2);
}

.flex2ColumnC > li:nth-child(odd) { margin-right: 10px; }
.flex2ColumnC > li:nth-child(n+3) { margin-top: 10px; }

@media screen and (min-width: 1251px) {
.divColumnG {
	position: relative;
	width: 100%;
}
.flex2ColumnH {
	display:flex;
	overflow: hidden;
	margin-bottom: 10px;
}
.flex2ColumnH > li {
	display:flex;
	float: left;
	background-color: #F4F4F4;
	width: calc(33% - 5px);
	border: 1px solid #BBCBDE;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	padding: 10px;
}
.flex2ColumnH  > li:nth-child(n+2) {
	display:flex;
	background-color: #FFF;
	width: calc(67% - 5px);
	border-width: 1px 1px 1px 0px;
	border-style: solid;
	border-color: #BBCBDE;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 10px;
}

.flexTypeB > li:nth-child(1) { order: 1 }
.flexTypeB > li:nth-child(2) { order: 4 }
.flexTypeB > li:nth-child(3) { order: 7 }
.flexTypeB > li:nth-child(4) { order: 10 }
.flexTypeB > li:nth-child(5) { order: 2 }
.flexTypeB > li:nth-child(6) { order: 5 }
.flexTypeB > li:nth-child(7) { order: 8 }
.flexTypeB > li:nth-child(8) { order: 3 }
.flexTypeB > li:nth-child(9) { order: 6 }
.flexTypeB > li:nth-child(10) { order: 9 }

.flex2ColumnB > li,
.flex2ColumnD > li,
.flex2ColumnE > li {
	width: calc((100% - 21px) / 2);
}

.flex2ColumnF > li {
	width: calc((100% - 36px) / 2);
}
.flex2ColumnG > li {
	width: fit-content;
}
.flex2ColumnG > li.typeText {
	width: 60%;
}

.flex2ColumnB > li:nth-child(odd),
.flex2ColumnD > li:nth-child(odd),
.flex2ColumnE > li:nth-child(odd) {
	margin-right: 20px;
}

.flex2ColumnF > li:nth-child(odd),
.flex2ColumnG > li:nth-child(odd) {
	margin-right: 35px;
}

.flex2ColumnB > li:nth-child(n+3),
.flex2ColumnD > li:nth-child(n+3) {
	margin-top: 20px;
}

.flex2ColumnE > li:nth-child(n+3) {
	margin-top: 10px;
}

.flex2ColumnF > li:nth-child(n+3) {
	margin-top: 35px;
}

.flex3ColumnA > li,
.flex3ColumnB > li,
.flex3ColumnD > li {
	width: calc((100% - 41px) / 3);
}

.flex3ColumnA > li:nth-child(3n+1),.flex3ColumnA > li:nth-child(3n+2),
.flex3ColumnB > li:nth-child(3n+1),.flex3ColumnB > li:nth-child(3n+2),
.flex3ColumnD > li:nth-child(3n+1),.flex3ColumnD > li:nth-child(3n+2),
.flex3ColumnF > li:nth-child(3n+1),.flex3ColumnF > li:nth-child(3n+2) { margin-right: 20px; }

.flex3ColumnA > li:nth-child(n+4) { margin-top: 40px; }

.flex3ColumnB > li:nth-child(n+4),
.flex3ColumnF > li:nth-child(n+4) { margin-top: 20px; }

.flex3ColumnC > li {
	width: calc((100% - 101px) / 3);
}

.flex3ColumnD > li:nth-child(n+4) { margin-top: 20px; }

.flex3ColumnC > li:nth-child(3n+1),.flex3ColumnC > li:nth-child(3n+2) { margin-right: 50px; }
.flex3ColumnC > li:nth-child(n+4) { margin-top: 50px; }

.flex3ColumnE > li {
	width: calc((100% - 31px) / 3);
}

.flex3ColumnE > li:nth-child(3n+1),.flex3ColumnE > li:nth-child(3n+2) { margin-right: 10px; }

.flex3ColumnE > li:nth-child(n+4) { margin-top: 10px; }

.flex3ColumnF > li {
	width: calc((100% - 41px) / 4);
}

.flex3ColumnF li:first-child {
	margin-left: calc((100% - 41px) / 8);
}
.flex3ColumnF li:last-child {
	margin-right: calc((100% - 41px) / 8);
}

.flex4ColumnA > li,
.flex4ColumnB > li,
.flex4ColumnC > li,
.flex4ColumnD > li {
	width: calc((100% - 61px) / 4);
}

.flex4ColumnA > li:nth-child(4n+1),.flex4ColumnA > li:nth-child(4n+2),.flex4ColumnA > li:nth-child(4n+3),
.flex4ColumnB > li:nth-child(4n+1),.flex4ColumnB > li:nth-child(4n+2),.flex4ColumnB > li:nth-child(4n+3),
.flex4ColumnC > li:nth-child(4n+1),.flex4ColumnC > li:nth-child(4n+2),.flex4ColumnC > li:nth-child(4n+3),
.flex4ColumnD > li:nth-child(4n+1),.flex4ColumnD > li:nth-child(4n+2),.flex4ColumnD > li:nth-child(4n+3) { margin-right: 20px; }

.flex4ColumnA > li:nth-child(n+5),
.flex4ColumnB > li:nth-child(n+5) { margin-top: 20px; }

.flex4ColumnC > li:nth-child(n+5) { margin-top: 15px; }

.flex4ColumnD > li:nth-child(n+5) { margin-top: 40px; }

}

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

.flex2ColumnB > li {
	width: 100%
}

.flex2ColumnB  > li:nth-child(n+2) { margin-top: 20px; }

}

@media screen and (max-width: 1250px) and (min-width: 768px)  {

.flex2ColumnD > li,
.flex2ColumnE > li {
	width: calc((100% - 11px) / 2);
}

.flex2ColumnF > li,
.flex2ColumnG > li,
.flex2ColumnG > li.typeText {
	width: calc((100% - 21px) / 2);
}

.flex2ColumnH > li {
	display:flex;
	float: left;
	background-color: #F4F4F4;
	width: calc(33% - 5px);
	border: 1px solid #BBCBDE;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	padding: 10px;
}
.flex2ColumnH  > li:nth-child(n+2) {
	display:flex;
	background-color: #FFF;
	width: calc(67% - 5px);
	border-width: 1px 1px 1px 0px;
	border-style: solid;
	border-color: #BBCBDE;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 10px;
}

.flex2ColumnH {
	overflow: hidden;
	margin-bottom: 10px;
}
.flex2ColumnH > li {
	float: left;
	background-color: #F4F4F4;
	width: 100%;
	border: 1px solid #BBCBDE;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 0px;
	padding: 10px;
}
.flex2ColumnH  > li:nth-child(n+2) {
	background-color: #FFF;
	width: 100%;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #BBCBDE;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 10px;
	padding: 10px;
}

.flex2ColumnD > li:nth-child(odd),
.flex2ColumnE > li:nth-child(odd) {
	margin-right: 10px;
}

.flex2ColumnF > li:nth-child(odd),
.flex2ColumnG > li:nth-child(odd) {
	margin-right: 20px;
}

.flex2ColumnD > li:nth-child(n+3),
.flex2ColumnE > li:nth-child(n+3) {
	margin-top: 10px;
}

.flex2ColumnF > li:nth-child(n+3),
.flex2ColumnG > li:nth-child(n+3) {
	margin-top: 20px;
}

.flex4ColumnC > li {
	width: calc((100% - 31px) / 3);
}

.flex4ColumnC > li:nth-child(3n+1),.flex4ColumnC > li:nth-child(3n+2) { margin-right: 10px; }

.flex4ColumnC > li:nth-child(n+4) { margin-top: 15px; }

.flex3ColumnA > li {
	width: calc((100% - 21px) / 2);
}

.flex3ColumnA > li:nth-child(odd) { margin-right: 20px; }

.flex3ColumnA > li:nth-child(n+3) { margin-top: 30px; }

.flex3ColumnB > li {
	width: calc((100% - 21px) / 3);
}

.flex3ColumnB > li:nth-child(3n+1),.flex3ColumnB > li:nth-child(3n+2) { margin-right: 10px; }

.flex3ColumnB > li:nth-child(n+4) { margin-top: 10px; }

.flex3ColumnC > li {
	width: calc((100% - 61px) / 3);
}

.flex3ColumnC > li:nth-child(3n+1),.flex3ColumnC > li:nth-child(3n+2) { margin-right: 30px; }
.flex3ColumnC > li:nth-child(n+4) { margin-top: 30px; }

.flex3ColumnD > li {
	width: 100%;
}

.flex3ColumnD > li:nth-child(n+2) { margin-top: 20px; }

.flex3ColumnE > li,
.flex3ColumnF > li {
	width: calc((100% - 31px) / 3);
}

.flex3ColumnE > li:nth-child(3n+1),.flex3ColumnE > li:nth-child(3n+2),
.flex3ColumnF > li:nth-child(3n+1),.flex3ColumnF > li:nth-child(3n+2) { margin-right: 10px; }

.flex3ColumnE > li:nth-child(n+4) { margin-top: 10px; }

.flex4ColumnA > li,
.flex4ColumnD > li {
	width: calc((100% - 11px) / 2);
}

.flex4ColumnA > li:nth-child(odd),
.flex4ColumnD > li:nth-child(odd) { margin-right: 10px; }

.flex4ColumnA > li:nth-child(n+3) { margin-top: 10px; }

.flex4ColumnD > li:nth-child(n+3) { margin-top: 30px; }

.flex4ColumnB > li {
	width: calc((100% - 31px) / 4);
}

.flex4ColumnB > li:nth-child(4n+1),.flex4ColumnB > li:nth-child(4n+2),.flex4ColumnB > li:nth-child(4n+3) { margin-right: 10px; }

.flex4ColumnA > li:nth-child(n+5) { margin-top: 10px; }

}

@media screen and (min-width: 768px) {

.flexSitemapA > li {
	margin-bottom: 15px;
}

.flexSitemapA > li:not(:last-child)  {
	margin-right: 35px;
}

.flexSitemapB > li {
	margin-bottom: 15px;
}

.flexSitemapB > li:not(:last-child)  {
	margin-right: 25px;
}

.flexTypeB > li:not(:last-child) {
	margin-right: 25px;
}

.flex2ColumnA > li {
	width: calc((100% - 21px) / 2);
}

.flex2ColumnA > li:nth-child(odd) { margin-right: 20px; }
.flex2ColumnA> li:nth-child(n+3) { margin-top: 20px; }

.flex2ColumnA.styleA > li:nth-child(n+3) { margin-top: 15px; }

}

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

.flexSitemapA > li,
.flexSitemapB > li {
	width: 100%;
}

.flexSitemapA > li:nth-child(n+2) {
	margin-top: 15px;
}

.flexSitemapB > li:nth-child(n+2) {
	margin-top: 10px;
}

.flexTypeC > li {
	margin-bottom: 10px;
}

.flex2ColumnA > li {
	width: 100%;
}

.flex2ColumnA > li:nth-child(n+2) { margin-top: 10px; }

.flex2ColumnA.styleA  > li:nth-child(n+2) { margin-top: 15px; }

.flex2ColumnD > li,
.flex2ColumnE > li,
.flex2ColumnF > li,
.flex2ColumnG > li {
	width: 100%
}

.flex2ColumnH {
	overflow: hidden;
	margin-bottom: 10px;
}
.flex2ColumnH > li {
	float: left;
	background-color: #F4F4F4;
	width: 100%;
	border: 1px solid #BBCBDE;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 0px;
	padding: 10px;
}
.flex2ColumnH  > li:nth-child(n+2) {
	background-color: #FFF;
	width: 100%;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #BBCBDE;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 10px;
	padding: 10px;
}

.flex2ColumnD > li:nth-child(n+2),
.flex2ColumnE > li:nth-child(n+2) {
	margin-top: 10px;
}

.flex2ColumnF > li:nth-child(n+2),
.flex2ColumnG > li:nth-child(n+2) {
	margin-top: 20px;
}

.flex3ColumnA > li,
.flex3ColumnB > li,
.flex3ColumnC > li,
.flex3ColumnD > li {
	width: 100%;
}

.flex3ColumnE > li {
	width: calc((100% - 11px) / 2);
}

.flex3ColumnE > li:nth-child(odd) { margin-right: 10px; }

.flex3ColumnA > li:nth-child(n+2) {
	margin-top: 25px;
}

.flex3ColumnB > li:nth-child(n+2),
.flex3ColumnE > li:nth-child(n+3) {
	margin-top: 10px;
}

.flex3ColumnC > li:nth-child(n+2) {
	margin-top: 35px;
}

.flex3ColumnD > li:nth-child(n+2) {
	margin-top: 20px;
}

.flex4ColumnA > li,
.flex4ColumnB > li,
.flex4ColumnC > li,
.flex4ColumnD > li {
	width: 100%
}

.flex4ColumnA > li:nth-child(n+2) { margin-top: 20px; }
.flex4ColumnB > li:nth-child(n+2) { margin-top: 10px; }
.flex4ColumnC > li:nth-child(n+2) { margin-top: 15px; }
.flex4ColumnD > li:nth-child(n+2) { margin-top: 30px; }

}

/*--------------------------------------------------------------------
	effect
--------------------------------------------------------------------*/

.effect00,.effect01 {
	opacity: 0;
	animation-duration: 1s;
}

.effect00.animated,.effect01.animated {
	opacity: 1;
}

.effect04 {
	transform: scaleX(0);
	transform-origin: left;
}

.effect04Inner01 {
	transform-origin: right;
}

.effect04.effectOn {
	transform: scaleX(1);
	transition: .4s ease-in;
}

.effect04.effectOn .effect04Inner01 {
	transform: scaleX(0);
	transition-duration: .4s;
	transition-timing-function: ease-in;
	transition-delay: .4s;
}

.animationStyle01 {
	animation: animationStyle01 1s ease-in-out infinite alternate;
}

@keyframes animationStyle01 {
    0% { transform:translateY(-10px); }
  100% { transform:translateY(  0px); }
}

.animationBg01 {
	animation: animationBg01 3s ease-in-out infinite alternate;
}

@keyframes animationBg01 {
  0% { background-color: #7C9BC0; }
  50% { background-color: #4E73A0 }
  100% { background-color: #7C9BC0; }
}

@media screen and (min-width: 768px) {

.fadeTimeA { animation-delay: 0.1s; }
.fadeTimeB { animation-delay: 0.2s; }
.fadeTimeC { animation-delay: 0.3s; }
.fadeTimeD { animation-delay: 0.4s; }
.fadeTimeE { animation-delay: 0.5s; }
.fadeTimeF { animation-delay: 0.6s; }

.fadeTime2A { animation-delay: 0.1s; }
.fadeTime2B { animation-delay: 0.15s; }
.fadeTime2C { animation-delay: 0.2s; }
.fadeTime2D { animation-delay: 0.25s; }
.fadeTime2E { animation-delay: 0.3s; }
.fadeTime2F { animation-delay: 0.35s; }

}

/*--------------------------------------------------------------------
	notice
--------------------------------------------------------------------*/

.noticeCommon01 {
	border: 1px solid #BBCBDE;
}

.noticeCommon01Title01 {
	background-color: #D3E0EF;
	border-bottom: 1px solid #BBCBDE;
	padding: 10px;
	text-align: center;
}

.noticeCommon01Txt01 {
	background-color: #FFF;
	padding: 10px;
}

/*--------------------------------------------------------------------
	tip
--------------------------------------------------------------------*/

.tipCommon02 {
	display: inline-block;
	padding: 10px 15px;
	border-radius: 5px;
	line-height: 1.2em;
}

.tipCommon02:before {
	content: '';
	position: absolute;
	top: -16px;
	left: 30px;
	display: block;
	width: 0;
	height: 0;
	border: 8px solid transparent;
}

.tipCommon02.styleA {
	background-color: #FF8888;
	color: #FFF;
}

.tipCommon02.styleA:before {
	border-bottom: 8px solid #FF8888;
}

/*--------------------------------------------------------------------
	banner
--------------------------------------------------------------------*/

.bannerCommon01 {
	display: block;
	border-radius: 5px;
	overflow: hidden;
}

.bannerCommon01Visual01 {
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition-property: all;
	transition: 0.1s ease-in;
}

.bannerPayin01 .bannerCommon01Visual01 { background-image: url("../images/service/payin_visual01.html"); }
.bannerPayout01 .bannerCommon01Visual01 { background-image: url("../images/service/payout_visual01.html"); }
.bannerTransfer01 .bannerCommon01Visual01 { background-image: url("../images/service/transfer_visual01.html"); }
.bannerExchange01 .bannerCommon01Visual01 { background-image: url("../images/service/exchange_visual019181.html?2022100701"); }

.bannerCommon01Txt01 {
	text-align: center;
	color: #FFF;
	background-color: #142D55;
}

@media screen and (min-width: 1251px) {

.bannerPayin01:hover .bannerCommon01Visual01 { background-image: url("../images/service/payin_visual01on.html"); }
.bannerPayout01:hover .bannerCommon01Visual01 { background-image: url("../images/service/payout_visual01on.html"); }
.bannerTransfer01:hover .bannerCommon01Visual01 { background-image: url("../images/service/transfer_visual01on.html"); }
.bannerExchange01:hover .bannerCommon01Visual01 { background-image: url("../images/service/exchange_visual01on9181.html?2022100701"); }

.bannerCommon01Visual01 {
	height: 100px;
}

.bannerCommon01Txt01 {
	padding: 15px 5px;
	font-size: 1.1rem;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px) {

.bannerCommon01Visual01 {
	height: 80px;
}

.bannerCommon01Txt01 {
	padding: 10px 5px;
}

}

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

.bannerCommon01Visual01 {
	height: 70px;
}

.bannerCommon01Txt01 {
	padding: 10px 5px;
}

}

/*--------------------------------------------------------------------
	currency
--------------------------------------------------------------------*/

.tableCurrency01USD,
.tableCurrency01JPY,
.tableCurrency01EUR,
.tableCurrency01SGD,
.tableCurrency01AUD,
.tableCurrency02USD,
.tableCurrency02JPY,
.tableCurrency02EUR,
.tableCurrency02SGD,
.tableCurrency02AUD {
	display: none;
}

.tableCurrency01USD.dispInlineBlkNoImportant,
.tableCurrency01JPY.dispInlineBlkNoImportant,
.tableCurrency01EUR.dispInlineBlkNoImportant,
.tableCurrency01SGD.dispInlineBlkNoImportant,
.tableCurrency01AUD.dispInlineBlkNoImportant,
.tableCurrency02USD.dispInlineBlkNoImportant,
.tableCurrency02JPY.dispInlineBlkNoImportant,
.tableCurrency02EUR.dispInlineBlkNoImportant,
.tableCurrency02SGD.dispInlineBlkNoImportant,
.tableCurrency02AUD.dispInlineBlkNoImportant {
	display: inline-block;
}

.tableCurrency01USD.dispInlineNoImportant,
.tableCurrency01JPY.dispInlineNoImportant,
.tableCurrency01EUR.dispInlineNoImportant,
.tableCurrency01SGD.dispInlineNoImportant,
.tableCurrency01AUD.dispInlineNoImportant,
.tableCurrency02USD.dispInlineNoImportant,
.tableCurrency02JPY.dispInlineNoImportant,
.tableCurrency02EUR.dispInlineNoImportant,
.tableCurrency02SGD.dispInlineNoImportant,
.tableCurrency02AUD.dispInlineNoImportant {
	display: inline;
}

/*--------------------------------------------------------------------
	index
--------------------------------------------------------------------*/

.indexLayout01 {
	width: 100%;
	color: #FFF;
}

.indexLayout01 a {
	color: #FFF;
}

.indexLayout01Contents01 {
	vertical-align: middle;
}

.indexLayout01Visual01Img01 {
	background-repeat: no-repeat;
}

.indexPayin .indexLayout01Visual01Img01 { background-image: url("../images/service/payin_visual01.html"); }
.indexPayout .indexLayout01Visual01Img01 { background-image: url("../images/service/payout_visual01.html"); }
.indexTransfer .indexLayout01Visual01Img01 { background-image: url("../images/service/transfer_visual01.html"); }
.indexExchange .indexLayout01Visual01Img01 { background-image: url("../images/service/exchange_visual019181.html?2022100701"); }

.indexPersonal .indexLayout01Visual01Img01 { background-image: url("../images/peculiarity/personal_visual019181.jpg?2022100701"); }
.indexBusiness .indexLayout01Visual01Img01 { background-image: url("../images/peculiarity/business_visual019181.jpg?2022100701"); }
.indexMerchant .indexLayout01Visual01Img01 { background-image: url("../images/peculiarity/merchant_visual019181.jpg?2022100701"); }

.indexLayout02Box01 > a {
	display: block;
	box-sizing: border-box;
}

@media screen and (min-width: 1251px) {

.indexLayout01,
.indexLayout02 {
	padding-bottom: 20px;
}

.indexLayout01 > li,
.indexLayout01Visual01Img01 {
	height: 360px;
}

.indexLayout01 > li:nth-child(n+2) {
	margin-top: 20px;
}

.indexLayout01Visual01,
.indexLayout01Visual01Img01 {
	width: 490px;
}

.indexPayin .indexLayout01Visual01Img01 { background-position: center center; }
.indexPayout .indexLayout01Visual01Img01 { background-position: left -300px center; }
.indexTransfer .indexLayout01Visual01Img01 { background-position: left -300px center; }
.indexExchange .indexLayout01Visual01Img01 { background-position: center center; }

.indexPersonal .indexLayout01Visual01Img01 { background-position: left -650px center; background-size: 1390px 360px; }
.indexBusiness .indexLayout01Visual01Img01 { background-position: left -590px  center; background-size: 1390px 360px; }
.indexMerchant .indexLayout01Visual01Img01 { background-position: left -330px  center; background-size: 1390px 360px; }

.indexLayout01Contents01 {
	width: calc(100% - 490px);
}

.indexLayout01Contents01Inner01 {
	padding: 10px 30px;
}

.flexCommon01:not(.indexLayout01Revese01) .indexLayout01Contents01Inner01 {
	padding: 10px 30px 10px 60px;
}

.indexLayout01Contents01Title01 {
	font-size: 2.0rem;
	line-height: 1.4em;
	margin-bottom: 15px;
}

.indexLayout01 .ulCommon05 {
	margin-top: 30px;
}

.indexLayout02Box01 > a {
	padding: 20px;
}

.indexLayout02Box01Img01 {
	margin-bottom: 25px;
}

.indexLayout02Box01Title01 {
	font-size: 1.4rem;
	margin-bottom: 10px;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px)  {

.indexLayout01 {
	padding-bottom: 20px;
}

.indexLayout02 {
	padding: 0 15px 20px;
}

.indexLayout01 > li
.indexLayout01Visual01Img01 {
	height: 250px;
}

.indexLayout01 > li:nth-child(n+2) {
	margin-top: 20px;
}

.indexLayout01Visual01 {
	width: 280px;
}

.indexLayout01Visual01Img01 {
	background-size: 1389px 250px;
}

.indexPayin .indexLayout01Visual01Img01 { background-position: center center; }
.indexPayout .indexLayout01Visual01Img01 { background-position: left -300px center; }
.indexTransfer .indexLayout01Visual01Img01 { background-position: left -300px center; }
.indexExchange .indexLayout01Visual01Img01 { background-position: center center; }

.indexPersonal .indexLayout01Visual01Img01 { background-position: left -500px center; background-size: 965px 250px; }
.indexBusiness .indexLayout01Visual01Img01 { background-position: left -480px center; background-size: 965px 250px; }
.indexMerchant .indexLayout01Visual01Img01 { background-position: left -245px center; background-size: 965px 250px; }

.indexLayout01Contents01 {
	width: calc(100% - 280px);
}

.indexLayout01Contents01Inner01 {
	padding: 10px 20px;
}

.indexLayout01Contents01Title01 {
	font-size: 1.36rem;
	line-height: 1.4em;
	margin-bottom: 20px;
}

.indexLayout01 .ulCommon05 {
	margin-top: 30px;
}

.indexLayout02Box01 > a {
	padding: 15px;
}

.indexLayout02Box01Img01 {
	margin-bottom: 20px;
}

.indexLayout02Box01Title01 {
	font-size: 1.16rem;
	margin-bottom: 10px;
}

}

@media screen and (min-width: 768px) {

.indexLayout01Revese01 {
	flex-direction: row-reverse;
}

}

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

.indexLayout01 {
	padding-bottom: 10px;
}

.indexLayout02 {
	padding: 0 10px 10px;
}

.indexLayout01Visual01Img01 {
	height: 150px;
}

.indexLayout01 > li:nth-child(n+2) {
	margin-top: 10px;
}

.indexLayout01Visual01 {
	width: 100%;
}

.indexLayout01Visual01Img01 {
	background-size: 833px 150px;
	background-position: center center;
}

.indexPersonal .indexLayout01Visual01Img01 { background-position: center center; background-size: 772px 200px; }
.indexBusiness .indexLayout01Visual01Img01 { background-position: center center; background-size: 772px 200px; }
.indexMerchant .indexLayout01Visual01Img01 { background-position: center center; background-size: 772px 200px; }

.indexLayout01Contents01 {
	width: 100%;
}

.indexLayout01Contents01Inner01 {
	padding: 20px;
}

.indexLayout01Contents01Title01 {
	font-size: 1.26rem;
	line-height: 1.4em;
	margin-bottom: 15px;
}

.indexLayout01 .ulCommon05 {
	margin-top: 20px;
}

.indexLayout02Box01 > a {
	padding: 15px;
}

.indexLayout02Box01Img01 {
	margin-bottom: 15px;
}

.indexLayout02Box01Title01 {
	font-size: 1.1rem;
	margin-bottom: 5px;
}

}

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

.indexPersonal .indexLayout01Visual01Img01 { background-position: left -330px center; background-size: 772px 200px; }
.indexBusiness .indexLayout01Visual01Img01 { background-position: left -310px center; background-size: 772px 200px; }
.indexMerchant .indexLayout01Visual01Img01 { background-position: left -150px center; background-size: 772px 200px; }

}

/*--------------------------------------------------------------------
	overlay
--------------------------------------------------------------------*/

.overlayCommon01 {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 600;
	overflow: hidden;
}

.overlayCommon01Box01 {
	position: absolute;
	top: 50px;
	left: 50%;
	background-color: #FFF;
	border-radius: 10px;
	border: 1px solid #BBCBDE;
}

@media screen and (min-width: 1251px) {

.overlayCommon01Box01.styleA {
	width: 1240px;
	margin-left: -620px;
	padding: 20px;
}

}

/*--------------------------------------------------------------------
	faq
--------------------------------------------------------------------*/

.mainArticleBox01 > p:nth-child(n+2),
.mainArticleBox01 > div:nth-child(n+2),
.mainArticleBox01 > ul:nth-child(n+2),
.mainArticleBox01 > ol:nth-child(n+2),
.mainArticleBox01 > table:nth-child(n+2) {
	margin-top: 1.2em;
}

.hr01 {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px dotted #D3D3D3;
	padding: 0;
}

.hr02 {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #BBCBDE;
	padding: 0;
}

.pTxtLight {
	display: none;
}

.pImgLight,.pImgLight02,.pImgLight03,.pImgLight04 {
	text-align: center;
}

.pImg {
	text-align: center;
}

.pImg02 {
	text-align: center;
}

.divImg {
	text-align: center;
}

.pImg img,.pImg02 img,.divImg img {
	box-sizing: border-box;
}

.divImg p:last-child {
	margin-bottom: 0;
}

.imgBorder01 img {
	border: 1px solid #CCCCCC;
}

.pNext {
	text-align: center;
}

.mainArticleBox01 .markCheck {
	position: relative;
	padding-left: 2.2em;
	background: url("../images/common/icon_check02.html") left top -2px no-repeat;
}

.mainArticleBox01 .markCheck > p:nth-child(n+2),
.mainArticleBox01 .markCheck > div:nth-child(n+2),
.mainArticleBox01 .markCheck > ul:nth-child(n+2),
.mainArticleBox01 .markCheck > ol:nth-child(n+2),
.mainArticleBox01 .markCheck > table:nth-child(n+2) {
	margin-top: 1.2em;
}

.table01 {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 2.4em !important;
	table-layout: fixed;
}

.table01 th,.table01 td {
	vertical-align: middle;
	border: 1px solid #BBCBDE;
	font-weight: normal;
	word-break: break-all !important;
}

.table01 thead > tr > th,
.table01 thead > tr > td,
.table01 tbody > tr > th {
	background-color: #F4F4F4;
}

.caution01 {
	padding: 5em 2em 2em;
	margin: 0 0 1.3em;
	border: 3px solid #FFDDDD;
	background-color: #FFFBFB;
	background-image: url("../images/common/icon_caution02.html");
	background-position: 2em 1.2em;
	background-repeat: no-repeat;
}

.caution01 .pImgLight img,.faqAnswerCaution .pImgLight img {
	max-width: 100% !important;
}

.caution01 > p:nth-child(n+2),
.caution01 > div:nth-child(n+2),
.caution01 > ul:nth-child(n+2),
.caution01 > ol:nth-child(n+2),
.caution01 > table:nth-child(n+2) {
	margin-top: 1.2em;
}

.caution02 {
	margin: 0 0 1.3em;
	min-height: 35px;
	padding: 19px 15px 15px 65px;
	border: 1px solid #E0818F;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #DF808E;
	background-image: url("../images/common/icon_caution01.html");
	background-position: left 20px top 15px;
	background-repeat: no-repeat;
}

.caution02 > p:nth-child(n+2),
.caution02 > div:nth-child(n+2),
.caution02 > ul:nth-child(n+2),
.caution02 > ol:nth-child(n+2),
.caution02 > table:nth-child(n+2) {
	margin-top: 1.2em;
}

.caution02 span.indent01 {
	padding-left: 20px;
}

.caution03 {
	padding: 2em 2em;
	margin: 0 0 1.3em;
	border: 3px solid #FFDDDD;
	background-color: #FFFBFB;
}

.caution03 > p.cautionTitle {
	padding: 0.5em 0em 0.5em 5em;
	background-image: url("../images/common/icon_caution02.html");
	background-repeat: no-repeat;
}

.caution03 .pImgLight img {
	max-width: 100% !important;
}

.caution03 > p:nth-child(n+2),
.caution03 > div:nth-child(n+2),
.caution03 > ul:nth-child(n+2),
.caution03 > ol:nth-child(n+2),
.caution03 > table:nth-child(n+2) {
	margin-top: 1.2em;
}

.caution04 {
	margin: 0 0 1.3em;
	min-height: 35px;
	padding: 19px 15px 15px 65px;
	border: 1px solid #FFBBBB;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #362818;
	background-color: #FFFBFB;
	background-image: url("../images/common/icon_caution03.html");
	background-position: left 20px top 15px;
	background-repeat: no-repeat;
}

.caution04 .pImgLight img,.faqAnswerCaution .pImgLight img {
	max-width: 100% !important;
}

.caution04 > p:nth-child(n+2),
.caution04 > div:nth-child(n+2),
.caution04 > ul:nth-child(n+2),
.caution04 > ol:nth-child(n+2),
.caution04 > table:nth-child(n+2) {
	margin-top: 1.2em;
}

.importance01 {
	position: relative;
	margin-left: 4.5em;
}

.importance01List {
	margin-left: 4.5em;
	margin-right: 0;
	padding-bottom: 1.2em !important;
}

.importance01List li {
	position: relative;
}

.importance01:before,
.importance01List li.importance:before {
	content: "重要";
	width: 50px;
	height: 26px;
	line-height: 27px;
	padding-left: 6px;
	font-size: 0.9em;
	box-sizing: border-box;
	position: absolute;
	left: -4.5em;
	color: #FFF;
	top: 2px;
	background: url("../images/common/bg_importance01.html") left top no-repeat;
}

.importance01List > li:nth-child(n+2) {
	margin-top: 1.2em;
}

.link01List {
	list-style: none;
}

.link01,.link01a,.link01p,.link01List li {
	position: relative;
	padding-left: 25px !important;
}

.link01List li {
	margin-bottom: 5px;
}

.link01p p span {
	cursor: pointer;
	color: #e57503;
}

.link01 a:before,
.link01List li a:before,
.link01p p:before {
	display: block;
	content: "";
	position: absolute;
	top: 4px;
	left: -25px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
	background: #972300;
}

.link01a a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: -10px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
	background: #972300;
}

.link01 a:after,
.link01List li a:after,
.link01p p:after {
	display: block;
	content: "";
	position: absolute;
	top: 7px;
	left: -19px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 5px solid #FFF;
}

.link01a a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 6px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 5px solid #FFF;
}

.pointBox01 {
	margin: 0 0 1.3em;
}

.faqAnswerPointTxt {
	border-top: 1px solid #e57503;
	border-bottom: 1px solid #e57503;
	background-color: #FAFCFE;
}

.faqAnswerPointTitleEng {
	width: 130px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	color: #FFF;
	background-color: #e57503;
	display: block;
}

.faqAnswerPointTitleJpn {
	height: 28px;
	line-height: 28px;
	color: #e57503;
	padding-left: 20px;
	display: block;
}

.faqAnswerBox > p:nth-child(n+2),
.faqAnswerBox > div:nth-child(n+2),
.faqAnswerBox > ul:nth-child(n+2),
.faqAnswerBox > ol:nth-child(n+2) {
	margin-top: 1.2em;
}

.faqAnswerCaution {
	min-height: 35px;
	border: 1px solid #E0818F;
	border-radius: 5px;
	color: #DF808E;
	background-image: url("../images/common/icon_caution01.html");
	background-repeat: no-repeat;
}

@media screen and (min-width: 1251px) {

.faqAnswerCaution {
	padding: 15px 15px 15px 65px;
	background-position: left 20px top 13px;
}

}

@media screen and (max-width: 1250px) and (min-width: 768px)  {

.faqAnswerCaution {
	padding: 15px 15px 15px 65px;
	background-position: left 20px top 10px;
}

}

@media screen and (min-width: 768px) {

.hr01 {
	margin: 2em 0;
}

.pImgLight,.pImgLight02,.pImgLight03,.pImgLight04,.pNext {
	padding-bottom: 1.2em !important;
}

.pImg img,.pImg02 img,.divImg img {
	max-width: 680px;
}

.pImg {
	padding: 1.3em 0 2.3em;
}

.pImg02 {
	padding: 1.3em 0 1.3em;
}

.divImg {
	padding: 1.3em 0 2.3em;
}

.divImg + .divImg {
	padding: 0 0 2.3em;
}

.importance01List {
	padding-bottom: 1.2em !important;
}

.table01 th,.table01 td {
	padding: 15px;
}

.faqAnswerPointTxt {
	padding: 15px 10px;
}

}

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

.hr01 {
	margin: 1.5em 0;
}

.pNext img {
	width: 25px;
}

.table01 th,.table01 td {
	padding: 10px;
	font-size: 0.8rem;
}

.caution01 {
	padding: 5em 1em 1em;
	background-image: url("../images/common/icon_caution02.html");
	background-position: 1em 1em;
}

.caution02 {
	padding: 10px 10px 10px 50px;
	background-position: left 15px top 15px;
	background-size: 20px 20px;
}

.caution04 {
	padding: 10px 10px 10px 50px;
	background-position: left 15px top 15px;
	background-size: 20px 20px;
}

.caution01 .pImgLight img,.faqAnswerCaution .pImgLight img  {
	max-width: 100% !important;
}

.pImg {
	padding: 0.6em 0 1.3em;
}

.pImg02 {
	padding: 0.6em 0 1.3em;
}

.divImg {
	padding: 0 0 1.3em;
}

.divImg + .divImg {
	padding: 0 0 1.3em;
}

.link01 a:before,.link01List li a:before {
	top: 2px;
}

.link01a a:before {
	top: 50%;
	margin-top: -10px;
}

.link01 a:after,.link01List li a:after {
	top: 5px;
}

.link01a a:after {
	margin-top: -7px;
}

.faqAnswerPointTitleEng {
	width: 80px;
}

.pointBox01 {
	margin: 0 0 1.3em;
}

.faqAnswerPointTxt {
	padding: 10px;
}

.faqAnswerCaution {
	padding: 10px 10px 10px 50px;
	background-position: left 15px top 10px;
	background-size: 20px 20px;
}

}

/*--------------------------------------------------------------------
	termination
--------------------------------------------------------------------*/

.boxTermination01 {
	border: 1px solid #FF0000;
	color: #FF0000;
	background-color: #FFEEEE;
	padding: 20px 10px;
	text-align: center;
	margin-bottom: 1.0em;
}

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

.boxTermination01Wrap01 {
	padding: 15px 0;
}

}

/*--------------------------------------------------------------------
	mScroll
--------------------------------------------------------------------*/

.nice-select .mCSB_inside > .mCSB_container{ margin-right: 0 !important; }

/*--------------------------------------------------------------------
	construction
--------------------------------------------------------------------*/

.constructionCommonWrapper01 {
	width: 100%;
	height: 100vh;
}

.constructionCommon01 {
	position: absolute;
	width: 100%;
	min-height: 120px;
	left: 0;
	top: 50%;
	margin-top: -60px;
	text-align: center;
	font-size: 1.16em;
}

@media screen and (min-width: 768px) {

.constructionCommon01 {
	font-size: 1.16em;
}

}

/*--------------------------------------------------------------------
	chart
--------------------------------------------------------------------*/

#stackChartUSDJPYdiv,
#stackChartEURJPYdiv,
#stackChartEURUSDdiv,
#stackChartAUDJPYdiv,
#stackChartAUDUSDdiv,
#stackChartAUDEURdiv,
#stackChartUSDdiv,
#stackChartEURdiv,
#stackChartJPYdiv,
#stackChartSGDdiv,
#stackChartAUDdiv,
#stackChartBTCdiv,
#stackChartBCHdiv,
#stackChartBTGdiv,
#stackChartETHdiv,
#stackChartXRPdiv,
#stackChartLTCdiv {
	width	: 100%;
	height	: 260px;
}

#stackWidenChartUSDJPYdiv,
#stackWidenChartEURJPYdiv,
#stackWidenChartEURUSDdiv,
#stackWidenChartAUDJPYdiv,
#stackWidenChartAUDUSDdiv,
#stackWidenChartAUDEURdiv,
#stackWidenChartUSDdiv,
#stackWidenChartEURdiv,
#stackWidenChartJPYdiv,
#stackWidenChartSGDdiv,
#stackWidenChartAUDdiv,
#stackWidenChartBTCdiv,
#stackWidenChartBCHdiv,
#stackWidenChartBTGdiv,
#stackWidenChartETHdiv,
#stackWidenChartXRPdiv,
#stackWidenChartLTCdiv {
	width	: 100%;
	height	: 500px;
}

@keyframes bg-color-down {
	0% { background-color: #FFD2D2; }
	100% { background-color: #FFF; }
}

@keyframes bg-color-up {
	0% { background-color: #BFEFFF; }
	100% { background-color: #FFF; }
}

@-webkit-keyframes bg-color-down {
	0% { background-color: #FFD2D2; }
	100% { background-color: #FFF; }
}

@-webkit-keyframes bg-color-up {
	0% { background-color: #BFEFFF; }
	100% { background-color: #FFF; }
}

@-moz-keyframes bg-color-down {
	0% { background-color: #FFD2D2; }
	100% { background-color: #FFF; }
}

@-moz-keyframes bg-color-up {
	0% { background-color: #BFEFFF; }
	100% { background-color: #FFF; }
}

/*--------------------------------------------------------------------
	recaptcha
--------------------------------------------------------------------*/

.recaptchaBox {
	width: 303px;
}

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

.g-recaptcha {
  transform-origin: 0% 0%;
  transform: scale(0.88);
}

}
/*--------------------------------------------------------------------
	Calender for news
--------------------------------------------------------------------*/

.newsCalender {
	display: block;
}

.newsCalenderSP {
	display: none;
}

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


.newsCalender {
	display: none;
}

.newsCalenderSP {
	display: block;
}

}

table.Annotation01 {
	width: 360px;
	font-size: 0.8em;
	border-collapse: collapse;
	border: #000000 1px solid;
}

table.Annotation01 td {
	width: 50%;
	text-align: center;
	border-collapse: collapse;
	border: #000000 1px solid;
	padding-top: 12px;
}

@media screen and (max-width: 767px) {
table.Annotation01 {
	width: 100%;
	font-size: 0.8em;
	border-collapse: collapse;
	border: #000000 1px solid;
}
}
