/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

::-webkit-input-placeholder { /* Chrome */
    color: #aaaaaa;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #aaaaaa;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #aaaaaa;
    opacity: 1;
}
:-moz-placeholder { /* Firefox 4 - 18 */
    color: #aaaaaa;
    opacity: 1;
}

/*
 * A better looking default horizontal rule
 */
a:focus { outline: thin dotted; }
/* * Improves readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }



/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'feathericons';
    src:url('../fonts/feathericons/feathericons.eot?-8is7zf');
    src:url('../fonts/feathericons/feathericons.eot?#iefix-8is7zf') format('embedded-opentype'),
    url('../fonts/feathericons/feathericons.woff?-8is7zf') format('woff'),
    url('../fonts/feathericons/feathericons.ttf?-8is7zf') format('truetype'),
    url('../fonts/feathericons/feathericons.svg?-8is7zf#feathericons') format('svg');
}
.x-align-middle {
    /*display: inline-block;*/
    /*float:left;*/
}

.x-align-middle:before {
    width: 0;
    height: 100%;
    content: '';
    vertical-align: middle;
    display: inline-block;
    margin-left: -0.25em;
}

.x-align-block {
    display: inline-block;
    vertical-align: middle;
}

/* ==========================================================================
Intro
========================================================================== */
.main {
    /*min-width: 500px;*/
    display: inline-block;
    clear: none;
    padding-bottom: 50px;
    width: 100%;
}
.intro {
    width: 100%;
    margin-top: 60px;
    height: 400px;
    background-color: #ffffff;
}
.intro .title {
    position: relative;
    top: 200px;
}
.intro h1 {
    line-height: 120%;
    font-family: 'lato', sans-serif;
    font-weight: lighter;
    font-size: 64px;
    color: #484848;
    padding-left: 100px;
    padding-right: 100px;
    text-align: center;
    word-break: break-all;
}
.intro hr {
    display: block;
    position: relative;
    margin: 2rem auto 0px;
    background-color: rgba(254, 123, 98, 1);
    height: 0.1rem;
    width: 0.8rem;
}
.intro h2 {
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 200;
    color: #484848;
    margin: 30px auto;
    letter-spacing: 1px;
    text-align: center;
}
/*
.shadower {
    position: absolute;
    width: 100%;
    height: 734px;
    background: #f3f5f8;
    opacity: 0;
    z-index: 15;
}
*/
.spoiler {
    width: 100%;
    border: 0;
    background: url("../img/header_bg.png") no-repeat center center;
    background-size: cover;
    position: absolute;
    display: inline-block;
}

.falseHeader{
    top: 400px;
    width: 100%;
    height: 64px;
    background: #ffffff;
    display: block;
    position: relative;
    z-index: 10;
    transition: height 0.2s cubic-bezier(0.55, 0, 0.1, 1);
}
.clipped {
    position: fixed;
    top: 0;
    height: 64px;
}
.clipped .headerUp {
    transform: translateY(-100px);
}
.clipped .menu {
    line-height: 64px;
}
.menuContainer {
    text-align: center;
    display: inline;
    width: 800px;
    margin: 0 auto;
    z-index: 10;
}

.menu {
    line-height: 64px;
    transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1);
}
.menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
}
.menu ul li {
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    color: #E1E1E1;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    width: 22%;
}
.menu ul li:hover {
    text-decoration: none;
    color: #282828;
}
.menu .current {
    text-decoration: none;
    color: #484848;
}

/* ==========================================================================
AboutMe
========================================================================== */
.aboutme{
    text-align: center;
}
.aboutme .myselfimg {
    display: inline-block;
    width: 180px;
    height: 180px;
    margin-top: 180px;
    background-image: url('../img/icon.png');
}

.main h3{
    font-size: 32px;
    font-family: 'lato', sans-serif;
    font-weight: normal;
    letter-spacing: -1px;
    color: #484848;
    text-align: center;
    margin-top: 30px;
}
.aboutme h4 {
    font-size: 16px;
    font-family: 'lato', sans-serif;
    font-weight: 400;
    letter-spacing: 0.2px;
    color: #565656;
    text-align: center;
    margin-top: 6px;
}
/* ==========================================================================
Timeline
========================================================================== */

.projecticon{
    margin: 0 auto;
    display: inline-block;
}
.company{
    position: relative;
    margin: 80px auto 20px auto;
}
.company .cashtreeicon{
    width: 96px;
    height: 18px;
    position: relative;
    margin-right: 4px;
    margin-left: -9px;
    background: url('../img/cashtree.png')no-repeat;
}

 .company .skpicon{
    width: 87px;
    height: 22px;
    position: relative;
    background: url('../img/skplanet.jpg')no-repeat;
}
.company .navericon{
    /*display: inline-block;*/
    width: 80px;
    height: 16px;
    position: relative;
    margin-left: 7px;
    background: url('../img/naver.jpg')no-repeat;
}
.company .grafolioicon{
    /*display: inline-block;*/
    width: 112px;
    height: 15px;
    position: relative;
    /*margin-left: -24.6px;*/
    /*margin-right: 4px;*/
    background: url('../img/grafolio.jpg')no-repeat;
}
/*.company .circle{*/
    /*display: inline-block;*/
    /*width: 10px;*/
    /*height: 10px;*/
    /*border-radius: 100px;*/
    /*margin: 0;*/
    /*background-color: #dde2e6;*/
/*}*/

.timeline{
    width: 100%;
    margin: 0 auto 100px auto;
    text-align: center;
}

.vr {
    top: 14px;
    left: 100px;
    position: absolute;
    display: none;
    width: 0.1rem;
    height: 50rem;
    background-color: #dde2e6;
}
.company span {
    display: block;
    margin-top: 6px;
    margin-bottom: 14px;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    color: #ffffff;
    position: relative;
}
.description span{
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #7891b8;
    position: relative;
    float:right;
}
.project_00 {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 82px;
    height: 82px;
    background: url('../img/ico_cashtree.png') no-repeat;
}

.project_01 {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 82px;
    height: 82px;
    background: url('../img/ico_volo.png')no-repeat;
    /*margin-right: 30px;*/
    /*margin-left: 98px;*/
    /*float: left;*/
}
.project_02 {
    /*display: inline-block;*/
    position: relative;
    display: inline-block;
    text-align: center;
    width: 82px;
    height: 82px;
    background: url('../img/ico_band.png')no-repeat;
    /*margin-right: 30px;*/
    /*margin-left: 98px;*/
    /*float: left;*/
}
.project_03 {
    /*display: inline-block;*/
    position: relative;
    display: inline-block;
    text-align: center;
    margin-top: 60px;
    width:  82px;
    height: 82px;
    background: url('../img/ico_me2day.png')no-repeat;
    /*float: left;*/
}
.project_04 {
     /*display: inline-block;*/
     position: relative;
     display: inline-block;
     text-align: center;
     width: 82px;
     height: 82px;
     background: url('../img/ico_grafolio.png')no-repeat;
     /*margin-right: 30px;*/
     /*margin-left: 98px;*/
     /*float: left;*/
 }
.description {
    /*display: inline-block;*/

    width: 90%;
    border-radius: 4px;
    margin: 26px 40px 0px 40px;
    background-color: #ffffff;
    position: relative;
}
.project-title{
    display: block;
    height:44px;
}
.project-title h5{
    position: relative;
    float: left;
    font-size: 24px;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    color: #484848;
    margin-top: -4px;
}
.project-title h6{
    position: relative;
    font-size: 10px;
    font-family: 'Lato', sans-serif;
    font-weight: 200;
    color: #ffffff;
    letter-spacing: 1px;
}
.project-detail{
    display: flex;
}
.project-detail span{
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #484848;
    position: relative;
    float:right;
    text-align: left;
    line-height: 24px;
    margin-bottom: 12px;

}
.tag-wrapper{
    width: 90%;
    margin: 0px 40px 0 40px;
    position: relative;
}
.tag-element{
    padding-top:4px;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    color:#565656;
}
.tag-01{
    float: left;
    margin: 10px 5px 0 0;
    display: inline-block;
    height: 28px;
    border-radius: 4px;
    padding: 0 10px;
    background-color: #eaedef;
}
.tag {
    float: left;
    margin: 10px 5px 0 5px;
    display: inline-block;
    height: 28px;
    border-radius: 4px;
    padding: 0 10px;
    background-color: #eaedef;
}
.tag-02{
    float: left;
    margin: 10px 18px 0 5px;
    display: inline-block;
    height: 28px;
    border-radius: 4px;
    padding: 0 10px;
    background-color: #eaedef;
}
/* ==========================================================================
MyWork
========================================================================== */
.mywork{
    display: block;
    margin: 0 auto;
    width: 100%;
    position: relative;
    background-color: white;
    overflow: hidden;
    list-style: none;
    text-align: center;
}
.content{
    overflow: hidden;
    margin: 0;
    width: 100%;
    list-style: none;
    text-align: center;
}
.content figure {
    position: relative;
    z-index: 1;
    display: inline-block;
    overflow: hidden;
    margin: -0.135em;
    width: 420px;
    height: 420px;
    background: rgb(254, 123, 98);
    text-align: center;
    cursor: pointer;
}

.content figure img {
    position: relative;
    display: block;
    min-height: 100%;

}

.content figure figcaption {
    padding: 2em;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.content figure figcaption::before,
.content figure figcaption::after {
    pointer-events: none;
}

.content figure figcaption,
.content figure a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.content figure a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}

.content figure h2 {
    word-spacing: -0.15em;
    font-weight: 800;
}
.content figure hr {
    display: inline-block;
    text-align: center;
}
.content figure p {
    letter-spacing: 1px;
    font-size: 68.5%;
}
.content figure h2,
.content figure hr,
.content figure p {
    margin: 0;
}
figure.img img {
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}
figure.img:hover img {
    opacity: 0.1;
}

figure.img figcaption::before,
figure.img figcaption::after {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

figure.img figcaption::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
}

figure.img figcaption::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1,0);
    transform: scale(1,0);
}

figure.img h2 {
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    text-decoration: none;
    opacity: 0;
    padding-top: 30%;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
}
figure.img hr {
    display: block;
    position: relative;
    margin: 1rem auto;
    background-color: white;
    height: 0.1rem;
    width: 0.8rem;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
}

figure.img p {
    text-align: center;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 3px;
    display: block;
    text-decoration: none;
    padding: 8px 2.5em;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
}

figure.img:hover figcaption::before,
figure.img:hover figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

figure.img:hover h2,
figure.img:hover hr,
figure.img:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
/*.img { overflow: hidden; }*/
/*.img a { display: block;}*/
/*.img a img { display: block; border: 0; }*/
.prf{
    height: 420px;
    width: 420px;
    display: inline-block;
    position: relative;
    margin: 10px 10px 0 auto;
    /*float: left;*/
    /*background-image: url('../img/prf_01.png');*/
}

/* ==========================================================================
Specialize
========================================================================== */
.specialize h3{
    font-size: 40px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    letter-spacing: -2px;
    color: #484848;
    text-align: center;
    margin: 40px 4px 0 4px;
}
.specialize {
    /*display: inline-block;*/
    text-align: center;
}
.features-wrapper{
    width: 100%;
    margin-top: 20px;
}
.specialize-img button {
    outline: none;
    border: none;
}
.specialize-img button:hover{
    color: rgb(254, 123, 98);
    border: none;
}
.icon01 {
    display: inline-block;
    position: relative;
    width: 164px;
    height: 164px;
    margin: 10px auto;
    transition: all 0.1s ease-in;
    background: url('../img/ico_sp_01.png') no-repeat;
}
.icon01:hover {
    transition: all 0.2s ease-in;
    background: url('../img/ico_sp_01_p.png') no-repeat;
}
.icon02 {
    display: inline-block;
    position: relative;
    width: 164px;
    height: 164px;
    margin: 10px auto;
    transition: all 0.1s ease-in;
    background: url('../img/ico_sp_02.png') no-repeat;
}
.icon02:hover {
    transition: all 0.2s ease-in;
    background: url('../img/ico_sp_02_p.png') no-repeat;
}
.icon03 {
    display: inline-block;
    position: relative;
    width: 164px;
    height: 164px;
    margin: 10px auto;
    transition: all 0.1s ease-in;
    background: url('../img/ico_sp_03.png') no-repeat;
 }
.icon03:hover {
    transition: all 0.2s ease-in;
    background: url('../img/ico_sp_03_p.png') no-repeat;
}
.icon04 {
    display: inline-block;
    position: relative;
    width: 164px;
    height: 164px;
    margin: 10px auto;
    transition: all 0.1s ease-in;
    background: url('../img/ico_sp_04.png') no-repeat;
}
.icon04:hover {
    transition: all 0.2s ease-in;
    background: url('../img/ico_sp_04_p.png') no-repeat;
}
.icon05 {
    display: inline-block;
    position: relative;
    width: 164px;
    height: 164px;
    margin: 10px auto;
    transition: all 0.1s ease-in;
    background: url('../img/ico_sp_05.png') no-repeat;
}
.icon05:hover {
    transition: all 0.2s ease-in;
    background: url('../img/ico_sp_05_p.png') no-repeat;
}
.specialize-img h2{
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color:#484848;
    z-index: 3;
}
.specialize-img p{
    margin-bottom: 20px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color:#484848;
    z-index: 4;
}
.footer{
    background: url('../img/minjeehahm_bg.png') no-repeat fixed center center / cover transparent;
}
.footer span{
    margin-top: 50px;
     display: inline-block;
     text-align: left;
     font-family: 'Lato', sans-serif;
     font-weight: 400;
     font-size: 40px;
     color: #ffffff;
 }
.footer input{
    display: block;
    margin: 0 auto;
}
.footer .input input[type=text]{
    outline: none;
    -webkit-appearance: none;
    border-radius: 4px;
    -webkit-border-radius: 0;
    margin-top: 26px;
    padding: 20px;
    width: 33.3%;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: left;
    text-decoration: none;
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
    border: solid 1px rgba(255, 255, 255, 0.5);
}
.footer .your-message{
    outline: none;
    -webkit-appearance: none;
    border-radius: 4px;
    -webkit-border-radius: 0;
    margin-top: 14px;
    padding: 20px 20px 100px 20px;
    width: 33.3%;
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
    border: solid 1px rgba(255, 255, 255, 0.5);
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: left;
    text-decoration: none;
}

.footer input[type=submit] {
    background-color: rgba(255, 255, 255, 1);
    border: solid 1px rgba(255, 255, 255, 1);
    border-radius: 4px;
    margin-top: 30px;
    padding: 20px 0;
    width: 33.3%;
    color: #484848;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}
.text-center{
    text-align: center;
}
.footer hr{
    display: block;
    position: relative;
    margin: 50px auto 0px;
    background-color: #FFF;
    height: 0.04rem;
    width: 3rem;
}
.sns{
    display: inline-block;
    margin-bottom: 50px;
    margin-top: 36px;
}
.sns_01{
    float: left;
    margin: 0 12px  0 0;
    width: 46px;
    height: 46px;
    transition: all 0.1s ease-in;
    background-image: url("../img/ico_fb.png");
}
.sns_01:hover{
    transition: all 0.1s ease-in;
    background: url('../img/ico_fb_p.png') no-repeat;
}
.sns_02{
     float: left;
     margin: 0 12px;
     width: 46px;
     height: 46px;
     background-image: url("../img/ico_linkedin.png");
 }
.sns_02:hover{
    transition: all 0.1s ease-in;
    background: url('../img/ico_linkedin_p.png') no-repeat;
}
.sns_03{
    float: left;
    margin: 0 12px;
    width: 46px;
    height: 46px;
    background-image: url("../img/ico_behance.png");
}
.sns_03:hover{
    transition: all 0.1s ease-in;
    background: url('../img/ico_behance_p.png') no-repeat;
}
.sns_04{
    float: left;
    margin: 0 0 0 12px;
    width: 46px;
    height: 46px;
    background-image: url("../img/ico_instagram.png");
}
.sns_04:hover{

    transition: all 0.1s ease-in;
    background: url('../img/ico_instagram_p.png') no-repeat;
}
.bottom span{
    display: inline-block;
    float: right;
    margin-right: 40px;
    margin-top: 20px;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: rgba(255,255,255,0.3);
    font-size: 14px;
    letter-spacing: 1px;
}
/* ==========================================================================
   Waypoints
   ========================================================================== */
.wp1, .wp2, .wp3, .wp4, .wp5, .wp6 { visibility: hidden; }
.bounceInLeft, .bounceInRight, .fadeInUp, .fadeInUpDelay, .fadeInDown, .fadeInUpD, .fadeInLeft, .fadeInRight { visibility: visible; }
.delay-05s { animation-delay: 0.25s; -webkit-animation-delay: 0.2s; }
.delay-1s { animation-delay: 0.5s; -webkit-animation-delay: 0.45s; }
.delay-2s { animation-delay: 0.75s; -webkit-animation-delay: 0.7s; }
.delay-3s { animation-delay: 1s; -webkit-animation-delay: 0.5s; }
.delay-4s { animation-delay: 1.25s; -webkit-animation-delay: 1.2s; }
.delay-5s { animation-delay: 1.5s; -webkit-animation-delay: 1.25s; }
/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
*, *:after, *:before { border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }

/*.clearfix:before,*/
/*.clearfix:after {*/
    /*content: " "; *//* 1 */
    /*display: table; *//* 2 */
/*}*/

/*.clearfix:after {*/
    /*clear: both;*/
/*}*/

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 50em) {
    /* Style adjustments for viewports that meet the condition */
    .main {
        min-width: 500px;
        display: inline-block;
        clear: none;
        padding-bottom: 50px;
        width: 100%;
    }
    .intro {
        margin: 0;
        width: 100%;
        height: 734px;
        background-color: #ffffff;
    }

    .intro h1 {
          line-height: 120%;
          font-family: 'lato', sans-serif;
          font-weight: lighter;
          font-size: 64px;
          color: #484848;
          padding-top: 220px;
          padding-left: 100px;
          padding-right: 100px;
          text-align: center;
          word-break: break-all;
      }
    .intro hr {
        display: block;
        position: relative;
        margin: 2rem auto 0px;
        background-color: rgba(254, 123, 98, 1);
        height: 0.1rem;
        width: 1rem;
    }
    .intro h2 {
        font-size: 18px;
        font-family: 'Lato', sans-serif;
        font-weight: 300;
        color: #484848;
        margin: 20px auto;
        text-align: center;
    }
    .spoiler {
         width: 100%;
         height: 734px;
         border: 0;
         background: url("../img/header_bg.png") no-repeat center center;
         background-size: cover;
         position: absolute;
         display: inline-block;
     }

    .falseHeader{
        top: 734px;
        width: 100%;
        height: 64px;
        background: #ffffff;
        display: block;
        position: relative;
        z-index: 10;
        transition: height 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .clipped {
        position: fixed;
        top: 0;
        height: 64px;
    }
    .clipped .headerUp {
        transform: translateY(-100px);
    }
    .clipped .menu {
        line-height: 64px;
    }
    .menuContainer {
        display: block;
        width: 800px;
        margin: 0 auto;
        z-index: 10;
    }

    .menu {
        line-height: 64px;
        transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 0;
    }
    .menu ul li {
        text-decoration: none;
        font-family: 'Lato', sans-serif;
        font-weight: normal;
        color: #E1E1E1;
        font-size: 16px;
        letter-spacing: 1px;
        text-transform: uppercase;
        display: inline-block;
        box-sizing: border-box;
        text-align: center;
        width: 25%;
    }
    .menu ul li:hover {
        text-decoration: none;
        color: #282828;
    }
    .menu .current {
        text-decoration: none;
        color: #484848;
    }


    .aboutme .myselfimg {
        width: 180px;
        height: 180px;
        background-image: url('../img/icon.png');
    }

    /*
    .arrow {
        display:inline-block;
        text-align: center;
        width: 212px;
        height: 12px;
        margin: 16px 0 0 0;
        background-image: url('../img/arrow.png');
    }
    */

    .main h3{
        font-size: 32px;
        font-family: 'lato', sans-serif;
        font-weight: normal;
        letter-spacing: -1px;
        color: #484848;
        text-align: center;
        margin-top: 30px;
    }
    .aboutme h4 {
        font-size: 16px;
        font-family: 'lato', sans-serif;
        font-weight: 300;
        letter-spacing: 0.2px;
        color: #565656;
        text-align: center;
        margin-top: 6px;
    }
    .projecticon{
        /*width: 938px;*/
        margin: 0 auto;
        display: inline-block;
    }
    .company{
        position: relative;
        margin: 60px 0 25px 36px;
        float: left;
    }
    .company .cashtreeicon{
        /*display: inline-block;*/
        width: 96px;
        height: 18px;
        position: relative;
        margin-right: 4px;
        margin-left: -9px;
        background: url('../img/cashtree.png')no-repeat;
    }
    .company .skpicon{
        /*display: inline-block;*/
        width: 87px;
        height: 22px;
        position: relative;
        margin-right: 4px;
        background: url('../img/skplanet.jpg')no-repeat;
    }
    .company .navericon{
        /*display: inline-block;*/
        width: 80px;
        height: 16px;
        position: relative;
        margin-left: 7px;
        margin-right: 4px;
        background: url('../img/naver.jpg')no-repeat;
    }
    .company .grafolioicon{
        /*display: inline-block;*/
        width: 112px;
        height: 15px;
        position: relative;
        margin-left: -24.6px;
        margin-right: 4px;
        background: url('../img/grafolio.jpg')no-repeat;
    }
    .company .circle{
        width: 10px;
        height: 10px;
        border-radius: 100px;
        margin-bottom: -2px;
        background-color: #dde2e6;
    }

    .timeline{
        width: 1000px;
        margin: 0 auto 100px auto;
        text-align: center;
    }

    .vr {
        display: block;
    }
    .company span {
        margin-bottom: 4px;
        display: inline-block;
        font-size: 14px;
        font-family: 'Lato', sans-serif;
        font-weight: normal;
        color: #ffffff;
        position: relative;
    }
    .description span{
        display: inline-block;
        font-family: 'Lato', sans-serif;
        font-weight: lighter;
        font-size: 12px;
        color: #7891b8;
        position: relative;
        float:right;
        margin-right: 18px;
        padding-right: 3px;
    }
    .project_00 {
        /*display: inline-block;*/
        position: relative;
        /*width: 82px;*/
        /*width: 10%;*/
        width: 82px;
        height: 82px;
        background: url('../img/ico_cashtree.png')no-repeat;
        margin-right: 30px;
        margin-left: 22px;
        float: left;
    }
    .project_01 {
        /*display: inline-block;*/
        position: relative;
        /*width: 82px;*/
        /*width: 10%;*/
        width: 82px;
        height: 82px;
        background: url('../img/ico_volo.png')no-repeat;
        margin-right: 30px;
        margin-left: 22px;
        float: left;
    }
    .project_02 {
        /*display: inline-block;*/
        position: relative;
        /*width: 10%;*/
        height: 82px;
        background: url('../img/ico_band.png')no-repeat;
        margin-right: 30px;
        margin-left: 22px;
        float: left;
    }
    .project_03 {
        /*display: inline-block;*/
        position: relative;
        /*width: 10%;*/
        height: 82px;
        background: url('../img/ico_me2day.png')no-repeat;
        margin-right: 30px;
        margin-left: 22px;
        margin-top: 60px;
        float: left;
    }
    .project_04 {
        /*display: inline-block;*/
        position: relative;
        /*width: 10%;*/
        height: 82px;
        background: url('../img/ico_grafolio.png')no-repeat;
        margin-right: 30px;
        margin-left: 22px;
        float: left;
    }
    .description {
        /*display: inline-block;*/
        width: 714px;
        border-radius: 4px;
        padding-bottom: 18px;
        background-color: #ffffff;
        margin: 0;
        /*
        border:1px solid #d6dbdf;
        box-shadow: 1px 1px 1px #efefef;
        */
        float: left;
        position: relative;
    }
    .project-title{
        display: inline-block;
        width: 714px;
        height:44px;
    }
    .project-title h5{
        position: relative;
        float: left;
        font-size: 20px;
        font-family: 'Lato', sans-serif;
        font-weight: 600;
        color: #484848;
        margin-left: 18px;
        margin-top: -4px;
    }

    .project-title h6{
        position: relative;
        float: left;
        font-size: 14px;
        font-family: 'Lato', sans-serif;
        font-weight: 300;
        color: #484848;
        margin-left: 16px;
    }

    .project-detail{
        display: block;
    }
    .project-detail span{
        float: left;
        display: block;
        text-align: left;
        margin: -14px 18px;
        font-size: 14px;
        font-family: 'Lato', sans-serif;
        font-weight: normal;
        color:#484848;
        line-height: 22px;
        margin-bottom: 8px;
    }
    .tag-wrapper{
        width: 100%;
        display: block;
        padding-left: 133px;
        padding-right: 0;
        margin: 0;
    }
    .tag-element{
        padding-top:4px;
        font-size: 12px;
        letter-spacing: 0.2px;
        font-family: 'Lato', sans-serif;
        font-weight: normal;
        color:#565656;
    }
    .tag-01{
        float: left;
        margin: 0 5px 0 18px;
        display: inline-block;
        height: 24px;
        border-radius: 4px;
        padding: 0 10px;
        background-color: #eaedef;
    }
    .tag {
        float: left;
        margin: 0 5px;
        display: inline-block;
        height: 24px;
        border-radius: 4px;
        padding: 0 10px;
        background-color: #eaedef;
    }
    .tag-02{
        float: left;
        margin: 0 18px 0 5px;
        display: inline-block;
        height: 24px;
        border-radius: 4px;
        padding: 0 10px;
        background-color: #eaedef;
    }

    .mywork{
        display: inline-block;
        text-align: center;
        margin: 0 auto;
        width: 100%;
        position: relative;
    }
    .specialize h3{
        font-size: 40px;
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        color: #484848;
        text-align: center;
        margin-top: 80px;
    }
    .specialize {
        /*display: inline-block;*/
        text-align: center;
    }
    .col{
        width: 100%;
        height: 608px;
        margin: 20px auto;
    }
    .features-wrapper{
        width: 980px;
    }
    .sp-01{
        float: left;
    }
    .sp-02{
        float: left;
    }
    .sp-03{
        float: left;
    }
    .sp-04{
        float: left;
        margin: 46px 100px 50px 190px;
    }
    .sp-05{
        float: right;
        margin: 46px 190px 50px 100px;
    }
    .icon01 {
        position: relative;
        display: block;
        width: 164px;
        height: 164px;
        margin: 46px 54px;
        background: url('../img/ico_sp_01.png') no-repeat;
    }
    .icon02 {
        position: relative;
        display: block;
        width: 164px;
        height: 164px;
        margin: 46px 136px;
        background: url('../img/ico_sp_02.png') no-repeat;
    }
    .icon03 {
        position: relative;
        display: block;
        width: 164px;
        height: 164px;
        margin: 46px 54px;
        background: url('../img/ico_sp_03.png') no-repeat;
    }
    .icon04 {
        position: relative;
        display:inline-block;
        width: 164px;
        height: 164px;
        margin-bottom: 46px;
        background: url('../img/ico_sp_04.png') no-repeat;
    }
    .icon05 {
        position: relative;
        display: inline-block;
        width: 164px;
        height: 164px;
        margin-bottom: 46px;
        background: url('../img/ico_sp_05.png') no-repeat;
    }
    .specialize-img h2{
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        font-size: 18px;
        color:#484848;
        z-index: 3;
    }
    .specialize-img p{
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        font-size: 14px;
        color:#484848;
        z-index: 4;
    }
}
@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited, a:hover, a:active {
        text-decoration: none;
        color: inherit;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

