@charset "utf-8";

/* ================================================================

CSS Information

 File name:      content.css
 Summary:        #main styles
 Last update:    2010-04-23

================================================================ */

#main {
	padding-top: 0px;
	line-height: 1.6;
}


.Section {
	clear: both;
    position:relative;
    margin-bottom: 30px;
}
.Section:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .Section             { zoom: 1; } /* IE6 */
*:first-child+html .Section { zoom: 1; } /* IE7 */

.Section p {
	margin: 0 0 1.2em 0;
}
	.Section p.Catchopy {
		margin: 0;
		font-size: 1.3em;
	}
		.Section p.Catchopy strong {
			font-weight: normal;
		}

.Section strong {
}

.Section img {
	margin-right: 15px;
	margin-left: 0;
	margin-bottom: 10px;
}
.Section img.Last {
	margin-right: 0;
}

.Section p,
.Section ul,
.Section ol,
.Section table {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.Section h2,
.Section h3,
.Section h4,
.Section h5 {
	margin-top: 1.5em;
	margin-bottom: 1em;
}
.Section h2 img {
	margin-bottom: 0;
}
.Section p.TextAlignRight a img {
	margin: 0;
}
.Section table img {
	margin-bottom: 0;
}

/* list */
.Section ul,
.Section ol {
	margin-bottom:1.5em;
}
.Section ul {
	margin-left: 10px;
}
.Section ol {
	margin-left: 8px;
}
	.Section > ul > li,
	.Section ol > li > ul > li {
		margin: 0 0 0.5em 0;
		padding: 0 0 0 10px;
		line-height: 1.4;
		background: url(../../img/list/arrow3.png) no-repeat left 0.38em;
		list-style-type: none;
	}
	* html .Section ul li.FirstChild {
		margin: 0 0 0.5em 0;
		padding: 0 0 0 18px;
		line-height: 1.4;
		background: url(../../img/list/arrow3.png) no-repeat left 0.33em;
		list-style-type: none;
		zoom:1;
		position:relative;
	}

		
	.Section ol > li {
		margin: 0 0 0.5em 25px;
		padding: 0;
		line-height: 1.4;
	}
	.Section ol li ol li {
		list-style-type: lower-roman;
	}
	.Section li ul,
	.Section li ol {
		margin-left: 25px;
		margin-top: 0.5em;
		margin-bottom: 1em;
	}
	.Section li ol {
		margin-left: 5px;
	}
	.Section ol > li > ul {
		margin-left: 0;
	}



.Section .FloatLeft {
	width: 49%;
}

.Section .FloatRight {
	width: 49%;
}

.Section img.ImgFloatLeft {
	float: left;
	display: inline;
	width: auto;
}

.Section img.ImgFloatRight {
	float: right;
	display: inline;
	width: auto;
}



/* @group hgroup */

.Page .Section h2 {
	font-size: 1.2em;
	border-bottom: 3px solid #eee;
}
.Page .Section h3 {
	padding: 0 0 0 10px;
	font-size: 1em;
	border-left: 5px solid #ccc;
}

/* @end */

/* @group .PageHeader */

.PageHeader {
	position: relative;
	padding-top: 25px;
}

.PageHeader h1,
.PageHeader h2 {
	margin: 0;
	font-size: 1.3em;
}

.PageHeader ul.Meta {
	position: absolute;
	top: 0px; left: 0;
	display: block;
	margin: 0;
	width: 400px;
}

div.WrapContents .PageHeader ul.Meta li {
	padding-left: 0;
	list-style: none;
	line-height: 1.4;
	background:none;
}

div.WrapContents .PageHeader li.PageDate {
	display: inline;
	float: left;
	margin-right: 10px;
}

.PageHeader li.Categories {

}

.PageHeader li.Categories ul {
	display: inline;
	float: left;
	margin: 0;
}

div.WrapContents .PageHeader li.Categories ul li {
	display: inline;
	float: left;
	margin-right: 5px;
	padding-top: 3px;
}

.PageHeader li.Categories li a {
	display: block;
	padding: 0 0.5em;
	background-color: #CDDADF;
	font-size:0.8em;
}

.PageHeader li.Categories a:hover {
	text-decoration: none;
	background-color: #336699;
	color:#FFFFFF;
}

/* @end */

/* @group .CategoryTop */
.CategoryTop {
	
}
.CategoryTop h1 {
	padding: 5px 0 5px 5px;
	margin-bottom: 20px;
	border-top: 3px solid #666;
	border-bottom: 1px solid #D6D6D6;
	font-size: 1.4em;
}
.Item {
	position: relative;
	margin-bottom: 15px;
	border-bottom: 1px solid #D6D6D6;
}
.Item .FloatLeft {
	width: 200px;
}

.Item .FloatRight {
	width: 440px;
}

.CategoryTop .PageHeader {
	display: inline;
	float: right;
	margin: 0 0 10px 0;
	width: 440px;
	text-align: left;
}

/* @end */

/* @group .Page */
.Page {
	position: relative;
}

.Page .PageHeader {
	padding: 5px 0 5px 5px;
	margin-bottom: 20px;
	border-top: 3px solid #666;
	border-bottom: 1px solid #D6D6D6;
}

.Page .PageHeader .Meta {
	top: 5px;
	left: 5px;
}

.Page .PageHeader h1 {
	font-size: 1.44em;
}


.Page .Section .FloatLeft {
	margin-right: 20px;
}
.Page .Section .FloatRight {
	margin-left: 20px;
}


/* @end */

/* @group .Entry */
.Entry {
	position: relative;
}

.Entry .PageHeader {
	padding: 35px 0 5px 5px;
	margin-bottom: 20px;
	border-top: 3px solid #666;
	border-bottom: 1px solid #D6D6D6;
}

.Entry .PageHeader .Meta {
	top: 5px;
	left: 5px;
}

.Entry .PageHeader h1 {
	font-size: 1.44em;
}
.Entry .Section .FloatLeft {
	margin-right: 20px;
}
.Entry .Section .FloatRight {
	margin-left: 20px;
}

/* @end */

a.IconPdf {
	padding-left: 22px;
	padding-bottom: 8px;
	background: url(../../img/icon/pdf.png) no-repeat left top;
	line-height: 1.4;
}

a.IconDoc {
	padding-left: 22px;
	padding-bottom: 8px;
	background: url(../../img/icon/document-word.png) no-repeat left top;
	line-height: 1.4;
}

a.IconExl {
	padding-left: 22px;
	padding-bottom: 8px;
	background: url(../../img/icon/document-excel.png) no-repeat left top;
	line-height: 1.4;
}

/* @group Table */

table.TableType2 {
	border: 1px solid #ccc;
}

.TableType2 th,
.TableType2 td {
	border: 1px solid #ccc;
}
.TableType2 th {
	text-align: center;
}

/* @end */

#gmaps {
	width: 100%; height: 500px;
}

