@charset "UTF-8";
html:not(.responsive) {
    min-width: 1000px;
/* viewport */ }
/*=============================================
 * body
 *=============================================*/
body {
    color: #fff;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 15px;
    line-height: 40px;
    letter-spacing: 0.5px;
    background: #FFF;
    min-width: inherit;
    min-height: inherit;
    max-height: 100%;
}
/*=============================================
 * fonts - DON'T EDIT
 *=============================================*/
.fnt-mincho {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.fnt-meiryo {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴシックPro", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fnt-gothic {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.clb {
    color: #000;
}
/*=============================================
 * .fnt - customs
 *=============================================*/
/*=============================================
 * <main>
 *=============================================*/
main {
    clear: both;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.wrap {
    width: 1000px;
}
/*=============================================
 * <header>
 *=============================================*/
header h1 {
    font-size: 11px;
    color: #000;
    float: left;
    margin-left: 10px;
}
header .logo {
    float: left;
}
header #info {
    margin-bottom: 19px;
}
header #info .fl {
    margin: 18px 0 0 28px;
}
header #info .fr ul li {
    float: left;
}
header #navi {
    margin-bottom: 51px;
}
header #navi .wrap{
	width: 450px;
	margin: 0 auto;
}
header #navi .ttl {
	text-align: center;
    margin-bottom: 14px;
}
header #navi nav a:hover{
    opacity: 0.8;
}
/*=============================================
 * key
 *=============================================*/
#key {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    min-height: 683px;
    position: relative;
}
/*=============================================
 * <section>
 *=============================================*/
/*=============================================
 * #socialbuttons
 *=============================================*/
/*=============================================
 * <footer>
 *=============================================*/
footer {
    text-align: center;
    border-top: 1px solid #000;    
}
footer #ftTop {
    margin: 62px 0;
}
footer #ftTop .bnr_link{
	width: 400px;
	margin: 0 auto;
}
footer #ftTop .bnr_link li {
    float: left;
}
footer #ftTop .bnr_link li + li {
    margin-left: 16px;
}
footer #ftBottom {
    background: url("../img/shared/bgft.jpg") repeat center top;
    padding: 27px 0 33px 0;
    position: relative;
    z-index: 10;
}
footer #ftBottom:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    border-top: 1px solid #000;
}
footer #ftBottom nav {
    margin-top: 22px;
}
footer nav a:first-of-type {
    padding-left: 0;
}
footer nav a {
    padding-left: 30px;
    font-size: 16px;
    letter-spacing: 0;
}
footer nav a + a:before {
    display: none;
}
/*=============================================
 * copyright
 *=============================================*/
address {
    font-size: 13px;
    letter-spacing: 1.5px;
    margin-bottom: 5px;
}

address a{
 font-size: 10px;
 color: #222222;
 display: block;
 text-decoration: none;
}



.tc {
    text-align: center;
}
.tl {
    text-align: left;
}
.tr {
    text-align: right;
}
