@charset "UTF-8";

#contents {
	padding-top: 60px;
	padding-bottom: 100px;
}
#kgBox {
	padding-top: 50px;
}
#kgWhere {
	width: 100%;
	margin-bottom: 50px;
}
#kgWhere table {
	width: 100%;
	font-family: "APJapaneseFont";
}
#kgWhere table th {
	width: 30%;
	vertical-align: middle;
}
#kgWhere table td {
	font-size: 15px;
}
#kgWhere table td h4 span {
	font-size: 18px;
	font-weight: bold;
	padding-top: 0.4em;
	vertical-align: middle;
	display: inline-block;
	padding-left: 0.25em;
}
/* マリーちゃんの一日 */
#oneDay {
	width: 100%;
	position: relative;
}
/*
#oneDay > div {
	position: relative;	
}
*/
#oneDay h3 {
	margin-bottom: 25px;	
}
#oneDay h4 {
	height: 54px;
	position: relative;
}
#oneDay h4 span {
	font-size: 14px;
	font-weight: 400;
	color: #ffffff;
	position: absolute;
	top: 14px;
	left: 0;
	background-color: #908edc;
	display: block;
	height: 25px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	z-index: -10;
	text-indent: 60px;
	line-height: 1.8;
}
#oneDay em {
	font-size: 13px;
	font-family: Verdana, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'MS P ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', sans-serif;
	line-height: 1.4;
	display: block;
}
img.decorate {
	padding: 8px;
	background-color: #ffffff;
	border: 1px solid #eeeeee;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}
/* AM10:00 */
#am10 {
	width: 100%;
	margin-bottom: 30px;
}
#am10 h4 span {
	width: 100%;
}
#am10 div p {
	font-family: APJapaneseFont;
	width: 58%;
	font-size: 19px;
	float: left;
	padding-top: 19px;
	padding-left: 19px;
	padding-right: 10px;
}
#am10 img.am10Img {
	float: right;
	width: 33%;
	margin-top: -54px;
	z-index: 10;
	position: relative;
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	transform: rotate(5deg);
	margin-right: 15px;
}
/* AM11:00 */
#am11 {
	width: 100%;
	margin-bottom: 30px;
}
#am11 h4 span {
	width: 100%;
}
#am11 .am11Img {
	float: left;
	width: 30%;
}
img.am11Img01 {}
img.am11Img02 {
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	transform: rotate(-5deg);
	margin-top: -20px;
	margin-left: 10px;
	width: 90%;
}
img.am11Img03 {
	-webkit-transform: rotate(2.5deg);
	-moz-transform: rotate(2.5deg);
	transform: rotate(2.5deg);
}
#am11 div {
	float: right;
	width: 65%;
}
#am11 div p {
	font-family: APJapaneseFont;
	font-size: 19px;
	padding-left: 19px;
	padding-top: 19px;
}
/* PM1:00 */
#pm01 {
	width: 100%;
	margin-bottom: 30px;
}
#pm01 h4 span {
	width: 100%;
}
#pm01 div p {
	font-family: APJapaneseFont;
	font-size: 19px;
	width: 56%;
	padding-left: 19px;
	float: left;
	padding-top: 19px;
	padding-right: 10px;
}
#pm01 img.pm01Img {
	float: right;
	width: 34%;
	margin-top: -54px;
	position: relative;
	z-index: 10;
	margin-right: 10px;
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	transform: rotate(-5deg);
}
/* PM3:00 */
#pm03 {
	width: 100%;
	margin-bottom: 30px;
}
#pm03 h4 span {
	width: 100%;
}
#pm03 ul {
	float: left;
	width: 37%;
}
#pm03 ul li img.pm03Img01 {
}
#pm03 ul li img.pm03Img03 {
	width: 90%;
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	transform: rotate(5deg);
	margin-top: -25px;
	margin-left: 10px;
}
#pm03 div {
	float: right;
	width: 58%;
}
#pm03 div p {
	font-family: APJapaneseFont;
	font-size: 19px;
	padding-left: 12px;
	padding-top: 19px;
}
#pm03 img.pm03Img02 {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}
/* PM1:00 */
#pm06 {
	width: 100%;
	margin-bottom: 50px;
}
#pm06 h4 span {
	width: 100%;
}
#pm06 div {
	float: left;
	width: 60%;
}
#pm06 div p {
	font-family: APJapaneseFont;
	font-size: 19px;
	padding-top: 19px;
	padding-left: 19px;
}
#pm06 ul {
	width: 33%;
	position: relative;
	padding-right: 15px;
	float: right;
}
#pm06 ul li img.pm06Img01 {
	position: relative;
	z-index: 10;
	margin-top: -55px;
}
#pm06 ul li img.pm06Img02 {
	position: relative;
	z-index: 10;
	margin-top: -15px;
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	transform: rotate(-5deg);
	width: 90%;
	margin-left: 15px;
}
#remark {
	background-color: rgba(255,255,255,0.7);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 1.5em;
	border: 1px solid #eeeeee;
}
#remark dl dt {
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 0.75em;
	background-image: url(../images/underline_690.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 0.75em;
}
#remark dl dd {
	margin-bottom: 0.75em;
	font-size: 13px;
}
#remark p {
	font-size: 14px;
	color: #ba1e67;
	font-weight: bold;
	letter-spacing: 0.25em;
	text-align: center;
}
/* 安心!フォローシステム */
#followSystem table {
	margin-top: 60px;
}
#followSystem table th {
	width: 35%;
}
#followSystem table th span {
	font-size: 14px;
}
/* 入園のご案内 */
#kgGuidance {
	margin-top: 25px;	
}
#kgGuidance h3 {
	margin-bottom: 20px;
}
#kgGuidance table {
	margin-bottom: 80px;
}
#kgGuidance table th {
	width: 36%;
}
/* コース・料金 */
#kgCourse table.priceList {
	margin-top: 30px;
	margin-bottom: 60px;
}
#kgCourse table.priceList th {
	width: 25%;	
}
#kgCourse table.courseList {
	margin-top: 20px;
	margin-bottom: 70px;	
}
#kgCourse table.courseList th {
	width: 40%;
}
@media screen and (max-width:640px) {
#kgWhere table th {
	width: 35%;	
}
img.decorate {
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#am10 div p {
	width: 54%;
}
#am10 img.am10Img {
	float: right;
	width: 35%;
	margin-top: -54px;
	margin-right: 15px;
}
#remark dl dt {
	font-size: 13px;
	white-space: nowrap;
	letter-spacing: -0.75px;
}
#followSystem table th {
	width: 35%;
}
#kgGuidance table tr {
	border-bottom-style: solid;
}
#kgGuidance table th {
	width: 100%;
	display: block;
	border-right-style: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #565656;
	padding-left: 0;
}
#kgGuidance table td {
	width: 100%;
	display: block;
	padding-left: 0;
}
}
@media screen and (max-width:480px) {
#kgWhere table tr {
	display: block;
	margin-bottom: 10px;
}
#kgWhere table th {
	width: 40%;
	padding-right: 5%;
}
#am10 div p {
	width: 49%;
}
#am10 img.am10Img {
	float: right;
	width: 35%;
	margin-top: -54px;
	margin-right: 15px;
}
#pm01 div p {
	width: 51%;
}
#pm01 img.pm01Img {
	float: right;
	width: 34%;
	margin-top: -54px;
	margin-right: 10px;
}
#followSystem table tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #565656;	
}
#followSystem table th {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #565656;
	border-right-style: none;
	display: block;
	padding-left: 0;
}
#followSystem table td {
	display: block;
	padding-left: 0;
}
#kgCourse table.courseList th, #kgCourse table.priceList th {
	width: 100%;
	padding-left: 0;
	border-bottom-width: 1px;
	border-right-style: none;
	border-bottom-style: dotted;
	border-bottom-color: #565656;
	display: block;
}
#kgCourse table.courseList td, #kgCourse table.priceList td {
	display: block;
	padding-left: 0;
}
}
@media screen and (max-width:320px) {
#kgWhere table td h4 span {
	font-size: 17px;
	font-weight: normal;
}
#am10 div p {
	width: 93.75%;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
#am10 img.am10Img {
	width: 93.75%;
	float: none;
	margin-right: auto;
	margin-left: auto;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	z-index: 0;
	margin-top: 19px;
}
#am11 div {
	float: none;
	width: 100%;
}
#am11 div p {
	width: 93.75%;
	margin-right: auto;
	margin-left: auto;
}
#am11 .am11Img {
	width: 93.75%;
	float: none;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
}
#pm01 div p {
	width: 93.75%;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
#pm01 img.pm01Img {
	float: none;
	width: 93.75%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	z-index: 0;
}
#pm03 div {
	float: none;
	width: 100%;
}
#pm03 div p {
	width: 93.75%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}
#pm03 ul {
	float: none;
	width: 93.75%;
	margin-right: auto;
	margin-left: auto;
}
#pm06 div {
	float: none;
	width: 100%;
}
#pm06 div p {
	width: 93.75%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}
#pm06 ul {
	float: none;
	width: 93.75%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
}
#pm06 ul li img {
	z-index: 0;	
}
#pm06 ul li img.pm06Img01 {
	margin-top: 0;
}
#remark dl dt {
	white-space: normal;
}
}