/*COMMON*/
.container { width: 1200px; margin: 0 auto; }
.container:after { content: ''; display: block; clear: both; visibility: hidden; }

.txt_c { text-align: center; }

.tit_md { font-size: 20px; font-weight: bold; }
.tit_sm { font-size: 18px; font-weight: bold; }

.clear:after { content: ''; display: block; clear: both; visibility: hidden; }

.top_bnr { width: 100%; height: 200px; background: url(../img/tit_bg.jpg) no-repeat center / auto 100%; }
.top_bnr .container { position: relative; color: #fff; }
.top_bnr .tit { width: 100%; height: 200px; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.top_bnr .tit p { width: 100%; font-weight: bold; font-size: 30px; }
.top_bnr .tit p:first-child { color: #aed4eb; font-weight: 100; }
.top_bnr .link { position: absolute; bottom: 20px; right: 20px; text-align: right; font-size: 14px; }

.sub_page { margin-top: 60px; }

.cont_left { width: 220px; float: left; }
.cont_left .menu li { padding: 10px 10px; border-bottom: 1px solid #ccc; font-size: 17px; }
.cont_left .menu li.tit { border-bottom: 2px solid #2f59ad; color: #737373; font-size: 24px; font-weight: bold; padding: 0 0 12px; }
.cont_left .menu li.on { font-weight: bold; }
.cont_left .menu li a { display: block; padding: 10px 0; }

.cont_left .tel { background: #2f59ad; color: #fff; padding: 30px 15px; }
.cont_left .tel p { padding: 0 5px; font-size: 18px; }
.cont_left .tel p:nth-child(2) {font-size: 26px;font-weight: bold;color: #fbf89a;padding: 2px 0 10px;}
.cont_left .tel ul { border-top: 1px solid rgba(255,255,255,0.55); padding: 10px 10px 0; font-size: 15px; }
.cont_left .tel ul li:not(:last-child) { margin-bottom: 2px; }

.cont_right { width: 950px; float: right; }
.cont_right .p_tit { border-bottom: 2px solid #666; font-size: 24px; font-weight: bold; padding-bottom: 12px; }

.cont_right .content { line-height: 1.5; padding: 0 30px; }
.cont_right .content .cont { margin-top: 50px; }
.cont_right .content .cont .row:not(:first-child) { margin-top: 30px; }

/*HEADER*/
header { width: 1200px; height: 130px; margin: 0 auto; padding-top: 10px; }
header .log { text-align: right; padding: 0 25px 15px 0; font-size: 12px; }
header .logo { float: left; }
header .gnb { float: right; font-size: 17px; }
header .gnb > li { float: left; position: relative; }
header .gnb > li p { padding: 0 25px; }
header .gnb > li p.on { font-weight: bold; }
header .gnb > li a { display: inline-block; padding: 15px 15px; }
header .gnb > li:last-child a { padding-right: 0; }
header .gnb .sub { width: 100%; background: rgba(8,33,84,0.6); color: #fff; padding: 15px 0; position: absolute; top: 100%; left: 0; display: none; z-index: 100; }
header .gnb .sub li { line-height: 1; text-align: center; }
header .gnb .sub li a { display: block; padding: 12px; }
header .gnb > li:hover .sub { display: block; }
header.fix { position: absolute; top: 0; left: 50%; margin-left: -600px; z-index: 10; }
header.fix .gnb > li a { color: #fff; }
header.fix .log { color: #fff; }


/*FOOTER*/
footer { background: #eaeaea; padding: 50px 0; font-size: 15px; margin-top: 130px; }
footer ul li { display: inline-block; padding: 0 17px 0 10px; position: relative; }
footer ul li:after { content: ''; display: block; width: 1px; height: 12px; background: #333; position: absolute; top: 4px; right: 0; }
footer ul li:last-child:after { display: none; }
footer p { font-size: 13px; margin-top: 20px; opacity: 0.9; }


/*INDEX*/
#idx .main_bnr { height: 820px; position: relative; }
#idx .main_bnr .slider .item { height: 820px; }
#idx .container { margin-top: -125px; position: relative; z-index: 1; }
#idx .idx_txt { position: absolute; top: 41%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); z-index: 2; }
#idx .idx_txt h1 { font-size: 47px; color: #aed4eb; }
#idx .idx_txt p { font-weight: 100; color: #fff; }

#idx .bnr_wrap { box-shadow: 3px 3px 20px rgba(0,0,0,0.4); }
#idx .bnr_wrap div {
	width: 270px;
	height :250px;
	background: #2f59ad;
	float: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
}
#idx .bnr_wrap div:first-child { width: 390px; align-items: flex-start; }
#idx .bnr_wrap div:nth-child(2) { background: #214388; }
#idx .bnr_wrap div:nth-child(3) { background: #374298; }
#idx .bnr_wrap div:nth-child(4) { background: #2d316b; }
#idx .bnr_wrap div:first-child p { padding-left: 46px; }
#idx .bnr_wrap div p:first-child { font-size: 25px; font-weight: bold; }
#idx .bnr_wrap div p:nth-child(2) { margin: 10px 0 30px; font-weight: 100; }
#idx .bnr_wrap div p.tel { width: 100%; padding-left: 0; text-align: center; font-size: 41px; font-weight: bold; color: #fff799; }
#idx .bnr_wrap div a {
	font-size: 15px;
	font-weight: 100;
	padding: 8px 35px 10px;
	border: 1px solid #fff;
	transition: background ease 0.3s;
	-webkit-transition: background ease 0.3s;
	-moz-transition: background ease 0.3s;
	-o-transition: background ease 0.3s;
}
#idx .bnr_wrap div:nth-child(2) a:hover { background: #153575; }
#idx .bnr_wrap div:nth-child(3) a:hover { background: #2c378a; }
#idx .bnr_wrap div:nth-child(4) a:hover { background: #222558; }

#idx .prod { margin-top: 100px; }
#idx .prod .tit, #idx .prod .list { float: left; }
#idx .prod .tit { width: 390px;  }
#idx .prod .tit p:first-child { font-size: 57px; color: #2f59ad; line-height: 1; letter-spacing: -4px; }
#idx .prod .tit p:first-child span { color: #214388; }
#idx .prod .tit p:last-child { margin-top: 15px; line-height: 1.4; }

#idx .prod .list { width: 810px; }
#idx .prod .list li { width: 400px; height: 240px; float: left; color: #fff; position: relative; }
#idx .prod .list li:first-child { width: 100%; height: 340px; background: url(../img/main_prod_01.jpg) no-repeat center / 100%; margin-bottom: 10px; }
#idx .prod .list li:nth-child(2) { background: url(../img/main_prod_02.jpg) no-repeat center / 100%; margin-right: 10px; }
#idx .prod .list li:nth-child(3) { background: url(../img/main_prod_03.jpg) no-repeat center / 100%; }
#idx .prod .list li a { display: flex; align-items: center; width: 100%; height: 100%; }
#idx .prod .list li p { padding: 0 30px; font-size: 24px; font-weight: bold; }
#idx .prod .list li .xi {
	font-size: 40px;
	position: absolute;
	top: 5px;
	right: 10px;
	transition: transform ease 0.1s;
	font-weight: bold;
}
#idx .prod .list li a:hover .xi {
	transform: rotate(180deg);
}


/*COMPANY*/
#intro .tit_md { margin: 40px 0; }
#intro table tr th, #intro table tr td { border: 1px solid #000; }
#intro table tr th { background: #2f59ad; color: #fff; }

#map dl { display: inline-block; width: 650px; border-top: 1px solid #e2e2e2; padding: 20px 0; }
#map dl:first-child { padding-top: 0; border-top: none; }
#map dl dt { font-weight: bold; font-size: 18px; margin-bottom: 10px; }

#work .row img { display: block; margin-top: 8px; }
#work .row div { width: 640px; background: #eaeaea; border: 1px solid #000; padding: 15px; word-break: keep-all; }


/*PRODUCT*/
#prod .content { padding: 0; }
#prod .content .cont { margin-top: 6px; }
#prod .content .row:not(:first-child) { margin-top: 50px; }

#prod .prod_list { border-top: 1px solid #2d316b; border-bottom: 2px solid #2d316b; }
#prod .prod_list li { width: 12.5%; float: left; text-align: center; }
#prod .prod_list li.on { background: #2d316b; color: #fff; }
#prod .prod_list li a { display: block; width: 100%; height: 100%; padding: 10px 0 12px; }

#prod .prod_list.col_4 li:nth-child(4n) { border-right: none; }
#prod .prod_list.col_4 li:nth-child(-n+4) { border-top: none; }

#prod .prod_slider { width: 485px; position: relative; margin: 0 auto; border: 1px solid #2d316b; overflow: hidden; }
#prod .prod_slider ul li { width: 100%; position: absolute; top: 0; left: 0; opacity: 0; }
#prod .prod_slider ul li:first-child { opacity: 1; }
#prod .prod_slider ul li img { width: 100%; height: auto; display: block; }

#prod .btn { width: 485px; margin: 0 auto; border-right: 1px solid #2d316b; }
#prod .btn p { width: 50%; height: 46px; line-height: 44px; float: left; border: 1px solid #2d316b; border-top: none; border-right: none; background-position: 15px center; background-repeat: no-repeat; background-size: 25px auto; }
#prod .btn p.btn_drawing { background-image: url(http://sinsung21.com//m/img/prod/icon_drawing.png); }
#prod .btn p.btn_pic { background-image: url(http://sinsung21.com//m/img/prod/icon_pic.png); }
#prod .btn p.btn_info { background-image: url(../img//icon_info.png); }
#prod .btn p a { display: block; padding: 0 20px 0 50px; }
#prod .btn.col_1 p { width: 100%; }

#prod table tr th { background: #2d316b; color: #fff; }

#prod .drawing .btn { width: 100%; }
#prod .drawing .img { padding: 50px 0 100px; }

#prod .pic .btn { width: 919px; margin: 0 auto 20px; }
#prod .pic .btn.col_1 { width: 445px; }

#prod .pic .list li { width: 25%; float: left; text-align: center; padding: 0 15px 30px; }
#prod .pic .list li:nth-child(4n+1) { clear: left; }
#prod .pic .list li img { width: 100%; height: auto; display: block; }


/*MENUAL*/
#manual .tit_sm { margin-bottom: 4px; }

#manual .row { margin-top: 50px; }

#manual table:not(:last-child) { margin-bottom: 15px; }
#manual table tr th, #manual table tr td { border: 1px solid #fff; }
#manual table.gray { background: #f5f5f5; }
#manual table.gray tr th { font-weight: normal; }
#manual table.green tr th { background: #cae1f1; text-align: left; font-weight: normal; }
#manual table.green tr td:first-child { background: #f7fcff; }
#manual table.green.alter tr:nth-child(odd) td { background: #cae1f1; }
#manual table tr th.title { background: #fff; padding: 0 0 3px; font-size: 15px; font-weight: bold; }

#manual .txt { margin-top: 10px; }

#standard .tit_sm { background: #cae1f1; padding: 5px 15px; margin-bottom: 20px; }
#standard table { text-align: center; margin-top: 20px; }
#standard table tr th, #standard table tr td { border: 1px solid #fff; }
#standard table tr th { background: #cae1f1; }

#board_list .content { padding: 0; padding-top: 50px; }
#board_list .list { margin: -15px -5px; }
#board_list .list li { width: 320px; float: left; padding: 15px 5px; }
#board_list .list li:nth-child(3n+1) { clear: left; }

#board_list .list li .thumb { height: 210px; border: 1px solid #ccc; position: relative; overflow: hidden; }
#board_list .list li .thumb img { width: auto; height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
#board_list .list li .thumb .label { position: absolute; top: 0; left: 0; z-index: 1; padding: 2px 16px 4px; font-size: 16px; color: #fff; }
#board_list .list li.end .thumb .label { background: #ccc; }
#board_list .list li.sale .thumb .label { background: #de2e4e; }
#board_list .list li.ing .thumb .label { background: #2f59ad; }

#board_list .list li .tit { border: 1px solid #ccc; border-top: none; padding: 10px 6px 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

#board_list .list li.sale:hover .thumb { border-color: #de2e4e; }
#board_list .list li.sale:hover .tit { background: #de2e4e; color: #fff; border-color: #de2e4e; }
#board_list .list li.ing:hover .thumb { border-color: #2f59ad; }
#board_list .list li.ing:hover .tit { background: #2f59ad; color: #fff; border-color: #2f59ad; }

#board_view .content { padding: 0; padding-top: 50px; }
#board_view .tit_md { padding-bottom: 20px; }
#board_view .img_box { border: 1px solid #ccc; text-align: center; padding: 30px; margin-bottom: 30px; }
#board_view .img_box .big { padding: 50px; background: #f9f9f9; margin-bottom: 30px; }
#board_view .img_box .big img { max-width: 100%; }
#board_view .img_box .thumb { display: inline-block; }
#board_view .img_box .thumb li { width: 216px; height: 120px; float: left; margin-right: 8px; padding: 0 5px; border: 1px solid #ccc; overflow: hidden; cursor: pointer; position: relative; }
#board_view .img_box .thumb li:last-child { margin: 0; }
#board_view .img_box .thumb li.on { border-color: #2d316b; }
#board_view .img_box .thumb li img { width: auto; max-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

#board_view .txt_box .tit { border-top: 2px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; font-size: 18px; padding: 8px 0 10px; }
#board_view .txt_box .txt { padding: 20px 0; border-bottom: 1px solid #ccc; }

#board_view .btn { text-align: center; margin-top: 30px; }
#board_view .btn a { display: inline-block; background: #2d316b; color: #fff; padding: 8px 20px 10px; }

.pagenation { text-align: center; margin-top: 40px; }
.pagenation ul { display: inline-block; }
.pagenation li { float: left; padding: 3px 8px; border: 1px solid #ccc; border-right-width: 0; cursor: pointer; }
.pagenation li:last-child { border-right-width: 1px; }
.pagenation li.on { background: #ccc; }