body{ }


section > div.main1{ width:100%; height:200px; background-position:center center; background-size:auto 100%; background-repeat:no-repeat; background-repeat:no-repeat;background-image:url(https://file.rh-marathon.com/img/20210826/040921_0.png);}



section > div.main2{ width:100%; display:block; max-width:640px; margin:auto; margin-top:8em; margin-bottom:4em; text-align:center;}

section > div.main2 > h2{
	display:inline-block;
  font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  position:relative;
  margin-bottom:2em;
}


section > div.main2 > ul{ width:100%; max-width:90%; display:flex; margin:auto; justify-content: center; flex-wrap:wrap;}
section > div.main2 > ul > li{ display:inline-block; text-align:center; position:relative;
  padding: 13.3px 31px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.13);
  background-color: #fff;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  margin-left:53px;
  margin-top:20px;
  margin-bottom:20px;
}
section > div.main2 > ul > li.on{ background-color:#000; color:#fff;}

section > div.main2 > ul > li:before{ content:""; width:7.8px; height:19.3px; display:inline-block; background-image:url(/file/img/arrow.svg); background-size:cover; background-repeat:no-repeat; position:absolute; left:-31.9px; top:20px;}
section > div.main2 > ul > li:first-child{ margin-left:0;}
section > div.main2 > ul > li:first-child:before{ display:none;}
/*
section > div.main2 > ul > li:last-child:after{ display:none;}
*/


.stepsdiv > div > ul{}
.stepsdiv > div > ul{ display:inline-block; width:100%; padding-bottom:0.5em; position:relative;}
.stepsdiv > div > ul > li{ background-repeat:no-repeat; display:inline-block; position:relative; float:left; width:50%; padding-top:190px; background-position: top center; height:140px; margin-bottom:2em; text-align:center; position:relative;}
.stepsdiv > div > ul > li:before{ content:""; position:absolute;
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #9f9f9f;
  top:-3px;
  left:50%;
  margin-left:-83px;
}
.stepsdiv > div > ul > li.step1:before{ content:"1";}
.stepsdiv > div > ul > li.step2:before{ content:"2";}
.stepsdiv > div > ul > li.step3:before{ content:"3";}
.stepsdiv > div > ul > li.step4:before{ content:"4";}

.stepsdiv > div > ul > li > h4{ display:inline-block;
  font-size: 18px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #000;
}
.stepsdiv > div > ul > li > p{ text-align:center;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  color: #616161;
  margin-top:4px;
}
.stepsdiv > div > ul > li > p > span{ display:inline-block;}


.stepsdiv > div > ul > li.step1{ background-image:url(https://file.rh-marathon.com/img/20220214/025548_3.png);}
.stepsdiv > div > ul > li.step2{ background-image:url(https://file.rh-marathon.com/img/20220214/025548_4.png);}
.stepsdiv > div > ul > li.step3{ background-image:url(https://file.rh-marathon.com/img/20220214/025548_1.png);}
.stepsdiv > div > ul > li.step4{ background-image:url(https://file.rh-marathon.com/img/20220214/025548_0.png);}



.tacketinfo > .tacketinfodiv{
	margin:auto;
	margin-top:94px;
margin-bottom:90px;
padding:50px 0;	
  width: 90%;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.19);
  background-color: #fff;
  display:flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap:wrap;
  position:relative;
}
.tacketinfo > div:after{ content:""; left:0%; top:100%; margin-top:70px; width:100%; height:1px; background-color:rgba(112,112,112,0.53); position:absolute;}

.tacketinfo > .tacketinfodiv > .poster{ position:relative; margin-bottom:30px;}
.tacketinfo > .tacketinfodiv > .poster:after{ content:""; width:1px; height:190px; background-color:rgba(112,112,112,0.53); left:124%; top:50%; margin-top:-95px; position:absolute; display:none;}
.tacketinfo > .tacketinfodiv > .text{ text-align:left;}
.tacketinfo > .tacketinfodiv > .text > ul{ width:300px;}
.tacketinfo > .tacketinfodiv > .text > ul > li{ display:flex; margin-bottom:20px;}
.tacketinfo > .tacketinfodiv > .text > ul > li > label{
  font-size: 19px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  font-weight: bold;
  color: #000;
}

.tacketinfo > .tacketinfodiv > .text > ul > li:first-child > label{ width:125px; display:inline-block;}

.tacketinfo > .tacketinfodiv > .text > ul > li > label:after{ content:" : ";}

.tacketinfo > .tacketinfodiv > .text > ul > li > div{
  font-size: 19px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  font-weight: normal;
  color: #000;
  margin-left:8px;
}



section > div.main2 > div > form{ width:100%;  margin:auto; text-align:left; margin-top:80px;}

section > div.main2 > div > form > ul{ width:100%; display:block;  margin-top:2em;
  background-color: #fff;
  padding:34px 0;
  position:relative;
}
#regVisittext{ width:250px;}
section > div.main2 > div > form > ul > li{ width:90%; margin:auto; margin-top:36px; margin-bottom:36px;}
section > div.main2 > div > form > ul > li:nth-child(1){ display:none;}
section > div.main2 > div > form > ul.PgChangeUl{ position:relative; width:100%; max-width:400px; margin:auto;}
section > div.main2 > div > form > ul.PgChangeUl:after{ content:""; width:1px; height:80%; margin:10% 0; left:160px; top:0; background-color:#787878; position:absolute;}
section > div.main2 > div > form > ul.PgChangeUl > li{ display:flex;}
section > div.main2 > div > form > ul.PgChangeUl > li > label{font-size:24px;}
section > div.main2 > div > form > ul.PgChangeUl > li > div > label{ width:100%; display:inline-block; margin-bottom:30px;}
section > div.main2 > div > form > ul.PgChangeUl > li > div > label > label{
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}
#fdpay > h3{ display:none;}
#tagName1{ border:0; margin:autp; text-align:center;}
#tagName2{ border:0; margin:autp; text-align:center;}
#PaymentFee{
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}
section > div.main2 > div > form > ul > li:first-child{ margin-top:0;}
section > div.main2 > div > form > ul > li:last-child{ margin-bottom:0;}
section > div.main2 > div > form > ul > li > label{ table-layout:fixed;align-items:center;justify-content: center; 
  font-size: 20px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000;
  width:100%;
  display:inline-block;
  margin-bottom:12px;
}



section > div.main2 > div > form > ul > li > label > span{ display:inline-block;}
section > div.main2 > div > form > ul > li > label:after{ content:" *"; color:#f00; }
section > div.main2 > div > form > ul > li:nth-child(7) > label:after
,section > div.main2 > div > form > ul > li:nth-child(15) > label:after
{ content:"*"; color:transparent;}

section > div.main2 > div > form > ul > li > div{ display:inline-block; font-size:20px; width:100%; flex-grow: 1; align-items:center; }
section > div.main2 > div > form > ul > li > div input[type=text]
,section > div.main2 > div > form > ul > li > div input[type=number]
,section > div.main2 > div > form > ul > li > div input[type=tel]
,section > div.main2 > div > form > ul > li > div input[type=email]
{ border:0; border-bottom:1px solid #000; width:100%; font-size:20px; padding:4px 0;}
section > div.main2 > div > form > ul > li > div select{ border:0; border-bottom:1px solid #000; width:100%; font-size:20px; width:auto; margin:4px 0;}
section > div.main2 > div > form > ul > li > div textarea{ border:0; border-bottom:1px solid #000; width:100%; font-size:20px; margin:20px 0;}
section > div.main2 > div > form > ul > li > div input#gender0{ display:none;}
section > div.main2 > div > form > ul > li > div input#gender1{ display:none;}
section > div.main2 > div > form > ul > li > div.gender{ display:flex;}
section > div.main2 > div > form > ul > li > div.gender > label{
  padding: 11px 45px 10px 47px;
  border: solid 3px #787878;
  background-color: #fff;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #545454;
  display:inline-block;
  margin-right:-3px;
  font-weight:900;
  float:left;
  cursor:pointer;
}
section > div.main2 > div > form > ul > li > div.gender input[type="radio"]:checked + label{ border:3px solid #003cff; color:#0019ff;  z-index:1;}

#image-list img{ max-height:300px; max-width:100%;}
#image-list > p{margin-top: 10px;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #00197b;}

.TagData{margin:auto; width:90%;}
.TagData > li{ margin-top:70px;}
.TagData > li > div > ul{ display:flex;  }
.TagData > li > div > ul > li > label{border:1px solid #000; display:inline-block; width:100%; text-align:center;
  font-size: 18px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  padding:8px 0;
}
.TagData > li > div > ul > li:first-child > label{ border-right:0;}
.TagData > li > div > ul > li > div > input[type=text]{ width:98%; border:0; padding:0.5em 0; }
.TagData > li > div > ul > li > div{border:1px solid #000; display:inline-block; width:100%; overflow:hidden; border-top:0;}
.TagData > li > div > p{ 
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #0032ff;
}
.TagData > li > label{ 
  font-size: 20px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000;
  margin-bottom:20px;
  width:100%;
  display:inline-block;
}
.TagData > li > label:after{ content:" *"; color:#f00;}


.TagData > li > div{}
#FormStep2 input#regEmail1{ width:30%;}
#FormStep2 input#regEmail2{ width:30%;}

#FormStep2 input#regAddressNumber{ width:180px;}



section > div.main2 > div > form > ul > li.rider{ margin:110px 0; padding:110px 0; width:100%; display:inline-block; border-top:1px solid rgba(0,0,0,0.35); border-bottom:1px solid rgba(0,0,0,0.35); position:relative;}
section > div.main2 > div > form > ul > li.rider > label{ width:90%; display:block; margin:auto; font-size:23px;}
section > div.main2 > div > form > ul > li.rider > label:before{ content:"+ "; font-weight:900;}
section > div.main2 > div > form > ul > li > div > textarea{ width:100%;font-size:20px; overflow:visible; word-wrap:break-word;}
section > div.main2 > div > form > ul > li > div > select{ font-size:20px; padding:6px; margin-right:15.3px;}
section > div.main2 > div > form > ul > li.authimg > div > div{ width:100%; display:inline-block;}
section > div.main2 > div > form > ul > li.authimg > div > div > p{ width:100%; 
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #0032ff;
}
section > div.main2 > div > form > ul > li > div > select#regEmail3{ margin-bottom:16px;}
#FormStep2 select[name=MotorradP]{ max-width:250px;}
section > div.main2 > div > form > ul > li > div > a{ background-color:#000; color:#fff; display:inline-block; padding:0.5em 1.4em; font-size:16px;}

section > div.main2 > div > form > ul > li > div > p{
	margin-top:10px;
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #0032ff;
}


section > div.main2 > div > form > ul > li > div > p > span{ display:inline-block;}

section > div.main2 > div > form > ul > li > div > label{ display:inline-block; table-layout:fixed;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
}

#FormStep1 > label{ display:inline-block; table-layout:fixed; font-size:14px; width:100%; text-align:left; }

#FormStep1 > div{ position:relative; width:100%; margin-top:60px; display:inline-block;}
#FormStep1 > div > ul{ width:90%; margin:auto;}
#FormStep1 > div > ul > li{ display:flex; flex-direction:row-reverse; justify-content: space-between; align-items: center; margin-bottom:8px;}
#FormStep1 > div > ul > li > div > a{ display:inline-block; padding:0.5em 0;; top:-50px; text-align:center; right:0;
  font-size: 18px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #777;
}
#FormStep1 > div > ul > li > div > a:after{ content:""; width:7px; height:12px; display:inline-block; background-image:url(https://file.rh-marathon.com/img/20220214/025548_2.png); background-size:contain; margin-left:20px;}

#FormStep1 > div > ul > li > label > span{
  font-size: 20px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}

#FormStep1 > div > ul > li > label > span:nth-child(3){ display:none;}
#FormStep1 > div > label{ width:90%; display:block; margin:auto; margin-top:8px;
  font-size: 20px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #0019ff;
}

.phone{ width:30%;}

.tabdiv{ display:none; visibility:hidden;}
.tabdiv.on{ display:block; visibility:visible;  }
.worldlist{ display:none;}


.nextbtn, .prevbtn{
  padding: 11px 27.8px;
  background-color: #000;
  display:inline-block;
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}

.nextbtn > svg{ width:8.7px; height:17.9px; margin-left:20.1px;}
.prevbtn > svg{ width:8.7px; height:17.9px; margin-right:20.1px; transform:rotate(180deg);}


form > nav{ text-align:center; margin-top:120px; margin-bottom:10em;}
form > nav > a{ margin:0.5em;}

#formMap > h3{ display:none;}

#FormStep1 > h3{ margin-top:1em; font-size:34px; display:none;}
#FormStep1 > div > ul > li > h4{ margin-top:3em; margin-bottom:2em; font-size:21px; display:none;}
#FormStep1 > div > ul > li > fieldset.preview{ font-size:14px; line-height:1.6; height:80px; text-align:left; display:none; overflow-y:scroll; background-color:rgba(255,255,255,0.7); border:2px solid #999; padding:1em; margin-bottom:1em;}

#FormStep2 > h3{ margin-top:1em;margin-bottom:0.5em;  font-size:34px; display:none;}

#fdpay > h3{ margin-top:2em;margin-bottom:0.5em;  font-size:24px;}
#FormStep4 > h3{ margin-top:2em;margin-bottom:0.5em;  font-size:24px;}



/* LAYER POPUP STYLE START */
			.fdLayer {display:none; position: absolute; top: 50%; left: 50%; width: 566px; height:auto;  background-color:#fff; border: 5px solid rgb(0, 66, 101); z-index: 10;}	
			.fdLayer .fdContainer {padding: 3px;}
			.fdLayer .fdBtn {width: 100%; margin:10px 0 0; padding-top: 10px; border-top: 1px solid #DDD; text-align:right;}
			a.closeBtn {display:inline-block; height:25px; padding:0 14px 0; border:1px solid #304a8a; background-color:rgb(0, 32, 61); font-size:13px; color:#fff; line-height:25px;}	
			a.closeBtn:hover {border: 1px solid #091940; background-color:#1f326a; color:#fff;}
			#mask { position:absolute; left:0; top:0; z-index:9; background-color:#000; display:none;}
			/* LAYER POPUP STYLE END */


#MarathonResultDiv > div{ width: 90%;
    display: block;
    margin: auto;
    box-shadow: 0 2px 8px 0 rgb(0, 0, 0, 0.14);
    background-color: #fff;
    padding: 50px 0;
    position: relative;}

#MarathonResultDiv > div > div.resultText{ display:inline-block; background-color:rgba(255,255,255,0.8); padding-left:10%; padding-right:10%;}
#MarathonResultDiv > div > div.resultText > h3{
  font-size: 21px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}
#MarathonResultDiv > div > div.resultText > ul{ margin-bottom:30px; }
#MarathonResultDiv > div > div.resultText > ul > li{ }
#MarathonResultDiv > div > div.resultText > ul > li > ul{ position:relative; margin-top:30px; margin-bottom:30px; width:100%;}
#MarathonResultDiv > div > div.resultText > ul > li > ul:after{ content:""; width:1px; height:80%; top:10%; left:30%; display:inline-block; background-color:rgba(112,112,112,0.24); position:absolute;}

#MarathonResultDiv > div > div.resultText > ul > li > ul > li{ display:flex; width:100%; justify-content: space-between;}
#MarathonResultDiv > div > div.resultText > ul > li > ul > li > label{ width:25%; text-align:right; margin:15px 0; display:inline-block;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
}
#MarathonResultDiv > div > div.resultText > ul > li > ul > li > div{
	margin:15px 0;
	width:65%;
	display:inline-block;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}
#MarathonResultDiv > div > div.resultText > ul > li > ul > li > div > span{ display:inline-block;}

#MarathonResultDiv > div > div.resultText > ul > li
,#MarathonResultDiv > div > div.resultText > p{ 
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: left;
  color: rgba(0,0,0,0.79);
}
#MarathonResultDiv > div > div.resultText > ul > li, #MarathonResultDiv > div > div.resultText > p > span{ display:inline-block;}

#MarathonResultDiv > nav{ margin-top:70px; margin-bottom:140px; width:100%; text-align:center;}

#MarathonResultBtn{
padding: 7.4px 42px;
    background-color: #000;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #fff;
	border:1px solid #000;
}

#MarathonResultBtn2{
padding: 7.4px 42px;
    background-color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #000;
	border:1px solid #000;
}
#MarathonResultBtn1{
padding: 7.4px 42px;
    background-color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #000;
	border:1px solid #000;
}



#MarathonResultDiv > div > div.resultText > nav{ width:100%; display:inline-block; text-align:center; padding-top:0.5em; padding-bottom:1.5em;}
#MarathonResultDiv > div > div.resultText > nav > a{ display:inline-block; padding:0.5em 2em; margin:4px;}


#MarathonResultDiv > div > div.resultText > nav > a.homebtn{ background-color:#872b9a; color:#fff; border:1px solid #ddd;}
#MarathonResultDiv > div > div.resultText > nav > a.checkedbtn{ background-color:#fff; color:#000; border:1px solid #ddd;}
#MarathonResultDiv > div > div.resultText > nav > a.eventbtn{ background-color:#fff; color:#000; border:1px solid #ddd;}

			
div#AddressFindDiv{ width: 100%; height: 100%; display: table; position: fixed; left: 0; top: 0; background-color: rgba(0,0,0,0.5); z-index:500;}
div#AddressFindDiv > div{ display: table-cell; text-align: center; vertical-align: middle;}
div#AddressFindDiv > div > form{ text-align: left; display: inline-block; background-color: #fff; padding:8px 0; width:100%; max-width:624px;}

div#AddressFindDiv > div > form > div.searchdiv{ display:block; width:96%; margin:auto;}
div#AddressFindDiv > div > form > div.searchdiv > input{ width:60%; height:30px; float:left; margin-right:4px;}
div#AddressFindDiv > div > form > div.searchdiv > a{ display:inline-block; padding:6px 2%; background-color:#000; color:#fff;}
div#AddressFindDiv > div > form > p{ display:block; width:96%; margin:auto;color:#F63; margin-top:0.5em; margin-bottom:0.5em; font-size:12px;}
#AddressList{ min-height:350px; max-width:90%;}
#AddressList > table{ width:96%; margin:auto; border-top:2px solid #69F;}
#AddressList > table > tbody > tr > th{ margin:auto; border-bottom:1px solid #69F; padding:6px; font-size:12px; line-height:1.6; text-align:center;}
#AddressList > table > tbody > tr > td{ margin:auto; border-bottom:1px solid #69F; padding:6px; font-size:12px; line-height:1.6;}
#AddressList > table > tbody > tr > td:nth-child(1){ text-align:center}
#AddressList > nav{ text-align:center; width:100%; padding:1em 0;}
#AddressList > nav > span{ display:inline-block; padding:6px 1em; background-color:#555; color:#fff; border:1px solid #ddd; font-size:12px; margin:2px;}
#AddressList > nav > a{ margin:2px; display:inline-block; padding:6px 1em; background-color:#fff; border:1px solid #ddd; font-size:12px;}

.tsizenone table{ border-collapse:inherit; width:100%; border-spacing:3px;}
.tsizenone table thead th{ background-color:#c8c8c8; color:#444; text-align:center; width:20%; padding:0.4em 0; font-size:20px;}
.tsizenone table tbody td{ background-color:#f4f4f4; color:#444; text-align:center; width:20%; padding:0.3em 0; font-size:20px;}
.tsizenone table tbody > tr:hover > td{ color:#039; font-weight:900;  }
.tsizenone table tfoot td{ background-color:#f4f4f4; color:#444; text-align:center; padding:0.5em 0; font-size:14px; font-weight:900;}

#CouseSelectDiv > span{ display:none; width:100%;}
#CouseSelectDiv.CouseRunningSelect > span.RunningSpan{ display:inline-block;}
#CouseSelectDiv.CouseCycleSelect > span.CycleSpan{ display:inline-block;}
#CouseSelectDiv.CouseHikingSelect > span.HikingSpan{ display:inline-block;}
#CouseSelectDiv.CouseSwimmingSelect > span.SwimmingSpan{ display:inline-block;}

.tsizenone{ display:none;}
.tsizeview{ display:inline-block; width:100%;}

.uvcaseDiv > span{ display:none;}
.uvcaseDiv[data-case='0'] > span.uvcase0Div{ display:inline-block;}
.uvcaseDiv[data-case='1'] > span.uvcase1Div{ display:inline-block;}
.uvcaseDiv[data-case='2'] > span.uvcase2Div{ display:inline-block;}

section > div.main2 > div > form > ul > li.brotherdiv{ display:none;}
section > div.main2 > div > form > ul > li.brotherdiv.show{ display:inline-block;}
.brotherdiv > div > ul{ display:inline-block; width:100%; }
.brotherdiv > div > ul > li{ display:inline-block; float:left; margin-bottom:1em; width:100%;}
.brotherdiv > div > ul > li > label{ width:94%; display:inline-block; padding:0.5em 3%;float:left; border-bottom:1px solid #999; text-align:left;}
.brotherdiv > div > ul > li > div{ width:100%; display:inline-block; text-align:center; padding-top:0.3em; }
#FormStep2 .brotherdiv > div > ul > li > div > select{ padding-top:6px; height:40px; width:90%;}
#FormStep2 .brotherdiv > div > ul > li > div > input{ margin-top:7px; width:90%;}
