@charset "utf-8";

@import url("reset.css");


/* -------------------------------
   BASE
------------------------------- */

.mt-10 {margin-top:-10px!important;}
.mt5 {margin-top:5px!important;}
.mt10 {margin-top:10px!important;}
.mt15 {margin-top:15px!important;}
.mt20 {margin-top:20px!important;}
.mt25 {margin-top:25px!important;}
.mt30 {margin-top:30px!important;}
.mt40 {margin-top:40px!important;}
.mt50 {margin-top:50px!important;}
.mt60 {margin-top:60px!important;}
.mt70 {margin-top:70px!important;}

.ml40 {margin-left:40px!important;}

.left { float:left;}
.right { float:right;}
.fNone { float:none!important;}

.tLeft { text-align:left!important;}
.tRight { text-align:right!important;}
.tCenter { text-align:center!important;}
.vTop { vertical-align:top!important;}

.nowrap { white-space:nowrap; }

.bold { font-weight:bold; }

.blue { color:#0099E5;}
.red { color:#FF0000;}
.green { color:#AEC533;}

.f10 { font-size:77%; }
.f11 { font-size:85%; }
.f14 { font-size:108%; }
.f15 { font-size:116%; }
.f16 { font-size:124%; }

.block { display:block!important; }

.clear { clear:both; }


/* -------------------------------
   common
------------------------------- */

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:13px;
	line-height:1.5;
}
body.nomember {
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag:none;
	-khtml-user-drag:none;
}
body:not(#close) #wrap {
	position:relative;
	overflow:hidden;
	width:100%;
	min-width:950px;
	font-size:100%;
	background:url(/img/common/bg.jpg) top center no-repeat;
}

body:not(#close) header {
	position:relative;
	width:905px;
	height:125px;
	margin:0 auto;
	padding:5px 20px 5px 25px;
	background:url(/img/common/h_bg.jpg) center top no-repeat;
}
body:not(#close) #logo {
	float:left;
	margin-bottom:16px;
}
#hCatch {
	float:left;
	margin-left:78px;
	margin-top:13px;
}
#hContact {
	float:right;
	margin-top:13px;
}
#gNav {
	clear:both;
	width:934px;
	height:46px;
	margin:0 -12px 0 -17px;
}
#gNav li {
	float:left;
}

#main h1 {
	width:900px;
	margin:0 auto;
	padding:35px 20px 40px 20px;
}
#main #path {
	width:940px;
	margin:-90px auto 40px auto;
	line-height:50px;
	text-align:right;
	color:#FFF;
}
#main #path a {
	color:#FFF;
}

#containerWrap {
	min-width:950px;
	background:#FFF;
	padding-top:40px;
}
#container {
	width:940px;
	margin:0 auto;
}
#contents {
	float:right;
	width:670px;
}
#contents .sec {
	position:relative;
}
#contents .sec h2 {
	margin-bottom:15px;
}
#contents .sec a {
	color:#009AE5;
}
#contents .sec a:hover {
	color:#E1935B;
}

#side {
	float:left;
	width:240px;
}

body:not(#close) footer {
	background:url(/img/common/f_bg.png) center top repeat-x;
	min-width:940px;
	margin-top:60px;
}
footer p {
	width:940px;
	margin:0 auto;
}
footer p#pagetop {
	text-align:right;
	margin-top:-50px;
}
footer #fNav {
	width:930px;
	margin:0 auto;
	text-align:center;
	padding:15px 0 15px 10px;
}
footer #fNav li {
	display:inline;
	line-height:1.8;
	margin-right:10px;
}
footer #fNav li a {
	background:url(/img/common/arr.png) left center no-repeat;
	padding-left:10px;
}
footer #fNav li.br:before {
	content: "\A";
  white-space: pre;
}
#copyright {
	display:block;
	min-width:940px;
	text-align:center;
	padding:10px 0;
	background:#2857A5;
}


/* -------------------------------
   home
------------------------------- */

#home #main {
	padding-top:26px;
	text-align:center;
}
#home #newsSec {
	margin-top:0;
}
#home #newsSec dl {
	margin-bottom:-10px;
}
#home #newsSec dt {
	float:left;
	clear:left;
	padding:0 10px 10px 0;
	font-weight:bold;
}
#home #newsSec dd {
	border-bottom:1px dotted #DDD;
	padding-bottom:10px;
	margin-bottom:10px;
}
#home #newsSec dd img {
	margin-right:10px;
}
#home #newsSec .btn {
	position:absolute;
	top:5px;
	right:0;
}


/* -------------------------------
   sub
------------------------------- */

#contents .sec {
	margin-top:25px;
}

#contents .sec .imgs figure {
	float:left;
	margin-right:15px;
}
#contents .sec .imgs figure:last-child {
	margin-right:0;
}
#contents .sec .imgs figcaption {
	text-align:center;
	margin-top:10px;
}

#contents .sec .flowList {
	width:690px;
	margin-left:-20px;
	background:url(/img/childcare/sec03_flow02_bg.png) 233px center no-repeat;
}
#contents .sec .flowList dl {
	float:left;
	width:200px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:5px;
	margin-left:20px;
}
#contents .sec .flowList dl:nth-child(1) {
	background:#FFB973;
}
#contents .sec .flowList dl:nth-child(2) {
	background:#FFA64D;
}
#contents .sec .flowList dl:nth-child(3) {
	background:#FF9326;
}
#contents .sec .flowList dd {
	background:#FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:10px;
	box-shadow:rgba(0, 0, 0, 0.35) 0px 0px 5px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.35) 0px 0px 5px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.35) 0px 0px 5px 0px;
	margin-top:5px;
}

#contents .sec aside,
#contents .sec .note {
	background:#F7F7F7;
	padding:10px 15px;
}

#contents .sec .kome {
	padding-left:1em;
	text-indent:-1em;
}

#contents .halfSec {
	margin-left:-20px;
	width:690px;
}
#contents .halfSec .sec {
	float:left;
	width:320px;
	margin-left:20px;
}

#contents .qList dd {
	background:url(/img/common/arr02.png) left 12px no-repeat;
	padding:10px 0 10px 15px;
	border-bottom:1px dotted #DDD;
	line-height:1.2;
	min-height:30px;
	height:auto!important;
	height:30px;
}
#contents .qList dd.detail {
	padding:0;
	margin:1px 0 0 0;
	border:none;
}

#contents .iconTable {
	width:100%;
	border-top:1px dotted #DDD;
}
#contents .iconTable th {
	padding:5px 10px 5px 0;
	border-bottom:1px dotted #DDD;
}
#contents .iconTable td {
	padding:5px 0;
	border-bottom:1px dotted #DDD;
}

#contents .programSec {
	margin-bottom:30px;
}
#contents .programSec:last-child {
	margin-bottom:0;
}
#contents .programSec.close {
	border-bottom:1px dotted #DDD;
}
#contents .programSec h3 {
	background:#F7F7F7;
	cursor:pointer;
	margin-bottom:15px;
}
#contents .programSec.close h3 {
	background:url(/img/common/btn_open_off.png) right center no-repeat #F7F7F7;
}
#contents .programSec.open h3 {
	background:url(/img/common/btn_close_off.png) right center no-repeat #F7F7F7;
}
#contents .programSec h3 span {
	display:table-cell;
	vertical-align:middle;
}
* html #contents .programSec h3 span {/* IE 6 */
display:inline;
zoom:1;
}
*:first-child+html #contents .programSec h3 span {/* IE 7 */
display:inline;
zoom:1;
}
#contents .programSec h3 span.icon {
	padding-right:1px;
}
#contents .programSec h3 span.icon01 {
	background:#7DB40C;
}
#contents .programSec h3 span.icon02 {
	background:#CC0000;
}
#contents .programSec h3 span.icon03 {
	background:#265AA8;
}
#contents .programSec h3 span.title {
	padding:10px 80px 10px 10px;
	line-height:20px;
	font-size:124%;
}
#contents .programSec .firstCatch {
	padding-bottom:15px;
}
#contents .programSec figure {
	float:left;
	width:240px;
}
#contents .programSec .txt {
	float:right;
	width:410px;
}
#contents .programSec table {
	width:100%;
	border-top:1px solid #DDD;
}
#contents .programSec th {
	border-bottom:1px solid #DDD;
	background:#F6F6F6;
	padding:10px;
	text-align:center;
	width:220px;
}
#contents .programSec tr:nth-child(even) th {
	background:#F0F0F0;
}
#contents .programSec td {
	border-bottom:1px solid #DDD;
	padding:10px;
}
#contents .programSec tr:nth-child(even) td {
	background:#F6F6F6;
}

#contents .imgTxt figure {
	float:left;
	width:240px;
}
#contents .imgTxt .txt {
	float:right;
	width:410px;
}

#contents .sonoList li {
	padding:5px 0 15px 60px;
	border-bottom:1px dotted #DDD;
	margin-top:15px;
}
#contents .sonoList li:nth-child(1) {
	background:url(/img/smile-net/icon01.png) left top no-repeat;
}
#contents .sonoList li:nth-child(2) {
	background:url(/img/smile-net/icon02.png) left top no-repeat;
}
#contents .sonoList li:nth-child(3) {
	background:url(/img/smile-net/icon03.png) left top no-repeat;
}

#contents .schoolSec {
	margin-top:20px;
}
#contents .schoolSec h3 {
	background:#F7F7F7;
	padding:10px;
	font-size:font-size:124%;
}
#contents .schoolSec dt {
	padding:15px 15px 5px 35px;
	font-size:124%;
	font-weight:bold;
	background:url(/img/smile-net/icon_name.png) 15px 20px no-repeat;
	border-top:1px dotted #DDD;
}
#contents .schoolSec dt:first-child {
	border:none;
}
#contents .schoolSec dd {
	margin:0 15px;
	padding:10px 0 10px 30px;
	border-top:1px solid #F7F7F7;
}
#contents .schoolSec dd.address {
	background:url(/img/smile-net/icon_address.png) 10px center no-repeat;
}
#contents .schoolSec dd.phone {
	background:url(/img/smile-net/icon_phone.png) 10px center no-repeat;
}
#contents .schoolSec dd.hp {
	background:url(/img/smile-net/icon_hp.png) 10px center no-repeat;
}

#contents .qaList dt.qaQ {
	cursor:pointer;
	line-height:20px;
	color:#009BE5;
	font-weight:bold;
	background:url(/img/common/icon_q.png) center left no-repeat #F7F7F7;
	margin-top:15px;
}
#contents .qaList dt.qaQ span {
	display:block;
	padding:10px 80px 10px 50px;
}
#contents .qaList dt.qaQ.close span {
	background:url(/img/common/btn_open_off.png) right center no-repeat;
}
#contents .qaList dt.qaQ.open span {
	background:url(/img/common/btn_close_off.png) right center no-repeat;
}
#contents .qaList dd.qaA {
	padding:20px 0 20px 90px;
	background:url(/img/common/icon_a.png) 40px 10px no-repeat;
	border-bottom:1px dotted #DDD;
}
#contents .qaList dd.qaA table {
	width:100%;
}
#contents .qaList dd.qaA th {
	padding:5px;
	border:1px solid #DDD;
	text-align:center;
	vertical-align:middle;
	background:#F7F7F7;
}
#contents .qaList dd.qaA td {
	width:220px;
	border:1px solid #DDD;
	vertical-align:middle;
	padding:5px;
}

#contents .list {
	border-top:1px dotted #DDD;
}
#contents .list li {
	padding:10px 0 10px 15px;
	background:url(/img/common/arr02.png) left center no-repeat;
	border-bottom:1px dotted #DDD;
}
#contents .pdfList li {
	background:url(/img/common/icon_pdf.jpg) left center no-repeat;
	padding-left:20px;
}

#contents .arrDown {
	padding-bottom:30px;
	background:url(/img/common/arr_down.png) center bottom no-repeat;
}

#contents .catList {
	border-top:1px solid #DDD;
}
#contents .catList ul {
	padding:10px 0;
	border-bottom:1px solid #DDD;
}
#contents .catList li {
	float:left;
	width:192px;
	padding:0 15px;
	border-right:1px dotted #DDD;
}
#contents .catList li:first-child {
	border-left:1px dotted #DDD;
}
#contents .catList li a {
	display:block;
	padding:2px 0 2px 15px;
	background:url(/img/common/arr.png) left center no-repeat;
}
#contents article {
	position:relative;
	margin-top:25px;
}
#contents article:first-child {
	margin-top:0;
}
#contents h2.title,
#contents article h2 {
	background:url(/img/news/title_line.png) left bottom no-repeat;
	line-height:24px;
	font-size:24px;
	padding:10px 110px 13px 0;
}
#contents h2.title time,
#contents article time {
	position:absolute;
	top:16px;
	right:0;
	font-size:12px;
	font-weight:normal;
}
#contents article figure img,
#contents article p {
	margin-top:15px;
}
#contents #newsSec {
	margin-top:0;
}
#contents #newsSec dl {
	margin-bottom:-10px;
}
#contents #newsSec dt {
	float:left;
	clear:left;
	padding:0 10px 10px 0;
	font-weight:bold;
}
#contents #newsSec dd {
	border-bottom:1px dotted #DDD;
	padding-bottom:10px;
	margin-bottom:10px;
}
#contents #newsSec dd img {
	margin-right:10px;
}
#contents .wp-pagenavi {
	text-align:center;
	margin-top:25px;
}

.detailLink {
	background:#F7F7F7;
	padding:10px;
}
.detailLink a {
	background:url(/img/common/arr.png) left center no-repeat;
	padding-left:12px;
}


#loginForm table {
	width:100%;
	border-top:1px solid #DDD;
}
#loginForm th {
	border-bottom:1px solid #DDD;
	background:#F6F6F6;
	padding:10px;
	text-align:center;
	width:220px;
}
#loginForm tr:nth-child(even) th {
	background:#F0F0F0;
}
#loginForm td {
	border-bottom:1px solid #DDD;
	padding:10px;
}
#loginForm tr:nth-child(even) td {
	background:#F6F6F6;
}
#loginForm td input {
	border:1px solid #DDD;
	padding:4px;
}
#loginForm .btn {
	text-align:center;
}
#loginForm .btn input {
	background:#E7E7E7;
	border:none;
	padding:10px;
}
.entry-content {
	margin-top:20px;
}

.bbp-pagination-count {
	float:none;
	text-align:right;
	padding:10px 0;
	border-top:1px solid #F7F7F7;
	border-bottom:1px solid #F7F7F7;
}
.bbp-topic-permalink {
	font-size:108%;
	font-weight:bold;
	padding-left:12px;
	background:url(/img/common/arr.png) left center no-repeat;
}

.bbp-form input,
.bbp-form textarea {
	border:1px solid #DDD;
	padding:4px;
}

.bbp-body .bbp-reply-author .bbp-author-name {
	display:block;
	padding:10px 5px;
	background:#2857A5;
	color:#FFF;
	margin-bottom:5px;
}

#subscription-toggle,
#favorite-toggle,
.bbp-search-form {
	display:none;
}

#contact #contents table {
	width:100%;
	border-top:1px solid #DDD;
}
#contact #contents th {
	border-bottom:1px solid #DDD;
	background:#F6F6F6;
	padding:10px;
	text-align:center;
	width:220px;
}
#contact #contents tr:nth-child(even) th {
	background:#F0F0F0;
}
#contact #contents td {
	border-bottom:1px solid #DDD;
	padding:10px;
}
#contact #contents tr:nth-child(even) td {
	background:#F6F6F6;
}
#contact #contents td ul li {
	display:inline;
}
#contact #contents td ol li {
	list-style:none;
	margin-bottom:5px;
}
#contact #contents td input,
#contact #contents td textarea,
#contact #contents td select {
	border:1px solid #DDD;
	padding:4px;
	margin-right:2px;
}

#contact #contents #privacyBox {
	width:630px;
	height:160px;
	padding:19px;
	border:1px solid #DDD;
	overflow:auto;
}
#contact #contents #privacyBox dt {
	font-weight:bold;
	margin-top:20px;
}
#contact #contents #privacyBox dd {
	margin-top:10px;
}
#contact #contents .form_btns {
	text-align:center;
	margin-top:30px;
}
#contact #contents .form_btns li {
	display:inline;
}

body#close {
	text-align: center;
}
body#close header {
	padding: 80px 0 0 0;
}
body#close #containerWrap {
	padding: 160px 0;
	font-size: 21px;
}
body#close #container p:nth-child(n+2) {
	margin-top: 40px;
}