@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------------
	H2
------------------------------------------------------------ */
#projectsContents h2{
	clear: both;
	padding: 7px 0 0 30px;
	height: 28px;
	line-height:1em;
	background:url(../img/bg/bg_hl.gif) no-repeat left top;
	margin:0 0 10px 0;
	font-size: 159%;
}
#projectsContents h2.typeB{
	padding: 5px 0 0 30px;
	height: 21px;
	background:url(../img/icon/icon_hlConfirm.gif) no-repeat left center;
}


/* ------------------------------------------------------------
	H4
------------------------------------------------------------ */
#projectsContents h4{
	padding: 2px 0 0 10px;
	font-weight: bold;
	background: url(../img/line/line_tit.gif) no-repeat left center;
	font-size: 117%;
}


/* ------------------------------------------------------------
	TABLE
------------------------------------------------------------ */
#projectsContents table{
	clear: both;
	margin: 0 0 10px 0;
	width: auto;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}

#projectsContents table thead th{
	padding: 7px 7px 7px 7px;
	background: #f5f5f5;
	border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	vertical-align: top;
	font-weight: bold;
}

#projectsContents table tbody th{
	padding: 7px 7px 7px 7px;
	background: #f5f5f5;
	border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	vertical-align: top;
	font-weight: bold;
}

#projectsContents table tbody td{
	padding: 7px 7px 7px 7px;
	border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}


/* ------------------------------------------------------------
	LINE
------------------------------------------------------------ */
#projectsContents span.hl_solid{
	margin: 0 0 10px 0;
	border-bottom: 1px solid #999999;
	display:block;
	font-size:1px;
	line-height:0;
}

#projectsContents span.hl_dotted{
	margin:0 0;
	height: 11px;
	background:url(../img/line/line_x.gif) repeat-x left top;
	display:block;
	font-size:1px;
	line-height:0;
}


/* NON-DECOLATIVE TABLE */
#projectsContents table.none{
	clear: both;
	margin: 0 0 0 0;
	width: auto;
	border: none;
}

#projectsContents table.none thead th.none{
	padding: 0;
	background: none;
	border: none;
	vertical-align: none;
	font-weight: none;
}

#projectsContents table.none tbody th.none{
	padding: 0;
	background: none;
	border: none;
	vertical-align: none;
	font-weight: none;
}

#projectsContents table.none tbody td.none{
	padding: 0;
	border: none;
}

/* ------------------------------------------------------------
	BOX
------------------------------------------------------------ */
#projectsContents div.box_border{
	padding: 10px;
	border: 6px solid #e0e0e0;
	margin: 0 0 10px 0;
}
#projectsContents div.box_rect{
	padding: 10px;
	background-color:#f5f5f5;
	margin: 0 0 10px 0;
}
#projectsContents div.box_none{
	padding: 10px;
	margin: 0 0 10px 0;
}


/* ROUND BOX */
#projectsContents span.box_roundTop{
	height:5px;
	line-height:0;
	font-size:1px;
	background:url(../img/bg/bg_box_01Box_top.gif) no-repeat left top;
	display:block;
}
#projectsContents div.box_roundMiddle{
	background:url(../img/bg/bg_box_01Box_mdl.gif) repeat-y left top;
	padding:0px 10px;
}
#projectsContents span.box_roundBottom{
	height:5px;
	line-height:0;
	font-size:1px;
	background:url(../img/bg/bg_box_01Box_btm.gif) no-repeat left bottom;
	display:block;
	margin:0 0 10px 0;
}


/* ------------------------------------------------------------
	LIST
------------------------------------------------------------ */
#projectsContents ul, 
#projectsContents ul li{
	list-style-image:url(../img/icon/icon_list01.gif);
	list-style-position:outside;
	list-style-type: circle;
	padding:0 0 0 20px;
}
#projectsContents ul li{
	padding:0.1em 0 0.5em 0;
}


/* ------------------------------------------------------------
	SPACER
------------------------------------------------------------ */
#projectsContents span.spacer_L{
	display:block;
	height:50px;
	font-size:1px;
	line-height:0;
	border:dotted 1px #e0e0e0;
}

#projectsContents span.spacer_M{
	display:block;
	height:25px;
	font-size:1px;
	line-height:0;
	border:dotted 1px #e0e0e0;
}

#projectsContents span.spacer_S{
	display:block;
	height:15px;
	font-size:1px;
	line-height:0;
	border:dotted 1px #e0e0e0;
}


/* ------------------------------------------------------------
	Adobe Reader
------------------------------------------------------------ */
#projectsContents table.banner_acrobat{
	clear: both;
	margin-bottom: 25px;
	width:100%;
	background:url(../img/line/line_x.gif) repeat-x left top;
	border: none;
	background-color:none;
}
#projectsContents table.banner_acrobat th.banner_acrobat{
	padding:10px 0 0 0;
	width:120px;
	border: none;
	background:none;
}
#projectsContents table.banner_acrobat td.banner_acrobat{
	padding:10px 0 0 0;
	font-size: 92%;
	border: none;
	background:none;
	
}
/* ------------------------------------------------------------
	LINK
------------------------------------------------------------ */



#projectsContents a.typeA_R{
	background: url(../img/icon/icon_arrow.gif) no-repeat left top;
	padding-left: 15px;
}

#projectsContents a.typeA_L{
	background: url(../img/icon/icon_arrowL.gif) no-repeat left top;
	padding-left: 15px;
}

#projectsContents a.typeA_U{
	background: url(../img/icon/icon_arrowTop.gif) no-repeat left top;
	padding-left: 15px;
}

#projectsContents a.typeA_D{
	background: url(../img/icon/icon_arrowDown.gif) no-repeat left top;
	padding-left: 15px;
}

#projectsContents a.typeA_Big{
	background: url(../img/icon/icon_arrowBig.gif) no-repeat left top;
	padding-left: 20px;
	font-size: 134%;
}

#projectsContents a.typeD{
	background: url(../img/icon/icon_download.gif) no-repeat left center;
	padding: 3px 0 3px 20px;
}

#projectsContents a.typeB{
	background: url(../img/icon/icon_person.gif) no-repeat left center;
	padding: 3px 0 3px 20px;
}

#projectsContents a.typeC{
	background:url(../img/icon/icon_blank.gif) no-repeat left center;
	padding-left: 15px;
}

#projectsContents a.typeE{
	padding: 10px 0 0 32px;
/*	padding: 25px 0 0 32px;
	height: 21px;*/
	display: block;
	background:url(../img/icon/icon_pdf.gif) no-repeat left bottom;
}





/* ------------------------------------------------------------
	CLEAR FIX
------------------------------------------------------------ */

*:first-child+html #projectsContents .cf,
* html #projectsContents .cf{
	display: inline-block;
}
#projectsContents .cf:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}