@charset "utf-8";


/* ---------------------------------------------------------------------------------------------------------- *

	 pages [common]
 
 * ---------------------------------------------------------------------------------------------------------- */

#contents-area h2 {
	margin:0 auto;
	width:860px;
	}

#contents-area #section-top {
	margin-top:30px;
	}

#contents-area #contents-dock {
	float:right;
	padding-bottom:30px;
	text-align:left;
	width:680px;
	}

#contents-area .sche {}
#contents-area .menu {}
#contents-area .about {}

#contents-area .target {
	position:relative;
	}




/* ---------------------------------------------------------------------------------------------------------- *

	 pages [Schedule]
 
 * ---------------------------------------------------------------------------------------------------------- */

#contents-area .sche {
	font-size:1.4em;
	position:relative;
	}

#contents-area .sche h3 {
	padding-top:2px;
	font-weight:bold;
	}

#contents-area .sche h4 {
	margin-top:30px;
	font-weight:bold;
	}

#contents-area .sche ul {
	margin-top:10px;
	line-height:1.4em;
	}

#contents-area .sche ul li {
	/*clear:both;*/
	overflow:hidden;
	}

#contents-area .sche ul span.day {
	display:block;
	float:left;
	text-align:right;
	width:100px;
	}

#contents-area .sche ul span.text {
	display:block;
	float:left;
	padding-left:10px;
	}

#contents-area .sche ul span.subtext {
	display:block;
	font-size:0.9em;
	}

#contents-area .sche p.month-aim {
	position:absolute;
	top:0;
	right:10px;
	}

#contents-area .sche p.bikou {
	margin-top:50px;
	line-height:1.4em;
	font-size:1.0em;
	color:#ff2b60;
	}

#contents-area .sche .letter a:link,#contents-area .sche .letter a:visited{
	background:url(../img/path-navi.gif) no-repeat;
}

#contents-area .sche .letter a:hover{
	background:url(../img/path-home.gif) no-repeat;
}


/* ---------------------------------------------------------------------------------------------------------- *

	 pages [Menu]
 
 * ---------------------------------------------------------------------------------------------------------- */

#contents-area .menu {
	background:url(../../img/bg_menu-list.jpg) no-repeat 100% 70%;
	}

#contents-area .menu .menu-list {
	}

#contents-area .menu .menu-list .thumb {
	float:left;
	border:2px solid #c7b299;
	}

#contents-area .menu .menu-list .dlbtn {
	float:right;
	padding-right:14px;
	width:220px;
	}




/* ---------------------------------------------------------------------------------------------------------- *

	 pages [Life]
 
 * ---------------------------------------------------------------------------------------------------------- */

#contents-area .life {
	font-size:1.2em;
	}

#contents-area .time-schedule {
	margin-top:20px;
	padding:0 40px 0 40px;
	text-align:left;
	}

#contents-area .time-schedule table {
	width:100%;
	}

#contents-area .time-schedule table .kids-12 {
	width:40%;
	}

#contents-area .time-schedule table .kids-345 {
	width:40%;
	}

#contents-area .time-schedule table .times {
	width:20%;
	border-left:1px solid #e3dec7;
	border-right:1px solid #e3dec7;
	}

#contents-area .time-schedule table th {
	font-weight:bold;
	font-size:1.4em;
	color:#8cc63f;
	text-align:center;
	vertical-align:middle;
	}

#contents-area .time-schedule table th ,
#contents-area .time-schedule table td {
	padding-top:6px;
	padding-bottom:6px;
	border:1px solid #e3dec7;
	vertical-align:middle;
	}

#contents-area .time-schedule table td {
	padding-left:12px;
	font-size:1.2em;
	line-height:1.2em;
	text-align:center;
	}

#contents-area .time-schedule table td.times {
	border-bottom:none;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	padding-left:0;
	color:#fff;
	vertical-align:middle;
	}

#contents-area .time-schedule table tr.morning_1 td.times {
	background-color:#29ABE2;
	}

#contents-area .time-schedule table tr.morning_2 td.times {
	background-color:#00a99d;
	}

#contents-area .time-schedule table tr.afternoon_1 td.times {
	background-color:#f7931e;
	}

#contents-area .time-schedule table tr.afternoon_2 td.times {
	background-color:#e85200;
	}

#contents-area .life .section-season {
	/*margin-top:10px;*/
	padding-left:40px;
	width:590px;
	}

#contents-area .life .section-season .month-box {
	/*float:left;*/
	padding-top:20px;
	}

#contents-area .life .section-season .photo-box {
	/*float:right;*/
	width:313px;
	height:297px;
	background: url(../../img/bg_life-photo-box.gif) no-repeat 50% 0;
	}

#contents-area .life .section-season .box-inner {
	margin-top:10px;
	padding:10px;
	background:url(../../img/bg_month-box.gif) no-repeat 50% 100%;
	}

#contents-area .life .section-season .box-inner ul {
	width:250px;
	height:200px;
	}

#contents-area .life .section-season .box-inner ul.spring {
	background:url(../../life/img/spring_01.gif) no-repeat 98% 95%;
	}

#contents-area .life .section-season .box-inner ul.summer {
	background:url(../../life/img/summer_01.gif) no-repeat 98% 95%;
	}

#contents-area .life .section-season .box-inner ul.autumn {
	background:url(../../life/img/autumn_01.gif) no-repeat 98% 95%;
	}

#contents-area .life .section-season .box-inner ul.winter {
	background:url(../../life/img/winter_01.gif) no-repeat 98% 95%;
	}

#contents-area .life .section-season .box-inner p.photo {
	margin:0 auto;
	width:160px;
	height:80px;
	background-color:#f2f2f2;
	}

#contents-area .life .section-season h5 {
	font-size:1.2em;
	font-weight:bold;
	padding-bottom:10px;
	}

#contents-area .life .section-season .month-box-mini {
	float:left;
	margin-right:10px;
	padding:0 5px;
	height:130px;
	background-color:#e3dec7;
	}

#contents-area .life .section-season .month-box-mini .title {
	margin-top:5px;
	width:130px;
	line-height:25px;
	text-align:center;
	background-color:#fff;
	}

#contents-area .life .section-season .month-box-mini .photo {
	margin-top:5px;
	}

/* ---------------------------------------------------------------------------------------------------------- *

	 pages [About]
 
 * ---------------------------------------------------------------------------------------------------------- */

#contents-area .about {
	font-size:1.4em;
	line-height:1.4em;
	}

#contents-area .about p {
	margin-top:4px;
	padding-left:40px;
	}

#contents-area .about .section .left-case {
	float:left;
	width:120px;
	}

#contents-area .about .section .right-case {
	float:right;
	width:540px;
	}

#contents-area .about .section .right-case ul li {
	padding-top:8px;
	/*clear:both;*/
	overflow:hidden;
	font-size:0.9em;
	line-height:1.2em;
	}

#contents-area .about .section .right-case ul span.kou {
	display:block;
	float:left;
	}

#contents-area .about .section .right-case ul span.text {
	display:block;
	float:left;
	padding-left:10px;
	width:490px;
	}

#contents-area .about .section ul.kihon {
	padding-left:40px;
	}

#contents-area .about .section ul.kihon li {
	padding-top:8px;
	/*clear:both;*/
	overflow:hidden;
	font-size:0.9em;
	line-height:1.2em;
	}

#contents-area .about .section ul.kihon span.kou {
	display:block;
	float:left;
	}

#contents-area .about .section ul.kihon span.text {
	display:block;
	float:left;
	padding-left:10px;
	width:580px;
	}

#contents-area .about .h-data {
	margin-left:40px;
	margin-top:8px;
	width:620px;
	}

#contents-area .about .h-data th {
	padding:6px 16px 0 6px;
	width:140px;
	text-align:left;
	border-right:1px solid #e3dec7;
	border-bottom:1px solid #e3dec7;
	}

#contents-area .about .h-data td {
	padding:6px 0 0 16px;
	text-align:left;
	border-bottom:1px solid #e3dec7;
	}

h3.title {
	background:url(../img/title.png) no-repeat;
	height:50px;
	padding:14px 0 0 22px;
	font-size:24px;
	font-weight:bold;
}



/* ---------------------------------------------------------------------------------------------------------- *

	 pages [Album]
 
 * ---------------------------------------------------------------------------------------------------------- */

#path-navi-area #album-nevi {
	margin-top:10px;
	width:140px;
	}

#path-navi-area #album-nevi li {
	margin-top:10px;
	overflow:hidden;
	}

*html #path-navi-area #album-nevi li {
	margin-top:5px;
	}

#path-navi-area #album-nevi li span {
	display:block;
	width:65px;
	line-height:40px;
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	background:url(../../img/bg_album-navi.gif) no-repeat;
	}

#path-navi-area #album-nevi li span a {
	display:block;
	width:65px;
	height:40px;
	color:#fff;
	text-decoration:none;
	}

#contents-area .album-case {
	margin:0 auto;
	padding-top:30px;
	width:636px;
	height:390px;
	background:url(../../img/bg_album-case-top.gif) no-repeat;
	}

#contents-area .album-case .photo-title {
	margin:0 auto 0;
	width:572px;
	line-height:62px;
	font-size:1.6em;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background:url(../../img/bg_album-title-top.png) no-repeat;
	}

#contents-area .album-case .photo-section {
	margin:5px auto 0;
	width:575px;
	height:220px;
	}

#contents-area .album-case .photo-box {
	width:283px;
	height:210px;
	background-color:#ccc;
	}

#contents-area .album-case .photo-box img {
	border:1px solid #fff;
}

#contents-area .album-case .comment {
	margin:10px auto 0;
	width:570px;
	font-size:1.2em;
	color:#fff;
	}

#contents-area .album-case-top {
	margin:0 auto;
	padding-top:30px;
	width:636px;
	height:390px;
	background:url(../../img/bg_album-case-top.gif) no-repeat;
	}

#contents-area .album-case-top .photo-title {
	margin:0 auto 0;
	width:572px;
	line-height:52px;
	font-size:1.6em;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	background:url(../../img/bg_album-title-top.png) no-repeat;
	}

#contents-area .album-case-top .photo-section {
	margin:10px auto 0;
	width:570px;
	}

#contents-area .album-case-top .photo-box {
	width:280px;
	height:210px;
	background-color:#ccc;
	}

#contents-area .album-case-top .comment {
	margin:10px auto 0;
	width:570px;
	font-size:1.2em;
	color:#fff;
	}

#contents-area .album-case-top .comment p {
	margin:20px auto 0;
	color:#fff;
	}

#contents-area .album-case-soon {
	margin:0 auto;
	padding-top:30px;
	width:636px;
	height:390px;
	background:url(../../img/bg_album-case-soon.gif) no-repeat;
	}

#contents-area .album-case-soon .photo-title {
	margin:0 auto 0;
	width:572px;
	line-height:52px;
	font-size:1.6em;
	font-weight:bold;
	text-align:center;
	background:url(../../img/bg_album-title-soon.gif) no-repeat;
	}



/* ---------------------------------------------------------------------------------------------------------- *

	 pages [Target]
 
 * ---------------------------------------------------------------------------------------------------------- */

#contents-area .target .icon {
	position:absolute;
	left:-70px;
	top:120px;
	}

#contents-area .target .section {
	width:650px;
	}

#contents-area .target .section .target-case {
	padding:0 8px;
	width:294px;
	height:250px;
	color:#fff;
	background:url(../../img/bg_target-case.gif) no-repeat;
	}

#contents-area .target .section .target-case h3 {
	margin-top:28px;
	}

#contents-area .target .section .target-case .list {
	margin-top:14px;
	padding:0 14px;
	font-size:1.2em;
	}

#contents-area .target .section .target-case .list li {
	padding-bottom:8px;
	}

#contents-area .target .section .target-case .list span {
	display:block;
	text-indent:-14px;
	padding-left:14px;
	}

#contents-area .target .section h4 {
	float:left;
	}

#contents-area .target .section table {
	float:left;
	margin-left:16px;
	font-size:1.2em;
	}

#contents-area .target .section table th {
	width:70px;
	text-align:center;
	padding:8px 0 1px;
	border-bottom:1px solid #e3dec7;
	border-right:1px solid #e3dec7;
	}

#contents-area .target .section table td {
	text-align:left;
	width:460px;
	padding:8px 0 1px 6px;
	border-bottom:1px solid #e3dec7;
	}



/* ---------------------------------------------------------------------------------------------------------- *

	 pages [Guide]
 
 * ---------------------------------------------------------------------------------------------------------- */

#contents-area .guide {
	font-size:1.4em;
	line-height:1.4em;
	}

#contents-area .guide .intro {
	}

#contents-area .guide .intro .encho {
	float:left;
	}

#contents-area .guide .intro .comment {
	float:left;
	padding-left:14px;
	width:665px;
	}

#contents-area .guide h3 {
	margin-top:20px;
	}

#contents-area .guide .section {
	padding:10px 40px 0;
	}


/* ---------------------------------------------------------------------------------------------------------- *

	 pages [Contact]
 
 * ---------------------------------------------------------------------------------------------------------- */

#contents-area .contact .section {
	width:585px;
	font-size:1.4em;
	line-height:1.4em;
	}

#contents-area .contact .section p {
	padding-bottom:10px;
	border-bottom:1px solid #c7b299;
	}

#contents-area .contact .section dl {
	}

#contents-area .contact .section dl dt {
	display:none;
	}

#contents-area .contact .section dl dd {
	padding-top:20px;
	}


