

/* sitemap */
#sitemap {width:100%;overflow: hidden;}
#sitemap > div.menu {position:relative;overflow: hidden;float: left;width: 25%;margin-bottom:30px;min-height: 200px;padding: 0 15px;}
#sitemap .menu p.tit{margin-bottom: 0;line-height:0;border-top: 2px solid #1d2088;border-bottom: 1px solid #ddd;text-align: center;}
#sitemap .menu p.tit > a{font-size: 1.2em;line-height:1em;color: #1d2088;display: block;padding: 0.7em;background: #fff;font-weight: 700;}
#sitemap .menu p.tit:before{display:none;}
#sitemap .menu p.tit > a:hover{text-decoration: none;}

#sitemap .menu .sitemapList {margin: 0 auto;overflow:hidden;padding: 15px 0px 0px 0px;}
#sitemap .menu .sitemapList:after {content:"";display:block;visibility:hidden;clear:both;}
#sitemap .menu .sitemapList li{display:block;position: relative;}
#sitemap .menu .sitemapList li a{position:relative;display:block;padding-left: 12px;color:#333;text-align:left;margin-bottom: 0.5em;/* font-size: .95em; */letter-spacing: -1.5px;line-height: 1.4em;}
#sitemap .menu .sitemapList li a:before{content:'';position:absolute;left:0;top: 10px;width:5px;height: 1px;background:#333;border-radius:50%;}
#sitemap .menu .sitemapList li ul{padding: 2px 0 5px 12px;} 
#sitemap .menu .sitemapList li li{ float:none; width:100%; position:relative;}
#sitemap .menu .sitemapList li:last-child{ margin-bottom:0;}

#sitemap .menu .sitemapList li li a{font-size: .95em;color:#666 !important;line-height: 1.4;font-weight:300;padding-left: 10px;}
#sitemap .menu .sitemapList li li a:before{content:'';position:absolute;left:2px;top: 7px;width: 2px;height: 2px;border-radius: 50%;background:#666 !important;}

.target a:after {content:'';display:inline-block;margin: 0 0 0 10px;background:url('../images/common/ic_blank.gif') no-repeat 0 0;width:14px;height:14px;vertical-align: middle;}

@media only screen and (max-width:1024px) {	
	/* sitemap */
	#sitemap > div.menu{width:33.33333%;min-height: 280px;}
	#sitemap .menu .sitemapList {padding: 0.8em 1em 0.8em 0.5em;}
	#sitemap .menu .sitemapList li a:before{top: 0.7em;}
}
@media only screen and (max-width:720px) {
    #sitemap > div.menu{min-height: 210px;}
}
@media only screen and (max-width:640px) {
	/* sitemap */	
	#sitemap > div.menu {float: none;width: inherit !important;margin:0 0 20px 0 !important;min-height: inherit !important;}
	#sitemap .menu p.tit > a{font-size: 1.15em;}
	#sitemap .menu .sitemapList > li{ width:inherit !important; float: none !important;}
}

.page_privacy p { margin-bottom: 10px}
.page_privacy .img_box { margin-top: 5px}

