@charset "utf-8";


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	file name : sitemap.css

 : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


/* ********************************************************************************
 * CLEARFIX
 * ******************************************************************************** */

body.sitemap div#works:after,
body.sitemap div#works dl dd:after,
body.sitemap div#builduppers:after,
body.sitemap div#reports ul:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
body.sitemap div#works,
body.sitemap div#works dl dd,
body.sitemap div#builduppers,
body.sitemap div#reports ul {
	display: inline-block;
}
* html body.sitemap div#works,
* html body.sitemap div#works dl dd,
* html body.sitemap div#builduppers,
* html body.sitemap div#reports ul {
	height: 1%;
}
body.sitemap div#works,
body.sitemap div#works dl dd,
body.sitemap div#builduppers,
body.sitemap div#reports ul {
	display: block;
}


/* ********************************************************************************
 * ■サイトマップ
 * file path : /sitemap/index.html
 * body class name : body.sitemap
 * ******************************************************************************** */

/* h1#pageTitle */
body.sitemap h1#pageTitle {
	margin-bottom: 27px;
}
/* h2 */
body.sitemap h2 {
	width: 850px;
	margin-bottom: 12px;
	padding-bottom: 19px;
	background: url(images/ttl_bg.gif) 0 100% no-repeat;
}

/* div#mission
 * ================================================================================ */
body.sitemap div#mission {
	margin-bottom: 20px;
}

/* div#works
 * ================================================================================ */
body.sitemap div#works {
	margin-bottom: 20px;
}
/* dl#architecture
------------------------------------------------------------*/
body.sitemap div#works dl#architecture {
	float: left;
	width: 410px;
}
/* dl#civilWork
------------------------------------------------------------*/
body.sitemap div#works dl#civilWork {
	float: right;
	width: 410px;
}

/* dl dt */
body.sitemap div#works dl dt {
	margin-bottom: px;
}
/* ul */
body.sitemap div#works dl dd ul {
	width: 195px;
}
body.sitemap div#works dl dd ul li {
	padding: 8px 0 11px;
	background: url(../assets/images/dotline_1.gif) 0 100% repeat-x;
	line-height: 1.2;
}
body.sitemap div#works dl dd ul li a {
	display: block;
	padding-left: 17px;
	background: url(../assets/images/icon_arrow_1.gif) 1px 0.2em no-repeat;
}
body.sitemap div#works dl dd ul li a:visited {
	background-image: url(../assets/images/icon_arrow_1_visited.gif);
}
body.sitemap div#works dl dd ul li a:hover {
	background-image: url(../assets/images/icon_arrow_1.gif);
}

/* div#builduppers
 * ================================================================================ */
body.sitemap div#builduppers {
	margin-bottom: 20px;
}
/* dl
------------------------------------------------------------*/
body.sitemap div#builduppers dl {
	float: left;
	width: 195px;
	margin-right: 22px;
}
/* dl#officeWork */
body.sitemap div#builduppers dl#officeWork {
	margin-right: 0;
}
body.sitemap div#builduppers dl dd {
	padding: 8px 0 11px;
	background: url(../assets/images/dotline_1.gif) 0 100% repeat-x;
	line-height: 1.2;
}
body.sitemap div#builduppers dl dd a {
	display: block;
	padding-left: 17px;
	background: url(../assets/images/icon_arrow_1.gif) 1px 0.2em no-repeat;
}
body.sitemap div#builduppers dl dd a:visited {
	background-image: url(../assets/images/icon_arrow_1_visited.gif);
}
body.sitemap div#builduppers dl dd a:hover {
	background-image: url(../assets/images/icon_arrow_1.gif);
}

/* div#reports
 * ================================================================================ */
body.sitemap div#reports {
	margin-bottom: 20px;
}
/* h2 */
body.sitemap div#reports h2 {
	margin-bottom: 5px;
}
/* ul
------------------------------------------------------------*/
body.sitemap div#reports ul {
	width: 870px;
	margin-left: -20px;
}
body.sitemap div#reports ul li {
	display: inline;
	float: left;
	width: 410px;
	margin-left: 20px;
	padding: 8px 0 11px;
	background: url(../assets/images/dotline_1.gif) 0 100% repeat-x;
	line-height: 1.2;
}
body.sitemap div#reports ul li a {
	display: block;
	padding-left: 17px;
	background: url(../assets/images/icon_arrow_1.gif) 1px 0.2em no-repeat;
}
body.sitemap div#reports ul li a:visited {
	background-image: url(../assets/images/icon_arrow_1_visited.gif);
}
body.sitemap div#reports ul li a:hover {
	background-image: url(../assets/images/icon_arrow_1.gif);
}


