/*@info CSS*/
.main-container{}
.info__update {
    text-align: right;
    color: #333;
    padding-bottom: 10px;
}

 .info__update__label{
    line-height: 1;
	margin-right: 10px;
	padding: 5px 15px 3px 15px;
	background-color: #eee;
	color: #333;
    font-size: 1.2rem;
    border: 0px #3458b8 solid;
    
 }

.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;
}

@media print {
    .print__btn {
        display: none;
    }
} 

.print_btn a {
}

.print__btn button{
    margin:10px 5px;
}

.title-container{
    text-align:left;
    border-bottom: 1px solid #ccc;
}

.titlelogo-container{
    width: 100%;
    text-align: center;
    padding: 15px 0;
}

.info__title {
    color: #fff;
    font-size: 1.4em;    
    border: 0px solid #CCC;    
    padding: 15px 15px 12px 20px;   
    background: #1765a4;
}

.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 { 
    margin-right: 10px;
    text-align: center;
    vertical-align: middle;
}

.item-title {
    margin: 5px 0px;
    padding: 2px;
}

/*�A���J�[*/

.anchor-container{
    margin-top: 15px;    
}

.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__item a {    
    font-size: 1.1em;
    line-height: 180%;    
}

.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;
}

.xtitle{
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid #1765a4;
    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 20px 15px; 
}
/*�s���ɂ��}�[�W���ݒ�*/
.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 #1765a4;
    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: flex;}
.question__item{}
.question__img{}
.question{ margin-left: 5px;}
.answer__item{}
.answer__img{}
.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;
}


/*�\��*/
.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;
}

.extentionIcon {
    position: absolute;
    margin-top: -14px;
    margin-left: 10px;
    width: 35px;
}