@charset "utf-8";


.ie8 a{
	outline:none;
	border:none;}


/* -------------------------------------------------------------------------------- */
/* 全ページ共通 */
/* -------------------------------------------------------------------------------- */

/* globalNavigation のボーダー対応のため
----------------------------------------------- */
.ne_link{
    background: url("/shared_whats-kumon/images/arw_20px.png") no-repeat scroll 0 50% !important;
}
.ne_link.pl25{
	padding-left:25px;}
#global.tablet .is_iOS.hidden,.tablet .hidden_tablet,.tablet .getFlash,.tablet.hidden,.ie8f{display:none !important;}
	
	
body.tablet .tablet.hidden,#global.iPhone .is_iOS.hidden{
	display:block !important;}
	
.ie8 .ie8f{    background: none repeat scroll 0 0 #000;
	color:#fff;
    border-radius: 5px;
    height: 50px;
    left: 3px;
    line-height: 1.3px;
    position: absolute;
    top: -40px;
    width: 300px;}

.inoBlank{
    background: none repeat scroll 0 0 #99CCFF;
    border-radius: 5px;
    height: 50px;
    left: 3px;
    line-height: 1.3px;
    position: absolute;
    top: -40px;
    width: 230px;
	}
.ne_link.pl23{    padding-left: 23px;}
.ne_link.dib{
	display:inline-block;}
.ne_link a{
	background:none !important;}

#globalNavigation ul {
	padding-right: 2px;
}
html {
    overflow: auto;
}

.relative{
	position:relative;}
	
#pcmode .hidden_tab,
#spmode .hidden_tab{display:none !important;}
#pcmode .tablet .disp_tab{display:block !important;}
	
#pcmode .mobile.tablet #pageTop > div {
	position:fixed;
    display: none !important;
	height:0;
}


.mojiCK000{
	background:#F00;
	position:relative;}

.mojiCK000:before {
    background: none repeat scroll 0 0 #ff0000;
    border: 5px solid #ff9915;
    border-radius: 100px;
    color: #fff;
    content: "this";
    display: inline-block;
    height: 50px;
    left: -50px;
    line-height: 50px;
    position: absolute;
    text-align: center;
    top: -50px;
    width: 50px;
}
/* -------------------------------------------------------------------------------- */
/* トップページ */
/* -------------------------------------------------------------------------------- */

/* hopeObj
----------------------------------------------- */
.dir1 #subContents .hopeObj {
	background-image: none;
	background: #fff ;
	border: 1px solid #dee9f2;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.dir1 #subContents .hopeObj .box {
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 3px;
}

/* === rightBoxW250 ===*/
input.searchTxt {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #ffffff;
	border-color: #7daddc -moz-use-text-color #7daddc #7daddc;
	border-image: none;
	border-style: solid none solid solid;
	border-width: 1px medium 1px 1px;
	font-size: 1.2rem;
	height: 20px;
	line-height: 1.7em;
	padding: 0 8px;
	vertical-align: top;
	width: 172px;
}
input.searchBtn {
	background: url(/common_whats-kumon/images/bg_btn_search.gif) 0 0 repeat-x;
	padding: 4px 6px 5px;
}
/* kumonNow 
----------------------------------------------- */
#kumonnow.topics.index #pageBody #contents .bnList a,
#kumonnow.topics.index #pageBody #contents .bnList2 a{
	padding-left: 24px;
}

#index.dir1 #pageBody #subContents .lt_movieObj a,
#index.dir1 #pageBody #subContents .sekai_s a {
	text-decoration: none;
}


/* kumonNow  IE8のみ
----------------------------------------------- */
.ie8 .hidden_sp .table .txt {
	width: 126px;
	padding: 0;
	margin: 0!important;
	
}
.ie8 .hidden_sp .table .img{
	width: 85px;
	padding: 0;
	margin-right: 15px;
	padding: 0 0 0 0;
	float: right;
	
}

/* -------------------------------------------------------------------------------- */
/* 世界への広がり */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#world.dir2.index #contents .titleObj {
	margin: 4px;
	width: 952px;
}

/* close IE8のみ
----------------------------------------------- */
.ie8 #world.dir2 #pageBody .cnt .close a,
.ie8 #world.dir2 #pageBody .cnt .close p{
	font-size: 10px;/* remだと、10pxの大きさになりませんでした。 */
}

/* .inquiry IE8のみ remが効かない為。
----------------------------------------------- */
.ie8 #world.dir2 #pageBody .inquiry {
	font-size: 12px;
}



/* -------------------------------------------------------------------------------- */
/* 世界へ広がった経緯 */
/* -------------------------------------------------------------------------------- */

/* column2Obj a ページの先頭へ戻る
----------------------------------------------- */
#world.dir3 #pageBody #contents .column2Obj a {
	font-size: 1.2rem;
	padding: 5px 0 12px 10px;
	background-position: 0 50%;
}
.ie8 #world.dir3 #pageBody #contents .column2Obj a {
	font-size: 12px;
}


/* -------------------------------------------------------------------------------- */
/*  算数・数学、英語、国語 */
/* -------------------------------------------------------------------------------- */

/* .contactObj2 a 詳細をみる
----------------------------------------------- */
#enterprise.math_language #pageBody .mainObj .contactObj2 a {
	padding: 2px 0 4px 24px;
}


/* -------------------------------------------------------------------------------- */
/* 障害児教育 */
/* -------------------------------------------------------------------------------- */

/* .link-bg 
----------------------------------------------- */
#enterprise.learners_w-special_needs #pageBody .mixObj .pack dd a.link-bg {
	background-position: 0 20%;
	line-height: 1.5;
}
#enterprise.learners_w-special_needs #pageBody .mixObj .pack dd a span span {
	display: block;
	margin-bottom: 5px;
}


/* -------------------------------------------------------------------------------- */
/* English Immersion Camp */
/* -------------------------------------------------------------------------------- */

#enterprise.dir3 #pageBody #mainContents .titleObj {
	width: 362px;
	padding-left: 340px;
	padding-right: 10px;
}

/* titleObj
----------------------------------------------- */
#enterprise.dir3 #pageBody #mainContents .titleObj .titleText {
	width: 362px;
}

/* lead
----------------------------------------------- */
#enterprise.immersioncamp #pageBody #mainContents .lead {
	margin-left: 38px;
}


/* -------------------------------------------------------------------------------- */
/* 学校での導入事例：JFAアカデミー福島 */
/* -------------------------------------------------------------------------------- */

#enterprise.corporation.highschool.case06 #contents p.last span{
	display: block;
	/*padding: 10px 0 25px 0;*/
}

#enterprise.corporation.highschool.case06 #contents #section2 p.last {
	padding: 0 0 25px 0;
}

#enterprise.corporation.highschool.case06 #contents .mainObj .contactObj .box{
	padding: 5px 0 24px 15px;
}


#enterprise.dir3.immersioncamp #mainContents .contactObj2 .link a {
    background: url("/shared_whats-kumon/images/ico_pink_popup_15px.png") no-repeat scroll left center;
    display: inline-block;
}

/* -------------------------------------------------------------------------------- */
/*導入事例　追加CSS 151021
/* -------------------------------------------------------------------------------- */

.case .mb40{margin-bottom:40px;}

/* -------------------------------------------------------------------------------- */
/* KUMON NOW ! トップページ */
/* -------------------------------------------------------------------------------- */

/* .link a
----------------------------------------------- */
#kumonnow.dir2 #pageBody #contents .link a {
	padding-left: 25px;
	padding-bottom: 4px;
}

/* .関連リンクがイタリックになっている対応。
----------------------------------------------- */
#kumonnow.topics #pageBody #contInner .relationLink a {
	font-style: normal;
}



/* -------------------------------------------------------------------------------- */
/* KUMON NOW ! topics */
/* -------------------------------------------------------------------------------- */

/* .linkBnr
----------------------------------------------- */
#kumonnow.dir3 #pageBody .vol012 .article .linkBnr,
#kumonnow.dir3 #pageBody .vol003 .article .linkBnr,
#kumonnow.dir3 #pageBody .vol008 .article .linkBnr,
#kumonnow.dir3 #pageBody .vol026 .article .linkBnr,
#kumonnow.dir3 #pageBody .vol016 .article .linkBnr,
#kumonnow.dir3 #pageBody .vol045 .article .linkBnr{
	height: auto;
	padding-bottom: 10px;
	padding-right: 30px;
	background-position: 10px 50%;
}

#kumonnow.dir3 #pageBody .vol008 .article .linkBnr,
#kumonnow.dir3 #pageBody .vol026 .article .linkBnr,
#kumonnow.dir3 #pageBody .vol016 .article .linkBnr,
#kumonnow.dir3 #pageBody .vol045 .article .linkBnr{
	 padding: 40px 0 25px 380px;
}


/* -------------------------------------------------------------------------------- */
/* KUMON NOW ! topics 8 */
/* -------------------------------------------------------------------------------- */

/* .boxTxt p
----------------------------------------------- */
#kumonnow.dir3.topics #pageBody #section01 .boxTxt ul,
#kumonnow.dir3.topics #pageBody #section03 .boxTxt p,
#kumonnow.dir3.topics #pageBody #section04 .boxTxt p{
	width: 100%;
}


/* -------------------------------------------------------------------------------- */
/* KUMON NOW ! topics 30 */
/* -------------------------------------------------------------------------------- */

/* .boxTxt p
----------------------------------------------- */
#kumonnow.topics.dir3 #pageBody .vol030 .article #section01 .boxTxt p {
	width: auto;
}

/* .imgUpper
----------------------------------------------- */
#kumonnow.topics.dir3 #pageBody .vol030 .imgUpper {
	width: 100%;
}
#kumonnow.topics.dir3 #pageBody .vol030 .imageBox {
	width: 50%;
}
#kumonnow.topics.dir3 #pageBody .vol030 .imageBox img.em18 {
	margin-top: 1.8em;
}
#kumonnow.topics.dir3 #pageBody .vol030 .imageBox.fr {
	width: 45%;
}


/* -------------------------------------------------------------------------------- */
/* KUMON NOW ! topics 36 */
/* -------------------------------------------------------------------------------- */
#kumonnow.topics.dir3 #pageBody .vol036 .section .notice,
#kumonnow.topics.dir3 #pageBody .vol036 .section .notice p{
	width: 100%;
}
#kumonnow.topics.dir3 #pageBody .vol036 .section .notice p {
	margin-bottom: 0;
	padding-top: 5px;
}
#kumonnow.topics.dir3 #pageBody .vol036 .section .notice p:first-child {
	margin-bottom: 0;
	padding-top: 0;
}


/* -------------------------------------------------------------------------------- */
/* KUMON NOW ! topics 43 */
/* -------------------------------------------------------------------------------- */

/* .caption
----------------------------------------------- */
#kumonnow.topics.dir3 #pageBody .vol043 #intro .caption {
	margin-top: 0;
}


/* -------------------------------------------------------------------------------- */
/* KUMON NOW ! topics 105 */
/* -------------------------------------------------------------------------------- */

/* .it
----------------------------------------------- */
#Now .threeColumn ul li span.it {
	font-style: italic;
}


/* -------------------------------------------------------------------------------- */
/* スペシャルインタビュー vol.003 */
/* -------------------------------------------------------------------------------- */

/* .profile
----------------------------------------------- */
#kumonnow.dir3.special .vol003_1 #intro .profile p,
#kumonnow.dir3.special .vol003_2 #intro .profile p{
	padding-right: 20px;
}

/* -------------------------------------------------------------------------------- */
/* KUMON社員の子育て体験談 共通箇所 */
/* -------------------------------------------------------------------------------- */

/* #subContents li
----------------------------------------------- */

/* デフォルトでは、4段になってしまうため。
----------------------------------------------- */
#child-raising #pageBody #subContents li.li05,
#child-raising #pageBody #subContents li.li09,
#child-raising #pageBody #subContents li.li12{
	letter-spacing: -1px;
}
#child-raising #pageBody #subContents li.li12 {
	letter-spacing: -2px;
}

/* active 時のcss 共通
----------------------------------------------- */
#child-raising #pageBody #contents #subContents li:after {
	top: 5px;
}
#child-raising #pageBody #subContents li.active {
	background: 167px no-repeat ;
	background-color: #e9f3ff;
	min-height: 84px;
}
#child-raising #pageBody #subContents li {
	padding-bottom:3px;
}

/* active 時の背景画像
----------------------------------------------- */
#child-raising #pageBody #subContents li.li01.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k01_ak.png) ;
}
#child-raising #pageBody #subContents li.li02.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k02_ak.png) ;
}
#child-raising #pageBody #subContents li.li03.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k03_ak.png) ;
}
#child-raising #pageBody #subContents li.li04.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k04_ak.png) ;
}
#child-raising #pageBody #subContents li.li05.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k05_ak.png) ;
}
#child-raising #pageBody #subContents li.li06.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k06_ak.png) ;
}
#child-raising #pageBody #subContents li.li07.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k07_ak.png) ;
}
#child-raising #pageBody #subContents li.li08.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k08_ak.png) ;
}
#child-raising #pageBody #subContents li.li09.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k09_ak.png) ;
}
#child-raising #pageBody #subContents li.li10.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k10_ak.png) ;
}
#child-raising #pageBody #subContents li.li11.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k11_ak.png) ;
}
#child-raising #pageBody #subContents li.li12.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k12_ak.png) ;
}
#child-raising #pageBody #subContents li.li13.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k13_ak.png) ;
}
#child-raising #pageBody #subContents li.li14.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k14_ak.png) ;
}
#child-raising #pageBody #subContents li.li15.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k15_ak.png) ;
}
#child-raising #pageBody #subContents li.li16.active {
	background-image: url(/shared_whats-kumon/images/child-raising/m_k16_ak.png) ;
}


/* #subContents li IE8のみ
----------------------------------------------- */
.ie8 #child-raising #pageBody #subContents li.li06,
.ie8 #child-raising #pageBody #subContents li.li10,
.ie8 #child-raising #pageBody #subContents li.li13{
	padding-top: 0;
	padding-bottom: 0;
	background-position: 160px 5px;
}
.ie8 #child-raising #pageBody #subContents li.li06 a,
.ie8 #child-raising #pageBody #subContents li.li10 a,
.ie8 #child-raising #pageBody #subContents li.li13 a{
	margin-top: 7px;
	padding-top: auto;
	margin-bottom: auto;
}
.ie8 #child-raising #pageBody #subContents li {
	width: 100%;
}
.ie8 #child-raising #pageBody #subContents li.li12 a {
	padding-bottom:15px;
}

/* next IE8のみ remが効かない
----------------------------------------------- */
.ie8 #child-raising #contents .next {
	font-size: 14px;
}

/* .kotoba.wide
----------------------------------------------- */
#child-raising.dir2 #contents .contactObjt .kotoba.wide dd {
	width: 370px;
	padding: 0 20px 10px;
	background-image: url(/shared_whats-kumon/images/child-raising/boy_bg2.jpg);
}

/* ..kotoba > div
----------------------------------------------- */
#contents .contactObjt .profile div, #contents .contactObjt .kotoba > div {
	background: url("/shared_whats-kumon/images/child-raising/boy_bg.jpg") repeat-y scroll left bottom transparent;
	float: right;
	padding: 0px 20px 20px 20px;
	width: 173px;
}

/* -------------------------------------------------------------------------------- */
/* KUMONの環境への取り組み 環境コミュニケーション */
/* -------------------------------------------------------------------------------- */
#about.environment.communication #contents #sideNavigation {
	min-height: 1327px;
}


/* -------------------------------------------------------------------------------- */
/* プレスリリース */
/* -------------------------------------------------------------------------------- */
#press #pageBody #contents div.grayBorderBox,
#press #pageBody 	#contents div.grayBorderBox div.inner{
	background-image: none;
}
#press #pageBody #contents div.grayBorderBox {
	border: 1px solid #d9d9d9;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}


/* -------------------------------------------------------------------------------- */
/* KUMONのあゆみ */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#history.dir2 #contents .historyObj {
	margin: 0;
}
.ie8 #history.dir2 #contents .ieSpace{
	top:-3px !important;}


/* -------------------------------------------------------------------------------- */
/* 世界への広がり */
/* -------------------------------------------------------------------------------- */

/* cnt
----------------------------------------------- */
#world.dir2 #contents .mainObj .cnt {
	width: 1001px;
	left: -30px;
	overflow: visible;
	background-position: 10px 0;
}

/* contents
----------------------------------------------- */
#world.dir2 #contents {
	padding: 0;
}

/* div
----------------------------------------------- */
#world.dir2 #contents .mainObj .div1 .box {
	height: auto;
}
#world.dir2 #contents .mainObj .cnt .div3 .box {
	width: 144px;
}
#world.dir2 #contents .mainObj .div4 {
	left: 212px;
}
#world.dir2 #contents .mainObj .div5 .box {
	width: 150px;
}
#world.dir2 #contents .mainObj .div6 {
	right: 60px;
}
#world.dir2 #contents .mainObj .div6 .box {
	width: 130px;
}
#world.dir2 #contents .mainObj .div7 .box {
	width: 120px;
}
#world.dir2 #contents .mainObj .div5 {
	left: 45px;
}
#world.dir2 #contents .mainObj .wholeWorld {
	top: 280px;
	background: none;
	border: 1px solid #ddd;
	background-color: #FFF;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#world.dir2 #contents .mainObj .wholeWorld h3 {
	margin: 0;
	padding-top: 10px;
}
#world.dir2 #contents .mainObj .wholeWorld section {
	background-color: #fff8d3;
	margin: 3px;
}

#world.dir2 #contents .mainObj .wholeWorld dl {
	background: none;
}

/* -------------------------------------------------------------------------------- */
/* 学校・施設・企業のみなさまへのご案内 ～以下のコンテンツ共通 */
/* -------------------------------------------------------------------------------- */

/* 公文式の教材とは？
----------------------------------------------- */
#enterprise.corporation.highschool #contents .mainObj #section3 .box,
#enterprise.corporation.university #contents .mainObj #section3 .box,
#enterprise.corporation.employment_support #contents .mainObj #section3 .box{
	padding: 15px 15px 50px;
}


/* -------------------------------------------------------------------------------- */
/* お問い合わせフォーム */
/* -------------------------------------------------------------------------------- */
#enterprise.corporation.children-home.contact_k #pageBody,
#enterprise.corporation.children-home.request_k #pageBody,
#enterprise.corporation.employment_support.contact_k #pageBody,
#enterprise.corporation.continuous_employment_support.request_k #pageBody,
#enterprise.corporation.continuous_employment_support.contact_k #pageBody,
#enterprise.corporation.employment_support.request_k #pageBody,
#enterprise.corporation.highschool.contact_k #pageBody,
#enterprise.corporation.japanese_for_employees.request_k #pageBody,
#enterprise.corporation.university.request_k #pageBody{
	background-position: 0 400px;
}
#enterprise.corporation #globalNavigation .li1 {
	text-indent: 0;
}
#enterprise.corporation .li1,
#enterprise.corporation .li1_on,
#enterprise.corporation .li2,
#enterprise.corporation .li2_on {
	text-indent: 0;
}


/* -------------------------------------------------------------------------------- */
/* 公文式の特長 */
/* -------------------------------------------------------------------------------- */
#method.dir2.index #pageBody .column .block .s2 {
	min-height: 190px;
}
#method.dir2 #contents .nextObj01 ol li {
	padding-right: 10px;
}


/* -------------------------------------------------------------------------------- */
/* 全ページ共通 */
/* -------------------------------------------------------------------------------- */



/*
#####################################################################################
 以下英語版のCSS
#####################################################################################
*/

/* -------------------------------------------------------------------------------- */
/* トップページ */
/* -------------------------------------------------------------------------------- */

/* kumonNow
----------------------------------------------- */


/* -------------------------------------------------------------------------------- */
/* 「できた！」が聞こえる。世界から。KUMON！ */
/* -------------------------------------------------------------------------------- */




/* -------------------------------------------------------------------------------- */
/* 決算報告 ～ sideNavigation */
/* -------------------------------------------------------------------------------- */





/* -------------------------------------------------------------------------------- */
/* 世界への広がり */
/* -------------------------------------------------------------------------------- */

/* div
----------------------------------------------- */
#world.dir2 #contents .mainObj .div1 .box {
	height: auto;
}
#world.dir2 #contents .mainObj .cnt .div3 .box {
	width: 144px;
}
#world.dir2 #contents .mainObj .div4 {
	left: 212px;
}
#world.dir2 #contents .mainObj .div5 .box {
	width: 150px;
}
#world.dir2 #contents .mainObj .div6 {
	right: 60px;
}
#world.dir2 #contents .mainObj .div7 .box {
	width: 120px;
}
#world.dir2 #contents .mainObj .div5 {
	left: 45px;
}



/* -------------------------------------------------------------------------------- */
/* スモールステップの教材 */
/* -------------------------------------------------------------------------------- */



/*@import "/shared_whats-kumon/css/base.css";*/
/*body {-webkit-text-size-adjust:1;}*/
/*▼COMMON▼*/

.mobile *,
.tablet *{
max-height: 500000px;
}


body {background-color: #fff;text-align: center;display: block !important;-webkit-text-size-adjust: 100%;}
* {margin:0;padding:0;}
ol, ul {list-style-type: none;}
a:link,a:active,a:visited,a:hover{color:#06c}
a:link,a:visited{text-decoration:none}
a:active,a:hover{text-decoration:underline}
hr {display:none}
img {border:0; vertical-align:bottom;}
#pageTop {background-color: #7DCDF4;position: static !important;}
#pageTopY{opacity: 0 !important;}
.block:after, .section:after, .bgIn:after, .column:after, .box:after, #contents:after, #footer:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.block, .section, .bgIn, .column, .box, #contents, #footer {display: block;}
/*▲COMMON▲*/
/*▼spBtn▼*/
.spBtn{ display:none;background:#fff;height:85px;}
#pcmode .mobile .spBtn{display:block;}
.spBtn a{
	line-height:70px;
	background: none repeat scroll 0 0 #0055AA;
    border-radius: 6px;
    color: #FFFFFF;
    display: block;
    font-size: 3.4rem;
    height: 70px;
    margin: 15px auto 0;
    text-align: center;
    width: 340px;
}

.mobile .spBtn{ display:block;}
.noMobile .spBtn,.mobile header .headerNavi01 .fontSelect{display:none}
/*▲spBtn▲*/
/*▼hidden_pc一覧▼*/
.hidden_pc{display:none !important;}
.hidden_pcli{display:none !important;}
#globalNavigation .hidden_pcli{display:none !important;}
#menuIcon{display:none !important;}
#pageTopY{display:none !important;}
#NaviBottom{display:none !important;}
.tablet #header .fontSelect{display:none !important;}
.lead .img{display:none !important;}
/*▲hidden_pc一覧▲*/
/*▼font▼*/
html{font-size:62.5%;}
.ie8{font-size:10px;}
.ie8 body{font-family:arial,Helvetica,Myriad pro,'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,Meiryo UI,sans-serif;
 color: #666;line-height: 1.7;min-width: 980px;}


body{font-family:arial,Helvetica,Myriad pro,'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,sans-serif;
 color: #666;line-height: 1.7;min-width: 980px;}
 
 
.font-size10px,.f10 { /*font-size:62.5%;*/  font-size:1.0rem;}
.font-size11px,.f11 { /*font-size:68.75%;*/ font-size:1.1rem;}
.font-size12px,.f12 { /*font-size:75%;*/    font-size:1.2rem;}
.font-size13px,.f13 { /*font-size:81.25%;*/ font-size:1.3rem;}
.font-size14px,.f14 { /*font-size:87.5%;*/  font-size:1.4rem;}
.font-size15px,.f15 { /*font-size:93.75%;*/ font-size:1.5rem;}
.font-size16px,.f16 { /*font-size:100%;*/   font-size:1.6rem;}
.font-size17px,.f17 { /*font-size:106.25%;*/font-size:1.7rem;}
.font-size18px,.f18 { /*font-size:112.5%;*/ font-size:1.8rem;}
.font-size19px,.f19 { /*font-size:118.75%;*/font-size:1.9rem;}
.font-size20px,.f20 { /*font-size:125%;*/   font-size:2.0rem;}
.font-size21px,.f21 { /*font-size:131.25%;*/font-size:2.1rem;}
.font-size22px,.f22 { /*font-size:137.5%;*/ font-size:2.2rem;}
.font-size23px,.f23 { /*font-size:143.75%;*/font-size:2.3rem;}
.font-size24px,.f24 { /*font-size:150%;*/   font-size:2.4rem;}
.font-size25px,.f25 { /*font-size:156.25%;*/font-size:2.5rem;}
.font-size26px,.f26 { /*font-size:162.5%;*/ font-size:2.6rem;}
/*▲font▲*/



.radius{border-radius:8px;}
.radius_top{border-radius:8px 8px 0 0;}
.radius4{border-radius:4px;}
.radius4_top{border-radius:4px 4px 0 0;}
.hidden_inline_sp{display:inline;}
.hidden_inline_pc{display:none;}



/*▼Background-image▼*/
#sideNavigation a span,
#bottomContents a,
#contents .nextObj .columnx4 li.third a,
#contents .nextObj_0 h3 a,
#contents .mixObj .inner .link a,
#contents .titleObj.corporation ul li ul li a,
.bottomObj a{background-image: url("../images/arw_20px.png");}
#contents .nextObj .columnx2 a,
#contents .nextObj .columnx3 a span,
#contents .nextObj .columnx4 a,
#sideNavigation #na li li a span,
#sideNavigation #env li li a span,
#contents .nextObj .pa0 a span,
#contents .nextObj .columnx a span{background-image: url("../images/arw_s.png");}
#bottomContents .siteSearch input.searchBtn,
#contents .searchObj input.searchBtn,
header .headerNavi02 .siteSearch input.searchBtn{background-image:url("../images/bg_btn_search.gif");}
#contents a.outside_link {background-image: url("../images/icn_subwin.png");}
#contents a.close {background-image: url("../images/icn_close.png");}
#sideNavigation #na li.active,
#sideNavigation #na li:hover,
#sideNavigation #env li.active,
#sideNavigation #env li:hover{background-image: url("../images/s_bg.png");}


#sideNavigation #na li.active ul li,
#sideNavigation #na li:hover ul li,
#sideNavigation #env li.active ul li,
#sideNavigation #env li:hover ul li
{  background-color: #f4faee;}

#globalNavigation #navG{height: auto !important;
}

#globalNavigation li.active a,
#globalNavigation li a:hover {background-image: url("../images/n_bg_in_rwd.png");
background-repeat:repeat-x;}
#sideNavigation h3 a,
#sideNavigation li h3 a,
#sideNavigation #na li h3 a{background-image:url("../images/c_bg_t_rwd.png");}
#pageBody {background-image:url("../images/p_bg.png");}
#enterprise.dir3 #pageBody,#enterprise.dir4 #pageBody {background-image:url("../images/p_bg_short.png");}
header .headerNavi01 .fontSelect {background-image: url("../images/h_size_btn.png");}
#globalNavigation {background-image: url("../images/n_bg_rwd.png");}
#globalNavigation ul {background-image: url("../images/n_bg_in2_rwd.png");}
#globalNavigation li a {background-image: url("../images/n_bg_in_rwd.png");}
#bottomContents .pageLink a{background-image: url("../images/pagetop.png");}
#bottomContents .next01 .image {background-image: url("../images/bc_bg_t_01.png")}
#bottomContents .next02 .image {background-image: url("../images/bc_bg_t_02.png")}
#bottomContents .next03 .image {background-image: url("../images/bc_bg_t_03.png")}
#bottomContents .next04 .image {background-image: url("../images/bc_bg_t_08.png")}
#bottomContents .next05 .image {background-image: url("../images/bc_bg_t_04.png")}
#bottomContents .next06 .image {background-image: url("../images/bc_bg_t_06.png")}
#bottomContents .next07 .image {background-image: url("../images/bc_bg_t_07.png")}
/*#bottomContents .otherObj2 {background-image: url("../images/otherObj2_bg.gif");}*/
#bottomContents .otherObj2 .div1 {background:url("../images/bottom_de_m2.jpg") ;
background-repeat:no-repeat;
background-color:#fff;}
#bottomContents .otherObj2 .div2 .button {background-image: url("../images/n_bg_rwd.png");}
#bottomContents .otherObj2 .div3 {
    background: url("/common_whats-kumon/images/bc_img_01.png") no-repeat scroll 10px 10px #fff;
    float: left;
    margin-top: 10px;
    padding: 10px;
	position:relative;
    width: 670px;
}
#bottomContents .otherObj2 .div3 p{
font-size: 1.2rem;
}

.div3.big.bl-hot ul {
    padding-left: 190px;
}
#bottomContents .otherObj2 .div3 .link{
    bottom: 8px;
    position: absolute;
    right: 44px;
}

#bottomContents .otherObj2 .div4{    background: none repeat scroll 0 0 #fff;
    float: left;
    height: 38px;
    margin-left: 10px;
    margin-top: 10px;
    padding: 20px 10px 10px;
    width: 240px;}

/*#bottomContents .otherObj {background-image:url("../images/otherObj_bg.gif");}
#bottomContents .otherObj .div3 {background:url("../images/bc_img_01.png") no-repeat scroll 0 0 #fff;}*/
#sideNavigation {background-image: url("/shared_whats-kumon/images/c_bg2_rwd.gif");}
#sideNavigation .nav01 {background-image:url("../images/sNav01.png");}
#sideNavigation .nav02 {background-image:url("../images/sNav02.png");}
#sideNavigation .nav03 {background-image:url("../images/sNav03.png");}
#sideNavigation .nav04 {background-image:url("../images/sNav04.png");}
#sideNavigation .nav05 {background-image:url("../images/sNav05.png");}
#sideNavigation .nav06 {background-image:url("../images/sNav06.png");}
#sideNavigation .nav07 {background-image:url("../images/sNav07.png");}
#sideNavigation .nav08 {background-image:url("../images/sNav08.png");}
#sideNavigation .nav09 {background-image:url("../images/sNav09.png");}
#sideNavigation .nav10 {background-image:url("../images/sNav10.png");}
#sideNavigation .nav11 {background-image:url("../images/sNav11.png");}
#sideNavigation .nav12 {background-image:url("../images/sNav12.png");}
#sideNavigation .nav13 {background-image:url("../images/sNav13.png");}

#sideNavigation #k .snav1 {background-image:url("../images/k_snav01.png");}
#sideNavigation #k .snav2 {background-image:url("../images/k_snav02.png");}
#sideNavigation #k .snav3 {background-image:url("../images/k_snav03.png");}
#sideNavigation #k .snav4 {background-image:url("../images/k_snav04.png");}
#sideNavigation #env li h3 a{background-image:url("../images/c_bg_t_green_rwd.png");}
#sideNavigation #env li ul{background-image:url("../images/c_bg_sidenavi.gif");}
#contents .nextObj .columnx .pa1 a{background-image: url("../images/co_bottom2_pa01.jpg");} 
#contents .nextObj .columnx .pa2 a{background-image: url("../images/co_bottom2_pa02.jpg");} 
#contents .nextObj .columnx .pa3 a{background-image: url("../images/co_bottom2_pa03.jpg");} 
#contents .nextObj .columnx .pa4 a{background-image: url("../images/co_bottom2_pa04.jpg");} 
#contents .nextObj .columnx .pa5 a{background-image: url("../images/co_bottom2_pa05.jpg");} 
#contents .nextObj .columnx .pa6 a{background-image: url("../images/co_bottom2_pa06.jpg");} 
#contents .nextObj .columnx .pa7 a{background-image: url("../images/co_bottom2_pa07.jpg");} 
#contents .nextObj .columnx .pa8 a{background-image: url("../images/co_bottom2_pa08.jpg");} 
#contents .nextObj .columnx .pa9 a{background-image: url("../images/co_bottom2_pa09.jpg");}
#contents .nextObj .pa10 {background-image: url("../images/co_bottom2_pa10.jpg");} 
#contents .nextObj .pa11 {background-image: url("../images/co_bottom2_pa11.jpg");} 
#contents .nextObj .pa12 {background-image: url("../images/co_bottom2_pa12.jpg");} 
#contents .nextObj .pa13 {background-image: url("../images/co_bottom2_pa13.jpg");} 
#contents .nextObj .pa14 {background-image: url("../images/co_bottom2_pa14.jpg");}
#contents .nextObj .columnx4 li.third {background-image: url("../images/co_bottom2_pa15.jpg"); }

#contents .mixObj .inner .left{ background-image:url("../images/bg_next.gif");}
#contents .mixObj .inner .method1 {background-image: url("../images/bg_next01.jpg");}
#contents .mixObj .inner .method2 {background-image: url("../images/bg_next02.jpg");}
#contents .mixObj .inner .method3 {background-image: url("../images/bg_next03.jpg");}
#contents .mixObj .inner .method4 {background-image: url("../images/bg_next04.jpg");}
#contents .mixObj .inner .babykumon {background-image: url("../images/bg_babykumon.jpg");}
#contents .titleObj.world{ background-image:url("../images/world_t_bg.jpg");}
#contents .titleObj.enterprise{ background-image:url("../images/enterprise_t_bg.jpg");}
#contents .titleObj.toru{ background-image:url("../images/toru_t_bg.jpg"); }
#contents .titleObj.history{ background-image:url("../images/history_t_bg.jpg");}
#contents .titleObj.philosophy{ background-image:url("../images/philosophy_t_bg.jpg");}
#contents .titleObj.future{ background-image:url("../images/future_t_bg.jpg");}
#contents .titleObj.publication{ background-image:url("../images/publication_t_bg.jpg");}
#contents .titleObj.environment{ background-image:url("../images/environment_t_bg.jpg");}
#contents .bottomObj .related {background-image: url("../images/lin_dot2_90px.png");}
*{ background-repeat:no-repeat; background-position:left top; background-color:transparent;}
/*▲Background-image▲*/
/*▼Link a▼*/
#bottomContents a,
#sideNavigation a span,
#contents .nextObj .columnx4 li.third a,
#contents .nextObj_0 h3 a,
#contents .mixObj .inner .link a,
#contents .titleObj.corporation ul li ul li a,
.bottomObj a{ background-position:left center; padding-left:24px; display:inline-block;}
/*▲Link a▲*/
/*▼font-size▼*/
#sideNavigation a em,
#contents .nextObj .columnx .rel a em,
#contents #article .titleObj h1 .date,

#bottomContents .otherObj2 .div2 .button {font-size:1.1rem;}
#footer,#pankuzu ol,
#contents .nextObj .pa0,
#contents .nextObj .pa00,
#contents .nextObj .columnx p,
#contents .mixObj .listT,
#contents .titleObj .text,
#contents .titleObj .title span {font-size:1.2rem;}
/*#globalNavigation,*/
#bottomContents{font-size:1.3rem;}
#sideNavigation a,#sideNavigation dt,#contents .nextObj,
#contents .nextObj_0 p,#contents .mixObj,#contents .mixObj ol li,
#contents .mixObj .inner a.outside_link span,#contents .titleObj .text h2,
#contents .titleObj.corporation ul li,#contents .titleObj.corporation ul li ul li a,
#contents #article .titleObj h1 .eng,#contents .bottomObj,header,
#contents,#bottomContents .pageLink a,#globalNavigation,
#bottomContents .head,
#mainContents .titleObj h1 span.eng,#bottomContents .otherObj04 a,#subContents .s2{font-size:1.4rem;}
#contents .titleObj h2{ font-size:1.5rem;}
#bottomContents .otherObj2 a,
#bottomContents .otherObj2 .nextObj .div1 .h3,
#contents .nextObj_0 h3 a,
#contents .mixObj .inner .link a,
#contents .mixObj ol li:before,
#contents a.outside_link span,
.popup h2,
#contents .bottomObj h3
{font-size: 1.6rem;}
h2{font-size: 1.8rem;}
#contents .mixObj .tel,
#contents .titleObj .title h1{font-size:2.0rem;}
h1{font-size:2.2rem;}
#sideNavigation ol li:before,
#contents .nextObj_0 dt,
#contents .mixObj .inner em,
h1 strong{font-size: 2.4rem;}
#contents #article .titleObj h1 em{font-size:3.0rem;}
#contents .mixObj .inner em span{font-size: 3.6rem;}
em{font-style:normal;}
/*▲font-size▲*/
/*▼font-weight▼*/
header .headerNavi01 .fontSelect dt,
#globalNavigation li a,
#bottomContents .nextObj .div2 dt,
#bottomContents .head,
#bottomContents .otherObj2 .div2 .button,
#sideNavigation .nav14 a,
#contents .nextObj_0 h3 a,
#contents .mixObj .inner .link a,
#contents .mixObj ol li:before,
#contents a.outside_link span,
#bottomContents .nextObj .div1 .h3,
#bottomContents .nextObj .div1 .h2 a,
#sideNavigation ol li:before,
#contents .mixObj .inner em span,
#contents .mixObj .tel,
#contents .titleObj.corporation ul li{font-weight:bold;}
/*▲font-weight▲*/
/*▼wrapper▼*/
#pageBody {background-repeat:repeat-x; background-position:left bottom; background-color: #eaf5ff ;border-bottom: solid 1px #e6eef5;}
#contents {
	background: none #fff;
    border: 1px solid #f2f2f2;
    border-radius: 10px;
    margin: 0 auto;
    text-align: left;
    width: 960px;
	border: 1px solid #dee9f2;
    border-radius: 8px;
	padding:4px;
	min-height:420px;
}

#mainContents {width: 716px;float: left;}
#subContents {width: 228px;float: right;}
#contents #article{width: 713px; float:right;}
#contents #sideNavigation{width: 246px;}

#about.environment #contents {
    background: url("/shared_whats-kumon/images/c_bg2_b.gif") repeat-y scroll -5px 3px #fff;
}
#about.environment #contents.top {
   background:none #fff;
}


#about.environment.index #contents {
    background:none #fff;
}


/*▲wrapper▲*/
/*▼header▼*/
header {position: relative;margin: 0 auto;width: 960px;min-height: 80px;text-align:left; overflow:hidden;}
header a:link,header a:hover,header a:visited,header a:active{color: #fff;}
header .logo {position:absolute;left: 3px;top: 25px;}
header .headerNavi01 {float:right; margin-top:13px;}
header .headerNavi01 li {margin-left: 20px;display: inline-block; float:right; line-height:20px;}
header .headerNavi01 #english_link a { border: solid 1px #ffffff;padding: 0px 4px;letter-spacing: normal;}
header .headerNavi01 .fontSelect {display:inline-block; background-position:right 0; min-height:17px;}
header .headerNavi01 .fontSelect dt {text-shadow: 1px 1px 0 #89b7e5;color: #fff;display:inline-block; line-height:20px;}
header .headerNavi01 .fontSelect dd {display:inline-block;text-indent: -9999px;min-height:17px;}
header .headerNavi01 .fontSelect .large,header .fontSelect .small {width: 20px;}
header .headerNavi01 .fontSelect .middle {width: 18px;}
header .headerNavi02 {clear:both;float:right; margin-top:11px;}
header .headerNavi02 li {margin-left:20px;display:inline-block;float:right; line-height:23px;}
header .headerNavi02 .siteSearch form{ height:23px;}
header .headerNavi02 .siteSearch input.searchTxt{height: 20px;border: 1px solid #7DADDC;border-right: none;padding: 0 8px;background-color: #ffffff; vertical-align:top;}
header .headerNavi02 .siteSearch input.searchTxt{width: 146px;}
header .headerNavi02 .siteSearch input.searchTxt:focus{outline: none;}
header .headerNavi02 .siteSearch input.searchBtn{ vertical-align:top;padding: 4px 6px 5px 6px;background-repeat:repeat-x;}
.tablet header .headerNavi01 .fontSelect{ display:none;}
/*▲header▲*/
/*▼globalnavi▼*/
#globalNavigation {background-repeat:repeat-x;}
#globalNavigation ul { background-position:right top;margin: 0 auto;width: 960px;text-align: left; overflow:hidden; display:table;}
#globalNavigation li {display:table-cell; line-height:1.0; text-align:center; vertical-align:top;}
#globalNavigation li a {    background-position: 0 0;
    color: #fff;
    display: inline-block;
    padding: 12px 0;
    text-align: center;
    width: 100%;
    word-wrap: break-word;}
#globalNavigation li.active a,#globalNavigation li a:hover,
#globalNavigation dt.activeSp a,#globalNavigation dt a:hover{ background-position:0 -150px;}
/*▲globalnavi▲*/
/*▼bottomContents▼*/
#bottomContents{margin: 0 auto;/*padding-bottom: 40px;*/width: 960px;text-align: left;}
#bottomContents .pageLink{padding:11px 0 11px;text-align: right;}
#bottomContents .pageLink a{  background-position:left center;padding-left: 11px;}
#bottomContents .nextObj .div1 { background-color:#fff;}
#bottomContents .nextObj .div1 .image {margin-right: 55px;width: 344px;float: left;min-height: 130px;}
#bottomContents .nextObj .div1 .image a {width: 344px;display: block;text-indent: -999px;overflow: hidden; background:none;}
#bottomContents .nextObj .div1 .pack {padding-top: 6px;width: 545px;float: left;}
#bottomContents .nextObj .div1 .h3 {color: #333; position:relative; top:10px;}
#bottomContents .nextObj .div1 .h2 {margin-top: 20px;max-width:40%;float: left;}
#bottomContents .nextObj .div2 {background: #fff;border-top: solid 1px #ddd;padding: 8px 0 20px 10px; /*text-align:center;*/ display:table; width:950px;}
#bottomContents .nextObj .div2 dl {display:table-cell; vertical-align:top;}
#bottomContents .nextObj .div2 dt {margin-bottom: 3px;/*text-indent:-20px;*/ min-height:40px; line-height:40px; overflow:visible; }
#bottomContents .nextObj .div2 dt.double {line-height:20px;}
#bottomContents .nextObj .div2 dt a {text-indent:0;}
#bottomContents .nextObj .image{ margin-top: -20px;padding-top: 20px;}
#bottomContents .nextObj .div1 .p {margin-left:40%;margin-top: 10px;}
#bottomContents .nextObj .div1 .p.triple {margin-top: 0px;}
#bottomContents .otherObj2 {margin-top: 8px;width: 960px; background-repeat:repeat-y ; overflow:hidden;}
#bottomContents .otherObj2 .div1 {    background-position: left bottom;
    float: left;
    min-height: 130px;
    width: 460px;}
#bottomContents .otherObj2 .div1 ul{    margin-left: 272px;
    padding-top: 10px;}
#bottomContents .head {color: #333333;}
#bottomContents .otherObj2 .div1 .link {margin-top: 15px;padding-top: 1px;}
#bottomContents .otherObj2 .div2 {    background: none repeat scroll 0 0 #fff;
    float: right;
	height:120px;
    margin-left: 10px;
    text-align: left;
	padding:10px 15px 19px;
    width: 230px;}
#bottomContents .otherObj2 .div2 .catch {    font-size: 1.4rem;
    font-weight: normal;
    margin: 0 0 15px;}
	#bottomContents .otherObj2 .div2 .catch span{ font-size: 14px;
	font-weight:bold;}
#bottomContents .otherObj2 .div2 .button {    background-repeat: repeat-x;
    border: 1px solid #429bd0;
    border-radius: 2px;
    box-shadow: 0 0 0 1px #0055aa;
    min-height: 32px;
    overflow: visible;
    text-align: center;
    width: 230px;}
#bottomContents .otherObj2 .div2 .button a {padding: 3px 5px 3px 24px;color: #fff;
font-size:1.4rem;}
#bottomContents .otherObj {margin-top: 8px;width: 960px;  background-repeat:repeat-y; overflow:hidden;}
#bottomContents .otherObj .div3 {    background-position: 22px center;
    float: left;
    width: 691px;}
#bottomContents .otherObj .div3 ul {margin:10px 18px 10px 215px;}
#bottomContents .otherObj .div3 .link {margin-right: 7px;text-align:right;}
#bottomContents .otherObj .div3 .link a{min-height:21px; line-height:21px;}
#bottomContents .otherObj .div4 {float: left;width: 440px;}
#bottomContents .otherObj .div4 ul{ padding:10px 18px 10px 26px;}
#bottomContents .otherObj .div4 .link {text-align:right;}
#bottomContents .otherObj .div4 .link a{min-height: 21px; display:inline-block; line-height:21px;}
#bottomContents .siteSearch {padding: 0 auto;}
#bottomContents .siteSearch input.searchTxt{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ffffff;
    border-color: #7daddc -moz-use-text-color #7daddc #7daddc;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    height: 20px;
    margin-left: 10px;
    padding: 0 8px;
    vertical-align: top;
    width: 175px;
}

#bottomContents .otherObj2 .head{
	color:#0065ba;}

#bottomContents .siteSearch input.searchBtn{padding: 4px 6px 5px 6px; background-repeat:repeat-x;  }
/*▲bottomContents▲*/
/*▼footer▼*/
#footer {
    
}
#footer {margin: 0 auto;width: 960px;hheight: 90px;text-align: left;}

#footer .copyright {
    font-size: 1.1rem;
    line-height: 1;
    padding-bottom: 15px;
    padding-top: 25px;
    text-align: center;
}

#footer .footerNavi ul {padding-top: 15px;display:table; width:960px;}
#footer .footerNavi li { /*display:table-cell; width:10.5%; text-align:center;*/ display:inline-block; margin-right:66px;}
#footer .footerNavi li.last { margin-right:0;}
/*▲footer▲*/
/*▼pankuzu_breadcrumbs▼*/
#pankuzu {margin: 0 auto;padding: 9px 0 8px 0;width: 960px;text-align: left; font-size:1.2rem; /*white-space:nowrap;*/}
#pankuzu ol {color: #999;}
#pankuzu ol li{display:inline-block;font-weight: normal;}
#pankuzu ol li:after{content:" > ";}
#pankuzu ol li.last:after{content:none;}
#pankuzu p strong{ font-weight:normal;}
/*▲pankuzu_bread_crumbs▲*/
/*▼sidenavi▼*/
#sideNavigation {background-repeat:repeat-y; background-position:right top;/* border-right:1px solid #ddd;*/}
#sideNavigation li {min-height: 50px;  }
#sideNavigation h3 a,#sideNavigation li h3 a,#sideNavigation #na li h3 a{ background-repeat:repeat-y;color:#333;line-height:60px;min-height: 60px; padding-left:17px; text-decoration:none; border-radius:4px 0 0 0;}
#sideNavigation .odd{ border-bottom: 1px dashed #d3d8de;}
#sideNavigation .even{background-color:#f6fbff;border-bottom: 1px dashed #d3d8de;}
#sideNavigation .active{background-color:#FFFCDB;}
#sideNavigation .active a{ color:#666;}
#sideNavigation .active a span{ background-image:none;}
#sideNavigation #na .active a span{ /*background-image:none;*/}
/*▼表示テスト▼*/
/*#sideNavigation li:hover {background-color:#FFFCDB;}
#sideNavigation li a:hover { color:#666;}
#sideNavigation li a span:hover{ background-image:none;}*/
/*▲表示テスト▲*/
#sideNavigation .nav07 {position:relative;}
#sideNavigation .nav14 {background:#FBFBFB;}
#sideNavigation .nav14 a{line-height:39px;}
#sideNavigation .nav14 a span {margin: 10px 0;line-height: 1.5em;}
#sideNavigation a {display: block;line-height: 50px;padding-left: 50px;}
#sideNavigation p {display: block;line-height: 50px;padding-left: 17px; font-weight:bold;}
#sideNavigation a span {line-height:20px; word-break:break-all;}
#sideNavigation p span {line-height:20px; word-break:break-all;}
#sideNavigation a em {position:absolute;top:10px; left:110px; line-height:1.5;}

#sideNavigation dt {line-height: 50px;margin-left: 10px;margin-left: 73px;}
#sideNavigation dl {padding-bottom:10px;}
#sideNavigation dd a {border-bottom: medium none;line-height:2.5em;padding-left: 30px;}
#sideNavigation #k a{padding-left: 60px; }
#sideNavigation ol {counter-reset:li;}
#sideNavigation ol li {position:relative;}
#sideNavigation ol li:before {
    content:counter(li);
    counter-increment:li;
    position:absolute;
    top:4px;
    left:45px;
    width:2em;
    color:#4177ae;
	text-shadow:-1px 1px 1px #fff;
}
.ie8 #sideNavigation ol li:before{
	font-size:20px;}

#sideNavigation #na li.active,#sideNavigation #na li:hover{ background-repeat:repeat-y; }
#sideNavigation #na li a {padding-left: 5px;}
#sideNavigation #na li li a {padding-left: 25px;}
#sideNavigation #na li li a span{ background-position:left center;  padding-left:10px;}
#sideNavigation #env li{border-bottom: 1px dotted #9cde8e;}
#sideNavigation #env li.title{border-bottom: 0px}
#sideNavigation #env li h3 a{ color:#333;line-height:60px;min-height: 60px; padding-left:17px; text-decoration:none;}
#sideNavigation #env li.active,#sideNavigation #env li:hover{background-repeat:repeat-y; }
#sideNavigation #env li.active a{color: #666;text-decoration: none;}
#sideNavigation #env li a {padding-left: 5px;}
#sideNavigation #env li ul{padding-top: 9px;  background-position:center top; }
#sideNavigation #env li.snav4.active ul li,
#sideNavigation #env li.snav5.active ul li{background-color:#f4faee ;}
#sideNavigation #env li li a{line-height:50px; min-height:50px;}
#sideNavigation #env li li a {padding-left: 25px;}
#sideNavigation #env li li a span{ background-position:left center;  padding-left:10px;}
#sideNavigation #env li li.double{ line-height:50px;height:50px;}
#sideNavigation #env li li.double a span{ padding-top:5px;	}
#sideNavigation #env li.snav4{border-bottom:none;}
#sideNavigation #env li.snav5{border-bottom:none;}
/*▲sidenavi▲*/
/*▼nextObj▼*/
#contents .nextObj {padding-bottom:35px; overflow:hidden;padding-left:8px;}
#contents .nextObj .border {border-bottom: 1px dashed #D3D8DE;}
#contents .nextObj .pa0 {line-height: 3em;}
#contents .nextObj .pa0 a span{ background-position:left center;padding-left: 11px; margin-left:11px;}
#contents .nextObj .pa00 {line-height: 3em;}
#contents .nextObj .columnx {padding-bottom:5px;width: 700px;position: relative;}
#contents .nextObj .columnx {min-height: 138px;}
#contents .nextObj .columnx ul, #contents .nextObj .columnx li {padding:0;}
#contents .nextObj .columnx a {display: block; line-height:36px; padding-left:40px;}
#contents .nextObj .columnx .rel a { position:relative;}
#contents .nextObj .columnx .rel a em {position:absolute;top:2px; left:100px; line-height:1.5;}
#contents .nextObj .columnx a span{ background-position:left center; padding-left: 12px;}
#contents .nextObj .columnx ul { display:table; width:700px; padding:5px 0;}
#contents .nextObj .columnx ul li{ display:table-cell; width:33%; min-height:36px;}
#contents .nextObj .pa10 {padding-left:40px} 
#contents .nextObj .pa11 {padding-left:40px} 
#contents .nextObj .pa12 {padding-left:40px} 
#contents .nextObj .columnx2 {padding:5px 0;width: 700px;display:table;}
#contents .nextObj .columnx2 li{ display:table-cell; width:25%; min-height:36px; vertical-align:middle;}
#contents .nextObj .columnx2 li.en {line-height:17px;}
#contents .nextObj .columnx2 li.en a span{line-height:1;}
#contents .nextObj .columnx2 a {display: block; line-height:36px; background-position:left center; padding-left: 12px; }
#contents .nextObj .columnx2 .en a {line-height:1;}
#contents .nextObj .columnx2 a span{display:inline-block;}
#contents .nextObj .columnx3 { display:table; width:700px; padding:5px 0;}
#contents .nextObj .columnx3 li{ display:table-cell; width:25%; min-height:36px;}
#contents .nextObj .columnx3 a {display: block; line-height:36px;}
#contents .nextObj .columnx3 a span{ background-position:left center; padding-left: 12px;}
#contents .nextObj .columnx4 { display:table; width:700px; padding:5px 0;}
#contents .nextObj .columnx4 a {display: block; line-height:36px; background-position:left center; padding-left: 12px;}
#contents .nextObj .columnx4 li{ display:table-cell; min-height:36px; padding-left:40px;}
#contents .nextObj .columnx4 li.first{width:22%;}
#contents .nextObj .columnx4 li.secondt{width:32%;}
#contents .nextObj .columnx4 li.third{width:46%; padding-left:20px;}
#contents .nextObj .columnx4 li.third a { line-height:20px;}
#contents .nextObj .columnx4 li.third { margin:0 10px 10px; background-repeat:repeat-x; min-height: 32px;overflow:visible;border:1px solid #fafbff;border-radius:2px;box-shadow: 0 0 0 1px #d3e6f7;}
#contents .nextObj_0 { display:table; width:100%;height:53px; margin:0 0 15px;}
#contents .nextObj_0 dt {display:table-cell; width:25%;color:#d3e6f7; vertical-align:middle; background-position:120px top;  text-indent:40px;}
#contents .nextObj_0 dd {display:table-cell;width:75%;}
#contents .nextObj_0 h3 a{line-height:20px;}
#contents .mixObj .inner .link a,
#contents .mixObj ol li:before {
	font-size: 1.6rem;
}
/*▲nextObj▲*/
/*▼mixObj(nextObjとcontactObj)▼*/
#contents .mixObj{ padding-left:8px;padding-bottom:35px;}
#contents .mixObj .inner {width:auto; display:table;height:113px; padding-bottom:10px;}
#contents .mixObj .inner .left{ width:85px; display:table-cell; background-position:right center;  text-indent:0; color:#fff;}
#contents .mixObj .inner .right{ width:460px; min-height:113px; padding:0 0 15px 150px; display:table-cell; border:3px solid #cde5ff; border-radius:8px;  }
#contents .mixObj .inner .right h3{ padding-top:15px; color:#333;}
#contents .mixObj .inner em {color: #8fc1f2;position:relative; top:2px;}
#contents .mixObj .inner em span{position:relative; top:3px; line-height:1.3;}

#contents .mixObj .listT{display:table-cell;width:15%;}
#contents .mixObj ol {counter-reset: li;display:table-cell;width:85%;}
#contents .mixObj ol li {position:relative;display:inline-block;padding-right:1em; font-weight:normal;}
#contents .mixObj ol li:before {
    color: #8fc1f4;
    content: counter(li, decimal);
    counter-increment: li;
	display:inline-block;
    width: 1em;
}
#contents .mixObj .tel{ color:#333; text-decoration:none;}
#contents .mixObj ol li a{font-weight:normal;}
/*▲mixObj(nextObjとcontactObj)▲*/
/*▼outside_link▼*/
#contents a.outside_link { background-position:left center; line-height:44px;padding-left: 14px;}

/*▲outside_link▲*/
/*▼close_btn▼*/
#contents .center {text-align: center;padding-bottom:40px;padding-top:40px;}
#contents a.close { background-position:left center;padding-left: 19px;}
/*▲close_btn▲*/
/*▼overlay▼*/
#overlayBase { filter: progid:DXImageTransform.Microsoft.Alpha(Enabled=1, Style=0, Opacity=50);filter: alpha( opacity=50 );opacity: 0.5;-moz-opacity: 0.5;display:block;left:0;position:absolute;top:0;width: 100%;z-index: 20;}
#overlayBase div.overlayBase_in {width: 100%;height: 100%;background-color: #000;}
.popup {display:none;position:absolute;top:0;left:0;z-index: 30;height: auto;margin: 0 auto;padding: 25px 25px;text-align: left;background-color: #eaf5ff;}
.popup h2 {color: #333;margin-bottom: 13px;}
.popup h2 span {font-weight:bold;margin-left: 15px;
font-size: 12px;}
/*▲overlay▲*/
/*▼titleObj▼*/
#contents .titleObj {background-color:#def;background-position:right bottom;/*padding: 12px 0;*/ display:table; width:100%;}
#contents .titleObj.tall{height:138px;}
#contents .titleObj .title {display:table-cell; width:25%;vertical-align:middle;}
#contents .titleObj .title h1{color: #000;line-height:1.0;padding-left:48px; white-space:nowrap;}
#contents .titleObj .title span {display: block;font-weight: normal; line-height:1.5;}
#contents .titleObj .text {display:table-cell; width:60%;}
#contents .titleObj .text h2 {color: #0065ba;line-height:1.7;margin-bottom: 5px;}
#contents .titleObj .image { display:table-cell;width:15%; vertical-align:middle;}
#contents .titleObj .image a{position:relative; left:-220px;}
#contents .titleObj.future{background-position:right top;  padding:15px 0;}
#contents .titleObj.environment{background-color:#f4feec;}
#contents .titleObj.corporation{ padding:0;min-height:72px;border-right:1px solid #c9e4fe; width:99.89%;}
#contents .titleObj.corporation .first a:link,#contents .titleObj .innerObj .first a:visited{ color:#fff; text-decoration:none;}
#contents .titleObj.corporation ul{display:table; width:100%;}
#contents .titleObj.corporation ul li{color:#333;}
#contents .titleObj.corporation ul li.first{color:#fff;text-align:center;vertical-align:middle;background-color:#227ee8;width:180px;display:table-cell;}
#contents .titleObj.corporation ul li.second{width:350px;display:table-cell;border-right:1px solid #c9e4fe;border-left:1px solid #fff;border-bottom:1px solid #c9e4fe;padding-left:10px;}
#contents .titleObj.corporation ul li.third{width:142px;display:table-cell;border-right:1px solid #c9e4fe;border-left:1px solid #fff;	border-bottom:1px solid #c9e4fe;padding-left:10px;}
#contents .titleObj.corporation ul li.last{width:250px;display:table-cell;border-right:0px solid #c9e4fe;	border-left:1px solid #fff;	border-bottom:1px solid #c9e4fe;padding-left:10px;}
#contents .titleObj.corporation ul li ul li{line-height:1.7;padding-right:10px;float:left;}
#contents .titleObj.corporation ul li ul li a{font-weight:normal;}

#contents #article .titleObj{padding:0;height:60px;}
#contents #article .titleObj.environment{ background-image:none;}
#contents #article .titleObj h1{ display:table-cell; color:#000;padding-left:40px; vertical-align:middle;}

#contents #article .titleObj h1 .date{color:#666; font-weight:normal;padding-right:10px; float:right; display:inline-block; height:30px; line-height:30px;}
#contents #article .titleObj h1 em{line-height:1; position:relative; top:3px; padding-right:5px; color:#90c1f3;}
#contents .titleObj h1{ letter-spacing:0.04em;}
#contents .titleObj h1 .narrow{ letter-spacing:-0.01em;}
#contents .titleObj h1 strong{ position:relative; top:1px; line-height:1.3;letter-spacing:0.01em; font-weight:700;}
/*▲titleObj▲*/
/*▼bottomObj▼*/
#toru #contents .bottomObj {border-top:1px solid #ddd;padding-top: 30px;}
#history #contents .bottomObj {border-top:1px solid #ddd;padding-top: 30px;}
#toru #contents .bottomObj .box {width:80%; margin:0 auto;min-height:180px;}
#contents .bottomObj .box .left{ float:left;}
#contents .bottomObj .box .right{ margin-left:220px;}
		  .bottomObj a{line-height:44px;}
#contents .bottomObj li.last {margin-bottom: 20px;}
#contents .bottomObj h3 {/*color: #0065ba;*/margin-bottom: 10px;}
#contents .bottomObj .related { background-position:left 12px;padding-bottom: 26px;}
#contents .bottomObj .related dt {margin-bottom: 10px;}
#contents .bottomObj .related dl {width:80%; margin:0 auto;}
/*▲bottomObj▲*/
/*▼サイト内検索（localで良い）▼*/
#contents .searchObj .searchBox {height: 20px;}
#contents .searchObj input.searchTxt {height: 20px;border: 1px solid #7DADDC;border-right: none;padding: 0 8px;font-size: 1.2rem;line-height: 1.7em;background-color: #ffffff;width: 155px; vertical-align: top;}
#contents .searchObj input.searchTxt:focus {outline: none;}
#contents .searchObj input.searchBtn {padding: 4px 6px 5px 6px;background-repeat:repeat-x;}
/*▲サイト内検索（localで良い）▲*/

.toggleNext{}
.switch{}
.pcsp{ display:block;}
.pc_letter_fix{ letter-spacing:-0.03em;}
#contents .titleObj p{ color:#333;}
.popup .close{ text-align:center;}
.popup .close a {
    background: url("/shared_whats-kumon/images/icn_close.png") no-repeat left center transparent;
    padding-left: 19px;
}
.dir1 #contents{ font-size:1.4rem;}
.dir1 #subContents{ font-size:1.2rem;}
.dir1 #bottomContents{ /*font-size:1.2rem;★20140730★*/}
/*TOP PAGE*/
.dir1 #bottomContents{ padding-bottom:0;}
.dir1 #contents{background-color:transparent;border: 0px;border-radius: 0;margin: 0 auto;padding: 0px;text-align: left;width: 960px;}
/*.dir1 #globalNavigation{display:none;}*/
.dir1 #pageBody {background-color:#eaf5ff;}
.dir1 #pageBody .pictWrapper{background: url("/shared_whats-kumon/images/top/index_pht_main.jpg") center top repeat-x #eaf5ff; min-height:430px;}
/*.ie8 .dir1 #pageBody .pictWrapper{background: url("/shared_whats-kumon/images/top/index_pht_main.jpg") center top repeat-x #eaf5ff; min-height:430px;}*/
/* topContents */

.dir1 #topContents {margin:0 auto 0px;	width:960px;min-height:383px;}
.dir1 #topContents .wrapper{
}
.dir1 #topContents .firstChild{
	float:left;
	padding:116px 0 0 41px;
}
.dir1 #topContents .secondChild {
	float:right;
	margin:96px 73px 0 0;
	width:216px;
	padding:10px 12px 0;
    background: url("/shared_whats-kumon/images/top/index_sekai02.jpg") right top no-repeat transparent;
	text-align:left;	
}
.dir1 #topContents .link a {
	padding:1px 0 0 24px;
    background: url("/shared_whats-kumon/images/arw_20px.png") left center no-repeat transparent;
    display: block;
	font-size:1.2rem;
}
.dir1 #contents .link a {
	padding:1px 0 0 24px;
    background: url("/shared_whats-kumon/images/arw_20px.png") left center no-repeat transparent;
    display: block;
}
.dir1 #contents .link_top a {
	padding:1px 0 0 24px;
    background: url("/shared_whats-kumon/images/arw_20px.png") left center no-repeat transparent;
    display: block;
}
.dir1 #topContents .secondChild .innerFirstChild{
	min-height:132px;
}
.dir1 #topContents .secondChild .innerSecondChild{
	min-height:73px;
}
.dir1 #topContents .secondChild .innerSecondChild h2{
	margin-left:95px; line-height:1.3;
}
.dir1 #topContents .secondChild .innerFirstChild .link{
	float:right;
}
.dir1 #topContents .secondChild .innerSecondChild .link a {
	margin-left:95px;
}
.dir1 #topContents .secondChild .innerLastChild .link a{
	float:right;
	position:relative;
	top:-2px;
	line-height:1.7;
}
.dir1 #topContents .secondChild .innerLastChild{
	min-height:88px;
}
.dir1 #topContents .secondChild .innerLastChild h2{
	padding-top:8px;
}
.dir1 #topContents .secondChild .innerLastChild span{
	font-size:1.2rem;
	line-height:1.2;
	position:relative;
	left:-5px;
}
/* kumon now */
.dir1 .kumonNow{
	margin-top: 15px;
	padding-bottom: 10px;
	background-color:#fff;
	border: 1px solid #dee9f2;
	overflow:hidden;
}
.dir1 #contents .kumonNow .table{
	display:table;
	width:98%;
	padding-left:1%;
	padding-right:1%;
	padding-top:10px;
	}
.dir1 .kumonNow .nowHeader{
	height: 50px;
	background-color:#fffef3;
	line-height:50px;
}
.dir1 .kumonNow .cell{ width:31%; display:table-cell; padding-left:1%; padding-right:1%;border-right: 1px solid #e9f2fa;}
.dir1 .kumonNow .cell.last{ border-right:0;}
.dir1 .kumonNow .nowHeader img{ vertical-align:middle;}
.dir1 .kumonNow .nowHeader li{ float:left;}
.dir1 .kumonNow .link_top a{
	float:left;
}
.dir1 #contents .kumonNow .link a{
	display:none;
}
.dir1 .kumonNow .bar {
	color: #0066cc;
	display:block;
	float:left;
	font-size: 1.6rem;
	padding-top:1px;
}
.dir1 .kumonNow .nowHeader .nowLogo{
	padding-left:15px;
}
.dir1 .kumonNow .nowHeader .intro{
	padding-left:15px;
}
.dir1 .kumonNow .nowHeader .link_top{
	padding-left:40px;
}
.dir1 .kumonNow h5{white-space:nowrap;}
.dir1 .kumonNow h5 em{ display:block; font-size:1.2rem;}
.dir1 .kumonNow h5 strong{ font-size:1.2rem; 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 h5 span{
	font-weight: normal;
}
.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.0rem;
	line-height:40px;
	white-space:nowrap;
}
.dir1 .kumonNow .ttl em,.kumonNow .ttl strong{
	font-size:1.4rem;
	line-height:1.1;
}
.dir1 .kumonNow .ttl em span.hidden_top{
	display:none !important;}


.dir1 .kumonNow .new{
	padding: 3px 5px;
	margin-right: 5px;
	background: #ffe327;
	font-weight: bold;
}
.dir1 .kumonNow .img{
	float: right;
	width:85px;
	height:85px;
	overflow:hidden;
	border: 1px solid #cccbd1;
}
.dir1 .kumonNow .txt{
	min-height:86px;
	margin-right:90px;
}
.dir1 .kumonNow .img img{
	width:100%;
}
#world #contents{ font-size:1.4rem;}
#world #contents .titleObj { padding:0;}
#world a{white-space: nowrap; }



#about.report #mainContents .titleObj {
    padding: 0 0 0 40px;
    width: 672px;
}

#about.report #subContents h3{
   background-image: url("/shared_whats-kumon/images/c_bg_t_rwd.png");
    background-repeat: repeat;
    height:39px;
	font-size:1.6rem;
	
}
#about.report #subContents li h3{
	display:none;}

#about.report #subContents div {
    height: 79px;
}
#about.report #contents {
    background: url("/shared_whats-kumon/images/c_bg2_b.png") repeat-y scroll 6px center #fff;
}

#about.report #subContents {
    float: left;
    width: 246px;
}

#about.report #mainContents {
    float: right;
    width: 713px;
}

#about.report #mainContents .mainObj .target {
	font-size: 1.4rem;
}

/* -------------------------------------------------------------------------------- */
/* nextObj01 */
/* -------------------------------------------------------------------------------- */

/* mixObj から nextObj01 に変更
----------------------------------------------- */
/*▼Background-image▼*/
#contents .nextObj01 .inner .link a {
	background-image: url("../images/arw_20px.png");
}
#contents .nextObj01 .inner .left{
	background-image:url("../images/bg_next.gif");
}
#contents .nextObj01 .inner .method1 {
	background-image: url("../images/bg_next01.jpg");
}
#contents .nextObj01 .inner .method2 {
	background-image: url("../images/bg_next02.jpg");
}
#contents .nextObj01 .inner .method3 {
	background-image: url("../images/bg_next03.jpg");
}
#contents .nextObj01 .inner .method4 {
	background-image: url("../images/bg_next04.jpg");
}
#contents .nextObj01 .inner .babykumon {
	background-image: url("../images/bg_babykumon.jpg");
}

/*▼Link a▼*/
#contents .nextObj01 .inner .link a {
	background-position:left center;
	padding-left:24px;
	display:inline-block;
}
#contents .nextObj01 .inner .link a {
	background-position:left center;
	padding-left:24px;
	display:inline-block;
}
#contents .nextObj01 .listT {
	font-size:1.2rem;
}
#contents .nextObj01,
#contents .nextObj01 ol li,
#contents .nextObj01 .inner a.outside_link span {
	font-size:1.4rem;
}
#contents .nextObj01 .inner .link a,
#contents .nextObj01 ol li:before {
	font-size: 1.6rem;
}
#contents .nextObj01 .tel {
	font-size:2.0rem;
}
#contents .nextObj01 .inner em {
	font-size: 2.4rem;
}
#contents .nextObj01 .inner em span {
	font-size: 3.6rem;
}
#contents .nextObj01 .inner .link a,
#contents .nextObj01 ol li:before,
#contents .nextObj01 .inner em span,
#contents .nextObj01 .tel {
	font-weight:bold;
}
#contents .nextObj01 .inner .link a,
#contents .nextObj01 ol li:before {
	font-size: 1.6rem;
}

/*▲nextObj▲*/
/*▼mixObj(nextObjとcontactObj)▼*/
#contents .nextObj01 {
	padding-left:8px;padding-bottom:35px;
}
#contents .nextObj01 .inner {
	width:auto;
	display:table;
	height:113px;
	padding-bottom:10px;
}
#contents .nextObj01 .inner .left {
	width:85px;
	display:table-cell;
	background-position:right center;
	text-indent:0;
	color:#fff;
	padding-left:31px;
}

#contents .nextObj01 .inner .right {
	border: 3px solid #cde5ff;
	border-radius: 8px;
	display: table-cell;
	min-height: 113px;
	padding: 0 0 15px 150px;
	width: 400px;
}
#contents .nextObj01 .inner .right h3 {
	padding-top:15px;
	color:#333;
}
#contents .nextObj01 .inner em {
	color: #8fc1f2;
	position:relative;
	top:2px;}
#contents .nextObj01 .inner em span{
	position:relative;
	top:3px;
	line-height:1.3;
}
#contents .nextObj01 .listT{
	display:table-cell;
	width:14%;
}
#contents .nextObj01 ol {
	counter-reset: li;
	display:table-cell;
	width:87%;
}
#contents .nextObj01 ol li {
	position:relative;
	display:inline-block;
	padding-right:1em;
	font-weight:normal;
}
#contents .nextObj01 ol li:before {
	color: #8fc1f4;
	content: counter(li, decimal);
	counter-increment: li;
	display:inline-block;
	width: 0.7em;
}
.ie8 #contents .nextObj01 ol li:before {
	font-size:12px;}


#contents .nextObj01 .tel{
	color:#333;
	text-decoration:none;
}
#contents .nextObj01 ol li a{
	font-weight:normal;
	background: url("/common_whats-kumon/images/arw_s.png") no-repeat scroll 0 50%;
	padding-left:6px;
}
#contents .nextObj01 ol li.activeSp a{
	font-weight:normal;
	background:none;
	padding-left:6px;
	color:#999;
}

/*▲mixObj(nextObjとcontactObj)▲*/


/* -------------------------------------------------------------------------------- */
/* method 共通 */
/* -------------------------------------------------------------------------------- */

/* contents
----------------------------------------------- */
#method #contents {
	background: url(/shared_whats-kumon/images/c_bg2_b.png) 0 0 #fff repeat-y;
	background-position: 6px center;
}
#method.index #contents {
	background-image: none;
}

/* mainContents
----------------------------------------------- */
#method #mainContents {
	width: 713px;
}

/* titleObj
----------------------------------------------- */
#method #mainContents .titleObj {
	width: 647px;
	padding: 0 0 0 66px;
}


/* sideNavigation
----------------------------------------------- */
#method #contents #sideNavigation {
	width: 246px;
}
#method #sideNavigation a span {
	line-height: inherit;
	background-image: url(/shared_whats-kumon/images/arw_20px.png);
}
#method #sideNavigation .active a span{
	background:none;}

/* -------------------------------------------------------------------------------- */
/* method index */
/* -------------------------------------------------------------------------------- */

/* titleText
----------------------------------------------- */

#method.index .titleText p {
	font-size: 1.4rem;
}

/* block
----------------------------------------------- */
#method.index #contents .block a {
	padding-left: 0;
}
#method.index #contents .block a span {
	padding-top: 0;
}
#method.index #contents .block a span.s1 {
	padding-top: 10px;
}
#method.index #contents .block a span.s2 {
	padding-top: 166px;
	min-height: 141px;
}
#method.index #contents .block a span.s3 {
	padding: 0 23px 0 19px;
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.5;
	background-position: 0 3px;
}


/* -------------------------------------------------------------------------------- */
/* policy */
/* -------------------------------------------------------------------------------- */
#policy #pageBody .enactmentDate {
	margin-bottom:30px;
}


/* -------------------------------------------------------------------------------- */
/* future */
/* -------------------------------------------------------------------------------- */

/* section1
----------------------------------------------- */
#future #pageBody .section1 {
	/*background: url(/shared_whats-kumon/images/future/c_bg_t.png) 0 0 no-repeat;*/
}

/* section1
----------------------------------------------- */
#future #contents .section1 .cont {
	background-image: none;
}


/* -------------------------------------------------------------------------------- */
/* group */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#group #contents .titleObj {
	padding: 0 0 0 0;
}

/* .bottomObj ul li
----------------------------------------------- */
#group #contents .bottomObj ul {
	padding-top: 4px;
}
#group #contents .bottomObj li {
	text-indent: inherit;
	padding: 0 0 0 0;
}
#group #contents .bottomObj li a {
	line-height: 1;
	font-size: 1.3rem;
	background-image: none;
}

/* bottomObj a
----------------------------------------------- */
#group .bottomObj a {
	line-height: 1.5;
}

/* bottomObj a
----------------------------------------------- */
#group #contents .bottomObj .target {
	background-image: none;
}
#group #contents .bottomObj .target ul {
	background-image: none;
}

/* block
----------------------------------------------- */
#group #contents .block dt {
	background-position: 0 50%;
	text-indent: 0;
	padding: 0!important;
	margin: 0!important;
	padding-left: 16px;
}
#group #contents .block dt a {
	background-image: none;
	margin-left: 0;
}
#group #contents .block dd {
	font-size: 1.3rem;
}
#group #contents .block dd a {
	padding-left: 0;
	background-image: none;
	line-height: 1.5;
}

#group #contents .block dd span.hidden_sp{
	display:inline;color: #666;}

#group #contents .block dd span {
	font-size: 1.3rem;
}


/* -------------------------------------------------------------------------------- */
/* recruit */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#recruit #contents .titleObj {
	padding: 0 0 0 0;
}

/* bottomObj box
----------------------------------------------- */
#recruit #contents .bottomObj .box dt {
	font-size: 1.6rem;
	background-position: 0 50%;
}
#recruit #contents .bottomObj .box dd {
	font-size: 1.3rem;
	background-position: 0 50%;
}
#recruit #contents .bottomObj .box dd a {
	margin-left: 16px;
	background-image: none;
}

/* related
----------------------------------------------- */
#recruit #contents .bottomObj .related {
	background-image: none;
}
#recruit #contents .bottomObj .related dd a {
	padding-left: 40px;
}


/* -------------------------------------------------------------------------------- */
/* inst */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#inst #contents .titleObj {
	padding: 0 0 0 0;
}

/* bottomObj dl
----------------------------------------------- */
#inst #contents .bottomObj dd {
	background-position: 0 50%;
}
#inst #contents .bottomObj dd a {
	background-image: none;
	margin-left: 16px;
}

/* related
----------------------------------------------- */
#inst #contents .bottomObj .related {
	background-image: none;
}
#inst #contents .bottomObj .related dt {
	font-size: 1.3rem;
}
#inst #contents .bottomObj .related dd a {
	font-size: 1.3rem;
	padding-left: 18px;
}

/* #contents .bottomObj .box3
----------------------------------------------- */
#inst #contents .bottomObj .box3 {
	min-height: 190px;
}
#inst #contents .bottomObj .box3 dl.dl1 dt {
	margin: 0 0 3px 19px;
}
#inst #contents .bottomObj .box3 dl.dl1 dd {
	margin: 0 0 0 19px;
}
#inst #contents .bottomObj .box3 dl.dl1 dd.p {
	margin: 0 0 1px 0;
	
}
#inst #contents .bottomObj .box3 dl.dl1 dd a {
	line-height: 1.5;
}


/* -------------------------------------------------------------------------------- */
/* agreement */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#agreement #contents .titleObj {
	padding: 0 0 0 0;
}

/* contents .bottomObj .box
----------------------------------------------- */
#agreement #contents .bottomObj .box {
	width: 100%;
}
#agreement #contents .bottomObj .box p {
	font-size: 1.4rem;
}
#agreement #contents .bottomObj .cnt p a {
	background-image: none;
	padding-left: 0;
}


/* -------------------------------------------------------------------------------- */
/* policy */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#policy #contents .titleObj {
	padding: 0 0 0 0;
}


/* -------------------------------------------------------------------------------- */
/* sitemap */
/* -------------------------------------------------------------------------------- */


#sitemap #contents .bottomObj dd.dttop {
    background-position: left 9px;
}

#sitemap #contents .bottomObj dd.dttop ul {margin-top: 2px;
    background: none repeat scroll 0 0;
    border-bottom: medium none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 25px;
}
#sitemap #contents .bottomObj dd.dttop li a{
	margin-top:3px;background: url("/common_whats-kumon/images/arw_s.png") no-repeat scroll 0 50%;}

/* contents .bottomObj


----------------------------------------------- */
#sitemap #contents .bottomObj {
	border-top: none;
	padding: 32px 84px 58px 50px;
}

/* contents .titleObj .box
----------------------------------------------- */
#sitemap #contents .bottomObj .column {
	padding-left: 31px;
}

/* contents .bottomObj .div1
----------------------------------------------- */
#sitemap #contents .bottomObj .div1 {
	width: 48%;
	margin-right:3%;
	float: left;
}

#sitemap #contents .bottomObj .div2{ /*   background: url("/common_whats-kumon/images/lin_dot.png") repeat-x scroll 0 100%;*/
    margin-bottom: 18px;
    padding-bottom: 10px;}


#sitemap #contents .bottomObj .div2,
#sitemap #contents .bottomObj .div3,
#sitemap #contents .bottomObj .div4 {
	width: 48%;}

#sitemap #contents .bottomObj dl,
#sitemap #contents .bottomObj ul{
	margin-bottom: 13px;
	padding-bottom: 13px;
	/*border-bottom: 1px dashed #ccc;*/
	background: url(/common_whats-kumon/images/lin_dot.png) 0 100% repeat-x;
}

#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;}

#sitemap #contents .bottomObj .div2 dl,
#sitemap #contents .bottomObj .div2 ul{
	margin-bottom: 9px;
	padding-bottom: 5px;
	background:none
}

#sitemap #contents .bottomObj ul ul {
	background: none;
	margin-bottom: 0;
	padding-bottom: 2px;
}
#sitemap #contents .bottomObj dt a,
#sitemap #contents .bottomObj li a{
	line-height: 1.5;
}
#sitemap #contents .bottomObj dd,
#sitemap #contents .bottomObj li li{
	background: url(/common_whats-kumon/images/arw_s.png) 0 50% no-repeat;
	margin-left: 22px;
	margin-top: 7px;
	padding-left: 12px;
	text-indent: -12px;
	line-height: 1.5;
}
#sitemap #contents .bottomObj dd a,
#sitemap #contents .bottomObj li li a{
	background-image: none;
	line-height: 1.5;
}


/* contents .bottomObj .div2 ～ 4
----------------------------------------------- */
#sitemap #contents .bottomObj .div2,
#sitemap #contents .bottomObj .div3,
#sitemap #contents .bottomObj .div4{
	float: right;
}
#sitemap #contents .bottomObj .div3,
#sitemap #contents .bottomObj .div4 {
	padding-top: 32px;
}


/* contents .titleObj .box
----------------------------------------------- */
#sitemap #contents .titleObj .box {
	background: none repeat scroll 0 0 #def;
	padding: 12px 47px 15px;
}
#sitemap #contents .titleObj .box h1 {
	font-size: 2.2rem;
	color: #000;
}


/* -------------------------------------------------------------------------------- */
/* publication */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#publication #contents .bottomObj {
	/*padding-bottom: 135px;*/
	padding-top: 20px;
	padding-bottom: 35px;
}

/* titleObj
----------------------------------------------- */
#publication .titleObj .box p {
	font-size: 1.4rem;
}


/* -------------------------------------------------------------------------------- */
/* about indexトップページのみ */
/* -------------------------------------------------------------------------------- */

/* #contents .bottomObj .related
----------------------------------------------- */
#about #contents .bottomObj .related {
	background: url(../images/lin_dot2_90px.png) -49px 11px no-repeat;
}
#about.dir2 #contents .bottomObj .related dd a {
	padding-left: 43px;
}

/* toReport
----------------------------------------------- */
#about.dir2 .bottomObj a {
	line-height: 1.5;
}

/* toReport
----------------------------------------------- */
#about.dir2 #contents .bottomObj p.toReport {
	background: none;
	padding-left: 0;
	text-indent: 0;
}
#about.dir2 #contents .bottomObj p.toReport a {
	padding-left: 24px;
}

/* contents
----------------------------------------------- */
#about.dir2 #contents {
	background: url(/shared_whats-kumon/images/c_bg2_b.png) repeat-y scroll 6px center #fff;
}
/* 余計な背景を消す処理 */
#about.dir2 #sideNavigation {
	background: none;
	border-right: none;
}

/* mainContents
----------------------------------------------- */
#about.dir2 #mainContents {
	float: right;
	width: 713px;
}

/* titleObj
----------------------------------------------- */
#about.dir2 #mainContents .titleObj {
	padding: 0 0 0 40px;
	width: 672px;
	height: 60px;
	border-radius: 0 3px 0 0;
	background: url(/shared_whats-kumon/images/bg_title.png) 0 0 repeat-y;
}
#about.dir2 #mainContents .titleObj h1 {
	padding-top: 11px;
}


/* -------------------------------------------------------------------------------- */
/* about report 共通 */
/* -------------------------------------------------------------------------------- */
#about.report .nextObj01 {
	margin-top: 50px;
	padding-left: 39px;
	background: url(/shared_whats-kumon/images/lin_dot.png) no-repeat scroll 31px top;
	
}
#about.report .nextObj01 ul {
	padding-top: 30px;
}
#about.report .nextObj01 li {
	margin-right: 30px;
	padding-bottom: 45px;
	padding-left: 21px;
	float: left;
	background: url(/shared_whats-kumon/images/arw_m_SP.png) 0 3px no-repeat;
}
#about.report .nextObj01 li.activeSp {
	background: none;
}
#about.report .nextObj01 li.activeSp a {
	color: #333;
}
#about.report .nextObj01 li a{
	padding-left: 5px;
}






/* -------------------------------------------------------------------------------- */
/* toru */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */
#toru #pageBody .titleObj strong {font-size: 2.5rem;}
#history #pageBody .titleObj strong {font-size: 2.5rem;}
#philosophy #pageBody .titleObj strong {font-size: 2.5rem;}
#future #pageBody .titleObj strong {font-size: 2.5rem;}

#toru #pageBody .titleObj .box h1 {

}

/* mainObj
----------------------------------------------- */
#toru #pageBody .mainObj {
	padding-left: 100px;
}

/* .pack
----------------------------------------------- */
#toru #contents .bottomObj .pack {
	padding-left: 0;
}

/* .related
----------------------------------------------- */
#toru #contents .bottomObj .related dt {
	margin-bottom: 5px;
}
#toru #contents .bottomObj .related dd a {
	line-height: 1.5;
	padding-left: 25px;
	background-image: none;
}


/* -------------------------------------------------------------------------------- */
/* philosophy */
/* -------------------------------------------------------------------------------- */

#philosophy #pageBody .section4 dl.block {
	background: none;
	padding-bottom: 0;
}
#philosophy #pageBody .section4 dt {
	width: 22px;
	float: left;
}
#philosophy #pageBody .section4 dd {
	width: 95%;
	float: left;
}
/* -------------------------------------------------------------------------------- */
/* 404 */
/* -------------------------------------------------------------------------------- */

.urljp #contents {margin: 0 auto 30px;}
.urljp #contents .bottomObj {border-top: none;padding-top: 40px;}
.urljp #contents .bottomObj .box {width:80%; margin:0 auto;min-height:180px;}
.urljp #contents .bottomObj .box .left{ float:left;}
.urljp #contents .bottomObj .box .right{ margin-left:220px;}
.urljp #contents .bottomObj a{ line-height:2;}
.urljp #contents .bottomObj span a{line-height:64px; font-size:1.6rem; background: url("/shared_whats-kumon/images/ico_pink_popup_SP.png") no-repeat left center;padding-left:25px;}
.urljp #contents .bottomObj li.last {margin-bottom: 20px;}
.urljp #contents .bottomObj h3 { font-size:2.1rem;margin-bottom: 10px;}
.urljp #contents .bottomObj .related { background-position:left 12px;padding-bottom: 26px;}
.urljp #contents .bottomObj .related dt {margin-bottom: 10px;}
.urljp #contents .bottomObj .related dl {width:80%; margin:0 auto;}
.urljp #contents .close a{background-image: url("/shared_whats-kumon/images/icn_close.png");}
.urljp #contents .close {text-align: center;padding-bottom:40px;padding-top:40px;}
.urljp #contents .close a{ background-position:left center;padding-left: 19px;}


#about #mainContents .titleObj{
	display:block;}

#about.world .section .summary {
    letter-spacing: -0.01rem;
	font-size: 1.4rem;
}

#about.dir3 .read-more,#about.dir3 .read-less{
	font-size:1.4rem;line-height: 1;}

#about .details .language li.title{
	margin-bottom:10px;}





#sideNavigation .nav14.active {
    background-color: #fffcdb;
}







#enterprise.dir2 #contents .subObj .column .image{
    margin-bottom: 5px;
    margin-right: 5px;}




.ie8 #history #contents .activeObj .note{
    font-size: 10px;
}



#press.search #contents .searchResult .thumbnail {
    float: left;
    width: 145px;
}

#press.search #contents .searchResult .item:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#press.search #contents .searchResult .item {
    display: block;
}
#press.search #contents .searchResult .item {
    margin: 54px 0 0;
    min-height: 95px;
    padding: 0 0 12px;
}


#press.search #contents .snippet {
    display: table;
}

#press.search #contents .searchResult .navigation p span {
    display: inline-block;
    margin-right: 16px;
}



#press.search #contents .searchResult .navigation p span {
    display: inline-block;
    margin-right: 16px;
}
#press.search #contents .searchResult .navigation {
    margin: 35px 0 50px;
    text-align: center;
}

#press.search #contents .searchResult .info .link {
    color: #009933;
    font-size: 1.3rem;
    margin-bottom: 3px;
}













/* whatsKumon ボトム*/
body #pageBottom #w_bottomwhatsKumon #slider_ra_top li {
    background: none repeat scroll 0 0 #fff;
}
body #pageBottom #w_bottomwhatsKumon a {display: inline-block;
    background: url("/shared_whats-kumon/images/arw_20px.png") no-repeat scroll 0 0;
    font-size: 1.6rem;
    color: #00aeff;
    padding: 2px 0 2px 24px;
}
body #pageBottom #w_bottomwhatsKumon h2 {
	margin:0;
	text-align:left;}
body #pageBottom #w_bottomwhatsKumon h2 a{line-height: 1.25 !important;
text-align:left;
border-bottom:1px solid #00aeff;
	font-size:1.2rem;}
body #pageBottom #w_bottomwhatsKumon { width: 960px;
	background-color: #f2f1ec;
	text-align:left;
	margin: 55px auto 15px;display: inline-block;
}
body #pageBottom #w_bottomwhatsKumon .titleObj_b {
	background-color: inherit;
}
body #pageBottom #w_bottomwhatsKumon a{
    background-position: left top;
	padding-bottom:5px;
}


/* titleObj
----------------------------------------------- */
body #pageBottom #w_bottomwhatsKumon .titleObj_b {
	margin-bottom: 0 !important;
	min-height: inherit;
}
body #pageBottom #w_bottomwhatsKumon .titleObj_b h1 {    color: #00aeff !important;
    font-family: arial;
    font-size: 2.3rem !important;
    line-height: 1;
    margin-top: 38px;margin-bottom: 0 !important;
    padding-bottom: 5px !important;
    padding-top: 0 !important;
    text-align: center;
}
body #pageBottom #w_bottomwhatsKumon .titleObj_b h1 span{font-size:2.6rem;}


body #pageBottom #w_bottomwhatsKumon #w_b_section01 .titleObj_b p {
	text-align:center;

	font-size: 1.2rem !important;
	line-height: 1.3;
}

/* section
----------------------------------------------- */

body #pageBottom #w_bottomwhatsKumon .section p.link,
body #pageBottom #w_bottomwhatsKumon  #w_b_section01_1.sectionInneer p.link {
	display: block;
}
body #pageBottom #w_bottomwhatsKumon .section p.link a,
body #pageBottom #w_bottomwhatsKumon  #w_b_section01_1.sectionInneer p.link a {
    background: url("/shared_whats-kumon/images/arw_20px.png") no-repeat scroll 0 0;
    font-size: 1.4rem;font-weight: bold;
}
body #pageBottom #w_bottomwhatsKumon .section p {
	font-size: 1rem;
	line-height: 2.25;
	color: #4a4a4a;
}
body #pageBottom #w_bottomwhatsKumon p.lead{
	font-size:0.9rem}
	
body #pageBottom #bottomwhatsKumon h2{
		padding-top:10px;
	font-size: 1.4rem;
	line-height: 1.2;
	color:#0066cc;
}
body #pageBottom #w_bottomwhatsKumon h3{
	font-size: 1.4rem;}

/* section01
----------------------------------------------- */
body #pageBottom #w_bottomwhatsKumon #contents {
	overflow: hidden;
	margin-top: 35px;
}


/* section01
----------------------------------------------- */
body #pageBottom #w_bottomwhatsKumon #w_b_section01 {
	width: 170px;
	float: left;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section01_1 {
    background: url("/shared_whats-kumon/common_v2015/images/wb_img_01.jpg") no-repeat scroll 10px 11px #fff;
    float: left;
    height: 108px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 35px;
    width: 250px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section01_1 .Inneer{
	padding-left: 110px;padding-top: 15px;}

body #pageBottom #w_bottomwhatsKumon #w_b_section01_1 h2 {
margin-left: 10px;
margin-top: 0px;
margin-bottom:0;
	font-size: 1.4rem;
	line-height: 1.25;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section01_1 p {
	font-size: 1.0rem;
	line-height: 1.7;
	margin-bottom: 2px;
}


/* section02 03
----------------------------------------------- */
body #pageBottom #w_bottomwhatsKumon #w_b_section02,
body #pageBottom #w_bottomwhatsKumon #w_b_section03 .sectionInner {

}

/* section02
----------------------------------------------- */
body #pageBottom #w_bottomwhatsKumon #w_b_section02 {
	background: url(/shared_whats-kumon/images_top/pict_01.png) 0 0 no-repeat #FFF;
	padding:15px 15px 15px;
	margin-top:10px;
margin-right: 10px;
	width:250px;
	height:135px;float: left;
	margin-bottom:10px;

}

body #pageBottom #w_bottomwhatsKumon #w_b_section02 p {
	width: 178px;
	line-height: 1.7;

}

body #pageBottom #w_bottomwhatsKumon #w_b_section03 {
	background: url(/shared_whats-kumon/common_v2015/images/wb_img_03.jpg) right 0 no-repeat #FFF;
	margin-top:10px;
	padding:15px 15px 15px;
	width:401px;
	height:135px;float: left;
	margin-bottom:10px;
	position:relative;

}


body #pageBottom #w_bottomwhatsKumon #w_b_section03 p.link {
    bottom: 0;
    float: right;
    position: absolute;
    right: 10px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section03 p.lead{
	margin-bottom:5px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section03 p{line-height: 1.5;}

body #pageBottom #w_bottomwhatsKumon #w_b_section04{    background: url("/shared_whats-kumon/common_v2015/images/wb_img_02.jpg") no-repeat scroll 0 0 #fff;
    float: left;
	height:118px;
    margin: 35px 10px 10px 0;
    position: relative;
	
    width: 250px;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section04 div{
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
    border-radius: 3px;
    float: right;
    margin: 10px 5px 0 60px;
    width: 167px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section04 div h2{
padding-top: 5px;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section04 div h2,body #pageBottom #w_bottomwhatsKumon #w_b_section04 div p{
	margin-left:10px;}

body #pageBottom #w_bottomwhatsKumon #w_b_section04 a{
		font-size:14px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section04 p{
		letter-spacing:-0.5px;
	line-height:1.5;}
body #pageBottom #w_bottomwhatsKumon #w_b_section04 .bgw50{
	background: rgba(255,255,255,0.7);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF);　/* IE7以下 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF)";　/* IE8以上 */
	z-index: 1;
}
/* IE9にfilterがかからないように */
body #pageBottom #w_bottomwhatsKumon #w_b_section04 .bgw50:not(:target){
	filter: none;
	-ms-filter: none;
}


body #pageBottom #w_bottomwhatsKumon #w_b_section04 h2,#w_bottomwhatsKumon #w_b_section05 h2{
    padding-top: 15px;
}
body #pageBottom #w_bottomwhatsKumon .bgWhite p.lead{

    line-height: 1.7;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section05_1{float: left;
margin-right:7px;
	margin-top:0;
	height:105px;
	width:250px;
    background: url("/shared_whats-kumon/common_v2015/images/wb_img_05.jpg") 10px 10px no-repeat #FFF;
}


body #pageBottom #w_bottomwhatsKumon #w_b_section05{float: left;
    background: url("/shared_whats-kumon/common_v2015/images/wb_img_03.jpg") no-repeat #FFF;
margin-right:7px;
	margin-top:35px;width: 247px;

    height: 118px;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section05 .kotoba{padding-left:137px;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section05 p{    position: absolute;


    z-index: 10;
	line-height:1.5;}
	

body #pageBottom #w_bottomwhatsKumon #w_b_section05 .sectionInner.tan{
	position:relative;padding: 0 20px 10px;height: 90px;
    background:#eaf4fa;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section05 .sectionInner.tan .btmimg{
    background:url("/shared_whats-kumon/images_top/pict_04.png") no-repeat scroll center center #eaf4fa;
    height: 132px;
    position: absolute;
    right: 0;
    top: -37px;
    width: 265px;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section05 .sectionInner.tan .btmimg:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff transparent transparent #fff;
    border-image: none;
    border-style: solid;
    border-width: 18px;
    content: " ";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section07 .sectionInner h2{	
	margin-left: 15px;
	margin-top:0;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section06{position: relative;
    top: -10px;
    float: left;
    height: 206px;
    margin-left: 10px;
    overflow: hidden;
    width: 429px;
}body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn{
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;width: 445px !important;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn .left {
	float:left;
    width: 229px;text-align: left;
	padding:0;
	margin:0;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn .right {
    float: right;
    margin-right: 10px;
    padding-left: 20px;
    text-align: left;
    width: 170px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn .right p{
    line-height: 1.5; font-size: 0.9rem;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn .right h2 {
    letter-spacing: 2px;
    padding-bottom: 3px;
    padding-top: 28px;
	font-size:1.4rem;
	margin:0;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn .sectionInner h2 a{font-size:1.1rem;}

body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box{display: inline-block;width: 428px;
	margin-top:5px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left {
	width:47%;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left img{float:left;margin-right: 10px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left .Inner{float:left;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box p{
	line-height:1.5;}



body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box h2 {

    padding-top: 0px;
}


body #pageBottom #w_bottomwhatsKumon .slide {    background: none repeat scroll 0 0 #fff;
    box-shadow: 1px 1px 3px 0 #999;
    display: inline-block;
    height: 123px !important;
    overflow: hidden;
    position: relative;
    width: 230px !important;
}
body #pageBottom #w_bottomwhatsKumon .slide img{
	margin-top:5px;
	margin-left:5px;}


body #pageBottom #w_bottomwhatsKumon #w_b_section07{float: left;margin-top:0;
	background: url(/shared_whats-kumon/common_v2015/images/wb_img_06.jpg) 10px 10px no-repeat #fff;
height:105px;
width:250px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section07 p{
	margin-top:5px;
	margin-left:15px;
	line-height:1.5;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section07 .sectionInner{
	margin-left:100px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section05_1 .sectionInner{
	margin-left:110px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section08{float: left;
width:100%;}

body #pageBottom #w_bottomwhatsKumon #w_b_section08 .twoColumn .left{	float:left;
    padding-bottom: 20px;
    width: 40%;}

body #pageBottom #w_bottomwhatsKumon .bgWhite{display: inline-block;
margin-top:10px !important;float: left;width: 507px;
	background:#fff;}
body #pageBottom #w_bottomwhatsKumon #w_b_section09 {float: left;
height: 73px;padding-left: 132px;
padding-right:10px;
    background: url("/shared_whats-kumon/common_v2015/images/wb_img_09.jpg") no-repeat scroll left 0 #fff;

}

body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left.left2{
    width: 50%;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left.left2 h2{
    letter-spacing: -1px;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section09 h2 {
    margin-top: 0;
    padding-bottom: 2px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section10 {height: 73px;float: left;
    background: url("/shared_whats-kumon/common_v2015/images/wb_img_10.jpg") no-repeat scroll left 0 #E0EFF8;

    padding-left: 15px;
    position: relative;
    width: 215px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section10 .sectionInner{
	margin-left:60px;}

body #pageBottom #w_bottomwhatsKumon #w_b_section10 h2 {
    margin-right: 40px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section10:before {
     -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent #E0EFF8 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 10px;
    content: " ";
    height: 0;
    left: -19px;
    position: absolute;
    top: 20px;
    width: 0;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section10 .link {
    margin: 4px 0 0;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section10{
	background-size:31px auto;}
body #pageBottom #w_bottomwhatsKumon .section ,
body #bottomwhatsKumon .section {
	margin:0;
	padding:0;    clear: none;
}
body #bottomwhatsKumon {
	width:960px;}
	
	body #bottomwhatsKumon .section p {
    margin-bottom: 0px;
}
#bottomContents .otherObj2 .div1_1{
    background: none repeat scroll 0 0 #fff;
    cursor: pointer;
    float: left;
    margin-left: 10px;
    padding: 10px;
	height:110px;
    width: 200px;
}




































#bottomwhatsKumon {
	background-color: #f2f1ec;
/*	border: 1px solid #cccccc;*/
	display: inline-block;
}
#bottomwhatsKumon .titleObj_b {
	background-color: inherit;
}
#bottomwhatsKumon a{
    background-position: left top;
	padding-bottom:5px;
}


/* titleObj
----------------------------------------------- */
#bottomwhatsKumon .titleObj_b {

	text-align: center;
	margin-bottom: 0;
	min-height: inherit;
}
#bottomwhatsKumon .titleObj_b h1 {margin-top: 20px;
margin-left:0;
margin-right:0;
margin-bottom:0;
	font-size: 3.6rem !important;
	color: #00aeff;
	line-height:0.7;
	padding-bottom: 9px;font-family: arial;
}
#bottomwhatsKumon .titleObj_b h1 span{font-size:2.6rem;}


#bottomwhatsKumon #b_section01 .titleObj_b p {

	font-size: 1.4rem;
	line-height: 1.7;
}

/* section
----------------------------------------------- */

#bottomwhatsKumon .section p.link,
#bottomwhatsKumon  #b_section01_1.sectionInneer p.link {
	display: block;
}
#bottomwhatsKumon .section p.link a,
#bottomwhatsKumon  #b_section01_1.sectionInneer p.link a {
    background: url("/shared_whats-kumon/images/arw_20px.png") no-repeat scroll 0 0;
    font-size: 1.4rem;font-weight: bold;
}
#bottomwhatsKumon .section p {
	font-size: 1rem;
	line-height: 2.25;
	color: #4a4a4a;
}
#bottomwhatsKumon p.lead{
	font-size:1.2rem}
	
	#bottomwhatsKumon h2{
		padding-top:10px;
	font-size: 1.4rem;
	line-height: 1.2;
	color:#0066cc;
}
#bottomwhatsKumon h3{
	font-size: 1.4rem;}

/* section01
----------------------------------------------- */
#bottomwhatsKumon #contents {
	overflow: hidden;
	margin-top: 35px;
}


/* section01
----------------------------------------------- */
#bottomwhatsKumon #b_section01 {
	width: 210px;
	float: left;
	margin-left:10px;
	margin-right:10px;
}
#bottomwhatsKumon #b_section01_1 {
	
	margin-left:10px;
	margin-right:10px;
	float:left;
  height: 135px;
    width: 155px;
	background:url("/shared_whats-kumon/images/bottomwhatsKumon_01.jpg") no-repeat scroll 95px 64px #fff;
}
#bottomwhatsKumon #b_section01_1 .Inneer{
	padding-left: 12px;}

#bottomwhatsKumon #b_section01_1 h2 {
margin-left: 10px;
	font-size: 1.4rem;
	line-height: 1.25;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
#bottomwhatsKumon #b_section01_1 p {
	font-size: 1.0rem;
	line-height: 1.7;
	margin-bottom: 2px;
}


/* section02 03
----------------------------------------------- */
#bottomwhatsKumon #b_section02,
#bottomwhatsKumon #b_section03 .sectionInner {

}

/* section02
----------------------------------------------- */
#bottomwhatsKumon #b_section02 {
	background: url(/shared_whats-kumon/images_top/pict_01.png) 0 0 no-repeat #FFF;
	padding:0 15px 15px;
	margin-top:10px;
margin-right: 10px;
	width:250px;
	height:135px;float: left;
	margin-bottom:10px;

}

#bottomwhatsKumon #b_section02 p {
	width: 178px;
	line-height: 1.7;

}

#bottomwhatsKumon #b_section03 {
	background: url(/shared_whats-kumon/images/bottomwhatsKumon_07.jpg) right 0 no-repeat #FFF;
	margin-top:10px;
	padding:0 15px 15px;
	width:401px;
	height:135px;float: left;
	margin-bottom:10px;
	position:relative;

}


#bottomwhatsKumon #b_section03 p.link {
    bottom: 0;
    float: right;
    position: absolute;
    right: 10px;
}
#bottomwhatsKumon #b_section03 p.lead{
	margin-bottom:5px;}
#bottomwhatsKumon #b_section03 p{line-height: 1.5;}

#bottomwhatsKumon #b_section04{    background: url("/shared_whats-kumon/images/bottomwhatsKumon_02.jpg") no-repeat scroll 0 0 #fff;
    float: left;
    height: 135px;
    margin: 0 10px 10px 0;
    padding-left: 188px;
    position: relative;
    width: 147px;
}
	#bottomwhatsKumon #b_section04 a{
		font-size:14px;}
#bottomwhatsKumon #b_section04 p{
		letter-spacing:-0.5px;
	line-height:1.5;}
#bottomwhatsKumon #b_section04 .bgw50{
	background: rgba(255,255,255,0.7);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF);　/* IE7以下 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF)";　/* IE8以上 */
	z-index: 1;
}
/* IE9にfilterがかからないように */
#bottomwhatsKumon #b_section04 .bgw50:not(:target){
	filter: none;
	-ms-filter: none;
}


#bottomwhatsKumon #b_section04 .bgw50 h2 {
    padding-top: 0;
}
#bottomwhatsKumon .bgWhite p.lead{

    line-height: 1.7;
}


#bottomwhatsKumon #b_section05{float: right;
margin-right:7px;
	background:#FFF;}
#bottomwhatsKumon #b_section05 p{    position: absolute;

    z-index: 10;
	line-height:1.5;}
#bottomwhatsKumon #b_section05 .sectionInner.kotoba {
    background-color: #fff;
    background-image: url("/shared_whats-kumon/images/bottomwhatsKumon_08.jpg");
    background-repeat: no-repeat;
    height: 120px;
    padding-left: 182px;
    width: 249px;
}	
#bottomwhatsKumon #b_section05 .sectionInner.kotoba p{
	margin-left:25px;}
#bottomwhatsKumon #b_section05 .sectionInner.tan{
	position:relative;padding: 0 20px 10px;height: 90px;
    background:#eaf4fa;}
	
#bottomwhatsKumon #b_section05 .sectionInner.tan .btmimg{
    background:url("/shared_whats-kumon/images_top/pict_04.png") no-repeat scroll center center #eaf4fa;
    height: 132px;
    position: absolute;
    right: 0;
    top: -37px;
    width: 265px;}
	
#bottomwhatsKumon #b_section05 .sectionInner.tan .btmimg:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff transparent transparent #fff;
    border-image: none;
    border-style: solid;
    border-width: 18px;
    content: " ";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
}
#bottomwhatsKumon #b_section07 .sectionInner h2{	
	margin-left: 15px;
	margin-top:0;}
	
#bottomwhatsKumon #b_section06{
    float: left;
    height: 245px;
    margin-left: 10px;
	margin-top:10px;
    overflow: hidden;
    width: 509px;
}
#bottomwhatsKumon #b_section06 .twoColumn .left {
	float:left;
    width: 247px;
}
#bottomwhatsKumon #b_section06 .twoColumn .right {
    float: right;
    margin-right: 10px;
    width: 222px;
}
#bottomwhatsKumon #b_section06 .twoColumn .right p{
    line-height: 1.5;}
#bottomwhatsKumon #b_section06 .twoColumn .right h2 {
    letter-spacing: 2px;
    padding-bottom: 3px;
    padding-top: 28px;
	font-size:1.4rem;
}
#bottomwhatsKumon #b_section06 .twoColumn .sectionInner h2 a{font-size:1.4rem;}

#bottomwhatsKumon #b_section06 .twoColumn.box{display: inline-block;width: 550px;
	margin-top:10px;}
#bottomwhatsKumon #b_section06 .twoColumn.box .left {
	width:46%;}
#bottomwhatsKumon #b_section06 .twoColumn.box .left img{float:left;margin-right: 10px;width: 65px;
height:75px;}
#bottomwhatsKumon #b_section06 .twoColumn.box .left .Inner{float:left;}
#bottomwhatsKumon #b_section06 .twoColumn.box p{
	line-height:1.5;}



#bottomwhatsKumon #b_section06 .twoColumn.box h2 {

    padding-top: 0px;
}


#bottomwhatsKumon .slide {
    background: none repeat scroll 0 0 #fff;
    box-shadow: 1px 1px 3px 0 #999;
    display: inline-block;
    height: 144px;
    overflow: hidden;
    position: relative;
    width: 246px;
}
#bottomwhatsKumon .slide img{
	margin-top:5px;
	margin-left:5px;}


#bottomwhatsKumon #b_section07{float: left;margin-top: 10px;
	background: url(/shared_whats-kumon/images/bottomwhatsKumon_06.jpg) 0 bottom no-repeat #fff;
height:165px;
width:190px;}
#bottomwhatsKumon #b_section07 p{
	margin-top:5px;
	margin-left:15px;
	line-height:1.5;}

#bottomwhatsKumon #b_section08{float: left;
margin-top:10px;
margin-left:10px;}

#bottomwhatsKumon #b_section08 .twoColumn .left{	float:left;
    padding-bottom: 20px;
    width: 40%;}

body #bottomwhatsKumon .section.bgWhite{display: inline-block;margin-left: 10px;
margin-top:10px;float: left;
	background:#fff;}
#bottomwhatsKumon #b_section09 {
    margin-left: 15px;height: 85px;

}
#bottomwhatsKumon #b_section09 h2 {
    margin-top: 0;
    padding-bottom: 2px;
}
/*#bottomwhatsKumon #b_section10 {height: 75px;
    background: url("/shared_whats-kumon/images/bottomwhatsKumon_09.gif") no-repeat scroll right 0 #eaf4fa;

    padding-left: 15px;
    position: relative;
    width: 215px;
}*/



#bottomwhatsKumon #b_section10 h2 {
    margin-right: 40px;
}
#bottomwhatsKumon #b_section10:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #eaf4fa;
    border-image: none;
    border-style: solid;
    border-width: 18px;
    content: " ";
    height: 0;
    left: 85px;
    position: absolute;
    top: -31px;
    width: 0;
}
#bottomwhatsKumon #b_section10 .link {
    margin: 4px 0 0;
}

/*#bottomwhatsKumon #b_section10{
	background-size:31px auto;}*/


/*-------------------追加CSS160322--------------------------*/
#bottomwhatsKumon #b_section10 {
    background: url("/shared_whats-kumon/images/bottomwhatsKumon_09.gif") no-repeat scroll 130px 35px #eaf4fa;

    padding-left: 15px;
    position: relative;
    width: 215px;
}
/*-------------------ここまで--------------------------*/




/* whatsKumon ボトム*/
body #pageBottom #w_bottomwhatsKumon #slider_ra_top li {
    background: none repeat scroll 0 0 #fff;
}
body #pageBottom #w_bottomwhatsKumon a {display: inline-block;
    background: url("/shared_whats-kumon/images/arw_20px.png") no-repeat scroll 0 0;
    font-size: 1.6rem;
    color: #00aeff;
    padding: 2px 0 2px 24px;
}
body #pageBottom #w_bottomwhatsKumon h2 {
	margin:0;
	text-align:left;}
body #pageBottom #w_bottomwhatsKumon h2 a{line-height: 1.25 !important;
text-align:left;
border-bottom:1px solid #00aeff;
	font-size:1.2rem;}
body #pageBottom #w_bottomwhatsKumon { width: 960px;
	background-color: #f2f1ec;
	text-align:left;
	margin: 55px auto 15px;display: inline-block;
}
body #pageBottom #w_bottomwhatsKumon .titleObj_b {
	background-color: inherit;
}
body #pageBottom #w_bottomwhatsKumon a{
    background-position: left top;
	padding-bottom:5px;
}


/* titleObj
----------------------------------------------- */
body #pageBottom #w_bottomwhatsKumon .titleObj_b {
	margin-bottom: 0 !important;
	min-height: inherit;
}
body #pageBottom #w_bottomwhatsKumon .titleObj_b h1 {    color: #00aeff !important;
    font-family: arial;
    font-size: 2.3rem !important;
    line-height: 1;
    margin-top: 38px;margin-bottom: 0 !important;
    padding-bottom: 5px !important;
    padding-top: 0 !important;
    text-align: center;
}
body #pageBottom #w_bottomwhatsKumon .titleObj_b h1 span{font-size:2.6rem;}


body #pageBottom #w_bottomwhatsKumon #w_b_section01 .titleObj_b p {
	text-align:center;

	font-size: 1.2rem !important;
	line-height: 1.3;
}

/* section
----------------------------------------------- */

body #pageBottom #w_bottomwhatsKumon .section p.link,
body #pageBottom #w_bottomwhatsKumon  #w_b_section01_1.sectionInneer p.link {
	display: block;
}
body #pageBottom #w_bottomwhatsKumon .section p.link a,
body #pageBottom #w_bottomwhatsKumon  #w_b_section01_1.sectionInneer p.link a {
    background: url("/shared_whats-kumon/images/arw_20px.png") no-repeat scroll 0 0;
    font-size: 1.4rem;font-weight: bold;
}
body #pageBottom #w_bottomwhatsKumon .section p {
	font-size: 1rem;
	line-height: 2.25;
	color: #4a4a4a;
}
body #pageBottom #w_bottomwhatsKumon p.lead{
	font-size:0.9rem}
	
body #pageBottom #bottomwhatsKumon h2{
		padding-top:10px;
	font-size: 1.4rem;
	line-height: 1.2;
	color:#0066cc;
}
body #pageBottom #w_bottomwhatsKumon h3{
	font-size: 1.4rem;}

/* section01
----------------------------------------------- */
body #pageBottom #w_bottomwhatsKumon #contents {
	overflow: hidden;
	margin-top: 35px;
}


/* section01
----------------------------------------------- */
body #pageBottom #w_bottomwhatsKumon #w_b_section01 {
	width: 170px;
	float: left;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section01_1 {
    background: url("/shared_whats-kumon/common_v2015/images/wb_img_01.jpg") no-repeat scroll 10px 11px #fff;
    float: left;
    height: 108px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 35px;
    width: 250px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section01_1 .Inneer{
	padding-left: 110px;padding-top: 15px;}

body #pageBottom #w_bottomwhatsKumon #w_b_section01_1 h2 {
margin-left: 10px;
margin-top: 0px;
margin-bottom:0;
	font-size: 1.4rem;
	line-height: 1.25;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section01_1 p {
	font-size: 1.0rem;
	line-height: 1.7;
	margin-bottom: 2px;
}


/* section02 03
----------------------------------------------- */
body #pageBottom #w_bottomwhatsKumon #w_b_section02,
body #pageBottom #w_bottomwhatsKumon #w_b_section03 .sectionInner {

}

/* section02
----------------------------------------------- */
body #pageBottom #w_bottomwhatsKumon #w_b_section02 {
	background: url(/shared_whats-kumon/images_top/pict_01.png) 0 0 no-repeat #FFF;
	padding:15px 15px 15px;
	margin-top:10px;
margin-right: 10px;
	width:250px;
	height:135px;float: left;
	margin-bottom:10px;

}

body #pageBottom #w_bottomwhatsKumon #w_b_section02 p {
	width: 178px;
	line-height: 1.7;

}

body #pageBottom #w_bottomwhatsKumon #w_b_section03 {
	background: url(/shared_whats-kumon/common_v2015/images/wb_img_03.jpg) right 0 no-repeat #FFF;
	margin-top:10px;
	padding:15px 15px 15px;
	width:401px;
	height:135px;float: left;
	margin-bottom:10px;
	position:relative;

}


body #pageBottom #w_bottomwhatsKumon #w_b_section03 p.link {
    bottom: 0;
    float: right;
    position: absolute;
    right: 10px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section03 p.lead{
	margin-bottom:5px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section03 p{line-height: 1.5;}

body #pageBottom #w_bottomwhatsKumon #w_b_section04{    background: url("/shared_whats-kumon/common_v2015/images/wb_img_02.jpg") no-repeat scroll 0 0 #fff;
    float: left;
	height:118px;
    margin: 35px 10px 10px 0;
    position: relative;
	
    width: 250px;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section04 div{
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
    border-radius: 3px;
    float: right;
    margin: 10px 5px 0 60px;
    width: 167px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section04 div h2{
padding-top: 5px;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section04 div h2,body #pageBottom #w_bottomwhatsKumon #w_b_section04 div p{
	margin-left:10px;}

body #pageBottom #w_bottomwhatsKumon #w_b_section04 a{
		font-size:14px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section04 p{
		letter-spacing:-0.5px;
	line-height:1.5;}
body #pageBottom #w_bottomwhatsKumon #w_b_section04 .bgw50{
	background: rgba(255,255,255,0.7);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF);　/* IE7以下 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF)";　/* IE8以上 */
	z-index: 1;
}
/* IE9にfilterがかからないように */
body #pageBottom #w_bottomwhatsKumon #w_b_section04 .bgw50:not(:target){
	filter: none;
	-ms-filter: none;
}


body #pageBottom #w_bottomwhatsKumon #w_b_section04 h2,#w_bottomwhatsKumon #w_b_section05 h2{
    padding-top: 15px;
}
body #pageBottom #w_bottomwhatsKumon .bgWhite p.lead{

    line-height: 1.7;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section05_1{float: left;
margin-right:7px;
	margin-top:0;
	height:105px;
	width:250px;
    background: url("/shared_whats-kumon/common_v2015/images/wb_img_05.jpg") 10px 10px no-repeat #FFF;
}


body #pageBottom #w_bottomwhatsKumon #w_b_section05{float: left;
    background: url("/shared_whats-kumon/common_v2015/images/wb_img_03.jpg") no-repeat #FFF;
margin-right:7px;
	margin-top:35px;width: 247px;

    height: 118px;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section05 .kotoba{padding-left:137px;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section05 p{    position: absolute;


    z-index: 10;
	line-height:1.5;}
	

body #pageBottom #w_bottomwhatsKumon #w_b_section05 .sectionInner.tan{
	position:relative;padding: 0 20px 10px;height: 90px;
    background:#eaf4fa;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section05 .sectionInner.tan .btmimg{
    background:url("/shared_whats-kumon/images_top/pict_04.png") no-repeat scroll center center #eaf4fa;
    height: 132px;
    position: absolute;
    right: 0;
    top: -37px;
    width: 265px;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section05 .sectionInner.tan .btmimg:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff transparent transparent #fff;
    border-image: none;
    border-style: solid;
    border-width: 18px;
    content: " ";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section07 .sectionInner h2{	
	margin-left: 15px;
	margin-top:0;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section06{position: relative;
    top: -10px;
    float: left;
    height: 206px;
    margin-left: 10px;
    overflow: hidden;
    width: 429px;
}body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn{
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;width: 445px !important;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn .left {
	float:left;
    width: 229px;text-align: left;
	padding:0;
	margin:0;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn .right {
    float: right;
    margin-right: 10px;
    padding-left: 20px;
    text-align: left;
    width: 170px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn .right p{
    line-height: 1.5; font-size: 0.9rem;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn .right h2 {
    letter-spacing: 2px;
    padding-bottom: 3px;
    padding-top: 28px;
	font-size:1.4rem;
	margin:0;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn .sectionInner h2 a{font-size:1.1rem;}

body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box{display: inline-block;width: 428px;
	margin-top:5px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left {
	width:47%;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left img{float:left;margin-right: 10px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left .Inner{float:left;}
body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box p{
	line-height:1.5;}



body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box h2 {

    padding-top: 0px;
}


body #pageBottom #w_bottomwhatsKumon .slide {    background: none repeat scroll 0 0 #fff;
    box-shadow: 1px 1px 3px 0 #999;
    display: inline-block;
    height: 123px !important;
    overflow: hidden;
    position: relative;
    width: 230px !important;
}
body #pageBottom #w_bottomwhatsKumon .slide img{
	margin-top:5px;
	margin-left:5px;}


body #pageBottom #w_bottomwhatsKumon #w_b_section07{float: left;margin-top:0;
	background: url(/shared_whats-kumon/common_v2015/images/wb_img_06.jpg) 10px 10px no-repeat #fff;
height:105px;
width:250px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section07 p{
	margin-top:5px;
	margin-left:15px;
	line-height:1.5;}
	
body #pageBottom #w_bottomwhatsKumon #w_b_section07 .sectionInner{
	margin-left:100px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section05_1 .sectionInner{
	margin-left:110px;}
body #pageBottom #w_bottomwhatsKumon #w_b_section08{float: left;
width:100%;}

body #pageBottom #w_bottomwhatsKumon #w_b_section08 .twoColumn .left{	float:left;
    padding-bottom: 20px;
    width: 40%;}

body #pageBottom #w_bottomwhatsKumon .bgWhite{display: inline-block;
margin-top:10px !important;float: left;width: 507px;
	background:#fff;}
body #pageBottom #w_bottomwhatsKumon #w_b_section09 {float: left;
height: 73px;padding-left: 132px;
padding-right:10px;
    background: url("/shared_whats-kumon/common_v2015/images/wb_img_09.jpg") no-repeat scroll left 0 #fff;

}

body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left.left2{
    width: 50%;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left.left2 h2{
    letter-spacing: -1px;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section09 h2 {
    margin-top: 0;
    padding-bottom: 2px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section10 {height: 73px;float: left;
    background: url("/shared_whats-kumon/common_v2015/images/wb_img_10.jpg") no-repeat scroll left 0 #E0EFF8;

    padding-left: 15px;
    position: relative;
    width: 215px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section10 .sectionInner{
	margin-left:60px;}

body #pageBottom #w_bottomwhatsKumon #w_b_section10 h2 {
    margin-right: 40px;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section10:before {
     -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent #E0EFF8 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 10px;
    content: " ";
    height: 0;
    left: -19px;
    position: absolute;
    top: 20px;
    width: 0;
}
body #pageBottom #w_bottomwhatsKumon #w_b_section10 .link {
    margin: 4px 0 0;
}

body #pageBottom #w_bottomwhatsKumon #w_b_section10{
	background-size:31px auto;}
body #pageBottom #w_bottomwhatsKumon .section ,
body #bottomwhatsKumon .section {
	margin:0;
	padding:0;    clear: none;
}
body #bottomwhatsKumon {padding-bottom: 3px;
	width:960px;margin-top: 30px;}
	
	body #bottomwhatsKumon .section p {
    margin-bottom: 0px;
}
#bottomContents .otherObj2 .div1_1{
    background: none repeat scroll 0 0 #fff;
    cursor: pointer;
    float: left;
    margin-left: 10px;
    padding: 10px;
	height:110px;
    width: 200px;
}



/* === kyousituBn ===*/

#index.dir1 .otherObj2,#index.dir1 #bottomwhatsKumon{
	display: none;
}


.kyousituBn {
	position:relative;
	clear: both;
	overflow: hidden;
	border: 1px solid #dee9f2;
	height: 151px;
	background: url(../images/bottom_bnr_01.png) 0 0 no-repeat #FFF;
	margin-bottom: 50px;
	margin-top: 10px;
}
.kyousituBn h2 {line-height: 1;
	color:#fff;
	font-size: 28.45px;
	font-weight: normal;

}
.kyousituBn h2 a{
	
	    background: url("/shared_whats-kumon/images/arw_28px.png") no-repeat scroll left 0 transparent;
    display: block;
   padding: 0 0 0 35px;
	color:#fff;}

.kyousituBn .k_link_box{color:#fff;display: table;
	margin: 37px auto 0 auto;text-align: center;
	text-shadow: 2px 2px 5px #49A5C1;
	font-size: 19px;}
.kyousituBn .k_link_box p{
	margin-top: 20px;
}

#hdQuery{
	display:none;}

	.pblank{}
#globalNavigation .li4:hover ul{
    background: none repeat scroll 0 0 #000;
    display: block !important;
    height: 50px;
	position:absolute;
    width: 200px;
	top:115px;
	z-index:999;
	
	padding-top:100px;
}

#globalNavigation .li4 ul li{
	float:left;
	position:relative;
	display:block;
	width:50%;}.ml10 {
/*    margin-left: 10px;*/
}
.worksheets .popup span{
	display:block;}
.worksheets .popup .bg{
		text-align:center;}


/**/
.SS_suggest {
    background: none repeat scroll 0 0 #fff;
    border-top: 1px solid #eee;
    display: block;
    left: 0;
    margin-right: 20px;
    position: fixed;
    top: 0;
    z-index: 999999999;
}
.SS_suggest div:hover{
	cursor:pointer;
	background:#eaf5ff;}
.SS_suggest div{
    padding: 4px;border-left: 1px solid #eee;border-bottom: 1px solid #eee;border-right: 1px solid #eee;
    font-size: 10px;}
.ie8 BODY.world#whats-kumon #bottomwhatsKumon .section h2{font-size: 14px;}

.case #contents .mainObj p.mb0{
	margin-bottom:0;}

.mt30{
    margin-top: 30px;
}