@charset "UTF-8";

.container-field {
	margin     : 0 auto;
	padding-top:70px;
	overflow: hidden;

}

@media (max-width: 992px) {
	.container-field {
		margin     : -20px auto 0 auto;
		padding-top:160px;
		overflow: hidden;
	}
}

@media screen and (max-width:767px) {
	.container-field {
		margin     : -68px auto 0 auto;
	}
}


/* --------------------------------------------------------------------------------------------------------------------------------------------
 * HEADER & FOOTER
 * -------------------------------------------------------------------------------------------------------------------------------------------- */
.l-global-header,
.l-global-footer {
	font-size: 62.5%;
}

.l-global-header a,
.l-global-header a img,
.l-global-header a:visited,
.l-global-header a:before,
.l-global-header a:after,
.l-footer-sitemap a,
.l-footer-sitemap a:visited,
.l-footer-sitemap a:before,
.l-footer-sitemap a:after,
.l-global-banner a,
.l-global-banner a img,
.l-global-banner a:visited,
.l-global-banner a:before,
.l-global-banner a:after,
.l-global-footer a,
.l-global-footer a:visited,
.l-global-footer a:before,
.l-global-footer a:after {
	-webkit-transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.35s cubic-bezier(0.75, 0, 0.35, 1);
}


/*
 * HEADER
 * -------------------------------------------------------------------------------------------------------------------------------------------- */
.l-global-header {
	font-size:14px;
	font-size: 1.4rem;
	font-family: 'Roboto', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	height:70px;
	background: rgba(225,225,225,.975);
	z-index:9999;
}

.container-fluid {
	margin:0;
	padding:0;
}

.container-fluid .row {
	margin:0;
}

.l-global-header nav.navbar.bootsnav {
	background-color:transparent;
}

.l-global-header-logo {
	width:240px;
	position:absolute;
	top:15px;
	left:10px;
	z-index:10;
}

.l-global-header-logo a {
        display: block;
}

.l-global-header-logo .e-img {
	width:100%;
	height:auto;
}

.l-global-header-logo .e-img-sp {
	width:100%;
	height:auto;
        display: none;
}

.l-global-header-logo :hover .e-img {
	opacity:.5;
}



@media print,screen and (min-width: 993px) {
	.l-global-nav {
		letter-spacing:-.4em;
		float:right;
		width:100%;
		padding:0 340px 0 260px;
	}
	nav.navbar.bootsnav ul.nav > li {
		font-size:1.1rem;
		font-weight:700;
		line-height:1;
		letter-spacing:.15em;
		width:16.666%;
		height:70px;
		border:0;
	}
	nav.navbar.bootsnav ul.nav > li > a {
		width:100%;
		height:100%;
		margin:0;
		padding:28px 0 0;
		display:block;
		border-left:1px solid #c6c6c6;
                font-size: 1.1rem;
	}
}

@media (max-width: 992px) {
        .l-global-header-logo {
                width:120px;
	        position:absolute;
	        top:10px;
	        left:60px;
	        z-index:10;
        }
        .l-global-header-logo .e-img {
                display: none;
        }
        .l-global-header-logo .e-img-sp {
                display: block;
        }
	.l-global-nav {
		letter-spacing:-.4em;
		float:right;
		width:100%;
                z-index: 100;
                margin-top: 70px;
		padding: 0px 0px 0px 0px;
		background-color: #ffffff;
	}
	nav.navbar.bootsnav ul.nav > li {
		font-size:1.3rem;
		font-weight:700;
		line-height:1;
		letter-spacing:.15em;
	/* 	width:16.666%; */
		height:70px;
		border:0;
	}
	nav.navbar.bootsnav ul.nav > li > a {
		width:100%;
		height:100%;
		margin:0;
		padding:28px 0 0;
		display:block;
	}
	nav.navbar.bootsnav .navbar-header {
                float: right;
                text-align: right;
                padding-right: 0;

        }
        nav.navbar.bootsnav .navbar-toggle {
                margin-top: 10px;
                margin-right: 5px;
                top: 8px;
                height: 32px;
                color: inherit;
        }
        .l-global-header-logo {
                left: 5px;
                width: 100px;
                top: 12px;
        }
}


.navbar-collapse.collapse,
nav.navbar.bootsnav ul.nav {
	width:100%;
	padding:0;
}




nav.navbar.bootsnav ul.nav > li:nth-child(3) > a {
	line-height:1.5;
	padding-top:5px;
}

nav.navbar.bootsnav ul.nav > li > a:after {
	content:'';
	width:0;
	height:3px;
	background: rgba(169,137,74,.25);
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
}

nav.navbar.bootsnav ul.nav > li a:hover {
	color:#a9894a !important;
	text-decoration:none;
	background:#fff;
}

nav.navbar.bootsnav ul.nav > li > a:hover:after {
	width:100%;
}

.navbar-nav > li > .dropdown-menu {
/* 	width: 240px; */
/* 	min-width:0; */
	padding:0;
	background:#333;
	border:0;
	border-radius:0;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.5);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.5);
}

nav.navbar.bootsnav ul.nav ul.dropdown-menu > li {
	border-top:1px solid rgba(255,255,255,.1);
}

nav.navbar.bootsnav ul.nav ul.dropdown-menu > li > a {
	color:#fff;
	font-size:1.2rem;
	line-height:1;
	width: 100%;
/* 	padding:20px; */
	display:block;
}

nav.navbar.bootsnav ul.nav ul.dropdown-menu > li > a:hover {
	color:#fff;
	background:#000;
	opacity:1;
}


/* SEARCH */
.l-global-search {
	width:340px;
	height:70px;
	margin:0;
	padding:0 0 0 20px;
	border-left:1px solid #c6c6c6;
	background:rgba(255,255,255,.5);
	position:absolute;
	top:0;
	right:0;
}

.l-global-search input[type="text"] {
	background:#fff;
}

.l-global-search input[type="text"]:focus {
	width:300px;
	padding-left:20px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
}

.l-global-search .inner {
	margin:12px 0 0;
}

.l-global-search .site-search {
	padding:27px 0 0 10px;
	font-size:1.1rem;
}

.l-global-search .search-btn2 {
	color:#666;
	font-size:1.2rem;
	margin:12px 0 0 20px;
	background:transparent;
	border:1px solid rgba(0,0,0,.2);
}

.l-global-search .btn-group {
	margin:17px 0 0 20px;
}

.l-global-search .btn-group .dropdown-menu {
	width:120px;
	min-width:0;
	padding:0;
	background:#333;
	border:0;
	border-radius:0;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.5);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.5);
	left:auto;
	right:0;
}

.l-global-search .btn-group .dropdown-menu li {
	border-top:1px solid rgba(255,255,255,.1);
}

.l-global-search .btn-group .dropdown-menu a {
	color:#fff;
	font-size:1.3rem;
	line-height:1;
	padding:20px;
	display:block;
}

.l-global-search .btn-group .dropdown-menu a:hover {
	background:#000;
}


.l-global-search-sub {
	width:100%;
	height:70px;
        margin: 0;
	background:#Eff0f1;
	position:absolute;
	top:70px;
	right:0;
}

.l-global-search-sub input[type="text"] {
	background:#fff;
}

.l-global-search-sub input[type="text"]:focus {
	width:300px;
	padding-left:20px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
}

.l-global-search-sub .inner {
	margin:12px 0 0;
}

.l-global-search-sub .site-search {
	padding:27px 0 0 10px;
	font-size:1.1rem;
}

.l-global-search-sub .search-btn2 {
	color:#666;
	font-size:1.2rem;
	margin:12px 0 0 20px;
	background:transparent;
	border:1px solid rgba(0,0,0,.2);
}

.l-global-search-sub .btn-group {
	margin:17px 0 0 10px;
}

.l-global-search-sub .btn-group .dropdown-menu {
	width:120px;
	min-width:0;
	padding:0;
	background:#333;
	border:0;
	border-radius:0;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.5);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.5);
	left:auto;
	right:0;
}

.l-global-search-sub .btn-group .dropdown-menu li {
	border-top:1px solid rgba(255,255,255,.1);
}

.l-global-search-sub .btn-group .dropdown-menu a {
	color:#fff;
	font-size:1.3rem;
	line-height:1;
	padding:20px;
	display:block;
}

.l-global-search-sub .btn-group .dropdown-menu a:hover {
	background:#000;
}

@media (max-width: 992px) {
    .l-global-search {
        width: 100%;
        padding: 0;
        border: none;
        background: inherit;
    }
    .l-global-search > .btn-group {
      float: right;
      margin: 17px 10px 0 10px;
    }
}
/*
 * FOOTER SITEMAP
 * -------------------------------------------------------------------------------------------------------------------------------------------- */
.l-footer-sitemap {
	font-family: 'Roboto', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	letter-spacing:-.4em;
	width:100%;
	padding:60px;
	display:inline-block;
	background:url(../images/global/footer-banner-bg-01.png);
	position:relative;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
}

@media (max-width: 479px) {
  .l-footer-sitemap {
    display: none;
  }
}
.l-footer-sitemap:after {
	content:'';
	width:100%;
	height:100%;
	display:inline-block;
	background:rgba(0,0,0,.05);
	position:absolute;
	top:0;
	left:0;
}

.l-footer-sitemap-menu {
	letter-spacing:0;
	vertical-align:top;
	padding:0 20px;
	display:table-cell;
	position:relative;
	border-left:1px solid rgba(0,0,0,.1);
	z-index:10;
}

.l-footer-sitemap-menu:nth-child(1) {
	width:25%;
}

.l-footer-sitemap-menu:nth-child(2) {
	width:50%;
}

.l-footer-sitemap-menu:nth-child(3) {
	width:25%;
	border-right:1px solid rgba(0,0,0,.1);
}

.l-footer-sitemap-menu-title {
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:2px solid rgba(0,0,0,.1);
}

.l-footer-sitemap-menu-title .e-link {
	color:#333;
	font-size:1.6rem;
	font-weight:700;
}

.l-footer-sitemap-item .e-link {
	color:#333;
	font-size:1.2rem;
	line-height:1;
}

.l-footer-sitemap-item .e-link:hover {
	color:#a9894a;
}

.l-footer-sitemap-menu:nth-child(2) .l-footer-sitemap-item {
	width:32%;
	display:inline-block;
}


/*
 * FOOTER BANNER
 * -------------------------------------------------------------------------------------------------------------------------------------------- */
.l-global-banner {
	padding:100px 0;
	background:url(../images/global/footer-banner-bg-01.png);
}

.l-global-banner-list {
	text-align:center;
	letter-spacing:-.4em;
	max-width:1000px;
	margin:0 auto;
}

.l-global-banner-list-item {
	letter-spacing:0;
	padding:10px;
	display:inline-block;
}

.l-global-banner-list-item .e-img {
	width:100%;
	height:auto;
}

.l-global-banner-list-item .e-link:hover .e-img {
	opacity:.75;
}

.is-banner-list-3 .l-global-banner-list-item {
	width:33.333%;
}

.is-banner-list-2 .l-global-banner-list-item {
	width:50%;
}

.is-banner-list-1 .l-global-banner-list-item {
	width:100%;
}


/*
 * FOOTER
 * -------------------------------------------------------------------------------------------------------------------------------------------- */
.l-global-footer {
	font-size:14px;
	font-size: 1.4rem;
	font-family: 'Roboto', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	padding:60px 0 0;
	background:url(../images/global/footer-bg-01.png) repeat-x !important;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.5);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.5);
}

.menu-footer_menu-container {
	letter-spacing:-.4em;
	padding:0;
	background:rgba(0,0,0,.25);
}

.menu-footer_menu-container li {
	font-size:1.3rem;
	font-weight:700;
	line-height:1;
	letter-spacing:.25em;
	padding:0;
}

.menu-footer_menu-container li a {
	padding:15px 30px;
	display:block;
	position:relative;
}

.menu-footer_menu-container li a:after {
	content:'';
	width:0;
	height:1px;
	background: rgba(255,255,255,.25);
	display:inline-block;
	position:absolute;
	bottom:0;
	left:0;
}

.menu-footer_menu-container li a:hover {
	color:#fff !important;
	text-decoration:none;
	background:rgba(157,136,99,.35);
}

.menu-footer_menu-container li a:hover:after {
	width:100%;
}

.l-global-footer-info {
	padding:30px 0;
}

.l-global-footer-info .e-title {
	color: rgba(255,255,255,.85);
	font-size:1.6rem;
	font-weight:400;
	text-align:center;
	letter-spacing:.15em;
	margin:0 0 15px;
}

.l-global-footer-info .e-item {
	color: rgba(255,255,255,.85);
	font-size:1.3rem;
	line-height:2;
	text-align:center;
	letter-spacing:.15em;
}

.l-global-footer-copyright {
	color: rgba(255,255,255,.35);
	font-size:1.1rem;
	letter-spacing:.075em;
	text-align:center;
}

.l-global-footer-attention {
	font-size:1.3rem;
	text-align:center;
	letter-spacing:.25em;
	margin:0;
	padding:30px 0 60px;
	background:rgba(0,0,0,.25);
}
