@charset "utf-8";

/*
Theme Name: 公式サイト 1.27
Theme URI: https://www.linesmix.com/
Description: 「見守りスタッフ」→「スタッフ」
Version: 1.27 2026/03/31
Author: Akira Hamada
Author URI: https://www.linesmix.com/
*/

/* Reset ------------------------------------------------------------------ */
:link, :visited {
	text-decoration: none;
}

html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
	margin:  0;
	padding: 0;
}

div {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	overflow-y: scroll;
	overflow-x: hidden;
}

@media screen and (max-width: 1280px) { html {font-size: 62.5%; } }
@media screen and (max-width: 1260px) { html {font-size: 61.5%; } }
@media screen and (max-width: 1240px) { html {font-size: 60.5%; } }
@media screen and (max-width: 1220px) { html {font-size: 59.5%; } }
@media screen and (max-width: 1200px) { html {font-size: 58.5%; } }
@media screen and (max-width: 1180px) { html {font-size: 57.5%; } }
@media screen and (max-width: 1160px) { html {font-size: 56.5%; } }
@media screen and (max-width: 1140px) { html {font-size: 55.5%; } }
@media screen and (max-width: 1120px) { html {font-size: 54.5%; } }
@media screen and (max-width: 1100px) { html {font-size: 53.5%; } }
@media screen and (max-width: 1080px) { html {font-size: 52.5%; } }
@media screen and (max-width: 1060px) { html {font-size: 51.5%; } }
@media screen and (max-width: 1040px) { html {font-size: 50.5%; } }
@media screen and (max-width: 1020px) { html {font-size: 49.5%; } }
@media screen and (max-width: 1000px) { html {font-size: 48.5%; } }
@media screen and (max-width:  980px) { html {font-size: 47.5%; } }
@media screen and (max-width:  960px) { html {font-size: 46.5%; } }
@media screen and (max-width:  940px) { html {font-size: 45.5%; } }
@media screen and (max-width:  920px) { html {font-size: 44.5%; } }
@media screen and (max-width:  900px) { html {font-size: 43.5%; } }
@media screen and (max-width:  880px) { html {font-size: 42.5%; } }
@media screen and (max-width:  860px) { html {font-size: 41.5%; } }
@media screen and (max-width:  840px) { html {font-size: 40.5%; } }
@media screen and (max-width:  820px) { html {font-size: 39.5%; } }
@media screen and (max-width:  800px) { html {font-size: 38.5%; } }
@media screen and (max-width:  780px) { html {font-size: 37.5%; } }
@media screen and (max-width:  768px) { html {font-size: 36.5%; } }

.block-for-pc { display: block;  }
.block-for-mb { display: none;   }
.span-for-pc  { display: inline; }
.span-for-mb  { display: none;   }



h1,h2,h3,h4,h5,h6 {
	font-size: 1.6rem;
	font-weight: normal;
}

table {
	border-spacing: 0;
}

fieldset,img,abbr,acronym {
	border: 0;
}

ol,ul {
	list-style: none;
}

caption,th {
	text-align: left;
}

q:before,q:after {
	content: '';
}

a {
	text-decoration: underline;
	outline: none;
}

hr {
	border: 0;
	height: 1px;
	background-color: #000;
	color: #000;
	margin:  2em 0;
}

a img,:link img,:visited img {
	border: none;
}

address {
	font-style: normal;
	display: inline;
}

/* Utilities ----------------------------------------------------------------- */
#content-inner:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

#content-inner {
	display: inline-block;
}

/* no ie mac \*/
* html #content-inner { height: 1%; }
#content-inner { display: block; }

.scrollup {
	z-index: 20000;
}



/* Content ---------------------------------------------------------------- */
a:link, a:visited {
	text-decoration: underline;
}

p, pre, blockquote, fieldset, ul, ol, dl {
	margin-bottom: .75em;
}

ol { list-style: decimal outside; }
ul { list-style: disc outside; }

/* Assets */
.asset-body,
.asset-more,
.more-link,
.asset-excerpt,
.comment-content,
.comment-footer,
.comments-open-content,
.comments-open-footer,
.trackbacks-info,
.trackback-content,
.archive-content {
	clear: both;
}

.asset,
.comments,
.trackbacks,
.archive {
	overflow: hidden;
	width: 100%;
}

.asset,
.asset-content,
.comments,
.trackbacks,
.archive {
	position: static;
	clear: both;
}

.asset,
.comments,
.comments-content,
.trackbacks,
.archive,
.search-form {
	margin-bottom: 1.5em;
}

.asset-header,
.asset-content,
.asset-body,
.comments-header,
.comment-content,
.comment-footer,
.comments-open-header,
.comments-open-content,
#comments-open-footer,
#comment-form-external-auth,
#comment-form-name,
#comment-form-email,
#comment-form-url,
#comments-open-text,
.trackbacks-header,
.trackbacks-info,
.archive-content,
.search-form-header,
.search-results-header {
	margin-bottom: .75em;
}

.asset-name {
	margin-bottom: .25em;
}

.asset-meta {
	font-size: 1.1rem;
	margin-top: .25em;
	padding-top: 2px;
	padding-bottom: .3em;
	font-weight: normal;
	clear: both;
	border: 0;
}

.entry-tags-header,
.entry-categories-header {
	margin-bottom: 0;
	margin-right: .25em;
	display: inline;
	font-weight: bold;
}

.entry-tags-list,
.entry-categories-list {
	display: inline;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.entry-tags-list .entry-tag,
.entry-categories-list .entry-category {
	display: inline;
}

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

.aligncenter {
	display: block;
	margin: 0 auto 20px;
	text-align: center;
}

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

/* Feedback */
.comments-open label {
	display: block;
}

#comment-author, #comment-email, #comment-url, #comment-text {
	width: 80%;
}

#comment-submit {
	font-weight: bold;
}

.comment,
.trackback {
	margin-bottom: .5em;
	border-bottom: 1px solid #ccc;
	padding-bottom: .5em;
}

.comment-content {
	clear: none;
	line-height: 1.5;
	margin-bottom: 1em;
}

.comment-content p {
	margin-bottom: .5em;
}

/* Widgets */
.widget {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.widget-content {
	position: relative;
	margin:  0;
	padding: 0;
}

.widget ul {
	margin:  0;
	padding: 0;
	list-style: none;
}

.widget ul ul {
	margin-left: 15px;
}

.widget li {
	margin-top: 5px;
	margin-bottom: 5px;
}

.widget-recent-assets .widget-content .widget-list {
	overflow: auto;
	margin-right: 0;
}

.widget-search ul {
	margin-left: 0;
	list-style: none;
}

.widget-search li {
	margin: 5px 0;
}

/* Layout ----------------------------------------------------------------- */
#container-inner {
	min-height: 100%;
	margin: 0 auto;
	text-align: left;
}

#header, #content, #alpha, #beta, #gamma, #footer {
	position: relative;
}

#alpha, #beta, #gamma {
	display: block;
}

#header-inner, #content-inner, #footer-inner,
#alpha-inner, #beta-inner , #gamma-inner {
	position: static;
}

#header-inner, #content-inner, #footer-inner {
	margin:  0;
	padding: 0;
}

#header-inner, #footer-inner,
#alpha-inner, #beta-inner, #gamma-inner  {
	xoverflow: hidden;
	padding: 0;
}

#content-inner {
	margin:  0;
	padding: 0;
}

/* ---------------------------------------------------------------------
ページ全体
--------------------------------------------------------------------- */
body {
	text-align:center;
	color:#000000;
	line-height: 1.5;
	font-style: normal;
	font-weight: normal;
	font-size: 1.6rem;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	background: #ffffff;
}

/* リンクカラー */
a {
	color: #003a91;
}

a:hover {
	color: #3f7edc;
}

.clear {
	clear: both;
}

.clearfix {
	clear: both;
	float: none;
	height: 0;
	text-indent: -9999px;
}


/* ---　ページトップ　--- */
#gotop {
	clear: both;
	width: 100%;
	margin: 10px 0;
	
	display: none;
}

#gotop a {
	font-size: 1.2rem !important;
	text-indent: -500px;
	height: 15px;
	width: 65px;
	display: block;
	float: right;
	overflow: hidden;
	background: url('images/pagetop.gif') no-repeat 0 0;
}

#gotop a:hover {
	font-size: 1.2rem !important;
	text-indent: -500px;
	height: 15px;
	width: 65px;
	display: block;
	float: right;
	overflow: hidden;
	background: url('images/pagetop_ov.gif') no-repeat 0 0;
}

/* -----　パンくず　----- */
.navi {
	margin: 2px 5px 10px;
	text-align: left;
	font-size: 1.4rem;
	
	display: none;
}

/* ---------------------------------------------------------------------
container
--------------------------------------------------------------------- */
.layout-wt #container {
	line-height:1.6;
	font-size: 1.6rem;
	width: 100%;
	margin:  0 auto;
	padding: 0;
	text-align:left;
}

#container-inner {
	position: relative;
	width: 100%;
	margin:  0;
	padding: 0;
	overflow: hidden;
}



/* ---------------------------------------------------------------------
レイアウト
--------------------------------------------------------------------- */
.layout-wt #alpha {
	clear: both;
	width: 100%;
	margin:  0 auto;
	padding: 0;
}

.layout-wt #beta {
	display: none;
}

.layout-wt #gamma {
	clear: both;
	width: 100%;
	margin:  0 auto;
	padding: 0;
}



#alpha-inner {
	xmax-width: 1280px;
	width: 100%;
	margin:  0 auto;
	padding: 0;
}

#beta-inner {
	margin:  0;
	padding: 0;
}

#gamma-inner {
	max-width: 1280px;
	width: 100%;
	margin:  0 auto;
	padding: 0;
}



/* ---------------------------------------------------------------------
ヘッダー
--------------------------------------------------------------------- */
#header {
	clear: both;
	width: 100%;
	margin:  0 auto;
	padding: 0;
	background: #ffffff;
	z-index: 10;
}

#header-inner {
	max-width: 1920px;
	width: 100%;
	margin:  0 auto;
	padding: 0 0 2em;
	background: url(images/header/pc/bg_header.png) no-repeat center top;
	z-index: 20;
}

@media screen and (min-width: 1281px) {
	#header-inner {
		background-size: 1920px auto;
	}
}

@media screen and (max-width: 1280px) {
	#header-inner {
		background-size: 150% auto;
	}
}


#header-upper {
	clear: both;
	max-width: 1280px;
	width: 100%;
	margin:  0 auto;
	padding: 0;
}

#header-upper-inner {
	clear: both;
	width: 100%;
	margin:  0 auto;
	padding: 0;
	position: relative;
}


/* --- メインロゴ--- */
#header-upper #main-logo {
	font-size: 1.0rem;
	max-width: 400px;
	width: 31.25%;
	float: left;
	margin:  3.0em 0 2.2em 6.0em;
	padding: 0;
}

#header-upper #main-logo img {
	width: 100%;
	height: auto;
}

#header-upper #main-logo img:hover {
	opacity: 0.8;
}


/* --- 検索ボタン --- */
#header-upper #ico_search {
/*
	font-size: 1.0rem;
	max-width: 28px;
	width: 2.1875%;
	float: right;
	margin:  3.6em 6.0em 0 0;
	padding: 0;
	border: 1px #ff0000 solid;
*/
	font-size: 1.0rem;
	xmax-width: 28px;
	width: 7%;
	float: right;
	margin:  0;
	padding: 3.6em 6.0em 0 0;
}

#header-upper #ico_search img {
	width: 100%;
	height: auto;
}

#header-upper #ico_search img:hover {
	opacity: 0.8;
}


/* --- ヘッダ部メニュー --- */
#header-upper #header-menu {
	display: inline-block;
	float: right;
	margin:  0;
	padding: 0;
}

#header-upper #header-menu ul {
	font-size: 1.0rem;
	list-style: none;
	margin:  0;
	padding: 4.0em 0 0;
}

#header-upper #header-menu ul li {
	display: inline-block;
	float: left;
	margin:  0;
	padding: 0 3em 0 0;
	font-size: 1.3rem;
}

#header-upper #header-menu ul li a {
	color: #000000;
	text-decoration: none;
}

#header-upper #header-menu ul li a:hover {
	text-decoration: underline;
}



/* --- Facebook アイコン --- */
#header-upper #ico-facebook {
	font-size: 1.0rem;
	width: 2.5%;
	float: right;
	margin:  3.2em 2.0em 0 0;
	padding: 0;
	display: block;
}

#header-upper #ico-facebook img {
	width: 100%;
	height: auto;
}

#header-upper #ico-facebook img:hover {
	opacity: 0.8;
}

/* --- YouTube アイコン --- */
#header-upper #ico-youtube {
	font-size: 1.0rem;
	width: 7.5%;
	float: right;
	margin:  3.5em 2.0em 0 0;
	padding: 0;
	display: block;
	background: #ffffff;
}

#header-upper #ico-youtube img {
	width: 100%;
	height: auto;
}

#header-upper #ico-youtube img:hover {
	opacity: 0.8;
}



#header-lower {
	font-size: 1.0rem;
	clear: both;
	max-width: 1200px;
	width: 93.75%;
	margin:  0 auto;
	padding: 0;
	background: #444444;
	border: 1.45em #444444 solid;
	border-radius: 3em;
}

#header-lower-inner {
	width: 100%;
	margin:  0 auto;
	padding: 0;
}


#header-lower #gnavi {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #ffffff;
	margin:  0 auto;
	padding: 0;
}

#header-lower #gnavi > ul {
	list-style: none;
	margin:  0;
	padding: 0;
}

#header-lower #gnavi > ul > li {
	font-size: 1.5rem;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.0;
	display: inline-block;
	margin:  0 0em 0 0;
	padding: 0.5em 2em;
	border: 1px #444444 solid;
	border-radius: 3em;
	position: relative;
}

#header-lower #gnavi > ul > li:last-child {
	margin:  0;
}

#header-lower #gnavi > ul > li > a {
	display: block;
	position: absolute;
	top:  0;
	left: 0;
	width:  100%;
	height: 100%;
	text-indent: -9999px;
}



#header-lower #gnavi > ul > li > ul.second-menu {
	clear: both;
	min-height: 20px;
}

#header-lower #gnavi > ul > li > ul.second-menu li {
	max-width: 360px;
	width: 30.50847%;
	text-align: left;
	font-size: 1.3rem;
	font-weight: normal;
	color: #000000;
	line-height: 1.4;
	margin:  1em 10em 0 5em;
	padding: 0 1em 0.7em 0;
	box-sizing: border-box;
	border-bottom: 1px #666666 solid;
	position: relative;
	float: left;
}

#header-lower #gnavi > ul > li > ul.second-menu li a {
	display: inline;
	font-size: 1.4rem;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	line-height: 1.0;
}

#header-lower #gnavi > ul > li > ul.second-menu li.high-box {
	height: 40em;
}

#header-lower #gnavi > ul > li > ul.second-menu li:first-child {
	clear: both;
	max-width: 200px;
	width: 58.82352%;
	margin:  0;
	padding: 0;
	border: none;
}

#header-lower #gnavi > ul > li > ul.second-menu li:first-child img {
	width: 100%;
	height: auto;
}

#header-lower #gnavi > ul > li > ul.second-menu li:first-child .first-menu {
	margin:  1.2em 0 0;
	padding: 0;
}

#header-lower #gnavi > ul > li > ul.second-menu li:first-child .first-text {
	font-size: 1.3rem;
	margin:  1.0em 0 0;
	padding: 0;
}

#header-lower #gnavi > ul > li > ul.second-menu li:first-child .first-menu span {
	display: inline;
	color: #eb6ea5;
	font-weight: bold;
}

#header-lower #gnavi > ul > li > ul.second-menu li .right-arrow {
	color: #eb6ea5;
	font-weight: bold;
	
	position: absolute;
	right: 2em;
	top:   0em;
}


#header-lower #gnavi > ul > li > ul.second-menu li a:hover {
	text-decoration: underline;
}




/* ---------------------------------------------------------------------
メインビジュアル
--------------------------------------------------------------------- */
.metaslider {
	z-index: 1;
	xborder: 3px #fff0f0 solid;
}

.metaslider .flexslider,
.metaslider .flex-viewport {
	overflow: visible !important;
	xz-index: 90;
}

/*画像に余白をつけたい場合*/
.flexslider .slides img {
	padding:0 0px!important;
}

html {
	overflow-x:hidden;
}

.flex-viewport ul li {
	opacity: 0.4;
}

.flex-viewport ul li.flex-active-slide {
	opacity: 1.0;
}



/* ---------------------------------------------------------------------
Content
--------------------------------------------------------------------- */
#content {
	clear: both;
	margin:  0;
	padding: 0;
	position: relative;
	z-index: 1;
}



/* ---------------------------------------------------------------------
フッター
--------------------------------------------------------------------- */
#footer {
	clear: both;
	width: 100%;
	margin:  0 auto;
	padding: 0;
	background: #444444;
}

#footer-inner {
	max-width: 1280px;
	width: 100%;
	margin:  0 auto;
	padding: 0;
}



/* --- フッタメニュー --- */
#footerboxes {
	clear: both;
	margin:  0;
	padding: 0;
}

#footerboxes .footerbox {
	margin:  2em 0 0 2.5em;
	padding: 0;
	float: left;
}

#footerboxes .footerbox a {
	font-weight: bold;
	color: #ffffff;
	line-height: 1.5;
	text-decoration: none;
}

#footerboxes .footerbox a:hover {
	text-decoration: underline;
}

#footerboxes #footerbox-1 { width: 17em; }
#footerboxes #footerbox-2 { width: 13em; }
#footerboxes #footerbox-3 { width: 13em; }
#footerboxes #footerbox-4 { width: 12em; }
#footerboxes #footerbox-5 { width: 10em; }


#footerboxes .footerbox p {
	clear: both;
	margin:  0;
	padding: 0.2em 0;
	font-size: 1.6rem;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.0;
}

#footerboxes .footerbox ul {
	list-style: none;
	margin:  0;
	padding: 0;
}

#footerboxes .footerbox ul li {
	margin:  0;
	padding: 0;
	font-size: 1.3rem;
}



/* --- 関連サイト --- */
#goto-adachiku {
	width: 126px;
	margin:  2em auto 0;
	padding: 0;
}

#goto-adachiku h2 {
	font-weight: bold;
	color: #ffffff;
	line-height: 1.0;
	text-decoration: none;
}

#goto-adachiku img:hover {
	opacity: 0.8;
}

.bann_adachiku img {
	width: 100%;
	height: auto;
}



/* -- コピーライト -- */
.copyright {
	color: #ffffff;
	width: 100%;
}

.copyright .copyright-content {
	text-align: center;
	padding: 3em 0 7em;
	font-size: 1.3rem;
	line-height: 1.3;
}



/* ---------------------------------------------------------------------
トップページ
--------------------------------------------------------------------- */
#toppage-midashi {
	background: #006699;
	font-size: 1.4rem;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.0;
	text-align: center;
	margin:  2em auto 0;
	padding: 1.5em 0;
}



/* --- イベント・講座情報 --- */
#event-box {
	clear: both;
	max-width: 1000px;
	width: 95%;
	margin:  0 auto 0;
	padding: 0;
	font-size: 1.0rem;
	line-height: 1.0;
}

#event-box .event-list {
	clear: both;
	list-style: none;
	margin:  0;
	padding: 0;
}

#event-box .event-list li {
	font-size: 1.0rem;
	max-width: 300px;
	width: 30%;
	float: left;
	margin:  3em 0 0 4.6em;
	padding: 0;
	
	border: 1px #999999 solid;
	border-radius: 0.5em;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

#event-box .event-list li:nth-child(3n+1) {
	margin:  3em 0 0;
}

#event-box .event-list li img {
	width: 100%;
	height: auto;
}



#event-box .event-list li .title-box {
	clear: both;
	height: 9.5em;
}

#event-box .event-list li .ex_title {
	clear: both;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.16;
	max-width: 280px;
	width: 93.33333%;
	margin:  0.5em auto 0;
	padding: 0;
}

#event-box .event-list li .ex_subtitle {
	clear: both;
	font-size: 1.4rem;
	font-weight: bold;
	max-width: 280px;
	width: 93.33333%;
	margin:  0.5em auto 0;
	padding: 0;
}

#event-box .event-list li .ex_eyecatch {
/* --
	position: absolute;
	top:  7em;
	left: 0;
	right: 0;
	margin: auto;
-- */
	
	clear: both;
	max-width: 180px;
	width: 60%;
	margin:  1em auto 0;
	padding: 0;
}

#event-box .event-list li .ex_summary {
	clear: both;
	font-size: 1.4rem;
	line-height: 1.28;
	text-align: justify;
	max-width: 280px;
	width: 93.33333%;
	height: 12em;
	margin:  0.8em auto 0;
	padding: 0;
}

#event-box .event-list li .bk-arrow {
/*
	clear: both;
	font-size: 2.8rem;
	color: #444444;
	max-width: 280px;
	width: 93.33333%;
	margin:  0.5em auto 0;
	padding: 0.2em 0 1.75em;
	text-align: right;
*/
	position: absolute;
	bottom: 0.5em;
	right:  0.3em;
	
	font-size: 2.0rem;
	color: #ffffff;
	z-index: 10;
}

#event-box .event-list li .bottom_text {
	position: absolute;
	bottom: 0;
	left:   0;
	width: 100%;
	
	font-size: 1.6rem;
	font-weight: bold;
	color: #ffffff;
	margin:  0;
	padding: 0.75em 0;
	text-align: center;
}

#event-box .event-list li a {
	display: block;
	position: absolute;
	left: 0;
	top:  0;
	width:  100%;
	height: 100%;
	text-indent: -9999px;
	z-index: 12;
}

#event-box .event-list li:hover {
	opacity: 0.8;
}



#goto-archives {
	clear: both;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	margin:  2em auto 0;
	padding: 0;
}

#goto-archives .pink {
	color: #eb6ea5;
	font-weight: bold;
}

#goto-archives a {
	color: #000000;
	text-decoration: none;
}

#goto-archives a:hover {
	text-decoration: underline;
}



/* --- お知らせ --- */
#information-box {
	clear: both;
	margin:  3em auto 0;
	padding: 2em 0;
	background: #f0f1f0;
}

#information-box-inner {
	max-width: 800px;
	width: 62.5%;
	margin:  0 auto;
	padding: 0;
}

#information-box h2 {
	font-size: 1.6rem;
	font-weight: bold;
	color: #000000;
	line-height: 1.0;
	text-align: center;
	margin:  0 auto 0;
	padding: 0 0 1em;
	border-bottom: 4px #eb6ea5 solid;
}

#information-box ul {
	max-width: 450px;
	width: 56.25%;
	list-style: none;
	margin:  1em auto 0;
	padding: 0;
}

#information-box ul li {
	margin:  0;
	padding: 0;
	font-size: 1.3rem;
}

#information-box ul li .day {
	width: 6.5em;
	margin:  0;
	padding: 0;
	float: left;
}

#information-box ul li .category {
	width: 3em;
	margin:  0;
	padding: 0;
	float: left;
}

#information-box ul li .new-post {
	color: #cc3300;
}

#information-box ul li .title {
	width: 23em;
	margin:  0;
	padding: 0;
	float: left;
}



/* --- facebook --- */
#facebook-box {
	max-width: 500px;
	width: 92%;
	margin:  3em auto 0;
	padding: 0;
}

#facebook-box img {
	width: 100%;
	height: auto;
}



/* --- 広報紙トキメキ --- */
#tokimeki-box {
	clear: both;
	margin:  3em auto 1em;
	padding: 2em 0 4em;
	background: #f0f1f0;
}

#tokimeki-box-inner {
	max-width: 800px;
	width: 62.5%;
	margin:  0 auto;
	padding: 0;
}

#tokimeki-box h2 {
	font-size: 1.6rem;
	font-weight: bold;
	color: #000000;
	line-height: 1.0;
	text-align: center;
	margin:  0 auto 0;
	padding: 0;
}

#tokimeki-roundbox {
	max-width: 800px;
	width: 95%;
	margin:  1em auto 0;
	padding: 1em 0;
	background: #ffffff;
	border-radius: 0.5em;
	filter: drop-shadow(0.2em 0.2em 0.2em rgba(0,0,0,0.6));
	position: relative;
}

#tokimeki-roundbox #tokimeki-copy {
	max-width: 600px;
	width: 75%;
	margin:  0 auto;
	padding: 0;
}

#tokimeki-roundbox #tokimeki-copy img {
	width: 100%;
	height: auto;
}

#tokimeki-roundbox #tokimeki-text {
	max-width: 600px;
	width: 75%;
	margin:  1em auto 0;
	padding: 0;
	font-size: 1.3rem;
	text-align: justify;
}

#tokimeki-roundbox #goto-tokimeki {
	max-width: 13px;
	width: 1.625%;
	position: absolute;
	right:  2em;
	bottom: 1.6em;
}

#tokimeki-roundbox a {
	display: block;
	position: absolute;
	top:  0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

#tokimeki-roundbox:hover {
	opacity: 0.8;
}



/* ---------------------------------------------------------------------
投稿記事・固定ページ共通
--------------------------------------------------------------------- */
.asset {
	max-width: 1000px;
	width: 100%;
	margin:  0 auto;
	padding: 0;
}

.asset-body ul {
	margin:  1em 0 1em 1.5em;
	padding: 0;
}

.asset-body h2 {
	margin:  1.5em 0 0.5em;
	padding: 0;
	font-weight: bold;

}



.movie-list {
	list-style: none;
	margin:  0 !important;
	padding: 0 !important;
	clear: both;
}

.movie-list li {
	max-width:  470px;
	width:  100%;
	height: 100%;
	float: left;
	margin:  0;
	padding: 1em 1em 1em 0;
}


.movie-wrap {
	max-width: 560px;
	margin:  0 auto;
}

.movie {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
 
.movie iframe {
	position: absolute;
	top:  0;
	left: 0;
	width:  100%;
	height: 100%;
}



.asset-body .red-box {
	clear: both;
	border: 3px #ff0000 dashed;
	border-radius: 1.0em;
	margin:  1.0em 0 0;
	padding: 1.0em 1.5em;
	
}



/* ---------------------------------------------------------------------
投稿記事
--------------------------------------------------------------------- */
.archive-title {
	max-width: 1000px;
	background: #215aa7;
	font-size: 1.76rem;
	font-weight:bold;
	color:#ffffff;
	margin:  2em auto;
	padding: 0.5em 0 0.3em 2em;
	border-radius: 1.5em;
}

.archive-title em {
	font-style: normal;
}


.asset-body .archive-title {
	background: #7e7e7e;
	font-size: 1.6rem;
	font-weight:bold;
	color:#ffffff;
	margin:  2em 0;
	padding: 0.5em 0 0.3em 2em;
}



.entry-asset {
	width: 100%;
	margin:  0 auto;
	padding: 0;
}

.asset-header {
	padding: 0;
}

.asset-name {
/* ---
	background: url('images/top-category_bg2.gif') no-repeat 0 -3px;
	padding: 0 0 4px 13px;
	border-bottom: 1px dotted #666666;
	color: #212121;
	font-weight: bold;
	line-height: 1.2;
	_height: 1px;
	font-size: 1.6rem;
--- */
	background: #215aa7;
	font-size: 1.76rem;
	font-weight:bold;
	color:#ffffff;
	margin:  2em 0;
	padding: 0.5em 2.0em 0.3em;
	border-radius: 1.5em;
}

.asset-name a:link,
.asset-name a:hover,
.asset-name a:visited,
.asset-name a:active {
	color: #ffffff;
	text-decoration: none;
}

.asset-body {
	margin: 15px;
	min-height: 10em;
}

.asset-more {
	margin: 0 10px 10px;
}

.more-link {
	clear: both;
	text-indent: -9999px;
	overflow: hidden;
	height: 28px;
	width: 141px;
	display: block;
	margin: 0 0 10px 10px;
	background: url('images/syosai_bt.gif') no-repeat 0 0;
	margin-left: 440px;
}

.more-link:hover {
	background: url('images/syosai_bt_ov.gif') no-repeat 0 0;
}

.asset-meta {
	text-align: right;
	margin-top: 10px;
	padding: 10px;
	border-top: 1px dotted #CCCCCC;
	font-size: 1.6rem;
}

.asset-body ul,
.asset-body ol {
	margin:  0 0 0 1.5em;
	padding: 0;
}



.midashi {
	clear: both;
	max-width: 1366px;
	width: 100%;
	max-height: 50px;
	height: 3.66%;
	margin:  0;
	padding: 0 0 10px 0;
	xmargin-top:-100px;
	padding-top:10px;
}

.midashi img {
	width: 100%;
	height: auto;
}



.midashi_mb {
	clear: both;
	width: 320px;
	height: 50px;
	margin:  0;
	padding: 40px 0 10px 0;
}

.midashi_mb img {
	width: 100%;
	height: auto;
}

.back-box {
	max-width: 1000px;
	width: 95%;
	margin:  1em auto;
	padding: 0 0 2em;
}

.backto-top {

	float: right;
	width: 172px;
	margin:  0 10px 0 0;
	padding: 0;
	
	display: none;
}



/* --- 記事内の写真 --- */
.entry-asset .photo-box-3 {
	float: left;
	width: 16%;
	margin: 0 7%;
}

.entry-asset .photo-box-3 img {
	width: 100%;
}



/* ---------------------------------------------------------------------
イベント・講座情報
--------------------------------------------------------------------- */
.postof-events .asset-body {
}

.asset-body .photo-list {
	list-style: none;
	width: 100%;
	margin:  1em auto 0;
	padding: 0;
}

.asset-body .photo-list li {
	max-width: 220px;
	width: 100vw;
	float: left;
	margin:  0 1em 0 0;
	padding: 0;
	text-align: center;
}

.asset-body .photo-list li img {
	width: 100%;
	height: auto;
}



.asset-body .photo-list-2 {
	list-style: none;
	width: 100%;
	margin:  1em auto 0;
	padding: 0;
}

.asset-body .photo-list-2 li {
	max-width: 340px;
	width: 100vw;
	float: left;
	margin:  0 1em 0 0;
	padding: 0;
	text-align: center;
}

.asset-body .photo-list-2 li img {
	width: 100%;
	height: auto;
}



.asset-body .photo-list-3 {
	list-style: none;
	width: 100%;
	margin:  1em auto 0;
	padding: 0;
}

.asset-body .photo-list-3 li {
	max-width: 180px;
	width: 100vw;
	float: left;
	margin:  0 1em 0 0;
	padding: 0;
	text-align: center;
}

.asset-body .photo-list-3 li img {
	width: 100%;
	height: auto;
}

.postof-events .asset-body .subscribe-button {
	clear: both;
	width: 10em;
	margin:  2em auto 0;
	padding: 1em 0;
	text-align: center;
	background: rgb(250,158,4);
	background: linear-gradient(0deg, rgba(250,158,4,1) 0%, rgba(255,49,0,1) 80%, rgba(255,57,0,1) 100%);
	border-radius: 0.5em;
}

.postof-events .asset-body .subscribe-button a {
	font-size: 2.0rem;
	font-weight: bold;
	color: #ffffff;
	line-height: 1;
	text-decoration: none;
}

.postof-events .asset-body .subscribe-button:hover {
	opacity: 0.8;
}



.ex_form_url {
	position: fixed;
	bottom: 0;
	left:   0;
	width: 100%;
	z-index: 10000;
}

.ex_form_url .ex_form_url_inner {
	position: relative;
	clear: both;
	max-width: 320px;
	width: 25%;
	margin:  0 auto;
	padding: 0;
	line-height: 1;
	transition-duration: 0.25s;
}

.ex_form_url .ex_form_url_inner:hover {
	background: #ffffff;
	transition-duration: 0.25s;
}

.ex_form_url .ex_form_url_inner img {
	width: 100%;
	height: auto;
}



/* ---------------------------------------------------------------------
イベント・講座情報アーカイブ
--------------------------------------------------------------------- */
.w1000px {
	max-width: 1000px;
	width: 78.125%;
	margin:  0 auto;
	padding: 0;
}

#events-archives-wrapper {
	clear: both;
	margin:  0;
	padding: 0 0 3em;
}



#events-archives-list {
	clear: both;
	max-width: 1000px;
	width: 95%;
	min-height: 20em;
	margin:  1em auto 0;
	padding: 0;
	list-style: square;
}

#events-archives-list li {
	clear: both;
	margin:  0 0 0 1em;
	padding: 0;
}

#events-archives-list li a {
	font-size: 1.6rem;
	color: #215aa7;
	text-decoration: none;
}

#events-archives-list li a:hover {
	text-decoration: underline;
}



/* ---------------------------------------------------------------------
イベント・講座情報シングル
--------------------------------------------------------------------- */
.finished-already {
	clear: both;
	width: 36em;
	margin:  0.5em 0 0 1em;
	padding: 0.5em 1em 0.3em;
	color: #ff0000;
	background: #FFE6CE;
	border: 1px #ff0000 solid;
	border-radius: 0.75em;
}

.ex_archive {
	clear: both;
	margin:  1em auto 0;
	padding: 1em;
	box-sizing: border-box;
	background: #f0f0f0;
}

.ex_archive .ex_archive_text {
	
}

.ex_archive .ex_archive_photo {
	max-width: 360px;
	width: 36%;
	margin:  1em 1em 0 0;
	padding: 0;
	float: left;
}

.ex_archive .ex_archive_photo img {
	width:  100%;
	height: auto;
}



/* ---------------------------------------------------------------------
プライバシーポリシー
--------------------------------------------------------------------- */
.pageof-privacy-policy {
}



/* ---------------------------------------------------------------------
放課後子ども教室のローカルナビ
--------------------------------------------------------------------- */
/*
.asset-body h3 {
	clear: both;
	max-width: 800px;
	width: 95%;
	background: url(images/midashi-bg.png) no-repeat left top;
}*/


#beta .sb-photo {
	margin:  0 0 2px 0;
}

#beta .sb-photo img {
	width: 100%;
	height: auto;
}

.lnavi {
	clear: both;
	xmax-width: 800px;
	width: 99%;
	margin:  1.1% 0px 1.1%  0px;
	padding:  0.3% 0px 0.3% 1.1%;
	background: #f0f0f0;
	border-radius: 0.3em;
}

.lnavi ul {
	margin:  0;
	padding: 0;
	
}

.lnavi li {
	float: left;
	list-style: none;
	margin:  0 0 0 1.1%;
	padding: 0;
}



/* --- 放課後トップの、５つのねらいのあたり --- */
.five-left {
	float: left;
	max-width: 680px;
	width: 74%;
}

.five-right {
	float: left;
	max-width: 200px;
	width: 22%;
	margin: 20px 0 20px 0;
}

.five-right img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 900px) {
	.five-left,
	.five-right {
		clear: both;
		width: 100%;
	}
}



/* --- その下の、６つの写真 --- */
.pageof-kids-classroom #photo6-table {
	clear: both;
	max-width: 610px;
	width: 67.25%;
}

.pageof-kids-classroom #photo6-table #photo6-1 { float: left; }
.pageof-kids-classroom #photo6-table #photo6-2 { float: left; }
.pageof-kids-classroom #photo6-table #photo6-3 { float: left; }
.pageof-kids-classroom #photo6-table #photo6-4 { float: left; }
.pageof-kids-classroom #photo6-table #photo6-5 { float: left; }
.pageof-kids-classroom #photo6-table #photo6-6 { float: left; }

.pageof-kids-classroom #photo6-table div {
	width: 33%;
	margin-right: 1px;
	float: left;
}

.pageof-kids-classroom #photo6-table img {
	width: 100%;
	height: auto;
}



/*
@media screen and (max-width: 900px) {
	.pageof-kids-classroom #photo6-table td {
		display: block;
		float: left;
	}
}
*/








#snavi {
	clear: both;
	margin:  10px 0 0 0;
	padding: 0;
}

#snavi ul {
	margin:  0;
	padding: 0;
	max-width: 1366px;
	width: 100%;
}

#snavi ul li {
	float: left;
	width: 19.18%;
	margin:  0;
	padding: 0 0 0 1.01%;
	list-style: none;
}

#snavi ul li img {
	width: 100%;
	height: auto;
}


#snavi ul li:nth-child(1) {
	padding: 0;
}


.div680x50 {
	clear: both;
	width: 680px;
	height: 50px;
}

.div680x40 {
	clear: both;
	width: 680px;
	height: 40px;
}

.div680x20 {
	clear: both;
	width: 680px;
	height: 20px;
}

.div680x10 {
	clear: both;
	width: 680px;
	height: 10px;
}

.div30x150 {
	clear: both;
	width:   30px;
	height: 150px;
}

.div_h40 {
	clear: both;
	width: 100%;
	height: 40px;
}
.div10x10 {
	clear: both;
	width: 100%;
	height: 10px;
}



.tab_a { background: url(images/tab/bar_a.jpg) no-repeat left top; height: 25px; }
.tab_k { background: url(images/tab/bar_k.jpg) no-repeat left top; height: 25px; }
.tab_s { background: url(images/tab/bar_s.jpg) no-repeat left top; height: 25px; }
.tab_t { background: url(images/tab/bar_t.jpg) no-repeat left top; height: 25px; }
.tab_n { background: url(images/tab/bar_n.jpg) no-repeat left top; height: 25px; }
.tab_h { background: url(images/tab/bar_h.jpg) no-repeat left top; height: 25px; }
.tab_m { background: url(images/tab/bar_m.jpg) no-repeat left top; height: 25px; }
.tab_y { background: url(images/tab/bar_y.jpg) no-repeat left top; height: 25px; }



.pageof-activity-test h4,
.pageof-activity h4 {
	clear: both;
	margin:  0;
	padding: 7px 0 6px 30px;
	background: #009988;
	xheight: 25px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #ffffff;
	        border-radius: 10px 10px 0 0;	/* CSS3草案 */
	-webkit-border-radius: 10px 10px 0 0;	/* Safari,Google Chrome用 */
	   -moz-border-radius: 10px 10px 0 0;	/* Firefox用 */
}



/* ---------------------------------------------------------------------
あいうえお
--------------------------------------------------------------------- */
.pageof-index                 #alpha,
.pageof-map                   #alpha,
.pageof-activity-test         #alpha,
.pageof-activity              #alpha,
.pageof-safe_management_staff #alpha,
.pageof-experience-program    #alpha {
	max-width: 1280px;
	width: 100%;
	margin:  0;
	padding: 0;
	background: #efefef;
}

.pageof-index                 #alpha-inner,
.pageof-map                   #alpha-inner,
.pageof-activity-test         #alpha-inner,
.pageof-activity              #alpha-inner,
.pageof-safe_management_staff #alpha-inner,
.pageof-experience-program    #alpha-inner {
	max-width: 960px;
	width: 75%;
	margin:  0 auto;
	padding: 0;
	background: #ffffff;
	border-left:  5px #ffffff solid;
	border-right: 5px #ffffff solid;
}

.pageof-index                 #beta,
.pageof-map                   #beta,
.pageof-activity-test         #beta,
.pageof-activity              #beta,
.pageof-safe_management_staff #beta,
.pageof-experience-program    #beta {
	display: none;
}




.lnavi_kids-classroom {
	
}

.lnavi_kids-classroom ul {
	list-style: none;
	margin:  30px 0 0 0;
	padding: 0;
}

.lnavi_kids-classroom ul li {
	float: left;
	margin:  0 5px 0 0;
	padding: 0;
}



/* --- */

.kids-classroom-table-wrapper {
}

.kids-classroom-table {
	border-collapse: collapse;
	margin:  7px 0 0 0;
	padding: 0;
	border: 1px #cccccc solid;
}

.kids-classroom-table th,
.kids-classroom-table td {
	margin:  0;
	padding: 0 6px;
	font-size: 1.2rem;
	font-weight: normal;
	border: 1px #cccccc solid;
	vertical-align: center;
}

.kids-classroom-table th {
	background: #f2f7d2;
	width: 13%;
	height: 26px;
}

.kids-classroom-table td {
	width: 61%;
	height: 26px;
	word-wrap:break-word;
}

.kids-classroom-table td .addr-left {
	float: left;
	width: 55%;
	margin:  5px 0;
	padding: 0;
}

.kids-classroom-table td .addr-right {
	float: right;
	width: 5.5%;
	margin:  3px 40px 0 0;
	padding: 0;
}



/* ---------------------------------------------------------------------
Ｑ＆Ａページ　テーブル
--------------------------------------------------------------------- */
.page-asset .qa-table {
	border-collapse: collapse;
	margin:  0;
	padding: 0;
	border-bottom: 1px #999999 dotted;
}

.page-asset .qa-table th,
.page-asset .qa-table td {
	margin:  0;
	padding: 10px 0;
	vertical-align: top;
}

.page-asset .qa-table th {
	width: 50px;
}

.page-asset .qa-table td {
}

/* --- */
.page-asset .compare-table {
	border-collapse: collapse;
	margin:  20px 0;
	padding: 0;
}

.page-asset .compare-table th,
.page-asset .compare-table td {
	font-weight: normal;
	margin:  0;
	padding: 4px 10px;
	vertical-align: top;
	border: 1px #cccccc solid;
}

.page-asset .compare-table th {
	text-align: center;
}

.page-asset .compare-table td:nth-child(1) {
	white-space: nowrap;
}



/* ---------------------------------------------------------------------
活動の様子　テーブル
--------------------------------------------------------------------- */
.pageof-activity .asset-body table {
	xmax-width: 660px;
	xwidth: 100%;
}

.pageof-activity .asset-body table td img {
	width: 95%;
	height: auto;
}



.pageof-activity .asset-body {
	padding-right: 10px;
}


.pageof-activity .activity-table-wrapper {
	max-width: 750px;
	width: 100%;
	border:  1px #009988 solid;
	        border-radius: 10px;	/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	   -moz-border-radius: 10px;	/* Firefox用 */
}

.pageof-activity .activity-table {
	border-collapse: collapse;
	margin:  0;
	padding: 0;
	width: 100%;
}

.pageof-activity .activity-table th,
.pageof-activity .activity-table td {
	margin:  0;
	padding: 1.0em;
	vertical-align: top;
}


.pageof-activity .activity-table-inner {
	border-collapse: collapse;
	margin:  0;
	padding: 0;
	width: 100%;
}

.pageof-activity .activity-table-inner th,
.pageof-activity .activity-table-inner td {
	width: 50%;
	margin:  0;
	padding: 0;
	vertical-align: top;
	line-height: 1.8;
	xborder: 1px #ff0000 solid;
}

.pageof-activity .activity-table-inner th img,
.pageof-activity .activity-table-inner td img {
	width: 100%;
	height: auto;
	margin:  0;
	padding: 0;
}

.pageof-activity .activity-table-inner .ac-photo {
	vertical-align: top;
}


.pageof-activity .line_enter {
	background: url(images/line_enter.jpg) no-repeat center top;
	width: 60px;
	height: 20px;
	margin:  0.5em auto;
}



/* --- <<<<<<<<< テスト用 >>>>>>>>>> --- */
.pageof-activity-test .asset-body table {
	xmax-width: 660px;
	xwidth: 100%;
}

.pageof-activity-test .asset-body table td img {
	width: 95%;
	height: auto;
}



.pageof-activity-test .asset-body {
	padding-right: 10px;
}


.pageof-activity-test .activity-table-wrapper {
	max-width: 750px;
	width: 100%;
	border:  1px #009988 solid;
	        border-radius: 10px;	/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	   -moz-border-radius: 10px;	/* Firefox用 */
}

.pageof-activity-test .activity-table {
	border-collapse: collapse;
	margin:  0;
	padding: 0;
	width: 100%;
}

.pageof-activity-test .activity-table th,
.pageof-activity-test .activity-table td {
	margin:  0;
	padding: 1.0em;
	vertical-align: top;
}


.pageof-activity-test .activity-table-inner {
	border-collapse: collapse;
	margin:  0;
	padding: 0;
	width: 100%;
}

.pageof-activity-test .activity-table-inner th,
.pageof-activity-test .activity-table-inner td {
	width: 50%;
	margin:  0;
	padding: 0;
	vertical-align: top;
	line-height: 1.8;
	xborder: 1px #ff0000 solid;
}

.pageof-activity-test .activity-table-inner th img,
.pageof-activity-test .activity-table-inner td img {
	width: 100%;
	height: auto;
	margin:  0;
	padding: 0;
}

.pageof-activity-test .activity-table-inner .ac-photo {
	vertical-align: top;
}


.pageof-activity-test .line_enter {
	background: url(images/line_enter.jpg) no-repeat center top;
	width: 60px;
	height: 20px;
	margin:  0.5em auto;
}



/* ---------------------------------------------------------------------
安全管理スタッフ
--------------------------------------------------------------------- */
.pageof-safe_management_staff .asset-body .sms-table,
.pageof-safe_management_staff .asset-body .sms-table3 {
	max-width: 800px;
	width: 100%;
}

.pageof-safe_management_staff .sms-table  th,
.pageof-safe_management_staff .sms-table  td {
	vertical-align: top;
	padding: 1em 1em;
	width: 50%;
	line-height: 1.8;
}

.pageof-safe_management_staff .sms-table3 th,
.pageof-safe_management_staff .sms-table3 td {
	vertical-align: top;
	padding: 1em 1em;
	width: 33.33333%;
	line-height: 1.8;
}

.pageof-safe_management_staff .asset-body .sms-table  td img,
.pageof-safe_management_staff .asset-body .sms-table3 td img {
	width: 100%;
	height: auto;
}



/* ---------------------------------------------------------------------
放課後コラムのlnavi
--------------------------------------------------------------------- */
.lnavi_column {
	clear: both;
	margin:  10px 0 0 0;
	padding: 5px;
	background: #f0f0f0;
	xheight: 16px;
}

.lnavi_column ul {
	list-style: none;
	margin:  0;
	padding: 0;
}

.lnavi_column ul li {
	float: left;
	margin:  0 20px 0 0;
	padding: 0 0 0 9px;
	background: url(images/pink-arrow.png) no-repeat left top;
}



/* ---------------------------------------------------------------------
コラムPDF
--------------------------------------------------------------------- */
#column-list {
	height: 210px;
	border: 1px #cccccc solid;
	overflow-y: scroll;
}

#column-list ul {
	list-style: none;
	margin:  0;
	padding: 0;
}

#column-list ul li {
	min-height: 50px;
	margin:  10px 0;
	padding: 0 0 0 20px;
	background: url(images/column-marker.jpg) no-repeat left top;
	border-bottom: 1px #cccccc dotted;
}

#column-list ul li .column-list-issue {
	clear: both;
	float: left;
	width: 24%;
	margin:  0;
	padding: 0;
}

#column-list ul li .column-list-title {
	float: left;
	width: 46%;
	margin:  0;
	padding: 0;
}

#column-list ul li .column-list-button {
	float: left;
	width: 8%;
	margin:  0;
	padding: 0;
}



/* ---------------------------------------------------------------------
放課後子ども教室のマップ
--------------------------------------------------------------------- *
#map {
	clear: both;
	position: relative;
	width: 680px;
	height: 500px;
	background:url(images/map.png) no-repeat left top;
}

#map a {
	color: #ffffff;
	text-decoration: none;
}

#map a:hover {
	color: #ffff00;
}




#map #m01 { position: absolute; left: 452px; top: 310px; }
#map #m02 { position: absolute; left: 396px; top: 339px; }
#map #m03 { position: absolute; left: 148px; top:  57px; }
#map #m04 { position: absolute; left: 490px; top: 327px; }
#map #m05 { position: absolute; left: 255px; top: 138px; }
#map #m06 { position: absolute; left: 346px; top: 302px; }
#map #m07 { position: absolute; left: 328px; top: 255px; }
#map #m08 { position: absolute; left: 327px; top: 338px; }
#map #m09 { position: absolute; left: 432px; top:  78px; }
#map #m10 { position: absolute; left: 183px; top: 320px; }

#map #m11 { position: absolute; left: 585px; top: 277px; }
#map #m12 { position: absolute; left: 211px; top: 274px; }
#map #m13 { position: absolute; left: 429px; top: 179px; }
/* --
#map #m14 { position: absolute; left: 185px; top: 229px; }
-- */
#map #m14 { position: absolute; left: 310px; top: 286px; }
#map #m15 { position: absolute; left: 543px; top: 300px; }
#map #m16 { position: absolute; left: 117px; top: 200px; }
#map #m17 { position: absolute; left: 411px; top: 260px; }
#map #m18 { position: absolute; left: 271px; top: 253px; }
#map #m19 { position: absolute; left: 269px; top: 196px; }
#map #m20 { position: absolute; left: 441px; top: 333px; }

#map #m21 { position: absolute; left: 411px; top: 303px; }
#map #m22 { position: absolute; left: 148px; top: 283px; }
#map #m23 { position: absolute; left: 195px; top: 244px; }
#map #m24 { position: absolute; left: 239px; top:  67px; }
#map #m25 { position: absolute; left: 154px; top: 146px; }
#map #m26 { position: absolute; left: 135px; top: 229px; }
#map #m27 { position: absolute; left: 171px; top: 197px; }
#map #m28 { position: absolute; left: 101px; top: 228px; }
#map #m29 { position: absolute; left: 304px; top: 231px; }
#map #m30 { position: absolute; left:  65px; top: 268px; }

#map #m31 { position: absolute; left: 280px; top: 303px; }
/* --
#map #m32 { position: absolute; left: 306px; top: 466px; }
-- */
#map #m32 { position: absolute; left: 325px; top: 440px; }
#map #m33 { position: absolute; left: 316px; top: 420px; }
#map #m34 { position: absolute; left: 383px; top: 431px; }
#map #m35 { position: absolute; left: 367px; top: 472px; }
#map #m36 { position: absolute; left: 334px; top: 386px; }
#map #m37 { position: absolute; left: 354px; top: 422px; }
#map #m38 { position: absolute; left: 295px; top: 181px; }
#map #m39 { position: absolute; left: 525px; top: 220px; }
#map #m40 { position: absolute; left: 225px; top: 345px; }

#map #m41 { position: absolute; left: 187px; top:  78px; }
#map #m42 { position: absolute; left: 165px; top:  38px; }
#map #m43 { position: absolute; left: 555px; top: 238px; }
#map #m44 { position: absolute; left: 545px; top: 172px; }
#map #m45 { position: absolute; left: 573px; top: 230px; }
#map #m46 { position: absolute; left: 345px; top: 225px; }
#map #m47 { position: absolute; left: 615px; top: 305px; }
#map #m48 { position: absolute; left: 243px; top: 268px; }
#map #m49 { position: absolute; left: 241px; top: 215px; }
#map #m50 { position: absolute; left: 231px; top: 179px; }

#map #m51 { position: absolute; left: 244px; top: 162px; }
#map #m52 { position: absolute; left: 328px; top:  96px; }
#map #m53 { position: absolute; left: 471px; top: 162px; }
#map #m54 { position: absolute; left: 427px; top: 119px; }
#map #m55 { position: absolute; left: 392px; top:  90px; }
#map #m56 { position: absolute; left: 430px; top: 153px; }
#map #m57 { position: absolute; left: 518px; top: 319px; }
#map #m58 { position: absolute; left: 268px; top:  92px; }
#map #m59 { position: absolute; left: 482px; top: 271px; }
#map #m60 { position: absolute; left: 411px; top: 222px; }

#map #m61 { position: absolute; left: 552px; top: 271px; }
#map #m62 { position: absolute; left: 390px; top: 210px; }
#map #m63 { position: absolute; left: 337px; top: 145px; }
#map #m64 { position: absolute; left: 391px; top: 128px; }
#map #m65 { position: absolute; left: 340px; top: 185px; }
#map #m66 { position: absolute; left: 133px; top: 358px; }
#map #m67 { position: absolute; left: 540px; top: 133px; }
#map #m68 { position: absolute; left: 250px; top: 319px; }
#map #m69 { position: absolute; left: 389px; top: 303px; }


#map #m01 p, #map #m02 p, #map #m03 p, #map #m04 p, #map #m05 p, #map #m06 p, #map #m07 p, #map #m08 p, #map #m09 p, #map #m10 p, 
#map #m11 p, #map #m12 p, #map #m13 p, #map #m14 p, #map #m15 p, #map #m16 p, #map #m17 p, #map #m18 p, #map #m19 p, #map #m20 p, 
#map #m21 p, #map #m22 p, #map #m23 p, #map #m24 p, #map #m25 p, #map #m26 p, #map #m27 p, #map #m28 p, #map #m29 p, #map #m30 p, 
#map #m31 p, #map #m32 p, #map #m33 p, #map #m34 p, #map #m35 p, #map #m36 p, #map #m37 p, #map #m38 p, #map #m39 p, #map #m40 p, 
#map #m41 p, #map #m42 p, #map #m43 p, #map #m44 p, #map #m45 p, #map #m46 p, #map #m47 p, #map #m48 p, #map #m49 p, #map #m50 p, 
#map #m51 p, #map #m52 p, #map #m53 p, #map #m54 p, #map #m55 p, #map #m56 p, #map #m57 p, #map #m58 p, #map #m59 p, #map #m60 p, 
#map #m61 p, #map #m62 p, #map #m63 p, #map #m64 p, #map #m65 p, #map #m66 p, #map #m67 p, #map #m68 p, #map #m69 p, #map #m70 p, 
#map #m71 p, #map #m72 p, #map #m73 p, #map #m74 p, #map #m75 p, #map #m76 p, #map #m77 p, #map #m78 p, #map #m79 p, #map #m80 p, 
#map #m81 p, #map #m82 p, #map #m83 p, #map #m84 p, #map #m85 p, #map #m86 p, #map #m87 p, #map #m88 p, #map #m89 p, #map #m90 p, 
#map #m91 p, #map #m92 p, #map #m93 p, #map #m94 p, #map #m95 p, #map #m96 p, #map #m97 p, #map #m98 p, #map #m99 p {
	display: none;
	position: absolute;
	bottom: 23px;
	left: -60px;
	z-index: 9999;
	padding: 8px 12px;
	color: #ffffff;
	background: #f6635b;
	width: 120px;
	border-radius: 0.5em;
	text-align: center;
}


#map #m01 p:after, #map #m02 p:after, #map #m03 p:after, #map #m04 p:after, #map #m05 p:after, #map #m06 p:after, #map #m07 p:after, #map #m08 p:after, #map #m09 p:after, #map #m10 p:after, 
#map #m11 p:after, #map #m12 p:after, #map #m13 p:after, #map #m14 p:after, #map #m15 p:after, #map #m16 p:after, #map #m17 p:after, #map #m18 p:after, #map #m19 p:after, #map #m20 p:after, 
#map #m21 p:after, #map #m22 p:after, #map #m23 p:after, #map #m24 p:after, #map #m25 p:after, #map #m26 p:after, #map #m27 p:after, #map #m28 p:after, #map #m29 p:after, #map #m30 p:after, 
#map #m31 p:after, #map #m32 p:after, #map #m33 p:after, #map #m34 p:after, #map #m35 p:after, #map #m36 p:after, #map #m37 p:after, #map #m38 p:after, #map #m39 p:after, #map #m40 p:after, 
#map #m41 p:after, #map #m42 p:after, #map #m43 p:after, #map #m44 p:after, #map #m45 p:after, #map #m46 p:after, #map #m47 p:after, #map #m48 p:after, #map #m49 p:after, #map #m50 p:after, 
#map #m51 p:after, #map #m52 p:after, #map #m53 p:after, #map #m54 p:after, #map #m55 p:after, #map #m56 p:after, #map #m57 p:after, #map #m58 p:after, #map #m59 p:after, #map #m60 p:after, 
#map #m61 p:after, #map #m62 p:after, #map #m63 p:after, #map #m64 p:after, #map #m65 p:after, #map #m66 p:after, #map #m67 p:after, #map #m68 p:after, #map #m69 p:after, #map #m70 p:after, 
#map #m71 p:after, #map #m72 p:after, #map #m73 p:after, #map #m74 p:after, #map #m75 p:after, #map #m76 p:after, #map #m77 p:after, #map #m78 p:after, #map #m79 p:after, #map #m80 p:after, 
#map #m81 p:after, #map #m82 p:after, #map #m83 p:after, #map #m84 p:after, #map #m85 p:after, #map #m86 p:after, #map #m87 p:after, #map #m88 p:after, #map #m89 p:after, #map #m90 p:after, 
#map #m91 p:after, #map #m92 p:after, #map #m93 p:after, #map #m94 p:after, #map #m95 p:after, #map #m96 p:after, #map #m97 p:after, #map #m98 p:after, #map #m99 p:after {
	content: "";
	display: block;
	position: absolute;
	border-top  : 8px solid #f6635b;
	border-left : 8px solid transparent;
	border-right: 8px solid transparent;
	left: 60px;
	bottom: -6px;
}


#map #m01:hover p, #map #m02:hover p, #map #m03:hover p, #map #m04:hover p, #map #m05:hover p, #map #m06:hover p, #map #m07:hover p, #map #m08:hover p, #map #m09:hover p, #map #m10:hover p, 
#map #m11:hover p, #map #m12:hover p, #map #m13:hover p, #map #m14:hover p, #map #m15:hover p, #map #m16:hover p, #map #m17:hover p, #map #m18:hover p, #map #m19:hover p, #map #m20:hover p, 
#map #m21:hover p, #map #m22:hover p, #map #m23:hover p, #map #m24:hover p, #map #m25:hover p, #map #m26:hover p, #map #m27:hover p, #map #m28:hover p, #map #m29:hover p, #map #m30:hover p, 
#map #m31:hover p, #map #m32:hover p, #map #m33:hover p, #map #m34:hover p, #map #m35:hover p, #map #m36:hover p, #map #m37:hover p, #map #m38:hover p, #map #m39:hover p, #map #m40:hover p, 
#map #m41:hover p, #map #m42:hover p, #map #m43:hover p, #map #m44:hover p, #map #m45:hover p, #map #m46:hover p, #map #m47:hover p, #map #m48:hover p, #map #m49:hover p, #map #m50:hover p, 
#map #m51:hover p, #map #m52:hover p, #map #m53:hover p, #map #m54:hover p, #map #m55:hover p, #map #m56:hover p, #map #m57:hover p, #map #m58:hover p, #map #m59:hover p, #map #m60:hover p, 
#map #m61:hover p, #map #m62:hover p, #map #m63:hover p, #map #m64:hover p, #map #m65:hover p, #map #m66:hover p, #map #m67:hover p, #map #m68:hover p, #map #m69:hover p, #map #m70:hover p, 
#map #m71:hover p, #map #m72:hover p, #map #m73:hover p, #map #m74:hover p, #map #m75:hover p, #map #m76:hover p, #map #m77:hover p, #map #m78:hover p, #map #m79:hover p, #map #m80:hover p, 
#map #m81:hover p, #map #m82:hover p, #map #m83:hover p, #map #m84:hover p, #map #m85:hover p, #map #m86:hover p, #map #m87:hover p, #map #m88:hover p, #map #m89:hover p, #map #m90:hover p, 
#map #m91:hover p, #map #m92:hover p, #map #m93:hover p, #map #m94:hover p, #map #m95:hover p, #map #m96:hover p, #map #m97:hover p, #map #m98:hover p, #map #m99:hover p {
	display: block;
}



/* ---------------------------------------------------------------------
あだち放課後子ども教室のアンケート
--------------------------------------------------------------------- */
#enquete-list {
	clear: both;
	list-style: none;
	margin:  1.0em 0 0;
	padding: 0;
	max-width: 700px;
	width: 70%;
}

#enquete-list li {
	font-size: 1.6rem;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.0;
	clear: both;
	margin:  1.5em 0 0;
	padding: 0.5em 0 0.5em 6.0em;
	background: #da3d1c;
	background:    -moz-linear-gradient( #ea9a22 0%, #da3d1c 100%);
	background:        -webkit-gradient(linear, left top, left bottom, from(#ea9a22), to(#da3d1c));
	background: -webkit-linear-gradient( #ea9a22 0%, #da3d1c 100%);
	background:      -o-linear-gradient( #ea9a22 0%, #da3d1c 100%);
	background:         linear-gradient( #ea9a22 0%, #da3d1c 100%);
	border-radius: 0.25em;
	position: relative;
}

#enquete-list li a {
	display: block;
	position: absolute;
	top:  0;
	left: 0;
	width:  100%;
	height: 100%;
}

#enquete-list li:hover {
	opacity: 0.8;
}



/* ---------------------------------------------------------------------
生涯学習スポーツ事業
--------------------------------------------------------------------- */
.pageof-experience-program .asset-body .ep-table-wrapper,
.pageof-experience-program .asset-body .ep-table-wrapper2 {
	max-width: 800px;
	width: 100%;
}

.pageof-experience-program .asset-body .ep-table {
	width: 100%;
}

.pageof-experience-program .ep-table td {
	width: 50%;
	padding: 1em 2em;
	vertical-align: top;
}

.pageof-experience-program .ep-table td img {
	width: 100%;
	height: auto;
}




/* ---------------------------------------------------------------------
文化事業
--------------------------------------------------------------------- */
/*
@media screen and (max-width:900px) {
	.pageof-culture .photo-table th,
	.pageof-culture .photo-table td {
		display: block;
		clear: both;
		border: none;
	}
}

.pageof-culture   .asset-body table,
.pageof-culture-1 .asset-body table {
	max-width: 800px;
	width: 100%;
}

.pageof-culture   .asset-body table td img,
.pageof-culture-1 .asset-body table td img {
	width: 100%;
	height: auto;
}

.pageof-culture   .photo-table td,
.pageof-culture-1 .photo-table td {
	width: 40%;
	padding-left:  30px;
	padding-right: 30px;
	vertical-align: top;
}

.pageof-culture   .photo-table td img,
.pageof-culture-1 .photo-table td img {
	max-width: 450px;
	width:  100%;
	height: auto;
}
*/



/* ---------------------------------------------------------------------
公社概要とかのLNAVI
--------------------------------------------------------------------- */
/* ---
.lnavi {
	clear: both;
	margin:  0 0 20px 0;
	padding: 0;
}

.lnavi ul {
	margin:  0;
	padding: 0;
	list-style: none;
}

.lnavi ul li {
	float: left;
	margin:  0 0 0 10px;
	padding: 0;
}
--- */


.pageof-profile    .archive-title,
.pageof-management .archive-title_test,
.pageof-management .archive-title {
	margin-bottom: 0;
}

.pageof-profile    .lnavi,
.pageof-management .lnavi_test
.pageof-management .lnavi {
	clear: both;
	margin:  10px 0 0 0;
	padding: 5px;
	background: #f0f0f0;
	xheight: 20px;
}

.pageof-profile    .lnavi ul,
.pageof-management .lnavi ul_test
.pageof-management .lnavi ul {
	list-style: none;
	margin:  0;
	padding: 0;
}

.pageof-profile    .lnavi ul li,
.pageof-management_test .lnavi ul li,
.pageof-management .lnavi ul li {
	float: left;
	margin:  0 10px 0 0;
	padding: 0 0 0 9px;
	background: url(images/pink-arrow.png) no-repeat left 5px;
}



/* ---------------------------------------------------------------------
公社概要
--------------------------------------------------------------------- */
.page-of-profile {
}



.kousya-map {
	float: left;
	width: 500px;
	margin: 30px 0 0 0;
}

.pageof-profile    .asset-body h2,
.pageof-management_test .asset-body h2,
.pageof-management .asset-body h2,
.pageof-document   .asset-body h2 {
	background: #7e7e7e;
	font-size: 1.6rem;
	font-weight:bold;
	color:#ffffff;
	margin:  2em 0;
	padding: 0.5em 0 0.3em 2em;
	border-radius: 1.5em;
/* ---
	clear: both;
	padding:5px 35px 3px 25px;
	background: url('images/bg-h2.jpg') 0 0 no-repeat;
	font-size:110% !important;
	font-size:105%;
	font-weight:bold;
	color:#ffffff;
	margin-bottom: 20px;
--- */
}

.pageof-profile #expenses-table {
	border-collapse: collapse;
	margin:  0;
	padding: 0;
}

.pageof-profile #expenses-table th,
.pageof-profile #expenses-table td {
	padding: 0.5em 1em 0.3em;
	border: 1px #cccccc solid;
}

.pageof-profile #expenses-table tr:nth-child(1) td {
	background: #f0f0f0;
	text-align: center !important;
}

.pageof-profile #expenses-table td:nth-child(1),
.pageof-profile #expenses-table td:nth-child(6) {
	text-align: center !important;
}

.pageof-profile #expenses-table tr:nth-child(2) td:nth-child(4) {
	text-align: center !important;
}

.pageof-profile .organization-box {
	max-width: 360px;
	width: 36%;
	margin:  1em auto 0;
	padding: 0;
}

.pageof-profile .organization-box img {
	width: 100%;
	height: auto;
}



/* ---------------------------------------------------------------------
経営内容 → 事業内容
--------------------------------------------------------------------- */
.mng-content {
	clear: both;
	border: 1px #cccccc solid;
	margin: 0 0 10px 0;"
}

.mng-content .h3_management {
	height: 30px;
	background: url(images/h3_management.jpg) no-repeat;
	color: #3366cc;
	font-weight: bold;
	padding: 5px 0 0 18px;
}

.mng-content .mng-content-inner {
	padding: 10px;
}

.mng-content .dotted_line {
	height: 5px;
	background: url(images/h3_management.jpg) no-repeat left -25px;;
}



/* ---------------------------------------------------------------------
公社ニューストキメキ
--------------------------------------------------------------------- */
.lead-text {
	margin:  0 10px 30px;
}

.scroll-box {
	clear: both;
	height: 300px;
	border: 1px #cccccc solid;
	overflow-y: scroll;
	margin-bottom: 30px;
}

.scroll-box ul {
	list-style: none;
	margin:  0 0 0 20px;
	padding: 0;
}

.scroll-box ul li {
	margin:  0;
	padding: 6px 0 0 0;
	background: url(images/h3_bg.jpg) no-repeat left top;
	border-bottom: 1px #999999 dotted;
	min-height: 37px;
}

.scroll-box ul li .scroll-box-left {
	float: left;
	width: 30%;
	margin:  0;
	padding: 6px 0 0 20px;
}

.scroll-box ul li .scroll-box-right {
	float: left;
	width: 60%;
	padding: 6px 0 0 20px;
}

.scroll-box ul li .scroll-box-right a {
	text-decoration: none;
}

.news-tokimeki_sp_table {
	border-collapse: collapse;
	margin:  20px 0 0 0;
	padding: 0;
	background: #ffffff;
	border-bottom: 1px #999999 dotted;
	width: 100%;
}

.news-tokimeki_sp_table th {
	width: 170px;
	background: #ffffff;
	padding: 0 0 10px 0;
}

.news-tokimeki_sp_table td {
	vertical-align: top;
	background: #ffffff;
	padding: 0 0 10px 0;
}



/* ---------------------------------------------------------------------
お問い合わせ  /contact/
--------------------------------------------------------------------- */
#goto-privacy-policy {
	clear: both;
	margin:  0em auto 0;
	padding: 0;
}


.varidate {
	clear: both;
	margin:  2em 0 0;
	padding: 0;
}

#goto-contact-form {
	display       : inline-block;
	border-radius : 0.5em;		/* 角丸       */
	font-size     : 1.6rem;		/* 文字サイズ */
	text-align    : center;		/* 文字位置   */
	padding       : 1em;		/* 余白       */
	background    : #cccccc;	/* 背景色     */
	color         : #999999;	/* 文字色     */
	line-height   : 1.0;		/* 1行の高さ  */
	opacity       : 1.0;		/* 透明度     */
	transition    : 0.3s;		/* なめらか変化 */
	margin:  1em 0 0;
	border: none;
	outline: none;
}



.contact-enabled {
	background    : #000066!important;
	color         : #ffffff!important;
	cursor        : pointer
}

.contact-enabled:hover {
	background: #6666cc!important;
}


.thanks-notice-list {
	list-style: none;
	margin:  0 0 2.0em !important;
	padding: 0 !important;
	width: 95%;
}

.thanks-notice-list li {
	margin:  0;
	padding: 0;
	text-indent: -1em;
	margin-left:  1em;
	text-align: justify;
}



/* ---------------------------------------------------------------------
お問い合わせフォーム  /contact/form/
--------------------------------------------------------------------- */
.wpcf7 {
	max-width: 500px;
	min-width: 270px;
	width: 90%;
	margin:  0 auto;
	padding: 0;
}

.wpcf7 .wpcf7-select {
	width: 100%;
	font-size: 1.6rem;
	box-sizing: border-box;
	margin:  0;
	padding: 0.5em 0 0.3em;
}

.wpcf7 .wpcf7-text {
	width: 100%;
	font-size: 1.6rem;
	box-sizing: border-box;
	margin:  0;
	padding: 0.5em 0 0.3em;
}

.wpcf7 .zip .wpcf7-text {
	width: auto;
}

.wpcf7 .wpcf7-number {
	xwidth: 100%;
	font-size: 1.6rem;
	box-sizing: border-box;
	margin:  0;
	padding: 0.5em 0 0.3em;
}

.wpcf7 .wpcf7-textarea {
	width: 100%;
	font-size: 1.6rem;
	box-sizing: border-box;
	margin:  0;
	padding: 0.5em 0 0.3em;
}

/* 送信ボタンのカスタマイズ */
.wpcf7 .wpcf7-previous,
.wpcf7 input[type="submit"] {
	font-size: 1.6rem;
	margin:  1em 0 0;
	padding: 1em 2em;
	background: #00008b;
	color: #ffffff;
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	border: 1px solid #ccc;
	text-align: center;
}

/* 送信ボタンにマウスが乗ったら色を変える */
.wpcf7 .wpcf7-previous:hover,
.wpcf7 input[type="submit"]:hover {
	background: #33338b;
}

.wpcf7 .wpcf7-previous,
.wpcf7 .submit {
	text-align : center;
}

.wpcf7 .required {
	font-weight: bold;
	color: #ff0000;
}

.wpcf7 .bold {
	font-weight: bold;
}

.wpcf7 .confirm-data {
	color: #0000ff;
}



/* ---------------------------------------------------------------------
イベント・講座情報一覧
--------------------------------------------------------------------- */
#event_entry {
	clear: both;
	float: right;
	width: 10em;
	font-size: 1.3rem;
	font-weight: bold;
	color: #ffffff;
	margin:  0 1em 1em 0;
	padding: 0.3em 0;
	text-align: center;
	border-radius: 0.3em;
}

.bg_lblue {
	background: #cc9933
}

.bg_grn {
	background: #cc6633;
}

.bg_yel {
	background: #006699;
}

.bg_pnk {
	background: #339966;
}

.bg_red {
	background: #ff0000;
}

.bg_ppl {
	background: #9966ff;
}

.bg_tqb {
	background: #009dbf;
}

.bg_blk {
	background: #000000;
}

.bg_gray {
	background: #666666;
}

.bg_emg {
	display: none;
}


.ex_form_expire {
	clear: both;
	margin:  3em auto;
	padding: 0;
	font-weight: bold;
	color: #ff0000;
}



/* ---------------------------------------------------------------------
アーカイブページ　レポート
--------------------------------------------------------------------- */
#archives-2 {
	max-width: 1000px;
	width: 95%;
	margin:  0 auto;
	padding: 0;
}



.report-post {
	clear: both;
	margin:  20px 0 0 0;
}

.archive_eyecatch {
	clear: both;
	float: left;
	width: 160px;
	xborder: 4px #e4e4e4 solid;
}

.archive_midashi {
	clear: both;
	width: 720px;
	margin:  0;
	padding: 10px 0 0 50px;
	font-size: 12px;
	font-weight: bold;
	color: #3366ff;
	height:38px;
	background:url(images/bar_04.jpg) no-repeat 0 0;
}

.archive_schedule {
	clear: both;
	width: 720px;
	margin:  3px 0 0 0;
	font-size: 15px;
	font-weight: bold;
	color: #ff0080;
	line-height: 1.2;
}

.archive_title {
	clear: both;
	max-width: 1000px;
	width: 78.125%;
	margin:  3px 0 3px 0;
	font-size: 15px;
	font-weight: bold;
	color: #ff0080;
	line-height: 1.2;
}

.archive_title a {
	color: #ff0080;
	text-decoration: none;
}

.archive_title a:hover {
	text-decoration: underline;
}

.archive_lecturer {
	clear: both;
	max-width: 720px;
	width: 79%;
	margin:  0 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	color: #666699;
	line-height: 1.3;
}

.archive_excerpt {
	float: left;
/*	width: 535px; */
	max-width: 480px;
	width: 52.9%;
	margin:  5px 0 0 20px;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
}

.more {
	float: right; 
	width: 139px;
	margin:  5px 20px 0 0;
}

.archive-of-event  .asset-body table,
.archive-of-course .asset-body table {
	border-collapse: collapse;
	margin:  0;
	padding: 0;
	border: none;
}

.archive-of-event  .asset-body table th,
.archive-of-event  .asset-body table td,
.archive-of-course .asset-body table th,
.archive-of-course .asset-body table td {
	margin:  0;
	padding: 3px 6px;
	border: none;
}

.archive-of-event  .asset-body  img:not(.no-border),
.archive-of-course .asset-body  img:not(.no-border) {
	border: 1px #c0c0c0 solid;
	padding: 3px;
	max-width: 450px;
	width: 80%;
	height: auto;
}



.archive-of-event  .size-thumbnail,
.archive-of-course .size-thumbnail {
	max-width: 220px;
	width: 16vw;
	height: auto;
}



/* --- 月別バックナンバーのフォーム --- */
.archives-header {
	float: left;
	width: 140px;
	font-size: 1.4rem;
	font-weight: bold;
}

.archives-form {
	float: left;
	width: 120px;
	margin:  0 0 0 10px;
}



/* ---------------------------------------------------------------------
シングルページ　レポート
--------------------------------------------------------------------- */
.postof-event .div_h40 {
	display: none;
}

.report-post {
	clear: both;
	margin:  20px 0 0 0;
}

.event_eyecatch {
	clear: both;
	float: left;
	width: 160px;
	border: 4px #e4e4e4 solid;
}

.event_midashi,
.event_midashi_lower,
.event_schedule {
	display: none;
	
	clear: both;
	width: 720px;
	margin:  0;
	padding: 10px 0 0 50px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #3366ff;
	height:38px;
	background:url(images/bar_04.jpg) no-repeat 0 0;
}


/* ---
.event_schedule {
	clear: both;
	width: 720px;
	margin:  3px 0 0 0;
	font-size: 1.5rem;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.2;
}

.event_title {
	clear: both;
	width: 720px;
	margin:  3px 0 3px 0;
	font-size: 1.5rem;
	font-weight: bold;
	color: #ff0080;
	line-height: 1.2;
}

.event_title a {
	color: #ff0080;
	text-decoration: none;
}

.event_title a:hover {
	text-decoration: underline;
}
--- */

.event_lecturer {
	clear: both;
	width: 720px;
	margin:  0 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	color: #666699;
	line-height: 1.3;
}

.event_excerpt {
	float: left;
/*	width: 535px; */
	width: 517px;
	margin:  5px 0 0 20px;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
}

.the_photo {
	clear: both;
	float: left;
	width: 120px;
	margin:  0;
	padding: 3px;
	border: 1px #999999 solid;
}

.the_content {
	float: left;
	margin:  0 0 0 27px;
	padding: 0;
}

#the_entry {
	float: right;
	width: 122px;
	height: 22px;
	font-size: 1.2rem;
	font-weight: bold;
	margin:  0 15px 0 0;
	padding: 4px 0 0 0;
	text-align: center;
}

#report_top {
	clear: both;
	float: right;
	width: 172px;
	height: 27px;
	margin:  0 10px 0 0;
	padding: 0;
	border: 1px #ffffff solid;
}

.pageof-event  .asset-body table,
.pageof-course .asset-body table {
	border-collapse: collapse;
	margin:  0;
	padding: 0;
	border: none;
}

.pageof-event  .asset-body table th,
.pageof-event  .asset-body table td,
.pageof-course .asset-body table th,
.pageof-course .asset-body table td {
	margin:  0;
	padding: 3px 6px;
	border: none;
}

.pageof-event  .asset-body td img:not(.no-border),
.pageof-course .asset-body td img:not(.no-border) {
	border: 1px #c0c0c0 solid;
	padding: 3px;
	max-width: 450px;
	width: 80%;
	height: auto;
}



.pageof-event  .size-thumbnail,
.pageof-course .size-thumbnail {
	max-width: 220px;
	width: 16vw;
	height: auto;
}

.pageof-event  .size-medium,
.pageof-course .size-medium {
	max-width: 340px;
	width: 25vw;
	height: auto;
}

.pageof-event  .size-large,
.pageof-course .size-large {
	max-width: 700px;
	width: 51vw;
	height: auto;
}

.pageof-events .table-of-8603 td:nth-child(1) {
	max-width: 220px;
	width: 16vw;
	height: auto;
	vertical-align: top;
}

.pageof-events .wp-image-8612 {
	width: 100%;
	height: auto;
}

.pageof-events .table-of-8603 td:nth-child(2) {
	max-width: 448px;
	width: 32.58182vw;
	height: auto;
	vertical-align: top;
}

.pageof-events .wp-image-8606 {
	width: 100%;
	height: auto;
}



.size-thumbnail {
	max-width: 220px;
	width: 16vw;
	height: auto;
}

.size-medium {
	max-width: 340px;
	width: 25vw;
	height: auto;
}

.size-large {
	max-width: 700px;
	width: 51vw;
	height: auto;
}



/* ---------------------------------------------------------------------
足立ジュニア吹奏楽団　活動記録　サイドバー
--------------------------------------------------------------------- */
.postof-event #content {
	display: block;
	max-width: 1280px;
	width: 100%;
	margin:  0 auto;
}

.postof-event #alpha {
	width: 76%;
	float: right;
	
}

.postof-event #beta {
	display: block;
	width: 18%;
	float: left;
	margin-left: 3%;
}



.event-report {
	clear: both;
	margin:  2.25em 0 0;
	padding: 0;
}

.event-report h3 {
	clear: both;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.0;
	margin:  1.0em 0 0;
	padding: 0.5em 1.0em 0.25em;
	background: #7e7e7e;
	border-radius: 0.75em;
}

.event-report .report-list {
	list-style: none;
	clear: both;
	margin:  0;
	padding: 0;
}

.event-report .report-list li {
	clear: both;
	margin:  0.5em 0 0.25em;
	border-bottom: 1px #999999 dotted;
}

.event-report .report-list li a {
	color: #333333;
	text-decoration: none;
}

.event-report .report-list li a:hover {
	text-decoration: underline;
}



/* ---------------------------------------------------------------------
コメント&トラックバック
--------------------------------------------------------------------- */
#trackbacks {
	clear: both;
	width: 100%;
	margin:  0 auto;
	padding: 0;
}

#trackbacks .trackbacks-header {
	height: 34px;
	color: #212121;
	background: url('images/trackback_tb-head-h2.gif') no-repeat 0 0;
	padding: 6px 0 0 30px;
	font-size: 1.6rem;
}

.trackbacks-info {
	clear: both;
	width: 100%;
	margin:  0 auto;
	padding: 0;
}

#comments {
	clear: both;
	width: 100%;
	margin:  0 auto;
	padding: 0;
}

#comments .comments-header {
	height: 34px;
	color: #212121;
	background: url('images/comment_tb-head-h2.gif') no-repeat 0 0;
	padding: 6px 0 0 30px;
	font-size: 1.6rem;
}

#comments .comments-content {
	padding: 0 10px;
}

.comment {
	margin: 10px;
}

.comment .inner {
	width: 530px;
	margin-top: 10px;
	margin-bottom: 0;
	padding: 5px 5px 5px 20px;
	word-wrap: break-word; 
}

.comment .comment-header {
	padding: 0 5px;
	margin: 0 0 5px;
}

.comment .comment-content {
	padding: 0 5px;
}

.comments-open {
	margin-top: 20px;
}

.comments-open-header {
	height: 34px;
	color: #212121;
	background: url('images/comment_tb-head-h2.gif') no-repeat 0 0;
	padding: 6px 0 0 30px;
	font-size: 1.6rem;
}

.comments-open-content {
	padding: 10px;
}

#comment-submit {
	background: url('images/search2.gif') 0 0 no-repeat;
	border: none;
	height: 20px;
	width: 65px;
	margin: 0 5px 5px 0;
	padding: 0;
	vertical-align: middle;
	font-size: 1.6rem;
}

.comment-footer {
	text-align: right;
	margin: 0;
	padding: 5px;
	border-top: 1px dotted #999;
	font-size: 1.5rem;
}



/* ---------------------------------------------------------------------
放課後子供教室の罫線
--------------------------------------------------------------------- */
.hokago-table {
	border-collapse: collapse;
	width: 100%;
}

.hokago-table td {
	white-space: nowrap;
	border: 1px #999999 solid;
	padding: 0.25em 1.0em 0.1em;
}



/* ---------------------------------------------------------------------
サイトマップ
--------------------------------------------------------------------- */
.archive-content {
	padding: 10px;
	line-height: 1.3;
}

.archive-content .archive-list {
	margin-bottom: 3em;
}

.archive-content ul,
.archive-content ol {
	list-style: none;
}

.archive li a {
	display: block;
	margin-bottom: 0.25em;
	background: #fff url('images/arrow.gif') 0 50% no-repeat;
	padding: 3px 0 3px 25px;
	text-decoration: none;
	color: #003a91;
}

.archive li a:hover {
	color: #3f7edc;
}

/*サブカテゴリ*/
.archive li li {
	margin: 0 0 0 20px;
}

.archive li li a {
	background: url('images/arrow.gif') 0 50% no-repeat;
	padding: 3px 0 3px 25px;
}



/* ---------------------------------------------------------------------
放課後子供教室
--------------------------------------------------------------------- */
/*タブ切り替え全体のスタイル*/
.hokago-tabs {
	margin-top: 3.0em;
	padding-bottom: 2.5em;
	background-color: #fff;
	width: 100%;
	margin: 0 auto;
}

/*タブのスタイル*/
.tab_item {
	width: calc(100%/5);
	height: 3.0em;
	line-height: 3.0em;
	font-size: 1.6rem;
	text-align: center;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	transition: all 0.2s ease;
	border-radius: 0.5em 0.5em 0 0;
}

.hokago-tabs .tab_item:nth-child(2)  { background: #9C559E; }
.hokago-tabs .tab_item:nth-child(4)  { background: #FBC318; }
.hokago-tabs .tab_item:nth-child(6)  { background: #95C63E; }
.hokago-tabs .tab_item:nth-child(8)  { background: #0085CD; }
.hokago-tabs .tab_item:nth-child(10) { background: #CE8F67; }



.tab_item:hover {
	opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
	display: none;
	padding: 2.0em 9.0em 0;
	clear: both;
	overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#hokusei:checked ~ #hokusei_content,
#hokuto:checked ~ #hokuto_content,
#nansei:checked ~ #nansei_content,
#nanto:checked ~ #nanto_content,
#senju:checked ~ #senju_content {
	display: block;
	border: 1px #cccccc solid;
}

/*選択されているタブのスタイルを変える*/
/*
.hokago-tabs input:checked + .tab_item {
	background-color: #5ab4bd;
	color: #fff;
}
*/

.hokago-tabs h5 {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ffffff;
	margin:  0 0 0.25em;
	padding: 0.25em 1.0em 0.05em;
}

.hokago-tabs h5#hokusei-h5 { background: #9C559E; }
.hokago-tabs h5#hokuto-h5  { background: #FBC318; }
.hokago-tabs h5#nansei-h5  { background: #95C63E; }
.hokago-tabs h5#nanto-h5   { background: #0085CD; }
.hokago-tabs h5#senju-h5   { background: #CE8F67; }








.hokago-table {
	border-collapse: collapse;
	width: 100%;
}

.hokago-table td {
	white-space: nowrap;
	border: 1px #999999 solid;
	padding: 0.25em 1.0em 0.1em;
}

.hokago-table td:first-child {
	width: 10%;
}

.hokago-table td:last-child {
	width: 90%;
}

.hokago-table .element1 {
	font-weight: bold;
}

.hokago-table .element2 {
	font-weight: bold;
}

.hokago-table .element3 {
	color: #0000ff;
	font-weight: bold;
}

.hokago-table td:first-child {
	text-align: center;
}

.hokago-table td:first-child img {
	width:  1.5em;
	height: auto;
	margin:  0 auto;
}

.hokusei-table td:first-child { background: #dbc7e0; }
.hokuto-table  td:first-child { background: #fee8c7; }
.nansei-table  td:first-child { background: #e0edcb; }
.nanto-table   td:first-child { background: #d5e7f5; }
.senju-table   td:first-child { background: #eedacc; }



/* ---------------------------------------------------------------------
検索結果ページ
--------------------------------------------------------------------- */
#search-wrapper {
	clear: both;
	margin:  0;
	padding: 0 0 3em;
}


.search-not-found {
	clear: both;
	max-width: 1000px;
	width: 95%;
	min-height: 20em;
	margin:  0 auto;
	padding: 3em 0 0;
}

.search-form-header {
	clear: both;
	max-width: 1000px;
	width: 95%;
	margin:  3em auto 0;
	padding: 0.5em 0 0.3em 2em;
	
	background: #215aa7;
	font-size: 1.76rem;
	font-weight:bold;
	color:#ffffff;
	_height: 1px;
}

.search-form-content {
	clear: both;
	max-width: 1000px;
	width: 95%;
	margin:  3em auto 0;
	padding: 0;
	position: relative;
}

.search-results-header {
	clear: both;
	max-width: 1000px;
	width: 95%;
	margin:  0em auto 0;
	padding: 3em 0 0;
	font-size: 1.7rem;
	font-weight: bold;
	color: #000;
}

.search-results-header span {
	font-size: 2.0rem;
	font-weight: bold;
	color: #215aa7;
}

.search-form-content .box {
	width: 200px;
}



.search-results-list {
	clear: both;
	max-width: 1000px;
	width: 95%;
	xmin-height: 20em;
	margin:  1em auto 0;
	padding: 0;
	list-style: square;
}

.search-results-list li {
	clear: both;
	margin:  0 0 0 1em;
	padding: 0;
}

.search-results-list li a {
	font-size: 1.6rem;
	color: #215aa7;
	text-decoration: none;
}

.search-results-list li a:hover {
	text-decoration: underline;
}



.search-form-title {
	width: 6em;
	float: left;
	font-size: 1.6rem;
	margin:  0 0 0 4em;
	padding: 0.5em 0 0;
}

.search-form-body {
	width: 46em;
	float: left;
}

.search-form-body .box {
	width: 100%;
	margin:  0;
	padding: 0.5em 3.0em 0.3em 1em;
	font-size: 1.6rem;
	
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	border: 1px #cccccc solid;
	border-radius: 1.5em;
	outline: none;
}

.search-form-button {
	font-size: 1.6rem;
	width:  5.00em;
	height: 2.55em;
	float: left;
	margin:  0 0 0 0.3em;
	padding: 0.2em 1.4em;
	position: relative;
	left: -3em;
	background: #215aa7;
	border-radius: 1.5em;
}

.search-form-button:hover {
	background: #99ccff;
}

.search-form-button .button {
	width:  100%;
	height: 100%;
	outline: none;
}



.empty-box {
	clear: both;
	min-height: 20em;
}



/* ---------------------------------------------------------------------
高齢者用フォーム
--------------------------------------------------------------------- */
/* ---
.wpcf7 .large-style {
}

.wpcf7 .large-style input[type="checkbox"] {
	transform:scale(2.0);
}

.wpcf7 .large-style input[type="submit"] {
	font-size: 2.4rem;
}

.wpcf7 .large-style .wpcf7-not-valid-tip {
	font-size: 2.0rem;
	font-weight: bold;
}
--- */

.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {
	transform:scale(1.5);
}

.wpcf7 .wpcf7-previous,
.wpcf7 input[type="submit"] {
	font-size: 2.4rem;
}

.wpcf7 .wpcf7-not-valid-tip {
	font-size: 2.0rem;
	font-weight: bold;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 2.0rem;
}



.wpcf7 .wpcf7-response-output {
	font-size: 2.0rem;
	font-weight: bold;
}

.wpcf7 .is_active {
	background: #00008b !important;
}

/* 送信ボタンにマウスが乗ったら色を変える */
.wpcf7 .is_active:hover {
	background: #33338b !important;
}



/* ---------------------------------------------------------------------
MetaSliderの左右矢印を変更する
--------------------------------------------------------------------- */
.metaslider .flexslider .flex-direction-nav li a {
	background-image: url(images/bg_direction_nav.png) !important;
}



/* ---------------------------------------------------------------------
Widget：[メイン]ウェルカムメッセージ
--------------------------------------------------------------------- */
#welcome_message {
	margin-bottom: 20px;
}

#welcome_message h3.title {
	height: 39px;
	padding: 10px 10px 0 18px;
	background: url('images/message_bg.gif') 0 0 no-repeat;
	font-size: 1.8rem;
	font-weight: bold;
	color: #212121;
	margin: 0;
}

#welcome_message .content {
	margin: 0;
	padding: 10px;
}



/* ---------------------------------------------------------------------
Widget：[メイン]トップ表示記事
--------------------------------------------------------------------- */
.top-entry-content {
	margin-bottom: 20px;
}

.top-entry-content h3.title {
	margin: 0;
	height: 39px;
	padding: 10px 10px 0 18px;
	background: url('images/title_bg.gif') 0 0 no-repeat;
	font-size: 1.8rem;
	font-weight: bold;
	color: #212121;
}

.top-entry-content .content {
	padding: 10px;
}

/* ---------------------------------------------------------------------
Widget：[メイン]カテゴリー表示記事
--------------------------------------------------------------------- */
#top-category {
	margin-bottom: 20px;
}

#top-category h3.title {
	margin: 0;
	height: 39px;
	padding: 10px 10px 0 18px;
	background: url('images/top-category_bg.gif') 0 0 no-repeat;
	font-size: 1.8rem;
	font-weight: bold;
	color: #212121;
}

.top-category-content {
	background: #ffffff url('images/top_category_bg.gif') repeat-x top;
	width: 100%;
	margin:  0 auto;
	padding: 0;
}

.top-category-content h4.name {
	margin: 0;
	background: url('images/top-category_bg2.gif') no-repeat 0 -3px;
	padding: 0 0 4px 7px;
	border-bottom: 1px solid #a8aeb2;
	color: #737373;
	font-weight: bold;
	line-height: 1.2;
	_height: 1px;
	font-size: 1.6rem;
}

#top-category h4.name a {
	text-decoration: none;
}

#top-category .content {
	margin: 0;
	padding: 10px 10px 0 10px;
}

/* ---------------------------------------------------------------------
Widget：[サイド]共通
--------------------------------------------------------------------- */
#beta .widget {
	width: 180px;
	margin: 5px 0 15px;
	padding-bottom: 10px;
}

#beta .widget-header {
	font-size: 1.5rem;
	border-bottom: 1px dotted #cfcfcf;
	background: #ffffff;
	width: 178px;
	padding: 0 3px;
	color: #303030;
}

#beta .widget select {
	width: 155px;
	margin: 10px;
}

#beta .widget ul {
	width: 170px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#beta .widget ul ul {
	padding: 0;
	margin: 0;
}

#beta .widget li {
	padding: 0 0 0 20px;
	list-style: none;
	background: url('images/arrow2.gif') no-repeat 10px center;
	_height: 1px;
}

/* ---------------------------------------------------------------------
Widget：[サイド]メインメニュー
--------------------------------------------------------------------- */
.widget-main-menu {
	width: 180px;
	margin: 5px 0 15px;
}

.widget-main-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget-main-menu .menu-content {
	font-size: 1.6rem;
	width: 180px;
	border-bottom: 1px dotted #cfcfcf;
}

.widget-main-menu li {
	color: #FF0;
}

.widget-main-menu li a:link,
.widget-main-menu li a:visited {
	text-decoration: none;
	display: block;
	width: 145px;
	border-top: 1px dotted #cfcfcf;
	padding: 3px 10px 3px 25px;
	color: #1b4c69;
	background: url('images/arrow.gif')  no-repeat 3px center;
}

.widget-main-menu li a:hover,
.widget-main-menu li a:active {
	text-decoration: none;
	color: #6BB4C4;
	background: url('images/arrow_over.gif') no-repeat 3px center;
}

.widget-main-menu li li a:link,
.widget-main-menu li li a:visited {
	width: 133px;
	display: block;
	padding: 3px 10px 3px 37px;
	color: #1b4c69;
	background: #eff8ff url('images/arrow2.gif') no-repeat 25px center;
}

.widget-main-menu li li a:hover,
.widget-main-menu li li a:active {
	text-decoration: none;
	color: #6BB4C4;
	background: #eff8ff url('images/arrow2.gif') no-repeat 25px center;
}

/* ---------------------------------------------------------------------
Widget：[サイド]検索フォーム
--------------------------------------------------------------------- */
.widget_search {
	width: 180px;
	margin: 5px 0 15px;	
	border-bottom: 1px dotted #cfcfcf;
}

.widget_search .widget-header {
	font-size: 1.5rem;
	border-bottom: 1px dotted #cfcfcf;
	background: #ffffff;
	width: 178px;
	padding: 0 3px;
	color: #303030;
}

.widget_search .widget-content {
	width: 170px;
	padding: 5px;
	font-size: 1.4rem;
}

.widget_search .box {
	width: 100px;
}

.widget_search .submit {
	background: url('images/search.gif') 0 0 no-repeat;
	border: none;
	height: 18px;
	width: 57px;
	margin: 0 5px 5px 0;
	padding: 0;
	vertical-align: middle;
}

/* ---------------------------------------------------------------------
Widget：[サイド]当サイトのRSSを購読
--------------------------------------------------------------------- */
.rss {
	width: 158px;
	margin: 0 4px 15px;
}

.rss-content {
	background: url('images/rss.gif') 0 0 no-repeat;
	padding-left: 20px;
}

.rss-content a {
	color: #eb6100;
	text-decoration: none;
}

.rss-content a:hover {
	color: #FF3300;
	text-decoration: underline;
}

/* ---------------------------------------------------------------------
Widget：[サイド]rssフィード
--------------------------------------------------------------------- */
.widget-header a.rsswidget {
	text-decoration: underline;
}

.widget-header a.rsswidget:hover {
	text-decoration: none;
}

/* ---------------------------------------------------------------------
Widget：[サイド]会社概要
--------------------------------------------------------------------- */
.widget-company {
	font-size: 1.5rem;
	line-height: 1.4;
	width: 160px;
	margin: 10px 0 15px 4px;
	padding: 5px;
	border: 1px solid #bab7b8;
	background: #ffffff url('images/side_freearea_bg.gif') repeat-x top;
}

.widget-company .widget-content {
	width: 100%;
	overflow: hidden;
}

/* ---------------------------------------------------------------------
Widget：[サイド]フリーエリア
--------------------------------------------------------------------- */
.free-content {
	width: 160px;
	line-height: 1.4;
	font-size: 1.5rem;
	border: 1px solid #bab7b8;
	padding: 5px;
	background: #ffffff url('images/side_freearea_bg.gif') repeat-x top;
	margin-top: 10px;
	margin-bottom: 15px;
	margin-left: 4px;
	overflow: hidden;
}

/* ---------------------------------------------------------------------
Widget：[サイド]カレンダー
--------------------------------------------------------------------- */
.widget_calendar caption {
	text-align: center;
	margin-bottom: 5px;
}

.widget_calendar #calendar_wrap {
	margin: 0 auto;
	padding: 10px 0;
}

.widget_calendar #calendar_wrap table {
	font-size: 1.5rem;
	color: #303030;
	text-align: center;
	margin: 0 auto;
}

.widget_calendar #calendar_wrap table td {
	padding: 1px 3px;
	font-size: 1.6rem;
	color: #303030;
}

@media print {
	* {
		position: static  !important;
		overflow: visible !important;
	}
}

/* ----- */
