
/*======================
   Embed font
========================*/
@font-face {
    font-family: "DIN Bold";
    src: url('font/DIN-Bold.eot#') format('eot'),
         url('font/DIN-Bold.otf') format('otf'),
         url('font/DIN-Bold.woff') format('woff'),
         url('font/DINBold.ttf') format('truetype'),
         url('font/DIN-Bold.svg#DIN Bold') format('svg');
}
@font-face {
    font-family: "Hiragino Kaku Gothic Pro";
    src: url('font/Hiragino Sans GB W3.otf') format('otf');
}
@font-face {
    font-family: "DIN Medium";
    src: url('font/DIN-Medium.otf') format('otf'),
    	 url('font/DIN-Medium.eot') format('eot'),
    	 url('font/DIN-Medium.woff') format('woff'),
    	 url('font/DIN-Medium.TTF') format('truetype');
    font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: "DIN Bold Regular";
    src: url('font/DINReg.otf') format('otf'),
    	 url('font/DINReg.eot') format('eot'),
    	 url('font/DINReg.woff') format('woff'),
    	 url('font/DINReg.TTF') format('truetype');
}
/*# sourceMappingURL=base-en.css.map */
@media (min-width: 767px){
body div, body p{
    text-align: justify;
}
}

#lineup .txt p span, #ownerlife .content p span, #ownerlife .content p{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.footer_tel_box ul .txt01{
	line-height: 15px;
    top: -10px;
	letter-spacing: 1px;
}
.footer_tel_box ul.list02 .txt01{
	width: 66px;
    padding-right: 10px;
}
.footer_tel_box ul .txt02{
	text-align: left;
}
.footer_tel_box ul .txt02 p.txt_time{
	text-align: left;
	letter-spacing: 0;
}
.footer_box02{
	max-width: 920px;
	position: relative;
}
.footer_box02 h5{
	margin-bottom: 5%;
}
.footer_box02 dl:last-child{
	margin-bottom: 0;
}
.footer_box02 dl dd{
	line-height: 2;
}
.footer_box02 .box01{
	width: 40.77419%;
	   border-right: 1px solid #4d4d4d;
}
.footer_box02 .box02{
	border: none;
	padding-left: 8.6%;
	width: 30.8387%;
	margin-top: -6px;
}
.footer_box02 .box03{
	margin-top: -6px;
}
.footer_box02 .box02 li,
.footer_box02 .box03 li
{
	font-size: 13px;
	font-weight: 700;
	padding-bottom: 10px;
	letter-spacing: 1px;
}
.footer_box02 .box03{

}
.copyRightt{
	position: absolute;
	right: 0;
	bottom: 0;
}
.bot_box{
	font-size: 11px;
}
/*Gnavi*/
.gnav{
	/*max-width: 1000px;*/
    line-height: 1;
}
.ttl_h1 {
    margin: 20px auto 38px;
}
#gnav-top.fixed .gNavi{
	max-width: 1060px;
}
.gNavi [class*="nav0"]{
	/*margin-right: 121px;*/
	margin-right: 147px;
}
.gNavi .nav09 {
    margin-right: 0;
}
.gNavi li a{
	font-size: 18px;
	font-family: "DIN Medium";
}
.add_new_footer{
	background: none !important;
}
.main_menu_sp li {
	padding-bottom: 4%;
}
.main_menu_sp li a{
	font-family: "DIN Bold Regular";
	color: #fff;
	font-size: 21px;
	letter-spacing: 0.84px;
}
.ttl_h2_common span.ttl_sub{
	letter-spacing: 1px;
}
/*Lang*/
#gnav-top{
    position: relative;
}
ul.lang{
    position: absolute;
    right: 0;
    top: -56px;
    //text-indent: -9999px;
    font-size: 15px;
    font-family: "DIN Medium";
}
ul.lang li{
    float: left;
    height: 17px;
    width: auto;
}
ul.lang li.jap{
    margin-right: 6px;
    padding-right: 6px;
    border-right: 1px solid #000;
}
ul.lang li.eng{}

ul.lang li a{
    height: 17px;
    display: block;
    line-height: 1;
    letter-spacing: 1px;
    color: #000;
}
ul.lang li.eng a{
    pointer-events: none;
    cursor: default;
}
ul.lang li.jap a{
    color: #c5c5c5;
    text-decoration: underline;
}
ul.lang li.jap a:hover{
    color: #000;
    text-decoration: none;
}
/*ul.lang li.jap a{
    background: url(../img/header/lang_jp.png) 0px 0;
    width: 70px;
}
ul.lang li.jap a:hover{
    background: url(../img/header/lang_en.png) 0px 0;
    width: 70px;
}    
ul.lang li.eng a{
    background: url(../img/header/lang_jp.png) -67px 0;
    width: 67px;
}*/
/*ul.lang li.eng a:hover{
    background: url(../img/header/lang_jp.png) -76px 0;
    width: 49px;
} */   

@media (max-width: 479px){
    .ttl_h1_sp img {
        float: left;
    }   
    .switch_lang{
        /*float: right;*/
        max-width: 72px;
        position: absolute;
        right: 18%;
    }     
    .switch_lang img{
        width: 100%;
    }
}
@media (min-width: 480px) and (max-width: 767px){
    .ttl_h1_sp{
        max-width: 61%;
    }
    .top_bar_sp .ico_menu{
        max-width: 8%;
    }
    .ttl_h1_sp img {
        float: left;
    }         
    .switch_lang{
        float: right;
        max-width: 123px;
        margin-right: 15px;
    }
    .switch_lang img{
        width: 100%;
    }        
}
