/* CSS Document */
@charset "utf-8";
#contentsArea .faq {
}
/*------------------------------------
	faq top
------------------------------------*/
table.tablesorter .map{
    display:block;
}
#store {
    padding: 30px 0;
    overflow: hidden;
    position: relative;
}
#store h2 {
    font-size: 26px;
    color: #141651;
}
.store-area {
    margin: 30px 0;
    position: relative;
}
table.tablesorter a {
    color: #f99827;
}

@media screen and (max-width:768px) {
#store li {
    float: none;
    margin: 0 auto 20px;
    ;
    position: relative;
    background: #fff;
}
#store li img {
    max-width: 100%;
    width: 100%;
}
.store-area {
    margin: 30px 0;
    padding: 70px 0 0 0;
    position: relative;
}
}
/* tables */
table.tablesorter {
    background-color: #fff;
    margin: 10px 0pt 15px;
    font-size: 13px;
    width: 100%;
    text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
    background-color: #e0e0e0;
    font-size: 14px;
    padding: 15px 22px;
    white-space: nowrap;
    border-top: 1px solid #9b9b9b;
    border-bottom: 1px solid #9b9b9b;
}
table.tablesorter thead tr .header {
    background-image: url(../images/bg.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    cursor: pointer;
    padding-left:35px;
    background-size:14px;
    text-decoration:underline;
}
table.tablesorter thead tr .header:hover {
    text-decoration:none;
}
table.tablesorter tbody td {
    color: #3D3D3D;
    padding: 15px 18px;
    background-color: #FFF;
    vertical-align: top;
    border-bottom: 1px solid #9b9b9b;
    word-break: break-all;
}
table.tablesorter tbody tr.odd td {
    background-color: #F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
    background-image: url(../images/asc.png);
}
table.tablesorter thead tr .headerSortDown {
    background-image: url(../images/desc.png);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
/*background-color: #8dbdd8;*/
}
.tablesorter tr td:first-child {
    vertical-align: middle;
}
.numb {
    display: none;
}
.nowrap {
    white-space: nowrap;
}
.tablesorter tr td:nth-child(4) {
    white-space: nowrap;
}

@media screen and (max-width:768px) {
table.tablesorter td.button {
    font-size:16px;
    background: #131652;
    color: #fff;
    text-align: center;
    background:url(../images/icon_plus02.png) right center no-repeat #131652;
    width:90%;
    margin:10px auto;
    border-bottom:none;
}
table.tablesorter td.button.close {
    background: #e0e0e0;
    color: #333333;
    background:url(../images/icon_minus02.png) right center no-repeat #e0e0e0;
}
.tablesorter tr td.more {
    display: block !important;
}
.tablesorter tr td:first-child {
    border-top: 2px solid #9b9b9b;
    width:100%;
}
.tablesorter tr th:nth-child(n+3) {
    display: none;
}
table.tablesorter thead tr .header {
    text-decoration:none;
}
table.tablesorter tr th:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
    width: 48%;
    font-size: 20px;
    border: 1px solid #9b9b9b;
    padding-left: 10%;
    background-position: 10% 50%;
}
table.tablesorter tr th:nth-child(2) {
    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    font-size: 20px;
    border: 1px solid #9b9b9b;
    padding-left: 10%;
    background-position: 10% 50%;
}
table.tablesorter tbody td {
    display: block;
    width: 100%;
    width:95%;
    margin:0 auto;
}
}

@media screen and (min-width:769px) {
    table.tablesorter tbody td {
        display:table-cell !important;
}
table.tablesorter td.button {
    display:none !important;
}

}