h1{
font-size: 11px;
font-weight: normal;
color: #999;
margin:0;
padding:0;
}
.ppp{
	font-size: small;
	text-align: left;
	padding:2px 5px 8px 10px;
}
.date{
	font-size: small;
	text-align: left;
	font-weight: bold;
	padding-left:5px;
}
.bubu{
	padding: 10px;
	line-height: 1.6;
	}
.bubu p{
	font-size: 100%;
	}

/*
2008.06.25　追加分（有賀）
-------------------------------------------------------------------------------*/
div#sc {
	width: auto;
	height: 250px;
	overflow: auto; /* スクロールバーを表示 */
	overflow-x: hidden; /* 横スクロールバーを非表示 */
}
div#sc dl {
	width: 90%;
	font-size: small;
	text-align: left;
}
div#sc dt {
	margin: 7px 0 0 4px;
	line-height: 1.2em;
	font-weight: bold;
}
div#sc dd {
	line-height: 1.2em;
	margin-left: 1em;
}

.sen {
	border: 1px solid #666666;
}
.sen2 {	border: 1px dotted #CCCCCC;
}
.sen3 {
	background-attachment: fixed;
	background-image: url(img/commn_left_side.gif);
	background-repeat: repeat-y;
	background-position: left top;
	position: relative;
}
.sen6 {
	background-attachment: fixed;
	background-image: url(img/commn_left_side.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.senaka {
	border: 1px solid #FF0000;
}
.style58 {font-size: small}
.style59 {
	font-size: medium;
}
.style60 {font-size: x-small}
.s58_bold{ font-weight: bold;}
body {
	background-color: #D1EFFE;
}
.bg {
	background-attachment: fixed;
	background-image: url(img/gaki.gif);
	background-repeat: no-repeat;
	background-position: center center;
}


.dot {
	border: 1px dotted #CCCCCC;
}
.sen4 {
	background-attachment: fixed;
	background-image: url(img/commn_left_side.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
body {
	background-image: url();
	background-color: #D1EFFE;
}
.sendo {
	border: thick dotted #CCCCCC;
}







.teacher-line {
	width: 720px;
	max-width: 100%;
	margin: 20px auto;
	border: 1px solid #333333;
	box-sizing: border-box;
	overflow: hidden;
}


.teacher-set {
	width: 720px;
	margin: 0;
}

.left-180-300 {
	width: 180px;
	height: 300px;
	float: left;
}


/* clearfix(1/3) */
.teacher-set:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

/* clearfix(2/3) */
.teacher-set {
  min-height: 1px;
}

/* clearfix(3/3) */
* html .teacher-set {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



.left-180-300 img {
	border: none;
}





/* 20131114 */
.cf:before,
.cf:after {content: " ";display: table;}
.cf:after {clear: both;}
.cf {*zoom: 1;}

.sidebar{
	margin,padding:0;
	width: 225px;
	float: right;
	text-align: left;
}
.sidebar ul {
	list-style:none;
	width: 236px;
	float: left;
	padding:0 !important;
	display: block;
	text-align: center;
}
.sidebar ul li{
	padding:0;
	width: 236px;
	float: left;
	display: block;
	margin-bottom: 5px;
}
.contents{
	width: 495px;
	float:left;
}
.conttxt{
	text-align: left;
}
.contents h2{
	color:white;
	text-align: left;
	margin-bottom: 20px;
	padding: 7px 0 7px 15px;
	width:477px;
	background-color: #00a1ff;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#85c8fc', endColorstr = '#229bf9');
/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#85c8fc', endColorstr = '#229bf9')";
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
background-image: -moz-linear-gradient(top, #85c8fc, #229bf9);
background-image: -ms-linear-gradient(top, #85c8fc, #229bf9);
background-image: -o-linear-gradient(top, #85c8fc, #229bf9);
background-image: -webkit-gradient(linear, center top, center bottom, from(#85c8fc), to(#229bf9));
background-image: -webkit-linear-gradient(top, #85c8fc, #229bf9);
background-image: linear-gradient(top, #85c8fc, #229bf9);
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/
}
.contents h2 span{
	font-weight: normal;
	font-size:14px;
	padding: 7px 15px 0 0;
	width:auto;
	float: right;
}

.contents h2 span a{
	color: white;
	text-decoration: underline;
}
.contents h2 span a:hover,.contents h2 span a:visited,.contents h2 span a:active{
	color: white;
	text-decoration: none !important;
}

.newsAllBox{
	list-style:none;
	width:492px;
	padding:0 !important;
}

.newsAllBox > li{
	list-style:none;
	margin: 0 0 15px;
	padding:6px;
	width:480px;
	background-color: #eeeeee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}
.newsAllBox > li > a > img{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.newsAllBox > li > a{
	display: block;
	width:100px ;
	float: left;

}
.newsAllBox > li > div{
	text-align: left;
	padding:0 0 0 10px;
	width:365px;
	float: left;
}

.newsboxright > h3{
	widht:auto;
	margin: 0 !important;
}
.newsboxright > h3:before {content: url("../img/circle1.gif") }
.newsboxright > h3 > a{
	color:#0c0c0c;
	text-decoration: none !important;
}
.newsboxright > ul{
	padding: 0 !important;
}
.cate, .time{
	list-style: none;
}

li.time{
	font-size: 12px;
	display: block;
	margin: 0 5px 0 0;
	padding: 5px;
	width: auto;
	list-style-type: none;
	background-color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: right;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/

}
.post-categories {
	padding: 0 !important;
}
.post-categories > li{
	font-size: 12px;
	display: block;
	margin: 0 5px 0 0;
	padding: 5px;
	width: auto;
	list-style-type: none;
	background-color: #acd598;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: right;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/

}

.post-categories > li > a, .conttxt > a{
	color: #0c0c0c;
	text-decoration: none;
}

.conttxt{
	font-size:14px;
	line-height: 18px;
	margin:5px 0;
}


.wrap{
	position: relative;
}
.pos_left{
    margin:180px -66px 0;
    position: absolute;
    top:0;
    right:0;
}

/* ボタンのスタイル
------------------------------------------------*/
.btn-more a {
	display: block;
	width: 265px;
	margin-bottom: 10px;
	margin-right: 10px;
	border-radius: 5px;
	padding: 10px 10px 10px 15px;
	color: #fff;
	text-decoration: none;
	text-align: left;
	transition: 0.3s;
	font-size: 16px;
}
.btn-more a:link{
	color: #fff;
	text-decoration: none;
}
.btn-more a:visited{
	color: #fff;
	text-decoration: none;
}
.btn-more a:hover{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	color: #fff;
	text-decoration: none;
}
.btn-more a:active{
	color: #fff;
	text-decoration: none;
}
.btn-more a.green{
	background: #66BC23 url(img/icon_arrow_white.png) no-repeat 94% center;
	background-size: 5px 7px;
}
.btn-more a.green:hover{
	background: #66BC23 url(img/icon_arrow_white.png) no-repeat 97% center;
	background-size: 5px 7px;
}
.btn-more a.yellow{
	background: #f0a13b url(img/icon_arrow_white.png) no-repeat 94% center;
	background-size: 5px 7px;
}
.btn-more a.yellow:hover{
	background: #f0a13b url(img/icon_arrow_white.png) no-repeat 97% center;
	background-size: 5px 7px;
}
.btn-more a.red{
	background: #F06260 url(img/icon_arrow_white.png) no-repeat 94% center;
	background-size: 5px 7px;
}
.btn-more a.red:hover{
	background: #F06260 url(img/icon_arrow_white.png) no-repeat 97% center;
	background-size: 5px 7px;
}
.btn-more a.blue{
	background: #2B46ED url(img/icon_arrow_white.png) no-repeat 94% center;
	background-size: 5px 7px;
}
.btn-more a.blue:hover{
	background: #2B46ED url(img/icon_arrow_white.png) no-repeat 97% center;
	background-size: 5px 7px;
}
/* 特別教室詳細  教室案内詳細  共通
------------------------------------------------*/
.bubu p{
	margin: 0px;
}
.school-photo{
	width: 550px;
	margin: 20px 0px 0px 13px;
	padding: 0px;
	list-style: none;
}
.school-photo li{
	margin: 0px 15px 25px 0px;
	float: left;
	/* box-shadow: 5px 5px 5px #B6B6B6; */
}
.school-photo li:nth-child(2n){
	margin: 0px 0px 25px 0px;
}

/* special-school 特別教室
------------------------------------------------*/
/* 特別教室一覧ページ */
.special-school h3{
	width: 600px;
	border-bottom: 1px solid #006633;
	border-left: 7px solid #006633;
	margin: 27px 0px 15px;
	padding: 0 0 0 7px;
	height: 27px;
	font-size: 16px;
	text-align: left;
	color: #006633;
}
.special-school-nav{
	width: 600px;
}
.special-school .school-photo{
	width: 690px;
	padding: 20px 10px;
}
.special-school .school-photo li{
	margin: 0px 23px 25px 0px;
	width: 320px;
	float: left;
}
.special-school .school-photo li:nth-child(2n){
	margin: 0px 0px 25px 0px;
}
.special-school-nav .btn-more{
	width: 290px;
	float: left;
	margin: 0 10px 0 0;
}
.special-school-nav .btn-more a{
	font-size: 20px;
	width: 290px;
}
.special-school-nav .special-school-year{
	display:block;
	font-size: 0.8em;
}

/* 特別教室詳細ページ */
.special-school p{
	margin: 0px;
}
.special-school .school-ttl{
	width: 670px;
	border-radius: 10px;
	margin: 20px auto 10px;
	display: block;
	padding: 10px;
	color: #fff;
  font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
  letter-spacing: 2px;
  text-align: left;
}
.special-summer .special-school .school-ttl{
	background:#66BC23;
}
.special-ski .special-school .school-ttl{
	background:#f0a13b;
}
.special-sf .special-school .school-ttl{
	background:#F06260;
}
.special-swim .special-school .school-ttl{
	background:#2B46ED;
}
.special-school .school-day{
	width: 647px;
	margin: 0 auto;
	padding: 0 10px 0 0;
	text-align: right;
	font-size:1.2em;
}
.special-school .school-place{
	width: 647px;
	margin: 0 auto;
	padding: 0 10px 0 0;
	text-align: right;
	font-size:1.2em;
}



/* senseishoukai 先生紹介 スタッフ紹介
------------------------------------------------*/
.teacher-line:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.teacher-box{
	font-size: 0.9em;
	width: 47%;
  margin: 2% 0% 4% 2%;
	float: left;
}
.teacher-box .teacher-photo img{
	width:100%;
	height: auto;
}
.teacher-box .teacher-info p{
	margin: 5px 0px;
	padding: 0px 10px;
}
.teacher-box .teacher-info .name{
	font-size: 1.4em;
	font-weight: bold;
}
.teacher-box .teacher-info .position{
	font-size: 0.7em;
	font-weight: normal;
}
.teacher-box .teacher-info .name rt{
	font-weight: normal;
	padding: 1px 0px;
}
.teacher-box .teacher-info .birthday:before{
	content:"生年月日:　"
}
.teacher-box .teacher-info .teacher-comment{
	font-size: 0.95em;
	line-height: 1.5;
	margin: 10px 0 0;
	padding: 10px;
	border: 1px solid #ccc;
	background: #eff9ff;
	border-radius: 4px;
	box-sizing: border-box;
	max-width: 100%;
}
.teacher-line .teacher-part-time{
	clear: both;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 16px 10px;
	overflow: hidden;
}
.teacher-line .teacher-part-time img{
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}
.teacher-box dl.capacity {
  background: #eff9ff;
	margin: 10px 0 0;
  padding: 10px;
}
.teacher-box  dl.capacity dt {
  font-weight: bold;
}
.teacher-box  dl.capacity dd {
  margin:0;
	padding-left: 1em;
	text-indent: -1em;
}
.teacher-box  dl.capacity dd .small {
	font-size: 0.87em;
}
.teacher-box  dl.capacity dd::before {
  content: "・";
}
.teacher-box  dl.capacity dd.etc {
  padding: 0.5em 1em 0;
}
.teacher-box  dl.capacity dd.etc::before {
  content: "※";
}
.teacher-line dl.outsourcing.outsourcing-advisor{
	clear: both;
	padding: 40px 10px 16px 10px;
	font-size: 1.2em;
}
.teacher-line dl.outsourcing.outsourcing-part-time{
	clear: both;
	padding: 16px 10px 20px 10px;
	font-size: 1.2em;
}
.teacher-line  dl.outsourcing dt{
	color:#F762C1;
	font-weight: bold;
}
.teacher-line  dl.outsourcing dd{
	margin: 0 0 0 10px;
	font-weight: bold;
}

/* 今、子供が危ない  課外教室案内  共通 */
h3.pdf-nav-ttl{
	color: white;
  text-align: left;
  width: 600px;
	padding: 5px 20px;
  background-color: rgb(0, 161, 255);
  background-image: -webkit-linear-gradient(top, rgb(133, 200, 252), rgb(34, 155, 249));
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 12px;
}
.pdf-nav-container{
	width: 540px;
	margin: 10px auto 0;
}
.pdf-nav{
	width: 550px;
	margin: 20px auto 0;
}
.pdf-nav .btn-more{
	margin: 0 10px 0 0;
	width: 265px;
	float: left;
}
.pdf-nav .btn-more a{
	font-size: 16px;
}
.pdf-nav .btn-more a:before{
	margin:0 10px 0 0;
    content:" ";
    display:inline-block;
    width:23px;
    height:27px;
    background:url(../img/icon_pdf.png) no-repeat;
    background-size:contain;
    vertical-align:middle;
}

/* --- news list / single (page-news.php, single-post.php) --- */
.news-list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 492px;
}

.news-list__item {
	margin: 0 0 15px;
	padding: 10px 12px;
	background-color: #eeeeee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: left;
}

.news-list__date {
	display: block;
	font-size: 12px;
	color: #666;
	margin-bottom: 4px;
}

.news-list__title {
	margin: 0 0 6px;
	font-size: 16px;
	line-height: 1.4;
}

.news-list__title a {
	color: #333;
	text-decoration: underline;
}

.news-list__title a:hover {
	text-decoration: none;
}

.news-list__excerpt {
	font-size: 13px;
	line-height: 1.6;
	color: #444;
}

.news-list__empty {
	text-align: left;
	padding: 10px 0;
}

.news-pagination {
	margin: 20px 0 0;
	text-align: center;
	font-size: 14px;
}

.news-pagination .page-numbers {
	display: inline-block;
	margin: 0 4px;
	padding: 4px 8px;
	text-decoration: none;
	color: #333;
}

.news-pagination .page-numbers.current {
	font-weight: bold;
	color: #00a1ff;
}

.news-single {
	text-align: left;
}

/* 1カラム：お知らせ詳細のみ（一覧・トップの .contents 495px は維持） */
body.single-post .contents {
	float: none;
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.news-single__inner {
	max-width: 900px;
	margin: 0 auto;
}

.news-single__date {
	display: block;
	font-size: 13px;
	color: #666;
	margin-bottom: 8px;
}

.news-single__title {
	margin: 0 0 16px;
	font-size: 20px;
	line-height: 1.5;
	color: #333;
}

.news-single__body,
.news-single__content {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 24px;
}

.news-single__content p,
.news-single__body p {
	margin-bottom: 1.5em;
}

.news-single-nav {
	border-top: 1px solid #ccc;
	padding-top: 16px;
	font-size: 14px;
}

.news-single-nav__links {
	margin-bottom: 12px;
}

.news-single-nav__prev {
	float: left;
}

.news-single-nav__next {
	float: right;
}

.news-single-nav__prev a,
.news-single-nav__next a,
.news-single-nav__back a {
	color: #00a1ff;
	text-decoration: underline;
}

.news-single-nav__prev a:hover,
.news-single-nav__next a:hover,
.news-single-nav__back a:hover {
	text-decoration: none;
}

.news-single-nav__back {
	clear: both;
	margin: 12px 0 0;
	text-align: center;
}

/* --- news list sidebar (page-news.php / sidebar-news.php) --- */
.news-sidebar {
	text-align: left;
}

/* バナーサイドバー用 .sidebar ul/li float を一覧サイドバーでは無効化 */
.sidebar.news-sidebar ul,
.news-sidebar ul {
	float: none;
	width: auto;
	text-align: left;
}

.sidebar.news-sidebar ul li,
.news-sidebar ul li {
	float: none;
	clear: none;
	width: auto;
	display: block;
}

.news-sidebar__section {
	display: block;
	clear: both;
	overflow: hidden;
	margin-bottom: 24px;
}

.news-sidebar__section + .news-sidebar__section {
	margin-top: 0;
}

.news-sidebar__title {
	display: block;
	clear: both;
	margin: 0 0 8px;
	padding: 6px 10px;
	font-size: 14px;
	line-height: 1.4;
	color: #fff;
	background-color: #00a1ff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.news-sidebar__list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.5;
}

.news-sidebar__list li {
	float: none;
	display: block;
	margin: 0 0 8px;
	padding: 0;
	line-height: 1.6;
}

.news-sidebar__list a {
	color: #333;
	text-decoration: underline;
}

.news-sidebar__list a:hover {
	color: #00a1ff;
	text-decoration: none;
}

/* Archive year accordion (no scroll box) */
.news-archive-accordion {
	margin: 0;
	padding: 0;
}

.news-archive-accordion__year {
	margin-bottom: 8px;
}

.news-archive-accordion__button {
	display: block;
	width: 100%;
	margin: 0;
	padding: 6px 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	background: #f5f5f5;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
}

.news-archive-accordion__year.is-open .news-archive-accordion__button {
	background-color: #e8f6ff;
	border-color: #00a1ff;
	color: #0066aa;
}

.news-archive-accordion__months {
	list-style: none;
	margin: 4px 0 0;
	padding: 0 0 4px 12px;
}

.news-archive-accordion__months[hidden] {
	display: none;
}

.no-js .news-archive-accordion__months[hidden] {
	display: block !important;
}

.news-archive-accordion__empty {
	margin: 0;
	font-size: 13px;
}

.news-archive-main .pagetitle {
	text-align: left;
}

@media screen and (max-width: 760px) {
	body.news .contents,
	body.page-news .contents,
	body.category .contents,
	body.date .contents,
	body.archive .contents,
	body.news .sidebar,
	body.page-news .sidebar,
	body.category .sidebar.news-sidebar,
	body.date .sidebar.news-sidebar,
	body.archive .sidebar.news-sidebar {
		float: none;
		width: 100%;
	}

	body.news .sidebar,
	body.page-news .sidebar,
	body.category .sidebar.news-sidebar,
	body.date .sidebar.news-sidebar,
	body.archive .sidebar.news-sidebar {
		margin-top: 24px;
	}
}
