/* ============================================
   Ã©Â«ËœÃ¥â€¦Â¼Ã¥Â®Â¹Ã¦â‚¬Â§Ã¨â€¡ÂªÃ©â‚¬â€šÃ¥Âºâ€CSSÃ¦Â¡â€ Ã¦Å¾Â¶
   Ã¦â€Â¯Ã¦Å’ÂIE10+Ã¥ÂÅ Ã¦â€°â‚¬Ã¦Å“â€°Ã§Å½Â°Ã¤Â»Â£Ã¦ÂµÂÃ¨Â§Ë†Ã¥â„¢Â¨
   ============================================ */
.tab-brief > .hd{position: relative; border-bottom: #e3e3e3 1px solid; line-height: 30px;}
.tab-brief > .hd ul{float: left;}
.tab-brief > .hd li{float:left; position: relative; margin-right: 1.25em; font-weight: bold; font-size: 1.25em; color: #666;}
.tab-brief > .hd li:last-child{margin-right: 0;}
.tab-brief > .hd li.on{font-weight: bold; cursor: pointer;}
.tab-brief > .hd .more{float: right;}
.tab-brief.nob > .hd{border-bottom: none;}
.tab-brief .more{position: absolute; top: 50%; right: 0; line-height: 30px; margin-top: -15px;}
.tab-brief.square > .hd li{position: relative;float: left;padding-left: 20px;font-size: 24px;font-weight: bold;color: #333;}
.tab-brief.square > .hd li a{color: #808080;}
.tab-brief.square > .hd li a:hover{color: #2b5db3;}
.tab-brief.square > .hd li:before{position: absolute; top: 50%; left: 0; width: .25em; height: .9em; margin-top: -.45em; background-color: #2b5db3;}
.tab-brief.square > .hd li.on a{color: #333;}
.tab-brief.square > .hd li.on a:hover{color: #2b5db3;}
.tab-brief.square > .hd li.on:before{content: "";}
.tab-brief.underline > .hd li a{color: #808080;}
.tab-brief.underline > .hd li{padding-bottom: .75em;}
.tab-brief.underline > .hd li:after{position: absolute; right: 0; bottom: -3px; left: 0; content: ''; margin: 0 auto; width: 0; height: 4px; background: #21518e; transition: all .3s; -webkit-transition: all .3s; overflow: hidden;}
.tab-brief.underline > .hd li.on a{color: #000;}
.tab-brief.underline > .hd li.on:after{width: 50%;}
.tab-brief.card{padding: .3125em .3125em .3125em 6%; background-color: #2b5db3;}
.tab-brief.card > .hd li a{color: #fff;}
/* 1. Ã©â€¡ÂÃ§Â½Â®Ã¤Â¸Å½Ã¥Å¸ÂºÃ§Â¡â‚¬Ã¦Â Â·Ã¥Â¼Â - Ã§Â¡Â®Ã¤Â¿ÂÃ¨Â·Â¨Ã¦ÂµÂÃ¨Â§Ë†Ã¥â„¢Â¨Ã¤Â¸â‚¬Ã¨â€¡Â´Ã¦â‚¬Â§ */

#zzq,#zyywList{display: none;}
.infolist li{position: relative; padding-top: .475em; padding-bottom: .475em; line-height: 1.6em; overflow: hidden; vertical-align:  top;}
.infolist li a{float: left; position: relative; max-width:100%; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden;}
.infolist li, .infolist li a{-moz-box-sizing: border-box; -welit-box-sizing: border-box; box-sizing: border-box;}
.infolist li .time{position: absolute;top: auto;right: 0;margin: auto 0;color: #999;}
.infolist li a br{display: none;}
.infolist.md li{padding-right: 4em;}
.infolist.ymd li{padding-right: 6em;}
.infolist li:hover a{color: #3872cf;}
.infolist li:hover .time{color: #3872cf;}

.infolist.dot li a{padding-left: 18px;}
.infolist.dot li a:before{position: absolute; top: -3px; left: 0; margin-top: .8em; content: ""; width: 6px; height: 6px; background: #a6a6a6; background-repeat: no-repeat; background-position: 0 0; border-radius: 100px;}
.infolist.dot li:hover a:before{background: #3872cf;}

.infolist.diamond li a{padding-left: 18px;}
.infolist.diamond li a:before{position: absolute; top: -3px; left: 1px; margin-top: .8em; content: ""; width: 6px; height: 6px; background: #939598; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

.infolist.line li{border-bottom: 1px solid #e1e5eb;}
.infolist.line li{padding-top: .875em; padding-bottom: .875em;}

.infolist.mark em{display: inline-block; margin-right: .625em; font-style: normal; font-size: .875em; background: #347bd7; color: #fff; padding: .25em .3125em; border-radius: .3125em; line-height: 1em;}

.infolist.status li .time{width: 4em; font-size: .875em; color: #999 !important; line-height: 22px; text-align: center; border: 1px solid #e2e2e2; border-radius: 3px; transition: all .3s;}
.infolist.status li:hover .time{border-color: #999;}
.infolist.status li .time.ing{color: #d43030 !important; border-color: #d43030;}

.infolist.col2 li, .infolist.col3 li, .infolist.col4 li{float: left;}
.infolist.col2 li{width: 50%;}
.infolist.col3 li{width: 33.33333%;}
.infolist.col4 li{width: 25%;}
.infolist.space20{margin-left: -10px; margin-right: -10px;}
.infolist.space20 li{padding-left: 10px; padding-right: 10px;}
.infolist.space20 li .time{right: 10px;}
.infolist.space20.infolist.md li{padding-right:4.625em;}
.infolist.space20.infolist.ymd li{padding-right:6.875em;}
.infolist.space30{margin-left: -15px; margin-right: -15px;}
.infolist.space30 li{padding-left: 15px; padding-right: 15px;}
.infolist.space30 li .time{right: 15px;}
.infolist.space30.infolist.md li{padding-right:5em;}
.infolist.space30.infolist.ymd li{padding-right:7.5em;}
@media (max-width:768px) {
  .infolist.col2, .infolist.col3, .infolist.col4{margin-left: 0; margin-right: 0;}
  .infolist.col2 li, .infolist.col3 li, .infolist.col4 li{width: 100%; padding-left: 0;}
  .infolist.md[class*="space"] li{padding-right:4.625em;}
  .infolist.ymd[class*="space"] li{padding-right:6.875em;}
    .tab-brief .more {display: none;}
}

@media (max-width:480px) {
  .res.infolist li{padding-right:0 !important; position: relative;}
  .res.infolist li a{position: static; display: inline; float: none; max-width:none; padding-left: 0; padding-right:12px; white-space:normal;}
  .res.infolist li .time{position:static; display: inline-block;}
  .res.infolist.dot li{padding-left: 1.125em;}
  .res.infolist.dot li a:before{margin-top: 1.65em;}
}

.m-com-more{clear: both; margin-top: 20px; text-align: center; display: none;}
.m-com-more a{display: inline-block; padding: .625em; width: 30%; min-width: 120px; color:#666; text-align: center; background-color: #f5f5f5; border: 1px solid #e6e6e6; border-radius:5px;}
@media (max-width:640px) {
  .m-com-more{display: block;}
}


.imagelist ul{zoom: 1;}
.imagelist ul li{position: relative; float: left;}
.imagelist ul li a{position: relative;display: block;/* overflow: hidden; */en; */}
.imagelist ul li a.shadow{/* background-color: #fff; *//* box-shadow: 0 0 12px rgba(0, 0, 0, .15); */}
.imagelist ul li a .place{padding-top: 56.25%;}
.imagelist ul li a .place .play{position: absolute; top: 50%; left: 50%; z-index: 1; width: 75px; height: 75px; margin-top: -38px; margin-left: -37px; background: url(../2022images/play.png) no-repeat center; background-size: 100% 100%;}
.imagelist ul li a .caption.normal{padding: .75em;line-height: 1.5em;background: rgba(227, 240, 255, 1);}
.imagelist ul li a .caption.normal .table{position: relative;width: 100%;height: 2em;display: table;}
.imagelist ul li a .caption.normal .table .inline{position: relative; width: 100%; height: 100%; display: table-cell; vertical-align: middle;}
.imagelist ul li a .caption.normal .elli-m{max-height: 3em;text-align: center;font-size: 18px;}
.imagelist ul li a .caption.normal .elli-s{text-align: center;}
.imagelist ul li a .caption.fixed{position: absolute; right: 0; bottom: 0; left: 0; z-index: 5; padding: 5%; color: #fff; text-align: center; background-color: rgba(0,0,0,.5);}
.imagelist .col2 li{width: 50%;}
.imagelist .col4 li{width: 25%;}
.imagelist .col3 li{width: 33.33333%;}
.imagelist.space20 ul{margin: -20px -10px 0;}
.imagelist.space20 li a{margin: 20px 10px 0;}
.imagelist.space30 ul{margin: -30px -13.25px 0;}
@media (max-width:992px) {
  .imagelist ul{margin: -15px -7px 0 -8px !important;}
  .imagelist ul li a{margin: 15px 7px 0 8px !important;}
  .imagelist ul li a.shadow{box-shadow: 0 0 5px rgba(0, 0, 0, .15);}
  .imagelist.res ul li{width: 100% !important;}
}
@media (max-width:414px) {
  .imagelist.res ul li{width: 100% !important;}
  .imagelist.res ul li a .caption.inline .elli-m{display: inline-block; height: auto;}
}
.imagelist.space30 li a{
    margin: 30px 13.25px 0;
}
@media (max-width:1480px) {
  .imagelist ul li a .place .play{width: 60px; height: 60px; margin-top: -30px; margin-left: -30px;}
}
.place{position: relative; z-index: 2; display: block; padding-top: 56.25%; overflow: hidden;}
.place .pic{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; overflow: hidden;}
.place .pic img{display: block;width: 100%;height: auto;min-height: 100%;/* object-fit: cover; */}
@media (max-width:414px) {
  .place{padding-top: 66.67%;}
}
.imgscale img{-moz-transition:all 0.3s ease-in-out 0s; -ms-transition:all 0.3s ease-in-out 0s; -o-transition:all 0.3s ease-in-out 0s; -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s;}
.imgscale img:hover{-moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); -webkit-transform:scale(1.05); transform:scale(1.05);}
* {
    box-sizing: border-box;
}

/* Ã¤Â¸ÂºIE10-11Ã¦ÂÂÃ¤Â¾â€ºÃ¥â€¦Â¼Ã¥Â®Â¹Ã§Å¡â€žbox-sizing */
*,
*:before,
*:after {
    box-sizing: inherit;
}

html {
    font-size: 16px;
    line-height: 1.4;
    -webkit-text-size-adjust: 100%; /* iOS SafariÃ¨Â°Æ’Ã¦â€¢Â´Ã¦â€“â€¡Ã¦Å“Â¬Ã¥Â¤Â§Ã¥Â°Â */
    -ms-text-size-adjust: 100%; /* IEÃ¨Â°Æ’Ã¦â€¢Â´Ã¦â€“â€¡Ã¦Å“Â¬Ã¥Â¤Â§Ã¥Â°Â */
    -moz-text-size-adjust: 100%; /* Ã¨â‚¬ÂÃ§â€°Ë†Firefox */
    text-size-adjust: 100%; /* Ã¦Â â€¡Ã¥â€¡â€ Ã¥Â±Å¾Ã¦â‚¬Â§ */
}

body {
    margin: 0;
    padding: 0;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; /* Ã¨Â·Â¨Ã¥Â¹Â³Ã¥ÂÂ°Ã¥Â­â€”Ã¤Â½â€œÃ¦Â Ë† */
    /* line-height: 1.5; */
    color: #333;
    background-color: #fff;
    min-height: 100vh;
    width: 100%;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased; /* Ã¦â€Â¹Ã¥â€“â€žMacÃ¥Â­â€”Ã¤Â½â€œÃ¦Â¸Â²Ã¦Å¸â€œ */
    -moz-osx-font-smoothing: grayscale; /* Ã¦â€Â¹Ã¥â€“â€žMacÃ¥Â­â€”Ã¤Â½â€œÃ¦Â¸Â²Ã¦Å¸â€œ */
}

/* 2. Ã¦Â¸â€¦Ã©â„¢Â¤Ã¦ÂµÂ®Ã¥Å Â¨ - Ã¤Â¼Â Ã§Â»Å¸Ã¦â€“Â¹Ã¦Â³â€¢Ã§Â¡Â®Ã¤Â¿ÂÃ¥â€¦Â¼Ã¥Â®Â¹Ã¦â‚¬Â§ */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    /* *zoom: 1; IE6-7Ã¦Â¸â€¦Ã©â„¢Â¤Ã¦ÂµÂ®Ã¥Å Â¨ */
}

/* 3. Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ¥Â®Â¹Ã¥â„¢Â¨ - Ã¤Â½Â¿Ã§â€Â¨Ã¦ÂµÂ®Ã¥Å Â¨Ã§Â¡Â®Ã¤Â¿ÂÃ¥â€¦Â¼Ã¥Â®Â¹Ã¦â‚¬Â§ */
.container_bksr {
    width: 100%;
    /* padding-right: 15px; */
    /* padding-left: 15px; */
    margin-right: auto;
    margin-left: auto;
    display: block;
}

/* Ã¤Â½Â¿Ã§â€Â¨max-widthÃ§Â¡Â®Ã¤Â¿ÂÃ¦â€”Â§Ã¦ÂµÂÃ¨Â§Ë†Ã¥â„¢Â¨Ã¥â€¦Â¼Ã¥Â®Â¹ */
@media (min-width: 576px) {
    .container_bksr {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container_bksr {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container_bksr {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container_bksr {
        max-width: 1400px;
    }
}

/* 4. Ã¥â€¦Â¼Ã¥Â®Â¹Ã¦â‚¬Â§Ã§Â½â€˜Ã¦Â Â¼Ã§Â³Â»Ã§Â»Å¸ - Ã¦â€Â¯Ã¦Å’ÂÃ¦ÂµÂ®Ã¥Å Â¨Ã¥â€™Å’Flexbox */
.row {
    margin-right: -15px;
    margin-left: -15px;
    display: -webkit-box; /* Ã¨â‚¬ÂÃ¥Â¼ÂWebKit */
    display: -ms-flexbox; /* IE10 */
    display: flex; /* Ã¦Â â€¡Ã¥â€¡â€  */
    -ms-flex-wrap: wrap; /* IE10 */
    flex-wrap: wrap;
}

/* Ã¥Ë†â€”Ã¥Å¸ÂºÃ§Â¡â‚¬Ã¦Â Â·Ã¥Â¼Â - Ã¥ÂÅ’Ã¦â€”Â¶Ã¦â€Â¯Ã¦Å’ÂÃ¦ÂµÂ®Ã¥Å Â¨Ã¥â€™Å’flex */
[class*="col-"] {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

/* Ã¦ÂµÂ®Ã¥Å Â¨Ã¥Â¸Æ’Ã¥Â±â‚¬Ã¤Â½Å“Ã¤Â¸ÂºFlexboxÃ§Å¡â€žÃ©â„¢ÂÃ§ÂºÂ§Ã¦â€“Â¹Ã¦Â¡Ë† */
.row-floats {
    margin-right: -15px;
    margin-left: -15px;
}

.row-floats:after {
    content: "";
    display: table;
    clear: both;
}

.col-float {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

/* Ã¥Å¸ÂºÃ¦Å“Â¬Ã¥Ë†â€”Ã¥Â®Â½Ã¥Â®Å¡Ã¤Â¹â€° - Ã¤Â½Â¿Ã§â€Â¨Ã§â„¢Â¾Ã¥Ë†â€ Ã¦Â¯â€Ã§Â¡Â®Ã¤Â¿ÂÃ¥â€¦Â¼Ã¥Â®Â¹Ã¦â‚¬Â§ */
.col-1 { width: 8.33333333%; }
.col-2 { width: 16.66666667%; }
.col-3 { width: 25%; }
.col-4 { width: 33.33333333%; }
.col-5 { width: 41.66666667%; }
.col-6 { width: 50%; }
.col-7 { width: 58.33333333%; }
.col-8 { width: 66.66666667%; }
.col-9 { width: 75%; }
.col-10 { width: 83.33333333%; }
.col-11 { width: 91.66666667%; }
.col-12 { width: 100%; }

/* FlexboxÃ¥Ë†â€”Ã¥Â®Å¡Ã¤Â¹â€° */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6,
.col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

/* 5. Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ¥Ë†â€” - Ã¤Â½Â¿Ã§â€Â¨Ã¤Â¼Â Ã§Â»Å¸Ã§Å¡â€žÃ¥Âªâ€™Ã¤Â½â€œÃ¦Å¸Â¥Ã¨Â¯Â¢ */
@media (min-width: 576px) {
    .col-sm-1 { width: 8.33333333%; }
    .col-sm-2 { width: 16.66666667%; }
    .col-sm-3 { width: 25%; }
    .col-sm-4 { width: 33.33333333%; }
    .col-sm-5 { width: 41.66666667%; }
    .col-sm-6 { width: 50%; }
    .col-sm-7 { width: 58.33333333%; }
    .col-sm-8 { width: 66.66666667%; }
    .col-sm-9 { width: 75%; }
    .col-sm-10 { width: 83.33333333%; }
    .col-sm-11 { width: 91.66666667%; }
    .col-sm-12 { width: 100%; }
}

@media (min-width: 768px) {
    .col-md-1 { width: 8.33333333%; }
    .col-md-2 { width: 16.66666667%; }
    .col-md-3 { width: 25%; }
    .col-md-4 { width: 33.33333333%; }
    .col-md-5 { width: 41.66666667%; }
    .col-md-6 { width: 50%; }
    .col-md-7 { width: 58.33333333%; }
    .col-md-8 { width: 66.66666667%; }
    .col-md-9 { width: 75%; }
    .col-md-10 { width: 83.33333333%; }
    .col-md-11 { width: 91.66666667%; }
    .col-md-12 { width: 100%; }
}

@media (min-width: 992px) {
    .col-lg-1 { width: 8.33333333%; }
    .col-lg-2 { width: 16.66666667%; }
    .col-lg-3 { width: 25%; }
    .col-lg-4 { width: 33.33333333%; }
    .col-lg-5 { width: 41.66666667%; }
    .col-lg-6 { width: 50%; }
    .col-lg-7 { width: 58.33333333%; }
    .col-lg-8 { width: 66.66666667%; }
    .col-lg-9 { width: 75%; }
    .col-lg-10 { width: 83.33333333%; }
    .col-lg-11 { width: 91.66666667%; }
    .col-lg-12 { width: 100%; }
}

/* 6. Ã¥â€¦Â¼Ã¥Â®Â¹Ã¦â‚¬Â§FlexboxÃ¥Â·Â¥Ã¥â€¦Â·Ã§Â±Â» */
.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.d-inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

/* 7. Ã¦ËœÂ¾Ã§Â¤Âº/Ã©Å¡ÂÃ¨â€”ÂÃ¥Â·Â¥Ã¥â€¦Â· - Ã¤Â½Â¿Ã§â€Â¨!importantÃ§Â¡Â®Ã¤Â¿ÂÃ¤Â¼ËœÃ¥â€¦Ë†Ã§ÂºÂ§ */
.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

/* Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ¦ËœÂ¾Ã§Â¤Âº/Ã©Å¡ÂÃ¨â€”Â */
@media (max-width: 575.98px) {
    .d-xs-none { display: none !important; }
    .d-xs-block { display: block !important; }
    .d-xs-inline { display: inline !important; }
    .d-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .d-sm-none { display: none !important; }
    .d-sm-block { display: block !important; }
    .d-sm-inline { display: inline !important; }
    .d-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .d-md-none { display: none !important; }
    .d-md-block { display: block !important; }
    .d-md-inline { display: inline !important; }
    .d-md-inline-block { display: inline-block !important; }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .d-lg-none { display: none !important; }
    .d-lg-block { display: block !important; }
    .d-lg-inline { display: inline !important; }
    .d-lg-inline-block { display: inline-block !important; }
}

@media (min-width: 1200px) {
    .d-xl-none { display: none !important; }
    .d-xl-block { display: block !important; }
    .d-xl-inline { display: inline !important; }
    .d-xl-inline-block { display: inline-block !important; }
}

/* 8. Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ¦Å½â€™Ã§â€°Ë† - Ã¤Â½Â¿Ã§â€Â¨remÃ¥â€™Å’pxÃ§Â»â€žÃ¥ÂË†Ã§Â¡Â®Ã¤Â¿ÂÃ¥â€¦Â¼Ã¥Â®Â¹Ã¦â‚¬Â§ */
html {
    font-size: 16px;
}

body {
    font-size: 1rem; /* 16px */
}

h1, .h1 {
    font-size: 2rem; /* 32px */
    margin-top: 0;
    margin-bottom: 0.5em;
}

h2, .h2 {
    font-size: 1.75rem; /* 28px */
    margin-top: 0;
    margin-bottom: 0.5em;
}

h3, .h3 {
    font-size: 1.5rem; /* 24px */
    margin-top: 0;
    margin-bottom: 0.5em;
}

h4, .h4 {
    font-size: 1.25rem; /* 20px */
    margin-top: 0;
    margin-bottom: 0.5em;
}

h5, .h5 {
    font-size: 1.125rem; /* 18px */
    margin-top: 0;
    margin-bottom: 0.5em;
}

h6, .h6 {
    font-size: 1rem; /* 16px */
    margin-top: 0;
    margin-bottom: 0.5em;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

/* Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¤Â¼ËœÃ¥Å’â€“Ã¥Â­â€”Ã¤Â½â€œÃ¥Â¤Â§Ã¥Â°Â */
@media (max-width: 767.98px) {
    html {
        font-size: 14px;
    }
    
    h1, .h1 { font-size: 1.75rem; }
    h2, .h2 { font-size: 1.5rem; }
    h3, .h3 { font-size: 1.25rem; }
    h4, .h4 { font-size: 1.125rem; }
}

/* 9. Ã¥â€¦Â¼Ã¥Â®Â¹Ã¦â‚¬Â§Ã¦Å’â€°Ã©â€™Â®Ã¦Â Â·Ã¥Â¼Â */
.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
    text-decoration: none;
    background-image: none; /* Ã©â€¡ÂÃ§Â½Â®IE10Ã¦Â¸ÂÃ¥ÂËœ */
}

.btn:hover, .btn:focus {
    text-decoration: none;
    outline: 0;
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover {
    background-color: #0069d9;
    border-color: #0062cc;
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-secondary:hover {
    background-color: #5a6268;
    border-color: #545b62;
}

/* Ã¦Å’â€°Ã©â€™Â®Ã¥Â¤Â§Ã¥Â°Â */
.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}

.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}

/* 10. Ã¥â€¦Â¼Ã¥Â®Â¹Ã¦â‚¬Â§Ã¨Â¡Â¨Ã¥Ââ€¢Ã¦Å½Â§Ã¤Â»Â¶ */
.form-group {
    margin-bottom: 1rem;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Ã¤Â¿Â®Ã¥Â¤ÂIE10-11Ã¤Â¸Â­Ã§Å¡â€žselectÃ§Â®Â­Ã¥Â¤Â´ */
.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¤Â¼ËœÃ¥Å’â€“Ã¨Â¾â€œÃ¥â€¦Â¥Ã¦Â¡â€  */
@media (max-width: 767.98px) {
    input, select, textarea {
        font-size: 16px !important; /* Ã©ËœÂ²Ã¦Â­Â¢iOSÃ§Â¼Â©Ã¦â€Â¾ */
    }
}

/* 11. Ã¥â€¦Â¼Ã¥Â®Â¹Ã¦â‚¬Â§Ã¥â€ºÂ¾Ã§â€°â€¡Ã¥â€™Å’Ã¥Âªâ€™Ã¤Â½â€œÃ¥Â¯Â¹Ã¨Â±Â¡ */
.img-fluid {
    max-width: 100%;
    height: auto;
    display: block;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    max-width: 100%;
    height: auto;
}

/* Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ¨Æ’Å’Ã¦â„¢Â¯Ã¥â€ºÂ¾Ã§â€°â€¡ */
.bg-cover {
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.bg-contain {
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

/* 12. Ã©â€”Â´Ã¨Â·ÂÃ¥Â·Â¥Ã¥â€¦Â·Ã§Â±Â» - Ã¦â€Â¯Ã¦Å’ÂÃ¦â€°â‚¬Ã¦Å“â€°Ã¦ÂµÂÃ¨Â§Ë†Ã¥â„¢Â¨ */
.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mr-0 { margin-right: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.ml-0 { margin-left: 0 !important; }
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.m-1 { margin: 0.25rem !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mr-1 { margin-right: 0.25rem !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.ml-1 { margin-left: 0.25rem !important; }
.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }

.m-2 { margin: 0.5rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mr-2 { margin-right: 0.5rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.ml-2 { margin-left: 0.5rem !important; }
.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }

.m-3 { margin: 1rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.ml-3 { margin-left: 1rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }

.p-0 { padding: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pl-0 { padding-left: 0 !important; }
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.p-1 { padding: 0.25rem !important; }
.pt-1 { padding-top: 0.25rem !important; }
.pr-1 { padding-right: 0.25rem !important; }
.pb-1 { padding-bottom: 0.25rem !important; }
.pl-1 { padding-left: 0.25rem !important; }
.px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }

/* 13. Ã¥â€¦Â¼Ã¥Â®Â¹Ã¦â‚¬Â§Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¦Â Â */
.navbar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
}

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
    color: #000;
    text-decoration: none;
}

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
    color: #007bff;
    text-decoration: none;
    background: none;
    border: 0;
}

.nav-link:hover, .nav-link:focus {
    color: #0056b3;
    text-decoration: none;
}

/* Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¦Â±â€°Ã¥Â Â¡Ã¨ÂÅ“Ã¥Ââ€¢ */
.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

/* 14. Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¤Â¼ËœÃ¥Å’â€“Ã¥â€™Å’Ã§â€°Â¹Ã¦Â®Å Ã¥Â¤â€žÃ§Ââ€  */
/* Ã©ËœÂ²Ã¦Â­Â¢Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯300msÃ§â€šÂ¹Ã¥â€¡Â»Ã¥Â»Â¶Ã¨Â¿Å¸ */
.tap-highlight-none {
    -webkit-tap-highlight-color: transparent;
}

/* Ã¦â€Â¹Ã¥â€“â€žÃ§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¦Â»Å¡Ã¥Å Â¨Ã¤Â½â€œÃ©ÂªÅ’ */
.scroll-touch {
    -webkit-overflow-scrolling: touch;
}

/* Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¥Â®â€°Ã¥â€¦Â¨Ã¥Å’ÂºÃ¥Å¸Å¸ */
.safe-area-top {
    padding-top: constant(safe-area-inset-top); /* iOS 11.0 */
    padding-top: env(safe-area-inset-top); /* iOS 11.2+ */
}

.safe-area-bottom {
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
}

/* 15. IEÃ§â€°Â¹Ã¥Â®Å¡Ã¤Â¿Â®Ã¥Â¤Â */
/* IE10+ Metro UIÃ¦Â»Å¡Ã¥Å Â¨Ã¦ÂÂ¡Ã¤Â¿Â®Ã¥Â¤Â */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    /* IE10+ CSSÃ¦Â Â·Ã¥Â¼Â */
    .ie-flex-fix {
        display: -ms-flexbox;
    }
    
    /* Ã¤Â¿Â®Ã¥Â¤ÂIEÃ¤Â¸Â­Ã§Å¡â€žFlexboxÃ©â€”Â®Ã©Â¢Ëœ */
    .container_bksr {
        display: block;
    }
}

/* 16. Ã¦â€°â€œÃ¥ÂÂ°Ã¦Â Â·Ã¥Â¼Â */
@media print {
    .container_bksr {
        width: 100%;
        max-width: none;
    }
    
    .d-print-none {
        display: none !important;
    }
    
    .d-print-block {
        display: block !important;
    }
    
    a[href]:after {
        content: " (" attr(href) ")";
    }
    
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
}

/* 17. Ã¨Â¾â€¦Ã¥Å Â©Ã¥Å Å¸Ã¨Æ’Â½ */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.skip-to-content {
    position: absolute;
    top: -40px;
    left: 0;
    background: #000;
    color: white;
    padding: 8px;
    z-index: 100;
    text-decoration: none;
}

.skip-to-content:focus {
    top: 0;
}

/* 18. Ã¦â€”Â§Ã§â€°Ë†Ã¦ÂµÂÃ¨Â§Ë†Ã¥â„¢Â¨Ã©â„¢ÂÃ§ÂºÂ§Ã¥Â¤â€žÃ§Ââ€  */
.no-flexbox .row {
    display: block;
    overflow: hidden;
}

.no-flexbox [class*="col-"] {
    float: left;
    display: block;
}

/* Ã¦Â£â‚¬Ã¦Âµâ€¹FlexboxÃ¦â€Â¯Ã¦Å’Â */
@supports (display: flex) {
    .has-flexbox .row {
        display: flex;
    }
}

/* 19. Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¨Â§Â¦Ã¦â€˜Â¸Ã¤Â¼ËœÃ¥Å’â€“ */
@media (hover: none) and (pointer: coarse) {
    /* Ã¨Â§Â¦Ã¦â€˜Â¸Ã¨Â®Â¾Ã¥Â¤â€¡Ã¦Â Â·Ã¥Â¼Â */
    .btn, .nav-link {
        min-height: 44px; /* AppleÃ¦Å½Â¨Ã¨ÂÂÃ§Å¡â€žÃ¦Å“â‚¬Ã¥Â°ÂÃ¨Â§Â¦Ã¦â€˜Â¸Ã§â€ºÂ®Ã¦Â â€¡Ã¥Â°ÂºÃ¥Â¯Â¸ */
        min-width: 44px;
    }
    
    input, select, textarea, button {
        font-size: 16px; /* Ã©ËœÂ²Ã¦Â­Â¢iOSÃ§Â¼Â©Ã¦â€Â¾ */
    }
}

/* 20. Ã¦Å¡â€”Ã¨â€°Â²Ã¦Â¨Â¡Ã¥Â¼ÂÃ¦â€Â¯Ã¦Å’Â */
@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: dark;
    }
    
    body {
        background-color: #121212;
        color: #e0e0e0;
    }
    
    .navbar {
        background-color: #1e1e1e;
        border-bottom-color: #333;
    }
    
    .navbar-brand, .nav-link {
        color: #e0e0e0;
    }
    
    .form-control {
        background-color: #2d2d2d;
        border-color: #444;
        color: #e0e0e0;
    }
    
    .btn-primary {
        background-color: #0056cc;
        border-color: #0056cc;
    }
}
/* Ã§Â»â„¢Ã¥Â¤Â§Ã¥Â±ÂÃ¨Â®Â¾Ã§Â½Â®Ã¥Â®Â½Ã¥ÂºÂ¦ */
@media (min-width: 1201px) {
  .xpmkd {
  }
}

/* Ã¥Â°ÂÃ¥Â±ÂÃ¨Â¦â€ Ã§â€ºâ€“ */
@media (max-width: 1000px) {
  .xpmkd {
    width: 100% !important;
  }
}
.new_list_s li{
        line-height: 50px;
    padding-left: 20px;
    font-size: 18px;
    text-overflow: ellipsis;
    display: flex;
    width: 100%;

}
.new_list_s li a{
        text-decoration: none;
    color: inherit;
    overflow: hidden;
    width: calc(100% - 115px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}