@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------*/
/* 內頁 */
#Wrap { background-color:#f0f2f4; }

.ToolBar, .editable_content, .ListPicText, #Pagination,
h3.article_title, .postdate, .SearchResult, .ListTable, .ListSearch, .SubMenuList, .sitemap_wrap { max-width:1280px; margin:0 auto; padding-left:10px; padding-right:10px; }

/*----------------------------------------------------------------------*/
/* 內頁元素 */
#MainBar { background:url("../images/mainBar_bg.jpg") center; overflow:hidden; }

.PageTitle { text-align:center; display:flex; justify-content:center; align-items:flex-end; }
.PageTitle h2 { font-size:1.625rem; letter-spacing:0.1em; line-height:100%; font-weight:bold; color:#444; display:inline-block; vertical-align:text-bottom; }
.PageTitle img { vertical-align:text-bottom; max-height:100%; margin-right:8px; }

/* 導覽列(麵包屑) */
#Breadcrumbs { margin:18px 0 7px; }
#Breadcrumbs ul { display:inline-block; margin-bottom:5px; background:url("../images/icon_home.png") no-repeat 0 3px; padding-left:22px; }
#Breadcrumbs ul::after { content:''; display:block; clear:both; }
#Breadcrumbs ul li { float:left; padding-right:20px; font-size:0.875rem; color:#666; line-height:20px; position:relative; }
#Breadcrumbs ul li:last-child { padding-right:0; }
#Breadcrumbs ul li a { display:block; color:#666; text-decoration:none; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; max-width:200px; }
	#Breadcrumbs ul li:after {
		content:''; position:absolute; top:0px; right:8px; color:#666; margin-top:7px;
		width:5px; height:5px; border-top:1px solid #888; border-right:1px solid #888;
		-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);
}
	#Breadcrumbs ul li a:hover, #Breadcrumbs ul li a:focus { color:#25507b; text-decoration:underline; }
#Breadcrumbs ul li:last-child, #Breadcrumbs ul li:last-child a { color:#25507b; font-weight:bold; }
	#Breadcrumbs ul li:last-child:after { display:none; }

/*----------------------------------------------------------------------*/
/* 標題 */
h3.article_title { color:#595757; margin-bottom:15px; letter-spacing:.05em; line-height:130%; }
h3.article_title:after { content:""; height:1px; display:block; background:#d3d3d3; margin-top:10px; }
.postdate { margin-bottom:20px; color:#888; font-family:'Verdana'; }
.postdate:before { content:""; display:inline-block; vertical-align:middle; width:22px; height:20px; background:url(../images/icon_date.png) no-repeat; }
.post_info { padding:5px 35px 5px 0; }
.post_info span { display:inline-block; border-left:1px solid #ccc; padding-left:14px; margin-left:12px; line-height:22px; color:#888; font-size:0.875rem; letter-spacing:1px; }
.post_info span:first-child { border-left:0; padding-left:0; margin-left:0; }
.post_info.below { padding-right:0; margin-top:0; }

/*----------------------------------------------------------------------*/
/* 工具列 */
.ToolBar { margin-top:15px; margin-bottom:15px; position:relative; z-index:9; }
.ToolBar .sr-only { position:absolute; left:0; bottom:100%; }
.ToolBar:after { content:""; clear:both; display:block; }
.ToolBar dl.font_size, .ToolBar dl.share { height:40px; }
.ToolBar .colm_left a, .ToolBar dl.font_size dt, .ToolBar dl.share dt { line-height:40px; }
.ToolBar .colm_left a span, .ToolBar dl.font_size dd, .ToolBar dl.font_size a, .ToolBar dl.share dd, .ToolBar dl.share a { width:40px; height:40px; }

.ToolBar .colm_left a, .ToolBar dl.font_size dd a, .ToolBar dl.share dd a { 
	-webkit-transition:box-shadow 0.3s ease, opacity 0.3s ease;
	-moz-transition:box-shadow 0.3s ease, opacity 0.3s ease;
	transition:box-shadow 0.3s ease, opacity 0.3s ease;
	}

.ToolBar .colm_left { float:left; text-align:center; }
.ToolBar .colm_left a { display:inline-block; float:left; position:relative; text-decoration:none; height:40px; width:40px; margin-right:30px; text-indent:-9999px; background-color:#fff; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -moz-box-shadow:0 5px 8px rgba(0,0,0,.1); -webkit-box-shadow:0 5px 8px rgba(0,0,0,.1); box-shadow:0 5px 8px rgba(0,0,0,.1); }
.ToolBar .colm_left a:hover, .ToolBar .colm_left a:focus {
    -moz-box-shadow:0 5px 8px rgba(0,0,0,.3);
    -webkit-box-shadow:0 5px 8px rgba(0,0,0,.3);
    box-shadow:0 5px 8px rgba(0,0,0,.3);
}
.ToolBar .colm_left a:before { content:""; width:1px; height:100%; background:#d6dbe3; position:absolute; left:-15px; top:0; }
.ToolBar .colm_left a:first-child:before { display:none; }
.ToolBar .colm_left a span { width:40px; height:40px; position:absolute; top:0px; left:0px; background-image:url(../images/icon_toolbar.png); }
	.ToolBar .colm_left a.return span { background-position:0 0; }
	.ToolBar .colm_left a.print span { background-position:0 -40px; }

.ToolBar .colm_right dt { display:none; }
.ToolBar dl.font_size { position:relative; padding-right:10px; }
.ToolBar dl.font_size > * { float:left; }
.ToolBar dl.font_size dd { margin-right:8px; }
.ToolBar dl.share dd:last-child { margin-right:0; }
.ToolBar dl.font_size a { display:block; background:url("../images/icon_toolbar.png") no-repeat; text-indent:-10000px; background-color:#fff; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
	.ToolBar dl.font_size dd.font_small a { background-position:0 -80px; }
	.ToolBar dl.font_size dd.font_medium a { background-position:0 -120px; }
	.ToolBar dl.font_size dd.font_big a { background-position:0 -160px; }

.ToolBar dl.share > * { float:left; }
.ToolBar dl.share { padding-left:37px; background:url("../images/icon_toolbar.png") no-repeat 0 -200px; position:relative; }
.ToolBar dl.share dd { margin-left:8px; }
.ToolBar dl.share dd a { display:block; background:#ffffff url("../images/icon_toolbar.png") no-repeat; text-indent:-10000px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
	.ToolBar dl.share dd.facebook a { background-position:0 -240px; }
	.ToolBar dl.share dd.twitter a { background-position:0 -280px; }
	.ToolBar dl.share dd.line a { background-position:0 -320px; }
	.ToolBar dl.share dd.mail a { background-position:0 -360px; }
	
.ToolBar dl.font_size a, .ToolBar dl.share dd a {
    -moz-box-shadow:0 5px 8px rgba(0,0,0,.1);
    -webkit-box-shadow:0 5px 8px rgba(0,0,0,.1);
    box-shadow:0 5px 8px rgba(0,0,0,.1);
}
.ToolBar dl.font_size a:hover, .ToolBar dl.font_size a:focus, .ToolBar dl.share dd a:hover .ToolBar dl.share dd a:focus {
    -moz-box-shadow:0 5px 8px rgba(0,0,0,.3);
    -webkit-box-shadow:0 5px 8px rgba(0,0,0,.3);
    box-shadow:0 5px 8px rgba(0,0,0,.3);
}

/*----------------------------------------------------------------------*/
/* 分類下拉 */
.CatTitle { margin-top:20px; }
.CatTitle::after { content:''; display:block; width:100%; clear:both; }
.CatTitle h3 { display:inline-block; font-weight:normal; line-height:2.25rem; font-size:1.375rem; }
.CatTitle .cat_select { line-height:36px; font-size:0.9375rem; }
.CatTitle .cat_select select, .CatTitle .cat_select .btn { vertical-align:top; font-size:1rem; font-weight:400; }
.CatTitle .cat_select .btn { color:#fff; background-color:#333; margin:0 0 0 5px; padding:0 12px; height:36px; line-height:36px; }
.CatTitle .cat_select .btn:hover { background-color:#a72126; }

/*----------------------------------------------------------------------*/
/* 列表搜尋 */
.ListSearch { position:relative; padding-top:10px; margin-bottom:30px; }
.ListSearch .title { display:none; }
.ListSearch .item { 
	display:inline-block; margin-right:10px; margin-bottom:5px; padding-top:1.5em; max-width:100%; min-width:90px; line-height:36px; 
	vertical-align:top; position:relative; font-size:0.9375rem;
	}
.ListSearch .item::after { content:''; display:block; clear:both; }
.ListSearch .item > div { float:left; width:100%; max-width:100%; }
.ListSearch .item .label { position:absolute; top:0; left:0; line-height:120%; font-weight:bold; color:#555; }
.ListSearch .item.date .label:before { content:""; background:url(../images/icon_date.png) no-repeat; width:16px; height:16px; display:inline-block; vertical-align:middle; margin-right:5px; margin-bottom:2px; }
.ListSearch .item select { width:100%; }
.ListSearch .BtnCommon { display:inline-block; clear:none; padding-bottom:13px; margin:0; vertical-align:bottom; }
.ListSearch .BtnCommon div { margin-top:0; }
.ListSearch .BtnCommon span { 
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
    background:#008181;
    -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;
	}
.ListSearch .BtnCommon input { padding-left:20px; padding-right:20px; font-size:0.9375rem; line-height:36px; letter-spacing:0.125em; }
.ListSearch .item input[type="text"] { width:260px; }

/*----------------------------------------------------------------------*/
/* 頁碼 */
#Pagination { clear:both; text-align:center; font-family:'Verdana',"Microsoft JhengHei", "微軟正黑體", "Microsoft YaHei", "微软雅黑"; }
#Pagination .pages { display:inline-block; margin-bottom:5px; }
#Pagination a { display:inline-block; width:35px; text-decoration:none; line-height:40px; color:#444; position:relative; font-size:1.125rem; }
#Pagination a:hover, #Pagination a:focus { color:#00aeeb; }
#Pagination a.focuz { color:#444; }
#Pagination a.focuz:after { content:""; position:absolute; bottom:-3px; left:0; width:80%; height:6px; background:#00aeeb; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; margin-left:10%; }
	#Pagination a.first, #Pagination a.prev, #Pagination a.next, #Pagination a.last { width:auto; padding:0 5px; font-size:0.9375rem; letter-spacing:1px; }
	#Pagination a.first:hover, #Pagination a.prev:hover, #Pagination a.next:hover, #Pagination a.last:hover,
	#Pagination a.first:focus, #Pagination a.prev:focus, #Pagination a.next:focus, #Pagination a.last:focus { color:#00aeeb; }

#Pagination .current { width:auto; background-color:transparent; cursor:default; }
	#Pagination .current:hover { color:#333; background-color:transparent; }
	
#Pagination .setting { display:block; clear:both; line-height:40px; color:#666; padding-top:18px; letter-spacing:.5px; }
#Pagination .setting select { padding:6px 0 6px 6px; height:40px; vertical-align:top; }
#Pagination .setting input { vertical-align:top; }
#Pagination .setting input[type="text"] { width:50px; height:40px; padding:0 8px; }
#Pagination .setting select, #Pagination .setting input[type="text"] {
	border:1px solid #d6dbe3; font-size:1rem; box-sizing:border-box;
    -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;
}
#Pagination .setting select:focus, #Pagination .setting input[type="text"]:focus { border:1px solid #6dc4e2; }
#Pagination .setting input[type="button"] { height:40px; padding:0 12px; margin-left:3px; background-color:#007aac; color:#fff; font-size:1rem; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }

#Pagination a.first, #Pagination a.prev { padding-left:18px; }
#Pagination a.first:before, #Pagination a.first:after, #Pagination a.prev:before {
    content:''; position:absolute; top:50%; margin-top:-4px;
    width:7px; height:7px; border-bottom:2px solid #444; border-left:2px solid #444;
    -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);    
}
#Pagination a.first:hover:before, #Pagination a.first:hover:after, #Pagination a.prev:hover:before,
#Pagination a.first:focus:before, #Pagination a.first:focus:after, #Pagination a.prev:focus:before{
    border-bottom:2px solid #00aeeb; border-left:2px solid #00aeeb;
}
#Pagination a.first:before { left:6px; }
#Pagination a.first:after { left:0; }
#Pagination a.prev:before { left:6px; }

#Pagination a.next, #Pagination a.last { padding-right:18px; }
#Pagination a.next:after, #Pagination a.last:before, #Pagination a.last:after { 
    content:''; position:absolute; top:50%; margin-top:-4px;
    width:7px; height:7px; border-top:2px solid #444; border-right:2px solid #444;
    -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);
}
#Pagination a.next:hover:after, #Pagination a.last:hover:before, #Pagination a.last:hover:after,
#Pagination a.next:focus:after, #Pagination a.last:focus:before, #Pagination a.last:focus:after{
    border-top:2px solid #00aeeb; border-right:2px solid #00aeeb;
}
#Pagination a.next:after { right:6px; }
#Pagination a.last:before { right:0px; }
#Pagination a.last:after { right:6px;  }

#Pagination a.prev { margin-right:10px; }
#Pagination a.next { margin-left:10px; }

/* hover效果 */
#Pagination .setting input[type="button"], #Pagination a,
#Pagination a.next:after, #Pagination a.last:before, #Pagination a.last:after {
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#Pagination .setting input[type="button"]:hover, #Pagination .setting input[type="button"]:focus { background-color:#003466; }
#Pagination .setting input[type="button"]:focus { outline:3px dashed #116eca; }

/* 內頁頁碼 */
.inPagination { margin-top:30px; clear:both; text-align:center; font-size:1rem; display:none; font-family:'Verdana'; }
.inPagination .pages { display:inline-block; }
.inPagination a {
	display:inline-block; width:35px; line-height:35px; margin:0 4px 12px 4px; background-color:#fff; color:#777; text-decoration:none;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	transition:all 0.3s ease;
	}
.inPagination a:hover { color:#00786f; background-color:rgba(0,136,134,.1); }
.inPagination a.focuz { color:#fff; background-color:#00786f; }

/*----------------------------------------------------------------------*/
/* 檔案下載icon */
.file_ext { display:inline-block; position:relative; }
.file_ext::before { content:''; display:block; position:absolute; top:0; left:0; width:20px; height:20px; }
	.file_csv::before { background-color:#589c00; }
	.file_doc::before { background-color:#2372ba; }
	.file_img::before { background-color:#5b2d8d; }
	.file_mov::before { background-color:#c51700; }
	.file_other::before { background-color:#919191; }
	.file_pdf::before { background-color:#ea4c3a; }
	.file_ppt::before { background-color:#dd5b26; }
	.file_txt::before { background-color:#919191; }
	.file_xls::before { background-color:#08743b; }
	.file_xml::before { background-color:#157efb; }
	.file_zip::before { background-color:#e67e22; }
	.file_odt::before { background-color:#2372ba; }
	.file_ods::before { background-color:#08743b; }
	.file_odp::before { background-color:#dd5b26; }
.file_ext::after { 
	content:''; display:block; position:absolute; top:50%; left:50%; width:20px; height:20px; margin:-10px 0 0 -10px;
	background-repeat:no-repeat; background-position:center center; background-size:cover; 
	}
	.file_csv::after { background-image:url("../images/file_ext/csv.png"); }
	.file_doc::after { background-image:url("../images/file_ext/doc.png"); }
	.file_img::after { background-image:url("../images/file_ext/img.png"); }
	.file_mov::after { background-image:url("../images/file_ext/mov.png"); }
	.file_other::after { background-image:url("../images/file_ext/other.png"); }
	.file_pdf::after { background-image:url("../images/file_ext/pdf.png"); }
	.file_ppt::after { background-image:url("../images/file_ext/ppt.png"); }
	.file_txt::after { background-image:url("../images/file_ext/txt.png"); }
	.file_xls::after { background-image:url("../images/file_ext/xls.png"); }
	.file_xml::after { background-image:url("../images/file_ext/xml.png"); }
	.file_zip::after { background-image:url("../images/file_ext/zip.png"); }
	.file_odt::after { background-image:url("../images/file_ext/odt.png"); }
	.file_ods::after { background-image:url("../images/file_ext/ods.png"); }
	.file_odp::after { background-image:url("../images/file_ext/odp.png"); }

/*----------------------------------------------------------------------*/
/* 文字列表 */
.ListTable { margin-top:10px; margin-bottom:30px; position:relative; }
.ListTable table { width:100%; background:#fff; }
.ListTable td { position:relative; line-height:1.75rem; }

.ListTable td.no { font-family:'Verdana'; white-space:nowrap; }
.ListTable td.date { font-family:'Verdana'; }
.ListTable td a { color:#444; font-weight:bold; text-decoration:none; }
.ListTable td a:hover, .ListTable td a:focus { color:#116eca; }
.ListTable td.title span { display:block; font-size:0.8125rem; color:#666; }
.ListTable td.cont a { color:#333; }
.ListTable td.cont a:hover { color:#116eca; }
.ListTable td.download li { margin-right:2px; margin-bottom:4px; display:inline-block; }
.ListTable td.download a { text-indent:-10000px; }
	.ListTable td.download.desc a { width:auto; height:auto; text-indent:0; }
	.ListTable td.download.desc a:after { left:0; margin-left:0; }
.ListTable td.download a:hover, .ListTable td.download a:focus { opacity:0.7; }

/*----------------------------------------------------------------------*/
/* 圖文列表 */
.editable_content + .ListPicText { margin-top:0; }
.ListPicText::after, .ListPicText .item > div::after { content:''; display:block; width:100%; clear:both; }
.ListPicText .item, .ListPicText .item > div, .ListPicText .img, .ListPicText .img > div, .ListPicText .cont, .ListPicText .btn { box-sizing:border-box; }

.ListPicText { padding-top:10px; padding-bottom:10px; overflow:hidden; }
.ListPicText > div { display:flex; flex-wrap:wrap; }
.ListPicText .item > div {
    background-color:#fff; position:relative; height:100%;
    -moz-box-shadow:0 15px 18px rgba(0,0,0,.1); -webkit-box-shadow:0 15px 18px rgba(0,0,0,.1); box-shadow:0 15px 18px rgba(0,0,0,.1);
}

.ListPicText .img { position:relative; }
.ListPicText .img > div { padding-bottom:66.7%; background-repeat:no-repeat; background-position:center center; background-size:cover; }

.ListPicText .cont { letter-spacing:.01em; }
.ListPicText .date { color:#444; line-height:200%; position:relative; display:inline-block; }
.ListPicText .title { margin-bottom:15px; font-weight:bold; color:#333; line-height:150%; }
.ListPicText .title:after {
    content:""; display:block; width:100%; height:2px; margin-top:12px;
    background:linear-gradient(to right, #32c7b7 0%,#00aeeb 100%); /* W3C */
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#32c7b7', endColorstr='#00aeeb',GradientType=1 ); /* IE6-8 */
}
.ListPicText .desc { color:#666; line-height:1.75em; max-height:5.25em; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }

.ListPicText .btn { position:absolute; width:100%; text-align:center; }
.ListPicText.grid-view .btn { left:0; }
.ListPicText.list-view .btn { right:0; }
.ListPicText .btn a { display:inline-block; background:#007aac; color:#fff; text-decoration:none; height:40px; line-height:40px; padding-left:1.8em; padding-right:1.8em; letter-spacing:1px; font-family:"Noto Sans TC"; font-weight:400; }
.ListPicText .btn a:hover, .ListPicText .btn a:focus { background:rgba(30,164,211,.9); }

.ListPicText.grid-view .img { overflow:hidden; }

/* 圖左文右兩欄 圖片特別大小 */
.ListPicText.list-view.bisection .img > div { padding-bottom:100%; }
/* 圖上文下 日期壓在圖片上 */
.ListPicText.grid-view .date { display:block; width:5.65em; margin-bottom:10px; }

/*----------------------------------------------------------------------*/
/* 搜尋結果 */
.AdvancedSearch { max-width:1280px; margin:0 auto; padding-left:10px; padding-right:10px; position:relative; padding-top:10px; display:flex; flex-wrap:wrap; }
.AdvancedSearch .title { display:none; }
.AdvancedSearch .item { 
	display:block; padding-right:10px; margin-bottom:5px; padding-top:10px; max-width:100%; line-height:36px; 
	vertical-align:top; position:relative; font-size:0.9375rem; box-sizing:border-box;
	}
.AdvancedSearch .item::after { content:''; display:block; clear:both; }
.AdvancedSearch .item > div { max-width:100%; }
.AdvancedSearch .item .label { 
	position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(1px, 1px, 1px, 1px); border:0; white-space:nowrap; 
	}
.AdvancedSearch .BtnCommon { display:inline-block; clear:none; padding-top:10px; padding-bottom:13px; margin:0; vertical-align:bottom; }
.AdvancedSearch .BtnCommon div { margin-top:0; }
.AdvancedSearch .BtnCommon span { 
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
    background:#008181;
    -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;
	}
.AdvancedSearch .BtnCommon input { width:60px; font-size:0.9375rem; line-height:36px; text-align:center; letter-spacing:0.125em; }
.AdvancedSearch .item input[type="text"] { width:100%; }

.SearchResult { padding-top:20px; padding-bottom:20px; }
.SearchResult .results_count { margin-bottom:20px; color:#333; line-height:180%; }
.SearchResult .results_count span { color:#0073a2; }
.SearchResult .item { border-top:1px solid #ddd; padding:20px 15px; overflow:hidden; }
.SearchResult .item:nth-child(2n) { background:#fff; }
.SearchResult .item:last-child { border-bottom:1px solid #ddd; }
.SearchResult .title { line-height:130%; font-size:1.375rem; font-weight:bold; margin-bottom:5px; }
.SearchResult .title a { display:block; color:#333; text-decoration:none; }
.SearchResult .title span { color:#0073a2; }
.SearchResult .title a:hover, .SearchResult .title a:focus { color:#0073a2; text-decoration:none; }
.SearchResult .date { margin-right:20px; color:#666; line-height:180%; font-family:'Verdana'; font-size:0.9375rem; }
.SearchResult .date:before { content:""; display:inline-block; vertical-align:middle; width:22px; height:20px; background:url(../images/icon_date.png) no-repeat; }
.SearchResult .cat { margin-right:20px; color:#666; font-size:0.9375rem; line-height:180%; }
.SearchResult .cat a { color:#666; text-decoration:none; }
.SearchResult .cat a:hover, .SearchResult .cat a:focus { color:#0073a2; text-decoration:none; }
.SearchResult .desc { color:#444; line-height:180%; }
.SearchResult .desc span { color:#0073a2; }


/*----------------------------------------------------------------------*/
/* 網站導覽 */
.sitemap_instr .intro { line-height:2em; }
.sitemap_instr dl { margin-top:25px; }
.sitemap_instr dt { margin-bottom:15px; padding-left:10px; border-left:4px solid #25507b; color:#25507b; font-size:1.25rem; font-weight:700; line-height:1.5em; }
.sitemap_instr dd { margin-left:1.125em; padding:0 0 10px 0; line-height:1.5em; position:relative; }
.sitemap_instr dd::after { 
	content:''; display:block; position:absolute; top:0.625em; left:-12px; width:4px ;height:4px; background-color:#384952;
	border-radius:50%;
	}
.sitemap_instr ul { margin-left:1.1em; padding:5px 0 5px 0; }
.sitemap_instr ul li { position:relative; }
.sitemap_instr ul li::after { 
	content:''; display:block; position:absolute; top:0.625em; left:-12px; width:4px ;height:4px; background-color:#384952;
	border-radius:50%;
	}
.sitemap_instr strong { color:#384952; font-weight:500; }

.sitemap_title { margin-top:25px; margin-bottom:20px; padding-left:10px; border-left:4px solid #25507b; color:#25507b; font-size:1.25rem; font-weight:700; line-height:1.5em; }
.sitemap_tree { border:1px solid #202020; background-color:#fff; padding-bottom:20px; color:#202020; }
.sitemap_tree li { line-height:1.8em; }
.sitemap_tree a { display:block; color:#333; text-decoration:none; }
.sitemap_tree a:hover, .sitemap_tree a:focus { color:#4c7697; text-decoration:underline; }

/* 第1層 */
.sitemap_tree .home a { background-color:#003466; padding-left:10px; padding-right:10px; line-height:2.75em; font-size:1.125rem; font-weight:700; text-align:center; color:#fff; }
.sitemap_tree .home a:hover, .sitemap_tree .home a:focus { background-color:#007aac; }
.sitemap_tree > li:not(.home) { padding:0 30px; font-size:1.125rem; }
.sitemap_tree > li:not(.home) > a { padding:0.75em 0; border-bottom:1px solid #dedede; }
/* 第2層 */
.sitemap_tree > li > ol { margin-left:1.1em; margin-top:10px; }
.sitemap_tree > li > ol > li { font-size:1rem; }
.sitemap_tree > li > ol > li a { padding:5px 0; }
/* 第3層 */
.sitemap_tree > li > ol > li > ol { margin-left:2.2em; }
.sitemap_tree > li > ol > li > ol > li { font-size:0.9375rem; }
.sitemap_tree > li > ol > li > ol > li a { padding:5px 0; }
/* 第4層 */
.sitemap_tree > li > ol > li > ol > li > ol { margin-left:3.3em; }
.sitemap_tree > li > ol > li > ol > li > ol > li { font-size:0.9375rem; }
.sitemap_tree > li > ol > li > ol > li > ol > li a { padding:5px 0; }
/* 第5層 */
.sitemap_tree > li > ol > li > ol > li > ol > li > ol { margin-left:4.4em; }
.sitemap_tree > li > ol > li > ol > li > ol > li > ol > li { font-size:0.9375rem; color:#666; }
.sitemap_tree > li > ol > li > ol > li > ol > li > ol > li a { padding:5px 0; color:#666; }