@charset "utf-8";


body.fixed{
	position: fixed;
}
.ne_link {
    background: url("/shared_whats-kumon/images/arw_m_SP.png") no-repeat scroll left center;
	padding-left:25px;	padding-bottom:3px!important;

}
.ne_link a{
	background:none !important;	padding-left:0 !important;
	padding-bottom:auto !important;}

/*br{ display:none;}*/
em{ font-style:normal;}
.dir1 #kumonNow br{ display:block;}
.spRadius{border-radius:8px;}
.spRadius4{border-radius:4px;}
.overlap{ margin-left:-15px; width:320px}
.hidden_pc{display:block;}
.hidden_inline_sp{display:none;}
.hidden_inline_pc{display:inline;}
.pcsp{ display:block;}
br.pcsp,.enterprise #mainContents .mainObj br.pcsp{ display:block;}
.lH_sp{
	line-height:1;}
.hidden_spli{display:none !important;}

br.pcsp{ display:block;}
.temae{position:relative; z-index:2;}
.sp_letter_fix{ letter-spacing:-0.03em;}
.sp_letter_fix_2{ letter-spacing:-0.05em;}
/*TOP PAGE*/
.dir1 .later{ display:none;}
.dir1 .kumonNow .ttl.later { display:none;}
.dir1 .kumonNow .ttl.later span{ display:none;}
.dir1 .noMobile #topContents {width: 320px;}
.dir1.lengthSp #topContents,#top .noMobile #topContents {background-color: #fff;padding-top: 39px;}
.dir1.sideSp #topContents{padding-top:32px;}
.dir1.lengthSp #contents{padding-top: 0px;}
.dir1.sideSp #contents{padding-top: 0px;}
.dir1 .noMobile #contents {padding-top: 0px;}
.dir1 .table{width:319px;}
.dir1 .table .left{ display:table-cell; width:144px; text-align:left;  vertical-align:top;}
.dir1 .table .right{ display:table-cell; width:145px; text-align:left; vertical-align:top;}
.dir1 .table .center{ display:block; width:319px; text-align:center; padding-left:0;height:47px; line-height:47px;background:url("/shared_whats-kumon/images/top/index_bg_otoiawase_sp.png") no-repeat left top #fff; background-size:100%; border-bottom:0px;}
.dir1 .linkSetObj .left{height:41px; line-height:41px; padding-left:15px;}
.dir1 .linkSetObj .right{height:41px; line-height:41px; padding-left:15px;}

.dir1 #pageBody .linkSetObj .goal{ background:url("/shared_whats-kumon/images/top/kumon_s_goal_bg.jpg") no-repeat top left transparent; background-size:100% auto; height:89px;}

.dir1 .philosophyObj .left{ padding:15px 0 15px 15px;}
.dir1 .philosophyObj .right{ padding:15px 0 0 0;}
.dir1 .philosophyObj .right h3{ font-size:1.2rem;}
.dir1 .philosophyObj .right p{ font-size:1.2rem;}
.dir1 .philosophyObj .link{ /*padding:0 0 12px 0;*/text-align:center;}
.dir1 .philosophyObj .link a{background: url("/shared_whats-kumon/images/arw_m_SP.png") no-repeat left center; padding: 3px 0 0px 25px;}
.dir1 .table.blueBg { background-color:#d5eaff;}
.dir1 .table.blueBg .left{line-height:25px;}
.dir1 .table.blueBg .right{line-height:25px;}
.dir1 .table img{ width:128px;}
.dir1 .linkSetObj { border-top:1px solid #0055aa;border-left:1px solid #d5eaff;}
.dir1 .linkSetObj li{ border-bottom:1px solid #d5eaff;border-right:1px solid #d5eaff;}
.dir1 .linkSetObj li.goal{ border-bottom:0px;}
.dir1 .linkSetObj .blueBg li{border-right:1px solid #0055aa;}
.dir1 .linkSetObj .blueBg li.right{border-right:0px;}
.dir1 .linkSetObj h3 { margin-right:2px;}
.dir1 .linkSetObj h3 a{font-size:1.2rem; font-weight:normal;}
.dir1 .linkSetObj .blueBg h3 a{font-weight:bold;}
.dir1 .linkSetObj .whiteBg{ background-color:#0055aa;}
.dir1 .linkSetObj .whiteBg a{ color:#fff;}

.dir1 .linkSetObj .whiteBg .goal a{ color:#0065ba; padding-left:40px; font-size:1.4rem; line-height:2.0}
.dir1 .linkSetObj .whiteBg .goal em{ color:#0065ba; padding-left:15px; padding-top:12px; font-size:1.2rem; display:inline-block;}
.dir1 .linkSetObj .whiteBg .goal span{ color:#666; padding-top:0px; padding-left:15px; font-size:1.2rem; display:inline-block;}
	
.dir1 .linkSetObj .link{ background: url("/shared_whats-kumon/images/top/index_arw_white_sp.png") no-repeat right center transparent; background-size:6px auto;}
.dir1 .linkSetObj .blueBg .link{background-image: url("/shared_whats-kumon/images/top/index_arw_blue_sp.png")}
.dir1 .toggleNext{ height:40px; overflow:hidden; background: url("/shared_whats-kumon/images/top/index_toggleNext_bg_sp.png") no-repeat left -41px transparent; background-size:100%;}
.dir1 .toggleNext h4{ float:left; margin-left:30px; line-height:42px;}
.dir1 .toggleNext p,.dir1 .toggleNext span{ float:right; line-height:42px;}
.dir1 .toggleNext p a,.dir1 .toggleNext span a{ color:#fff; font-size:1.4rem;}
.dir1 .toggleNext .rss{margin-right:19px;}
.dir1 .toggleNext .p{ margin-right:65px;}
.dir1 .toggleNext.hideBtn{ background-position:left top;}
.dir1 .searchObj{ width:320px; min-height:59px; background:url("/shared_whats-kumon/images/top/index_bg_searchBox_sp.gif") center center no-repeat #eaf5ff; background-size:100%;}
.dir1 .searchObj .searchTxt{ margin:22px 0 0 24px; border:0px; line-height:15px; height:15px; width:240px; float:left;}
.dir1 .searchObj .searchBtn{ width:40px ; height:36px; margin:12px 0 0 0; display:block; float:left; opacity:0;}
/*★20140801★*/
input::-webkit-input-placeholder { font-size:1.4rem; }
.searchObj{ width:320px;/* min-height:59px;*/ min-height:70px; background:url("/shared_whats-kumon/images/top/index_bg_searchBox_sp.gif") center center no-repeat #fff; background-size:100%;}
.searchObj .searchTxt{ margin:18px 0 0 24px; border:0px; line-height:35px; height:35px; width:240px; float:left;}
.searchObj .searchBtn{ width:40px ; height:36px; margin:18px 0 0 0; display:block; float:left; opacity:0;}
.dir1 .kumonNow{border-bottom:1px solid #f0ba0a;}
.dir1 .nowHeader{border-top:1px solid #f0ba0a; border-bottom:1px solid #f0ba0a; background:url(../images/top/bg_nowHeader_sp.gif) right -4px no-repeat #fff9e2; background-size:12px auto; width:100%;}
.dir1 .nowHeader .nowLogo{ float:left; overflow:hidden; margin-top:2px;}
.dir1 .nowHeader img{/*width:232px;*/}
.dir1 .nowHeader .link_top {margin-left:230px;}
.dir1 .nowHeader .link_top a{ line-height:42px; font-size:1.4rem;}
.dir1 .kumonNow h5 em{ display:block; font-size:1.4rem; font-weight:normal;}
.dir1 .kumonNow h5 strong{ font-size:1.4rem; font-weight:normal;}
.dir1 .kumonNow .obog h5 strong{color: #127fc7;}
.dir1 .kumonNow .special h5 strong{color: #58aa3d;}
.dir1 .kumonNow .topics h5 strong{color: #e1af16;}
.dir1 .kumonNow .img{float: right;}
.dir1 .kumonNow .txt{min-height:86px;margin-right:90px;}
.dir1 .kumonNow .table{width:290px; margin:0 auto 0;}
.dir1 .kumonNow .img img{}
.dir1 .kumonNow .img {border: 1px solid #cccbd1;width:85px; height:99px; overflow:hidden;}
.dir1 .kumonNow .topics .img {border: 1px solid #cccbd1;width:85px; height:85px; overflow:hidden;}
.dir1 .kumonNow .ttl{height:40px;display:table;}
.dir1 .kumonNow .ttl span,.kumonNow .ttl em,.kumonNow .ttl strong{display:table-cell; vertical-align:middle; padding-right:3px;}
.dir1 .kumonNow .ttl span{font-size: 1.4rem;line-height:40px;}
.dir1 .kumonNow .ttl em,.kumonNow .ttl strong{font-size:1.4rem;line-height:1.1;}
.dir1 .kumonNow br { display:block;}
.dir1 .kumonNow .table .link_top a {background: url("/shared_whats-kumon/images/arw_m_SP.png") no-repeat scroll left center;padding: 3px 0 0 25px;}
.dir1 .kumonNow .table .link a{ display:none;}
.dir1 .kumonNow .table .cell{border-bottom:1px solid #f0ba0a; padding:15px 0;}
.dir1 .kumonNow .table .topics.cell{border-bottom:0;}

.dir1 .pressObjt{ width:290px; margin:0 auto;}
.dir1 .pressObjt li{ padding:10px 0; border-bottom:1px solid #ccc;}
.dir1 .pressObjt li:last-child{border-bottom:0px solid #ccc;}
.dir1 .pressObjt li span{ margin-right:10px; font-size:1.0rem;}
.dir1 .pressObjt li a{background: url("/shared_whats-kumon/images/arw_m_SP.png") no-repeat scroll left center; padding-left:18px; font-size:1.4rem; word-break:break-all;}
.dir1 .pressObjt li strong em{ font-weight:normal; font-size:1.0rem; background-color:#ebebeb; color:#666; padding:1px 3px; border-radius:3px; margin-right:3px; position:relative; top:-2px;}
.dir1 #bottomContents:before{ margin-top:0; background-color:#fff; content:"";}
.dir1 .slide {height:70px; background-color:#ccc; overflow:hidden; position:relative;}
.dir1 #slider_ra_top li { width:320px;float:left; height:70px; overflow:hidden;}
.dir1 #slider_ra_top li img{position: relative;  z-index: auto;}
.dir1 .slide a.prev{ position:absolute; top:0px; left:5px; text-decoration:none; color:#05a;}
.dir1 .slide a.next{ position:absolute; top:0px; right:5px; text-decoration:none; color:#05a;}
.dir1 .slide #pager{ position:relative; top:-25px; z-index:2; left:50%; margin-left:-45px; width:120px;}
.dir1 .slide #pager a:before{ content:"●"; font-size:0.8rem; color:#fff; text-shadow:1px 1px 1px #000;}
.dir1 .slide #pager a.selected:before{color:#06c;}
.dir1 .slide #pager a{ width:8px; margin-right:8px; text-decoration:none;}
.dir1 .slide #pager a span{ display:none;}

/*body#index.dir1 #pageBody #iKumonWhats{
    height: 666px;
    width: 100%;
}*/



/*world*/
#world #pageBody .titleObj {line-height:1.7;height:auto;}
#world #pageBody .titleObj h2 br{ display:block;}
#world .cnt dt{ font-size:1.4rem; min-height:36px; line-height:36px; overflow:hidden; padding-left:37px; }
#world .toggleNext{background:url(/world_whats-kumon/images/bg_toggle_world_name_sp.gif) left -36px no-repeat transparent; background-size:25px auto;}
#world .toggleNext.hideBtn{ background-position:left top;}
/*#world .cnt .toggleNext{background:url(/world/images/bg_toggle_world_name_sp.gif) left -36px no-repeat transparent; background-size:25px auto;}
#world .cnt .toggleNext.hideBtn{ background-position:left top;}*/
#world .cnt .box a,#world .cnt .box span{ font-size:1.2rem; display:inline-block; width:120px; height:30px; font-size:1.2rem; padding-left:37px;}
#world .cnt .box a{ background:url(/world_whats-kumon/images/bg_icn_subwin_sp.gif) left -5px no-repeat transparent; background-size:30px auto;}
#world .cnt .wholeWorld,#world .cnt .inquiry{ text-align:center; padding:15px}
#world .cnt .wholeWorld{ background-color:#fff8d3;}
#world .cnt .wholeWorld dt{ padding-left:0;}
#world .cnt .inquiry{ width:290px; margin:0 auto; padding-bottom:0;}
#world.dir2 h1{ min-height:80px; line-height:80px; background:url(../../world_whats-kumon/images/bg_world_h1.png) right top no-repeat transparent; background-size:120px auto;}
#world #pageBody .titleObj{ padding-bottom:10px; margin-top:3px;}
#world .titleObj h2{ margin-top:15px;}
#world .titleObj p{width:290px;}
#world h3{ color:#0065ba; font-size:1.6rem; font-weight:normal;}
#world h4{ color:#0065ba; font-size:1.6rem;}
#world .note{ font-size:1rem; color:#666; text-align:left;}
#world .cnt .div1,#world .cnt .div2,#world .cnt .div3,#world .cnt .div4,#world .cnt .div5,#world .cnt .div6,#world .cnt .div7{ background-color:#0065ba; color:#fff;}
#world .cnt .div1,#world .cnt .div2,#world .cnt .div3,#world .cnt .div4,#world .cnt .div6,#world .cnt .div7{  border-bottom:2px solid #fff}
#world .cnt .div1 a,#world .cnt .div2 a,#world .cnt .div3 a,#world .cnt .div4 a,#world .cnt .div5 a,#world .cnt .div6 a,#world .cnt .div7 a{color:#fff;}
#world article .link a{
    background: url("/common_whats-kumon/images/arw_m_SP.png") no-repeat scroll left center transparent;
    font-size: 1.6rem;
    padding-left: 24px;
	min-height:20px;
	display:inline-block;
}
#world article .about{ padding-bottom:15px;}
#world article .column2Obj ul{ padding-top:15px;}
#world article .column2Obj .link{ padding-left:20px;}
#world .column2Obj .image{ padding-bottom:15px;}
#world .column .block{ margin-top:15px;}
#world .column .block .image{ text-align:center;}
#world .column1Obj .block .image{ margin-top:10px;}
#world .column .block .image img{ margin:0 auto;}
#world .bottomObj3,#world .bottomObj2{     border-top: 1px solid #ccc;
    margin-top: 15px;
    padding-top: 5px;}
#world .bottomObj3 .link,#world .bottomObj2 .link{display:block; margin:0 auto; text-align:center;}
/*world local*/
#world.dir3 h1{line-height:1.5; margin-top:3px; padding-top:10px;}
#world.dir3 #pageBody .titleObj h2{ font-size:1.4rem; margin:5px 0; line-height:1.5}
#world.dir3 #pageBody .titleObj p{ font-size:1.2rem; line-height:1.5;}
#world.dir3 #pageBody .titleObj{ padding-right:15px; width:290px}
#world.dir3 .column .block .image{ padding:15px 25px;}
#world.dir3 h3.black { color:#333; margin-bottom:15px;}
#world.dir3 h3 span{ font-size:1.2rem; padding-right:10px;}
#world.dir3 .column2Obj .block p{ margin-bottom:15px;}
#world.dir3 .reTop{ display:none;}
#world.dir3 .column .block{ margin-top:15px; padding-bottom:15px; border-bottom:1px solid #CCC;}
#world.dir3 #n1.column .block{ border-bottom:0;}
/*world background*/
#world.dir3 .target{ display:none;}
#world.dir3 h2.toggleNext{ font-size:1.4rem; font-weight:normal; min-height:36px; line-height:36px; overflow:hidden; padding-left:37px; background-color: #0065ba;color:#fff;}
#world.dir3 h2.toggleNext.double{ line-height:1.5;}
#world.dir3.background .column .block{ margin-top:0px; padding-bottom:0px; border-bottom:2px solid #fff;}
#world.dir3.background .accent{ font-size:1rem; color:#666; text-align:left; margin-top:15px; margin-bottom:15px;}
#world.dir3.background .pack h3{ margin-top:10px; margin-bottom:5px}
#world.dir3.background .overlap{width:283px;}
#world sup{position:relative;top:5px; line-height:0.9;}
/*global*/
#global article{ font-size:1.4rem;}
#global h3{ color:#0065ba; font-size:1.6rem; /*font-weight:normal;*/}

/*import "/shared_whats-kumon/css/common_sp_nishiya.css";*/

#globalNavigation{background: #0055aa;
overflow-y:auto;overflow-x:hidden;}


.dir1 #globalNavigation #navG > li:nth-child(1){
	background:#ffa12d;}
#world .bottomObj2 .div1 img{
	margin-bottom:15px;}
#world #contents .bottomObj3.column.big .div1 {
    background:none;
    display: block;
    height: 270px;
    overflow: hidden;
    position: relative;
    width: 290px;
}
#world #contents .bottomObj3.column.big .div1 .link {
    bottom: 0;
    left: 32%;
    position: absolute;
    top: 242px;
}

#about.environment #pageBody #contents{
    width: 320px;
	 margin: 0;
}

#about.environment.data #contents .titleObj h1 {
    display: inline-flex;
    margin: 15px 0;
}
#about.lengthSp.environment.world .blank a{
	background: url("/shared_whats-kumon/images/ico_pink_popup_SP.png") no-repeat scroll left center;
	padding-left:25px;padding-right:10px;
	}
#about table.inline {
    display: inline;
}

#about table.inline tr{
    display: inline;}
#about table.inline td,#about table.inline th{
	border-bottom: 1px dotted #ccc;margin-bottom: 10px;
    padding-bottom: 10px;
	display:block;
	text-align:left;}


#about #contents .bottomObj h2,#about #contents .bottomObj h3{
    color: #333;
    font-size: 1.6rem;
    margin-bottom: 10px;
    margin-top: 15px;
}


#about #contents .bottomObj p.toReport {
	
    background: url("/shared_whats-kumon/images/arw_20px.png") no-repeat scroll left center;
    margin-top: 20px;
    padding-left: 25px;
}

#about #contents .bottomObj h3 span {
    font-size: 1rem;
    font-weight: normal;
}

.table2 table {
    border-top: 1px solid #999;
	border-left: 1px solid #999;
}
#about .table2 table td{	
    border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}
#about .table2 table td{
	width:289px;
}
#about .table2 table td dl dt{
	font-weight:bold;
}
#about .table2 table {
    display: block;
}

#about .table2 tr{
    display: block;}
	

#about .table2 td, #about .table2 th {
    border-bottom: 1px solid;
    margin: 0;
    padding: 10px;
}

/*#about .table2 td:last-child{
	 margin-bottom: 0px;
	border:none;}*/
	
#about.financial_statements #pageBody .titleObj {
    height: auto;
}	

#about.financial_statements #pageBody .titleObj{	
	line-height:2rem;
	padding:15px 0 15px 15px;}
	
.titleObj .hTitle .eng,.titleObj .date{
	display:block;
	font-size:1.2rem;}
	
#philosophy.logo .bottomObj img{
	margin:0 auto 5px;}
	.popup h2 span {font-weight:bold;margin-left: 15px;}
/*	追加CSS 151019 就労支援フォーラムバナー
----------------------------------------------- */

.corporation .bn_forum img{margin-bottom:20px;}
.case .bn_forum img{margin:20px 0;}

/*import "/shared_whats-kumon/css/common_sp_hirowatari.css";*/

/* ---------------------------------------------------------------------------------------------------------------- */
/* 共通 */
/* 公文式の特長 KUMONの目指すもの グループ会社一覧 採用情報 くもんの先生募集 利用規約 個人情報保護方針 サイトマップ */
/* 共通 */
/* ---------------------------------------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#method #pageBody .titleObj,
#recruit #pageBody .titleObj,
#inst #pageBody .titleObj,
#agreement #pageBody .titleObj,
#group.index #pageBody .titleObj,
#policy #pageBody .titleObj,
#sitemap #pageBody .titleObj{
	width: 305px!important;
	margin: 3px 0 0 0;
	height: auto;
	margin-bottom: 10px;
}
#method.index #pageBody .titleObj{
	margin-bottom: 5px;
}


/* mainContents
----------------------------------------------- */
#method.index01 #mainContents .titleObj,
#method.index02 #mainContents .titleObj,
#method.index03 #mainContents .titleObj,
#method.index04 #mainContents .titleObj{
	line-height: 1.5!important;
	margin-bottom: 10px;
}

/* recruit .bottomObj .box
----------------------------------------------- */
#recruit .bottomObj .box,
#recruit .bottomObj .box1,
#recruit .bottomObj .box2{
	border-radius: 5px;
	padding: 11px 0 8px;
	margin-bottom: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 2px solid #cde6ff;
	text-align: center;
	
}
#inst .bottomObj .box dt,
#inst .bottomObj .box1 dt,
#inst .bottomObj .box2 dt{
	font-size: 1.6rem;
	padding-bottom: 2px;
	line-height: 1.5;
	
}
#inst .bottomObj .box dd,
#inst .bottomObj .box1 dd,
#inst .bottomObj .box2 dd,
#recruit .bottomObj .box dd,
#recruit .bottomObj .box1 dd,
#recruit .bottomObj .box2 dd{
	text-align: center!important;
	
}
#inst .bottomObj .box dd a,
#inst .bottomObj .box1 dd a,
#inst .bottomObj .box2 dd a,
#recruit .bottomObj .box dd a,
#recruit .bottomObj .box1 dd a,
#recruit .bottomObj .box2 dd a{
	display: inline!important;
	padding-left: 19px;
	background: url(/shared_whats-kumon/images/ico_pink_popup_SP.png) 0 5px no-repeat!important;
	
}

/* .related
----------------------------------------------- */
#recruit.index .related{
	border-top: 1px dashed #89b1da;
	padding-bottom: 10px;
}
#recruit.index .related dt{
	padding: 10px 0 10px 0;
	font-size: 1.4rem;
}
#recruit.index .related dd{
	text-align: center;
	
}
#recruit.index .related dd a{
	display: inline!important;
	background: none!important;
	padding: 2px 0 1px 24px;
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 50% no-repeat!important;
}

/* -------------------------------------------------------------------------------- */
/* index（トップページ） */
/* -------------------------------------------------------------------------------- */
.dir1 #container #pageBody .linkSetObj .table li.left {
	width: 145px;
}
.dir1 .kumonNow .img {
	height: 85px;
}

/* -------------------------------------------------------------------------------- */
/* world 世界へ広がった経緯 */
/* -------------------------------------------------------------------------------- */
#world.dir3.background #pageBody .otherObj2 .overlap {
	width: 320px;
}


/* -------------------------------------------------------------------------------- */
/* world 一枚の写真から */
/* -------------------------------------------------------------------------------- */
#world.dir3.local #pageBody #contents h3 {
	color: #333;
	margin-bottom: 15px;
}


/* -------------------------------------------------------------------------------- */
/* method index */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#method.index #pageBody .titleObj {
	height: auto;
}
#method.index .titleObj h1 {
	line-height: 1.5;
	padding: 15px 0 7px 0;
}
#method.index .titleObj h2 {
	line-height: 1.7;
	font-size: 1.4rem;
	margin-bottom: 0px;
	padding-bottom: 5px;
	padding-right: 15px;
}
#method.index .titleObj p {
	line-height: 1.5;
	font-size: 1.2rem;
	padding-right: 15px;
	padding-bottom: 15px;
}

/* column txt
----------------------------------------------- */
#method .column .txt p {
	width: 70%;
	line-height: 1.5;
	padding: 6px 0 10px 0;
	color: #0066cc;
	font-size: 1.6rem;
}

/* column block
----------------------------------------------- */
#method .column .block {
	width: 288px;
	padding: 15px 12px;
	margin: 0 -15px 15px;
	border: 4px solid #ddeeff;
	box-shadow: 0px 12px 3px -10px rgba(0,0,0,0.082);
	-webkit-box-shadow: 0px 12px 3px -10px rgba(0,0,0,0.082);
	-moz-box-shadow: 0px 12px 3px -10px rgba(0,0,0,0.082);
}

/* --タイトル-- */
#method .column .block .s1 {
	display: block;
	padding: 0 0 5px 25px;
	background-repeat: no-repeat;
}
#method .column .div1 .s1 {
	background-image: url(/shared_whats-kumon/images/method/bg_number_SP01.png);
	background-size: 8px;
}
#method .column .div2 .s1 {
	background-image: url(/shared_whats-kumon/images/method/bg_number_SP02.png);
	background-size: 16px;
}
#method .column .div3 .s1 {
	background-image: url(/shared_whats-kumon/images/method/bg_number_SP03.png);
	background-size: 15px;
}
#method .column .div4 .s1 {
	background-image: url(/shared_whats-kumon/images/method/bg_number_SP04.png);
	background-size: 18px;
}

/* サムネイル */
#method .column .div1 {
	background: url(/shared_whats-kumon/images/method/bg_01_SP.jpg) 12px 53px no-repeat;
	background-size: 90px 90px;
}
#method .column .div2 {
	background: url(/shared_whats-kumon/images/method/bg_02_SP.jpg) 12px 53px no-repeat;
	background-size: 90px 90px;
}
#method .column .div3 {
	background: url(/shared_whats-kumon/images/method/bg_03_SP.jpg) 12px 53px no-repeat;
	background-size: 90px 90px;
}
#method .column .div4 {
	background: url(/shared_whats-kumon/images/method/bg_04_SP.jpg) 12px 53px no-repeat;
	background-size: 90px 90px;
}

/* 説明文 */
#method .column .block .s2 {
	color: #333333;
	padding-left: 107px;
	display: block;
	font-size: 1.4rem;
	background-size: 18px;
	padding-bottom: 5px;
}

/* 続きを見るリンク */
#method .column .block .s3 {
	margin-left: 90px;
	padding-left: 26px;
	display: block;
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 2px no-repeat;
}

/* -------------------------------------------------------------------------------- */
/* method 共通 */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#method .titleObj h1 {
	padding: 14px 0 11px 24px;
}

/* method01 ～ 04
----------------------------------------------- */
#method #mainContents #method01,
#method #mainContents #method02,
#method #mainContents #method03,
#method #mainContents #method04 {
	background-size: 290px;
	padding-top: 204px;
}
#method #mainContents #method01 h2,
#method #mainContents #method02 h2,
#method #mainContents #method03 h2,
#method #mainContents #method04 h2 {
	font-size: 1.6rem;
	font-weight: normal;
	padding-bottom: 5px;
	color: #0065ba;
}
#method #mainContents #method01 h2 br,
#method #mainContents #method02 h2 br,
#method #mainContents #method03 h2 br,
#method #mainContents #method04 h2 br{
	display:none;
}
#method #mainContents #method01 p,
#method #mainContents #method02 p,
#method #mainContents #method03 p,
#method #mainContents #method04 p{
	padding-bottom: 5px;
}

/* method01～method04
----------------------------------------------- */
#method #mainContents #method01,
#method #mainContents #method02,
#method #mainContents #method03,
#method #mainContents #method04{
	background: 0 0 no-repeat;
	background-size: 290px!important;
}


/* -------------------------------------------------------------------------------- */
/* method index01 */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#method.index01 .titleObj h1 {
	background: url(/shared_whats-kumon/images/method/bg_number_SP01-02.png) 0 17px no-repeat;
	background-size: 10px;
}

/* method01
----------------------------------------------- */
#method.index01 #mainContents #method01 {
	background-image: url(/shared_whats-kumon/images/method/bg_main01_SP.jpg);
}

/* nextObj01
----------------------------------------------- */
#method.index01 .nextObj01 .link {
	background: url(/shared_whats-kumon/images/method/bg_next01_SP.jpg) -2px 2px no-repeat;
	
}
#method.index01 .nextObj01 .link {
	padding: 30px 0 27px 166px;
	/*background-size: 50%!important;*/
	background-size:100px auto;
}
#method.index01 .nextObj01 .link:after {
	color: #0066cc;
	font-size: 2.5rem;
	font-weight: bold;

	position: absolute;
	top: 25px;
	left: 70px;
	content: "NEXT2";
}


/* -------------------------------------------------------------------------------- */
/* method index02 */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#method.index02 .titleObj h1 {
	background: url(/shared_whats-kumon/images/method/bg_number_SP02-02.png) 0 17px no-repeat;
	background-size: 13px;
}

/* method02
----------------------------------------------- */
#method.index02 #mainContents #method02 {
	background-image: url(/shared_whats-kumon/images/method/bg_main02_SP.jpg);
}

/* nextObj01
----------------------------------------------- */
#method.index02 .nextObj01 .link {
	background: url(/shared_whats-kumon/images/method/bg_next02_SP.jpg) 0 0 no-repeat;
}
#method.index02 .nextObj01 .link {
	padding: 14px 0 16px 166px;
	background-size: 100px!important;
}
#method.index02 .nextObj01 .link a {
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 50% no-repeat;
}
#method.index02 .nextObj01 .link:after {
	color: #0066cc;
	font-size: 2.5rem;
	font-weight: bold;

	position: absolute;
	top: 22px;
	left: 65px;
	content: "NEXT3";
}


/* -------------------------------------------------------------------------------- */
/* method index03 */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#method.index03 .titleObj h1 {
	background: url(/shared_whats-kumon/images/method/bg_number_SP03-02.png) 0 17px no-repeat;
	background-size: 13px;
}

/* method01
----------------------------------------------- */
#method.index03 #mainContents #method03 {
	background-image: url(/shared_whats-kumon/images/method/bg_main03_SP.jpg);
}

/* nextObj01
----------------------------------------------- */
#method.index03 .nextObj01 .link {
	background: url(/shared_whats-kumon/images/method/bg_next03_SP.jpg) 0 0 no-repeat;
}
#method.index03 .nextObj01 .link {
	padding: 29px 0 27px 176px;
	background-size: 100px!important;
}
#method.index03 .nextObj01 .link:after {
	color: #0066cc;
	font-size: 2.5rem;
	font-weight: bold;
	
	position: absolute;
	top: 22px;
	left: 78px;
	content: "NEXT4";
}

/* nextObj01
----------------------------------------------- */
#method.index03 .box {
	text-align: center;
}
#method.index03 .box img {
	width: 50%;
	display: inline;
}

/* toggleNext
----------------------------------------------- */
#method.index03 #method03 .section h3 {
		color: #FFF;
	font-weight: normal;
	position: relative;
	width: 285px;
	border-top: 2px solid #FFF;
	cursor: pointer;
	padding: 5px 0 5px 35px;
	font-size: 1.4rem;
	line-height: 1.5;
	background: url(/common_whats-kumon/images/ico_plus01_SP.png) 4% 50% #0065ba no-repeat;
}
#method.index03 #method03 .section h3.toggleNext.hideBtn {
	background: url(/common_whats-kumon/images/ico_minus01_SP.png) 4% 50% #0065ba no-repeat;
}
#method.index03 #method03 .section .toggleColumnBox_sp {
	padding: 20px 0 0 0;
}
#method.index03 #method03 .section .hidden_sp .bg {
	padding-bottom: 15px;
}

/* toggleNext
----------------------------------------------- */
#method.index03 #method03 .date {
	padding: 8px 0 0 0;
}

/* imgCen
----------------------------------------------- */
#method.index03 #method03 .imgCen {
	position: relative;
	display: inherit;
}
#method.index03 #method03 .imgCen a {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}
#method.index03 #method03 .imgCen a img {
	left: 125px;
	margin: -20px auto 0;
	position: absolute;
	top: 50%;
	width: 50px;
}



/* -------------------------------------------------------------------------------- */
/* method index04 */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#method.index04 .titleObj h1 {
	background: url(/shared_whats-kumon/images/method/bg_number_SP04-02.png) 0 17px no-repeat;
	background-size: 13px;
}

/* method01
----------------------------------------------- */
#method.index04 #mainContents #method04 {
	background-image: url(/shared_whats-kumon/images/method/bg_main04_SP.jpg);
}

/* nextObj01
----------------------------------------------- */
#method.index04 .nextObj01 .link {
	background: url(/shared_whats-kumon/images/method/bg_next04_SP.jpg) 0 0px no-repeat;
}
#method.index04 .nextObj01 .link {
	padding: 16px 0 15px 176px;
	background-size: 100px!important;
}
#method.index04 .nextObj01 .link:after {
	color: #0066cc;
	font-size: 2.5rem;
	font-weight: bold;
	
	position: absolute;
	top: 22px;
	left: 78px;
	content: "NEXT1";
}
#method.index04 .nextObj01 .link a {
	color: #0066cc;
	display: block;
	padding-left: 24px;
	padding-right: 5px;
	font-size: 1.6rem;
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 50% no-repeat;
}

/* box2
----------------------------------------------- */
#method.index04 #pageBody .contactObj2 .box2 {
	padding: 12px 15px 6px;
	border: 2px solid #cde6ff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-bottom: 30px;
	background: url(/shared_whats-kumon/images/method/box2_SP.jpg) top right no-repeat;
	background-size: 108px;
}
#method.index04 #pageBody .contactObj2 .box2 h4 {
	font-size: 1.6rem;
	padding: 10px 0 28px;
}
#method.index04 #pageBody .contactObj2 .box2 p {
	padding-bottom: 10px;
	text-align: left;
}
#method.index04 #pageBody .contactObj2 .box2 p.detail {
	text-align: center;
	padding-bottom: 5px;
}
#method.index04 #pageBody .contactObj2 .box2 p.detail a {
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 center no-repeat;
	padding: 1px 0 1px 24px;
	/*display: inline;*/
	display:inline-block;
	min-height:20px;
}


/* -------------------------------------------------------------------------------- */
/* nextObj01 */
/* -------------------------------------------------------------------------------- */

.nextObj01 {
	width: 314px;
	border: 3px solid #0055aa;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: relative;
	top: 0;
	margin-top: 10px;
	margin-bottom: 15px;
}
/* link */
.nextObj01 .link em {
	color: #0066cc;
	font-size: 2.5rem;
	font-style: normal;
	font-weight: bold;
}
.nextObj01 .link a {
	color: #0066cc;
	display: block;
	padding-left: 24px;
	padding-right: 5px;
	font-size: 1.6rem;
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 4px no-repeat;
}
/* activeSp */
.nextObj01 li.activeSp {
	background-position: 94.5% 50%;
	background-image: url(../images/arw_s01_SP.png);
	background-color: #ffa12d;
}
.nextObj01 .activeSp a {
	color: #FFFFFF;
}
/* listT */
.nextObj01 .listT {
	color: #FFF;
	font-size: 1.4rem;
	padding: 11px 0 7px 10px;
	background: #0055AA;
	position: relative;
	top: 0;
	left: 0;
}
.nextObj01 .listT:after {
	width: 40px;
	height: 42px;
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	background: url(/shared_whats-kumon/images/arw_s01_SP.png) 50% #00366B no-repeat;
}
/* .nextObj01 li */
.nextObj01 li {
	padding: 7px 0 7px 25px;
	font-size: 1.4rem;
	border-top: 1px solid #0055AA;
	background: url(/shared_whats-kumon/images/arw_mB_SP.png) 97.5% 50% #F0F8FF no-repeat;
}
.nextObj01 li a {
	font-size: 1.4rem;
}
.nextObj01 li:first-child {
	border-bottom: none;
}


/* -------------------------------------------------------------------------------- */
/* inst */
/* -------------------------------------------------------------------------------- */

/* .bottomObj p
----------------------------------------------- */
#inst .bottomObj p{
	padding-bottom: 20px;
}

/* .box1 box2
----------------------------------------------- */
#inst #pageBody .box1 dt,
#inst #pageBody .box2 dt {
	text-align: center;
}

/* .box1
----------------------------------------------- */
#inst #pageBody .box1 {
	padding-bottom: 190px;
	margin-bottom: 15px;
	background: url(/shared_whats-kumon/images/inst/bg_body_SP.jpg) center bottom no-repeat;
}

/* .box2
----------------------------------------------- */
#inst #pageBody .box2 {
	padding-bottom: 190px;
	margin-bottom: 15px;
	background: url(/shared_whats-kumon/images/inst/bg_body_2_SP.jpg) center bottom no-repeat;
}

/* .box3
----------------------------------------------- */
#inst #pageBody .box3 {
	padding: 12px 15px 6px;
	border: 2px solid #cde6ff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-bottom: 30px;
	background: url(/shared_whats-kumon/images/inst/box2_SP.jpg) top right no-repeat;
	background-size: 151px;
}
#inst #pageBody .box3 dt {
	font-size: 1.6rem;
	padding: 21px 0 30px;
}
#inst #pageBody .box3 dd {
	text-align: center;
	padding-bottom: 5px;
}
#inst #pageBody .box3 dd a {
	display: inline;
	padding: 3px 0 1px 24px;
	background-position: 0 50%;
}
#inst #pageBody .box3 dd.p {
	padding-bottom: 10px;
	text-align: left;
}


/* .related
----------------------------------------------- */
#inst #pageBody .related {
	padding: 10px 0 10px 0;
	
	background: url(/shared_whats-kumon/images/lin_dot.png) 0 0 repeat-x;
}
#inst #pageBody .related dd {
	text-align: center;
}
#inst #pageBody .related a {
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 50% no-repeat;
	display: inline;
	padding: 2px 0 3px 24px;
}


/* -------------------------------------------------------------------------------- */
/* recruit */
/* -------------------------------------------------------------------------------- */

/* .bottomObj p
----------------------------------------------- */
#recruit .bottomObj p {
	padding-bottom: 20px;
}


/* -------------------------------------------------------------------------------- */
/* agreement */
/* -------------------------------------------------------------------------------- */

/* .bottomObj box
----------------------------------------------- */
#agreement .bottomObj .box {
	border: none;
	text-align: left;
}
#agreement .bottomObj .box h2 {
	font-weight: normal;
	padding-bottom: 12px;
}
#agreement .bottomObj .box div {
	padding-bottom: 28px;
	margin-bottom: 30px;
	border-bottom: 1px dashed #b2b2b2;
}

/* .cnt p
----------------------------------------------- */
#agreement #contents .cnt p {
	padding-bottom: 25px;
}


/* -------------------------------------------------------------------------------- */
/* policy */
/* -------------------------------------------------------------------------------- */

/* enactmentDate
----------------------------------------------- */
#policy #pageBody .cnt .enactmentDate {
	margin-bottom:0px;
	padding-bottom: 30px;
}

/* policy box
----------------------------------------------- */
#policy .bottomObj .box {
	border: none;
	text-align: left;
}
#policy .bottomObj .box h2 {
	font-weight: normal;
	padding-bottom: 12px;
}
#policy .bottomObj .box div {
	padding-bottom: 28px;
	border-bottom: 1px dashed #b2b2b2;
}

/* .cnt p
----------------------------------------------- */
#policy #contents .cnt p {
	padding-bottom: 25px;
}


/* -------------------------------------------------------------------------------- */
/* future index */
/* -------------------------------------------------------------------------------- */

/* .title
----------------------------------------------- */
/*#future .title {*/
#future #pageBody .titleObj {
	width: 307px;
	position: relative;
	left: -15px;
	line-height: 1.5;
	margin-top: 3px;
	padding: 20px 0 0px 13px;
	background: url(/shared_whats-kumon/images/future/c_bg_t_SP.png) 0 0 #000 no-repeat;
	background-size: 320px;
	
	height:50px;
}

/* .title
----------------------------------------------- */
#future .cont h2 {
	color: #0065ba;
	padding: 0 0 7px 0;
	font-weight: normal;
}

/* .column
----------------------------------------------- */
#future.index #contents .section1 .column {
	position: relative;
	/*★*/
	/*min-height: 1684px;*/
	top: 0;
	left: 0;
}

/* .section1 .column
----------------------------------------------- */
/* image */
#future.index #contents .section1 .column .image {
	/*★*/
	/*position: absolute;*/
	width: 100%;
	top: 0;
	left: 0;
	display: table;
}
#future.index #contents .section1 .column .image div {
	display: table-cell;
	vertical-align: top;
}
#future.index #contents .section1 .column .image div:first-child {
	padding-right: 10px;
}

/* pack */
#future.index #contents .section1 .column .pack {
	/*★*/
	/*position: absolute;*/
	margin-top:15px;
	top: 204px;
	left: 0;

}
#future.index #contents .section1 .column .pack img {
	padding: 10px 0 8px 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#future.index #contents .section1 .column .image img {
	width: 140px;
}
#future.index #contents .section1 .column .image p img {
	width: 138px;
}





/* -------------------------------------------------------------------------------- */
/* group index */
/* -------------------------------------------------------------------------------- */

/* .bottomObj
----------------------------------------------- */
#group .bottomObj h2 {
	padding-bottom: 7px;
	font-weight: normal;
}

/* .bottomObj
----------------------------------------------- */
#group .bottomObj .section h3 {
	color: #FFF;
	font-weight: normal;
	position: relative;
	left: -15px;
	width: 285px;
	border-top: 2px solid #FFF;
	cursor: pointer;
	padding: 5px 0 5px 35px;
	font-size: 1.4rem;
	line-height: 1.5;
	background: url(/common_whats-kumon/images/ico_plus01_SP.png) 4% 50% #0065ba no-repeat;
}
#group .bottomObj .section h3.hideBtn {background: url(/common_whats-kumon/images/ico_minus01_SP.png) 4% 50% #0065ba no-repeat;}

#group .bottomObj #gro3 {
	margin-bottom: 30px;
}

/* .toggleColumnBox_sp
----------------------------------------------- */
#group.index .toggleColumnBox_sp{
	width: 300px;
	padding: 20px 10px 0 10px;
	position: relative;
	left: -15px;
}
#group.index .toggleColumnBox_sp .block dl {
	padding-bottom: 11px;
}
#group.index .toggleColumnBox_sp .block dt {
	padding-left: 19px;
	background: url(/shared_whats-kumon/images/ico_pink_popup_SP.png) 0 50% no-repeat;
}

/* .bottomObj
----------------------------------------------- */
#group .bottomObj .section .block dd a {
	padding: 2px 0 1px 24px;
	background-position: 0 50%;
}



/* -------------------------------------------------------------------------------- */
/* sitemap 共通 */
/* -------------------------------------------------------------------------------- */

/* .bottomObj
----------------------------------------------- */


#sitemap #contents .bottomObj dl,#sitemap #contents .bottomObj .div3 ul{
    background: url("/common_whats-kumon/images/lin_dot.png") repeat-x scroll 0 100%;
    margin-bottom: 13px;
    padding-bottom: 13px;
}


#sitemap #contents .bottomObj .div2 dl, #sitemap #contents .bottomObj .div2 ul {
    background: none;
    margin-bottom: 9px;
    padding-bottom: 5px;
}
 #sitemap #contents .bottomObj .div2 ul {
    margin-bottom: 0;
    padding-bottom:0;}


#sitemap .bottomObj p,
#sitemap .bottomObj .column dl,
#sitemap .bottomObj .column .div2 ul,
#sitemap .bottomObj .column .div3 ul,
#sitemap .bottomObj .column .div4 ul{
	margin-bottom:5px;
}

#sitemap .bottomObj p a,
#sitemap .bottomObj .column dt a,
#sitemap .bottomObj .div2 li a,
#sitemap .bottomObj .div3 li a,
#sitemap .bottomObj .div4 li a {
	padding: 2px 0 1px 24px;
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 0 no-repeat;
}
#sitemap .bottomObj .column dd a,
#sitemap .bottomObj .div2 li li a{
	padding: 0 0 5px 37px;
	font-size: 1.2rem;
	background:url(/shared_whats-kumon/images/arw_s_SP.png) 24px 6px no-repeat;
}
#sitemap .bottomObj .div2 li li a {
	background-position: 24px 4px ;
}

/* .bottomObj
-----------------------------------------------
#sitemap .bottomObj .div2 li a {
	padding-left: 24px;
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 0 no-repeat;
} */


/* -------------------------------------------------------------------------------- */
/* publication */
/* -------------------------------------------------------------------------------- */

/* .titleOb
----------------------------------------------- */
#publication #pageBody .titleObj {
	line-height: 1.5;
	height: auto;
}

/* .titleOb
----------------------------------------------- */
#publication #pageBody .box {
	padding: 10px 0 10px 0;
	background: url(/publication/images/t_bg_sp.jpg) 95% 10px no-repeat;
	background-size: 120px;
	margin-bottom: 30px;
}
#publication #pageBody .box h1 {
	width: 170px;
	padding: 10px 0 10px 0;
}
#publication #pageBody .box p {
	padding: 0 10px 5px 0;
}

#publication.index .bottomObj dt{ color:#0065ba;}
#publication.index .bottomObj dd .publisher{ color:#0065ba; margin-bottom:20px;}
/* .bottomObj
----------------------------------------------- */
#publication.index .bottomObj {
	border: 4px solid #EBF5FF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom: 30px;
}
#publication.index .bottomObj dl {
	padding: 15px;
	border-top: 1px solid #EBF5FF;
}
#publication.index .bottomObj dl:first-child {
	border-top: none;
}
#publication.index .bottomObj dt img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
}
#publication.index .bottomObj dt span {
	display: block;
	text-align: center;
}

/* -------------------------------------------------------------------------------- */
/* about index */
/* -------------------------------------------------------------------------------- */

/* .toReport
----------------------------------------------- */
#about.dir2 #mainContents .section .toReport {
	margin-bottom: 15px;
}

/* .titleObj
----------------------------------------------- */
#about.dir2 #mainContents .titleObj {
	margin-top: 3px;
}

/* .titleObj
----------------------------------------------- */
#about.dir2 #mainContents .related dd a {
	padding: 2px 0 3px 24px;
	background-position: 0 50%;
}


/* -------------------------------------------------------------------------------- */
/* about .report index 共通 */
/* -------------------------------------------------------------------------------- */
#about.report .nextObj01 {
	left: 0;
	margin-bottom: 30px;
}
#about.dir2 #mainContents .pdf,
#about.report #mainContents .pdf{
	padding-left: 24px;
	background: url(/shared_whats-kumon/images/icn_pdf_SP.png) 0 4px no-repeat;
	background-size: 6.25%;
}

/* -------------------------------------------------------------------------------- */
/* about report共通 */
/* -------------------------------------------------------------------------------- */

/* .titleObj
----------------------------------------------- */
#about.report .titleObj {
	width: 305px;
	height: auto;
	line-height: 1.5;
	margin-top: 3px;
	position: relative!important;
	left: -15px!important;
}
#about.report .titleObj h1 {
		padding: 15px 0;
}

/* .about.report.index #mainContents .lead
----------------------------------------------- */
#about.report #mainContents .lead p,
#about.report #mainContents .lead div{
	padding-bottom: 15px;
	padding-top: 3px;
}
#about.report #mainContents .lead h4,
#about.report #mainContents .lead a {
	font-size: 1.6rem;
	line-height: 1.5;
}

/* .mainObj h2
----------------------------------------------- */
#about.report #mainContents .mainObj h2 {
	padding-bottom: 15px;
}


/* -------------------------------------------------------------------------------- */
/* about report index */
/* -------------------------------------------------------------------------------- */

/* .signature
----------------------------------------------- */
#about.report.index .signature {
	text-align: right;
}
#about.report.index .signature span {
	display: block;
}


/* -------------------------------------------------------------------------------- */
/* about financial_statements */
/* -------------------------------------------------------------------------------- */
#about.financial_statements #pageBody .titleObj {
	line-height: 1.5;
	padding-top: 0;
	padding-bottom: 0;
}


/* -------------------------------------------------------------------------------- */
/* about management */
/* -------------------------------------------------------------------------------- */

/* .section02
----------------------------------------------- */
#about.management #pageBody #contents .mainObj #section02,
#about.management #pageBody #contents .mainObj #section03 {
	padding-bottom: 15px;
}

/* .imgCen
----------------------------------------------- */
#about.management #pageBody #mainContents .imgCen a img {
	left: 125px;
	margin: -20px auto 0;
	position: absolute;
	top: 50%;
	width: 50px;
}


/* -------------------------------------------------------------------------------- */
/* about fund */
/* -------------------------------------------------------------------------------- */

/* #section03 .inne
----------------------------------------------- */
#about.environment.fund #pageBody .mainObj #section03 .inner.img02 p.notes {
	background: url(/about_whats-kumon/environment/images/fund_img_02.jpg) 50% 0 no-repeat;
}
#about.environment.fund #pageBody .mainObj #section03 .inner.img02 p.notes {
	padding-top:220px;
}

/* #section04 .inner
----------------------------------------------- */
#about.environment.fund #pageBody .mainObj #section04 .inner.last p.last-sp-img {
	background: url(/about_whats-kumon/environment/images/fund_img_03.jpg) 50% 100% no-repeat;
}
#about.environment.fund #pageBody .mainObj #section04 .inner.last p.last-sp-img  {
	padding-bottom:340px;
}


/* -------------------------------------------------------------------------------- */
/* toru */
/* -------------------------------------------------------------------------------- */

/* .titleObj
----------------------------------------------- */
#toru #pageBody .titleObj {
	line-height: 1.5;
	height: auto;
	background:url(/shared_whats-kumon/images/toru/t_bg_sp.jpg) top right #DDEEFF no-repeat;
	background-size: 179px;
	padding-top: 26px;
	padding-bottom: 26px;
	margin-bottom: 20px;
}
#toru #pageBody .titleObj h1 {
	font-size: 1.4rem;
	font-weight: normal;
}
#toru #pageBody .titleObj strong {
	display: inline;
	font-size: 2.0rem;
}
#toru #pageBody .titleObj span {
	display: block;
	
}
#toru #pageBody .titleObj span.narrow {
	display: inline;
}

/* .pack
----------------------------------------------- */
#toru #contents .pack h2 {
	color: #0065ba;
	padding-bottom: 10px;
	font-weight: normal;
}
#toru #contents .pack h2 span {
	display: block;
}
#toru #contents .pack p {
	padding-bottom: 10px;
}

/* .image
----------------------------------------------- */
#toru #contents .image img {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
}
#toru #contents .image p {
	text-align: center;
	line-height: 1.5;
	padding-bottom: 30px;
}
#toru #contents strong {
	display: block;
}

/* .bottomObj
----------------------------------------------- */
#toru #pageBody .bottomObj .box {
	padding: 0 0 25px 0;
	
}

/* .bottomObj
----------------------------------------------- */
#toru #pageBody .related {
	padding-top: 15px;
	background: url(/shared_whats-kumon/images/lin_dot.png) top repeat-x;
}
#toru #pageBody .related dd {
	background: url(/shared_whats-kumon/images/ico_pink_popup_SP.png) 0 50% no-repeat;
}
#toru #pageBody .related dd a {
	line-height: 1.5;
	background-image: none;
}

/* .related
----------------------------------------------- */
#toru #pageBody .related a {
	padding-left: 19px;
}


/* -------------------------------------------------------------------------------- */
/* philosophy */
/* -------------------------------------------------------------------------------- */

/* .titleObj
----------------------------------------------- */
#philosophy #pageBody .titleObj {
	height: auto;
	line-height: 1.5;
	margin-top: 3px;
	background: url(/shared_whats-kumon/images/philosophy/t_bg_sp.jpg) top right #DDEEFF no-repeat;
	background-size: 216px;
}
#philosophy #pageBody .titleObj h1 {
	padding: 27px 0 20px 0;
}
#philosophy #pageBody .titleObj h2 {
	padding: 15px 15px 15px 0;
}

/* .image
----------------------------------------------- */
#philosophy #pageBody .block .image {
	padding-bottom: 0;
}

/* .lead
----------------------------------------------- */
#philosophy #pageBody .lead {
	padding-bottom: 15px;
}

/* .pack
----------------------------------------------- */
#philosophy #pageBody .block .pack{
	text-align: center;
	/*★padding-bottom: 27px;★*/
}
#philosophy #pageBody .block .pack h3 {
	font-size: 4.0rem;
	color: #99ccff;
}

/* .section3
----------------------------------------------- */
#philosophy #pageBody .section3 h5 {
	padding-bottom: 20px;
	font-size:1.4rem;
	
}
.section3TxtBox p {
	padding-bottom: 20px;
}

/* .section4
----------------------------------------------- */
#philosophy #pageBody .section4 {
	padding-bottom: 10px;
}
#philosophy #pageBody .section4 h5 {
	padding-bottom: 15px;
	font-size:1.4rem;
}
#philosophy #pageBody .section4 dl {
	display: table;
}
#philosophy #pageBody .section4 dt {
	width: 22px;
	display: table-cell;
}
#philosophy #pageBody .section4 dd {
	width: 95%;
	display: table-cell;
}


/* -------------------------------------------------------------------------------- */
/* philosophy logo */
/* -------------------------------------------------------------------------------- */

/* .titleObj
----------------------------------------------- */
#philosophy.logo #pageBody .titleObj {
	background-image: none;
}
#philosophy.logo #pageBody .titleObj h1 {
	padding: 20px 0 20px ;
}

/* .bottomObj
----------------------------------------------- */
#philosophy.logo #pageBody .bottomObj h3 {
	padding-bottom: 10px;
}
#philosophy.logo #pageBody .bottomObj .image {
	text-align: center;
	padding-bottom: 5px;
}



/* -------------------------------------------------------------------------------- */
/* history */
/* -------------------------------------------------------------------------------- */

/* .titleObj
----------------------------------------------- */
#history #pageBody .titleObj {
	height: auto;
	background: url(/shared_whats-kumon/images/history/t_bg_sp.jpg) top right #DDEEFF no-repeat;
	background-size: 128px;
	line-height: 1.5;
}
#history #pageBody .titleObj h1 {
	padding: 27px 0 38px 0;
}
#history #pageBody .titleObj h2 br {
	display: block;
}
#history #pageBody .titleObj p {
	padding-bottom: 15px;
	padding-right: 15px;
}

/* .titleObj banner
----------------------------------------------- */
#history #pageBody .titleObj .banner {
	display: table;
	padding-right: 15px;
	padding-bottom: 15px;
	vertical-align: top;
}
#history #pageBody .titleObj .banner a {
	width: 92px;
	display:table-cell;
	vertical-align: top;
	padding: 0;
	margin: 0;
	padding-right: 15px;
}
#history #pageBody .titleObj .banner img {
	width: 92px;
}
#history #pageBody .titleObj .banner dl {
	display:table-cell;
}
#history #pageBody .titleObj .banner dt {
	padding-bottom: 10px;
	color: #0065ba;
}
#history #pageBody .titleObj .banner dd a {
	width: auto;
	/*display: inline;*/
	display:inline-block;
	min-height:20px;
	padding: 1px 0 1px 24px;
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 center no-repeat;
}
/*★↓多少ごまかしています。nishi★*/
#history #pageBody .historyObj{
	width:294px; margin-left:-2px; letter-spacing:-0.02em;}
/*★↑多少ごまかしています。nishi★*/

/* .bg2
----------------------------------------------- */
#history #pageBody .historyObj .bg2 .hidden_sp {
	display: none;
}
#history #pageBody .historyObj .bottomObj .hidden_sp {
	display: block;
}
#history #pageBody .historyObj .bg2 .years {
	color: #FFF;
	background-color: #0065ba;
	width: 90px;
	padding: 4px 0 4px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	text-align: center;
	margin-bottom: 10px;
}
#history #pageBody .historyObj .bg2 dl {
	padding-bottom: 15px;
}
#history #pageBody .historyObj .bg2 dd img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 15px;
}

/* .padding
----------------------------------------------- */
#history #pageBody .historyObj .bg2 .pdbt15 {
	padding-bottom: 15px;
}

/* --ページ内リンク（日本でのあゆみ・世界への広がり）-- */
#history #pageBody .historyObj .bg2 section section:last-child{ padding-bottom:0;}
#history #pageBody .historyObj .bg2 section section {
	width: 100%;
	display: table;
	padding-bottom: 10px;
}
#history #pageBody .historyObj .bg2 section h3 {
	display: table-cell;
	font-weight: normal;
	color: #0065ba;
}
#history #pageBody .historyObj .bg2 section section p {
	display: table-cell;
}

/* .japan
----------------------------------------------- */
#history #pageBody .historyObj .bg2 .japan {
	background: url(/shared_whats-kumon/images/history/his_bg_t_japan_SP.png) 30px 75px no-repeat;
	background-size: 250px;
}

/* .years
----------------------------------------------- */
#history #pageBody .historyObj .bg2 .world .img1 {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 15px;
}
#history #pageBody .activeObj{ border-top:1px solid #ccc; padding-top:15px;}
/* .pageAnchor
----------------------------------------------- */
#history #pageBody .pageAnchor a.wd {
	padding-left: 14px;
	background: url(/shared_whats-kumon/images/target_01_SP.png) 0 50% no-repeat;
	background-size: 10px;
}
#history #pageBody .pageAnchor a.jp {
	padding-left: 14px;
	background: url(/shared_whats-kumon/images/target_02_SP.png) 0 50% no-repeat;
	background-size: 10px;
}

/* activeObj
----------------------------------------------- */
#history #pageBody .historyObj .activeObj div .link {
	padding: 0 0 15px;
}
#history #pageBody .historyObj .activeObj div .pack a {
	padding: 2px 0 1px 24px;
	text-align: center;
	background: url(/shared_whats-kumon/images/ico_pink_popup_SP.png) 0 center no-repeat;
}
#history #pageBody .historyObj .activeObj .p1,
#history #pageBody .historyObj .activeObj h4 {
	padding-bottom: 10px;
}
#history #pageBody .historyObj .activeObj .div1,
#history #pageBody .historyObj .activeObj .div2,
#history #pageBody .historyObj .activeObj .div3,
#history #pageBody .historyObj .activeObj .div4,
#history #pageBody .historyObj .activeObj .div5 {
	margin-bottom: 5px;
}
#history #pageBody .historyObj .activeObj .div3 h4 span {
	display: block;
}
#history #pageBody .historyObj .activeObj .block {
	width: 100%;
	display: table;
}
#history #pageBody .historyObj .activeObj .block .image,
#history #pageBody .historyObj .activeObj .block .pack {
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
#history #pageBody .historyObj .activeObj .block .image {
	text-align: left;
	padding: 0;
	margin: 0;
}
#history #pageBody .historyObj .activeObj .block .image a {
	text-align: left;
	padding: 0;
	margin: 0;
}
#history #pageBody .historyObj .activeObj .block .image .note{
	font-size:1rem;
	color:#666;
	line-height:3;
} 
#history #pageBody .historyObj .activeObj .block .pack {
	width: 145px;
}

/* .bottomObj box
----------------------------------------------- */
#history #pageBody .historyObj .bottomObj .box {
	/*margin-bottom: 30px;*/
	margin-bottom:0;
	padding-top: 25px;
	border-top: 1px solid #ddd;
}
#history #pageBody .historyObj .bottomObj .box img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
}
#history #pageBody .historyObj .bottomObj .box .pack h3 {
	padding-bottom: 5px;
}
#history #pageBody .historyObj .bottomObj .box .pack p {
	padding-bottom: 5px;
	/*★nishi★*/
	letter-spacing:-0.02em;
}
#history #pageBody .historyObj .bottomObj .box .pack .link {
	text-align: center;
}
#history #pageBody .historyObj .bottomObj .box .pack .link a {
	padding: 2px 0 1px 24px;
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 center no-repeat;
	min-height:20px;
	display:inline-block;
}


/* -------------------------------------------------------------------------------- */
/* enterprise */
/* -------------------------------------------------------------------------------- */

/* .contents
----------------------------------------------- */
#enterprise.dir2.index #pageBody #contents {
	margin: 0;
}

/* .contents
----------------------------------------------- */
#enterprise.dir2.index #pageBody #contents .titleObj h1 {
	left: -11px;
}

/* .image
----------------------------------------------- */
#enterprise.dir2.index #contents .image {
	padding: 0 10px;
}

/* .lead
----------------------------------------------- */
#enterprise.dir2.index #pageBody #contents .lead {
	width: 164px;
}

/* -------------------------------------------------------------------------------- */
/* enterprise math_language  */
/* -------------------------------------------------------------------------------- */

/* .nextObj_0 h3 タイトルが2行・3行になっている箇所
----------------------------------------------- */
#enterprise.math_language #pageBody .nextObj_0 h3,
#enterprise.japanese #pageBody .nextObj_0 h3,
#enterprise.german_french #pageBody .nextObj_0 h3,
#enterprise.lil #pageBody .nextObj_0 h3,
#enterprise.immersioncamp #pageBody .nextObj_0 h3{
	margin-top: 0;
}

/* .nextObj_0 h3 タイトルが1行 箇所
----------------------------------------------- */
#enterprise.lt #pageBody .nextObj_0 h3 {
	margin-bottom: 24px;
}


/* -------------------------------------------------------------------------------- */
/* enterprise lil */
/* -------------------------------------------------------------------------------- */
#enterprise.lil #pageBody .titleText span {
	display: block;
	font-size: 1.5rem;
}


/* -------------------------------------------------------------------------------- */
/* enterprise immersioncamp */
/* -------------------------------------------------------------------------------- */
#enterprise.immersioncamp #pageBody .pack li {
	padding: 0 15px;
}


/* -------------------------------------------------------------------------------- */
/* enterprise corporation */
/* -------------------------------------------------------------------------------- */
#enterprise.corporation #pageBody #contents a {
	padding-bottom:1px;
}

/* -------------------------------------------------------------------------------- */
/* enterprise highschool */
/* -------------------------------------------------------------------------------- */

/* .toggleBtn
----------------------------------------------- */
#enterprise.corporation.lengthSp #pageBody .toggleBtn {
	top: 0;
}

#enterprise.corporation.continuous_employment_support #pageBody .examplesObj li.current,
#enterprise.corporation.japanese_for_employees #pageBody .examplesObj li.current,
#enterprise.corporation.children-home #pageBody .examplesObj li.current,
#enterprise.corporation.employment_support #pageBody .examplesObj li.current{
	padding-top: 11px;
	padding-bottom: 5px;
}


.enterprise a.kulink:link {
    font-size: 1.4rem;
}


/* -------------------------------------------------------------------------------- */
/* enterprise highschool */
/* -------------------------------------------------------------------------------- */

/* .「次の体験談を見る」の画像が切れるバグ対策
----------------------------------------------- */
#child-raising.dir2 #pageBody.vol02 .next{
	top: -140px;
}
#child-raising.dir2 #pageBody.vol03 .next{
	top: -131px;
}
#child-raising.dir2 #pageBody.vol04 .next{
	top: -145px;
}
#child-raising.dir2 #pageBody.vol04 .next{
	top: -145px;
}
#child-raising.dir2 #pageBody.vol05 .next{
	top: -145px;
}
#child-raising.dir2 #pageBody.vol06 .next{
	top: -136px;
}
#child-raising.dir2 #pageBody.vol07 .next{
	top: -141px;
}
#child-raising.dir2 #pageBody.vol08 .next{
	top: -144px;
}
#child-raising.dir2 #pageBody.vol09 .next{
	top: -139px;
}
#child-raising.dir2 #pageBody.vol10 .next{
	top: -136px;
}
#child-raising.dir2 #pageBody.vol12 .next{
	top: -138px;
}
#child-raising.dir2 #pageBody.vol13 .next{
	top: -136px;
}
#child-raising.dir2 #pageBody.vol14 .next{
	top: -147px;
}

/* .ヘッダー画像下のタイトルが詰まりすぎている修正
----------------------------------------------- */
#child-raising.dir2 #pageBody.vol05 .contactObjt section:first-child .boxl h2,
#child-raising.dir2 #pageBody.vol06 .contactObjt section:first-child .boxl h2,
#child-raising.dir2 #pageBody.vol07 .contactObjt section:first-child .boxl h2,
#child-raising.dir2 #pageBody.vol08 .contactObjt section:first-child .boxl h2,
#child-raising.dir2 #pageBody.vol09 .contactObjt section:first-child .boxl h2 {
	padding-top: 20px;
}


/* -------------------------------------------------------------------------------- */
/* brand */
/* -------------------------------------------------------------------------------- */

#brand.index #pageBody .session2{
	margin:0 15px;}

/* .「詳細を見る」のリンクアイコンの背景が切れる対策
----------------------------------------------- */
#brand.index #pageBody .session7 a,
#brand.index #pageBody .bottomObj3 a{
	padding-bottom: 4px;
	padding-bottom: 3px;
}
/* -------------------------------------------------------------------------------- */
/* press トップページのみ */
/* -------------------------------------------------------------------------------- */

/* .プレスリリース内検索
----------------------------------------------- */
#press.dir2.index #pageBody .searchBox {
	width: 283px;
	padding: 1px 7px 3px 0;
	border: 2px solid #003f94;
	border-radius: 3px;
}
#press.dir2.index #pageBody .searchBox .searchTxt {
	width: 237px;
	line-height: 1;
}

/* -------------------------------------------------------------------------------- */
/* search トップページのみ */
/* -------------------------------------------------------------------------------- */

/* .サイト内検索
----------------------------------------------- */
#search.dir2 #pageBody .inputBox {
	width: auto;
	padding: 2px 7px 3px 0;
	border: 2px solid #003f94;
	border-radius: 3px;
}
#search.dir2 #pageBody .inputBox .searchTxt {
	width: 242px;
	line-height: 1.25;
}


/* -------------------------------------------------------------------------------- */
/* KUMONからのお知らせ一覧 トップページのみ */
/* -------------------------------------------------------------------------------- */

/* KUMONからのお知らせ内検索
----------------------------------------------- */
#news.dir2 #pageBody .searchBox {
	width: auto;
	padding: 2px 7px 3px 0;
	border: 2px solid #003f94;
	border-radius: 3px;
}
#news.dir2 #pageBody .searchBox .searchTxt {
	width: 237px;
	line-height: 1;
}


/* -------------------------------------------------------------------------------- */
/* KUMON NOW ! */
/* -------------------------------------------------------------------------------- */

/* .関連リンクがイタリックになっている対応。
----------------------------------------------- */
#kumonnow.topics #pageBody #contInner .relationLink a {
	font-style: normal;
}




/*
#####################################################################################
 以下英語版のCSS
#####################################################################################
*/



/* -------------------------------------------------------------------------------- */
/* 会社概要 > KUMONの環境への取り組み 共通 */
/* -------------------------------------------------------------------------------- */



/*以下共通*/
/*#globalSearch
#navG dd.open,.open,#navG .li2.open dd,#navG .openUl dd{
	display:block !important;}
#navG .li2.open dt p{
    background: url("/shared_whats-kumon/images/ico_minus01_SP.png") no-repeat scroll left center;
}
#navG dd{
	display:none;}*/
	
#globalSearch li{
	height: 44px;}
#navG dd{
	display:none;}
#cookie {
    left: 122px;
    position: absolute;
    top: 5px;
}




video,img{
	width:auto;
	max-width:100%;
	display:block;
	height:auto;}
#globalNavigation ul.openUl{
	display:block;}

.hidden_sp,.spBtn{
	display:none;}
html/*,body*/{
	font-size:62.5%;
	position:relative;
	width:320px;
	margin:0 auto;color: #333;
    font-family:arial,"メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;/*"メイリオ", "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Osaka",arial,verdana,sans-serif;*/
    line-height: 1.7;}
body{
font-size:1.4rem;}
#container{
	position:relative;}
*{margin:0;padding:0;}

li {list-style: none outside none;}
.underline{text-decoration:underline;}
hr{
/*    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #70A7F2;
    border-style: dashed;
    border-width: 0 0 1px;
    margin: 10px 0;
    outline: medium none #FFFFFF;*/
	display:none;
}

h2{
	font-size:1.6rem;}
#pageTop{
	width:320px;}


.lengthSp #globalNavigation dt {
    /*line-height: 41px;*/
    /*min-height: 41px;*/
}


.lengthSp #globalNavigation dl.openUl > dd,.sideSp #globalNavigation dl.openUl > dd{
	display:block ;}

#bottomContents .nextObj li.pack{    border-bottom: 1px solid #cccccc;
    /*margin-top: 15px;*/
    padding-bottom: 15px;}
.lengthSp #globalNavigation dl.openUl .activeSp p,.sideSp #globalNavigation dl.openUl .activeSp p
{
	color:#fff;}
#globalNavigation li.activeSp,#globalNavigation dt.activeSp{
	background:#ffa12d;}
/*#spmode #globalNavigation li.activeSp > a{
	color:#fff;}*/	
#NaviBottom{
background:url("../images/close_SP.png") no-repeat scroll 123px center #0055AA;
border-top: 1px solid #fff;
display:none;
height:32px;
position:fixed;
bottom:0;
text-indent: 20px;
text-align:center;
line-height:40px;
color:#fff;
cursor:pointer;

    width: 320px;
	left:50%;
	margin-left:-160px;
	}
#pageTopY{
	z-index:8;
    cursor: pointer;
    width: 48px;
}
#pageTopY.topTopY{
    bottom: 44px;
    display: block;
    left: auto;
    margin-left: 260px;
    position: fixed;
}

#pageTopY.bottomTopY{
    bottom: 44px;
    display: block;
    left: auto;
    margin-left: 260px;
    position: fixed;
}


	#pageTopY img,#menuIcon img{
	margin:0;}
a:link {
	font-size:1.6rem;
    color: #0066CC;
    text-decoration: none;
}
a:active {
	font-size:1.6rem;
    color: #0066CC;
    text-decoration: underline;
}
a:visited {
	font-size:1.6rem;
    color: #0066CC;
    text-decoration: none;
}
a:hover {
	font-size:1.6rem;
    color: #0066CC;
    text-decoration: underline;
}

.active a:hover {
	font-size:1.6rem;
    color: #0066CC;
    text-decoration:none;
}
.mobile .fixed{
	position:fixed;}

#pageTop{
	z-index: 99;
    position: fixed;
    top: 0;
    display: block;
}
 a img{border:none;}
	
/*header*/
.lengthSp header,header{background: none repeat scroll 0 0 #7DCDF4;display: block;min-height: 39px;top: 0;width: 100%;z-index: 99;}
.sideSp header{background: none repeat scroll 0 0 #7DCDF4;display: block;height: 30px;top: 0;width: 100%;z-index: 99;}
header.fixed{left:0;top:0;position:fixed;width: 100%;}
.lengthSp header.fixed{left:0;top:0;position:fixed;width: 100%;}
.sideSp header.fixed{left:0;top:0;position:fixed;width: 100%;}
header .logo{float:left;width:100px;}
.lengthSp header .logo{float:left;width:100px;}
.sideSp header .logo{float:left;width:80px;}
header .logo a{display: block;margin-left: 15px;margin-top: 11px;}
.lengthSp header .logo a{display: block;margin-left: 15px;margin-top: 9px;}
.sideSp header .logo a{display: block;margin-left: 10px;margin-top: 5px;
}
header #menuIcon img{width:25px;margin:8px auto 0;}
.lengthSp header #menuIcon img{width:25px;margin:8px auto 0;}
.sideSp header #menuIcon img{width:20px;margin:5px auto 0;}
body #menuIcon.blockM{background: none repeat scroll 0 0 #0055aa;}
.lengthSp #menuIcon,#menuIcon{background: none;cursor: pointer;display: block;float: right;height: 39px;margin: 0;position: absolute;right: 0;top: 0;width: 15%;z-index: 999;}
.sideSp #menuIcon {background: none;cursor: pointer;display: block;float: right;height: 33px;margin: 0;position: absolute;right: 0;top: 0;width: 15%;z-index: 999;}
header .headerNavi01 li:not(#english_link) {display: none;}
.lengthSp #english_link,#english_link{display: inline-block;float: right;font-size: 12px;position: relative;right: 68px;top: 6px;width: 60px;}
.sideSp #english_link {display: inline-block;float: right;font-size: 9px;position: relative;right: 68px;top: 2px;width: 50px;}
#english_link a{
	color:#fff;}
header .fontSelect,
header .headerNavi02,
header .siteSearch{display:none;}



.sideSp #globalNavigation #navG {
    height: 220px;
    margin-bottom: 50px;
    min-height: 220px;
}
/*header end*/

/*#globalNavigation*/
#globalNavigation #navG{background:#0055aa;width:100%;
overflow-x: hidden;
    overflow-y: auto;width: 320px !important;}
.lengthSp #globalNavigation ul{overflow-x: hidden;
    overflow-y: auto;width: 320px !important;}

.lengthSp #globalNavigation #navG{background:#0055aa;width:100%;/*overflow-y:auto;overflow-x:hidden;*/}
#globalNavigation ul{width: 320px !important;}
	
.lengthSp #globalSearch{    height: 45px;
    margin: 0;
    overflow: hidden !important;}
.sideSp #globalNavigation{background:#0055aa;width:100%;overflow-y:scroll;overflow-x:hidden;}
.sideSp #NaviBottom{
	display:none;}
#globalNavigation{
		display:none;}
		
		.copyright {
    font-size: 9px;
	text-align:center;
}
/*.lengthSp .sideSp*/
#globalNavigation a{color:#fff;}
#globalSearch li{
    background:#0055AA;

}

.sideSp header{
    background: none repeat scroll 0 0 #7DCDF4;
    display: block;
    min-height: 32px;
    top: 0;
    width: 100%;
    z-index: 99;
}

/*globalNavigation*/

#globalNavigation ul ul,#globalNavigation ul ul ul{
	background:#f0f8ff;
	position:relative;}
	#globalNavigation dd a,
.lengthSp #globalNavigation ul ul a,.lengthSp #globalNavigation ul ul li,
#globalNavigation ul ul li,
.sideSp #globalNavigation ul ul a,.sideSp #globalNavigation ul ul li{
	
	color:#333;
}
.lengthSp #globalNavigation ul ul dt,.lengthSp #globalNavigation ul ul dt,#globalNavigation ul ul dt,
.sideSp #globalNavigation ul ul dt,.sideSp #globalNavigation ul ul dt{
	
	color:#0055AA;
}


.lengthSp #globalNavigation ul ul li,.sideSp #globalNavigation ul ul li,#globalNavigation ul ul li{
	 border-bottom: 1px solid #0055AA;
	 
    background: url("/shared_whats-kumon/images/arw_s02_SP.png") no-repeat scroll 298px center;
	 

}
.lengthSp #globalNavigation ul ul li.environment,.sideSp #globalNavigation ul ul li.environment,#globalNavigation ul ul li.environment{
	background-image:none;}


.lengthSp #globalNavigation ul ul li.top,.sideSp #globalNavigation ul ul li.top,#globalNavigation ul ul li.top{
	background-color:#cee1f3;
}

.lengthSp #globalNavigation ul ul li.activeSp,.sideSp #globalNavigation ul ul li.activeSp,#globalNavigation ul ul li.activeSp{

 background: url("/shared_whats-kumon/images/arw_s02_SP.png") no-repeat scroll 298px center #ffa12d;
 color:#333333;
}
.lengthSp #globalNavigation ul ul li.activeSp > a,.sideSp #globalNavigation ul ul li.activeSp > a,#globalNavigation ul ul li.activeSp > a{
	color:#333333;
}
#globalNavigation ul dd ul li.cpIndex.activeSp{
 background: url("/shared_whats-kumon/images/arw_s02_SP.png") no-repeat scroll 298px center #ffa12d  !important;

}

#globalNavigation ul ul ul li {
    border-bottom: none;
}
#globalNavigation li.gnav2 p{
	display: inline-block;
    width: 245px;}


#globalNavigation li,#globalNavigation li{
    border-bottom: 1px solid #d5eaff;
    clear: both;
    color: #ffffff;
    display: block;
    line-height: 42px;
    margin: 0;
    min-height: 42px;
    padding: 0;
    position: relative;
    width: 320px !important;
}
.sideSp #globalNavigation li {
    border-bottom: 1px solid #D5EAFF;
    margin:0;
    padding: 0;
	position:relative;
	min-height: 20px;
    line-height: 20px;
	clear: both;
    color: #FFFFFF;
    width:320px !important;
}

#navG > li:last-child{
	margin-bottom:200px;}

.lengthSp #globalNavigation li a,#globalNavigation li a{
  font-size:12px;
    padding:0 0 9px 35px;
}
#globalNavigation li{font-size:12px;}

	
.sideSp #globalNavigation li a{
    display: block;
    font-size: 1.4rem;
    padding:0 0 2px 5px;}
.lengthSp #globalNavigation li li:last-child,#globalNavigation li li:last-child{
    border-bottom: none;
    padding:0;
}
.sideSp #globalNavigation li li:last-child{
    border-bottom: none;
    padding:0;
}
.lengthSp #globalNavigation li:last-child,.sideSp #globalNavigation li:last-child{
    border-bottom: 1px solid #D5EAFF;}
	
	
#globalNavigation li:last-child{border-bottom: none;}




#globalNavigation li a em{
    font-size: 12px;
}

.lengthSp #globalNavigation li > a:after,#globalNavigation li > a:after{    background: url("/shared_whats-kumon/images/arw_s01_SP.png") no-repeat scroll center center transparent;
    content: "";
    display: inline-block;
    height: 42px;
    line-height: 999;
    margin-bottom: -25px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;padding-top: 0 !important;
    width: 40px;}
	
.sideSp #globalNavigation li > a:after{    background: url("/shared_whats-kumon/images/arw_s01_SP.png") no-repeat scroll center center #00366B;
    content: "";
    display: inline-block;
    height: 27px;
    line-height: 999;
    margin-bottom: -20px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;}
.lengthSp #globalNavigation p + a,#globalNavigation p + a{
    display: inline-block;
    height: 42px;
    line-height: 999;
    margin-bottom: -25px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    /*width: 40px;*/
	width: 4px;
}	
.sideSp #globalNavigation p + a {
    background: url("/shared_whats-kumon/images/arw_s01_SP.png") no-repeat scroll center center #00366B;
    display: inline-block;
    height: 27px;
    line-height: 999;
    margin-bottom: -20px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
}
	
	
.lengthSp #globalNavigation li li > a:after,#globalNavigation li li > a:after,.sideSp #globalNavigation li li > a:after{
	display:none;}


.sideSp #globalNavigation li p {
	cursor: pointer;
    font-size: 14px;
    margin-bottom: 2px;
	margin-left:7px;
	 position:relative;
	 padding-left: 20px;
	background:url("/shared_whats-kumon/images/ico_plus01_SP.png") no-repeat left center;
}

.sideSp #globalNavigation #globalSearch li p#sPc {
    background: url("/shared_whats-kumon/images/arw_mB_SP.png") no-repeat scroll right center;
    cursor: pointer;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    margin: 0;
    padding: 0;
    text-shadow: 1px 1px #003e96;
    width: 88px;
}

.sideSp #globalNavigation form {
    background: none repeat scroll 0 0 #ffffff;
    border-right: 1px solid #003f94;
    float: left;
    height: 30px;
    margin-left: 15px;
    margin-top: 5px;
    margin-right: 24px;
    width: 176px;
}

.lengthSp #globalNavigation li.activeSp.open > dl >dt.opendt > p,
#globalNavigation li.activeSp.open > dl >dt.opendt > p,
.sideSp #globalNavigation li.activeSp.open > dl >dt.opendt > p{
	background:url("/shared_whats-kumon/images/ico_minus01_SP.png") no-repeat left center;}
.lengthSp #globalNavigation li.activeSp.open > dl >dt > p,
#globalNavigation li.activeSp.open > dl >dt > p,
.sideSp #globalNavigation li.activeSp.open > dl >dt > p{
	background:url("/shared_whats-kumon/images/ico_plus01_SP.png") no-repeat left center;}

.lengthSp #globalNavigation li.activeSp.open dl.openUl.opendt > dt > p,
#globalNavigation li.activeSp.open dl.openUl.opendt > dt > p,
.sideSp #globalNavigation li.activeSp.open dl.openUl.opendt > dt > p{
    background: url("/shared_whats-kumon/images/ico_minus01_SP.png") no-repeat scroll left center;
}
.lengthSp #globalNavigation li.activeSp.open dl.openUl > dt.li1tit.opendt p,
#globalNavigation li.activeSp.open dl.openUl > dt.li1tit.opendt p,
.sideSp #globalNavigation li.activeSp.open dl.openUl > dt.li1tit.opendt p,
.lengthSp #globalNavigation li.activeSp.open dl.openUl > dt.li2tit.opendt p,
#globalNavigation li.activeSp.open dl.openUl > dt.li2tit.opendt p,
.sideSp #globalNavigation li.activeSp.open dl.openUl > dt.li2tit.opendt p,
.lengthSp #globalNavigation li.activeSp.open dl.openUl > dt.li3dt.opendt p,
#globalNavigation li.activeSp.open dl.openUl > dt.li3dt.opendt p,
.sideSp #globalNavigation li.activeSp.open dl.openUl > dt.li3dt.opendt p,
#globalNavigation li.activeSp dl.openUl > dt.li6tit.opendt p,
.sideSp #globalNavigation li.activeSp dl.openUl > dt.li6tit.opendt p
{ background: url("/shared_whats-kumon/images/ico_minus01_SP.png") no-repeat scroll left center;}

.lengthSp #globalNavigation li.activeSp dl.openUl > dt.li3dt.openAc p,
.sideSp #globalNavigation li.activeSp dl.openUl > dt.li3dt.openAc p,
.lengthSp #globalNavigation li.activeSp dl.openUl > dt.li6tit.openAc p,
.sideSp #globalNavigation li.activeSp dl.openUl > dt.li6tit.openAc p{
	background:url("/shared_whats-kumon/images/ico_plus01_SP.png") no-repeat left center;}


.lengthSp #globalNavigation li.activeSp dl.openUl > dt.li3dt.openAc.opendt p,
.sideSp #globalNavigation li.activeSp dl.openUl > dt.li3dt.openAc.opendt p,
.lengthSp #globalNavigation li.activeSp dl.openUl > dt.li6tit.openAc.opendt p,
.sideSp #globalNavigation li.activeSp dl.openUl > dt.li6tit.openAc.opendt p{
    background: url("/shared_whats-kumon/images/ico_minus01_SP.png") no-repeat scroll left center;}
	
	
.lengthSp #globalNavigation li.activeSp.open dl.openUl > dt > p,
#globalNavigation li.activeSp.open dl.openUl > dt > p,
.sideSp #globalNavigation li.activeSp.open dl.openUl > dt > p{
    background: url("/shared_whats-kumon/images/ico_minus02_SP.png") no-repeat scroll left center;
}

.lengthSp #globalNavigation li.activeSp.open dl.openUl > dt.opendt > p,
.sideSp #globalNavigation li.activeSp.open dl.openUl > dt.opendt > p{
    background: url("/shared_whats-kumon/images/ico_minus01_SP.png") no-repeat scroll left center;
}
.lengthSp #globalNavigation li.activeSp.open dl.openUl > dt > p,
.sideSp #globalNavigation li.activeSp.open dl.openUl > dt > p{
    background: url("/shared_whats-kumon/images/ico_plus01_SP.png") no-repeat scroll left center;
}

.lengthSp #globalNavigation li dt > p,
#globalNavigation li dt > p,
.sideSp #globalNavigation li dt > p{
	cursor: pointer;
    display: block;
    /*font-size: 1.4rem;*/
	margin-left: 15px;
	 position:relative;
	 padding-left: 20px;
	background:url("/shared_whats-kumon/images/ico_plus01_SP.png") no-repeat left center;
}
.sideSp #globalNavigation li dt > p{
	margin-left: 5px;}

.lengthSp #globalNavigation li dt.opendt > p,
#globalNavigation li dt.opendt > p,
.sideSp #globalNavigation li dt.opendt > p{
	background:url("/shared_whats-kumon/images/ico_minus01_SP.png") no-repeat left center;}

.lengthSp #globalNavigation li.environment dt.opendt > p,
#globalNavigation li.environment dt.opendt > p,
.sideSp #globalNavigation li.environment dt.opendt > p{
	background:url("/shared_whats-kumon/images/ico_minus02_SP.png") no-repeat left center;
}

#globalNavigation dd dd.open li{border-bottom: medium none;}



#globalNavigation dd li.cpIndex{
	background:url("/shared_whats-kumon/images/arw_s02_SP.png") no-repeat scroll 298px center #d5eaff  !important;}
#globalNavigation dd li.cpIndex a{
	color:#0055aa;}
	
.lengthSp #globalNavigation li dd dt > p,
#globalNavigation li dd dt > p,
#globalNavigation li.li2 dd dt.opendt > p
{
	cursor: pointer;
    display: block;
    /*font-size: 14px;*/
	margin-left: 15px;
	 position:relative;
	 padding-left: 20px;
	background:url("/shared_whats-kumon/images/ico_plus02_SP.png") no-repeat left center;}

/*
#globalNavigation{
	min-height:600px;}
*/

.lengthSp #globalNavigation li.li8.activeSp.open dl.openUl > dt.opendt > p,
.sideSp #globalNavigation li.li8.activeSp.open dl.openUl > dt.opendt > p,
#globalNavigation li.li8.activeSp.open dl.openUl > dt.opendt > p{
    background: url("/shared_whats-kumon/images/ico_minus01_SP.png") no-repeat scroll left center;}

.lengthSp #globalNavigation li.environment.openAc dl.openUl dt.opendt.openUl > p,.sideSp #globalNavigation li.environment.openAc dl.openUl dt.opendt.openUl > p{    background: url("/shared_whats-kumon/images/ico_minus02_SP.png") no-repeat scroll left center;}
.lengthSp #globalNavigation li.environment.openAc dl.openUl dt.openUl > p,.sideSp #globalNavigation li.environment.openAc dl.openUl dt.openUl > p{    background: url("/shared_whats-kumon/images/ico_plus02_SP.png") no-repeat scroll left center;}

.lengthSp #globalNavigation li.activeSp dl.openUl > dt > p,
.sideSp #globalNavigation li.activeSp dl.openUl > dt > p{
	background:url("/shared_whats-kumon/images/ico_minus02_SP.png") no-repeat left center;}

#spmode #globalNavigation .highschool,#spmode #globalNavigation .children-home,#spmode #globalNavigation .support{
	background:none;}

#spmode #globalNavigation .highschool.activeSp p,
#spmode #globalNavigation .children-home.activeSp p,
#spmode #globalNavigation .support.activeSp p{
	background: url("/shared_whats-kumon/images/ico_minus02_SP.png") no-repeat scroll left center;}

#spmode #globalNavigation .highschool .openAc.opendt p,
#spmode #globalNavigation .children-home .openAc.opendt p,
#spmode #globalNavigation .support .openAc.opendt p
{
	color: #0055aa;
	background: url("/shared_whats-kumon/images/ico_minus02_SP.png") no-repeat scroll left center;}

#spmode #globalNavigation .highschool.activeSp .openAc p,
#spmode #globalNavigation .children-home.activeSp .openAc p,
#spmode #globalNavigation .support.activeSp .openAc p{
	background: url("/shared_whats-kumon/images/ico_plus02_SP.png") no-repeat scroll left center;}



#spmode #globalNavigation .li8.activeSp.open dd{
	display:block;}
#spmode #globalNavigation .li8.activeSp.open dd span{	
	 color: #333;}



#globalNavigation form {
    background: none repeat scroll 0 0 #FFFFFF;
    border-right: 1px solid #003F94;
    float: left;
    height: 32px;
    margin-right: 24px;
	margin-top:6px;
	
	margin-left: 15px;
    width: 176px;
}
#globalNavigation form .searchBtn {
    float: right;
    height: 26px;
    margin: 3px;
    width: 26px;
}
#globalNavigation form .searchTxt {
    border: medium none;
    height:15px;
    padding: 8px 0 0 9px;
    vertical-align:super;
	line-height:15px;
    width: 135px;
}



#globalNavigation li p#sPc {
    background: url("/shared_whats-kumon/images/arw_mB_SP.png") no-repeat scroll right center;
    cursor: pointer;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    margin: 0;
    padding: 0;
    text-shadow: 1px 1px #003E96;
    width: 88px;
}

#globalNavigation li p#sPc a{
padding: 0 0 9px 0;
}

.bottomObj2 dt span{color: #0065BA;/*font-size: 115%;★20140730★*/font-weight: bold;margin-top: 3px;}	
#pageBody .titleObj{
	left: -15px;
    background: none repeat scroll 0 0 #DDEEFF;
    height: 60px;
    line-height: 60px;
    margin-bottom: 10px;
	margin-top:3px;
    padding: 0 0 0 15px;
    position: relative;
    width: 305px;
	}
#pageBody .titleObj h1{
    font-size: 2.0rem;
	color: #000;}
#pageBody .titleObj h2{
	color: #0065BA;
    font-size: 1.6rem;
    font-weight: normal;
	margin-bottom:15px;}
#pageBody .titleObj p br,#pageBody .titleObj h2 br{
	/*display:none;*/}
#pageBody {
/*    background: url("../images/p_bg.png") repeat-x scroll left bottom #EAF5FF;*/
   /* border-bottom: 1px solid #E6EEF5;*/
}

#pankuzu{  /*  background: none repeat scroll 0 0 #EAF5FF;

    padding: 15px 10px;*/
	display:none;}

.lengthSp #contents,#contents{background-color: #fff;padding-top: 39px;
    margin: 0 15px;width: 290px;}
.sideSp #contents{background-color: #fff;padding-top: 30px;
width: 290px;
    margin: 0 15px;}







	.bottomObj2 dt span em{    background-color: #FFFFFF;

	font-style:normal;

}

#contents .bottomObj dd a ,#bottomContents dt a,#bottomContents dd a,#bottomContents .link{
background: url("/shared_whats-kumon/images/arw_m_SP.png") no-repeat scroll left 0;
display: block;
    padding-bottom:5px;
    padding-top: 0;
	/*★20140801★*/
    padding-left: 0px;
	font-size: 1.6rem;
	word-break: break-all;
}


#contents .bottomObj .ynd {
    margin-right: 20px;
}
.post-categories{
    margin-left:70px;}


#contents .bottomObj dd li a{
    color: #666666;
	background:none;
    padding-left: 0;}
	#contents .bottomObj dd li{
	background: none repeat scroll 0 0 #EBEBEB;
    display: inline;
	font-size:90%;
    padding: 3px;}

#kumongroup #contents .pageLink{
	text-align:right;}

#kumongroup #contents .pageLink a {
    background: url("/shared_whats-kumon/images/pagetop2.png") no-repeat scroll left center;
    padding-left: 11px;
}

	table{
	max-width:100%;}
	
	td img{width:100%;
	max-width: 290px;
	height:auto;}

		

#pageBottom {
    display: inline-block;width: 100%;    margin: 3% 0;
    padding: 5px 0;
}

#bottomContents{
    margin:0 15px;}

.footerNavi ul{
	margin:4% auto;}

.footerNavi li {
    float: left;
    margin-left: 1em;
    margin-right: 2em;
    text-align: center;
	font-size:1rem;
}
.footerNavi li:nth-child(3),.footerNavi li:nth-child(6),.footerNavi li:nth-child(9){
    margin-right: 0;
}
.footerNavi li:nth-child(4){
    margin-left: 3em;}
.footerNavi li a{
	font-size:12px;
	color:#666666;}

/*#pageBottom:before{
    background: none repeat scroll 0 0 #EAF5FF;
    content: ".";
	color:#EAF5FF;
    display: block;
    position: relative;
    width: 100%;
    z-index: -99;
}*/
 /*#pageBottom:after {
   background: none repeat scroll 0 0 #EAF5FF;
    content: "© 2017 Kumon Institute of Education Co., Ltd. All Rights Reserved.";
    display: inline-block;
    font-size: 9px;
    margin: 3% 0 3% 3%;
    padding: 5px;
    width: 300px;
}*/
.footerNavi a{}


#bottomContents .dl1,#bottomContents .dl2,#bottomContents .dl3,#bottomContents .dl4,#bottomContents .dl5,#bottomContents .dl6
{
    border-bottom: 1px solid #cccccc;
    /*margin-top: 15px;
    padding-bottom: 15px;*/
	margin-top: 10px;
    padding-bottom: 10px;
}





/*.logo:after {
    content: "-";
    position: absolute;
    right: 10px;
    top: 10px;
    width: 10%;
}
*/

#contents .bottomObj3.column.big .div1 h3{
	display:none;}

	
#contents .bottomObj3.column.big .div1{
    background: url("/shared_whats-kumon/images/bottom_de_m_SP.png") no-repeat scroll left top;
    display: block;
    height: 229px;
    width: 320px;
	background-size:100% auto;
	 position: relative;
	 overflow:hidden;
	}

#contents .bottomObj3.column.big .div1 .link{
    bottom: 0;
    left: 32%;
    position: absolute;
    top: 200px;}

#bottomContents:before {
    background: none repeat scroll 0 0 #eaf5ff;
    color: #eaf5ff;
    content: ".";
    display: block;
    left: -15px;
    /*margin-bottom: 10px;*/
    position: relative;
    width: 320px;
	margin-top: 15px;
}

#bottomContents{
	font-size:1rem;}
#bottomContents a,#bottomContents a .link{
	font-size:1.2rem;}
#bottomContents dt a,#bottomContents dd{
	font-size:1.1rem;
	text-align:center;
    line-height: 1.4;}
	

#bottomContents dd.triple{
	/*★text-align:left;★*/
	}
	
#bottomContents .otherObj2 .box_d a{
	color:#333333;
	font-size:1.6rem;}
#bottomContents .otherObj2 .box_d:before {
    background: url("/shared_whats-kumon/images/bottom_de_m.jpg") no-repeat scroll left bottom #fff;
	content:"";
	width:100%;
	height:60px;

}

#bottomContents .otherObj2 .div2 ul{ border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
#bottomContents .otherObj2 .head.catch{
	/*display:none;*/
	font-size:1.2rem;
	text-align:center;
	padding-top:12px;
}
#bottomContents .otherObj2 .button.css3{
    background: none repeat scroll 0 0 #fff;
    /*left: -15px;
    position: relative;
    width: 320px;*/
	width:290px;
	margin:0 auto;
	}
#bottomContents .otherObj2 .button.css3 a{
    background:url("/shared_whats-kumon/images/input_btn_SP.png") no-repeat scroll left top;
	background-size:100% auto;
	width:200px;
	display:block;
    line-height: 99999;
    margin: 0 auto;
    overflow: hidden;
	/*padding: 15px;*/
	padding:0px 15px 22px;
	height:37px;}

#bottomContents .ww {
    display: inline-block;
    padding-left: 50%;
}

#bottomContents .pack .h3{
	display:none;}

#bottomContents .otherObj .div3{
    /*background:url("/shared_whats-kumon/images/bottom_logo_SP.png") no-repeat scroll 15px 5px;*/
	background:url("/shared_whats-kumon/images/bottom_logo_SP.png") no-repeat scroll 1px 5px;
	background-size:120px auto;
    display: block;
	border-bottom: 1px solid #cccccc;
    margin-top: 10px;position: relative;
    /*padding-bottom: 15px;*/}
	
	#bottomContents .otherObj .div3 ul{
		color:#666666;
		/*margin-left:50%;*/
		margin-left:47%;
	}
	
#bottomContents .otherObj .div3 .head
{   font-size: 1.4rem;
color:#000;
    margin-bottom: 3px;}
	
#bottomContents .otherObj .div3 .link{
    position: relative;
    /*right: 50%;*/
	right:47%;
}
	
	
	#bottomContents .otherObj .div4{
		color:#666666;
		position: relative;
    display: block;
    /*margin-top: 15px;*/
	margin-top:10px;
	text-align:center;
    /*padding-bottom: 15px;*/}
	#bottomContents .otherObj .div4 .head{font-size: 1.5rem;
color:#000;
}
	
	
	
.otherObj .box .text,.otherObj .box .head{
	color:#666666;}
.otherObj .box .head{
	font-weight:bold;}

#bottomContents .link{color: #0066cc;text-align:center;
background:none;
/*margin-top:10px;*/
margin-top:7px;
position:static;
	display:block;
	font-size:1.5rem;
	}
#bottomContents .nextObj .div2 .link{
	padding-bottom:0px;	
}
#bottomContents .link a{    background: url("/shared_whats-kumon/images/arw_m_SP.png") no-repeat scroll left 0;
    font-size: 1.6rem;
    padding-bottom: 5px;
    padding-left: 25px;
    padding-top: 0;display: inline;}	


#method #mainContents .title{
color: #000;
    font-size: 1.6rem;
    font-weight: bold;
    padding-bottom: 15px;}


/*#bottomContents .otherObj2 .box_d br,#bottomContents .pageLink,#bottomContents .siteSearch,#bottomContents .ww .text br{*/
#bottomContents .otherObj2 .box_d br,#bottomContents .pageLink,#bottomContents .ww .text br{
	display:none;}

.otherObj span.head {display:block;}



#login{
	position:absolute;
	left:0;}


#login img {
    display:inline;
    height: auto;
    margin: 15px auto;
    width: auto;
}


#group #contents .sppc{
	display:block;}

#group #contents .bottomObj dd a{
    background:none;
	display: inline;
	padding:0;}




#group #contents .bottomObj dd a:after {
    content: "";
    display: block;
}

#group #contents .bottomObj dd a.tel:after {
    display: none;
}

/**/
#about.report .lead .sppc{
	display:block;}


#not404 .bottomObj{margin-top: 15px;}

#not404 .bottomObj h3{
	margin-bottom:15px;}
#not404 .bottomObj .close{
	display:none;}
#not404 .bottomObj p{
	margin:15px 0;}
	
	
#not404 .bottomObj a {
    background: url("/shared_whats-kumon/images/arw_20px.png") no-repeat scroll left center  ;
	padding-left:25px;}

.dir1 #contents #mainContents > div .link a {
    background: url("/shared_whats-kumon/images/arw_20px.png") no-repeat scroll left 5px transparent;
    display: block;
    padding: 1px 0 0 24px;
}

#agreement #contents a {
    background: url("/shared_whats-kumon/images/arw_20px.png") no-repeat scroll left center transparent;
    font-size: 1.3rem;display: block;
    padding: 1px 0 1px 24px;
    word-break: break-all;
	
}


#about.environment.fund .nInner img{
    float: right;
    margin-bottom: 15px;
    margin-left: 5px;
}



#about.data .notes {
    color: #999;
    font-size:1.2rem;
    padding-left: 1rem;
    text-indent: -1rem;
	margin-bottom: 15px;
}


#about.environment.management #mainContents .mainObj .section ol li {
    margin-bottom: 10px;
}
#about.environment.management #mainContents .mainObj .section ol li {
    list-style-type: decimal;margin-left: 15px;
}


#agreement #contents .bottomObj .cnt li {
    list-style-type: disc;
    margin-bottom: 1em;
    margin-left: 15px;
}


#future #contents p{
	margin-bottom:15px;}


#agreement #contents .sppc{
	display:block;}



.session1 .text p.bo1 {
	text-align:center;
    margin-bottom: 0;
}






	
.dir1 .kumonNow .ttl em span.hidden_top {
    display: none !important;
}


#press.search #pageBody .inputBox {
    border: 2px solid #003f94;
    border-radius: 3px;
    padding: 2px 7px 0 0;
    width: auto;
}

#press.search #pageBody .inputBox .searchTxt {
    line-height: 1.25;
    width: 242px;
    margin: 5px 0 5px 8px;
    border: 0 none;
    float: left;
    height: 100%;
}
#press.search #pageBody .item {
    border-bottom: 1px solid #cccccc;
    list-style: none outside none;
    margin-bottom: 15px;
}

#press.search #pageBody .snippet {
    padding-bottom: 15px;
}

#press.search #contents .searchResult .navigation p span {
    display: inline-block;
    margin-right: 16px;
}
#press.search #pageBody .searchResult .item .link{
	display:none;}
#press.search #contents .searchResult .navigation {
    margin: 15px 0 15px;
    text-align: center;
}
#press.search .item,#press.search .results{
	margin-bottom:15px;}
	
	

/* 会社概要
————————————————————–*/
#about.dir2.index .table1 th,
#about.dir2.index .table1 td{
	display: block;
	text-align: left;
	padding: 5px;
	border: 1px solid #CCCCCC;
}
#about.dir2.index .table1 th {
	border-bottom: none;
	padding-bottom: 0;
	margin-top: 10px;
}
#about.dir2.index .table1 th.first {
	margin-top: 0;
}
#about.dir2.index .table1 td {
	border-top: none;
	padding-top: 0;
}


}

#toefljunior #pageBody p{
	margin-bottom:15px;}
	
#toefljunior #pageBody p.link,
#toefljunior #pageBody .relatedObj dd ,#toefljunior #pageBody .contactObj .dl1 dd{
    background: url("/shared_whats-kumon/images/ico_pink_popup_SP.png") no-repeat scroll 0 50%;
}

#toefljunior #pageBody p.link a{ display: inline-block;}

#toefljunior #pageBody .relatedObj a ,#toefljunior #pageBody .contactObj a,#toefljunior #pageBody p.link a{
	background:none;
    padding-left: 19px;
}
#contents ul.wizard {
    clear: both;
}
#contents ul.wizard li {
    float: left;
    margin: 10px;
}

#navG .openUl .steps.openUl p{
	color:#fff;}
#navG .openUl .steps.opendt{
    background-color:#ffa12d;
    color: #fff;
}
	#bottomwhatsKumon{
		display:none;}
		

/* === kyousituBn ===*/

#index.dir1 .otherObj2{
	display: none;
}
#index.dir1 .kyousituBn {
width: 288px;    margin: 0 -15px;
}

.kyousituBn {color: #666;
	position:relative;
	clear: both;
	overflow: hidden;
	border: 1px solid #dee9f2;
	min-height: 170px;
	background:url("../images/bottom_bnr_01_sp.png") no-repeat scroll 1px 1px #fff;
	background-size:286px auto;

/*	margin-bottom: 50px;*/
}.kyousituBn h2 {
    bottom: 20px;
    color: #fff;
    display: inline-block;
    font-weight: normal;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-shadow: 2px 2px 5px #49a5c1;
    width: 142px;
}

.k_link_box p {
    color: #fff;
    margin-top: 8px;
    text-align: center;
    text-shadow: 2px 2px 5px #49a5c1;
}


#bottomContents .kyousituBn h2 a,
.kyousituBn h2 a,
#pageBody .kyousituBn h2 a{
	   background: transparent url("/shared_whats-kumon/images/arw_28px.png") no-repeat scroll left center;
    color: #fff;
    display: block;
    font-size: 18px;
    line-height: 1.3;
    padding: 0 0 0 30px;}
.kyousituBn dl {
	color:#fff;
	margin:0 0 0 15px;
}
.kyousituBn dt {
}
.kyousituBn dt,
.kyousituBn dd,
.kyousituBn dd span {
	width: 100%;
	display: block;
}
.kyousituBn dt,
.kyousituBn dd {line-height: 1.4;
	font-size: 14px;
}
.kyousituBn dd span {
	padding-top: 17px;
	font-size: 1.4rem;
	display: block;
}
.kyousituBn dd span a {
	padding: 2px 0 2px 24px;
	float: left;
	background: url(/shared_whats-kumon/images/arw_20px.png) 0 50% no-repeat;
}

.kyousituBn dd p {
   color: #666666;
    float: right;
    font-size: 1.2rem;
    margin-right: 23px;
    margin-top: 75px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
}

#bottomContents .otherObj2 .div1_1{
	border-top:1px solid #ccc;}
#bottomContents .otherObj2 .div2
#bottomContents .otherObj2 .div2 br{
	display:block;}
#bottomContents .otherObj2 .div3 ul {
    color: #666666;
    margin-left: 47%;
}
#bottomContents .otherObj2 .div3 {
    background: url("/shared_whats-kumon/images/bottom_logo_SP.png") no-repeat scroll 1px 5px;
	background-size:120px auto;
    border-bottom: 1px solid #cccccc;
    display: block;
    margin-top: 10px;
    position: relative;
}




body#whats-kumon.top #section09 #smallstep {
    background: url("/shared_whats-kumon/common_v2015/images/top/pht_06.jpg") no-repeat scroll 0 0;
    margin-right: 30px;
    margin-top: 15px;
    padding-left: 125px;
    width: 170px;
}


body#whats-kumon.top #section09 #instructor {
    background: url("/shared_whats-kumon/common_v2015/images/top/pht_07.jpg") no-repeat scroll 0 0;
    min-height: 106px;
    padding-left: 140px;
    margin-top: 15px;
    padding-right: 21px;
    width: 126px;
}

#sitemap #contents .bottomObj dd ul{
    padding-left: 20px;
}

#sitemap #contents .bottomObj dd li {
    background:none;
	padding:0 0 0 0;
    display: inline;
    font-size: 90%;
}
#sitemap #contents .bottomObj dd li a{
color: #0066cc;
}
.otherObj2 .div1_1{
	padding-top:10px;
    font-size: 1.2rem;
    text-align: center;
}
.otherObj2 .div1_1 .head{
    font-size: 1.4rem;}
.otherObj2 .div2{
	padding-top:10px;
    font-size: 1.2rem;
    text-align: center;
}
.otherObj2 .div2 .catch{
    font-size: 1.4rem;}.otherObj2 .div2 .catch br{
		display:block;}


.case #contents .mainObj .note {color: #999; display: block;font-size: 1.2rem;}.case #contents .mainObj .note br{
	display:block;}

/* -------------------------------------------------------------------------------- */
/* 事例PDF test 160202 */
/* -------------------------------------------------------------------------------- */
.corporation a.pdf{
    padding-left: 24px;
    background: url(/shared_whats-kumon/images/icn_pdf_SP.png) 0 center no-repeat;
    background-size: 17px auto;
}

/* -------------------------------------------------------------------------------- */

.case #contents .mainObj p.mb0{
	margin-bottom:0;}
.corporation #contents #section1 p.last +.hidden_pc{margin-top: 10px;}
.corporation #contents p.last.toggle{margin-bottom: 10px;}

/*----------------160720追加---------------------------*/
#contents .it{
    font-style: italic;
    display: inline;
    }
/*-----------160720追加ここまで----------------------*/
/*footer*/
.otherObj2 li.div3 li.head{ font-weight: bold; }


#sitemap #contents .bottomObj .lin_dot{background: url(/common_whats-kumon/images/lin_dot.png) 0 100% repeat-x !important;    margin-bottom: 13px !important;
    padding-bottom: 13px !important;}