/* ----------------------------------------------------------------
  .announce-header
----------------------------------------------------------------- */
/* .pseudo-header
----------------------------------------------- */
.announce-header{
margin:-10px -10px 0;
padding:8px 40px;
color:#fff;
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
min-height:45px;
box-sizing:border-box;
position:relative;
background-color:#111;
}

/* .pseudo-header-hdg
----------------------------------------------- */
.announce-header-hdg{
padding:0;
box-sizing:border-box;
font-size:16px;
font-weight:bold;
text-align:center;
-webkit-box-flex:1;
flex:1;
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
-webkit-box-pack:center;
justify-content:center;
}

/* .pseudo-header-btn-prev
----------------------------------------------- */
.announce-header-btn-prev{
margin:0;
padding:0;
border:none;
color:rgba(0,0,0,0);
position:absolute;
top:0;
left:0;
width:40px;
height:100%;
background:url(/element_sp/announce/shared/images/icon-close-wht.svg) no-repeat 50% 50%;
background-size:16px auto;
}


/* ----------------------------------------------------------------
  .announce-content
----------------------------------------------------------------- */
/* .announce-content
----------------------------------------------- */
.announce-content{
word-break:break-word;
overflow-wrap:break-word;
}

/* .announce-content-hdg
----------------------------------------------- */
.announce-content .announce-content-hdg{
margin:10px -10px 10px;
padding:0 10px 10px;
border-bottom:1px solid #bbb;
}

/* .announce-content-date
----------------------------------------------- */
.announce-content .announce-content-date{
margin-bottom:20px;
font-size:12px;
}

/* .announce-content-alert
----------------------------------------------- */
.announce-content .announce-content-alert{
margin-top:20px;
color:var(--cmn-font-color-red);
font-size:15px;
text-align:center;
}

/* .announce-content-list
----------------------------------------------- */
.announce-content .announce-content-list{
margin:20px 0;
border:1px solid #c9c9c9;
font-size:12px;
}

.announce-content .announce-content-list > li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch;
}

.announce-content .announce-content-list > li:not(:first-child){
border-top:1px solid #c9c9c9;
}

.announce-content .announce-content-list > li > div{
padding:5px 10px;
box-sizing:border-box;
-webkit-box-flex:1;
-ms-flex:1;
flex:1
}

.announce-content .announce-content-list > li > div:first-child{
-webkit-box-flex:0;
-ms-flex:none;
flex:none;
width:100px;
background-color:#f1f1f1
}

.announce-content .announce-content-alert + .announce-content-list{
margin-top:10px;
}
