#Sitemap .waylink { padding-top: 100px; }

/* type1 */
#Sitemap .wrap.type1 ul li { margin: 0 0 45px; }
#Sitemap .wrap ul li p.title { padding: 0 10px 5px; border-bottom: 1px #1a99f4 solid; font-weight: bold; line-height: 170%; }
#Sitemap .wrap ul li p.title a { font-size: 22px; color: #4b4b4b; }
#Sitemap .wrap.type1 ul li ul ,
#Sitemap .wrap.type3 ul li ul { margin-top: 0; padding-left: 30px; }
#Sitemap .wrap.type1 ul li ul li { margin: 20px 0 10px; }
#Sitemap .wrap.type1 ul li ul li.typeL { font-size: 18px; }
#Sitemap .wrap.type1 ul li ul li.typeL i { margin-right: 5px; color: #c2411b; }
#Sitemap .wrap.type1 ul li ul li.typeL i:after { content: " - "; }
#Sitemap .wrap.type1 ul li ul li.typeD i ,
#Sitemap .wrap.type3 ul li ul li.typeL i { color: #5540c6; }
#Sitemap .wrap.type1 ul li ul li.typeD i:after { content: "\f105"; }

/* type2 */
#Sitemap .wrap.type2 ul li { margin: 10px 0; width: calc(100% / 3); display: inline-block; vertical-align: top; }
#Sitemap .wrap.type2 ul li p.title { border-bottom: 0; }
#Sitemap .wrap.type2 ul li p.title a { color: #3888c7; }
#Sitemap .wrap.type2 ul li ul { margin-top: 0; padding: 0 30px; }
#Sitemap .wrap.type2 ul li:first-child , #Sitemap .wrap.type2 ul li ul li { width: 100%; display: block; }
#Sitemap .wrap.type2 ul li ul li { font-size: 16px; }
#Sitemap .wrap.type2 ul li ul li i { margin-right: 5px; color: #008fff; }
#Sitemap .wrap.type2 ul li ul li i:after { content: "\f105"; }

/* type3 */
#Sitemap .wrap.type3 ul li { margin: 0 0 45px; }
#Sitemap .wrap.type3 ul li ul { margin-top: 0; padding-left: 30px; }
#Sitemap .wrap.type3 ul li ul li { margin: 10px 0; font-size: 16px; }
#Sitemap .wrap.type3 ul li ul li.typeL i:after { margin-right: 10px; content: "\f105"; }
#Sitemap .wrap.type3 ul li ul li.typeD { display: inline-block; }
#Sitemap .wrap.type3 ul li ul li.typeD a { margin: 5px 10px; padding: 5px 15px; display: block; background: #f3f3f3; }
#Sitemap .wrap.type3 ul li ul li.typeD:hover a { background: rgba(96, 96, 96, .2); color: #fff; }
#Sitemap .wrap.type3 ul li ul li.typeD a i:after { margin-right: 0; content: ""; }

@media screen and (max-width:980px){
	#Sitemap .wrap.type2 ul li { width: calc(100% / 2); }
}
@media screen and (max-width:640px){
	#Sitemap .wrap.type2 ul li { width: 100%; }
}
@media screen and (max-width:400px){
	#Sitemap .wrap.type1 ul li ul { padding-left: 20px; }
}