table#project_table tr:hover td { background: #FFF; cursor: pointer; }



table.t1_map td { text-align: center; }

.single #map { width: 100%; height: 270px; }

div#slideshow img:first-child { display: block; }
div#slideshow img { display: none; }

#smallscreen_overlay { display: none; }
.open_menu #smallscreen_overlay { display: block; position: fixed; top: 0; bottom: 0; left: 0; width: 100%; z-index: 125; background: rgba(255, 255, 255, 0.6); }

body #the_content a.pibs_nboard_btn, body a.pibs_nboard_btn, .pibs_nboard_btn {
    background-color: #262f63;
    border: 1px solid #262f63;
    border-radius: 5px;
    padding: 13px 14px 13px 39px;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    background-position-x: 13px;
}  text-align: center;

/***************************************/
/* FORCE RESPONSIVE MEDIALEMENTS */
/* mediaelement.js video with fitvid.js */
/***************************************/
.mejs-container { width: 100% !important; height: auto !important; padding-top: 57%; }
.mejs-overlay, .mejs-poster { width: 100% !important; height: 100% !important; }
.mejs-mediaelement video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100% !important; height: 100% !important; }



/***************************************/
/* 고객문의 (CONTAT FORM7) */
/***************************************/
.sub_body div.wpcf7 { padding: 30px; border: 4px double #B3A981;  margin-bottom: 30px; }
.wpcf7 input, .wpcf7 textarea { font-family: "NanumGothic"; color: #35261A; font-size: 16px; padding: 10px 0; border: 1px solid #B39380; border-radius: 3px; box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); width: 360px; background: #E7E2D0; text-indent: 10px; }
.wpcf7 label { display: inline-block; width: 70px; vertical-align: middle; }
.wpcf7 label[for="user_contents"] { vertical-align: top;}
.wpcf7 li { padding-bottom: 10px; }
.wpcf7 input#user_name { width: 160px; }
.wpcf7 input.wpcf7-submit { margin-left: 70px; background: #784F33; color: #fff; font-weight: bold; text-indent: 0; cursor:pointer }
.wpcf7 input.wpcf7-submit:hover { background: #472914; color: #E7E2D0;}
.wpcf7 form { margin-left: 90px; }
.wpcf7 #user_file { background: none; border: none; box-shadow: none; width: 300px; text-indent: 0; }
.wpcf7 span.upload_limit { color: #A19C9A;}

.wpcf7 span.wpcf7-not-valid-tip {border:1px solid #E85656; margin-left: 70px;  margin-top: 5px; margin-bottom: 10px; background: #E85656;  width: 340px; padding: 10px; color: #fff;position: relative;}
.wpcf7 input.wpcf7-not-valid{border-color:#E85656}
.wpcf7 .wpcf7-response-output { margin-left: 70px;  margin-top: 5px;  margin-bottom: 10px; background: #DDB519; width: 340px; padding: 10px; color: #fff; border: none;}
.wpcf7 span.wpcf7-not-valid-tip:after {  position: absolute; content: "";  top: -10px; left: 20px; border-left: 10px solid  transparent; border-right: 10px solid transparent; border-bottom: 10px solid #E85656; z-index: 9;}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {  background: #72C045;}


/***************************************/
/* MEDIAQUERIES */
/***************************************/
