@charset "utf-8";
/* CSS Document */

html, body {
	padding:0;
	margin:0;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
background-size: 5px 5px;
background-color: #ffffff;
background-image: linear-gradient(#fff4ea 20%, transparent 20%, transparent);
min-height: 100%;
height: auto !important;
height: 100%;
}
#wrapper {
	width:1170px;
	background:#ffffff;
	margin:0 auto;
	height:100%;
}
#content {
	position:relative;
	min-height:768px;
	border: 25px solid #EF4C3F;
	border-top: 0;
	border-bottom: 1px solid #EF4C3F;
}
.step03 #content {
	border: 1px solid #EF4C3F;
	border-top: 0;
	border-bottom: 0;
}
.step04 #content {
	border: 1px solid #EF4C3F;
	border-top: 0;
	border-bottom: 0;
}
a {
	text-decoration:none;
	color:#333333;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
	display: inline-table;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}


.logo {
	width:192px;
	height:32px;
	position:absolute;
	left:30px;
	top:25px;
	background:url(/webvoucher/img/logo-f5ae93a77b86370f15070f0357c016ad.svg) no-repeat;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
box-sizing: border-box;
}
.top .logo {
	width:192px;
	height:55px;
	position:absolute;
	left:30px;
	top:25px;
	background:url(/webvoucher/img/logo_top-f5ae93a77b86370f15070f0357c016ad.svg) no-repeat;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}
.headtxt {
	position:absolute;
	font-size:18px;
	color:#e82c1c;
	left:236px;
	top:29px;
	font-weight: bold;
}
.pan {
	padding-top:75px;
	margin-bottom:10px;
}
.pan ul {
	margin:0;
	padding:0;
}
.pan ul li {
  position: relative;
  margin-left: 10px;
  margin-right:5px;
  width: 115px;
  height: 20px;
  background: #dddddd;
  list-style:none;
  font-size:12px;
  float:left;
  line-height:21px;
  box-sizing:border-box;
  padding-left:5px;
}
.pan ul li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-top: 20px solid #dddddd;
}
.pan ul li:first-child:before {
  border-left: 10px solid #dddddd;
}
.pan ul li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-bottom: 20px solid #dddddd;
}

.pan ul li.current {
  color:#ffffff !important;
}
.pan ul li.current {
  background: #e82c1c;
}
.pan ul li.current:before {
  border-top: 20px solid #e82c1c;
}
.pan ul li.current:first-child:before {
  border-left: 10px solid #e82c1c;
}
.pan ul li.current:after {
  border-bottom: 20px solid #e82c1c;
}
.pan ul li.current span:before { position: absolute; content: url("/webvoucher/img/head_current_img-3ec7c3f74fa51eb7501892e4cd1c3346.svg"); width: 40px; top: -23px; left: 8px;}
.pan ul li.current.end span:before { position: absolute; content: url("/webvoucher/img/head_current_img_end-7e487d76bf7a9b61dae4ce797fec371d.svg"); width: 40px; top: -23px; left: 8px;}

.steptitle {
	clear:both;
	color:#e82c1c;
	font-size:24px;
	font-weight:bold;
	margin-left:30px;
}
.steptxt {
	font-size:14px;
	color:#333333;
	margin-left:30px;
	margin-top:2px;
	line-height:1em;
}
.step02 .steptxt {
	font-size:24px;
	color:#333333;
	margin-left:94px;
	margin-top:15px;
	line-height:1em;
	font-weight: bold;
	position: relative;
}
.step02 .steptxt:before { position: absolute; content: url("/webvoucher/img/step02_steptxticon-b973a57cad3278bb75f8c4c1a0f91f98.svg"); width: 60px; left: -67px; top: -20px;}

.btn01 a {
background-image: linear-gradient(#ffffff 0%, #f9f9f9 49%, #f2f2f2 51%, #f4f4f4 100%);
}
.btn01 a:hover {
background-image: linear-gradient(#FFFFD2 0%, #F1FAC0 49%, #EDF6BF 51%, #ECF5BD 100%);
}
.btn01 a:active {
background:#F2FFA7;
box-shadow:none;
}
.btn02 a {
background:linear-gradient(90deg, rgba(239, 76, 63,1) 0%,rgba(244, 146, 86,1) 100%);
color: #FFFFFF;
}
.btn02 a:hover {
background:#FFB900;
}
.btn02 a:active {
background:#FFB900;
box-shadow:none;
}
.btn03 a {
background:linear-gradient(90deg, rgba(239, 76, 63,1) 0%,rgba(244, 146, 86,1) 100%);
color: #FFFFFF;
}
.btn03 a:hover {
background:#FFB900;
}
.btn03 a:active {
background:#FFB900;
box-shadow:none;
}
.btn02off {
	background:#CECECE;
border:solid #AAAAAA 1px;
text-align:center;
display:block;
	box-sizing:border-box;
	width:350px;
	height:45px;
	font-size:24px;
	font-weight:bold;
	line-height:45px;
	position:relative;
	padding-right:20px;
	color:#565656;
	border-radius: 46px;
}
.btn02off:after {
	content:"▼";
	transform:rotate(-90deg);
	margin-right:-2px;
	margin-left:5px;
	color:#7D7D7D;
	position:absolute;
	bottom:0px;
}
.addline {
	margin-left:25px;
	width:152px;
	height:23px;
	font-size:12px;
	line-height:23px;
	position:relative;
	margin-top:4px;
}
.addline:before {
	position:absolute;
	content:"+";
	font-weight:bold;
	font-size:23px;
	color:#49BF70;
	left:5px;
	top:1px;
}
.req:after {
	content:url(/webvoucher/img/req-eb78790c0b6cf47c395bea78339197f1.png);
	vertical-align:middle;
	color:#FFFFFF;
	margin-left:4px;
}

.foot {
	background:#FFFFFF;
	position:relative;
	height:70px;
}
.foot .back {
	position:absolute;
	left:56px;
	top:16px;
}
.foot .next {
	position:absolute;
	left:409px;
	top:12px;
}
.foot2 {
	position:relative;
	height:91px;
}
.foot2 .back {
	position:absolute;
	left:25px;
	top:32px;
}
.foot2 .next {
	position:absolute;
	left:409px;
	top:32px;
}
.foot2 .print {
	position:absolute;
	right:20px;
	top:32px;
}
.foottxt {
	position:absolute;
	text-align:center;
	font-size:14px;
	top:10px;
	left:374px;
}
.foot_kuma {
	position:absolute;
	left:722px;
	top:32px;
}
.foot3 {
	position:relative;
	height:91px;
}
.foot3 .back {
	position:absolute;
	left:56px;
	top:35px;
}
.foot3 .next {
	position:absolute;
	left:385px;
	top:35px;
}
.foot3 .foottxt {
	position:absolute;
	text-align:center;
	font-size:14px;
	top:10px;
	left:387px;
}
.foot4 {
	position:relative;
	margin-top:2px;
}
.foot4 .foot4_imgarea {
}
.foot4 .foot4_imgarea .foot4_img {
	position:absolute;
	top:46px;
	left:285px;
}
.foot4 .foot4_imgarea .foot4_img img {
	width: 551px;
}
.foot4 .foot4_imgarea .foot4_txt01 {
	position:absolute;
	top:213px;
	left:364px;
	font-size:28px;
	font-weight: bold;
	color:#333333;
}
.foot4 .foot4_imgarea .foot4_txt02 {
	position:absolute;
	top:64px;
	left:695px;
	font-size:24px;
	font-weight: bold;
	color:#e82c1c;
}
.foot4 .foot4_btn01 a {
	position:absolute;
	left:138px;
	top:296px;
	width:375px;
	height:45px;
	line-height:45px;
	font-size:24px;
	font-weight:bold;
	border-radius: 45px;
	color: #FFFFFF;
	background: linear-gradient(90deg, rgb(234, 94, 74), rgb(244, 146, 86));
	border: none;
	box-shadow: none;
}
.foot4 .foot4_btn02 a {
	position:absolute;
	left:607px;
	top:296px;
	width:375px;
	height:45px;
	line-height:45px;
	font-size:24px;
	font-weight:bold;
	border-radius: 45px;
	color: #FFFFFF;
	background: linear-gradient(90deg, rgb(234, 94, 74), rgb(244, 146, 86));
	border: none;
	box-shadow: none;
}
.foot4 .foot4_btn01 a:hover { background: #FFB900;}
.foot4 .foot4_btn02 a:hover { background: #FFB900;}

.back a {
	height:40px;
	width:150px;
	font-size:12px;
	line-height:40px;
}
.back a:before {
	content:"▼";
	transform:rotate(90deg);
	margin-right:5px;
	margin-left:-2px;
	position:absolute;
	left:10px;
	bottom: -0.5px
}

.next .btn02 a {
	width:330px;
	height:45px;
	font-size:24px;
	font-weight:bold;
	line-height:45px;
	position:relative;
	padding-right:20px;
}
.next .btn02 a:after {
	content:"▼";
	transform:rotate(-90deg);
	margin-right:-2px;
	margin-left:10px;
	color:#FFFFFF;
	position:absolute;
	bottom:0px;
}

.slip_btn_area {
	position:relative;
	background:#DDDDDD;
	height:56px;
	border-bottom:solid 1px #9F9F9F;
}
.slip_back a {
	height:40px;
	width:130px;
	font-size:12px;
	line-height:40px;
	position:absolute;
	left:440px;
	top:8px;
box-shadow: 1px 1px 2px 2px #D5D5D5 !important;
-webkit-box-shadow: 1px 1px 2px 2px #D5D5D5 !important;
-moz-box-shadow: 1px 1px 2px 2px #D5D5D5 !important;
}
.slip_back a:before {
	content:"▼";
	transform:rotate(90deg);
	margin-right:5px;
	margin-left:-2px;
	position:absolute;
	left:10px;
	bottom: -1px
}

.slip_next a {
	width:151px;
	height:40px;
	font-size:14px;
	font-weight:bold;
	line-height:40px;
	position:absolute;
	left:576px;
	top:8px;
	padding-right:10px;
box-shadow: 1px 1px 2px 2px #D5D5D5 !important;
-webkit-box-shadow: 1px 1px 2px 2px #D5D5D5 !important;
-moz-box-shadow: 1px 1px 2px 2px #D5D5D5 !important;
}
.slip_next a:after {
	content:"▼";
	transform:rotate(-90deg);
	margin-right:-2px;
	margin-left:5px;
	position:absolute;
	bottom:-1px;
}
.slip_btn_area .off a {
	background:#EDEDED !important;
	color:#939393 !important;
	cursor:default !important;
}


.print a {
	height:40px;
	width:122px;
	font-size:12px;
	line-height:40px;
}

.fl {
	float:left;
}
.cb {
	clear:both;
}
.fs12 {
	font-size:12px !important;
}
.fs11 {
	font-size:11px !important;
}

.fs11_explain {
   font-size: 11px !important;
    opacity: 0.7 !important;
    line-height: 1.5 !important; /* 行間を詰める */
    margin: 0 !important; /* 上下の余白を削除 */
}

.fs11_explain div{
    display: inline-block;
}

.searchtext {
    font-size: 11px;
    margin-bottom: 8px;
    margin-left: 100px;
    display: block;
}


.h24 {
	height:24px;
}

.btn01 a {
border-radius: 5px;
border:solid #AAAAAA 1px;
text-align:center;
display:block;
cursor:pointer;
box-shadow: 1px 1px 2px 2px #EEEFEF;
-webkit-box-shadow: 1px 1px 2px 2px #EEEFEF;
-moz-box-shadow: 1px 1px 2px 2px #EEEFEF;
	box-sizing:border-box;
}
.btn02 a {
border-radius: 46px;
text-align:center;
display:block;
cursor:pointer;
}
.btn01 a {
background-image: linear-gradient(#ffffff 0%, #f9f9f9 49%, #f2f2f2 51%, #f4f4f4 100%);
}
.btn01 a:hover {
background-image: linear-gradient(#FFFFD2 0%, #F1FAC0 49%, #EDF6BF 51%, #ECF5BD 100%);
}
.btn01 a:active {
background:#F2FFA7;
box-shadow:none;
}
.btn03 a {
border-radius: 23px;
text-align:center;
display:block;
cursor:pointer;
}

label {
	position: relative;
}
label:after {
	position:absolute;
	content:"▼";
	font-size:9px;
	right:10px;
	top:6px;
	color:#888888;
}
select {
  font-size:14px;
  height:25px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: solid 1px #AAAAAA;
  margin: 0;
  padding: 0;
  background-image: linear-gradient(#ffffff 0%, #f9f9f9 49%, #f2f2f2 51%, #f4f4f4 100%);
  vertical-align: middle;
  color: inherit;
  box-sizing:border-box;
  border-radius: 5px;
  padding-left:5px;
  padding-right:5px;
}
select:focus {
background-image: linear-gradient(#FFFFE7 0%, #F9F9E2 49%, #EEEED8 51%, #F4F4DD 100%);
border:solid 1px #FFA853;
}
input {
border-radius: 3px;
border: solid 1px #AAAAAA;
height:30px;
box-sizing:border-box;
padding-left:5px;
padding-right:5px;
font-size:15px;
font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
input:focus {
	background:#FFFFE7;
	border:solid 1px #FFA853;
}
textarea {
	overflow:hidden;
	border-radius: 3px;
	border: solid 1px #AAAAAA;
	box-sizing: border-box;
	font-size: 15px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    resize: none;
}
textarea:focus {
	background:#FFFFE7;
	border:solid 1px #FFA853;
}

.al_r {
	text-align:right;
}
.al_c {
	text-align:center;
}

.w110 {
	width:110px;
}

input.input_w410 {
	width:410px;
}
input.input_w100 {
	width:100px;
}
input.input_w110 {
	width:110px;
}
select.select_w179 {
	width:179px;
}
select.select_w112 {
	width:112px;
}
select.select_w288 {
	width:288px;
}
select.select_w308 {
	width:308px;
}
select.select_w348 {
	width:348px;
}
.pl10 {
	box-sizing:border-box;
	padding-left:10px !important;
}
.pl30 {
	box-sizing:border-box;
	padding-left:30px !important;
}
.mb10 {
	margin-bottom:10px;
}
.mb60 {
	margin-bottom:60px;
}
.mb80 {
	margin-bottom:80px;
}
.mb100 {
	margin-bottom:100px;
}
.mt00 {
	margin-top:0px !important;
}
.mb20 {
	margin-bottom:20px !important;
}

textarea.textarea_w345 {
	width:345px;
}

/*top*/
.top .title {
	font-size:44px;
	font-weight:bold;
	text-align:center;
	padding-top:55px;
	margin-bottom:0;
  background: linear-gradient(90deg, #EF4C3F 0%, #F49256 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top .toptextarea {
	width:1130px;
	height:245px;
box-sizing:border-box;
padding-top:0px;
padding-left: 24px;
text-align:center;
margin:auto;
}
.top .toptextarea .toph2_title01, .top .toptextarea .toph2_title02 { text-align: left; border-bottom:solid 5px;	border-image: linear-gradient(to right, #EF4C3F, #F49256) 1; width: 1060px; margin-top: 6px; margin-left: 6px; padding-left: 64px; line-height: 28px; margin-bottom: 15px; box-sizing: border-box; position: relative; padding-bottom: 9px;}
.top .toptextarea .toph2_title01:before { content: url("/webvoucher/img/toph2_title01-f560795a8854da55c51cb5351e658be4.svg"); width: 38px; margin-right: 9px; vertical-align: middle; position: absolute; top: -4px; left: 17px;}
.top .toptextarea .toph2_title02:before { content: url("/webvoucher/img/toph2_title02-83445506b0d4115703952baf96182c67.svg"); width: 43px; margin-right: 9px; vertical-align: middle; position: absolute; top: -4x; left: 14px;}
.top .toptextarea p { text-align: left; margin-left: 70px; margin-bottom: 15px; line-height: 1.2;}
.top .toptextarea .topsteparea { margin-left: 35px; margin-bottom: 20px;}
.top .toptextarea .topsteparea .stepboxarea { width: 302px; float: left; margin-right: 48px; position: relative;}
.top .toptextarea .topsteparea .stepboxarea:after { content: url("/webvoucher/img/toparr-dc43d8c900c31fff7f61cb757ca766f8.svg"); width: 28px; position: absolute; right: -39px; top: 92px;}
.top .toptextarea .topsteparea .stepboxarea.stepboxarealast:after { content: none;}
.top .toptextarea .topsteparea .topsteptitle { height: 23px; margin-bottom: 2px;
background: linear-gradient(90deg, rgb(234, 94, 74), rgb(244, 146, 86)); text-align: left; color: #FFFFFF; line-height: 23px; padding-left: 16px; padding-top: 1px; box-sizing: border-box;}
.top .toptextarea .topsteparea .topstepcontents { border: #EF4C3F solid 2px; height: 167px; box-sizing: border-box; position: relative;}
.top .toptextarea .topsteparea .topstepcontents .topstepcnt_title_step1, .top .toptextarea .topsteparea .topstepcontents .topstepcnt_title_step2, .top .toptextarea .topsteparea .topstepcontents .topstepcnt_title_step3 { font-size: 20px; font-weight: bold; text-align: left;}
.top .toptextarea .topsteparea .topstepcontents .topstepcnt_title_step1 { padding: 34px 5px 5px 122px;}
.top .toptextarea .topsteparea .topstepcontents .topstepcnt_title_step1:before { position: absolute; content: url("/webvoucher/img/topstepicon01-ce00e0f71b6a488f81f871aeabd2e239.svg"); width: 70px; top: 17px; left: 37px;}
.top .toptextarea .topsteparea .topstepcontents .topstepcnt_title_step2 { padding: 34px 5px 5px 121px;}
.top .toptextarea .topsteparea .topstepcontents .topstepcnt_title_step2:before { position: absolute; content: url("/webvoucher/img/topstepicon02-b38a2bef203aed9a5949d949fa87ed0f.svg"); width: 70px; top: 19px; left: 31px;}
.top .toptextarea .topsteparea .topstepcontents .topstepcnt_title_step3 { padding: 34px 5px 5px 102px;}
.top .toptextarea .topsteparea .topstepcontents .topstepcnt_title_step3:before { position: absolute; content: url("/webvoucher/img/topstepicon03-103c11d82864fe2d41751d98eb842f7e.svg"); width: 75px; top: 17px; left: 19px;}
.top .toptextarea .topsteparea .topstepcontents .topstepcnt_txt { font-size: 14px; text-align: left; margin-top: 28px; margin-left: 12px; line-height: 24px;}
.top .toptextarea .topsteparea .topstepcontents .topstepcnt_txt.topstepcnt_txtlast { letter-spacing : -1px;}
.top .toptextarea .topsteparea .topstepnote { text-align: left; font-size: 14px; letter-spacing : -1px; margin-left: 2px; margin-top: 8px;}
.top .top_taisho_txtarea { margin-top: 7px; margin-left: 97px;}
.top .top_taisho_txtarea .top_taisho_txt { font-size: 20px; font-weight: bold; text-align: left; float: left; margin-right: 85px; position: relative;}
.top .top_taisho_txtarea .top_taisho_txt:before { content: url("/webvoucher/img/top_taisho_icon-d6661d2f7bbe35daf850fbb18ae6d84f.svg"); width: 23px; vertical-align: top; margin-right: 7px; position: absolute; top: 2px; left: -29px;}
.top .top_taisho_txtarea .top_taisho_txt span { font-size: 14px; font-weight: normal;}

.top .top_txt_box { margin-left: 125px; position: relative;}
.top .top_txt_box:after { position: absolute; content: url("/webvoucher/img/top_txt_boxbg-371e3081a2602327342099500deb7ef5.svg"); width: 119px; right: 41px; top: 52px;}
.top .top_btn_area { margin-top: 12px;}
.top .topbtn { float: left; margin: 0 25px; width: 360px;}
.top .topbtn01 a,.top .topbtn02 a {
	width:260px;
	height:80px;
	border-radius: 80px;
	font-weight:bold;
	font-size:30px;
	box-sizing:border-box;
	padding-top:25px;
	line-height:1.2em;
	margin: auto;
	margin-top:13px;
}
.top .topbtn01 a span {
	font-weight:normal;
	font-size:20px;
}
.top .topbtn02 a {

}
.top .topbtn02 a span {
	font-weight:normal;
	font-size:20px;
}
.top .toptxt {
	margin-top:9px;
	font-size:14px;
	text-align:center;
}

/*step02*/
.step02 .btnbox01 {
	margin-bottom:43px;
}
.step02 .btnbox02 {
	margin-bottom:20px;
	margin-left: 46px;
}
.step02 .btnbox02 .step2btn_txt {
font-size: 20px;
margin-bottom: 7px;
}
.step02 .btnbox02 .step2btn_txt span { position: relative; padding-left: 50px; line-height: 20px;}
.step02 .btnbox02 .btn_c .step2btn_txt span:before { position: absolute; left: 11px; top: -3px; content: url("/webvoucher/img/step2btn_txticon01-f09bf0925d29dab8e020c53d9e0e5814.svg"); width: 32px;}
.step02 .btnbox02 .btn_d .step2btn_txt span:before { position: absolute; left: 0px; top: -3px; content: url("/webvoucher/img/step2btn_txticon02-50cf5c5f2cdf0a88b4a4e40166275d7e.svg"); width: 38px;}
.step02 .btnbox02 .btn_e .step2btn_txt span:before { position: absolute; left: 0px; top: -3px; content: url("/webvoucher/img/step2btn_txticon03-a2905ee4cebdac172c3c567571ce204f.svg"); width: 43px;}
.step02 .btnbox02 .btn_c, .step02 .btnbox02 .btn_d, .step02 .btnbox02 .btn_e { text-align: center;}

.step02 .contents {
	margin:auto;
	width: 1060px;
	border-top:solid 5px #DDDDDD;
	border-image: linear-gradient(to right, #EF4C3F, #F49256) 1;
	border-bottom:none;
	padding:17px 0 14px;
	box-sizing:border-box;
	position:relative;
}
.step02 .step2noteboxarea { margin-left: 26px; width: 1005px;}
.step02 .step2noteboxarea .step2note_title { height: 23px; line-height: 23px; font-size: 16px; font-weight: bold; text-align: center; background:linear-gradient(90deg, rgba(239, 76, 63,1) 0%,rgba(244, 146, 86,1) 100%); margin-bottom: 2px; color: #FFFFFF; box-sizing: border-box; padding-top: 2px;}
.step02 .step2noteboxarea .step2note_txt { border: 2px solid #EF4C3F; font-size: 16px; box-sizing: border-box; padding: 14px 33px 4px; line-height: 24px; position: relative; min-height: 273px;}
.step02 .step2noteboxarea .step2note_txt:after { content: url("/webvoucher/img/step02_notebg-284acd85bb87fb45587235528809413a.svg"); width: 231px; position: absolute; bottom: 1px; right: 23px;}
.step02 .step2noteboxarea .step2note_txt h3 { margin: 0; margin-left: 11px; margin-bottom: 1px; font-size: 14px; position: relative; line-height: 16px;}
.step02 .step2noteboxarea .step2note_txt h3:before { position: absolute; left: -34px; top: -4px; content: url("/webvoucher/img/step2note_txth3icon-231a1c2e7b0b29108f1aa5a8b03d58d9.svg"); width: 23px;}
.step02 .step2noteboxarea .step2note_txt ul { margin: 0 0 9px 30px; padding: 0; font-size: 14px;}
.step02 .step2noteboxarea .step2note_txt ul li { margin: 0; padding: 0; line-height: 21px;}
.step02 .step2noteboxarea .step2note_txt ul li .small-text { font-size: 11px; /* 文字サイズをさらに小さくする場合 */ white-space: nowrap; /* 改行を防ぐ */}

.step02 .step02btn01 { width:260px; height:80px;}
.step02 .step02btn01 a {
display: block;
	line-height:80px;
	font-size:30px;
	font-weight:bold;
	border-radius: 80px;
	background:linear-gradient(90deg, rgba(239, 76, 63,1) 0%,rgba(244, 146, 86,1) 100%);
	color: #FFFFFF;
}
.step02 .step02btn01 a:hover { background: #FFB900;}
.step02 .step02btn01 a:active { background: #FFB900;}
.step02 .step02btn01.multiline {
	padding-top:76px;
	line-height:1.3em;
}
.step02 .step02btn01 .attention {
    line-height: 1.0em;
	font-weight:normal;
	font-size:20px;
}
.step02 .step02btn01 span.red {
    color: red;
	font-weight:bold;
}
.step02 .contents .btn_a, .step02 .contents .btn_b, .step02 .contents .btn_c, .step02 .contents .btn_d, .step02 .contents .btn_e {
	padding:4px;
	box-sizing:border-box;
	float:left;
	width:258px;
border-radius: 5px;
	margin-right:92px;
}
.step02 .contents .btn_e { margin-right:0px;}
.step02 .contents .btn_a.select, .step02 .contents .btn_b.select, .step02 .contents .btn_c.select, .step02 .contents .btn_d.select, .step02 .contents .btn_e.select {
}
.step02 .contents .btn_c.select a, .step02 .contents .btn_d.select a, .step02 .contents .btn_e.select a {
	background:url(/webvoucher/img/check-ec660876a2d9a984f4b26253d86f035e.png) no-repeat #FFB900 bottom 26px left 24px !important; position: relative;
}
.step02 .contents .btn_c.select a:after, .step02 .contents .btn_d.select a:after, .step02 .contents .btn_e.select a:after { content: ""; border: 2px solid #FFFFFF; width: 252px; height: 72px; position: absolute; left: 4px; top: 4px; border-radius: 72px; box-sizing: border-box;}
.step02 .next .btn02off {
	display:block;
}
.step02 .next.select01 .btn02off, .step02 .next.select02 .btn02off, .step02 .next.select03 .btn02off, .step02 .next.select04 .btn02off, .step02 .next.select05 .btn02off {
	display:none;
}
.step02 .next .btn02 a {
	display:none;
}
.step02 .next.select01 .btn02 a, .step02 .next.select02 .btn02 a, .step02 .next.select03 .btn02 a, .step02 .next.select04 .btn02 a, .step02 .next.select05 .btn02 a {
	display:block;
}

.step02 .contents .btn01 {
border-radius: 5px;
border:solid #AAAAAA 1px;
text-align:center;
display:block;
cursor:pointer;
box-shadow: 1px 1px 2px 2px #EEEFEF;
-webkit-box-shadow: 1px 1px 2px 2px #EEEFEF;
-moz-box-shadow: 1px 1px 2px 2px #EEEFEF;
	box-sizing:border-box;
}
.step02 .contents .btn01 {
background-image: linear-gradient(#ffffff 0%, #f9f9f9 49%, #f2f2f2 51%, #f4f4f4 100%);
}
.step02 .contents .btn01:hover {
background-image: linear-gradient(#FFFFD2 0%, #F1FAC0 49%, #EDF6BF 51%, #ECF5BD 100%);
}
.step02 .contents .btn01:active {
background:#F2FFA7;
box-shadow:none;
}

/*step02-2*/
.step02-2 .contents {
	margin:auto;
	border-top:solid 2px #DDDDDD;
	border-bottom:solid 5px #DDDDDD;
	padding:10px 0;
	box-sizing:border-box;
	position:relative;
}
.step02-2 .contents .upload_sirodon {
	width:249px;
	height:194px;
	position:absolute;
	bottom:50px;
	right:25px;
}

.step02-2 .title01 {
	font-size:18px;
	font-weight:bold;
	color:#e82c1c;
	margin-bottom:10px;
	padding-left: 31px;
}
.step02-2 .num_list ol {
	margin-top:0;
	padding:0 0 0 56px;
}
.step02-2 .num_list ol li {
	margin:0;
	padding:0;
}
.step02-2 .contents_in {
	margin-top:40px;
	padding:10px 0;
	border-top:solid 2px #DDDDDD;
}
.upload_area {
	border:solid 1px #DDDDDD;
	height:46px;
	width:864px;
	margin-left: 32px;
}
.upload_title {
	background:#DDDDDD;
	width:174px;
	float:left;
	height:100%;
	line-height:46px;
	padding-left:10px;
	box-sizing:border-box;
	font-size:12px;
}
.upload_title span {
	background:#E50012;
	font-size:10px;
	color:#FFF;
	margin-left:5px;
}
.uploadButton {
    display:inline-block;
    position:relative;
    overflow:hidden;
    width:670px;
	height:30px;
    cursor:pointer;
	box-sizing:border-box;
	margin-top:8px;
	margin-left:10px;
}
.uploadButton input[type=file] {
    position:absolute;
    top:-10px;
    left:0;
    width:100%;
    height:30px;
    cursor:pointer;
    opacity:0;
	z-index:10;
}
.uploadValue {
    padding:0px;
	position:absolute;
	top:0;
	left:0;
	width:575px;
	height:30px;
	background:#fff;
	box-sizing:border-box;
	color:#000;
	font-size:12px;
	padding-left:10px;
}
.uploadButton .btn {
background-image: linear-gradient(#ffffff 0%, #f9f9f9 49%, #f2f2f2 51%, #f4f4f4 100%);
	border:solid 1px #AAAAAA;
	width:75px;
	height:30px;
	font-size:12px;
	position:absolute;
	margin-left:590px;
	box-sizing:border-box;
	line-height:30px;
	border-radius:5px 5px 5px 5px;
	text-align:center;
}
.uploadButton:hover .btn {
background-image: linear-gradient(#FFFFD2 0%, #F1FAC0 49%, #EDF6BF 51%, #ECF5BD 100%);
}
.step02_bg { position: relative;}
.step02_bg:before { position: absolute; content: url("/webvoucher/img/step02_bg-f2fe3ca9dd1b85900a23ffeb99a4a54b.svg"); width: 544px; bottom: 3px; right: 36px;}

/*step03*/
.step03 .contents { position: relative; margin-top: 0px;}
.step03 .contents:before { position: absolute; content: url("/webvoucher/img/img_balloon-1d94a7468702a026f0a63a52c362f664.svg"); width: 86px; right: 5px; top: -51px;}
.tab_ctontents_box.img_owl { position: relative;}
.tab_ctontents_box.img_owl:before { position: absolute; right: 6px; bottom: 5px; content: url("/webvoucher/img/img_owl-d7b6028d748510f7a3c3bb36935e94cd.svg"); width: 108px;}
.tab{overflow:hidden; margin:0; padding:0; padding-top:14px;}
.tab li{background:#ffffff; width:150px; height:25px; border-top:solid 1px #E2E2E2; border-right:solid 1px #E2E2E2; padding:3px; float:left; list-style:none; text-align:center; box-sizing:border-box; font-size:14px; margin-top:5px; cursor:pointer; position:relative;}
/* .tab li.blue:after { content:"5"; position:absolute; right:6px; top:-10px; background:#EA4749; border-radius: 22px; width:22px; height:22px; color:#FFFFFF; box-shadow:0 0 0 1px #FFF;}*/
/*.tab li.pink01:after { content:"2"; position:absolute; right:6px; top:-10px; background:#EA4749; border-radius: 22px; width:22px; height:22px; color:#FFFFFF; box-shadow:0 0 0 1px #FFF;}*/
.tab li:first-child {border-left:solid 1px #E2E2E2;}
.tab li.select{background:#ffbf85; height:30px; margin-top:0; border:none; padding:7px;}
.tab li.select.blue {background:#97C3FF;}
.tab li.select.pink01 {background:#F6B7B7;}
.tabcontent {margin:0; padding:0;}
.tabcontent li{background:#fff4ea; padding:4px 0 16px; list-style:none; border-top:solid 5px #ffbf85; border-bottom:solid 5px #ffbf85; position:relative; min-height:519px; box-sizing:border-box;}
.tabcontent li:after { position:absolute; right:10px; top:-45px;}
.tabcontent li.blue{background:#EAF3FF; border-top:solid 5px #97C3FF; border-bottom:solid 5px #97C3FF;}
.tabcontent li.pink01{background:#FFF4F4; border-top:solid 5px #F6B7B7; border-bottom:solid 5px #F6B7B7;}
.hide {display:none;}
.tab li a {
	display:block;
	width:100%;
}
.tabcontent li .title01 {
	font-size:18px;
	font-weight:bold;
	color:#e82c1c;
	margin-left:10px;
}
.w810 {
	width:810px;
}

.w290 {
	width:290px;
}


.tabcontent .tab_ctontents_box .box_line .w200{
	width:200px;
}
.tabcontent .tab_ctontents_box .box_line .w220{
	width:220px;
}


.link01 {
	color: blue;
	font-size: 14px;
	font-weight: normal;
	text-decoration: underline;
}
.mgt6 {
	margin-top: 6px;
}
.amountalldeletebtn {
	width: 120px;
	font-size: 12px;
	font-weight: normal;
	margin-top: 2px;
	margin-left: 80px;
	float: left;
	line-height: 23px;
}
.amountalldeletebtn_rt {
	width: 120px;
	font-size: 12px;
	font-weight: normal;
	margin-top: 25px;
	margin-right: 55px;
	float: right;
	line-height: 23px;
}

.datedeletebtn {
	width: 120px;
	font-size: 12px;
	font-weight: normal;
	margin-top: 2px;
	margin-left: 80px;
	float: left;
	line-height: 23px;
}

.ml_106{
	margin-left: 106px;
}

.ml_100{
	margin-left: 100px;
}

.mt_5{
	margin-top: 5px;
}

.op_07{
	opacity: 0.7;
}

.tabcontent li.blue .title01 {
	color:#3a8dff !important;
}

.table_cont {
	width:1135px;
	margin-top:9px;
	margin-left:25px;
	border-left: solid 1px #DDDDDD;
	border-right: solid 1px #DDDDDD;
}
.table_head {
	font-size:12px;
	background:#DDDDDD !important;
	height:26px;
	padding-top:4px;
	box-sizing:border-box;
}
.table_head .num {width:21px; float:left; box-sizing:border-box; padding-left:8px;}
.table_head .name {width:238px; float:left; box-sizing:border-box; padding-left:8px;}
.table_head .subject {width:122px; float:left; box-sizing:border-box; padding-left:8px;}
.table_head .account {width:100px; float:left; box-sizing:border-box; padding-left:8px;}
.table_head .money {width:158px; float:left; box-sizing:border-box; padding-left:8px;}
.table_head .summary {width:92px; float:left; box-sizing:border-box; padding-left:8px;}
.table_head .passbook {width:338px; float:left; box-sizing:border-box; padding-left:8px;}
.table_head .del {width:66px; float:left; box-sizing:border-box; text-align:center;}


.table_tr {
	border-bottom: solid 1px #DDDDDD;
	height:45px;
	background:#FFFFFF;
}

.torihiki .table_tr_h120 {
	height:120px;
}



.table_tr_h120 table tr td{
	padding:0px;
}

.meigi_msg {font-size: 12px; margin-top: 5px; margin-left: 30px; float: left;}

.charge_msg {font-size: 12px; margin-top: 5px; margin-right: 30px; float: right;}


.table_body .num {width:21px; float:left; font-size:14px; text-align:center; box-sizing:border-box; padding-top:10px;}
.table_body .name {width:238px; float:left; box-sizing:border-box; padding-top:9px; padding-left:6px;}
.table_body .subject {width:122px; float:left; box-sizing:border-box; padding-top:9px; padding-left:6px;}
.table_body .account {width:100px; float:left; box-sizing:border-box; padding-top:7px; padding-left:6px;}
.table_body .money {width:158px; float:left; box-sizing:border-box; padding-top:7px; padding-left:6px;}
.table_body .summary {width:92px; float:left; box-sizing:border-box; padding-top:9px; padding-left:6px;}
.table_body .passbook {width:338px; float:left; box-sizing:border-box; padding-top:6px; padding-left:6px;}
.table_body .del {width:66px; float:left; text-align:center; box-sizing:border-box; padding-top:9px;}
.table_body .meigi_head {width:100px; float:left; font-size:12px; text-align:center; padding-top:10px;}
.table_body .meigi {padding-top:6px;}


.table_body select.table_name {
width:229px;
}
.table_body select.table_subject {
width:112px;
}
.table_body input.table_account {
width:90px;
}
.table_body input.table_money {
width:125px;
text-align:right;
margin-right:3px;
}
.table_body select.table_summary {
width:82px;
}
.table_body input.table_passbook {
width:150px;
float:left;
}

.table_body textarea.table_meigi {
width:345px;
}


select::-ms-expand {
    display: none;
}
.pass_check {
	font-size:12px;
}
.pass_check {
}
.checkbox01, .checkbox02, .checkbox03, .checkbox04, .checkbox05
 {
	vertical-align:middle;
	margin-left:20px;
	margin-right:10px;
}

.table_tr_hide01, .table_tr_hide02, .table_tr_hide03, .table_tr_hide04, .table_tr_hide05 {
	border-bottom: solid 1px #DDDDDD;
	height:94px;
	background:#F6FAFF;
	display:none;
}
.table_tr_hide01.select, .table_tr_hide02.select, .table_tr_hide03.select, .table_tr_hide04.select, .table_tr_hide05.select {
	display:block;
}
.tabcontent table td {
	font-size:12px;
	padding:5px;
}
.tabcontent table .fs14 {
	font-size:14px;
}
.tabcontent .title {
	text-align:right;
	padding-right:20px;
	box-sizing:border-box;
}
.tabcontent .quantity {
	width:40px;
	height:30px;
	text-align:right;
	margin-right:3px;
}

.bill {
	background:#DDDDDD;
	width:38px;
	height:20px;
	text-align:center;
	line-height:20px;
	box-sizing:border-box;
	float:left;
	margin-left:5px;
	margin-right:2px;
	margin-top:5px;
}
.coin {
	background:#DDDDDD;
	width:28px;
	height:28px;
	text-align:center;
	border-radius: 28px;
	line-height:13px;
	box-sizing:border-box;
	padding-top:2px;
	float:left;
	margin-left:15px;
	margin-right:2px;
}
.text_left {
	float:left;
	width:165px;
	text-align:right;
	clear:both;
}
.text_right {
	float:left;
	width:90px;
	text-align:right;
}
.text_red {
	color:#ff0000;
}

.tab_ctontents_box {
	border-bottom:solid 2px #ffbf85;
	padding-bottom:5px;
	margin-bottom:10px;
}
.tab_ctontents_box.last {
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}
.tab_ctontents_box.pb15 {
	padding-bottom:15px;
}
.tab_ctontents_box .box_line {
	clear:both;
	margin-bottom:6px;
}
.tab_ctontents_box .box_line .title_area {
	float:left;
	width:140px;
	margin-left:35px;
	font-size:14px;
	box-sizing:border-box;
	padding-top:4px;
}
.tab_ctontents_box .box_line .content_area {
	float:left;
	width:940px;
	margin-left:50px;
	position:relative;
}
.tab_ctontents_box .box_line .content_area.required:before {
	content:url(/webvoucher/img/req-eb78790c0b6cf47c395bea78339197f1.png);
	position:absolute;
	left:-33px;
	top:4px;
}
.tab_ctontents_box .box_line .content_area.required2:before {
	content:url(/webvoucher/img/req-eb78790c0b6cf47c395bea78339197f1.png);
	position:absolute;
	left:-33px;
	top:25px;
}
.tab_ctontents_box .box_line .content_area .note, .payee .note {
	font-size:11px;
	opacity: 0.7;
	margin-left:5px;
}
.tab_ctontents_box .box_line .content_area .transferdatenote {
	font-size:11px;
	opacity: 1.0;
	margin-left:-33px;
	color: red;
}
.tab_ctontents_box .box_line .content_area .content_in_left {
	float:left;
}
.tab_ctontents_box .box_line .content_area .content_in_right {
	width:460px;
	float:left;
	margin-left:40px;
}
.content_in_right_title {
	float:left;
	width:60px;
	font-size:14px;
	text-align:right;
	box-sizing:border-box;
	padding-top:4px;
}
.content_in_right_cont {
	float:left;
	margin-left:45px;
	position:relative;
}
.content_in_right_cont.required:before {
	content:url(/webvoucher/img/req-eb78790c0b6cf47c395bea78339197f1.png);
	position:absolute;
	left:-33px;
	top:4px;
}

.payee_table {
	margin-left:25px;
	margin-top:9px;
	position:relative;
}
.payee_table .del_icon {
	position:absolute;
	right:15px;
	top:40px;
}
.payee_table .payee {
	border: solid 2px #ffbf85;
	display:table;
	border-collapse:collapse;
}
.payee_table .payee td {
	background:#fff4ea;
	border: solid 1px #ffbf85;
	font-size:14px;
	height:35px;
	box-sizing:border-box;
	padding:0;
}
.payee_table .payee td.b_non {
	border:none;
}
.payee_table .payee td.b_lnon {
	border-left:none;
}
.payee_table .payee th {
	background:#ffbf85;
	border: solid 1px #ffbf85;
	font-weight:normal;
	font-size:14px;
	text-align:left;
	height:32px;
	box-sizing:border-box;
}
.payee_table .payee th.h_65 {
	height:65px;
}

.payee_table .payee th.f18 {
	font-size:18px;
	text-align:center;
}
.relative {
	position:relative;
}
.payee_table .payee .pos01 {
	position:absolute;
	left:100px;
	top:-3px;
}
.payee_table .payee .pos01b {
	position:absolute;
	left:100px;
	top:-2px;
}
.payee_table .payee .pos01c {
	position:absolute;
	left:100px;
	top:-4px;
}
.payee_table .payee .pos01d {
	position:absolute;
	left:50px;
	top:-4px;
}
.payee_table .payee .pos01e {
	position:absolute;
	left:220px;
	top:0px;
}

.payee_table .payee .pos02 {
	position:absolute;
	left:220px;
	top:-3px;
}
.payee_table .payee .pos03 {
	position:absolute;
	left:295px;
	top:-3px;
}

/*step04*/
.step04 .contents { position: relative; margin-top: 10px;}
.step04 .contents:before { position: absolute; content: url("/webvoucher/img/img_balloon-1d94a7468702a026f0a63a52c362f664.svg"); width: 86px; right: 5px; top: -95px;}
.step04 .img_bgowl01 { position: relative;}
.step04 .img_bgowl01:before { position: absolute; right: 44px; bottom: -67px; content: url("/webvoucher/img/img_bgowl01-34abee54977030147a668ebc1bccf5d9.svg"); width: 106px;}
.step04 .img_bgowl02 { position: relative;}
.step04 .img_bgowl02:before { position: absolute; right: 16px; bottom: -63px; content: url("/webvoucher/img/img_bgowl02-c4b714c3086dba0dd79699cbadf06768.svg"); width: 91px;}
.step04 .img_bgowl03 { position: relative;}
.step04 .img_bgowl03:before { position: absolute; right: 41px; bottom: -68px; content: url("/webvoucher/img/img_bgowl03-064f5e0c7c068fab01998c89be1f82ae.svg"); width: 106px;}
.step04_box_blue {
	border-top:#97C3FF solid 5px;
	background:#EAF3FF;
	padding-top:5px;
	padding-bottom:20px;
}
.step04_box_red {
	border-top:#ffbf85 solid 5px;
	background:#fff4ea;
	padding-top:5px;
	padding-bottom:20px;
}

.step04_box_blue .title01, .step04_box_red .title01 {
	font-size:18px;
	font-weight:bold;
	color:#e82c1c;
	margin-left:10px;
}
.step04_box_blue .title01 {
	color:#3a8dff !important;
}
.step04_box_blue .title02, .step04_box_red .title02 {
	font-size:14px;
	font-weight:bold;
	color:#e82c1c;
	margin-left:20px;
}
.step04_box_blue .title02 {
	color:#3a8dff !important;
}

.step04_box_blue .conf_red, .step04_box_red .conf_red {
	position:absolute;
	color:#ff3a3a;
	font-size:14px;
	bottom:0px;
	left:447px;
	font-weight:normal;
}
.conf_table01 {
	margin-left:25px;
	width:1135px;
	box-sizing:border-box;
	border:solid 1px #DDDDDD;
	border-collapse:collapse;
	margin-top:10px;
	margin-bottom:15px;
}
.conf_table01 thead td {
	background:#DDDDDD;
	font-size:12px;
	padding-top:3px !important;
	padding-bottom:3px !important;
}
.conf_table01 td {
	background:#FFFFFF;
	border-bottom:solid 1px #DDDDDD;
	font-size:14px;
	padding:4px;
}
.conf_table01 td.bl01 {
	border-left:solid 1px #DDDDDD
}


.conf_table02 {
	margin-left:25px;
	width:1135px;
	box-sizing:border-box;
	border:solid 1px #DDDDDD;
	border-collapse:collapse;
	margin-top:10px;
	margin-bottom:10px;
}
.conf_table02 thead td {
	background:#ffbf85;
	height:4px !important;
	padding:0 !important;
}
.conf_table02 td {
	background:#FFFFFF;
	border-bottom:solid 1px #DDDDDD;
	font-size:14px;
	padding-top:4px;
	padding-bottom:4px;
}
.conf_table02 td.num {
	background:#ffbf85;
	font-size:18px;
}
.b_b_n, .b_b_n td {
	border-bottom:none !important;
}
.b_r {
	border-right:solid 1px #DDDDDD;
}
.pl05 {
	padding-left:5px;
}

.pl50 {
	padding-left:50px;
}
.pl20 {
	padding-left:20px;
}


.pl92 {
	padding-left:92px !important;
}
.pb00 {
	padding-bottom:0px !important;
}
.txt_gray {
	color:#737373;
}

.total_table01 {
	font-size:18px;
	font-weight:bold;
	box-sizing:border-box;
	height:45px;
	border:solid 3px #FF8A00;
	background:#FFFFD2;
	margin-left:25px;
	width:1135px;
}
.total_table01 td.title {
	padding-left:8px;
	padding-right:8px;
	padding-top:8px;
	padding-bottom:0px;
}

.total_table01 td {
	padding-left:8px;
	padding-right:8px;
	padding-top:8px;
	padding-bottom:8px;
}
.total_table01 td span {
	font-size:14px;
	font-weight:normal;
}
.total_table01 td.border_g_b {
	border-bottom:solid 1px #9F9F9F;
}

.total_table02 {
	font-size:18px;
	font-weight:bold;
	box-sizing:border-box;
	height:45px;
	border:solid 3px #FF8A00;
	background:#FFFFD2;
	width:1170px;
	margin-bottom:15px;
}
.total_table02 td {
	padding-left:8px;
	padding-right:8px;
}
.total_table02 td span {
	font-size:14px;
	font-weight:normal;
}
.min_h470 {
	min-height:470px;
}
.w160 {
	width:160px;
}

/*step05*/
.min_h284 {
	min-height:284px;
}
.min_h527 {
	min-height:527px;
}
.peeping_kuma {
	float:left;
}
.print_box01 {
	border-bottom:2px solid #DDDDDD;
	padding:0px 5px 20px 5px;
	margin-bottom:20px;
}
.print_box01 .btn03.bulk a {
	width:200px;
	height:80px;
	line-height:80px;
	font-size:24px;
	float:left;
	margin-right:20px;
	margin-left: 52px;
	font-weight: bold;
}
.print_box01 .bulk_txt01 {
	padding-top:30px;
	font-size:14px;
	float:left;
	margin-bottom:22px;
}
.step05 .bulk_txt02 {
	font-size:12px;
	float:left;
	margin-left: 26px;
}

.cl_bk {
	color:black;
}
.print_box02 {
	border-bottom:none;
	padding:0px 5px 20px 5px;
}
.print_box02.select {
	border-bottom:none;
	padding:0px 5px 0px;
}
.print_box02 .btn03.individual a {
	width:200px;
	height:80px;
	line-height:80px;
	font-size:24px;
	float:left;
	margin-right:20px;
	margin-left: 52px;
	font-weight: bold;
}
.print_box02 .ind_txt {
	padding-top:30px;
	font-size:14px;
	float:left;
}

.ind_hide_area {
	clear:both;
	padding-top:15px;
	padding-left:10px;
	display:none;
}
.ind_hide_area.show { display: block;}
.print_box02.select .ind_hide_area {
	display:block;
}
.ind_print_blue {
	position:relative;
	background:#EAF3FF;
	border-top:solid 5px #97C3FF;
	margin-top:45px;
	padding-top:20px;
	padding-bottom:20px;
}
.ind_print_red {
	position:relative;
	background:#fff4ea;
	border-top:solid 5px #ffbf85;
	margin-top:45px;
	padding-top:20px;
	padding-bottom:20px;
}
.ind_print_orange {
	position:relative;
	background:#FFF4F4;
	border-top:solid 5px #F6B7B7;
	margin-top:45px;
	padding-top:20px;
	padding-bottom:20px;
}

.title_tab {
	position:absolute;
	width:150px;
	height:30px;
	top:-35px;
	text-align:center;
	box-sizing:border-box;
	padding-top:5px;
	font-size:14px;
}
.pt00 {
	padding-top:0 !important;
}
.ind_print_red .sub_title {
	font-size:14px;
	height:30px;
	line-height:30px;
	background:#F0D8E1;
	margin-bottom:10px;
	box-sizing:border-box;
	padding-left:10px;
}

.ind_print_blue .title_tab {
	background:#97C3FF;
}
.ind_print_red .title_tab {
	background:#ffbf85;
}
.ind_print_orange .title_tab {
	background:#F6B7B7;
}

.ind_hide_area table {
	box-sizing:border-box;
	border-collapse:collapse;
	margin-left:25px;
	width:1060px;
}
.ind_hide_area table thead td {
	background:none;
	border-bottom:solid 1px #DDDDDD;
	border-left:none !important;
	border-right:none !important;
	font-size:12px;
	padding:3px 10px;
}
.ind_hide_area table td {
	background:#FFFFFF;
	border-bottom:solid 1px #DDDDDD;
	font-size:14px;
	padding:10px;
}
.ind_hide_area table td:first-child {
	border-left:solid 1px #DDDDDD;
}
.ind_hide_area table td:last-child {
	border-right:solid 1px #DDDDDD;
}


.ind_print_btn a {
	width:78px;
	height:25px;
}

.step05 .contents {
	margin:auto;
	margin-top: 239px;
	border-top:solid 2px #DDDDDD;
	border-bottom:solid 5px #DDDDDD;
	padding:17px 0;
	box-sizing:border-box;
	position:relative;
}
.step05_notetitle { width: 1005px; height: 23px; line-height: 23px; font-size: 16px; font-weight: bold; text-align: center; background:linear-gradient(90deg, rgba(239, 76, 63,1) 0%,rgba(244, 146, 86,1) 100%); margin-bottom: 2px; color: #FFFFFF; box-sizing: border-box; padding-top: 2px;}
.step05_notearea { width: 1005px; border: 2px solid #EF4C3F; font-size: 16px; box-sizing: border-box; padding: 18px 33px 16px; line-height: 20px; position: relative;}
.step05_notearea:after { content: url("/webvoucher/img/step05_img-115dbfa7cc73413f5aa9d376312cb51d.svg"); width: 117px; position: absolute; bottom: 6px; right: 15px;}
.step05_notearea_title { font-size: 20px; font-weight: bold; color: #E82C1C; line-height: 26px; margin-bottom: 9px;}

/*step06*/
.step06 .contents {
	margin:auto;
	min-height:500px;
	border-top:solid 2px #DDDDDD;
	border-bottom:solid 5px #DDDDDD;
	padding:17px 0;
	box-sizing:border-box;
	position:relative;
}

.step06_txt01 {
	font-size:14px;
	text-align:center;
}
.step06_txt02 {
	font-size:12px;
	line-height:2em;
}
.step06_txt02 ul {
	margin:0;
	padding:0 0 0 51px;
}
.step06 .save {
	font-size:24px;
	font-weight:bold;
	width:350px;
	height:44px;
	line-height:44px;
	position:relative;
	margin-left:384px;
	margin-top:4px;
	margin-bottom:45px;
}
.step06 .save:before {
	position:absolute;
	content:url(/webvoucher/img/step6_btn_img-d8af0fbf0e282b50c5017a58c51c855f.svg); width: 78px;
	left:-135px;
	bottom: -17px;
}

/*step07*/
.step07 .contents {
	border-top:solid 5px;
	border-bottom:solid 5px;
	border-image: linear-gradient(to right, #EF4C3F, #F49256) 1;
	padding:10px 0;
	box-sizing:border-box;
	position:relative;
	margin: 19px 30px;
}
.step07_txt01 {
	font-size:18px;
	font-weight:bold;
	color:#e82c1c;
	margin-left:5px;
}
.step07_txt02 {
	font-size:15px;
	line-height:24px;
}
.step07_txt02 ul {
	margin:8px 0 8px 0;
	padding:0 0 0 1.5em;
}

/*err*/
.err_contentarea {
	padding-top:102px;
	margin: 0 0px 0 0px;
	border-bottom:solid #DDDDDD 5px;
}
.err_mes_box {
	border-bottom:solid 2px #e82c1c;
	border-top:solid 2px #e82c1c;
	background:#fff4ea;
	font-weight:bold;
	font-size:18px;
	color:#e82c1c;
	height:82px;
	box-sizing:border-box;
	position:relative;
	padding-left:73px;
	padding-top:27px;
}
.err_kuma {
	position:absolute;
	top:-34px;
	left:540px;
}
.err_mes_box:before {
	width:31px;
	height:31px;
	background:#e82c1c;
	border-radius:31px;
	content:"×";
	position:absolute;
	color:#FFF;
	font-size:28px;
	line-height:32px;
	text-indent:4px;
	top:23px;
	left:32px;
}
_::-webkit-full-page-media, _:future, :root .err_mes_box:before {
   	line-height:24px;
	box-sizing: border-box;
	padding-left: 2px;
}
.errtxt {
	margin:25px 30px;
}
.foot .err_back {
	position:absolute;
	left:58px;
	top:20px;
	width:200px;
	height:40px;
	line-height:40px;
	font-size:18px;
	font-weight:bold;
}
