input[type=radio], input[type=checkbox]{
  display: none;
}

.radio, .checkbox{
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
	padding-left:20px;
  border-radius: 0px;
  vertical-align: middle;
  cursor: pointer;
  line-height:2em;
}
.radio:hover, .checkbox:hover{
  background-color: #e2edd7;
}
.radio:hover:after, .checkbox:hover:after{
  border-color: #53b300;
}
.radio:after, .checkbox:after{
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}

.radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 5px;
  display: block;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #53b300;
  content: '';
  opacity: 0;
}

input[type=radio]:checked + .radio:before {
  opacity: 1;
}
.checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 5px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #53b300;
  border-bottom: 3px solid #53b300;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}


/*??¢ã?³ã?¼ã????£ã?????
-------------------------------------*/
.acordion{
 background:#fff;
 box-shadow: 0 0 10px rgba(0,0,0,0.3);
 border-radius:5px;
}

.trigger{
    height:24px;

    padding:0;
    background-color:#b94047 !important;
    border-radius:0px;
    font-size:88%;
}

.trigger.active{
    height:24px;

    border-radius:5px 5px 0 0;
    border-bottom:1px solid #cfcfcf;
}

.acordion_tree{
    padding:15px;
    font-size:75%;
}

.open-close {
    float:right;
    text-indent:-9999px;
    display:block;
    margin-top:0px;
    height:11px;
    width:20px;
    background:url(../images/open.png) no-repeat;
    -webkit-background-size:10px 11px;
}

.trigger.active .open-close{
    background:url(../images/close.png) no-repeat;
    -webkit-background-size:10px 11px;
}

.form-bigtitle{
  padding:4px;
    background-color:#437314 !important;
    border-radius:0px;
    font-size:88%;
    color:#fff;
    font-weight:600;
    height:30px;
    font-size:16px;
    margin:0 auto;
    line-height:30px;
}

.form-bigtitle2{
  padding:10px;
  height:22px !important;
    background-color:#437314 !important;
    border-radius:0px;
    font-size:88%;
    color:#fff;
    font-weight:600;
    margin-bottom:3px;
}

/*????????¼ã???????¶ã?¤ã??
-------------------------------------*/
.form-container{border:1px solid #555;font-size:14px;padding:8px 4px 8px 8px;margin:4px 0 2px 0;}
.form-field {
   border: 1px solid #c9b7a2;
   background: #ffffff;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   color: #222;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
   box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
   padding:8px;
   margin:5px 7% 0px 0;
   width:93%;
   font-size:16px;
   }
.form-field:focus {
   background: #dbf0bd;
   color: #555555;
   }
.form-container h2 {
   text-shadow: #fdf2e4 0 1px 0;
   font-size:18px;
   margin: 0 0 10px 0;
   font-weight:bold;
   text-align:center;
    }
.form-title {
  font-family:'Hiragino Kaku Gothic ProN', '????????????è§???? ProN W3','Meiryo UI', 'Meiryo', "??¡ã?¤ã?????", sans-serif;
   color: #4f4f4e;
   text-shadow: #fdf2e4 0 1px 0;
   font-size:14px;
   margin-top:10px;
   }
.submit-container {
   margin:8px 0;
   text-align:right;
   }
.submit-button {
   border: 1px solid #727372;
   background: #9fa19e;
   background: -webkit-gradient(linear, left top, left bottom, from(#bbbdb9), to(#9fa19e));
   background: -webkit-linear-gradient(top, #bbbdb9, #9fa19e);
   background: -moz-linear-gradient(top, #bbbdb9, #9fa19e);
   background: -ms-linear-gradient(top, #bbbdb9, #9fa19e);
   background: -o-linear-gradient(top, #bbbdb9, #9fa19e);
   background-image: -ms-linear-gradient(top, #bbbdb9 0%, #9fa19e 100%);
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   text-shadow: #dbdbdb 0 1px 0;
   color: #333333;
   font-family:'Hiragino Kaku Gothic ProN', '????????????è§???? ProN W3','Meiryo UI', 'Meiryo', "??¡ã?¤ã?????", sans-serif;
   padding: 8.5px 18px;
   font-size: 14px;
   text-decoration: none;
   vertical-align: middle;
   }
.submit-button:hover {
   border: 1px solid #447314;
   text-shadow: #31540c 0 1px 0;
   background: #6aa436;
   background: -webkit-gradient(linear, left top, left bottom, from(#8dc059), to(#6aa436));
   background: -webkit-linear-gradient(top, #8dc059, #6aa436);
   background: -moz-linear-gradient(top, #8dc059, #6aa436);
   background: -ms-linear-gradient(top, #8dc059, #6aa436);
   background: -o-linear-gradient(top, #8dc059, #6aa436);
   background-image: -ms-linear-gradient(top, #8dc059 0%, #6aa436 100%);
   color: #fff;
   }
.submit-button:active {
   text-shadow: #31540c 0 1px 0;
   border: 1px solid #447314;
   background: #8dc059;
   background: -webkit-gradient(linear, left top, left bottom, from(#6aa436), to(#6aa436));
   background: -webkit-linear-gradient(top, #6aa436, #8dc059);
   background: -moz-linear-gradient(top, #6aa436, #8dc059);
   background: -ms-linear-gradient(top, #6aa436, #8dc059);
   background: -o-linear-gradient(top, #6aa436, #8dc059);
   background-image: -ms-linear-gradient(top, #6aa436 0%, #8dc059 100%);
   color: #fff;
   }
