@charset "utf-8";

*{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "webfont", "メイリオ", sans-serif;
	/*以下明朝
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	*/
}

.mincho {
	font-family: Georgia, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media all and (-ms-high-contrast:none) {
	* {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}

@media screen and (min-width: 769px) {
    .h-b-ttl{
        font-size: 24px;
        font-weight: 600;
		line-height: 1.6em;
    }
    .h-b-txt{
        font-size: 16px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .h-b-note{
        font-size: 14px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .f-b-ttl{
        font-size: 24px;
        font-weight: 600;
		line-height: 1.6em;
    }
    .f-b-txt{
        font-size: 16px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .f-b-note{
        font-size: 14px;
        font-weight: 500;
		line-height: 2.0em;
    }
	.b-ttl {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.6em;
	}
	.b-txt {
		font-size: 16px;
		font-weight: 500;
		line-height: 2em;
	}
	.b-note {
		font-size: 14px;
		font-weight: 400;
		line-height: 2em;
	}
    header *{
        box-sizing: border-box;
    }
	main{
		display: block;
		padding:100px 0 0 0;
	}
	header{
		width: 100%;
        background-color: #1e4141;
		min-width: 1200px;
		margin:0!important;
		padding:0!important;
		display: block;
		position: fixed;
		z-index:9000;
	}
    header .logo{
        -webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
    header .menuul *{
        -webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
    header .temptubmenufr *{
        -webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
    header.nomoveactive .menuul *{
        -webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
    header.nomoveactive .temptubmenufr *{
        -webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
    nav{
        height: 100px;
        position: relative;
        z-index: 9000;
    }
	nav .navfr{
        width: 100%;
        height: 100%;
        margin:0 auto;
		position: relative;
        z-index: 9000;
	}
    .temptubmenufr{
        width: 100%;
        position: fixed;
        overflow: hidden;
        border-top:none;
        border-bottom:none;
        background-color: rgba(30,65,65,0.70);
        transition: all 0.4s;
    }
    .temptubmenufr.active{
        width: 100%;
        position: fixed;
        overflow: hidden;
		border-top:none;
        border-bottom:none;
    }
    .temptubmenufr .temptubmenu{
        width: 1000px;
        margin:0 auto;
        height: 0;
        position:relative;
    }
	nav .navfr *{
		pointer-events: visible;
	}
    nav .navfr .nav{
        height: 100%;
		display: block;
		margin:0 auto;
        position: relative;
		pointer-events: none;
	}
    nav .navfr .nav .pc-head{
        height: 100%;
    }
	nav .navfr .nav .menufr{
        width: 100%;
        height: 100%;
        position: absolute;
        top:0;
        right:0;
		z-index: 9000;
        overflow: hidden;
        background-color: rgba(255,255,255,0.00)!important;
	}
    nav .navfr .nav .menufr .menuinner{
        height: 100%;
    }
	nav .navfr .nav .menufr .menu{
        width: 100%;
        height: 100%;
		margin:0 auto;
		position: relative;
		z-index:8000!important;
        transition: 0.3s all ease 0s;
	}
	.logo{
        height: 100%;
        display: table;
		margin:0 0 0 30px;
        padding:0;
        transition: 0.3s all ease 0s;
	}
	.logo a{
		display:table-cell;
		height: 100%;
        position: relative;
        z-index: 9999;
        margin:0;
        padding:0;
        vertical-align: middle;
	}
    .logo a img{
        height: 42px;
        margin:0;
        padding:0;
        vertical-align: bottom;
    }
    .logo a img.menulogo-pc{
        display: block;
    }
    .logo a img.menulogo-sp{
        display: none;
    }
    .menufr .menu .logo{
        display: none;
    }
	.menufr .menu .menuul{
		height: 100%;
		margin:0 auto 0 auto;
		padding:0;
		list-style: none;
        position: absolute;
        bottom:0;
        right: 30px;
        font-size: 0;
	}
	.menufr .menu .menuul > li{
        height: 100%;
		display:inline-block;
		position: relative;
		margin:0 10px;
		padding:0;
	}
	.ipad.tate .menufr .menu .menuul > li{
		margin:0 5px;
	}
	.ipad.yoko .menufr .menu .menuul > li{
		margin:0 5px;
	}
	.mobile.yoko .menufr .menu .menuul > li{
		margin:0 5px;
	}
    .menufr .menu .menuul > li.only-sp{
        display: none!important;
    }
    .menufr .menu .menuul > li .menutitlefr{
        height: 100%;
        display: table;
        table-layout: fixed;
    }
    .menufr .menu .menuul > li .menuar{
        width: 16px;
        height: 8px;
        position: absolute;
        bottom:-15px;
        left:50%;
        transform: translateX(-50%);
        opacity: 1;
    }
    .menufr .menu .menuul > li .menuar.nosubmenuultitle{
        top: -15px!important;
    }
    .menufr .menu .menuul > li .menuar.nosubmenuultitle{
        top: -15px!important;
    }
	.menufr .menu .menuul > li a.menutitle{
		height:100%;
		display: table-cell;
        vertical-align:middle;
		margin:0;
        padding: 0 0;
        color:#fff;
    }
	.menufr .menu .menuul > li a.menutitle span{
        display: block;
		font-weight: 600;
        text-align: center;
        min-width: 70px;
        vertical-align: middle;
		padding: 0 5px 0 5px;
        margin: 0;
        position: relative;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}
    .menufr .menu .menuul > li a.menutitle span .menuborder{
        position: absolute;
        text-indent: -9999px;
        width: 0%;
        height: 2px;
        bottom:-1em;
        left: 50%;
		-ms-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        background: #fff;
    }
    .menufr .menu .menuul > li.active a.menutitle span .menuborder{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        width: 100%;
    }
	.menufr .menu .menuul > li.forceactive a.menutitle span{
		font-weight: 600!important;
		color:#fff!important;
    }
	.menufr .menu .menuul > li.forceactive a.menutitle span .menuborder{
        width: 100%!important;
    }
	.menufr .submenufr{
        height: auto;
		width: 100%;
		left: 50%;
		-ms-transform: translate(-50%,0%);
		-moz-transform: translate(-50%,0%);
		-o-transform: translate(-50%,0%);
		-webkit-transform: translate(-50%,0%);
		transform: translate(-50%,0%);
		z-index: 9999;
		display: none;
		opacity: 0;
        overflow: hidden;
	}
    .btn-entry-wrap{
        height: 100%;
        width: 200px;
        display: block;
        position: relative;
        padding:0 0 0 0;
        margin: 0 0 0 10px;
        overflow: visible;
    }
    .btn-entry-inner{
        width: 200px;
        display: block;
        padding:0 0 0 0;
        margin: 0 0 0 0;
        position: absolute;
        top:50%;
        transform: translateY(-50%);
    }
    .btn-entry-wrap .btn-entry {
        width: 200px;
        font-size: 20px;
        line-height: 20px;
        display: inline-block;
        z-index: 10;
        overflow: hidden;
        margin: 0;
        padding: 0;
        border:solid 2px #fff;
		background-color: #fff;
        border-radius: 50px;
        position: relative;
        transition: border 0.4s;
    }
    .btn-entry-wrap .btn-entry:hover{
        border:solid 2px #fff;
    }
    .btn-entry-wrap .btn-entry-bg{
        width: 100%;
        height: 44px;
        position: absolute;
        right:0;
        bottom:0;
        border-radius: 50px;
        opacity: 0;
        background:url("../img/bg.png") repeat 0 0;
        transition: all 0.4s;
    }
    .btn-entry-wrap .btn-entry-inner:hover .btn-entry-bg{
        right:-4px;
        bottom:-5px;
        opacity: 1;
    }
    .btn-entry-wrap .btn-entry span{
        width: 100%;
        padding: 8px 0 8px 0;
        margin: 0;
        display: inline-block;
        color:#1e4141;
        vertical-align: middle;
        text-align: center;
        font-weight: 600;
        position: relative;
        overflow: hidden;
    }
    .btn-entry-wrap .btn-entry:hover span{
        color:#fff;
    }
    .btn-entry-wrap .btn-entry::after{
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top:0;
        left:0;
        background: #fff;
        transform: rotate(360deg);
        z-index: -1;
        opacity: 1;
        transition: all 0.4s;
    }
    .btn-entry-wrap .btn-entry:hover::after{
        background-color: #1e4141;
        opacity:1;
    }
    .submenuouter{
		top:0;
		width: 100%;
		padding: 30px 0 70px 0;
        position: relative;
	}
	.submenu{
        opacity: 0;
		position: relative;
		height: inherit;
		margin:0;
		padding:0;
		overflow: hidden;
        display: table;
        width: 900px;
	}
    .submenu a:hover{
        text-decoration: underline;
    }
	.submenu .submenutitle{
        display: table-cell!important;
        table-layout:fixed;
        height: 100%;
		width: 20%;
		color:#fff;
		padding:0 20px 0 0;
		margin:0;
		border-right:solid 2px #fff;
        position: relative;
        vertical-align: middle;
	}
    .submenu .submenutitle .submenutitlelink{
        text-decoration: none!important;
        position: relative;
        padding: 0 0 0 0;
    }
    .submenu .submenutitle .submenutitlelink span{
        position: relative;
        display: inline-block;
        color:#fff;
    }
    .submenu .submenutitle .submenutitlelink br{
        line-height: 0;
    }
    .submenu .submenutitle .submenutitlelink .menuborder{
        position: absolute;
        text-indent: -9999px;
        width: 0%;
        height: 2px;
        bottom:-8px;
        left: 0;
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        background: #fff;
    }
    .submenu .submenutitle .submenutitlelink:hover .menuborder{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        width: 100%;
    }
    .submenuulfr{
        display: table-cell;
        padding: 50px 0 0 0;
        font-size: 0;
        width: 570px;
    }
	.submenuul{
        display: inline-block;
		margin:0 0 5px 0;
		padding:0 0 0 40px;
		width: 240px;
        vertical-align: top;
	}
	.submenuul > li{
		width:100%;
		margin:0 0 0 0;
		padding:0;
		position: relative;
		vertical-align: middle;
        line-height: 0;
	}
	.submenuul > li a,.submenuul > li span{
        display: inline-block;
		margin:0;
		padding:0 0 0 13px;
		text-align:left;
		vertical-align: middle;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}
    .submenuul > li .submenuultitle{
        padding:0 0 0 19px;
        margin:0 0 50px 0;
        background-image: none;
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        text-decoration: none;
        position: relative;
    }
    .submenuul > li .submenuultitle span{
        padding: 0;
        margin:0;
        position: relative;
        display: inline-block;
        vertical-align: top;
        line-height: 1.4em;
    }
    .submenuul > li .submenuultitle span br{
        line-height: 0;
    }
    .submenuul > li .submenuultitle span span{
        display: inline-block;
        padding: 0;
        margin:0;
        position: relative;
        vertical-align: top;
        color:#fff;
		font-weight: 600;
    }
    .submenuul > li .submenuultitle .menuborder{
        position: absolute;
        text-indent: -9999px;
        width: 0%;
        height: 2px;
        bottom:-6px;
        left: 0;
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        background: #fff;
    }
    .submenuul > li .submenuultitle:hover .menuborder{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        width: 100%;
    }
    .temptubclose{
        display: block;
        width: 100%;
        height: 40px;
        right:0;
        bottom:20px;
        background: url("../img/close.png") no-repeat center center;
        background-size: contain;
        background-color: rgba(49,49,49,0.00);
        transition: all 0.1s!important;
        position: absolute;
        bottom:0;
        left:0;
        border:solid 0px transparent;
    }
    .temptubclose:hover{
        background-color: rgba(49,49,49,0.20);
    }
    .temptubclose svg{
        width: 10px;
        height: 14px;
        position: absolute;
        left:0;
        top: 10px;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
    }
    .temptubclose img{
        width: 10px;
        height: 14px;
        position: absolute;
        left:0;
        top: 10px;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
    }
	footer{
		width: 100%;
		magin: 0;
		padding: 0;
	}
	footer #footer1{
		display: block;
		width: 100%;
		min-width: 1200px;
        background-color: #1e4141;
		magin: 0;
		padding: 0;
	}
	footer .footer-wrap{
		display: block;
		width: 100%;
		magin: 0;
		padding: 0 0 0 0;
		text-align: center;
	}
    footer .footer-wrap .footer-border{
        width: 100%;
        height: 350px;
        background: url("../img/footer_bg.png") no-repeat center center;
        background-size: cover;
    }
    footer .footergototop{
        display: block;
        width: 100%;
		min-width: 1200px;
        height: 50px;
        background-color: #faf0e1;
        position: relative;
        overflow: hidden;
    }
    footer .footergototop img{
        width: auto;
        height: 100%;
        position: relative;
        z-index: 5;
        margin:0 auto;
    }
    footer .footergototop::before{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
		content: '';
		width: 100%;
		height: 100%;
        background: #eee;
        opacity: 0;
		transition: opacity .4s;
	}
	footer .footergototop:hover::before{
        opacity: 1;
	}
	footer .footer-in{
		width: 100%;
		min-width: 1200px;
		margin: 0 auto  0 auto;
		position: relative;
        padding: 40px 50px 30px 50px;
	}
	footer .footer-in ul{
		margin:0 0 70px 0;
		padding: 0;
		list-style: none;
		font-size: 0;
        display: table;
        width: 100%;
        table-layout:auto;
	}
	footer .footer-in ul li{
		display: table-cell;
		vertical-align: top;
		padding: 0;
        width: 100%;
        text-align: right;
	}
	footer .footer-in ul li a{
		display: inline-block;
		text-align: center;
		padding: 3px 10px 5px 10px;
		position: relative;
	}
	footer .footer-in ul li a span{
		position: relative;
		z-index: 10;
		color: #fff;
		font-weight: 600!important;
	}
    footer .footer-in ul li a span .menuborder{
        position: absolute;
        text-indent: -9999px;
        width: 0%;
        height: 2px;
        bottom:-6px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        background: #fff;
	}
    footer .footer-in ul li a:hover span .menuborder{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        width: 100%;
    }
	footer .footer-in .footer-in-etc{
		text-align: right;
		margin: 15px 0 0 0;
	}
	footer .footer-in .footer-in-etc a{
		color: #fff;
		font-weight: 600!important;
        font-size: 14px;
	}
    footer .footer-in .footer-in-etc a img{
		margin: 0 0 0 7px;
		position: relative;
		top: 3px;
	}
    footer .footer-in p{
		color: #fff;
    }
}

@media screen and (max-width: 768px) {
    .h-b-ttl{
        font-size: 18px;
        font-weight: 600;
		line-height: 1.6em;
    }
    .h-b-txt{
        font-size: 14px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .h-b-note{
        font-size: 12px;
        font-weight: 500;
		line-height: 2.0em;
    }
    
    .f-b-ttl{
        font-size: 18px;
        font-weight: 600;
		line-height: 1.6em;
    }
    .f-b-txt{
        font-size: 14px;
        font-weight: 500;
		line-height: 2.0em;
    }
    .f-b-note{
        font-size: 12px;
        font-weight: 500;
		line-height: 2.0em;
    }
	.b-ttl {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.6em;
	}
	.b-txt {
		font-size: 14px;
		font-weight: 500;
		line-height: 2em;
	}
	.b-note {
		font-size: 12px;
		font-weight: 400;
		line-height: 2em;
	}
	main{
        display: block;
		padding:50px 0 0 0;
	}
	header{
        width: 100%;
		position:fixed;
		z-index:9000;
	}
	nav{
		width: 100%;
		height: 50px;
		pointer-events: none;
		position:fixed;
        z-index: 8000;
	}
	nav *{
		pointer-events: visible;
	}
    header *{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0s;
		transition-duration: 0s;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
    main{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0s;
		transition-duration: 0s;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
    }
	header .menufr{
		width: 100%;
		position: fixed;
        top:-200%!important;
		z-index: 8500;
        left: 0;
        display: block;
        background-color: rgba(30,65,65,0.80);
        transition: top 0.4s,opacity 0.4s;
        opacity: 0;
        overflow: hidden;
        height: 0;
	}
    header .menufr::before{
        display: block;
        content:" ";
        width: 200%;
        height: 600px;
        position: absolute;
        top: 0;
        left:0;
        transform-origin: center center;
    }
    header .menufr .menuinner{
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 8501;
    }
    header.active .menufr{
        top: 0%!important;
        height: 100vh;
        opacity: 1;
        position: fixed;
        transition: top 0.4s,opacity 0.4s;
	}
    main{
        position: relative;
        left: 0;
    }
    nav .navfr{
        width: 100%;
        height: 50px;
        margin:0 auto;
        position:fixed;
        left:0;
        right:0;
	}
    nav .navfr .nav .sp-head{
        height: 50px;
        width: 100%;
        background-color: #1e4141;
        position: relative;
        position:fixed;
        top:0;
        z-index: 9400;
    }
    .temptubmenufr{
        display:none!important;
    }
    nav .nav{
        height: 100%;
    }
	.menufr .menu{
		width: 90%;
        height: calc(100% - 150px);
        padding:0 0 40px 0;
		margin:0 auto;
        top:120px;
        left:50%;
        transform: translateX(-50%);
		position:absolute;
        overflow: hidden;
		z-index:8000!important;
	}
    .mobile.yoko .menufr .menu{
        height: 60%;
        top:30%;
    }
	.logo{
        height: 100%;
        display: block;
		margin:0 0 0 0;
        position: absolute;
        top:0;
        left:3%;
        padding:0;
        transition: 0.3s all ease 0s;
        overflow: hidden;
	}
	.logo a{
		display:block;
		height: 100%!important;
        position: relative;
        z-index: 9999;
        margin:0 0 0 0;
        padding:0;
        vertical-align: middle;
	}
    .logo a img{
		height: 19px;
		margin: 15px 0 0 0;
        padding:0;
        vertical-align: bottom;
    }
    .logo a img.menulogo-pc{
        display: none;
    }
    .logo a img.menulogo-sp{
        display: block;
    }
	.menufr .menu .menuul{
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.menufr .menu .menuul > li{
		width: 100%;
		position: relative;
	}
    .menutitlefr{
        position: relative;
    }
	.menufr .menu .menuul > li a.menutitle{
		display: block;
		padding:10px 10% 10px 10%;
		text-align: left;
	}
    .menufr .menu .menuul > li a.menutitle span{
        position: relative;
        display: inline-block;
        padding:0 0 0 0;
		font-weight: 600!important;
        color:#fff;
        font-size: 18px;
    }
    .menufr .menu .menuul > li a.menutitle span .menuborder{
        position: absolute;
        text-indent: -9999px;
        width: 0%;
        height: 2px;
        bottom:-3px;
        left: 0;
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
    }
    .menufr .menu .menuul > li a.menutitle:hover span .menuborder{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        width: 100%;
    }
    .menufr .submenufr{
        width: 100%;
	}
    
    .menufr .menu .menuul .submenuul:last-child{
        padding-botom:0;
    }
	.menufr .menu .menuul .submenuul{
		width: 100%;
		margin:10px auto 10px auto;
		padding:0 0 0 10%;
		list-style: none;
		text-align: center;
	}
	.menufr .menu .menuul .submenuul > li{
		display: inline-block;
		width: 100%;
		margin:0;
		padding:0;
		overflow: hidden;
		position: relative;
		vertical-align: middle;
	}
    .submenuulfr{
        width: 100%;
        display: none;
        overflow: hidden;
        -webkit-transition: none!important;
        -moz-transition: none!important;
        -o-transition: none!important;
        transition: none!important;
    }
    .submenuultitlefr{
        position: relative;
    }
	.menufr .menu .menuul .submenuul > li a{
		display: inline-block;
		width: 100%;
		margin:0;
		padding:10px 0 10px 0;
		text-align: left;
		vertical-align: middle;
	}
    .menufr .menu .menuul .submenuul > li a.submenuultitle{
        padding:0 0 0 0;
        margin:0 0 10px 0;
        background-image: none;
        position: relative;
    }
    .menufr .menu .menuul .submenuul > li a.submenuultitle img{
        display: none!important;
    }
    .menufr .menu .menuul .submenuul > li a.submenuultitle svg{
        display: none!important;
    }
    .submenuul > li .submenuultitle span{
        display: inline-block;
        padding: 0;
        margin:0;
        position: relative;
        font-weight: 600!important;
        color:#fff;
    }
    .submenuul > li .submenuultitle .menuborder{
        position: absolute;
        text-indent: -9999px;
        width: 0%;
        height: 2px;
        bottom:-5px;
        left: 0;
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
    }
    .submenuul > li .submenuultitle:hover .menuborder{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        width: 100%;
    }
    .submenu .submenutitle .submenutitlelink{
        text-decoration: none!important;
    }
    .menufr .menu .menuul .submenuul > li a.submenuultitle svg{
        width: 6px;
        height: 9px;
        position: absolute;
        left:0;
        top: 16px;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
    }
    .menufr .menu .menuul .submenuul > li a.submenuultitle img{
        width: 6px;
        height: 9px;
        position: absolute;
        left:0;
        top: 16px;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
    }
	.menufr .menu .menuul .submenuul > li a:hover{
		color:#222;
	}
	.menu-triggerfr{
		width: 50px;
        height: 50px;
        position:fixed;
        float: right;
		right:10px;
        top:0;
		z-index:9500;
        display: block;
        opacity: 1;
	}
	.menu-triggerfr.active{
        opacity: 1;
		z-index:9500;
	}
	.menu-triggerfr .menu-trigger,
	.menu-triggerfr .menu-trigger span {
		display: inline-block;
		transition: all .2s;
		box-sizing: border-box;
	}
	.menu-triggerfr .menu-trigger {
		position:absolute;
        left:50%;
        top:50%;
		-ms-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width: 70%;
        max-height: 30px;
        height: 100%;
		z-index:9000;
		display:block;
	}
	.menu-triggerfr .menu-trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
        transform-origin: center center;
        background-color: #fff!important;
	}
    .menu-triggerfr .menu-trigger span:nth-of-type(1) {
		top: 5%;
        left:0%;
        opacity: 1;
        transform: translate(0,-50%);
	}
	.menu-triggerfr .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom:0;
		margin:auto;
        opacity: 1;
	}
	.menu-triggerfr .menu-trigger span:nth-of-type(3) {
		bottom: 5%;
        left:0%;
        opacity: 1;
        transform: translate(0,-50%);
	}
    .menu-triggerfr.active .menu-trigger span:nth-of-type(1) {
		width: 110%;
		top: 45%;
        left:-7%;
        transform: translate(0,-50%);
        opacity: 1;
        transform: rotate(45deg);
	}
	.menu-triggerfr.active .menu-trigger span:nth-of-type(2) {
		top: 0;
		bottom:0;
        left:100px;
		margin:auto;
        opacity: 0;
	}
	.menu-triggerfr.active .menu-trigger span:nth-of-type(3) {
		width: 110%;
		top: 45%;
        left:-7%;
        transform: translate(0,-50%);
        opacity: 1;
        transform: rotate(-45deg);
	}
    .menu-triggerfr-inner{
        max-width: 100px;
		width:30%;
        height: 50px;
        position:fixed;
		right:0;
        top:0;
		z-index:9000;
        display: none;
	}
    .menu-triggerfr-inner.active{
        opacity: 1;
        display: block;
	}
	.menu-triggerfr-inner .menu-trigger-inner,
	.menu-triggerfr-inner .menu-trigger-inner span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.menu-triggerfr-inner .menu-trigger-inner {
		position:absolute;
        left:50%;
        top:50%;
		-ms-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width: 50%;
        max-height: 40px;
        height: 100%;
		z-index:9000;
		display:block;
	}
	.menu-triggerfr-inner .menu-trigger-inner span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
        background-color: #fff!important;
	}
    .menu-triggerfr-inner .menu-trigger-inner span:nth-of-type(1) {
		top: 15%;
        opacity: 0;
	}
	.menu-triggerfr-inner .menu-trigger-inner span:nth-of-type(2) {
		top: 0;
		bottom:0;
		margin:auto;
        opacity: 0;
	}
	.menu-triggerfr-inner .menu-trigger-inner span:nth-of-type(3) {
		bottom: 15%;
        opacity: 0;
	}
	.menu-triggerfr-inner.active .menu-trigger-inner span:nth-of-type(1) {
		top:50%;
		-webkit-transform: translateY(-50%) rotate(-315deg);
		transform: translateY(-50%) rotate(-315deg);
        opacity: 1;
	}
	.menu-triggerfr-inner.active .menu-trigger-inner span:nth-of-type(2) {
		opacity: 0;
	}
	.menu-triggerfr-inner.active .menu-trigger-inner span:nth-of-type(3) {
		top:50%;
		-webkit-transform: translateY(-50%) rotate(315deg);
		transform: translateY(-50%) rotate(315deg);
        opacity: 1;
	}
    .menufr .togglefr{
        width:30px;
        height: 100%;
        position: absolute;
		right:10%;
        top:0;
		z-index:9900;
        display: block;
	}
    .togglefr .toggle{
        position: absolute;
		width: 100%;
        height: 100%;
        left:0;
        top:50%;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index:9000;
	}
    .togglefr .toggle span {
		position: absolute;
        width: 50%;
        height: 3px;
        top:45%;
        transform: translateY(-50%);
        background-color: #fff;
        transform-origin: center center;
	}
    .togglefr .toggle span:nth-of-type(1) {
		transform: rotate(45deg);
        left: 8%;
	}
    .togglefr .toggle span:nth-of-type(2) {
		left: 40%;
        transform: rotate(135deg);
	}
    .togglefr.active .toggle span:nth-of-type(1) {
		transform: rotate(0deg);
        left: 8%;
	}
    .togglefr.active .toggle span:nth-of-type(2) {
		left: 40%;
        transform: rotate(0deg);
	}
    .temptubclose{
        display: none!important;
    }
    footer{
		width: 100%;
		magin: 0;
		padding: 0;
        background-color: #1e4141;
	}
	footer #footer1{
		display: block;
		width: 100%;
		magin: 0;
		padding: 0;
	}
	footer .footer-wrap{
		display: block;
		width: 100%;
		magin: 0;
		padding: 0 0 0 0;
		text-align: center;
	}
    footer .footer-wrap .footer-border{
        width: 100%;
    }
    footer .footer-wrap .footer-border img{
        width: 100%;
    }
    footer .footergototop{
        display: block;
        width: 100%;
        background-color: #fff;
        position: relative;
        overflow: hidden;
    }
    footer .footergototop img{
        width: 100%;
        position: relative;
        z-index: 5;
        margin:0 auto;
    }
    footer .footergototop::before{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
		content: '';
		width: 100%;
		height: 100%;
        opacity: 0;
        background: #eee;
		transition: opacity .4s;
	}
	footer .footergototop:hover::before{
        opacity: 1;
	}
	footer .footer-in{
		width: 90%;
		margin: 0 auto  0 auto;
		position: relative;
        padding: 30px 0 30px 0;
	}
	footer .footer-in ul{
		margin:0 0 15px 0;
		padding: 0;
		list-style: none;
		font-size: 0;
        display: block;
        width: 100%;
        table-layout:auto;
	}
	footer .footer-in ul li{
        display: block;
		vertical-align: top;
		padding: 0;
        margin: 0;
        text-align: left;
	}
	footer .footer-in ul li a{
        display: block;
		text-align: left;
        margin: 15px 0 0 0;
		padding: 3px 0 5px 0;
		position: relative;
	}
	footer .footer-in ul li a span{
		position: relative;
		z-index: 10;
		color: #fff;
		font-weight: 600!important;
	}
    footer .footer-in ul li a span .menuborder{
		 position: absolute;
        text-indent: -9999px;
        width: 0%;
        height: 2px;
        bottom:-6px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        background: #fff;
	}
    footer .footer-in ul li a:hover span .menuborder{
        -webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
        width: 100%;
    }
	footer .footer-in .footer-in-etc{
		text-align: left;
	}
	footer .footer-in .footer-in-etc a{
		font-weight: 600!important;
		color: #fff;
	}
    footer .footer-in .footer-in-etc a img{
		margin: 0 0 0 7px;
		position: relative;
		top: 3px;
	}
    footer .footer-in p{
		color: #fff;
        text-align: left;
    }
    .btn-entry-wrap{
        width: 200px;
        display: block;
        position: relative;
        padding:0 0 30px 0;
        margin: 40px auto 0 auto;
        overflow: visible;
    }
	
    .btn-entry-inner{
        width: 200px;
        display: block;
        padding:0 0 0 0;
        margin: 0 0 0 0;
        position: relative;
    }
    .btn-entry-wrap .btn-entry {
        width: 200px;
        font-size: 20px;
        line-height: 20px;
        display: inline-block;
        z-index: 10;
        overflow: hidden;
        margin: 0;
        padding: 0;
        border:solid 2px #fff;
		background-color: #fff;
        border-radius: 50px;
        position: relative;
        transition: border 0.4s;
    }
    .btn-entry-wrap .btn-entry:hover{
        border:solid 2px #fff;
    }
    .btn-entry-wrap .btn-entry-bg{
		width: 100%;
		height: 38px;
		position: absolute;
		right: 0;
		bottom: 10px;
        border-radius: 50px;
        opacity: 0;
        background:url("../img/bg.png") repeat 0 0;
        transition: all 0.4s;
    }
    .btn-entry-wrap .btn-entry-inner:hover .btn-entry-bg{
		right: -4px;
		bottom: 2px;
		opacity: 1;
    }
    .btn-entry-wrap .btn-entry span{
        width: 100%;
        padding: 8px 0 8px 0;
        margin: 0;
        display: inline-block;
        color:#1e4141;
        vertical-align: middle;
        text-align: center;
        font-weight: 600;
        position: relative;
        overflow: hidden;
    }
    .btn-entry-wrap .btn-entry:hover span{
        color:#fff;
    }
    .btn-entry-wrap .btn-entry::after{
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top:0;
        left:0;
        background: #fff;
        transform: rotate(360deg);
        z-index: -1;
        opacity: 1;
        transition: all 0.4s;
    }
    .btn-entry-wrap .btn-entry:hover::after{
        background-color: #1e4141;
        opacity:1;
    }
}