﻿@charset "utf-8";
body{
	font-family:"Arial Unicode MS", "微軟正黑體", san-serif;
}
*:focus {
    outline: #ff5722 dotted 3px!important;
}
.contentWrap{
	width:80%;
	margin:auto;
	position:relative;	
}
header{
	position:relative;
	width:100%;	
    padding-top: 1em;
    background: #fff;
}
header .logo{
	width:38%;
	margin:0;
}
header .logo img{
	width:100%;
}
header .fastLink{
	position: absolute;
    top: -.75em;
    right: 0;
}
header .fastLink li, footer .footLinks li{
	display:inline-block;
	list-style:none;
	margin-right:5px;
}
header .fastLink li::after, footer .footLinks li::after{
	content:' ';
	display:inline-block;
	width:1px;
	height:10px;
	background:#39b8a7;
	vertical-align:middle;
    margin-left: 10px
}
header .fastLink li:first-child::after, header .fastLink li:last-child::after,
footer .footLinks li:first-child::after, footer .footLinks li:last-child::after{
	display:none;
}
header .fastLink li a, footer .footLinks li a{
	color:#39b8a7;
}
header #SearchBar {
    position: absolute;
    right: 0;
    top: 1em;
    width:auto;
    padding: 0;
}
header .searchKeyWordBar{
	display: flex;
    box-sizing: border-box;
    border-radius: .8em;
    justify-content: flex-end;
}
.searchKeyWordBar label{
	display:inline-block;
}
.searchKeyWordBar .searchBtn{
	background:#2f3b8b;
	color:#fff;
	line-height:30px;
	padding:0 .5em;
}
.searchKeyWordBar input,.searchKeyWordBar .searchBtn{
	display:inline-block;
    vertical-align: middle;
    height: 30px;
    box-sizing: border-box;;
}
#SearchBar .KeyWord {
	color: #F90;
	display: block;
	line-height: normal;
	font-size: .813em;
}
#SearchBar .KeyWord a {
	color:#F90;
	margin: 0 0.25em;
}
#SearchBar .KeyWord a:hover, #SearchBar .KeyWord a:focus {
	color: #000
}
footer .footerLinkWrap{
	border-top:1px solid #39b8a7;
    background: #eaf1f0;
}
footer .footLinks {
	display:block;
    width: 80%;
	margin: 0 auto;
    padding: .5em 0;
}
footer .copyright{
	background:#39b8a7;
	color:#fff;
	padding:1em 0;
}
.alignLeft, .alignRight, .bolck_L, .bolck_R{
	display:inline-block;
	vertical-align:top;
}
.alignRight{
	margin-left:1em;
}
.indexBlock{
	position:relative;	
}
a.moreBtn {
	margin-top: .5em;
    display: inline-block;
    text-align: center;
    padding: .25em 1em;
    background: #f1f1f1;
    color: #12ab9d;
    font-weight: bold;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 3px solid #4cbfb7;
    transition: all ease-out .4s;
}
a.moreBtn:hover{
    background: #4cbfb7;
    color: #fff;
}
.copyright .alignRight img{
	width: auto;
    height: 40px;
    vertical-align: top;
}
.bolck_L, .bolck_R{
	width:47%;
	margin:0 1.25%
}
.indexBlock h2,.indexBlock h2 a{
	color:#2f3b8b;
	margin: .5em 0;
}
.indexBlock h2 a:hover{
	color:#F60;
}
.indexBlock h2 a.siteArea{
	font-size: .5em;
    color: #e2e2e2;
    vertical-align: middle;
    margin: 0 0.25em 0 0;;
}
.indexBlock h2 a:hover{
	color:#F60;
}
.indexBlock ul{
	list-style:none;
}
.IB-content{
	background:#f1f1f1;
	padding:1em;
	box-sizing:border-box;
}
.IB-content a{
	color:#282828;	
}
.tagList li{
	text-align:center;
}
.tagList li{
	display:inline-block;
	width:48%;
	margin-bottom: .25em;
}
.indexBlock .greenTag{
	transition: all ease-out	.4s;
	padding: .5em;    
    box-sizing: border-box;
    display: block;
	color:#fff;
	border-left: 4px solid #21a89c;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4cbfb7+84,00ad96+100 */
	background: #4cbfb7; /* Old browsers */
	background: -moz-linear-gradient(left, #4cbfb7 84%, #01a596 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #4cbfb7 84%,#01a596 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #4cbfb7 84%,#01a596 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cbfb7', endColorstr='#01a596',GradientType=1 ); /* IE6-9 */
}
.indexBlock .greenTag:hover{
	border-left: 4px solid #242d78;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5260ca+0,7380d9+21 */
	background: #7380d9; /* Old browsers */
	background: -moz-linear-gradient(left, #5260ca 0%, #7380d9 21%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #5260ca 0%,#7380d9 21%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #5260ca 0%,#7380d9 21%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5260ca', endColorstr='#7380d9',GradientType=1 ); /* IE6-9 */
}
.greenTag.bigTag{
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    margin-top: .5em;
}
.dotList li:before{
	content: ' ';
    display: inline-block;
    margin-right: 5px;
    background: #808cda;
    width: 7px;
    height: 7px;
    vertical-align: middle;	
}
.dotList li, .newsList li{
	padding:.25em 0;
}
.dotList li a:hover, .newsList li a:hover{
	text-decoration:underline;
	font-style:italic;
}
.listDate{
    margin-right: 15px;
    color: #98a5c7;
}
.mainMenu{
	padding: 0;
    background: #4cbfb7;
    font-size: 1.25em;
}
.path{
	margin:1em 0;
	font-size: .8em;
}
.path a, .path{
	color:#39b8a7;
}
.path li{
	display:inline-block;
	list-style:none;
}
.path li:after{
	content:'>';
	display:inline-block;
	margin:0 .5em;
	color:#39b8a7;
}
.path li:last-child:after{
	display:none;
}
.innerWrap{
	background: #f6f6f6;
    box-sizing: border-box;
    padding: 0;
    border-radius: 1em;
}
.pageTitle{
	color:#2f3b8b;
	margin:0 0 1em 0;
	padding: 1em 0 0 0;
	text-align:center;
}
.pageTitle::after{
	display:block;
	content:' ';
	width:15px;
	height:4px;
	margin:.25em auto 0 auto;
	background:#8e97d6;
}
.topList{
	text-align: center;
    width: 95%;
    margin: 0 auto 1.5em auto;
}
.topList li{
	display:inline-block;
	width:33%;
	list-style:none;
	vertical-align:top;
}
.TL-block{
	padding:.5em;
	box-sizing:border-box;
	background:#fff;
}
.TL-block .TLB-txt, .TL-block .TLB-img{
	display:block;
	float:left;
	width:50%;
	box-sizing:border-box;
}
.TL-block .TLB-txt{
	text-align:left;
	padding-left:10px;
}
.TL-block .TLB-txt h3{
	margin:0;
	padding:0;
	line-height:1.25;
}
.TL-block .TLB-txt p, .TL-block .TLB-txt h3{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.TL-block .TLB-txt p{
	margin:.5em 0 0 0;
}
.TL-block .TLB-img img{
	width:100%;
	height:auto;
}
.TL-block .blueBtn{
	display: block;
    width: 105%;
    padding: .25em 0;
    text-align: center;
    clear: both;
    margin: -.5em;
}
.blueBtn{
	background:#7c89e3;
	color:#fff;
	transition:all ease-out .2s;
}
.blueBtn:hover{
	background:#4f5ec8;
}
.LRstyle1{
	background:#e8f0ef;
	display: -webkit-flex;
 	display: flex;
    border-radius: 0 0 1em 1em;
}
.LRstyle1 .innerL, .LRstyle1 .innerR, .LRstyle2 .innerL, .LRstyle2 .innerR{
	display:inline-block;
	box-sizing:border-box;
	vertical-align:top;
}
.LRstyle1 .innerR{
    border-radius: 0 0 1em 0;
}
.LRstyle1 .innerL, .LRstyle2 .innerL{
	width:70%;
	padding:1em;
}
.LRstyle1 .innerR, .LRstyle2 .innerR{
	width: 30%;
    padding: 1em;
    background: #dfecea;
}
.LRstyle2 .innerL, .LRstyle2 .innerR{
	background: none;
	padding:0;
}
.LRstyle2 .innerR{
	padding:0 0 0 .5em;
}
.LRstyle1 .articleList h3{
	margin:0 0 .5em 0;
	padding:0 0 .5em 0;
	border-bottom:1px solid #039f8a;
}
.LRstyle1 .articleList .GreenTitle a{
	color:#039f8a;
}
.LRstyle1 .articleList .GreenTitle a:hover{
	font-style:italic;
}
.LRstyle1 .articleList p{
	margin:0;
	padding:0;
	color:#636363;
}
.articleList {
    margin-bottom: 1em;
}
.LRstyle1 .areaList .rightTitle{
	margin:0;
}
.LRstyle1 .areaList .rightTitle::before{
	content: ' ';
    display: inline-block;
    margin-right: .5em;
    width: 5px;
    height: 20px;
    border-radius: 1em;
    background: #7c89e3;
    vertical-align: middle;
}
.areaDetail{
	list-style:none;
	padding:0;
	margin:0 0 1em 0;	
}
.areaDetail li{
	    border-bottom: 1px dashed #ccc;
    padding: .25em 1em;
}
.areaDetail li a{
	color:#636363;
	transition:all ease-out .2s;
}
.areaDetail li.ADcurrent a {
    color: #4cbfb7;
}
.areaDetail li a:hover{
	color:#7c89e3;
}
.LRstyle2 {
    width: 95%;
    margin: auto;
    display: flex;
    display: -webkit-flex;
}
.bigBanner img{
	width:100%;		
}
.themeList .areaDetail{
	background:#fff;	
}
.themeList .rightTitle {
    color: #fff;
    margin: 0 0 5px 0;
    padding: .25em 0;
    text-align: center;
	position:relative;
}
.themeList .rightTitle::after{
	content: ' ';
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: -10px;
}
.themeList .rightTitle.rtColor1 {
    background: #7c89e3;
}
.themeList .rightTitle.rtColor1::after{
    background: url(../images/themeListTitleAfter.png) no-repeat;
    background-size: 100%;
}
.themeList .rightTitle.rtColor2 {
    background: #b67be6;
}
.themeList .rightTitle.rtColor2::after{
    background: url(../images/themeListTitleAfter2.png) no-repeat;
    background-size: 100%;
}
.themeList .rightTitle.rtColor3 {
    background: #84bd6a;
}
.themeList .rightTitle.rtColor3::after{
    background: url(../images/themeListTitleAfter3.png) no-repeat;
    background-size: 100%;
}
.themeList .rightTitle.rtColor4 {
    background: #e29e2f;
}
.themeList .rightTitle.rtColor4::after{
    background: url(../images/themeListTitleAfter4.png) no-repeat;
    background-size: 100%;
}
.themeList .rightTitle.rtColor5 {
    background: #67bfcf;
}
.themeList .rightTitle.rtColor5::after{
    background: url(../images/themeListTitleAfter5.png) no-repeat;
    background-size: 100%;
}



.LRstyle2 .innerL{
	text-align:center;	
}
.LRstyle2 .articleList{
	display: inline-block;
    width: 48%;
    background: #fff;
    border: 2px solid #39b8a7;
    margin: .25em .25em .5em .25em;
    padding: 1em;
    box-sizing: border-box;
	text-align:left;
	vertical-align:top;
    min-height: 130px;
	transition:all ease-out .4s;
    float:left;
}
.LRstyle2 .articleList a .GreenTitle{
    margin: 0;
    color: #1eb5a1;
}
.articleList a{ display:block;}
.LRstyle2 .articleList a p{
    margin: .25em 0 0 0;
	color:#636363;	
    word-break: break-word;
}
.LRstyle2 .articleList:hover{
	background:#39b8a7;
}
.LRstyle2 .articleList:hover a .GreenTitle, .LRstyle2 .articleList:hover a p{
	color:#fff;
}
.fullContent{
    width: 95%;
    margin: auto;
}
.sitemap ul {
    list-style: none;
    margin: 0 .5em 1em .5em;
    padding: 0;
    width: 30%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
.sitemap{
	text-align:left;	
}
.sitemap li.Big{
	font-size: 1.25em;
    font-weight: bold;
    background: #7c84be;
    color: #fff;
    padding: .25em 0;
    border-radius: 1em;
    text-align: center;
}
.sitemap li.Big a{
    color: #fff;
}
.sitemap li a{
	color:#000;
}
.sitemap li a:hover{
	text-decoration:underline;
}
.sitemap li{
	padding:.25em .5em;
}
.greenText{
	color:#01b8ac;	
}
/*----- 分頁樣式 -----*/
.page {
	position: relative;
	clear: both;
	margin: 1em 0 0 0;
	padding-bottom:1em;
	text-align: center;
}
.page a {
	color: #797979;
	transition: 0.3s;
	padding: 2px 5px 5px 5px;
	margin: 2px;
	display: inline-block;
	vertical-align: top;
	border-radius: 5px;
	text-decoration: none;
}
.page a span { display:none; }
.page .current {
	background-color: #464646;
	color: #FFF;
}
.page a:hover, .page a:focus {
	color: #000;
	background-color: #ffecb2;
}
.page .page_ff:hover, .page .page_nn:hover {
	background-color: transparent;
}
.page .fa {
	font-size: 1.5em;
}
.searchBox {
	margin: .5em 0 1em 0;
    background: #e8e8e8;
    padding: 1em;
    border-radius: .5em;
    text-align: center;
}
.searchBtn{
	padding:.25em .5em;
	background:#606060;
	color:#fff;
	display:inline-block;
	vertical-align:middle;
	margin-top: .5em;
}
.searchKeyWordBar .searchBtn{
	margin-top: 0;
}
.searchBtn.orgBtn{
	background:#7b85d2;
}
.searchBtn:hover{
	background:#000;
	color:#fff;
}
.searchBox input[type="text" i] {
    padding: .25em .5em;
	vertical-align:middle;
}
select {
    padding: .5em;
}
.searchTopTxt,.searchBotTxt {
    padding: 1em;
    background: #ececec;
    font-size: .9em;
    color: #5a5a5a;
}
.searchBotTxt {
    background: #ffe4bd;
    margin: 1em 0;
}
.searchTopTxt a,.searchBotTxt a {
	color:#735aad;
}
.searchTopTxt a:hover, .searchBotTxt a:hover {
	text-decoration:underline;
}
.searchBox ul li {
    list-style: none;
    text-align: left;
    margin: .25em auto;
    display: inline-block;
    width: 47%;
    vertical-align: top;
}
.searchBox input[type="text" i] {
    padding: .25em .5em;
    vertical-align: middle;
    width: 70%;
	box-sizing: border-box;
}
.searchBox input[type="text" i].form-control{
	width:100%;
}
.searchBox select{
	width:auto;
    padding: .25em .5em;
}
.searchBox .fullLine label{
	width: 25%;
    text-align: right;
    display: inline-block;
}
.searchBox label{
	width: 100%;
    text-align: left;
    display: block;
    margin-bottom: .5em;
}
.searchBox .fullLine label {
    width: 20%;
}
select {
    padding: .5em;
}
.searchBox ul li.fullLine {
    width: 100%;
}
.searchTopTxt,.searchBotTxt {
    padding: 1em;
    background: #ececec;
    font-size: .9em;
    color: #5a5a5a;
}
.searchBotTxt {
    background: #ffe4bd;
    margin: 1em 0;
}
.searchTopTxt a,.searchBotTxt a {
	color:#735aad;
}
.searchTopTxt a:hover, .searchBotTxt a:hover {
	text-decoration:underline;
}
.glossaryList, .newsList{
	list-style:none;
	margin:0;
	padding:0;	
}
.glossaryList li, .newsList li{
	border-bottom: 1px dotted #ccc;
    padding: .5em 1em;
	background:#fff;
}
.glossaryList li:nth-child(odd), .newsList li:nth-child(odd){
	background:#f5fffe;
}
.glossaryList li p, .newsList li p{
	padding: 0 .5em;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}
.glossaryList li.GL-title, .newsList li.NL-title{
	color:#fff;
	background:#4cbfb7;
}
.GL-no, .NL-no, .JFDA-no{
	width: 5%;
    text-align: center;
}
.GL-en{
	width: 45%;
}
.GL-ch{
	width: 40%;
}
.NL-content{
	width: 73%;
}
.NL-content a, .JFDA-content a{
	color:#333;
}
.NL-content img{
	margin-right:5px;
}
.NL-content a:hover{
	text-decoration:underline;
	font-style:italic;
}
.NL-date{
	width: 13%;
	text-align:center;
}
.JFDA-volume {
	width: 15%;
}
.JFDA-content {
	width: 30%;
}
.JFDA-authors{
	width: 25%;
}
.JFDA-pages{
	width: 5%;
	text-align:center;
}

.htmlWrap{
	padding-bottom:1em;	
}
.htmlWrap a{
	color:#39C;
}
.htmlWrap a:hover{
	text-decoration:underline;
	font-style:italic;
}
.htmlWrap img{
	width: 100%;
    margin: auto;
    display: block;
}
.htmlWrap ul, .htmlWrap ol{
	padding:0;
	 margin:0 0 0 2em;
}

.toolList {
	list-style:none;
	margin:0;
	padding:0;
    position: relative;
}
.toolList li {
	display:inline-block;
	vertical-align:top;
	width:24px;
}
.toolList li img{
	width:100%;
}
.toolList li.mobileOnly{
	display:none;	
}
.contentTop {
    position: relative;
}
.contentTitle {
    color: #2f3b8b;
    width: 100%;
    margin-top: .5em;
}
.innerTopDate {
    color: #8e97d6;
    padding: 0;
    margin: 0;
}
.photoBlock img{
	width:100%;	
}
.flexInner{
    display: flex;
}
.photoBlock, .txtBlock{
	margin:0 1em;
}
.photoBlock{
	width:30%;
}
.txtBlock{
	width:70%;
}
.sectionTitle{
    background: #606cc0;
    color: #fff;
    padding: .25em 1em;
    display: table;
    border-radius: .25em;	
}
.txtBlock ul{
	margin-left:1.5em;
}
.txtBlock ul li{
	margin-bottom:1em;
}
.leftMenuBlock, .menuL-Content{
    display: inline-block;
    margin: 1%;
    vertical-align: top;
}
.leftMenuBlock{
    width: 22%;
}
.menuL-Content{
    width: 73%;
}
.leftMenuBlock .areaDetail li a:hover {
    color: #4cbfb7;
}
.leftMenuBlock .LMTitle {
    background: #4cbfb7;
    color: #fff;
    margin: 0 0 5px 0;
    padding: .25em 0;
    text-align: center;
	position:relative;
}
.leftMenuBlock .LMTitle::after{
	content: ' ';
    display: block;
    width: 100%;
    height: 10px;
    background: url(../images/LMTitleAfter.png) no-repeat;
    background-size: 100%;
    position: absolute;
    bottom: -10px;
}
.leftMenuBlock .areaDetail {
	background: #FFF;
}
.leftMenuBlock .areaDetail li:last-child {
    border-bottom: 0;
}
.dl-list{
	list-style: none;
}
.dl-list li{
	padding:.5em 0;
	line-height:1.25;
	border-bottom:1px dotted #ccc;
    font-size: .85em;
}
.dl-list li::before{
	content:' ';
	background:#4cbfb7;
	color:#4cbfb7;
	display:inline-block;
	margin-right:5px;
	width:5px;
	height:5px;
	vertical-align:middle;
}
.dl-list li.dl-list-title{
    list-style: none;
    color: #43b9b1;
    padding: .5em 0;
    border-bottom: 1px solid #4cbfb7;
    margin-bottom: .5em;
    font-size: 1em;
}
.dl-list li.dl-list-title::before{
	display:none;
}
.dl-list li a{
    color: #333;
}
.dl-list li a:hover{
	text-decoration:underline;
	font-style:italic;
}
.siteList1 {
    list-style: none;
    margin: -.5em 0 0 1em;
}
.siteList1 li {
    padding: .5em 0;
    border-bottom: 1px dotted #ccc;
}
.siteList1 li a {
    color: #000;
}
.siteList1 li::before {
    content: "\f15b";
    display: inline-block;
    font: normal normal normal .8em FontAwesome;
    color: #2f3b98;
    margin-right: 5px;
}
.siteList1 li a:hover{
	text-decoration:underline;
	font-style:italic;
}
.moreFile {
	position:relative;
	margin-bottom:1em;
}
.moreFileTT {
	color:#4cbfb7;
	font-size:1.125em;
	background-position:center left;
	background-repeat:no-repeat;
}
.moreFileTT .fa{
	margin-right: .25em;
	display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
    background: #4cbfb7;
    color: #fff;
    font-size: 0.8125em;
    line-height: 25px;
    vertical-align: middle;
}

.moreFileList {
	margin: .5em 0 0 0;
    background: #ddedec;
    padding: 1em 2em;
    border-top: 2px solid #4cbfb7;
}
.moreFileList li {
	list-style:outside;
}
.moreFileList a {
	color:#383838;
}
.morePhotoList {
	list-style:none;
	margin: .5em 0 0 0;
    background: #ddedec;
    padding: 1em;
    border-top: 2px solid #4cbfb7;
}
.morePhotoList li {
	display:inline-block;
	vertical-align:top;
	margin:1%;
	width:21%;
	border:1px solid #CCC;
	/*transform:0.3s;*/
	transition:0.3s;
	line-height:0;
}
.morePhotoList li:hover {
	border:2px solid #F60;
}
.morePhotoList img {
	width:100%;
}
.fatFooter{
	text-align:center;
	margin-top:1.5em;
}
.fatFooter .slideContent {
	padding:2.5em 0;
	display:none;
	border-top: 1px solid #39b8a7;
}
.fatFooter .slideContent ul {
	display:inline-block;
	margin:0 1em;
	list-style:none;
	vertical-align:top;
    width: 12%;
	text-align: left;
    border-left: 1px solid #4cbfb7;
}
.slideContent .ff-title {
	font-size: 1.25em;
    font-weight: 500;
    text-align: center;
    padding: .25em .75em;
    background: #4cbfb7;
    color: #fff;
}
.slideContent li{
	font-weight:300;
	padding:.25em 1em;
}
.slideContent li a{
	color:#282828;
}
.slideContent li a:hover{
	font-weight:500;
}
.fatFooter .slideArrow a{
	display: block;
	width:50px;
	height:30px;
	background: #39b8a7;
    cursor: pointer;
    margin: auto;
    border-radius: .5em .5em 0 0;
}
.photoAreaNSList{
	list-style:none;	
}

/* mobile */
@media only screen and (max-width : 420px) {
	
.contentWrap {
    width: 90%;
}
header {
    padding: 1em 0;
}
header .fastLink{
	position: relative;
    top: 0;
    right: 0;
	display:none;
}
header #SearchBar {
	position: relative;
    top: 0;
    right: 0;
}
.searchKeyWordBar input {
	width:85%;
}
header .logo {
    width: 90%;
    margin: auto;
    padding-top: .5em;
}
.bolck_L, .bolck_R {
    width: 100%;
    margin: 0 auto;
}
.listDate {
    display: block;
}
.alignRight {
    margin: 1em auto 0 auto;
    text-align: center;
    display: block;
}
.topList li {
    width: 100%;
}
.topList, .TL-block {
    margin-bottom: 1em;
}
.LRstyle1, .LRstyle2 {
    display: block;
}
.LRstyle1 .innerL, .LRstyle1 .innerR , .LRstyle2 .innerL, .LRstyle2 .innerR {
    width: 100%;
}
.LRstyle2 .articleList {
	width: 98%;
    min-height: auto;
}
.LRstyle2 .innerR {
	margin-top:.5em;
    padding: 0;
}
.themeList .rightTitle::after {
    bottom: -8px;
}
.sitemap ul {
    width: 100%;
}
.searchBox .fullLine label {
    width: 100%;
	text-align:left;
}
.searchBox input[type="text" i] {
    width: 100%;
}
.GL-en{
	width: 40%;
}
.GL-ch{
	width: 30%;
}
.glossaryList li.GL-title, .newsList li.NL-title {
	display:none;
}
.glossaryList li p, .newsList li p {
	width:100%;
	text-align:left;
}
.newsList li .NL-date{
	color:#999;
	font-size:.8em;
	margin-top:.5em;
}
.contentTitle {
    width: 100%;
    margin: 0 0 .5em 0;
	line-height:1.25;
}
.toolList {
	position:relative;
}
.toolList li.mobileNone{
	display:none;	
}
.toolList li.mobileOnly{
	display:inline-block;	
}
.leftMenuBlock, .menuL-Content {
    width: 90%;
    margin: auto;
    display: block;
}
.flexInner {
    flex-direction: column;
}
.photoBlock, .txtBlock {
	width:90%;
    margin: 0 auto;
}
.contentTop {
    position: relative;
    margin-bottom: 1em;
    border-bottom: 3px solid #7a81b3;
    padding-bottom: 1em;
}
}
  /* 針對特定尺寸56跑版 mobile */
@media only screen and (max-width : 560px) {
	header {
    padding: 1em 0;
	}
	header #SearchBar {
    position: relative;
    top: 0;
    right: 0;
	}
	.searchKeyWordBar input {
    width: 85%;
	}
	header .fastLink {
    position: relative;
    top: 0;
    right: 0;
    display: none;
	}
}
/* pad */
@media screen and (min-width : 421px) and (max-width : 1024px) {
.contentWrap {
    width: 90%;
}
header {
    padding-top: 2em;
}
header .fastLink {
    top: -1.5em;
}
header .logo {
    width: 50%;
}
.alignRight {
    margin: 1em auto 0 auto;
    text-align: center;
    display: block;
}
.listDate {
    display: block;
}
.indexBlock .tagList.tagList li {
    width: 100%;
    margin-bottom: .25em;
}
.themeList .rightTitle::after {
    bottom: -8px;
}
.LRstyle2 .articleList {
    width: 100%;
	min-height:auto;
}
.topList li {
    width: 30%;
    margin: 0 .25em;
}
.TL-block .TLB-txt, .TL-block .TLB-img {
    width: 100%;
}
.TL-block .TLB-txt {
	margin-bottom:1em;
}
.leftMenuBlock, .menuL-Content {
	width:90%;
	margin:0 auto;
    display: block;
}
.leftMenuBlock .areaDetail li {
	display:inline-block;
    width: 44%;
}
.NL-date {
    width: 20%;
}
.NL-content {
    width: 65%;
}
.leftMenuBlock .areaDetail li:last-child {
	border-bottom: 1px dashed #ccc;
}
}

.rwd-table {
 background: #fff;
 overflow: hidden;
}

.rwd-table tr:nth-of-type(2n){
  background: #eee;
}
.rwd-table th, 
.rwd-table td {
  margin: 0.5em 1em;
}
.rwd-table {
  min-width: 100%;
}

.rwd-table th {
  display: none;
}

.rwd-table td {
  display: block;
}

.rwd-table td:before {
  content: attr(data-th) " : ";
  font-weight: bold;
  width: auto;
  display: inline-block;
}

.rwd-table th, .rwd-table td {
  text-align: left;
}

.rwd-table th, .rwd-table td:before {
    color: #6873bf;
    font-weight: bold;
}

@media (min-width: 480px) {
  .rwd-table td:before {
	display: none;
  }
 .rwd-table th, .rwd-table td {
	display: table-cell;
	padding: 0.25em 0.5em;
  }
  .rwd-table th:first-child, 
  .rwd-table td:first-child {
	padding: 0 0 0 .5em;
  }
  .rwd-table th:last-child, 
  .rwd-table td:last-child {
	padding-right: 0;
  }
	.rwd-table th, .rwd-table td:before {
		color: #ffffff;
		font-weight: bold;
		background: #6873bf;
	}
}
/* 針對SEARCH跑版、bolck_l more、 footer跑版調整 */
	@media only screen and (max-width : 560px) {
		header {
			padding: 1em 0;
		}
		header .logo {
			width: 90%;
		}
		.bolck_L .indexBlock h2{
			margin-bottom: 1.7em;
		}
		.bolck_L a.moreBtn{
			position: absolute;
			top: 33px;
		}
		.fatFooter .slideContent ul{
			width: 86%;
		}
}
/* 針對SEARCH跑版、bolck_l more、 footer跑版調整 */
@media screen and (min-width : 561px) and (max-width : 768px) {
	.searchKeyWordBar input {
    width: 48%;
	}
	header .logo {
    width: 58%;
		margin-bottom: 10px;
	}
	header #SearchBar{
    top: 0.5em;
	}
	.bolck_L .indexBlock h2{
		margin-bottom: 1.7em;
	}
	.bolck_L a.moreBtn{
		position: absolute;
		top: 33px;
	}
	.fatFooter .slideContent ul{
		width: 40%;
	}
}
/* 針對SEARCH跑版、bolck_l more、 footer跑版調整 */
@media screen and (min-width : 769px) and (max-width : 1024px) {
	.searchKeyWordBar input {
    width: 50%;
	}
	header .logo {
    width: 50%;
		margin-bottom: 7px;
	}
	header #SearchBar{
    top: 0.5em;
	}
	.bolck_L .indexBlock h2{
		margin-bottom: 1.7em;
	}
	.bolck_L a.moreBtn{
		position: absolute;
		top: 33px;
	}
	.fatFooter .slideContent ul{
		width: 28%;
	}
}
/* 針對SEARCH跑版、bolck_l more、 footer跑版調整 */
@media screen and (min-width : 1025px) and (max-width : 1440px) {
	header .logo{
		width: 50%;
	}
}
