/*  Bootstrap.css 設定無効化 */
html #notBootst, body #notBootst { font-size: initial; } 
.container-fluid { padding-left: 0; }
/* css正常化 */
img { max-width: 100%; }
body { background: url(/img/common/bg_town.gif) top center; }
#main {
    background: none;
    padding-top: 0;
}

/* 余白 */
	.base_col p, .base_col ol { padding-left: 20px;}
	article section#intro { padding: 0;}
	/* #main ol,#main ul { margin:1em 1em 1em 20px;} */
	#main ol,#main ul { margin:1em 1em 1em calc(20px + 20px);padding-left: 0;}
	#main ol li { list-style: decimal;}
	#main ul li { list-style: disc; margin: 0.5em auto;}
	#main .base_col table ul { margin-top: 0; margin-bottom: 0;}
	.base_col li p { padding-left:0;}
	
/* h 正常化	*/
#main h2,#main h3,#main h4,#main h5,#main h6 { font-weight: bold; margin: 1em auto;}

#main h2{ 
	font-size: 1.4em !important;
}
#main h3 { font-size: 1.4em; }
#main h4 { font-size: 1.3em; }
#main h5 { font-size: 1.2em; }


/* h スタイル */
#main h3 {
    border-bottom: solid 3px skyblue;
    position: relative;
}
#main h3:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #cc0000;
    bottom: -3px;
    width: 30%;
}
#main h4 {
    position: relative;
    padding-left: 1.2em; margin-top:1.5em;
}
#main h4::before,
#main h4::after {
    display: inline-block;
    position: absolute;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border: 2px solid #2589d0;
    content: '';
}
#main h4::before {
    top: calc(50% - 3px);
    left: 10px;
}
#main h4::after {
    top: calc(50% + 3px);
    left: 15px;
}
/* 背景色付き */
.base_col {
    background-color: #FFF; /* #f3eeee; */
    padding: 0.5em;
    margin-top: 2em;
}
/* オリジナル 県 */
	.txt_red {color: #C80000;}
	.underline{text-decoration:underline;}
	.txt_small { font-size: 86%;}
	table.bg_blue th{
    color: inherit;
    background-color: #E2E7F7;
}
	table.bg_blue th p{ padding-left: 0;}
	.btn_download{
		display: inline-block !important;
    padding: 17px 30px 17px 55px !important;
    background-color: #ecf0f1 !important;
    background-repeat: no-repeat !important;
    background-position: 10px 15px !important;
    text-decoration: none !important;
    margin: 0 13px 20px 0 !important;
    border: 1px solid #cfd8e5 !important;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1) !important;
    -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1) !important;
	background-image: url(img/icon_btn_download.png) !important;
	}
/* オリジナル */
	#main td, #main th {padding: 5px;}
	.text_L { font-size: 1.2em;}
	.text_bold { font-weight: bold}
	.kyoutyou { font-size: 1.1em; font-weight: bold; 
		text-decoration: underline;underline;text-decoration-color:#2589d0; text-underline-offset: 5px;text-decoration-thickness: 2px;
	}
#oshirase p {
    padding-top: 0.1em;
    padding-bottom: 0.1em;
}
.dgrid {
    display: grid;
    grid-template-columns: auto  auto ;
    gap: 1em;
    align-items: center;
}
ul#BT_link {
    list-style: none;
    margin-bottom: 2em;
}
ul#BT_link li { list-style: none; margin: 0; }
#BT_link li {
    padding-bottom: 1em; padding-top: 1em;
	}
#BT_link li a {
    padding: 1em;
    background-color: #cc0000;
    color: #FFF;
}
#BT_link .BTsp a {
    border-radius: 1em;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    font-size: 1.2em;
    font-weight: bold;
}
	.tabel5_1 {
		margin-bottom: 1em;
	}
	.tabel5_1 th { font-weight: normal;}
	#movieArea { 
		text-align: center;
		margin-top: 2em;
	}
	#movieArea video{
		max-width:100%;
		border-color: #393939; border-style: solid;
		border-width: 1px 10px;
	}
	
@media (max-width: 767px) {
	#main h2{ 
	font-size: 1.3em !important;
}
#main h3 { font-size: 1.2em; }
#main h4 { font-size: 1.1em; }
#main h5 { font-size: 1.0em; }
#main h4 { padding-left: 10px; }
#main h4::before { left: 0px; }
#main h4::after { left: 5px; }

    .container {
        padding-right: 10px;
        padding-left: 10px;
    }
	#main ol, #main ul { margin: 1em 0 0 1.2em; }
	#BT_link { display: grid; grid-template-columns:auto auto;}
	#BT_link.dgrid {align-items:stretch;}
	#BT_link li a { background: none; padding:0;}
	#BT_link li {background-color: #cc0000; padding:0.5em; line-height:1.3;}
	ul#BT_link { margin: 1em 0;}
	.base_col p { padding-left: 0;}
	.kyoutyou { font-size: 1.0rem;}
	.tabel5_1 th, .tabel5_1 td { display: block; width: 100%;}
}
