@charset "euc-jp";

/*
/////////////////////////////////////////////////////////

　○○○
--------------------------------------------------------
　基本CSS
--------------------------------------------------------

　作成日：2011/03/31
　更新日：2015/09/04

/////////////////////////////////////////////////////////
*/

.spNavHide{
	display: none;
}

@media(max-width:949px){

	body{
		zoom: 80%;
	}

	#breadcrumb{
		padding-top: 47px !important;
	}
	#breadcrumb p{
		width: auto;
	}

/* ●フッタ
----------------------------------------------------------------------------------*/
	#footer.tablet .footerFirst dl {
		width: 300px;
		margin-right: 20px;
	}
	#footer.tablet .footerFirst dl dt,
	#footer.tablet .footerFirst dl dd{
		/*font-size: 19px;
		font-size: 1.9rem;*/
		font-size: 146.5%;
	}
	#footer.tablet .footerFirst dl.nthChild3{
		margin-right: 0;
	}
	#footer.tablet .footerFirst dl dd{
		background: url(../../2015/common/images/arrow_03.png) no-repeat left 8px;
	}
	#footer.tablet .footerSecond ul li{
		font-size: 15px;
		background: url(../../2015/common/images/arrow_02.png) no-repeat left 6px;
	}

}
@media(max-width:768px){

	body{
		zoom: 100%;
	}

/* ●ヘッダ
----------------------------------------------------------------------------------*/
	.headerOut{
		padding: 0;
		text-align: left;
	}
	#sp-nav-bt{
		float: right;
		width: 65px;
		height: auto;
		display: block;
		line-height: 0;
		font-size: 0;
	}
	#sp-nav-bt img{
		width: 100%;
		height: auto;
	}
	#sp-nav{
		text-align: left;
	}
	.mm-listview > li.spNaviClose{
		display: block;
		border-bottom: 1px solid #ccc;
		padding: 0;
		width: 100%;
	}
	.mm-listview > li.spNaviClose a{
		text-align: right;
		width: 65px;
		display: block;
		line-height: 0;
		font-size: 0;
		padding: 0;
		float: right;
	}
	.mm-listview > li.spNaviClose a img{
		width: 100%;
		height: auto;
	}
	.mm-listview > li{
		clear: both;
	}
	.mm-listview > li a{
		clear: both;
		padding: 10px 10px;
		border-top: 1px solid #ccc;
		background: url(../../2015/common/images/sp/arrow.png) no-repeat 95% center;
		background-size: 7px auto;
		display: block;
	}
	.mm-listview > li.spNaviLast{
		border-bottom: 1px solid #ccc;
	}
	.mm-panel.mm-hasnavbar .mm-navbar{
		display: none !important;
	}
	.mm-menu > .mm-panel.mm-hasnavbar{
		padding-top :0 !important;
	}
	.mm-menu .mm-listview > li:after{
		border-bottom: none !important;
	}
	#header{
		width: 100%;
		margin-bottom: 0;
		padding: 0;
		background: #fff;
		text-align: left;
	}
	#header .headerLeft{
		width:auto;
		background: #fff;
		padding-top:10px;
		padding-bottom: 10px;
		margin-bottom: 0;
	}
	#header .nbLogo{
		width: 200px;
		padding-left: 10px;
	}
	#header .nbLogo img{
		width: 100%;
		height: auto;
	}
	#header #headerHeadText{
		display: none;
	}
	#header .headerRight{
		display: none;
	}
	#header #headerGnav{
		display: none;
	}
	#header .snsWrap{
		top: auto;
		bottom: -56px;
		left: 0;
		width: auto !important;
		/*clear: both;
		width: auto;
		margin: 0;
		padding-top: 20px;*/
	}
	#header .snsWrap .twitter{
		width: 90px !important;
	}

/* ●PageTop
----------------------------------------------------------------------------------*/
	#pageTop p{
		width: auto;
	}

/* ●フッタ
----------------------------------------------------------------------------------*/
	#footer{
		min-width: 100%;
	}
	#footer .footerFirst{
		display: none;
	}
	#footer .footerSecond{
		width: 100%;
		padding: 0;
	}
	#footer .footerSecond ul{
		width: 100%;
		border-top: #ccc solid 1px;
	}
	#footer .footerSecond ul li{
		width: 50%;
		margin: 0;
		float: left;
		box-sizing: border-box;
		font-size: 12px;
		padding: 0;
		background: none;
		border-bottom: #ccc solid 1px;
	}
	#footer .footerSecond ul li:nth-child(even){
		border-left: #ccc solid 1px;
	}
	#footer .footerSecond ul li a{
		display: block;
		padding: 10px;
		background: #fff url(../../2015/common/images/sp/arrow.png) no-repeat 95% center;
		background-size: 6px auto;
	}
	#footer .footerSecond ul li a span{
		display: block;
		background: url(../../2015/common/images/sp/circle_icon.gif) no-repeat 0px center;
		background-size: 10px auto;
		padding: 0 0 0 16px;
	}
	/*#footer #footerContents .footerSns{
		display: none;
	}*/
	#footer .footerCopy{
		clear: both;
	}
	#footer.tablet .footerSecond ul li{
		font-size: 12px;
	}

	#fullFlashFooterIn{
		width: 100% !important;
	}
	#fullFlashFooterIn .snsWrap{
		float: none !important;
		width: 96.875% !important;
		margin: 0 auto !important;
		padding-bottom: 8px !important;
	}
	#fullFlashFooterIn .snsWrap .facebook{
		width: 35% !important;
	}
	#fullFlashFooterIn .snsWrap .twitter{
		width: 34% !important;
	}
	#fullFlashFooterIn .snsWrap .mixi{
		width: 31% !important;
	}

}