﻿@charset "utf-8";
/* CSS Document */

@font-face{font-family:'YuGo'; font-weight:normal; src:local('YuGothic-Medium'), local('Yu Gothic Medium'), local('YuGothic-Regular');}
@font-face{font-family:'YuGo'; font-weight:bold;   src:local('YuGothic-Bold'),   local('Yu Gothic');}

#common_footer {
	font-family:'Yugo','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Helvetica,Arial,sans-serif;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	font-size: 12px;
	line-height: 1.75;
}

@media only screen and (max-width: 959px) {
	#common_footer .pc {
		display:none!important;
	}
	#common_footer .sp {
		display:inherit!important;
	}
	#common_footer {
		font-size: 12px;
		line-height: 1.6;
	}
}
@media only screen and (min-width: 960px) {
	#common_footer .sp {
		display:none!important;
	}
	#common_footer .pc {
		display:inherit!important;
	}
	#common_footer .wh_link ul li, #common_footer .shinshowa_link ul li {
		display: inline-block !important;
	}
}

#common_footer .footUp {
	box-sizing: border-box;
}


/* --------------------------
     Footer
-------------------------- */ 
#common_footer #footer{
	clear:both;
	background:#EEE;
	box-shadow:0px 1px 5px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:0px 1px 5px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow:0px 1px 5px rgba(0,0,0,0.2) inset;
}
#common_footer #footer .bnr{
	background:#FFF;
	margin:10px;
	padding:5px;
}
#common_footer #footer .bnr div{
	padding:5px;
	border:1px solid #F0F0F0;
}
#common_footer #footer .bnr div p{
	background:url(../img/common_r/bnrC_01_sp.jpg) no-repeat left top;
	background-size:145px 93px;
	min-height:95px;
	padding-left:150px;
}
#common_footer #footer .bnr.egao div p{
	background:url(../img/case_r2/top/bnr_foot_egao_sp.png) no-repeat left 5px;
	background-size:145px auto;
	text-align:center;
}
#common_footer #footer .bnr.egao div p span{
	background:#222863;
	color:#FFF;
	display:block;
	text-align:center;
	width:10.0em;
}
#common_footer #footer .bnr.egao div p strong{
	color:#555;
	font-size:24px;
}
#common_footer #footer .bnr div a{
	display:block;
	color:#FFF;
	text-decoration:none;
	font-size:14px;
	padding:10px;
	text-align:center;
	background:#0064a7
}
#common_footer #footer .bnr.egao div a{
	background:#b60404;
}
#common_footer #footer .bnr div a span{
	background:url(../img/common_r/ico_mail.png) no-repeat 10px center;
	background-size:20px auto;
	padding-left:35px;
}
@media only screen and (min-width: 360px) {
#common_footer #footer .bnr.egao div p{ text-align:left; padding-top:15px; min-height:80px;}
#common_footer #footer .bnr.egao div p br:nth-child(2){ display:none;}
}


#common_footer .footUp{
	text-align:left;
	margin:0 auto;
	padding:0 10px;
	width: 100% !important;
}
#common_footer .footUp a{
	color: #333 !important;
}
#common_footer .fNav{
	background:rgba(0,0,0,0.1);
}
#common_footer .fNav a{
	padding:10px;
	text-decoration:none;
	display:block;
	border-bottom:1px #EEE solid;
}
#common_footer .fNav a:hover{
	text-decoration: underline;
	color: #333 !important;
}
#common_footer .fNav a:before{
	content: "";
	display: inline-block;
	border: 4px solid transparent;
	border-left-color: #333;
	margin-right:5px;
}
#common_footer .footBt{
	clear:both;
	background: #FFF;
	padding:15px 0;
	text-align: center;
}
#common_footer .footBt p{
	color:#999;
	font-size:9px;
}
#common_footer .footBt p.logo{
	padding: 0 10px;
}
#common_footer .footBt p.logo img{
	max-width: 100%;
	height: auto;
}
#common_footer .footBt p.copy{
	color:#333;
	font-style: normal;
}
#common_footer .footBt p.copy br{
	display:none;
}

#common_footer .contactFoot{
	width:960px;
	margin:30px auto 30px;
	position:relative;
	clear:both;
}
#common_footer .contactFoot p{
	position:absolute;
	right:30px;
	top:23px;
}

/* --------------------------
     スマートフォン横
-------------------------- */ 
@media only screen and (min-width: 480px) {
#common_footer .footBt p.copy br{
	display:block;
}
#common_footer .bnr.egao div p{ min-height:100px; padding-top:0;}
#common_footer .bnr.egao div p br{	display:none;}
}

/* --------------------------
     タブレット端末
-------------------------- */ 
@media only screen and (min-width: 768px) {
#common_footer #footer{ padding-top:0; margin-top:0px;}
#common_footer #footer .sp{ display:none;}
#common_footer #footer p.pc{ display:block;}
#common_footer #footer span.pc{ display:inline;}


#common_footer .footBt p{
	font-size:11px;
}
#common_footer .footBt p.copy br{
	display:none;
}
}

/* --------------------------
     PC端末
-------------------------- */ 
@media only screen and (min-width: 960px){
#common_footer #footer{
	border-top:4px #285131 solid;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	background:#fff;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, Osaka,' ＭＳ Ｐゴシック', MS PGothic,' sans-serif';
}
#common_footer .footUp{
	padding:25px 0;
	background: #DDD;
}
#common_footer .fNav{
	width:960px;
	margin: 0 auto;
	float: none;
	background: none;
}
#common_footer .fNav a{
	padding:0;
	display:inline;
	border-bottom:none;
}
#common_footer .fNav a:before{
	display: none;
}
#common_footer .footUp .wh{
	overflow: hidden;
	padding: 0 10px 0 5px;
	margin-bottom: 15px;
}
.footUp .wh p{
	color: #285131;
	float: left;
	font-weight: bold;
}
#common_footer .footUp .wh img{
	float: right;
}
#common_footer .wh_link{
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding: 10px 5px 0;
	margin-bottom: 10px;
}
#common_footer .wh_link dl, .shinshowa_link{
	overflow: hidden;
}
#common_footer .wh_link dt, .shinshowa_link dt{
	float: left;
	font-weight: bold;
}
#common_footer .wh_link dd, .shinshowa_link dd{
	padding-left: 11.6em;
	margin-bottom: 10px;
}
#common_footer .wh_link ul, .shinshowa_link ul{
	font-size: 91%;
}
#common_footer .wh_link ul li, .shinshowa_link ul li{
	display: inline-block;
	border-right:1px solid #999;
	padding: 0 0.4em;
	margin-bottom: 3px;
}
#common_footer .wh_link ul li.padR0, .shinshowa_link ul li.padR0{
	padding-right: 0;
}
#common_footer .wh_link ul li:last-child, .shinshowa_link ul li:last-child{
	border-right: none;
}
#common_footer .wh_link ul.pc li:first-child{
	padding-left: 0;
}
#common_footer .shinshowa_link {
	padding: 0 5px;
}
#common_footer .shinshowa_link dt{
	color: #385290;
}
	
#common_footer .footBt{
	text-align:center;
	padding: 25px 0 20px;
}
#common_footer .footBt p.logo{
	margin-bottom: 15px;
}
#common_footer .footBt p.copy{
	width:100%;
	font-size: 10px;
}
}

@media only screen and (max-width: 650px) {
#common_footer .contactFoot{
	display:block !important;
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	background: rgba(255,255,255,0.8);
	padding:10px;
	margin:0;
	box-shadow:0 -2px 4px 0 rgba(0,0,0,0.2);
	box-sizing:border-box;
	z-index:10000;
}
#common_footer .contactFoot img{
	display:none;
	width:160px;
	height:33px;
}
#common_footer .contactFoot p{
	text-align:center;
	position:static;
	top:auto; right:auto;
}
#common_footer .contactFoot p a{
background: #dd0a0b;
background: -webkit-linear-gradient(top,  #dd0a0b 0%,#a80000 95%);
background: linear-gradient(to bottom,  #dd0a0b 0%,#a80000 95%);
display:block;
border-radius:3px;
}
#common_footer .contactFoot p img{
	display: inline;
}
}