@charset 'shift_jis';

/** -------------------------------------------------------
 ** Heading Parts
 ** ------------------------------------------------------- */

[class^='heading'] {
 font-weight: bold;
 line-height: 1.2;
 position: relative;
 color: #3a3a3a;
}

/*----- heading01 -----*/
.heading01 {
	font-size: 150%;
	font-weight: bold;
	position: relative;
	margin: 0 0 20px 0;
}

.heading01 span.helpBtn{
	font-size:65%;
	line-height:1.0;
	position:absolute;
	top:-5px;
	right:0;
}
.heading01 span.helpBtn a{
	color:#000;
	text-decoration:none;
	display:block;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding:10px 10px 8px 30px;
	background:#fff;
}

.heading01 span.helpBtn a:after {
	position: absolute;
	top: 50%;
	left: 10px;
	margin: -10px 0 0;
	content: url(/webbk/pages/enduser/images/ico_help01.png);
}

/*----- heading02 -----*/
.heading02 {
	font-size: 125%;
	font-weight: bold;
	position: relative;
	margin: 50px 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 5px solid #aaa;
}
.heading02:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 200px;
	content: '';
}

/*----- heading03 -----*/
.heading03 {
	font-size: 112.5%;
	font-weight: bold;
	margin: 30px 0 10px;
}
[class^='box'] .heading03,
.acCont .heading03 { margin-top: 0; }

/*----- heading04 -----*/
.heading04 {
	font-size: 100%;
	font-weight: bold;
	margin: 30px 0 10px;
}
[class^='box'] .heading04,
.acCont .heading04 { margin-top: 0; }


/** -------------------------------------------------------
 ** Text Parts
 ** ------------------------------------------------------- */

/*----- txt common -----*/
#main p + p { margin-top: 1em; }

/*----- txtNote01 -----*/
.txtNote01 {
	position: relative;
	padding: 0 0 0 25px;
}
.txtNote01:before {
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	content: '※';
}
[class^='table0'] .txtNote01,
[class^='box'] .txtNote01 { padding: 0 0 0 25px!important; }

/*----- txtCaution -----*/
.txtCaution01,
.txtCaution02 {
	position: relative;
	margin-bottom: .5em;
	padding: 0 0 0 25px;
}
.txtCaution01 {
	color: #e4002b;
	font-weight: bold;
}
.txtCaution01:before {
	position: absolute;
	top: 2px;
	left: 0;
	content: url(/webbk/pages/enduser/images/ico_caution01.png);
}
.txtCaution01:last-child,
.txtCaution02:last-child { margin-bottom:0; }

/*----- weight -----*/
.fwN { font-weight: normal !important; }
.fwB { font-weight: bold !important; }

/*----- size -----*/
.fsXS { font-size: 62.5%; }/* 10px */
.fsS { font-size: 75%; }/* 12px */
.fsS { font-size: 87.5%; }/* 14px */
.fsM { font-size: 100%; }/* 16px */
.fsXL { font-size: 112.5%; }/* 18px */
.fsXXL { font-size: 125%; }/* 20px */
.fs3XL { font-size: 137.5%; }/* 22px */
.fs4XL { font-size: 150%; }/* 24px */

/*----- size weight -----*/
.fsBXS {
	font-size: 62.5%;/* 10px */
	font-weight: bold !important;
}
.fsBSS {
	font-size: 75%;/* 12px */
	font-weight: bold !important;
}
.fsBS {
	font-size: 87.5%;/* 14px */
	font-weight: bold !important;
}
.fsBM {
	font-size: 100%;/* 16px */
	font-weight: bold !important;
}
.fsBXL {
	font-size: 112.5%;/* 18px */
	font-weight: bold !important;
}
.fsBXXL {
	font-size: 125%;/* 20px */
	font-weight: bold !important;
}
.fsB3XL {
	font-size: 137.5%;/* 22px */
	font-weight: bold !important;
}
.fsB4XL {
	font-size: 150%;/* 24px */
	font-weight: bold !important;
}

/*----- color -----*/
.fc01 { color: #e4002b !important; }
.fc02 { color: #999 !important; }
.fc04 { color: #3a3a3a !important; }
.fc05 { color: #2060B0 !important; }

/*----- weight color -----*/
.fcB01 {
	font-weight: bold !important;
	color: #e4002b !important;
}

/*----- align -----*/
.txtC { text-align: center !important; }
.txtL { text-align: left !important; }
.txtR { text-align: right !important; }

/*----- underline -----*/
.txtLine01 { text-decoration:underline !important; }

/*----- line-height -----*/
.lH1 { line-height: 1 !important; }
.lH11 { line-height: 1.1 !important; }
.lH12 { line-height: 1.2 !important; }
.lH13 { line-height: 1.3 !important; }
.lH14 { line-height: 1.4 !important; }
.lH15 { line-height: 1.5 !important; }
.lH16 { line-height: 1.6 !important; }
.lH17 { line-height: 1.7 !important; }

/** -------------------------------------------------------
 ** List Parts
 ** ------------------------------------------------------- */

/*----- listDecimal01 -----*/
.listDecimal01 { counter-reset: listDecimal; }
.listDecimal01 > li:before {
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	content: counter(listDecimal) '.';
	counter-increment: listDecimal;
}

/*----- listDesc01 -----*/
.listDesc01 > li:before,
.listDesc02 > li:before {
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 4px;
	content: '・';
}
.listDesc02 > li:before {
	left: 0px;
}

/*----- listNotes01 -----*/
.listNotes01 > li:before {
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	content: '※';
}
[class^='btnBlock'] + .listNotes01 {
 margin-top:45px;
}
.listNotes01 + p{
	margin-top:1em;
}

/*----- listCaution01 -----*/
.listCaution01 > li {
	color: #e4002b;
	font-weight: bold;
}
.listCaution01 > li:before {
	position: absolute;
	top: 2px;
	left: 0;
	content: url(/webbk/pages/enduser/images/ico_caution01.png);
}

/*----- listKana01 -----*/
.listKana01 > li:before {
	font-size:93.75%;
	font-weight:bold;
	position: absolute;
	top: 0.1em;
	left: 0;
}

/* IEカナ対応 */
.listKana01 > *:first-child:before{ content:"ア."; }
.listKana01 > *:first-child + *:before{ content:"イ."; }
.listKana01 > *:first-child + * + *:before{ content:"ウ."; }
.listKana01 > *:first-child + * + * + *:before{ content:"エ."; }
.listKana01 > *:first-child + * + * + * + *:before{ content:"オ."; }
.listKana01 > *:first-child + * + * + * + * + *:before{ content:"カ."; }
.listKana01 > *:first-child + * + * + * + * + * + *:before{ content:"キ."; }
.listKana01 > *:first-child + * + * + * + * + * + * + *:before{ content:"ク."; }
.listKana01 > *:first-child + * + * + * + * + * + * + * + *:before{ content:"ケ."; }
.listKana01 > *:first-child + * + * + * + * + * + * + * + * + *:before{ content:"コ."; }
.listKana01 li:nth-child(1):before{content:"ア.";}
.listKana01 li:nth-child(2):before{content:"イ.";}
.listKana01 li:nth-child(3):before{content:"ウ.";}
.listKana01 li:nth-child(4):before{content:"エ.";}
.listKana01 li:nth-child(5):before{content:"オ.";}
.listKana01 li:nth-child(6):before{content:"カ.";}
.listKana01 li:nth-child(7):before{content:"キ.";}
.listKana01 li:nth-child(8):before{content:"ク.";}
.listKana01 li:nth-child(9):before{content:"ケ.";}
.listKana01 li:nth-child(10):before{content:"コ.";}

.listDesc01 > li,
.listDesc02 > li,
.listNotes01 > li,
.listDecimal01 > li,
.listCaution01 > li,
.listKana01 > li{
	position: relative;
	margin-bottom: .5em;
	padding: 0 0 0 25px;
}
.listDesc02 > li { padding: 0 0 0 15px; }

.listDesc01 > li:last-child,
.listDesc02 > li:last-child,
.listNotes01 > li:last-child,
.listDecimal01 > li:last-child,
.listCaution01 > li:last-child,
.listKana01 > li:last-child { margin-bottom: 0; }

p + .listDesc01,
p + .listDesc02,
p + .listNotes01,
p + .listDecimal01,
p + .listCaution01,
p + .listKana01 { margin-top: 1em; }

/*----- listNews01 -----*/
[class^='listNews0'] { border-top: dotted 1px #8f8f8f; }
.listNews01 dt {
	font-weight: bold;
	margin: 18px 0 .5em;
}
.listNews01 dd {
	margin: 0 0 18px;
	padding: 0 0 18px;
	border-bottom: dotted 1px #8f8f8f;
}
.listNews02 dt {
	font-weight: bold;
	margin: 18px 0 0;
}
.listNews02 dd {
	margin: -1.5em 0 18px 0;
	position:relative;
	padding: 0 0 18px 7em;
	border-bottom: dotted 1px #8f8f8f;
	font-weight:bold;
}
[class^='listNews0'] dd:last-child {
	border-bottom: none;
	margin-bottom:0;
	padding-bottom:0;
}

/*----- listCarender -----*/
.listCarender li {
	margin: 0 0 18px;
	padding: 0 0 18px;
	border-bottom: solid 1px #c0c0c0;
}
.listCarender li:last-child {
	margin: 0;
	padding: 0;
	border-bottom: none;
}
/*----- listTxt01 -----*/
.listTxt01 > li {
	position: relative;
	margin-bottom: .5em;
}
/*----- listTxt02 -----*/
.listTxt02 {
	margin-top:20px;
}
.listTxt02 > li {
	margin-bottom: .5em;
	float:left;
	padding-right: 30px;
	white-space:nowrap;
}
.listTxt02 > li:last-child { padding-right: 0; }

.listTxt02:before,
.listTxt02:after {
	display: table;
	content: " ";
}
.listTxt02:after {
	clear: both;
}

/*----- listForm -----*/
.listForm01:before,
.listForm01:after,
.listForm02:before,
.listForm02:after,
.listForm03:before,
.listForm03:after {
	display: table;
	content: " ";
}
.listForm01:after,
.listForm02:after,
.listForm03:after { clear: both; }
.listForm01 > li {
	float:left;
	padding-right: 30px;
}
.listForm02 > li {
	float:left;
	padding-right: 15px;
}
.listForm03 > li {
	float:left;
	padding-right: 8px;
}
.listForm01 > li:last-child,
.listForm02 > li:last-child,
.listForm03 > li:last-child { padding-right: 0; }

/*----- listBtn01 -----*/
.listBtn01 > li { margin-bottom: .6em; }
.listBtn01 > li:last-child { margin-bottom: 0; }

/** -------------------------------------------------------
 ** Link Parts
 ** ------------------------------------------------------- */
[class^='link']{
	position: relative;
	display:inline-block;
}

/*----- link -----*/
.link {
	padding: 0 0 0 23px;
}
.link:after {
	position: absolute;
	top: 3px;
	left: 6px;
	content: url(/webbk/pages/enduser/images/ico_link01.png);
}

/*----- linkBlank -----*/
.linkBlank {
	padding: 0 0 0 28px;
}
.linkBlank:after {
	position: absolute;
	top: 3px;
	left: 0;
	content: url(/webbk/pages/enduser/images/ico_blank01.png);
}

/*----- linkPdf -----*/
.linkPdf {
	padding: 0 0 0 28px;
}
.linkPdf:after {
	position: absolute;
	top: 2px;
	left: 0;
	content: url(/webbk/pages/enduser/images/ico_pdf.png);
}

/*----- linkTop -----*/
.linkTop {
	padding: 0 0 0 28px;
}
.linkTop:after {
	position: absolute;
	top: 4px;
	left: 0;
	content: url(/webbk/pages/enduser/images/ico_link02.png);
}

/** -------------------------------------------------------
 ** Box Parts
 ** ------------------------------------------------------- */
.box01,
.box02,
.box03,
.boxC01 {
	margin: 20px 0;
	padding: 20px 28px;
	background: #fff;
}
.box01 { border: solid 1px #bebebe; }
.box02 { border: solid 2px #bebebe; }
.box04 {
	margin: 0 0 20px;
	padding: 4px;
	background: #fff;
}
.box04 > .boxIn {
	padding: 20px 25px;
	background: #fff;
}
.box05 {
	margin: 0 0 20px;
	padding: 0 28px 20px;
	border: solid 1px #bebebe;
	background: #fff;
}
.box05 > .boxTit {
	font-size: 112.5%;
	font-weight: bold;
	margin: 0 -28px 20px;
	padding: 15px 30px;
}
.boxC01 {
	border: solid 2px #bebebe;
	background: #f3f3f3;
}
.boxC02 {
	margin: 0 0 20px;
	padding: 4px;
	border: solid 1px #ccc;
	background: #fff;
}
.boxC02 > .boxIn {
	height: 100%;
	padding: 20px 25px;
	background: #ffe3e3;/* color */
}
#main [class^='box'] > p + p { margin-top: .5em; }
[class^='box'] > p:last-child, [class^='box'] > ul li:last-child {
 margin-bottom: 0!important;
}
[class^='box']:before,
[class^='box']:after {
	display: table;
	content: ' ';
}
[class^='box']:after { clear: both; }
.boxLine01 {
	margin: 10px 0;
	padding: 0 10px 10px;
}


[class^='table0'] td [class^='box']{
	margin-top:0;
}

/*----- boxList01 -----*/
.boxList01{
	background:#fff;
	border: solid 1px #bebebe;
	position:relative;
	margin:0;
	padding:20px;
	padding-right:30px;
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,.12);
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,.12);
	box-shadow: 0 3px 3px rgba(0,0,0,.12);
}
.boxList01 a{
	color:#3a3a3a;
	text-decoration:none;
}
.boxList01 p{
	font-size:87.5%;
}
.fnBoxLink{
	cursor:pointer;
}
.fnBoxLink:before{
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -8px 0 0;
}

/*-----iconBlock basic -----*/
.boxList01 [class*='_menu_'] {
	position: relative;
	width: 250px;
	min-height:65px;
	padding-left: 68px;
}
.boxList01 [class*='_menu_']:before {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
}

/** -------------------------------------------------------
 ** Table Parts
 ** ------------------------------------------------------- */

p + [class^='table0'] {
 margin-top: 15px;
}
[class^='table0'] p { margin-bottom: .5em; }
[class^='table0'] input + p { margin-top: .7em; }
[class^='table0'] td p:last-child { margin-bottom: 0; }
[class^='table0'] {
	width: 100%;
	margin: 20px 0;
	table-layout: fixed;
	word-wrap: break-word;
	border-top: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
}
[class^='table0'] th,
[class^='table0'] td {
	line-height: 1.4;
	padding: 15px;
	vertical-align: middle;
	border-left: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe;
}
[class^='table0'] table th,
[class^='table0'] table td {
	line-height: 1.0;
	padding: 0;
	vertical-align: middle;
	border:none;
}
.table01 th { background: #f3f3f3; }
.table02 th,
.table03 th {
	font-weight: bold!important;
	background: #e9e9e9;
}
[class^='table0'] th {
	font-weight: normal;
	text-align: center;
}
[class^='table0'] td {
	text-align: left;
	background: #fff;
}

/*----- table01 -----*/
.table01 thead th {
	font-weight: bold;
	background: #e9e9e9;
}
.table01 thead th:nth-child(1) { background: #f3f3f3; }
.table01 tbody th { text-align: left; }

/*----- table02 -----*/
.table02 tbody tr:nth-child(odd) td { background: #f3f3f3; }

/*----- table03 -----*/
.table03 tbody tr:nth-child(4n+3) td,
.table03 tbody tr:nth-child(4n+4) td,
.table03 tbody tr:nth-child(even) td:nth-child(1) { background: #fff; }
.table03 tbody tr:nth-child(4n+1) td,
.table03 tbody tr:nth-child(4n+2) td,
.table03 tbody tr td:nth-child(1) { background: #f3f3f3; }
.table03 tbody tr td:nth-child(2),
.table03 tbody tr td:nth-child(3) {
	text-align:right;
	vertical-align:top;
}
.table03 tbody tr:nth-child(4n+1) td:last-child,
.table03 tbody tr:nth-child(4n+3) td:last-child{
	border-bottom: none!important;
}
.table03 tbody td:last-child{
	text-align:left!important;
}


/*----- tbSizeS -----*/
.tbSizeS th,
.tbSizeS td {
	font-size: 75%;
	line-height: 1.2;
	padding: 10px 5px;
}

/*----- option -----*/
.cell01 td:nth-child(1),
.cell02 td:nth-child(2),
.cell03 td:nth-child(3),
.cell04 td:nth-child(4),
.cell05 td:nth-child(5),
.cell06 td:nth-child(6),
.cell07 td:nth-child(7),
.cell08 td:nth-child(8),
.cell09 td:nth-child(9),
.cell10 td:nth-child(10),
[class^='table0'] td.cellBtn {
	padding: 7px;
	text-align: center;
}

/*----- required -----*/
[class^='table0'] .required01,
[class^='table0'] .required02,
[class^='table0'] .any01 { padding-right: 102px; }
[class^='table0'] .required01 {
	background-image: url(/webbk/pages/enduser/images/ico_required01.png)!important;
	background-repeat: no-repeat!important;
	background-position: 90% 50%!important;
}
[class^='table0'] .required02 {
	background-image: url(/webbk/pages/enduser/images/ico_required02.png)!important;
	background-repeat: no-repeat!important;
	background-position: 90% 50%!important;
}
[class^='table0'] .any01 {
	background-image: url(/webbk/pages/enduser/images/ico_any01.png)!important;
	background-repeat: no-repeat!important;
	background-position: 90% 50%!important;
}

/** -------------------------------------------------------
 ** Btn Parts
 ** ------------------------------------------------------- */

[class^='btnN'], [class^='btnC0'] {
	line-height: 1.2;
	position: relative;
	display: table;
	margin: 0 auto;
	border-spacing: 0;
	border-collapse: separate;
	text-align: center;
}
[class^='btnN'] > *, [class^='btnC0'] > * {
	font-size: 112.5%;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
	display: table-cell;
	width:auto;
	min-width: 250px;
	height: 50px;
	padding: 0 25px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: solid 1px #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	background-image: -webkit-linear-gradient(top, #ccc, #fcfcfc 80%);
	background-image:    -moz-linear-gradient(top, #ccc, #fcfcfc 80%);
	background-image:      -o-linear-gradient(top, #ccc, #fcfcfc 80%);
	background-image:     -ms-linear-gradient(top, #ccc, #fcfcfc 80%);
	background-image:         linear-gradient(to bottom, #ccc, #fcfcfc 80%);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,.12), inset 0 -3px #d7d7d7, inset 0 0 0 2px #fff;
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,.12), inset 0 -3px #d7d7d7, inset 0 0 0 2px #fff;
	box-shadow: 0 3px 3px rgba(0,0,0,.12), inset 0 -3px #d7d7d7, inset 0 0 0 2px #fff;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80cccccc', endColorstr='#80ffffff', GradientType=0 );
	-webkit-appearance: none;
}
[class^='btnN'] > *, [class^='btnC0'] > *{
	width:auto;
}

/*----- yellow -----*/
[class^='btnC02'] > * {
	color: #3a3a3a;
	border: solid 1px #f0a938;
	background-image: -webkit-linear-gradient(top, #ff8a00, #f2d82d);
	background-image:    -moz-linear-gradient(top, #ff8a00, #f2d82d);
	background-image:      -o-linear-gradient(top, #ff8a00, #f2d82d);
	background-image:     -ms-linear-gradient(top, #ff8a00, #f2d82d);
	background-image:         linear-gradient(to bottom, #ff8a00, #f2d82d);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,.12), inset 0 -3px #e79722, inset 0 0 0 2px #fdcc23;
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,.12), inset 0 -3px #e79722, inset 0 0 0 2px #fdcc23;
	box-shadow: 0 3px 3px rgba(0,0,0,.12), inset 0 -3px #e79722, inset 0 0 0 2px #fdcc23;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff8a00', endColorstr='#fff2d82d', GradientType=0 );
}

/*----- white -----*/
[class^='btnN02'] > * {
 background: none;
 background: #fff;
 box-shadow: none;
}
[class^='btn'] > *, [class^='btn'] > :hover {
 color: #3a3a3a;
}
[class^='btnC01'] > *, [class^='btnC01'] > :hover {
 color: #fff;
}

/*----- Btn Full -----*/
.btnNF,
.btnN02F,
.btnC01F,
.btnC02F,
.btnNF > *,
.btnN02F > *,
.btnC01F > *,
.btnC02F > *,
.btnNF > *,
.btnC01F > *,
.btnC02F > * {
	width: 100%;
	min-width: auto;
	min-width:initial;
}

/*----- Btn Height S -----*/
.btnNS > *,
.btnC01S > *,
.btnC02S > *,
.btnNS > *,
.btnC01S > *,
.btnC02S > * {
	font-size: 100%;
	min-width: 120px!important;
	height: 40px;
	letter-spacing: 0!important;
}

/*----- Btn Height SS -----*/
.btnNSS > *,
.btnC01SS > *,
.btnC02SS > *,
.btnNSS > *,
.btnC01SS > *,
.btnC02SS > * {
	font-size: 100%;
	min-width: 100px!important;
	height: 40px;
	letter-spacing: 0!important;
}

/*-----option -----*/

/* Link */
.linkBtn:after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -8px 0 0;
}
[class^='btnC01'].linkBtn:after { content: url(/webbk/pages/enduser/images/ico_arw01_white.png); }
[class^='btnC02'].linkBtn:after { content: url(/webbk/pages/enduser/images/ico_arw01_black.png); }

/* Search */
.searchBtn {
	letter-spacing: .1em;
}
.searchBtn a,
.searchBtn input {
	padding-left: 30px!important;
	padding-right: 20px!important;
}
.searchBtn:after {
	position: absolute;
	top: 50%;
	left: 10px;
	margin: -14px 0 0;
	content: url(/webbk/pages/enduser/images/ico_search01.png);
}

/* Back */
.backBtn {
	margin: 0;
	text-align: left;
}
.backBtn a,
.backBtn input {
	min-width: 200px;
	padding-left: 30px!important;
	padding-right: 20px!important;
}
.backBtn:after {
	position: absolute;
	top: 50%;
	left: 10px;
	margin: -8px 0 0;
}

/* Close breakBtn */
.closeBtn input,
.closeBtn a {
	min-width: 180px;
	padding-left: 35px;
}
.breakBtn input,
.breakBtn a {
	min-width: 200px;
	padding-left: 35px;
}
.closeBtn:after,
.breakBtn:after {
	position: absolute;
	top: 50%;
	left: 12px;
	margin: -8px 0 0;
	content: url(/webbk/pages/enduser/images/ico_close01.png);
}
.breakBtn { margin-left: 0; }

/* more */
.moreBtn a,
.moreBtn input {
	padding-left: 40px!important;
}
.moreBtn:after {
	position: absolute;
	top: 50%;
	left: 10px;
	margin: -4px 0 0;
	content: url(/webbk/pages/enduser/images/ico_arw03_gray.png);
}

/* softkey */
.softkeyDel .closeBtn input,
.softkeyDel .closeBtn a {
	min-width: 120px;
	padding-left: 50px;
}

/* clear */
.clearBtn input,
.clearBtn a {
	min-width: 150px;
	padding-left: 54px;
}
.clearBtn:after {
	position: absolute;
	top: 50%;
	left: 16px;
	margin: -10px 0 0;
	content: url(/webbk/pages/enduser/images/ico_clear01.png);
}

/* keyboard */
.keyboard { position: static; }
.keyboard input {
	position: relative;
	padding-right: 5px;
	padding-left: 45px;
	background-repeat: no-repeat;
	background-position: 10px 9px, left center;
	min-width:290px!important;
}

/* print */
.printBtn { margin-right:0; }
.printBtn input,
.printBtn a {
	padding-left:55px;
	padding-right:10px;
}
.printBtn:after {
	position: absolute;
	top: 50%;
	left: 15px;
	margin: -15px 0 0;
	content: url(/webbk/pages/enduser/images/ico_print01.png);
}

/* download */
.dlBtn input,
.dlBtn a { padding-left:63px; }
.dlBtn:after {
	position: absolute;
	top: 50%;
	left: 15px;
	margin: -15px 0 0;
	content: url(/webbk/pages/enduser/images/ico_dl01.png);
}

.addressBtn{
	vertical-align:middle;
	margin-left:20px;
	display:inline-block;
}

/*----- btnBlock -----*/
.btnBlock01,
.btnBlock02 { margin: 45px 0 0; }
.btnBlock01 [class^='btn'],
.btnBlock02 [class^='btn'],
.btnBlock03 [class^='btn'] { margin-bottom: 45px; }
.btnBlock01 [class^='btn']:last-child,
.btnBlock02 [class^='btn']:last-child,
.btnBlock03 [class^='btn']:last-child { margin-bottom: 0; }

/* ボタン１・2表示左寄せ */
.btnBlock01{
	margin: 45px 0 0;
}
.btnBlock01 {
	margin:45px auto 0 0;
	position:relative;
}
.btnBlock01 [class^='btn'] {
	margin-left:0;
}
.btnBlock01 li:first-child {
	position:absolute;
}
.btnBlock01 [class^='btn'] >*,
.btnBlock01 li:first-child [class^='btn'] >*{
	min-width:200px;
}
.btnBlock01 li:last-child [class^='btn'] >*{
	min-width:250px;
}
.btnBlock01 li:last-child [class^='btn']{
	margin-left:auto;
}

/* ボタン１・2表示中央寄せ */
.btnBlock02 {
	display: table;
	margin-left:auto;
	margin-right:auto;
}
.btnBlock02 li {
	display: table-cell;
	padding: 0 0 0 30px;
	vertical-align:top;
}
.btnBlock02 li:first-child { padding: 0; }
.btnBlock02 li a,
.btnBlock02 li input { letter-spacing: 0!important; }
.box05 .btnBlock02 { margin: 20px auto 0; }
.box05 .btnBlock02 li a,
.box05 .btnBlock02 li input { min-width: 315px; }

/* ボタン１・2表示右寄せ */
.btnBlock03 {
	display: table;
	margin:45px 0 0 auto;
}
.formStep + .btnBlock03 { margin:30px 0 20px auto; }
.btnBlock03 li {
	display: table-cell;
	padding: 0 0 0 30px;
	vertical-align:top;
}
.btnBlock03 li:first-child { padding: 0; }

/* ボタン4つ表示 */
.btnBlock04 {
	margin-top:0px;
	padding-left:16px;
}
.btnBlock04:before,
.btnBlock04:after {
	display: table;
	content: " ";
}
.btnBlock04:after { clear: both; }

.btnBlock04 li {
	float:left;
	width:220px;
	margin:10px 15px 10px 0;
	vertical-align:top;
}
.btnBlock04 [class^='btnN'] > * {
	padding-left:0px;
	padding-right:15px;
}


.btnBlock05{
	margin-left:16px;
}
.btnBlock05 ul:after{
	content: "";
	display: block;
	clear: both;
}
.btnBlock05 li {
    float: left;
	width: 22.7%;
	padding: 10px 15px 10px 0;
}
.btnBlock05 [class^='btnN'] > * {
	padding-left:0px;
	padding-right:15px;
}

/** -------------------------------------------------------
 ** Tab Parts
 ** ------------------------------------------------------- */
.tab01 {
	overflow: hidden;
	width: 960px;
	margin: 20px 0;
}
.tab01 ul:before,
.tab01 ul:after {
	display: table;
	content: ' ';
}
.tab01 ul:after { clear: both; }
.tab01 ul {
	display: table;
	width: 1008px;
	margin: 0 0 0 -24px;
	table-layout: fixed;
	border-spacing: 12px 0;
	border-collapse: separate;
}
.tab01 li {
	font-weight: bold;
	display: table-cell;
	width: 50%;
	height: 60px;
	padding: 2px 0 0;
	vertical-align:middle;
}
.tab01 .isActive {
	font-weight: bold;
	line-height: 1.2;
	position: relative;
	top: 2px;
	text-align: center;
	vertical-align: middle;
	border: 2px solid #ed5353;
	background:#f9f9f9!important;
	border-bottom: 2px solid #f9f9f9!important;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}
.tab01 a,
.tab01 input,
.tab01 button { font-size: 100%; }

/** -------------------------------------------------------
 ** Form Parts
 ** ------------------------------------------------------- */

/*----- formStep -----*/
.formStep {
	width:940px;
	position: relative;
	margin: 20px 0 30px;
	border-left:solid 1px #ccc;
}
.formStep ol {
	display: table;
	width:auto;
	border: solid 1px #ccc;
	table-layout: fixed;
	background: #fff;
}
.formStep ol > li {
	line-height:1.0;
	position: relative;
	display: table-cell;
	height: 40px;
	padding:0 10px 0 35px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background: #fff;
}
.formStep ol > li:after,
.formStep ol > li:before {
	position: absolute;
	top: -1px;
	right: -19px;
	content: '';
	border-top: 21px solid transparent;
	border-bottom: 21px solid transparent;
	border-left: 21px solid;
}
.formStep ol > li:first-child{
	padding-left:15px;
}
.formStep ol > li:after {
	z-index: 2;
	border-left-color: #fff;
}
.formStep ol > li:before {
	z-index: 1;
	right: -21px;
	border-left-color: #ccc;
}
.formStep ol > li.isActive {
	font-weight: bold;
	color: #fff;
	background-color: #666;
}
.formStep ol > li.isActive:after {
	border-left-color: #666;
	right:-19px;
}

/*----- formRadio -----*/
.formRadio li { margin: 0 0 12px 0; }
.formRadio input[type='radio'] {
	opacity: 0;
	margin-left: -16px;
	display: inline-block\9;
}
.formRadio input[type='radio']:not(:target) {
  display: none\9;
}
.formRadio label {
	line-height: 1.5;
	position: relative;
	display: inline-block;
	min-height: 1.5em;
	padding: 4px 3px 2px 35px;
	padding: 4px 3px 2px 0px\9;
	cursor: pointer;
}
.formRadio label:not(:target) {
	padding: 4px 3px 2px 35px\9;
}
.formRadio label::before {
	position: absolute;
	top: 14px;
	left: 0;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	content: '';
	border: 2px solid #999;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background: #fff;
}
.formRadio label.checked::after {
	position: absolute;
	top: 14px;
	left: 6px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	content: '';
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background: #f8c600;
}

/* table内 radio */
.tbSizeS .formRadio li { margin: 0 0 5px 0; }
.tbSizeS .formRadio label {
	padding: 4px 3px 2px 25px;
}
.tbSizeS .formRadio label::before {
	width: 20px;
	height: 20px;
}
.tbSizeS .formRadio label.checked::after {
	top: 13px;
	left: 5px;
	width: 10px;
	height: 10px;
}

/*----- required -----*/
.formRadio label.required::before{
	border: 2px solid #ea7f7f;
	background:#fff1f0;
}

/*----- formCheck -----*/
.formCheck input[type='checkbox'] {
	opacity: 0;
	margin-left: -16px;
	display: inline-block\9;
}
.formCheck input[type='checkbox']:not(:target) {
  display: none\9;
}
.formCheck label {
	position: relative;
	display: inline-block;
	min-height: 1.5em;
	padding: 4px 3px 2px 35px;
	padding: 4px 3px 2px 0px\9;
	cursor: pointer;
}
.formCheck label:not(:target) {
	padding: 4px 3px 2px 35px\9;
}
.formCheck label::before {
	position: absolute;
	top: 14px;
	left: 0;
	width: 26px;
	height: 26px;
	margin-top: -12px;
	content: '';
	border: 2px solid #999;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
}
.formCheck label.checked::after {
	position: absolute;
	top: 10px;
	left: 7px;
	width: 24px;
	height: 16px;
	margin-top: -10px;
	content: '';
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: 6px solid #f8c600;
	border-left: 6px solid #f8c600;
}

.formCheck li { margin: 0 0 12px 0; }

/*----- required -----*/
.formCheck label.required::before{
	border: 2px solid #ea7f7f;
	background:#fff1f0;
}

/*----- Input -----*/
input[type='text'],
input[type='password'],
textarea {
	padding: 4px 5px;
	-webkit-transition: all .3s;
	transition: all .3s;
	border: 1px solid #cdcccc;
	border-top: solid 2px #cdcccc;
	border-left: solid 3px #cdcccc;
	outline: 0;
	background: #fff;
}
input[type='text']:focus,
input[type='password']:focus,
textarea :focus {
	border: 1px solid #999;
	border-top: solid 2px #999;
	border-left: solid 3px #999;
}
input[type='password'] { font-weight: bold; }

/*----- required -----*/
input[type='text'].required,
input[type='password'].required,
textarea.required{
	border: 1px solid #ea7f7f;
	border-top: solid 2px #ea7f7f;
	border-left: solid 3px #ea7f7f;
	background:#fff1f0;
}
input[type='text'].required:focus,
input[type='password'].required:focus,
textarea.required:focus{
	border: 1px solid #ed5353;
	border-top: solid 2px #ed5353;
	border-left: solid 3px #ed5353;
}

/*----- Select -----*/
.formSelect {
	line-height: 35px;
	height: 35px;
	padding: 0 38px 0 5px;
	vertical-align: middle;
	border: 1px solid #c0c0c0;
	background: #fff url(/webbk/pages/enduser/images/bg_select01.png) no-repeat;
	background-position: right center;
	background-size: 34px 34px;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}

@-moz-document url-prefix() {
 .formSelect {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
}
select::-ms-expand {
 display: none;
}

/*----- required -----*/
.formSelect.required{
	border: 1px solid #ea7f7f;
	background:#fff1f0 url(/webbk/pages/enduser/images/bg_select01.png) no-repeat;
	background-position: right center;
	background-size: 34px 34px;
}

.formSelect {
	background:#ffffff\9;
	padding-right:0\9;
}
.formSelect:not(:target) {
	background:#ffffff\9;
	padding-right:0\9;
}
.formSelect.required {
	background:#fff1f0\9;
	padding-right:0\9;
}
.formSelect.required:not(:target) {
	background:#fff1f0\9;
	padding-right:0\9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.formSelect:not(:target) {
	background: #fff url(/webbk/pages/enduser/images/bg_select01.png) no-repeat;
	background-position: right center;
}
.formSelect.required:not(:target) {
	background:#fff1f0 url(/webbk/pages/enduser/images/bg_select01.png) no-repeat;
	background-position: right center;
}
}


/*----- disabled -----*/
.disabled {
	cursor: not-allowed;!important;
	opacity: 1!important;
	color: #989898!important;
	filter: alpha(opacity=100)!important;
	-moz-opacity: 1.0!important;
}
.formCheck label.disabled::before,
.formRadio label.disabled::before { border: solid 2px #cacaca!important; background-color:#fff!important; }
td .formRadio label.disabled::before { background-color:#efefef!important; }
input:disabled,
textarea:disabled,
.formCheck label.disabled,
.formRadio label.disabled {
	cursor: not-allowed;!important;
}
[type='password'][disabled],
[type='text'][disabled],
textarea:disabled {
	cursor: not-allowed;!important;
	border: 1px solid #cacaca!important;
	border-top: solid 2px #cacaca!important;
	border-left: solid 3px #cacaca!important;
	background: #efefef!important;
	color:#989898!important;
}
select.formSelect:disabled {
	cursor: not-allowed;!important;
	opacity: .6!important;
	background: #e2e2e2 url(/webbk/pages/enduser/images/bg_select01.png) no-repeat!important;
	background-position: right center!important;
	background-size: 34px 34px!important;
}
[type='button'][disabled],
[type='submit'][disabled] {
	cursor: not-allowed;!important;
	color: #8b8a8a!important;
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,.12), inset 0 -3px #cacaca, inset 0 0 0 2px #dcdcdc!important;
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,.12), inset 0 -3px #cacaca, inset 0 0 0 2px #dcdcdc!important;
	box-shadow: 0 3px 3px rgba(0,0,0,.12), inset 0 -3px #cacaca, inset 0 0 0 2px #dcdcdc!important;
	border: solid 1px #c6c6c6!important;
	background-color: #b0b0b0!important;
	background-image: -webkit-linear-gradient(top, #b0b0b0, #e2e2e2 80%)!important;
	background-image: -moz-linear-gradient(top, #b0b0b0, #e2e2e2 80%)!important;
	background-image: -o-linear-gradient(top, #b0b0b0, #e2e2e2 80%)!important;
	background-image: -ms-linear-gradient(top, #b0b0b0, #e2e2e2 80%)!important;
	background-image: linear-gradient(to bottom, #b0b0b0, #e2e2e2 80%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb0b0b0', endColorstr='#ffe2e2e2', GradientType=0 );
}
.linkBtn.disabled:after { content: url(/webbk/pages/enduser/images/ico_arw01_gray.png)!important; }

/*----- formNotxt01 -----*/
.formNotxt01{
	text-align:center!important;
}
.formNotxt01 label{
	margin:0 0 0 -24px!important;
	padding:0!important;
}

/*----- CheckedBox -----*/
.fnChecked01{
	background:#fff1f0;
}
.checkedBg {
	background: #fff !important;
}

/** -------------------------------------------------------
 ** Other Parts
 ** ------------------------------------------------------- */

/*----- keyboardBlock -----*/
.keyboardBlock {
	display: table;
	margin: 0 0 .7em;
}
[class^='table0'] .keyboardBlock:last-child { margin: 0; }
.keyboardBlock input[type='password'] {
	width: 300px;
	padding: 7px;
}
.keyboardBlock .col {
	display: table-cell;
	padding-right: 13px;
	vertical-align: middle;
}
.keyboardBlock .col:last-child { padding-right: 0; }
#softkeyBox { display: none; }
#softkeyBox {
	position: absolute;
	width: auto;
	margin: 0;
	padding: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 6px 0 rgba(0,0,0,.4);
	box-shadow: 0 0 6px 0 rgba(0,0,0,.4);
	z-index:1;
}
#softkeyBox:after {
	position: absolute;
	top: -30px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -30px;
	content: ' ';
	content: url(/webbk/pages/enduser/images/bg_tooltip01.png);
	border: solid transparent;
}
.softkeyqBtn {
	margin-bottom: 7px;
	text-align: right;
}
.softkeyqBtn a {
	font-weight: bold;
	position: relative;
	display: inline-block;
	padding: 6px 10px 6px 47px;
	text-decoration: none;
	color: #3a3a3a;
	border: solid 1px #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
}
.softkeyqBtn a:after {
	position: absolute;
	top: 50%;
	left: 10px;
	margin: -12px 0 0;
	content: url(/webbk/pages/enduser/images/ico_help02.png);
}
.softkeyCol {
	display: table;
	width: 560px;
	margin-bottom: 5px;
	vertical-align: middle;
	background: #f3f3f3;
}
.softkeyTit {
	font-weight: normal;
	display: table-cell;
	width: 85px;
	text-align: center;
	vertical-align: middle;
}
.softkeyItem {
	display: table-cell;
	padding: 10px 10px 5px 10px;
}
.softkeyItem li,
.softkeyItemM li {
	position: relative;
	float: left;
	padding: 0 5px 5px 0;
}
.softkeyItem .btn,
.softkeyItemM .btn {
	font-size: 123%;
	position: relative;
	top: 0;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	-webkit-transition: All 250ms ease;
	-moz-transition: All 250ms ease;
	-ms-transition: All 250ms ease;
	-o-transition: All 250ms ease;
	transition: All 250ms ease;
	text-decoration: none;
	border: solid 1px #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #ececec;
	background-image: -webkit-linear-gradient(top, #fff, #ececec);
	background-image:    -moz-linear-gradient(top, #fff, #ececec);
	background-image:      -o-linear-gradient(top, #fff, #ececec);
	background-image:     -ms-linear-gradient(top, #fff, #ececec);
	background-image:         linear-gradient(to bottom, #fff, #ececec);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.5);
	box-shadow: 0 1px 3px rgba(0,0,0,.5);
}
.softkeyItem .btn:hover,
.softkeyItemM .btn:hover {
	opacity: .6;
	filter: alpha(opacity=60);
	-moz-opacity: .6;
}
.softkeyItem .btn:active,
.softkeyItemM .btn:active {
	position: relative;
	top: 3px;
	-webkit-transition: All 250ms ease;
	-moz-transition: All 250ms ease;
	-ms-transition: All 250ms ease;
	-o-transition: All 250ms ease;
	transition: All 250ms ease;
}
.softkeyDel { padding-top: 10px; }
.softkeyDel li {
	float: left;
	margin: 0 10px 0 0;
}
#keyClose {
	float: right;
	margin: 0;
}
.softkeyItem:before,
.softkeyItem:after
.softkeyItemM:before,
.softkeyItemM:after {
	display: table;
	content: " ";
}
.softkeyItem:after,
.softkeyItemM:after {
	clear: both;
}
.softkeyItemM {
	padding: 10px 0 0 0;
}
.softkeyItemM li {
	width:52px;
	height:50px;
	padding:0;
	cursor: default !important;
}
.softkeyItemM .btn{
	font-size: 125%;
	width:36px;
	height:36px;
	line-height:36px;
}
.softkeyItemM [type='button'].btn[disabled] {
	cursor: default !important;
	color: #999!important;
	border: solid 1px #d4d4d4 !important;
	background-color:#f3f3f3 !important;
	background-image: linear-gradient(to bottom, #f3f3f3, #f3f3f3 100%)!important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.softkeyItemM [type='button'].btn[disabled]:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}
.softkeyItemM [type='button'].btn[disabled]:active {
	top: 0;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

/*----- searchBlock -----*/
.searchBlock {
	display: table;
	margin-top: 20px;
}
.searchBlock ul {
	margin: 0 auto 20px;
	padding-bottom: 20px;
	background: url(/webbk/pages/enduser/images/bg_line02.png) repeat-x left bottom;
}
.searchBlock li {
	display: table-cell;
	background: url(/webbk/pages/enduser/images/bg_line01.png) repeat-y right top;
}
.searchBlock li:last-child { background: none; }
.searchBlock li > input { margin-left: 15px; }
.searchItem01 {
	width: 310px;
	text-align: left;
}
.searchItem02 {
	width: 340px;
	text-align: center;
}
.searchItem03 {
	width: 250px;
	text-align: right;
}

/*----- searchBlock02 -----*/
.searchBlock02 {
	display: table;
	margin: 0 auto;
	width:100%;
}
.searchBlock02 .col01 {
	width:550px;
	display:table-cell;
	vertical-align:top;
}
.searchBlock02 .col01 .boxC01{
	padding-right:0;
}
.searchBlock02 .col02 {
	width:380px;
	display:table-cell;
	vertical-align:top;
	padding-left:25px;
}
.searchBlock02 .col02 .heading03{
	margin-bottom:25px;
}
.searchBlock02 .listForm01 input[type='text']{
	width:60px;
	font-size:125%;
	text-align:center;
}
.searchBlock02 .listForm02 input[type='text']{
	width:170px;
}

[class^='listForm'] input[type='text']{
	height:50px;
}

/*----- Pager -----*/
.pager01 {
	display: table;
	margin: 20px 7px 20px auto;
}
.pager01 li {
	display: table-cell;
	padding-left: 30px;
}
.pager01 li a { font-weight: bold; }

/*----- column -----*/
.columnList01 { width: 100%; }
.colCount02 .colItem {
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
}
.colCount03 .colItem {
	float: left;
	width: 32%;
	margin: 0 2% 0 0;
}
.colCount04 .colItem {
	float: left;
	width: 23.5%;
	margin: 0 2% 0 0;
}
.colCount02 .colItem:nth-child(2n),
.colCount03 .colItem:nth-child(3n),
.colCount04 .colItem:nth-child(4n) { margin-right: 0; }
.columnList01 > .colItem { padding-top: 0; }
.colCount02 .colItem:nth-child(n+3),
.colCount03 .colItem:nth-child(n+4),
.colCount04 .colItem:nth-child(n+5) { padding-top: 20px; }
.column01,
.column02,
.column03 {
	display: table;
	margin: 0 auto;
	width:100%;
}
.column03{
	margin:0;
	width:auto;
}
.column01 > .col:first-child,
.column02 > .col:first-child,
.column03 > .col:first-child { padding-left: 0; }
.column01 > .col,
.column02 > .col {
	display: table-cell;
	vertical-align: top;
}
.column03 > .col {
	display: table-cell;
	vertical-align: middle;
}
.column01 > .col { padding-left: 20px; }
.column02 > .col { padding-left: 15px; }
.column03 > .col { padding-left: 30px; }
[class^='columnList']:before,
[class^='columnList']:after {
	display: table;
	content: ' ';
}
[class^='columnList']:after { clear: both; }

p + .columnList01{
	margin-top:1em;
}

/*-----Accordion -----*/
.fnAcTarget { cursor:pointer; }
.fnAcCont { display: none; }

.acBlock{
	border:solid 1px #bebebe;
	margin-bottom:30px;
}
.acTit{
	position:relative;
	background:#f3f3f3;
	padding:18px 20px;
}
.acTit:after {
	position: absolute;
	top: 50%;
	right: 12px;
	margin: -16px 0 0;
	content: url(/webbk/pages/enduser/images/ico_ac01_red.png);
}
.acTit.isOpen:after {
	content: url(/webbk/pages/enduser/images/ico_ac02_red.png);
}
.acCont{
	background:#fff;
	border-top:solid 1px #bebebe;
	padding:20px;
}

.acCont .boxC01{
	margin:0;
}

/*-----periodBlock -----*/
.periodBlock {
	margin: 20px 0;
	padding: 20px 28px;
	border: solid 1px #bebebe;
	background: #fff;
}
.periodBlock .heading03{
	margin-top:0;
}
.periodBlock .heading03 + .listCarender li:first-child {
	padding:18px 0 18px;
	border-top: solid 1px #c0c0c0;
}
.listCarender02 > li:last-child { padding-right: 0; }
.periodBlock li .formSelect {
	min-width: 90px;
	margin: 0 5px;
}
.periodIn {
	margin-top: 10px;
	text-align: right;
}
.periodWrap{
	border-top:dotted 1px #c0c0c0;
	width:100%;
	padding:12px 0 0;
}
.periodWrap .periodIn{
	margin-bottom:10px;
}
.periodBlock .btnBlock02{
	margin-top:20px;
}
.calImg {
	position: relative;
	display: inline-block;
	padding-left: 5px;
	cursor: pointer;
	vertical-align: top;
}
#calshow3{
	right:0;
}

/*----- listCarender02 -----*/
.listCarender02{
	border-top:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
	padding:18px 0 0;
	margin-bottom:18px;
}
.listCarender02:before,
.listCarender02:after {
	display: table;
	content: " ";
}
.listCarender02:after { clear: both; }
.listCarender02 > li {
	float:left;
	padding-right: 15px;
}

/*-----tableCarender -----*/
.tableCarender01 { box-shadow: 0 0 6px 0 #666 !important; }
.tableCarender01_head { border: none !important; }
.tableCarender01_head td {
	font-weight: bold !important;
	padding: 13px 0 10px !important;
	line-height:1.5 !important;
}
.tableCarender01_week { border: none !important; }
.tableCarender01_week td {
	font-weight: normal !important;
	padding: 11px 0 1px !important;
	line-height:1.5 !important;
}
.tableCarender01_body {
	border: none !important;
	background-color: #fff !important;
}
.tableCarender01_body td {
	font-weight: normal !important;
	padding: 4px 5px 4px !important;
	line-height:1.5 !important;
}
.tableCarender01_body .tableCarender01_sunday { color: #e4002b !important; }
.tableCarender01_body .tableCarender01_saturday { color: #0076c1 !important; }
.tableCarender01_body .tableCarender01_weekday { color: #333 !important; }

/*----- picAuthCard -----*/
.picAuthCardBlock th,
.picAuthCardBlock td{
	vertical-align:middle;
	text-align:center;
	border:2px solid #000000;
	width:40px; height:40px;
	font-weight:bold;
	color:#fff;
}

.picAuthItem:before,
.picAuthItem:after {
	display: table;
	content: " ";
}
.picAuthItem:after { clear: both; }
.picAuthItem > li {
	float:left;
	padding-right: 10px;
	cursor:pointer;
}
.picAuthItem > li:last-child { padding-right: 0; }

.picAuthItem > li img{
	border:2px solid #000000;
}

.picAuthIcon01{
	color:#ff0000;
	border:solid 4px #ff0000;
}
.picAuthIcon02{
	color:#0000ff;
	border:solid 4px #0000ff;
}
.picAuthIcon01,
.picAuthIcon02{
	padding: 5px;
	display:inline-block;
	font-weight:bold;
	width:40px;
	height:40px;
	text-align:center;
	margin-right:10px;
}

/*----- blBlock -----*/
.blBlock{
	width:100%;
	display:table;
}
.blBlock [class^='col']{
	vertical-align:middle;
	display:table-cell;
}
.blBlock .col01{
	width:165px;
}
.blBlock .col01 button{
	white-space:nowrap;
}
.blBlock .col02{
	text-align:right;
	padding-left:10px;
}

/*----- inputNumBlock -----*/
.inputNumBlock {
	margin-top:20px;
	display:table;
}
.inputNumBlock table {
	width:75px;
	height:50px;
}
.inputNumBlock > table {
	margin-bottom:20px;
}
.inputNumBlock th {
	border:solid 1px #bebebe;
	width:75px;
	height:40px;
	background-color:#309;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	vertical-align:middle;
}
.inputNumBlock td {
	border:solid 1px #bebebe;
	height:60px;
	background-color:#fff;
	text-align: center;
	padding:10px;
	vertical-align:middle;
}
.inputNumBlock td input[type='password']{
	text-align:center;
	width:50px;
}
.inputNumBlock .col {
	display:table-cell;
	padding-left:10px;
}
.inputNumBlock .col:first-child {
	padding-left:0px;
}

/*----- background -----*/
.bgC01 { background: #f3f3f3!important; }
.bgC02 { background: #e9e9e9!important; }
.bgC03 {
	color: #fff!important;
	background: #666!important;
}

/*----- line -----*/
.line01 {
	margin-bottom: 13px;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
}
.line02 {
	margin:15px -15px 0;
	padding-bottom: 15px;
	border-top: solid 1px #bebebe;
}
/*----- float -----*/
.flL { float: left !important; }
.flR { float: right !important; }
.flN { float: none !important; }

/*----- vertical -----*/
.vTop { vertical-align: top !important; }
.vMiddle { vertical-align: middle !important; }
.vBottom { vertical-align: bottom !important; }

/*-----  block positon-----*/
.blpC {
    margin-left: auto !important;
    margin-right: auto !important;
}
.blpC > * {
    margin-left: auto !important;
    margin-right: auto !important;
}
.blpR > * {
    margin-left: auto !important;
    margin-right: 0 !important;
}
.blpL > * {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/*----- no Border -----*/
.bdN{ border : none !important; }
.bdtN{ border-top : none !important; }
.bdbN{ border-bottom : none !important; }
.bdlN{ border-left : none !important; }
.bdrN{ border-right : none !important; }

/*----- ime-mode -----*/
.imeActive { ime-mode: active !important; }
.imeInactive { ime-mode: inactive !important; }
.imeDisabled { ime-mode: disabled !important; }

/*----- white-space -----*/
.whsNw{ white-space:nowrap !important; }

/*----- display -----*/
.dpB { display: block !important; }
.dpI { display: inline !important; }
.dpIb { display: inline-block !important; }
.dpN { display: none !important; }
.dpT { display: table !important; }
.dpTc { display: table-cell !important; }

/*----- margin -----*/
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
.mt0All > * { margin-top: 0 !important; }

.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; }
.mr85 { margin-right: 85px !important; }
.mr90 { margin-right: 90px !important; }
.mr95 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }
.mr0All > * { margin-right: 0 !important; }

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb0All > * { margin-bottom: 0 !important; }

.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml55 { margin-left: 55px !important; }
.ml60 { margin-left: 60px !important; }
.ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 70px !important; }
.ml75 { margin-left: 75px !important; }
.ml80 { margin-left: 80px !important; }
.ml85 { margin-left: 85px !important; }
.ml90 { margin-left: 90px !important; }
.ml95 { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }
.ml0All > * { margin-left: 0 !important; }

.mlr10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

/*----- padding -----*/
.pt0 { padding-top: 0px !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }
.pt60 { padding-top: 60px !important; }
.pt65 { padding-top: 65px !important; }
.pt70 { padding-top: 70px !important; }
.pt75 { padding-top: 75px !important; }
.pt80 { padding-top: 80px !important; }
.pt85 { padding-top: 85px !important; }
.pt90 { padding-top: 90px !important; }
.pt95 { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }
.pt0All > * { padding-top: 0 !important; }

.pr0 { padding-right: 0px !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr55 { padding-right: 55px !important; }
.pr60 { padding-right: 60px !important; }
.pr65 { padding-right: 65px !important; }
.pr70 { padding-right: 70px !important; }
.pr75 { padding-right: 75px !important; }
.pr80 { padding-right: 80px !important; }
.pr85 { padding-right: 85px !important; }
.pr90 { padding-right: 90px !important; }
.pr95 { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }
.pr0All > * { padding-right: 0 !important; }

.pb0 { padding-bottom: 0px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb65 { padding-bottom: 65px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb75 { padding-bottom: 75px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb85 { padding-bottom: 85px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb95 { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }
.pb0All > * { padding-bottom: 0 !important; }

.pl0 { padding-left: 0px !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl55 { padding-left: 55px !important; }
.pl60 { padding-left: 60px !important; }
.pl65 { padding-left: 65px !important; }
.pl70 { padding-left: 70px !important; }
.pl75 { padding-left: 75px !important; }
.pl80 { padding-left: 80px !important; }
.pl85 { padding-left: 85px !important; }
.pl90 { padding-left: 90px !important; }
.pl95 { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }
.pl0All > * { padding-left: 0 !important; }

/*----- width -----*/
.w0 { width: 0 !important; }
.w5 { width: 5px !important; }
.w10 { width: 10px !important; }
.w15 { width: 15px !important; }
.w20 { width: 20px !important; }
.w25 { width: 25px !important; }
.w30 { width: 30px !important; }
.w35 { width: 35px !important; }
.w40 { width: 40px !important; }
.w45 { width: 45px !important; }
.w50 { width: 50px !important; }
.w55 { width: 55px !important; }
.w60 { width: 60px !important; }
.w65 { width: 65px !important; }
.w70 { width: 70px !important; }
.w75 { width: 75px !important; }
.w80 { width: 80px !important; }
.w85 { width: 85px !important; }
.w90 { width: 90px !important; }
.w95 { width: 95px !important; }
.w100 { width: 100px !important; }
.w105 { width: 105px !important; }
.w110 { width: 110px !important; }
.w115 { width: 115px !important; }
.w120 { width: 120px !important; }
.w125 { width: 125px !important; }
.w130 { width: 130px !important; }
.w135 { width: 135px !important; }
.w140 { width: 140px !important; }
.w145 { width: 145px !important; }
.w150 { width: 150px !important; }
.w155 { width: 155px !important; }
.w160 { width: 160px !important; }
.w165 { width: 165px !important; }
.w170 { width: 170px !important; }
.w175 { width: 175px !important; }
.w180 { width: 180px !important; }
.w185 { width: 185px !important; }
.w190 { width: 190px !important; }
.w195 { width: 195px !important; }
.w200 { width: 200px !important; }
.w205 { width: 205px !important; }
.w210 { width: 210px !important; }
.w215 { width: 215px !important; }
.w220 { width: 220px !important; }
.w225 { width: 225px !important; }
.w230 { width: 230px !important; }
.w235 { width: 235px !important; }
.w240 { width: 240px !important; }
.w245 { width: 245px !important; }
.w250 { width: 250px !important; }
.w255 { width: 255px !important; }
.w260 { width: 260px !important; }
.w265 { width: 265px !important; }
.w270 { width: 270px !important; }
.w275 { width: 275px !important; }
.w280 { width: 280px !important; }
.w285 { width: 285px !important; }
.w290 { width: 290px !important; }
.w295 { width: 295px !important; }
.w300 { width: 300px !important; }
.w305 { width: 305px !important; }
.w310 { width: 310px !important; }
.w315 { width: 315px !important; }
.w320 { width: 320px !important; }
.w325 { width: 325px !important; }
.w330 { width: 330px !important; }
.w335 { width: 335px !important; }
.w340 { width: 340px !important; }
.w345 { width: 345px !important; }
.w350 { width: 350px !important; }
.w355 { width: 355px !important; }
.w360 { width: 360px !important; }
.w365 { width: 365px !important; }
.w370 { width: 370px !important; }
.w375 { width: 375px !important; }
.w380 { width: 380px !important; }
.w385 { width: 385px !important; }
.w390 { width: 390px !important; }
.w395 { width: 395px !important; }
.w400 { width: 400px !important; }
.w405 { width: 405px !important; }
.w410 { width: 410px !important; }
.w415 { width: 415px !important; }
.w420 { width: 420px !important; }
.w425 { width: 425px !important; }
.w430 { width: 430px !important; }
.w435 { width: 435px !important; }
.w440 { width: 440px !important; }
.w445 { width: 445px !important; }
.w450 { width: 450px !important; }
.w455 { width: 455px !important; }
.w460 { width: 460px !important; }
.w465 { width: 465px !important; }
.w470 { width: 470px !important; }
.w475 { width: 475px !important; }
.w480 { width: 480px !important; }
.w485 { width: 485px !important; }
.w490 { width: 490px !important; }
.w495 { width: 495px !important; }
.w500 { width: 500px !important; }
.w505 { width: 505px !important; }
.w510 { width: 510px !important; }
.w515 { width: 515px !important; }
.w520 { width: 520px !important; }
.w525 { width: 525px !important; }
.w530 { width: 530px !important; }
.w535 { width: 535px !important; }
.w540 { width: 540px !important; }
.w545 { width: 545px !important; }
.w550 { width: 550px !important; }
.w555 { width: 555px !important; }
.w560 { width: 560px !important; }
.w565 { width: 565px !important; }
.w570 { width: 570px !important; }
.w575 { width: 575px !important; }
.w580 { width: 580px !important; }
.w585 { width: 585px !important; }
.w590 { width: 590px !important; }
.w595 { width: 595px !important; }
.w600 { width: 600px !important; }
.w605 { width: 605px !important; }
.w610 { width: 610px !important; }
.w615 { width: 615px !important; }
.w620 { width: 620px !important; }
.w625 { width: 625px !important; }
.w630 { width: 630px !important; }
.w635 { width: 635px !important; }
.w640 { width: 640px !important; }
.w645 { width: 645px !important; }
.w650 { width: 650px !important; }
.wp0 { width: 0 !important; }
.wp5 { width: 5% !important; }
.wp10 { width: 10% !important; }
.wp15 { width: 15% !important; }
.wp20 { width: 20% !important; }
.wp25 { width: 25% !important; }
.wp30 { width: 30% !important; }
.wp35 { width: 35% !important; }
.wp40 { width: 40% !important; }
.wp45 { width: 45% !important; }
.wp50 { width: 50% !important; }
.wp55 { width: 55% !important; }
.wp60 { width: 60% !important; }
.wp65 { width: 65% !important; }
.wp70 { width: 70% !important; }
.wp75 { width: 75% !important; }
.wp80 { width: 80% !important; }
.wp85 { width: 85% !important; }
.wp90 { width: 90% !important; }
.wp95 { width: 95% !important; }
.wp100 { width: 100% !important; }
.wAuto { width: auto !important; }

/* 180625追記 */
a.acTit {
	display: block;
	color: rgb(58, 58, 58);
	text-decoration: none;
}
a.modalHidden {
	width: 0;
	height: 0;
}

.displayNone {
	display:none !important;
}
