*{box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
html{height:100%;}
body{
  height:inherit;
  background-position: top;
  background-repeat: repeat-x;
  margin:0;
  font-family:'robotoregular', Arial;
  color: #182A36;
  font-size:14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  overflow:hidden;
}
.pseudo{border-bottom:1px dotted rgba(0, 178, 244, 0.65)!important;}
.br3,.br5,.br6,.br10,.br15,.br14,.br1,.br20,.br25,.br30,.br40,.br50,.br80{height:5px;overflow:hidden;display:block;clear:both;}
.br80{height:80px;}
.br50{height:50px;}
.br40{height:40px;}
.br30{height:30px;}
.br25{height:25px;}
.br20{height:20px;}
.br15{height:15px;}
.br14{height:14px;}
.br10{height:10px;}
.br6{height:6px;}
.br5{height:5px;}
.br3{height:3px;}
.br1{height:1px;}
.fs_13,.fsa_13,.fsa_13 *{font-size:13px;}
.fs_14,.fsa_14,.fsa_14 *{font-size:14px;}
.fs_15,.fsa_15,.fsa_15 *{font-size:15px;}
.fs_16,.fsa_16,.fsa_16 *{font-size:16px;}
.fs_18,.fsa_18,.fsa_18 *{font-size:18px;}
.fs_20,.fsa_20,.fsa_20 *{font-size:20px;}
.fs_22,.fsa_22,.fsa_22 *{font-size:22px;}
.fs_25,.fsa_25,.fsa_25 *{font-size:25px;}
.fs_26,.fsa_26,.fsa_26 *{font-size:26px;}
.fs_30,.fsa_30,.fsa_30 *{font-size:30px;}
.fs_36,.fsa_36,.fsa_36 *{font-size:36px;}
.fs_50,.fsa_50,.fsa_50 *{font-size:50px;}
img{vertical-align:middle !important;border:none;}
.anb{border: none !important;}
i{font-family:'robotoitalic';}
b,strong{font-family:'robotobold';font-weight: normal;}
a,.pseudo{text-decoration:none;border-bottom:1px solid;color:#416d7e;border-color:rgba(65,109,126,0.3);cursor: pointer;}
a:hover,.a_hover{color:#eb136c!important;border-color:rgba(235,19,108,0.3)!important;}
input[type="text"],input[type="password"],input[type="checkbox"],textarea,select{
  font-family:'robotoregular', Arial;
  padding: 15px;
  outline:0 none;
  margin: 0;
  border: 2px solid #dee1e7;
  font-size: 26px;
  padding-right: 55px;
  background-color: #ffffff;
}
input:focus,
select:focus,
textarea:focus{
  background-color: #fff;
}
textarea{
  resize: none;
}
input[type="text"]:focus{
}


p{margin: 0 0 20px 0;padding:0;line-height: 25px;}
.root_table{
height:100% !important;
}
.top_table__wrapper{
margin-top:25px;
}
.body_wrapper{
  height:100%;
  position:relative;
  text-align: center;
  border: none;
  background-position: right bottom;
  background-repeat: no-repeat;
}
.body_wrapper_wrapper{
  height:100%;
}
.root_table{
  border: none;
}
label.custom_input_label{
  display:inline-block;
  padding-left:20px;
  position: relative;
}
input.custom_input{
  opacity:0;
  position: absolute;
  z-index: 5;
  
  top:0;
}
input.custom_input:disabled span.custom_input{
  opacity:0.5;
  background: aqua;
}
span.custom_select{
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border:1px solid #969696;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  padding: 5px;
}
span.custom_input{
  left:1px;
  top:5px;
  position:absolute;
  display:block;
  width:15px;
  height:15px;
  border:1px solid #969696;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  z-index: 4;
}
input.custom_input:hover + span.custom_input{
  border-color:#585858;
}
span.custom_input_radio{
  border-radius:100px;
}
span.custom_input_checkbox{
  border-radius:2px;
}
input.custom_input:checked + span.custom_input:before{
  content:'';
  display:block;
  position:relative;
}
input.custom_input:checked + span.custom_input_radio:before{
  left:3px;
  top:3px;
  width:7px;
  height:7px;
  background-color:#000000;
  border-radius:100px;
}
input.custom_input:checked + span.custom_input_checkbox:before{
  width:13px;
  height:13px;
  left:0;
  top:0;
  background: url("data:image/gif;base64,R0lGODlhDQANALMJADIyMi4uLoWFhVZWVnZ2di8vLzAwMDExMTMzMwAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAANAA0AAAQhMMlJq70Y4Yn0BoBQHdNxEKOZmINlvDBWzMWWBIGt73wEADs=") no-repeat transparent;
}
input.custom_input:disabled + span.custom_input{
  opacity: 0.3;
}
.xl__inputs span.custom_input{
  left:1px;
  top:2px;
  position:absolute;
  display:block;
  width:21px;
  height:21px;
  border:1px solid #969696;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  z-index: 4;
}
.xl__inputs label.custom_input_label{
  padding-left:26px;
  
}
.xl__inputs input.custom_input:checked + span.custom_input_radio:before{
  left:5px;
  top:5px;
  width:9px;
  height:9px;
  background-color:#000000;
  border-radius:100px;
}
.xl__inputs input.custom_input:checked + span.custom_input_checkbox:before{
  width:15px;
  height:16px;
  left:2px;
  top:2px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wMzciIGhlaWdodD0iMTQuOTczIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNi4xODctMTkuODQ1YzQuNDE4IDAgOCAzLjU4MiA4IDggMCA0LjQxOS0zLjU4MiA4LTggOHMtOC0zLjU4MS04LThjMC00LjQxOCAzLjU4Mi04IDgtOHoiLz48cGF0aCBkPSJNNi4xODctMTguODQ1Yy0zLjg2NiAwLTcgMy4xMzQtNyA3czMuMTM0IDcgNyA3IDctMy4xMzQgNy03LTMuMTM0LTctNy03ek0xMC4xNzctOS4yOGwtMS40MjYgMS40MjYtMi41NjQtMi41NjQtMi41NjUgMi41NjQtMS40MjYtMS40MjYgMi41NjQtMi41NjQtMi41NjQtMi41NjQgMS40MjYtMS40MjYgMi41NjQgMi41NjQgMi41NjQtMi41NjQgMS40MjYgMS40MjYtMi41NjQgMi41NjQgMi41NjUgMi41NjR6Ii8+PHBhdGggZD0iTTUuMjg3IDE0Ljk3MmwxMC43NS0xMi44MTYtMi4xNzctMi4xNTYtOC41NzMgMTAuNjYxLTMuMTQ0LTQuMTQ4LTIuMTQzIDIuMTIzIDUuMjg3IDYuMzM2eiIvPjwvc3ZnPg==") no-repeat transparent;
}
.checkbox__group label{
  display: inline-block;
  width:33%;
  margin: 0 0 20px 0;
}

.cbutton{
  margin: 0;
  border-bottom: 1px solid #989898;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #b4b4b4;
  border-right: 1px solid #b4b4b4;
  background: #cdcdcd;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cdcdcd));
  background: -webkit-linear-gradient(top, #ffffff, #cdcdcd);
  background: -moz-linear-gradient(top, #ffffff, #cdcdcd);
  background: -ms-linear-gradient(top, #ffffff, #cdcdcd);
  background: -o-linear-gradient(top, #ffffff, #cdcdcd);
  background-image: -ms-linear-gradient(top, #ffffff 0%, #cdcdcd 100%);
  padding: 4px 7px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  vertical-align: top;
  cursor: pointer;
  font-weight: normal;
  color:#000;
  display: inline-block;
  outline: none;
  font-size: 16px;
  font-family: 'robotoregular';
}
.cbutton:hover{
  box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2);
  background: #dadada;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dadada));
  background: -webkit-linear-gradient(top, #ffffff, #dadada);
  background: -moz-linear-gradient(top, #ffffff, #dadada);
  background: -ms-linear-gradient(top, #ffffff, #dadada);
  background: -o-linear-gradient(top, #ffffff, #dadada);
  background-image: -ms-linear-gradient(top, #ffffff 0%, #dadada 100%);
  color:#000;
}
.green_button{
  margin: 0;
  border: none;
  border-top: 1px solid #b8eeb9;
  background: #4cd44f;
  background: -webkit-gradient(linear, left top, left bottom, from(#4cd44f), to(#1aa21d));
  background: -webkit-linear-gradient(top, #4cd44f, #1aa21d);
  background: -moz-linear-gradient(top, #4cd44f, #1aa21d);
  background: -ms-linear-gradient(top, #4cd44f, #1aa21d);
  background: -o-linear-gradient(top, #4cd44f, #1aa21d);
  background-image: -ms-linear-gradient(top, #4cd44f 0%, #1aa21d 100%);
  padding: 8px 16px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  vertical-align: top;
  cursor: pointer;
  font-weight: normal;
  color:#fff;
  display: inline-block;
  outline: none;
  font-size: 16px;
  font-family: 'robotobold';
  text-shadow: 0 1px 1px rgba(0,0,0,0.3);
  box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2);
}
.green_button:hover{
  box-shadow: 0 1px 4px 0px rgba(0,0,0,0.4);
  border: none !important;
  border-top: 1px solid #b8eeb9 !important;
  background: #70dd72;
  background: -webkit-gradient(linear, left top, left bottom, from(#70dd72), to(#48b54a));
  background: -webkit-linear-gradient(top, #70dd72, #48b54a);
  background: -moz-linear-gradient(top, #70dd72, #48b54a);
  background: -ms-linear-gradient(top, #70dd72, #48b54a);
  background: -o-linear-gradient(top, #70dd72, #48b54a);
  background-image: -ms-linear-gradient(top, #70dd72 0%, #48b54a 100%);
  color:#fff !important;
}
.footer{
  font-size: 13px;
  line-height: 18px;
}
.footer a{
  color:#000000;
  border-bottom-color: rgba(0,0,0,0.3);
}
.max_width{
  
  width: 960px;
  text-align:left;
  padding: 0 40px;
  position: relative;
}
.light_blue{
  color: #8fc5e2;
  border-bottom-color: rgba(143,197,226,0.4);
}
#modal_layer__close{
  position:absolute;
  font-size:100px;
  color:#E0E0E0;
  right:40px;
  top:30px;
  cursor:pointer;
  line-height:20px;
  z-index:1113;
}
#modal_layer__close:hover{
  color:#fff;
}
.request__form td{
  padding:10px 20px 10px 0;
}
.request__form__title{
  padding-top:16px !important;
}
.error_list, .error_list li{
  margin: 2px 0 0 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: #800000;
}
.notice{
  background-color: #80FF80;
  padding: 20px 20px;
  border-radius: 4px;
  font-size: 18px;
  width:400px;
}
.ftext {
  padding-left: 10px;
  max-width: 600px;
  line-height: 20px;
}




