/*------------------------------------------------------------
    search_form
------------------------------------------------------------*/
.search_form {
  margin-top: 30px;
}

.search_form .btn_group_area {
  font-size: 14px;
  color: #948a54;
  padding-bottom: 5px;
}

.search_form .btn_group_area:after {
  display: block;
  clear: both;
  content: "";
}

.search_form .btn_group_area .group01, .search_form .btn_group_area .group02, .search_form .btn_group_area .group03 {
  width: 400px;
  float: left;
  position: relative;
  color: #948a54;
  font-weight: bold;
}

.search_form .btn_group_area .group01:before, .search_form .btn_group_area .group02:before, .search_form .btn_group_area .group03:before {
  content: '';
  height: 1px;
  width: 350px;
  background-color: #d2d2d2;
  position: absolute;
  top: 50%;
  left: 47px;
}

.search_form .btn_group_area .group01:after, .search_form .btn_group_area .group02:after, .search_form .btn_group_area .group03:after {
  content: '';
  width: 1px;
  height: 5px;
  background-color: #d2d2d2;
  position: absolute;
  top: 50%;
  right: 3px;
}

.search_form .btn_group_area .group02 {
  margin-left: 17px;
}

.search_form .btn_group_area .group02:before {
  width: 365px;
  left: 32px;
}

.search_form .btn_group_area .group03 {
  width: 100px;
  margin-left: 18px;
}

.search_form .btn_group_area .group03:before {
  width: 63px;
  left: 36px;
}

.search_form .btn_group_area .group03:after {
  right: 1px;
}

.search_form #tabs {
  overflow: hidden;
  width: 100%;
  list-style: none;
  border-bottom: 1px solid #948a54;
  border-left: 1px solid #d2d2d2;
}



.search_form #tabs a,
.search_form #tabs span{
  float: left;
  width: 99.3px;
  border-top: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-bottom: 0px;
  padding-bottom: 0px;
  vertical-align: bottom;
  padding: 7px 0;
  font-size: 15px;
  display: block;
  background: #F9F9F9;
  font-weight: bold;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	text-align: center;
		text-decoration: none;
	color:#2d2d2d;
}

.search_form #tabs div + div {
  border-left: 0px;
}

.search_form #tabs a:hover {
  background: #948a54;
  color: #fff;
	display: block;
}

.search_form #tabs span.current{
  background: #948a54;
  color: #fff;
}



.search_form #tabs a.margin_left,
.search_form #tabs span.margin_left{
  margin-left: 20px;
  border-left: 1px solid #d2d2d2;
}

.search_form #tabs a.margin_left02,
.search_form #tabs span.margin_left02{
  margin-left: 20px;
  border-left: 1px solid #d2d2d2;
}

.search_form #content {
  position: relative;
  z-index: 0;
}

.search_form #content a {
  text-decoration: none;
}

.search_form #content .tabcontent {

  overflow: hidden;
}

.search_form #content .tabcontent.current {

}

.search_form #content .tabcontent .panel_search {
  border-top: none;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel {
  padding: 24px 19px 40px;
  border: 1px solid #d2d2d2;
  border-top: none;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel.modal {
	  padding: 24px 19px 10px;
  border: 1px solid #d2d2d2;
  border-top: none;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel .sstfTitle {
  padding-left: 35px;
  background: url(/mansion/library/images/icon_loupe.png) left 2px no-repeat;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 24px;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel .sstfTitle span {
  font-size: 14px;
  font-weight: normal;
  margin-left: 10px;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul {
  list-style: none;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li label {
  background-image: url(/mansion/library/images/bg_checkbox.png);
  background-repeat: no-repeat;
  position: relative;
  padding-left: 27px;
  /*padding-bottom: 3px;*/
	height:24px;
	display:block;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li dt div.txt {
	float:left;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li input {
  width: 1px;
  height: 1px;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0px;
  margin: 0;
  outline: none;
  opacity: 0;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li input[type="checkbox"]:checked + label {
  background-position: 0 -27px;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li.top_li {
  background-color: #e9e9e9;
  line-height: 25px;
  padding: 7px 15px 7px 7px;
  font-weight: 600;
  margin-top: 24px;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li.middle_li {
  padding: 15px 15px 0;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li.middle_li span{
  padding: 5px 7px 3px 5px;
	display: inline-block;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li.middle_li span.on{
	background: #eeece1;
	
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li.middle_li a {
  font-weight: 600;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li.bottom_li {
  padding: 15px 10px 15px 28px;
  border-bottom: 1px solid #d2d2d2;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li.bottom_li:last-child {
  border-bottom: none;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li.bottom_li dt {
  float: left;
  width: 147px;
  margin-right: 5px;
  margin-bottom: 10px;
  padding:5px 3px 3px 5px
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li.bottom_li dt:nth-child(6n+1)  {
	clear: both;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li.bottom_li dt.on {
	background: #eeece1;
}


.search_form #content .tabcontent .panel_search #search_form .search_panel ul li.bottom_li dt span.item_subarea_hit{
	font-size:12px;
	margin-left:4px;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li a {
  color: #005fd1;
  padding: 0;
	font-size:16px;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li span.label {
  padding: 0;
	font-size:16px;
	font-weight: bold;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li a.on {
	background: #eeece1;
}

.search_form #content .tabcontent .panel_search #search_form .search_panel ul li a:hover {
  color: #dd1c11;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting {
  margin-top: 45px;
  padding: 24px 19px 40px;
  border: 1px solid #d2d2d2;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .title {
  font-size: 18px;
  font-weight: 600;
  color: #2d2d2d;
  margin-bottom: 24px;
	
	border-left:5px solid #948a54;
	padding:3px 0 0 16px;
	line-height:18px;
}
/*
	border-left:4px solid #badc30;
	font-size:129%;
	line-height:23px;
	margin:6px 0 5px 0;
	padding-left:20px;
	font-weight:bold;*/

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting {
  width: 100%;
  border-spacing: 0;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody tr th, .search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody tr td {
  border-top: 1px solid #d2d2d2;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody tr th {
  background-color: #f0f0f0;
  width: 153px;
  vertical-align: middle;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody tr td {
  padding: 16px 20px;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody tr td #freeword {
  width: 100%;
  max-width: 555px;
  height: 25px;
  /*background: url(/mansion/library/images/icon_search.png) no-repeat;*/
  background-position: 98% center;
  border: 1px solid #d5d5d5;
  border-radius: 2px;
  padding: 4px 5px 4px 10px;
  font-size: 16px;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody tr:last-child th, .search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody tr:last-child td {
  border-bottom: 1px solid #d2d2d2;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup ul {
  list-style: none;
  width: 100%;

}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup ul li {
  display: inline-block;
  font-size: 15px;
	margin-right:10px;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup ul li:last-child {
	margin-right:0px;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup ul li input[type="radio"] {
  opacity: 0;
  position: absolute;
  outline: none;
  cursor: pointer;
  zoom: 1;
  width: 22px;
  height: 22px;
  z-index: 1;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup ul li input[type="radio"] + label {
  background: url(/mansion/library/images/radio.png) no-repeat;
  line-height: 22px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  cursor: pointer;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup ul li input[type="radio"]:checked + label {
  background-image: url(/mansion/library/images/radio_checked.png);
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup ul li .item_help {
  float: right;
  position: relative;
  display: block;
  cursor: pointer;
  right: -5px;
  margin-right: 15px;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup .checkbox_group {
  margin-top: 15px;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup .checkbox_group:nth-child(1) {
  margin-top: 0;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup .checkbox_group input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  outline: none;
  cursor: pointer;
  zoom: 1;
  width: 22px;
  height: 22px;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup .checkbox_group input[type="checkbox"] + label {
  background: url(/mansion/library/images/bg_checkbox.png) no-repeat;
  line-height: 22px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  cursor: pointer;
  margin-right: 10px;
}

.search_form #content .tabcontent .panel_search #search_form .panel_setting .table_setting tbody .itemgroup .checkbox_group input[type="checkbox"]:checked + label {
  background-position: 0 -27px;
}

.search_form #content .tabcontent .panel_search #search_form .sstfBtn {
  margin-top: 30px;
}

.search_form #content .tabcontent .panel_search #search_form .sstfBtn .sstfBtnLeft {
  float: left;
  width: 450px;
  text-align: right;
  line-height: 36px;
}

.search_form #content .tabcontent .panel_search #search_form .sstfBtn .sstfBtnLeft .redcount {
  color: #da171e;
  font-size: 20px;
  padding-right: 5px;
  font-weight: bold;
}

.search_form #content .tabcontent .panel_search #search_form .sstfBtn .sstfBtnCenter {
  float: left;
  padding: 0 13px;
  width: 188px;
  height: 36px;
}

.search_form #content .tabcontent .panel_search #search_form .sstfBtn .sstfBtnCenter a {
  display: block;
  border: solid 2px #da171e;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  background-color: #da171e;
}

.search_form #content .tabcontent .panel_search #search_form .sstfBtn .sstfBtnCenter a:hover {
  background-color: #fff;
  color: #da171e;
}

.search_form #content .tabcontent .panel_search #search_form .sstfBtn .sstfBtnRight {
  float: left;
  height: 36px;
  margin-left: 20px;
}

.search_form #content .tabcontent .panel_search #search_form .sstfBtn .sstfBtnRight a {
  display: block;
  border: solid 2px #5C5C5C;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background-color: #5C5C5C;
}

.search_form #content .tabcontent .panel_search #search_form .sstfBtn .sstfBtnRight a:hover {
  background-color: #fff;
  color: #5C5C5C;
}


/* railway */

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel {
  padding: 24px 19px 40px;
  border: 1px solid #d2d2d2;
  border-top: none;
}

.search_form #content .tabcontent .panel_search #search_form.railway.pop .search_panel {
  padding: 24px 19px 10px;
  border: 1px solid #d2d2d2;
	margin-bottom:20px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel.modal {
	  padding: 24px 19px 10px;
  border: 1px solid #d2d2d2;
  border-top: none;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel .sstfTitle {
  padding-left: 35px;
  background: url(/mansion/library/images/icon_loupe.png) left 2px no-repeat;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 24px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel .sstfTitle span {
  font-size: 14px;
  font-weight: normal;
  margin-left: 10px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul {
  list-style: none;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li label {
  background-image: url(/mansion/library/images/bg_checkbox.png);
  background-repeat: no-repeat;
  position: relative;
  /*padding-left: 27px;*/
  /*padding-bottom: 3px;*/
	/*float:left;*/
	height:24px;
	display:block;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li dt div.txt {
	float:left;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li input {
  width: 1px;
  height: 1px;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0px;
  margin: 0;
  outline: none;
  opacity: 0;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li input[type="checkbox"]:checked + label {
  background-position: 0 -27px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li.top_li {
  background-color: #e9e9e9;
  line-height: 25px;
  padding: 7px 15px 7px 6px;
  font-weight: 600;
  margin-top: 24px;
}



.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li.middle_li {
  padding: 15px 15px 0;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li.middle_li a {
  font-weight: 600;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li.bottom_li {
  padding: 15px 0px 0px 0px;
  border-bottom: none;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li.bottom_li dt {
  float: left;
  width: 249px;
  margin-right: 4px;
  margin-bottom: 10px;
  padding:5px 3px 3px 5px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li.bottom_li dt:nth-child(4n) {
	margin-right: 0px;
}

.search_form #content .tabcontent .panel_search #search_form.railway.pop .search_panel ul li.bottom_li dt {
  width: 235px;
}

.search_form #content .tabcontent .panel_search #search_form.railway.pop .search_panel ul li.bottom_li dt {
  width: 239px!important;  
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li.bottom_li dt:nth-child(4n+1)  {
	clear: both!important;
}
.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li.bottom_li dt:nth-child(6n+1)  {
	clear: none!important;
}


.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li.bottom_li dt.on {
	background: #eeece1;
}
.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li.bottom_li dt span.item_subarea_hit{
	font-size:12px;
	margin-left:4px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li a {
  color: #005fd1;
  padding: 0;
	font-size:16px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li a.on {
	background:#eeece1;
}


.search_form #content .tabcontent .panel_search #search_form.railway .search_panel ul li a:hover {
  color: #dd1c11;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting {
  margin-top: 45px;
  padding: 24px 19px 40px;
  border: 1px solid #d2d2d2;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .title {
  font-size: 18px;
  font-weight: 600;
  color: #2d2d2d;
  margin-bottom: 24px;
	
	border-left:5px solid #948a54;
	padding:3px 0 0 16px;
	line-height:18px;
}
/*
	border-left:4px solid #badc30;
	font-size:129%;
	line-height:23px;
	margin:6px 0 5px 0;
	padding-left:20px;
	font-weight:bold;*/

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting {
  width: 100%;
  border-spacing: 0;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody tr th, .search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody tr td {
  border-top: 1px solid #d2d2d2;

}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody tr th {
  background-color: #f0f0f0;
  width: 153px;
  vertical-align: middle;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody tr td {
  padding: 16px 20px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody tr td #freeword {
  width: 100%;
  max-width: 555px;
  height: 25px;
  /*background: url(/mansion/library/images/icon_search.png) no-repeat;*/
  background-position: 98% center;
  border: 1px solid #d5d5d5;
  border-radius: 2px;
  padding: 3px 5px 4px 10px;
  font-size: 16px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody tr:last-child th, .search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody tr:last-child td {
  border-bottom: 1px solid #d2d2d2;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup ul {
  list-style: none;
  width: 100%;
  margin-right: 15px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup ul li {
  display: inline-block;
  font-size: 15px;
  margin-right:10px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup ul li:last-child {
	margin-right:0px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup ul li input[type="radio"] {
  opacity: 0;
  position: absolute;
  outline: none;
  cursor: pointer;
  zoom: 1;
  width: 22px;
  height: 22px;
  z-index: 1;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup ul li input[type="radio"] + label {
  background: url(/mansion/library/images/radio.png) no-repeat;
  line-height: 22px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  cursor: pointer;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup ul li input[type="radio"]:checked + label {
  background-image: url(/mansion/library/images/radio_checked.png);
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup ul li .item_help {
  float: right;
  position: relative;
  display: block;
  cursor: pointer;
  right: -5px;
  margin-right: 15px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup .checkbox_group {
  margin-top: 15px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup .checkbox_group:nth-child(1) {
  margin-top: 0;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup .checkbox_group input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  outline: none;
  cursor: pointer;
  zoom: 1;
  width: 22px;
  height: 22px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup .checkbox_group input[type="checkbox"] + label {
  background: url(/mansion/library/images/bg_checkbox.png) no-repeat;
  line-height: 22px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  cursor: pointer;
  margin-right: 10px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .panel_setting .table_setting tbody .itemgroup .checkbox_group input[type="checkbox"]:checked + label {
  background-position: 0 -27px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .sstfBtn {
  margin-top: 30px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .sstfBtn .sstfBtnLeft {
  float: left;
  width: 450px;
  text-align: right;
  line-height: 36px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .sstfBtn .sstfBtnLeft .redcount {
  color: #da171e;
  font-size: 20px;
  padding-right: 5px;
  font-weight: bold;
}

.search_form #content .tabcontent .panel_search #search_form.railway .sstfBtn .sstfBtnCenter {
  float: left;
  padding: 0 13px;
  width: 188px;
  height: 36px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .sstfBtn .sstfBtnCenter a {
  display: block;
  border: solid 2px #da171e;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  background-color: #da171e;
}

.search_form #content .tabcontent .panel_search #search_form.railway .sstfBtn .sstfBtnCenter a:hover {
  background-color: #fff;
  color: #da171e;
}

.search_form #content .tabcontent .panel_search #search_form.railway .sstfBtn .sstfBtnRight {
  float: left;
  height: 36px;
  margin-left: 20px;
}

.search_form #content .tabcontent .panel_search #search_form.railway .sstfBtn .sstfBtnRight a {
  display: block;
  border: solid 2px #5C5C5C;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background-color: #5C5C5C;
}

.search_form #content .tabcontent .panel_search #search_form.railway .sstfBtn .sstfBtnRight a:hover {
  background-color: #fff;
  color: #5C5C5C;
}

/* railway */

/* town */

.search_form #content .tabcontent .panel_search #search_form.town .search_panel {
  padding: 24px 19px 40px;
  border: 1px solid #d2d2d2;
  border-top: none;
}

.search_form #content .tabcontent .panel_search #search_form.town.pop .search_panel {
  padding: 24px 19px 10px;
  border: 1px solid #d2d2d2;
	margin-bottom:20px;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel.modal {
	  padding: 24px 19px 10px;
  border: 1px solid #d2d2d2;
  border-top: none;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel .sstfTitle {
  padding-left: 35px;
  background: url(/mansion/library/images/icon_loupe.png) left 2px no-repeat;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 24px;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel .sstfTitle span {
  font-size: 14px;
  font-weight: normal;
  margin-left: 10px;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul {
  list-style: none;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li label {
  background-image: url(/mansion/library/images/bg_checkbox.png);
  background-repeat: no-repeat;
  position: relative;
  /*padding-left: 27px;*/
  /*padding-bottom: 3px;*/
	/*float:left;*/
	height:24px;
	display:block;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li dt div.txt {
	float:left;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li input {
  width: 1px;
  height: 1px;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0px;a
  margin: 0;
  outline: none;
  opacity: 0;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li input[type="checkbox"]:checked + label {
  background-position: 0 -27px;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li.top_li {
  background-color: #e9e9e9;
  line-height: 25px;
  padding: 7px 15px 7px 6px;
  font-weight: 600;
  margin-top: 24px;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li.middle_li {
  padding: 15px 15px 0;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li.middle_li a {
  font-weight: 600;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li.bottom_li {
  padding: 15px 0px 0px 0px;
  border-bottom: none;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li.bottom_li dt {
  float: left;
  width: 249px;
  margin-right: 4px;
  margin-bottom: 10px;
  padding:5px 3px 3px 5px;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li.bottom_li dt:nth-child(4n) {
	margin-right: 0px;
}

.search_form #content .tabcontent .panel_search #search_form.town.pop .search_panel ul li.bottom_li dt {
  width: 235px;
}

.search_form #content .tabcontent .panel_search #search_form.town.pop .search_panel ul li.bottom_li dt {
  width: 239px!important;  
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li.bottom_li dt:nth-child(4n+1)  {
	clear: both!important;
}
.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li.bottom_li dt:nth-child(6n+1)  {
	clear: none!important;
}


.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li.bottom_li dt.on {
	background: #E0EDF5;
}
.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li.bottom_li dt span.item_subarea_hit{
	font-size:12px;
	margin-left:4px;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li a {
  color: #005fd1;
  padding: 0;
	font-size:16px;
}

.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li a.on {
	background:#E0EDF5;
}


.search_form #content .tabcontent .panel_search #search_form.town .search_panel ul li a:hover {
  color: #dd1c11;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting {
  margin-top: 45px;
  padding: 24px 19px 40px;
  border: 1px solid #d2d2d2;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .title {
  font-size: 18px;
  font-weight: 600;
  color: #2d2d2d;
  margin-bottom: 24px;
	
	border-left:5px solid #948a54;
	padding:3px 0 0 16px;
	line-height:18px;
}
/*
	border-left:4px solid #badc30;
	font-size:129%;
	line-height:23px;
	margin:6px 0 5px 0;
	padding-left:20px;
	font-weight:bold;*/

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting {
  width: 100%;
  border-spacing: 0;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody tr th, .search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody tr td {
  border-top: 1px solid #d2d2d2;

}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody tr th {
  background-color: #f0f0f0;
  width: 153px;
  vertical-align: middle;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody tr td {
  padding: 16px 20px;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody tr td #freeword {
  width: 100%;
  max-width: 555px;
  height: 25px;
  /*background: url(/mansion/library/images/icon_search.png) no-repeat;*/
  background-position: 98% center;
  border: 1px solid #d5d5d5;
  border-radius: 2px;
  padding: 3px 5px 4px 10px;
  font-size: 16px;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody tr:last-child th, .search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody tr:last-child td {
  border-bottom: 1px solid #d2d2d2;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup ul {
  list-style: none;
  width: 100%;
  margin-right: 15px;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup ul li {
  display: inline-block;
  font-size: 15px;
  margin-right:10px;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup ul li:last-child {
	margin-right:0px;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup ul li input[type="radio"] {
  opacity: 0;
  position: absolute;
  outline: none;
  cursor: pointer;
  zoom: 1;
  width: 22px;
  height: 22px;
  z-index: 1;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup ul li input[type="radio"] + label {
  background: url(/mansion/library/images/radio.png) no-repeat;
  line-height: 22px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  cursor: pointer;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup ul li input[type="radio"]:checked + label {
  background-image: url(/mansion/library/images/radio_checked.png);
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup ul li .item_help {
  float: right;
  position: relative;
  display: block;
  cursor: pointer;
  right: -5px;
  margin-right: 15px;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup .checkbox_group {
  margin-top: 15px;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup .checkbox_group:nth-child(1) {
  margin-top: 0;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup .checkbox_group input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  outline: none;
  cursor: pointer;
  zoom: 1;
  width: 22px;
  height: 22px;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup .checkbox_group input[type="checkbox"] + label {
  background: url(/mansion/library/images/bg_checkbox.png) no-repeat;
  line-height: 22px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  cursor: pointer;
  margin-right: 10px;
}

.search_form #content .tabcontent .panel_search #search_form.town .panel_setting .table_setting tbody .itemgroup .checkbox_group input[type="checkbox"]:checked + label {
  background-position: 0 -27px;
}

.search_form #content .tabcontent .panel_search #search_form.town .sstfBtn {
  margin-top: 30px;
}

.search_form #content .tabcontent .panel_search #search_form.town .sstfBtn .sstfBtnLeft {
  float: left;
  width: 450px;
  text-align: right;
  line-height: 36px;
}

.search_form #content .tabcontent .panel_search #search_form.town .sstfBtn .sstfBtnLeft .redcount {
  color: #da171e;
  font-size: 20px;
  padding-right: 5px;
  font-weight: bold;
}

.search_form #content .tabcontent .panel_search #search_form.town .sstfBtn .sstfBtnCenter {
  float: left;
  padding: 0 13px;
  width: 188px;
  height: 36px;
}

.search_form #content .tabcontent .panel_search #search_form.town .sstfBtn .sstfBtnCenter a {
  display: block;
  border: solid 2px #da171e;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  background-color: #da171e;
}

.search_form #content .tabcontent .panel_search #search_form.town .sstfBtn .sstfBtnCenter a:hover {
  background-color: #fff;
  color: #da171e;
}

.search_form #content .tabcontent .panel_search #search_form.town .sstfBtn .sstfBtnRight {
  float: left;
  height: 36px;
  margin-left: 20px;
}

.search_form #content .tabcontent .panel_search #search_form.town .sstfBtn .sstfBtnRight a {
  display: block;
  border: solid 2px #5C5C5C;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background-color: #5C5C5C;
}

.search_form #content .tabcontent .panel_search #search_form.town .sstfBtn .sstfBtnRight a:hover {
  background-color: #fff;
  color: #5C5C5C;
}

/* town */

.floatbtn {
  display: none;
  position: fixed !important;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: rgba(169, 169, 169, 0.7);
  z-index: 5;
  font-weight: bold;
}

.floatbtn .container {
  padding: 10px;
  max-width: 1080px;
  margin: 0 auto;
}

.floatbtn .container .search_results {
  float: left;
  width: 260px;
}

.floatbtn .container .search_results .inner {
  width: 240px;
  height: 40px;
  border-radius: 3px;
  background: #FFF;
  text-align: center;
}

.floatbtn .container .search_results .inner .redcount {
  font-size: 20px;
  color: #da171e;
  font-weight: bold;
  line-height: 40px;
}

.floatbtn .container .search_bt {
  float: right;
  width: 670px;
}

.floatbtn .container .search_bt .inner {
  float: right;
}

.floatbtn .container .search_bt .inner li {
  float: left;
  margin-left: 10px;
  list-style: none;
}

.floatbtn .container .search_bt .inner li.conditions a {
  display: block;
  border-top: solid 2px #004066;
  border-right: solid 2px #004066;
  border-left: solid 2px #004066;
  border-bottom: solid 2px #011128;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background-color: #948a546;
}

.floatbtn .container .search_bt .inner li.conditions a:hover {
  display: block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #ffffff;
  border: solid 2px #948a54;
  color: #948a54 !important;
}

.floatbtn .container .search_bt .inner li.further a {
  display: block;
  border-top: solid 2px #5C5C5C;
  border-right: solid 2px #5C5C5C;
  border-left: solid 2px #5C5C5C;
  border-bottom: solid 2px #4c4c4c;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background-color: #5C5C5C;
}

.floatbtn .container .search_bt .inner li.further a:hover {
  display: block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #ffffff;
  border: solid 2px #5C5C5C;
  color: #5C5C5C !important;
}

.floatbtn .container .search_bt .inner li.search a {
  display: block;
  border-top: solid 2px #D9171D;
  border-right: solid 2px #D9171D;
  border-left: solid 2px #D9171D;
  border-bottom: solid 2px #C61016;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  height: 36px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  background-color: #D9171D;
}

.floatbtn .container .search_bt .inner li.search a:hover {
  display: block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #ffffff;
  border: solid 2px #D9171D;
  color: #D9171D !important;
}

.floatbtn .container .search_bt .inner li.search span{
	display: block;
  border-left: solid 2px #969696;
	border-right: solid 2px #969696;
	border-top: solid 2px #797979;
	border-bottom: solid 2px #969696;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff!important;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  background-color: #969696;
	margin-right:10px;
}

/*------------------------------------------------------------
    module_link_recommend
------------------------------------------------------------*/
.module_link_recommend {
  background-color: #f9f9f9;
  margin-top: 72px;
  border-top: 1px solid #d2d2d2;
  padding: 18px 0 60px 0;
}

.module_link_recommend .container .link_recommend_area {
  padding: 28px 0;
  font-size: 15px;
  border-bottom: 1px solid #d2d2d2;
}

.module_link_recommend .container .link_recommend_area .title {
  font-weight: 600;
}

.module_link_recommend .container .link_recommend_area .body {
  line-height: 2;
}

.module_link_recommend .container .link_recommend_area .body a {
  margin-right: 9px;
  color: #2573d4;
}

.module_link_recommend .container .library {
  padding: 28px 0;
  border-bottom: 1px solid #d2d2d2;
  font-size: 15px;
}

.module_link_recommend .container .library .title {
  font-weight: 600;
  margin-bottom: 10px;
}

.module_link_recommend .container .library .row {
  font-size: 15px;
  border: 1px solid #d2d2d2;
  border-bottom: none;
}

.module_link_recommend .container .library .row .label {
  position: relative;
  display: inline-block;
  height: 37px;
  background-color: #e0edf5;
  line-height: 37px;
  padding: 0 19px;
  color: #2d2d2d;
}

.module_link_recommend .container .library .row .label:before {
  content: '';
  position: absolute;
  left: 5px;
  width: 100%;
  height: 19px;
  top: 0;
  background: #e0edf5;
  -webkit-transform: skew(20deg);
  -ms-transform: skew(20deg);
      transform: skew(20deg);
}

.module_link_recommend .container .library .row .label:after {
  content: '';
  position: absolute;
  left: 5px;
  width: 100%;
  height: 18.5px;
  bottom: 0;
  background: #e0edf5;
  -webkit-transform: skew(-20deg);
  -ms-transform: skew(-20deg);
      transform: skew(-20deg);
}

.module_link_recommend .container .library .row .label span {
  position: relative;
  z-index: 2;
  font-size: 16px;
}

.module_link_recommend .container .library .row span {
  margin: 0 5px 0 20px;
}

.module_link_recommend .container .library .row a {
  color: #2573d4;
  margin-right: 10px;
}

.module_link_recommend .container .library .row:last-child {
  border-bottom: 1px solid #d2d2d2;
}

.module_link_recommend .container .module_text_pr {
  margin-top: 30px;
  padding: 10px 15px;
  line-height: 2;
  font-size: 15px;
  background-color: #fff;
  border: 1px solid #d2d2d2;
}

/*------------------------------------------------------------
    Footer
------------------------------------------------------------*/
/*tool tip*/
.smallipop-instance {
  z-index: 300000;
	display:none;
}

.smallipop-instance .smallipop-content {
  background-color: #fff;
  border: 2px solid #bdbdbd;
  border-radius: 2px;
  padding: 12px 12px 10px;
  -webkit-box-shadow: 0 2px 9px #bdbdbd;
          box-shadow: 0 2px 9px #bdbdbd;
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .smallipop-instance .smallipop-content{ font-size:16px; } /* IE11 */
}

.smallipop-instance .smallipop-content:after, .smallipop-instance .smallipop-content:before {
  top: 100%;
  left: 50%;
  border: solid #bdbdbd;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.smallipop-instance .smallipop-content:after {
  border-color: transparent;
  border-top-color: #bdbdbd;
  border-width: 5px;
  margin-left: -5px;
}

.smallipop-instance .smallipop-content:before {
  border-color: transparent;
  border-top-color: #bdbdbd;
  border-width: 8px;
  margin-left: -8px;
}


/*------------------------------------------*/
.search_form .sstfBtn {
	width:100%;
  margin-top: 30px;
}

.search_form .flow_bt {position:relative; overflow:hidden;}
.search_form .flow_bt ul { position:relative; left:50%; float:left;}
.search_form .flow_bt li { position:relative; left:-50%; float:left;}

.search_form .flow_bt .redcount {
  color: #da171e;
  font-size: 20px;
  padding-right: 5px;
  font-weight: bold;
  line-height: 36px;
}

.search_form .flow_bt .sstfBtnSearch a {
  display: block;
  border: solid 2px #da171e;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff!important;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  background-color: #da171e;
	margin-right:10px;
}

.search_form .flow_bt .sstfBtnSearch a:hover {
  background-color: #fff;
  color: #da171e!important;
}

.search_form .flow_bt .sstfBtnStation a {
  display: block;
  border: solid 2px #5C5C5C;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
  color: #fff!important;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background-color: #5C5C5C;
}

.search_form .flow_bt .sstfBtnStation a:hover {
  background-color: #fff;
  color: #5C5C5C!important;
}

.search_form .flow_bt .sstfBtnTown a {
  display: block;
  border: solid 2px #5C5C5C;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
  color: #fff!important;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background-color: #5C5C5C;
}

.search_form .flow_bt .sstfBtnTown a:hover {
  background-color: #fff;
  color: #5C5C5C!important;
}

.search_form .flow_bt .sstfBtnSearch.not span {
  display: block;
  border-left: solid 2px #969696;
	border-right: solid 2px #969696;
	border-top: solid 2px #797979;
	border-bottom: solid 2px #969696;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 188px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff!important;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  background-color: #969696;
	margin-right:10px;
}

.search_form .flow_bt li .txt{
	line-height:37px;
}


/*------------------------------------------*/

.search_form .sstfBtn .sstfBtnLeft {
  float: left;
  width: 450px;
  text-align: right;
  line-height: 36px;
}

.search_form .sstfBtn .sstfBtnLeft .redcount {
  color: #da171e;
  font-size: 20px;
  padding-right: 5px;
  font-weight: bold;
}
