@charset "utf-8";

/*content*/
#gnb {height: 55px;border-bottom: 1px solid #ddd;background: #fff;padding-top: 23px;}
#gnb .menu {top: 4px;}

#header h1.logo {margin-top: 18px;}
#header .visual {height: auto;background: #edf0ff;/* padding-top: 31px; */}
#header .visual .text {width: 1300px;max-width: 100%;margin: 0 auto;padding-bottom: 100px;background: url(../img/main/visual_obj.png) no-repeat 100% 69px;text-shadow: 0 0 5px rgba(255,255,255,0.5);background-size: 30%;}
#header .visual .text h2 {margin-top: 0;margin-left: 0;padding-top: 130px;font-size: 30px;display: inline-block;font-weight: 600;}
#header .visual .text h2 b {font-size: 30px;display: inline-block;font-weight: 600;}
#header .visual .text p {margin-left: 0; width: 70%;}
#content1 {background:#fff; padding-top: 20px;}
#content1 .schedule {top: -30px;}
#content1 .schedule:before {display: none;}
#content1 .schedule .inner {height: auto;}
#content1 .schedule li {height: auto;padding: 0;}
#content1 .schedule li h3,
#content1 .schedule li a {font-size: 16px;padding: 20px; display: block; color: #fff;}
#content1 .cont1 .cont_text {margin-left: 400px; width: calc(100% - 450px);}
.content .cont {margin: 70px 0;}
.content .cont .cont_tit {margin-left: 50px;}
.content {padding-bottom: 0;}
.content .cont .cont_text {margin-left: 400px;width: calc(100% - 450px);}
.content .cont .cont_text p.tip {margin: 3px 0; font-size: 14px;}

.check_w {background: url(../img/check_w.png) no-repeat right top; /*cursor: pointer;*/}
.check_w_on {background: #113f80 url(../img/check_w.png) no-repeat right top;}
/*.check_w_on {background: #113f80 url(../img/check_w_on.png) no-repeat right top;}*/
/*.check_w:hover {background: #113f80 url(../img/check_w.png) no-repeat right top;}*/
.input_table th {width: 150px;}
.input_table td {width: calc(100% - 150px);}
.input_table input[type="text"] {width: 28%;height: 32px;line-height: 32px;}
.input_table input[type="file"] {width: 98%;height: 34px;line-height: 34px;}
.select {width: 30%;height: 34px;line-height: 34px;}
.input_table textarea {width: 95%;height: 85px;padding: 20px;}
.input_table .textarea_s {height: 60px;}

.privacy {border:1px solid #ccc; margin-bottom: 10px;}
.content .cont .cont_text .privacy p {margin: 5px; font-size: 15px;}

.gnb_fix{top: 0px !important;height: 50px;background: #fff;transition: 0.3s;box-shadow: 0 0 20px rgba(0,0,0,0.1);}


#footer {margin-top: 100px;}

@media (max-width:1280px){
	#gnb h1.logo {margin-top: -3px;}
	#gnb .menu {top: 30px;}
	#header .visual .text p {width: auto;}
	#header .visual .text {padding-top: 0;background-position: 103% 21px;margin-bottom: -40px; background: transparent;}
	#header .visual .text h2 {margin-left: 10%;font-size: 24px;padding-top: 50px;}
	#header .visual .text h2 b {font-size: 24px;}
	#header .visual .text p {font-size: 15px;width: auto;margin: 0;padding: 45px 10% 20px;}
	#gnb {height: 80px;}
	#content1 .schedule .inner {padding-top: 0;}
	#content1 .schedule .inner .col li:first-child h3 span {font-weight: 600;}
	#content1 .schedule {position: static;margin-top: -77px;}
	#content1 .schedule li h3 {width: auto;}

	.content .cont .cont_tit {margin-left: 0;}
	.content .cont .cont_text,
	#content1 .cont1 .cont_text {margin-left: 0; width: 100%;}
	.input_table textarea {width: 83%}
	.input_table th {width: 130px;}
}
@media (max-width:500px){
	#header .visual .text h2,
	#header .visual .text h2 b {font-size: 18px; margin-left: 0;}
	.input_table th {width: 100px;}
	.inner {width: 90%; margin-left: 5%;}
}

.register_send {margin: 50px 0; text-align: center;}
.register_send h2 {position: relative;font-size: 30px;color: #111;font-weight: 700;padding-top: 20px;letter-spacing: -0.05em; margin-bottom: 20px;}