/*見出し*/
h3 {
	background-image: url(../images/global/h2_titlebg.jpg);
	height: 23px;
	margin: 0px;
	padding-top: 8px;
	padding-left: 15px;
	width: 695px;
	font-size: small;
	font-weight: bold;
}

/*見出し*/
.u-align-c{text-align:center;}
.u-align-r{text-align:right;}
.u-align-l{text-align:left;}
/*テキスト*/
.contents-text-container{clear: both;}
.contents-text-container .solid{border-bottom: solid 2px #333333;}
.contents-text-container .dashed{border-bottom: dashed 2px #333333;}
/**画像*/
.contents-image-container{width:100%;}
.contents-image-container ul {padding:0;}
.contents-image-container ul li{padding:0;}

/*画像+テキスト*/
.contents-imagetext-container {
vertical-align:top;

}
.contents-imagetext-container.left figure{
	float:left;
	margin:0 2% 0 0;
	text-align:center;
	width:50%;
}
.contents-imagetext-container.right figure{
	float:right;
	margin:0 0 0 2%;
	text-align:center;
	width:50%;
}
.contents-imagetext-container img{
    max-width:100%;
}
.contents-imagetext-container::after{
	content: "";
	display: block;
	clear: both;
}
/*ボタン*/
.page__contents__wrapper .contents-2row-container{
	text-align: center;
}

.page__contents__wrapper .contents-2row-container div{
	display: inline-block;
	width: 50%;
        margin-bottom: 50px;
}

.page__contents__wrapper .contents-2row-container div h4{
	color: #333;
	margin: 0 0 10px 0;
	font-size: 14px;
	background-color: #FFF;
}

.page__contents__wrapper .contents-2row-container div a{
	font-size: 18pt;
	text-decoration: none;
	color: #FC0;
	background-color: #F60;
	display: block;
	padding: 20px;
	margin-top: auto;
	margin-right: 10px;
	margin-bottom: auto;
	margin-left: 10px;
}
.page__contents__wrapper .contents-2row-container div a:hover{
	background-color: #F96;
}

.page__contents__wrapper .contents-2row-container div a span{
	color: #fff;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
}
/*添付ファイルのアイコン表示*/
#pdf_file a{
    background-image: url(/pdficon.gif);
    background-repeat: no-repeat;
    padding-left: 25px;
}
/*リスト*/
.contents-list-container{}
.contents-list-container .num li{list-style-type: decimal;}

/*データリスト*/
.contents-datalist-container  dl {
padding: 15px 0;
border-bottom: 1px solid #ccc;
}

.contents-datalist-container  dt {
padding-bottom: 5px;

}

@media screen and (min-width: 768px) {
.contents-datalist-container  dt {
clear: left;
float: left;
width: 20%;
}
.contents-datalist-container  dd {
margin-left: 0;
}
}
.contents-title-container  h4  {
  color: #364e96;/*文字色*/
  font-size:16px;
  padding: 0.5em 0;/*上下の余白*/
  border-top: solid 3px #364e96;/*上線*/
  border-bottom: solid 3px #364e96;/*下線*/
}
.contents-title-container  h5  {
  color: #364e96;/*文字色*/
  font-size:14px;
  padding: 0.5em 0;/*上下の余白*/
  border-top: solid 3px #364e96;/*上線*/
  border-bottom: solid 3px #364e96;/*下線*/
}
.contents-title-container  h6  {
  color: #364e96;/*文字色*/
  font-size:12px;
  padding: 0.5em 0;/*上下の余白*/
  border-top: solid 3px #364e96;/*上線*/
  border-bottom: solid 3px #364e96;/*下線*/
}
/*罫線（ライン）*/
.line{margin:10px 0;}
.line01{border-bottom: 3px solid #000;}
.line.line02{border-bottom: 3px dotted #000;}

/*表（テーブル）*/
.contents-table-container table{
  width: 100%;
  border-collapse:separate;
  border-spacing: 0;
  border-top: 1px solid #3c6690;
}

.contents-table-container table th:last-child{
  border-right: 1px solid #3c6690;
}

.contents-table-container table th{
  text-align: center;
  color:white;
  background: linear-gradient(#829ebc,#225588);
  border-left: 1px solid #3c6690;
  border-top: 1px solid #3c6690;
  border-bottom: 1px solid #3c6690;
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
  width: 25%;
  padding: 10px 0;
}

.contents-table-container table td{
  text-align: center;
  border-left: 1px solid #a8b7c5;
  border-bottom: 1px solid #a8b7c5;
  border-top:none;
  box-shadow: 0px -3px 5px 1px #eee inset;
  width: 25%;
  padding: 10px 0;
}
.contents-table-container table td:last-child{
  border-right: 1px solid #a8b7c5;
}
/*フォトアルバム*/
#photoal {width:100%;}
#photoal ul{ margin:0; padding:0;}
#photoal ul li{ float:left;margin:10px;}
#photoal img{width:337px; height:253px;}
#photoal  .u-align-c{margin:0;padding:0;}

/*見出し*/
.contents-title-container .u-align-c{text-align:center;}
.contents-title-container .u-align-r{text-align:right;}
.contents-title-container .u-align-l{text-align:left;}

/*カレンダー*/
.contents-calendar-container .event_month { width:100%; margin:5% auto 1%; text-align:center; font-size:18px; font-weight:600;}
.contents-calendar-container .event_month p.event_left {padding:auto 1em; margin:auto .5em; display: inline-block !important;}
.contents-calendar-container .event_month p.event_center {padding:auto 1em; margin:auto .5em; display: inline-block !important;}
.contents-calendar-container .event_month p.event_right {padding:auto 1em; margin:auto .5em; display: inline-block !important;}

.event_month p.event_left a , .event_month p.event_right a { color:#036eb8; }
.event_month p.event_left a:hover , .event_month p.event_right a:hover { color:#f29600; }
.event_month { font-size:22px;}
.event_month p.event_center:before {content:"\f124";font-family:ionicons; padding-right:.5em;}
.event_month p.event_center:after {content:"\f125";font-family:ionicons; padding-left:.5em;}
.contents-calendar-container  { width:100%; margin:5% auto 10%; text-align:center;}
.calendar_in {max-width:1024px; margin:3% auto 0; padding:2% 2% 6%;margin:auto; text-align:left;}
.calendar_in dl,
.calendar_in dt,
.calendar_in dd {
box-sizing: border-box ;margin: 0; padding: 0;
}

.calendar_in dl {
	width:100% !important;
	display: table;
	font-size: 16px;
	border-bottom: 1px solid #9e9e9f;
	border-left: 1px solid #9e9e9f;
	border-right: 1px solid #9e9e9f;
	font-weight:600;
	}
.calendar_in dl:first-child { border-top: 1px solid #9e9e9f;}

.calendar_in dt {
	width:20% !important;
	display: table-cell;
	text-align: center !important;
	padding: 1em .2em !important;
	vertical-align: middle;

}
.calendar_in dt span {vertical-align:.15em;font-size:12px; color:#fff; background-color:#3c3a39; padding:.1em .4em; margin-left:.5em;}
.calendar_in dd {
	width:80% !important;
	display: table-cell;
	padding:1em 1.5em;
	font-size:14px; font-weight:normal;
	border-left:1px solid #9e9e9f;
	}
	
.calendar_in dt.sat { color:#036eb8; background-color:#7cd6ff;}
.calendar_in dt.sat span {vertical-align:.15em;font-size:12px; color:#fff; background-color:#036eb8; padding:.1em .4em; margin-left:.5em;}
.calendar_in dt.sun { color:#e60012; background-color:#ffc7b3;}
.calendar_in dt.sun span {vertical-align:.15em;font-size:12px; color:#fff; background-color:#e60012; padding:.1em .4em; margin-left:.5em;}
.page__contents__wrapper .contents-calendar-container h4{
	padding:0;
	margin:0 0 10px 0;
	background:transparent;
	color:#000;
	font-size:22px;
}

.page__contents__wrapper .contents-calendar-container{
	text-align:center;
	max-width:1024px;
	margin:0 auto;
}

.page__contents__wrapper .contents-calendar-container h4{
    padding: auto 1em;
    margin: auto .5em;
    display: inline-block !important;
}
.page__contents__wrapper .contents-calendar-container h2{text-align:left;}
.page__contents__wrapper .contents-calendar-container h3{
    text-align:left;
    background-image:none;
    height: 23px;
    margin: 0px;
    padding-top: 8px;
    padding-left: 15px;
    width: 100%;
    font-size: small;
}

/*画像・リスト*/
li {
list-style: none;
}