@charset "UTF-8";
body{
  -webkit-text-size-adjust: 100%;
}
#content.newspage .content_title_bottom {
	font-size: 16px;
	padding-top: 16px;
	margin-bottom: 40px;
}
#content.newspage h1.comp {
    width: 100%;
    height: 42px;
    color: #fff;
    line-height: 1.55;
    font-size: 1.3rem;
    font-weight: normal;
    background: #53489b;
    border-bottom: solid 5px #183593;
    padding: 5px 0 0 17px;
    box-sizing: border-box;
}
#content.newspage h2{
	font-size: 18px!important;
	font-weight:bold;
	margin-bottom:16px;
	padding-bottom:4px;
	border-bottom:solid 1px;
}
#content.newspage h3{
	font-size: 18px!important;
	font-weight:bold;
	margin-bottom:16px;
}
#content.newspage p,
#content.newspage .content_title_bottom p,
#content.newspage dl{
	text-indent: 1em;
	margin-bottom: 10px;
	line-height: 2;
	font-size: 16px;
}
#content.newspage p.no-indent,
#content.newspage .content_title_bottom p.no-indent,
#content.newspage dl.no-indent{
	text-indent:0;
}
#content.newspage dl{
	display:flex;
	text-align: left;
	text-indent: 0;
}
#content.newspage dl dd{
	margin-left:0;
	width: auto;
	font-size: 16px!important;
}
#content.newspage dl dt{
	margin-right:0;
	width: auto;
	word-break: keep-all;
	min-width: 70px;
	font-size: 16px!important;
}
#content.newspage .content_title_bottom a{
	color: #53489b;
	text-decoration: underline;
}
#content.newspage .img, #content.newspage .pdf, #content.newspage .popup {
	text-align: center;
	margin: auto;
	margin-bottom: 40px;
}
#content.newspage .cols {
	display: flex;
	text-align: center;
	justify-content: space-between
}
#content.newspage .cols p{
	text-indent:0;
}
#content.newspage ul, #content.newspage ol {
	margin-bottom: 20px;
}
#content.newspage li {
	background: #fff;
	position: relative;
	padding-left: 1.2rem;
	margin-bottom: 10px;
}
#content.newspage li span {
	color: #194fa2;
	display: block;
	padding-left: 1rem;
	margin-top: 0.5rem;
	line-height: 1.5;
}
#content.newspage li:before {
	content: '・';
	left: 0;
	position: absolute;
}
#content.newspage li a {
	color: #0049bd;
	text-decoration: underline;
}
#content.newspage ol li {
	list-style: none
}
#content.newspage ol li:before {
	content: '';
	left: 0;
	position: absolute;
}
#content.newspage ol ul li:before {
	content: "・";
}
#content.newspage ol > li:nth-child(1):before {
	content: '\02460';
}
#content.newspage ol > li:nth-child(2):before {
	content: '\02461';
}
#content.newspage ol > li:nth-child(3):before {
	content: '\02462';
}
#content.newspage ol > li:nth-child(4):before {
	content: '\02463';
}
#content.newspage ol > li:nth-child(5):before {
	content: '\02464';
}
#content.newspage ol > li:nth-child(6):before {
	content: '\02465';
}
#content.newspage ol > li:nth-child(7):before {
	content: '\02466';
}
#content.newspage ol > li:nth-child(8):before {
	content: '\02467';
}
#content.newspage ol > li:nth-child(9):before {
	content: '\02468';
}
#content.newspage li .point {
	background: #f9f9f9;
	display: block;
	padding: 1rem;
	margin: 0;
	line-height: 1.7;
}
#content.newspage li .point span {
	text-indent: 0;
	margin: 0;
	padding: 0
}

#content.newspage h3 a {
	color: red!important;
	text-decoration: underline!important;
}
#content.newspage .colorBlue{
	color:#53489b;
}
#content.newspage h4 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
}
#content.newspage .max500{
	max-width:500px;
	margin-left: auto!important;
	margin-right: auto!important;
	box-sizing: border-box;
}
#content.newspage .btn {
	margin-bottom: 40px;
}
#content.newspage .cols .btn{
	margin-bottom:0;
}
#content.newspage .btn a {
	display: block;
	margin: 1rem;
	border: solid 1px;
	padding: 1rem;
	border-radius: 8px;
	background-color: #53489b;
	color: #fff;
	text-decoration: none !important;
	text-align: center;
	font-size: 16px;
}
#content.newspage .btn.border a {
	border: solid 1px;
	background-color: #fff;
	color: #53489b;
}
#content.newspage .btn.border a:hover {
	border: solid 1px;
	background-color: #53489b;
	color: #fff;
}
#content.newspage .btn.orange a {
	background: #ff9000;
}
#content.newspage .btn a span {
	display: block;
	color: #ffd800;
}
#content.newspage .btn a:hover {
	border: solid 1px;
	border-radius: 8px;
	background-color: #fff;
	color: #53489b;
	text-decoration: none !important;
}
#content.newspage .cols img {
	/*width: 50%;*/
	height: auto;
}
#content.newspage .cols>* {
	width: 48%;
}
/*上余白*/
#content.newspage .mt1 {
	margin-top: 1rem!important;
}
#content.newspage .mt2 {
	margin-top: 2rem!important;
}
#content.newspage .mt5 {
	margin-top: 5rem!important;
}
#content.newspage .mt0 {
	margin-top: 0!important;
}
/*下余白*/
#content.newspage .mb0 {
	margin-bottom: 0!important;
}
#content.newspage .mb025 {
	margin-bottom: 0.25rem!important;
}
#content.newspage .mb05 {
	margin-bottom: 0.5rem!important;
}
#content.newspage .mb1 {
	margin-bottom: 1rem!important;
}
#content.newspage .mb2 {
	margin-bottom: 2rem!important;
}
#content.newspage .mb3 {
	margin-bottom: 3rem!important;
}
#content.newspage .mb4 {
	margin-bottom: 4rem!important;
}
#content.newspage .color-blue{
	color: #53489b;
}
#content.newspage .align-center{
	text-align:center;
}
#content.newspage .align-right{
	text-align:right;
}
#content.newspage table tr > * {
	padding: 10px;
	font-size: 15px;
	letter-spacing: 0;
}
#content.newspage table tbody tr td {
	background:#fff;
}
#content.newspage table tbody tr:nth-child(even) td {
	background:#eee;
}
#content.newspage table th {
	text-align: center;
	background: #2b579f;
	color: #fff;
}
#content.newspage table {
	width: 100%;
	border-spacing: 1px;
	border-collapse: separate;
	background: #0d2d61;
}
#content.newspage table.no-bg,
#content.newspage table.no-bg tr > *{
	background:none!important;
	color:#474749;
	border-spacing:0;
}
#content.newspage table.no-bg tr > *{
	border-bottom:solid 1px #166082;
}
#content.newspage table.no-bg tr:last-of-type > *{
	border:none;
}
#content.newspage table.th-left th{
	text-align:left;
}
#content.newspage table .red{
	color: #e00000;
}
#content.newspage table .big{
	font-size: 200%;
	font-weight: 900;
}
#content.newspage table .big.bold{
	font-size: 200%;
	font-weight: normal;
	text-shadow: .5px .5px 0 #e00000, -.5px -.5px 0 #e00000,-.5px .5px 0 #e00000, .5px -.5px 0 #e00000,0px .5px 0 #e00000,  0 -.5px 0 #e00000,-.5px 0 0 #e00000, .5px 0 0 #e00000;
}
#content.newspage .balloon {
	position: relative;
	display: inline-block;
	border-radius: 20px;
	margin: 1.5em 0 1.5em 15px;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #FFF;
	border: solid 3px #394c9f;
	box-sizing: border-box;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: left;
}
#content.newspage .balloon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #FFF;
	z-index: 2;
}
#content.newspage .balloon:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #394c9f;
	z-index: 1;
}
#content.newspage .balloon p {
	margin: 0;
	padding: 0;
}
@media screen and (max-width: 768px) {
	#content.newspage {
		/* width:calc(100% - 40px); */
		/* margin: auto; */
		/* float: none; */
	}
	#left_side{
		/* float: none; */
		/* display: none; */
	}
	div#content .content_title_bottom{
		/*width:100%;*/
	}
}
#content.newspage .col.border{
	border:solid 1px;
	margin-bottom:20px;
	padding:20px;
	box-sizing:border-box;
}
#content.newspage .col.border img{
	width:100%;
}
#content.newspage .col.border P{
	margin-bottom:0;
	text-indent: 0;
}
#content.newspage .double_btn a{
	    color: #01b0f0;
    text-decoration: none;
    font-weight: bold;
    font-size: 24px;
    border: double 8px;
    padding: 20px;
    border-radius: 20px;
    width: 100%;
    display: block;
    max-width: 450px;
}

.otoiawasesaki{
	max-width:400px;margin: auto;
}
.otoiawasesaki h4{
	text-align: center;color: #53489b;font-size: 18px;margin-bottom: 20px;
}
.otoiawasesaki div:first-of-type{
	background: #53489b;border-radius: 6px;margin: 1rem;
}
.otoiawasesaki div:last-of-type a{
	font-size: 16px;
}
.pdf-link {
	text-indent: 0!important;
}
.pdf-link a{
	text-decoration:none!important;
	color:#000!important;
}
.pdf-link span{
	background:url(/common/img/pdf.png)no-repeat;
	background-size:contain;
	padding-left: 24px;
}

.map iframe,
.youtube iframe{
	aspect-ratio:16/9;
	width:100%;
}

.kodomoFesta.borderBox {
	border: solid;
	position: relative;
	padding: 30px;
	padding-top: 0px;
	margin-top: 40px;
	max-width: 600px;
	margin-inline: auto;
}
.borderBox.blue {
	border-color: #53489b !important;
}
.borderBox p{
	text-indent:0!important;
}
.kodomoFesta.borderBox h2{
	font-size: 1.5rem;
	background: #fff;
	display: table;
	margin: auto;
	position: relative;
	top: -16px;
	padding: 0 10px;
	border:none!important;
}

.red{
	color:red;
}
.fs90p{
	font-size:90%;
}