@charset "utf-8";

/* =================================================================================
 Sitemap (サイトマップ)
================================================================================= */

.mapArea{width: 100%;}

.mapArea .mapCntTtl{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #6f624e;
	box-sizing: border-box;
}

.mapArea .mapCntTtl a{
	position:relative;
	color:#544e41;
}

.mapArea .mapCntTtl h3 a,
.mapCntLst li{
	padding-left:15px;
}

.mapArea .mapCntTtl > h3 > a:after{
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-top: 6px solid #ff882e;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    transform: rotate(-90deg);
    content: '';
}

.mapArea h3{font-size:16px;}

.mapCntTtl .cntCategory{margin-bottom: 10px;}

.mapCntTtl .mapCntLst{
	margin-left: 10px;
	font-size:0;
}

.mapCntLst li{
	display:inline-block;
	position:relative;
	margin: 0 15px 10px 0;
	box-sizing:border-box;
	width: -webkit-calc(50% - 15px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
	font-size:12px;
	vertical-align:top;
}

.mapCntLst li:nth-child(2n){margin: 0 0 10px 0;}

.mapCntLst li:after{
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    border-top: 5px solid #ff882e;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    transform: rotate(-90deg);
    content: '';
}

.mapCntLst li:last-child{margin-bottom: 0;}



/* pc */
@media only screen and (min-width:640px){
	.mapArea .mapCntTtl{
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	
	.mapArea .mapCntTtl a{color:#544e41;}
	
	.mapArea .mapCntTtl a:hover{color:#ff882e;}
	
	.mapCntTtl .cntCategory{
		float:left;
		font-size:16px;
		vertical-align:top;
	}
	
	.mapCntTtl .cntCategory a{
		font-size:16px;
	}
	
	.mapCntTtl .mapCntLst{
		width:810px;
		float:right;
		margin-left: 0;
		font-size:0;
	}
	
	.mapCntLst li{
		display:inline-block;
		width:225px;
		font-size:14px;
		margin:0 30px 15px 0;
		width: -webkit-calc(0);
		width: -moz-calc(0);
		width: calc(0);
	}
	
	.mapCntLst li:nth-child(2n){margin: 0 30px 10px 0;}
	.mapCntLst li:nth-child(3n){margin: 0 0 10px 0;}

}


/* -------------------------------------------------------
 clear fix
------------------------------------------------------- */
.clmBtm_1:after {
	content:"";
	display:block;
	clear:both;
	height:0;
}

/* EOF */
