@import url('http://fonts.googleapis.com/css?family=Fauna+One');

.row {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.col, .col-xs-0, .col-sm-3, .col-md-3, .col-lg-3 {
    min-height: 0;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.col_blank {
    min-height: 1px;
}
body {
    font-family: 'Fauna One', serif;
    position: relative;
}
.cleaner {
    border: none;
    margin: 0;
    padding: 0;
    height: 0px;
    background: transparent;
    overflow: hidden;
    font-size: 1px;
    clear: both;
}

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

.clearfix {
    display: inline-block;
}   

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.container-fluid {
    clear: both;
    padding: 0 0 0 0;
}
.navbar {
    margin: 0 0 0 0;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    background-color: transparent;
}
body#body_menu #menu_content_01, body#body_history #history_content_01, body#body_contact #contact_content_01, body#body_media #media_content_01, body#body_news #news_content_01 {
    margin-top: 40px;
}
body#body_history footer, body#body_menu footer, body#body_contact footer, body#body_news footer, body#body_media footer, body#body_gallery footer {
    background-color: #F8F8F8;
/*    height: 95px;line-height: 95px;*/
    opacity: 0.8;
    font-size: 0.7vw;
    padding-top: 10px;
}

#powered_by, #powered_by a {
    color: #333;
}

.fancybox-close {
    background: url(../images/btn_popup_close.png) 0 0  no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    top: -50px;
    right: 0px;
    width: 50px;height: 50px;
}
.fancybox-nav {
    width: 10%;
}
/*********************** Sub pages  **********************/
.sub_sns {
    width: 25%;
    text-align: center;
    min-height: 1px;
}
.sub_logo_sns_bar {
    position: absolute;
    width: inherit;
    top: 100px;
    z-index: 1;
}
.sub_slide_top {
    width: 100%;
}
#logo_mobile, .m_sns_container {
    display: none;
}
a.navbar-brand {
    background: url(../images/logo_gallery.png) 0 0 no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    height: 68px;
}
