<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8"; 
/*
Theme Name: Ginganosato Elementary School design
Theme URI: http://www.ginganosato.ed.jp/
Description: ぎんがの郷小学校 専用テーマ

Author: 株式会社サンエイ
Version: 1.1.4
*/
 
/* reset-fonts.css 
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0 + 03
*/
/*html{color:#000;background:#FFF;}*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}/*input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}*/legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
 
/* ビジュアルエディタ CSS */ 

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
 
/*--- ベース ---*/ 
html {
	overflow-y:scroll;
}

body {
	font-size: 82%;
	font-family: Verdana, "游ゴシック", "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	line-height: 1.5;
	color: #333;
	text-align: center;
	background-color: #fff;
}

#wrapper {
}

.container {
}

a {
	color: #1e7ddc;
}
a:link { color: #1e7ddc; }
a:visited { color: #1e7ddc; }
a:hover {
	color: #0068b6;
}
	 
/*--- 一般設定 ---*/ 
	
/* テーブル */ 
td, th {
	vertical-align: top;
}
 
/* float解除 */ 
.cl {
	display: inline-block;
}
.cl:after {
	content: "";
	display: block;
	clear: both;
}
.contentHr {
	clear:both;
	height:1px;
/*\*/
	overflow: hidden;
/**/
}
 
/* CSS無効時用 */ 
.nocsscomment,
.nocsshr {
	display: none;
	visibility: hidden;
}
  
/* ヘッダ */ 

header {
	width: 100%;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100px;
}

.siteTitle {
	width: 860px;
	margin: 0 auto;
	padding: 25px 50px;
	text-align: left;
}
 
/* フッタ */ 

footer {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 0;
}

#address {
	clear: both;
	padding: 20px 0;
	color: #fff;
	font-size: 90%;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 120%;
}
#address a {
	color: #fff;
	text-decoration: none;
}

#copyright {
	clear: both;
	padding: 40px 0;
	color: #fff;
	font-size: 90%;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
 
/* ナビゲーション */ 
	
/* コンテンツメニュー */ 
	 
/* ヘッダメニュー */ 

#siteNavigation {
	clear: both;
	width: 960px;
	height: 43px;
	margin: 0 auto;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 50px;
}

#header-menu {
	width: 100%;
}
#header-menu li {
	position: relative;
	width: 25%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 50px;
}
.menu-items-num-5 #header-menu &gt; li { width: 20%; }
.menu-items-num-6 #header-menu &gt; li { width: 16.66%; }
.menu-items-num-7 #header-menu &gt; li { width: 14.28%; }
.menu-items-num-8 #header-menu &gt; li,
.menu-items-num-9 #header-menu &gt; li,
.menu-items-num-10 #header-menu &gt; li { width: 12.5%; }

#header-menu li a {
	display: block;
	margin: 0;
	padding: 14px 0;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
	border-right: 1px solid #316e4b;
	border-bottom: 1px solid #316e4b;
}

#header-menu &gt; li:last-child &gt; a {
	border-right-width: 0px;
}

#header-menu li a span {
	display: none;
}
	 
/* 子メニュー */ 

#header-menu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
}
#header-menu li ul li {
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #fff;
	transition: .2s;
}
#header-menu li ul li a {
	padding: 13px 10px;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	background: #3ba276;
}


/* 子メニュー フォントサイズ指定 */
.menu-items-num-7 #header-menu li ul li a ,
.menu-items-num-8 #header-menu li ul li a ,
.menu-items-num-9 #header-menu li ul li a ,
.menu-items-num-10 #header-menu li ul li a {
	padding: 13px 5px;
	font-size: 11px;
}

#header-menu &gt; li:hover &gt; a {
	color: #d2e4d9;
	background-color: #099;
}
#header-menu &gt; li:hover li:hover &gt; a {
	color: #d2e4d9;
	background-color: #099 ;
}
#header-menu li:hover &gt; ul &gt; li {
	overflow: visible;
	height: 39px;
}
#header-menu li ul li ul {
	top: 0;
	left: 100%;
}

#header-menu li:last-child ul li ul {
	left: -100%;
	width: 100%;
}
#header-menu li ul li ul li a,
#header-menu li:hover ul li ul li:hover &gt; a {
	color: #d2e4d9;
	background-color: #099;
}
#header-menu li ul li ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: -20px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #454e08;
}
#header-menu li:last-child ul li ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: 200%;
	margin-left: -20px;
	border: 5px solid transparent;
	border-right-color: #454e08;
}

/* 孫以降のカラー設定 */
#header-menu li ul li ul li a {
	color: #fff;
	background: #3ba276;
}
#header-menu li:hover ul li ul li a:hover {
	color: #d2e4d9;
	background-color: #099;
}
#header-menu li ul li ul li.firstChild &gt; a {
	padding-top: 12px;
	border-top: 1px solid #316e4b;
}
  
/* フッタ */ 

#bottomNavigation {
	padding: 15px 0;
	background-color: #dceee6;
}
#bottomNavigation .menuContainer:after {
	content: "";
	display: block;
	clear: both;
}

#bottomNavigation .menuContainer {
	clear: both;
	width: 880px;
	margin: 0 auto;
	text-align: left;
}

#bottomNavigation li {
	float: left;
	width: 220px;
	padding-bottom: 10px;
}

#bottomNavigation a {
	color: #333;
	padding-left: 12px;
	text-decoration: none;
	background-image: url(images/menu-leaf.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#bottomNavigation a:hover {
	color: #29a7e1;
}

#bottomNavigation li.menu-item-has-children &gt; a {
	background-image: url(images/menu-expanded.png);
}
#bottomNavigation li a span {
	display: none;
}
	 
/* 子メニュー */ 

#bottomNavigation li ul {
}

#bottomNavigation li ul li {
	float: none;
	padding: 0;
	padding-top: 5px;
	padding-left: 1em;
}
   
/* パンくずリスト */ 

#topicpath {
	margin: 10px 0 20px;
	padding: 10px 20px;
	color: #fff;
	font-size: 90%;
	background-color: #6ab27d;
	border-left: 25px solid #096;
}

#topicpath a {
	color: #fff;
	text-decoration: none;
}
 
/* ページナビ */ 

.pageNavBox {
	clear: both;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.pageNav {
	float: left;
	position: relative;
	left: 50%;
}

.pageNav .page-numbers {
	display: block;
	position: relative;
	left: -50%;
	float: left;
	padding: 0 5px;
}

.pageNav .prev {

}
.pageNav .next {

}
 
/* ページの先頭へ戻る */ 

.goPagetop {
	position: relative;
}

.goPagetop a {
	display: block;
	position: absolute;
	width: 110px;
	height: 44px;
	top: -50px;
	right: 10px;
	z-index: 100;
}

.navifixed {
	position: fixed;
	bottom: 10px;
	right: 0;
}
 
/* スマホ用メニュー */ 

.spMenuButton,
.spMenu {
	display: none;
}
  
/* コンテンツ */ 

#content {
	position: relative;
	clear: both;
	width: 960px;
	margin: 0 auto;
	padding: 0 0 30px;
	text-align: left;
	word-break: break-all;
}

#main {
	float: right;
	width: 760px;
}

#submenu {
	float: left;
	width: 180px;
}

#blogMenu {
}
	
/* ページタイトル */ 

#pageTitle {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 20px 20px;
	color: #fff;
	font-size: 140%;
	font-weight: bold;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 120%;
}
 
/* 見出し */ 

#tinymce h2,
article h2,
.heading {
	margin-top: 20px;
	margin-bottom: 15px;
	padding: 10px 20px;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 120%;
}

#tinymce h2 a,
article h2 a,
.heading a {
	color: #fff !important;
	text-decoration: none;
}

#tinymce h3,
article h3 {
	padding: 10px 0;
	color: #096;
	font-weight:bold;
}

#tinymce h4,
article h4 {
	padding: 10px 0;
	font-weight:bold;
}

#tinymce h5,
article h5 {
	padding: 10px 0;
}


.subHeading {
	margin: 10px 0;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	font-size: 18px;
}

.sectionTitle {
	margin: 10px 0;
	padding: 10px 20px;
	color: #fff;
	font-size: 110%;
	background-color: #096;
}
 
/* 本文 */ 

#content #posts {
	padding-bottom: 20px;
}

.mainText {
}

	
/* 写真 */ 

.photo_left {
	float: left;
	margin-right: 25px;
}

.photo_right {
	float: right;
	margin-left: 25px;
}
  
/* レイアウトボックス */ 

.small-box-left {
	float: left;
	width: 240px;
	margin-top: 25px;
	margin-right: 20px;
}

.small-box-right {
	float: right;
	width: 240px;
	margin-top: 25px;
	margin-left: 20px;
}

.small-box-left.last {
	margin-right: 0;
}

.mid-box-left {
	clear: both;
	float: left;
	width: 360px;
	margin-top: 20px;
}

.mid-box-right {
	float: right;
	width: 360px;
	margin-top: 20px;
}
 
/* 旧レイアウトボックス */ 

.box630 {
	width: 630px;
	margin: 0 auto;
}

.small-box630-left {
	float: left;
	width: 200px;
	margin-top: 25px;
	margin-right: 15px;
}

.small-box630-right {
	float: right;
	width: 200px;
	margin-top: 25px;
	margin-left: 15px;
}

.small-box630-left.last {
	margin-right: 0;
}

.mid-box630-left {
	clear: both;
	float: left;
	width: 290px;
	margin-top: 20px;
}

.mid-box630-right {
	float: right;
	width: 290px;
	margin-top: 20px;
}
 
/* カテゴリメニュー */ 

#category-menu &gt; li {
	display: none;
}
#category-menu &gt; li.current-menu-ancestor,
#category-menu &gt; li.current-menu-item {
	display: block;
}

#category-menu li li ul {
	display: none;
}
#category-menu li li.current-menu-ancestor &gt; ul,
#category-menu li li.current-menu-item &gt; ul {
	display: block;
}


#category-menu &gt; li &gt; a {
	display: block;
	padding: 17px 17px;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: none;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 120%;
}
#category-menu &gt; li &gt; a span {
	display: block;
	font-size: 90%;
	font-weight: normal;
}
#category-menu li li a {
	display: block;
	padding: 10px 10px;
	color: #333;
	text-decoration: none;
	background-color: #cbdfc9;
	border-bottom: 1px solid #999;
}
#category-menu li li.current-menu-item a,
#category-menu li li a:hover {
	color: #fff;
	background-color: #099;
}
 
/* ブログメニュー */ 

#blogMenu {
	margin-top: 20px;
}

#blogMenu .widgetTitle {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 5px 10px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 120%;
}
 
/* 記事リスト */ 

.articleList {
	width: 94%;
	margin: 10px 3%;
	box-sizing: border-box;
	border-bottom: 1px dotted #999;
}

.articleList dt {
	clear: left;
	float: left;
	width: 113px;
	padding: 8px 10px;
	padding-right: 0;
	text-align: left;
	border-top: 1px dotted #999;
}

.articleList dd {
	margin-left: 118px;
	padding: 8px 15px;
	border-top: 1px dotted #999;
}

.articleList dt.top,
.articleList dd.top {
	border-width: 0;
}

.noArticle {
	padding: 10px;
	text-align: center;
}

 
/* リンクバナー */ 

a.link_banner {
	display: inline-block;
	margin: 10px;
	padding: 14px 60px;

	color: #019a6e;
	font-size: 140%;
	font-weight: bold;
	text-decoration: none;

	background-color: #daf5e9;
	border: 2px solid #6ab27d;
	border-radius: 5px;
	box-shadow: 0px 1px 2px 1px #e0dddd;
}

a.link_banner:hover {
	background-color: #f1fff9;
}
  
/* ページ設定 */ 
	 
/* 教育の特色 */ 

.quality12,
.quality34,
.quality56 {
	height: 255px;
	background-repeat: no-repeat;
	background-position: center top;
}
.quality12 { background-image: url(images/quality/quality12.jpg); }
.quality34 { background-image: url(images/quality/quality34.jpg); }
.quality56 { background-image: url(images/quality/quality56.jpg); }

.quality12 p,
.quality34 p,
.quality56 p {
	font-size: 12px;
	padding-top: 110px;
	padding-left: 55px;
	padding-right: 15px;
	padding-bottom: 30px;
}
 
/* 施設の紹介 */ 

.map-kounai {
	clear: both;
	padding-top: 30px;
}

.map-kounai .mapList li {
	float: left;
	width: 210px;
}

 
/* 1年間の行事 */ 

.eventMonth {
	margin: 5px 0;
	padding: 5px 15px;
	color: #fff;
	font-weight: bold;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 120%;
}

.eventList {
	margin: 5px 0;
	padding: 10px 15px;
	background-color: #dce9d8;
}
 
/* 1日の生活 */ 

.c1dayComment {
	margin-top: 1em;
	padding: 25px;
	border: 1px solid #096;
}
 
/* ぎんがの郷日誌 */ 
	
/* ステータス */ 
.blogStatus {
	margin-left: 20px;
}
.blogStatus li {
	float: left;
	width: auto;
	padding-right: 10px;
	padding-bottom: 0;
}

.blogStatus .date,
.blogStatus .categoryTitle,
.blogStatus .categoryName,
.blogStatus .tagTitle,
.blogStatus .tagName {
	float: left;
	margin-right: 10px;
	font-size: 90%;
}

.blogStatus .categoryTitle,
.blogStatus .tagTitle {
	padding: 0 5px;
	color: #fff;
	background-color: #099;
}

.blogStatus .post-categories,
.blogStatus .categoryTitle,
.blogStatus .categoryName,
.blogStatus .tagTitle,
.blogStatus .tagName {
	display: none;
}
 
/* 内容 */ 
.blogContent {
	clear: left;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 10px;
}

.blogContent .continue {
	padding-top: 0.5em;
	text-align: right;
}

/* 写真 */
.blogContent img {
	margin: 0.8em 0;
	margin-right: 0.5em;
	padding: 0.8em;
	background: #fff;
	box-shadow:rgba(113, 135, 164, 0.10) 0px 0px 3px 3px;
	-webkit-box-shadow:rgba(113, 135, 164, 0.10) 0px 0px 3px 3px;
	-moz-box-shadow:rgba(113, 135, 164, 0.10) 0px 0px 3px 3px;
}
 
/* 記事リンク */ 

.articleNav {
	clear: both;
	width: 100%;
	margin-top: 20px;
}

.articleNav .prevArticleList {
	float: left;
}

.articleNav .nextArticleList {
	float: right;
}
  
/* 入試説明会 */ 

.briefingHeading {
	margin: 10px 0;
	padding: 5px 10px;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	background-color: #85bc8f;
}
 
/* 入試Q&amp;A */ 

.faqList {
	padding: 10px;
}

.faqList .question {
	padding-bottom: 0.5em;
	padding-left: 2em;
	font-size: 120%;
	font-weight: bold;
	text-indent: -2em;
}

.faqList .answer {
	padding-bottom: 2em;
	padding-left: 2.5em;
	text-indent: -2em;
}

.contactInformation {
	padding: 0 1em 2em;
	font-size: 120%;
}
 
/* お問い合わせ */ 

.contactForm {
	padding: 20px;
}

.contactForm dt {
	font-size: 110%;
	font-weight: bold;
}

.contactForm dd {
	padding-bottom: 1.5em;
}

.contactForm .inText {
	font-size: 110%;
	padding: 0.3em 0.5em;
}

.contactForm .inChecks label {
	padding-right: 1em;
}

.submitButton {
	text-align: center;
}
.submitButton input {
	padding: 0.3em 2em;
	font-size: 110%;
}

.contactForm .must{
	color: #c00;
}


.mailformSendMsg,
.mailformErrorMsg {
	padding: 8em 2em;
	text-align: center;
}
	
/* 確認画面 */ 

/* ボタン */
.wpcf7 .wpcf7c-elm-step1,
.wpcf7 .wpcf7c-elm-step2 {
}

/* 確認ボタン、送信ボタン */
.wpcf7 .wpcf7-confirm,
.wpcf7 .wpcf7-submit {

}

/* 修正ボタン */
.wpcf7 .wpcf7-back {
}

/* エラー */
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-validation-errors {
}

/* 送信完了 */
.wpcf7 .wpcf7-mail-sent-ok {
	border-width: 0;
}

/* 確認画面の背景色 */
.wpcf7 .wpcf7c-conf {
	border-width: 0;
	background-color: #fff;
}
  
/* 緊急情報 */ 

.emergencyActions {
	width: 100%;
}

.emergencyActions dt {
	clear: left;
	float: left;
	width: 130px;
	margin-top: 10px;
	padding: 30px 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #096;
}

.emergencyActions dd {
	margin-top: 20px;
	margin-left: 170px;
	padding: 0px 20px 20px;
}

 
/* 最新情報&amp;トピックス */ 
	
/* ステータス */ 
.newsStatus {
	margin-left: 20px;
}
.newsStatus li {
	float: left;
	width: auto;
	padding-right: 10px;
	padding-bottom: 0;
}

.newsStatus .date,
.newsStatus .categoryTitle,
.newsStatus .categoryName,
.newsStatus .tagTitle,
.newsStatus .tagName {
	float: left;
	margin-right: 10px;
	font-size: 90%;
}

.newsStatus .categoryTitle,
.newsStatus .tagTitle {
	padding: 0 5px;
	color: #fff;
	background-color: #099;
}

.newsStatus .post-categories,
.newsStatus .categoryTitle,
.newsStatus .categoryName,
.newsStatus .tagTitle,
.newsStatus .tagName {
	display: none;
}
 
/* 内容 */ 
.newsContent {
	clear: left;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 10px;
}

.newsContent .continue {
	padding-top: 0.5em;
	text-align: right;
}
 
/* 関連リンク */ 

.newsLink {
	clear: both;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 10px 15px;
	background-color: #eee;
}
  
/* 緊急連絡 */ 

.emergencyContact {
	margin-top: 15px;
	padding: 1em 1.5em;
	font-size: 120%;
	font-weight: bold;
	background-color: #fcf;
	border: 1px solid #f00;
}

.emergencyContact .date {
	font-size: 80%;
	font-weight: normal;
}
 
/* 教員募集 */ 

.recruitTable {
	width: 100%;
	border-bottom: 1px solid #ddd;
}

.recruitTable th ,
.recruitTable td {
	padding: 15px 15px;
	border-top: 1px solid #ddd;
}

.recruitTable th {
	color: #096;
	font-weight: bold;
	text-align: right;
	background-color: #f5f5f5;
}
  
/* パスワード保護 */ 
	
.post-password-form { 
	padding: 30px;
}
	 
.post-password-form p.lastChild { 
	margin: 30px 0;
	padding: 60px 15px;
	font-size: 130%;
	text-align: center;
	border: 10px solid #6ab27d;
	background-color: #daf5e9;
}
	 
.post-password-form input[type="password"] { 
	padding: 0.3em;
}
 
.post-password-form input[type="submit"] { 
	padding: 0.3em 1em;
}
     
@media screen and (max-width: 360px) { 
	 
/* ヘッダ */ 

header {
	width: 100%;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100px;
}

.siteTitle {
	float: left;
	width: 240px;
	height: 50px;
	margin: 0;
	padding: 10px 5px;
}
.siteTitle a {
	display: block;
	width: 240px;
	height: 50px;
	text-indent: -9999em;
	overflow: hidden;
	background-image: url(images/sp/logo.png);
	background-repeat: no-repeat;
	background-size: 240px 50px;
}
 
/* フッタ */ 

footer {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 0;
}

#address {
	clear: both;
	padding: 10px 0;
	color: #fff;
	font-size: 90%;
	background-image: none;
	background-color: #999;
}
#address a {
	color: #fff;
	text-decoration: none;
}

#copyright {
	padding: 10px 0;
}
 
/* ナビゲーション */ 
	
/* コンテンツメニュー */ 
	
/* ヘッダメニュー */ 

#siteNavigation {
	display: none;
	position: absolute;
	top: 72px;
	left: 0px;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto;
	background-image: none;
	z-index: 999;
}

#header-menu {
	width: 100%;
}
#header-menu li {
	position: relative;
	width: 100% !important;
	float: none;
	background-image: none;
}

#header-menu li a {
	display: block;
	margin: 0;
	padding: 10px 0;
	color: #fff;
	font-weight: normal;
	background: #3ba276;
}
	 
/* 子メニュー */ 

#header-menu li:hover &gt; ul &gt; li {
	overflow: hidden;
	height: 0;
}

#header-menu li.sethover &gt; ul &gt; li {
	overflow: visible;
	height: 39px;
}
#header-menu li ul li ul {
	left: 0;
}

#header-menu li:last-child ul li ul:before {
	left: -20px;
	margin-left: 0;
}

#header-menu .menu-item-has-children &gt; a {
	background-image: url(images/menu-expanded.png);
	background-repeat: no-repeat;
	background-position: 95% center;
}

#header-menu li.sethover &gt; a {
	background-image: url(images/menu-expanded_on.png);
	background-repeat: no-repeat;
	background-position: 95% center;
}
  
/* フッタ */ 

#bottomNavigation {
	display: none;
}
  
/* パンくずリスト */ 

#topicpath {
	margin: 10px 0 10px;
	padding: 5px 5px;
	border-left: 10px solid #096;
}

#topicpath a {
	color: #fff;
	text-decoration: none;
}
 
/* ページの先頭へ戻る */ 

.goPagetop {
	display: none;
}
 
/* スマホ用メニュー */ 

/* ヘッダボタン */
header .spMenuButton {
	display: block;
	float: right;
	width: 60px;
	height: 40px;
	margin-top: 15px;
	margin-right: 10px;
	text-indent: -9999em;
	overflow: hidden;
	background-image: url(images/sp/btn_menu.png);
	background-repeat: no-repeat;
	background-size: 60px 40px;
}
  
/* コンテンツ */ 

#content {
	width: 100%;
	margin: 0 auto;
	padding: 0 0;
	text-align: left;
	background-image: none;
}


#main {
	float: none;
	width: 100%;
}

#submenu {
	clear: both;
	float: none;
	width: 100%;
	padding-top: 20px;
}
	
/* 本文 */ 

#content #posts {
	width: 310px;
	margin: 0 auto;
	padding-bottom: 20px;
}
 
img { 
    max-width: 100%;
    height: auto;
}
 
/* 記事リスト */ 

.articleList {
	width: 100%;
	margin: 0;
}

.articleList dt {
	float: none;
	width: 290px;
	padding: 5px 10px 0;
}

.articleList dd {
	margin-left: 0;
	padding: 0px 10px 5px;
	border-top-width: 0;
}

.articleList dt.top,
.articleList dd.top {
	border-width: 0;
}
  
/* ページ設定 */ 
	 
/* お問い合わせ */ 

.contactForm {
	padding: 20px 10px;
}

.contactForm dt {
	font-size: 110%;
	font-weight: bold;
}

.contactForm .inText {
	width: 270px;
	font-size: 16px;
}
	
/* 確認画面 */ 

/* ボタン */
.wpcf7 .wpcf7c-elm-step1,
.wpcf7 .wpcf7c-elm-step2 {
}

/* 確認ボタン、送信ボタン */
.wpcf7 .wpcf7-confirm,
.wpcf7 .wpcf7-submit {

}

/* 修正ボタン */
.wpcf7 .wpcf7-back {
}

/* エラー */
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-validation-errors {
}

/* 送信完了 */
.wpcf7 .wpcf7-mail-sent-ok {
	border-width: 0;
}

/* 確認画面の背景色 */
.wpcf7 .wpcf7c-conf {
	border-width: 0;
	background-color: #fff;
}
  
/* 緊急情報 */ 

.emergencyActions {
	width: 100%;
}

.emergencyActions dt {
	clear: left;
	float: none;
	width: 100%;
	margin-top: 10px;
	padding: 10px 0px;
}

.emergencyActions dd {
	margin-top: 0px;
	margin-left: 0;
	padding: 10px 0px;
}

 
/* 最新情報&amp;トピックス */ 
	
/* ステータス */ 
.newsStatus {
	margin-left: 20px;
}
.newsStatus li {
	float: left;
	width: auto;
	padding-right: 10px;
	padding-bottom: 0;
}

.newsStatus .date,
.newsStatus .categoryTitle,
.newsStatus .categoryName,
.newsStatus .tagTitle,
.newsStatus .tagName {
	float: left;
	margin-right: 10px;
	font-size: 90%;
}

.newsStatus .categoryTitle,
.newsStatus .tagTitle {
	padding: 0 5px;
	color: #fff;
	background-color: #099;
}

.newsStatus .post-categories,
.newsStatus .categoryTitle,
.newsStatus .categoryName,
.newsStatus .tagTitle,
.newsStatus .tagName {
	display: none;
}
 
/* 内容 */ 
.newsContent {
	clear: left;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 10px;
}

.newsContent .continue {
	padding-top: 0.5em;
	text-align: right;
}
 
/* 関連リンク */ 

.newsLink {
	clear: both;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 10px 15px;
	background-color: #eee;
}
  
/* 緊急連絡 */ 

.emergencyContact {
	margin: 10px 0 20px;
	padding: 5px 10px;
}

.emergencyContact .date {
	display: block;
}
 
/* 教員募集 */ 

.recruitTable {
}

.recruitTable th ,
.recruitTable td {
	display: block;
	width: 100% !important;
	box-sizing: border-box;
	padding: 10px 10px;
}

.recruitTable th {
	text-align: left;
}
  
/* パスワード保護 */ 
	
.post-password-form { 
	padding: 10px;
}
	 
.post-password-form p.lastChild { 
	padding: 15px;
	line-height: 2;
}
	 
.post-password-form label { 
	display: block;
}
    
/*--- editor-style ---*/ 
	
/* 見出し */ 

.heading {
	margin-top: 20px;
	margin-bottom: 15px;
	padding: 10px 20px;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	background-image: url(images/header_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 120%;
}
.heading a {
	color: #fff;
	text-decoration: none;
}

.subHeading {
	margin: 10px 0;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	font-size: 18px;
}
 
/* 写真 */ 

.photo_left {
	float: none;
	width: 100%;
	margin-right: 0;
	text-align: center;
}

.photo_right {
	float: none;
	width: 100%;
	margin-left: 0;
	text-align: center;
}
 
/* レイアウトボックス */ 

.small-box-left,
.small-box-right {
	float: none !important;
	width: 100% !important;
	margin: 15px 0  !important;
}

.mid-box-left,
.mid-box-right {
	float: none !important;
	width: 100% !important;
	margin: 15px 0 !important;
}
 
/* 旧レイアウトボックス */ 

.box630 {
	width: 100% !important;
}

.small-box630-left,
.small-box630-right {
	float: none !important;
	width: 100% !important;
	margin: 15px 0  !important;
}

.mid-box630-left,
.mid-box630-right {
	float: none !important;
	width: 100% !important;
	margin: 15px auto !important;
}
 
/* はてな写真 */ 

.hatena-fotolife {
	margin: 0.8em 0;
	margin-right: 0.5em;
	padding: 0.8em;
	background: #fff;
	box-shadow:rgba(113, 135, 164, 0.10) 0px 0px 3px 3px;
	-webkit-box-shadow:rgba(113, 135, 164, 0.10) 0px 0px 3px 3px;
	-moz-box-shadow:rgba(113, 135, 164, 0.10) 0px 0px 3px 3px;
}
 
/* リンクバナー */ 

a.link_banner {
	padding: 10px 20px;
	font-size: 120%;
}
  
} 
  
</pre></body></html>