﻿@charset "utf-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section, main,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}

article, aside, dialog, figure, figcaption, footer, header, hgroup, nav, section, main {
  display: block;
}

html {
  font-size: 62.5%;
}

body {
  background: #fff;
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.5;
  font-size: 1.8rem;
  color: #333;
}

ul, ol, li {
  list-style: none;
}

img {
  vertical-align: top;
}

em {
  font-weight: bold;
  font-style: normal;
}

strong {
  font-weight: bold;
  color: #a00;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr, legend {
  display: none;
}

pre {
  font-family: monospace, sans-serif;
  white-space: pre-wrap;
}

input, select, button, textarea {
  vertical-align: middle;
  font-family: inherit;
}

a {
  color: #005299;
  text-decoration: underline;
}

a:hover,
a:focus,
a:active {
  color: #005299;
  text-decoration: none;
}

header#globalHeader > div.inner, footer#globalFooter div.contact-01, footer#globalFooter div.contact-01 dl.menu, div.pageTitle01 > div.inner, div.pageTitle01 div.StepChartStyle1 ul, ul.accountList-01.col3, dl.dList-02, dl.dList-03, ul.link-01.col, ul.btnBank-01, div.btnBank-02, ul.btnList-01, ul.btnList-06, ul.btnList-05, ul.bnrList-01, table.tbl-03 > tbody > tr > th, ul.radio-01.col,
ul.radio-02.col, ul.radio-01.col2,
ul.radio-02.col2, ul.checkbox-01.col, ul.checkbox-01.col2, div.jsTransfer-01 div.step-01 ul li, div.jsTransfer-01 div.input-01 ul.transferList-01, div.calenderBox-01 div[class*=jsCalenderInner-], div.boxTab-01 ul.tabNav-01, div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-01, div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-02, div[class*=jsPriceHelp-].withFee-01, div.column-01, div.column-03, div.column-04, div.box-01, div.boxAccount-02 div.inner-01 div.inner-02 dl.col-02,
div.boxAccount-02 div.inner-01 div.inner-02 dl.col-04,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05, div.boxAccount-03 div.inner-02 dl.col-02,
div.boxAccount-03 div.inner-02 dl.col-04,
div.boxAccount-03 div.inner-02 .col-05, div.boxSelectBank-01, div.boxSyllabary-01, div.boxSearch-02, div.boxMarket-01, div.boxMarket-01 > div.col, div.boxDepositForeign-01, div.boxMenu-01 > div.inner div.body-01 ul.link-01, div.boxMenu-01 > div.inner div.body-01 div.col3, .topColumn-01, .topColumn-02, .topColumn-02 div.col-01 .amount-01, .topColumn-02 div.col-01 ul.btn-01, .topColumn-02 div.col-02 ul, .topColumn-03 > div ul.bnr-01 {
  zoom: 1;
}
header#globalHeader > div.inner:after, footer#globalFooter div.contact-01:after, footer#globalFooter div.contact-01 dl.menu:after, div.pageTitle01 > div.inner:after, div.pageTitle01 div.StepChartStyle1 ul:after, ul.accountList-01.col3:after, dl.dList-02:after, dl.dList-03:after, ul.link-01.col:after, ul.btnBank-01:after, div.btnBank-02:after, ul.btnList-01:after, ul.btnList-06:after, ul.btnList-05:after, ul.bnrList-01:after, table.tbl-03 > tbody > tr > th:after, ul.radio-01.col:after,
ul.radio-02.col:after, ul.radio-01.col2:after,
ul.radio-02.col2:after, ul.checkbox-01.col:after, ul.checkbox-01.col2:after, div.jsTransfer-01 div.step-01 ul li:after, div.jsTransfer-01 div.input-01 ul.transferList-01:after, div.calenderBox-01 div[class*=jsCalenderInner-]:after, div.boxTab-01 ul.tabNav-01:after, div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-01:after, div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-02:after, div[class*=jsPriceHelp-].withFee-01:after, div.column-01:after, div.column-03:after, div.column-04:after, div.box-01:after, div.boxAccount-02 div.inner-01 div.inner-02 dl.col-02:after,
div.boxAccount-02 div.inner-01 div.inner-02 dl.col-04:after,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05:after, div.boxAccount-03 div.inner-02 dl.col-02:after,
div.boxAccount-03 div.inner-02 dl.col-04:after,
div.boxAccount-03 div.inner-02 .col-05:after, div.boxSelectBank-01:after, div.boxSyllabary-01:after, div.boxSearch-02:after, div.boxMarket-01:after, div.boxMarket-01 > div.col:after, div.boxDepositForeign-01:after, div.boxMenu-01 > div.inner div.body-01 ul.link-01:after, div.boxMenu-01 > div.inner div.body-01 div.col3:after, .topColumn-01:after, .topColumn-02:after, .topColumn-02 div.col-01 .amount-01:after, .topColumn-02 div.col-01 ul.btn-01:after, .topColumn-02 div.col-02 ul:after, .topColumn-03 > div ul.bnr-01:after {
  clear: both;
  content: "";
  display: block;
}

header#globalHeader {
  min-width: 960px;
  background: #00a7db;
}
header#globalHeader.no-gnav {
  border-bottom: 1px solid #d9d9d9;
}
header#globalHeader > div.inner {
  margin: 0 auto;
  padding-top: 19px;
  width: 960px;
  min-height: 53px;
}
header#globalHeader > div.inner h1 {
  float: left;
  padding-top: 5px;
}
header#globalHeader > div.inner ul.menu {
  text-align: right;
}
header#globalHeader > div.inner ul.menu li {
  display: inline-block;
  margin-left: 12px;
}
header#globalHeader > div.inner ul.menu li a.btn-01 {
  border: 0 none;
  padding: 5px 12px;
  font-size: 1.6rem;
}
header#globalHeader > div.inner ul.menu li.home a.btn-01 {
  padding-left: 40px;
}
header#globalHeader > div.inner ul.menu li.home a.btn-01:before {
  left: 11px;
  background: url("pc-icon-btn-01.png") 0 -199px;
  margin-top: -8px;
  width: 18px;
  height: 15px;
}
header#globalHeader > div.inner ul.menu li.menu a.btn-01 {
  padding-left: 36px;
}
header#globalHeader > div.inner ul.menu li.menu a.btn-01:before {
  left: 11px;
  background: url("pc-icon-btn-01.png") 0 -219px;
  margin-top: -6px;
  width: 16px;
  height: 12px;
}
header#globalHeader > div.inner ul.menu li.fund a.btn-01 {
  padding-left: 40px;
}
header#globalHeader > div.inner ul.menu li.fund a.btn-01:before {
  left: 11px;
  background: url("pc-icon-btn-01.png") 0 -259px;
  margin-top: -8px;
  width: 22px;
  height: 16px;
}
header#globalHeader > div.inner ul.menu li.help a.btn-01 {
  font-weight: normal;
}
header#globalHeader > div.inner ul.menu li.help a.btn-01:before {
  display: none;
}
header#globalHeader > div.inner ul.menu li.logout a.btn-01 {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffe5e5));
  background-image: -webkit-linear-gradient(#ffffff, #ffe5e5);
  background-image: -moz-linear-gradient(#ffffff, #ffe5e5);
  background-image: -o-linear-gradient(#ffffff, #ffe5e5);
  background-image: linear-gradient(#ffffff, #ffe5e5);
  box-shadow: 0 1px #e08d87, inset 0 1px #fff;
  padding-left: 35px;
  color: #a00;
}
header#globalHeader > div.inner ul.menu li.logout a.btn-01:hover {
  background: #fadcdc;
}
header#globalHeader > div.inner ul.menu li.logout a.btn-01:before {
  left: 11px;
  background: url("pc-icon-btn-01.png") 0 -236px;
  margin-top: -9px;
  width: 18px;
  height: 18px;
}
header#globalHeader > div.inner ul.utility,
header#globalHeader > div.inner ul.utility-02 {
  float: right;
  display: table;
}
header#globalHeader > div.inner ul.utility li,
header#globalHeader > div.inner ul.utility-02 li {
  display: table-cell;
  padding-left: 24px;
  height: 34px;
  vertical-align: middle;
  font-size: 1.6rem;
}
header#globalHeader > div.inner ul.utility li a,
header#globalHeader > div.inner ul.utility-02 li a {
  text-decoration: none;
}
header#globalHeader > div.inner ul.utility li a:hover,
header#globalHeader > div.inner ul.utility-02 li a:hover {
  text-decoration: underline;
}
header#globalHeader > div.inner ul.utility li a.logout-01:hover,
header#globalHeader > div.inner ul.utility-02 li a.logout-01:hover {
  text-decoration: none;
}

div#gnav.deposit_foreign nav.layer-01 ul li a {
  width: 160px;
}

main#main {
  min-width: 960px;
  background: #f9f9f9;
  padding-top: 16px;
}
main#main > *:last-child {
  margin-bottom: 0;
}
main#main.line-01 {
  border-top: 1px solid #d9d9d9;
}
main#main > section {
  margin: 0 auto 28px;
  width: 960px;
}
main#main > section.screenTrans p:first-child {
  min-height: 500px;
}

main#main > section div.sectionBody-01, main#main > section div.sectionBody-02 {
  position: relative;
  border-radius: 4px;
  border: 2px solid #d9d9d9;
  background: #fff;
  margin-bottom: 20px;
  padding: 28px 22px;
}
main#main > section div.sectionBody-01:before, main#main > section div.sectionBody-02:before {
  position: absolute;
  top: -2px;
  left: 20px;
  content: "";
  display: block;
  background: url("pc-icon-balloon-01.png") left top no-repeat;
  width: 18px;
  height: 12px;
}
main#main > section div.sectionBody-01 > *:last-child, main#main > section div.sectionBody-02 > *:last-child {
  margin-bottom: 0;
}
main#main > section div.sectionBody-02 {
  padding: 20px 22px;
}
main#main > section div.sectionBody-02:before {
  display: none;
}

footer#globalFooter {
  min-width: 960px;
  background: #e9e9e9;
  padding-top: 16px;
}
footer#globalFooter div.contact-01 {
  margin: 0 auto 16px;
  width: 960px;
}
footer#globalFooter div.contact-01 > div.col {
  box-sizing: border-box;
  float: left;
  border-left: 1px solid #cfcfcf;
  margin-left: 2.5%;
  padding: 0 0 0 32px;
  width: 48.75%;
}
footer#globalFooter div.contact-01 > div.col:first-child {
  border-left: 0 none;
  margin-left: 0;
  padding: 0 20px 0 12px;
}
footer#globalFooter div.contact-01 h1 {
  position: relative;
  margin-bottom: 10px;
  margin-left: -12px;
  padding-left: 44px;
  font-size: 2rem;
}
footer#globalFooter div.contact-01 h1:before {
  position: absolute;
  top: 0;
  content: "";
  display: block;
  background: url("pc-icon-inq-01.png");
}
footer#globalFooter div.contact-01 h1.inq-01:before {
  left: 0;
  background-position: 0 0;
  width: 34px;
  height: 27px;
}
footer#globalFooter div.contact-01 h1.inq-02:before {
  left: 2px;
  background-position: 0 -34px;
  width: 34px;
  height: 28px;
}
footer#globalFooter div.contact-01 dl.freedial {
  margin-bottom: 8px;
}
footer#globalFooter div.contact-01 dl.freedial dt {
  font-size: 1.6rem;
  font-weight: bold;
  color: #555;
}
footer#globalFooter div.contact-01 dl.freedial dd {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.2;
}
footer#globalFooter div.contact-01 dl.freedial dd img {
  margin-right: 8px;
  vertical-align: middle;
}
footer#globalFooter div.contact-01 dl.menu {
  margin-bottom: 8px;
  font-size: 1.4rem;
}
footer#globalFooter div.contact-01 dl.menu dt {
  float: left;
}
footer#globalFooter div.contact-01 dl.menu dt:after {
  content: "：";
}
footer#globalFooter div.contact-01 dl.menu dd {
  overflow: hidden;
  margin-left: 4.5em;
}
footer#globalFooter div.contact-01 p.time {
  margin-bottom: 0;
  font-size: 1.4rem;
}
footer#globalFooter div.footLink-01 {
  border-top: 1px solid #cfcfcf;
  padding: 16px 0 10px;
}
footer#globalFooter div.footLink-01 > div.inner {
  margin: 0 auto;
  width: 960px;
}
footer#globalFooter div.footLink-01 > div.inner ul {
  margin: 0 0 0 -20px;
  font-size: 1.25rem;
}
footer#globalFooter div.footLink-01 > div.inner ul li:before {
  top: 4px;
}
footer#globalFooter small.copyright {
  display: block;
  background: #00a7db;
  padding: 12px 0 8px;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
}
footer#globalFooter small.copyright .upperCase {
  text-transform: uppercase;
}
footer#globalFooter small.copyright span[lang=en] {
  font-size: 1.4rem;
}
footer#globalFooter.noPadding {
  padding-top: 0;
}

div.pageTitle01 {
  min-width: 960px;
  border-bottom: 3px solid #00a7db;
  /*ol.step{
  	@extend %clearfix;
  	float:left;
  	box-shadow:inset 1px 1px #ccc;
  	border-radius:4px;
  	background:#e6e6e6;
  	margin-top:8px;
  	font-size:1.4rem;
  	li{
  		position:relative;
  		float:left;
  		padding:4px 8px 4px 23px;
  		&:before,
  		&:after{
  			position:absolute;
  			display:block;
  			content:"";
  		}
  		&:before{
  			top:50%;
  			left:3px;
  			background:url(pc-icon-arrow-01.png) left -96px;
  			margin-top:-6px;
  			width:10px;
  			height:10px;
  			z-index:3;
  		}
  		&:after{
  			top:1px;
  			left:0;
  			bottom:0;
  			background:#e6e6e6;
  			width:16px;
  			z-index:2;
  		}
  		&:first-child{
  			border-radius:4px 0 0 4px;
  			padding-left:8px;
  			&:before,
  			&:after{
  				display:none;
  			}
  		}
  		&:last-child{
  			border-radius:0 4px 4px 0;
  		}
  		&.current{
  			background:#ccc;
  			font-weight:bold;
  		}
  	}
  }*/
}
div.pageTitle01 > div.inner {
  margin: 0 auto;
  padding: 28px 0;
  width: 960px;
}
div.pageTitle01 h1 {
  float: left;
  margin-right: 23px;
  font-size: 3.2rem;
}
div.pageTitle01 div.StepChartStyle1 ul {
  float: left;
  box-shadow: inset 1px 1px #ccc;
  border-radius: 4px;
  background: #e6e6e6;
  margin-top: 8px;
  font-size: 1.4rem;
}
div.pageTitle01 div.StepChartStyle1 ul li {
  position: relative;
  float: left;
  padding: 4px 8px 4px 23px;
}
div.pageTitle01 div.StepChartStyle1 ul li:before, div.pageTitle01 div.StepChartStyle1 ul li:after {
  position: absolute;
  display: block;
  content: "";
}
div.pageTitle01 div.StepChartStyle1 ul li:before {
  top: 50%;
  left: 3px;
  background: url("pc-icon-arrow-01.png") left -96px;
  margin-top: -6px;
  width: 10px;
  height: 10px;
  z-index: 3;
}
div.pageTitle01 div.StepChartStyle1 ul li:after {
  top: 1px;
  left: 0;
  bottom: 0;
  background: #e6e6e6;
  width: 16px;
  z-index: 2;
}
div.pageTitle01 div.StepChartStyle1 ul li:first-child {
  border-radius: 4px 0 0 4px;
  padding-left: 8px;
}
div.pageTitle01 div.StepChartStyle1 ul li:first-child:before, div.pageTitle01 div.StepChartStyle1 ul li:first-child:after {
  display: none;
}
div.pageTitle01 div.StepChartStyle1 ul li:last-child {
  border-radius: 0 4px 4px 0;
}
div.pageTitle01 div.StepChartStyle1 ul li.Current, div.pageTitle01 div.StepChartStyle1 ul li.NowLast {
  background: #ccc;
  font-weight: bold;
}

div.hdg2-01 {
  display: table;
  box-sizing: border-box;
  margin: 32px 0 12px;
  width: 100%;
}
div.hdg2-01:first-child {
  margin-top: 0;
}
div.BoxMessageStyle1 + div.hdg2-01 {
  margin-top: 0;
}

div.sectionBody-02 div.hdg2-01 {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 20px;
}
div.sectionBody-02 div.hdg2-01 h2 {
  padding-left: 0;
}
div.hdg2-01 h1,
div.hdg2-01 h2 {
  display: table-cell;
  box-sizing: border-box;
  padding-left: 12px;
  width: 100%;
  vertical-align: middle;
  font-size: 2.4rem;
}
div.hdg2-01 h1 span.sub-01,
div.hdg2-01 h2 span.sub-01 {
  vertical-align: middle;
  font-weight: normal;
  font-size: 1.6rem;
}
div.hdg2-01 > .sub-01 {
  display: table-cell;
  margin-bottom: 0;
  padding-right: 12px;
  vertical-align: middle;
  white-space: nowrap;
}
div.hdg2-01 > .sub-01 a.btn-02 {
  box-shadow: 0 1px #858585;
  border-radius: 2px;
  font-size: 1.8rem;
  font-weight: bold;
}
div.hdg2-01 > .sub-01 a.btn-02:hover {
  background: #e4e4e4;
}
div.hdg2-01 > .sub-01.btnList-01 {
  margin-bottom: 0;
  padding-right: 0;
}
div.hdg2-01 > .sub-01.btnList-01 li {
  float: none;
  display: inline-block;
  margin-top: 0;
}

h2.hdg2-02,
h3.hdg2-02 {
  margin-bottom: 20px;
  font-size: 2rem;
}

.hdg2-03 {
  position: relative;
  margin-bottom: 10px;
  padding: 2px 0 2px 15px;
  font-size: 1.8rem;
}
.hdg2-03:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  border-radius: 3px;
  background: #00a7db;
  width: 6px;
}

div.hdg3-01, div.hdg3-02 {
  position: relative;
  display: table;
  border-radius: 4px;
  background: #666;
  margin: 22px 0 16px;
  width: 100%;
}
div.hdg3-01:before, div.hdg3-02:before {
  position: absolute;
  top: 14px;
  left: 12px;
  content: "";
  display: block;
  border-radius: 50%;
  border: 3px solid #54c3f1;
  width: 12px;
  height: 12px;
}
div.hdg3-01:first-child, div.hdg3-02:first-child {
  margin-top: 0;
}
div.hdg3-01 h2, div.hdg3-02 h2,
div.hdg3-01 h3,
div.hdg3-02 h3,
div.hdg3-01 h4,
div.hdg3-02 h4 {
  display: table-cell;
  padding: 12px 12px 12px 39px;
  width: 100%;
  vertical-align: middle;
  font-size: 2rem;
  color: #fff;
  line-height: 1.2;
}
div.hdg3-01 h2 .small-01, div.hdg3-02 h2 .small-01,
div.hdg3-01 h3 .small-01,
div.hdg3-02 h3 .small-01,
div.hdg3-01 h4 .small-01,
div.hdg3-02 h4 .small-01 {
  font-size: 1.8rem;
}
div.hdg3-01 .sub-01, div.hdg3-02 .sub-01 {
  display: table-cell;
  margin-bottom: 0;
  padding-right: 12px;
  vertical-align: middle;
  white-space: nowrap;
}
div.hdg3-01 .sub-01 a.btn-02, div.hdg3-02 .sub-01 a.btn-02 {
  box-shadow: 0 1px #858585;
  border-radius: 2px;
  font-size: 1.8rem;
  font-weight: bold;
}
div.hdg3-01 .sub-01 a.btn-02:hover, div.hdg3-02 .sub-01 a.btn-02:hover {
  background: #e4e4e4;
}

div.hdg3-02 {
  background: #e9e9e9;
}
div.hdg3-02:before {
  border: 3px solid #00a7db;
}
div.hdg3-02 h2,
div.hdg3-02 h3,
div.hdg3-02 h4 {
  color: #333;
}

.hdg3-03 {
  position: relative;
  border-bottom: 1px dotted #d9d9d9;
  margin-bottom: 16px;
  padding-bottom: 16px;
  padding-left: 3em;
  font-size: 2rem;
}
.hdg3-03 a {
  text-decoration: none;
}
.hdg3-03 a:hover {
  text-decoration: underline;
}
.hdg3-03 span[class*=label-fund-] {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 0;
  width: 3em;
  text-align: center;
}

h3.hdg4-01,
h4.hdg4-01,
h5.hdg4-01 {
  position: relative;
  border-bottom: 1px solid #d9d9d9;
  margin: 22px 0 8px;
  padding: 0 0 8px 27px;
  font-size: 2rem;
}
h3.hdg4-01:before,
h4.hdg4-01:before,
h5.hdg4-01:before {
  position: absolute;
  top: 7px;
  left: 2px;
  content: "";
  display: block;
  border-radius: 50%;
  border: 3px solid #54c3f1;
  width: 8px;
  height: 8px;
}
h3.hdg4-01.noLine-01,
h4.hdg4-01.noLine-01,
h5.hdg4-01.noLine-01 {
  border-bottom: 0 none;
  padding-bottom: 0;
}

div.section-01 > .hdg4-01:first-child {
  margin-top: 18px;
}

h4.hdg5-01,
h5.hdg5-01 {
  margin: 22px 0 8px;
}
.hdg4-01 + h4.hdg5-01, .hdg4-01 +
h5.hdg5-01 {
  margin-top: 12px;
}

sup,
sub {
  font-size: 1.4rem;
}

sup {
  vertical-align: top;
}

sub {
  vertical-align: bottom;
}

em.em-01 {
  color: #a00;
}

em.em-02 {
  font-size: 2.4rem;
}

em.em-03 {
  display: inline-block;
  background: #ffff66;
  margin: 4px 0;
  padding: 0 8px;
  font-size: 2.4rem;
}

em.em-04 {
  color: #005299;
}


p {
  margin-bottom: 22px;
  font-size: 1.8rem;
}
p:not([class]) + p {
  margin-top: -12px;
}
p.small-01 {
  font-size: 1.6rem;
  color: #888;
}
p.small-02 {
  color: #888;
}
p.small-03 {
  font-size: 1.4rem;
}
p.check-01, p.check-02, p.check-03 {
  position: relative;
  padding-left: 25px;
  font-size: 1.4rem;
}
p.check-01:before, p.check-02:before, p.check-03:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  display: block;
  background: url("") no-repeat;
}
p.check-01:before {
  background-position: 0 -23px;
  width: 17px;
  height: 14px;
}
p.check-02:before {
  background-position: 0 -42px;
  width: 18px;
  height: 16px;
}
p.check-03:before {
  left: 1px;
  background-position: 0 -63px;
  width: 15px;
  height: 15px;
}
p.pageId-01 {
  margin: 44px 0 0;
  padding-bottom: 8px;
  font-size: 1.4rem;
  text-align: right;
  color: #666;
}
p.pageId-01 > span {
  background: url("pc-icon-pageId-01.png") left center no-repeat;
  padding-left: 20px;
}

.wordBreak-01 {
  display: inline-block;
  word-break: break-all;
}

span.unit-01 {
  font-size: 1.4rem;
}

span.price-01 {
  font-weight: bold;
  color: #a00;
}

span.price-02 {
  font-weight: bold;
  color: #005299;
}

span.balloon-01 {
  position: relative;
  display: inline-block;
  border-radius: 4px;
  border: 2px solid #e6e6e6;
  padding: 4px 8px;
}
span.balloon-01:before {
  position: absolute;
  content: "";
  display: block;
  background: url("pc-icon-balloon-01.png") left -105px no-repeat;
}
span.balloon-01.left {
  margin-left: 8px;
}
span.balloon-01.left:before {
  top: 50%;
  left: -8px;
  background-position: -15px -105px;
  margin-top: -5px;
  width: 8px;
  height: 10px;
}
span.balloon-01.top {
  margin-top: 8px;
}
span.balloon-01.top:before {
  top: -7px;
  right: 10px;
  background-position: left -105px;
  width: 10px;
  height: 8px;
}

span.label-01 {
  display: inline-block;
  border-radius: 3px;
  background: #d9d9d9;
  padding: 2px 12px;
  font-size: 1.8rem;
  font-weight: bold;
}

span.label-02 {
  display: inline-block;
  border-radius: 3px;
  background: #d9d9d9;
  padding: 2px 12px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #333;
  color: #fff;
}

span.label-03 {
  display: inline-block;
  border-radius: 3px;
  background: #d9d9d9;
  padding: 2px 12px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #a00;
  color: #fff;
}

span.label-04 {
  display: inline-block;
  border-radius: 3px;
  background: #d9d9d9;
  padding: 2px 12px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #db5b5b;
  color: #fff;
}

span.label-05 {
  display: inline-block;
  border-radius: 3px;
  background: #d9d9d9;
  padding: 2px 12px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #4387c3;
  color: #fff;
}

span.label-fund-01 {
  display: inline-block;
  border-radius: 3px;
  background: #d9d9d9;
  padding: 2px 12px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #4387c3;
  font-weight: normal;
  font-size: 1.6rem;
  color: #fff;
}

span.label-fund-02 {
  display: inline-block;
  border-radius: 3px;
  background: #d9d9d9;
  padding: 2px 12px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #666;
  font-weight: normal;
  font-size: 1.6rem;
  color: #fff;
}

span.label-fund-03 {
  display: inline-block;
  border-radius: 3px;
  background: #d9d9d9;
  padding: 2px 12px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #db5b5b;
  font-weight: normal;
  font-size: 1.6rem;
  color: #fff;
}

span.read-01 {
  display: inline-block;
  border-radius: 3px;
  background: #d9d9d9;
  padding: 2px 12px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #a00;
  margin-right: 5px;
  font-size: 1.6rem;
  font-weight: normal;
  color: #fff;
}

span.unread-01 {
  display: inline-block;
  border-radius: 3px;
  background: #d9d9d9;
  padding: 2px 12px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #e6e6e6;
  margin-right: 5px;
  font-size: 1.6rem;
  font-weight: normal;
  color: #666;
}

span.flag-01 {
  display: inline-block;
  min-height: 24px;
  background: left center no-repeat;
  padding-left: 45px;
}
span.flag-01.usa-01 {
  background-image: url("");
}
span.flag-01.eu-01 {
  background-image: url("");
}
span.flag-01.aus-01 {
  background-image: url("");
}
span.flag-01.nzl-01 {
  background-image: url("");
}

span.flag-02 {
  display: inline-block;
  background: left center no-repeat;
  padding-left: 75px;
  line-height: 40px;
  font-size: 2rem;
  font-weight: bold;
}
span.flag-02.usa-01 {
  background-image: url("");
}
span.flag-02.eu-01 {
  background-image: url("");
}
span.flag-02.aus-01 {
  background-image: url("");
}
span.flag-02.nzl-01 {
  background-image: url("");
}

span.numTxt-01 {
  margin-left: 1em;
  font-size: 1.4rem;
}
span.numTxt-01 em {
  line-height: 1;
  font-size: 2.4rem;
}

ul.uList-01, ul.numList-02 > li > ul.uList-01 {
  margin-bottom: 22px;
}
ul.uList-01 > li, ul.numList-02 > li > ul.uList-01 > li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 19px;
  font-size: 1.6rem;
}
ul.uList-01 > li:last-child, ul.numList-02 > li > ul.uList-01 > li:last-child {
  margin-bottom: 0;
}
ul.uList-01 > li:before, ul.numList-02 > li > ul.uList-01 > li:before {
  position: absolute;
  top: 6px;
  left: 1px;
  content: "";
  display: block;
  border-radius: 50%;
  background: #666;
  width: 8px;
  height: 8px;
}
ul.uList-01 > li > p, ul.numList-02 > li > ul.uList-01 > li > p {
  margin: 2px 0 8px;
  font-size: 1.6rem;
}
ul.uList-01 > li > ul, ul.numList-02 > li > ul.uList-01 > li > ul {
  margin: 2px 0 8px;
}
ul.uList-01 > li > ul > li, ul.numList-02 > li > ul.uList-01 > li > ul > li {
  margin-bottom: 6px;
}
ul.uList-01 > li > ul > li:last-child {
  margin-bottom: 0;
}
ul.uList-01 > li > ul.uList-01 > li {
  position: relative;
  padding-left: 19px;
}
ul.uList-01 > li > ul.uList-01 > li:before {
  position: absolute;
  top: 8px;
  left: 7px;
  content: "";
  display: block;
  border-radius: 50%;
  background: #666;
  width: 5px;
  height: 5px;
}
ul.uList-01 > li > dl, ul.numList-02 > li > ul.uList-01 > li > dl {
  margin: 2px 0 8px;
}

ul.noteList-01 {
  margin-bottom: 22px;
}
ul.noteList-01 > li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 1.5em;
  font-size: 1.4rem;
}
ul.noteList-01 > li:last-child {
  margin-bottom: 0;
}
ul.noteList-01 > li span.marker {
  position: absolute;
  top: 0;
  left: 0;
}
div.box-01 + ul.noteList-01 {
  margin-top: -20px;
}
table + ul.noteList-01 {
  margin-top: -20px;
}

.MessageStyle2 {
  margin-bottom: 22px;
}
.MessageStyle2 > li,
.MessageStyle2 > p {
  position: relative;
  margin-bottom: 8px;
  padding-left: 27px;
  font-size: 1.6rem;
}
.MessageStyle2 > li:before,
.MessageStyle2 > p:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  display: block;
  background: url("pc-icon-attention-01.png") left top no-repeat;
  width: 18px;
  height: 18px;
}
.MessageStyle2 > li:last-child,
.MessageStyle2 > p:last-child {
  margin-bottom: 0;
}
.MessageStyle2 > li + p,
.MessageStyle2 > p + p {
  margin-top: 0;
}

ul.numList-01 {
  margin-bottom: 22px;
}
ul.numList-01 > li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 2em;
  font-size: 1.6rem;
}
ul.numList-01 > li:last-child {
  margin-bottom: 0;
}
ul.numList-01 > li > span.num {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  text-align: right;
}
ul.numList-01 > li > ul {
  margin: 2px 0 8px;
}
ul.numList-01 > li > ul > li {
  margin-bottom: 6px;
}
ul.numList-01 > li > ul > li:last-child {
  margin-bottom: 0;
}
ul.numList-01 > li > ul.uList-01 {
  margin-bottom: 0;
}
ul.numList-01 > li > ul.noteList-01 {
  margin-bottom: 0;
}
ul.numList-01 > li div.boxAttention-01 {
  margin: 4px 0 16px;
}
ul.numList-01.rule-01 > li {
  padding-left: 4em;
}
ul.numList-01.rule-01 > li > span.num {
  width: 3.5em;
  text-align: right;
}

ul.numList-02 {
  margin-bottom: 22px;
}
ul.numList-02 > li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 1.75em;
  font-size: 1.6rem;
}
ul.numList-02 > li:last-child {
  margin-bottom: 0;
}
ul.numList-02 > li > span.num {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 50%;
  background: #333;
  width: 1.5em;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  color: #fff;
}
ul.numList-02 > li > ul.uList-01 {
  margin: 2px 0 8px;
}
ul.numList-02 > li > ul.uList-01 > li {
  margin-bottom: 6px;
}
ul.numList-02 > li > ul.uList-01 > li:last-child {
  margin-bottom: 0;
}
ul.numList-02 > li > ul.numList-01 {
  margin: 2px 0 8px;
}
ul.numList-02 > li div.boxAttention-01 {
  margin: 4px 0 16px;
}

ul.accountList-01 {
  margin-bottom: 28px;
}
ul.accountList-01.col3 > li {
  box-sizing: border-box;
  float: left;
  border-radius: 4px;
  border: 2px solid #d9d9d9;
  background: #fff;
  margin-top: 24px;
  margin-left: 2.7027%;
  padding: 15px;
  width: 31.53153%;
}
ul.accountList-01.col3 > li:nth-child(-n+3) {
  margin-top: 0;
}
ul.accountList-01.col3 > li:nth-of-type(3n+1) {
  clear: left;
  margin-left: 0;
}
ul.accountList-01.col3 > li > *:last-child {
  margin-bottom: 0;
}
ul.accountList-01.col3 > li ul.checkbox-01 {
  margin-bottom: 0;
}
ul.accountList-01.col3 > li p.btn-01 {
  margin-top: 22px;
  text-align: center;
}

ol.oList-01 {
  margin-bottom: 22px;
  margin-left: 2em;
}
ol.oList-01 > li {
  list-style-type: decimal;
  margin-bottom: 10px;
  font-size: 1.6rem;
}
ol.oList-01 > li:last-child {
  margin-bottom: 0;
}

dl.dList-01 {
  margin-bottom: 22px;
}
dl.dList-01 > dt {
  margin-bottom: 4px;
  font-weight: bold;
}
dl.dList-01 > dd {
  margin-bottom: 10px;
}
dl.dList-01 > dd:last-child {
  margin-bottom: 0;
}
dl.dList-01 > dd > *:last-child {
  margin-bottom: 0;
}
dl.dList-01.mb-01 > dd > *:last-child {
  margin-bottom: 22px;
}

dl.dList-02 {
  margin-bottom: 22px;
}
dl.dList-02 > dt {
  clear: left;
  float: left;
  margin-right: 1em;
}
dl.dList-02 > dd {
  float: right;
}
dl.dList-02.lineH-01 > dt,
dl.dList-02.lineH-01 > dd {
  margin-top: 8px;
}
dl.dList-02.lineH-01 > dt:first-of-type,
dl.dList-02.lineH-01 > dd:first-of-type {
  margin-top: 0;
}

dl.dList-03 {
  margin-bottom: 22px;
}
dl.dList-03.w-04 > dt {
  width: 4em;
}
dl.dList-03.w-06 > dt {
  width: 6em;
}
dl.dList-03.w-08 > dt {
  width: 8em;
}
dl.dList-03.w-10 > dt {
  width: 10em;
}
dl.dList-03.w-12 > dt {
  width: 12em;
}
dl.dList-03 > dt {
  clear: left;
  float: left;
}
dl.dList-03 > dd {
  float: left;
}

dl > dt span.correct,
dl > dt span.wrong {
  position: relative;
  padding-left: 29px;
  font-size: 1.8rem;
  font-weight: bold;
}
dl > dt span.correct:before,
dl > dt span.wrong:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
  background: url("") no-repeat;
  margin-top: -9px;
  width: 18px;
}
dl > dt span.correct.correct:before,
dl > dt span.wrong.correct:before {
  background-position: left top;
  height: 19px;
}
dl > dt span.correct.wrong:before,
dl > dt span.wrong.wrong:before {
  background-position: left -23px;
  height: 19px;
}

dl.currency-01 > dt {
  display: inline-block;
  font-weight: bold;
}
dl.currency-01 > dd {
  display: inline-block;
  vertical-align: middle;
}
dl.currency-01 > dd em,
dl.currency-01 > dd span {
  vertical-align: middle;
}

img.icon-01 {
  margin: 0 5px;
  vertical-align: middle;
}

ul.link-01 {
  margin-bottom: 22px;
  font-size: 1.8rem;
}
ul.link-01 > li {
  position: relative;
  margin-bottom: 7px;
  padding-left: 16px;
}
ul.link-01 > li:before {
  position: absolute;
  top: 8px;
  left: 1px;
  content: "";
  display: block;
  background: url("pc-icon-arrow-01.png") left -8px no-repeat;
  width: 6px;
  height: 10px;
}
ul.link-01 > li:last-child {
  margin-bottom: 0;
}
ul.link-01 > li.back:before {
  background-position: -11px -8px;
}
ul.link-01 > li.disabled {
  color: #ccc;
}
ul.link-01 > li.disabled:before {
  background: url("pc-icon-arrow-01.png") left -182px no-repeat;
}
ul.link-01 > li a {
  text-decoration: none;
}
ul.link-01 > li a:hover {
  text-decoration: underline;
}
ul.link-01.col {
  margin-left: -20px;
}
ul.link-01.col li {
  float: left;
  margin-left: 20px;
}
ul.link-01.aright > li {
  padding-left: 0;
}
ul.link-01.aright > li:before {
  display: none;
}
ul.link-01.aright > li a {
  position: relative;
  padding-left: 16px;
}
ul.link-01.aright > li a:before {
  position: absolute;
  top: 8px;
  left: 1px;
  content: "";
  display: block;
  background: url("pc-icon-arrow-01.png") left -8px no-repeat;
  width: 6px;
  height: 10px;
}

ul.link-02 {
  border-top: 1px solid #d9d9d9;
  margin-bottom: 22px;
  font-size: 1.8rem;
}
ul.link-02 > li:last-child {
  margin-bottom: 0;
}
ul.link-02 > li a {
  position: relative;
  display: block;
  border-bottom: 1px solid #d9d9d9;
  padding: 7px 30px 7px 2px;
  text-decoration: none;
}
ul.link-02 > li a:before {
  position: absolute;
  top: 50%;
  right: 12px;
  content: "";
  display: block;
  background: url("pc-icon-arrow-01.png") left -23px no-repeat;
  margin-top: -7px;
  width: 9px;
  height: 15px;
}
ul.link-02 > li a:hover {
  text-decoration: underline;
}

ul.pager-01, ul.pager-02 {
  margin-bottom: 20px;
  text-align: center;
}
ul.pager-01 li, ul.pager-02 li {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: top;
}
ul.pager-01 li a, ul.pager-02 li a {
  position: relative;
  display: block;
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  background: #f2f2f2;
  padding: 10px 20px 6px;
  text-decoration: none;
  cursor: default;
  color: #b6b6b6;
}
ul.pager-01 li a[href], ul.pager-02 li a[href] {
  background: #fff;
  cursor: pointer;
  color: #005299;
}
ul.pager-01 li a[href]:hover, ul.pager-02 li a[href]:hover {
  background: #f2f2f2;
}
ul.pager-01 li a:before, ul.pager-02 li a:before {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  background-image: url("pc-icon-arrow-01.png");
}
ul.pager-01 li.first a:before, ul.pager-02 li.first a:before, ul.pager-01 li.last a:before, ul.pager-02 li.last a:before {
  margin-top: -8px;
  width: 13px;
  height: 16px;
}
ul.pager-01 li.first, ul.pager-02 li.first {
  margin-right: 8px;
}
ul.pager-01 li.first a, ul.pager-02 li.first a {
  padding-left: 41px;
}
ul.pager-01 li.first a:before, ul.pager-02 li.first a:before {
  left: 15px;
  background-position: left -60px;
}
ul.pager-01 li.first a[href]:before, ul.pager-02 li.first a[href]:before {
  background-position: left -43px;
}
ul.pager-01 li.last, ul.pager-02 li.last {
  margin-left: 8px;
}
ul.pager-01 li.last a, ul.pager-02 li.last a {
  padding-right: 41px;
}
ul.pager-01 li.last a:before, ul.pager-02 li.last a:before {
  right: 15px;
  background-position: -64px -60px;
}
ul.pager-01 li.last a[href]:before, ul.pager-02 li.last a[href]:before {
  background-position: -64px -43px;
}
ul.pager-01 li.prev a:before, ul.pager-02 li.prev a:before, ul.pager-01 li.next a:before, ul.pager-02 li.next a:before {
  margin-top: -7px;
  width: 11px;
  height: 13px;
}
ul.pager-01 li.prev, ul.pager-02 li.prev {
  margin-right: 12px;
}
ul.pager-01 li.prev a, ul.pager-02 li.prev a {
  padding-left: 39px;
}
ul.pager-01 li.prev a:before, ul.pager-02 li.prev a:before {
  left: 20px;
  background-position: -25px -60px;
}
ul.pager-01 li.prev a[href]:before, ul.pager-02 li.prev a[href]:before {
  background-position: -25px -43px;
}
ul.pager-01 li.next, ul.pager-02 li.next {
  margin-left: 12px;
}
ul.pager-01 li.next a, ul.pager-02 li.next a {
  padding-right: 39px;
}
ul.pager-01 li.next a:before, ul.pager-02 li.next a:before {
  right: 20px;
  background-position: -41px -60px;
}
ul.pager-01 li.next a[href]:before, ul.pager-02 li.next a[href]:before {
  background-position: -41px -43px;
}
ul.pager-01 li.num, ul.pager-02 li.num {
  min-width: 130px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.4rem;
}
ul.pager-01 li.num em.currentNum, ul.pager-02 li.num em.currentNum {
  font-size: 2.4rem;
}

ul.pager-02 li a {
  font-size: 0;
  width: 48px;
  height: 36px;
}
ul.pager-02 li.first a, ul.pager-02 li.prev a, ul.pager-02 li.next a, ul.pager-02 li.last a {
  padding: 0;
}
ul.pager-02 li.first a:before, ul.pager-02 li.prev a:before, ul.pager-02 li.next a:before, ul.pager-02 li.last a:before {
  left: 50%;
  margin-left: -7px;
}
ul.pager-02 li.prev a:before, ul.pager-02 li.next a:before {
  margin-left: -6px;
}

p.toTop-01 {
  margin-top: 22px;
  text-align: right;
}
p.toTop-01 a {
  display: inline-block;
  position: relative;
  padding-right: 32px;
}
p.toTop-01 a:before {
  position: absolute;
  top: 5px;
  right: 4px;
  content: "";
  display: block;
  background: url("pc-icon-arrow-01.png") left -158px no-repeat;
  width: 16px;
  height: 18px;
}

a.btn-01,
button.btn-01 {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
}
a.btn-01:before,
button.btn-01:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
a.btn-01:hover,
button.btn-01:hover {
  background: #ececec;
}
a.btn-01 span.inner,
button.btn-01 span.inner {
  position: relative;
  padding-left: 36px;
}
a.btn-01 span.inner:before,
button.btn-01 span.inner:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: "";
  background: url("") no-repeat;
  margin-top: -11px;
  width: 32px;
  height: 23px;
}
a.btn-01.reload-01,
button.btn-01.reload-01 {
  padding-right: 49px;
}
a.btn-01.reload-01:before,
button.btn-01.reload-01:before {
  right: 20px;
  background: url("pc-icon-btn-01.png") left -124px;
  margin-top: -10px;
  width: 18px;
  height: 19px;
}
a.btn-01.csv-01,
button.btn-01.csv-01 {
  padding-right: 58px;
}
a.btn-01.csv-01:before,
button.btn-01.csv-01:before {
  right: 20px;
  background: url("pc-icon-btn-01.png") left top;
  margin-top: -11px;
  width: 26px;
  height: 24px;
}
a.btn-01.print-01,
button.btn-01.print-01 {
  padding-right: 53px;
}
a.btn-01.print-01:before,
button.btn-01.print-01:before {
  right: 20px;
  background: url("pc-icon-btn-01.png") left -29px;
  margin-top: -11px;
  width: 21px;
  height: 20px;
}
a.btn-01.search-01,
button.btn-01.search-01 {
  padding-right: 53px;
}
a.btn-01.search-01:before,
button.btn-01.search-01:before {
  right: 20px;
  background: url("pc-icon-btn-01.png") left -99px;
  margin-top: -11px;
  width: 21px;
  height: 21px;
}
a.btn-01.logout-01,
button.btn-01.logout-01 {
  padding: 5px 34px 3px 13px;
  font-size: 1.6rem;
}
a.btn-01.logout-01:before,
button.btn-01.logout-01:before {
  right: 12px;
  background: url("pc-icon-logout-01.png") left top;
  margin-top: -8px;
  width: 15px;
  height: 15px;
}
a.btn-01.icon-01,
button.btn-01.icon-01 {
  padding-right: 20px;
}
a.btn-01.icon-01:before,
button.btn-01.icon-01:before {
  display: none;
}
a.btn-01.icon-01 img,
button.btn-01.icon-01 img {
  margin-left: 5px;
  vertical-align: middle;
}
a.btn-01.install-01,
button.btn-01.install-01 {
  padding-right: 51px;
}
a.btn-01.install-01:before,
button.btn-01.install-01:before {
  right: 20px;
  background: url("pc-icon-btn-01.png") left -280px;
  margin-top: -9px;
  width: 20px;
  height: 17px;
}
a.btn-01.list-01,
button.btn-01.list-01 {
  padding-right: 51px;
}
a.btn-01.list-01:before,
button.btn-01.list-01:before {
  right: 20px;
  background: url("pc-icon-btn-01.png") left -302px;
  margin-top: -8px;
  width: 16px;
  height: 16px;
}
a.btn-01.back-01,
button.btn-01.back-01 {
  padding-right: 53px;
}
a.btn-01.back-01:before,
button.btn-01.back-01:before {
  right: 20px;
  background: url("pc-icon-btn-01.png") left -323px;
  margin-top: -9px;
  width: 22px;
  height: 18px;
}
a.btn-01.send-01,
button.btn-01.send-01 {
  padding-right: 72px;
}
a.btn-01.send-01:before,
button.btn-01.send-01:before {
  right: 20px;
  background: url("pc-icon-btn-01.png") left -54px;
  margin-top: -11px;
  width: 40px;
  height: 19px;
}
a.btn-01.send-02,
button.btn-01.send-02 {
  padding-right: 62px;
}
a.btn-01.send-02:before,
button.btn-01.send-02:before {
  right: 20px;
  background: url("pc-icon-btn-01.png") left -148px;
  margin-top: -10px;
  width: 34px;
  height: 20px;
}
a.btn-01.send-03,
button.btn-01.send-03 {
  padding-right: 62px;
}
a.btn-01.send-03:before,
button.btn-01.send-03:before {
  right: 20px;
  background: url("pc-icon-btn-01.png") left -173px;
  margin-top: -11px;
  width: 34px;
  height: 21px;
}

a.btn-01:not([href]) {
  background: #ececec;
  box-shadow: none;
  color: #ccc;
  cursor: default;
}
a.btn-01:not([href]):before {
  opacity: 0.3;
}

button.btn-01 {
  padding: 7px 39px 6px 24px;
}

.ActionBtn {
  margin-bottom: 22px;
}
ul.btnList-01 .ActionBtn {
  margin-bottom: 0;
}
.ActionBtn li span {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  padding: 0;
}
.ActionBtn li span:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
.ActionBtn li span:hover {
  background: #ececec;
}
.ActionBtn li span input[type=button] {
  border: 0 none;
  background: none;
  padding: 7px 36px 6px 21px;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: bold;
}
.ActionBtn li span input[type="button"]:disabled:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
}
a.btn-02 {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  padding: 4px 16px 2px;
  font-size: 1.6rem;
  font-weight: normal;
}
a.btn-02:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
a.btn-02:hover {
  background: #ececec;
}
a.btn-02:before {
  display: none;
}
a.btn-02.em {
  padding: 8px 24px;
  font-size: 1.8rem;
  font-weight: bold;
}
a.btn-02.register {
  padding-right: 32px;
}
a.btn-02.register:before {
  display: block;
  right: 10px;
  background: url("pc-icon-btn-01.png") left -78px;
  margin-top: -9px;
  width: 16px;
  height: 16px;
}
a.btn-02:not([href]) {
  border-color: #ccc;
  background: #f2f2f2;
  box-shadow: none;
  color: #ccc;
  cursor: default;
}

.btn-03 {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffd83f), color-stop(100%, #ffb21e));
  background-image: -webkit-linear-gradient(#ffd83f, #ffb21e);
  background-image: -moz-linear-gradient(#ffd83f, #ffb21e);
  background-image: -o-linear-gradient(#ffd83f, #ffb21e);
  background-image: linear-gradient(#ffd83f, #ffb21e);
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #f5aa00;
  box-shadow: inset 0 1px #ffeac1;
  padding: 6px 36px 6px 56px;
  min-width: 118px;
  text-align: center;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
}
.btn-03.noIcon {
  padding: 6px 56px;
}
.btn-03.noIcon span.inner {
  padding-right: 0;
}
.btn-03.noIcon span.inner:before {
  display: none;
}
.btn-03 span.inner {
  position: relative;
  display: inline-block;
  padding-right: 31px;
}
.btn-03 span.inner:before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  background: url("pc-icon-btn-01.png") left -99px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}
.btn-03:hover {
  background: #ffb21b;
}

a.btn-04[href] {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff7f7), color-stop(100%, #ffdfdf));
  background-image: -webkit-linear-gradient(#fff7f7, #ffdfdf);
  background-image: -moz-linear-gradient(#fff7f7, #ffdfdf);
  background-image: -o-linear-gradient(#fff7f7, #ffdfdf);
  background-image: linear-gradient(#fff7f7, #ffdfdf);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ffc2c2;
  box-shadow: 0 1px #ffa7a7, inset 0 1px #fff;
  padding: 5px 16px 1px;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: bold;
  color: #a00;
  cursor: pointer;
}
a.btn-04[href]:hover {
  background: #fadcdc;
}
a.btn-04:not([href]) {
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  background: #f2f2f2;
  padding: 4px 16px 2px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #ccc;
  cursor: default;
  text-decoration: none;
}
a.btn-04.em {
  padding: 8px 24px;
  font-size: 1.8rem;
  font-weight: bold;
}

ul.btnBank-01 {
  margin: -12px 0 16px -12px;
  width: 770px;
}

ul.btnBank-01 li {
  float: left;
  margin: 12px 0 0 12px;
}

div.btnBank-02 {
  border-radius: 4px;
  background: #e4e4e4;
  margin-bottom: 20px;
  padding: 12px;
  position: relative;
}

div.btnBank-02 ul.btnBank-01 {
  float: left;
  margin-bottom: 0;
}

div.btnBank-02 ul.btnBank-01 > li {
  width: 240px;
}
div.btnBank-02 ul.btnBank-01 > li a.btn-01 {
  display: block;
  text-align: center;
}
div.btnBank-02 p.txt {
  margin: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  right:16px;
  transform: translateY(-50%);
}

div.btnBank-02 p.txt em {
  font-size: 1.4rem;
  color: #a00;
}
div.btnBank-02 p.txt em span.label-03 {
  display: block;
  text-align: center;
  font-size: 1.8rem;
}
div.btnBank-02 p.txt em span.label-03 em {
  font-size: 2.4rem;
  color: #fff;
}

ul.btnList-01 {
  margin: -12px 0 28px -12px;
}
ul.btnList-01.center {
  text-align: center;
}
ul.btnList-01.center > li {
  display: inline-block;
  float: none;
}
ul.btnList-01 > li {
  float: left;
  margin: 12px 0 0 12px;
}
ul.btnList-01.bank-01 {
  margin: 0 87px 0 75px;
}
ul.btnList-01.bank-01 > li {
  width: 230px;
}
ul.btnList-01.bank-01 > li a.btn-01,
ul.btnList-01.bank-01 > li input {
  box-sizing: border-box;
  width: 230px;
}

ul.btnList-02 {
  position: relative;
  margin: 44px 0;
  height: 66px;
}
ul.btnList-02 > li {
  position: absolute;
}
ul.btnList-02 > li a,
ul.btnList-02 > li button {
  display: table-cell;
  border-radius: 2px;
  border: 0 none;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  height: 66px;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
ul.btnList-02 > li a span.inner,
ul.btnList-02 > li button span.inner {
  position: relative;
  display: inline-block;
}
ul.btnList-02 > li a span.inner:before,
ul.btnList-02 > li button span.inner:before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
}
ul.btnList-02 > li.cancel-01 {
  left: 0;
  /*button{
  	@include background-image(linear-gradient(#fff, #ffe5e5));
  	box-shadow:0 1px 3px #666;
  	width:120px;
  	color:#a00;
  	&:hover{
  		background:#fff2f2;
  	}
  	span.inner{
  		padding-right:27px;
  		&:before{
  			background:url(pc-icon-form-01.png) left -58px;
  			margin-top:-9px;
  			width:16px;
  			height:16px;
  		}
  	}
  }*/
}
ul.btnList-02 > li.cancel-02 {
  left: 0;
}
ul.btnList-02 > li.cancel-02 button {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffe5e5));
  background-image: -webkit-linear-gradient(#ffffff, #ffe5e5);
  background-image: -moz-linear-gradient(#ffffff, #ffe5e5);
  background-image: -o-linear-gradient(#ffffff, #ffe5e5);
  background-image: linear-gradient(#ffffff, #ffe5e5);
  box-shadow: 0 1px 3px #666;
  width: 120px;
  color: #333;
}
ul.btnList-02 > li.cancel-02 button:hover {
  background: #fff2f2;
}
ul.btnList-02 > li.cancel-02 button span.inner {
  padding: 0;
  padding-right: 27px;
  color: #a00;
}
ul.btnList-02 > li.cancel-02 button span.inner:before {
  background: url("pc-icon-form-01.png") left -58px;
  margin-top: -9px;
  width: 16px;
  height: 16px;
}
ul.btnList-02 > li.close-01 {
  left: 0;
}
ul.btnList-02 > li.close-01 a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  box-shadow: 0 1px 3px #666;
  width: 177px;
  color: #333;
}
ul.btnList-02 > li.close-01 a:hover {
  background: #f8f8f8;
}
ul.btnList-02 > li.close-01 a span.inner {
  padding-right: 32px;
}
ul.btnList-02 > li.close-01 a span.inner:before {
  background: url("pc-icon-form-01.png") -21px -58px;
  margin-top: -8px;
  width: 16px;
  height: 16px;
}
ul.btnList-02 > li.back-01, ul.btnList-02 > li.back-02 {
  left: 134px;
}
ul.btnList-02 > li.back-01 button, ul.btnList-02 > li.back-02 button {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  box-shadow: 0 1px 3px #666;
  width: 120px;
  color: #333;
}
ul.btnList-02 > li.back-01 button:hover, ul.btnList-02 > li.back-02 button:hover {
  background: #f8f8f8;
}
ul.btnList-02 > li.back-01 button span.inner, ul.btnList-02 > li.back-02 button span.inner {
  padding-right: 32px;
}
ul.btnList-02 > li.back-01 button span.inner:before, ul.btnList-02 > li.back-02 button span.inner:before {
  background: url("pc-icon-form-01.png") left -35px;
  margin-top: -10px;
  width: 22px;
  height: 18px;
}
ul.btnList-02 > li.back-02 {
  left: 0;
}
ul.btnList-02 > li.home-01 a, ul.btnList-02 > li.home-02 a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  box-shadow: 0 1px 3px #666;
  width: 182px;
  color: #333;
}
ul.btnList-02 > li.home-01 a:hover, ul.btnList-02 > li.home-02 a:hover {
  background: #f8f8f8;
}
ul.btnList-02 > li.home-01 a span.inner, ul.btnList-02 > li.home-02 a span.inner {
  padding-right: 33px;
}
ul.btnList-02 > li.home-01 a span.inner:before, ul.btnList-02 > li.home-02 a span.inner:before {
  background: url("pc-icon-form-01.png") left -79px;
  margin-top: -10px;
  width: 24px;
  height: 20px;
}
ul.btnList-02 > li.home-02 {
  left: 389px;
}
ul.btnList-02 > li.install-01 {
  left: 310px;
}
ul.btnList-02 > li.install-01 a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  box-shadow: 0 1px 3px #666;
  width: 340px;
  color: #333;
}
ul.btnList-02 > li.install-01 a:hover {
  background: #f8f8f8;
}
ul.btnList-02 > li.install-01 a span.inner {
  padding-right: 33px;
}
ul.btnList-02 > li.install-01 a span.inner:before {
  background: url("pc-icon-form-01.png") left -130px;
  margin-top: -10px;
  width: 25px;
  height: 19px;
}
ul.btnList-02 > li.action-01, ul.btnList-02 > li.action-02 {
  left: 307px;
}
ul.btnList-02 > li.action-01 button, ul.btnList-02 > li.action-02 button {
  width: 347px;
  font-size: 3.2rem;
}
ul.btnList-02 > li.action-01 button span.inner, ul.btnList-02 > li.action-02 button span.inner {
  padding-right: 40px;
}
ul.btnList-02 > li.action-01 button span.inner:before, ul.btnList-02 > li.action-02 button span.inner:before {
  background-image: url("pc-icon-form-01.png");
  margin-top: -17px;
  width: 31px;
  height: 30px;
}
ul.btnList-02 > li.action-01 button:not([disabled]), ul.btnList-02 > li.action-02 button:not([disabled]) {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2777ce), color-stop(100%, #004fa5));
  background-image: -webkit-linear-gradient(#2777ce, #004fa5);
  background-image: -moz-linear-gradient(#2777ce, #004fa5);
  background-image: -o-linear-gradient(#2777ce, #004fa5);
  background-image: linear-gradient(#2777ce, #004fa5);
  box-shadow: 0 1px 3px #999;
  color: #fff;
}
ul.btnList-02 > li.action-01 button:not([disabled]):hover, ul.btnList-02 > li.action-02 button:not([disabled]):hover {
  background: #0453a9;
}
ul.btnList-02 > li.action-01 button:not([disabled]) span.inner:before, ul.btnList-02 > li.action-02 button:not([disabled]) span.inner:before {
  background-position: left top;
}
ul.btnList-02 > li.action-01 button[disabled], ul.btnList-02 > li.action-02 button[disabled], #btn_dmylgon {
  border: 1px solid #ccc;
  background: #e6e6e6;
  color: #ccc;
  cursor: default;
}
ul.btnList-02 > li.action-01 button[disabled] span.inner:before, ul.btnList-02 > li.action-02 button[disabled] span.inner:before, #btn_dmylgon span.inner:before {
  background-position: -36px top;
}
ul.btnList-02 > li.action-02 {
 /* 削除する部分ここから 
.ConfBtn{
	span{
		width:auto;
		input[type=button]{
			padding:0 57px 0 40px;
			width:auto;
		}
	}
} 削除する部分ここまで */
}
ul.btnList-02 > li.action-02 button {
  padding: 0 40px;
  width: auto;
}

/*削除する部分ここから
.ConfBtn{
	li{
		span{
			@include background-image(linear-gradient(#2777ce, #004fa5));
			position:relative;
			box-shadow:0 1px 3px #999;
			display:block;
			border-radius:2px;
			width:347px;
			height:66px;
			&:before{
				position:absolute;
				top:50%;
				right:20px;
				display:block;
				content:"";
				background:url(pc-icon-form-01.png) left top no-repeat;
				margin-top:-17px;
				width:31px;
				height:30px;
			}
			&:hover{
				background:#0453a9;
			}
			input[type=button]{
				position:relative;
				border:0 none;
				background:none;
				padding:0;
				padding-right:40px;
				width:347px;
				height:66px;
				font-size:3.2rem;
				font-weight:bold;
				&:not([disabled]){
					cursor:pointer;
					color:#fff;
				}
			}
		}
	}
	&.disabled{
		li{
			span{
				box-shadow:none;
				border:1px solid #ccc;
				background:#e6e6e6;
				&:before{
					background-position:-36px top;
				}
				input[type=button]{
					&[disabled]{
						color:#ccc;
					}
				}
			}
		}
	}
}削除する部分ここまで*/
/*削除する部分ここから*/
.CancelBtn li span {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffe5e5));
  background-image: -webkit-linear-gradient(#ffffff, #ffe5e5);
  background-image: -moz-linear-gradient(#ffffff, #ffe5e5);
  background-image: -o-linear-gradient(#ffffff, #ffe5e5);
  background-image: linear-gradient(#ffffff, #ffe5e5);
  position: relative;
  box-shadow: 0 1px 3px #666;
  display: block;
  border-radius: 2px;
  width: 120px;
  height: 66px;
}
.CancelBtn li span:before {
  position: absolute;
  top: 50%;
  right: 26px;
  display: block;
  content: "";
  background: url("pc-icon-form-01.png") left -58px;
  margin-top: -9px;
  width: 16px;
  height: 16px;
}
.CancelBtn li span:hover {
  background: #fff2f2;
}
.CancelBtn li span input[type=button] {
  border: 0 none;
  background: none;
  padding: 0;
  padding-right: 27px;
  width: 120px;
  height: 66px;
  font-size: 2rem;
  font-weight: bold;
  color: #a00;
  cursor: pointer;
}

/*削除する部分ここまで*/
ul.btnList-03 {
  margin: 44px 0 44px -24px;
  text-align: center;
}
ul.btnList-03 li {
  display: inline-block;
  margin-left: 24px;
  vertical-align: middle;
}
ul.btnList-03 li a,
ul.btnList-03 li button {
  display: table-cell;
  border-radius: 2px;
  width: 182px;
  text-align: center;
  vertical-align: middle;
  height: 66px;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
}
ul.btnList-03 li a span.inner,
ul.btnList-03 li button span.inner {
  position: relative;
  display: inline-block;
}
ul.btnList-03 li a span.inner:before,
ul.btnList-03 li button span.inner:before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
}
ul.btnList-03 li.home-01 a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  box-shadow: 0 1px 3px #666;
  color: #333;
}
ul.btnList-03 li.home-01 a:hover {
  background: #f8f8f8;
}
ul.btnList-03 li.home-01 a span.inner {
  padding-right: 33px;
}
ul.btnList-03 li.home-01 a span.inner:before {
  background: url("pc-icon-form-01.png") left -79px;
  margin-top: -10px;
  width: 24px;
  height: 20px;
}
ul.btnList-03 li.logout-01 button {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffe5e5));
  background-image: -webkit-linear-gradient(#ffffff, #ffe5e5);
  background-image: -moz-linear-gradient(#ffffff, #ffe5e5);
  background-image: -o-linear-gradient(#ffffff, #ffe5e5);
  background-image: linear-gradient(#ffffff, #ffe5e5);
  box-shadow: 0 1px 3px #666;
  border: 0 none;
  padding: 0;
  color: #a00;
  cursor: pointer;
}
ul.btnList-03 li.logout-01 button:hover {
  background: #fff2f2;
}
ul.btnList-03 li.logout-01 button span.inner {
  padding-right: 30px;
}
ul.btnList-03 li.logout-01 button span.inner:before {
  background: url("pc-icon-form-01.png") left -104px;
  margin-top: -11px;
  width: 22px;
  height: 22px;
}

ul.btnList-04 li {
  margin-bottom: 8px;
  text-align: center;
}
ul.btnList-04 li:last-child {
  margin-bottom: 0;
}
ul.btnList-04 li a.btn-02, ul.btnList-04 li a.btn-04 {
  display: block;
}

ul.btnList-06 {
  margin-bottom: 12px;
}
ul.btnList-06 li {
  float: left;
  margin-top: 12px;
  margin-left: 2.69663%;
  width: 31.53558%;
}
ul.btnList-06 li:nth-child(-n+3) {
  margin-top: 0;
}
ul.btnList-06 li:nth-child(3n+1) {
  clear: left;
  margin-left: 0;
}
ul.btnList-06 li .btn-01 {
  box-sizing: border-box;
  padding: 7px 0 6px;
  width: 100%;
  text-align: center;
}
ul.btnList-06 li .btn-01:before {
  display: none;
}
ul.btnList-06 li .btn-01:disabled {
  box-shadow: none;
  background: #ececec;
  color: #ccc;
  cursor: default;
}

ul.btnList-05 {
  margin-bottom: 20px;
  width: 580px;
}
ul.btnList-05 li {
  float: left;
  margin: 16px 0 0 16px;
  width: 282px;
}
ul.btnList-05 li:nth-child(-n+2) {
  margin-top: 0;
}
ul.btnList-05 li:nth-child(2n+1) {
  clear: left;
  margin-left: 0;
}
ul.btnList-05 li a.btn-01 {
  display: block;
  padding: 17px 39px 15px 24px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.2;
}
ul.btnList-05 li a.btn-01.line2 {
  padding: 7px 39px 5px 24px;
}
ul.btnList-05 li a.btn-01.payeasy {
  padding: 12px 39px 11px 24px;
}

p.btnClose-01 {
  margin: 0 auto;
  width: 177px;
}
p.btnClose-01 a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  box-shadow: 0 1px 3px #666;
  display: table-cell;
  border-radius: 2px;
  width: 177px;
  height: 66px;
  text-align: center;
  vertical-align: middle;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
p.btnClose-01 a:hover {
  background: #f8f8f8;
}
p.btnClose-01 a span.inner {
  position: relative;
  display: inline-block;
  padding-right: 27px;
}
p.btnClose-01 a span.inner:before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  background: url("pc-icon-form-01.png") -21px -58px;
  margin-top: -8px;
  width: 16px;
  height: 16px;
}

p.btnAction-01 {
  margin: 0 auto;
  width: 428px;
}
p.btnAction-01 button {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2777ce), color-stop(100%, #004fa5));
  background-image: -webkit-linear-gradient(#2777ce, #004fa5);
  background-image: -moz-linear-gradient(#2777ce, #004fa5);
  background-image: -o-linear-gradient(#2777ce, #004fa5);
  background-image: linear-gradient(#2777ce, #004fa5);
  box-shadow: 0 1px 3px #999;
  border-radius: 2px;
  border: 0 none;
  padding: 0 40px;
  text-align: center;
  vertical-align: middle;
  height: 66px;
  font-size: 3.2rem;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
p.btnAction-01.srvcStp button {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffe5e5));
  background-image: -webkit-linear-gradient(#ffffff, #ffe5e5);
  background-image: -moz-linear-gradient(#ffffff, #ffe5e5);
  background-image: -o-linear-gradient(#ffffff, #ffe5e5);
  background-image: linear-gradient(#ffffff, #ffe5e5);
  box-shadow: 0 1px 3px #999;
  color: #a00;
}
p.btnAction-01 button:hover {
  background: #0453a9;
}
p.btnAction-01.srvcStp button:hover {
  background: #fff2f2;
}
p.btnAction-01 button img.icon-01 {
  margin: 0 0 0 10px;
}

ul.bnrList-01 {
  margin: 28px 0 44px;
}
ul.bnrList-01 li {
  float: left;
  box-sizing: border-box;
  margin-top: 23px;
  margin-left: 2.39583%;
  width: 23.20313%;
}
ul.bnrList-01 li a:hover img, ul.bnrList-01 li a:active img, ul.bnrList-01 li a:focus img {
  opacity: 0.7;
}
ul.bnrList-01 li:nth-of-type(-n+4) {
  margin-top: 0;
}
ul.bnrList-01 li:nth-of-type(4n+1) {
  clear: left;
  margin-left: 0;
}

table.tbl-01 {
  border: 1px solid #cfcfcf;
  margin-bottom: 28px;
  width: 100%;
  font-size: 1.6rem;
}
table.tbl-01.compact-01 {
  font-size: 1.4rem;
}
table.tbl-01 > thead > tr > th,
table.tbl-01 > thead > tr > td,
table.tbl-01 > tbody > tr > th,
table.tbl-01 > tbody > tr > td {
  border-left: 1px solid #cfcfcf;
  padding: 10px;
}
table.tbl-01 > thead > tr > th > *:first-child,
table.tbl-01 > thead > tr > td > *:first-child,
table.tbl-01 > tbody > tr > th > *:first-child,
table.tbl-01 > tbody > tr > td > *:first-child {
  margin-top: 0;
}
table.tbl-01 > thead > tr > th > ul.radio-01.col,
table.tbl-01 > thead > tr > td > ul.radio-01.col,
table.tbl-01 > tbody > tr > th > ul.radio-01.col,
table.tbl-01 > tbody > tr > td > ul.radio-01.col {
  margin-top: -12px;
}
table.tbl-01 > thead > tr > th > *:last-child,
table.tbl-01 > thead > tr > td > *:last-child,
table.tbl-01 > tbody > tr > th > *:last-child,
table.tbl-01 > tbody > tr > td > *:last-child {
  margin-bottom: 0;
}
table.tbl-01 > thead > tr > th div.payeasy-01,
table.tbl-01 > thead > tr > td div.payeasy-01,
table.tbl-01 > tbody > tr > th div.payeasy-01,
table.tbl-01 > tbody > tr > td div.payeasy-01 {
  display: table;
}
table.tbl-01 > thead > tr > th div.payeasy-01 > span,
table.tbl-01 > thead > tr > td div.payeasy-01 > span,
table.tbl-01 > tbody > tr > th div.payeasy-01 > span,
table.tbl-01 > tbody > tr > td div.payeasy-01 > span {
  display: table-cell;
  vertical-align: middle;
}
table.tbl-01 > thead > tr > th div.payeasy-01 > span.img,
table.tbl-01 > thead > tr > td div.payeasy-01 > span.img,
table.tbl-01 > tbody > tr > th div.payeasy-01 > span.img,
table.tbl-01 > tbody > tr > td div.payeasy-01 > span.img {
  padding-right: 10px;
}
table.tbl-01 > thead > tr > th div.payeasy-01 > span.txt,
table.tbl-01 > thead > tr > td div.payeasy-01 > span.txt,
table.tbl-01 > tbody > tr > th div.payeasy-01 > span.txt,
table.tbl-01 > tbody > tr > td div.payeasy-01 > span.txt {
  width: 100%;
}
table.tbl-01 > thead > tr > th div.help-01,
table.tbl-01 > thead > tr > td div.help-01,
table.tbl-01 > tbody > tr > th div.help-01,
table.tbl-01 > tbody > tr > td div.help-01 {
  display: table;
}
table.tbl-01 > thead > tr > th div.help-01 > span,
table.tbl-01 > thead > tr > td div.help-01 > span,
table.tbl-01 > tbody > tr > th div.help-01 > span,
table.tbl-01 > tbody > tr > td div.help-01 > span {
  display: table-cell;
  vertical-align: middle;
}
table.tbl-01 > thead > tr > th div.help-01 > span.txt,
table.tbl-01 > thead > tr > td div.help-01 > span.txt,
table.tbl-01 > tbody > tr > th div.help-01 > span.txt,
table.tbl-01 > tbody > tr > td div.help-01 > span.txt {
  width: 100%;
}
table.tbl-01 > thead > tr > th div.help-01 > span[class^=jsTooltipSetter],
table.tbl-01 > thead > tr > td div.help-01 > span[class^=jsTooltipSetter],
table.tbl-01 > tbody > tr > th div.help-01 > span[class^=jsTooltipSetter],
table.tbl-01 > tbody > tr > td div.help-01 > span[class^=jsTooltipSetter] {
  margin-left: 10px;
  text-align: right;
}
table.tbl-01 > thead > tr > th.color-01,
table.tbl-01 > thead > tr > td.color-01,
table.tbl-01 > tbody > tr > th.color-01,
table.tbl-01 > tbody > tr > td.color-01 {
  background: #ffe4e7 !important;
}
table.tbl-01 > thead > tr > th.color-02,
table.tbl-01 > thead > tr > td.color-02,
table.tbl-01 > tbody > tr > th.color-02,
table.tbl-01 > tbody > tr > td.color-02 {
  background: #fedebf !important;
}
table.tbl-01 > thead > tr > th.color-03,
table.tbl-01 > thead > tr > td.color-03,
table.tbl-01 > tbody > tr > th.color-03,
table.tbl-01 > tbody > tr > td.color-03 {
  background: #fff996 !important;
}
table.tbl-01 > thead > tr > th.color-04,
table.tbl-01 > thead > tr > td.color-04,
table.tbl-01 > tbody > tr > th.color-04,
table.tbl-01 > tbody > tr > td.color-04 {
  background: #daf4b5 !important;
}
table.tbl-01 > thead > tr > th.color-05,
table.tbl-01 > thead > tr > td.color-05,
table.tbl-01 > tbody > tr > th.color-05,
table.tbl-01 > tbody > tr > td.color-05 {
  background: #b8eda7 !important;
}
table.tbl-01 > thead > tr > th.color-06,
table.tbl-01 > thead > tr > td.color-06,
table.tbl-01 > tbody > tr > th.color-06,
table.tbl-01 > tbody > tr > td.color-06 {
  background: #cff6ff !important;
}
table.tbl-01 > thead > tr > th.color-07,
table.tbl-01 > thead > tr > td.color-07,
table.tbl-01 > tbody > tr > th.color-07,
table.tbl-01 > tbody > tr > td.color-07 {
  background: #bae5fe !important;
}
table.tbl-01 > thead > tr > th.color-08,
table.tbl-01 > thead > tr > td.color-08,
table.tbl-01 > tbody > tr > th.color-08,
table.tbl-01 > tbody > tr > td.color-08 {
  background: #e6d7ee !important;
}
table.tbl-01 > thead > tr > th.color-09,
table.tbl-01 > thead > tr > td.color-09,
table.tbl-01 > tbody > tr > th.color-09,
table.tbl-01 > tbody > tr > td.color-09 {
  background: #cfcfcf !important;
}
table.tbl-01 > thead > tr {
  border-bottom: 1px solid #cfcfcf;
}
table.tbl-01 > thead > tr > th,
table.tbl-01 > thead > tr > td.blank {
  background: #e1e1e1;
  font-weight: bold;
  text-align: center;
}
table.tbl-01 > thead > tr > th a.sort,
table.tbl-01 > thead > tr > td.blank a.sort {
  text-decoration: none;
  color: #333;
}
table.tbl-01 > thead > tr > th.isSorted {
  background: #d3edfb;
}
table.tbl-01 > tbody > tr > td {
  background: #fff;
}
table.tbl-01 > tbody > tr:nth-child(even) > td {
  background: #f4f4f4;
}
table.tbl-01.stripe-01 > thead > tr > th,
table.tbl-01.stripe-01 > thead > tr > td,
table.tbl-01.stripe-01 > tbody > tr > th,
table.tbl-01.stripe-01 > tbody > tr > td {
  padding: 15px 10px;
}
table.tbl-01.stripe-01 > tbody > tr:nth-child(even) > td {
  background: #fff;
}
table.tbl-01.stripe-01 > tbody > tr.bg-01 > td, table.tbl-01.stripe-01 > tbody > tr.bg-02 > td {
  background: #f4f4f4;
}
table.tbl-01.stripe-01 > tbody > tr.bg-02 > td {
  border-top: 1px solid #e9e9e9;
}
table.tbl-01.stripe-01 > tbody > tr.bg-03 > td {
  border-top: 1px solid #e9e9e9;
}

table.tbl-02 {
  border: 1px solid #cfcfcf;
  margin-bottom: 28px;
  width: 100%;
  font-size: 1.6rem;
}
table.tbl-02.compact-01 {
  font-size: 1.4rem;
}
table.tbl-02 > thead > tr > th,
table.tbl-02 > thead > tr > td,
table.tbl-02 > tbody > tr > th,
table.tbl-02 > tbody > tr > td {
  border-left: 1px solid #cfcfcf;
  padding: 10px;
}
table.tbl-02 > thead > tr > th > *:first-child,
table.tbl-02 > thead > tr > td > *:first-child,
table.tbl-02 > tbody > tr > th > *:first-child,
table.tbl-02 > tbody > tr > td > *:first-child {
  margin-top: 0;
}
table.tbl-02 > thead > tr > th > ul.radio-01.col,
table.tbl-02 > thead > tr > td > ul.radio-01.col,
table.tbl-02 > tbody > tr > th > ul.radio-01.col,
table.tbl-02 > tbody > tr > td > ul.radio-01.col {
  margin-top: -12px;
}
table.tbl-02 > thead > tr > th > *:last-child,
table.tbl-02 > thead > tr > td > *:last-child,
table.tbl-02 > tbody > tr > th > *:last-child,
table.tbl-02 > tbody > tr > td > *:last-child {
  margin-bottom: 0;
}
table.tbl-02 > thead > tr > th div.payeasy-01,
table.tbl-02 > thead > tr > td div.payeasy-01,
table.tbl-02 > tbody > tr > th div.payeasy-01,
table.tbl-02 > tbody > tr > td div.payeasy-01 {
  display: table;
}
table.tbl-02 > thead > tr > th div.payeasy-01 > span,
table.tbl-02 > thead > tr > td div.payeasy-01 > span,
table.tbl-02 > tbody > tr > th div.payeasy-01 > span,
table.tbl-02 > tbody > tr > td div.payeasy-01 > span {
  display: table-cell;
  vertical-align: middle;
}
table.tbl-02 > thead > tr > th div.payeasy-01 > span.img,
table.tbl-02 > thead > tr > td div.payeasy-01 > span.img,
table.tbl-02 > tbody > tr > th div.payeasy-01 > span.img,
table.tbl-02 > tbody > tr > td div.payeasy-01 > span.img {
  padding-right: 10px;
}
table.tbl-02 > thead > tr > th div.payeasy-01 > span.txt,
table.tbl-02 > thead > tr > td div.payeasy-01 > span.txt,
table.tbl-02 > tbody > tr > th div.payeasy-01 > span.txt,
table.tbl-02 > tbody > tr > td div.payeasy-01 > span.txt {
  width: 100%;
}
table.tbl-02 > thead > tr > th div.help-01,
table.tbl-02 > thead > tr > td div.help-01,
table.tbl-02 > tbody > tr > th div.help-01,
table.tbl-02 > tbody > tr > td div.help-01 {
  display: table;
}
table.tbl-02 > thead > tr > th div.help-01 > span,
table.tbl-02 > thead > tr > td div.help-01 > span,
table.tbl-02 > tbody > tr > th div.help-01 > span,
table.tbl-02 > tbody > tr > td div.help-01 > span {
  display: table-cell;
  vertical-align: middle;
}
table.tbl-02 > thead > tr > th div.help-01 > span.txt,
table.tbl-02 > thead > tr > td div.help-01 > span.txt,
table.tbl-02 > tbody > tr > th div.help-01 > span.txt,
table.tbl-02 > tbody > tr > td div.help-01 > span.txt {
  width: 100%;
}
table.tbl-02 > thead > tr > th div.help-01 > span[class^=jsTooltipSetter],
table.tbl-02 > thead > tr > td div.help-01 > span[class^=jsTooltipSetter],
table.tbl-02 > tbody > tr > th div.help-01 > span[class^=jsTooltipSetter],
table.tbl-02 > tbody > tr > td div.help-01 > span[class^=jsTooltipSetter] {
  margin-left: 10px;
  text-align: right;
}
table.tbl-02 > thead > tr > th.color-01,
table.tbl-02 > thead > tr > td.color-01,
table.tbl-02 > tbody > tr > th.color-01,
table.tbl-02 > tbody > tr > td.color-01 {
  background: #ffe4e7 !important;
}
table.tbl-02 > thead > tr > th.color-02,
table.tbl-02 > thead > tr > td.color-02,
table.tbl-02 > tbody > tr > th.color-02,
table.tbl-02 > tbody > tr > td.color-02 {
  background: #fedebf !important;
}
table.tbl-02 > thead > tr > th.color-03,
table.tbl-02 > thead > tr > td.color-03,
table.tbl-02 > tbody > tr > th.color-03,
table.tbl-02 > tbody > tr > td.color-03 {
  background: #fff996 !important;
}
table.tbl-02 > thead > tr > th.color-04,
table.tbl-02 > thead > tr > td.color-04,
table.tbl-02 > tbody > tr > th.color-04,
table.tbl-02 > tbody > tr > td.color-04 {
  background: #daf4b5 !important;
}
table.tbl-02 > thead > tr > th.color-05,
table.tbl-02 > thead > tr > td.color-05,
table.tbl-02 > tbody > tr > th.color-05,
table.tbl-02 > tbody > tr > td.color-05 {
  background: #b8eda7 !important;
}
table.tbl-02 > thead > tr > th.color-06,
table.tbl-02 > thead > tr > td.color-06,
table.tbl-02 > tbody > tr > th.color-06,
table.tbl-02 > tbody > tr > td.color-06 {
  background: #cff6ff !important;
}
table.tbl-02 > thead > tr > th.color-07,
table.tbl-02 > thead > tr > td.color-07,
table.tbl-02 > tbody > tr > th.color-07,
table.tbl-02 > tbody > tr > td.color-07 {
  background: #bae5fe !important;
}
table.tbl-02 > thead > tr > th.color-08,
table.tbl-02 > thead > tr > td.color-08,
table.tbl-02 > tbody > tr > th.color-08,
table.tbl-02 > tbody > tr > td.color-08 {
  background: #e6d7ee !important;
}
table.tbl-02 > thead > tr > th.color-09,
table.tbl-02 > thead > tr > td.color-09,
table.tbl-02 > tbody > tr > th.color-09,
table.tbl-02 > tbody > tr > td.color-09 {
  background: #cfcfcf !important;
}
table.tbl-02 > thead > tr {
  border-bottom: 1px solid #cfcfcf;
}
table.tbl-02 > thead > tr > th,
table.tbl-02 > thead > tr > td.blank {
  background: #e1e1e1;
  font-weight: bold;
  text-align: center;
}
table.tbl-02 > thead > tr > th a.sort,
table.tbl-02 > thead > tr > td.blank a.sort {
  text-decoration: none;
  color: #333;
}
table.tbl-02 > thead > tr > th.isSorted {
  background: #d3edfb;
}
table.tbl-02 > tbody > tr > td {
  background: #fff;
}
table.tbl-02 > tbody > tr > th,
table.tbl-02 > tbody > tr > td {
  border-top: 1px solid #cfcfcf;
}
table.tbl-02 > tbody > tr > th {
  background: #f4f4f4;
  font-weight: normal;
}
table.tbl-02 > tbody > tr > th.em-01 {
  background: #e1e1e1;
}

table.tbl-03 {
  border: 1px solid #cfcfcf;
  margin-bottom: 28px;
  width: 100%;
  font-size: 1.6rem;
  border: 0 none;
  border-bottom: 1px solid #cfcfcf;
  font-size: 1.8rem;
}
table.tbl-03.compact-01 {
  font-size: 1.4rem;
}
table.tbl-03 > thead > tr > th,
table.tbl-03 > thead > tr > td,
table.tbl-03 > tbody > tr > th,
table.tbl-03 > tbody > tr > td {
  border-left: 1px solid #cfcfcf;
  padding: 10px;
}
table.tbl-03 > thead > tr > th > *:first-child,
table.tbl-03 > thead > tr > td > *:first-child,
table.tbl-03 > tbody > tr > th > *:first-child,
table.tbl-03 > tbody > tr > td > *:first-child {
  margin-top: 0;
}
table.tbl-03 > thead > tr > th > ul.radio-01.col,
table.tbl-03 > thead > tr > td > ul.radio-01.col,
table.tbl-03 > tbody > tr > th > ul.radio-01.col,
table.tbl-03 > tbody > tr > td > ul.radio-01.col {
  margin-top: -12px;
}
table.tbl-03 > thead > tr > th > *:last-child,
table.tbl-03 > thead > tr > td > *:last-child,
table.tbl-03 > tbody > tr > th > *:last-child,
table.tbl-03 > tbody > tr > td > *:last-child {
  margin-bottom: 0;
}
table.tbl-03 > thead > tr > th div.payeasy-01,
table.tbl-03 > thead > tr > td div.payeasy-01,
table.tbl-03 > tbody > tr > th div.payeasy-01,
table.tbl-03 > tbody > tr > td div.payeasy-01 {
  display: table;
}
table.tbl-03 > thead > tr > th div.payeasy-01 > span,
table.tbl-03 > thead > tr > td div.payeasy-01 > span,
table.tbl-03 > tbody > tr > th div.payeasy-01 > span,
table.tbl-03 > tbody > tr > td div.payeasy-01 > span {
  display: table-cell;
  vertical-align: middle;
}
table.tbl-03 > thead > tr > th div.payeasy-01 > span.img,
table.tbl-03 > thead > tr > td div.payeasy-01 > span.img,
table.tbl-03 > tbody > tr > th div.payeasy-01 > span.img,
table.tbl-03 > tbody > tr > td div.payeasy-01 > span.img {
  padding-right: 10px;
}
table.tbl-03 > thead > tr > th div.payeasy-01 > span.txt,
table.tbl-03 > thead > tr > td div.payeasy-01 > span.txt,
table.tbl-03 > tbody > tr > th div.payeasy-01 > span.txt,
table.tbl-03 > tbody > tr > td div.payeasy-01 > span.txt {
  width: 100%;
}
table.tbl-03 > thead > tr > th div.help-01,
table.tbl-03 > thead > tr > td div.help-01,
table.tbl-03 > tbody > tr > th div.help-01,
table.tbl-03 > tbody > tr > td div.help-01 {
  display: table;
}
table.tbl-03 > thead > tr > th div.help-01 > span,
table.tbl-03 > thead > tr > td div.help-01 > span,
table.tbl-03 > tbody > tr > th div.help-01 > span,
table.tbl-03 > tbody > tr > td div.help-01 > span {
  display: table-cell;
  vertical-align: middle;
}
table.tbl-03 > thead > tr > th div.help-01 > span.txt,
table.tbl-03 > thead > tr > td div.help-01 > span.txt,
table.tbl-03 > tbody > tr > th div.help-01 > span.txt,
table.tbl-03 > tbody > tr > td div.help-01 > span.txt {
  width: 100%;
}
table.tbl-03 > thead > tr > th div.help-01 > span[class^=jsTooltipSetter],
table.tbl-03 > thead > tr > td div.help-01 > span[class^=jsTooltipSetter],
table.tbl-03 > tbody > tr > th div.help-01 > span[class^=jsTooltipSetter],
table.tbl-03 > tbody > tr > td div.help-01 > span[class^=jsTooltipSetter] {
  margin-left: 10px;
  text-align: right;
}
table.tbl-03 > thead > tr > th.color-01,
table.tbl-03 > thead > tr > td.color-01,
table.tbl-03 > tbody > tr > th.color-01,
table.tbl-03 > tbody > tr > td.color-01 {
  background: #ffe4e7 !important;
}
table.tbl-03 > thead > tr > th.color-02,
table.tbl-03 > thead > tr > td.color-02,
table.tbl-03 > tbody > tr > th.color-02,
table.tbl-03 > tbody > tr > td.color-02 {
  background: #fedebf !important;
}
table.tbl-03 > thead > tr > th.color-03,
table.tbl-03 > thead > tr > td.color-03,
table.tbl-03 > tbody > tr > th.color-03,
table.tbl-03 > tbody > tr > td.color-03 {
  background: #fff996 !important;
}
table.tbl-03 > thead > tr > th.color-04,
table.tbl-03 > thead > tr > td.color-04,
table.tbl-03 > tbody > tr > th.color-04,
table.tbl-03 > tbody > tr > td.color-04 {
  background: #daf4b5 !important;
}
table.tbl-03 > thead > tr > th.color-05,
table.tbl-03 > thead > tr > td.color-05,
table.tbl-03 > tbody > tr > th.color-05,
table.tbl-03 > tbody > tr > td.color-05 {
  background: #b8eda7 !important;
}
table.tbl-03 > thead > tr > th.color-06,
table.tbl-03 > thead > tr > td.color-06,
table.tbl-03 > tbody > tr > th.color-06,
table.tbl-03 > tbody > tr > td.color-06 {
  background: #cff6ff !important;
}
table.tbl-03 > thead > tr > th.color-07,
table.tbl-03 > thead > tr > td.color-07,
table.tbl-03 > tbody > tr > th.color-07,
table.tbl-03 > tbody > tr > td.color-07 {
  background: #bae5fe !important;
}
table.tbl-03 > thead > tr > th.color-08,
table.tbl-03 > thead > tr > td.color-08,
table.tbl-03 > tbody > tr > th.color-08,
table.tbl-03 > tbody > tr > td.color-08 {
  background: #e6d7ee !important;
}
table.tbl-03 > thead > tr > th.color-09,
table.tbl-03 > thead > tr > td.color-09,
table.tbl-03 > tbody > tr > th.color-09,
table.tbl-03 > tbody > tr > td.color-09 {
  background: #cfcfcf !important;
}
table.tbl-03 > thead > tr {
  border-bottom: 1px solid #cfcfcf;
}
table.tbl-03 > thead > tr > th,
table.tbl-03 > thead > tr > td.blank {
  background: #e1e1e1;
  font-weight: bold;
  text-align: center;
}
table.tbl-03 > thead > tr > th a.sort,
table.tbl-03 > thead > tr > td.blank a.sort {
  text-decoration: none;
  color: #333;
}
table.tbl-03 > thead > tr > th.isSorted {
  background: #d3edfb;
}
table.tbl-03 > tbody > tr > td {
  background: #fff;
}
table.tbl-03 > thead > tr > td.blank {
  border-left: 0 none;
  background: #fff;
}
table.tbl-03 > thead > tr > th {
  border-left: 2px solid #fff;
}
table.tbl-03 > thead > tr > th:first-of-type {
  border-color: #e1e1e1;
}
table.tbl-03 > tbody > tr > th,
table.tbl-03 > tbody > tr > td {
  border: 0 none;
  border-top: 1px solid #cfcfcf;
  height: 36px;
}
table.tbl-03 > tbody > tr > th {
  background-color: #fff;
  padding: 15px 15px 15px 0;
  text-align: left;
}
table.tbl-03 > tbody > tr > td,
table.tbl-03 > tbody > tr > td:last-child {
  background-image: url("pc-bg-line-02.png"), url("pc-bg-line-02.png"), url("pc-bg-line-01.png");
  background-position: left top, left bottom, left top;
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-clip: padding-box;
  padding: 15px 15px 15px 17px;
}
table.tbl-03 > tbody > tr > td:last-child {
  padding-right: 0;
}
table.tbl-03 > tbody > tr > td:first-of-type {
  background-image: url("pc-bg-line-02.png"), url("pc-bg-line-02.png"), url("pc-bg-line-03.png");
  background-position: left top, left bottom, left top;
  background-repeat: no-repeat, no-repeat, repeat-y;
}
table.tbl-03 > tbody > tr > td.noBg {
  background: none;
}
table.tbl-03 > tbody > tr > td.pr0 {
  padding-right: 0;
}
table.tbl-03 > tbody > tr > td > div.jsToggle-02 {
  padding-top: 1px;
}
table.tbl-03 > tbody > tr > td .btn-03 {
  padding: 6px;
}
table.tbl-03 > tbody > tr > td.noLine-01 {
  border-top: 0 none;
  padding-top: 0;
}
table.tbl-03 > tbody > tr > td div[class^=jsValidation] div.boxError-01 {
  margin-bottom: 0;
}
table.tbl-03 > tbody > tr > td div.jsToggle-02 div[class*=jsToggleTarget] {
  margin-top: 16px;
}
table.tbl-03 > tbody > tr > td div.jsToggle-02 div[class*=jsToggleTarget] > *:last-child {
  margin-bottom: 0;
}
table.tbl-03 > tbody > tr > td div.jsToggle-02 div.dateRangSlct-01 {
  opacity: 0;
  display: none;
}
table.tbl-03 > tbody > tr > td.keyboardImg-01 div[class^=jsKeyboardImg-] {
  float: right;
  margin-left: 20px;
}
table.tbl-03 > tbody > tr > td.keyboardImg-01 div[class^=jsKeyboardImg-] ul li {
  display: none;
}
table.tbl-03 > tbody > tr > td.keyboardImg-01 div[class^=jsKeyboardImg-] ul li.isActive {
  display: block;
}
table.tbl-03 > tbody > tr > td.keyboardImg-01 div[class^=jsKeyboardTarget-] {
  margin-right: 271px;
}
table.tbl-03 > tbody > tr > td.keyboardImg-01 div.boxKeyboard-01 {
  margin-right: 271px;
}
table.tbl-03.news-01 > tbody > tr:first-child > th,
table.tbl-03.news-01 > tbody > tr:first-child > td {
  border-top: 0 none;
  padding-top: 0;
}
table.tbl-03.news-01 > tbody > tr:first-child > td:first-of-type {
  background-image: url("pc-bg-line-02.png"), url("pc-bg-line-03.png");
  background-position: left bottom, left top;
  background-repeat: no-repeat, repeat-y;
}
table.tbl-03.news-01 > tbody > tr > th {
  font-weight: normal;
}
table.tbl-03.news-01 > tbody > tr > td {
  padding-right: 0;
}
table.tbl-03.news-01 > tbody > tr > td .new-01 {
  font-weight: bold;
  font-size: 1.4rem;
  text-decoration: none;
  color: #a00;
}
table.tbl-03.news-01 > tbody > tr > td:last-child {
  background: none;
  padding-left: 0;
}

table.tbl-03 span[class^="text"] {
  display: inline-block;
}
table.tbl-03 span.text-01 {
  margin-left: 10px;
}
table.tbl-03 span.text-02 {
  margin-right: 10px;
}
table.tbl-03 span.text-03 {
  margin: 0 8px;
}
table.tbl-03 span.text-04 {
  margin: 8px 0;
}
table.tbl-03 span.example-01 {
  font-size: 1.2rem;
}

input.imemode {
  ime-mode: disabled;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"],
textarea {
  box-sizing: border-box;
  box-shadow: inset 0 1px 2px #999;
  border-radius: 2px;
  border: 1px solid #ccc;
  padding: 0 10px;
  width: 100%;
  height: 44px;
  font-size: 1.8rem;
}
input[type="text"] + input,
input[type="password"] + input,
input[type="tel"] + input,
input[type="number"] + input,
textarea + input {
  margin-top: 10px;
}
input[type="text"][required],
input[type="password"][required],
input[type="tel"][required],
input[type="number"][required],
textarea[required],
input.optRequired {
  background: #ffe5e5;
}
input[type="text"][required].isNonempty,
input[type="password"][required].isNonempty,
input[type="tel"][required].isNonempty,
input[type="number"][required].isNonempty,
textarea[required].isNonempty,
input.optRequired.isNonempty {
  background: #fff;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
  box-shadow: 0 0 3px rgba(95, 169, 245, 0.35), inset 0 1px 2px #999999;
  border-color: #63acfe;
}
input[type="text"][disabled="disabled"],
input[type="password"][disabled="disabled"],
input[type="tel"][disabled="disabled"],
input[type="number"][disabled="disabled"],
textarea[disabled="disabled"] {
  background: #f7f7f7;
  color: #a8a8a8;
}

textarea {
  padding: 4px 10px;
  height: auto;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type="text"].w5,
input[type="password"].w5,
input[type="tel"].w5,
input[type="number"].w5,
textarea.w5,
p.fee-01 > span.w5 {
  width: 5%;
}
input[type="text"].w10,
input[type="password"].w10,
input[type="tel"].w10,
input[type="number"].w10,
textarea.w10,
p.fee-01 > span.w10 {
  width: 10%;
}
input[type="text"].w15,
input[type="password"].w15,
input[type="tel"].w15,
input[type="number"].w15,
textarea.w15,
p.fee-01 > span.w15 {
  width: 15%;
}
input[type="text"].w20,
input[type="password"].w20,
input[type="tel"].w20,
input[type="number"].w20,
textarea.w20,
p.fee-01 > span.w20 {
  width: 20%;
}
input[type="text"].w25,
input[type="password"].w25,
input[type="tel"].w25,
input[type="number"].w25,
textarea.w25,
p.fee-01 > span.w25 {
  width: 25%;
}
input[type="text"].w30,
input[type="password"].w30,
input[type="tel"].w30,
input[type="number"].w30,
textarea.w30,
p.fee-01 > span.w30 {
  width: 30%;
}
input[type="text"].w35,
input[type="password"].w35,
input[type="tel"].w35,
input[type="number"].w35,
textarea.w35,
p.fee-01 > span.w35 {
  width: 35%;
}
input[type="text"].w40,
input[type="password"].w40,
input[type="tel"].w40,
input[type="number"].w40,
textarea.w40,
p.fee-01 > span.w40 {
  width: 40%;
}
input[type="text"].w45,
input[type="password"].w45,
input[type="tel"].w45,
input[type="number"].w45,
textarea.w45,
p.fee-01 > span.w45 {
  width: 45%;
}
input[type="text"].w50,
input[type="password"].w50,
input[type="tel"].w50,
input[type="number"].w50,
textarea.w50,
p.fee-01 > span.w50 {
  width: 50%;
}
input[type="text"].w55,
input[type="password"].w55,
input[type="tel"].w55,
input[type="number"].w55,
textarea.w55,
p.fee-01 > span.w55 {
  width: 55%;
}
input[type="text"].w60,
input[type="password"].w60,
input[type="tel"].w60,
input[type="number"].w60,
textarea.w60,
p.fee-01 > span.w60 {
  width: 60%;
}
input[type="text"].w65,
input[type="password"].w65,
input[type="tel"].w65,
input[type="number"].w65,
textarea.w65,
p.fee-01 > span.w65 {
  width: 65%;
}
input[type="text"].w70,
input[type="password"].w70,
input[type="tel"].w70,
input[type="number"].w70,
textarea.w70,
p.fee-01 > span.w70 {
  width: 70%;
}
input[type="text"].w75,
input[type="password"].w75,
input[type="tel"].w75,
input[type="number"].w75,
textarea.w75,
p.fee-01 > span.w75 {
  width: 75%;
}
input[type="text"].w80,
input[type="password"].w80,
input[type="tel"].w80,
input[type="number"].w80,
textarea.w80,
p.fee-01 > span.w80 {
  width: 80%;
}
input[type="text"].w85,
input[type="password"].w85,
input[type="tel"].w85,
input[type="number"].w85,
textarea.w85,
p.fee-01 > span.w85 {
  width: 85%;
}
input[type="text"].w90,
input[type="password"].w90,
input[type="tel"].w90,
input[type="number"].w90,
textarea.w90,
p.fee-01 > span.w90 {
  width: 90%;
}
input[type="text"].w95,
input[type="password"].w95,
input[type="tel"].w95,
input[type="number"].w95,
textarea.w95,
p.fee-01 > span.w95 {
  width: 95%;
}
input[type="text"].w100,
input[type="password"].w100,
input[type="tel"].w100,
input[type="number"].w100,
textarea.w100,
p.fee-01 > span.w100 {
  width: 100%;
}

input::-ms-clear {
  display: none;
}

p.fee-01 span[class^=w] {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 11px;
}

select {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid #ccc;
  margin-bottom: 16px;
  padding: 4px 6px;
  font-size: 1.8rem;
}
select.w100 {
  width: 100%;
}
select[required] {
  background-color: #ffe5e5;
}
select:focus {
  box-shadow: 0 0 3px rgba(95, 169, 245, 0.35), inset 1px 1px 4px #999999;
  border-color: #63acfe;
}

div.column-03 div.col-01 select {
  box-sizing: border-box;
  width: 200px;
  font-size: 1.6rem;
}

ol.password-01 > li {
  font-weight: bold;
}
ol.password-01 > li input[type="password"] {
  text-align: center;
}
ol.password-01.col {
  display: table;
}
ol.password-01.col > li {
  display: table-cell;
  padding-left: 12px;
  text-align: center;
}
ol.password-01.col > li:first-child {
  padding-left: 0;
}

div.column-03 div.col-01 ul.radio-01 {
  font-size: 1.6rem;
}
div.column-03 div.col-01 ul.radio-01 > li > label > span {
  padding-right: 24px;
}

ul.radio-01,
ul.radio-02 {
  margin-bottom: 16px;
}
ul.radio-01 > li,
ul.radio-02 > li {
  border-radius: 3px;
  margin-top: 12px;
}
ul.radio-01 > li:first-child,
ul.radio-02 > li:first-child {
  margin-top: 0;
}
ul.radio-01 > li > label,
ul.radio-02 > li > label {
  position: relative;
  display: block;
}
ul.radio-01 > li > label > input,
ul.radio-02 > li > label > input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
ul.radio-01 > li > label > input:focus + span,
ul.radio-02 > li > label > input:focus + span {
  box-shadow: 0 0 3px rgba(95, 169, 245, 0.35);
  border-color: #63acfe;
}
ul.radio-01 > li > label > input:checked + span,
ul.radio-02 > li > label > input:checked + span {
  box-shadow: inset 0 -1px #d3edfb;
  border-color: #d9d9d9;
  background-color: #d3edfb;
}
ul.radio-01 > li > label > input:checked + span:after,
ul.radio-02 > li > label > input:checked + span:after {
  top: 18px;
  left: 16px;
  border-radius: 10px;
  background-color: #25b000;
  width: 10px;
  height: 10px;
}
ul.radio-01 > li > label > span,
ul.radio-02 > li > label > span {
  display: block;
  box-shadow: inset 0 -1px #e9e9e9;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  background: #fff;
  padding: 10px 20px 8px 43px;
}
ul.radio-01 > li > label > span:before, ul.radio-01 > li > label > span:after,
ul.radio-02 > li > label > span:before,
ul.radio-02 > li > label > span:after {
  content: "";
  position: absolute;
  display: block;
}
ul.radio-01 > li > label > span:before,
ul.radio-02 > li > label > span:before {
  top: 13px;
  left: 11px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15) inset;
  border-radius: 50%;
  border: 1px solid #a0a0a0;
  background-color: #fff;
  width: 18px;
  height: 18px;
}
ul.radio-01 > li > label.disabled,
ul.radio-02 > li > label.disabled {
  color: #ccc;
}
ul.radio-01 > li > label.disabled > span,
ul.radio-02 > li > label.disabled > span {
  box-shadow: none;
  background: #f2f2f2;
}
ul.radio-01 > li > label.disabled > span:before,
ul.radio-02 > li > label.disabled > span:before {
  box-shadow: none;
  border-color: #ccc;
  background: #f2f2f2;
}
ul.radio-01.col,
ul.radio-02.col {
  margin-left: -12px;
  margin-top: -12px;
}
ul.radio-01.col > li,
ul.radio-02.col > li {
  float: left;
  margin-left: 12px;
  min-width: 130px;
}
ul.radio-01.col > li:first-child,
ul.radio-02.col > li:first-child {
  margin-top: 12px;
}
ul.radio-01.col > li.clear,
ul.radio-02.col > li.clear {
  clear: left;
}
ul.radio-01.col2,
ul.radio-02.col2 {
  margin-left: -12px;
  margin-top: -12px !important;
}
ul.radio-01.col2 > li,
ul.radio-02.col2 > li {
  box-sizing: border-box;
  float: left;
  padding-left: 12px;
  width: 50%;
}
ul.radio-01.col2 > li:first-child,
ul.radio-02.col2 > li:first-child {
  margin-top: 12px;
}

ul.radio-03 > li {
  box-shadow: inset 0 -1px #e9e9e9;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  background: #fff;
  margin-top: 12px;
  cursor: pointer;
}
ul.radio-03 > li:first-child {
  margin-top: 0;
}
ul.radio-03 > li:focus {
  box-shadow: 0 0 3px rgba(95, 169, 245, 0.35);
  border-color: #63acfe;
}
ul.radio-03 > li.isActive {
  box-shadow: inset 0 -1px #d3edfb;
  border-color: #d9d9d9;
  background-color: #d3edfb;
}
ul.radio-03 > li.isActive > label > input:checked + span:after {
  top: 18px;
  left: 16px;
  border-radius: 10px;
  background-color: #25b000;
  width: 10px;
  height: 10px;
}
ul.radio-03 > li > div.inner {
  padding: 0 20px 8px 43px;
}
ul.radio-03 > li > div.inner > *:last-child {
  margin-bottom: 0;
}
ul.radio-03 > li > label {
  position: relative;
  display: block;
  padding: 10px 20px 10px 43px;
}
ul.radio-03 > li > label > input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
ul.radio-03 > li > label > span {
  display: block;
}
ul.radio-03 > li > label > span:before, ul.radio-03 > li > label > span:after {
  content: "";
  position: absolute;
  display: block;
}
ul.radio-03 > li > label > span:before {
  top: 13px;
  left: 11px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15) inset;
  border-radius: 50%;
  border: 1px solid #a0a0a0;
  background-color: #fff;
  width: 18px;
  height: 18px;
}

ul.radio-02 > li > label > span > span {
  display: inline-block;
}
ul.radio-02 > li > label > span > span.col1 {
  width: 67.80576%;
  font-weight: bold;
}
ul.radio-02 > li > label > span > span.col2 {
  width: 13.48921%;
}
ul.radio-02 > li > label > span > span.col3 {
  width: 16.18705%;
  text-align: right;
}
ul.radio-02 > li > label > span > span dl.dList-01 {
  margin: 12px 0 0;
}

ul.checkbox-01 {
  margin-bottom: 16px;
}
div.column-03 div.col-01 ul.checkbox-01 {
  font-size: 1.6rem;
}
ul.checkbox-01 > li {
  border-radius: 3px;
  margin-top: 12px;
}
ul.checkbox-01 > li.withHelp-01 > label {
  display: inline-block;
}
ul.checkbox-01 > li:first-child {
  margin-top: 0;
}
ul.checkbox-01 > li > label {
  position: relative;
  display: block;
}
ul.checkbox-01 > li > label > input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
ul.checkbox-01 > li > label > input:focus + span {
  box-shadow: 0 0 3px rgba(95, 169, 245, 0.35);
  border-color: #63acfe;
}
div.boxAttention-01 ul.checkbox-01 > li > label > input:focus + span {
  border-color: #63acfe;
}
ul.checkbox-01 > li > label > input:checked + span:after {
  transform: rotate(-45deg);
  top: 8px;
  left: 2px;
  box-sizing: border-box;
  border-bottom: 4px solid #25b000;
  border-left: 4px solid #25b000;
  margin-top: 0;
  width: 16px;
  height: 8px;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
ul.checkbox-01 > li > label > span {
  display: block;
  border-radius: 3px;
  border: 1px solid #fff;
  padding-left: 30px;
}
div.boxAttention-01 ul.checkbox-01 > li > label > span {
  border-color: #ffffdc;
}
div.boxAttention-01.disabled ul.checkbox-01 > li > label > span {
  border-color: #ededed;
}
ul.checkbox-01 > li > label > span:before, ul.checkbox-01 > li > label > span:after {
  content: "";
  position: absolute;
  display: block;
}
ul.checkbox-01 > li > label > span:before {
  top: 3px;
  left: 0;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15) inset;
  border-radius: 3px;
  border: 1px solid #a0a0a0;
  background-color: #fff;
  width: 18px;
  height: 18px;
}
div.boxAttention-01.disabled ul.checkbox-01 > li > label > span:before {
  border-color: #ccc;
  background-color: #ededed;
}
ul.checkbox-01.col {
  margin-left: -20px;
  margin-top: -12px !important;
}
ul.checkbox-01.col > li {
  float: left;
  margin-left: 20px;
}
ul.checkbox-01.col > li:first-child {
  margin-top: 12px;
}
ul.checkbox-01.col > li.clear {
  clear: left;
}
ul.checkbox-01.col2 {
  margin-left: -12px;
  margin-top: -12px !important;
}
ul.checkbox-01.col2 > li {
  box-sizing: border-box;
  float: left;
  padding-left: 12px;
  width: 50%;
}
ul.checkbox-01.col2 > li:first-child {
  margin-top: 12px;
}

td.input-01.isChecked {
  background: #d3edfb !important;
}
td.input-01 > label {
  width: 25px;
  height: 25px;
  position: relative;
  display: block;
  margin: 0 auto;
}
td.input-01 > label > input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
td.input-01 > label > input:focus + span:before {
  box-shadow: 0 0 3px rgba(95, 169, 245, 0.35);
  border-color: #63acfe;
}
td.input-01 > label > input:disabled + span {
  cursor: default;
}
td.input-01 > label > input:disabled + span:before {
  background: #d4d0c8;
}
td.input-01 > label > span {
  cursor: pointer;
  font-size: 0;
}
td.input-01 > label > span:before, td.input-01 > label > span:after {
  content: "";
  position: absolute;
  display: block;
}
td.input-01 > label.checkbox > input:checked + span:after {
  transform: rotate(-45deg);
  top: 8px;
  left: 4px;
  box-sizing: border-box;
  border-bottom: 4px solid #25b000;
  border-left: 4px solid #25b000;
  margin-top: 0;
  width: 16px;
  height: 8px;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
td.input-01 > label.checkbox > span:before {
  top: 3px;
  left: 2px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15) inset;
  border-radius: 3px;
  border: 1px solid #a0a0a0;
  background-color: #fff;
  width: 18px;
  height: 18px;
}
td.input-01 > label.radio > input:checked + span:after {
  top: 8px;
  left: 7px;
  border-radius: 10px;
  background-color: #25b000;
  width: 10px;
  height: 10px;
}
td.input-01 > label.radio > span:before {
  top: 3px;
  left: 2px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15) inset;
  border-radius: 50%;
  border: 1px solid #a0a0a0;
  background-color: #fff;
  width: 18px;
  height: 18px;
}

table.tbl-01 div.required-01,
table.tbl-03 div.required-01 {
  display: table;
}
table.tbl-01 div.required-01 > span,
table.tbl-03 div.required-01 > span {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
table.tbl-01 div.required-01 > span.icon,
table.tbl-03 div.required-01 > span.icon {
  padding-left: 10px;
  text-align: right;
  font-size: 1.4rem;
}
table.tbl-01 div.required-01 > span.icon > span,
table.tbl-03 div.required-01 > span.icon > span {
  border-radius: 2px;
  border: 2px solid #a00;
  background: #fff;
  padding: 2px 7px;
  color: #a00;
  white-space: nowrap;
}

div.BoxMessageStyle1,
div.boxError-01 {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid #f3b0b0;
  background: #ffeded;
  margin-bottom: 28px;
  padding: 12px 16px;
}
div.BoxMessageStyle1.balloon-01, div.BoxMessageStyle1.balloon-02,
div.boxError-01.balloon-01,
div.boxError-01.balloon-02 {
  position: relative;
  padding: 6px 10px;
  text-align: left;
}
div.BoxMessageStyle1.balloon-01:before, div.BoxMessageStyle1.balloon-02:before,
div.boxError-01.balloon-01:before,
div.boxError-01.balloon-02:before {
  position: absolute;
  bottom: -9px;
  left: 17px;
  content: "";
  display: block;
  background: url("pc-icon-balloon-01.png") no-repeat;
  width: 14px;
  height: 9px;
}
div.BoxMessageStyle1.balloon-01,
div.boxError-01.balloon-01 {
  margin-bottom: 12px;
}
div.BoxMessageStyle1.balloon-01:before,
div.boxError-01.balloon-01:before {
  bottom: -9px;
  background-position: left -17px;
}
div.BoxMessageStyle1.balloon-02,
div.boxError-01.balloon-02 {
  margin-top: 12px;
}
div.BoxMessageStyle1.balloon-02:before,
div.boxError-01.balloon-02:before {
  top: -9px;
  background-position: -19px -17px;
}
div.BoxMessageStyle1 > *:last-child,
div.boxError-01 > *:last-child {
  margin-bottom: 0;
}
div.BoxMessageStyle1 .hdg-01,
div.boxError-01 .hdg-01 {
  margin-bottom: 16px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #a00;
}
div.BoxMessageStyle1 > p,
div.boxError-01 > p {
  position: relative;
  margin-bottom: 8px;
  padding-left: 28px;
  font-size: 1.6rem;
  color: #a00;
}
div.BoxMessageStyle1 > p:before,
div.boxError-01 > p:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  display: block;
  background: url("pc-icon-attention-01.png") left -23px no-repeat;
  width: 21px;
  height: 18px;
}
div.BoxMessageStyle1 > p + p,
div.boxError-01 > p + p {
  margin-top: 0;
}
.pageTitle01 + div.BoxMessageStyle1, .pageTitle01 +
div.boxError-01 {
  max-width: 960px;
  margin-top: 28px;
  margin-right: auto;
  margin-left: auto;
}

ul.errorList-01 {
  margin-bottom: 28px;
  font-size: 1.6rem;
  color: #a00;
}
ul.errorList-01 > li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 28px;
}
ul.errorList-01 > li:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  display: block;
  background: url("pc-icon-attention-01.png") left -23px no-repeat;
  width: 21px;
  height: 18px;
}
ul.errorList-01 > li:last-child {
  margin-bottom: 0;
}

div.BoxMessageStyle4 {
  margin-bottom: 22px;
}
div.BoxMessageStyle4 dl dt {
  position: relative;
  margin-bottom: 8px;
  padding-left: 27px;
  font-size: 1.8rem;
  font-weight: bold;
}
div.BoxMessageStyle4 dl dt:before {
  position: absolute;
  top: 4px;
  left: 0;
  content: "";
  display: block;
  background: url("") left top no-repeat;
  width: 18px;
  height: 18px;
}

div.jsTransfer-01 {
  position: relative;
  display: table;
}
div.jsTransfer-01:before, div.jsTransfer-01:after {
  position: absolute;
  content: "";
  display: block;
}
div.jsTransfer-01:before {
  background-image: -webkit-gradient(linear, to right, to left, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.2)));
  background-image: -webkit-linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -moz-linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -o-linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  top: 0;
  left: 227px;
  bottom: 0;
  border-right: 1px solid #00a7db;
  width: 4px;
}
div.jsTransfer-01:after {
  left: 227px;
  bottom: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  width: 5px;
  height: 8px;
}
div.jsTransfer-01 div.step-01 {
  display: table-cell;
  padding: 12px 22px 12px 0;
  width: 210px;
  vertical-align: top;
}
div.jsTransfer-01 div.step-01:before {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(#ffffff, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(#ffffff, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(#ffffff, rgba(255, 255, 255, 0));
  background-image: linear-gradient(#ffffff, rgba(255, 255, 255, 0));
  position: absolute;
  left: 226px;
  content: "";
  display: block;
  top: 0;
  width: 6px;
  height: 8px;
}
div.jsTransfer-01 div.step-01 ul li {
  position: relative;
  margin-top: 45px;
}
div.jsTransfer-01 div.step-01 ul li:before {
  position: absolute;
  top: -39px;
  left: 50%;
  content: "";
  display: block;
  background: url("pc-icon-arrow-01.png") left -111px no-repeat;
  margin-left: -13px;
  width: 26px;
  height: 27px;
}
div.jsTransfer-01 div.step-01 ul li:first-child {
  margin-top: 0;
}
div.jsTransfer-01 div.step-01 ul li:first-child:before {
  display: none;
}
div.jsTransfer-01 div.step-01 ul li h3 {
  position: relative;
  padding-left: 2em;
}
div.jsTransfer-01 div.step-01 ul li h3 span.num {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  border-radius: 50%;
  background: #ccc;
  margin-right: 8px;
  width: 1.5em;
  text-align: center;
}
div.jsTransfer-01 div.step-01 ul li p.btn {
  float: right;
  margin-bottom: 0;
}
div.jsTransfer-01 div.step-01 ul li p.btn a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  padding: 2px 12px 0;
  font-size: 1.6rem;
}
div.jsTransfer-01 div.step-01 ul li p.btn a:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
div.jsTransfer-01 div.step-01 ul li p.btn a:hover {
  background: #ececec;
}
div.jsTransfer-01 div.step-01 ul li p.btn a:before {
  display: none;
}
div.jsTransfer-01 div.step-01 ul li div.inner {
  clear: both;
  padding-top: 12px;
}
div.jsTransfer-01 div.step-01 ul li div.inner > div {
  display: table-cell;
  border-radius: 3px;
  border: 1px dashed #666;
  background: #fff;
  padding: 6px 10px;
  height: 100px;
  width: 188px;
  text-align: center;
  vertical-align: middle;
  color: #ccc;
}
div.jsTransfer-01 div.step-01 ul li div.inner p {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: bold;
}
div.jsTransfer-01 div.step-01 ul li.isSelected h3, div.jsTransfer-01 div.step-01 ul li.isChangeable h3 {
  float: left;
  width: 110px;
}
div.jsTransfer-01 div.step-01 ul li.isSelected div.inner > div, div.jsTransfer-01 div.step-01 ul li.isChangeable div.inner > div {
  text-align: left;
  color: #333;
}
div.jsTransfer-01 div.step-01 ul li.isSelected div.inner > div dl.dList-02:first-child, div.jsTransfer-01 div.step-01 ul li.isChangeable div.inner > div dl.dList-02:first-child {
  margin-top: 0;
}
div.jsTransfer-01 div.step-01 ul li.isSelected div.inner p.content-01, div.jsTransfer-01 div.step-01 ul li.isChangeable div.inner p.content-01 {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: normal;
}
div.jsTransfer-01 div.step-01 ul li.isSelected div.inner dl.dList-02, div.jsTransfer-01 div.step-01 ul li.isChangeable div.inner dl.dList-02 {
  margin: 10px 0 0;
  font-size: 1.4rem;
}
div.jsTransfer-01 div.step-01 ul li.isChangeable div.inner > div {
  text-align: center;
  color: #ccc;
}
div.jsTransfer-01 div.step-01 ul li.isChangeable div.inner > div p {
  font-weight: bold;
}
div.jsTransfer-01.stepNum-01 div.step-01 ul li:nth-child(1):after, div.jsTransfer-01.stepNum-02 div.step-01 ul li:nth-child(2):after, div.jsTransfer-01.stepNum-03 div.step-01 ul li:nth-child(3):after {
  position: absolute;
  top: 50%;
  right: -22px;
  content: "";
  display: block;
/*  background: url(pc-bank-balloon-01.png) left top no-repeat; */
  background: url("") left top no-repeat; 
  width: 23px;
  height: 40px;
}
div.jsTransfer-01.stepNum-01 div.step-01 ul li:nth-child(1) h3, div.jsTransfer-01.stepNum-02 div.step-01 ul li:nth-child(2) h3, div.jsTransfer-01.stepNum-03 div.step-01 ul li:nth-child(3) h3 {
  width: auto;
}
div.jsTransfer-01.stepNum-01 div.step-01 ul li:nth-child(1) h3 span.num, div.jsTransfer-01.stepNum-02 div.step-01 ul li:nth-child(2) h3 span.num, div.jsTransfer-01.stepNum-03 div.step-01 ul li:nth-child(3) h3 span.num {
  background: #00a7db;
  color: #fff;
}
div.jsTransfer-01.stepNum-01 div.step-01 ul li:nth-child(1) div.inner > div, div.jsTransfer-01.stepNum-02 div.step-01 ul li:nth-child(2) div.inner > div, div.jsTransfer-01.stepNum-03 div.step-01 ul li:nth-child(3) div.inner > div {
  box-shadow: inset 1px 0 2px #7d7d7d;
  border: 2px solid #00a7db;
  color: #333;
}
div.jsTransfer-01 div.input-01 {
  display: table-cell;
  padding-top: 12px;
  padding-left: 20px;
  width: 659px;
  vertical-align: top;
}
div.jsTransfer-01 div.input-01 div.jsTransferContent {
  display: none;
}
div.jsTransfer-01 div.input-01 div.jsTransferContent.isActive {
  display: block;
}
div.jsTransfer-01 div.input-01 div.inputContent > .hdg-01 {
  margin-bottom: 16px;
  font-size: 2rem;
}
div.jsTransfer-01 div.input-01 div.inputContent > .hdg-01 span.num {
  display: inline-block;
  border-radius: 50%;
  background: #00a7db;
  margin-right: 8px;
  width: 1.5em;
  text-align: center;
  color: #fff;
}
div.jsTransfer-01 div.input-01 div.inputContent > .hdg-02 {
  border-radius: 4px;
  background: #d3edfb;
  margin-bottom: 16px;
  padding: 6px 12px;
}
div.jsTransfer-01 div.input-01 div.inputContent > *:last-child {
  margin-bottom: 0;
}
div.jsTransfer-01 div.input-01 ul.transferList-01 {
  margin-bottom: 24px;
}
div.jsTransfer-01 div.input-01 ul.transferList-01 li {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  float: left;
  box-shadow: inset 0 -1px #adadad;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin: 17px 0 0 11px;
  padding: 8px 10px;
  width: 212px;
  min-height: 142px;
  cursor: pointer;
}
div.jsTransfer-01 div.input-01 ul.transferList-01 li:nth-child(3n+1) {
  clear: left;
  margin-left: 0;
}
div.jsTransfer-01 div.input-01 ul.transferList-01 li:nth-child(-n+3) {
  margin-top: 0;
}
div.jsTransfer-01 div.input-01 ul.transferList-01 li:hover {
  background: #ececec;
}
div.jsTransfer-01 div.input-01 ul.transferList-01 li.isSelected {
  border-color: #00a7db;
}
div.jsTransfer-01 div.input-01 ul.transferList-01 li p.content-01 {
  margin-bottom: 0;
  font-size: 1.6rem;
}
div.jsTransfer-01 div.input-01 ul.transferList-01 li p.content-01 em {
  display: inline-block;
}
div.jsTransfer-01 div.input-01 ul.transferList-01 li p.content-01 em.bank {
  line-height: 1.2;
}
div.jsTransfer-01 div.input-01 ul.transferList-01 li p.content-01 em.branch {
  line-height: 1.8;
}
div.jsTransfer-01 div.input-01 ul.transferList-01 li dl.dList-02 {
  margin: 10px 0 0;
  font-size: 1.4rem;
}
div.jsTransfer-01 div.input-01 ul.btnList-01.line-01 {
  border-top: 1px solid #cfcfcf;
  margin-top: 12px;
  padding-top: 12px;
}

div.calenderBox-01 .jsCalenderTarget-01 {
  margin-bottom: 0;
}
div.calenderBox-01 b[class*=jsCalenderIcon-] {
  cursor: pointer;
}
div.calenderBox-01 b[class*=jsCalenderIcon-] img {
  vertical-align: middle;
}
div.calenderBox-01 div.jsCalenderDate {
  display: inline-block;
}
div.calenderBox-01 div[class*=jsCalenderInner-] {
  position: absolute;
  display: none;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.11);
  border-radius: 4px;
  border: 1px solid #cfcfcf;
  background: #f2f2f2;
  margin-top: 10px;
  padding: 8px;
  font-size: 1.4rem;
  z-index: 1;
}
div.calenderBox-01 div[class*=jsCalenderInner-].isActive {
  display: block;
}
div.calenderBox-01 div[class*=jsCalenderInner-] ul.nav-01 li {
  position: absolute;
  top: 10px;
}
div.calenderBox-01 div[class*=jsCalenderInner-] ul.nav-01 li a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: block;
  box-shadow: inset 0 -1px #e6e6e6;
  border-radius: 2px;
  border: 1px solid #ccc;
  width: 28px;
  height: 24px;
  font-size: 0;
}
div.calenderBox-01 div[class*=jsCalenderInner-] ul.nav-01 li a:before {
  position: absolute;
  top: 6px;
  left: 9px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -78px no-repeat;
  width: 8px;
  height: 11px;
}
div.calenderBox-01 div[class*=jsCalenderInner-] ul.nav-01 li a:hover {
  background: #ececec;
}
div.calenderBox-01 div[class*=jsCalenderInner-] ul.nav-01 li.prev {
  left: 10px;
}
div.calenderBox-01 div[class*=jsCalenderInner-] ul.nav-01 li.next {
  right: 10px;
}
div.calenderBox-01 div[class*=jsCalenderInner-] ul.nav-01 li.next a:before {
  left: 11px;
  background-position: -13px -78px;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] .hdg-01 {
  margin-bottom: 4px;
  text-align: center;
  font-weight: normal;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] .hdg-01 em {
  font-size: 1.8rem;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] table {
  border-bottom: 1px solid #ccc;
  text-align: center;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] table td {
  box-shadow: inset -1px 0 #fff;
  border: 1px solid #ccc;
  border-bottom: 0 none;
  background: #ededed;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] table td a {
  display: block;
  box-shadow: inset 0 -1px #e6e6e6;
  padding: 3px 0;
  width: 30px;
  text-decoration: none;
  color: #a3a3a3;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] table td a[href] {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  color: #333;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] table td a[href]:hover {
  background: #e4e4e4;
  text-decoration: underline;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] table td.isSelected a[href] {
  box-shadow: inset 0 -1px #4d4d4d;
  background: #4d4d4d;
  font-weight: bold;
  color: #fff;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] table td.isToday a[href] {
  border: 2px solid #ccc;
  padding: 1px 0;
  width: 26px;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] table .holiday {
  color: #a00;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] table .holiday a {
  color: #d49494;
}
div.calenderBox-01 div[class*=jsCalenderInner-] div[class*=jsCalenderSetter-] table .holiday a[href] {
  color: #a00;
}

div.boxTab-01 ul.tabNav-01 {
  border-bottom: 2px solid #d9d9d9;
  margin-bottom: 20px;
}
div.boxTab-01 ul.tabNav-01 li {
  float: left;
  margin-left: 20px;
  margin-top: 16px;
}
div.boxTab-01 ul.tabNav-01 li:first-child {
  margin-left: 0;
}
div.boxTab-01 ul.tabNav-01 li a {
  display: block;
  border-radius: 2px 2px 0 0;
  border: 2px solid #d9d9d9;
  border-bottom: 0 none;
  background: #f2f2f2;
  padding: 10px 12px 6px;
  min-width: 176px;
  text-align: center;
  text-decoration: none;
  color: #333;
}
div.boxTab-01 ul.tabNav-01 li a:hover {
  background: #fff;
}
div.boxTab-01 ul.tabNav-01 li.isActive {
  margin-top: 0;
  font-size: 2.2rem;
}
div.boxTab-01 ul.tabNav-01 li.isActive a {
  position: relative;
  background: #fff;
  padding: 16px 12px 10px;
  font-weight: bold;
}
div.boxTab-01 ul.tabNav-01 li.isActive a:before, div.boxTab-01 ul.tabNav-01 li.isActive a:after {
  position: absolute;
  content: "";
  display: block;
}
div.boxTab-01 ul.tabNav-01 li.isActive a:before {
  top: -2px;
  right: -2px;
  left: -2px;
  border-radius: 2px 2px 0 0;
  background: #00a7db;
  height: 4px;
}
div.boxTab-01 ul.tabNav-01 li.isActive a:after {
  bottom: -2px;
  right: 0;
  left: 0;
  background: #fff;
  height: 2px;
}
div.boxTab-01 div.tabContent {
  margin-bottom: 28px;
}
div.boxTab-01 div.tabContent > *:last-child {
  margin-bottom: 0;
}

div.modalFrame-01 {
  position: absolute;
  z-index: 998;
  display: none;
}
div.modalFrame-01 div.modalOverlay-01 {
  position: absolute;
  background: black;
  left: 0;
  z-index: 999;
  opacity: 0.55;
  -moz-opacity: 0.55;
}
div.modalFrame-01 div.modalContent-01,
div.modalFrame-01 div.modalContent-02 {
  position: absolute;
  box-shadow: 0 2px 15px #333;
  border-radius: 4px;
  background: #ccc;
  border: 6px solid #ccc;
  z-index: 1000;
}
div.modalFrame-01 div.modalContent-01 span.jsModalClose,
div.modalFrame-01 div.modalContent-02 span.jsModalClose {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  font-size: 0;
  cursor: pointer;
}
div.modalFrame-01 div.modalContent-01 span.jsModalClose:before,
div.modalFrame-01 div.modalContent-02 span.jsModalClose:before {
  position: absolute;
  top: 12px;
  left: 12px;
  content: "";
  display: block;
  background: url("pc-icon-close-01.png") left -34px no-repeat;
  width: 32px;
  height: 32px;
}
div.modalFrame-01 div.modalContent-01 iframe,
div.modalFrame-01 div.modalContent-02 iframe {
  border-radius: 4px;
  width: 800px;
  vertical-align: middle;
}
div.modalFrame-01 div.modalContent-02 {
  border-color: #00a7db;
  background: #00a7db;
}
div.modalFrame-01 div.modalContent-02 iframe {
  width: 620px;
}

div.modalBox-01, div.modalBox-02 {
  background: #ccc;
  width: 100%;
}
div.modalBox-01 .hdg-01, div.modalBox-02 .hdg-01 {
  padding: 6px 20px 12px;
  font-size: 2rem;
}
div.modalBox-01 > div.inner, div.modalBox-02 > div.inner {
  border-radius: 3px;
  background: #fff;
  padding: 18px 20px;
}

div.modalBox-02 > div.inner {
  background: #d9d9d9;
}
div.modalBox-02 > div.inner div.column-01 ul.btnList-05 {
  width: auto;
}
div.modalBox-02.color-01 {
  background: #fff;
}
div.modalBox-02.color-01 > div.inner {
  background: #fff;
}
div.modalBox-02 .hdg-01 {
  position: relative;
  background: #fff;
  padding: 10px 20px 8px 62px;
}
div.modalBox-02 .hdg-01:before {
  position: absolute;
  top: 50%;
  left: 20px;
  content: "";
  display: block;
  background: url("pc-bank-btn-02.png");
}
div.modalBox-02 .hdg-01.TOP_MENU_CSS_1:before {
  background-position: -33px 0;
  margin-top: -10px;
  width: 34px;
  height: 20px;
}
div.modalBox-02 .hdg-01.TOP_MENU_CSS_2:before {
  background-position: -72px 0;
  margin-top: -10px;
  width: 30px;
  height: 20px;
}
div.modalBox-02 .hdg-01.TOP_MENU_CSS_3:before {
  background-position: -107px 0;
  margin-top: -15px;
  width: 26px;
  height: 27px;
}
div.modalBox-02 .hdg-01.TOP_MENU_CSS_8:before {
  background-position: -282px 0;
  margin-top: -12px;
  width: 27px;
  height: 23px;
}
div.modalBox-02 .hdg-01.TOP_MENU_FOREIGN_CSS_1:before {
  background-position: -366px 0;
  margin-top: -15px;
  width: 33px;
  height: 30px;
}
div.modalBox-02 .hdg-01.TOP_MENU_FOREIGN_CSS_2:before {
  background-position: -404px 0;
  margin-top: -14px;
  width: 26px;
  height: 27px;
}
div.modalBox-02 .hdg-01.fx:before {
  background-position: -466px 0;
  margin-top: -14px;
  width: 26px;
  height: 27px;
}
div.modalBox-02 .hdg-01.market:before {
  background-position: -314px 0;
  margin-top: -11px;
  width: 22px;
  height: 22px;
}
div.modalBox-02 .hdg-01.buy:before {
  background-position: -522px 0;
  margin-top: -13px;
  width: 32px;
  height: 27px;
}
div.modalBox-02 .hdg-01.cancel:before {
  background-position: -542px 0;
  margin-top: -15px;
  width: 33px;
  height: 30px;
}
div.modalBox-02 .hdg-01.sw:before {
  background-position: -580px 0;
  margin-top: -11px;
  width: 26px;
  height: 22px;
}
div.modalBox-02 .hdg-01.reserve_new:before {
  background-position: -626px 0;
  margin-top: -12px;
  width: 29px;
  height: 23px;
}
div.modalBox-02 .hdg-01.reference:before {
  background-position: -660px 0;
  margin-top: -13px;
  width: 25px;
  height: 25px;
}
div.modalBox-02 .hdg-01.bunpaikin:before {
  background-position: -690px 0;
  margin-top: -14px;
  width: 27px;
  height: 27px;
}
div.modalBox-02 .hdg-01.fund:before {
  background-position: -721px 0;
  margin-top: -11px;
  width: 21px;
  height: 21px;
}
div.modalBox-02 ul li.disabled a {
  cursor: default;
  background: none;
  background-color: #ececec;
  box-shadow: none;
  color: #ccc;
}
div.radioBox-01 .hdg-01 {
  margin-bottom: 4px;
  font-weight: bold;
}
div.radioBox-01 select.select-01 {
  margin-bottom: 0;
}

div.boxKeyboard-01 {
  border-radius: 4px;
  border: 1px solid #bfbfbf;
  margin: 15px 0 28px;
  width: 511px;
}
div.boxKeyboard-01.num-01 {
  width: 398px;
}
div.boxKeyboard-01.num-02 {
  width: auto;
}
div.boxKeyboard-01.isOpened .jsToggleSetter {
  border-radius: 4px 4px 0 0;
}
div.boxKeyboard-01.isClosed .jsToggleSetter {
  border-radius: 4px;
}
div.boxKeyboard-01.isClosed .jsToggleSetter:after {
  background-position: left top;
}
div.boxKeyboard-01 .jsToggleSetter {
  position: relative;
  background: #fff;
  margin-bottom: 0;
  padding: 10px 15px;
  padding-left: 59px;
  font-weight: bold;
  cursor: pointer;
}
div.boxKeyboard-01 .jsToggleSetter span.toggleTxt {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #d9d9d9));
  background-image: -webkit-linear-gradient(#f2f2f2, #d9d9d9);
  background-image: -moz-linear-gradient(#f2f2f2, #d9d9d9);
  background-image: -o-linear-gradient(#f2f2f2, #d9d9d9);
  background-image: linear-gradient(#f2f2f2, #d9d9d9);
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 4px 0 0 0;
  width: 44px;
  font-size: 0;
}
div.boxKeyboard-01 .jsToggleSetter span.toggleTxt:before {
  position: absolute;
  content: "";
  display: block;
  top: 12px;
  left: 12px;
  background: url("pc-icon-toggle-01.png") no-repeat;
  width: 20px;
  height: 20px;
  z-index: 2;
}
div.boxKeyboard-01.isOpened span.toggleTxt:before {
  background-position: -25px top;
}
div.boxKeyboard-01.isClosed span.toggleTxt:before {
  background-position: left top;
}
div.boxKeyboard-01 div.jsToggleTarget {
  box-shadow: inset 0 1px 0 #c6c6c6;
  border-top: 1px solid #868686;
  background: #e6e6e6;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 {
  padding: 12px 15px;
  text-align: center;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-01 {
  margin-left: -8px;
  margin-top: 8px;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-01:first-child {
  margin-top: -8px;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-01 li {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  box-sizing: border-box;
  float: left;
  margin: 7px 0 0 7px;
  padding: 0.075em 0;
  width: 1.7em;
  font-weight: normal;
  cursor: pointer;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-01 li:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-01 li:hover {
  background: #ececec;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-01 li:before {
  display: none;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-02 {
  display: inline-block;
  margin-left: -8px;
  vertical-align: middle;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-02:first-child {
  margin-top: -8px;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-02 li {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  float: left;
  box-sizing: border-box;
  margin: 7px 0 0 7px;
  padding: 0.075em 0;
  width: 1.7em;
  font-weight: normal;
  cursor: pointer;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-02 li:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-02 li:hover {
  background: #ececec;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.jsBtn-01 ul.keyboard-02 li:before {
  display: none;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.deleteBtn-01 {
  background: #ccc;
  padding: 12px 14px;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.deleteBtn-01 ul {
  text-align: right;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.deleteBtn-01 ul li {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  display: inline-block;
  padding: 4px 12px;
  cursor: pointer;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.deleteBtn-01 ul li:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.deleteBtn-01 ul li:hover {
  background: #ececec;
}
div.boxKeyboard-01 div[class^=jsKeyboardInput-] div.deleteBtn-01 ul li:before {
  display: none;
}

div.boxToggle-01 {
  border-radius: 4px;
  border: 1px solid #ccc;
  background: #fff;
  margin-bottom: 28px;
}
div.boxToggle-01 .hdg-01 {
  margin-bottom: 0;
  padding: 12px 15px;
}
div.boxToggle-01 .hdg-01.em-01 {
  font-size: 2.2rem;
  color: #a00;
}
div.boxToggle-01 .hdg-02 {
  border-radius: 3px;
  background: #e9e9e9;
  margin-bottom: 12px;
  padding: 8px 12px;
  font-size: 2rem;
}
div.boxToggle-01 .hdg-03 {
  margin-bottom: 8px;
  font-size: 2rem;
}
div.boxToggle-01.isOpened .hdg-01, div.boxToggle-01.isClosed .hdg-01 {
  position: relative;
  padding-left: 52px;
}
div.boxToggle-01.isOpened .hdg-01 span.toggleTxt, div.boxToggle-01.isClosed .hdg-01 span.toggleTxt {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  left: 15px;
  border-radius: 2px;
  background: #005299;
  margin-top: -13px;
  width: 25px;
  height: 25px;
  font-size: 0;
}
div.boxToggle-01.isOpened .hdg-01 span.toggleTxt:before, div.boxToggle-01.isClosed .hdg-01 span.toggleTxt:before {
  position: absolute;
  top: 50%;
  left: 5px;
  content: "";
  background: url("pc-icon-toggle-01.png") no-repeat;
  margin-top: -8px;
  width: 15px;
  height: 15px;
}
div.boxToggle-01 div.inner {
  border-top: 1px solid #cfcfcf;
  margin: 0 15px;
  padding: 12px 0;
}
div.boxToggle-01 div.inner > *:last-child {
  margin-bottom: 0;
}
div.boxToggle-01.isOpened .hdg-01 span.toggleTxt:before {
  background-position: -20px -45px;
}
div.boxToggle-01.isClosed .hdg-01 span.toggleTxt:before {
  background-position: left -45px;
}

.tblToggle-01 {
  margin-top: -29px;
}

div.tooltip-01 > * {
  font-size: 1.6rem;
}
div.tooltip-01.isActive {
  position: absolute;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.11);
  border-radius: 4px;
  border: 1px solid #25b000;
  background: #fff;
  padding: 8px 14px;
  width: 332px;
  z-index: 10;
}
div.tooltip-01.isActive:before {
  position: absolute;
  bottom: -18px;
  left: 18px;
  content: "";
  display: block;
  background: url("pc-icon-balloon-01.png") left -81px no-repeat;
  width: 19px;
  height: 18px;
}
div.tooltip-01.isActive.tooltip-right:before {
  right: 18px;
  left: auto;
}
div.tooltip-01.isActive > *:last-child {
  margin-bottom: 0;
}
div.tooltip-01.isActive span.jsToggleClose {
  position: absolute;
  top: -13px;
  right: -14px;
  width: 28px;
  height: 29px;
  font-size: 0;
  cursor: pointer;
}
div.tooltip-01.isActive span.jsToggleClose:before {
  content: "";
  display: block;
  background: url("pc-icon-close-01.png") left top no-repeat;
  height: 29px;
}

*[class*=jsPriceWidth] span.jsPrice-01,
*[class*=jsPriceWidth] span.jsPrice-02 {
  display: inline-block;
  text-align: right;
}

div[class*=jsPriceHelp-] {
  margin-bottom: 12px;
}
div[class*=jsPriceHelp-] p {
  margin-bottom: 0;
  font-size: 1.8rem;
}
div[class*=jsPriceHelp-] p.jsDisplay {
  margin-top: 4px;
}
div[class*=jsPriceHelp-] p.jsDisplay.w10 {
  width: 10%;
}
div[class*=jsPriceHelp-] p.jsDisplay.w20 {
  width: 20%;
}
div[class*=jsPriceHelp-] p.jsDisplay.w30 {
  width: 30%;
}
div[class*=jsPriceHelp-] p.jsDisplay.w40 {
  width: 40%;
}
div[class*=jsPriceHelp-] p.jsDisplay.w50 {
  width: 50%;
}
div[class*=jsPriceHelp-] p.jsDisplay.w60 {
  width: 60%;
}
div[class*=jsPriceHelp-] p.jsDisplay.w70 {
  width: 70%;
}
div[class*=jsPriceHelp-] p.jsDisplay.w80 {
  width: 80%;
}
div[class*=jsPriceHelp-] p.jsDisplay.w90 {
  width: 90%;
}
div[class*=jsPriceHelp-] p.jsDisplay.w100 {
  width: 100%;
}
div[class*=jsPriceHelp-].withFee-01 p.input-01 {
  float: left;
  margin-bottom: 8px;
  width: 65%;
}
div[class*=jsPriceHelp-].withFee-01 p.input-01 input {
  width: 90%;
}
div[class*=jsPriceHelp-].withFee-01 p.jsDisplay {
  float: right;
  width: 35%;
}
div[class*=jsPriceHelp-].withFee-01 p.fee-01 {
  clear: both;
}
div[class*=jsPriceHelp-].withFee-01 p.fee-01 .fee {
  display: inline-block;
  width: 58.5%;
  text-align: right;
}

.formCtrl-01 {
  margin-bottom: 15px;
}
.formCtrl-01 > *:last-child {
  margin-bottom: 0;
}
.formCtrl-01.txt .ctrlGroup {
  display: table;
  width: 100%;
}
.formCtrl-01.txt .ctrlGroup + .jsDispArea {
  margin-top: -10px;
}
.formCtrl-01.txt .ctrlGroup > span {
  display: table-cell;
  vertical-align: middle;
}
.formCtrl-01.txt .ctrlGroup > span.ctrl {
  width: 100%;
}
.formCtrl-01.txt .ctrlGroup > span.txt {
  padding-right: 10px;
  white-space: nowrap;
}
.formCtrl-01.txt .ctrlGroup > span.btn {
  white-space: nowrap;
}
.formCtrl-01.txt .ctrlGroup > span.btn a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  margin-left: 10px;
  padding: 7px 14px;
}
.formCtrl-01.txt .ctrlGroup > span.btn a:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
.formCtrl-01.txt .ctrlGroup > span.btn a:hover {
  background: #ececec;
}
.formCtrl-01.txt .ctrlGroup > span.btn a:before {
  display: none;
}
.formCtrl-01.txt .ctrlGroup > span.btn a img {
  vertical-align: middle;
}
.formCtrl-01.txt .ctrlGroup > span.unit {
  padding-left: 10px;
  white-space: nowrap;
}

div.column-01 {
  margin-bottom: 28px;
}
div.column-01 > div.col {
  float: left;
  box-sizing: border-box;
  margin-top: 24px;
  margin-left: 2.5%;
}
div.column-01 > div.col > *:last-child {
  margin-bottom: 0;
}
div.column-01.col2 > div.col {
  width: 48.75%;
}
div.column-01.col2 > div.col:nth-of-type(-n+2) {
  margin-top: 0;
}
div.column-01.col2 > div.col:nth-of-type(2n+1) {
  clear: left;
  margin-left: 0;
}
div.column-01.col3 > div.col {
  width: 31.66667%;
}
div.column-01.col3 > div.col:nth-of-type(-n+3) {
  margin-top: 0;
}
div.column-01.col3 > div.col:nth-of-type(3n+1) {
  clear: left;
  margin-left: 0;
}

div.column-02 {
  display: table;
  width: 100%;
}
div.column-02 > div.col {
  box-sizing: border-box;
  display: table-cell;
  border-left: 1px solid #ccc;
  padding: 0 15px;
  vertical-align: top;
}
div.column-02 > div.col > *:last-child {
  margin-bottom: 0;
}
div.column-02.col2 > div.col {
  width: 50%;
}
div.column-02.col2 > div.col:nth-of-type(2n) {
  padding-right: 0;
}
div.column-02.col2 > div.col:nth-of-type(2n+1) {
  border-left: 0 none;
  padding: 0 15px 0 0;
}
div.column-02.col3 > div.col {
  width: 33%;
}
div.column-02.col3 > div.col:nth-of-type(3n) {
  padding-right: 0;
}
div.column-02.col3 > div.col:nth-of-type(3n+1) {
  border-left: 0 none;
  padding: 0 15px 0 0;
}

div.column-03 > div.col-01 {
  float: left;
  width: 24.34211%;
}
div.column-03 > div.col-02 {
  float: right;
  width: 73.02632%;
}

div.column-04 {
  margin-bottom: 28px;
}
div.column-04 > div.col-01 {
  float: left;
  width: 39.47368%;
}
div.column-04 > div.col-02 {
  float: right;
  width: 57.89474%;
}

div.section-01 {
  margin: 0 12px 25px;
}
div.section-01 > *:last-child {
  margin-bottom: 0;
}

.hr-01 {
  position: relative;
  margin-bottom: 40px;
}
.hr-01:before, .hr-01:after {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  display: block;
}
.hr-01:before {
  bottom: -20px;
  border-top: 1px solid #f2f2f2;
}
.hr-01:after {
  bottom: -19px;
  border-top: 1px solid #d9d9d9;
}
.hr-01 > *:last-child {
  margin-bottom: 0;
}

.hr-02 {
  border-bottom: 1px dotted #d9d9d9;
  margin-bottom: 12px;
  padding-bottom: 12px;
}
.hr-02 > *:last-child {
  margin-bottom: 0;
}

.hr-03 {
  position: relative;
  margin-top: 40px;
}
.hr-03:before, .hr-03:after {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  display: block;
}
.hr-03:before {
  top: -19px;
  border-top: 1px solid #f2f2f2;
}
.hr-03:after {
  top: -20px;
  border-top: 1px solid #d9d9d9;
}
.hr-03 > *:last-child {
  margin-bottom: 0;
}

.boxHr-04 {
  margin-bottom: 28px;
}
.boxHr-04 > .inner {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.boxHr-04 > .inner:last-child {
  border-bottom: 0 none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.boxHr-04 > .inner > *:last-child {
  margin-bottom: 0;
}

div.box-01 {
  border-radius: 4px;
  border: 2px solid #d9d9d9;
  background: #fff;
  margin-bottom: 28px;
  padding: 12px 15px;
}
div.box-01 > *:last-child {
  margin-bottom: 0;
}
div.box-01 .hdg-01 {
  margin-bottom: 8px;
}
div.box-01 div.column-01.col2 > div.col {
  margin-left: 0;
}
div.box-01 div.column-01.col2 > div.col:nth-of-type(2n) {
  border-left: 1px solid #ccc;
  padding-left: 15px;
}
div.box-01 div.column-01.col2 > div.col:nth-of-type(2n+1) {
  padding-right: 15px;
}
div.box-01.important-01 {
  padding: 20px;
}
div.box-01.important-01 .hdg-01 {
  margin-bottom: 20px;
  font-size: 2rem;
}
div.box-01.important-01 .hdg-01 strong {
  border-radius: 2px;
  background: #a00;
  padding: 4px 14px;
  color: #fff;
}

div.box-02 {
  border-radius: 4px;
  background: #f2f2f2;
  margin-bottom: 28px;
  padding: 12px 16px;
}
div.box-02 > *:first-child {
  margin-top: 0;
}
div.box-02 > *:last-child {
  margin-bottom: 0;
}

div.box-03 {
  display: table;
  box-sizing: border-box;
  border: 1px solid #cfcfcf;
  border-bottom: 0 none;
  background: #f4f4f4;
  padding: 12px;
  width: 100%;
}
div.box-03 div {
  display: table-cell;
  box-sizing: border-box;
  vertical-align: middle;
}
div.box-03 div.col-01 {
  width: 100%;
}
div.box-03 div.col-01 select {
  margin: 0 10px 0 0;
}
div.box-03 div.col-02 {
  white-space: nowrap;
}

div.boxPlaceholder-01 {
  border-radius: 3px;
  border: 1px dashed #666;
  background: #fff;
  margin-bottom: 28px;
  padding: 40px 0 30px;
  text-align: center;
}
div.boxPlaceholder-01 p {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: bold;
  color: #ccc;
}

div.hdgAccount-01 {
  box-sizing: border-box;
  display: table;
  margin-bottom: 8px;
  width: 100%;
}
div.hdgAccount-01 p {
  display: table-cell;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: bold;
}
div.hdgAccount-01 p.hdg-01 {
  padding-left: 194px;
  font-size: 2rem;
}
div.hdgAccount-01 p.price-01 {
  padding-right: 242px;
  text-align: right;
  font-size: 2.4rem;
}

div.hdgAccount-02 {
  box-sizing: border-box;
  display: table;
  border-radius: 4px 4px 0 0;
  border: 2px solid #d9d9d9;
  border-bottom: 0 none;
  background: #f4f4f4;
  padding: 8px 0;
  width: 100%;
}
div.hdgAccount-02 p {
  display: table-cell;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: bold;
}
div.hdgAccount-02 p.hdg-01 {
  padding-left: 22px;
  font-size: 2rem;
}
div.hdgAccount-02 p.price-01 {
  padding-right: 240px;
  text-align: right;
  font-size: 2.4rem;
}
div.hdgAccount-02 p.price-01 .small-01 {
  font-size: 2rem;
}

div.boxAccount-01 {
  border-radius: 5px;
  background: #76d7f9;
  margin-bottom: 16px;
  padding: 12px;
}
div.boxAccount-01 > *:last-child {
  margin-bottom: 0;
}
div.boxAccount-01 div.hdg-01 {
  box-sizing: border-box;
  display: table;
  width: 100%;
  padding: 4px 10px 12px;
}
div.boxAccount-01 div.hdg-01 h3 {
  display: table-cell;
  vertical-align: middle;
  font-size: 2.4rem;
}
div.boxAccount-01 div.hdg-01 p.price-01 {
  display: table-cell;
  margin-bottom: 0;
  padding-right: 220px;
  text-align: right;
  vertical-align: middle;
  font-size: 2.4rem;
  font-weight: bold;
}
div.boxAccount-01 > div.inner {
  border-radius: 3px;
  background: #fff;
  padding: 12px 18px;
}
div.boxAccount-01 > div.inner > *:last-child {
  margin-bottom: 0;
}
div.boxAccount-01 > div.inner dl.dList-02 {
  padding-right: 212px;
}
div.boxAccount-01 > div.inner dl.dList-02 dt,
div.boxAccount-01 > div.inner dl.dList-02 dd {
  margin-bottom: 4px;
}
div.boxAccount-01 > div.inner dl.dList-02 dt:last-of-type,
div.boxAccount-01 > div.inner dl.dList-02 dd:last-of-type {
  margin-bottom: 0;
}

div.boxAccount-02 {
  box-sizing: border-box;
  display: table;
  border-radius: 4px;
  border: 2px solid #d9d9d9;
  margin-bottom: 20px;
  width: 100%;
}
div.boxAccount-02 .hdg-01,
div.boxAccount-02 div.inner-01 {
  display: table-cell;
  vertical-align: middle;
}
div.boxAccount-02 .hdg-01 {
  background: #f4f4f4;
  width: 176px;
  text-align: center;
  font-size: 1.8rem;
}
div.boxAccount-02 div.inner-01 {
  padding: 16px;
}
div.boxAccount-02 div.inner-01 div.inner-02 {
  box-sizing: border-box;
  display: table;
  border-top: 1px solid #d9d9d9;
  margin-top: 16px;
  padding-top: 16px;
  width: 100%;
}
div.boxAccount-02 div.inner-01 div.inner-02:first-child {
  border-top: 0 none;
  margin-top: 0;
  padding-top: 0;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-01,
div.boxAccount-02 div.inner-01 div.inner-02 .col-02,
div.boxAccount-02 div.inner-01 div.inner-02 .col-03,
div.boxAccount-02 div.inner-01 div.inner-02 .col-04 {
  display: table-cell;
  vertical-align: middle;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-01 {
  width: 160px;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-01 dt {
  font-weight: bold;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-02,
div.boxAccount-02 div.inner-01 div.inner-02 .col-04,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05 {
  border-left: 1px solid #d9d9d9;
  padding: 0 16px;
  width: 299px;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-02 p, div.boxAccount-02 div.inner-01 div.inner-02 .col-02 dl,
div.boxAccount-02 div.inner-01 div.inner-02 .col-04 p,
div.boxAccount-02 div.inner-01 div.inner-02 .col-04 dl,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05 p,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05 dl {
  margin-bottom: 0;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-02 p.small-01,
div.boxAccount-02 div.inner-01 div.inner-02 .col-04 p.small-01,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05 p.small-01 {
  margin-top: 4px;
  font-size: 1.4rem;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-02 dl.dList-02 dt,
div.boxAccount-02 div.inner-01 div.inner-02 .col-04 dl.dList-02 dt,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05 dl.dList-02 dt {
  margin-right: 0.5em;
  font-size: 1.6rem;
  line-height: 2;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-02 dl.dList-02 dd,
div.boxAccount-02 div.inner-01 div.inner-02 .col-04 dl.dList-02 dd,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05 dl.dList-02 dd {
  font-size: 1.8rem;
  font-weight: normal;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-02 dl.dList-02 dd span.flag-01,
div.boxAccount-02 div.inner-01 div.inner-02 .col-04 dl.dList-02 dd span.flag-01,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05 dl.dList-02 dd span.flag-01 {
  font-size: 2rem;
  font-weight: bold;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-02 .hr-02,
div.boxAccount-02 div.inner-01 div.inner-02 .col-04 .hr-02,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05 .hr-02 {
  padding-bottom: 8px;
}
div.boxAccount-02 div.inner-01 div.inner-02 p.col-02 {
  text-align: right;
  font-size: 2rem;
  font-weight: bold;
}
div.boxAccount-02 div.inner-01 div.inner-02 dl.col-02 > dt,
div.boxAccount-02 div.inner-01 div.inner-02 dl.col-04 > dt,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05 > dt {
  float: left;
  font-size: 1.6rem;
  line-height: 2;
}
div.boxAccount-02 div.inner-01 div.inner-02 dl.col-02 > dd,
div.boxAccount-02 div.inner-01 div.inner-02 dl.col-04 > dd,
div.boxAccount-02 div.inner-01 div.inner-02 .col-05 > dd {
  float: right;
  font-size: 2rem;
  font-weight: bold;
}
div.boxAccount-02 div.inner-01 div.inner-02 dl.col-04 {
  padding-right: 224px;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-05 {
  padding-right: 224px;
}
div.boxAccount-02 div.inner-01 div.inner-02 .col-03 {
  border-left: 1px solid #d9d9d9;
  padding-left: 16px;
  width: 191px;
}

div.boxAccount-03 {
  box-sizing: border-box;
  display: table;
  border-radius: 0 0 4px 4px;
  border: 2px solid #d9d9d9;
  border-top: 0 none;
  margin-bottom: 20px;
  padding-bottom: 16px;
  width: 100%;
}
div.boxAccount-03 div.inner-02 {
  box-sizing: border-box;
  display: table;
  border-top: 1px solid #d9d9d9;
  margin: 16px 22px 0;
  padding-top: 16px;
  width: 864px;
}
div.boxAccount-03 div.inner-02:first-child {
  border-top: 0 none;
  padding-top: 0;
}
div.boxAccount-03 div.inner-02 .col-01,
div.boxAccount-03 div.inner-02 .col-02,
div.boxAccount-03 div.inner-02 .col-03,
div.boxAccount-03 div.inner-02 .col-04 {
  display: table-cell;
  vertical-align: middle;
}
div.boxAccount-03 div.inner-02 .col-01 {
  padding-right: 16px;
  width: 200px;
}
div.boxAccount-03 div.inner-02 .col-01 dt {
  font-weight: bold;
}
div.boxAccount-03 div.inner-02 .col-02,
div.boxAccount-03 div.inner-02 .col-04,
div.boxAccount-03 div.inner-02 .col-05 {
  border-left: 1px solid #d9d9d9;
  padding: 0 16px;
  width: 413px;
}
div.boxAccount-03 div.inner-02 .col-02 p, div.boxAccount-03 div.inner-02 .col-02 dl,
div.boxAccount-03 div.inner-02 .col-04 p,
div.boxAccount-03 div.inner-02 .col-04 dl,
div.boxAccount-03 div.inner-02 .col-05 p,
div.boxAccount-03 div.inner-02 .col-05 dl {
  margin-bottom: 0;
}
div.boxAccount-03 div.inner-02 .col-02 p.small-01,
div.boxAccount-03 div.inner-02 .col-04 p.small-01,
div.boxAccount-03 div.inner-02 .col-05 p.small-01 {
  margin-top: 4px;
  font-size: 1.4rem;
}
div.boxAccount-03 div.inner-02 .col-02 dl.dList-02 dt,
div.boxAccount-03 div.inner-02 .col-04 dl.dList-02 dt,
div.boxAccount-03 div.inner-02 .col-05 dl.dList-02 dt {
  margin-right: 0.5em;
  font-size: 1.6rem;
  line-height: 2;
}
div.boxAccount-03 div.inner-02 .col-02 dl.dList-02 dd,
div.boxAccount-03 div.inner-02 .col-04 dl.dList-02 dd,
div.boxAccount-03 div.inner-02 .col-05 dl.dList-02 dd {
  font-size: 1.8rem;
  font-weight: normal;
}
div.boxAccount-03 div.inner-02 .col-02 dl.dList-02 dd span.flag-01,
div.boxAccount-03 div.inner-02 .col-04 dl.dList-02 dd span.flag-01,
div.boxAccount-03 div.inner-02 .col-05 dl.dList-02 dd span.flag-01 {
  font-size: 2rem;
  font-weight: bold;
}
div.boxAccount-03 div.inner-02 .col-02 .hr-02,
div.boxAccount-03 div.inner-02 .col-04 .hr-02,
div.boxAccount-03 div.inner-02 .col-05 .hr-02 {
  padding-bottom: 8px;
}
div.boxAccount-03 div.inner-02 p.col-02 {
  text-align: right;
  font-size: 2rem;
  font-weight: bold;
}
div.boxAccount-03 div.inner-02 dl.col-02 > dt,
div.boxAccount-03 div.inner-02 dl.col-04 > dt,
div.boxAccount-03 div.inner-02 .col-05 > dt {
  float: left;
  font-size: 1.6rem;
  line-height: 2;
}
div.boxAccount-03 div.inner-02 dl.col-02 > dd,
div.boxAccount-03 div.inner-02 dl.col-04 > dd,
div.boxAccount-03 div.inner-02 .col-05 > dd {
  float: right;
  font-size: 2rem;
  font-weight: bold;
}
div.boxAccount-03 div.inner-02 dl.col-04,
div.boxAccount-03 div.inner-02 .col-05 {
  padding-right: 218px;
}
div.boxAccount-03 div.inner-02 .col-03 {
  border-left: 1px solid #d9d9d9;
  padding-left: 16px;
  width: 186px;
}

div.boxTransfer-01 {
  position: relative;
  margin-bottom: 84px;
}
div.boxTransfer-01:before {
  position: absolute;
  bottom: -69px;
  left: 50%;
  content: "";
  display: block;
  background: url("pc-icon-transfer-01.png");
  margin-left: -47px;
  width: 95px;
  height: 54px;
}
div.boxArrow-01 {
    position: relative;
    margin-bottom: 55px;
}
div.boxArrow-01:after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    display: block;
    width: 26px;
    height: 28px;
    margin-left: -23px;
    background: url("pc-icon-arrow-01.png");
    background-repeat: no-repeat;
    background-position: 0 -111px;
}

div.boxArrow-01.attention {
    margin-bottom: 80px;
}
div.boxArrow-01.attention:after {
    bottom: -62px;
    left: 50%;
    display: block;
    width: 47px;
    height: 54px;
    margin-left: -23px;
    background: url("pc-icon-arrow-01.png");
    background-repeat: no-repeat;
    background-position: 0 -195px;
}

div.boxAttention-01 {
  border-radius: 2px;
  border: 1px solid #fbd53b;
  background: #ffffdc;
  margin-bottom: 28px;
  padding: 12px 15px;
}
div.boxAttention-01 > *:last-child {
  margin-bottom: 0;
}
div.boxAttention-01.disabled {
  border-color: #ccc;
  background: #ededed;
  color: #ccc;
}

.boxAttention-02 {
  margin-bottom: 28px;
  padding: 18px 20px 20px 20px;
  border: 2px solid #ce0e0e;
  border-radius: 3px;
  text-align: center;
}
.boxAttention-02 > *:last-child {
  margin-bottom: 0;
}
.boxAttention-02 strong {
  color: #333;
}
.boxAttention-02 > p {
  line-height: 1.3;
}
.boxAttention-02 .hdg {
  position: relative;
  margin-bottom: 9px;
  color: #ce0e0e;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
}
.boxAttention-02 .hdg.attention {
  display: table;
  margin-left: auto;
  margin-right: auto;
  padding-left: 36px;
}
.boxAttention-02 .hdg.attention:before {
  content: "";
  position: absolute;
  top: 0.05em;
  left: 0;
  display: block;
  width: 30px;
  height: 26px;
  background-image: url("pc-icon-attention-01.png");
  background-repeat: no-repeat;
  background-position: 0 -46px;
}

div.boxSelectBank-01 > div > *:first-child {
  margin-top: 0;
}
div.boxSelectBank-01 > div.col-01 {
  float: left;
  width: 59.00901%;
}
div.boxSelectBank-01 > div.col-02 {
  float: right;
  width: 38.28829%;
}

div.boxSyllabary-01 {
  border-radius: 4px;
  border: 1px solid #ccc;
  background: #e6e6e6;
  padding: 16px;
}
div.boxSyllabary-01 ul {
  float: left;
  margin-left: 10px;
}
div.boxSyllabary-01 ul:first-child {
  margin-left: 0;
}
div.boxSyllabary-01 ul.ya li {
  margin-top: 3.35em;
}
div.boxSyllabary-01 ul.wa li {
  margin-right: -1px;
}
div.boxSyllabary-01 ul.alphabet {
  clear: left;
  margin: 0;
  padding-top: 20px;
}
div.boxSyllabary-01 ul.alphabet li {
  margin: 0;
}
div.boxSyllabary-01 ul.alphabet li a {
  padding: 7px 10px;
  width: auto;
  font-size: 1.8rem;
}
div.boxSyllabary-01 ul li {
  margin-top: 10px;
}
div.boxSyllabary-01 ul li:first-child {
  margin-top: 0;
}
div.boxSyllabary-01 ul li a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  padding: 0.2em 0;
  width: 38px;
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
}
div.boxSyllabary-01 ul li a:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
div.boxSyllabary-01 ul li a:hover {
  background: #ececec;
}
div.boxSyllabary-01 ul li a:before {
  display: none;
}

div.boxSearch-01 {
  border-radius: 4px;
  border: 1px solid #ccc;
  margin-bottom: 12px;
  padding: 12px 16px 16px;
}
div.boxSearch-01 p {
  margin-bottom: 0;
}
div.boxSearch-01 p.example {
  margin-bottom: 4px;
  font-size: 1.2rem;
}
div.boxSearch-01 p.input {
  margin-bottom: 16px;
}
div.boxSearch-01 p.btn {
  text-align: center;
}

div.boxSearch-02 > div > *:first-child {
  margin-top: 0;
}
div.boxSearch-02 > div.col-01 {
  float: left;
  width: 40.78947%;
}
div.boxSearch-02 > div.col-01 h2 {
  margin-bottom: 20px;
}
div.boxSearch-02 > div.col-02 {
  float: right;
  box-sizing: border-box;
  border-left: 1px solid #d9d9d9;
  padding-left: 2.36842%;
  width: 56.57895%;
}
div.boxSearch-02 > div.col-02 h2 {
  margin-bottom: 12px;
  font-weight: normal;
}

div.boxSearch-03 {
  border-radius: 4px;
  border: 4px solid #30c0f0;
  background: #fff;
  margin-bottom: 28px;
}
div.boxSearch-03 div.hdg-01 {
  box-sizing: border-box;
  display: table;
  background: #30c0f0;
  padding: 4px 20px 8px 16px;
  width: 100%;
}
div.boxSearch-03 div.hdg-01 h2,
div.boxSearch-03 div.hdg-01 h3 {
  display: table-cell;
  margin: 0;
  width: 100%;
  font-size: 2rem;
}
div.boxSearch-03 div.hdg-01 p.btn {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  display: table-cell;
  box-shadow: 0 1px #858585;
  border-radius: 2px;
  margin: 0;
  padding: 4px 10px;
  text-align: right;
  font-size: 1.8rem;
  font-weight: bold;
  white-space: nowrap;
  cursor: pointer;
}
div.boxSearch-03 div.hdg-01 p.btn:hover {
  background: #ececec;
}
div.boxSearch-03 > div.inner {
  padding: 12px 20px 24px;
}
div.boxSearch-03 > div.inner > *:last-child {
  margin-bottom: 0;
}
div.boxSearch-03 > div.inner .hdg-02 {
  border-top: 1px solid #d9d9d9;
  margin-top: 20px;
  padding: 12px 0 8px;
}
div.boxSearch-03 > div.inner p {
  margin-bottom: 0;
}
div.boxSearch-03 > div.inner p.hdg-01 {
  margin-bottom: 4px;
}
div.boxSearch-03 > div.inner p.input {
  margin-bottom: 16px;
}

div.column-03 div.boxSearch-03 {
  border-width: 1px;
}
div.column-03 div.boxSearch-03 div.hdg-01 {
  padding: 6px 12px;
}
div.column-03 div.boxSearch-03 div.hdg-01 h2,
div.column-03 div.boxSearch-03 div.hdg-01 h3 {
  font-size: 1.8rem;
}
div.column-03 div.boxSearch-03 > div.inner {
  padding: 12px 10px 24px;
}
div.column-03 div.boxSearch-03 > div.inner .hdg-02 {
  font-size: 1.6rem;
}

div.boxMarket-01 p {
  margin-bottom: 0;
}
div.boxMarket-01 > div.col {
  position: relative;
  box-sizing: border-box;
  float: left;
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  margin-top: 12px;
  padding: 24px 0 0 24px;
  width: 462px;
}
div.boxMarket-01 > div.col:before {
  position: absolute;
  top: -12px;
  left: -12px;
  content: "";
  display: block;
  background: #fff;
  width: 24px;
  height: 24px;
  z-index: 1;
}
div.boxMarket-01 > div.col > *:last-child {
  margin-bottom: 0;
}
div.boxMarket-01 > div.col:nth-child(-n+2) {
  border-top: 0 none;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 12px;
}
div.boxMarket-01 > div.col:nth-child(-n+2):before {
  display: none;
}
div.boxMarket-01 > div.col:nth-child(2n+1) {
  border-left: 0 none;
  padding-right: 12px;
  padding-left: 0;
  width: 450px;
}
div.boxMarket-01 > div.col:nth-child(2n+1):before {
  display: none;
}

div.boxDepositForeign-01 {
  margin: 0 auto 32px;
  width: 960px;
}
div.boxDepositForeign-01 > div.col {
  float: left;
  margin-left: 24px;
  width: 468px;
}
div.boxDepositForeign-01 > div.col:first-child {
  margin-left: 0;
}

div.boxMenu-01 {
  border-top: 1px solid #d9d9d9;
}
div.boxMenu-01 > div.inner {
  display: table;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
}
div.boxMenu-01 > div.inner .hdg-01,
div.boxMenu-01 > div.inner .body-01 {
  display: table-cell;
  padding: 12px 16px;
  vertical-align: middle;
}
div.boxMenu-01 > div.inner div.hdg-01 {
  box-sizing: border-box;
  background: #f4f4f4;
  width: 231px;
}
div.boxMenu-01 > div.inner div.hdg-01 h2 {
  position: relative;
  padding-left: 40px;
}
div.boxMenu-01 > div.inner div.hdg-01 h2:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
  background: url("") no-repeat;
}
div.boxMenu-01 > div.inner div.hdg-01 h2.account_list:after {
  background-position: 0 0;
  margin-top: -10px;
  width: 35px;
  height: 20px;
}
div.boxMenu-01 > div.inner div.hdg-01 h2.transfer:after {
  left: 3px;
  background-position: -40px 0;
  margin-top: -10px;
  width: 30px;
  height: 20px;
}
div.boxMenu-01 > div.inner div.hdg-01 h2.deposit_time:after {
  left: 4px;
  background-position: -75px 0;
  margin-top: -15px;
  width: 26px;
  height: 27px;
}
div.boxMenu-01 > div.inner div.hdg-01 h2.deposit_foreign:after {
  left: 3px;
  background-position: -105px 0;
  margin-top: -14px;
  width: 30px;
  height: 27px;
}
div.boxMenu-01 > div.inner div.hdg-01 h2.fund:after {
  left: 1px;
  background-position: -140px 0;
  margin-top: -13px;
  width: 33px;
  height: 26px;
}
div.boxMenu-01 > div.inner div.hdg-01 h2.national_debt:after {
  left: 2px;
  background-position: -178px 0;
  margin-top: -13px;
  width: 32px;
  height: 25px;
}
div.boxMenu-01 > div.inner div.hdg-01 h2.loan:after {
  left: 1px;
  background-position: -215px 0;
  margin-top: -11px;
  width: 30px;
  height: 21px;
}
div.boxMenu-01 > div.inner div.hdg-01 h2.guest:after {
  left: 6px;
  background-position: -250px 0;
  margin-top: -12px;
  width: 27px;
  height: 23px;
}
div.boxMenu-01 > div.inner div.hdg-01 h2.market:after {
  left: 7px;
  background-position: -282px 0;
  margin-top: -12px;
  width: 22px;
  height: 22px;
}
div.boxMenu-01 > div.inner div.hdg-01 div.help-01 h2 {
  display: table;
}
div.boxMenu-01 > div.inner div.hdg-01 div.help-01 > h2 > span {
  display: table-cell;
  vertical-align: middle;
}
div.boxMenu-01 > div.inner div.hdg-01 div.help-01 > h2 > span.txt {
  width: 100%;
}
div.boxMenu-01 > div.inner div.hdg-01 div.help-01 > span[class^=jsTooltipSetter] {
  text-align: right;
}
div.boxMenu-01 > div.inner div.body-01 {
  padding-right: 0;
}
div.boxMenu-01 > div.inner div.body-01 > *:last-child {
  margin-bottom: 0;
}
div.boxMenu-01 > div.inner div.body-01 h3.hdg2-03 + ul.link-01 {
  margin-left: 12px;
}
div.boxMenu-01 > div.inner div.body-01 ul.link-01.col2 li, div.boxMenu-01 > div.inner div.body-01 ul.link-01.col3 li {
  box-sizing: border-box;
  float: left;
}
div.boxMenu-01 > div.inner div.body-01 ul.link-01.col2 li:nth-child(2n+1) {
  clear: left;
  width: 332px;
}
div.boxMenu-01 > div.inner div.body-01 ul.link-01.col2 li:nth-child(2n) {
  width: 321px;
}
div.boxMenu-01 > div.inner div.body-01 ul.link-01.col3 li:nth-child(3n+1) {
  clear: left;
}
div.boxMenu-01 > div.inner div.body-01 ul.link-01.col3 li:nth-child(3n+1) {
  width: 223px;
}
div.boxMenu-01 > div.inner div.body-01 ul.link-01.col3 li:nth-child(3n+2) {
  width: 235px;
}
div.boxMenu-01 > div.inner div.body-01 ul.link-01.col3 li:nth-child(3n) {
  width: 195px;
}
div.boxMenu-01 > div.inner div.body-01 div.col3 div.col {
  float: left;
}
div.boxMenu-01 > div.inner div.body-01 div.col3 div.col:nth-child(3n+1) {
  width: 229px;
}
div.boxMenu-01 > div.inner div.body-01 div.col3 div.col:nth-child(3n+2) {
  width: 229px;
}
div.boxMenu-01 > div.inner div.body-01 div.col3 div.col:nth-child(3n) {
  width: 207px;
}

div.boxFund-01 {
  margin-bottom: 28px;
}
div.boxFund-01 > div.inner {
  position: relative;
  display: table;
  width: 100%;
  margin-bottom: 48px;
}
div.boxFund-01 > div.inner:before {
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  content: "";
  display: block;
  background: #d9d9d9;
  height: 1px;
}
div.boxFund-01 > div.inner:last-child {
  margin-bottom: 0;
}
div.boxFund-01 > div.inner:last-child:before {
  display: none;
}
div.boxFund-01 > div.inner > div.col {
  position: relative;
  display: table-cell;
  box-sizing: border-box;
  padding-left: 2.5%;
  width: 51.25%;
  vertical-align: top;
}
div.boxFund-01 > div.inner > div.col:first-child {
  padding-bottom: 45px;
  padding-left: 0;
  width: 48.75%;
}
div.boxFund-01 > div.inner > div.col > *:last-child {
  margin-bottom: 0;
}
div.boxFund-01 > div.inner > div.col .btnList-06 {
  position: absolute;
  bottom: 0;
  width: 100%;
}

*.mt0 {
  margin-top: 0px !important;
}
*.mb0 {
  margin-bottom: 0px !important;
}
*.ml0 {
  margin-left: 0px !important;
}
*.mt4 {
  margin-top: 4px !important;
}
*.mb4 {
  margin-bottom: 4px !important;
}
*.ml4 {
  margin-left: 4px !important;
}
*.mt8 {
  margin-top: 8px !important;
}
*.mb8 {
  margin-bottom: 8px !important;
}
*.ml8 {
  margin-left: 8px !important;
}
*.mt12 {
  margin-top: 12px !important;
}
*.mb12 {
  margin-bottom: 12px !important;
}
*.ml12 {
  margin-left: 12px !important;
}
*.mt16 {
  margin-top: 16px !important;
}
*.mb16 {
  margin-bottom: 16px !important;
}
*.ml16 {
  margin-left: 16px !important;
}
*.mt20 {
  margin-top: 20px !important;
}
*.mb20 {
  margin-bottom: 20px !important;
}
*.ml20 {
  margin-left: 20px !important;
}
*.mt24 {
  margin-top: 24px !important;
}
*.mb24 {
  margin-bottom: 24px !important;
}
*.ml24 {
  margin-left: 24px !important;
}
*.mt28 {
  margin-top: 28px !important;
}
*.mb28 {
  margin-bottom: 28px !important;
}
*.ml28 {
  margin-left: 28px !important;
}
*.mt32 {
  margin-top: 32px !important;
}
*.mb32 {
  margin-bottom: 32px !important;
}
*.ml32 {
  margin-left: 32px !important;
}
*.mt36 {
  margin-top: 36px !important;
}
*.mb36 {
  margin-bottom: 36px !important;
}
*.ml36 {
  margin-left: 36px !important;
}
*.mt40 {
  margin-top: 40px !important;
}
*.mb40 {
  margin-bottom: 40px !important;
}
*.ml40 {
  margin-left: 40px !important;
}
*.aleft {
  text-align: left !important;
}
*.acenter {
  text-align: center !important;
}
*.aright {
  text-align: right !important;
}
*.vtop {
  vertical-align: top !important;
}
*.vmiddle {
  vertical-align: middle !important;
}
*.vbottom {
  vertical-align: bottom !important;
}

col.w1 {
  width: 1%;
}
col.w2 {
  width: 2%;
}
col.w3 {
  width: 3%;
}
col.w4 {
  width: 4%;
}
col.w5 {
  width: 5%;
}
col.w6 {
  width: 6%;
}
col.w7 {
  width: 7%;
}
col.w8 {
  width: 8%;
}
col.w9 {
  width: 9%;
}
col.w10 {
  width: 10%;
}
col.w11 {
  width: 11%;
}
col.w12 {
  width: 12%;
}
col.w13 {
  width: 13%;
}
col.w14 {
  width: 14%;
}
col.w15 {
  width: 15%;
}
col.w16 {
  width: 16%;
}
col.w17 {
  width: 17%;
}
col.w18 {
  width: 18%;
}
col.w19 {
  width: 19%;
}
col.w20 {
  width: 20%;
}
col.w21 {
  width: 21%;
}
col.w22 {
  width: 22%;
}
col.w23 {
  width: 23%;
}
col.w24 {
  width: 24%;
}
col.w25 {
  width: 25%;
}
col.w26 {
  width: 26%;
}
col.w27 {
  width: 27%;
}
col.w28 {
  width: 28%;
}
col.w29 {
  width: 29%;
}
col.w30 {
  width: 30%;
}
col.w31 {
  width: 31%;
}
col.w32 {
  width: 32%;
}
col.w33 {
  width: 33%;
}
col.w34 {
  width: 34%;
}
col.w35 {
  width: 35%;
}
col.w36 {
  width: 36%;
}
col.w37 {
  width: 37%;
}
col.w38 {
  width: 38%;
}
col.w39 {
  width: 39%;
}
col.w40 {
  width: 40%;
}
col.w41 {
  width: 41%;
}
col.w42 {
  width: 42%;
}
col.w43 {
  width: 43%;
}
col.w44 {
  width: 44%;
}
col.w45 {
  width: 45%;
}
col.w46 {
  width: 46%;
}
col.w47 {
  width: 47%;
}
col.w48 {
  width: 48%;
}
col.w49 {
  width: 49%;
}
col.w50 {
  width: 50%;
}
col.w51 {
  width: 51%;
}
col.w52 {
  width: 52%;
}
col.w53 {
  width: 53%;
}
col.w54 {
  width: 54%;
}
col.w55 {
  width: 55%;
}
col.w56 {
  width: 56%;
}
col.w57 {
  width: 57%;
}
col.w58 {
  width: 58%;
}
col.w59 {
  width: 59%;
}
col.w60 {
  width: 60%;
}
col.w61 {
  width: 61%;
}
col.w62 {
  width: 62%;
}
col.w63 {
  width: 63%;
}
col.w64 {
  width: 64%;
}
col.w65 {
  width: 65%;
}
col.w66 {
  width: 66%;
}
col.w67 {
  width: 67%;
}
col.w68 {
  width: 68%;
}
col.w69 {
  width: 69%;
}
col.w70 {
  width: 70%;
}
col.w71 {
  width: 71%;
}
col.w72 {
  width: 72%;
}
col.w73 {
  width: 73%;
}
col.w74 {
  width: 74%;
}
col.w75 {
  width: 75%;
}
col.w76 {
  width: 76%;
}
col.w77 {
  width: 77%;
}
col.w78 {
  width: 78%;
}
col.w79 {
  width: 79%;
}
col.w80 {
  width: 80%;
}
col.w81 {
  width: 81%;
}
col.w82 {
  width: 82%;
}
col.w83 {
  width: 83%;
}
col.w84 {
  width: 84%;
}
col.w85 {
  width: 85%;
}
col.w86 {
  width: 86%;
}
col.w87 {
  width: 87%;
}
col.w88 {
  width: 88%;
}
col.w89 {
  width: 89%;
}
col.w90 {
  width: 90%;
}
col.w91 {
  width: 91%;
}
col.w92 {
  width: 92%;
}
col.w93 {
  width: 93%;
}
col.w94 {
  width: 94%;
}
col.w95 {
  width: 95%;
}
col.w96 {
  width: 96%;
}
col.w97 {
  width: 97%;
}
col.w98 {
  width: 98%;
}
col.w99 {
  width: 99%;
}

#main.top {
  border-top: 0 none;
  background: #fff;
  padding-top: 20px;
}

p.pageId-01 {
  margin-top: 20px;
}

.topColumn-01 {
  display: inline-block;
  margin-bottom: 18px;
  width: 100%;
}
.topColumn-01 div.col-01,
.topColumn-01 div.col-02 {
  box-sizing: border-box;
  width: 48.75%;
}
.topColumn-01 div.col-01 {
  float: left;
  background: url("") left top no-repeat;
  padding-left: 88px;
  padding-top: 4px;
  min-height: 65px;
}
.topColumn-01 div.col-01 p {
  margin-bottom: 0;
  vertical-align: top;
}
.topColumn-01 div.col-01 .name-01 {
  display: inline;
  margin-right: 1em;
  font-size: 2.4rem;
  font-weight: bold;
}
.topColumn-01 div.col-01 .btn-01 {
  display: inline-block;
}
.topColumn-01 div.col-01 .btn-01 a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  display: block;
  padding: 8px 3px 6px;
  font-size: 0;
}
.topColumn-01 div.col-01 .btn-01 a:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
.topColumn-01 div.col-01 .btn-01 a:hover {
  background: #ececec;
}
.topColumn-01 div.col-01 .btn-01 a:before {
  display: none;
}
.topColumn-01 div.col-01 .history-01 {
  margin-top: 8px;
  font-size: 1.4rem;
}
.topColumn-01 div.col-02 {
  float: right;
}
.topColumn-01 div.col-02 .mybank-01 {
  margin-bottom: 5px;
}
.topColumn-01 div.col-02 .mybank-01 span,
.topColumn-01 div.col-02 .mybank-01 img {
  vertical-align: middle;
}
.topColumn-01 div.col-02 .mybank-01 img {
  margin: 0 20px;
}
.topColumn-01 div.col-02 .logo-01 {
  display: inline-block;
  background: url("") left top no-repeat;
  background-size: 94px 30px;
  width: 94px;
  height: 30px;
  font-size: 0;
}
.topColumn-01 div.col-02 .point-01 {
  font-size: 1.2rem;
}
.topColumn-01 div.col-02 .point-01 em {
  font-size: 2.2rem;
  line-height: 1;
  vertical-align: middle;
}
.topColumn-01 div.col-02 .ballon-01 {
  position: relative;
  border-top: 1px solid #d6d6d6;
  margin-bottom: 0;
  padding-top: 12px;
  font-size: 1.4rem;
}
.topColumn-02 {
  margin-bottom: 33px;
}
.topColumn-02 div.col-01,
.topColumn-02 div.col-02 {
  box-sizing: border-box;
  width: 468px;
}
.topColumn-02 div.col-01 {
  float: left;
  border-radius: 4px;
  border: 2px solid #00a7db;
}
.topColumn-02 div.col-01 > .inner {
  padding: 0 22px 22px;
}
.topColumn-02 div.col-01 .hdg-01 {
  position: relative;
  background: #54c3f1;
  margin: 0 -22px 20px;
  padding: 10px 0;
}
.topColumn-02 div.col-01 .hdg-01:before {
  position: absolute;
  bottom: -10px;
  left: 50%;
  content: "";
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 15px solid #54c3f1;
  margin-left: -6px;
  width: 0;
  height: 0;
}
.topColumn-02 div.col-01 .hdg-01 h2 {
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.3;
}
.topColumn-02 div.col-01 .hdg-01 p {
  position: absolute;
  top: 9px;
  right: 9px;
  margin-bottom: 0;
}
.topColumn-02 div.col-01 .hdg-01 p a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  display: block;
  padding: 5px 7px;
  line-height: 1;
}
.topColumn-02 div.col-01 .hdg-01 p a:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
.topColumn-02 div.col-01 .hdg-01 p a:hover {
  background: #ececec;
}
.topColumn-02 div.col-01 .hdg-01 p a:before {
  display: none;
}
.topColumn-02 div.col-01 .account-01 {
  margin-bottom: 8px;
  font-size: 1.4rem;
}
.topColumn-02 div.col-01 .account-01 .type-01 {
  margin-right: 5px;
  font-size: 2rem;
  font-weight: bold;
}
.topColumn-02 div.col-01 .account-01 .type-01 b {
  display: inline-block;
  border: 2px solid #4d4d4d;
  border-left: 0 none;
  padding: 3px 2px 1px;
  line-height: 1;
}
.topColumn-02 div.col-01 .account-01 .type-01 b:first-child {
  border-left: 2px solid #4d4d4d;
}
.topColumn-02 div.col-01 .account-01 .type-01 b.txt-01 {
  background: #333;
  color: #fff;
}
.topColumn-02 div.col-01 .account-01 em {
  font-size: 2rem;
}
.topColumn-02 div.col-01 .account-02 {
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
}
.topColumn-02 div.col-01 .account-03 {
  margin-bottom: 0;
  line-height: 1.8;
  font-size: 1.6rem;
}
.topColumn-02 div.col-01 .balance-01 {
  border-radius: 4px;
  background: #d3edfb;
  margin-bottom: 8px;
  padding: 15px 20px;
}
.topColumn-02 div.col-01 .amount-01 {
  font-weight: bold;
}
.topColumn-02 div.col-01 .amount-01 dt {
  float: left;
  margin-top: 8px;
  font-size: 1.8rem;
}
.topColumn-02 div.col-01 .amount-01 dd {
  float: right;
  font-size: 3.2rem;
}
.topColumn-02 div.col-01 .amount-02 {
  margin-bottom: 0;
  text-align: right;
  font-size: 1.6rem;
}
.topColumn-02 div.col-01 .time-01 {
  margin-bottom: 16px;
  text-align: right;
  font-size: 1.4rem;
}
.topColumn-02 div.col-01 ul.btn-01 li {
  float: left;
  width: 204px;
}
.topColumn-02 div.col-01 ul.btn-01 li a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  display: block;
  padding: 8px 20px;
  text-align: center;
}
.topColumn-02 div.col-01 ul.btn-01 li a:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
.topColumn-02 div.col-01 ul.btn-01 li a:hover {
  background: #ececec;
}
.topColumn-02 div.col-01 ul.btn-01 li a:before {
  background-position: 0 -8px;
  margin-top: -5px;
  width: 6px;
  height: 10px;
}
.topColumn-02 div.col-01 ul.btn-01 li:nth-child(2) {
  padding-left: 12px;
}
.topColumn-02 div.col-01 ul.btn-01 li.account_list {
  margin-top: 12px;
  width: 100%;
}
.topColumn-02 div.col-01 ul.btn-01 li.account_list a > span {
  position: relative;
  padding-left: 43px;
}
.topColumn-02 div.col-01 ul.btn-01 li.account_list a > span:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
  background: url("pc-bank-btn-02.png") left top no-repeat;
  margin-top: -10px;
  width: 28px;
  height: 21px;
}
.topColumn-02 div.col-02 {
  float: right;
  box-shadow: inset 1px 1px 4px rgba(102, 102, 102, 0.7);
  border-radius: 4px;
  background: #d9d9d9;
}
.topColumn-02 div.col-02 > .inner {
  padding: 12px;
}
.topColumn-02 div.col-02 ul {
  position: relative;
  border-top: 1px solid #b9b9b9;
  margin-top: 12px;
  padding-top: 12px;
}
.topColumn-02 div.col-02 ul:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  content: "";
  display: block;
  border-top: 1px solid #f2f2f2;
}
.topColumn-02 div.col-02 ul:first-child {
  border-top: 0 none;
  margin-top: 0;
  padding-top: 0;
}
.topColumn-02 div.col-02 ul:first-child:before {
  display: none;
}
.topColumn-02 div.col-02 ul li {
  float: left;
  padding: 11px 0 0 10px;
  width: 217px;
}
.topColumn-02 div.col-02 ul li:nth-child(-n+2) {
  padding-top: 0;
}
.topColumn-02 div.col-02 ul li:nth-child(2n+1) {
  padding-left: 0;
}
.topColumn-02 div.col-02 ul li a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px #989898, inset 0 1px #fff;
  padding: 9px 39px 7px 24px;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  display: block;
  padding: 22px 10px 22px 55px;
  font-size: 1.8rem;
}
.topColumn-02 div.col-02 ul li a:before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  background: url("pc-icon-arrow-01.png") left -23px;
  margin-top: -8px;
  width: 9px;
  height: 15px;
}
.topColumn-02 div.col-02 ul li a:hover {
  background: #ececec;
}
.topColumn-02 div.col-02 ul li a:before {
  background-position: 0 -8px;
  margin-top: -5px;
  width: 6px;
  height: 10px;
}
.topColumn-02 div.col-02 ul li a.jsModal-02:before {
  display: none;
}
.topColumn-02 div.col-02 ul li a .icon-01 {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
}
.topColumn-02 div.col-02 ul li a:after {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  background: url("pc-bank-btn-02.png") no-repeat;
}
.topColumn-02 div.col-02 ul li.TOP_MENU_CSS_1 a:after {
  left: 12px;
  background-position: -33px 0;
  margin-top: -10px;
  width: 34px;
  height: 20px;
}
.topColumn-02 div.col-02 ul li.TOP_MENU_CSS_2 a:after {
  left: 15px;
  background-position: -72px 0;
  margin-top: -10px;
  width: 30px;
  height: 20px;
}
.topColumn-02 div.col-02 ul li.TOP_MENU_CSS_3 a:after {
  left: 16px;
  background-position: -107px 0;
  margin-top: -15px;
  width: 26px;
  height: 27px;
}
.topColumn-02 div.col-02 ul li.TOP_MENU_CSS_4 a:after {
  left: 14px;
  background-position: -138px 0;
  margin-top: -14px;
  width: 30px;
  height: 27px;
}
.topColumn-02 div.col-02 ul li.TOP_MENU_CSS_5 a:after {
  left: 13px;
  background-position: -172px 0;
  margin-top: -13px;
  width: 33px;
  height: 26px;
}
.topColumn-02 div.col-02 ul li.TOP_MENU_CSS_6 a:after {
  left: 13px;
  background-position: -210px 0;
  margin-top: -13px;
  width: 32px;
  height: 25px;
}
.topColumn-02 div.col-02 ul li.TOP_MENU_CSS_7 a:after {
  left: 14px;
  background-position: -247px 0;
  margin-top: -11px;
  width: 30px;
  height: 21px;
}
.topColumn-02 div.col-02 ul li.TOP_MENU_CSS_8 a:after {
  left: 15px;
  background-position: -282px 0;
  margin-top: -12px;
  width: 27px;
  height: 23px;
}
.topColumn-02 div.col-02 ul li.market a {
  padding: 10px 10px 9px 55px;
  font-size: 1.6rem;
}
.topColumn-02 div.col-02 ul li.market a:before {
  display: none;
}
.topColumn-02 div.col-02 ul li.market a:after {
  left: 18px;
  background-position: -314px 0;
  margin-top: -11px;
  width: 22px;
  height: 22px;
}
.topColumn-02 div.col-02 ul li.menu a {
  padding: 10px 10px 9px 55px;
  font-size: 1.6rem;
}
.topColumn-02 div.col-02 ul li.menu a:after {
  left: 17px;
  background-position: -341px 0;
  margin-top: -8px;
  width: 20px;
  height: 15px;
}
.topColumn-02 div.col-02 ul li.disabled a {
  cursor: default;
  background: none;
  background-color: #f2f2f2;
  box-shadow: none;
  color: #ccc;
}
.topColumn-02 div.col-02 ul li.disabled a:before {
  background-position: left -182px;
}
.topColumn-02 div.col-02 ul li.disabled a:after {
  background-image: url("");
}
.topColumn-02.category-01, .topColumn-02.category-02 {
  margin: 28px auto 32px;
  width: 960px;
}
.topColumn-02.category-01 div.col-01 > .inner, .topColumn-02.category-02 div.col-01 > .inner {
  padding-bottom: 18px;
}
.topColumn-02.category-01 div.col-01 .balance-01, .topColumn-02.category-02 div.col-01 .balance-01 {
  margin-bottom: 16px;
  padding: 8px 20px 5px;
}
.topColumn-02.category-01 div.col-01 .dList-02, .topColumn-02.category-02 div.col-01 .dList-02 {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 8px;
  padding: 0 16px 8px;
}
.topColumn-02.category-01 div.col-01 .dList-02 dt,
.topColumn-02.category-01 div.col-01 .dList-02 dd, .topColumn-02.category-02 div.col-01 .dList-02 dt,
.topColumn-02.category-02 div.col-01 .dList-02 dd {
  margin-bottom: 4px;
}
.topColumn-02.category-01 div.col-01 .time-01, .topColumn-02.category-02 div.col-01 .time-01 {
  margin-bottom: 4px;
}
.topColumn-02.category-01 div.col-01 .noteList-01, .topColumn-02.category-02 div.col-01 .noteList-01 {
  margin-bottom: 0;
}
.topColumn-02.category-01 div.col-02 ul li a, .topColumn-02.category-02 div.col-02 ul li a {
  padding: 35px 28px 35px 47px;
}
.topColumn-02.category-01 div.col-02 ul li.TOP_MENU_FOREIGN_CSS_1 a:after, .topColumn-02.category-02 div.col-02 ul li.TOP_MENU_FOREIGN_CSS_1 a:after {
  left: 10px;
  background-position: -366px 0;
  margin-top: -15px;
  width: 33px;
  height: 30px;
}
.topColumn-02.category-01 div.col-02 ul li.TOP_MENU_FOREIGN_CSS_2 a:after, .topColumn-02.category-02 div.col-02 ul li.TOP_MENU_FOREIGN_CSS_2 a:after {
  left: 12px;
  background-position: -404px 0;
  margin-top: -14px;
  width: 26px;
  height: 27px;
}
.topColumn-02.category-01 div.col-02 ul li.TOP_MENU_FOREIGN_CSS_3 a:after, .topColumn-02.category-02 div.col-02 ul li.TOP_MENU_FOREIGN_CSS_3 a:after {
  left: 12px;
  background-position: -435px 0;
  margin-top: -13px;
  width: 26px;
  height: 26px;
}
.topColumn-02.category-01 div.col-02 ul li.fx a:after, .topColumn-02.category-02 div.col-02 ul li.fx a:after {
  left: 12px;
  background-position: -466px 0;
  margin-top: -14px;
  width: 26px;
  height: 27px;
}
.topColumn-02.category-01 div.col-02 ul li.price a, .topColumn-02.category-02 div.col-02 ul li.price a {
  padding: 34px 28px 33px 47px;
}
.topColumn-02.category-01 div.col-02 ul li.price a:after, .topColumn-02.category-02 div.col-02 ul li.price a:after {
  left: 15px;
  background-position: -497px 0;
  margin-top: -10px;
  width: 20px;
  height: 19px;
}
.topColumn-02.category-01 div.col-02 ul li.price a:before, .topColumn-02.category-02 div.col-02 ul li.price a:before {
  display: none;
}
.topColumn-02.category-02 div.col-01 .account-02 {
  line-height: 1.2;
}
.topColumn-02.category-02 div.col-01 .account-02 .small-01 {
  font-weight: normal;
  font-size: 1.6rem;
}
.topColumn-02.category-02 div.col-01 .balance-01 {
  padding: 12px 27px 8px 16px;
}
.topColumn-02.category-02 div.col-01 h3 {
  margin-bottom: 8px;
}
.topColumn-02.category-02 div.col-01 h3 .small-01 {
  font-weight: normal;
}
.topColumn-02.category-02 div.col-01 .dList-02 {
  border-bottom: 0 none;
  margin-bottom: 0;
  padding: 0 0 0 12px;
  font-size: 1.6rem;
}
.topColumn-02.category-02 div.col-01 .dList-02 .em-02 {
  font-size: 2rem;
}
.topColumn-02.category-02 div.col-01 .dList-02 dd {
  clear: right;
}
.topColumn-02.category-02 div.col-01 .dList-02 dd.price-01 {
  margin-bottom: 0;
  line-height: 1.2;
}
.topColumn-02.category-02 div.col-01 .time-01 {
  margin-bottom: 0;
}
.topColumn-02.category-02 div.col-02 ul li a {
  padding: 30px 28px 30px 52px;
}
.topColumn-02.category-02 div.col-02 ul li.buy a:after {
  left: 12px;
  background-position: -522px 0;
  margin-top: -13px;
  width: 32px;
  height: 27px;
}
.topColumn-02.category-02 div.col-02 ul li.cancel a:after {
  left: 12px;
  background-position: -559px 0;
  margin-top: -15px;
  width: 33px;
  height: 30px;
}
.topColumn-02.category-02 div.col-02 ul li.sw a:after {
  left: 13px;
  background-position: -595px 0;
  margin-top: -11px;
  width: 26px;
  height: 22px;
}
.topColumn-02.category-02 div.col-02 ul li.reserve_new a:after {
  left: 13px;
  background-position: -626px 0;
  margin-top: -12px;
  width: 29px;
  height: 23px;
}
.topColumn-02.category-02 div.col-02 ul li.reference a, .topColumn-02.category-02 div.col-02 ul li.bunpaikin a, .topColumn-02.category-02 div.col-02 ul li.market a {
  padding: 17px 28px 16px 52px;
  font-size: 1.8rem;
}
.topColumn-02.category-02 div.col-02 ul li.reference a:after {
  left: 13px;
  background-position: -660px 0;
  margin-top: -13px;
  width: 25px;
  height: 25px;
}
.topColumn-02.category-02 div.col-02 ul li.bunpaikin a:after {
  left: 14px;
  background-position: -690px 0;
  margin-top: -14px;
  width: 27px;
  height: 27px;
}
.topColumn-02.category-02 div.col-02 ul li.fund a:after {
  left: 17px;
  background-position: -721px 0;
  margin-top: -11px;
  width: 21px;
  height: 21px;
}

.topColumn-03 {
  display: table;
}
.topColumn-03 > div {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: top;
}
.topColumn-03 > div h2 {
  margin-bottom: 12px;
}
.topColumn-03 > div ul.bnr-01 {
  margin-left: -24px;
  margin-bottom: 12px;
}
.topColumn-03 > div ul.bnr-01 li {
  float: left;
  margin-left: 24px;
}
.topColumn-03 > div ul.bnr-01 li a:hover img, .topColumn-03 > div ul.bnr-01 li a:active img, .topColumn-03 > div ul.bnr-01 li a:focus img {
  opacity: 0.7;
}
.topColumn-03 > div ul.link-01 {
  margin-bottom: 4px;
}
.topColumn-03 > div dl.news-01 {
  margin-bottom: 12px;
  font-size: 1.6rem;
}
.topColumn-03 > div dl.news-01 dt {
  margin-bottom: 4px;
}
.topColumn-03 > div dl.news-01 dt span.read-01 {
  padding: 0 10px;
  vertical-align: top;
  font-size: 1.3rem;
}
.topColumn-03 .col-01 {
  border-right: 1px solid #d9d9d9;
  padding-right: 25px;
  width: 600px;
}
.topColumn-03 .col-02 {
  padding-left: 25px;
  width: 360px;
}
div.modalBox-02 ul li.disabled a.btn-01:before {
  opacity: 0.3;
}

ul.btnBank-01 li.bank-01 a.btn-01 span.inner:before {
  background-position: 4px top;
}
ul.btnBank-01 li.bank-02 a.btn-01 span.inner:before {
  background-position: 4px -28px;
}
ul.btnBank-01 li.bank-03 a.btn-01 span.inner:before {
  background-position: left -54px;
}
ul.btnBank-01 li.bank-04 a.btn-01 span.inner:before {
  background-position: left -80px;
}
ul.btnBank-01 li.bank-05 a.btn-01 span.inner:before {
  background-position: left -107px;
}
.divwidth {
    width:850px;
}
.topMessage {
    max-width: 960px;
    margin-top: 28px;
    margin-right: auto;
    margin-left: auto;
}
.lineSea {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e9e9e9;
}
  .ActionBtn li span input[type=button]:disabled {
  cursor: default;
  }

  .topColumn-02 div.col-01 ul.btn-01 li a.btn-01:not([href]) {
  background: none repeat scroll 0 0 #ececec;
  box-shadow: none;
  color: #ccc;
  cursor: default;
  }
div.BoxMessageStyle1 .hdg-01 {
    display: none;
}

table.tbl-03 > tbody > tr > td.keyboardImg-01 div.riskBaseNumber {
  margin-right: 271px;
}
/* PH2-2 START */
table.tbl-01 > tbody > tr.isChecked > td {
    background-color: #d3edfb;
}

table.tbl-01 > tbody > tr.rowDisable > td {
    color: #ccc;
}
/*------------------------*/
div.ibRunning table {
	border: 1px solid #d9d9d9;
	text-align: center;
	margin: 0 auto 10px;
}

div.runningBox {
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 20px;
}

div.ibRunning ul.timeColumm {
	font-size: 1.1rem;
	
}

div.ibRunning ul.timeColumm li {
	font-weight: bold;
	display: inline;
	padding: 0;
} 

div.ibRunning ul li.time01 {
	position: relative;
	left: 185px;
}

div.ibRunning ul li.time02 {
	position: relative;
	left: 235px;
}

div.ibRunning ul li.time03 {
	position: relative;
	left: 485px;
}

div.ibRunning ul li.time04 {
	position: relative;
	left: 545px;
}

div.ibRunning ul li.time05 {
	position: relative;
	left: 610px;
}

div.ibRunning ul li.time06 {
	position: relative;
	left: 675px;
}

div.ibRunning table th,
div.ibRunning table td {
	border: 1px solid #a3a3a3;
	padding: 7px 20px;
}

div.ibRunning table th {
	width: 22%;
	font-size: 1.4rem;
	background-color: #005299;
	color: #fff;
}

div.ibRunning table td {
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
}

div.ibRunning table td.can00 {
//	background-color: #00a7db;
	color: #333;
}

div.ibRunning table td.can01 {
//	background-color: #005299;
//	color: #005299;
	color: #333;
}

div.ibRunning table td.can02 {
//	background-color: #007add;
//	color: #007add;
	color: #333;
}

div.ibRunning table td.cannot {	
	background-color: #cc3333;
//	color: #aa0000;
}

div.ibRunning table td.cellType01 {
	width: 11%;
}

div.ibRunning table td.cellType02 {
	width: 22%;
}

div.ibRunning table td.cellType03 {
	width: 33%;
}

div.ibRunning table td.cellType04 {
	width: 44%;
}
div.ibRunning ul.timeDetail {
	font-size: 1.5rem;
}
div.ibRunning ul.timeDetail li span.marker {
	margin: 8px;
}
/*------------------------*/
/* PH2-2 End */

/* PH2-3 START */
td.input-01 > label.clRadio {
    height: 44px;
    width: 100%;
}

td.input-01 > label.clRadio > input {
    z-index: 999;
}

td.input-01 > label.radio.clRadio > span:before {
    left: 34px;
    top: 13px;
}
td.input-01 > label.radio.clRadio > input:checked + span:after {
    left: 39px;
    top: 18px;
}
table.tbl-01 > tbody > tr > td.clInput-01 {
    padding: 0;
}
body#KBMI1BN000B td.input-01 > label.clRadio {
    height: 103px;
    width: 100%;
}
body#KBMI1BN000B td.input-01 > label.radio.clRadio > span:before {
    left: 34px;
    top: 43px;
}
body#KBMI1BN000B td.input-01 > label.radio.clRadio > input:checked + span:after {
    left: 39px;
    top: 48px;
}
/* PH2-3 End */

body#KBP31BN000B span.detailBtn,
body#KBP41BN000B span.detailBtn {
    margin-left: 10px;
}

body#KBP31BN000B div.col-1,
body#KBP41BN000B div.col-1 {
  -moz-border-bottom-colors: none !important;
  -moz-border-left-colors: none !important;
  -moz-border-right-colors: none !important;
  -moz-border-top-colors: none !important;
  border-bottom-color: -moz-use-text-color !important;
  border-bottom-style: none !important;
  border-bottom-width: medium !important;
  border-image-outset: 0 0 0 0 !important;
  border-image-repeat: stretch stretch !important;
  border-image-slice: 100% 100% 100% 100% !important;
  border-image-source: none !important;
  border-image-width: 1 1 1 1 !important;
  border-left-color: -moz-use-text-color !important;
  border-left-style: none !important;
  border-left-width: medium !important;
  border-right-color: -moz-use-text-color !important;
  border-right-style: none !important;
  border-right-width: medium !important;
  border-top-color: -moz-use-text-color !important;
  border-top-style: none !important;
  border-top-width: medium !important;
  width: 302px !important;
}

body#KBP31BN000B div.col-2,
body#KBP41BN000B div.col-2 {
  -moz-border-bottom-colors: none !important;
  -moz-border-left-colors: none !important;
  -moz-border-right-colors: none !important;
  -moz-border-top-colors: none !important;
  border-bottom-color: -moz-use-text-color !important;
  border-bottom-style: none !important;
  border-bottom-width: medium !important;
  border-image-outset: 0 0 0 0 !important;
  border-image-repeat: stretch stretch !important;
  border-image-slice: 100% 100% 100% 100% !important;
  border-image-source: none !important;
  border-image-width: 1 1 1 1 !important;
  border-left-color: -moz-use-text-color !important;
  border-left-style: none !important;
  border-left-width: medium !important;
  border-right-color: -moz-use-text-color !important;
  border-right-style: none !important;
  border-right-width: medium !important;
  border-top-color: -moz-use-text-color !important;
  border-top-style: none !important;
  border-top-width: medium !important;
  padding-left: 0 !important;
  width: 140px !important;
}

body#KBP31BN000B div.col-2 p.arrow,
body#KBP41BN000B div.col-2 p.arrow {
    margin-top: 81px;
}

body#KBP31BN000B img.loan_icon,
body#KBP41BN000B img.loan_icon {
    left: -5px;
    margin-right: 2px;
    position: relative;
    top: -3px;
}

body#KBP31BN000B div.col-3,
body#KBP41BN000B div.col-3 {
  -moz-border-bottom-colors: none !important;
  -moz-border-left-colors: none !important;
  -moz-border-right-colors: none !important;
  -moz-border-top-colors: none !important;
  border-bottom-color: -moz-use-text-color !important;
  border-bottom-style: none !important;
  border-bottom-width: medium !important;
  border-image-outset: 0 0 0 0 !important;
  border-image-repeat: stretch stretch !important;
  border-image-slice: 100% 100% 100% 100% !important;
  border-image-source: none !important;
  border-image-width: 1 1 1 1 !important;
  border-left-color: -moz-use-text-color !important;
  border-left-style: none !important;
  border-left-width: medium !important;
  border-right-color: -moz-use-text-color !important;
  border-right-style: none !important;
  border-right-width: medium !important;
  border-top-color: -moz-use-text-color !important;
  border-top-style: none !important;
  border-top-width: medium !important;
  width: 413px !important;
}

body#KBP31BN000B div.default,
body#KBP41BN000B div.default {
  padding-bottom: 140px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 140px !important;
}

body#KBP31BN000B div.col-2 button,
body#KBP41BN000B div.col-2 button {
    margin-top: 17px;
    padding-bottom: 10px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 15px !important;
}

body#KBP31BN000B a.btn-detconf,
body#KBP41BN000B a.btn-detconf {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-image: linear-gradient(#ffffff, #f2f2f2);
    border-bottom-color: #ccc;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color: #ccc;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: #ccc;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: 0 1px #989898, 0 1px #fff inset;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: normal;
    padding-bottom: 2px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 4px;
    position: relative;
    text-decoration: none;
}

/* RTDM連携 Start */
/*-- 表示領域共通 --*/
ul[class*=bnrList-rtdm-] {
    margin: 0 0 12px;
    zoom: 1;
}

ul[class*=bnrList-rtdm-]:after {
    clear: both;
    content: "";
    display: block;
}

ul[class*=bnrList-rtdm-] li a:hover img,
ul[class*=bnrList-rtdm-] li a:active img,
ul[class*=bnrList-rtdm-] li a:focus img {
    opacity: 0.7;
}

ul[class*=bnrList-rtdm-] li img,
ul[class*=bnrList-rtdm-] li p {
    margin-bottom: 12px;
}

/*-- 表示パターン１、２ --*/
ul.bnrList-rtdm-01 li{
    float: left;
    box-sizing: border-box;
    margin-top: 23px;
    margin-left: 3.1266%;
    width: 48.4375%;
}

ul.bnrList-rtdm-01 li:nth-of-type(-n+2) {
    margin-top: 0;
}

ul.bnrList-rtdm-01 li:nth-of-type(2n+1){
    clear: left;
    margin-left: 0;
}

ul.bnrList-rtdm-01 li img {
    width: 465px;
}

/*-- 表示パターン３、４ --*/
ul.bnrList-rtdm-02 li{
    float: left;
    box-sizing: border-box;
    margin-top: 23px;
    margin-left: 2.39583%;
    width: 23.20313%;
}

ul.bnrList-rtdm-02 li:nth-of-type(-n+4) {
    margin-top: 0;
}

ul.bnrList-rtdm-02 li:nth-of-type(4n+1){
    clear: left;
    margin-left: 0;
}

ul.bnrList-rtdm-02 li img {
    width: 223px;
}

/*-- 表示パターン５ --*/
ul.bnrList-rtdm-03 li{
    float: left;
    box-sizing: border-box;
    margin-top: 0px;
    margin-left: 3.1266%;
    width: 100%;
}

ul.bnrList-rtdm-03 li {
    clear: left;
    margin-left: 0;
}

ul.bnrList-rtdm-03 li img {
    width: 960px;
}

/*-- 説明文言装飾パターン --*/
p.rtdmDecoPatt1 span{
}

p.rtdmDecoPatt2 span{
    color: #a00;
    font-weight: bold;
}

p.rtdmDecoPatt2 span a {
    color: #a00;
}

p.rtdmDecoPatt2 span a:hover,
p.rtdmDecoPatt2 span a:focus,
p.rtdmDecoPatt2 span a:active {
  color: #a00;
}

p.rtdmDecoPatt3 span:before {
    background: url("pc-icon-attention-01.png") no-repeat scroll left top rgba(0,0,0,0);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    height: 18px;
    width: 18px;
}

p.rtdmDecoPatt3 span {
    padding-left: 27px;
    position: relative;
}

p.rtdmDecoPatt4 span:before {
    content: "おすすめ";
    background: none repeat scroll 0 0 #a00;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    margin-right: 5px;
    padding: 2px 12px;
    font-weight: bold;
}

p.rtdmDecoPatt5 span {
    font-weight: bold;
    font-size: 2.4rem;
    background: none repeat scroll 0 0 #ffff66;
    display: inline-block;
    margin: 4px 0;
    padding: 0 8px;
}

p.rtdmDecoPatt6 span {
}


p.rtdmDecoPatt7 span {
}

/*-- TOP --*/
.topColumn-04 {
    display: table;
}
.topColumn-04 > div {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
}
.topColumn-04 > div h2 {
    margin-bottom: 12px;
}
.topColumn-04 > div ul.bnr-01,
.topColumn-04 > div ul.bnr-02 {
    margin-left: -18px;
}

.topColumn-04 > div ul.bnr-01:after {
    clear: both;
    content: "";
    display: block;
}

.topColumn-04 > div ul.bnr-01 li,
.topColumn-04 > div ul.bnr-02 li {
    float: left;
    margin-left: 19px;
}
.topColumn-04 > div ul.bnr-01 li a:hover img,
.topColumn-04 > div ul.bnr-01 li a:active img,
.topColumn-04 > div ul.bnr-01 li a:focus img,
.topColumn-04 > div ul.bnr-02 li a:hover img,
.topColumn-04 > div ul.bnr-02 li a:active img,
.topColumn-04 > div ul.bnr-02 li a:focus img {
    opacity: 0.7;
}
.topColumn-04 > div ul.link-01 {
    margin-bottom: 4px;
}
.topColumn-04 > div dl.news-01 {
    margin-bottom: 12px;
    font-size: 1.6rem;
}
.topColumn-04 > div dl.news-01 dt {
    margin-bottom: 4px;
}
.topColumn-04 > div dl.news-01 dt span.read-01 {
    padding: 0 10px;
    vertical-align: top;
    font-size: 1.3rem;
}
.topColumn-04 .col-01 {
    border-right: 1px solid #d9d9d9;
    padding-right: 25px;
    width: 493px;
}
.topColumn-04 .col-02 {
    padding-left: 25px;
    width: 467px;
}
.topColumn-04 > div ul.bnr-01 li {
    width: 223px;
}
.topColumn-04 > div ul.bnr-02 li {
    width: 465px;
}
.topColumn-04 > div ul.bnr-01 li a img,
.topColumn-04 > div ul.bnrList-rtdm-01 li img {
    width: 223px;
    margin-bottom: 12px;
}
.topColumn-04 > div ul.bnr-02 li a img,
.topColumn-04 > div ul.bnrList-rtdm-03 li img {
    width: 465px;
    margin-bottom: 12px;
}
.topColumn-04 li p {
    margin-bottom: 12px;
}

/* RTDM連携 End */

/* 201807_MORE start */
body#KBE11BN001B div.modalBox-02 h1.hdg-01:before {
    background: url("pc-icon-attention-01.png") no-repeat scroll left -41px rgba(0,0,0,0);
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    top: 6px;
    height: 30px;
    width: 30px;
}

body#KBE11BN001B div.modalFrame-01 ul.btnList-02 > li.cancel-02 {
    left: 90px;
}
body#KBE11BN001B div.modalFrame-01 ul.btnList-02 > li.action-01 {
    left: 330px;
}

body#KBE11BN001B div.modalFrame-01 ul.btnList-02 > li.cancel-02 button,
body#KBE11BN001B div.modalFrame-01 ul.btnList-02 > li.action-01 button {
    width: 200px;
}

body#KBE11BN001B div.modalFrame-01  .iframe {
    width: 660px;
}

/* 201807_MORE end */

/* 201904_MyBank+ start */
.topColumn-01 div.col-02 .logo-01.noCntr {
    background-size: 142px 45px;
    width: 142px;
    height: 60px;
    float: left;
}

.topColumn-01 div.col-02 .mybank-01 img.icon-01 {
    margin: 0 5px;
    vertical-align: middle;
}

div.myBankPlus {
    border: 2px solid #d6d6d6;
    border-radius: 8px;
    box-shadow: 4px 4px 2px #a9a9a9;
    cursor: pointer;
    padding: 4px;
}

div.myBankPlus:hover {
    box-shadow: 3px 3px 2px #a9a9a9;
}

div.myBankPlus:active {
    box-shadow: 1px 1px 2px #a9a9a9;
}
/* 201904_MyBank+ end */

/* back-03 */
ul.btnList-02 > li.back-03 {
  left: 134px;
}
ul.btnList-02 > li.back-03 button {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -o-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  box-shadow: 0 1px 3px #666;
  width: 245px;
  color: #333;
}
ul.btnList-02 > li.back-03 button:hover {
  background: #f8f8f8;
}
ul.btnList-02 > li.back-03 button span.inner {
  padding-right: 32px;
}
ul.btnList-02 > li.back-03 button span.inner:before {
  background: url("pc-icon-form-01.png") left -35px;
  margin-top: -10px;
  width: 22px;
  height: 18px;
}
ul.btnList-02 > li.back-03 {
  left: 0;
}

/* 202105_HardToknOrdrCautRous start */
body#KBL51BN001B div.modalBox-02 h1.hdg-01:before {
    background: url("pc-icon-attention-01.png") no-repeat scroll left -41px rgba(0,0,0,0);
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    top: 6px;
    height: 30px;
    width: 30px;
}

body#KBL51BN001B div.modalFrame-01 ul.btnList-02 > li.cancel-02 {
    left: 90px;
}
body#KBL51BN001B div.modalFrame-01 ul.btnList-02 > li.action-01 {
    left: 330px;
}

body#KBL51BN001B div.modalFrame-01 ul.btnList-02 > li.cancel-02 button,
body#KBL51BN001B div.modalFrame-01 ul.btnList-02 > li.action-01 button {
    width: 200px;
}

body#KBL51BN001B div.modalFrame-01  .iframe {
    width: 660px;
}
/* 202105_HardToknOrdrCautRous end */

/* 追加 2023/10/31 NTTk 音声二経路認証対応 START */
body#KBE11BN001B div.boxTransfer-02 {
  position: relative;
  margin-bottom: 84px;
}

body#KBE11BN001B div.boxTransfer-02:before {
  position: absolute;
  bottom: -69px;
  left: 50%;
  content: "";
  display: block;
  background: url("");
  margin-left: -47px;
  width: 95px;
  height: 54px;
}

body#KBE11BN001B div.aprvTlnmLabel {
  font-size: 2rem;
}

body#KBE11BN001B td.aprvTlnmValue {
  font-weight: bold;
  font-size: 2.4rem;
  color: #4682B4;
}
/* 追加 2023/10/31 NTTk 音声二経路認証対応 END */