
/* --- Search-Main --- */
/* - Lay-Out - */
.wrap-sch {
    max-width: 1250px;
    margin: auto;
    display: flex;
}
.main-zen {
    max-width: 930px;
    margin: auto;
}
.side-zen {
    width: 310px;
    text-align:center;
    margin-left: 10px;
    padding: 10px 0;
    box-sizing: border-box;
}

@media screen and (max-width:768px) {
    .wrap-sch {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .main-zen {
        width: 100%;
    }
    .side-zen {
        width: 100%;
        margin-left: 0;
        padding: 10px;
        box-sizing: border-box;
    }
}
.sch-toph {
    padding: 0 0.15% 15px;
}
.schv-wrapper {
    width: 100%;
    padding: 0 0 5px;
    box-sizing: border-box;
    font-size: 1em;
    letter-spacing: 0px;
    font-weight: 400;
    line-height: 1.45;
    color: rgba(0,0,0,0.76);
}

/* - Related-Keyword - */
.related-schv {
/*    margin: 0 16px;*/
    padding: 19px 14px 17px;
    border-bottom: 1px solid #e3e3e3;    
    position: relative;
}
.related-cont {
    height: 50px;
    overflow: hidden;
}
.related-cont font {
    font-weight: bold;
    margin-right: 8px;
}
.related-cont a {
    display: inline-block;
    padding: 0 18px 0 0;
    color: #666;
    line-height: 25px;
}
.related-cont a:hover {
    text-decoration: underline;
    color: #1565c0;
}
.moreKeys {
    position: absolute;
    bottom: 8px;
    right: 10px;
    font-size: 1.6em;
    color: #bbb;
}
.moreKeys span {cursor: pointer;}
.moreKeys span:last-child {display: none;}
.related-schv input {display: none;}
.related-schv input:checked ~ .related-cont {
    height: auto;
}

.related-schv input:checked ~ .moreKeys span:first-child {display: none;}
.related-schv input:checked ~ .moreKeys span:last-child {display: block;}

/* - Related-Keyword - END  - */

.gapt-bgs {
    display: block;
    height: 12px;
    background: rgba(0,0,0,0.04);   
}

/* - Search-List - END - */
.wrap-msearch {
    box-sizing: border-box;
    background: #fff;
    padding: 0 14px;
    box-sizing: border-box;
}
.wrap-msearch h2 {
    height: 50px;
    line-height: 49px;
    font-size: 1.15em;
    font-weight: bold;
    border-bottom: 1px solid #f1f1f1;
    box-sizing: border-box;
    position: relative;
}
.wrap-msearch h2 > font {
    font-size: 12px;
    color: #777;
    padding-left: 6px;
    vertical-align: top;
    font-weight: 350px;
}
.wrap-msearch h2 > a {
    position: absolute;
    right: 2px;
    font-size: 13px;
    font-weight: 300px;
    color: #777;
}
.bx-msearch {width: 100%;}
.bgs1-mst {}
.bx-msearch li {
    padding: 10px 0;
    overflow: hidden;
    border-bottom: 1px solid #f1f1f1;
}
.bx-msearch li a {
    width: 100%;
    display: flex;
    flex-flow: row;
    position: relative;
}
.txtbx-mst {flex: 1; overflow: hidden;}
.bg0-mst li {padding: 8px 0;}

.bgs1-mst .txtbx-mst {
    width: 100%;
    padding-right: 97px;
    box-sizing: border-box;
}
.bgs1-mst .txtbx-mst > p {
    padding-top: 5.2px;
}
.bgs1-mst .imgbx-mst {
    position: absolute;
    right: 1px;
    top: 1px;
}
.bgs3-mst {
    padding: 10px;
    background: #fffef8;
    border: 1px solid #f2f2ef;
    border-radius: 3px;
    box-sizing: border-box;
    margin: 8px 0;
}
.bgs3-mst .txtbx-mst {
    width: 100%;
}
.bgs3-mst li {border-bottom: none;}
.bgs4-mst {
    padding: 0 10px;
    background-color: rgba(0,0,0,0.02);
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 3px;
    box-sizing: border-box;
    margin: 8px 0;    
}
.bgs4-mst .txtbx-mst {
    width: 100%;
}
.bgs4-mst li {border-bottom: none;}
.tit-mst {
    font-size: 1.12em;
    color: #1565c0;
    margin-right: 5px;
    white-space: normal;    
    font-weight: 600;
    box-sizing: border-box;
    vertical-align: middle;    
    
    line-height: 1.5;
    max-height: 3.36em;            
    overflow: hidden;
    text-overflow: ellipsis;      
    white-space: normal;
    text-align: left; 
    word-wrap: break-word; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;          

}
.url-mst {
    font-size: 0.875em;
    padding-top: 1.5px;
    color: #0abe46;
    width: 100%;
    vertical-align: middle;
    line-height: 1.1em;
    max-height: 2.2em;            
    overflow: hidden;
    text-overflow: ellipsis;      
    white-space: normal;
    text-align: left; 
    word-wrap: break-word; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;          
    
}
@media screen and (max-width:768px) {}

.desc-mst {
    padding-top: 3px;
    width: 100%;
    text-overflow: ellipsis ; 
    white-space: nowrap ; 
    overflow: hidden ;     
}
.cont-mst {
    width: 100%;
    padding-top: 3px;
    font-size: 1em;
    line-height: 1.5;
    max-height: 3em;            
    overflow: hidden;
    text-overflow: ellipsis;      
    white-space: normal;
    text-align: left; 
    word-wrap: break-word; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;       
}
.date-mst, .author-mst {
    color: #777;
    font-weight: 400;
}
.author-mst {
    padding-top: 3px;
    font-size: 0.875em;    
}
.date-mst {
    font-size: 12px;
    margin-left: 5px;
    vertical-align: baseline;
}
.imgbx-mst {}
.thum-sx88 {
    width: 88px;
    height: 88px;
}
.imgbx-mst span {
    display: block;
    padding-right: 10px;
    padding-bottom: 10px;
}
.imgbx-mst span img {
    width: 100%;
    min-height: 100%;
    border-radius: 3px;    
    border: 1px solid rgba(0,0,0,0.15);  
    box-sizing: border-box;
}
.moreBtn-mst {
    display: block;
    height: 50px;
    line-height: 50px;
    font-size: 1.01em;
    text-align: center;
}

/* - Search-List - END - */

/* - Brand-Search - */
.wrap-brandse ul {
    display: block;
    margin: 10px 0;
    box-sizing: border-box;
}
.tit-brandse a {
    display: flex;
    flex-flow: row;
    width: 100%;
    box-sizing: border-box;
}
.pic-brandse {}
.pic-brandse span {
    display: block;
    padding: 10px 10px 10px 0;
    background: url(../images/icons/images-no.svg) no-repeat center;
    background-size: 40%;   
}
.pic-brandse span img {
    display: block;
    width: 100%;
    min-height: 100%;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,0.15);
    box-sizing: border-box;    
}
.tx-brandse {
    flex: 1;
    width: 100%;
    line-height: 1.5;
    padding: 7px 5px 10px 0;
    box-sizing: border-box;
    overflow: hidden;
}
.tx-brandse font {font-size: 0.93em; color: #666;}
.tx-brandse h3 {font-size: 1.15em; font-weight: bold; padding: 5px 0 3px; color: #1565c0;}
.tx-brandse p {
    width: 100%;
    color: #444;
    padding-top: 3px;
    white-space: normal;
    max-height: 3em;
    text-align: left;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;  
}
.tx-brandse font, .tx-brandse h3, .menu-brandse a {
    display: block;
    text-overflow: ellipsis ; 
    white-space: nowrap ; 
    overflow: hidden ;   
}
.menu-brandse {
    display: flex;
    flex-flow: row;
    margin: 5px 0;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 3px;
}
.menu-brandse a {
    flex: 1; 
    height: 43px;
    line-height: 43px;
    text-align: center;
    position: relative;
    background: rgba(0,0,0,0.02);
    font-weight: bold;
    font-size: 0.92em;
    padding: 0 4px;
    box-sizing: border-box;
    overflow: hidden;
}
.menu-brandse a:not(:first-child):before {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    height: 40%;
    top: 50%;
    transform: translateY(-50%);
    background: #ccc;
}
.infomore-brandse p {
    margin: 10px 0;
    font-size: 0.87em;
    line-height: 1.5;
}
.infomore-brandse p font {font-weight: bold;}

/* - Brand-Search - END - */

/* - Recommend-Categories - END - */
.bx-recom {
    display: block;
    height: 40px;
    line-height: 40px;
    background: rgba(0,0,0,0.04);
    font-size: 1.2em;
    color: #327dd9 !important;    
    border: 1px solid rgba(0,0,0,0.08);
    text-align: center;  
    font-weight: bold;
    margin: 10px 0;
    border-radius: 3px;
    overflow: hidden;
      
}
.bx-recom font {
    font-size: 13px;
    vertical-align: middle;
    font-weight: 400;
}
/* - Recommend-Categories - END - */

/* - Issue-Keyword List - END - */
.tit-sty2 {
    font-size: 1.13em;
    font-weight: bold;
    padding: 7px;
    box-sizing: ;
}
.wbx-side {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-sizing: border-box;
    margin-top: 10px;
}
.list-issue {
    width: 100%;
    font-size: 1em;
    text-align: left;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.list-issue ul {
    padding: 3px 0;
    border-top: 2px solid #222;
}
.list-issue li {
    position: relative; 
    border-bottom: 1px dotted #eee;
    box-sizing: border-box;
}
.list-issue li:nth-of-type(2n+1) {background: rgba(170,170,170,.08);}
.list-issue li font {
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 19px;
    line-height: 19px;
    background: #666;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    font-size: 0.9em;
    color: #fff;
    border-radius: 50%;
}
.list-issue li a {
    display: inline-block;
    width: 100%;
    height: 29px;
    line-height: 29px;
    padding: 0 6px 0 32px;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis ; 
    box-sizing: border-box;
}
.list-issue li a:hover {
    text-decoration: underline;
    color: #fd4f43;
    font-weight: bold;
}
/* - Issue-Keyword List - END - */

/* --- Search-Main - END --- */
