﻿@charset "utf-8";

/** search_criteria **/
.search_criteria {
	width:100%;
	text-align:center;
	padding:15px;
	letter-spacing:-9px;
	box-sizing:border-box;
	margin:0 auto;
	background:#d9d9d9;
	-webkit-border-radius:15px;
	   -moz-border-radius:15px;
			border-radius:15px;
}
.search_criteria .sbox {
	display:inline-block;
	width:calc(100% - 240px);
	letter-spacing:0;
	box-sizing:border-box;
	vertical-align:top;
}
.search_criteria input {
	width:100%;
	height:45px;
	color:#666;
	font-family:"微軟正黑體", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	line-height:45px;
	padding:0 15px;
	border:1px solid #ccc;
	box-sizing:border-box;
	background-color:#fff;
	vertical-align:top;
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
			border-radius:10px;
}
.search_criteria .search-query {
	border:none;
	-webkit-border-radius:10px 0 0 10px;
	   -moz-border-radius:10px 0 0 10px;
			border-radius:10px 0 0 10px;
}
.search_criteria .search-query:focus {
	color:#a6323b;
	border:1px solid #ff6a00;
}
.search_criteria .datebox {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
.search_criteria .datebox .date-query {
	width:calc(50% - 15px);
}
.search_criteria .datebox .boxInter {
	font-size:1.7em;
	color:#666;
}
.search_criteria .date-query {
	padding:0 15px 0 45px;
	background:#fff url(../images/date-query-icon.svg) no-repeat 15px 50%;
	background-size:21px auto;
}
.search_criteria .date-query:focus {
	color:#ff6a00;
	border:1px solid #ff6a00;
}
.search_criteria .buttonBox {
	display:inline-flex;
	width:240px;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
.search_criteria button {
	display:inline-block;
	width:45px;
	height:45px;
	color:#fff;
	font-family:"微軟正黑體", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	text-align:center;
	font-weight:bold;
	line-height:100%;
	padding:0;
	margin:0;
	border:none;
	cursor:pointer;
	-webkit-border-radius:7.5px;
       -moz-border-radius:7.5px;
            border-radius:7.5px;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.search_criteria button + button {
	margin-left:10px;
}
.search_criteria button:hover,
.search_criteria button:focus {
	background:#a6323b;
}
.search_criteria .search-btn {
	background:#b28750;
	-webkit-border-radius:0 7.5px 7.5px 0;
       -moz-border-radius:0 7.5px 7.5px 0;
            border-radius:0 7.5px 7.5px 0;
}
.search_criteria .search-btn span {
	position:relative;
	display:inline-block;
	width:45%;
	height:0;
	padding-bottom:45%;
	vertical-align:middle;
}
.search_criteria .search-btn span::before {
	position:absolute;
    content:"";
	display:block;
	right:0;
	top:0;
    width:100%;
    height:100%;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#FFF;
	-webkit-mask-size:100% 100%;
			mask-size:100% 100%;
	-webkit-mask-image:url(../images/search-btn.svg);
			mask-image:url(../images/search-btn.svg);
}
.search_criteria .clear-btn {
	background:#535353;
}
.search_criteria .clear-btn span {
	position:relative;
	display:inline-block;
	width:45%;
	height:0;
	padding-bottom:45%;
	vertical-align:middle;
}
.search_criteria .clear-btn span::before {
	position:absolute;
    content:"";
	display:block;
	right:0;
	top:0;
    width:100%;
    height:100%;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#FFF;
	-webkit-mask-size:100% 100%;
			mask-size:100% 100%;
	-webkit-mask-image:url(../images/clear-btn.svg);
			mask-image:url(../images/clear-btn.svg);
}
.search_criteria .advanced-btn {
	width:calc(100% - 110px);
	background:#7e6b5a;
}
.search_criteria .advanced-btn span {
	position:relative;
	line-height:45px;
	padding-right:25px;
}
.search_criteria .advanced-btn span:before,
.search_criteria .advanced-btn span:after {
	position:absolute;
	content:"";
	right:0;
	top:50%;
	width:17px;
	height:3px;
	background:#fff;
	margin-top:-1.5px;
	z-index:2;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
			border-radius:2px;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.search_criteria .advanced-btn.open span:before,
.search_criteria .advanced-btn.open span:after {
	right:-1px;
	width:19px;
}
.search_criteria .advanced-btn span:after {
	-webkit-transform:rotate(90deg);
	   -moz-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
			transform:rotate(90deg);
}
.search_criteria .advanced-btn.open span:before {
	-webkit-transform:rotate(135deg);
	   -moz-transform:rotate(135deg);
		-ms-transform:rotate(135deg);
		 -o-transform:rotate(135deg);
			transform:rotate(135deg);
}
.search_criteria .advanced-btn.open span:after {
	-webkit-transform:rotate(225deg);
	   -moz-transform:rotate(225deg);
		-ms-transform:rotate(225deg);
		 -o-transform:rotate(225deg);
			transform:rotate(225deg);
}
.search_criteria .listBar {
	display:-webkit-box;
	width:100%;
	height:45px;
	font-family:"微軟正黑體", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	color:#666;
	cursor:pointer;
	letter-spacing:0;
	border:none;
	box-sizing:border-box;
	padding:0 20px 0 10px;
	background:#FFF url(../images/select-bg.svg) no-repeat right;
	vertical-align:middle;
	overflow:hidden;
	word-break:keep-all !important;
	-webkit-box-orient:vertical;
	  -o-text-overflow:ellipsis;
		 text-overflow:ellipsis;
	-webkit-line-clamp:1;
	transition:0.5s;
	-webkit-border-radius:7.5px;
	   -moz-border-radius:7.5px;
			border-radius:7.5px;
}
.search_criteria .listBar:focus {
	color:#a6323b;
	background:#FCF7F7 url(../images/select-bg-on.svg) no-repeat right;
}
.search_criteria .listBar::picker-icon {
	color:#666666;
	-webkit-transition:all 0.5s rotate;
	   -moz-transition:all 0.5s rotate;
	     -o-transition:all 0.5s rotate;
	        transition:all 0.5s rotate;
}
.search_criteria .listBar:open::picker-icon {
	rotate:180deg;
}
/*.search_criteria .listBar,
::picker(select) {
	appearance:base-select;
	background-image:none;
	align-items:center;
	-webkit-border-radius:7.5px;
	   -moz-border-radius:7.5px;
			border-radius:7.5px;
}
.search_criteria .listBar:focus,
::picker(select) {
	background-image:none;
}*/
.search_criteria .listBar option {
	display:flex;
	justify-content:flex-start;
	color:#000;
	padding:0 15px;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.search_criteria .listBar option:hover,
.search_criteria .listBar option:focus {
	color:#a6323b;
	background:none;
}
.search_criteria .listBar option:first-of-type {
	-webkit-border-radius:7.5px 7.5px 0 0;
	   -moz-border-radius:7.5px 7.5px 0 0;
			border-radius:7.5px 7.5px 0 0;
}
.search_criteria .listBar option:last-of-type {
	-webkit-border-radius:0 0 7.5px 7.5px;
	   -moz-border-radius:0 0 7.5px 7.5px;
			border-radius:0 0 7.5px 7.5px;
}
.search_criteria .listBar option:nth-of-type(odd) {
	background:#F2F2F2;
}
.search_criteria .listBar option:checked {
	color:#000;
	font-weight:bold;
}
.search_criteria .listBar option::checkmark {
	order:1;
	margin-left:auto;
}
@media screen and (max-width:640px) {
	.search_criteria .sbox {
		width:calc(100% - 155px);
	}
	.search_criteria .buttonBox {
		width:155px;
	}
	.search_criteria .advanced-btn {
		width:calc(100% - 110px);
		line-height:inherit;
	}
	.search_criteria .advanced-btn span {
		position:relative;
		display:inline-block;
		width:45%;
		height:0;
		text-indent:-999px;
		padding:0 0 45% 0;
		overflow:hidden;
		vertical-align:middle;
		background-position:50% 50%;
		background-repeat:no-repeat;
		background-size:cover;
		background-color:#FFF;
		-webkit-mask-size:100% 100%;
				mask-size:100% 100%;
		-webkit-mask-image:url(../images/icon-advanced.svg);
				mask-image:url(../images/icon-advanced.svg);			
	}
	.search_criteria .advanced-btn.open span {
		background:none;
		-webkit-mask-image:none;
				mask-image:none;
	}
	.search_criteria .advanced-btn span:before,
	.search_criteria .advanced-btn span:after {
		display:none;
	}
	.search_criteria .advanced-btn.open span:before,
	.search_criteria .advanced-btn.open span:after {
		right:-2px;
		display:block;
		width:22.25px;
	}
}
@media screen and (min-width:991px) {
	.search_criteria {
		padding:20px;
	}
}
@media screen and (min-width:1200px) {
	.search_criteria .sbox {
		width:calc(100% - 270px);
	}
	.search_criteria .buttonBox {
		width:270px;
	}
	.search_criteria input,
	.search_criteria button,
	.search_criteria .listBar {
		height:50px;
	}
	.search_criteria .datebox .boxInter {
		height:50px;
		line-height:50px;
	}
	.search_criteria .search-btn,
	.search_criteria .clear-btn {
		width:50px;
	}
	.search_criteria .advanced-btn {
		width:calc(100% - 120px);
		line-height:50px;
	}
}
@media screen and (min-width:1540px) {
	.search_criteria {
		padding:25px;
	}
	.search_criteria .sbox {
		width:70%;
	}
	.search_criteria .buttonBox {
		width:30%;
	}
	.search_criteria input,
	.search_criteria button,
	.search_criteria .listBar {
		font-size:1.9em;
		height:60px;
		-webkit-border-radius:10px;
		   -moz-border-radius:10px;
				border-radius:10px;
	}
	.search_criteria .datebox .boxInter {
		height:60px;
		font-size:1.9em;
		line-height:60px;
	}
	.search_criteria .search-btn {
		width:60px;
		-webkit-border-radius:0 10px 10px 0;
		   -moz-border-radius:0 10px 10px 0;
				border-radius:0 10px 10px 0;
	}
	.search_criteria .clear-btn {
		width:60px;
	}
	.search_criteria .advanced-btn {
		width:calc(100% - 140px);
		line-height:60px;
	}
}

/* ----- search_advanced ----- */
.search_advanced {
	display:none;
	width:100%;
	text-align:left;
	letter-spacing:0;
}
.input_list {
	width:100%;
	letter-spacing:-9px;
	margin:15px auto;
}
.input_list:last-child {
	margin-bottom:0;
}
.input_list .input_title {
	display:inline-block;
	width:100px;
	font-family:"PingFang TC Semibold", "微软雅黑", "Microsoft YaHei";
	font-size:1.7em;
	font-weight:bold;
	line-height:45px;
	letter-spacing:0;
	vertical-align:top;
}
.input_list .input_title span {
	position:relative;
	display:inline-block;
	width:100%;
	padding:0 0 0 25px;
	box-sizing:border-box;
}
.input_list .input_box {
	display:inline-block;
	width:calc(100% - 100px);
	letter-spacing:0;
	vertical-align:top;
}
.input_list fieldset {
	display:inline-block;
}
.input_list fieldset legend {
	position:fixed;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	border:0;
}
.input_list .checknote {
	letter-spacing:-9px;
	vertical-align:top;
	margin:0 -10px;
}

.input_list .checknote label {
	position:relative;
	display:inline-block;
	font-family:"微軟正黑體", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	line-height:25px;
	letter-spacing:0;
	padding:10px 0;
	box-sizing:border-box;
	margin:0 10px;
	cursor:pointer;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.input_list .checknote label em {
	font-style:normal;
	font-size:1rem;
}
.input_list .checknote label input[type="checkbox"] {
	position:relative;
	display:inline-block;
	width:25px;
	height:25px;
	padding:0;
	border:1px solid #ccc;
	margin:0 5px 0 0;
	vertical-align:top;
	cursor:pointer;
	appearance:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
			border-radius:5px;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.input_list .checknote label input[type="checkbox"]:checked:before {
	content:"";
	position:absolute;
	display:block;
	top:1px;
	left:6px;
	width:7px;
	height:12px;
	border-right:4px solid #000;
	border-bottom:4px solid #000;
	z-index:2;
	-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
			transform:rotate(45deg);
}
.input_list .radionote {
	letter-spacing:-9px;
	vertical-align:top;
	margin:0 -10px;
}
.input_list .radionote label {
	position:relative;
	display:inline-block;
	font-family:"微軟正黑體", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	line-height:25px;
	letter-spacing:0;
	padding:7.5px 0;
	box-sizing:border-box;
	margin:0 10px;
	cursor:pointer;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.input_list .radionote label input[type="radio"] {
	position:relative;
	display:inline-block;
	width:25px;
	height:25px;
	padding:0;
	margin:0 5px 0 0;
	border:1px solid #ccc;
	vertical-align:top;
	cursor:pointer;
	appearance:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	-webkit-border-radius:100%;
	   -moz-border-radius:100%;
			border-radius:100%;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.input_list .radionote label input[type="radio"]:checked:before {
	content:"";
	position:absolute;
	display:block;
	top:4px;
	left:4px;
	width:15px;
	height:15px;
	background:#000;
	z-index:2;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
}
@media screen and (max-width:640px) {
	.input_list .input_title {
		width:100%;
		text-align:left;
		line-height:100%;
		margin-bottom:15px;
	}
	.input_list .input_box {
		width:100%;
	}
}
@media screen and (min-width:991px) {
	.input_list .listBar {
		width:calc(50% - 15px) !important;
	}
}
@media screen and (min-width:1200px) {
	.input_list .input_title {
		font-size:1.9em;
	}
	.input_list .checknote label {
		font-size:1.9em;
	}
	.input_list .radionote label {
		font-size:1.9em;
	}
}
@media screen and (min-width:1540px) {
	.search_criteria .search-btn span,
	.search_criteria .clear-btn span {
		width:50%;
		padding-bottom:50%;
	}
}

/* ----- hotQueryBox ----- */
.hotQueryBox {
	width:100%;
	text-align:left;
	letter-spacing:0;
	padding-top:20px;
	border-top:1px dashed #999;
	margin:20px auto 0 auto;
}
.hotQueryBox p {
	font-family:"PingFang TC Semibold", "微软雅黑", "Microsoft YaHei";
	font-size:1.7em;
	font-weight:bold;
	margin-bottom:15px;
}
.hotQueryBox .data {
	width:100%;
	letter-spacing:-9px;
	margin:-5px;
}
.hotQueryBox .data a {
	position:relative;
	display:inline-block;
	color:#7c0000;
	font-size:1.7em;
	font-weight:bold;
	letter-spacing:0;
	padding:7px 10px;
	margin:5px;
	vertical-align:top;
	border:1px solid #7c0000;
	border-radius:30px;
	z-index:0;
	overflow:hidden;
}
.hotQueryBox .data a:hover,
.hotQueryBox .data a:focus {
	color:#fff;
}
.hotQueryBox .data a:after {
	position:absolute;
	content:"";
	width:0;
	left:0;
	bottom:0;
	height:100%;
	background:#7c0000;
	z-index:-1;
	-webkit-transition:width 0.3s ease-out;
	-o-transition:width 0.3s ease-out;
	transition:width 0.3s ease-out;
}
.hotQueryBox .data a:hover:after,
.hotQueryBox .data a:focus:after {
	width:100%;
}
@media screen and (min-width:1200px) {
	.hotQueryBox p {
		font-size:1.9em;
	}
	.hotQueryBox .data a {
		font-size:1.7em;
	}
}

/* ----- resultBox_tit ----- */
.resultBox_tit {
	display:flex;
	width:100%;
	margin:30px auto 0 auto;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
.resultBox_tit .search_text {
	position:relative;
	display:inline-block;
	font-size:2.1em;
	line-height:135%;
	font-weight:bold;
	padding-left:45px;
	margin:10px 0;
}
.resultBox_tit .search_text .color-org {
	font-family:Arial, Helvetica, sans-serif;
	color:#1d2089;
}
.resultBox_tit .search_text .color-red {
	font-family:Arial, Helvetica, sans-serif;
	color:#ee0000;
}
.resultBox_tit .search_text::before {
	position:absolute;
	display:block;
	content:"";
	left:0;
	top:50%;
	height:38px;
	width:38px;
	margin-top:-19px;
	background:url(../images/icon-folder-search.svg) no-repeat 50% 50%;
	background-size:100% auto;
}
.resultBox_tit .search_order {
	display:inline-block;
	min-width:280px;
}
.resultBox_tit .search_order span {
	display:inline-block;
	font-size:2.1em;
	line-height:135%;
	font-weight:bold;
	vertical-align:middle;
}
.resultBox_tit .search_order .box {
	display:inline-block;
	letter-spacing:-9px;
	vertical-align:middle;
	margin:0 5px;
}
.resultBox_tit .search_order .listBar {
	position:relative;
	display:inline-block;
	width:140px;
	height:50px;
	font-family:"微軟正黑體", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	color:#666;
	letter-spacing:0;
	line-height:45px;
	cursor:pointer;
	border:1px solid #ccc;
	box-sizing:border-box;
	padding:0 20px 0 15px;
	background:#FFF url(../images/select-bg.svg) no-repeat right;
	vertical-align:middle;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
	vertical-align:top;
	-webkit-border-radius:5px 0 0 5px;
	   -moz-border-radius:5px 0 0 5px;
			border-radius:5px 0 0 5px;
}
.resultBox_tit .search_order .listBar:focus {
	color:#a6323b;
	background:#FCF7F7 url(../images/select-bg-on.svg) no-repeat right;
}
.resultBox_tit .search_order .listBar::picker-icon {
	color:#666666;
	-webkit-transition:all 0.5s rotate;
	   -moz-transition:all 0.5s rotate;
	     -o-transition:all 0.5s rotate;
	        transition:all 0.5s rotate;
}
.resultBox_tit .search_order .listBar:open::picker-icon {
	rotate:180deg;
}
/*.resultBox_tit .search_order .listBar,
::picker(select) {
	appearance:base-select;
	background-image:none;
	align-items:center;
}
.resultBox_tit .search_order .listBar::-webkit-picker-select {
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
			border-radius:5px;
}
.resultBox_tit .search_order .listBar:focus,
::picker(select) {
	background-image:none;
}*/
.resultBox_tit .search_order .listBar option {
	display:flex;
	justify-content:flex-start;
	color:#000;
	padding:0 15px;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.resultBox_tit .search_order .listBar option:hover,
.resultBox_tit .search_order .listBar option:focus {
	color:#a6323b;
	background:none;
}
.resultBox_tit .search_order .listBar option:first-of-type {
	-webkit-border-radius:5px 5px 0 0;
	   -moz-border-radius:5px 5px 0 0;
			border-radius:5px 5px 0 0;
}
.resultBox_tit .search_order .listBar option:last-of-type {
	-webkit-border-radius:0 0 5px 5px;
	   -moz-border-radius:0 0 5px 5px;
			border-radius:0 0 5px 5px;
}
.resultBox_tit .search_order .listBar option:nth-of-type(odd) {
	background:#F2F2F2;
}
.resultBox_tit .search_order .listBar option:checked {
	color:#000;
	font-weight:bold;
}
.resultBox_tit .search_order .listBar option::checkmark {
	order:1;
	margin-left:auto;
}
.resultBox_tit .search_order .search-btn {
	display:inline-block;
	width:50px;
	height:50px;
	text-align:center;
	padding:0;
	margin:0;
	border:none;
	border-radius:0 5px 5px 0;
	letter-spacing:0;
	cursor:pointer;
	background:#666;
	vertical-align:top;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.resultBox_tit .search_order .search-btn:hover,
.resultBox_tit .search_order .search-btn:focus {
	background:#a6323b;
}
.resultBox_tit .search_order .search-btn span {
	position:relative;
	display:inline-block;
	width:100%;
	height:100%;
	vertical-align:top;
	text-indent:-9999px;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.resultBox_tit .search_order .search-btn span::before {
	position:absolute;
	display:block;
	content:"";
	left:12px;
	top:12px;
	height:22px;
	width:22px;
	border:3px solid #fff;
	box-sizing:border-box;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	border-radius:100px;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.resultBox_tit .search_order .search-btn span::after {
	position:absolute;
	display:block;
	content:"";
	left:28px;
	top:31px;
	width:11px;
	height:3px;
	background:#fff;
	-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
			transform:rotate(45deg);
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.resultBox_tit .search_order .search-btn span em {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	border:0;
}
@media screen and (max-width:640px) {
	.resultBox_tit {
		flex-direction:column;
		align-items:flex-start;
	}
	.resultBox_tit .excel-btn {
		margin:10px auto 0 auto;
	}
}

/* ----- resultBox_inner ----- */
.resultBox_inner {
	width:100%;
	margin:20px auto 0 auto;
	background:#f6f2e9;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
.resultBox_inner ul {
	list-style:none;
}
.resultBox_inner ul li {
	position:relative;
	width:100%;
	padding:20px;
	border-top:1px solid #fff;
	border-bottom:1px solid #e5e0cc;
	box-sizing:border-box;
}
.resultBox_inner ul li:first-child {
	border-top:none;
}
.resultBox_inner ul li:last-child {
	border-bottom:none;
}
.resultBox_inner .result_no {
	position:absolute;
	left:20px;
	top:23px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.9em;
}
.resultBox_inner .result_data {
	padding-left:50px;
	margin:-10px auto;
}
.resultBox_inner .result_data dl {
	width:100%;
	letter-spacing:-9px;
	margin:0 auto;
}
.resultBox_inner .result_data dl + dl {
	margin-top:10px;
}
.resultBox_inner .result_data dt {
	display:inline-block;
	width:100px;
	font-family:"PingFang TC Semibold", "微軟雅黑", "Microsoft YaHei";
	font-size:1.9em;
	line-height:165%;
	font-weight:bold;
	letter-spacing:0;
	vertical-align:top;
}
.resultBox_inner .result_data dt .w2 {
	letter-spacing:2em;
}
.resultBox_inner .result_data dd {
	display:inline-block;
	width:calc(100% - 100px);
	font-size:1.9em;
	line-height:165%;
	font-weight:bold;
	letter-spacing:0;
	text-align:justify;
	vertical-align:top;
}
.resultBox_inner .result_data dd .highLight {
	color:#c70000;
	padding:2px 3px;
	background-color:#ffe033;
}
.resultBox_inner .result_data dd .color1 {
	font-family:"PingFang TC Semibold", "微軟雅黑", "Microsoft YaHei";
	color:#1d2089;
}
.resultBox_inner .result_data dd .color2 {
	color:#3a7852;
}
.resultBox_inner .result_data dd .color3 {
	color:#bc0b27;
}
.resultBox_inner .result_data dd img {
	display:inline-block;
	width:23px;
	height:auto;
	vertical-align:text-top;
	margin-right:5px;
}
.resultBox_inner .result_data dd a:hover span,
.resultBox_inner .result_data dd a:focus span {
	color:#B34400;
}
.resultBox_inner .result_data dd a:has(+ a):after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:5px;
	height:5px;
	border-top:2px solid #000;
	border-right:2px solid #000;
			transform:rotate(45deg) translate3d(0, -50%, 0);
	transition:all 0.3s;
	margin:0 10px 0 2px;
}
@media screen and (max-width:640px) {
	.resultBox_inner .result_no {
		top:20px;
		color:#fff;
		padding:5px 10px;
		background:#666;
	}
	.resultBox_inner .result_data {
		padding:35px 0 0 0;
	}
}
@media screen and (max-width:420px) {
	.resultBox_inner .result_data dt {
		width:100%;
	}
	.resultBox_inner .result_data dd {
		width:100%;
	}
}
@media screen and (min-width:1540px) {
	.resultBox_inner ul li {
		padding:35px;
	}
	.resultBox_inner .result_no {
		position:absolute;
		left:30px;
		top:33px;
	}
}

/* ----- boxTitle ----- */
.boxTitle {
	position:relative;
	width:100%;
	color:#666;
	font-family:"PingFang TC Semibold", "微軟雅黑", "Microsoft YaHei";
	font-size:2.9em;
	font-weight:bold;
	padding:0 0 20px 0;
	box-sizing:border-box;
	margin:0 auto;
}
.boxTitle:nth-child(n + 3) {
	margin-top:40px;
}
.boxTitle.keyword,
.boxTitle.layout {
	position:relative;
	padding-left:40px;
}
.boxTitle.keyword::before {
	position:absolute;
	display:block;
	content:"";
	left:0;
	top:1px;
	height:29px;
	width:29px;
	background:url(../images/icon-keyword.svg) no-repeat 50% 50%;
	background-size:100% auto;
}
.boxTitle.layout::before {
	position:absolute;
	display:block;
	content:"";
	left:0;
	top:1px;
	height:29px;
	width:29px;
	background:url(../images/icon-layout.svg) no-repeat 50% 50%;
	background-size:100% auto;
}

/* ----- hotKeyword ----- */
.hotKeyword {
	width:100%;
	padding:10px 0 0 0;
	border-top:1px solid #666;
	margin:0 auto;
}
.hotKeyword div {
	display:inline-block;
	white-space:nowrap;
	padding:5px;
}
.hotKeyword div a {
	font-size:1.7em;
	color:#1d2089;
	font-weight:bold;
}
.hotKeyword div a:link,
.hotKeyword div a:visited {
	color:#1d2089;
}
.hotKeyword div a:hover,
.hotKeyword div a:focus {
	color:#B34400;
}
/*.hotKeyword .hot1 {
	font-size:80%;
}
.hotKeyword .hot2 {
	font-size:100%;
}
.hotKeyword .hot3 {
	font-size:120%;
}
.hotKeyword .hot4 {
	font-size:140%;
}
.hotKeyword .hot5 {
	font-size:160%;
}
.hotKeyword .hot6 {
	font-size:180%;
}
.hotKeyword .hot7 {
	font-size:200%;
}*/

/* ----- categorysBox ----- */
.categorysBox {
	width:100%;
	margin:0 auto;
}
.categorysBox dl {
	width:100%;
	background-color:#e8e8e8;
	border-radius:10px;
	overflow:hidden;
}
.categorysBox dt {
	position:relative;
	font-size:1.9em;
	line-height:135%;
	font-weight:bold;
	padding:15px;
	background-color:#077cc0;
	border-radius:10px 10px 0 0;
}
.categorysBox dt:after {
	content:"";
	display:block;
	position:absolute;
	right:20px;
	top:19px;
	width:9px;
	height:9px;
	border-bottom:2px solid #fff;
	border-right:2px solid #fff;
	z-index:2;
	-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
			transform:rotate(45deg);
}
.categorysBox dt + dt {
	border-top:1px dashed rgba(255, 255, 255, 0.5);
}
.categorysBox dt a {
	color:#fff;
}
.categorysBox dt a:hover,
.categorysBox dt a:focus {
	color:#ffff33;
}
.categorysBox dd {
	font-size:1.7em;
	line-height:135%;
	font-weight:bold;
	margin:0;
	padding:0 15px 15px 15px;
	background-color:transparent;
}
.categorysBox dt + dd {
	padding-top:15px;
}
.categorysBox dd a {
	position:relative;
	display:inline-block;
	color:#666;
	padding-left:20px;
	vertical-align:middle;
}
.categorysBox dd a:after {
	content:"";
	display:block;
	position:absolute;
	left:4px;
	top:7px;
	width:0;
	height:0;
	border-style:solid;
	border-width:4px 0 4px 6px;
	border-color:transparent transparent transparent #666;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.categorysBox dd a.unlock {
	width:22px;
	height:22px;
	padding-left:0;
}
.categorysBox dd a.unlock:after {
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:none;
	background:url(../images/unlocked_icon.svg) no-repeat 50% 50%;
	background-size:cover;
	-webkit-transition:all 0.5s ease;
	   -moz-transition:all 0.5s ease;
	     -o-transition:all 0.5s ease;
	        transition:all 0.5s ease;
}
.categorysBox dd a:hover,
.categorysBox dd a:focus {
	color:#B34400;
}
.categorysBox dd a:hover:after,
.categorysBox dd a:focus:after {
	border-color:transparent transparent transparent #B34400;
}

/* ----- bubbleInfo ----- */
.bubbleInfo {
	position:relative;
	display:inline-block;
	margin:0 0 0 15px;
	vertical-align:middle;
}
fieldset + .bubbleInfo {
	vertical-align:top;
	margin:10px 0 10px 15px;
}
.bubbleInfo .btn {
	position:relative;
	display:block;
	width:20px;
	height:20px;
	text-indent:-999px;
	overflow:hidden;
}
.bubbleInfo .btn::before {
	position:absolute;
	display:block;
	content:"?";
	left:0;
	top:0;
	height:100%;
	width:100%;
	color:#c75300;
	font-size:1.3em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:18px;
	text-align:center;
	text-indent:0;
	border:2px solid #c75300;
	background:#fff;
	background-size:cover;
	box-sizing:border-box;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	border-radius:100px;
	z-index:1;
}
.bubbleInfo .word {
	position:absolute;
	left:-20px;
	bottom:calc(100% + 10px);
	width:100vw;
	color:#fff;
	font-size:1.7em;
	text-align:left;
	line-height:160%;
	padding:15px;
	box-sizing:border-box;
	background:rgba(0, 0, 0, 0.9);
	opacity:0;
	visibility:hidden;
	z-index:10;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.bubbleInfo .word.focu-show {
	width:420px;
	max-width:calc(100vw - 300px);
	height:auto;
	opacity:1;
	visibility:visible;
}
.bubbleInfo .word::before {
	position:absolute;
	display:block;
	content:"";
	left:18px;
	bottom:-7px;
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 7px 0 7px;
	border-color:rgba(0, 0, 0, 0.9) transparent transparent transparent;
}
@media screen and (max-width:640px) {
	.bubbleInfo .word.focu-show {
		max-width:calc(100vw - 200px);
	}
}