/* F12 開発者ツールが生成しました。元のソース ファイルを正確に反映していない可能性があります */

html{
	background-color:rgb(255,228,225);height:100%;
}
body {
	margin: 0px auto; padding: 0px; text-align: center; color: rgb(51, 51, 51); background-color: rgb(255,228,225) !important; height:100%; min-width:70%; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,"ＭＳ Ｐゴシック", "MS PGOTHIC", sans-serif;
}
body#flash {
	margin: 0px; padding: 0px; height: 100%; overflow: hidden; background-color: rgb(255, 255, 255);
}
div {
	margin: 0px; padding: 0px;
}
p {
	margin: 0px; padding: 0px;
}
ul {
	margin: 0px; padding: 0px;
}
ol {
	margin: 0px; padding: 0px;
}
li {
	margin: 0px; padding: 0px;
}
dl {
	margin: 0px; padding: 0px;
}
dt {
	margin: 0px; padding: 0px;
}
dd {
	margin: 0px; padding: 0px;
}
h1 {
	margin: 0px; padding: 0px;
}
h2 {
	margin: 0px; padding: 0px;
}
h3 {
	margin: 0px; padding: 0px;
}
h4 {
	margin: 0px; padding: 0px;
}
h5 {
	margin: 0px; padding: 0px;
}
h6 {
	margin: 0px; padding: 0px;
}
form {
	margin: 0px; padding: 0px;
}
input {
	margin: 0px; padding: 0px;
}
table {
	margin: 0px; padding: 0px;
}
tr {
	margin: 0px; padding: 0px;
}
th {
	margin: 0px; padding: 0px;
}
td {
	margin: 0px; padding: 0px;
}
object {
	margin: 0px; padding: 0px;
}
param {
	margin: 0px; padding: 0px;
}
embed {
	margin: 0px; padding: 0px;
}
input {

}
table {
	border-collapse: collapse; border-spacing: 0;
}
img {
	margin: 0px; padding: 0px; border: 0px rgb(255, 255, 255); color: rgb(102, 102, 102); vertical-align: top !important;
}
* + html body img {
	vertical-align: middle !important;
}
strong {
	font-weight: bold;
}
.hidden {
	display: none;
}
a:link {
	color: rgb(0, 153, 153); text-decoration: underline;
}
a:visited {
	color: rgb(51, 51, 51); text-decoration: underline;
}
a:hover {
	color: rgb(0, 153, 153); text-decoration: none;
}
a:active {
	color: rgb(0, 153, 153); text-decoration: none;
}
div#container {
	background: url("../images/bg_container.jpg") no-repeat top rgb(255, 255, 255); margin: 0px auto; padding: 0px; width: 100%; height: auto !important; text-align: center; clear: both; min-height: 1px;
}
div#flashContent {
	margin: 0px auto; padding: 0px; width: 100%; height: 100%; text-align: center; clear: both;
}
div#container::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#flashContent::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#header {
	margin: 0px auto; padding: 0px; width: 960px; height: 140px; text-align: center; overflow: hidden; clear: both;
}
div#header div#ci {
	margin: 0px; padding: 0px; width: 290px; text-align: left; float: left;
}
div#header div#ci h1 {
	margin: 20px 0px 0px;
}
div#header div#utility {
	margin: 0px; padding: 0px; width: 640px; text-align: left; float: right;
}
div#header div#utility ul {
	margin: 30px 0px 0px;
}
div#header div#utility ul li {
	margin: 0px 0px 0px 10px; float: right; list-style-type: none;
}
div#header::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#header div#utility ul::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#globalNav {
	margin: 0px auto 20px; width: 960px; height: auto !important; text-align: center; clear: both; min-height: 1px;
}
div#globalNav ul {
	height: auto !important; text-align: left; clear: both; min-height: 1px;
}
div#globalNav ul li {
	margin: 0px; float: left; list-style-type: none;
}
div#globalNav ul li a {
	display: block;
}
div#globalNav ul li ul {
	margin: 0px; padding: 0px; visibility: hidden; position: absolute; z-index: 1000;
}
div#globalNav ul li#whats ul {
	margin: 0px 0px 0px 10px;
}
div#globalNav ul li ul li {
	float: none; display: inline;
}
div#globalNav::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#globalNav ul::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#keyvisual {
	background: url("../images/keyvisual_bg.png") no-repeat left top; margin: 20px auto 10px; padding: 10px 10px 0px; width: 940px !important; height: auto !important; text-align: center; clear: both; min-height: 360px;
}
div#keyvisual ul {
	width: 740px; height: 350px; overflow: hidden; float: left; position: relative;
}
div#keyvisual ul li {
	left: 0px; top: 0px; position: absolute;
}
div#keyvisual ol {
	background: url("../images/keyvisual_sub_bg.png") no-repeat left top; width: 190px; float: right;
}
div#keyvisual ol li {
	margin: 0px 0px 5px; list-style-type: none;
}
div#keyvisual .active {
	opacity: 0 !important; -moz-opacity: 0;
}
div#keyvisual::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#results {
	background: url("../images/results_bg.png") no-repeat left top; margin: 10px auto; padding: 0px; width: 960px; height: 75px; text-align: center; overflow: hidden; clear: both; position: relative;
}
div#results ul {
	margin: 10px 0px; height: 55px; text-align: left; overflow: hidden; float: left;
}
div#results ul li {
	width: 210px; height: 55px; float: left; list-style-type: none;
}
div#results #results_left {
	background: url("../images/results_left.gif") no-repeat right rgb(17, 17, 17); padding: 0px 0px 0px 10px; left: 0px; top: 10px; width: 20px !important; height: 55px; text-align: center; color: rgb(255, 255, 255); text-indent: -1000px; overflow: hidden; font-weight: bold; position: absolute; z-index: 99;
}
div#results #results_right {
	background: url("../images/results_right.gif") no-repeat right rgb(17, 17, 17); padding: 0px 10px 0px 0px; top: 10px; width: 20px !important; height: 55px; text-align: center; right: 0px; color: rgb(255, 255, 255); text-indent: -1000px; overflow: hidden; font-weight: bold; position: absolute; z-index: 99;
}
div#results::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#results ul::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#notice {
	margin: 10px auto; padding: 0px; width: 960px; height: 205px; text-align: center; overflow: hidden; clear: both;
}
div#notice div {
	padding: 20px; width: 434px !important; height: 165px !important; text-align: left; overflow: hidden;
}
div#notice div#kidsdesignaward {
	background: url("../images/home_kidsdesignaward_bg.png") no-repeat left top; float: left;
}
div#notice div#kidsdesignaward h2 {
	margin: 0px 0px 10px;
}
div#notice div#kidsdesignaward dl {
	background: rgb(255, 255, 255); margin: 0px; padding: 10px; height: 110px !important; overflow: hidden;
}
div#notice div#kidsdesignaward dl dt {
	width: 73px; float: left;
}
div#notice div#kidsdesignaward dl dd {
	width: 332px; line-height: 1.8em; float: right;
}
div#notice div#preschool {
	background: url("../images/home_preschool_bg.png") no-repeat left top; float: right; position: relative;
}
div#notice div#preschool h2 {
	margin: 0px 0px 5px;
}
div#notice div#preschool p {
	margin: 0px 185px 0px 0px; height: 95px; line-height: 1.6em; overflow: hidden;
}
html > body div#notice div#preschool a {
	background: rgb(255, 255, 255); left: 0px; top: 0px; width: 100%; height: 100%; text-indent: -1000px; display: block; position: absolute;
}
div#notice::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#notice div#kidsdesignaward dl::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#leadGPS {
	background: url("../images/home_gps_bg.png") no-repeat left top; margin: 10px auto; padding: 20px 180px 20px 20px; width: 760px !important; height: 110px !important; text-align: center; overflow: hidden; clear: both; position: relative;
}
div#leadGPS h2 {
	width: 385px; float: left;
}
div#leadGPS p {
	margin: 1em 0px; width: 325px; height: 110px; text-align: left; color: rgb(255, 255, 255); line-height: 1.6em; overflow: hidden; float: right;
}
html > body div#leadGPS a {
	background: rgb(255, 255, 255); left: 0px; top: 0px; width: 100%; height: 100%; text-indent: -1000px; display: block; position: absolute;
}
div#leadGPS::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#voiceTeacher {
	background: url("../images/home_voiceTeacher_bg.png") no-repeat left top; margin: 10px auto; padding: 0px; width: 960px; height: 265px; text-align: center; overflow: hidden; clear: both;
}
div#voiceTeacher h2 {
	margin: 35px 480px 15px 20px; padding: 0px; text-align: left; clear: both;
}
div#voiceTeacher p {
	margin: 15px 505px 0px 25px; text-align: left;
}
div#voiceTeacher p.alignRight {
	margin: 0px 515px 0px 25px; text-align: right;
}
div#voiceTeacher p a {
	color: rgb(85, 85, 85); font-size: 83% !important;
}
div#voiceTeacher::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#contents {
	margin: 0px auto 4em; padding: 0px; width: 960px; height: auto !important; clear: both; min-height: 1px;
}
body#wide div#contents {
	width: 970px;
}
div#contents::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#mainContents {
	margin: 0px -5px 0px 0px; padding: 0px; width: 735px; height: auto !important; text-align: left; float: right; min-height: 1px;
}
body#home div#mainContents {
	margin: 0px; float: left;
}
body#wide div#mainContents {
	margin: 0px; width: 100%; float: none;
}
div#mainContents::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#sidebar {
	margin: 0px; padding: 0px; width: 215px; height: auto !important; text-align: left; float: left; min-height: 1px;
}
body#home div#sidebar {
	width: 210px; float: right;
}
div#sidebar::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#sidebar dl {
	margin: 0px 0px 15px; padding: 0px;
}
div#sidebar dl dt {
	margin: 0px; padding: 0px;
}
div#sidebar dl dd {
	border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255) rgb(221, 221, 221) rgb(221, 221, 221); margin: 0px; padding: 0px;
}
div#sidebar dl dd a {
	padding: 13px 10px 0px 30px; height: auto !important; color: rgb(51, 51, 51); font-weight: bold; text-decoration: none; display: block; min-height: 30px;
}
div#sidebar dl dd a:link {
	background: url("../images/sidebar_link.png") no-repeat left top rgb(221, 221, 221);
}
div#sidebar dl dd a:visited {
	background: url("../images/sidebar_link.png") no-repeat left top rgb(221, 221, 221);
}
div#sidebar dl dd a:hover {
	background: url("../images/sidebar_active.png") no-repeat left top rgb(255, 255, 255);
}
div#sidebar dl dd a:active {
	background: url("../images/sidebar_active.png") no-repeat left top rgb(255, 255, 255);
}
div#sidebar ul {
	margin: 0px 0px 15px; padding: 0px;
}
div#sidebar ul li {
	margin: 0px 0px 5px; padding: 0px; list-style-type: none;
}
div#sidebar p {
	margin: 0px 0px 15px;
}
body#home div#sidebar p {
	margin-top: 380px;
}
body#home div#sidebar ol {
	margin-top: 252px;
}
body#home div#sidebar ol li {
	margin: 20px 0px 0px; padding: 0px; list-style-type: none;
}
p#pagetop {
	margin: 0px auto; padding: 0px; width: 960px; height: auto !important; text-align: right; clear: both; min-height: 1px;
}
p#pagetop::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#footer {
	margin: 0px auto; padding: 0px; text-align: center; color: rgb(51, 51, 51); line-height: 1.6em !important; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,"ＭＳ Ｐゴシック", "MS PGOTHIC", sans-serif; font-size: 12px !important; background-color: rgb(4, 5, 51) !important;
}
div#footerWrap {
	background: rgb(4, 5, 51); margin: 2.5em auto; padding: 0px 0px 3em; width: 960px; height: auto !important; text-align: left; color: rgb(255, 255, 255); clear: both; font-size: 83% !important; min-height: 1px;
}
div#footerWrap a {
	background: rgb(4, 5, 51); color: rgb(255, 255, 255);
}
div#footerWrap a:link {
	text-decoration: underline;
}
div#footerWrap a:visited {
	text-decoration: underline;
}
div#footerWrap a:hover {
	text-decoration: none;
}
div#footerWrap a:active {
	text-decoration: none;
}
div#footerWrap ul {
	height: auto !important; clear: both; min-height: 1px;
}
div#footerWrap ul li {
	float: left; list-style-type: none;
}
div#footerWrap p {
	margin: 2.5em 0px 1em; padding: 0px; height: auto !important; clear: both; min-height: 1px;
}
div#footerWrap address {
	margin: 0px; padding: 0px; height: auto !important; text-align: right; clear: both; font-style: normal; min-height: 1px;
}
div#footerWrap address img {
	margin: 0px 0px 5px;
}
div#footer::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#footer div#footerWrap::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
div#footer div#footerWrap ul::after {
	clear: both; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: block; content: "";
}
.colgr1 {
　width: 40em;
 }
 .colgr2 {
　width: 100em;
 }
 .colgr3 {
　width: 260em;
 }
