﻿@charset 'UTF-8';

html {
	color: #4d4d4d;
	font: 62.5%/1.5 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Arial, sans-serif;
}

html:lang(en) {
	font-family: arial, helvetica, clean, sans-serif, 'ＭＳ Ｐゴシック', 'メイリオ';
}

body {
	min-width: 1000px;
	font-size: 1.4rem;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

section {
	position: relative;
}

a {
	color: #3f8892;
	text-decoration: none;
	transition: opacity ease-out .3s
}

a:hover {
	text-decoration: underline;
	opacity: .8;
}

*[tabindex]:focus {
	outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: normal;
	color: #57565b;
	margin: 1em 0;
}

h1 {
	color: #004831;
}

ul,
ol,
li {
	list-style: none;
	margin: 0;
	padding: 0;
}

dl,
dt,
dd,
figure {
	margin: 0;
	padding: 0;
}

em {
	font-style: normal;
	font-weight: bold;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #d9d9d9;
	margin: 1em 0;
	padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

pre {
	font-family: inherit;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* ==========================================================================
   Component
   ========================================================================== */

.container {
	position: relative;
	width: 950px;
	margin: 0 auto;
}

/* TCID 251008 */
/* .topNav {
	width: fit-content;
} */

/* margin
-------------------------------------*/
.ma00{margin:0 !important;}
.ma01{margin:1px !important;}
.ma02{margin:2px !important;}
.ma03{margin:3px !important;}
.ma04{margin:4px !important;}
.ma05{margin:5px !important;}
.ma06{margin:6px !important;}
.ma07{margin:7px !important;}
.ma08{margin:8px !important;}
.ma09{margin:9px !important;}
.ma10{margin:10px !important;}
.ma15{margin:15px !important;}
.ma20{margin:20px !important;}
.ma25{margin:25px !important;}
.ma30{margin:30px !important;}
.ma35{margin:35px !important;}
.ma40{margin:40px !important;}
.ma45{margin:45px !important;}
.ma50{margin:50px !important;}
.ma55{margin:55px !important;}
.ma60{margin:60px !important;}
.ma65{margin:65px !important;}
.ma70{margin:70px !important;}
.ma75{margin:75px !important;}
.ma80{margin:80px !important;}
.ma85{margin:85px !important;}
.ma90{margin:90px !important;}
.ma95{margin:95px !important;}
.ma100{margin:100px !important;}

.mt00{margin-top:0 !important;}
.mt01{margin-top:1px !important;}
.mt02{margin-top:2px !important;}
.mt03{margin-top:3px !important;}
.mt04{margin-top:4px !important;}
.mt05{margin-top:5px !important;}
.mt06{margin-top:6px !important;}
.mt07{margin-top:7px !important;}
.mt08{margin-top:8px !important;}
.mt09{margin-top:9px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}
.mt65{margin-top:65px !important;}
.mt70{margin-top:70px !important;}
.mt75{margin-top:75px !important;}
.mt80{margin-top:80px !important;}
.mt85{margin-top:85px !important;}
.mt90{margin-top:90px !important;}
.mt95{margin-top:95px !important;}
.mt100{margin-top:100px !important;}

.mb00{margin-bottom:0 !important;}
.mb01{margin-bottom:1px !important;}
.mb02{margin-bottom:2px !important;}
.mb03{margin-bottom:3px !important;}
.mb04{margin-bottom:4px !important;}
.mb05{margin-bottom:5px !important;}
.mb06{margin-bottom:6px !important;}
.mb07{margin-bottom:7px !important;}
.mb08{margin-bottom:8px !important;}
.mb09{margin-bottom:9px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}
.mb65{margin-bottom:65px !important;}
.mb70{margin-bottom:70px !important;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}
.mb90{margin-bottom:90px !important;}
.mb95{margin-bottom:95px !important;}
.mb100{margin-bottom:100px !important;}

.ml00{margin-left:0 !important;}
.ml01{margin-left:1px !important;}
.ml02{margin-left:2px !important;}
.ml03{margin-left:3px !important;}
.ml04{margin-left:4px !important;}
.ml05{margin-left:5px !important;}
.ml06{margin-left:6px !important;}
.ml07{margin-left:7px !important;}
.ml08{margin-left:8px !important;}
.ml09{margin-left:9px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml55{margin-left:55px !important;}
.ml60{margin-left:60px !important;}
.ml65{margin-left:65px !important;}
.ml70{margin-left:70px !important;}
.ml75{margin-left:75px !important;}
.ml80{margin-left:80px !important;}
.ml85{margin-left:85px !important;}
.ml90{margin-left:90px !important;}
.ml95{margin-left:95px !important;}
.ml100{margin-left:100px !important;}

.mr00{margin-right:0 !important;}
.mr01{margin-right:1px !important;}
.mr02{margin-right:2px !important;}
.mr03{margin-right:3px !important;}
.mr04{margin-right:4px !important;}
.mr05{margin-right:5px !important;}
.mr06{margin-right:6px !important;}
.mr07{margin-right:7px !important;}
.mr08{margin-right:8px !important;}
.mr09{margin-right:9px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}
.mr55{margin-right:55px !important;}
.mr60{margin-right:60px !important;}
.mr65{margin-right:65px !important;}
.mr70{margin-right:70px !important;}
.mr75{margin-right:75px !important;}
.mr80{margin-right:80px !important;}
.mr85{margin-right:85px !important;}
.mr90{margin-right:90px !important;}
.mr95{margin-right:95px !important;}
.mr100{margin-right:100px !important;}

/* padding
-------------------------------------*/
.pa00{padding:0 !important;}
.pa01{padding:1px !important;}
.pa02{padding:2px !important;}
.pa03{padding:3px !important;}
.pa04{padding:4px !important;}
.pa05{padding:5px !important;}
.pa06{padding:6px !important;}
.pa07{padding:7px !important;}
.pa08{padding:8px !important;}
.pa09{padding:9px !important;}
.pa10{padding:10px !important;}
.pa15{padding:15px !important;}
.pa20{padding:20px !important;}
.pa25{padding:25px !important;}
.pa30{padding:30px !important;}
.pa35{padding:35px !important;}
.pa40{padding:40px !important;}
.pa45{padding:45px !important;}
.pa50{padding:50px !important;}
.pa55{padding:55px !important;}
.pa60{padding:60px !important;}
.pa65{padding:65px !important;}
.pa70{padding:70px !important;}
.pa75{padding:75px !important;}
.pa80{padding:80px !important;}
.pa85{padding:85px !important;}
.pa90{padding:90px !important;}
.pa95{padding:95px !important;}
.pa100{padding:100px !important;}

.pt00{padding-top:0 !important;}
.pt01{padding-top:1px !important;}
.pt02{padding-top:2px !important;}
.pt03{padding-top:3px !important;}
.pt04{padding-top:4px !important;}
.pt05{padding-top:5px !important;}
.pt06{padding-top:6px !important;}
.pt07{padding-top:7px !important;}
.pt08{padding-top:8px !important;}
.pt09{padding-top:9px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}
.pt55{padding-top:55px !important;}
.pt60{padding-top:60px !important;}
.pt65{padding-top:65px !important;}
.pt70{padding-top:70px !important;}
.pt75{padding-top:75px !important;}
.pt80{padding-top:80px !important;}
.pt85{padding-top:85px !important;}
.pt90{padding-top:90px !important;}
.pt95{padding-top:95px !important;}
.pt100{padding-top:100px !important;}

.pb00{padding-bottom:0 !important;}
.pb01{padding-bottom:1px !important;}
.pb02{padding-bottom:2px !important;}
.pb03{padding-bottom:3px !important;}
.pb04{padding-bottom:4px !important;}
.pb05{padding-bottom:5px !important;}
.pb06{padding-bottom:6px !important;}
.pb07{padding-bottom:7px !important;}
.pb08{padding-bottom:8px !important;}
.pb09{padding-bottom:9px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pb55{padding-bottom:55px !important;}
.pb60{padding-bottom:60px !important;}
.pb65{padding-bottom:65px !important;}
.pb70{padding-bottom:70px !important;}
.pb75{padding-bottom:75px !important;}
.pb80{padding-bottom:80px !important;}
.pb85{padding-bottom:85px !important;}
.pb90{padding-bottom:90px !important;}
.pb95{padding-bottom:95px !important;}
.pb100{padding-bottom:100px !important;}

.pl00{padding-left:0 !important;}
.pl01{padding-left:1px !important;}
.pl02{padding-left:2px !important;}
.pl03{padding-left:3px !important;}
.pl04{padding-left:4px !important;}
.pl05{padding-left:5px !important;}
.pl06{padding-left:6px !important;}
.pl07{padding-left:7px !important;}
.pl08{padding-left:8px !important;}
.pl09{padding-left:9px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}
.pl55{padding-left:55px !important;}
.pl60{padding-left:60px !important;}
.pl65{padding-left:65px !important;}
.pl70{padding-left:70px !important;}
.pl75{padding-left:75px !important;}
.pl80{padding-left:80px !important;}
.pl85{padding-left:85px !important;}
.pl90{padding-left:90px !important;}
.pl95{padding-left:95px !important;}
.pl100{padding-left:100px !important;}

.pr00{padding-right:0 !important;}
.pr01{padding-right:1px !important;}
.pr02{padding-right:2px !important;}
.pr03{padding-right:3px !important;}
.pr04{padding-right:4px !important;}
.pr05{padding-right:5px !important;}
.pr06{padding-right:6px !important;}
.pr07{padding-right:7px !important;}
.pr08{padding-right:8px !important;}
.pr09{padding-right:9px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}
.pr55{padding-right:55px !important;}
.pr60{padding-right:60px !important;}
.pr65{padding-right:65px !important;}
.pr70{padding-right:70px !important;}
.pr75{padding-right:75px !important;}
.pr80{padding-right:80px !important;}
.pr85{padding-right:85px !important;}
.pr90{padding-right:90px !important;}
.pr95{padding-right:95px !important;}
.pr100{padding-right:100px !important;}

/* Text
-------------------------------------*/
.bold{font-weight: bold !important;}
.italic{font-style: italic !important;}
.align-l{text-align: left !important;}
.align-c{text-align: center !important;}
.align-r{text-align: right !important;}
.align-t{vertical-align: top !important;}
.align-m{vertical-align: middle !important;}
.align-b{vertical-align: bottom !important;}
.underline{text-decoration: underline !important;}
.overline{text-decoration: overline !important;}

/* font-size
-------------------------------------*/
.fs10{font-size:10px !important; font-size:1.0rem !important;}
.fs11{font-size:11px !important; font-size:1.1rem !important;}
.fs12{font-size:12px !important; font-size:1.2rem !important;}
.fs13{font-size:13px !important; font-size:1.3rem !important;}
.fs14{font-size:14px !important; font-size:1.4rem !important;}
.fs15{font-size:15px !important; font-size:1.5rem !important;}
.fs16{font-size:16px !important; font-size:1.6rem !important;}
.fs17{font-size:17px !important; font-size:1.7rem !important;}
.fs18{font-size:18px !important; font-size:1.8rem !important;}
.fs19{font-size:19px !important; font-size:1.9rem !important;}
.fs20{font-size:20px !important; font-size:2.0rem !important;}
.fs21{font-size:21px !important; font-size:2.1rem !important;}
.fs22{font-size:22px !important; font-size:2.2rem !important;}
.fs23{font-size:23px !important; font-size:2.3rem !important;}
.fs24{font-size:24px !important; font-size:2.4rem !important;}
.fs25{font-size:25px !important; font-size:2.5rem !important;}
.fs26{font-size:26px !important; font-size:2.6rem !important;}
.fs27{font-size:27px !important; font-size:2.7rem !important;}
.fs28{font-size:28px !important; font-size:2.8rem !important;}
.fs29{font-size:29px !important; font-size:2.9rem !important;}
.fs30{font-size:30px !important; font-size:3.0rem !important;}

/* width
-------------------------------------*/
.w10 {width: 10px !important; min-width: 10px !important;}
.w20 {width: 20px !important; min-width: 20px !important;}
.w30 {width: 30px !important; min-width: 30px !important;}
.w40 {width: 40px !important; min-width: 40px !important;}
.w50 {width: 50px !important; min-width: 50px !important;}
.w60 {width: 60px !important; min-width: 60px !important;}
.w70 {width: 70px !important; min-width: 70px !important;}
.w80 {width: 80px !important; min-width: 80px !important;}
.w90 {width: 90px !important; min-width: 90px !important;}
.w100 {width: 100px !important; min-width: 100px !important;}
.w110 {width: 110px !important; min-width: 110px !important;}
.w120 {width: 120px !important; min-width: 120px !important;}
.w130 {width: 130px !important; min-width: 130px !important;}
.w140 {width: 140px !important; min-width: 140px !important;}
.w150 {width: 150px !important; min-width: 150px !important;}
.w160 {width: 160px !important; min-width: 160px !important;}
.w170 {width: 170px !important; min-width: 170px !important;}
.w180 {width: 180px !important; min-width: 180px !important;}
.w190 {width: 190px !important; min-width: 190px !important;}
.w200 {width: 200px !important; min-width: 200px !important;}
.w210 {width: 210px !important; min-width: 210px !important;}
.w220 {width: 220px !important; min-width: 220px !important;}
.w230 {width: 230px !important; min-width: 230px !important;}
.w240 {width: 240px !important; min-width: 240px !important;}
.w250 {width: 250px !important; min-width: 250px !important;}
.w260 {width: 260px !important; min-width: 260px !important;}
.w270 {width: 270px !important; min-width: 270px !important;}
.w280 {width: 280px !important; min-width: 280px !important;}
.w290 {width: 290px !important; min-width: 290px !important;}
.w300 {width: 300px !important; min-width: 300px !important;}
.w310 {width: 310px !important; min-width: 310px !important;}
.w400 {width: 400px !important; min-width: 400px !important;}
.w610 {width: 610px !important; min-width: 610px !important;}
.w923 {width: 923px !important; min-width: 923px !important;}
.w50p {width: 50%!important; min-width: 50%!important;}
.w100p {width: 100%!important; min-width: 100%!important;}

/* hight
-------------------------------------*/
.mh210 {min-height: 210px!important;}

/* border
-------------------------------------*/
.border-none {border: none !important;}
.border-top-none {border-top: none !important;}
.border-bottom-none {border-bottom: none !important;}
.border-left-none {border-left: none !important;}
.border-right-none {border-right: none !important;}

.text-nowrap {
	white-space: nowrap !important;
}

.text-danger {
	color: #f00;
}

.pull-left {
	float: left !important;
}

.pull-right {
	float: right !important;
}

.display-block {
	display: block !important;
}

.display-inline-block {
	display: inline-block !important;
}

.display-none {
	display: none !important;
}

.bg-color-1 {
	background-color: #004831;
	color: #fff;
}

.bg-color-2 {
	background-color: #b4cb04;
	color: #57565b;
}

.bg-color-3 {
	background-color: #3f8892;
	color: #fff;
}

.bg-color-4 {
	background-color: #4d4d4d;
	color: #fff;
}

.bg-color-5 {
	background-color: #d9e7e9;
	color: #57565b;
}

.bg-color-table-1 {
	background-color: #f2f2f2;
}

.label-step {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1;
	padding: 5px 10px;
	border: 1px solid #d9d9d9;
	background: #fafafa;
}

.p-attention {
	color: #c00;
	font-size: 1.6rem;
	font-weight: bold;
	padding-left: 60px;
	min-height: 40px;
	background: url(../images/ico_attention_large.png) no-repeat;
}

.link-arrow {
	display: inline-block;
	padding-left: 12px;
	margin: 0 5px;
	background: url(../images/ico_link_arrow.png) 0 .3em no-repeat;
}

.link-help {
	display: inline-block;
	padding-left: 26px;
	background: url(../images/ico_help.png) 0 center no-repeat;
}

.link-signoff {
	display: inline-block;
	padding-left: 26px;
	background: url(../images/ico_signoff.png) 0 center no-repeat;
}

.link-download {
	display: inline-block;
	padding-left: 26px;
	background: url(../images/ico_download.png) 0 center no-repeat;
}

.link-update {
	display: inline-block;
	padding-left: 26px;
	background: url(../images/ico_update.png) 0 center no-repeat;
}

.link-banner {
	position: relative;
	display: inline-block;
	width: auto;
}

.link-banner:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -12px;
	display: block;
	width: 16px;
	height: 24px;
	background: url(../images/ico_bnr_arrow.png) 0 0 no-repeat;
}

.link-attention {
	display: block;
	margin-bottom: 30px;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	background: #c03030 url(../images/ico_btn_arrow_w.png) right 10px center no-repeat;
}

.link-attention:hover {
	text-decoration: none;
}

.link-attention dl {
	display: table;
	border-collapse: collapse;
}

.link-attention dt,
.link-attention dd {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
}

.link-attention dt {
	font-size: 1.8rem;
	padding-left: 50px;
	background: #a53232 url(../images/ico_attention.png) 20px center no-repeat;
}

.link-attention dd {
	font-size: 1.5rem;
}

.link-attention:hover dd {
	text-decoration: underline;
}

.heading-h1,
.heading-h3-small,
.heading-h3,
.heading-h3-large {
	position: relative;
}

.heading-h1 > h1 {
	font-size: 3.4rem;
	font-weight: normal;
	margin: 15px 0 30px;
	padding-right: 70px;
}

.heading-h1 > a.link-help {
	position: absolute;
	top: 10px;
	right: 0;
}

.heading-h3-small > a,
.heading-h3 > a,
.heading-h3-large > a {
	position: absolute;
	top: 0;
	right: 0;
}

.heading-h3-small > .heading-caption,
.heading-h3 > .heading-caption,
.heading-h3-large > .heading-caption {
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 1;
}

.heading-h3-small > h3,
.heading-h3 > h3,
.heading-h3-large > h3 {
	font-weight: bold;
	margin: 1em 0;
}

.heading-h3-small > h3 {
	font-size: 1.4rem;
}

.heading-h3 > h3 {
	font-size: 1.6rem;
}

.heading-h3-large > h3 {
	font-size: 1.8rem;
}

section > .heading > *:first-child {
	font-size: 1.8rem;
	font-weight: bold;
	color: #57565b;
	margin: 0 0 15px;
}

.inner {
	padding: 10px 25px 20px;
}

.table {
	position: relative;
	width: 100%;
	min-width: 100%;
	margin: 1em 0;
	box-sizing: border-box;
}

.table caption {
	text-align: left;
	margin-bottom: 1em;
}

.table td,
.table th {
	vertical-align: top;
	text-align: left;
	padding: 10px 15px;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	box-sizing: border-box;
}

.table th {
	background: #f2f2f2;
	color: #57565b;
}

.table thead td,
.table thead th {
	border-bottom: none;
}

.table .btn {
	margin: 0;
}

.table .table-caption-right {
	display: block;
	position: absolute;
	top: -3.2rem;
	right: 0;
}

.table-normal th,
.table-normal td {
	padding: 10px;
	border-right: 1px solid #d9d9d9;
	vertical-align: middle;
}

.table-normal thead th {
	text-align: center;
	white-space: nowrap;
}

:lang(en) .table-normal thead th {
	white-space: normal;
}

.table-normal thead > tr:first-child > th:last-child,
.table-normal thead > tr:last-child > th.w120:last-child,
.table-normal tbody > tr > td:last-child {
	border-right: none;
}

.table-form {
	table-layout: fixed;
}

.table-form tbody th {
	width: 200px;
}

.table-hover tbody > tr:hover > td,
.table-hover tbody > tr:hover > th {
	background-color: #f3f7cc;
}

.table-hover tbody > tr.selected > td,
.table-hover tbody > tr.selected > th {
	background-color: #c4d700;
}

.table-sortable thead th.sortable {
	cursor: pointer;
}

.table-sortable thead th:after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
}

.table-sortable thead th.sortable:after {
	background: url(../images/ico_table_sort.png) center -20px no-repeat;
}

.table-sortable thead th.sortable:hover:after {
	opacity: .8;
}

.table-sortable thead th.sortable.asc:after {
	background-position: center 0;
}

.table-sortable thead th.sortable.desc:after {
	background-position: center -40px;
}

.table-sortable tr > td {
	text-align: center;
}

.table-rate {
	box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.25);
	position: relative;
}

.table-rate caption {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: -3.4rem;
	text-align: right;
}

.table-rate-h {
	table-layout: fixed;
}

.table-rate-h caption {
	background: #d9d9d9;
	margin: 0;
	padding: 10px 15px;
	font-weight: bold;
}

.table-rate-h,
.table-rate-h caption {
	box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.25);
}

.table-rate-h th,
.table-rate-h td {
	border-left: 1px solid #d9d9d9;
}

.table-rate-h th:first-child,
.table-rate-h td:first-child {
	border-right: 1px solid #d9d9d9;
}

.table-rate-h th {
	padding: 9px;
	color: #57565b;
	font-size: 1rem;
	font-weight: normal;
}

.table-rate-h th em {
	display: block;
	font-size: 1.4rem;
}

.table-rate-h td {
	text-align: center;
	padding: 20px 0;
}

.table-rate-v {
	width: 100%;
}

.table-rate-v caption {
	overflow: hidden;
	text-align: right;
	color: #004831;
	padding: 15px 10px;
	line-height: 1.6rem;
	border-bottom: 3px solid #d9d9d9;
}

.table-rate-v caption em {
	float: left;
	text-align: left;
	line-height: 1;
	font-size: 1.6rem;
	color: #4d4d4d;
}

.table-rate-v th,
.table-rate-v td {
	padding: 10px;
}

.table-rate-v th {
	color: #57565b;
	border-right: 1px solid #d9d9d9;
}

.table-rate-v td {
	text-align: right;
	border-left: 1px dotted #d9d9d9;
}

.table-rate-v thead th,
.table-rate-v thead td {
	padding: 5px;
	text-align: center;
	font-weight: bold;
	background: #f8f8f8;
	border-bottom: 1px solid #d9d9d9;
}

.table-rate-v tbody th {
	font-weight: normal;
	white-space: nowrap;
}

.table-rate-v tbody tr:nth-child(even) {
	background: #eff7fa;
}

.table-rate-col3 {
	width: 289px;
	margin: 0;
}

.table-rate-col3 td {
	text-align: center;
}

.table-rate-col3 td:nth-child(2) {
	text-align: right;
}

.table-investment-radio {
	table-layout: fixed;
}

.table-investment-radio thead th {
	background: #e6e6e6;
}

.table-investment-radio tbody td {
	text-align: center;
}

.table-investment-radio .form-radio {
	margin: 0;
}

.layout-table {
	margin-bottom: 30px;
}

.layout-table .t {
	display: table;
	width: calc(100% + 32px);
	margin: -20px -16px;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 16px 20px;
}

.layout-table .tr {
	display: table-row;
}

.layout-table .td {
	display: table-cell;
	vertical-align: top;
}

.layout-table .td.w310 {
	padding-left: 30px;
}

.layout-table .td.w310 > .card {
	margin-bottom: 15px;
}

.layout-table .td.w310 > .card:last-child {
	margin-bottom: 0;
}

.card {
	background: #fff;
	margin-bottom: 30px;
	box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.25);
}

.card > .heading > *:first-child {
	margin: 0;
	padding: 10px 15px;
	background: #d9e7e9;
	font-size: 2.2rem;
	font-weight: bold;
	color: #004831;
	border-bottom: 1px solid #fff;
}

.card > .heading > *:first-child > img {
	margin-right: .2em;
}

.card section {
	margin: 40px auto;
}

.card .inner > section:first-child {
	margin-top: 20px;
}

.layout-table .td.card > dl {
	text-align: center;
}

.layout-table .td.card > dl {
	margin: 20px 15px;
}

.layout-table .td.card > dl > dt {
	color: #57565b;
	font-size: 1.8rem;
	font-weight: bold;
}

.layout-table .td.card > dl > dd p {
	text-align: left;
}

.arrow-down {
	margin: 20px auto;
}

.arrow-down:before {
	content: '';
	display: block;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #b4a379 transparent transparent transparent;
}

.risc-score .heading > *:first-child {
	background: #fff;
	font-size: 1.8rem;
	font-weight: normal;
	border-bottom: 1px solid #d9d9d9;
}

.risc-score .inner {
	padding: 15px;
	overflow: hidden;
}

.risc-score .img {
	float: left;
	padding: 0 30px 0 15px;
}

.risc-score dt {
	font-size: 1.6rem;
	font-weight: bold;
	color: #57565b;
	margin-bottom: 10px;
}

.risc-score .link {
	text-align: right;
	margin: 10px 0 0;
}

.risc-score .p-attention {
	font-size: 1.4rem;
}

.step-bar {
	background: #f9f9f9;
	overflow: hidden;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
}

.step-bar li {
	display: table-cell;
	vertical-align: middle;
	padding: 8px 0 8px 60px;
}

.step-bar li span {
	display: inline-block;
	position: relative;
	min-width: 137px;
	line-height: 1.4;
}

.step-bar li.active {
	background: #c4d700;
	color: #004831;
}

.step-bar li:first-child {
	padding-left: 35px;
}

.step-bar li span:before,
.step-bar li span:after {
	content: '';
	display: block;
	position: absolute;
	left: 100%;
	top: 50%;
	margin-left: 0;
	margin-top: -30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 0 30px 30px;
	border-color: transparent transparent transparent #dadadb;
}

.step-bar li span:before {
	margin-left: 2px;
}

.step-bar li.active span:before {
	margin-left: 0;
	border-color: transparent transparent transparent #c4d700;
}

.step-bar li span:after {
	border-color: transparent transparent transparent #f9f9f9;
}

.step-bar li.active span:after {
	display: none;
}

.step-bar li.active:first-child span:after {
	display: none;
}

.step-bar li span em {
	display: block;
	position: absolute;
	left: -30px;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 1.8rem;
}

.sec-error {
	border: 1px solid #f00;
	background: #fbe5e5;
	padding: 20px;
}

.sec-error .heading > *:first-child {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0 0 15px;
	color: #f00;
}

.sec-error li {
	position: relative;
	padding-left: 1em;
	color: #f00;
	margin: .3rem 0;
}

.sec-error li:before {
	position: absolute;
	content: '•';
	left: 0;
}

.sec-maintenance {
	border: 1px solid #c03030;
	background: #fffef2;
	padding: 20px;
	margin-bottom: 20px;
}

.sec-maintenance .heading > *:first-child {
	font-size: 1.6rem;
	font-weight: bold;
	color: #c03030;
}

.sec-attention .heading > *:first-child {
	font-size: 1.6rem;
	font-weight: bold;
	color: #c00;
	border-bottom: 1px solid #d9d9d9;
	padding-left: 60px;
	background: #fafafa url(../images/ico_attention_large.png) 10px center no-repeat;
	background-size: auto 75%;
}

.sec-tsc {
	background: #f2f2f2;
	padding: 30px;
	width: 890px;
	box-sizing: border-box;
}

.sec-tsc .heading > *:first-child {
	height: 40px;
	line-height: 40px;
	padding-left: 30px;
	margin: 0 0 30px;
	color: #57565b;
	background: url(../images/ico_tsc.png) 0 center no-repeat;
}

.sec-tsc .table {
	width: auto;
	min-width: 600px;
	background: #fff;
}

.sec-tsc .table th {
	height: 50px;
	background: #fff;
	font-weight: normal;
}

.sec-tsc .form-text {
	width: 360px;
}

.sec-tsc .acc-box .acc-heading {
	margin-left: -8px;
	border: none;
}

.sec-tsc .acc-box .acc-heading > h3 {
	font-size: 1.4rem;
	font-weight: bold;
	color: #57565b;
}

.sec-tsc .acc-box .acc-panel {
	padding: 25px 25px 15px;
	margin-top: 8px;
	background: #fff;
}

.sec-tsc .acc-box ol {
	overflow: hidden;
	width: 778px;
	height: 280px;
	background: url(../images/bg_transfer_tsc.png) no-repeat;
}

:lang(en) .sec-tsc .acc-box ol {
	background-image: url(../images/bg_transfer_tsc_en.png);
}

.sec-tsc .acc-box ol li {
	float: left;
	width: 25%;
	padding: 40px 15px 0;
	font-size: 1.2rem;
	box-sizing: border-box;
}

.sec-myhome-account.card > .heading {
	position: relative;
}

.sec-myhome-account.card > .heading > h2 {
	width: 580px;
	color: #fff;
	font-size: 2.2rem;
	background: #004831;
	padding-right: 15px;
	padding-bottom: 25px;
}

.sec-myhome-account.card > .heading > span {
	position: absolute;
	right: 10px;
	bottom: 5px;
	color: #fff;
}

.sec-myhome-account .inner {
	position: relative;
	padding-top: 20px;
}

.sec-myhome-account dl {
	width: 320px;
	line-height: 1.8;
	color: #57565b;
}

.sec-myhome-account dt {
	font-size: 1.8rem;
	font-weight: bold;
	padding-bottom: 5px;
	line-height: 1.4;
}

.sec-myhome-account dd em {
	position: absolute;
	top: 50px;
	right: 20px;
	font-size: 2.6rem;
	font-weight: normal;
}

.sec-myhome-account dd em span {
	vertical-align: baseline;
	font-size: 2.6rem;
}

.sec-myhome-account .account-bottom {
	border-top: 1px solid #d9d9d9;
	margin-top: 20px;
	padding-top: 15px;
}

.sec-myhome-account .account-bottom ul {
	display: inline-block;
	width: 360px;
	margin-right: 10px;
}

.sec-myhome-account .account-bottom .btn {
	width: 180px;
	margin: 0;
	vertical-align: top;
}

.sec-myhome-account .link-update {
	position: absolute;
	top: 30px;
	right: 20px;
}

.sec-myhome-menu {
	overflow: hidden;
}

.sec-myhome-menu .layout-table .t {
	width: 100%;
	margin: 0;
	border-spacing: 0 20px;
}

.sec-myhome-menu .td {
	padding: 0 12px;
	border-left: 1px solid #ccc;
}

.sec-myhome-menu .tr > .td:first-child {
	border-left: none;
}

.sec-myhome-menu li {
	margin-bottom: 5px;
}

.sec-myhome-menu dt {
	min-height: 40px;
	line-height: 40px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #57565b;
	padding-left: 48px;
	margin-bottom: 15px;
	background: 0 2px no-repeat;
}

.sec-myhome-menu .menu01 dt {
	background-image: url(../images/ico_top_menu_01.png);
}

.sec-myhome-menu .menu02 dt {
	background-image: url(../images/ico_top_menu_02.png);
}

.sec-myhome-menu .menu03 dt {
	background-image: url(../images/ico_top_menu_03.png);
}

.sec-myhome-menu .menu04 dt {
	background-image: url(../images/ico_top_menu_04.png);
}

.sec-myhome-menu .menu05 dt {
	background-image: url(../images/ico_top_menu_05.png);
}

.sec-myhome-menu .menu05 .menu05_2{
	background-image: url(../images/ico_top_menu_05-2.png);
}

.sec-myhome-menu .menu06 dt {
	background-image: url(../images/ico_top_menu_06.png);
}

:lang(ja) .sec-myhome-menu .menu01 dt,
:lang(ja) .sec-myhome-menu .menu04 dt,
:lang(en) .sec-myhome-menu .menu03 dt,
:lang(en) .sec-myhome-menu .menu04 dt {
	line-height: 20px;
}

.sec-myhome-mail dt,
.sec-myhome-mail dd {
	color: #57565b;
}

.sec-myhome-mail dt {
	font-size: 1.6rem;
	font-weight: bold;
	padding-left: 26px;
	background: url(../images/ico_mail.png) 0 3px no-repeat;
}

.sec-myhome-mail dd {
	margin-bottom: 10px;
	word-break: break-all;
}

.scroll-box {
	width: 100%;
	height: 170px;
	margin: 1em 0;
	padding: 15px 20px;
	border: 1px solid #d9d9d9;
	overflow-y: scroll;
	box-sizing: border-box;
}

.info-maintenance {
	padding: 20px 0 20px 80px;
	margin-bottom: 25px;
	background: url(../images/ico_maintenance.png) 0 center no-repeat;
	border-bottom: 1px solid #d9d9d9;
}

.info-maintenance dt {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: .5em;
	color: #c03030;
}

.info-maintenance dd {
	color: #57565b;
}

.info-attention {
	background: #faf1e6;
	padding: 5px;
	color: #d87d06;
	font-weight: bold;
	text-align: center;
}

.dl-date dt {
	height: 2em;
	margin-bottom: -2em;
}

.dl-date dd {
	padding-left: 7em;
	margin-bottom: .8em;
}

.dl-date dd .link-arrow {
	background-position: 0 .4em;
}

.form-fieldset {
	position: relative;
}

.form-fieldset:after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, .6);
	cursor: not-allowed;
	z-index: 5;
	transition: all ease-out 1s;
}

.form-fieldset[disabled]:after {
	top: 0;
	cursor: not-allowed;
}

.form-fieldset > table.mt00 {
	margin-top: -1px !important;
}

.form-error {
	background: #fbe5e5;
}

.form-text {
	width: 420px;
	height: 30px;
	padding-left: 8px;
	padding-right: 8px;
	border: 1px solid #969696;
	box-sizing: border-box;
}

.form-text[disabled] {
	background: #e5e5e5;
	cursor: not-allowed;
}

.form-text:hover {
	border: 1px solid #6e6d70;
}

textarea.form-text {
	display: block;
	height: auto;
}

.form-readonly {
	display: inline-block;
	max-width: 600px;
}

.form-calendar {
	display: inline-block;
	position: relative;
}

.form-calendar .form-text {
	width: 180px;
}

.form-calendar .form-text + a {
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	font-size: 1.2rem;
	margin: 0 .5em;
	background: url(../images/ico_calendar.png) no-repeat 0 center;
}

.form-calendar .calendar-active {
	border-color: #b4cb04;
}

.form-calendar .calendar {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 320px;
	background: #fff url(../images/bg_move.png) right top no-repeat;
	padding: 20px 0 60px;
	border: 4px solid #e6e6e6;
	box-sizing: border-box;
	box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.8);
	cursor: move;
	z-index: 100;
}

.form-calendar .ym {
	position: relative;
	height: 30px;
	line-height: 30px;
	margin: 0 35px 20px;
	text-align: center;
}

.form-calendar .ym em {
	font-size: 1.8rem;
	color: #57565b;
}

.form-calendar .ym ul > li {
	position: absolute;
	top: 0;
	display: inline-block;
	border: 1px solid #dadadb;
}

.form-calendar .ym ul > li.prevY {
	left: 0;
}

.form-calendar .ym ul > li.nextY {
	right: 0;
}

.form-calendar .ym ul > li.prev {
	left: 31px;
}

.form-calendar .ym ul > li.next {
	right: 31px;
}

.form-calendar .ym ul > li > a {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 1.8rem;
	text-align: center;
}

.form-calendar .chead,
.form-calendar .cbody {
	width: 290px;
	margin: 0 auto;
	text-align: center;
	line-height: 0;
}

.form-calendar .chead > div,
.form-calendar .cbody > div {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 38px;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	margin-left: -1px;
	margin-top: -1px;
}

.form-calendar .chead > div {
	height: 30px;
	line-height: 30px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #57565b;
	background: #f2f2f2;
}

.form-calendar .cbody > div {
	height: 38px;
	line-height: 38px;
	font-size: 1.4rem;
	color: #4d4d4d;
	background: #fafafa;
}

.form-calendar .cbody > div > a {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
}

.form-calendar .cbody > div > a.active {
	background: #c3d600;
}

.form-calendar .calendar .close {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 36px;
	line-height: 40px;
	text-align: center;
	color: #4d4d4d;
	background: #e6e6e6;
}

.form-calendar .calendar .close:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 18px;
	background: url(../images/ico_close.png) 0 0 no-repeat;
}

.form-vp {
	position: relative;
}

.form-vp .form-text + a {
	display: inline-block;
	font-size: 1.2rem;
	margin-left: 1em;
	padding-left: 25px;
	background: url(../images/ico_pad.png) no-repeat 0 center;
}

.form-vp .vp-active {
	border-color: #b4cb04;
}

.form-vp .vp {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 580px;
	height: 365px;
	background: #fff url(../images/bg_move.png) right top no-repeat;
	border: 4px solid #e6e6e6;
	box-sizing: border-box;
	box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.8);
	cursor: move;
	z-index: 100;
}

.form-vp .vp .title-area {
	position: absolute;
	top: 20px;
	left: 24px;
	font-size: 1.6rem;
}

.form-vp .vp .key-area {
	position: absolute;
	top: 60px;
	left: 24px;
}

.form-vp .vp button {
	display: block;
	position: absolute;
	width: 36px;
	height: 36px;
	font-weight: bold;
	color: #57565b;
	background: #f2f2f2;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	box-shadow: #d9d9d9 0 2px 0 0;
}

.form-vp .vp button:hover {
	background: #d9d9d9;
}

.form-vp .vp .key-a,
.form-vp .vp .key-b,
.form-vp .vp .key-c,
.form-vp .vp .key-d,
.form-vp .vp .key-e,
.form-vp .vp .key-f,
.form-vp .vp .key-g,
.form-vp .vp .key-h,
.form-vp .vp .key-1,
.form-vp .vp .key-2,
.form-vp .vp .key-3 {
	top: 0;
}

.form-vp .vp .key-i,
.form-vp .vp .key-j,
.form-vp .vp .key-k,
.form-vp .vp .key-l,
.form-vp .vp .key-m,
.form-vp .vp .key-n,
.form-vp .vp .key-o,
.form-vp .vp .key-p,
.form-vp .vp .key-4,
.form-vp .vp .key-5,
.form-vp .vp .key-6 {
	top: 48px;
}

.form-vp .vp .key-q,
.form-vp .vp .key-r,
.form-vp .vp .key-s,
.form-vp .vp .key-t,
.form-vp .vp .key-u,
.form-vp .vp .key-v,
.form-vp .vp .key-w,
.form-vp .vp .key-x,
.form-vp .vp .key-7,
.form-vp .vp .key-8,
.form-vp .vp .key-9 {
	top: 96px;
}

.form-vp .vp .key-y,
.form-vp .vp .key-z,
.form-vp .vp .key-dot,
.form-vp .vp .key-at,
.form-vp .vp .key-_,
.form-vp .vp .key-0 {
	top: 144px;
}

.form-vp .vp .key-a,
.form-vp .vp .key-i,
.form-vp .vp .key-q,
.form-vp .vp .key-y {
	left: 0;
}

.form-vp .vp .key-b,
.form-vp .vp .key-j,
.form-vp .vp .key-r,
.form-vp .vp .key-z {
	left: 46px;
}

.form-vp .vp .key-c,
.form-vp .vp .key-k,
.form-vp .vp .key-s {
	left: 92px;
}

.form-vp .vp .key-d,
.form-vp .vp .key-l,
.form-vp .vp .key-t {
	left: 138px;
}

.form-vp .vp .key-e,
.form-vp .vp .key-m,
.form-vp .vp .key-u {
	left: 184px;
}

.form-vp .vp .key-f,
.form-vp .vp .key-n,
.form-vp .vp .key-v,
.form-vp .vp .key-dot {
	left: 230px;
}

.form-vp .vp .key-g,
.form-vp .vp .key-o,
.form-vp .vp .key-w,
.form-vp .vp .key-at {
	left: 276px;
}

.form-vp .vp .key-h,
.form-vp .vp .key-p,
.form-vp .vp .key-x,
.form-vp .vp .key-_ {
	left: 322px;
}

.form-vp .vp .key-1,
.form-vp .vp .key-4,
.form-vp .vp .key-7 {
	left: 398px;
}

.form-vp .vp .key-2,
.form-vp .vp .key-5,
.form-vp .vp .key-8,
.form-vp .vp .key-0 {
	left: 444px;
}

.form-vp .vp .key-3,
.form-vp .vp .key-6,
.form-vp .vp .key-9 {
	left: 490px;
}

.form-vp .vp .clear-one,
.form-vp .vp .clear-all {
	width: 136px;
	top: 202px;
	text-align: left;
	white-space: nowrap;
}

.form-vp .vp .clear-one {
	left: 128px;
}

.form-vp .vp .clear-all {
	left: 284px;
}

.form-vp .vp .clear-one:before,
.form-vp .vp .clear-all:before {
	content: '';
	display: inline-block;
	width: 9px;
	height: 11px;
	background: url(../images/ico_vp_clear.png) 0 0 no-repeat;
	margin: 0 .5em;
}

.form-vp .vp .clear-all:before {
	width: 16px;
}

.form-vp .vp .close {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 36px;
	line-height: 40px;
	text-align: center;
	color: #4d4d4d;
	background: #e6e6e6;
}

.form-vp .vp .close:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 18px;
	background: url(../images/ico_close.png) 0 0 no-repeat;
}

.form-vp .vp.num {
	width: 450px;
	height: 210px;
}

.form-vp .vp.num .key-1,
.form-vp .vp.num .key-2,
.form-vp .vp.num .key-3,
.form-vp .vp.num .key-4,
.form-vp .vp.num .key-5,
.form-vp .vp.num .clear-one {
	top: 0;
}

.form-vp .vp.num .key-6,
.form-vp .vp.num .key-7,
.form-vp .vp.num .key-8,
.form-vp .vp.num .key-9,
.form-vp .vp.num .key-0,
.form-vp .vp.num .clear-all {
	top: 48px;
}

.form-vp .vp.num .key-1,
.form-vp .vp.num .key-6 {
	left: 0;
}

.form-vp .vp.num .key-2,
.form-vp .vp.num .key-7 {
	left: 46px;
}

.form-vp .vp.num .key-3,
.form-vp .vp.num .key-8 {
	left: 92px;
}

.form-vp .vp.num .key-4,
.form-vp .vp.num .key-9 {
	left: 138px;
}

.form-vp .vp.num .key-5,
.form-vp .vp.num .key-0 {
	left: 184px;
}

.form-vp .vp.num .clear-one,
.form-vp .vp.num .clear-all {
	left: 260px;
}

.form-select {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 420px;
	background: #fff;
	overflow: hidden;
}

.form-select:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 100%;
	background: #969696 url(../images/ico_btn_arrow_down_w.png) center center no-repeat;
	z-index: 0;
	pointer-events: none;
}

.form-select:hover:after {
	background-color: #6e6d70;
}

.form-select select {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
}

.form-select select[disabled] {
	background: #e5e5e5;
	opacity: 1;
	z-index: 0;
	cursor: not-allowed;
}

.form-select span {
	display: block;
	width: 100%;
	min-height: 30px;
	padding: 3px 35px 3px 8px;
	color: #a2a2a2;
	border: 1px solid #969696;
	box-sizing: border-box;
}

.form-select:hover span {
	border-color: #6e6d70;
}

.form-checkbox,
.form-radio {
	display: inline-block;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-align: left;
	vertical-align: middle;
	margin-bottom: .5em;
	cursor: pointer;
}

[disabled] .form-checkbox,
.form-checkbox [disabled] + span,
[disabled] .form-radio,
.form-radio [disabled] + span {
	cursor: not-allowed;
}

.form-checkbox [disabled] + span,
.form-radio [disabled] + span {
	opacity: .6;
}

.form-checkbox input,
.form-radio input {
	position: absolute;
	right: 100%;
	opacity: 0;
}

.form-checkbox span,
.form-radio span {
	display: block;
	text-indent: -32px;
	padding: 0 20px 0 32px;
	white-space: normal;
}

.form-checkbox span:before,
.form-radio span:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	border: 1px solid #969696;
	background: #fff url(../images/ico_check.png) center -14px no-repeat;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px 1px inset;
	transition: all ease-out .3s;
}

[disabled] .form-checkbox span:before,
.form-checkbox [disabled] + span:before,
[disabled] .form-radio span:before,
.form-radio [disabled] + span:before {
	background-color: #e5e5e5;
}

.form-checkbox:hover span:before,
.form-radio:hover span:before {
	border: 1px solid #6e6d70;
}

.form-radio span:before {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-image: url(../images/ico_radio.png);
}

.form-checkbox input:checked + span:before,
.form-radio input:checked + span:before {
	background-position: center center;
}

.form-wrap p {
	font-size: 1.2rem;
	margin: .5em 0;
}

.form-bankcode > .form-text {
	width: 30px;
	text-align: center;
}

.form-maturity .account tr > td:nth-child(2) {
	text-align: left;
}

.form-maturity .account tr > td:nth-child(4) {
	text-align: right;
}

.form-maturity .account tr > td:nth-child(5) {
	white-space: nowrap;
}

.form-maturity .account .btn {
	min-width: 95px;
}

.form-timedeposit .currency {
	background: #f2f2f2;
	padding: 25px;
	margin-bottom: 25px;
}

.form-timedeposit .currency > fieldset {
	margin-top: 5px;
}

.form-timedeposit .currency .form-checkbox {
	width: 120px;
	margin: 20px 0 0 0;
}

.form-timedeposit .currency .form-checkbox em {
	font-weight: normal;
	color: #57565b;
}

.form-timedeposit .rate {
	display: none;
	table-layout: fixed;
}

.form-timedeposit .rate th,
.form-timedeposit .rate td {
	text-align: center;
	transition: background ease-out .4s;
}

.form-timedeposit .rate td.checkable {
	position: relative;
	color: #3f8892;
	cursor: pointer;
}

.form-timedeposit .rate td.checkable input {
	position: absolute;
	right: 100%;
	opacity: 0;
}

.form-timedeposit .rate tbody:first-of-type tr > td:nth-child(2) {
	text-align: right;
}

.form-timedeposit .rate td.hover,
.form-timedeposit .rate tr.hover td {
	background: #f3f7cc;
}

.form-timedeposit .rate th.hover,
.form-timedeposit .rate tr.hover > td:first-child {
	background: #e7ef99;
}

.form-timedeposit .rate td.checkable:hover,
.form-timedeposit .rate tr.hover td.selected,
.form-timedeposit .rate .selected {
	background: #c4d700;
}

.form-timedeposit .rate .selected .link-arrow {
	color: #004831;
	text-decoration: underline;
}

.form-timedeposit .rate th.selected,
.form-timedeposit .rate tr > td:first-child.selected {
	color: #004831;
	background: #e7ef99;
}

.form-foreign .form-radiocurrency .form-radio{
	width: 120px;
	margin: 8px 0 8px 0;
}
.form-foreign .form-radiocurrency .form-radio em{
	font-weight: normal;
	color: #57565b;
}

.form-ow-order .btn-update,
.form-ow-order .btn-stop {
	position: absolute;
	left: 120px;
	top: 0;
	margin: -5px;
}

:lang(en) .form-ow-order .btn-update {
	left: 190px;
}

.form-ow-order .btn-stop {
	left: 250px;
}

.form-ow-order .table-normal td {
	text-align: center;
}

.form-ow-order .table-normal tr > td:nth-child(1) {
	text-align: left;
}

.form-ow-order .table-normal tr > td:nth-child(3),
.form-ow-order .table-normal tr > td:nth-child(4),
.form-ow-order .table-normal tr > td:nth-child(5),
.form-ow-order .table-normal.card tr > td:nth-child(6),
.form-ow-order .table-normal.card tr > td:nth-child(7),
.form-ow-order .table-normal.card tr > td:nth-child(8) {
	text-align: right;
}

.form-ow-order .table-normal tr > td:nth-child(3),
.form-ow-order .table-normal tr > td:nth-child(5),
.form-ow-order .table-normal.card tr > td:nth-child(6),
.form-ow-order .table-normal.card tr > td:nth-child(8) {
	background: #eff7fa;
}

.form-ow-order .graph {
	height: 100px;
	background: url(../images/bg_ow_limitRate.png) 40px 40px no-repeat;
}

.form-ow-order .graph em {
	display: inline-block;
	text-align: right;
	white-space: nowrap;
	color: #004831;
}

.form-ow-order .graph span {
	display: inline-block;
	text-align: center;
}

.form-ow-order .graph .row1,
.form-ow-order .graph .row3 {
	height: 20px;
	font-size: 12px;
}

.form-ow-order .graph .row2 {
	height: 45px;
	font-size: 14px;
}

.form-ow-order .graph .row1 > span {
	width: 90px;
}

.form-ow-order .graph .row1 > span:nth-child(2) {
	width: 470px;
}

.form-ow-order .graph .row2 > em {
	width: 63px;
}

.form-ow-order .graph .row2 > em:nth-child(2),
.form-ow-order .graph .row2 > em:nth-child(5) {
	margin-left: 118px;
}

.form-ow-order .graph .row2 > em:nth-child(3) {
	margin-left: 41px;
	color: #4d4d4d;
}

.form-ow-order .graph .row2 > em:nth-child(4) {
	margin-left: 38px;
}

.form-ow-order .graph .row3 > em {
	width: 260px;
	text-align: center;
}

.form-ow-order .graph .row3 > span {
	width: 130px;
}

.form-ow-order .limit-rate .form-text {
	width: 160px;
}

.form-ow-order .limit-rate .form-select {
	width: 100px;
}

.form-ow-orderlist td {
	text-align: center;
}

.form-ow-orderlist tr > td:last-child {
	white-space: nowrap;
}

.form-ow-orderlist td hr {
	margin: .5em -10px;
}

.form-ow-orderlist td > .btn {
	min-width: 80px;
	margin-left: 5px;
}

.form-ow-orderlist td > .btn:first-child {
	min-width: 80px;
	margin-left: 0;
}

.form-ow-orderlist .filter .form-fieldset {
	display: inline-block;
	margin-right: 15px;
}

.form-ow-orderlist .filter .form-select {
	width: 220px;
}

.form-ow-orderlist .filter .btn,
.form-ow-orderlist .filter .link-arrow {
	margin: 5px;
	vertical-align: middle;
}

.form-pd .form-wrap > .form-fieldset {
	display: inline-block;
}

.form-pd .rate,
.form-pd .rate .table {
	display: none;
}

.form-pd .rate thead > tr:first-child > th:last-child:after,
.form-pd .rate thead > tr:last-child > th:after {
	display: none;
}

:lang(ja) .form-pd .rate thead > tr:first-child > th:nth-child(2) {
	padding-right: 25px;
}

:lang(ja) .form-pd .rate thead > tr:first-child > th:nth-child(2) a {
	position: absolute;
	margin-top: -.6em;
	margin-left: .2em;
}

.form-pd .rate tbody > tr > td {
	text-align: center;
	cursor: pointer;
}

.form-pd .rate tbody > tr > td:nth-child(3),
.form-pd .rate tbody > tr > td:nth-child(6) {
	white-space: nowrap;
}

.form-pd .rate tbody > tr > td:nth-child(n+3) {
	text-align: right;
}

.form-pd .rate .form-radio,
.form-pd .rate .form-radio span:before {
	margin: 0;
}

.form-pd .rate .form-radio span {
	padding: 0;
	text-indent: 0;
}

.form-pd-select .t {
	width: 930px;
	border-spacing: 16px 0;
	margin: 0 -16px;
}

.form-pd-select .td.card > dl {
	margin: 0;
}

.form-pd-select .td.card {
	box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.25);
}

.form-pd-select .td.card {
	border: 1px solid #d2d5d7;
}

.form-pd-select .tr:first-child > .td.card,
.form-pd-select .tr:nth-child(2) > .td.card {
	border-bottom: none;
}

.form-pd-select .tr:nth-child(2) > .td.card,
.form-pd-select .tr:last-child > .td.card {
	border-top: none;
}

.form-pd-select dt {
	padding: 20px;
	text-align: left;
	background: #fafafa;
	border-bottom: 1px solid #d2d5d7;
}

.form-pd-select dd {
	padding: 0 15px;
}

.form-pd-select ul {
	text-align: left;
}

.form-pd-select .ir {
	height: 115px;
	margin: 25px 0;
	background: url(../images/bg_pd_select.png) no-repeat;
}

.form-pd-select .td:nth-child(2) .ir {
	background-position: center 0;
}

.form-pd-select .td:nth-child(3) .ir {
	background-position: right 0;
}

.form-pd-select .btn {
	min-width: 140px;
}

.form-mmc .table-hover td {
	text-align: center;
	cursor: pointer;
}

.form-mmc .table-hover td:nth-child(n+3) {
	text-align: right;
}

.form-mmc .table-hover .form-radio,
.form-mmc .table-hover .form-radio span:before {
	margin: 0;
}

.form-mmc .table-hover .form-radio span {
	padding: 0;
	text-indent: 0;
}

.form-job > fieldset {
	display: none;
}

.form-job > fieldset .form-wrap {
	margin: 0 0 20px 30px;
}

.form-job .num {
	display: inline-block;
	width: 30px;
}

.form-job .btn-stop {
	position: absolute;
	left: 200px;
	top: 0;
	margin: -5px;
}

:lang(en) .form-job .btn-stop {
	left: 430px;
}

.form-history-search {
	background: #f2f2f2;
	padding: 10px;
}

.form-history-search th,
.form-history-search td {
	border: none;
}

.form-history-search th {
	border-right: 1px solid #d9d9d9;
}

.form-bank-search .form-bank-major {
	position: relative;
	padding: 15px 20px 0 220px;
	margin-bottom: 20px;
	background: #f2f2f2;
}

.form-bank-search .form-bank-major li {
	display: inline-block;
	min-width: 180px;
	padding-bottom: 15px;
}

.form-bank-search .form-bank-major li:first-child {
	position: absolute;
	left: 25px;
	top: 15px;
	font-size: 1.6rem;
}

.form-bank-search .form-bank-major a {
	margin: 0;
}

.form-bank-search dt {
	font-weight: bold;
	color: #57565b;
	margin-bottom: 15px;
}

.form-key-initial {
	width: 460px;
	font-size: 0;
}

.form-key-initial button {
	display: inline-block;
	margin: 0 10px 12px 0;
	width: 36px;
	height: 36px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #57565b;
	background: #f2f2f2;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	box-shadow: #d9d9d9 0 2px 0 0;
}

.form-key-initial button:hover {
	background: #d9d9d9;
}

.form-key-initial button:nth-child(17),
.form-key-initial button:nth-child(18),
.form-key-initial button:nth-child(27),
.form-key-initial button:nth-child(34),
.form-key-initial button:nth-child(35) {
	margin-right: 56px;
}

.modal-panel {
	position: relative;
	margin: 20px auto;
	padding: 15px 30px 50px;
	width: 950px;
	background: #fff;
	border: 4px solid #e6e6e6;
	box-sizing: border-box;
	box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.8);
}

.modal-panel a {
	transition: none;
}

.modal-panel .title-area {
	font-size: 2.4rem;
	font-weight: bold;
	color: #57565b;
	padding-bottom: 1em;
}

.modal-panel .search-result {
	margin: 15px 0;
}

.modal-panel .search-result li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding-bottom: 25px;
}

.modal-panel .table-account thead > tr > th:last-child,
.modal-panel .table-account tbody > tr > td:last-child {
	width: 110px;
}

.modal-panel .table-account tbody > tr > td:last-child .btn {
	min-width: 90px;
	white-space: nowrap;
}

.modal-panel .table-account tbody > tr > td {
	text-align: center;
}

.modal-panel .table-account tbody > tr > td:first-child {
	text-align: left;
}

.modal-panel .table-account tbody > tr > td:nth-last-child(2) {
	text-align: right;
}

.modal-panel .close {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 36px;
	line-height: 40px;
	text-align: center;
	color: #4d4d4d;
	background: #e6e6e6;
}

.modal-panel .close:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 18px;
	background: url(../images/ico_close.png) 0 0 no-repeat;
}

.modal-panel .pagination-total {
	margin-top: -20px;
}

.modal-open body {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.modal-container {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .7);
	overflow: auto;
	z-index: 200;
}

.tooltip {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	border: 1px solid #004831;
	border-radius: 50%;
}

.tooltip:before,
.tooltip:after {
	content: '';
	display: block;
	position: absolute;
	left: 7px;
	top: 3px;
	width: 2px;
	height: 2px;
	background: #004831;
}

.tooltip:after {
	top: 6px;
	height: 7px;
}

.tooltip-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 268px;
	padding: 1em;
	margin: 45px 0 0 -8px;
	font-size: 1.4rem;
	background: #fff;
	border: 4px solid #e6e6e6;
	box-shadow: 1px 4px 6px 0 rgba(0, 0, 0, .5);
	box-sizing: border-box;
	transform-origin: 5% top;
	transition: all ease-out .4s;
	z-index: 200;
}

.tooltip-box.hide {
	opacity: 0;
	transform: scale(0);
}

.tooltip-box.right {
	margin-left: -240px;
	transform-origin: 95% top;
}

.tooltip-box.bottom {
	transform-origin: 5% bottom;
	margin-top: -28px;
}

.tooltip-box.bottom.right {
	transform-origin: 95% bottom;
}

.tooltip-box:before,
.tooltip-box:after {
	content: '';
	display: block;
	position: absolute;
	top: -28px;
	left: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 28px 9px;
	border-color: transparent transparent #e6e6e6 transparent;
}

.tooltip-box.right:before,
.tooltip-box.right:after {
	left: auto;
	right: 5px;
}

.tooltip-box.bottom:before,
.tooltip-box.bottom:after {
	top: auto;
	bottom: -28px;
	border-width: 28px 9px 0 9px;
	border-color: #e6e6e6 transparent transparent transparent;
}

.tooltip-box.bottom:before {
	top: auto;
	bottom: -32px;
	border-top-color: rgba(0, 0, 0, .2);
}

.btn {
	display: inline-block;
	min-width: 180px;
	background: #f2f2f2 url(../images/ico_btn_arrow.png) right 9px center no-repeat;
	color: #004831;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	padding: 10px 25px;
	margin: 15px;
	border: none;
	box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	transition: all ease-out .4s;
}

.btn:hover {
	background-color: #c2c2c2;
	text-decoration: none;
	opacity: 1;
}

.btn[disabled] {
	background-color: #d9d9d9;
	opacity: .8;
	box-shadow: none;
	cursor: not-allowed;
}

.btn-inverse {
	background-color: #004831;
	background-image: url(../images/ico_btn_arrow_w.png);
	color: #fff;
}

.btn-inverse:hover {
	background-color: #336d5a;
}

.btn-inverse[disabled] {
	background-color: #7fa398;
}

.btn-small {
	background-position: right 6px center;
	min-width: 120px;
	font-size: 1.2rem;
	padding: 6px 20px;
	margin: 15px 5px;
}

.btn-large {
	font-size: 1.6rem;
	padding: 15px 25px;
}

.btn-back {
	background-color: #e6e6e6;
	background-image: url(../images/ico_btn_arrow_back.png);
	background-position: 9px center;
	min-width: 110px;
}

.btn-back.btn-small {
	min-width: 80px;
}

.btn-back.btn-large {
	min-width: 130px;
}

.btn-plain {
	background-image: none;
}

.btn-down {
	padding-left: 25px;
	background-image: url(../images/ico_btn_arrow_down.png);
	background-position: 5px center;
}

.btn-update {
	padding-left: 25px;
	background-image: url(../images/ico_btn_update.png);
	background-position: 5px center;
	min-width: 120px;
}

.btn-print {
	padding-left: 25px;
	background-image: url(../images/ico_btn_print.png);
	background-position: 5px center;
}

.btn-download {
	padding-left: 35px;
	background-image: url(../images/ico_btn_download.png);
	background-position: 10px center;
}

.btn-download.btn-inverse {
	background-image: url(../images/ico_download_w.png);
}

.btn.re-select {
	background-color: #51949d;
	background-image: url(../images/ico_btn_arrow_w.png);
	color: #fff;
}

.btn-account,
.btn-bank,
.btn-branch,
.btn-address {
	padding-left: 25px;
	background-color: #51949d;
	background-position: 5px center;
	color: #fff;
}

.btn.re-select:hover:not([disabled]),
.btn-account:hover:not([disabled]),
.btn-bank:hover:not([disabled]),
.btn-branch:hover:not([disabled]),
.btn-address:hover:not([disabled]) {
	background-color: #74a9b1;
}

.btn-account {
	background-image: url(../images/ico_btn_account_w.png);
}

.btn-bank {
	background-image: url(../images/ico_btn_bank_w.png);
}

.btn-branch {
	background-image: url(../images/ico_btn_branch_w.png);
}

.btn-address {
	background-image: url(../images/ico_btn_address_w.png);
}

.btn-stop {
	padding-left: 25px;
	background-image: url(../images/ico_btn_stop.png);
	background-position: 8px center;
	color: #c03030;
	font-weight: bold;
}

.btn-area {
	position: relative;
	text-align: center;
	min-height: 80px;
}

.btn-area .btn-back {
	position: absolute;
	left: 0;
	top: 0;
	margin-left: 0;
}

.list {
	padding-left: 2rem;
	margin-bottom: .7rem;
}

.list li {
	list-style: disc;
	margin: .3rem 0;
}

.list-note {
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

.list-note li {
	text-indent: -1em;
	padding-left: 1em;
	margin: .3rem 0;
}

.list-num {
	list-style-type: decimal;
	padding-left: 2rem;
	margin-bottom: .7rem;
}

.list-num li {
	list-style-type: inherit;
	margin: .5rem 0;
}

.list-num ul {
	list-style-type: square;
	padding-left: 2.5rem;
}

.list-num ul ul {
	list-style-type: disc;
}

.list-num ul ul ul {
	list-style-type: circle;
}

.flag:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 12px;
	background: url(../images/ico_flags.png?version=20190818) 0 0 no-repeat;
}

.flag-USD:before {
	background-position: 0 0;
}

.flag-AUD:before {
	background-position: 0 -40px;
}

.flag-NZD:before {
	background-position: 0 -80px;
}

.flag-GBP:before {
	background-position: 0 -120px;
}

.flag-CAD:before {
	background-position: 0 -160px;
}

.flag-EUR:before {
	background-position: 0 -200px;
}

.flag-CHF:before {
	background-position: 0 -240px;
}

.flag-SGD:before {
	background-position: 0 -280px;
}

.flag-HKD:before {
	background-position: 0 -320px;
}

.flag-CNY:before {
	background-position: 0 -360px;
}

.flag-THB:before {
	background-position: 0 -400px;
}

.flag-ZAR:before {
	background-position: 0 -440px;
}

.flag-TRY:before {
	background-position: 0 -480px;
}

.flag-MXN:before {
	background-position: 0 -520px;
}

.flag-NOK:before {
	background-position: 0 -560px;
}

.flag-SEK:before {
	background-position: 0 -600px;
}

.flag-DKK:before {
	background-position: 0 -640px;
}

.flag-JPY:before {
	background-position: 0 -680px;
}

/* Interaction */

.carousel-box {
	position: relative;
	margin-bottom: 20px;
}

.carousel-box ul {
	position: relative;
	height: 288px;
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.carousel-box ul li {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
}

.carousel-box ul li:first-child {
	display: block;
}

.carousel-box .carousel-btn-left,
.carousel-box .carousel-btn-right {
	display: block;
	position: absolute;
	top: 124px;
	left: -35px;
	width: 20px;
	height: 40px;
	background: url(../images/btn_carousel_left.png) center center no-repeat;
}

.carousel-box .carousel-btn-right {
	left: auto;
	right: -35px;
	background-image: url(../images/btn_carousel_right.png);
}

.carousel-box .carousel-pager {
	margin-top: 20px;
	font-size: 0;
	text-align: center;
}

.carousel-box .carousel-pager li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 10px;
	background: #f8f8f8;
	border: 1px solid #bcbbbd;
	border-radius: 50%;
	cursor: pointer;
	transition: all ease-out .4s;
}

.carousel-box .carousel-pager li.active {
	background: #b4cb04;
}

.carousel-box .btn-play {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: -25px 0 auto auto;
	background: #fff;
	border: 1px solid #bcbbbd;
	box-sizing: border-box;
	transition: all ease-out .3s;
}

.carousel-box .btn-play:hover {
	background: #ddd;
}

.carousel-box .btn-play:before,
.carousel-box .btn-play:after {
	content: '';
	display: block;
	width: 0;
	height: 10px;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -5px;
	border-left: 2px solid #004831;
}

.carousel-box .btn-play:after {
	left: 16px;
}

.carousel-box.pause .btn-play:before {
	background: transparent;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #004831;
}

.carousel-box.pause .btn-play:after {
	display: none;
}

.carousel-box.carousel-disp3 {
	margin: 20px 20px 10px;
}

.carousel-box.carousel-disp3 ul {
	height: 110px;
	box-shadow: none;
}

.carousel-box.carousel-disp3 ul li > .link-banner {
	margin-right: 20px;
	margin-bottom: 0;
}

.carousel-box.carousel-disp3 ul li > .link-banner:last-child {
	margin-right: 0;
}

.carousel-box.carousel-disp3 .carousel-btn-left,
.carousel-box.carousel-disp3 .carousel-btn-right {
	top: 35px;
}

.acc-box .acc-heading {
	position: relative;
	display: block;
	height: 46px;
	color: #004831;
	border-bottom: 1px solid #d9d9d9;
}

.acc-box .acc-heading:before {
	content: '';
	display: block;
	position: absolute;
	left: 8px;
	top: 8px;
	width: 30px;
	height: 30px;
	background: #004831;
	transition: all linear .5s;
}

.acc-box.expand .acc-heading:before {
	background: #d9d9d9;
}

.acc-box .acc-heading > h2,
.acc-box .acc-heading > h3 {
	font-size: 1.8rem;
	line-height: 46px;
	margin: 0;
	padding-left: 50px;
	color: inherit;
}

.acc-box .acc-heading > h2:before,
.acc-box .acc-heading > h2:after,
.acc-box .acc-heading > h3:before,
.acc-box .acc-heading > h3:after {
	content: '';
	display: block;
	position: absolute;
	left: 15px;
	top: 22px;
	width: 16px;
	height: 2px;
	background: #fff;
	transition: all linear .5s;
}

.acc-box .acc-heading > h2:after,
.acc-box .acc-heading > h3:after {
	left: 22px;
	top: 15px;
	width: 2px;
	height: 16px;
}

.acc-box.expand .acc-heading > h2:before,
.acc-box.expand .acc-heading > h2:after,
.acc-box.expand .acc-heading > h3:before,
.acc-box.expand .acc-heading > h3:after {
	background: #004831;
}

.acc-box.expand .acc-heading > h2:after,
.acc-box.expand .acc-heading > h3:after {
	left: 22px;
	top: 22px;
	height: 2px;
}

.exchange-rate-box {
	color: #57565b;
}

.exchange-rate-box > div {
	display: inline-block;
	vertical-align: top;
}

.exchange-rate-box > div > em {
	font-size: 2.4rem;
	vertical-align: middle;
}

.exchange-rate-box .btn {
	vertical-align: top;
	margin: 0 0 0 40px;
}

.exchange-rate-box dt {
	margin-top: 15px;
}

.exchange-rate-box dd > span {
	display: inline-block;
	vertical-align: middle;
	width: 100px;
	text-align: center;
	padding: 10px 0;
	font-size: 2.4rem;
	color: #004831;
}

:lang(en) .exchange-rate-box dd > span {
	width: 130px;
}

.exchange-rate-box dd > span.text-0sec {
	color: #f00;
	font-weight: bold;
}

.exchange-rate-box dd > .progress-bar {
	display: inline-block;
	vertical-align: middle;
	width: 500px;
	background: #f2f2f2;
	border: 1px solid #bcbbbd;
}

.exchange-rate-box dd > .progress-bar > div {
	width: 100%;
	height: 7px;
	background: #c3d600;
	transition: all linear 1s;
}

.tab-switch-box {
	margin-bottom: 20px;
}

.tab-switch-box .tab-wrap {
	border-bottom: 2px solid #c3d600;
}

.tab-switch-box .tab-wrap ul {
	display: block;
	font-size: 0;
}

.tab-switch-box .tab-wrap li {
	display: inline-block;
	margin-left: 10px;
	vertical-align: bottom;
}

.tab-switch-box .tab-wrap li > a {
	display: block;
	min-width: 120px;
	background: #fafafa;
	border: 1px solid #dadadb;
	border-bottom: none;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	color: #57565b;
	text-align: center;
	padding: 10px 15px;
	box-sizing: border-box;
}

.tab-switch-box .tab-wrap li > a.active {
	background: #c3d600;
	border: 1px solid #c3d600;
	color: #004831;
}

.tab-switch-box .tab-panel {
	display: none;
	padding: 15px 0;
}

.pagination {
	position: relative;
	font-size: 0;
	text-align: center;
	margin: 15px 0;
}

.pagination ul {
	display: inline-block;
}

.pagination ul > li {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #dadadb;
	margin-left: -1px;
}

.pagination ul > li > a {
	display: inline-block;
	color: #57565b;
	width: 35px;
	height: 35px;
	line-height: 35px;
	font-size: 1.8rem;
}

.pagination ul > li.page > a {
	font-size: 1.4rem;
}

.pagination ul > li > a.active {
	background: #c3d600;
	color: #004831;
}

.pagination ul > li > a.disabled {
	background: #e5e5e5;
	opacity: .8;
	cursor: not-allowed;
}

.pagination ul > li > a.disabled:hover {
	text-decoration: none;
}

.pagination-total {
	text-align: right;
	font-size: 1.4rem;
	height: 20px;
}

.payee-list {
	margin-top: 20px;
}

.payee-list .table {
	table-layout: fixed;
}

.payee-list tr > *:first-child {
	width: 110px;
}

.payee-list tr > th.nowidth {
	width: auto;
}

.payee-list tr > *:nth-child(4) {
	width: 90px;
}

.payee-list tr > *:last-child {
	width: 260px;
}

.payee-list tr > td:nth-child(2),
.payee-list tr > td:nth-child(3) {
	text-align: left;
}

.payee-list.modal-panel tr > *:last-child {
	width: 140px;
}

.payee-list tbody > tr > td:first-child,
.payee-list tbody > tr > td:nth-child(4),
.payee-list tbody > tr > td:last-child {
	text-align: center;
	white-space: nowrap;
}

.payee-list tbody > tr > td.wrapnormal {
	white-space: normal;
	text-align: left;
}


.payee-list tbody > tr > td:last-child a {
	min-width: 95px;
	margin: 0 5px;
	white-space: nowrap;
}

.payee-list .pagination {
	margin-bottom: 40px;
}

/* Information */

.info-box {
	width: 530px;
	margin: 20px auto;
	color: #004831;
	background: #fff;
	border: 1px solid #e6e6e6;
}

.info-box h3 {
	font-size: 1.6rem;
	background: #f2f2f2;
	padding: 10px 0;
	margin: 0 0 15px;
}

.helpdesk {
	overflow: hidden;
	text-align: center;
	color: #57565b;
	line-height: 1.2;
}

.helpdesk h3 {
	font-weight: bold;
	color: #004831;
}

.helpdesk dl {
	display: table;
	margin: 0 auto;
	border-collapse: collapse;
}

.helpdesk dt,
.helpdesk dd {
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px;
}

.helpdesk dd strong {
	display: block;
	font-size: 2.2rem;
}

.helpdesk.info-box dd strong {
	display: inline-block;
}

.sec-info-otp {
	width: 900px;
}

.sec-info-otp ol {
	overflow: hidden;
	background: url(../images/bg_info_otp.png) no-repeat;
}
.sec-info-otp.sec-info-card ol {
	background: url(../images/bg_info_card.png) no-repeat;
}
:lang(en) .sec-info-otp ol {
	background-image: url(../images/bg_info_otp_en.png);
}
:lang(en) .sec-info-otp.sec-info-card ol {
	background: url(../images/bg_info_card_en.png) no-repeat;
}

.sec-info-otp ol li {
	float: left;
	width: 33.333%;
	padding: 110px 30px 0;
	box-sizing: border-box;
}

.sec-info-procedure {
	width: 900px;
}

.sec-info-procedure > ol {
	overflow: hidden;
	background: url(../images/bg_info_procedure.png) no-repeat;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

.sec-info-procedure > ol li {
	float: left;
	width: 20%;
	padding: 175px 15px 10px;
	box-sizing: border-box;
}

.sec-info-procedure .acc-box {
	padding: 0 20px 20px;
	border: 1px solid #d9d9d9;
	border-top: none;
	overflow: hidden;
}

.sec-info-procedure .acc-box > hr {
	margin-top: 20px;
}

.sec-info-procedure .acc-box .acc-heading {
	border-bottom: none;
}

.sec-info-procedure .acc-panel {
	padding: 0 10px;
}

.sec-info-box {
	padding: 25px 30px 25px 135px;
	background: #f2f2f2 no-repeat;
}

.sec-info-box .heading > *:first-child {
	font-size: 1.6rem;
	color: #004831;
}

.sec-info-box.sec-info-box-as {
	background-image: url(../images/bg_info_as.png);
	background-position: 20px 30px;
}

.wacsErrMsgArea {
	border: 1px solid #f00;
	background: #fbe5e5;
	padding: 20px;
}


/* ==========================================================================
   Header
   ========================================================================== */

.header {
	background: #004831;
}

.gold .header {
	background: #a68216;
}

.gold-premium .header {
	background: #4c4543;
}

.header h1 {
	margin: 0;
	height: 90px;
	line-height: 90px;
}

.header h1 img.logo-g,
.header h1 img.logo-gp {
	display: none;
}

.gold .header h1 img,
.gold-premium .header h1 img {
	display: none;
}

.gold .header h1 img.logo-g,
.gold-premium .header h1 img.logo-gp {
	display: inline-block;
}

.header ul {
	position: absolute;
	top: 35px;
	right: 0;
	text-align: right;
}

.header li {
	display: inline-block;
	margin-left: 30px;
}

.header li > a {
	display: inline-block;
	padding-left: 26px;
	font-size: 1.2rem;
	height: 20px;
	line-height: 20px;
	color: #fff;
	background: left center no-repeat;
}

.header li > a.signoff {
	background-image: url(../images/ico_signoff_w.png);
}

.header li > a.link {
	padding-left: 12px;
	background-image: url(../images/ico_link_arrow_w.png);
}

.header-nav {
	border-top: 5px solid #c4d700;
	font-size: 0;
}

.gold-premium .header-nav {
	border-color: #a68216;
}

.header-nav a {
	text-decoration: none;
}

.header-nav .container > ul {
	white-space: nowrap;
}

.header-nav .container > ul > li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 1.4rem;
	white-space: normal;
}

.header-nav .container > ul > li > a {
	display: block;
	height: 40px;
	line-height: 20px;
	padding: 8px 21.75px;
	color: #4d4d4d;
	font-weight: bold;
	transition: all ease-out .4s;
}

:lang(en) .header-nav .container > ul > li > a {
	padding: 8px 25.5px;
}

.header-nav .container > ul > li > a.active,
.header-nav .container > ul > li:hover > a,
.header-nav .container > ul > li.expand > a {
	background-color: #c4d700;
	color: #004831;
}

.gold-premium .header-nav .container > ul > li > a.active,
.gold-premium .header-nav .container > ul > li:hover > a,
.gold-premium .header-nav .container > ul > li.expand > a {
	background-color: #a68216;
	color: #fff;
}

.header-nav .container > ul > li > ul {
	overflow: hidden;
	visibility: hidden;
	background: #707070;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
	position: absolute;
	left: 0;
	top: 90%;
	opacity: 0;
	transition: all cubic-bezier(0, 0, 0, 1) .5s;
	z-index: 99;
}

.header-nav .container > ul > li.expand > ul {
	visibility: visible;
	opacity: 1;
}

.header-nav .container > ul > li > ul a {
	display: block;
	color: #fff;
	width: 265px;
	padding: 10px 30px;
	box-sizing: border-box;
	transition: all ease-out .2s;
}

.header-nav .container > ul > li > ul a:hover {
	background: #57565b;
}

.header-nav.online .container > ul {
	width: 750px;
	min-height: 36px;
}

.header-nav.online .container > ul > li:first-child {
	position: absolute;
	top: 0;
	right: 0;
}

.header-nav.online .container > ul > li > a {
	height: 20px;
}

/* ==========================================================================
   Main
   ========================================================================== */

.main {
	background: #f4f6f6;
	padding: 30px 0 50px;
	box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.2) inset;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.footer {
	position: relative;
}

.footer .contact {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #d9d9d9;
	text-align: center;
}

.footer .container {
	padding: 80px 0 30px;
	text-align: right;
	font-size: 1rem;
	color: #57565b;
}

.footer .pagetop {
	display: block;
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: 480px;
	opacity: .8;
	z-index: 10;
	transition: opacity ease-out .4s;
}

.footer .pagetop:hover {
	opacity: 1;
}

.footer .pagetop.fix {
	position: fixed;
	top: 100%;
	margin-top: -70px;
}

.footer .logo {
	float: left;
}

.footer p {
	margin: 0;
	padding-left: 220px;
}

.footer ul {
	margin: 20px 0;
	font-size: 0;
}

.footer ul li {
	display: inline-block;
	border-right: 1px solid #57565b;
	padding: 0 12px;
}

.footer ul li:last-child {
	border-right: none;
	padding-right: 0;
}

.footer ul li a {
	font-size: 1.2rem;
	line-height: 1;
	color: #57565b;
}

.footer small {
	font-size: inherit;
}

/* ==========================================================================
   Parts List
   ========================================================================== */

.parts {
	background: #fff;
}

.parts .parts-h2 {
	font-size: 3.6rem;
	color: #333;
	padding: 5px 0;
	border-bottom: 1px solid #333;
}

.parts .parts-h3 {
	overflow: hidden;
	font-size: 1.6rem;
	color: #c00;
	margin-top: 2em;
}

.parts .parts-h3 span {
	float: right;
	font-size: 1.4rem;
}

.parts .parts-colors div {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.2rem;
	text-align: center;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border: 1px solid #d3d3d3;
}

.parts .parts-source {
	margin-top: 10px;
	text-align: right;
	font-family: 'Source Code Pro', 'Consolas', monospace;
	font-size: 12px;
	line-height: 14px;
}

.parts .parts-source a {
	display: inline-block;
	background-color: chocolate;
	color: lightyellow;
	font-size: 14px;
	font-style: italic;
	padding: .5em;
	border-bottom: 2px solid #707070;
	border-radius: 10px;
	opacity: .8;
	transition: all ease-in .4s;
}

.parts .parts-source a:hover {
	opacity: 1;
	text-decoration: none;
}

.parts .parts-source.view a {
	font-size: 18px;
	background-color: midnightblue;
	border-bottom-width: 0;
	border-radius: 10px 10px 0 0;
	opacity: 1;
}

.parts .parts-source a:before {
	content: ' <> View Source ';
}

.parts .parts-source a:after {
	content: '▼';
	display: inline-block;
	font-size: 14px;
	font-style: normal;
	transition: all ease-in .8s;
}

.parts .parts-source.view a:after {
	transform: rotate(180deg);
}

.parts .parts-source textarea {
	display: block;
	width: 100%;
	height: 0;
	overflow-y: hidden;
	color: lightyellow;
	background-color: chocolate;
	border: 10px solid chocolate;
	border-radius: 10px 0 10px 10px;
	opacity: 0;
	transform: scale(0);
	transform-origin: top right;
	transition: all ease-in .6s;
	box-sizing: border-box;
	tab-size: 2;
}

.parts .parts-source.view textarea {
	height: 50px;
	background-color: midnightblue;
	border-color: midnightblue;
	opacity: 1;
	transform: scale(1);
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {	/* Image Replacement */
	display: block;
	vertical-align: top;
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
	/**,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}*/

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	.btn-print,
	.header .container > ul,
	.header-nav,
	.footer .container > a,
	.footer .container > p,
	.footer .container > ul {
		display: none;
	}

	.card {
		border: 1px solid #000 !important;
		box-shadow: none !important;
	}
}

/* 181120 kaigai soukin add
-------------------------------------*/
.table-normal.type-remitted tbody td{
	word-break: break-all;
}
.table-normal.type-remitted tbody td:first-child{
	text-align: right;
}
.table-normal.type-remitted tbody td:nth-child(2){
	width: 245px;
}
.table-normal.type-remitted tbody td:nth-child(3){
	width: 245px;
}
.table-normal.type-remitted tbody td:nth-child(4){
	width: 245px;
	text-align: right;
}

/* 18190208
-------------------------------------*/
.pad65-inner{
	padding:0 65px;
}
.heading-h3-02 > h3{
	font-size: 2.2rem;
	font-weight: bold;
	color: #004831;
	margin: 1em 0;
}

/* 190708 kaigai soukin add
-------------------------------------*/
.border-mod {
	margin: 1em 0;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}
.border-mod > h3 {
	margin: 0.5em 0;
}

.table-form-02 {
	table-layout: fixed;
}

.table-form-02 tbody th {
	width: 80px;
	text-align: center;
	vertical-align: middle;
}

.table-form-03 {
	table-layout: fixed;
}

.table-form-03 tbody th {
	width: 285px;
}

.table-form-03 tbody th,
.table-form-03 tbody td {
	padding: 15px;
	font-weight: normal;
	vertical-align: middle;
}

.list-02 {
	padding-left: 1rem;
	margin-bottom: .7rem;
}

.list-02 > li {
	list-style: none;
	text-indent: -1em;
	padding-left: 1em;
	margin: .3rem 0;
}

.list-note-02 {
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

.list-note-02 > li {
	list-style: none;
	text-indent: -3.5em;
	padding-left: 3.5em;
	margin: .3rem 0;
}

:lang(en) .list-note-02 {
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

:lang(en) .list-note-02 > li {
	list-style: none;
	text-indent: -2em;
	padding-left: 2em;
	margin: .3rem 0;
}

.mod-border-box {
	width: 900px;
	padding: 20px 15px;
	margin: 1em 0;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
}

.bg-color-6 {
	background: #f2f2f2;
}

.banking {
	width: 700px;
	letter-spacing:-1em;
	color:#4d4d4d;
}

.banking .heading {
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing:normal;
	color: #004831;
	background: #f2f2f2;
	padding: 10px 20px;
	margin: 0;
}

.banking > *:not(:first-child) {
	display: inline-block;
	letter-spacing:normal;
	padding: 0 20px;
}

.banking img {
	vertical-align: top;
	width:18px;
	margin: 0 4px;
}



/*=======20211207 chatbot=========*/
.footer .contact {position: relative;}
.footer .container {padding-top: 30px;}
.chatWrap {display: none;width: 100%;background: #d9d9d9;position: relative;}
.chatWrap.active {display:block;}
.chatServiceTxt{width: 950px;margin: -5px auto 0; display: flex;justify-content: center;padding-bottom: 10px;align-items: center;padding-left: 250px;box-sizing: border-box;}
.chatServiceTxt a {color: #004831;font-weight: bold; font-size: 18px}
.chatServiceTxt a img {margin-right: 5px;}
.chatServiceTxt .infoTxt {color: #707070;font-size: 12px;padding: 0;}
.chatbot {display: none;position: fixed;top: 225px;right: 10px;z-index: 999;width: 220px;height: 220px;border: 5px solid rgb(76, 69, 67);border-radius: 6px;  box-shadow: 2px 3.464px 6px 0px rgba(0, 0, 0, 0.2);background: #fff;}
.chatbot.active {display: flex;}
@media screen and (min-width: 1450px) {
	.chatbot {right: calc((100vw - 1450px)/2);}
}
.chatbot p {padding-left: 0;}
.chatbot a.chatInner {display: flex;justify-content: center;align-items: center;position: relative;flex-wrap: wrap;padding: 30px 0 0;box-sizing: border-box;}
.chatbot a:hover {text-decoration: none;}
.chatbot .close {position: absolute;top: 5px;right: 5px;z-index: 9;padding: 5px;}
.chatbot .close img {}
.chatbot .bot-title {color: #004831;font-size: 22px;font-weight: bold;}
.chatbot .imgBox {}
.chatbot .imgBox img {}
.chatbot .infoTxt {font-size:14px ;color: #57565b;}
 
