/* img { user-select: none; -moz-user-select: none; -webkit-user-select: none; -khtml-user-select: none; -webkit-user-drag: none; -khtml-user-drag: none;} */

.indicator {
    position: absolute;
}

.float-l {
    float: left;
}

.float-r {
    float: right;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix {
    zoom: 1;
}


/* IE6 */

*:first-child+html .clearfix {
    zoom: 1;
}


/* IE7 */


/**
 * App Setting.
 */

::selection {
    color: #fff;
    background: #69a0d6;
}

html {
    overflow-y: scroll;
}

html,
body {
    height: 100%;
    width: 100%;
    color: #212270;
    background-color: #f1efec;
    font-family: Verdana, "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
    letter-spacing: 0.1em;
    line-height: 1.2em;
}

a {
    color: #44ccee;
    text-decoration: underline;
}

a:hover {
    color: #44ccee;
    text-decoration: none;
}

.strong {
    color: #e60012;
}

.note {
    color: #666;
    font-size: 0.9em;
    margin-left: 1em;
    text-indent: -1em;
}

.sentence {
    line-height: 1.7em;
}

.sencence a {
    line-height: 1.7em;
}

.small {
    font-size: 0.85em;
}


/**
 * Root.
 */

#app {
    position: relative;
}

#app-bg {
    position: fixed;
    z-index: 0;
    width: 100%;
    height: 100%;
}

#app-bg img {
    position: absolute;
    display: none;
}


/**
 * Global Header.
 */

#g-header-wrap {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 50;
    min-width: 900px;
}

#g-header {
    width: 100%;
}

#g-header h1 {
    position: relative;
    width: 430px;
    height: 70px;
    margin: 0 auto;
    z-index: 1000;
}

#g-header h1 span {
    width: 430px;
    height: 70px;
    overflow: hidden;
    position: absolute;
    top: -70px;
    left: 0;
    opacity: 0;
}

#g-header h1 img {
    position: absolute;
    top: 0;
    left: 0;
}

#g-header-sns {
    position: absolute;
    width: 255px;
    height: 25px;
    overflow: hidden;
    top: 15px;
    right: 15px;
    opacity: 0;
    /*display: none;*/
}

#g-header-sns li {
    position: absolute;
}

#g-header-sns .sns-tw {
    left: 120px;
}

#g-header-sns .sns-mixi {
    left: 195px;
}


/**
 * Global navigation.
 */

#g-nav-wrap {
    position: fixed;
    z-index: 1000;
    //top: 120px;
}

#open-nav {
    position: absolute;
    left: -190px;
    width: 188px;
    height: 373px;
    background: url(../img/nav/open_bg.png) no-repeat;
}

#open-nav .mask {
    position: absolute;
    top: 0;
    width: 170px;
    height: 373px;
    overflow: hidden;
}

.top #open-nav {
    height: 490px;
    background: url(../img/nav/open_top_bg.png) no-repeat;
}

.top #open-nav .mask {
    height: 489px;
}

#open-nav .close-btn {
    position: absolute;
    right: 0;
}

#g-nav-wrap .nav {
    position: absolute;
    top: 63px;
    left: 0;
}

#g-nav-wrap .nav li {
    position: relative;
}

#g-nav-wrap .nav a {
    position: relative;
    display: block;
    height: 35px;
    margin-bottom: 15px;
    overflow: hidden;
}

#open-nav .nav a {
    width: 183px;
}

#close-nav .nav a {
    width: 50px;
}

#g-nav-wrap .nav a img {
    position: absolute;
    top: 0;
    left: 0;
}

#g-nav-wrap .nav a .icon-wrap {
    position: absolute;
    top: 0;
    left: 15px;
    width: 35px;
    height: 35px;
    overflow: hidden;
    z-index: 0;
}


/** for ie7 hack */

*+html #g-nav-wrap .nav a .icon-wrap {
    position: relative;
}

#g-nav-wrap .nav a .icon-wrap {
    -webkit-mask-image: url(../img/nav/icon_css_mask.png);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
    mask-image: url(../img/nav/icon_css_mask.png);
    mask-repeat: no-repeat;
    mask-position: 0 0;
}

#open-nav .nav a .label {
    left: 60px;
    top: 12px;
}

#open-nav .nav li.greekyogurt a .label {
    top: 5px;
}

#close-nav {
    position: absolute;
    left: -55px;
    width: 53px;
    height: 368px;
    background: url(../img/nav/close_bg.png) no-repeat;
    z-index: 100;
}

.top #close-nav {
    top: 60px;
}

#close-nav .mask {
    position: absolute;
    top: 0;
    width: 50px;
    height: 483px;
}

#close-nav .nav a .icon-wrap {
    left: 7px;
}

#close-nav .tooltip {
    position: absolute;
    top: 7px;
    left: 45px;
    display: none;
}

#close-nav .tooltip img {
    position: absolute;
}


/**
 * Topics.
 */

#topics-wrap {
    position: fixed;
    bottom: -365px;
    width: 100%;
    height: 300px;
    color: #fff;
    z-index: 2000;
}

#topics-wrap .topics-btn {
    position: absolute;
    top: 0;
    left: 15px;
    width: 155px;
    height: 40px;
    z-index: 0;
}

#topics-wrap .topics-btn img {
    position: absolute;
    top: 0;
    left: 0;
}

#topics-wrap .topics-btn img.opened {
    display: none;
}

#topics-wrap .wrap {
    position: relative;
    z-index: 1;
    background-color: #212270;
    width: 100%;
    top: 25px;
    padding: 16px 0 40px;
}


/* topics */

#topics-wrap .topics {
    padding: 0 0 25px;
    margin: 0 auto;
    /*width: 900px;*/
    width: 1000px;
}

#topics-wrap .topics .fb-btn {
    float: left;
}

#topics-wrap .topics ol {
    float: left;
    margin: 0 0 0 15px;
    width: 490px;
    height: 70px;
    font-size: 12px;
}

#topics-wrap .topics li {
    /*height: 1.2em;*/
    overflow: hidden;
    margin: 5px 0 7px;
    letter-spacing: 0;
}

#topics-wrap .topics li a {
    color: #fff;
}

#topics-wrap .topics .date {
    width: 80px;
    display: inline-block;
    vertical-align: top;
    color: #4ce;
    text-decoration: none;
}

#topics-wrap .topics .txt {
    width: 400px;
    display: inline-block;
    vertical-align: top;
}

#topics-wrap .banner-btn {
    float: right;
    margin-left: 6px;
}


/* facebook */

.fb-wrap {
    padding: 0 10px;
    margin: 0 auto;
    width: 980px;
}

.fb-like-box {
    background-color: #fff;
    height: 186px;
    overflow: hidden;
}


/**
 * Global footer.
 */

#g-footer-wrap {
    position: fixed;
    bottom: 0;
    width: 100%;
    min-width: 900px;
    z-index: 3000;
}

#g-footer-wrap a {
    color: #fff;
    text-decoration: none;
}

#g-footer {
    height: 40px;
    background-color: #212270;
    overflow: hidden;
}

#g-footer .left-column ul {
    padding: 13px;
}

#g-footer .left-column li {
    float: left;
    margin-right: 10px;
}

#g-footer .left-column a {
    font-size: 0.8em;
    padding-left: 12px;
    background: url(../img/footer/indicator_1.gif) left center no-repeat;
}

#g-footer .left-column a:hover {
    color: #44ccee;
    background-image: url(../img/footer/indicator_1_on.gif);
}

#g-footer .right-column {
    position: absolute;
    right: 0;
    top: 0;
}

#g-footer .right-column p {
    float: left;
    margin-right: 10px;
}

#g-footer .copyright {
    margin-top: 16px;
}

#g-footer .logo {
    margin-top: 7px;
}


/**
 * Sections.
 */

#sections {
    position: relative;
    z-index: 1;
    display: none;
    padding-bottom: 40px;
    /* display: block;  if debug.*/
    display: none;
}

#sections h2 {
    text-align: center;
    padding: 120px 0 50px;
}

#sections .section {
    overflow: hidden;
    position: relative;
}


/**
 * Section banner.
 */

#sec-banner {}

#sec-banner ul {
    width: 620px;
    margin: 0 auto;
    padding: 55px 0 80px;
}

#sec-banner ul li {
    float: left;
    margin: 0 10px;
}


/**
 * BackToTop
 */

#back-to-top {
    position: fixed;
    z-index: 50;
    right: 15px;
    bottom: -60px;
    display: none;
}


/**
 * PageControl
 */

.page-control {
    position: absolute;
}

.page-control li {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    background: url(../img/page_control/indicator.png) no-repeat;
    cursor: pointer;
}

.page-control li.active {
    cursor: default;
}

.page-control li img {}


/*BANNER*/

.glow_banner a {
    width: 360px;
    height: 90px;
    display: block;
    background: url(../../shared/img/topics/photo_l_btn.png) no-repeat center top;
}