@charset "utf-8";
/* CSS Document */

.contaact{
    display: flow-root;
    margin: 0 auto;
}

	 .contact form{width: 880px; margin: 0 auto;}
	 .contact .domain{width: 880px; margin: 0 auto 26px; font-size: 12px;}
    .contact > form > div {
        display: flow-root;
        width: 100%;
    }
    .contact > form > div > ul > li {
        float: left;
        margin-bottom: 28px;
        position: relative;
    }
    .contact > form > div > ul > li span{
	color: red;
    }

    .contact > form > div > ul > li:first-child {
        width: 22%;
        padding-top: 11px;
                font-size: 14px;

    }
    .contact > form > div > ul > li input {
        width: 660px;
        padding: 14px 10px;
        border: none;
        background-color: #f1f1f1;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;}

    .contact > form > div > ul > li textarea {
        width: 660px;
        height: 405px;
        border: none;
        background-color: #f1f1f1;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    padding: 10px;}
    
	.contact > form > div > ul > li .error-message{font-size: 12px; color: #e84d4d;}
	.error-message{font-size: 12px; color: #e84d4d;}
	.alert-message{text-align: center; font-size: 12px; color: #e84d4d; margin-bottom: 10px;}

    .contact .privacy-policy{
        width: 880px;
        margin: 53px auto 60px;
    }
      .contact .privacy-policy .ppTxt{
	      font-size: 14px;
	      font-weight: 600;
	      margin-bottom: 18px;
      }


    .contact .privacy-policy .ppBox{
	    font-size: 12px;
	    height: 100px;
	    overflow: scroll;
	    padding: 30px;
	    background-color: #f9f9f9;
	    margin-bottom: 20px;
	    border-top:1px solid #dedede;
	    border-bottom:1px solid #dedede;

    }

    .contact .privacy-policy .detail{
        overflow-y: scroll;
        width: calc(100% - 40px);
        height: calc(175px - 80px);
        padding: 35px 20px;
    }

    .contact .privacy-policy .consent{
        width: 100%;
        display: flow-root;
        text-align: center;
    }
    .contact .privacy-policy .consent ul{
        display: inline-block;
        margin: 0 auto;
    }
    .contact .privacy-policy .consent ul li{
        float: left;
        width: 100px;
    }
    .contact .privacy-policy .consent ul li{
        margin-right: 30px;
        margin-bottom: 50px;
        font-size: 14px;
    }
    .contact .privacy-policy .consent input[type="radio"]{
        padding-right: 10px;
    }

	.contact .privacy-policy .consent2{
        width: 100%;
        text-align: center;
    }
    .contact .privacy-policy .consent2 ul{
        display: inline-block;
        margin: 0 auto;
    }
    .contact .privacy-policy .consent2 ul li{
        float: left;
        width: 100%;
        margin-bottom: 50px;
	}
    .contact .privacy-policy .consent2 ul li{
/*        margin-right: 30px;*/
    }
    .contact .privacy-policy .consent2 ul li label{
        margin-right: 30px;
        font-size: 14px;
    }
    .contact .privacy-policy .consent2 input[type="radio"]{
        padding-right: 10px;
        margin-right: 7px;
    }
    
    .contact .input-arrow{
        position: relative;
        display: inline-block;
        border: 1px dotted #000000;
        -moz-border-radius: 2rem;
        -webkit-border-radius: 2rem;
        -ms-border-radius: 2rem;
        -o-border-radius: 2rem;
        border-radius: 2rem;
        color: #fff;
        font-size: 13px;
    }
    .contact .input-arrow:after{
        content: "";
        position: absolute;
        top: 50%;
        left: 90%;
        transform: translateX(-50%) translateY(-50%);
        background-image: url(../image/arrow-right.png);
        background-repeat: no-repeat;
        width: 7px;
        height: 7px;
    }
    .contact .link-button{
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        -moz-border-radius: 2rem;
        -webkit-border-radius: 2rem;
        -ms-border-radius: 2rem;
        -o-border-radius: 2rem;
        border-radius: 2rem;
        font-family: 'Lato',sans-serif;
        text-decoration: none;
        font-size: 12px;
        padding: 14px 0px;
        width: 220px;
    }
    /*.contact .input-arrow {
        position: relative;
        border: 1px dotted #000000;
        -moz-border-radius: 2rem;
        -webkit-border-radius: 2rem;
        -ms-border-radius: 2rem;
        -o-border-radius: 2rem;
        border-radius: 2rem;
        display: block;
        font-family: 'Lato',sans-serif;
        text-decoration: none;
    }
    .contact .input-arrow:after {
        position: absolute;
        background-image: url("../image/arrow-right.png");
        background-repeat: no-repeat;
        background-position: 90% 50%;
    }
    .contact .link-button {
        padding: 14px 0px;
        width: 220px;
        font-family: 'Lato',sans-serif;
        text-decoration: none;
        font-size: 12px;
        border: none;
    }*/

    footer {
    }
	.container{
	  width:250px;
	  margin:70px auto;
	  padding:0 20px
	}
	.surrInput{
	  position: relative;
	}
	input,label {
	  transition: all .2s;
	  font-size: 12px;
	}
	input {
	  padding: 10px;
	  border: 1px solid #aaa;
	  background: #fff;
	  border-radius: 0;
	  appearance: none;
	  color: #333;
	}

	label.req {
	  position: absolute;
	  top: 34%;
	  left: 10px;
	  color: #f1f1f1;
	  line-height: 1;
	  opacity: 0	
	}

	input:focus{
	  border-color:#24a4a7;
	  outline: 0;
	  opacity: 1;
	}

	input:focus + label {
	  top: -40px;
	  left: 0;
	  padding: 7px;
	  border-radius: 3px;
	  background-color: #f08b8b;
	  color: #fff;
	  font-size: 14px;
	  opacity: 1;
	}
	input:focus + label::after {
	  content: '';
	  position: absolute;
	  top: 100%;
	  left: 50%;
	  margin-left: -6px;
	  border: 6px solid transparent;
	  border-top-color: #f08b8b;
	  opacity: 1;
	}

@media screen and (max-width:800px) {
	.contaact{
		display: flow-root;
		margin: 0 auto;
	}

	 .contact form{width: 88%; margin: 0 auto;}
	 .contact .domain{width: 88%; margin: 0 auto 26px; font-size: 14px; text-align: left;}
    .contact > form > div {
        display: flow-root;
        width: 100%;
    }
    .contact > form > div > ul > li {
        float: left;
        margin-bottom: 1%;
        position: relative;
        width: 100%;
    }
    .contact > form > div > ul > li span{
	color: red;
    }

    .contact > form > div > ul > li:first-child {
        width:100%;
        padding-top: 11px;
                font-size: 16px;
                text-align: left;
                font-weight: 600;

    }
    .contact > form > div > ul > li input {
        width: 94%;
        padding: 10px;
        border: none;
        background-color: #f9f9f9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    text-align: left;}

    .contact > form > div > ul > li textarea {
        width: 94%;
        height: 300px;
        border: none;
        background-color: #f9f9f9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    padding: 10px;}

    .contact .privacy-policy{
        width: 100%;
        margin: 53px auto 60px;
    }
      .contact .privacy-policy .ppTxt{
	      font-size: 12px;
	      font-weight: 600;
	      margin-bottom: 12px;
	      text-align: left;
      }


    .contact .privacy-policy .ppBox{
	    font-size: 12px;
	    height: 100px;
	    overflow: scroll;
	    padding: 30px;
	    background-color: #f9f9f9;
	    margin-bottom: 20px;
	    border-top:1px solid #dedede;
	    border-bottom:1px solid #dedede;
	      text-align: left;

    }

    .contact .privacy-policy .detail{
        overflow-y: scroll;
        width: calc(100% - 40px);
        height: calc(175px - 80px);
        padding: 35px 20px;
    }
    .contact .privacy-policy .consent{
        width: 100%;
        display: flow-root;
        text-align: center;
    }
    .contact .privacy-policy .consent ul{
        display: inline-block;
        margin: 0 auto;
    }
    .contact .privacy-policy .consent ul li{
        float: left;
        width: 100px;
    }
    .contact .privacy-policy .consent ul li{
        margin-right: 30px;
        margin-bottom: 50px;
        font-size: 14px;
    }
    .contact .privacy-policy .consent input[type="radio"]{
	    padding-right: 10px;

    }
    .contact .privacy-policy .consent2{
        width: 100%;
        display: flow-root;
        text-align: center;
    }
    .contact .privacy-policy .consent2 ul{
        display: inline-block;
        margin: 0 auto;
    }
    .contact .privacy-policy .consent2 ul li{
        float: left;
        width: 100%;
        margin-bottom: 50px;
        font-size: 14px;
	}
    .contact .privacy-policy .consent2 ul li label{
		position: relative;
        margin-right: 30px;
        font-size: 14px;
		color: #000;
    }
    .contact .privacy-policy .consent2 input[type="radio"]{
	    padding-right: 10px;
    }

    footer {
    }
	.container{
	  width:250px;
	  margin:70px auto;
	  padding:0 20px
	}
	.surrInput{
	  position: relative;
	}
	input,label {
	  transition: all .2s;
	  font-size: 12px;
	}
	input {
	  padding: 10px;
	  border: 1px solid #aaa;
	  background: #fff;
	  border-radius: 0;
	  appearance: none;
	  color: #333;
	}

	label {
	  position: absolute;
	  top: 34%;
	  left: 10px;
	  color: #f9f9f9;
	  line-height: 1;
	}

	input:focus{
	  border-color:#24a4a7;
	  outline: 0;
	}

	input:focus + label {
	  top: -40px;
	  left: 0;
	  padding: 7px;
	  border-radius: 3px;
	  background-color: #f08b8b;
	  color: #fff;
	  font-size: 14px;
	}
	input:focus + label::after {
	  content: '';
	  position: absolute;
	  top: 100%;
	  left: 50%;
	  margin-left: -6px;
	  border: 6px solid transparent;
	  border-top-color: #f08b8b;
	}
	.error-message{text-align: left; font-size: 12px; color: #e84d4d;}
	.alert-message{text-align: center; font-size: 12px; color: #e84d4d; margin-bottom: 10px;}

}

