@charset "utf-8";

.header {
	width:100%;
	box-sizing: border-box;
    height:80px;
    position: fixed;
    top:0;
    z-index: 101;
    background: #fff;
    box-shadow: 0 0 6px rgba(0,0,0,.1);
}

.header_top {
    background: #084A9E;
    width:100%;
    position: fixed;
    height: 20px;
    top:0;
    z-index:102;
    display:flex;
	justify-content:center;
	align-items: center;
}

.header_top p,
.header_top h1 {
    line-height: 1;
    width:100%;
	max-width: 1080px;
	margin-left:auto;
	margin-right:auto;
    color:#fff;
    font-size: .675rem;
    display:flex;
	justify-content:flex-start;
	align-items: center;
}

.header_inner {
	display:flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width:1080px;
	margin:20px auto 0;
	.catch {
		width: 150px;
        margin-left:5px;
        position: relative;
        top:-3px;
		img{
			width: 100%;
			height: auto;
			}
	}
    
}

.h_left {
    display:flex;
    justify-content: flex-start;
    align-items: center;   
}

.header .logo {
    position: relative;
    top:-8px;
    a {
        display:flex;
        justify-content: flex-start;
        align-items: center;
        img {
            margin-right:6px;
            width:200px;
            height:auto;
        }
    }
}

.h_right {
	display:flex;
	justify-content: flex-end;
	align-items: center;
}


.produce {
	font-size: .675rem;
	font-weight: normal!important;
	position: absolute;
	left: 54px;
    top: 32px;
	white-space: nowrap;

}

.gnav_pc {
    position: relative;
}
    
.gnav_pc > ul {
	position: relative;
	margin: 0 auto;
	padding: 0;
	display:flex;
	justify-content: space-between;
	align-items: center;
    li a {
            display:flex;
            justify-content:center;
            align-items: center;
            text-decoration: none;
            font-size:.8125rem;
            box-sizing: border-box;
            position: relative;
            width:100%;
            height:60px;
            padding-left:25px;
            white-space: nowrap;
            color:#000;
            
        }
	}


.gnav_pc > ul > li {
    position: relative;
    font-size:.8125rem;
    height:60px;
}


.gnav_pc > ul > li:last-of-type a {
    padding:0 0 0 15px;
}

.gnav_pc > ul > li > a {
        display:flex;
        justify-content:center;
        align-items: center;
        text-decoration: none;
        font-size:.8125rem;
        box-sizing: border-box;
        position: relative;
        width:100%;
        height:60px;
        padding:0 12px;
        white-space: nowrap;
        color:#000;
}

.pulldown > ul > li > ul {
    display: none;
    position: absolute;
    background: #fff;
    box-sizing: border-box;
    z-index: 99;
    height:auto;
    width:auto;
    left:0;
    top:60px;
    box-shadow: 2px 2px 2px rgba(0,0,0,.05);
}
.pulldown > ul > li > ul > li > a {
    display: block;
    padding:10px 20px;
    font-size: .8125rem;
    color:#000;
    white-space: nowrap;
}


