@charset "UTF-8";


/* single */

.cms h2.pages-title {
	margin-bottom: 10px;
	min-height: inherit;
}


.main_left_column {
	min-height:400px;
}
.localnavi ul ul {
	border:none;
}
.cms_single_date {
	font-size:14px;
	color:#BBB;
	margin-bottom:20px;
}
.widget .widgettitle {
    color: #fff;
    text-align: center;
    padding:5px 10px;
    display: block;
    font-size: 14px;
}

.searchform label.screen-reader-text {
	display:none;
}
.searchform input[type="text"] {
	margin: 10px 5px;
    width: 150px;
}
.searchform input[type="search"] {
	margin: 5px 0 0 5px;
}

.searchform input[type="submit"] {
	float:right;
	font-size: 12px;
	padding: 6px 2px;
	background:#333;
}


.cms_single_text {
	min-height:200px;
}

.cms_single img {
	width:100%;
	max-width:40%;
	height:auto;
	border:2px solid #FFF;
	-webkit-box-shadow: 1px 1px 5px #CCC; /* Safari, Chrome用 */
	-moz-box-shadow: 1px 1px 5px  #CCC; /* Firefox用 */
	box-shadow: 1px 1px 5px  #CCC; /* CSS3 */
	display:block;
	margin:10px 20px;
}


.cms_footer {
	width:100%;
	padding:20px 5px;
	border-top:1px solid #444;
	clear:both;
	margin-top:30px;
}
.cms_prev a {
	float:left;
	padding-left:10px;
	color:#888;
	font-size:12px
}

.cms_next a {
	float:right;
	padding-right:10px;
	color:#888;
	font-size:12px
}

.mobile_prev,.mobile_next {
	display:none;
}



.cms_prev a:hover,.cms_next a:hover {
	color:#444;
}


img.alignleft {
	float:left;
	margin:10px 20px 10px 0;
}

img.alignright {
	float:right;
	margin:10px 0 10px 20px;
}

.aligncenter {
	margin:10px auto;
}

.alignright:after,.alignleft:after { /*floatの解除*/
	clear:both;
	height:0px;
	visibility:hidden;
	content:"";
}

.cms_page_navi {
	width:100%;
	padding:0;
	margin: 10px 0 20px;
}


/* -- CMS投稿記事  アーカイブ 設定
------------------------------------------------------------- */

.cms_archive_box {
	width:100%;
}
.cms_archive_box a {
	width:100%;
	display:block;
	border-bottom:1px solid #BBB;
	padding:8px 5px 10px 5px;
}

.cms_archive_box a:hover {
	display:block;
	background-color:rgba(50,50,50,.1);
}


.cms_archive_date {
	font-size:12px;
	color:#888;
}

.cms_archive_date span {
	font-size:12px;
	color:rgba(14,34,79,.7);
	padding-left:15px;
}

.cms_archive_date .cms_new {
	float:right;
}

.cms_archive_title {
	font-size:17px;
	padding:8px 0;
	color:#444;
}

/************************************


投稿_settings


************************************/

.post {
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.post .heading_block{
	margin-bottom: 0;
}

.post .heading_block h2.content_title{
	min-height:130px;
}

.post div.blog_info ul{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted rgba(129,205,228,1);
}

.post.archive div.blog_info ul{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}


.post div.blog_info ul li {
	width: 100%;
	text-align: center;
}




span.new_icon{
	color:#F00;
	font-weight: bold;
	border-bottom:1px solid #F00;
	font-size: 14px;
}


/******sidebar_settings******/

.sidebar_block h2.widgettitle{
	background: rgba(129, 205, 228, 1);
	padding:20px 10px;
}


.sidebar_block li.widget ul li{
	background: rgba(129, 205, 228, .2);
	padding:20px 10px;
	border-top: solid 1px #fff;
}


.form_block{
	border-top: 2px solid #fff;
	background: rgba(129, 205, 228, .2);
}




/**************************************************************************************************

■ form 設定

**************************************************************************************************/
.form_box  {
	border-top:1px dotted #CCC;
	margin:30px 0;
}

.form_box ul {
	border-bottom:1px dotted #CCC;
	margin:0;
}


.sh .form_box ul {
	background: rgba(50,100,185,1);
}

.jh .form_box ul {
	background: rgba(50,100,185,1);
}


.form_box ul::after {
	clear:both;
	content:"";
	height: 0;
	display: block;
	visibility: hidden;
}

.form_box ul li {
	float:left;
	padding:15px 0 15px 20px;
	width:60%;
	margin:0;
	min-height:70px;
	background: #FFF;
}

.form_box ul li.small_size , .form_box ul li.small_size + li{
	min-height:90px;
}

.form_box ul li.middle_size , .form_box ul li.middle_size + li{
	min-height:140px;
}

.form_box ul li.big_size , .form_box ul li.big_size + li{
	min-height:235px;
}
.form_box ul li.xxl_size , .form_box ul li.xxl_size + li{
	min-height:250px;
}
.form_box ul li.xxxl_size , .form_box ul li.xxxl_size + li{
	min-height:300px;
}
.form_box ul li.xxxxl_size , .form_box ul li.xxxxl_size + li{
	min-height:350px;
}
.form_box ul li input {
	min-height:25px;
	padding:4px 10px 7px;
	margin-bottom:5px;
	font-size:12px;
}


.form_box ul li:first-child {
	width:40%;
	background:rgba(50,100,185,1);
	color:#FFF;
	font-size:15px;
	font-weight: bold;
	padding:15px 0 15px 10px;
}



.form_box ul li:first-child p {
	color:#DDD;
	font-size:13px;
	font-weight: bold;
	display:block;
}

.form_box  input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 15px 40px;
	width:100%;
	margin:0;
    background: rgba(50,100,185,.8);
}

.form_box  input.w50_gl{
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    color: #666;
    font-size: 14px;
    padding: 15px 40px;
	margin:0;
	background: #dfdfdf!important;
	width: 50%!important;
	margin:20px 25%!important;
}


.form_box  select {
    max-width: 350px;
}

.form_box  label {
	padding-right:20px;
}
.form_box_s {
	max-width: 456px;
    margin-right:40px;
}

@media screen and (max-width: 767px) {
  .form_box ul li.big_size , .form_box ul li.big_size + li{
	min-height:60px;
}
  
   .form_box ul li {
        min-height: 60px;
    }
}

/**************************************************************************************************

■ 保護者 小学校便り 設定

**************************************************************************************************/
 
 .l-tayori_listbox {
 	margin: 30px 0;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
  }
 .l-tayori_listbox li {
 	float: left;
 	width: 50%;
 	padding: 0 20px 40px 0;
 }
 .l-tayori_listbox li a.tayori_linkbtn{
 	display: block;
 	margin-bottom: 20px;
 	width: 100%;
 	padding: 10px 20px 10px 45px;
 	text-decoration: underline;
 	background: rgba(107,43,116,.2) url(../images/common/icon_rel_pdf.png) no-repeat 15px center;
 	font-size: 16px;
 	font-weight: 600;
}
 .l-tayori_listbox li p{
 	line-height: 1.8em;
 	padding-left: 20px;
 	font-size: 14px;
}

/**************************************************************************************************

■ 保護者 学年活動 設定

**************************************************************************************************/

h4.gakunen_cat {
	font-size: 15px;
	font-weight: 600;
	padding: 5px 10px;
	background: rgba(107,43,116,.7);
	color: #FFF;
	display: inline-block;
	margin: 0 0 10px;
}
.l-gakunen_year_archive {
	border-top: 1px dotted #444;
	margin-bottom: 40px;
}
.l-gakunen_year_archive a{
	font-size: 20px;
	display: block;
	width: 100%;
	padding: 20px 20px 10px;
	border-bottom: 1px dotted #444;
	line-height: 1em;
}
.l-gakunen_year_archive a:hover{
	background: rgba(107,43,116,.2);
}

.l-gakunen_year_archive a h4.gakunen_cat {
	float: right;
}

.l-gakunen_year_archive a .cms_single_date {
	margin-top: 4px;
	margin-bottom: 0;
}

/**************************************************************************************************

■ 今日の1枚

**************************************************************************************************/

ul.past-activity-list {
	margin-bottom: 40px;
	overflow: hidden;
}
ul.past-activity-list li {
	float: left;
	width: 32%;
	padding: 0;
	margin-right: 2%;
}
ul.past-activity-list li:nth-child(3n) {
	margin-right: 0;
}
ul.past-activity-list li a.meisin-text-btn {
    margin: 0 0 15px;
}

a.meisin-text-btn {
    background: url(../hogosha/images/meisin-text-btn__bg.png) no-repeat right center #6B2B74;
    color: #fff;
    font-size: 15px;
    display: block;
    margin: 15px auto;
    padding: 20px 35px 20px 15px;
    width: auto;
    max-width: 360px;
}





/* -- Media query	761px以下の場合 スマートフォン設定------------------------------------------------------------- */
@media screen and (max-width: 761px ) {

li.widget_search {
	display:none;
}

.form_box ul li {
	float:none;
	padding:10px 10px 15px 10px;
	width:100%;
	margin:0;
	min-height:70px;
}
.form_box ul li:first-child {
	width:100%;
	color:#FFF;
	font-size:14px;
	font-weight: bold;
	padding:15px 0 10px 10px;
}
.form_box ul li.middle_size {
	height:auto;
}
.form_box ul li.big_size {
	height:auto;
}
.form_box ul li.xxl_size {
	height:auto;
}
.form_box ul li.xxxl_size {
	height:auto;
}
.form_box ul li.xxxxl_size {
	height:auto;
}

.form_box ul li input {
	min-height:25px;
	padding:4px 10px 7px;
	margin-bottom:5px;
	font-size:12px;
}

.form_box ul li textarea {
	width: 100%;
}

}