@charset "UTF-8";
/*
Theme Name: Hokurikudenko Anzeneisei Kyogikai
Auther: Hirano Dengyo KK
Description: original Theme
Version: 1.0
*/

body, .editor-post-title__input {
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
}

p {
    line-height: 1.8;
    font-size: 1em;
    text-indent:1em;
}

h1 {
    font-size: 2.44em;
}
h2 {
    font-size: 1.95em;
}
h3 {
    font-size: 1.56em;
}
h4 {
    font-size: 1.25em;
}
h5 {
    font-size: 1em;
}
h6 {
    font-size: 0.8em;
}
/****tag****/
body {
    background-repeat: no-repeat;
    background-position: center top;
}


/********************body************************/
body {
    /* width: 1280px; */
    margin: auto;
}

/********************table************************/
table {
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
}
/********************th************************/
th {
    border: none;
}

/********************p************************/
p {
    margin: 0px;
}

/********************dl************************/
dl {
    margin: 0px;
}

/********************ul************************/
ul {
    list-style: none;
    padding-inline-start: 20px;
    margin-bottom: 0;
}


/********************a************************/
a:link {
    text-decoration: none;
    color: #939393;
}

a:hover,
a:active,
a:visited {
    color: #D6D6D6;
}

/********************wrapper************************/
#wrapper {
    /* width: 1280px; */
    background-color: #ffffff;
}

/********************header************************/

#headerTop {
    /* width: 1280px; */
}

#headerWrapper {
    /* height: 152px; */
    /* width: 1280px; */
    width: 960px;
    margin:0 auto;
}

#headerLogoSidemenu {
    /* height: 92px; */
    /* width: 1280px; */
    display: flex;
    background-color: #ffffff;
    position: relative;
}

.headerLogo {
    /* height: 50px; */
    /* width: 50%; */
    margin-top: 21px;
    /* margin-bottom: 25px; */
    /* margin-left: 120px; */
}

#headerMenu {
    /* margin-top: 3em; */
    position: absolute;
    right: 0px;
    bottom: 0px;
}

#headerMenu li {
    list-style: none;
    float: left;
    padding-right: 0.5em;
    padding-left: 0.5em;
    border-left: 3px #93e41c solid;
}

#headerMenu li:last-child {
    border-right: 3px #93e41c solid;
}

.headerMenuList {
    height: 60px;
}
#headerLogoSidemenu .logout {
    position: absolute;
    bottom: 0;
    right: 115px;
}

/********************top************************/
#top {
    width: 1280px;
}

#imgTop {
    width: 1280px;
}

/********************main************************/

.mainContainer {
    /* width: 1280px; */
    display: flex;
}

/********************newsTopic************************/

.contentsArea{
    width: 960px;
    margin:0 auto;
} 

.contents {
    /* width: 680px; */
    /* margin-top: 80px; */
    /* margin-left: 116px; */
}

.contentsTitle {
    color: white;
	height: 40px;
    /* width: 655px; */
    padding-left: 25px;
    padding-top: 10px;
    margin-top: 1em;
    font-size: 123%;
    font-weight: bolder;
    background-image: url("./img/titleBg.png"), url("./img/titleBg.png");
    background-position-x: right, left;
    background-repeat: no-repeat;
    margin-bottom: 0.5em;
}

h2.contentsTitle {
    margin-top: 1.5em;
}
/********************footer************************/

#footer, .separator {
    height: 61px;
    /* width: 1280px; */
    margin-top: 4em;
    background-image: url("./img/footerBg.jpg");
    position: relative;
}

.footerCopyrightArea {
    height: 100%;
    width: 960px;
    margin: 0 auto;
    position: relative;
}

#copyRight {
    padding-top: 24px;
    text-align: center;
    font-size: 11px;
    letter-spacing: 0px;
    color: #ffffff;
}

/********************pages************************/

.download-link img {
    vertical-align: middle;
}

.wp-block-group {
    margin-top: 1em
}

.toTop {
    position: absolute;
    top:  -50px;
    right: 0px;
}

/******************** toppage ************************/
.courseList li {
    border-bottom: 1px solid lightgray;
    padding-bottom: 0.2em;
    margin-bottom: 0.5em;
    margin-right: 20px;
    position:relative;
}
.courseList li a {
    right: 0;
    position: absolute;
}

.mapCode iframe {
        width: 100%;
}

.aligncenter {
    text-align: center;
}

.transportationRates {
    padding-left: 1em;
    width: 60%;
}

/******************** experientTable ************************/
table.scroll {
    width: 100%;
}
table.scroll thead tr:first-child th {
    border-bottom: 5px lightgray double;
}

table.scroll td, table.scroll th {
    border-left: none;
    border-top: none;
    border-bottom: 1px lightgray solid;
    border-right: 1px lightgray solid;
}
table.scroll td {
    padding-left: 1em;
}


/******************** header separator************************/
header .separator {
    margin-top: 0;
}

/******************** calendar ************************/
.calendar-title, .mtssb-users-history,
.mtssb-timetable-name, .mtssb-daily-action {
    display: none;
}

.schedule-note {
    color:#ff6347;
}

tr.header-row, tr.week-row {
    border-bottom: 1px solid lightgray;
}

/******************** reserve history ************************/
.mtssb-users table {
    width: 100%;
}
.mtssb-users table th {
    border-bottom: 5px lightgray double;
    border-right: 1px lightgray solid;
}

.mtssb-users table td {
    border-left: none;
    border-top: none;
    border-bottom: 1px lightgray solid;
    border-right: 1px lightgray solid;
    padding-left:0.5em;
}

/******************** form ************************/
#booking-participant-fieldset table th {
    text-align: center;
}
#booking-participant-fieldset table td input {
    width: 90%;
}

/******************** privacyList ************************/
.privacyList {
    width: 90%;
    margin: 0 auto;
}

/* 施設マップipad表示崩れ対策 */
.wp-block-gallery.is-cropped .blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery.is-cropped .blocks-gallery-grid .blocks-gallery-item img {
	height: auto;
}