div.sitemap_wrap{

}
	/* 全ての li に適用 */
	div.sitemap_wrap  ul,
	div.sitemap_wrap  ul li{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	div.sitemap_wrap > ul > li a{
		text-decoration: none;
		color: #787878;
	}
		div.sitemap_wrap > ul > li a:hover{
			color: #0081c6;
		}


	div.sitemap_wrap > ul > li{
		background-color: #f9f9f9;
		padding: 1em;
		margin: 1em 0;
		border-radius: 3px; 
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}
		div.sitemap_wrap > ul > li.home{
			font-weight: bold;
			font-size: 120%;
		}
		div.sitemap_wrap > ul > li.home:before{
			font-family: FontAwesome;
			font-weight: normal;
			font-size: 110%;
			margin-right: 0.6em;
			content: "\f015";
		}


		div.sitemap_wrap > ul > li > h3{
			font-size: 120%;
			font-weight: bold;
			margin: 0;
			margin-bottom: 0.5em;
			color: #c4c4c4;
		}

		div.sitemap_wrap > ul > li > ul{
		}
			div.sitemap_wrap > ul > li > ul > li{
				margin: 0.5% 0;
				padding: 1em;
				display: block;
				background-color: #efefef;
				border-radius: 3px; 
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
			}

			/* font icon */
			div.sitemap_wrap > ul > li > ul > li:before{
				font-family: FontAwesome;
				font-weight: normal;
				font-size: 110%;
				margin-right: 0.6em;
			}
				div.sitemap_wrap > ul > li > ul > li.event:before{
					content: "\f073";
				}
				div.sitemap_wrap > ul > li > ul > li.feature:before{
					content: "\f005";
				}
				div.sitemap_wrap > ul > li > ul > li.column:before{
					content: "\f0db";
				}
				div.sitemap_wrap > ul > li > ul > li.photo:before{
					content: "\f030";
				}
				div.sitemap_wrap > ul > li > ul > li.tip:before{
					content: "\f0eb";
				}
				div.sitemap_wrap > ul > li > ul > li.school:before{
					content: "\f19d";
				}
				div.sitemap_wrap > ul > li > ul > li.category:before{
					content: "\f02c";
				}
				div.sitemap_wrap > ul > li > ul > li.manual:before{
					content: "\f02d";
				}
				div.sitemap_wrap > ul > li > ul > li.experience:before{
					content: "\f2c1";
				}
				div.sitemap_wrap > ul > li > ul > li.package:before{
					content: "\f072";
				}
				div.sitemap_wrap > ul > li > ul > li.plan:before{
					content: "\f0f2";
				}
				div.sitemap_wrap > ul > li > ul > li.support:before{
					content: "\f004"; /* life-ring: f1cd */
				}
				div.sitemap_wrap > ul > li > ul > li.bbs:before{
					content: "\f24a";
				}
				div.sitemap_wrap > ul > li > ul > li.post:before{
					content: "\f044";
				}
				div.sitemap_wrap > ul > li > ul > li.service:before{
					content: "\f1cd";
				}
				div.sitemap_wrap > ul > li > ul > li.inquiry:before{
					content: "\f003";
				}
				div.sitemap_wrap > ul > li > ul > li.about:before{
					content: "\f2be";
				}
				div.sitemap_wrap > ul > li > ul > li.office:before{
					content: "\f0f7";
				}
				div.sitemap_wrap > ul > li > ul > li.mypage:before{
					content: "\f2c0";
				}
				div.sitemap_wrap > ul > li > ul > li.mypage:before{
					content: "\f2c0";
				}
				div.sitemap_wrap > ul > li > ul > li.map:before{
					content: "\f279";
				}
				div.sitemap_wrap > ul > li > ul > li.vanguide:before{
					content: "\f02d";
				}
				div.sitemap_wrap > ul > li > ul > li.terms:before{
					content: "\f0cb";
				}
				div.sitemap_wrap > ul > li > ul > li.privacy:before{
					content: "\f023";
				}
				div.sitemap_wrap > ul > li > ul > li.xml:before{
					content: "\f0e8";
				}
				div.sitemap_wrap > ul > li > ul > li.link:before{
					content: "\f08e";
				}



				div.sitemap_wrap > ul > li > ul > li > ul{
					border-top: 1px dashed #d6d6d6;
					margin: 0;
					padding: 0;
					padding-top: 0.6em;
					margin-top: 0.8em;
					margin-bottom: 0.8em;
					letter-spacing: -.4em;
				}
					div.sitemap_wrap > ul > li > ul > li > ul > li{
						margin: 0;
						padding: 0.2em 0.6em;
						width: calc( ((100% / 3) - 0.1px) - 1%);
						letter-spacing: normal;
						vertical-align: top;
						display: inline-block;
						zoom: 1;
						*display: inline;
					}

					div.sitemap_wrap > ul > li > ul > li > ul > li:before{
						font-family: FontAwesome;
						font-weight: normal;
						margin-right: 0.6em;
						content: "\f105";
					}