.n_search label{
    display: inline-block;
}
.n_list {
    display: -webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    position: relative;
}
.detail.news .view {
    margin: 0;
    text-align: right;
}

.detail.news .view a {
    display: inline-block;
    font-size: 110%;
    padding: 10px 15px 10px 50px;
    background-repeat: no-repeat;
    background-position: 17px 7px;
    background-color: #fff;
    border-radius: 25px;
    text-decoration: none;
}

.detail.news .view a:hover {
    background-color: #ffd3d6;
    color: #000;
}

.detail.news .view.ic_list a {
	background-image: url(../images/new/ic_list.png);
}
.detail.news .view.ic_map a {background-image: url(../images/new/ic_map.png);}
.n_list > div {
    padding: 15px;
}

.n_item {
    background-color: #fff;
    padding: 10px;
    box-shadow: 5px 5px 0 0px rgb(0 0 0 / 30%);
    -webkit-box-shadow: 5px 5px 0 0px rgb(0 0 0 / 30%);
    -moz-box-shadow: 5px 5px 0 0px rgb(0 0 0 / 30%);
}

.n_item .n_btn a {
    display: block;
    border-radius: 7px;
    text-align: center;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff495a+0,e3404f+50,e3404f+50,ce2337+51,ff4f61+100 */
    background: rgb(255,73,90); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,73,90,1) 0%, rgba(227,64,79,1) 50%, rgba(227,64,79,1) 50%, rgba(206,35,55,1) 51%, rgba(255,79,97,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,73,90,1) 0%,rgba(227,64,79,1) 50%,rgba(227,64,79,1) 50%,rgba(206,35,55,1) 51%,rgba(255,79,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,73,90,1) 0%,rgba(227,64,79,1) 50%,rgba(227,64,79,1) 50%,rgba(206,35,55,1) 51%,rgba(255,79,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff495a', endColorstr='#ff4f61',GradientType=0 ); /* IE6-9 */
    font-size: 125%;
    font-weight: bold;
    color: #fff;
    padding: 10px 0;
    text-decoration: none;
}

.n_item .n_btn a:hover {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#36bcb6+0,36bcb6+50,0a938d+51,36bcb6+100 */
    background: rgb(54,188,182); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(54,188,182,1) 0%, rgba(54,188,182,1) 50%, rgba(10,147,141,1) 51%, rgba(54,188,182,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(54,188,182,1) 0%,rgba(54,188,182,1) 50%,rgba(10,147,141,1) 51%,rgba(54,188,182,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(54,188,182,1) 0%,rgba(54,188,182,1) 50%,rgba(10,147,141,1) 51%,rgba(54,188,182,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36bcb6', endColorstr='#36bcb6',GradientType=0 ); /* IE6-9 */
}

.n_item p {
    font-size: 110%;
    padding: 10px 0;
    min-height: 70px;
}

.n_item .n_pic {
    text-align: center;
    background-color: #ececec;
}

.n_item .n_pic::before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
}

.n_item .n_pic img {
    display: inline-block;
    vertical-align: middle;
}
.n_map {
    position: relative;
    padding-bottom: 495px;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.n_map_box > div {
    padding: 10px;
}
.n_map_item a {
    display: flex;
    margin: 10px 0;
    border-radius: 9px;
    background-color: #fff;
    overflow: hidden;
    text-decoration: none;
    position: relative;
    box-shadow: 3px 3px 0px 0px rgb(0 0 0 / 20%);
    -webkit-box-shadow: 3px 3px 0px 0px rgb(0 0 0 / 20%);
    -moz-box-shadow: 3px 3px 0px 0px rgb(0 0 0 / 20%);
    transition: all 200ms ease-out;
}

.n_map_item a:hover {
    background-color: #ffdee3;
}

.n_map_item a::before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
}

.n_map_item p {
    position: absolute;
    top: 50%;
    left: 120px;
    transform: translate(0, -50%);
    font-size: 120%;
    font-weight: bold;
    color: #000;
}
.n_map_menu {
    height: 522px;
    overflow-y: scroll;
    padding-right: 10px;
}
/*-------æ»¾å‹•æ¢æ•´é«”æ¨£å¼----*/
.n_map_menu::-webkit-scrollbar {
  width: 18px;
  height: 8px;
}
/*æ»¾å‹•æ¢è£¡é¢å°æ–¹å¡Šæ¨£å¼*/
.n_map_menu::-webkit-scrollbar-thumb {
  background: #e37a7d;
	border: 2px #e4d7d7 solid;
	border-radius: 5px;
}
/* Buttons */
.n_map_menu::-webkit-scrollbar-button:single-button {
  background-color: transparent;
  display: block;
  border-style: solid;
  height: 13px;
  width: 20px;
}
/* Up */
.n_map_menu::-webkit-scrollbar-button:single-button:vertical:decrement {
  border-width: 0 9px 15px 9px;
  border-color: transparent transparent #e8405c transparent;
}
.n_map_menu::-webkit-scrollbar-button:single-button:vertical:decrement:hover {
  border-color: transparent transparent #777777 transparent;
}
/* Down */
.n_map_menu::-webkit-scrollbar-button:single-button:vertical:increment {
  border-width: 15px 9px 0 9px;
  border-color: #e8405c transparent transparent transparent;
}
.n_map_menu::-webkit-scrollbar-button:vertical:single-button:increment:hover {
  border-color: #777777 transparent transparent transparent;
}
/*æ»¾å‹•æ¢è£¡é¢è»Œé“æ¨£å¼*/
.n_map_menu::-webkit-scrollbar-track {
  border-radius: 0;
  background: rgba(0, 0, 0, 0.1);
}
.n_map_pic {
    width: 115px;
    height: 110px;
    overflow: hidden;
    text-align: center;
    background-color: #e2e2e2;
    position: relative;
}

.n_map_pic::before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
}

.n_map_pic img {
    max-width: 100%;
    max-height: 100%;
}
.n_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 610px){
    .n_item .n_pic {
    height: 265px;
}
}
@media screen and (max-width: 610px){
    .n_item .n_pic {
    height: 190px;
}
}
@media screen and (min-width: 480px){
.n_item .n_pic img {
    max-width: 100%;
    max-height: 100%;
}
}
@media screen and (max-width: 480px){
    .n_item .n_pic img {
    width: 100%;
}
        .n_list > div {width: 100%;
}
    .n_item .n_pic {
    height: auto;
}
}
