@charset "UTF-8";
body {
line-height:normal;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
line-height:normal;
}
a {
    text-decoration: none;
    color: #000000;
}
.main-menu-wrapper ul li, ol li {
  margin: 0;
}
.wp-caption {
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 0;
}
.the-oath-to-our-city-gallery-image {
max-height: 153px;
overflow: hidden;
}
@media(min-width:2561px)
{
    /*BREADCRUMB STARTS*/
     .breadcrumbs{font-size: 28px; margin-bottom: 137px;}
    /*BREADCRUMB ENDS*/
}
@media(max-width:2560px)
{
    /*BREADCRUMB STARTS*/
     .breadcrumbs{font-size: 12px; margin-bottom: 70px;}
    /*BREADCRUMB ENDS*/
}
@media(max-width:1280px)
{
  .breadcrumbs{font-size: 10px; margin-bottom: 44px;}
}
.breadcrumbs{
	padding: 0;
	border-bottom: 0;
	text-decoration: none;
	color: #000000;
}
.breadcrumbs a{
	font-weight: normal;
}
.menu a:hover {
  text-decoration: none;
}

.wpcf7-confirm,.wpcf7-back{background-color: #25489c;
border: none;
color: white;
padding: 2px 15px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
border-radius: 10px;
cursor: pointer;
margin-top: 0px !important;}
.txt33 {
width: 25%;
}
.tel3 {
width: 15%;
}
input[type=tel],select{padding: 10px; border: 1px solid #000000; }
.wpcf7-not-valid-tip {
position: relative;
top: auto;
}
div.heig333 div p{
	padding: 15px;
}
.padding120 div.container,.padding220 div.container {
overflow: hidden;
}
.gytable {
	width: 100%;
	max-width: 767px;
	margin: auto
}
.gytable .gwhite{
	background-color: #ffffff;
}
.gytable .gglay{
	background-color: #cccccc;
}
.gytable th {
	border-right:1px solid #eeeeee;
	padding: 10px;
	text-align: center
}
.gytable td {
	padding: 10px;
}
@media (max-width: 767px) {
.gytable th {
	border-right:none;
	background-color: #cccccc;
	width: auto;
display: block;
}
.gytable td {
	width: auto;
display: block;
}
.gytable .gglay{
	background-color: #ffffff;
}
}
.kg-table{background-color: #ffffff;padding:10px}
.kg-table th{background-color: #cccccc;padding:10px;font-weight:normal;text-align:left}
.kg-table td{background-color: #ffffff;padding:10px;font-weight:normal;text-align:left}
.cmptextf{background-color: #ffffff;
line-height: 2em;
padding-bottom: 136px;
margin-bottom: -136px;
padding-top: 100px;}
.cathimg{width:100%;}
.rinenimg{margin:0;}
h4 {
    margin: 0;
    padding: 15px;
    text-align: center;
    background-color: #305eab;
    color: #ffffff !important;
    font-weight: normal;
}
.heig333{background-color: #ffffff;
height: 333px;
overflow: hidden;}
.the-oath-to-our-city-gallery .p1 {min-height:160px;}
table p{margin: 0;}
ul.rinen{list-style: none;
margin: 13px;}
.main-menu-wrapper ul,.main-menu-wrapper ul li ul{margin:0;}
figure{margin:0;}
body {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体","メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 500;
}
body.rinen .padding220{padding-bottom:0;}
body.message .padding220{overflow:hidden;}
.sky {
    margin: 0;
    padding: 15px;
    text-align: center;
    background-color:#0093d1;
    color: #ffffff !important;
    font-weight: normal;
}
.p10{padding:10px;}
.bcenter{text-align: center;}
.tkbtn{
border: none;
text-decoration: none;
display: inline-block;
font-size: 16px;
cursor: pointer;
	color: #ffffff;
margin-top: 0px !important;width: 100%;
text-align: center;}
.tkbtn a {
background-color: #25489c;
color:#ffffff;
padding: 2px 15px;
text-align: center;
border-radius: 10px;
}
.wrap01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.col01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
@media (max-width: 767px) {
	.col01 {
		width: 100%;
	}
	.nonsp {
display: none;
	}
}
.img-gallery-100 img.height500{
	height:500px;
}
.img-gallery-100 img.height333{
	height:333px;
}
@media (max-width: 767px) {
	.img-gallery-100 img.height500{
		height:auto;
	}
	.img-gallery-100 img.height333{
		height:auto;
	}
}
article.list-article {
border-bottom: 1px solid #cccccc;
margin-bottom: 30px;
padding-bottom: 10px;
overflow: hidden;
}
.list-article-thumb {
    float: right;
}
.overh {
overflow: hidden;
}
.monthly-calendar td {
border: 1px solid #cccccc;
}
.monthly-calendar th {
border: 1px solid #cccccc;
}