/*@info CSS*/
.main-container {
}

@media print, screen and (min-width: 0px) and (max-width: 479px) {
    .info__update {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        color: #333;
        padding-bottom: 10px;
        font-size: 0.8em;
    }
    
     .info__update__label{
        line-height: 1;
        margin-right: 10px;
        padding: 8px 15px 5px 15px;
        background-color: #106916;
        color: #fff;
        font-size: 0.8em;
        border: 0px #106916 solid;
        border-radius: 5px;  
     }    
}

@media print, screen and (min-width: 480px)  {
    .info__update {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        color: #333;
        padding-bottom: 10px;
        font-size: 0.9em;
    }
    
     .info__update__label{
        line-height: 1;
        margin-right: 10px;
        padding: 5px 15px 5px 15px;
        background-color: #106916;
        color: #fff;
        font-size: 0.8em;
        border: 0px #106916 solid;
        border-radius: 5px;  
     }    
}

.print {
    text-align: right;
    color: #333;
    margin-bottom: 15px;   
    }

.print a {    
    color: #333;
    }

.print__label {
    padding-right: 10px;
    }
    
.print__btn{ 
    width: 100%;
    justify-content: center;
    display: flex;
    text-align:center;
    margin:15px 0px;
}

.print_btn a {
}

.print__btn button{
    margin:10px 5px;
}

.title-container{
    text-align:left;
    border-bottom: 0px solid #ccc;
}

.titlelogo-container{
    width: 100%;
    text-align: center;
    padding: 15px 0;
}

.info__title {
    
    font-size: 1.4em;    
    padding: 10px 5px 8px 5px;   
    border-bottom: 2px solid #CCC;
}

.info__desc{
    color: #4c4c4c;
    font-size: 1.2em;
    padding: 15px 20px 15px 20px;
}

.subinfo-container{
    margin-top: 15px;    
}

.subinfo__title{
    font-size:1.2em;
}

.subinfo__list--even{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.subinfo__list--odd{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.subinfo__item{
    align-items: center;
    display: flex;
    margin-bottom: 0px;
}

.subinfo__desc{
    color: #4c4c4c;
    font-size: 1em;
    padding: 0px 5px 5px 20px;
}

/*���y�[�W�A�C�R��*/
.info__icon { 
    padding-top: 8px;
    margin-right: 10px;    
    text-align: center;    
}

.item-title {
    margin: 5px 0px;
    padding: 2px;
}

/*�A���J�[*/

.anchor-container{
    margin-top: 15px;
    margin-bottom: 30px;
}

.anchor__title{
    font-size:1.2em;
    padding-bottom: 5px;
}

.anchor__list--even{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.anchor__list--odd{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.anchor__item{
    align-items: center;
    display: flex;
    margin-bottom: 0px;
    padding-top: 5px;
}

.anchor__desc{
    color: #4c4c4c;
    font-size: 1em;
    padding: 0px 5px 5px 20px;
}

/*�R���e���c*/
.contents-container{
    padding: 5px 0px 5px 0px;    
}

.colcount1{
    padding: 0 0 15px 0;
}

@media print, screen and (min-width:769px) { 
    .xtitle{
        font-size: 1.2em;
        font-weight: bold;
        border-bottom: 1px solid #106916;
        margin: 0px;
        padding: 10px 15px 5px 15px; 
    }
    .ximg{
        padding: 10px 15px 10px 15px; 
    }

    .xtxt{
        font-size: 1.1em;
        font-weight: normal;
        margin: 0px;
        line-height: 170%;
        padding: 5px 0px 50px 15px; 
    }

    .xtxt img {
        height: auto !important;
    }    
}

@media print, screen and (max-width:768px) { 
    .xtitle{
        font-size: 1.2em;
        font-weight: bold;
        border-bottom: 1px solid #106916;
        margin: 0px;
        padding: 10px 15px 5px 15px; 
    }
    
    .ximg{
        padding: 10px 5px 0px 5px; 
    }

    .xtxt{
        font-size: 1.1em;
        font-weight: normal;
        margin: 0px;
        line-height: 170%;
        padding: 5px 5px 20px 5px; 
    }

    .xtxt img {
        height: auto !important;
    }

}

/**/
.colcount2 div, .colcount3 div, .colcount4 div, .colcount5 div {
    margin: 0 5px 5px 0;
}

/**/
.item-title{
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 2px solid #106916;
    margin: 0px;
    padding: 10px 0 0 10px;
}

/**/
.inq-container{
    margin-top: 15px;    
}

.inq__title{
    font-size:1.2em;
    padding-bottom: 5px;    
}

.inq__list--even{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.inq__list--odd{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.inq__item{
    align-items: center;
    display: flex;
    margin-bottom: 0px;
    padding-top: 5px;
}

.inq__desc{
    color: #4c4c4c;
    font-size: 1em;
    padding: 0px 5px 5px 20px;
}

/*�\������*/
.apply-container{
    margin-top: 15px;    
}

.apply__title{
    font-size:1.2em;
    padding-bottom: 5px;
}

.apply__list--even{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.apply__list--odd{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.apply__item{
    align-items: center;
    display: flex;
    margin-bottom: 0px;
    padding-top: 5px;
}
.apply__size{
    color: #4c4c4c;
    font-size: 0.8em;
    padding: 0px 5px 5px 20px;
}
.apply__desc{
    color: #4c4c4c;
    font-size: 1em;
    padding: 0px 5px 5px 20px;
}

/*FAQ*/
.faq-container{}
.faq__title {
    font-size:1.2em;
    padding-bottom: 5px;   
}
.faq__list--even{}
.faq__list--odd{}
.faq__item{
    align-items: center;
    display: flex;
    margin-bottom: 5px;
}
.faq__item div div { display: block;}
.question__item{}

.question__img{
    width: 50px;
    height: 20px;    
}

.question{ margin-left: 5px;}

.answer__item{}

.answer__img{
    width: 50px;
    height: 20px;
}
.answer{ margin-left: 5px;}


/*�֘A���*/
.rel-container{
    margin-top: 15px;    
}

.rel__title{
    font-size:1.2em;
    padding-bottom: 5px;
}

.rel__list--even{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.rel__list--odd{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.rel__item{
    align-items: center;
    display: flex;
    margin-bottom: 0px;
    padding-top: 5px;
}
.rel__size{
    color: #4c4c4c;
    font-size: 0.8em;
    padding: 0px 5px 5px 20px;
}
.rel__desc{
    color: #4c4c4c;
    font-size: 1em;
    padding: 0px 5px 5px 20px;
}

/*�_�E�����[�h*/
.dload-container{
    margin-top: 15px;    
}

.dload__title{
    font-size:1.2em;
    padding-bottom: 5px;    
}

.dload__list--even{
    width: 100%;
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.dload__list--odd{
    width: 100%;
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.dload__item{
    align-items: center;
    display: flex;
    margin-bottom: 0px;
    padding-top: 5px;
}
.dload__size{
    color: #4c4c4c;
    font-size: 0.8em;
    padding: 0px 5px 5px 20px;
}
.dload__desc{
    color: #4c4c4c;
    font-size: 1em;
    padding: 0px 5px 5px 20px;
}

/*PDF*/
.pdf-container{
    margin-top: 15px;    
}

.pdf__title{
    font-size:1.2em;
    padding-bottom: 5px;
}

.pdf__list--even{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.pdf__list--odd{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.pdf__item{
    align-items: center;
    display: flex;
    margin-bottom: 0px;
    padding-top: 5px;
}
.pdf__size{
    color: #4c4c4c;
    font-size: 0.8em;
    padding: 0px 5px 5px 20px;
}
.pdf__desc{
    color: #4c4c4c;
    font-size: 1em;
    padding: 0px 5px 5px 20px;
}

.extentionIcon {
    position: absolute;
    margin-left: 7px;
    width: 21px;
}

/*�\��*/
.reserve-container{
    margin-top: 15px;    
}

.reserve__title{
    font-size:1.2em;
    padding-bottom: 5px;
}

.reserve__list--even{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.reserve__list--odd{
    width: 100%;    
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted #4c4c4c;
}

.reserve__item{
    align-items: center;
    display: flex;
    margin-bottom: 0px;
    padding-top: 5px;
}
.reserve__size{
    color: #4c4c4c;
    font-size: 0.8em;
    padding: 0px 5px 5px 20px;
}
.reserve__desc{
    color: #4c4c4c;
    font-size: 1em;
    padding: 0px 5px 5px 20px;
}

/*情報ページ地図調整*/
.gmap__div {
    width: 100%;
    position: relative;
}

.gmap__iframe {
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
    padding-right: 15px;
}

/*印刷用ページで非表示する機能*/
@media print {
	.preview {
		display: none;
	}
}

.preview {
	padding-bottom: 50px;
}

@media print {
	.width_changer{
		display: none;
	}
}

.width_changer {
	margin: 20px 0;
	width: 100%;
}