@charset "utf-8";

a.btnTypeD {
	display: block;
	position: relative;
	padding: 12px 20px 12px 20px;
	background: #ffffff;
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #cccccc;
	font-size: 14px;
	font-family:'Noto Sans Japanese Medium';
	text-align: center;
}

a.btnTypeS {
	display: inline-block;
	position: relative;
	padding: 3px 30px 3px 9px;
	background: url(/procedure/img_v1/icon/icon_search.png),-ms-linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	background: url(/procedure/img_v1/icon/icon_search.png),linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	background-repeat: no-repeat;
	background-position: right 10px top 13px,0 0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #cccccc;
	font-size: 12px;
	font-family:'Noto Sans Japanese Medium';
	text-align: center;
}
a.btn-white-member {
    border-color:#F5D200;
}
.btn-white-member::after {
    background: url(/common_v10/images/icn-bullet-black.svg) no-repeat center center / contain;
}

a:link.btnTypeD, a:visited.btnTypeD, a:hover.btnTypeD,
a:link.btnTypeS, a:visited.btnTypeS, a:hover.btnTypeS {
	text-decoration: none;
	color: #333333 !important;
}

a:hover.btnTypeD,
a:hover.btnTypeS,
a:hover.btnTypeE, button:hover.btnTypeE,
a:hover.btnTypeC,
a:hover.btnTypeTT,
a:hover.btnTypeEntry,
a:hover.btnTypeSimu {
	opacity: 0.7!important;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}

a:hover.btnTypeS,
a:hover.btnTypeC,
button:hover.btnTypeE {
	cursor: pointer;
}

a.btnTypeD::after,
a.btnTypeSimu::after {
	content:"";
	display: block;
	width: 9px;
	height: 9px;
	border-top: 1px solid #e83416;
	border-right: 1px solid #e83416;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -6px;
}

a.btnTypeE, button.btnTypeE {
	display: inline-block;
	position: relative;
	padding: 3px 17px;
	background: #ffffff;
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #cccccc;
	font-size: 12px;
	font-family:'Noto Sans Japanese Medium';
}

a.btnTypeC {
	display: inline-block;
	position: relative;
	padding: 3px 9px;
	background: #ffffff;
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #cccccc;
	font-size: 12px;
	font-family:'Noto Sans Japanese Medium';
}

a:link.btnTypeE,
a:visited.btnTypeE,
a:hover.btnTypeE,
a:link.btnTypeC,
a:visited.btnTypeC,
a:hover.btnTypeC {
	text-decoration: none;
	color: #333333 !important;
}

a.btnTypeE::after, button.btnTypeE::after {
	content:"";
	display: block;
	width: 9px;
	height: 9px;
	border-top: 1px solid #e83416;
	border-left: 1px solid #e83416;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -6px;
}

a.btnTypeE::after, button.btnTypeE::after {
	width: 6px;
	height: 6px;
	left: 10px;
	margin-top: -4px;
}

a.btnTypeE.rightArrow::after, button.btnTypeE.rightArrow::after {
	border-left: none;
	border-right: 1px solid #e83416;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

a.btnTypeE.rightArrow::after, button.btnTypeE.rightArrow::after {
	left: auto;
	right: 10px;
}

a.btnTypeSimu {
	display: block;
	position: relative;
	padding: 12px 15px 12px;
	background: -ms-linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #cccccc;
	font-size: 22px;
	font-family:'Noto Sans Japanese Medium';
	text-align: center;
}

a.btnTypeSimu .iconSimulator {
	display: inline-block;
	padding: 0 8px 0 37px;
	background: url(/procedure/img_v1/icon/icon_simulator.png) no-repeat 0 50%;
}

a:link.btnTypeSimu, a:visited.btnTypeSimu, a:hover.btnTypeSimu {
	text-decoration: none;
	color: #333333;
}

.btnWidth01 {
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.btnWidth02 {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.btnWidth03 {
	width: 290px;
	margin-left: auto;
	margin-right: auto;
}

.btnWidth04 {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}

a.btnTypeEntry {
	display: block;
	position: relative;
	padding: 20px 30px 20px;
	background: #e83416;
	background: -ms-linear-gradient(to bottom,#eb5d45 0%,#e83416 100%);
	background: linear-gradient(to bottom,#eb5d45 0%,#e83416 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb5d45', endColorstr='#e83416', GradientType=0);
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 22px;
	font-family:'Noto Sans Japanese Medium';
	line-height: 1.2;
	color: #ffffff !important;
	text-align: center;
}

a.btnTypeEntry.fs16 { font-size: 16px; }

a.btnTypeEntry::after {
	content:"";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	right: 13px;
	top: 50%;
	margin-top: -5px;
}

a:link.btnTypeEntry, a:visited.btnTypeEntry, a:hover.btnTypeEntry {
	text-decoration: none;
	color: #ffffff;
}

.applyBtnTypeA {
	background-color: #eee;
	padding: 15px;
	overflow:hidden;
}

.applyBtn {
	margin-top: 20px;
	padding: 15px 230px 15px 80px;
}

a.btnTypeTT {
	display: block;
	position: relative;
	padding: 3px 15px;
	background: -ms-linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #cccccc;
	font-size: 16px;
	font-family:'Noto Sans Japanese Medium';
	text-align: center;
}

a:link.btnTypeTT, a:visited.btnTypeTT, a:hover.btnTypeTT {
	text-decoration: none;
	color: #333333 !important;
}

.btnTypeD.disable,
.btnTypeS.disable,
.btnTypeE.disable, button:hover.btnTypeE,
.btnTypeC.disable,
.btnTypeTT.disable,
.btnTypeEntry.disable,
.btnTypeSimu.disable {
	opacity: 0.7!important;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	cursor: default;
}

#kouji .midashi .kouji_btn1.typeTT {
	right: 270px;
}

#kouji .midashi .typeTT {
	position: relative;
}

#kouji .midashi .typeTT .posImg {
	position: absolute;
	top: 4px;
	right: 8px;
}

#kouji .midashi .typeTT img {
	vertical-align: baseline;
}

/* inlineListV3 */
.inlineListV3 {
	display: inline-block;
	letter-spacing: -0.5em;
	line-height: 1.45;
}

.inlineListV3 li {
	display: inline-block;
	letter-spacing: normal;
	margin-left: 10px;
}
.inlineListV3 li:first-child {
	margin-left: 0;
}


/*----------------------------------------
 link style
-----------------------------------------*/
a.linkArrowV3 {
	position: relative;
	display: inline-block;
	padding-left: 9px;
	font-size: 12px;
	color: #225383;
	line-height: 1.45;
}
a.linkArrowV3.fs14px {
	font-size: 14px;
}

a.linkArrowV3:link,a.linkArrowV3:visited {
	color: #225383;
	text-decoration: none;
}

a.linkArrowV3::before {
	position: absolute;
	content: "";
	vertical-align: middle;
	top: 5px;
	left: 0;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #e83416;
}

.applyCheck {
	border: 1px solid #d2d1d2;
	padding: 20px;
	margin-top: 20px;
}

.applyCheck h3 {
	border-bottom: 1px solid #d2d1d2;
	padding-bottom: 6px;
}

#changeSetting .inner .posRltv .tooltip_other { position:absolute; top:-3px; right:-30px; }

.w260 { width: 260px!important; }
.posRltv { position: relative; }
.ffMd { font-family:'Noto Sans Japanese Medium'!important; }
.ffRg { font-family:'Noto Sans Japanese Regular'!important; }
.mrgAuto {
	margin-left: auto!important;
	margin-right: auto!important;
}
.pMidashi {
	border-bottom: 1px solid #d2d1d2;
	margin: 0 0 18px !important;
	padding: 0 0 6px;
}

/* tooltip */
.iconTooltip {
    position: relative;
}
.posRtv {
    position: relative;
}
.toolTipBaloonTypeA {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    display: none;
    font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3",Osaka,sans-serif !important;
    font-size: 12px;
    height: 20px;
    left: 0px;
    line-height: 1.5;
    padding: 10px;
    position: absolute;
    text-align: left;
    top: -48px;
    width: 150px;
    z-index: 100;
}
.toolTipBaloonTypeA.lytFix {
    height: auto;
    left: 44px;
    padding: 2px 5px;
    top: -15px;
    width: auto;
}
.toolTipBaloonTypeA.lytFix.rightBox {
    left: 186px;
}
.toolTipBaloonTypeA.isError {
    background: #333 none repeat scroll 0 0;
    color: #fff;
    border: 1px solid #333;
}
.toolTipBaloonTypeA.isActive {
    display: block;
}
.toolTipBaloonTypeA:hover {
}
.toolTipBaloonTypeA::before {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 9px 9px 0;
    bottom: -8px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -9px;
    position: absolute;
    width: 0;
    z-index: 0;
}
.toolTipBaloonTypeA.lytFix::before {
    left: 20px;
}
.toolTipBaloonTypeA.isError::before {
    border-color: #333 transparent transparent;
}
.toolTipBaloonTypeA::after {
    border-color: #ddd transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    bottom: -10px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 0;
    z-index: -1;
}
.toolTipBaloonTypeA.lytFix::after {
    left: 20px;
}
.toolTipBaloonTypeA.isError::after {
	border-color: #333 transparent transparent;
}
.toolTipBaloonTypeA .close {
    cursor: pointer;
    position: absolute;
    right: -8px;
    top: -8px;
}

.isNotSelect {
	background: #ddd;
}

.infoBtnBox {
	display:inline-block;
	border: 1px solid #E6E6E6;
}
.infoBtnBox .infoBtnBoxTitle {
	padding: 8px 12px;
	background: #E6E6E6;
}
.infoBtnBox .infoBtnBoxBody {
	padding: 8px 20px 20px;
}

#areaSelect .inputFormTable2 .addressList.isScroll {
	height: 255px;
	overflow:auto;
}

#areaSelect .inputFormTable2 {
	margin: 0 auto 20px;
}
#areaSelect .inputFormTable2.w750 {
	width: 750px;
}

.selectSimuBox {
	width: 750px;
	margin: 0 auto;
}

.lead_text.ctrBox {
	width: 478px;
	margin-right: auto;
	margin-left: auto;
}
.lead_text.headFix {
	margin-left:11px;
}

.userAlertText {
	font-size: 20px;
	font-family:'Noto Sans Japanese Medium';
}

.blk-step {
	width: 100%;
}
.stepNav {
	width: 830px;
	display: table;
	font-family: "Noto Sans Japanese Regular";
	margin: 0px 0px 10px;
	height: 43px;
	padding-right: 20px;
	position: relative;
	z-index: 0;
}

/* z-index to make sure the buttons stack from left to right */

.stepNav li {
	width: 33.33%;
	display: table-cell;
	position: relative;
	z-index: 3;
}

.stepNav li:first-child {
	-webkit-border-radius: 5px 0 0 5px;
	 -moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}

.stepNav li:nth-child(2) { z-index: 1; }
.stepNav li:nth-child(3) { z-index: 0; }

/* different widths */

.stepNav.twoWide li { width: 50%; }
.stepNav.threeWide li { width: 33.33%; }

	 /* step links */

.stepNav a, .stepNav a:visited {
	width: 100%;
	height: 43px;
	padding: 0 0 0 25px;
	color: #666666;
	font-weight: bold;
	text-align: center;
	line-height: 43px;
	white-space: nowrap;
	border: 1px solid #cbcbcb;
	text-decoration: none;
	border-top-color: #dddddd;
	border-right: 0;
	background-color: #eee;
	float: left;
	position: relative;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	box-sizing: border-box;
}

.stepNav li:first-child a {
	padding-left: 12px;
	-webkit-border-radius: 5px 0 0 5px;
 	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}

.stepNav a:before {
	content: "";
	width: 29px;
	height: 29px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #cbcbcb;
	background: #eee;
	display: block;
	position: absolute;
	top: 6px;
	right: -15px;
	z-index: -1;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*.stepNav a:hover {
	color: #fff;
	background-color: #f18d00;
	}

.stepNav a:hover:before {
	background: #f18d00;
}*/

/* selected */


.stepNav li.selected a, .stepNav li.selected a:before {
	background: #f18d00;
	color: #fff;
}

.stepNav li.selected a {
	border-top-color: #bebebe;
}

.stepNav li.selected a:before {
	border-right: 1px solid #bebebe;
	border-bottom: 1px solid #cbcbcb;
}

#serviceSelectModal #serviceSelect.inner h2 {
	font-family: 'Noto Sans Japanese Bold';
}

.lead_text {
	font-size: 12px;
	margin: 10px 0 0;
}
.lead_text span {
	background: #e83416;
	color: #fff;
	padding: 3px 10px;
	margin-right: 5px;
	display: inline-block;
}
.area_simulator_window #s0101.formbox,
.area_simulator_window #s0102.formbox {
	border: none;
	height: auto;
}
.area_simulator_window #s0101.formbox .formttl01 {
	border: none;
}
.area_simulator_window #s0101 .formbox_body {width: auto;}
.area_simulator_window #s0101 .formbox_body,
.area_simulator_window #s0102 .formbox_body {
	float:	none;
	margin: 0 auto;
	border: none;
}
.area_simulator_window #s0101 .formbox_body dl dd {
	display: inline-block;
	float: none;
}
.area_simulator_window .formbox_body p.areaSelectLink {
	text-align: left;
	background: none;
}
.area_simulator_window .formbox_body p.areaSelectLink a {
	font-family: "ＭＳ Ｐゴシック ",MS Gothic,"ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
	color: #225383;
	font-size: 12px;
	position: relative;
	padding-left: 9px;
}
.area_simulator_window .formbox_body p.areaSelectLink a:before {
	position: absolute;
	content: "";
	vertical-align: middle;
	top: 4px;
	left: 0;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #e83416;
}
.area_simulator_window #s0101 .formbox_body dl dd.pos01 input,
.area_simulator_window #s0101 .formbox_body dl dd.pos02 input {
	color: #666;
}
input.isInputRequired {
	background: #fff1eb;
}

.area_simulator_window #s0103 .formbox_body,
.area_simulator_window #s0104 .formbox_body{
	width: 500px;
	margin: 0 auto;
	padding: 10px 0;
}
.area_simulator_window #s0103 .formbox_body .radio01,
.area_simulator_window #s0103 .formbox_body .radio02,
.area_simulator_window #s0104 .formbox_body .radio01,
.area_simulator_window #s0104 .formbox_body .radio02,
.formbox02 #s0107 .formbox_body .radio01,
.formbox02 #s0107 .formbox_body .radio02 {
	 border: 2px solid #cbd3d5;
	float: left;
	margin: 0;
	padding: 0;
	width: 230px;
}
.area_simulator_window #s0103 .formbox_body .radio01,
.area_simulator_window #s0104 .formbox_body .radio01,
.formbox02 #s0107 .formbox_body .radio01 {
	margin: 0 9px 0 11px;
}
.area_simulator_window #s0103 .radio01 .unselected,
.area_simulator_window #s0103 .radio02 .unselected,
.area_simulator_window #s0104 .radio01 .unselected,
.area_simulator_window #s0104 .radio02 .unselected,
.formbox02 #s0107 .formbox_body .radio01 .unselected,
.formbox02 #s0107 .formbox_body .radio02 .unselected {
	background: rgba(0, 0, 0, 0) url("/procedure/img_v1/area_select/form_radio_off.png") no-repeat scroll 8px 50%;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 0 0 0 15px;
}
.area_simulator_window #s0103 .radio01 .selected,
.area_simulator_window #s0103 .radio02 .selected,
.area_simulator_window #s0104 .radio01 .selected,
.area_simulator_window #s0104 .radio02 .selected,
.formbox02 #s0107 .formbox_body .radio01 .selected,
.formbox02 #s0107 .formbox_body .radio02 .selected {
	background: #fff7f0 url("/procedure/img_v1/area_select/form_radio_on.png") no-repeat scroll 8px 50%;
cursor: pointer;
display: block;
overflow: hidden;
padding: 0 0 0 15px;
}
.area_simulator_window #s0103 .formbox_body .radio01 label,
.area_simulator_window #s0103 .formbox_body .radio02 label,
.area_simulator_window #s0104 .formbox_body .radio01 label,
.area_simulator_window #s0104 .formbox_body .radio02 label,
.formbox02 #s0107 .formbox_body .radio01 .selected label,
.formbox02 #s0107 .formbox_body .radio02 .selected label {
		display: block;
		height: 56px;
		margin: 0;
}
.area_simulator_window #s0103 .formbox_body .radio01 label span,
.area_simulator_window #s0103 .formbox_body .radio02 label span,
.formbox02 #s0107 .formbox_body .radio01 label span,
.formbox02 #s0107 .formbox_body .radio02 label span {
	display: block;
	height: 56px;
	margin: 0;
	text-align: center;
	font-size: 14px;
	line-height: 56px;
	font-weight: bold;
	overflow: hidden;
	padding: 0;
	width: 100%;
}
.area_simulator_window #s0104 .formbox_body .radio01 label span,
.area_simulator_window #s0104 .formbox_body .radio02 label span {
	display: block;
	height: 46px;
	margin: 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;
	padding: 10px 0 0 0;
	width: 100%;
}
.area_simulator_window #s0104 .formbox_body .radio01 label span em,
.area_simulator_window #s0104 .formbox_body .radio02 label span em {
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴPro W3", Osaka,sans-serif;
	font-size: 11px;
	display: block;
}


.btnnext01 a {
	width: 350px;
	display: block;
	margin: 20px auto;
	font-family: "Noto Sans Japanese Medium";
	font-size: 22px;
	color: #fff;
	text-decoration: none;
	padding: 10px 0;
	position: relative;
	background: #eb5d45;
	border-radius: 4px;
	background: #eb5d45; /* Old browsers */
	background: -moz-linear-gradient(top,	#eb5d45 0%, #e83416 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,	#eb5d45 0%,#e83416 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,	#eb5d45 0%,#e83416 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb5d45', endColorstr='#e83416',GradientType=0 ); /* IE6-9 */
}

.btnnext01 a:before {
	content: "";
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background: transparent;
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -5px;
	-webkit-transform: rotate(-45deg);
	 -moz-transform: rotate(-45deg);
	 -o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.btnnext01 a:hover {
	opacity: 0.8;
}

/*----------------------------------------
 disableArea
-----------------------------------------*/
.disableArea {
	position: relative;
}
.disableArea .disableText {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
}
.disableArea .disableText span {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	font-weight: bold;
}
.requiredTxt {
	background:url(/procedure/img_v1/icon/icon_required.gif) no-repeat;
	padding-left: 50px;
	font-size: 12px;
	min-height: 19px;
	box-sizing: border-box;
}

.join-status-jcn .inner .boxR .course_view.accFix {
	width:340px; margin:5px 0 0px; border:1px solid #d8d8d8;
	border-radius: 3px!important;
	background:url(/procedure/change/img/join_status/btn_course_open2.gif) no-repeat 50% 0% #f6f6f6; }
.join-status-jcn .inner .boxR .course_view.accFix.open {
	background:url(/procedure/change/img/join_status/btn_course_close2.gif) no-repeat 50% 0% #f6f6f6!important;
}

.simuBtn .mobileBtn {
	margin-right:5px;
	font-family:'Noto Sans Japanese Medium';
	border-radius:5px;
	border:2px solid #29a4a9;
	display:inline-block;
	text-decoration:none;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#dddddd))";/* IE8 IE9 */
	background: -moz-linear-gradient(top, #fff, #dddddd);/* FF3.6+ */
	background: -webkit-linear-gradient(top, #fff, #dddddd);/* Chrome10+, Safari5.1+ */
	background: linear-gradient(to bottom, #fff, #dddddd);/* IE10+, W3C */
	box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.2);
	zoom:1;
}
.simuBtn .mobileBtn:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f4f4f4, endcolorstr=#ffffff))";/* IE8 IE9 */
	background: -moz-linear-gradient(top, #dddddd, #ffffff);/* FF3.6+ */
	background: -webkit-linear-gradient(top, #dddddd, #ffffff);/* Chrome10+, Safari5.1+ */
	background: linear-gradient(to bottom, #dddddd, #ffffff);/* IE10+, W3C */
}
.simuBtn .mobileBtn span { padding:0 20px 0 40px; font-size:16px; line-height:36px; color:#111111; text-align:center; display:block; background:url(/procedure/img_v2/pack_select/icon_btn_mobile.png) no-repeat 12px 50%; cursor:pointer;}







#areaSelect .contents.stepWrap.formBox1703 { width:100%; overflow:hidden; zoom:1; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode { width:960px; margin:0 auto; overflow:hidden; zoom:1; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode h2 { padding-top:30px; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .inner { width:960px; overflow:hidden; zoom:1; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode h3 { width:100%; font-size:18px; line-height:24px; font-weight:normal; position:relative; text-indent:1.75em; margin:0 0 20px 13px; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode h3 span { width:8px; height:8px; margin:auto 0; border-radius:16px; border:8px solid #e63416; display:inline-block; text-indent:100%; white-space:nowrap; overflow:hidden; position:absolute; top:0; bottom:0; left:0; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox { width:560px; min-height:385px; height:auto!important; height:385px; padding:25px 0; float:left; border:1px solid #e6e6e6; border-radius:5px; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox #input_postal { margin:0 0 25px; padding:0 25px; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox #input_postal .formbox { width:476px; margin:0 auto!important; padding:0!important; border:1px solid #e6e6e6; border-radius:5px; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox #s0101.formbox { height:80px; margin:0 0 10px; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox #s0101.formbox .formttl01{ width:154px; height:80px; line-height:80px; margin:0; border-right:2px solid #cbd3d5; font-size:16px; text-indent:13px; float:left;}
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox #s0101 .formbox_body{ width:100%; margin:0; padding:13px 0 0 0;}
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox #s0102.formbox { width:100%; margin:0 auto 10px; padding:0;}
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox .lead_text { margin-top:25px; font-size:14px; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox .radioInput { border:1px solid #e6e6e6; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox .radio01 .unselected { background:url(/procedure/img_v1/area_select/form_radio_off.png) no-repeat 8px 50%; display:block; padding: 0 0 0 15px; cursor:pointer; overflow:hidden; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox .radio02 .unselected { background:url(/procedure/img_v1/area_select/form_radio_off.png) no-repeat 8px 50%; display:block; padding: 0 0 0 15px; cursor:pointer; overflow:hidden; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox .radio01 .selected { background:url(/procedure/img_v1/area_select/form_radio_on.png) no-repeat 8px 50% #fff7f0; display:block; padding: 0 0 0 15px; cursor:pointer; overflow:hidden; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .postcodeBox .radio02 .selected { background:url(/procedure/img_v1/area_select/form_radio_on.png) no-repeat 8px 50% #fff7f0; display:block; padding: 0 0 0 15px; cursor:pointer; overflow:hidden; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .nextButton { width:320px!important; margin:20px auto 0; padding:15px 0!important;}


#areaSelect .contents.stepWrap.formBox1703 .postalcode .personalBox { width:375px; min-height:385px; height:auto!important; height:385px; float:right; border:1px solid #e6e6e6; border-radius:5px; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .personalBox .in { padding:20px; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .personalBox label.check { line-height:35px; padding:15px 0; display:block; background:#f5f5f5; text-align:center; border-radius:5px; cursor:pointer; }
#areaSelect .contents.stepWrap.formBox1703 .postalcode .personalBox #loginButton { width:300px; margin:20px auto 0; padding:15px 0!important;
	background: #e83416;
	background: -ms-linear-gradient(to bottom,#6baa00 0%,#5e9600 100%);
	background: linear-gradient(to bottom,#6baa00 0%,#5e9600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6baa00', endColorstr='#5e9600', GradientType=0);
}
#areaSelect .contents.stepWrap.formBox1703 .postalcode .personalBox .linkList {
	margin-top:15px;
}
#areaSelect .contents.stepWrap.formBox1703 .postalcode .personalBox .linkList a {
	display:inline-block;
	position: relative;
	padding:0 0 0 0.75em;
}
#areaSelect .contents.stepWrap.formBox1703 .postalcode .personalBox .linkList a:before {
	position: absolute;
	content: "";
	vertical-align: middle;
	top: 8px;
	left: 0;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #e83416;
}

/* area_check02 */
.area_check02 {
  font-family: \30e1\30a4\30ea\30aa, Meiryo, \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \FF2D\FF33\20\FF
}
.area_check02 ul.service_wrap li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;
}
.area_check02 ul.service_wrap  li:last-child {
border: 0px;
}
.area_check02 ul.service_wrap.c2 li .service_name,
.area_check02 ul.service_wrap.c2 li .service_appbtn {
width: 50%;
}
.area_check02 ul.service_wrap.c2 li .service_appbtn {
text-align: right;
}
.area_check02 ul.service_wrap.c3 li .service_name {
width: 40%;
}
.area_check02 ul.service_wrap.c3 li .service_appbtn {
width: 35%;
text-align: right;
}
.area_check02 ul.service_wrap.c3 li .service_link {
width: 25%;
text-align: right;
}
.area_check02 ul.service_wrap li .service_name img {
max-height: 30px;
margin-bottom: 5px;
}
.area_check02 ul.service_wrap li .service_name img[alt="J:COM WiMAX"] {
  max-height: 25px;
}
.area_check02 ul.service_wrap li .service_appbtn p {
padding: 6px 0;
}
.area_check02 ul.service_wrap li .service_appbtn p a {
position: relative;
padding: 5px 30px;
border: 1px solid #f18d00;
border-radius: 3px;
color: #f18d00;
text-decoration: none;
font-size: 129%;
font-family: 'Noto Sans Japanese Medium';
}
.area_check02 ul.service_wrap li .service_appbtn p a::after {
content: "";
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #f18d00;
border-right: 2px solid #f18d00;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
position: absolute;
right: 10px;
top: 50%;
margin-top: -5px;
}
.area_check02 ul.service_wrap li .service_link p a {
position: relative;
text-decoration: none;
padding-right: 15px;
}
.area_check02 ul.service_wrap li .service_link p a::after {
content: "";
display: block;
width: 6px;
height: 6px;
border-top: 1px solid #e83416;
border-right: 1px solid #e83416;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
position: absolute;
right: 5px;
top: 50%;
margin-top: -4px;
}

.area_check02 ul.servicelist {
display: flex;
flex-flow: wrap;
align-items: center;
}
.area_check02 ul.servicelist li {
width: calc(100% / 3);
padding: 10px;
}
.area_check02 ul.servicelist li:nth-child(1),
.area_check02 ul.servicelist li:nth-child(4) {
padding-left: 0px;
}
.area_check02 ul.servicelist li:nth-child(3),
.area_check02 ul.servicelist li:nth-child(6) {
padding-right: 0px;
}
.area_check02 ul.servicelist li img {
max-height: 30px;
}
.area_check02 .appbtn {
border-bottom: 1px solid #ccc;
margin-bottom: 20px;
padding-bottom: 20px;
}
.area_check02 .appbtn p {
width: 50%;
margin: 0 auto;
}
.area_check02 .appbtn p a {
position: relative;
display: block;
width: 100%;
padding: 5px 0px;
border: 1px solid #f18d00;
border-radius: 3px;
color: #f18d00;
text-decoration: none;
font-size: 129%;
text-align: center;
font-family: 'Noto Sans Japanese Medium';
}
.area_check02 .appbtn p a::after {
content: "";
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #f18d00;
border-right: 2px solid #f18d00;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
position: absolute;
right: 20px;
top: 50%;
margin-top: -5px;
}
.area_check02 .subbtn {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.area_check02 .subbtn > div {
width: calc(100% / 2);
}
.area_check02 .subbtn .m-btn {
text-decoration: none;
}
