@charset 'Shift_JIS';
/* SCC追加 21.03.08 */

/*----- [ タイトル ] -----*/

/*-- 青背景グラデ --*/
.ttl_area01 {
overflow:hidden;
color:#FFF;
font-weight:bold;
}

.ttl_area01 p,
.ttl_area01 h2 {
background:-webkit-gradient(linear, left bottom, left top, from(#84C1FF), to(#1B80E5));
background:-moz-linear-gradient(90deg,#84C1FF,#1B80E5);
background:linear-gradient(0deg,#84C1FF,#1B80E5);
border-top:1px solid #4A97E5;
border-right:1px solid #135496;
border-bottom:1px solid #406A94;
margin-left:5.5em;
padding:5px 10px;
color:#FFF;
font-size:14px;
}

.ttl_area01 p.ex {
margin-left:0;
padding:5px 10px;
}

.ttl_area01 span {
float:left;
width:5.5em;
padding:5px 0;
text-align:center;
background:-webkit-gradient(linear, left bottom, left top, from(#85B8EA), to(#4999EA));
background:-moz-linear-gradient(90deg,#85B8EA,#4999EA);
background:linear-gradient(0deg,#85B8EA,#4999EA);
border-top:1px solid #4A97E5;
border-left:1px solid #6EACEA;
border-bottom:1px solid #6688A9;
font-size:14px;
}

.ttl_area01 p,
.ttl_area01 h2,
.ttl_area01 span {
min-height:23px;
}

.ttl_area01 b {
background-color:#3F6994;
padding:2px 5px;
margin:0 0 0 10px;
}

/*-- 青背景グラデ2　stepなし --*/
.ttl_area01_2 {
color:#FFF;
font-weight:bold;
background:-webkit-gradient(linear, left bottom, left top, from(#84C1FF), to(#1B80E5));
background:-webkit-linear-gradient(90deg,#84C1FF,#1B80E5);
background:linear-gradient(0deg,#84C1FF,#1B80E5);
border-top:1px solid #4A97E5;
border-right:1px solid #135496;
border-bottom:1px solid #406A94;
padding:5px;
color:#FFF;
font-size:14px;
position:relative;
}

.ttl_area01_2 h2,
.ttl_area01_2 h3,
.ttl_area01_2 h4,
.ttl_area01_2 p {
font-size:14px;
}

/*-- 青背景グラデ3　stepなし --*/
.ttl_area01_3 {
color:#FFF;
font-weight:bold;
background: -moz-linear-gradient(top,  #b7d6f5 0%, #eff7ff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7d6f5), color-stop(100%,#eff7ff));
background: -webkit-linear-gradient(top,  #b7d6f5 0%,#eff7ff 100%);
background: linear-gradient(to bottom, #b7d6f5, #eff7ff);
border-top:1px solid #C8E0F7;
border-left:1px solid #DCECFB;
border-bottom:1px solid #A3A9AE;
border-right:1px solid #A3A9AE;
padding:5px;
color:#003399;
font-size:14px;
position:relative;
margin-bottom:5px;
}

.ttl_area01_3 p {
font-size:14px;
}

/*-- 文字色青 --*/
.ttl_area02 {
color:#003399;
text-align:center;
margin:0 0 10px 0;
}

.ttl_area02 p {
font-size:14px;
font-weight:bold;
}

/*-- 青下線 --*/

.ttl_area07 h2,
.ttl_area07 h3,
.ttl_area07 p,
h1.ttl_area07_sp {
padding:4px 45px 3px 5px;
border-bottom:2px solid #003399;
background-color:#FFF;
color:#003399;
position:relative;
font-size:14px;
}

.ttl_area07_2 h2,
.ttl_area07_2 h3,
.ttl_area07_2 p {
padding:4px 10px 3px 5px;
border-bottom:2px solid #003399;
background-color:#FFF;
color:#003399;
position:relative;
font-size:14px;
}

.ttl_area07.l h2,
.ttl_area07.l h3,
.ttl_area07.l p {
padding:4px 5px 3px;
}

.ttl_area07 h2 b {
font-size:10px;
}

/*-- 青背景 --*/

.ttl_area08 p {
padding:5px;
background-color:#003399;
color:#FFF;
font-size:14px;
font-weight:bold;
}

/*-- 茶背景 --*/

.ttl_area09 p {
padding:5px;
background-color:#EDE2BC;
color:#300;
border:1px solid #999;
font-weight:bold;
margin-bottom:-5px;
font-size:10px;
}

/*-- 黄色グラデ背景 --*/
.ttl_area10 p,
.ttl_area10 h4,
.ttl_area10 h5 {
background: #f2dfbb; /* Old browsers */
background: -moz-linear-gradient(top,  #f2dfbb 0%, #f8f4e6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2dfbb), color-stop(100%,#f8f4e6));
background: -webkit-linear-gradient(top,  #f2dfbb 0%,#f8f4e6 100%);
background: linear-gradient(to bottom, #f2dfbb, #f8f4e6);
padding:5px 10px;
color:#3E0D0C;
font-size:14px;
font-weight:bold;
}

/*-- inblock内タイトル --*/
.inblock01 h2,
.inblock02 h2,
.inblock01 h3,
.inblock02 h3 {
padding:4px 45px 4px 10px;
border-bottom:1px solid #DDDDDD;
color:#330000;
font-size:14px;
position:relative;
}

.inblock01 .ttl,
.inblock02 .ttl {
border-top: 1px solid #fff;
padding:4px 10px;
border-bottom:1px solid #DDDDDD;
font-weight:bold;
}

.inblock01 h2,
.inblock01 h3,
.judgeTopTbl th {
background:-webkit-gradient(linear, left bottom, left top, from(#F8F4E6), to(#F2DFBB));
background:-moz-linear-gradient(90deg,#F8F4E6,#F2DFBB);
background:linear-gradient(0deg,#F8F4E6,#F2DFBB);
}

.inblock01 h2.headCell02,
.inblock01 h3.headCell02 {
background:-webkit-gradient(linear, left bottom, left top, from(#fcddb6), to(#fcaf7a));
background:-moz-linear-gradient(90deg,#fcddb6,#fcaf7a);
background:linear-gradient(0deg,#fcddb6,#fcaf7a);
}


.inblock02 h2,
.inblock02 h3 {
background:-webkit-gradient(linear, left bottom, left top, from(#EEEEEE), to(#D5D5D5));
background:-moz-linear-gradient(90deg,#EEEEEE,#D5D5D5);
background:linear-gradient(0deg,#EEEEEE,#D5D5D5);
}

.inblock01 .ttl {
background:#F8F4E6;
}

.inblock02 .ttl {
border-top: 1px solid #fff;
background:#EEEEEE;
}

.inblock01.err h3,
.inblock02.err h3 {
border-bottom: 1px solid #DBB6B6;
}

.inblock01.err .form_box,
.inblock01.err h3,
.inblock02.err .form_box,
.inblock02.err h3 {
background:#FDD2D2;
}

.inblock01 .errorCell,
.inblock02 .errorCell {
background:-moz-linear-gradient(90deg, #FFE4E1, #FF6460) repeat scroll 0 0 rgba(0, 0, 0, 0);
background:-webkit-gradient(linear, left top, left bottom, from(#FF6460), to(#FFE4E1)) repeat scroll 0 0 rgba(0, 0, 0, 0);
background:-webkit-linear-gradient(top, #FF6460 0%, #FFE4E1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
background:linear-gradient(0deg, #FFE4E1, #FF6460) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.errorCell2 {
background:-moz-linear-gradient(90deg, #FFE4E1, #FF6460) repeat scroll 0 0 rgba(0, 0, 0, 0);
background:-webkit-gradient(linear, left top, left bottom, from(#FF6460), to(#FFE4E1)) repeat scroll 0 0 rgba(0, 0, 0, 0);
background:-webkit-linear-gradient(top, #FF6460 0%, #FFE4E1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
background:linear-gradient(0deg, #FFE4E1, #FF6460) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.ttl_area07 h3 span,
h2 span,
h3 span {
position:absolute;
top:5px;
right:2px;
display:block;
background:#FFF;
padding:0 4px;
line-height:1.3em;
}

h2 span.attention,
h3 span.attention {
position: static;
display:inline;
margin: 0 0 0 10px;
background: none;
}

h2 span.detailBox,
h3 span.detailBox {
position: static;
display:inline-block;
margin: 0 0 0 60px;
background: none;
font-size: 11px;
font-weight: normal;
}


h2 span.type01,
h3 span.type01 {
border:1px solid #FF6600;
color:#FF6600;
}

h2 span.type02,
h3 span.type02 {
border:1px solid #666;
color:#666;
}

.inblock01 h2 b,
.inblock02 h2 b,
.inblock01 h3 b,
.inblock02 h3 b,
.judgeTopTbl th p b {
font-size:12px;
color:#333;
}


/*-- 赤背景グラデ --*/
.ttl_area03 {
background:-webkit-gradient(linear, left bottom, left top, from(#FF6600), to(#FF0000));
background:-moz-linear-gradient(90deg,#FF6600,#FF0000);
background:linear-gradient(0deg,#FF6600,#FF0000);
border-top:1px solid #E52323;
border-right:1px solid #942C00;
border-left:1px solid #E55F24;
border-bottom:1px solid #942C00;
padding:5px 10px;
color:#FFF;
font-weight:bold;
}

.ttl_area03 h2,
.ttl_area03 p {
font-size:14px;
}

/*----- [ ボックスタイプ ] -----*/

/*-- link_list01 --*/
.link_list01 li {
padding:0 10px;
border-top:1px solid #F8F8F8;
border-right:1px solid #D6D6D6;
border-left:1px solid #F8F8F8;
border-bottom:1px solid #D6D6D6;
background: -moz-linear-gradient(top,  #F5F5F5 0%, #E6E6E6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F5F5F5), color-stop(100%,#E6E6E6));
background: -webkit-linear-gradient(top,  #F5F5F5 0%,#E6E6E6 100%);
background: linear-gradient(to bottom, #F5F5F5, #E6E6E6);
}

.link_list01 li a{
text-decoration:none;
display:block;
/* ★★
padding:8px 0;
*/
padding:12px 0;
font-size:14px;
font-weight:bold;
}

.link_list01 .pdf p {
margin-right:3px;
}

.link_list01 li.acd_h {
color:#3B61D4;
padding:8px 10px;
font-weight:bold;
}

.link_list01 li.acd_b {
background:#EEE;
border:none;
padding-top: 5px;
padding-bottom: 5px;
}

.link_list01 li.acd_b .center {
text-align:center;
padding:10px 0 15px;
}

.link_list01 li .btn03 p {
padding-bottom:0;
}

/*-- papers_area --*/
.papers_area {
padding:10px 0 0;
margin:0 auto -10px;
}

.papers_area li,
.papers_area02 li {
display:inline-block;
padding:0 5px 20px 0;
}

.papers_area02 {
padding:10px 10px 0;
margin:0 auto -10px;
}

/*-- atnd_area01 --*/
.atnd_area01 {
margin:0 0 10px;
padding:10px 10px 0;
border:3px #FF0000 solid;
background:#F8F4E6;
}

.atnd_area01 ul {
margin-bottom:5px;
}

.atnd_area01 li {
padding-bottom:5px;
}

.atnd_area01 p,
.atnd_area01 li {
font-size:14px;
}

.atnd_area01 .attention {
font-size:12px;
}

.atnd_area01 .pop {
background:url(/apl/image/guest/entry/smp/icn_pop01.gif) 0 0.4em no-repeat;
padding-left:12px;
}

.atnd_area01 .ttl {
margin-bottom:10px;
}

.inblock03 .atnd_area01 .btn02,
.inblock03 .atnd_area01 .btn01,
.inblock03 .atnd_area01 .btn01_b {
text-align:center;
margin:0 auto 10px;
}

/*-- flow_area01 --*/
.flow_area01 {
background:#F8F4E6;
padding:10px 5px;
}

.flow_area01 ul:first-child {
width:300px;
margin:0 auto;
}

.flow_area01 li {
margin-bottom:5px;
list-style:none;
}

.flow_area01 dl {
overflow:hidden;
padding-bottom:15px;
color:#FFF;
font-weight:bold;
background:;
}

.flow_area01 dd {
background:-webkit-gradient(linear, left bottom, left top, from(#67A6E5), to(#1B80E5));
background:-moz-linear-gradient(90deg,#67A6E5,#1B80E5);
background:linear-gradient(0deg,#67A6E5,#1B80E5);
border-top:1px solid #4A97E5;
border-right:1px solid #135496;
border-bottom:1px solid #406A94;
margin-left:5.5em;
padding:5px 10px;
}

.flow_area01 dt {
float:left;
width:5.5em;
padding:5px 0;
text-align:center;
background:-webkit-gradient(linear, left bottom, left top, from(#85B8EA), to(#4999EA));
background:-moz-linear-gradient(90deg,#85B8EA,#4999EA);
background:linear-gradient(0deg,#85B8EA,#4999EA);
border-top:1px solid #6EACEA;
border-left:1px solid #6EACEA;
border-bottom:1px solid #6688A9;
}

.flow_area01 dd,
.flow_area01 dt {
margin-bottom:3px;
font-size:14px;
}

.fst dt,
.fst2 dt,
.snd dt,
.fst dd,
.fst2 dd,
.snd dd {
min-height:23px;
}

.flow_area01 li ul li {
float:left;
}

.flow_area01 li ul {
overflow:hidden;
}

.flow_area01 li ul.two {
color: #FFFFFF;
font-weight: bold;
overflow: hidden;
padding-bottom: 15px;
}

.flow_area01 li ul.two li {
width:140px;
background:-webkit-gradient(linear, left bottom, left top, from(#67A6E5), to(#1B80E5));
background:-moz-linear-gradient(90deg,#67A6E5,#1B80E5);
background:linear-gradient(0deg,#67A6E5,#1B80E5);
border-top:1px solid #4A97E5;
border-right:1px solid #135496;
border-bottom:1px solid #406A94;
padding:2px 3px;
letter-spacing:-1.2px;
font-size:14px;
}

.flow_area01 li ul.two li:first-child {
margin-right:5px;
}

.flow_area01 .fst {
background:url(/apl/image/guest/entry/smp/icn_down01.gif) center bottom no-repeat;
}

.flow_area01 .fst2 {
background:url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
}



.flow_area01 .snd {
background:url(/apl/image/guest/entry/smp/bg_down01.gif) center bottom no-repeat;
}

.flow_area01 .flow_box {
background:url(/apl/image/guest/entry/smp/bg_down02.gif) center bottom no-repeat;
width:300px;
}

.flow_area01 .flow_box1 {
width:145px;
margin-right:10px;
background:#F8F4E6;
}

.flow_area01 .flow_box dd,
.flow_area01 .flow_box dt {
float:none;
margin:0;
}

.flow_area01 .flow_box1 dd,
.flow_area01 .flow_box1 dt {
padding: 5px 10px;
width:123px;
text-align:left;
}

.flow_area01 .flow_box1 dt {
border-bottom:none;
border-right: 1px solid #135496;
background:#4799EA;
}

.flow_area01 .flow_box1 dd {
border-left: 1px solid #6EACEA;
margin-bottom:2px;
}

.flow_area01 .flow_box1 dl {
margin: 0 0 3px;
background:url(/apl/image/guest/entry/smp/bg_down01.gif) 62px bottom no-repeat;
}

.flow_area01 .flow_box1 dl:last-child {
background:none;
margin:0;
padding:0;
}

.flow_area01 .flow_box2 p {
font-size:11px;
text-align:center;
color:#003399;
margin-bottom:5px;
letter-spacing: -0.5px;
}

.flow_area01 .flow_box2 {
width:136px;
background:#FFF;
padding:5px 4px;
margin-bottom:20px;
}

.flow_area01 .flow_box2 dd,
.flow_area01 .flow_box2 dt {
padding: 5px;
width:125px;
text-align:left;
border:none;
color:#333333;
font-size:12px;
}

.flow_area01 .flow_box2 dt {
background:#F2E0BD
}

.flow_area01 .flow_box2 dd {
background:#F8F4E6;
margin-bottom:2px;
}

.flow_area01 .flow_box2 dl {
margin: 0 0 3px;
background:url(/apl/image/guest/entry/smp/icn_down02.gif) 62px bottom no-repeat;
}

.flow_area01 .flow_box2 dl:last-child {
background:none;
margin:0;
padding:0;
}

.flow_area01 .flow_box2 ul {
overflow:hidden;
}

.flow_area01 .flow_box2 ul li {
float: left;
width:55px;
font-size:10px;
background:#F8F4E6;
padding:5px 5px 100px;
margin-bottom:-95px;
margin-right:5px;
}

.flow_area01 .flow_box2 ul li:last-child {
margin-right:0;
}

.flow_area01 .fin {
background:-webkit-gradient(linear, left bottom, left top, from(#FF6600), to(#FF3300));
background:-moz-linear-gradient(90deg,#FF6600,#FF3300);
background:linear-gradient(0deg,#FF6600,#FF3300);
border-top:1px solid #E54A23;
border-left:1px solid #E54A23;
border-bottom:1px solid #942C00;
border-right:1px solid #942C00;
text-align:center;
color:#FFF;
font-size:16px;
padding: 5px 0;
font-weight:bold;
}



/* flow_area01-01 */

.flow_area01-01 li.flow_post {
	margin: 0;
	padding: 0:
}

.flow_area01-01 li.flow_post dt,
.flow_area01-01 li.flow_post dd {
color: #333;
}


.flow_area01-01 li.flow_post dt {
clear: both;
width: 300px;
margin: 0 0 3px 0;
padding: 0 0 15px 0;
background:  url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
border: 0;
}

.flow_area01-01 li.flow_post dt span {
display: block;
width: 100%;
padding: 5px;
background:#F2E0BD;
margin-bottom: 3px;
text-align: center;
font-size: 14px;
}

.flow_area01-01 li.flow_post dd {
	margin: 0;
	padding: 0;
	clear: both;
	background: none;
	border: 0;
}

.flow_area01-01 li.flow_post dd li{
clear: both;
display: block;
padding: 0 0 18px 0;
margin: 0 0 3px 0;
background:  url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
width: 100%;
}

.flow_area01-01 li.flow_post dd li p{
background: #fff;
border: 1px solid #6EACEA;
width: 288px;
padding: 5px;
font-size:14px;
text-align: center;
}

.flow_area01-01 li.flow_post dd li.fin {
	border: 0;
}

.flow_area01-01 li.flow_post dd li.fin p{
background:-webkit-gradient(linear, left bottom, left top, from(#f34a4a), to(#cc2323));
background:-moz-linear-gradient(90deg,#f34a4a,#cc2323);
background:linear-gradient(0deg,#f34a4a,#cc2323);
border:1px solid #cc2323;
text-align:center;
color:#FFF;
font-weight:bold;
padding: 5px;
}

.flow_area01-01 li.flow_post dd li.bgjw {
background:none;
}

.flow_area01-01 li.flow_post dd li.bgjw p{
background: #F2E0BD;
border: 1px solid #F2E0BD;
width: 288px;
padding: 5px;
font-size:14px;
text-align: center;
}

/* flow_area01-02 */

.flow_area01-02 .flow_box {
background:none;
}


.flow_area01-02 .flow_box1 dd,
.flow_area01-02 .flow_box1 dt {

width:143px;
text-align:left;
background: none;
margin:0;
padding: 0;
border: 0;
}

.flow_area01-02 .flow_box1 dt {
margin-bottom: 3px;
padding-bottom: 15px;
background:  url(/apl/image/guest/entry/smp/icn_down01.gif) center bottom no-repeat;
text-align: center;
}

.flow_area01-02 .flow_box1 dt span {
display: block;
width: 123px;
padding: 5px 10px;
/*border-right: 1px solid #135496;*/
background:#4799EA;
margin-bottom: 3px;

}


.flow_area01-02 .flow_box1 dd {
/*border-left: 1px solid #6EACEA;*/
color: #333;
margin-bottom:2px;
text-align: center;
}

.flow_area01-02 .flow_box1 dd  ul li {
display: block;
clear: both;
margin-bottom: 3px;
padding-bottom: 18px;
background:  url(/apl/image/guest/entry/smp/icn_down01.gif) center bottom no-repeat;
}

.flow_area01-02 .flow_box1 dd  ul li p{
background: #fff;
border: 1px solid #6EACEA;
width: 133px;
padding: 5px;
font-size:12px;
}

.flow_area01-02 .flow_box1 dd  p.recommend_box {
background: #ffff88;
border: 1px solid #ce9d08;
width: 133px;
padding: 5px;
font-size:12px;
margin: -15px 0 0 0;
}

.flow_area01-02 .flow_box1 dl:last-child {
background:none;
margin:0;
padding:0;
}


.flow_area01-02 .flow_box2 p {
text-align:center;
color:#333333;
margin-bottom:0;
letter-spacing: 0;
}

.flow_area01-02 .flow_box2 {
width:145px;
background:none;
padding:0;
margin:0;
}

.flow_area01-02 .flow_box2 dd,
.flow_area01-02 .flow_box2 dt {
padding: 0;
text-align:left;
border: 0;
color:#333333;
margin:0;
}

.flow_area01-02 .flow_box2 dt {
clear: both;
width: 145px;
margin-bottom: 3px;
padding-bottom: 15px;
background:  url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
}

.flow_area01-02 .flow_box2 dt span {
display: block;
width: 135px;
padding: 5px;
background:#F2E0BD;
margin-bottom: 3px;
text-align: center;
font-size: 14px;
}

.flow_area01-02 .flow_box2 dd {
width: 145px;
background:#F8F4E6;
float: left;
margin: 0 10px 0 0;
}


.flow_area01-02 .flow_box2 dd dl {
margin: 0;
padding: 0;
}


.flow_area01-02 .flow_box2 dd dl dt span{
font-size: 12px;
text-align: left;
border: 1px solid #F2E0BD;
width: 133px;
}

.flow_area01-02 .flow_box2 dd dd ul li {
clear: both;
display: block;
padding: 0 0 18px 0;
margin: 0 0 3px 0;
background:  url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
width: 145px;
}

.flow_area01-02 .flow_box2 dd dd ul li p {
background: #fff;
border: 1px solid #6EACEA;
width: 133px;
padding: 5px;
font-size:12px;
}

.flow_area01-02 .flow_box2 ul li:last-child {
margin-right:0;
}






.flow_area01-02 .flow_box1 dd  ul li p.fin,
.flow_area01-02 .flow_box2 dd dd ul li p.fin,
.flow_area01-02 .fin {
background:-webkit-gradient(linear, left bottom, left top, from(#f34a4a), to(#cc2323));
background:-moz-linear-gradient(90deg,#f34a4a,#cc2323);
background:linear-gradient(0deg,#f34a4a,#cc2323);
border:1px solid #cc2323;
text-align:center;
color:#FFF;
font-size:14px;
font-weight:bold;
}



/* flow_area01-03 */

.flow_area01-03 .snd {
background:url(/apl/image/guest/entry/smp/bg_down03.gif) center bottom no-repeat;
}

.flow_area01-03 .flow_box {
background:none;
width:300px;
}


.flow_area01-03 .flow_box1 {
width:108px;
margin-right:8px;
background:#F8F4E6;
}

.flow_area01-03 .flow_box dd,
.flow_area01-03 .flow_box dt {
float:none;
margin:0;
}

.flow_area01-03 .flow_box1 dl {
margin: 0;
background:none;
}

.flow_area01-03 .flow_box1 dd,
.flow_area01-03 .flow_box1 dt {
width: 108px;
/*width:123px;*/
text-align:left;
background: none;
margin:0;
padding: 0;
border: 0;
}

.flow_area01-03 .flow_box1 dt {
margin-bottom: 3px;
padding-bottom: 15px;
background:  url(/apl/image/guest/entry/smp/icn_down01.gif) center bottom no-repeat;
}

.flow_area01-03 .flow_box1 dt span {
display: block;
width: 108px;
padding: 5px 10px;
/*border-right: 1px solid #135496;*/
background:#4799EA;
margin-bottom: 3px;
}


.flow_area01-03 .flow_box1 dd {
/*border-left: 1px solid #6EACEA;*/
color: #333;
margin-bottom:2px;
}

.flow_area01-03 .flow_box1 dd  ul li {
display: block;
clear: both;
margin-bottom: 3px;
padding-bottom: 18px;
background:  url(/apl/image/guest/entry/smp/icn_down01.gif) center bottom no-repeat;
}

.flow_area01-03 .flow_box1 dd  ul li p{
background: #fff;
border: 1px solid #6EACEA;
width: 96px;
padding: 5px;
font-size:11px;
}

.flow_area01-03 .flow_box1 dd  p.recommend_box {
background: #ffff88;
border: 1px solid #ce9d08;
width: 96px;
padding: 5px;
font-size:11px;
margin: -15px 0 0 0;
}

.flow_area01-03 .flow_box1 dl:last-child {
background:none;
margin:0;
padding:0;
}

.flow_area01-03 .flow_box2 p {
font-size:11px;
text-align:left;
color:#333333;
margin-bottom:0;
letter-spacing: 0;
}

.flow_area01-03 .flow_box2 {
width:181px;
background:none;
padding:0;
margin:0;
}

.flow_area01-03 .flow_box2 dd,
.flow_area01-03 .flow_box2 dt {
padding: 0;
text-align:left;
border: 0;
color:#333333;
margin:0;
}

.flow_area01-03 .flow_box2 dt {
clear: both;
width: 181px;
margin-bottom: 3px;
padding-bottom: 15px;
background:  url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
}

.flow_area01-03 .flow_box2 dt.flow_post {
background:  url(/apl/image/guest/entry/smp/bg_down04.gif) center bottom no-repeat;
}

.flow_area01-03 .flow_box2 dt span {
display: block;
width: 181px;
padding: 5px;
background:#F2E0BD;
margin-bottom: 3px;
text-align: center;
font-size: 14px;
}

.flow_area01-03 .flow_box2 dd {
	width: 85px;
	background:#F8F4E6;
	float: left;
	margin: 0 10px 0 0;
}


.flow_area01-03 .flow_box2 dl:last-child {
background:none;
margin:0;
padding:0;
}

.flow_area01-03 .flow_box2 dd dl {
margin: 0;
padding: 0;
}

.flow_area01-03 .flow_box2 dd  dt {
	width: 85px;
}

.flow_area01-03 .flow_box2 dd  dt span {
	font-size: 11px;
	width: 75px;
	border-top: 1px solid #F8F4E6;
	border-bottom: 1px solid #F8F4E6;
}

.flow_area01-03 .flow_box2 dd dd ul li {
clear: both;
display: block;
padding: 0 0 18px 0;
margin: 0 0 3px 0;
background:  url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
width: 83px;
}

.flow_area01-03 .flow_box2 dd dd ul li p {
background: #fff;
border: 1px solid #6EACEA;
width: 73px;
padding: 5px;
font-size:11px;
}

.flow_area01-03 .flow_box2 ul li:last-child {
margin-right:0;
}

.flow_area01-03 .flow_box1 dd  ul li p.fin,
.flow_area01-03 .flow_box2 dd dd ul li p.fin,
.flow_area01-03 .fin {
background:-webkit-gradient(linear, left bottom, left top, from(#f34a4a), to(#cc2323));
background:-moz-linear-gradient(90deg,#f34a4a,#cc2323);
background:linear-gradient(0deg,#f34a4a,#cc2323);
border:1px solid #cc2323;
text-align:center;
color:#FFF;
font-size:11px;
font-weight:bold;
}


/* flow_area01-04 */

.flow_area01-04 .flow_box {
background:none;
}

.flow_area01-04 .flow_box1 dd,
.flow_area01-04 .flow_box1 dt {

width:143px;
text-align:left;
background: none;
margin:0;
padding: 0;
border: 0;
}

.flow_area01-04 .flow_box1 dt {
margin-bottom: 3px;
padding-bottom: 15px;
background:  url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
text-align: center;
}

.flow_area01-04 .flow_box1 dt span {
display: block;
width: 123px;
padding: 5px 10px;
color:#333333;
/*border-right: 1px solid #135496;*/
background:#F2E0BD;
margin-bottom: 3px;

}


.flow_area01-04 .flow_box1 dd {
/*border-left: 1px solid #6EACEA;*/
color: #333;
margin-bottom:2px;
text-align: center;
}

.flow_area01-04 .flow_box1 dd  ul li {
display: block;
clear: both;
margin-bottom: 3px;
padding-bottom: 18px;
background:  url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
}

.flow_area01-04 .flow_box1 dd  ul li p{
background: #fff;
border: 1px solid #6EACEA;
width: 133px;
padding: 5px;
font-size:12px;
}

.flow_area01-04 .flow_box1 dd  p.recommend_box {
background: #ffff88;
border: 1px solid #ce9d08;
width: 133px;
padding: 5px;
font-size:12px;
margin: -15px 0 0 0;
}

.flow_area01-04 .flow_box1 dl:last-child {
background:none;
margin:0;
padding:0;
}


.flow_area01-04 .flow_box2 p {
text-align:center;
color:#333333;
margin-bottom:0;
letter-spacing: 0;
}

.flow_area01-04 .flow_box2 {
width:145px;
background:none;
padding:0;
margin:0;
}

.flow_area01-04 .flow_box2 dd,
.flow_area01-04 .flow_box2 dt {
padding: 0;
text-align:left;
border: 0;
color:#333333;
margin:0;
}

.flow_area01-04 .flow_box2 dt {
clear: both;
width: 145px;
margin-bottom: 3px;
padding-bottom: 15px;
background:  url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
}

.flow_area01-04 .flow_box2 dt span {
display: block;
width: 135px;
padding: 5px;
background:#F2E0BD;
margin-bottom: 3px;
text-align: center;
font-size: 14px;
}

.flow_area01-04 .flow_box2 dd {
width: 145px;
background:#F8F4E6;
float: left;
margin: 0 10px 0 0;
}


.flow_area01-04 .flow_box2 dd dl {
margin: 0;
padding: 0;
}


.flow_area01-04 .flow_box2 dd dl dt span{
font-size: 12px;
text-align: left;
border: 1px solid #F2E0BD;
width: 133px;
}

.flow_area01-04 .flow_box2 dd dd ul li {
clear: both;
display: block;
padding: 0 0 18px 0;
margin: 0 0 3px 0;
background:  url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
width: 145px;
}

.flow_area01-04 .flow_box2 dd dd ul li p {
background: #fff;
border: 1px solid #6EACEA;
width: 133px;
padding: 5px;
font-size:12px;
}

.flow_area01-04 .flow_box2 ul li:last-child {
margin-right:0;
}

.flow_area01-04 .flow_box1 dd  ul li p.fin,
.flow_area01-04 .flow_box2 dd dd ul li p.fin,
.flow_area01-04 .fin {
background:-webkit-gradient(linear, left bottom, left top, from(#f34a4a), to(#cc2323));
background:-moz-linear-gradient(90deg,#f34a4a,#cc2323);
background:linear-gradient(0deg,#f34a4a,#cc2323);
border:1px solid #cc2323;
text-align:center;
color:#FFF;
font-size:14px;
font-weight:bold;
}

.flow_area01-04 li.flow_post {
	margin: 0;
	padding: 0;
}

.flow_area01-04 li.flow_post dl {
color: #333;
clear: both;
width: 288px;
height: 25px;
margin: 0 0 3px 0;
padding: 0 0 15px 0;
border: 0;
display: block;
padding: 5px;
background:#F2E0BD;
margin-bottom: 3px;
text-align: center;
font-size: 14px;
}

.flow_area01-04 li.flow_no {
	margin: 0;
	padding: 0;
  background:  url(/apl/image/guest/entry/smp/bg_down02.gif) center bottom no-repeat;
}


/*-- flow_area02 --*/
.flow_area02 {
background:#F8F4E6;
padding:5px;
margin-bottom:10px;
}

.flow_area02 ul.imgBox {
width:300px;
margin:10px auto;
padding:5px 5px 1px;
background:#FFF;
}

.flow_area02 li {
padding:0 0 18px;
margin:0 0 2px;
background:url(/apl/image/guest/entry/smp/icn_down02.gif) center bottom no-repeat;
text-align:center;
list-style:none;
}

.flow_area02 li:last-child {
background:none;
padding:0 0 3px;
}

.flow_area02 li div {
padding:10px 2px;
background:#F2E0BD;
}

.flow_area02 li div.no01,
.flow_area02 li div.no02,
.flow_area02 li div.no03,
.flow_area02 li div.no04,
.flow_area02 li div.no05,
.flow_area02 li div.no06 {
padding:2px;
}

.flow_area02 li dl {
overflow:hidden;
background:url(/apl/image/guest/large_corp_entry/smp/bg_flow_01.gif) 0 0 repeat-y #F2E0BD;
vertical-align:middle;
}

.flow_area02 .no03 dl {
background:url(/apl/image/guest/large_corp_entry/smp/bg_flow_02.gif) 0 0 repeat-y #F2E0BD;
}

.flow_area02 li dt {
color:#FFF;
font-size:10px;
padding:2px;
width:62px;
letter-spacing:-0.1em;
}

.flow_area02 li dd {
width:210px;
padding:0 0 0 10px;
text-align:left;
}

.flow_area02 li dt,
.flow_area02 li dd {
display:table-cell;
vertical-align:middle;
height: 47px;
}

/*-- exp_area01 --*/
.exp_area01 {
background:#F2E0BD;
margin:0 5px;
padding:2px
}

.exp_area01 dt {
background:#669900;
color:#FFF;
padding:6px;
margin-bottom:10px;
}

.exp_area01 dd {
padding:0 7px 10px;
}

.exp_area01 dd:last-child {
padding:0 7px;
}

/*-- exp_area02 --*/
.exp_area02 {
background:#F8F4E6;
padding:10px;
margin-bottom:20px;
}

.exp_area02 li {
padding-bottom:8px;
}

.exp_area02 .ttl {
color:#003399;
font-weight:bold;
}

.exp_area02 dd,
.exp_area02 dt {
margin-bottom:5px;
}

.exp_area02 dt {
float:left;
width:3em;
}

.exp_area02 dd {
margin-left:3em;
}

.exp_area02 .inner {
background:#FFF;
padding:10px;
margin-bottom:10px;
}

.inblock03 .exp_area02 .txt_area {
margin-bottom:10px;
}

.exp_area02 .ttl_area07 p {
padding:4px 5px 3px;
font-weight:bold;
}

/*-- card_area --*/
.card_area {
padding:5px 0 10px;
text-align:center;
}

.card_area dt,
.card_area dd {
font-size:14px;
}

.card_area dt{
padding:0 0 10px;
}

.card_area dd {
padding:0 0 5px;
}

.card_area select {
font-size:16px;
/* height:30px; */
height:40px;
width:200px;
}

/*-- head_area --*/
.head_area01 {
text-align:center;
width:220px;
margin:0 auto;
}

.head_area01 .icn01 {
margin:0 20px 0 10px;
}


/*-- bank_area  --*/
.bank_area {
	padding: 0;
}


.bank_area li {
	display: inline-block;
	width: 130px;
	font-size: 14px;
	font-weight: bold;
	border: 2px solid #ff7806;
	padding: 5px;
	margin: 0 0 3px 0;
	text-align: center;

}

/*-- mrt_area  --*/
.mrt_area {
	padding: 0 8px 10px;
}

.mrt_area p {
	float: left;
	width: 148px;
}
.mrt_area p.mrt_txt1 {
	margin: 0 5px 0 0;
}

.mrt_area p img {
	margin: 0 0 5px 0;
}

/*-- txt_area --*/
.txt_area p,
.txt_area dd,
.txt_area dt {
margin:0 0 8px;
font-size:10px;
}

.txt_area dl {
margin-bottom:20px;
}

.txt_area dl:last-child {
margin-bottom:0;
}

.txt_area p:last-child {
margin:0 0 0;
}

.txt_area ul {
margin:0 0 5px;
}

.txt_area ul li,
.txt_area ul li:last-child {
margin:0 0 4px;
font-size:10px;
}

/*-- lead_area --*/
.lead_area ul,
.lead_area p,
.lead_area dd,
.lead_area dt,
p.lead_area_sp {
margin:0 0 8px;
}

.lead_area dl {
margin-bottom:20px;
}

.lead_area dl:last-child {
margin-bottom:0;
}

.form_box .lead_area ul li {
margin: 0 0 5px;
}

.form_box .lead_area p {
margin:0 0 8px;
}

/*-- title_area --*/
.title_area01 p {
font-size:16px;
font-weight:bold;
}

.title_area02 p {
font-size:14px;
font-weight:bold;
padding-bottom:20px;
}

.title_area02 p:last-child {
padding-bottom:0;
}

.title_area02_2 p {
font-weight:bold;
padding:10px 10px 5px;
}

/*-- link_area --*/
.link_area a {
font-size:14px;
font-weight:bold;
}

/*-- bnr_area --*/
.bnr_area {
text-align:center;
padding:0 0 10px;
}

/*----- [ テキスト ] -----*/
em, .cancelText {
color:#FF0000;
font-style:normal;
}

em.type01 {
color:#333;
font-weight:bold;
}

em.type02 {
color:#0033CC;
}

.attend,
.attention {
padding-left:1em;
text-indent:-1em;
}

.attention {
font-size:10px;
}

.attention02,
.attend02 {
padding-left:3em;
text-indent:-3em;
}

.attention02 {
font-size:10px;
}

.disc {
list-style-type: disc;
margin-left: 1em;
}

.cnt {
text-align:center;
}

.ttl {
font-weight:bold;
font-size:14px;
}

/*----- [ progress ] -----*/
#progress {
background:url(/apl/image/guest/entry/smp/bg_progress02.gif) 0 bottom repeat-x;
}

#progress #p_input {
width:350px;
height:43px;
background:url(/apl/image/guest/entry/smp/bg_progress01.gif) 0 0 no-repeat;
text-indent:-9999px;
}

#progress #p_input_1to4 {
width:255px;
height:43px;
background:url(/apl/image/guest/entry/smp/bg_progress03.gif) 0 0 no-repeat;
text-indent:-9999px;
}

#progress #p_input.progress4 {
  width: 251px;
}

#progress #p_input.s4 {
background:url(/apl/image/guest/entry/smp/bg_progress01_2.gif) 0 0 no-repeat;
}

#progress #p_input.s3 {
background:url(/apl/image/guest/entry/smp/bg_progress01_3.gif) 0 0 no-repeat;
}

#progress #p_input.s01 {
background-position:0 0;
}

#progress #p_input.s02 {
background-position:0 -43px;
}

#progress #p_input.s03 {
background-position:0 -86px;
}

#progress #p_input.s04 {
background-position:0 -129px;
}

#progress #p_input.s05 {
background-position:0 -172px;
}

#progress #p_input.s06 {
background-position:0 -215px;
}
#progress #p_input_1to4.s01 {
background-position:0 0;
}

#progress #p_input_1to4.s02 {
background-position:0 -43px;
}

#progress #p_input_1to4.s03 {
background-position:0 -86px;
}

#progress #p_input_1to4.s04 {
background-position:0 -129px;
}

/*----- [ inblock ] -----*/
.inblock01,
.inblock02 {
margin-bottom:10px;
}

.inblock03, .inblock03_sp {
padding:10px 10px;
}

/*----- [ フォームパーツ ] -----*/
input:-moz-placeholder { color: #000000 !important; }
input::-webkit-input-placeholder { color: #000000 !important; }
input:placeholder-shown { color: #000000 !important; }

.form_box {
border-top:1px solid #FFF;
border-bottom: 1px solid #DDD;
padding:10px 5px;
background:#F8F4E6;
position:relative;
}

.form_box:last-child {
border-bottom:none;
}

.form_box li {
margin:0 5px 10px;
padding:0;
list-style:none;
}

.form_box .fcs_elms {
padding:5px 0 0;
}

.form_box li:last-child {
margin:0 5px 0;
}

.form_box input[type="password"],
.form_box input[type="text"],
.form_box input[type="tel"] {
height:40px;
padding:0;
font-size:16px;
border:1px solid #9A9A9A;
}

input,.form_box .form_select select,select {
  border-radius: 5px;
}

.form_box select {
  height: 40px;
}

.inblock02 .form_box {
background:#EEEEEE;
}

.form_box li label,
.form_box li span.label {
font-size:16px;
font-weight:bold;
}

.form_box li label span {
font-size:11px;
}


/*-- ラジオボタン1つ頭揃え --*/
.form_box li .radio_single {
margin-left:1.4em;
}

.form_box li .radio_single label {
margin-left:-1.2em;
}

.form_box li .radio_single li {
margin-left:0;
margin-right:0;
}

.form_box li .radio_twin,
.form_box li .radio_trio,
.form_box li .radio_quartet {
	margin: 0 0 10px 0;
}
.form_box li .radio_twin input,
.form_box li .radio_trio input,
.form_box li .radio_quartet input {
	margin: 0 10px 0 0;
}


/*-- ラジオボタン2つ並び --*/
.form_box li .radio_twin label:first-child {
padding-right:40px;
}

/*-- ラジオボタン3つ並び --*/
.form_box li .radio_trio label {
padding-right:35px;
}

.form_box li .radio_trio label:last-child {
padding-right:0;
}

/*-- ラジオボタン4つ並び --*/
.form_box li .radio_quartet label {
padding-right:12px;
}

.form_box li .radio_quartet label:last-child {
padding-right:0;
}

.form_box li .radio_quartet_s {
	margin-left: 20px;
	font-size: 90%;
}

/*-- チェックボックス2つ並び --*/
.check_twin label {
width:45%;
display:inline-block;
padding-bottom:8px;
}

.check_twin_iy label {
display:inline-block;
padding-bottom:8px;
}

.check_twin label:nth-child(odd) {
width:50%;
}

.check_single label {
display:block;
padding-bottom:8px;
}

/*-- 頭にラベル付テキストボックス --*/
.form_box .form_txt_label {
/* padding:0 0 0 50px; */
padding:0 0 0 55px;
position:relative;
margin-bottom:9px;
}

.form_box .form_txt_label02 {
padding:0 50px 0 30px;
position:relative;
}

.form_box .form_txt_label label,
.form_box .form_txt_label span.label {
position:absolute;
top:8px;
left:5px;
/* width:35px; */
width:40px;
text-align:center;
}

.form_box .form_txt_label02 .ft,
.form_box .form_txt_label02 .bk {
position:absolute;
top:8px;
width:10px;
text-align:center;
}

.form_box .form_txt_label02 .ft {
left:5px;
}

.form_box .form_txt_label02 .bk {
right:25px;
}

.form_box .form_txt_label input,
.form_box .form_txt_label02 input {
width:100%;
height:40px;
border:1px solid #9A9A9A;
font-size:14px;
color:#000;
}

.form_box .form_txt_label input.err,
.form_box .form_txt_label02 input.err {
border:3px solid #FF0000;
}

/*-- 日付フォーム --*/
.form_box .date_input {
position:relative;
}

.form_box .date_input input {
width:50px;
height:40px;
padding:0 0 0 5px;
border:1px solid #9A9A9A;
font-size:14px;
color:#666;
}

.form_box .date_input input.err {
border:3px solid #FF0000;
}

.form_box .date_input label,
.form_box .date_input span.label {
padding:0 10px 0 5px;
font-size: 16px;
font-weight: bold;
}

/*-- 電話番号 --*/
.form_box .form_tel input {
width:70px;
}

/*-- セレクトボックス --*/
.form_box select {
font-size:16px;
}

.form_box .form_select option {
vertical-align:middle;
}

/*-- 通常のセレクトボックス --*/
.form_box .form_select select {
width:100%;
}

/*-- 短いセレクトボックス --*/
.form_box .form_select_m select {
width:100px;
}

/*-- 短いセレクトボックス --*/
.form_box .form_select_s select {
/* width:70px; */
width:75px;
}

/*-- 郵便番号フォーム --*/
.form_box .form_postnum1 p {
padding-top:5px;
}

.form_box .form_postnum1 input {
width:37%;
font-size:14px;
}

.form_box .form_postnum1 input.num2 {
width:60%;
}

.form_postnum:last-child {
border-bottom:none;
}

.form_postnum2 .btn03:last-child {
margin-top:10px;
}

/*-- 長いテキストボックス --*/
.form_txt_l input[type="text"],
.form_txt_l input[type="tel"],
.form_txt_l input[type="password"] {
width:100%;
}

/*-- 中位テキストボックス --*/
.form_txt_m input[type="text"],
.form_txt_m input[type="password"] {
width:200px;
}

/*-- 短いテキストボックス --*/
.form_txt_s input[type="tel"],
.form_txt_s input[type="text"],
.form_txt_s input[type="password"] {
width:100px;
}

.form_txt_s input[type="tel"].mini,
.form_txt_s input[type="text"].mini,
.form_txt_s input[type="password"].mini {
width:40px;
}

.form_txt_s label {
margin-left:5px;
}

/*-- 入力不可 --*/
.form_box .disable {
background:#D5D5D5;
color:#000;
}

.err_txt {
color:#FF0000;
font-size:14px;
font-weight:bold;
}

/*-- その他調整 --*/
span .inblock01,
span .inblock02,
div#zip_search_result dl {
margin-bottom:5px;
}

span .inblock01:last-child,
span .inblock02:last-child {
margin-bottom:10px;
}

span .form_box div {
margin-bottom:9px;
}

span .form_box div:last-child {
margin-bottom:0;
}

#enq_genre li,
#enq_cars li {
margin-bottom:30px;
}

#enq_genre li:last-child,
#enq_cars li:last-child {
margin-bottom:0;
}

/*----- [ ボタン ] -----*/
.btn01 {

/* ★★★
background: -moz-linear-gradient(top,#b0eb00 0%,#608300);
background: -webkit-gradient(linear, left top, left bottom, from(#b0eb00),to(#608300));
border: 0px solid #171717;
-moz-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
-webkit-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
*/

background:-webkit-gradient(linear, left bottom, left top, from(#FF6600), to(#FF3300));
background:-webkit-linear-gradient(90deg,#FF6600,#FF3300);
background:linear-gradient(0deg,#FF6600,#FF3300);
border-top:1px solid #E54A23;
border-left:1px solid #E54A23;
border-bottom:1px solid #942C00;
border-right:1px solid #942C00;


text-shadow:0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
text-align:center;
margin:0 10px;
font-size:18px;
}

/* ボタンにclass名　disabled をつけた時、押せないボタンのスタイルを適用 */
.disabled {
	opacity: 0.3;
}
.disabled a{
	cursor: default;
}

.btn04 {
background: -moz-linear-gradient(top,#ff0000 0%,#cc0000);
background: -webkit-gradient(linear, left top, left bottom, from(#ff0000),to(#cc0000));
background: linear-gradient(to bottom,#ff0000,#cc0000);
border: 1px solid #b80000;
-moz-box-shadow:0px 1px 3px rgba(000,000,000,0),inset 0px -1px 0px rgba(255,255,255,0);
-webkit-box-shadow:0px 1px 3px rgba(000,000,000,0),inset 0px -1px 0px rgba(255,255,255,0);
box-shadow:0px 1px 3px rgba(000,000,000,0),inset 0px -1px 0px rgba(255,255,255,0);
text-shadow:0px -1px 1px rgba(000,000,000,0.2),0px 1px 0px rgba(255,255,255,0.3);
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
text-align:center;
margin:0 10px;
font-size:18px;
}

.btn01 a,
.btn04 a,
.btn06 a {
font-size:18px;
color:#FFF;
text-decoration:none;
display:block;
padding:10px 0;
font-weight:500;
}

.btn01 span,
.btn04 span {
font-size:10px;
}

.inblock03 .btn01,
.inblock03 .btn04 {
margin:0;
}

.btn02 {
background: -moz-linear-gradient(top,#aaa 0%,#888);
background: -webkit-gradient(linear, left top, left bottom, from(#aaa),to(#888));
background: linear-gradient(180deg, #aaa, #888);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 0px solid #003366;
-moz-box-shadow:0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
-webkit-box-shadow:0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
box-shadow: 0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
text-shadow:-1px 0px 1px rgba(000,000,000,0.5),0px 1px 0px rgba(255,255,255,1);
margin:0 auto;
text-align:center;
font-size:18px;
width: 148px;
}

.btn02 a {
font-size:16px;
color:#FFF;
text-decoration:none;
display:block;
padding:5px 0;
}

/*-- btn03 --*/
.btn03 {
background: #fff; /* Old browsers */
background: -moz-linear-gradient(top,  #fff 0%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(180deg, #fff, #e5e5e5);
padding:0 10px;
margin-bottom:10px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
border:1px solid #B3B3B3;
font-weight:bold;
}

.btn03 input[type="button"] {
border:none;
background:none;
display: block;
width:100%;
font-weight:bold;
font-size:16px;
padding:6px 0
}

.btn03 a {
display:block;
border:none;
font-size:14px;
text-decoration:none;
padding:4px 0;
}

.btn03.pop input[type="button"],
.btn03.pop a {
background:url(/apl/image/guest/entry/smp/icn_pop01.gif) right 0.8em no-repeat;
cursor:pointer;
}

/*-- btn06 --*/
.btn06 {
/*
padding:0 5px 0 10px;
margin-bottom:10px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:2px solid #003399;
background: #fff; /* Old browsers */
background: -moz-linear-gradient(top,  #fff 0%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */


background: -moz-linear-gradient(top,#b0eb00 0%,#608300);
background: -webkit-gradient(linear, left top, left bottom, from(#b0eb00),to(#608300));
background: linear-gradient(to bottom,#b0eb00,#608300);
border: 0px solid #171717;
-moz-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
-webkit-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
text-shadow:0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
text-align:center;
margin:0 10px;
font-size:18px;

}


/*-- btn05 --*/
.btn05 a {
padding:2px 3px 1px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
border:1px solid #CCC;
background:-webkit-gradient(linear, left bottom, left top, from(#C2E1FF), color-stop(0.3, #C2E1FF), to(#FFF));
background:-moz-linear-gradient(90deg,#C2E1FF,#C2E1FF 30%,#FFF);
background:linear-gradient(0deg,#C2E1FF,#C2E1FF 30%,#FFF);
text-align:center;
font-size:11px;
font-weight:bold;
display:block;
text-decoration:none;
width:26px;
}

/*-- btn07 --*/
.btn07 {
padding:0 5px 0 9px;
margin-bottom:10px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
border-top:1px solid #D4D4D4;
border-left:1px solid #C5C5C5;
border-bottom:1px solid #aaa;
border-right:1px solid #C5C5C5;
background: #fff; /* Old browsers */
background: -moz-linear-gradient(top,  #fff 0%, #CCC 90%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(90%,#CCC)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fff 0%,#CCC 90%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom,  #fff 0%, #CCC 90%);
}

.btn07 a {
display:block;
font-weight:bold;
padding:5px 0;
text-decoration:none;
font-size:14px;
}

/*-- btn08 --*/
.btn08 {
padding:0 5px 0 9px;
margin-bottom:10px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
border-top:1px solid #D8D8D8;
border-left:1px solid #D8D8D8;
border-bottom:1px solid #8B8B8B;
border-right:1px solid #8B8B8B;
background: #fff; /* Old browsers */
background: -moz-linear-gradient(top,  #fff 0%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #fff, #e5e5e5);
}

.btn08 a {
display:block;
font-weight:bold;
padding:5px 0;
text-decoration:none;
}

/*-- btn09 --*/
.btn09 {
background: #b8cf00;
border: 0px solid #171717;
-moz-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
-webkit-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
text-shadow:0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
text-align:center;
margin:0 10px;

}

.btn09 a {
font-size:15px;
color:#FFF;
text-decoration:none;
display:block;
padding:5px 0;
font-weight:500;
}


.btn_area {
padding:10px 5px 30px;
}

/* .btn_area_twin {
text-align:center;
padding:10px 5px 30px 0;
} */

.btn_area_twin .btn01,
.btn_area_twin .btn04,
.btn_area_twin .btn02 {
width:148px;
display:inline-block;
margin:0 0 0 5px;
}

.btn_area_twin .btn02 {
position:relative;
top:-1px;
}

.btn_area_long {
margin-top:-10px;
padding: 0 10px 10px;
}

.btn_area_long .btn02 {
width:100%;
}

/*-- 最後のボタンにマージン --*/
.form_box .btn03:last-child {
margin-bottom:0;
}

/*----- [ テーブル ] -----*/
.tbl01 {
margin:10px 0;
}

.tbl01 table {
border-bottom:1px solid #999;
border-right:1px solid #999;
width:100%;
border-spacing:0;
}

.tbl01 table th,
.tbl01 table td {
padding:6px 8px 6px 4px;
border-left:1px solid #999;
border-top:1px solid #999;
text-align:left;
vertical-align:top;
word-break:break-all;
}

.tbl01 table th {
background-color:#F8F4E6;
color:#330000;
font-weight:normal;
}

.tbl01 table td.btncell {
border-left:none;
width:28px;
text-align:center;
}

.tbl01 table.search td {
text-align:center;
vertical-align:middle;
}

.tbl01 table.search label input[type='radio']{
display:none;
}

.tbl01 table.search label {
/*
background: -moz-linear-gradient(top,#b0eb00 0%,#608300);
background: -webkit-gradient(linear, left top, left bottom, from(#b0eb00),to(#608300));
border: 0px solid #171717;
*/

-moz-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
-webkit-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
text-shadow:0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;

background:-webkit-gradient(linear, left bottom, left top, from(#FF6600), to(#FF3300));
background:-moz-linear-gradient(90deg,#FF6600,#FF3300);
background:linear-gradient(0deg,#FF6600,#FF3300);
border-top:1px solid #E54A23;
border-left:1px solid #E54A23;
border-bottom:1px solid #942C00;
border-right:1px solid #942C00;

text-align:center;
margin:0 auto;
font-size:12px;
padding: 4px;
color:#fff;
width:70px;
display:block;
}

.subtbl table {
border-top:2px solid #999;
border-right:2px solid #999;
width:100%;
}

.subtbl th,
.subtbl td {
padding:6px 8px 6px 4px;
border-left:2px solid #999;
border-bottom:2px solid #999;
text-align:left;
vertical-align:top;
}

.subtbl th {
background-color:#F8F4E6;
color:#330000;
}

table .head01 {
width:110px;
}

table .head02 {
background-color:#003399;
color:#FFF;
text-align:center;
}

table .head03 {
width:210px;
}

table .err th,
table .err td {
background-color:#FFEDEE;
}

.err_area01 {
background: url(/apl/image/guest/entry/smp/icn_caution01.png) 5px 12px no-repeat #FFEDEE;
padding:10px 20px 10px 25px;
color:#ff0000;
}

.err_area01 p{
padding:0 0 5px;
}

.err_area01 p:last-child {
padding:0 0 0;
}

dl.err_area02 {
margin:10px 0 10px;
background:#FFE5E5;
}

dl.err_area02 dt {
font-size:16px;
font-weight:bold;
text-align:center;
padding:10px 5px 0;
}

dl.err_area02 dd {
padding:10px;
}

dl.err_area02 dd p {
padding:0 0 5px;
}

dl.err_area02 dd p:last-child {
padding:0 0 0;
}

/*----- [ その他パーツ ] -----*/
.icn {
margin:0 5px;
vertical-align:middle;
}

.pdf p {
background: url(/apl/image/guest/entry/smp/icn_pdf01.gif) right 0 no-repeat;
}

/*-- アコーディオンエリア --*/
.acd_b {
display:none;
padding:10px;
}

.acd_b.open {
display:block;
margin-bottom:10px;
}

.acd_h p {
font-size:14px;
padding-right: 10px;
}

.acd_b p {
padding-bottom:5px;
}

.acd_b dl.about {
padding-left: 1em;
padding-bottom:10px;
}

.ft_acd_h,
.acd_h {
cursor:pointer;
}

.ft_acd_h p,
.acd_h p{
background: url(/apl/image/guest/large_corp_entry/smp/icn_acd01.gif) right -43px no-repeat;
min-height:27px;

}

.up p{
background-position:right 0;
}

/*-- フッター上のアコーディオンエリア --*/
.ft_acd_h {
border-top:1px solid #9E9E9E;
border-left:1px solid #9E9E9E;
border-bottom:1px solid #333;
border-right:1px solid #333;
background:-webkit-gradient(linear, left bottom, left top, from(#666), to(#999)) ;
background:-moz-linear-gradient(90deg,#666,#999);
background:linear-gradient(0deg,#666,#999);
color:#FFF;
/*padding:10px;*/
padding:5px 10px;
}

.ft_acd_h span{
color:#FFF;
font-weight:bold;
display:inline;
font-size:14px;
}

.ft_acd_b {
background: #666;
padding:10px;
display:none;
}

.ft_acd_b.op {
display:block;
}

.ft_acd_b table {
width:100%;
}

.ft_acd_b tbody {
border-top: 1px solid #666;
border-left: 1px solid #666;
}

.ft_acd_b th,
.ft_acd_b td {
padding:9px 5px;
border-bottom:1px solid #666;
border-right:1px solid #666;
}

.ft_acd_b th {
color:#330000;
text-align:left;
width:165px;
background: -moz-linear-gradient(top,  #f2dfbb 0%, #f8f4e6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2dfbb), color-stop(100%,#f8f4e6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f2dfbb 0%,#f8f4e6 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #f2dfbb, #f8f4e6);
}

.ft_acd_b td {
font-size:16px;
background:#FFF;
}

.ft_acd_b p{
font-size:10px;
color:#FFF;
}

.ft_acd_b td span {
font-size:10px;
}

/* アイコン各種 */
.pc01 a {
background: url(/apl/image/guest/entry/smp/icn_pc01.png) right center no-repeat;
padding-right: 20px;
}

.pc02 a {
background: url(/apl/image/guest/entry/smp/icn_pc02.png) right center no-repeat;
padding-right: 20px;
}

p.icn_pdf {
background: url(/apl/image/guest/entry/smp/icn_pdf01.gif) right center no-repeat;
padding-right: 20px;
}

.arrowL01 p {
background: url(/apl/image/guest/entry/smp/icn_arw_left02.gif) right center no-repeat;
padding-right:15px;
}

.arrowL02 p {
background: url(/apl/image/guest/entry/smp/icn_arw_left04.gif) right center no-repeat;
padding-right:15px;
}

.arrowR01 p {
background: url(/apl/image/guest/entry/smp/icn_arw_right02.gif) right center no-repeat;
padding-right:15px;
}

.arrowR02 p {
background: url(/apl/image/guest/entry/smp/icn_arw_right01.gif) left center no-repeat;
padding-left:15px;
}

.arrowD01 p {
background: url(/apl/image/guest/entry/smp/icn_todown01.gif) left center no-repeat;
padding-left:15px;
}

.arrowT01 p {
background: url(/apl/image/guest/entry/smp/icn_totop01.gif) right center no-repeat;
padding-right:45px;
}

.pop01 a {
background:url(/apl/image/guest/entry/smp/icn_pop01.gif) right center no-repeat;
padding-right:18px;
}

.note01 {
font-size:10px;
}

hr.type01 {
border:solid #999;
border-width:1px 0 0 0;
padding:0;
margin:5px 0;
}

/* マージン */
.mb-00 {margin-bottom: 0px !important;}
.mb-05 {margin-bottom: 5px !important;}
.mb-10 {margin-bottom: 10px !important;}
.mb-15 {margin-bottom: 15px !important;}
.mb-20 {margin-bottom: 20px !important;}
.mb-25 {margin-bottom: 25px !important;}
.mb-30 {margin-bottom: 30px !important;}
.mb-35 {margin-bottom: 35px !important;}
.mb-40 {margin-bottom: 40px !important;}
.mb-45 {margin-bottom: 45px !important;}
.mb-50 {margin-bottom: 50px !important;}
.mb-60 {margin-bottom: 60px !important;}


/*----- [ 共通] -----*/
.nobg {
background: none !important;
}
.detailAnc {
color: #3B61D4;
text-decoration: underline;
cursor: pointer;
}
.attention_box {
color:#003399;
text-align:center;
padding:10px;
margin:0 0 10px 0;
border: 2px solid #999;
}

.attention_box p {
font-size:14px;
font-weight:bold;
}

/* about_apply_area */
.about_apply_area {
  margin: 0 10px 18px 10px;
}
.about_apply_area ul {
  position: relative;
  margin: 0;
  width: 100%;
}
.about_apply_area ul li {
  background: url(/apl/image/guest/entry/smp/icn_check.gif) left 3px no-repeat;
  background-size: 11px 11px;
  padding-left: 16px;
  padding-bottom: 6px;

}
.about_apply_area ul li span {
  color: #ff6600;
  font-weight: bold;
}
.about_apply_area ul li span.note {
  color: #ff0000;
  font-size: 9px;
  font-weight: normal;
}

/*-- inblock03 > lead_area additional --*/
.inblock03 .lead_area p span em {
  font-weight: bold;
}

p#result {
  padding: 6px 8px 6px 4px;
  background-color: #003399;
  color: #FFF;
  text-align: center;
  font-weight: bold;
}

p#result + p {
  padding: 6px 8px 6px 4px;
}

p.notes {
  font-size: 10px;
  line-height: normal;
  margin: 0 10px 8px;
  padding-left: 1em;
  text-indent: -1em;
  word-break: break-all;
}

div.col2Out-l h4, div.col2Out-r h4 {
  padding: 4px 45px 3px 5px;
  border-bottom: 2px solid #003399;
  font-size: 14px;
}

div.col2Out-l, div.col2Out-r {
  padding-bottom: 10px;
}

p.spMarBottom10 {
  margin-bottom: 10px !important;
}

div.col2Out-r h4 + p {
  padding: 10px 10px 0;
  margin-bottom: 8px;
}

div.col2Out-r h4 + p br {
  margin-bottom: 8px;
}

div.col2Out-r h4 {
  margin-bottom: 0;
}

table.contentsConf {
  margin-bottom: 10px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  width: 100%;
}

table.contentsConf th {
  background-color: #F8F4E6;
  color: #330000;
  width: 110px;
}

table.contentsConf th p {
  font-weight: bold;
}

table.contentsConf td p {
  font-weight: normal;
}

table.contentsConf th, table.contentsConf td {
  padding: 6px 8px 6px 4px;
  border-left: 2px solid #999;
  border-bottom: 2px solid #999;
  text-align: left;
  vertical-align: top;
}

.endGuide {
  font-size: 16px;
  font-weight: bold;
  color: #000066;
}
.endGuideParts {
  color: #ff9900;
  font-size: 10px;
  font-weight: bold;
  padding: 0;
  position: unset;
  display: inline-block;
}
.spGuideItem {
  font-weight: bold;
  padding: 4px 45px 3px 5px;
  border-bottom: 2px solid #003399;
  background-color: #FFF;
  color: #003399;
  position: relative;
  font-size: 14px;
  box-sizing: border-box;
}

.resultTitle {
  font-size: 100%;
  font-weight: bold;
  color: #fff;
}

.spMar10 {
  margin: 10px;
}

.spMarlr10 {
  margin-right: 10px;
  margin-left: 10px;
}

img.spMyJ2Img {
  width: 250px;
  height: 170px;
}

img.spMyJ3Img {
  width: 330px;
  height: 250px;
}

li.attention {
  margin: 0 0 8px;
  font-size: 10px !important;
}

.caution {
  font-weight: bold;
  color: #FF0000;
}

.itemC {
  text-align: center;
}

th.cardUserNoCell {
  width: 10px !important;
}

.spBtn01 a {
  padding: 3px;
}

.spBtn01 span {
  font-size: 16px !important;
}

p.spAttentionTtl {
  font-size: 10px !important;
  margin-bottom: 8px;
}

div.spPadlr10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

div.spPadtop0 {
  padding-top: 0px !important;
}

div.col2Out div.inblock03 {
  padding-bottom: 0px !important;
}

.btn01 a span {
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: 500;
  display: block;
  padding: 3px;
}

p.spBtn01 a {
  padding: 0px !important;
}

.spInfo {
  padding:10px
}

.spInfo br {
  margin: 0 0 8px;
}

.spBtn01-01 a span {
	padding: 0px !important;
}

p.spBtn01-01 a {
  padding: 3px !important;
}

/* 入力フォーム */
dt.headCell span,
dt.headCell .type01 {
    position: absolute;
    top: 5px;
    right: 2px;
    display: block;
    background: #FFF;
    padding: 0 4px;
    line-height: 1.3em;
}

.subTitle span{
    position: absolute;
    top: 5px;
    right: 2px;
    display: block;
    background: #FFF;
    padding: 0 4px;
    line-height: 1.3em;
}

dt.headCell0 span,
dt.headCell0 span.type01 {
    position: absolute;
    top: 5px;
    right: 2px;
    display: block;
    background: #FFF;
    padding: 0 4px;
    line-height: 1.3em;
}

dt.headCell span.type01 {
border:1px solid #FF6600;
color:#FF6600;
}

dt.headCell span.type02 {
border:1px solid #666;
color:#666;
}

dt.headCell0 span.type01 {
border:1px solid #FF6600;
color:#FF6600;
}

dt.headCell0 span.type02 {
border:1px solid #666;
color:#666;
}

.subTitle span.type01 {
border:1px solid #FF6600;
color:#FF6600;
}

.subTitle span.type02 {
border:1px solid #666;
color:#666;
}

.formTbl dt.mustTitle,
dt.mustTitle {
background:-webkit-gradient(linear, left bottom, left top, from(#F8F4E6), to(#F2DFBB));
background:-moz-linear-gradient(90deg,#F8F4E6,#F2DFBB);
background:linear-gradient(0deg,#F8F4E6,#F2DFBB);
}

.formTbl dt.noMustTitle{
background:-webkit-gradient(linear, left bottom, left top, from(#EEEEEE), to(#D5D5D5));
background:-moz-linear-gradient(90deg,#EEEEEE,#D5D5D5);
background:linear-gradient(0deg,#EEEEEE,#D5D5D5);
}

.formTbl dt,
dt.mustTitle {
padding:4px 0px 4px 10px;
border-bottom:1px solid #DDDDDD;
color:#330000;
font-size:14px;
position:relative;
}

.inputCell .mustInput {
border-top:1px solid #FFF;
border-bottom: 1px solid #DDD;
padding:10px 5px;
background:#F8F4E6;
position:relative;
}

.inputCell .mustInput2 {
border-top:1px solid #FFF;
padding:10px 5px 0;
background:#F8F4E6;
position:relative;
}

.inputCell2 .mustInput {
border-top:1px solid #FFF;
border-bottom: 1px solid #DDD;
padding:10px 5px;
background:#F8F4E6;
position:relative;
}

.inputCell2 .mustInput2 {
border-top:1px solid #FFF;
padding:10px 5px 0;
background:#F8F4E6;
position:relative;
}

.chushaku {
border-bottom: 1px solid #DDD;
padding:0 10px 10px 10px;
background:#F8F4E6;
position:relative;
}

.chushaku2 {
padding-top: 9px;
padding-bottom: 9px;
}

.inputCell .noMustInput {
border-top:1px solid #FFF;
border-bottom: 1px solid #DDD;
padding:10px 5px;
background:#EEEEEE;
position:relative;
}

.inputCell .noMustInput2 {
border-top:1px solid #FFF;
padding:10px 5px 0;
background:#EEEEEE;
position:relative;
}

dd.noMustInput2 {
border-bottom: 1px solid #DDD;
padding:10px 5px;
background:#EEEEEE;
position:relative;
}

.formTbl dl {
margin-bottom: 5px;
}

.formBox input[type="password"],
.formBox input[type="text"],
.formBox input[type="tel"] {
height:40px;
padding:0;
font-size:16px;
border:1px solid #9A9A9A;
}

.formBox .postNum1 {
width:37%;
font-size:14px;
margin-bottom: 10px;
}

.formBox .postNum2 {
width:60%;
margin-bottom: 10px;
}

.postFind {
font-size:18px;
color:#FFF;
text-decoration:none;
display:block;
padding:10px 0;
font-weight:500;
}

.postFind {
background: -moz-linear-gradient(top,  #fff 0%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */

background: -moz-linear-gradient(top,#b0eb00 0%,#608300);
background: -webkit-gradient(linear, left top, left bottom, from(#b0eb00),to(#608300));
background: linear-gradient(180deg, #b0eb00, #608300);
border: 0px solid #171717;
-moz-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
-webkit-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
text-shadow:0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
text-align:center;
margin-left: auto;
margin-right: auto;
font-size:18px;
width:94.5%;
}

.searchP {
background: #b8cf00;
border: 0px solid #171717;
-moz-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
-webkit-box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
box-shadow:0px 1px 0px rgba(000,000,000,0),inset 0px 0px 3px rgba(087,087,087,0.5);
text-shadow:0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
text-align:center;
margin:0 10px;

}

a.searchP {
font-size:15px;
color:#FFF;
text-decoration:none;
display:block;
padding:5px 0;
font-weight:500;
margin-left: auto;
margin-right: auto;
width: 94.5%
}

.formBox input {
margin-bottom: 9px;
}

.formBox select {
width: 100%;
}

.formBox select {
height:40px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0), screen and (min-resolution: 0dppx) {
  _::-webkit-full-page-media, _:future, :root select {
    -webkit-appearance: menulist-button;
  }
}

.formBox span.label {
font-size:16px;
font-weight:bold;
}

.formBox .form_txt_label label,
.formBox .form_txt_label span.label {
position:absolute;
top:8px;
left:5px;
/* width:35px; */
width:40px;
text-align:center;
}

/*-- 頭にラベル付テキストボックス --*/
.formBox .form_txt_label {
/* padding:0 0 0 50px; */
padding:0 0 0 55px;
position:relative;
margin-bottom:9px;
}

.selectT-1 {
margin-bottom: 9px;
}

.labelT-2 {
margin-top:49px;
}

.labelT-3 {
 margin-top: 98px;
}

td.centerCard {
padding: 10px 10px 0;
text-align:center;
}

p#cardBrandName {
padding: 10px 0 10px;
}

p.kibouCard {
border-top: 1px solid #DDD;
padding: 10px 5px;
background: #F8F4E6;
position: relative;
}

select.kibouCard {
height: 40px;
}

p.padB {
padding-bottom:15px;
}

.title p.subTitle {
padding: 4px 0px 3px 5px;
border-bottom: 2px solid #003399;
background-color: #FFF;
color: #003399;
position: relative;
font-size: 14px;
}

dl.noSpace {
margin-bottom:0px;
}

li.btnYoko1 {
position: relative;
top: -1px;
display: inline-block;
}

li.btnYoko2 {
display: inline-block;
}

.btn_area_twin .return01 ,.btn_area_twin .next{
width: 148px;
}

.btn_area_twin .return01 {
background: -moz-linear-gradient(top,#aaa 0%,#888);
background: -webkit-gradient(linear, left top, left bottom, from(#aaa),to(#888));
background: linear-gradient(180deg, #aaa, #888);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radiust: 5px;
border: 0px solid #003366;
-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
box-shadow: 0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
text-shadow: -1px 0px 1px rgba(000,000,000,0.5),0px 1px 0px rgba(255,255,255,1);
margin: 0 auto;
text-align: center;
font-size: 16px;
color: #FFF;
width: 148px;
padding: 5px 0;
}

.btn_area_twin .return {
background: -moz-linear-gradient(top,#aaa 0%,#888);
background: -webkit-gradient(linear, left top, left bottom, from(#aaa),to(#888));
background: linear-gradient(to bottom,#aaa,#888);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 0px solid #003366;
-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
box-shadow: 0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
text-shadow: -1px 0px 1px rgba(000,000,000,0.5),0px 1px 0px rgba(255,255,255,1);
margin: 0 auto;
text-align: center;
font-size: 16px;
color: #FFF;
width: 148px;
padding: 5px 0;
}

.btn_area_twin .next,
.btn_area_twin .check {
background: -webkit-gradient(linear, left bottom, left top, from(#FF6600), to(#FF3300));
background: -moz-linear-gradient(90deg,#FF6600,#FF3300);
background: linear-gradient(0deg, #FF6600, #FF3300);
border-top: 1px solid #E54A23;
border-left: 1px solid #E54A23;
border-bottom: 1px solid #942C00;
border-right: 1px solid #942C00;
text-shadow: 0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-align: center;
margin: 0 10px;
font-size: 18px;
color: #FFF;
width: 148px;
padding: 10px 5px 10px 5px;
}

.formBox dt.errorCell,
.formBox dt.errorCell {
background:-moz-linear-gradient(90deg, #FFE4E1, #FF6460) repeat scroll 0 0 rgba(0, 0, 0, 0);
background:-webkit-gradient(linear, left top, left bottom, from(#FF6460), to(#FFE4E1)) repeat scroll 0 0 rgba(0, 0, 0, 0);
background:-webkit-linear-gradient(top, #FF6460 0%, #FFE4E1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
background:linear-gradient(0deg, #FFE4E1, #FF6460) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

div#section {
padding-left: 1px;
padding-right: 1px;
}

.formBox .basePanel .inputPanel,
.formBox .basePanel .postAdj,
.formBox .basePanel .inputIn,
dd p.inputInOther {
margin: 0 5px 0;
}

.formBox .basePanel .postAdj{
padding-bottom: 9px;
white-space: nowrap;
}

.formBox dt.headCell p,
.formBox dt.headCell0 p,
.title p.subTitle,
dt.mustTitle p {
font-size: 14px;
font-weight: bold;
}

/* 画面上部エラー文言テーブル用 */
table.errorPcUnit {
background: #FFE5E5;
margin: 10px 0 10px 0;
width:100%;
}


table.errorPc {
border: 0;
cellspacing: 1px;
cellpadding: 5px;
width: 100%;
}

table.errorPc .erTitle1 {
background-color: #FFE5E5;
text-align: center;
font-size: 16px;
font-weight: bold;
text-align: center;
padding: 10px 5px 0;
}

table.errorPc .erTitle1 span {
color: black;
font-weight: bold;
}

table.errorPc .erTitle2 {
background-color: #FFE5E5;
padding: 10px;
}

.erTitle2 span.erDia {
font-size: 100%;
color: #FF0000;
}

.erTitle2 span.erMesPc {
color: #FF0000;
}

.erTitle2 table.correctInfoPc {
border: 0;
cellspacing: 0;
cellpadding: 1px;
}

table.correctInfoPc span.erStr {
color: #003399;
}

table.correctInfoPc td.titleStr {
vertical-align: top;
}

.post_title_bg,
.bank_title_bg,
.branch_title_bg {
    padding:4px 5px 3px;
    border-bottom:2px solid #003399;
    background-color:#FFF;
    color:#003399;
    position:relative;
    font-size:14px;
}

span p.lead {
    padding:10px 10px;
    margin: 0 0 8px;
}

div#zip_search_result select,
div#zip_search_result p input {
    width: 100%;
    height:40px;
    font-size:16px;
}

div#zip_search_result p input {
    ime-mode:active;
    padding:0;
    border:1px solid #9A9A9A;
}

div#zip_search_result .btn_area_twin {
    padding: 15px 5px 30px 0;
}

.btn_area_twin ul {
    display: flex;
}

.findaddr-sp-btn-reverse {
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
}

.box1 .col-l ,
dd.spOver {
padding: 0 10px 20px;
}

.col-l .notes ,
dd.spOver {
background: #F8F4E6;
padding: 0 10px 10px;
border-bottom: 1px solid #DDD;
}

/* -----------------------------------------規約同意画面用*/
.section_sp {
margin:0 0 10px;
padding:10px 0;
border:3px #FF0000 solid;
background:#F8F4E6;
padding-left: 1px;
padding-right: 1px;
}

.subTitle_sp01 {
margin-bottom:10px;
font-style:normal;
font-size:14px;
}

.subTitle_sp02 {
font-style:normal;
color:#FFF;
font-weight:bold;
background:-webkit-gradient(linear, left bottom, left top, from(#84C1FF), to(#1B80E5));
background:-moz-linear-gradient(90deg,#84C1FF,#1B80E5);
background:linear-gradient(0deg,#84C1FF,#1B80E5);
border-top:1px solid #4A97E5;
border-right:1px solid #135496;
border-bottom:1px solid #406A94;
padding:5px;
color:#FFF;
font-size:14px;
position:relative;
}

.agreement .mar05 {
font-size:14px;
margin: 0 5px;
}

p.notes {
font-size: 12px;
line-height: normal;
margin: 0;
padding-left: 1em;
text-indent: -1em;
word-break: normal;
padding-bottom: 5px;
margin-bottom:5px;
}


.title2_sp, .title_h4_sp {
margin-bottom:10px !important
}

.mustRead {
padding:10px 10px;
}

.mustRead li:before{
content: "・";
margin-bottom:10px !important;
}

.link_list01_sp {
padding:12px 10px;
border-top:1px solid #F8F8F8;
border-right:1px solid #D6D6D6;
border-left:1px solid #F8F8F8;
border-bottom:1px solid #D6D6D6;
background: -moz-linear-gradient(top,  #F5F5F5 0%, #E6E6E6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F5F5F5), color-stop(100%,#E6E6E6));
background: -webkit-linear-gradient(top,  #F5F5F5 0%,#E6E6E6 100%);
background: linear-gradient(to bottom, #F5F5F5, #E6E6E6);
}

.link_list01_sp a {
text-decoration:none;
display:block;
font-size:14px;
font-weight:bold;
color:#3B61D4;
background: url(/apl/image/guest/large_corp_entry/smp/icn_arw_left02.gif) right center no-repeat;
padding-right:15px;
}

.btn-accordion {
    cursor: pointer;
}

.block-accordion {
    padding: 10px;
    display: none;
}

.isOpen + .block-accordion {
    display: block;
}

.btn-accordion > h4 {
    min-height: 27px;
}

.subTitle .icon-accordion {
    background: url(/apl/image/guest/large_corp_entry/smp/icn_acd01.gif) right -43px no-repeat;
    min-height:27px;
    width: 26px;
}

.isOpen .icon-accordion {
    background-position: right 0;
}

.toSmpLink {
    display: none;
}

.authErrorMessage {
  font-size: 90%;
  color: #FF0000;
}

/* -----------------------------------------規約同意画面用　ここまで　 */

/* -----------------------------------------認証画面用 */
.ipassTopFormBox input {
  width: 100%;
  margin-bottom: 0 !important;
}

/* -----------------------------------------認証画面用　ここまで */

/* -----------------------------------------入力フォーム1 */
span.cardErMes {
color: #FF0000;
font-size: 12px;
}

p.cardErPl {
padding: 0 10px;
text-align: left;
background: #F8F4E6;
}
/* -----------------------------------------入力フォーム1　ここまで */

/* ----------------------------------------- 金融機関検索結果画面 */
input.choice {
    background:-webkit-gradient(linear, left bottom, left top, from(#FF6600), to(#FF3300));
    background:-moz-linear-gradient(90deg,#FF6600,#FF3300);
    background:linear-gradient(0deg,#FF6600,#FF3300);
    border-top:1px solid #E54A23;
    border-left:1px solid #E54A23;
    border-bottom:1px solid #942C00;
    border-right:1px solid #942C00;
    text-shadow:0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    text-align:center;
    margin:0 auto;
    font-size:12px;
    padding: 4px;
    color:#fff;
    width:70px;
    display:block;
    box-sizing: content-box;
}

.btn_area_single {
    text-align:center;
    padding:0 0 15px 0;
}

.btn_area_single .return {
    background: -moz-linear-gradient(top,#aaa 0%,#888);
    background: -webkit-gradient(linear, left top, left bottom, from(#aaa),to(#888));
    background: linear-gradient(to bottom,#aaa,#888);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0px solid #003366;
    -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
    box-shadow: 0px 1px 3px rgba(000,000,000,0),inset 0px 0px 2px rgba(0,0,0,0.5);
    text-shadow: -1px 0px 1px rgba(000,000,000,0.5),0px 1px 0px rgba(255,255,255,1);
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    color: #FFF;
    width: 148px;
    padding: 5px 0;
}
/* ----------------------------------------- 金融機関検索結果画面 ここまで */

/* -----------------------------------------ダウンロード書類 */
div.header_sp {
border-bottom:3px solid #2566D1;
background:-webkit-linear-gradient(top,  #ffffff 0%,#ffffff 88%,#E0E5F0 99%);
background:linear-gradient(to bottom, #ffffff 0%,#ffffff 88%,#E0E5F0 99%);
position:relative
}

div.logoBox_sp {
vertical-align:middle;
display:table-cell;
padding:7px 4px;
}

.logoItem_sp {
vertical-align:middle;
display:inline;
}

.logoItem_sp2 {
padding:0 0 0 23px;
color:#003399;
font-size:16px;
}

.itemleft {
text-align:left;
}

.attention_sp {
font-size:10px;
margin-bottom:8px;
text-indent: -1rem;
padding-left: 1rem;
}

.mar01 {
margin:20px auto;
}
/* -----------------------------------------ダウンロード書類　ここまで */

/* -----------------------------------------入力フォーム2 */
.radio label.longLan{
padding: 10px 0 10px 10px;
margin: 2px -2px 2px 0px;
}

dd.noMustchushaku {
padding:9px 10px;
background: #EEEEEE;
border-bottom: 1px solid #DDD;
}
/* -----------------------------------------入力フォーム2　ここまで */
/* -----------------------------------------入力フォーム4 */
.inputPanel input.cardNum {
width: 50%;
}

.labelLf {
position: absolute;
top: 12px;
left: 5px;
width: 10px;
text-align: center;
}

.formBox .form_txt_label02 {
padding: 0 50px 0 30px;
position: relative;
}

.labelRg {
position: absolute;
top: 12px;
right:25px;
width: 10px;
text-align: center;
}
/* -----------------------------------------入力フォーム4　ここまで */
/* -----------------------------------------完了画面 */
#header .vi {
    vertical-align:middle;
    display:table-cell;
    padding:7px 4px;
}

#logoBox .logo,
#logoBox h1 {
    vertical-align:middle;
    display:inline;
}

#logoBox h1 {
    padding: 0 0 0 23px;
    color:#003399;
    font-size:16px;
}

.end_ttl_sp span {
    color:#FFF;
    font-weight:bold;
    background:-webkit-gradient(linear, left bottom, left top, from(#84C1FF), to(#1B80E5));
    background:-moz-linear-gradient(90deg,#84C1FF,#1B80E5);
    background:linear-gradient(0deg,#84C1FF,#1B80E5);
    border-top:1px solid #4A97E5;
    border-right:1px solid #135496;
    border-bottom:1px solid #406A94;
    padding:5px;
    color:#FFF;
    font-size:14px;
    position:relative;
    top:0px;
    right:0px;
    line-height:normal;
}

.end01_sp {
    font-size:14px;
    font-weight:bold;
}

.inblock03_top {
    padding:10px 10px 0 10px;
}

.inblock03_middle20 {
    padding:0 20px 0 20px;
}

.inblock03_bottom20 {
    padding:0 20px 20px 20px;
}

.subtbl .receptionNum th {
    width:110px;
}

.ttl_area07_sp h3 {
    padding:4px 45px 3px 5px;
    border-bottom:2px solid #003399;
    background-color:#FFF;
    color:#003399;
    position:relative;
    font-size:14px;
}

/* subTitleの設定をクリア */
.subTitle_init span {
    position: relative;
    top: 0;
    right: 0;
    display: inline;
    background: initial;
    padding:0;
    line-height: normal;
}

.attention_ul {
    background: none !important;
    margin:0 !important;
    padding:0 !important;
    width: auto !important;
}

.attention02_sp {
    padding:0 0 0 3em !important;
    text-indent:-3em;
    font-size:10px;
    margin: 0 0 8px !important;
    background: none !important;
    text-align:left !important;
}

.attention02_sp:last-child {
    text-indent: 0;
    padding: 0 !important;
}

.blueLineTitle-lead {
    font-weight: bold;
    color: #3392dc;
}

.btn01_a {
    font-size:16px !important;
    padding:0 !important;
}

.link_list02 h4.acd_h {
    color:#3B61D4;
    padding:8px 10px;
    font-weight:bold;
}

.link_list02 h4.acd_h {
    border-top:1px solid #F8F8F8;
    border-right:1px solid #D6D6D6;
    border-left:1px solid #F8F8F8;
    border-bottom:1px solid #D6D6D6;
    background: -moz-linear-gradient(top,  #F5F5F5 0%, #E6E6E6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F5F5F5), color-stop(100%,#E6E6E6));
    background: -webkit-linear-gradient(top,  #F5F5F5 0%,#E6E6E6 100%);
    background: linear-gradient(to bottom, #F5F5F5, #E6E6E6);
}

.link_list02 .acd_b {
    background:#EEE;
    border:none;
    padding-top: 5px;
    padding-bottom: 5px;
}

.acd_b .arrowL02 {
    padding-bottom:0px;
}

.acd_b li {
padding-bottom:5px;
}

.acd_b .arrowL02 a {
    background: url(/apl/image/guest/large_corp_entry/smp/icn_arw_left02.gif) right center no-repeat;
    padding: 12px 0;
}

.attention03_sp {
    font-size:10px;
    margin-bottom:8px;
    padding-left: 1em;
    text-indent: -1em;
}

.attention04_sp {
    padding:0 0 0 1em !important;
    text-indent:-1em;
    font-size:10px;
    margin: 0 0 8px !important;
    background: none !important;
    text-align:left !important;
}
/* -----------------------------------------完了画面　ここまで */
/* ----------------------------------------- 入力確認*/

.tbl01 table th {
  width: 95px;
}

.tbl01 table td.btncell, .tbl01 table td.revision {
  border-left: none;
  width: 28px;
  text-align: center;
}

p.registTitle {
  padding: 5px !important;
  background-color: #EDE2BC !important;
  color: #300 !important;
  border: 1px solid #999 !important;
  font-weight: bold !important;
  margin-bottom: -5px;
  font-size: 10px !important;
}

p.registStepTitle {
  padding: 5px !important;
  background-color: #EDE2BC !important;
  color: #300 !important;
  border: 1px solid #999 !important;
  font-weight: bold !important;
  margin-bottom: 5px !important;
  font-size: 10px !important;
}

.inblock03_bottom {
  padding: 0 10px 10px 10px;
}

tr[id$="tr_cardUserFamilyNameAlpha"] p.attention {
  color: #FF3333;
  font-size: 12px;
}

tr[id$="tr_cardUserFamilyNameAlpha"] td span p {
  border: 1px solid #000;
}

/* ----------------------------------------- 入力確認　ここまで */

/* -----------------------------------------完了画面 */

table.receptionNum td p {
  margin:0;
}

table.receptionNumTop {
  width: 100%;
}

span.attention_sp {
  display:block;
}

span.attention_dot {
  padding-left: 2em;
  text-indent: -2em;
}
span.attention_ast {
  padding-left: 2em;
  text-indent: -2em;
}

.compLead {
  padding-bottom: 5px;
}
/* -----------------------------------------完了画面　ここまで */

/* -----------------------------------------郵便番号検索結果画面 */

.btn_area_single .addrBtnSearchForm {
  background: -webkit-gradient(linear, left bottom, left top, from(#FF6600), to(#FF3300));
  background: -moz-linear-gradient(90deg,#FF6600,#FF3300);
  background: linear-gradient(0deg,#FF6600,#FF3300);
  border-top: 1px solid #E54A23;
  border-left: 1px solid #E54A23;
  border-bottom: 1px solid #942C00;
  border-right: 1px solid #942C00;
  text-shadow: 0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  margin: 0 10px;
  font-size: 18px;
  color: #FFF;
  padding: 10px 15px;
}

.spPadNon {
  padding: 0px !important;
}

p.pad20-15 {
  padding:20px 15px 0;
  margin: 0 0 10px;
}

.marB10 {
  margin-bottom: 10px;
  display: block;
}

#postR table.search p,
#addrR table.search p {
  font-weight: normal;
}

/* -----------------------------------------郵便番号検索結果画面　ここまで */

/* -----------------------------------------Step4画面 */
@media all and (-ms-high-contrast: none) {
  .ie-hide {
    display: none !important;
  }
}
/* -----------------------------------------Step4画面　ここまで */

/* -------------
   認証画面
-------------- */
.sectionAuth {
  padding: 0 2px;
}

.authNextBtn {
  margin: 10px;
}

/* -------------
   通信エラー画面
-------------- */

.ttl_area10_sp p {
  padding:5px 10px;
  color:#3E0D0C;
  font-size:14px;
  font-weight:bold;
}

/* -------------
   入力画面(電話番号)
-------------- */
input[type="tel"] {
  box-sizing: border-box;
}

.submit_txt_l {
  text-align: left;
  margin-left: 12px;
  text-indent: -12px;
}

.submit_txtList {
  padding: 0 20px;
  margin-bottom: 15px;
}

.btn_area_twin ul.submit_txtList {
  display: block;
}

/* -------------
   入力画面共通
-------------- */

ul.example li, 
.cardNote {
  margin-left: 12px;
  text-indent: -12px;
}

dd.spOver {
  margin: 0 10px 20px;
}

.emailNote {
  padding: 6px 0 3px;
}

/* -------------
   確認画面
-------------- */

.notCompleteMessageArea {
  height: 70px;
  background-color: #e5233e;
  text-align: center;
  border: 2px solid #b21a31;
}

.notCompleteMessage .notComplete span {
  color:#ffffff;
  font-size: 21px;
  border-bottom: 1px solid;
  font-weight: bold;
  line-height: 50px;
}

.notCompleteMessage p {
  color: #ffffff;
}

ul.btn_area_position {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  flex-direction: column;
}

li.btn_area_left {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  margin-top: 15px;
}

li.btn_area_right {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}

.btn_area_twin ul.btnBlock {
  display: block;
}

#transferPaymentDay_group {
  margin: 5px 4px 0 5px;
}

/* -------------
   完了画面
-------------- */

.pdfDownloadRequiredArea {
  margin: 15px 20px;
}

.pdfDownloadRequiredArea .pdfDownloadRequiredBtn {
  background:-webkit-gradient(linear, left bottom, left top, from(#FF6600), to(#FF3300));
  background:-webkit-linear-gradient(90deg,#FF6600,#FF3300);
  background:linear-gradient(0deg,#FF6600,#FF3300);
  border-top:1px solid #E54A23;
  border-left:1px solid #E54A23;
  border-bottom:1px solid #942C00;
  border-right:1px solid #942C00;
  text-shadow:0px -1px 0px rgba(17,92,2,0.5),0px 1px 0px rgba(255,255,255,1);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  text-align:center;
  margin:0 10px;
  font-size:18px;
}

.pdfDownloadRequiredArea .pdfDownloadRequiredBtn a {
  font-size:18px;
  color:#FFF;
  text-decoration:none;
  display:block;
  padding:10px;
  font-weight:500;
}

.pdfDownloadRequiredArea .pdfDownloadRequiredMessage {
  background-color: #3392DC;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  padding: 20px 10px;
  margin-top: 10px;
  border-radius: 1px;
}