/*** 検索欄 **/
#search-area h2{
    color:#34844c;
    font-weight: bold;
    padding: 1.0em 0 0.25em 0;
    letter-spacing: 0.05em;
}
#search-area .search{
    margin-bottom: 50px;
}
#search-area .search b{
    font-size: 0.9em;
    line-height: 1.0;
    letter-spacing: 0.1em;
}
#search-area .search .form-control{
    background: #FFF;
}
/*アコーディオンタイトル*/
#search-area .search .title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    transition: all .5s ease;
}
/*アイコンの＋と×*/
#search-area .search .title::before,
#search-area .search .title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
}
#search-area .search .title::before{
    top:48%;
    right: 15px;
    transform: rotate(0deg);
}
#search-area .search .title::after{
    top:48%;
    right: 15px;
    transform: rotate(90deg);
}
/*　closeというクラスがついたら形状変化　*/
#search-area .search .title.close::before{
	transform: rotate(45deg);
}
#search-area .search .title.close::after{
	transform: rotate(-45deg);
}
/*アコーディオンで現れるエリア*/
#search-area .search .box {
    display: none;/*はじめは非表示*/
}
#search-area .table + .table {
    margin-bottom: 0;
}
#search-area .table thead th{
    color: #FFF;
    background: #34844c;
    padding: 0.75em;
}
#search-area .table td{
    background: none;
    padding: 1.0em 0.5em;
    vertical-align: middle;
}
#search-area #msg{
    max-height: inherit;
    overflow-y: auto;
}
#search-area #msg .card-body p{
    margin-bottom: 0;
}
#search-area #file_area{
    display: flex;
    gap: 10px;
    align-self:baseline;
}
#search-area #file_area button,
#search-area #mention_area button{
    color: #FFF;
    border: 1px solid #34844c;
    background: #34844c;
    padding: 0.5em 1.0em 0.4em;
    border-radius: var(--bs-border-radius);
}
#search-area #file_area button:hover,
#search-area #mention_area button:hover{
    opacity: 0.8;
    transition: 0.3s;
}
#search-area #file_area input{
    display: none;
}

#search-area #mention_area{
    padding: 0.575rem 0.75rem 0.375rem ;
    border: 1px solid #CCC;
    border-radius: var(--bs-border-radius);
}
#search-area #file-info span,
#search-area #mention_area span{
    display: inline-block;
    border: 1px solid #34844c;
    background: #c0e2ca;
    margin-right: 5px;
    border-radius: var(--bs-border-radius);
    padding: 0.2rem 1.25rem 0.15rem 0.5rem;
    position: relative;
    cursor: pointer;
}
#search-area #file-info span:hover,
#search-area #mention_area span:hover{
    opacity: 0.8;
    transition: 0.3s
}
#search-area #file-info span::after,
#search-area #mention_area span::after{
    content: "×";
    position: absolute;
    right: 0.35rem;
}
