/*==========================
共通設定
==========================*/

a {
    color: #000;
}

a:visited {
    color: #C0C0C0;
}

a:focus,
a:hover {
    color: #C0C0C0;
}

.navbar-brand {
    font-size: 1.5rem;
}

.navbar-brand img {
    height: 70px;
}

.navbar-brand span {
    padding-left: 1rem;
}

.bc-bk {
    background-color: #101010;
}

ul,
ol {
    margin: 0 0 15px 0;
    padding-left: 1.5rem;
}

/*リスト*/
dd {
    margin-left: 1rem;
}

.no-mark {
    list-style: none;
}

.number-mark {
    list-style-type: decimal;
}

ul.no-mark {
    padding-left: 0;
}

ul.atama_mark li {
    list-style: none;
    padding-left: 1.3em;
    text-indent: -1.3em;
}

ul.atama_mark li ul li {
    list-style: none;
    padding-left: 0;
    text-indent: -1.3em;
}

ul.atama_mark li ul{
    margin-left: 0;
}

/*ページネーション*/
.pagenation {
    border-radius: 7px;
    overflow: hidden;
}

.pagenation ul {
    display: flex;
    justify-content: center;
    list-style-type: none;
}

.pagenation li {
    margin-right: 5px;
    border: #101010 solid 1px;
}

.current {
    background-color: #101010;
    padding: 10px 15px;
    color: #fff;
}

.pagenation a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #000;
    background-color: #fff;
}

.pagenation a:hover,
.pagenation a:focus {
    color: #fff;
    background-color: #101010;
}

/*テーブル区切り線*/
.table-group-divider{
    border-top: #000 solid 2.5px;
}

/*==========================
topページ
==========================*/

.sns a {
    font-size: 1.8rem;
    color: #fff;
}

.sns a:hover,
.sns a:focus {
    color: #C0C0C0;
}

.xo-event-calendar table.xo-month .month-dayname td div.today {
    color: black;
}

/*スライドショー*/

.carousel-inner {
    background-color: #000;
    max-height: 90vh;
    overflow: hidden;
}

.carousel-item img {
    margin: 0 auto;
    width: 100%;
}

/*アイコン*/

.icon a {
    color: #000;
    display: block;
    width: 100%;
    border: solid 1px;
    margin-bottom: 15px;
    padding: 30px 0;
    font-size: 1.5rem;

}

.icon a:visited,
.icon a:visited {
    color: #000;
}

.icon a:hover,
.icon a:focus {
    color: #C0C0C0;
}

/*==========================
固定ページ
==========================*/
.title-b {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 600px;
    background-image: url('./img/tenpo-b.jpg');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


/*servicemenu
-----------------------------------*/
#service-menu table th span{
    font-weight: normal;
}

#service-menu ul.kome{
    font-size: 0.8em;
}