/*------------------------------------------------------------------
[0. 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;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
html, body {height: 100%; overflow: hidden}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*------------------------------------------------------------------
[1. Base Syles ]
*/

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

body                        { background:#fff; 
							  background-image: url("../c-img/bg-img.png");
							  background-position: top center;
							  background-attachment: fixed;
							  background-size: cover;
							  font-family: 'Open Sans';
							  color: #666;
							  text-align: center;
							  margin-top: -50px; }

a                           { text-decoration: none; color: #fff; outline: none; }

strong,
b                           { font-weight: bold }

h1                          { font-family: 'Open Sans', serif; font-size: 1.8rem; line-height: auto; font-weight: 300; letter-spacing: 0.15rem; text-transform: uppercase; margin: 0; position: relative; }
h2                          { font-size: 1.3rem; line-height: 1.7rem; letter-spacing: 1px; font-weight: 300; margin: 1.5rem 0; }

h1 a,
h2 a,
h3 a                        { color: #555; border-bottom: 1px dashed #555; }

h1 a:hover,
h2 a:hover,
h3 a:hover                  { color: #000; border-bottom: none; }

input,
textarea,
button                      { font-family: 'Open Sans'; color: #333; }
input:focus,
textarea:focus              { outline: none; box-shadow: none; }

/*------------------------------------------------------------------
[2. Layout ]
*/

.wrap                       { max-width: 1130px; padding:0; margin: 0 auto; position: relative; z-index: 1; }
#main                       { margin: -10px 0 0; }


/*------------------------------------------------------------------


[3. Logo ]
*/

#logo { margin: 0; padding: 0;}
#logo img { max-width: 73%; }


/*------------------------------------------------------------------
[4. Links ]
*/

#links { display: inline-block; }
#links:after { clear: both; content: ""; display: table; }


/*------------------------------------------------------------------
[5. Aligment Style ]
*/

.site-center .wrap  { text-align:center }
.site-center  #main { width:100% }


/*------------------------------------------------------------------
[6. Responsive ]
*/

@media only screen 
and (max-width: 769px) {

/* Layout */
	.wrap { text-align:center }
}

@media only screen 
and (max-width: 480px) {
	#logo img { max-width: 83%; }
/* Base */
	h1 { font-size: 0.83rem; line-height: 1rem; font-weight: 600; letter-spacing: normal; }
	h2 { font-size: 0.8rem; line-height: 1.2rem; margin: 0.55rem 0;}
	
/* Layout */
	.wrap { padding:0 25px; text-align:center; }
	
/* Buttons */
	.button { float: none; width: 100%; margin-bottom: 5px; }
}