/* --- */
/* presentation */
#contents .subcon .presentation{ margin-top:70px; position:relative; }
#contents .subcon .presentation>p{ text-align:right; font-size:12px; color:#1d8667; position:absolute; top:10px; right:0;
    padding-left:10px; background:url(../images/dot.png) 0 7px no-repeat; }
    #contents .subcon .presentation tr.t_list1 th,
    #contents .subcon .presentation tr.t_list3 th,
    #contents .subcon .presentation tr.t_list4 th,
    #contents .subcon .presentation tr.t_list5 th,
    #contents .subcon .presentation tr.t_list7 th,
    #contents .subcon .presentation tr.t_list9 th{ background:url(../images/dot.png) 25px center no-repeat; }
    #contents .subcon .presentation tr.t_list2 th{ background:url(../images/dot.png) 25px 30px no-repeat; }

#contents .subcon .presentation form{}
   #contents .subcon .presentation table input{ background:#f1f1f0; line-height:40px; margin:10px 0; padding:0 10px; width:35%;}
   #contents .subcon .presentation table tr.t_list3 input,
   #contents .subcon .presentation table tr.t_list6 input{width:100%; box-sizing:border-box;}
   #contents .subcon .presentation table select{ border:1px solid #f1f1f0; width:100px; height:40px; margin:10px 0; box-sizing:border-box;}
   #contents .subcon .presentation form button{ display:block; width:150px; line-height:50px; background:none; border:2px solid #1d8667;
        font-family:'Noto Sans KR', sans-serif; color:#1d8667; font-size:16px; margin: 30px auto 0; cursor:pointer;}
    #contents .subcon .presentation form button:hover{ background:#1d8667; color:#fff;}
#contents .subcon .presentation table{ width:100%; border-top:2px solid #1d8667;}
#contents .subcon .presentation table caption{ text-align:left; color:#1d8667; line-height:40px; font-weight:bold;}
#contents .subcon .presentation tbody{}
#contents .subcon .presentation tr{ border-bottom:1px solid #e2e2e2;}
#contents .subcon .presentation tr th{ width:20%; line-height:60px; padding-left:50px; text-align:left; font-size:16px; font-weight:normal;
    border-right:1px solid #e2e2e2; box-sizing:border-box; }

#contents .subcon .presentation tr td{ width:80%; padding:0 20px; box-sizing:border-box; line-height:60px;}
    #contents .subcon .presentation tr td span{ margin:0 10px; line-height:60px;}
    #contents .subcon .presentation tr td textarea{ width:100%; height:300px; border:1px solid #f1f1f0; box-sizing:border-box; margin:20px 0; padding:10px;
        font-family:'Noto Sans KR', sans-serif; color:#383838;}
    #contents .subcon .presentation tr td p{ text-align:left; font-size:13px; color:#dbdbdb; margin-bottom:10px;}
    #contents .subcon .presentation tr td input.pt_possession{ width:20px; }
    #contents .subcon .presentation tr.t_list5 td label{ line-height:60px; margin-right:50px;}
    #contents .subcon .presentation tr td .pt_agree{ width:20px; margin-left:20px;}
    #contents .subcon .presentation tr.t_list9 a{ display:inline-block; width:100px; line-height:30px; text-align:center; margin:15px 0; background:#bdbdbd; color:#fff;}
    #contents .subcon .presentation tr.t_list9 span{ font-size:12px; margin-left:70px; color:#1d8667;}




/*----------------------------------------------------------*/
/* 일반 pc */
@media screen and (max-width:1280px) {
    /* presentation */
    #contents .subcon .presentation{ margin-top:50px;}
    #contents .subcon .presentation form button{ width:15%;}
    #contents .subcon .presentation tr.t_list5 td label{margin-right:20px;}
    #contents .subcon .presentation tr.t_list9 span{margin-left:20px; }
}

/* 테블릿 */
@media screen and (max-width:1024px) {
}

/* 소형 테블릿 */
@media screen and (max-width:768px) {

}

/* 모바일 */
@media screen and (max-width:640px) {

}

/* 최소 사이즈 처리 */
@media screen and (max-width:480px) {
    #wrap { min-width:320px; }
}