body {
	line-height: 1.5em;
	overflow:auto;
}

/*----------------------------------------------*/
/*                                              */
/* input                                        */
/*                                              */
/*----------------------------------------------*/
input[type="text"],
input[type="password"],
select,
textarea {
	padding: 6px;
	border: 1px solid #CCCCCC;
	line-height: 1.7em;
	box-sizing: border-box;

}
#form select{height:44px;}

input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	border: 1px solid #CCCCCC;
	background-color: #fefbf3;
	box-shadow: inset 1px 1px 4px #eeeeee;
	-webkit-box-shadow: inset 1px 1px 4px #eeeeee; /* Webkit */
	-moz-box-shadow: inset 1px 1px 4px #eeeeee; /* Mozila */
}
.entrys ul.list .input #check01 {
	float:left;
	line-height:30px;
	margin-right:10px;
}
.entrys ul.list .input input#code32 {
	float:left;
	margin-bottom:10px;
	height:30px;
}
.entrys ul.list .input #check02 {
	float:none;
	clear:both;
}

.clubtoho{border:4px solid #bbe1ef;padding:30px 25px;margin:40px 0;}
.agreebox{border:1px solid #c3c3c3;padding:15px;margin-top:30px;}

#form .Ti{text-indent:-1em;padding-left:1em;}
#form .Tis{text-indent:-0.5em;padding-left:0.5em;}
#form .mt10{margin-top:10px;}
#form .mb10{margin-bottom:10px;}

/*------------------------------------------------
	common
--------------------------------------------------*/
#form{
    width:98%;
	max-width:970px;
	margin:0 auto;

}
#formwrapper {
	padding-top: 20px;
}

#jyoken{
	width:600px;
	padding-left:5px;

}

.wf-mplus1p , .pagetitle  , .sppagetitle02{ font-family: "Mplus 1p"; }

.input_long, .input_middle{width:100%;}
.fblue {
    color: #04a0d8;
}

/*------------------------------------------------
	header
--------------------------------------------------*/
#header {
	padding-top:5px;
	padding-bottom:22px;
	background-image:url(images/body_bg.gif);
	background-repeat:repeat-x;
}
#header .inner {
	margin: 0 auto !important;
	width: 970px;
	overflow: hidden;
	*zoom: 1;
}
#header .inner:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#header #sitelogo,
#header .navi {
	float: left;
	margin-right: 5px;
}
#header #sitelogo {
	width: 100%;
	margin: 0;
	padding-top: 6px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	margin-bottom: 7px;
	height: 40px;
}
#header #livenas_logo {
	clear:both;
	float: left;
	height:50px;
}
#header #sub_nav {
	float:right;
	width:655px;
	text-align:right;
	margin-top: -15px;
}
#header #sub_nav #freedial {
	margin-right:8px;
	margin-bottom:20px;
}
#header #sub_nav #application {
	margin-right:5px;
}
#header #sub_nav #question {
	margin-right:17px;
}
#header .navi {
	padding-top: 9px;
	width: 130px;
}


.box-noscript{
 	padding: 24px;
	background: #3a3a3a;
	box-sizing: border-box;
}
.box-noscript p{
	text-shadow: 0 0 1px #fff;
	color: #fff;
	font-size:14px;
}


/*------------------------------------------------
	footer
--------------------------------------------------*/
#footer {
	padding: 0 0 20px;
	background: #ffffff;
	border-top: 3px solid #1eb9f0;
}
#footer .inner,
#footer #fnavi ul {
	overflow: hidden;
	*zoom: 1;
}
#footer .inner:after,
#footer #fnavi ul:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#footer .inner {
	margin: 1px auto 0;
	padding-top: 13px;
	width:100%;
	max-width:970px;
}
#footer #fnavi {
	float: left;
	width: 300px;
}
#footer #fnavi ul li {
	float: left;
}
#footer .copyright {
	float: right;
	width: 246px;
}


/*------------------------------------------------
	common
--------------------------------------------------*/

p {
	font-size: 14px;
	line-height: 1.5em;
}
.mb00 {
	margin-bottom: 0;
}
.madouble {
	margin-bottom: 20px;
}
.ma00 {
	margin-bottom: 0;
}
.fontbold {
	font-weight: bold;
	font-size: 1.1em;
}
#cart .detail .product_Name {
	font-size: 16px;
}


.fontbold02 {
	font-weight: bold;
}
.pcflow {
	margin-bottom: 30px;
}
.center {
	text-align: center;
}
.lead-wrapper {
	padding-bottom: 30px;
	margin-bottom: 10px;
	border-bottom: 3px solid #cccccc;
}


.rakurakuradio {
	font-size: 1.4em;
	background-color: #ffecda;
	margin-bottom: 0;
	padding: 10px 20px;
}

.visitradio {
	font-size: 1.4em;
	background-color: #dff3f9;
	margin-bottom: 0;
	padding: 10px 20px;
	margin-top: 10px;
}
.set2 {
}
.set2 .left {
	float: left;
}
.set2 .right {
	float: right;
}
#form {
	padding-bottom: 40px;
	margin-bottom: 20px;
	font-size: 18px;
}
#forminner {
	margin: 0 auto;
	max-width: 970px;
	width:100%;
}
.pagetop {
	text-align: right;
}


.form-head {
    width:100%;
	max-width: 970px;
}
.pagetitle {
	display: block;
	padding: 0;
	margin-bottom:20px;
	border-bottom:solid 3px #1EB9F0;
    font-size: 30px;
    padding-bottom: 12px;
    font-weight: 550;

}
h3{margin-bottom:10px;font-size:20px;}
h6{line-height:1.5em;}

.lead {
	font-size: 117%;
	padding: 0 10px;
}
.h2sptitle {
	display: none;
}

.sppagetitle {
	display: none;
}

.sppagetitle02 {
	display: none;
}
.read {
	font-size: 14px;
}


.read_h {
	padding-bottom:20px;
    text-align: center;
    font-size: 18px;
}

.read_i {
	padding-bottom:10px;
    font-size: 18px;
}
/*list*/

#formbox li {
}
#formbox li.firstbox {
	background-color: #ffecda;
	width: 600px;
	padding: 0 20px 20px 20px;
	float: left;
	font-size: 1.1em;
}
#formbox li.firstbox .set2 .left {
	width: 190px;
}
#formbox li.firstbox .set2 .right {
	width: 290px;
	float: left;
	margin-left: 20px;
}

#formbox li.secondbox .set2 .left {
	width: 145px;
}
#formbox li.secondbox .set2 .right {
	width: 105px;
}
#formbox li.firstbox .set2 .leftdetail {
	float: left;
}
#formbox li.firstbox .set2 .rightdetail {
	float: right;
}

#formbox li.firstbox .set2 ul li,
#formbox li.secondbox .set2 ul li {
	margin-bottom: 10px;
}

#formbox .indent01{
	text-indent: -0.5em;
	padding-left: 0.5em;
}
.indent02{
	text-indent: -1.4em;
	padding-left: 1.4em;
}
#formbox li.secondbox {
	background-color: #dff3f9;
	width: 270px;
	margin-right: 20px;
	padding: 20px;
	float: left;
	margin-bottom: 20px;
}

#form .thirdbox {
	background-color: #dff3f9;
	width: 600px;
	padding: 20px;
	float: left;
	font-size: 1.1em;
	margin-bottom: 10px;
}

#form .thirdbox .visitlist li {
	float: left;
	width: 190px;
	margin-bottom: 20px;
	padding-right: 10px;
}

#form .thirdbox .visitlist {
	clear: both;
}

#form .thirdbox .visitlist .visitdetail li {
	float: none;
	margin-bottom: 5px;
	text-indent: -1.4em;
	padding-left: 1.4em;
	width: auto;
}

#form .thirdbox .visitlist .visitdetail li input {
	margin-right: 5px;
}

#formbox li.secondbox.right {
	margin-right: 0;
}

formbox li.right {
	margin-right: 0px;
	float: right;
}


#form table {
	font-size: 1em;
	text-align: left;
	border-top: 2px solid #e5f1f9;
}

#form #formarea{
	margin-bottom: 40px;
}
#formwrapper .form-main-wrapper {
	padding-top: 20px;
}


.jstrigger {
	display: none;
}

/*from*/

.flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.entrys table th, .entrys table td, .kakunin table th, .kakunin table td{
	border-bottom: 2px solid #e5f1f9;
	text-align: left;
	line-height: 1.5em;
    box-sizing: border-box;
}
.entrys table th{width:40%;padding:20px 0 20px 15px;position:relative;}
.entrys table td{width: 60%;padding:20px 10px 28px 0;position:relative;}

#form .kakunin table{border-top:none;margin-bottom:25px;}

.kakunin table th{width:40%;padding:15px 15px 0;border-bottom:0;}
.kakunin table td{width:40%;padding:20px 15px 25px;}

.kakunin table input[type="submit" i]{
    float:right;display:block;
    background-color: transparent;
    color: #000;
    font-weight: normal;
    padding:0 10px;cursor:pointer;
    border: 1px solid #666;
    border-radius: 4px;
}



.required img{vertical-align:middle;}

.entrys ul.list .formtitle {
	width: 40%;
	display: inline-block;
	float:left;
}

.selects_ymd li{list-tyle:none;display:inline-block;}
.selects_ymd li select{width:90px;margin-left:10px;}
.selects_ymd li:first-of-type select{width:130px;margin:0;}


.spbtn {
	display: none;
}


.copyright {
	display: block;
}
	#footer_box_copyright {
		display: none;
	}
.pcflow {
		display: block;
	}
	

	.spflow {
		display: none;
	}
.pcbtn {
		display: block;
	}
.pcbtn img {
	margin:0 20px 0 0;
	padding:0px;
}
.pcbtn a:hover {
	background:none !important;
}
#btnarea .back {
	padding-right: 10px;
}

#btnarea .next {
	padding-left: 10px;
}
.length01 {
	width: 50%;
}
.length02 {
	width: 90%;
}
	
	
/*rakuraku */
.entrys {
	margin-bottom: 30px;
	position:relative;
}
.entrys ul.list {
	padding:20px 0 20px 15px;;
	display:block;
	border-bottom: 2px solid #e5f1f9;
}
.entrys ul.list li {
	float: left;
	position: relative;
	margin-bottom: 12px;
	font-size: 20px;
	line-height: 1.5em;
	box-sizing: border-box;
}
.entrys ul.list li h3 {
	font-weight:bold;
	line-height:36px;
}
#q1 li {
	float:none;
	clear:both;
}

.ml375 {
	margin-left:350px;
}

.entrys ul.list li .required  {
	float:right;
	position:absolute;
	top:0px;
	right:0px;
}


[type="button"]{font-size:14px;padding: 10px 6px;}

.ulindent01 li {
	text-indent: 1.5em;
}

.entrys .noborder .spacer {
	padding: 0;
}
#add_attention {
	margin:0 auto 20px auto;
	clear:both;
}
#mail_attention {
	margin:0 auto 20px auto;
	clear:both;
}


	#formbox li.firstbox .set2 .left img {
		margin-left: 18px;
	}
	
#form .finish {
	margin-bottom: 10px;
}
#form .show {
	display: block;
}
#form .none {

	display: none;

}



.flex_btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin:auto;
    width:60%;
}
.flex_btn li{width:48%;text-align:center;}
input[type="image" i] {width: 100%;max-width:294px;}

.entrys .width_wrap{padding:20px;}


.agreebox .checkbox span{font-size:14px;padding-left:5px;line-height:1.4em;}



/* #cart ------------------*/
#cart{
	
	}
#cart,
#cart table tr td,
#cart table tr th{
	font-size:14px;
	}
#cart h2.ttl_ic{
	background: url(images/ic_cart.gif) no-repeat 5px center;
	font-size: 24px;
	font-weight: bold;
	min-height: 28px;
	padding-left: 55px;
	padding-top: 5px;
	margin-bottom: 20px;
}
#cart h3.ttl_entry{
	background: #787878;
	color:#fff;
	font-size:16px;
	text-align:center;
	margin-bottom:0;
	padding: 5px 0;
	}
#cart table {
	border-top:none;
	border-collapse:collapse;
}
#cart table tr th,
#cart table tr td{
	border: 1px solid #e3e4e7;
	padding:50px 10px;
	text-align: center;
	}
#cart table tr th{
	background: #f6f7f8;
	text-align:center;
	padding: 5px 10px;
	}
#cart .detail .detail_Img {
	float: left;
	width: 210px;
	margin-right:20px;
}
#cart .detail .detail_Desc {
	float: left;
	width: 345px;
	text-align: left;
}
#cart table .ic_conro{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 10px;
	background: #f32a60;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 12px;
}
#cart table .ic_heater{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 10px;
	background: #f95201;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 12px;
}
#cart table .ic_kyuto{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 10px;
	background: #009dd4;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 12px;
}
#cart table .ic_yokudan{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 10px;
	background: #00ab52;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 12px;
}
#cart table .ic_kanta{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 10px;
	background: #f119a0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 12px;
}
#cart table .ic_washdryer{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 10px;
	background: #8e59a9;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 12px;
}






#cart table .ic_lease{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 20px;
	background: #fff2e8;
	color: #ff8326;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #ff8326;
	margin-bottom:5px;
}
#cart table .ic_buy{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 20px;
	background: #fff2f3;
	color: #e60012;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #e60012;
	margin-bottom:5px;
}
#cart table .caution{
	display:block;
	font-size:12px;
	text-indent:-1em;
	margin-left:1em;
	line-height:1.5;
}

.form-main h2.ttl_ic {
	background: url(images/ic_customer.gif) no-repeat 5px center;
	font-size: 24px;
	font-weight: bold;
	min-height: 28px;
	padding-left: 55px;
	padding-top: 5px;
	margin-bottom: 20px;
}

#cart table.total_Price tr th,
#cart table.total_Price tr td{
	border: 1px solid #e3e4e7;
	padding:20px 10px;
}
#cart table.total_Price{
	margin-top:23px;
}
#cart table.total_Price tr th,
#cart table.total_Price tr td{
	font-size:16px;
}
#cart table.total_Price tr th{
	text-align:left;
	font-weight:bold;
	padding-left:40px;
	background:#e5f1f9;
	color:#007ac7;
}

#cart table.total_Price tr td.coupon_heading{
	color:#FF8326;
	background:#FFF2E8;
	padding:5px 40px;
}


#cart table.total_Price tr td.coupon_discount{
	color:#FF0000;
}


#cart table.coupon_id tr th,
#cart table.coupon_id tr td{
	border: 1px solid #e3e4e7;
	padding:20px 10px;
}
#cart table.coupon_id{
	margin-top:46px;
}
#cart table.coupon_id tr th,
#cart table.coupon_id tr td{
	font-size:16px;
}
#cart table.coupon_id tr th{
	text-align:left;
	font-weight:bold;
	padding-left:30px;
	background:#e5f1f9;
	color:#007ac7;
}


#cart table.coupon_id input
{
	width:330px;
	height:40px;
}



#cart .bold{
	font-weight:bold;
}
#cart .center{
	text-align:center;
}
#cart .right{
	text-align:right;
}
#cart .left{
	text-align:left;
}
#cart .pr20{
	padding-right:20px!important;
}
#cart .mt10{
	margin-top:10px!important;
}

/*------------------END_#cart*/

#pcAlert00,
#pcAlert01,
#pcAlert101,#pcAlert102,#pcAlert103,#pcAlert106,#pcAlert107,#pcAlert108,#pcAlert109,
#pcAlert02,
#pcAlert03,#pcAlert03Select,
#pcAlert03Select2,
#pcAlert04,
#pcAlert05,#pcAlert05_20,
#pcAlert05post,
#pcAlert06,#pcAlert06Radio,#pcAlert06_1,#pcAlert06_new,
#pcAlert07,#pcAlert072,#pcAlert07_1,#pcAlert07_2,#pcAlert07_3,#pcAlert07Radio,#pcAlert07Radio2,#pcAlert072_new,
#pcAlert08,#pcAlert08Radio,#pcAlert08_new,
#pcAlert08conf,
#pcAlert09,#pcAlert09_1,
#pcAlert10,#pcAlert10_1,#pcAlert10_2,#pcAlert10_3,
#pcAlert11,#pcAlert11_1,#pcAlert11_2,
#pcAlert12,#pcAlert12_1,#pcAlert12_1Radio,#pcAlert12_2,#pcAlert12_3,
#pcAlert13,#pcAlert13_2,#pcAlert13_3,
#pcAlert16,
#pcAlert16Length,
#pcAlert17,
#pcAlert18,#pcAlert19,#pcAlert20,
#pcAlert21,
#pcAlert23,
#pcAlert24,#pcAlert25,#pcAlert26,#pcAlert27,#pcAlert28,#pcAlert35,#pcAlert35Radio,#spAlert35Select,#pcAlert35_new,
#pcAlert102,#pcAlert103,#pcAlert106,#pcAlert107,
#pcAlert111,#pcAlert112,#pcAlert113,#pcAlert114,#pcAlert115,#pcAlert116,#pcAlert117,
#pcAlert124,#pcAlert125,#pcAlert126,#pcAlert127,#pcAlert128,
#pcAlert131,
#pcAlert131text,#pcAlert143,
#pcAlert144,#pcAlert145,#pcAlert146,#pcAlert147,#pcAlert150,
#pcAlert201,#pcAlert202,#pcAlert204,#pcAlert206,#pcAlert207,#pcAlert208,
#pcAlert2041,#pcAlert2042,#pcAlert2043,#pcAlert2044,#pcAlert2045,
#pcAlert209,#pcAlert209_2,#pcAlert210,#pcAlert211,#pcAlert212,#pcAlert213,#pcAlert230,
#pcAlert991,
#pcAlert992,
#pcAlert993,
#pcAlert994,
#pcAlert995,
#pcAlert996,
#pcAlert997,
#pcAlert998,
#pcAlert999,
#pcAlert9910,
#pcAlert99{

	display:none;

    width: 276px;
    height: 30px;
    position: absolute;
    background: url(./images/pc_alert.png) no-repeat;
    padding-left: 18px;
    font-size: 12px;
    line-height: 30px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: left;
    z-index: 1000;
}

#pcAlert205, #pcAlert221{
	display:none;

    width: 250px;
    height: 30px;
    position: absolute;
    background: url(./images/pc_alert.png) no-repeat;
    padding-left: 18px;
    font-size: 12px;
    line-height: 30px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: left;
    z-index: 1000;
}


 
 #pcAlert11 p.line1
{
	position:absolute;
	top: 25%;
    font-size: 12px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: left;
}
 
 #pcAlert11 p.line2
{
	position:absolute;
	top: 50%;
    font-size: 12px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: left;
	margin-top: -1.5em; /* 2行の場合 */
 }
 

 
 
#pcAlert00 {
	position: absolute;
	top: 98px;
	left: calc(50% - 30px);
}
#pcAlert01 {
	position: absolute;
	top: 28px;
	left: 350px;
}

#pcAlert07_1 {
	position: absolute;
	top: 18px;
	left: 420px;
}

#pcAlert07_3 {
	position: absolute;
	top: 168px;
	left: 250px;
}

#pcAlert101 {
	position: absolute;
	top: 28px;
	left: 350px;
}
#pcAlert02, #pcAlert03,
#pcAlert03Select, #pcAlert03Select2,
#pcAlert04, #pcAlert05,#pcAlert05_20,
#pcAlert102, #pcAlert103,
#pcAlert106, #pcAlert107,
#pcAlert108, #pcAlert109,
#pcAlert114, #pcAlert115,
#pcAlert116, #pcAlert117,
#pcAlert124, #pcAlert125,
#pcAlert126, #pcAlert127,
#pcAlert145, #pcAlert146,
#pcAlert147, #pcAlert150,
#pcAlert202, #pcAlert204,
#pcAlert2041,#pcAlert2042,#pcAlert2043,#pcAlert2044,#pcAlert2045,
#pcAlert207, #pcAlert208,
#pcAlert210, #pcAlert230,
#pcAlert209, #pcAlert209_2 {
	position: absolute;
	top: 28px;
	left: 420px;
}


#pcAlert35Radio, #pcAlert07Radio {
	position: absolute;
	top: 85px;
	left: 700px;
}

#pcAlert06Radio, #pcAlert07Radio2 {
	position: absolute;
	top: 140px;
	left: 700px;
}

#pcAlert08Radio {
	position: absolute;
	top: 200px;
	left: 700px;
}

#pcAlert12_2 {
	position: absolute;
	top: 106px;
	left: 700px;
}
#pcAlert12_3 {
	position: absolute;
	top: 162px;
	left: 250px;
}
#pcAlert13_2 {
	position: absolute;
	top: 163px;
	left: 700px;
}
#pcAlert13_3 {
	position: absolute;
	top: 215px;
	left: 420px;
}


#spAlert35Select {
	position: absolute;
	top: 115px;
	left: 700px;
}

#pcAlert21 {
	position: absolute;
	top: 45px;
	left: 700px;
}

#pcAlert25, #pcAlert26,
#pcAlert27, #pcAlert28 {
	position: absolute;
	top: 28px;
	left: 310px;
}
#pcAlert35 {
	position: absolute;
	top: 250px;
	left: 250px;
}
#pcAlert35_new {
	position: absolute;
	top: 200px;
	left: 250px;
}

#pcAlert143 {
	position: absolute;
	top: 28px;
	left: 510px;
}

#pcAlert201, #pcAlert211,
#pcAlert212, #pcAlert213 {
	position: absolute;
	top: 28px;
	left: 380px;
}

#pcAlert206 {
	position: absolute;
	top: 80px;
	left: 380px;
}

#pcAlert205 {
	position: relative;
	top: -205px;
	left: 330px;
}
#pcAlert221 {
	position: relative;
	top: -25px;
	left: 650px;
}


#pcAlert05post {
	position: absolute;
	top: 28px;
	left: 300px;
}

#pcAlert05_20 {
	position: absolute;
	top: 58px;
	left: 400px;
}

#pcAlert06_1 {
	position: absolute;
	top: 270px;
	left: 420px;
}
#pcAlert06_new {
	position: absolute;
	top: 220px;
	left: 420px;
}

#pcAlert06 {
	position: absolute;
	top: 28px;
	left: 480px;
}

#pcAlert111,
#pcAlert112, #pcAlert113,
#pcAlert128, #pcAlert131 {
	position: absolute;
	top: 28px;
	left: 420px;
}
#pcAlert07 {
	position: absolute;
	/*top: 84px;
	left: 400px;*/
	top: 83px;
	left: 400px;
}

#pcAlert07_2 {
	position: absolute;
	top: 103px;
	left: 250px;
}

#pcAlert072 {
	position: absolute;
	top: 225px;
	left: 420px;
}
#pcAlert072_new {
	position: absolute;
	top: 175px;
	left: 420px;
}
#pcAlert08 {
	position: absolute;
	top: 280px;
	left: 420px;
}
#pcAlert08_new {
	position: absolute;
	top: 230px;
	left: 420px;
}
#pcAlert08conf {
	position: absolute;
	top: 86px;
	left: 300px;
}
#pcAlert09 {
	position: absolute;
	top: 0px;
	left: 230px;
}
#pcAlert10 {
	position: absolute;
	top: 28px;
	left: 130px;
}

#pcAlert11 {
	position: absolute;
	top: 25px;
	left: 400px;
}

#pcAlert09_1 {
	position: absolute;
	top: 25px;
	left: 400px;
}
#pcAlert10_1 {
	position: absolute;
	top: 72px;
	left: 250px;
}
#pcAlert10_2 {
	position: absolute;
	top: 128px;
	left: 415px;
}
#pcAlert10_3 {
	position: absolute;
	top: 179px;
	left: 415px;
}
#pcAlert11_1 {
	position: absolute;
	top: 95px;
	left: 700px;
}
#pcAlert11_2 {
	position: absolute;
	top: 150px;
	left: 250px;
}
#pcAlert12 {
	position: absolute;
	top: 83px;
	left: 280px;
}

#pcAlert12_1 {
	position: absolute;
	top: 95px;
	left: 700px;
}

#pcAlert13 {
	position: absolute;
	top: 158px;
	left: 440px;
}

#pcAlert16 {
	position: absolute;
	top: 28px;
	left: 440px;
}

#pcAlert16Length {
	position: absolute;
	top: 82px;
	left: 440px;
}

#pcAlert17 {
	position: absolute;
	top: 28px;
	left: 440px;
}

#pcAlert18, #pcAlert19,
#pcAlert20 {
	position: absolute;
	top: 28px;
	left: 440px;
}

#pcAlert23 {
	position: absolute;
	top: 28px;
	left: 440px;
}

#pcAlert24 {
	position: absolute;
	top: 28px;
	left: 440px;
}


#pcAlert131text {
	position: absolute;
	top: 139px;
	left: 420px;
}

#pcAlert144 {
	position: absolute;
	top: 28px;
	left: 380px;
}

#pcAlert99 {
	position: absolute;
	top: 0px;
	left: 300px;
}

#pcAlert991,
#pcAlert992,
#pcAlert993,
#pcAlert994,
#pcAlert995,
#pcAlert996,
#pcAlert997,
#pcAlert998,
#pcAlert999,
#pcAlert9910 {
	left: 300px;
}


/* IE8 */
#pcAlert00 {
	top: 98px;
}
#pcAlert01 {
	top: 0px\9;
}
#pcAlert101 {
	top: 0px\9;
}
#pcAlert02, #pcAlert03,
#pcAlert04, #pcAlert05,
#pcAlert124, #pcAlert125,
#pcAlert126, #pcAlert127 {
	top: 4px\9;
}
#pcAlert05post {
	top: 4px\9;
}
#pcAlert06 {
	top: 24px\9;
}
#pcAlert07 {
	top: -10px\9;
}
#pcAlert08 {
	top: 4px\9;
}
#pcAlert08conf {
	top: 86px\9;
}
#pcAlert09 {
	top: 0px\9;
}
#pcAlert10 {
	top: 0px\9;
}

#pcAlert11 {
	top: 0px\9;
}

#pcAlert12 {
	top: 0px\9;
}

#pcAlert16 {
	top: 0px\9;
}

#pcAlert16Length {
	top: 0px\9;
}

#pcAlert17 {
	top: 0px\9;
}

#pcAlert18 {
	top: 0px\9;
}

#pcAlert23 {
	top: 0px\9;
}

#pcAlert24 {
	top: 0px\9;
}

#pcAlert144 {
	top: 0px\9;
}

#pcAlert99 {
	top: 0px\9;
}

#pcAlert991 {
	top: 0px\9;
}
#pcAlert992 {
	top: 0px\9;
}
#pcAlert993 {
	top: 0px\9;
}
#pcAlert994 {
	top: 0px\9;
}
#pcAlert995 {
	top: 0px\9;
}
#pcAlert996 {
	top: 0px\9;
}
#pcAlert997 {
	top: 0px\9;
}
#pcAlert998 {
	top: 0px\9;
}
#pcAlert999 {
	top: 0px\9;
}
#pcAlert9910 {
	top: 0px\9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* IE10（\9なしでIE11にも適用） */
#pcAlert00 {
	top: 5px\9;
}
#pcAlert01 {
	top: 18px\9;
}
#pcAlert101 {
	top: 28px\9;
}
#pcAlert02, #pcAlert03,
#pcAlert04, #pcAlert05,
#pcAlert124, #pcAlert125,
#pcAlert126, #pcAlert127 {
	top: 0px\9;
}
#pcAlert05post {
	top: 0px\9;
}
#pcAlert06 {
	top: 0px\9;
}
#pcAlert07 {
	top: -10px\9;
}
#pcAlert08 {
	top: 0px\9;
}
#pcAlert08conf {
	top: 82px\9;
}
#pcAlert09 {
	top: 0px\9;
}
#pcAlert10 {
	top: 0px\9;
}
#pcAlert11 {
	top: 0px\9;
}

#pcAlert12 {
	top: 0px\9;
}

#pcAlert16 {
	top: 0px\9;
}

#pcAlert16Length {
	top: 0px\9;
}
#pcAlert17 {
	top: 0px\9;
}

#pcAlert18 {
	top: 0px\9;
}

#pcAlert23 {
	top: 0px\9;
}

#pcAlert24 {
	top: 0px\9;
}

#pcAlert144 {
	top: 0px\9;
}

#pcAlert99 {
	top: 0px\9;
}
#pcAlert991 {
	top: 0px\9;
}
#pcAlert992 {
	top: 0px\9;
}
#pcAlert993 {
	top: 0px\9;
}
#pcAlert994 {
	top: 0px\9;
}
#pcAlert995 {
	top: 0px\9;
}
#pcAlert996 {
	top: 0px\9;
}
#pcAlert997 {
	top: 0px\9;
}
#pcAlert998 {
	top: 0px\9;
}
#pcAlert999 {
	top: 0px\9;
}
#pcAlert9910 {
	top: 0px\9;
}

}
img.pop_up_icon {
	margin:0 5px 3px 0;
}

#policy h3 {
	font-weight:bold;
	color:#000000;
	font-size:16px;
}
#policy strong {
	color: #656565;
}

.flex.half.rakubnr li a{display:block;}
.flex.half.rakubnr li img{width:100%;}

@media screen and (min-width: 641px) {
.sp {
	display:none;
}
.pc {
	display:inline;
}
.entrys table th{vertical-align:top;}
.required {
    position: absolute;
    top: 0px;
    right: 6%;
    top: 20px;
}
#sp_Cart{display:none;}
	
.container h3.irregular{width:40%;position:relative;padding-top:20px;}

.input_middle{width:60%;}

.flex .el_radio{margin-bottom:0;margin-right:2%;}
.flex.half{-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
.flex.half .el_radio, .flex.half input[type="text"]{width: 49%;}
.flex.half input[type="text"]:first-of-type{margin-right:2%;}
.flex.three .el_radio{width:32%;margin-right:2%;}
.flex.five .el_radio{width:28%;margin-right:2%;margin-bottom:10px;}
.flex.half .el_radio:last-of-type, .flex.three .el_radio:last-of-type,  .flex.five .el_radio:last-of-type, .flex.half input[type="text"]{margin-right:0;}
.flex.half.rakubnr{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:25px 0;}
.flex.half.rakubnr li{width:48%;}
.kakunin table th:nth-child(2n), .kakunin table td:nth-child(2n){width:60%;}
#form .kakunin_att{text-align:center;margin:0 auto 40px;}
}


@media screen and (min-width:641px) and (max-width:930px) {
.flex.three, .flex.five{display:block;}
.flex.three .el_radio, .flex.five .el_radio{width:100%;margin-right:0;margin-bottom:10px;}
	#form table span.formtitle {
		display: inline-block;
		padding-right: 60px;
	}
}
@media screen and (min-width:641px) and (max-width:800px) {
.flex.half.big{display:block;}
.flex.half.big .el_radio{width:100%;margin-right:0;margin-bottom:10px;}
.selects_ymd li select{width:60px;}
.selects_ymd li:first-of-type select{width:100px;}
}

@media screen and (max-width: 640px) {


.spAlert{

	display: none;
    width: 100%;
    background: url(./images/sp_alert.png) no-repeat;
    background-position: center bottom;
    padding-top: 35px;
    padding-bottom: 15px;
    font-size: 30px;
    line-height: 30px;
    color: #FFFFFF;
    font-weight:bold;
    text-align: center;

}
.flexbet{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.flexbet .spAlert{width:48%;}

#sp_alert08 {
	margin-left: 0px;
}

#sp_alert08conf {
	margin-left: 0px;
}

#sp_alert11 {
	margin-left: 0px;
    padding-top: 5px;
}



#sp_alert13
{
	margin-left: 0px;
    background: url(./images/sp_alert_b2.png) no-repeat;
}

#sp_alert11 p.line1
{
	margin-top: 40px;
	line-height: 0.5em;
}



#sp_alert13 p.line3
{
	margin-top: 5px;
}

#sp_alert99 p.line3
{
	margin-top: 5px;
}

#sp_alert991 p.line3
{
	margin-top: 5px;
}
#sp_alert992 p.line3
{
	margin-top: 5px;
}
#sp_alert993 p.line3
{
	margin-top: 5px;
}
#sp_alert994 p.line3
{
	margin-top: 5px;
}
#sp_alert995 p.line3
{
	margin-top: 5px;
}
#sp_alert996 p.line3
{
	margin-top: 5px;
}
#sp_alert997 p.line3
{
	margin-top: 5px;
}
#sp_alert998 p.line3
{
	margin-top: 5px;
}
#sp_alert999 p.line3
{
	margin-top: 5px;
}
#sp_alert9910 p.line3
{
	margin-top: 5px;
}
	/*common*/
html {
    font-size: 4.2vw;
}


body {
	width:100%;
	zoom:50%;
	font-size:1rem;
	
}
.android {
	zoom:55%;
}
.sp {
	display:inline;
}
.pc {
	display:none;
}

#form .container{width:94%;margin:auto;}
.read {font-size:80% !important;}
h3{font-size:1.7rem;line-height:1.4em;}
.container h3 .required{margin-left:0;}
input[type="text"], select ,textarea {
  font-size: 1.8rem;
}
input[type="image" i]{max-width:420px;margin:20px auto;}


#q1 label {
	width:550px;
}
.android #q1 label {
	width:550px;
}
	#header {
		border-bottom: 0;
		width:100%;
		background-image:url(images/body_bg_sp.gif);
		background-repeat:repeat-x;
	}
	#header #sitelogo {padding: 10px;}
	
	#header .inner {
		width: auto;
	}
	
	
	
	#formwrapper {
		font-size:180% !important;
		background-color: #ffffff;
		padding-top: 0;
	}
	
	.form-head  {
		display: none;
	}
	
	#formbox d.mb00 {
		margin-bottom: 0;
	}
	
	#formbox li.firstbox {
		width: 280px;
	}
	#form {
		width: auto;
		background: none;
		margin-bottom: 0px;
		font-size:120%;
	}
	#form .lead {
		padding: 0 10px;
	}
	#formwrapper .form-main {
		width: auto;
		margin: 0 auto;
	}
	

	#formwrapper .form-main-wrapper {
		background: none;
	}
	
	#formbox li.firstbox {
		width: 280px;
	}

	.entrys {
		width: auto;
	}
	#formbox li.secondbox .set2 .right {
		display: none;
	}
	
	#formbox li.secondbox .set2 .left ul {
		display: none;
	}
	
	#formbox li.secondbox .set2 .left {
		width: auto;
	}
	
	#formbox li.firstbox .set2 .rightdetail {
		display: none;
	}
	
	#formbox li.firstbox .set2 .right {
		width: auto;
	}
	
	.set2 .right {
		float: none;
	}
	
	.pagetop {
		display: none;
	}
	
	#formbox li.secondbox {
		padding: 20px 20px 0;
		width: 280px;
	}
	
	.form-sp-head {
	}

	
	.sppagetitle02{
		display: block;
		width:600px;
        margin:0 auto 30px;
		border-bottom:#007ac7 6px solid;
		padding-bottom:	15px;
		
		/* 20180306 add */
		font-size: 2.4rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.5em;
	}
	
	.pcflow {
		display: none;
	}
	
	.spflow {
		display: block;
		margin-bottom: 20px;
	}
	
	.lead-wrapper {
		border-bottom: none;
		margin-bottom: 20px;
		padding-bottom: 0px;
		margin-top: 20px;
	}
	
	.h2pctitle {
		display: none;
	}
	.h2sptitle {
		display: block;
	}
	




	
	#btnarea {
		display: none;
	}
	#form #formarea {
		margin-bottom: 20px;
	}
	
	.spbtn {
		display: block;
		padding: 20px 0;
		border-bottom: 4px solid #127cc4;
	}
	

	
	#footer {
		padding:10px;
		line-height:1.7em;
	}
	
	#footer .inner {
		margin: 1px auto 0;
		padding-top: 13px;
		width: auto;
		display:none;
	}
	
	#footer_box_copyright {
		color: #a0a0a0;
		font-size: 1rem;
		text-align: center;
		display:block;
	}
	
	.copyright {
		display: none;
	}

	
	/*kanryo*/
	.kanryo table {
		width: 600px;
		margin-top: 20px;
	}
	
	.pcbtn {
		display: none;
	}
	
	.spbtn .spback {
		margin-top: 10px;
	}
	
	#formbox li.firstbox .set2 .right {
		margin-left: 0px;
	}
	
	/*rakuraku*/

	#form .thirdbox {
		width: 280px;
	}

	#form .thirdbox {
		width: 280px;
	}
	

	#form .thirdbox .visitlist li {
		width: auto;
		padding-right: 0;
	}
.entrys ul.list .formtitle, .entrys table th, .kakunin table td:nth-child(2n-1){
		width:100%;
        padding:15px 20px;
		color:#0079C7;
		background-color:#F6F7F8;
		display:block;
	}
	
.formtitle .sp img {
		margin-left:5px;
		margin-bottom:4px;
	}
.android .formtitle .sp img {
		margin-left:10px;
		margin-bottom:9px;
	}
	
	.tClose {
		display: none;
	}
	#freedial,
	#application,
	#question	{
		display: none;
	}
	#policy {
	width:570px;
	margin:0 auto 40px 20px;;
	padding:15px;
	height:240px;
	}

.entrys {
	width:100%;
	margin-bottom: 30px;
}


.entrys table th, .entrys table td{line-height:1.7em;}
.kakunin table th, .kakunin table td{line-height:1.7em;padding:15px 20px;}
.kakunin table th{width:50%;display:inline-block;}


.entrys ul {
	border:none !important;
}
.entrys ul.list {
	padding:0;
	display:block;
	border:none;
	margin-bottom:15px;
}
.entrys ul.list li, .entrys table td, .kakunin table td{
	float:none;
	width:100%;
	clear:both;
	padding: 15px 20px 40px;
	line-height:1.8em;
	margin:0;
	display:block;
}

.
.entrys ul.list li .required {
	float:none;
	position: static;
}

.entrys .width_wrap{padding:15px 20px;}



.ml375 {
	margin-left:0px;
}

.input {
	width:100%;
}
.check li {
	display:block;
	margin-bottom:15px;
}



.mail_ad {
	width:600px;
	height:60px;
}
#address1 {
	width:600px;
	height:60px;
	margin-bottom: 10px;
}
#address2 {
	width:600px;
	height:60px;
}
#time {
	width:600px;
	height:60px;
}
#comment {
	width:600px;
	height:200px;
}
#attention {
	margin:0 auto 15px auto;
	width:auto;
}



#number{
	width:600px;
	height:60px;
	margin-bottom:10px;
}


input[type="checkbox"] {
	width:48px;
	height:48px;
}
.android input[type="checkbox"] {
	width:64px;
	height:64px;
}
#yubin_title {
	display:block;
	float: none;;
	margin-right:10px;
}
#post1 {
	clear:both;
	width:200px;
	height:60px;
	float:left;
}
#post2 {
	width:240px;
	height:60px;
	float:left;
}
#post_hyphen {
	display:block;
	line-height:60px;	
	float:left;
	font-size:200%;
}
img#post_add2 {
	clear:both;
	margin:10px 0 0 0;
	padding:0;
}
#q1 li {
	float: left;
	clear:both;
	width:100%;
}
#q2 li {
	float:left;
	width:290px;
}

#q2 li label {
	float:left;
	width:200px;
}
div.alert {
	width:100%;
	text-align:center;
	margin-bottom:15px;
	display:block;
}
#header #livenas_logo {
	padding-left:10px;
	margin-top:-11px;
}

.cssacc2 {
	margin-top:8px;
	margin-left:8px;
	width:40px;
	height:40px;
}



#header #sub_nav {
	width:355px;
	margin-top: -30px;
}
#ken,
#shi,
#ku {
	width:250px;
}
#select2,
#select5 {
	width:150px;
}
#select,
#select2,
#select3,
#select4,
#select5,
#select6 {
	height: auto;
}

#form select{height:76px;padding:6px 10px;}


.input input#code32 {
	height: auto;
}

#homon_text {
	width:600px;
}
p,
#q1 label,
.read,
.entrys ul.list li,
#cart,
#form table {
		font-size: 1.7rem;
}


#attention h2 {
	line-height:1.5em;
	width:600px;
	margin:0 0 0 20px;
}
#add_attention {
	width:600px;
	margin:0 0 20px 0;
	padding:0;
}
#mail_attention {
	width:600px;
	margin:0 0 20px 0;
	padding:0;
}
.input #check02 {
	width:600px;
}
#yubin_help {
	width:600px;
}
#tel_place01,
#tel_place02,
#tel_place03,
#tel_place04 {
	clear:both;
}
#homon_date {
	width:530px;
}
.android #homon_date {
	width:520px;
}
#yobo,
#add {
	width:600px;
}

.android .entrys ul.list li h3 {
	font-family: monospace;
	font-weight: bold;
	font-size:120%;
}
#policy h3 {
	font-size:100%;
	line-height:normal;
}
#policy strong {
	font-size:100%;
}

#cart{display:none;}


/* #sp_Cart------------------*/
#sp_Cart{
	font-size:100%;
	width:600px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:50px;
}
#sp_Cart h2.ttl_ic{
	background: url(images/ic_cart_sp.gif) no-repeat left center;
	background-size: 46px;
	font-size: 115%;
	font-weight: bold;
	padding-left: 55px;
	padding: 15px 0 15px 60px;
	margin-bottom: 20px;
}
.form-main h2.ttl_ic{
	width:545px;
	background: url(images/ic_customer_sp.gif) no-repeat left center;
	background-size: 46px;
	font-size: 115%;
	font-weight: bold;
	padding-left: 55px;
	padding: 15px 0 15px 60px;
	margin: 0 auto 20px auto;
}

#sp_Cart h3.ttl_entry{
	font-size:100%;
	background: #787878;
	color:#fff;
	text-align:center;
	margin-bottom:30px;
	padding: 12px 0;
	}

#sp_Cart table {
	border-top:none;
	border-collapse:collapse;
	margin-bottom:30px;
}
#sp_Cart table tr th,
#sp_Cart table tr td{
	font-size:140%;
	border: 1px solid #e3e4e7;
	padding:20px;
	}
#sp_Cart table tr th{
	background: #f6f7f8;
	text-align: left;
	vertical-align: top;
	}
#sp_Cart .detail{
	padding-top:20px;
	padding-bottom:20px;
}	
#sp_Cart .detail .detail_Img {
	float: left;
	width: 32%;
	height:auto;
	
}
#sp_Cart .detail .detail_Desc {
	float: right;
	width: 63%;
}
#sp_Cart .detail .detail_Desc .product_Name,
#sp_Cart table .price
 {
	font-size:115%;
}
#sp_Cart table .ic_conro{
	display: inline-block;

	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 1em;
	background: #f63358;
	color: #fff;
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 12px;
}
#sp_Cart table .ic_heater{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 1em;
	background: #f95201;
	color: #fff;
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 12px;
}
#sp_Cart table .ic_kyuto{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 1em;
	background: #009dd4;
	color: #fff;
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 12px;
}
#sp_Cart table .ic_yokudan{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 1em;
	background: #00ab52;
	color: #fff;
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 12px;
}
#sp_Cart table .ic_kanta{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 1em;
	background: #f119a0;
	color: #fff;
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 12px;
}

	color: #fff;
	font-size: 85%;

#sp_Cart table .ic_lease{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 1em;
	background: #fff2e8;
	color: #ff8326;
	font-size: 85%;
	font-weight: bold;
	border: 1px solid #ff8326;
	margin-bottom:5px;
}
#sp_Cart table .ic_buy{
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	line-height: 2;
	padding: 0 1em;
	background: #fff2f3;
	color: #e60012;
	font-size: 85%;
	font-weight: bold;
	border: 1px solid #e60012;
	margin-bottom:5px;
}

#sp_Cart .caution{
	display:block;
	text-indent:-1em;
	margin-left:1em;
}
#sp_Cart table.total_Price{
	margin-bottom:10px;
}
#sp_Cart table.total_Price th{
	background:#e5f1f9;
	color:#007ac7;
	font-weight:bold;
	text-align:center;
	font-size:170%;
}
#sp_Cart table.total_Price td{
	font-weight:bold;
	text-align:center;
	font-size:170%;	
}



#sp_Cart table.total_Price tr th.coupon_heading{
	color:#FF8326;
	background:#FFF2E8;
}


#sp_Cart table.total_Price tr td.coupon_discount{
	color:#FF0000;
}


#sp_Cart table.coupon_id{
	margin-bottom:10px;
}
#sp_Cart table.coupon_id th{
	background:#e5f1f9;
	color:#007ac7;
	font-weight:bold;
	text-align:center;
	font-size:170%;
}
#sp_Cart table.coupon_id td{
	font-weight:bold;
	text-align:center;
	font-size:170%;	
}

#sp_Cart table.coupon_id input
{
	width:330px;
	height:60px;
}

#sp_Cart .w90{
	width:90%;
	height:auto;
}
#sp_Cart .w50{
	width:50%;
	height:auto;
}
#sp_Cart .mb10{
	margin-bottom:10px;
}

}


.mt20{
	margin-top:20px !important;
}

.mt50{
	margin-top:50px !important;
}
.mt100{
	margin-top:180px !important;
}


.mb20{
	margin-bottom:20px !important;
}
.mb30{
	margin-bottom:30px !important;
}
.mb40{
	margin-bottom:40px !important;
}

.mb50{
	margin-bottom:50px !important;
}
.mb100{
	margin-bottom:100px !important;
}


#cart table.total_Price tr.p5 td{
	padding:5px 0;
} 

table.coupon {

}

#cart table.coupon tr th {
    text-align: left;
    font-weight: bold;
    padding-left: 40px;
    background: #e5f1f9;
    color: #007ac7;
    font-size:16px;
    border: 1px solid #e3e4e7;
    padding: 15px 20px;
}

#cart table.coupon tr td {
    border: 1px solid #e3e4e7;
    padding: 10px 10px;
}

#cart table.coupon p.left{
	float:left;
	margin-right:10px;
}

.dr_latter_box {
	margin:10px 0px 10px;
	padding:0px 10px 10px 10px;
}
.dr_latter_word {
	margin-bottom:5px;
	font-size:14px;
	
	margin-left: 1em;
	text-indent: -1em;
	line-height:initial !important;
}

.dr_latter_word span {
	float:initial !important;
	position:initial !important;
	top:0px;
	right:0px;
}



.el_checkBox_unit{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.el_checkBox_unit .el_checkBox{
	margin-right: 2%;
}

.el_checkBox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	width: auto;
	position: relative;
	margin: 0 0 10px 0;
	font-size: 20px;
}



	
.el_checkBox{
	width: 100%;
}


.el_checkBox label{
	display: block;
	float: none;
	border: 1px solid #d2d3d6;
	border-radius: 6px;
	padding: 6px 10px 6px 24px;
	margin: 0;
	position: relative;
	width: 100%;
}


.el_checkBox input[type="checkbox"]{
	margin: 0 5px 0 0;
	display: none;
}

.el_checkBox label::before{
	content: "";
	width: 12px;
	height: 12px;
	display: inline-block;
	position: absolute;
	border: 1px solid #aaa;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
}
.el_checkBox input[type="checkbox"]:checked + label{
	border: 1px solid #005cc8;
}
.el_checkBox input[type="checkbox"]:checked + label::after{
	content: "";
    width: 6px;
    height: 12px;
    display: inline-block;
    position: absolute;
    border-right: 3px solid #005cc8;
    border-bottom: 3px solid #005cc8;
    top: 40%;
	transform: translateY(-50%) rotate(45deg);
	left: 15px;
}
.el_formNote{
	color: #777;
	font-size: 12px;
}
.el_select{
	margin: 0 0 10px 24px;
}




.el_checkBox__center{
	justify-content: center;
}


.el_radio input[type="radio"]{position:relative;top:-2px;margin-right: 5px;}
.el_radio{
	display: block;
	float: none;
	border: 1px solid #d2d3d6;
	border-radius: 6px;
	padding: 8px 10px 8px 10px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom:10px;
	line-height: 1.6em;
}
.el_radio:last-of-type{margin:0;}

/*.el_radio input[type="radio"]:checked ~ span{color:#3793ff;}*/
label.selected {
	border: 1px solid #005cc8;
}



.el_radio.kaigyo input{
	top: -30px;
}

.el_radio.kaigyo span{
	display: inline-block;
}




@media screen and (max-width: 640px) {
#form .container{width:97%;}
.clubtoho{padding:4.5vw;}

.el_radio{padding:10px;margin-bottom:4vw;}
.el_radio:last-of-type{margin:0;}
.el_radio input[type="radio"]{width:25px;height:25px;margin-right:10px;top:-4px;}



.flex.half input[type="text"]{width:100%;margin-top:4vw;}
.flex.half input[type="text"]:first-of-type{margin-top:0;}

	.el_formNote{
		font-size: 80%;
		padding-right: 36px;
	}
	.el_checkBox_unit .el_checkBox{
		margin-left: 2%;
	}
	.el_checkBox{
		font-size: 100%;
	}
	.el_checkBox label{
		font-size: 28px;
		font-weight: bold;
		padding: 35px 10px 35px 78px;
	}
	.el_checkBox label::before {
		width: 58px;
		height: 58px;
	}
	.el_checkBox input[type="checkbox"]:checked + label::after {
		width: 14px;
		height: 34px;
		border-right: 10px solid #005cc8;
		border-bottom: 10px solid #005cc8;
		top: 45%;
		left: 29px;
	}
	.hp_letterSpacing{
		letter-spacing: -1px;
	}
	.hp_pcNewLine{
		display: none;
	}
	
	.dr_latter_word{font-size:1.5rem;}
	
	
.entrys table input[type="text"]{height:76px;}
.entrys table select{height:76px;}
.required img{vertical-align:text-top;}

[type="button"] {
    font-size: 1.6rem;
    padding: 10px 15px;
    height: 76px;
}

.sp_w60{width:60%;}
#form select#year{width:130px;}

.agreebox .checkbox input{width:10%;}
.agreebox .checkbox span{font-size:1.8rem;display:inline-block;width:90%;vertical-align:top;padding:0;}


.flex_btn{width:90%;}
.flex_btn li{width:100%;}

#form .mt10{margin-top:4vw;}
#form .mb10{margin-bottom:4vw;}

.selects_ymd li select{width:200px;}
.selects_ymd li:first-of-type{display:block;margin-bottom:4vw;}
.selects_ymd li:first-of-type select{width:70%;}
.selects_ymd li:nth-of-type(2) select{margin:0;}

.flex.half.rakubnr li{margin:4vw 0;}
#form .kakunin_att{margin:0 auto 7vw;}

.el_radio.kaigyo input{
	top: -51%;
}
}


