﻿@import url('/Resources/Fonts/font.css');

/**
 * reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 1;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html {
	min-height: 100%;
}

body {
	font-family: 'NanumSquareRound', sans-serif;
	font-weight: 400;
}

ol, ul {
	list-style: none;
}

*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
}


/**
 * Common
 */
#wrap {
	position: relative;
}

.container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.blind {
	position: absolute;
	top: -9999px;
	left: -9999px;
	text-indent: -9999px;
	visibility: hidden;
	opacity: 0;
}

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


/**
 * Header
 */
#header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 26px 0;
	background-color: transparent;
	z-index: 9;
}

	#header .inner {
		position: relative;
	}

		#header .inner .logo {
			position: absolute;
			top: 50%;
			left: 0;
			padding-left: 66px;
			font-size: 0;
			transform: translateY(-50%);
		}

			#header .inner .logo img {
				width: 102px;
			}

		#header .inner .header-button {
			float: right;
			font-size: 0;
		}

			#header .inner .header-button a {
				display: inline-block;
				width: 304px;
				padding: 19px 0;
				border: solid 2px #6e6e6e;
				border-radius: 7px;
				color: #6e6e6e;
				font-size: 26px;
				font-weight: 700;
				line-height: 30px;
				text-align: center;
			}


/**
 * Content
 */
#content {
	padding: 156px 0 133px;
}

	#content .title {
		padding-left: 66px;
		color: #6e6e6e;
		font-size: 60px;
		font-weight: 400;
		line-height: 1.13;
		letter-spacing: -1.77px;
	}

	#content .guide {
		margin-top: 47px;
		background-color: rgba(255, 255, 255, 0.9);
		border-radius: 20px;
		box-shadow: 0 15px 42px 0 rgba(0, 0, 0, 0.11);
	}

		#content .guide .inner {
			padding: 52px 45px 80px;
			font-size: 0;
			text-align: center;
		}

			#content .guide .inner .guide-title {
				display: inline-block;
				width: 354px;
				padding: 30px 0;
				background-color: #36a0db;
				border-radius: 44px;
				color: #fff;
				font-size: 26px;
				font-weight: 900;
				line-height: 28px;
			}

			#content .guide .inner .step-list {
				display: flex;
				margin-top: 35px;
				flex-wrap: wrap;
				justify-content: space-between;
			}

				#content .guide .inner .step-list:after {
					content: '';
					display: inline-block;
					width: 100%;
				}

				#content .guide .inner .step-list .step-item {
					width: 295px;
					vertical-align: top;
				}

					#content .guide .inner .step-list .step-item:nth-child(2) {
						text-align: center;
					}

					#content .guide .inner .step-list .step-item:nth-child(3) {
						text-align: right;
					}

					#content .guide .inner .step-list .step-item dl {
						text-align: center;
					}

						#content .guide .inner .step-list .step-item dl dt {
							margin-bottom: 18px;
							color: #36a0db;
							font-size: 30px;
							font-weight: 900;
							line-height: 1;
						}

						#content .guide .inner .step-list .step-item dl dd {
							color: #232323;
							font-size: 16px;
							line-height: 1.63;
							letter-spacing: -0.6px;
						}

					#content .guide .inner .step-list .step-item .step-image {
						margin-top: 28px;
						text-align: center;
					}

					#content .guide .inner .step-list .step-item:nth-child(1) .step-image {
						margin-top: 63px;
					}


/**
 * Footer
 */
#footer {
	padding: 40px 0 60px;
	background-color: #fbfcfc
}

	#footer .inner {
		max-width: 1050px;
		margin: 0 auto;
	}

		#footer .inner .upper {
			font-size: 0;
			text-align: center;
		}

			#footer .inner .upper .logo-footer {
				display: inline-block;
				margin-bottom: 38px;
			}

				#footer .inner .upper .logo-footer img {
					width: 83px;
				}

			#footer .inner .upper .footer-menu .menu-item {
				display: inline-block;
				margin: 0 25px;
				color: #6e6e6e;
				font-size: 21px;
				font-weight: 700;
				line-height: 23px;
			}

			#footer .inner .upper .download-buttons {
				margin-top: 40px;
			}

				#footer .inner .upper .download-buttons .button {
					margin: 0 12px;
				}

					#footer .inner .upper .download-buttons .button img {
						width: 230px;
					}

		#footer .inner .downer {
			margin-top: 50px;
		}

			#footer .inner .downer .company-info {
			}

				#footer .inner .downer .company-info .company-title {
					margin-bottom: 25px;
					color: #6e6e6e;
					font-size: 18px;
					font-weight: 700;
					line-height: 21px;
				}

				#footer .inner .downer .company-info .info-content {
				}

					#footer .inner .downer .company-info .info-content .item {
						float: left;
						width: 288px;
						margin-right: 80px;
						color: #6e6e6e;
						font-size: 13px;
						line-height: 18px;
					}

			#footer .inner .downer .copyrights {
				margin-top: 20px;
				color: #6e6e6e;
				font-size: 13px;
				line-height: 18px;
			}


/**
 * Tablet 1023 ~ 768
 */
@media all and ( max-width: 1023px ) {
	#header {
		padding: 20px 0;
	}

		#header .inner .logo {
			position: static;
			padding-left: 0;
			transform: none;
		}

			#header .inner .logo img {
				width: 63px;
			}

		#header .inner .header-button {
			display: none;
		}

	#content {
		padding: 100px 0 80px;
	}

		#content .title {
			padding-left: 0;
			font-size: 40px;
		}

		#content .guide .inner .step-list .step-item {
			display: block;
			width: 100%;
			margin-bottom: 65px;
		}

			#content .guide .inner .step-list .step-item:last-child {
				margin-bottom: 0;
			}

	#footer .inner .upper .footer-menu .menu-item {
		font-size: 18px;
	}
}


/**
 * Mobile 767 ~
 */
@media all and ( max-width: 767px ) {
	.container {
		padding: 0 28px;
	}

	#content {
		padding: 135px 0 75px;
		background-image: url(/Resources/Images/bg-content_mb.jpg);
	}

		#content .title {
			font-size: 35px;
			line-height: 1.17;
			letter-spacing: -1.03px;
		}

		#content .guide {
			margin-top: 26px;
		}

			#content .guide .inner {
				padding: 43px 40px 70px;
			}

				#content .guide .inner .guide-title {
					width: 228px;
					padding: 19px 0;
					border-radius: 28.5px;
					font-size: 18px;
					font-weight: 700;
					line-height: 19px;
				}

				#content .guide .inner .step-list {
					margin-top: 40px;
				}

					#content .guide .inner .step-list .step-item dl dt {
						margin-bottom: 10px;
						font-size: 21px;
						line-height: 23px;
					}

					#content .guide .inner .step-list .step-item dl dd {
						font-size: 15px;
						line-height: 1.47;
						letter-spacing: -0.56px;
					}

					#content .guide .inner .step-list .step-item .step-image {
						margin-top: 15px;
					}

					#content .guide .inner .step-list .step-item:nth-child(1) .step-image {
						margin-top: 36px;
					}

						#content .guide .inner .step-list .step-item:nth-child(1) .step-image img {
							width: 45.3333vw;
						}

					#content .guide .inner .step-list .step-item:nth-child(2) .step-image img {
						width: 64.26666vw;
					}

					#content .guide .inner .step-list .step-item:nth-child(3) .step-image img {
						width: 54.1333vw;
					}

	#footer {
		padding: 40px 0 50px;
	}

		#footer .inner .upper {
			text-align: left;
		}

			#footer .inner .upper .logo-footer img {
				width: 59px;
			}

			#footer .inner .upper .footer-menu .menu-item {
				margin: 0 15px 5px 0;
				font-size: 15px;
			}

			#footer .inner .upper .download-buttons {
				margin-top: 25px;
			}

				#footer .inner .upper .download-buttons .button {
					display: inline-block;
					width: calc( 50% - 8px );
					margin: 0;
				}

					#footer .inner .upper .download-buttons .button:last-child {
						margin-left: 16px;
					}

					#footer .inner .upper .download-buttons .button img {
						width: 100%;
					}

		#footer .inner .downer {
			margin-top: 30px;
		}

			#footer .inner .downer .company-info .company-title {
				margin-bottom: 20px;
				font-size: 15px;
				line-height: 17px;
			}

			#footer .inner .downer .company-info .info-content .item {
				float: none;
				width: 100%;
				margin-right: 0;
				font-size: 12px;
				line-height: 1.42;
			}

			#footer .inner .downer .copyrights {
				margin-top: 15px;
				font-size: 12px;
				line-height: 1.42;
			}
}
