@charset "utf-8";
body #w_bottomwhatsKumon .titleObj_b h2 {margin-top: 15px;}
body #w_bottomwhatsKumon .titleObj_b h2 a{font-size: 16px;line-height: 1 !important;}
body #w_bottomwhatsKumon h3 a{font-size: 14px;line-height: 1.25;}

body #w_bottomwhatsKumon #w_b_section04 h3, #w_bottomwhatsKumon #w_b_section05 h3, #w_bottomwhatsKumon #w_b_section05_1 h3, #w_bottomwhatsKumon #w_b_section09 h3, #w_bottomwhatsKumon #w_b_section10 h3 ,body #w_bottomwhatsKumon #w_b_section06 .twoColumn .right h3 ,body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn .right h3{
    padding-top: 5px;
}
body #w_bottomwhatsKumon #w_b_section04 h3{
	padding-left:
	8px;
}


body #w_bottomwhatsKumon #w_b_section07 .sectionInner h3 {
    margin-left: 15px;
    margin-top: 0;
}

/* -------------------------------------------------------------------------------- */
/* 全ページ共通 */
/* -------------------------------------------------------------------------------- */

sup.small,sub.small,span.small {
    font-size: 80% !important;
}
.italic{font-style: italic;}

/* globalNavigation のボーダー対応のため
----------------------------------------------- */
#globalNavigation ul {
	padding-right: 2px;
}
html {
    overflow: auto;
}
/*#whats-kumon #bottomContents, #bottomContents, #globalNavigation, #footer nav, #pageTop nav ,#footer{
    display: none;
}*/

#fullpage #bottomContents,#fullpage #footer nav,#fullpage #footer {
    display:block;
}
#mainContents .relatedObj dl,
#contents .bottomObj .related dl{   margin-left: 50px;}

.relative{
	position:relative;}

#pcmode .mobile.tablet .spBtn {
    display: none;
}

.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;
}


/* 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;
}
/* spread linkBox
----------------------------------------------- */
body#world.index #contents #spread2, 
body#world.index #contents #spread {
	margin-top: 25px;
}
body#world.index #contents #spread2 .linkBox,
body#world.index #contents #spread .linkBox {
	width: 833px;
	margin: 10px auto 30px;
	background: url(/shared_whats-kumon_eng/common_v2015/images/method/roleLinkBoxBg.png) 0 0 no-repeat;
}
body#world.index #contents #spread2 .linkBox dl{
	    background: url("/shared_whats-kumon_eng/common_v2015/images/history/jp-pht_15.png") no-repeat scroll right 9px rgba(0, 0, 0, 0);
    margin: 0 10px 0 60px;
}
body#world.index #contents #spread .linkBox dl {
	margin: 0 27px 0 62px;
	background: url(/shared_whats-kumon_eng/common_v2015/images/history/jp-pht_16.png) 100% 21px no-repeat;
}
body#world.index #contents #spread2 .linkBox dt,
body#world.index #contents #spread .linkBox dt {
	font-size: 2.0rem;
	font-weight: bold;
	color: #666;
	padding: 25px 0 0 0;
	margin-bottom: 13px;
}
body#world.index #contents #spread2 .linkBox dd ,
body#world.index #contents #spread .linkBox dd{
	color: #666;
	padding-right: 223px;
}
body#world.index #contents #spread2 .linkBox dd span{padding-right: 20px;    display: block;
    margin-top: 0;
    padding-bottom: 17px;
    text-align: right;}
body#world.index #contents #spread .linkBox dd span {
    display: block;
    margin-top: 0;
    padding-bottom: 17px;
    text-align: right;
}
body#world.index #contents #spread2 .linkBox dd span a,
body#world.index #contents #spread .linkBox dd span a {
	font-size: 1.6rem;
	background: url(/shared_whats-kumon_eng/images/arw_20px.png) 0 0 no-repeat;
	padding: 2px 0 1px 24px;
}


/* -------------------------------------------------------------------------------- */
/* 世界へ広がった経緯 */
/* -------------------------------------------------------------------------------- */

/* 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
----------------------------------------------- */



/* -------------------------------------------------------------------------------- */
/* 学校での導入事例：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;
}


/* -------------------------------------------------------------------------------- */
/* 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;
}


/* -------------------------------------------------------------------------------- */
/* スペシャルインタビュー 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_eng/images/child-raising/m_k01_ak.png) ;
}
#child-raising #pageBody #subContents li.li02.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k02_ak.png) ;
}
#child-raising #pageBody #subContents li.li03.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k03_ak.png) ;
}
#child-raising #pageBody #subContents li.li04.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k04_ak.png) ;
}
#child-raising #pageBody #subContents li.li05.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k05_ak.png) ;
}
#child-raising #pageBody #subContents li.li06.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k06_ak.png) ;
}
#child-raising #pageBody #subContents li.li07.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k07_ak.png) ;
}
#child-raising #pageBody #subContents li.li08.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k08_ak.png) ;
}
#child-raising #pageBody #subContents li.li09.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k09_ak.png) ;
}
#child-raising #pageBody #subContents li.li10.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k10_ak.png) ;
}
#child-raising #pageBody #subContents li.li11.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k11_ak.png) ;
}
#child-raising #pageBody #subContents li.li12.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k12_ak.png) ;
}
#child-raising #pageBody #subContents li.li13.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k13_ak.png) ;
}
#child-raising #pageBody #subContents li.li14.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k14_ak.png) ;
}
#child-raising #pageBody #subContents li.li15.active {
	background-image: url(/shared_whats-kumon_eng/images/child-raising/m_k15_ak.png) ;
}
#child-raising #pageBody #subContents li.li16.active {
	background-image: url(/shared_whats-kumon_eng/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_eng/images/child-raising/boy_bg2.jpg);
}

/* ..kotoba > div
----------------------------------------------- */
#contents .contactObjt .profile div, #contents .contactObjt .kotoba > div {
	background: url("/shared_whats-kumon_eng/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
----------------------------------------------- */
.eng .dir1 #subContents .hopeObj {
	margin-top: 0;
}


/* -------------------------------------------------------------------------------- */
/* 「できた！」が聞こえる。世界から。KUMON！ */
/* -------------------------------------------------------------------------------- */

/* movie
----------------------------------------------- */
.eng #contents .session1 .text {
	top: 96px;
}
.eng #contents .session1 .text .getFlash {
	padding-top: 15px;
}
.eng #contents .session1 .text .getF {
	padding-top: 5px;
}

/* topContents
----------------------------------------------- */
.eng .dir1.index #pageBody #topContents {
	overflow: hidden;
	margin-bottom: 0;
}
.eng .dir1 #topContents .secondChild .innerFirstChild .link {
	margin-right: 10px;
}
.eng .dir1 #topContents .secondChild .innerSecondChild span {
	font-size: 0.9rem;
}
.eng .dir1.index #pageBody {
/*	background-image: url(/shared_whats-kumon_eng/images/top/index_pht_main_type02_eng.jpg);*/
}
.eng .dir1.index.old #pageBody {
/*	background-image: url(/shared_whats-kumon_eng/images/top/index_pht_main_type02_eng2.jpg);*/
}

.old #globalNavigation{
	display:none;}

/* fund
----------------------------------------------- */
.eng .dir1.index #subContents .fund .s1 {
	font-size: 1.19rem;
	display: block;
}
.eng .dir1.index #subContents .fund .s2 {
	bottom: 8px;
}

/* fund
----------------------------------------------- */
.ie8.eng .dir1.index #subContents .s3_1 {
	font-size: 10px;
}


/* movie
----------------------------------------------- */
.eng #contents .session1 .text .movie {
	margin-top: 20px;
	border-right: none;
	float: none;
	width: auto;
}


/* -------------------------------------------------------------------------------- */
/* KUMONのあゆみ */
/* -------------------------------------------------------------------------------- */
.eng #contents .activeObj {
	padding: 14px 56px 0;
}
.eng #contents .activeObj .div1 {
	width: 100%;
}
.eng #history #pageBody .activeObj .pack {
	width: 660px;
	float: none;
	left: 156px;
	position: absolute;
}
.eng #contents .activeObj .image {
	margin-right: 20px;
}


/* -------------------------------------------------------------------------------- */
/* 決算報告 ～ sideNavigation */
/* -------------------------------------------------------------------------------- */

/* aboutとreportのみ
----------------------------------------------- */
.eng #about.dir2 #sideNavigation li,
.eng #about.dir3.report #sideNavigation li{
	min-height: 10px;
}
.eng #about.dir2 #sideNavigation li.snav1,
.eng #about.dir2 #sideNavigation li.snav2,
.eng #about.dir2 #sideNavigation li.snav3,
.eng #about.dir2 #sideNavigation li.snav4,
.eng #about.dir2 #sideNavigation li.snav5{
	margin-bottom: 10px;
}

.eng #about.dir3.report #sideNavigation li.snav1,
.eng #about.dir3.report #sideNavigation li.snav2,
.eng #about.dir3.report #sideNavigation li.snav3,
.eng #about.dir3.report #sideNavigation li.snav4,
.eng #about.dir3.report #sideNavigation li.snav5{
	margin-bottom: 10px;
}

.eng #about.dir2 #sideNavigation li li,
.eng #about.dir3.report #sideNavigation li li{
	letter-spacing: -0.3px;
}
.eng #about.dir2 #sideNavigation li span,
.eng #about.dir3.report #sideNavigation li span{
	padding-bottom: 2px;
}
.eng #about.dir2 #container #sideNavigation li a,
.eng #about.dir3.report #container #sideNavigation li a{
	line-height: 1.5;
	font-size: 1.2rem;
}
.eng #about.dir2 #container #sideNavigation li.colu_title a,
.eng #about.dir3.report #container #sideNavigation li.colu_title a {
	font-size: 1.5rem;
	line-height: 57px;
}


/* -------------------------------------------------------------------------------- */
/* 問い合わせ先一覧 */
/* -------------------------------------------------------------------------------- */
.eng #contact #contact_list li {
	font-size: 1.4rem;
	padding-left: 14px;
	background: url(/shared_whats-kumon_eng/images/arw_m_SP.png) 0 2px no-repeat;
}
.eng #contact #contact_list li a {
	font-size: 1.4rem;
}


/* -------------------------------------------------------------------------------- */
/* 公文式の特長 */
/* -------------------------------------------------------------------------------- */
.eng #method.dir2 #pageBody #sideNavigation h3 a {
	padding-top: 19px;
	padding-bottom: 20px;
	min-height: 20px;
	line-height: 1.5;
}
.eng #method.dir2 #pageBody #sideNavigation li a span {
	padding-top: 18px;
	padding-bottom: 3px;
	line-height: 1;
	margin-top: 0;
	background-position: 0 15px;
}


/* -------------------------------------------------------------------------------- */
/* 世界への広がり */
/* -------------------------------------------------------------------------------- */

/* div
----------------------------------------------- */
#world.dir2 #contents .mainObj .div1 .box {
	height: auto;
}
#world.dir2 #contents .mainObj .cnt .div3 .box {
	width: 150px;
}
#world.dir2 #contents .mainObj .div4 {
	left: 200px;
}
#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;
}

/* contents

----------------------------------------------- */
.eng #world.dir2 #contents .mainObj .wholeWorld {
	background: none;
	border: 1px solid #ddd;
	background-color: #FFF;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	top: 290px;
}
.eng #world.dir2 #contents .mainObj .wholeWorld section {
	background-color: #fff8d3;
	margin: 3px;
}
.eng #world.dir2 #contents .mainObj .wholeWorld h3 {
	margin-top: 0;
	padding-top: 5px;
}
.eng #world.dir2 #contents .mainObj .wholeWorld p {
	color: #0060b5;
	font-size: 1.2rem;
}


/* titleObj
----------------------------------------------- */
.eng #world.dir2 #contents .titleObj {
	width: 952px;
	margin: 4px;
	margin-bottom: 0;
}
.eng #world.dir2 #contents .titleObj h1 {
	margin-top: 25px;
}

/* column1Obj
----------------------------------------------- */
.eng #world.dir2 #contents .column1Obj {
	padding-top: 0;
	border-top: none;
}

/* inquiry
----------------------------------------------- */
.eng #world.dir2 #contents .mainObj .inquiry {
	left: 32px;
}


/* -------------------------------------------------------------------------------- */
/* スモールステップの教材 */
/* -------------------------------------------------------------------------------- */

/* section h3
----------------------------------------------- */
.eng #method.dir2.index03 #method03 .section h3 {
	padding-bottom: 15px;
}

/* #sum3
----------------------------------------------- */
.eng #method.dir2.index03 #pageBody #sum3 .dd1 {
	left: 152px;
	top: 235px;
}
.eng #method.dir2.index03 #pageBody #sum3 .dd2 {
	left: 280px;
	top: 215px;
}
.eng #method.dir2.index03 #pageBody #sum3 .dd3 {
	left: 415px;
	top: 205px;
}
.eng #method.dir2.index03 #pageBody #sum3 .dd4 {
	left: 180px;
	top: 245px;
}
.eng #method.dir2.index03 #pageBody #sum3 .dd5 {
	left: 305px;
	top: 230px;
}
.eng #method.dir2.index03 #pageBody #sum3 .dd6 {
	left: 435px;
	top: 215px;
}

/* #sum4
----------------------------------------------- */
.eng #method.dir2.index03 #pageBody #sum4 .dd1 {
	left: 155px;
	top: 240px;
}
.eng #method.dir2.index03 #pageBody #sum4 .dd2 {
	left: 280px;
	top: 225px;
}
.eng #method.dir2.index03 #pageBody #sum4 .dd3 {
	left: 400px;
	top: 210px;
}
.eng #method.dir2.index03 #pageBody #sum4 .dd4 {
	left: 155px;
	top: 235px;
}
.eng #method.dir2.index03 #pageBody #sum4 .dd5 {
	left: 280px;
	top: 225px;
}
.eng #method.dir2.index03 #pageBody #sum4 .dd6 {
	left: 400px;
	top: 210px;
}


/* section
----------------------------------------------- */
.eng #method.dir2.index03 #mainContents .mainObj .section dl {
	padding-bottom: 30px;
}

/* #sum 高さ調整
----------------------------------------------- */
.eng #method.dir2.index03 #mainContents #sum4 .toggleColumnBox_sp {
	min-height: 520px;
}
.eng #method.dir2.index03 #mainContents #sum6 .toggleColumnBox_sp {
	min-height: 260px;
}
.eng #method.dir2.index03 #mainContents #sum7 .toggleColumnBox_sp {
	min-height: 290px;
}

/* section h3
----------------------------------------------- */
.eng #method.dir2.index03 #mainContents .mainObj .section dt {
	padding-bottom: 0;
}

/* -------------------------------------------------------------------------------- */
/* 会社概要 全般*/
/* -------------------------------------------------------------------------------- */

.eng #about #sideNavigation #env li.title,
.ie8.eng #about #sideNavigation #env li.title{
	background: url(/shared_whats-kumon_eng/images/c_bg_t_green_rwd.png) ;
}
.eng #about #sideNavigation #env li.title h3{
	padding-top: 1px;
}
.ie8.eng #about #sideNavigation #env li.title{
	padding-top: 2px;
	padding-bottom: 1px;
}



/* -------------------------------------------------------------------------------- */
/*  会社概要 > 決算報告 */
/* -------------------------------------------------------------------------------- */
.eng #about.dir3.report.index #pageBody .signature {
	float: none;
}
.eng #about.dir3.report.index #pageBody .signature span {
	display: block;
	padding-bottom: 5px;
}


/* -------------------------------------------------------------------------------- */
/*  会社概要 > 決算報告 > 第51期連結決算の概況 */
/* -------------------------------------------------------------------------------- */
.eng #about.dir3.report.overview #mainContents .mainObj table td.unit {
	width: 75px;
}


/* -------------------------------------------------------------------------------- */
/*  会社概要 > 決算報告 > 連結財務諸表 */
/* -------------------------------------------------------------------------------- */
.eng #about.dir3.report.financial_statements #mainContents .mainObj #fs1 h4,
.eng #about.dir3.report.financial_statements #mainContents .mainObj #fs2 h4{
	width: 50%;
	float: left;
}
.eng #about.dir3.report.financial_statements #mainContents .mainObj h4.h4r{
	width: 47%;
	float: right;
	text-align: right;
}

.eng #about.dir3.report.financial_statements #mainContents .mainObj table {
	clear: both;
}


/* -------------------------------------------------------------------------------- */
/* 会社概要 > KUMONの環境への取り組み > KUMONグループの環境経営 */
/* -------------------------------------------------------------------------------- */
.eng #about.environment.management #contents #sideNavigation {
	min-height: 1962px;
}

/* nextBnr dl
----------------------------------------------- */
.eng #about.environment.management #sideNavigation #env li.title {
	background: url(/shared_whats-kumon_eng/images/c_bg_t_green_rwd.png) ;
}

/* nextBnr dl
----------------------------------------------- */
.eng #about.environment.management #mainContents .nextBnr dl {
	padding: 15px 0 15px 110px;
}
/**/.eng #about.environment.management #mainContents .nextBnr dl dt.link a {
	line-height: 1.4;
}


/* -------------------------------------------------------------------------------- */
/* 会社概要 > KUMONの環境への取り組み > 環境コミュニケーション */
/* -------------------------------------------------------------------------------- */

/* categoryLink
----------------------------------------------- */
.eng #about.environment.communication #mainContents .categoryLink ul li {
	margin-bottom: auto;
}
.eng #about.environment.communication .categoryLink ul li {
	min-height: 5.5em;
}
.eng #about.environment.communication .categoryLink ul li.on.single {
	line-height: 1.4;
}

/* nextBnr dl
----------------------------------------------- */
.eng #about.environment.communication #mainContents .nextBnr dl {
	padding: 25px 0 21px 110px;
}
.eng #about.environment.communication #mainContents .nextBnr dl dt.link a {
	line-height: 1.25;
}

/* categoryLink
----------------------------------------------- */
.eng #about.environment.data #mainContents .categoryLink ul li {
	margin-bottom: auto;
}
.eng #about.environment.data .categoryLink ul li {
	min-height: 5.5em;
}
.eng #about.environment.data .categoryLink ul li.on.single {
	line-height: 1.4;
}

/* nextBnr dl
----------------------------------------------- */
.eng #about.environment.data #mainContents .nextBnr dl {
	padding: 15px 0 16px 110px;
}
/**/.eng #about.environment.data #mainContents .nextBnr dl dt.link a {
	line-height: 1.4;
}


/* -------------------------------------------------------------------------------- */
/* 会社概要 > KUMONの環境への取り組み > KUMON森の基金 */
/* -------------------------------------------------------------------------------- */

/* categoryLink
----------------------------------------------- */
.eng #about.environment.fund #mainContents .categoryLink ul li {
	margin-bottom: auto;
}
.eng #about.environment.fund .categoryLink ul li {
	min-height: 5.5em;
}
.eng #about.environment.fund .categoryLink ul li.on.single {
	line-height: 1.4;
}

/* nextBnr dl
----------------------------------------------- */
.eng #about.environment.fund #mainContents .nextBnr dl {
	padding: 15px 0 35px 110px;
}
.eng #about.environment.fund #mainContents .nextBnr dl dt.link a {
	line-height: 1.25;
}


/* -------------------------------------------------------------------------------- */
/* 会社概要 > KUMONの環境への取り組み > 世界へ広がるKUMONの環境活動 */
/* -------------------------------------------------------------------------------- */

/* titleObj
----------------------------------------------- */

/*.eng #about.environment.world #mainContents .titleObj h1 {
	line-height: 1;
	padding-top: 6px;
	padding-bottom: 6px;
}*/

/* categoryLink
----------------------------------------------- */
.eng #about.environment.world #mainContents .categoryLink ul li {
	margin-bottom: auto;
}
.eng #about.environment.world .categoryLink ul li {
	min-height: 5.5em;
}
.eng #about.environment.world.categoryLink ul li.on.single {
	line-height: 1.4;
}

/* nextObj
----------------------------------------------- */
.eng #about.environment.world #mainContents .nextObj dt.link a {
	line-height: 1.2;
}


/* -------------------------------------------------------------------------------- */
/*  会社概要 > KUMONの環境への取り組み 共通 */
/* -------------------------------------------------------------------------------- */

/* sideNavigation (背景らない)
----------------------------------------------- */
.eng #about.environment.index #contents {
	background: #fff none;
}
.eng #about.environment.index #contents #mainContents  {
	border-left: none;
}

/* sideNavigation
----------------------------------------------- */
.eng #about.environment #contents {
	background: url(/shared_whats-kumon_eng/images/c_bg2_rwd.gif) #fff -22px 3px repeat-y;
}
.eng #about.environment #contents #sideNavigation {
	border: none;
	background: none;
}
.eng #about.environment #contents #mainContents {
	border-left: 1px solid #ddd;
}

/* categoryLink
----------------------------------------------- */
.eng #about.environment .categoryLink {
	width: 570px;
	margin-left: 125px;
	font-size: 12px;
}
.eng #about.environment .categoryLink ul {
	width: 460px;
}
.eng #about.environment .categoryLink ul li {
	min-height: 5.5em;
}
.eng #about.environment .categoryLink ul li.lastLi {
	width: 120px;
}
.eng #about.environment .categoryLink ul li a {
	font-size: 1.2rem;
}
.eng #about.environment .categoryLink .link a {
	line-height: 1.4;
}

.eng #about.environment .categoryLink .topLink a {
	line-height: 1.7;
}

.eng #about.environment #mainContents .categoryLink .topLink {
	width: 95px;
}

/* sideNavigation
----------------------------------------------- */
.eng #about.environment #pageBody #sideNavigation a {
	line-height: 49px;
}
.eng #about.environment #pageBody #sideNavigation .title h3 a {
	padding-top: 7px;
	padding-bottom: 10px;
	line-height: 1.5;
	min-height: inherit;
}
.eng #about.environment #pageBody #sideNavigation ul li span {
	padding-right: 20px;
}
.eng #about.environment #pageBody #sideNavigation ul li.snav4 span {
	padding-right: 0;
}
.eng #about.environment #pageBody #sideNavigation ul li li.double {
	padding-bottom: 12px;
}
.ie8.eng #sideNavigation #na li li a {
	padding-left: 10px;
	letter-spacing: -1;
}
.ie8.eng #pageBody #sideNavigation ul li a {
	font-size: 13px;
	letter-spacing: 0 
}


.eng #about.environment #pageBody .categoryLink li +li a{
	margin-top:0.7em;}

.eng #about.environment #pageBody .categoryLink li.single.lastLi+li a{margin-top:0;}

.eng #about.environment #pageBody .categoryLink li +li.on {
	min-height: 4.8em;
	margin-top:0.7em;}
	
.eng #about.environment #pageBody .categoryLink li.lastLi +li.on{
	margin-top:0.1em;}
.eng #about.environment #pageBody .categoryLink li.single a{
	margin-top:1.35em;}
.eng #about.environment #pageBody .categoryLink li.single.lastLi a{
	margin-top:0.7em;}

.eng #about.environment #pageBody .categoryLink li.single.on {
	margin-top:1.5em;}
.eng #about.environment #pageBody .categoryLink li.single.lastLi.on {
	margin-top:0.7em;}
/* -------------------------------------------------------------------------------- */
/* 今 この瞬間も世界のどこかで */
/* -------------------------------------------------------------------------------- */

/* cbox3
----------------------------------------------- */
.eng #global #pageBody .cbox3 {
	padding-bottom: 70px;
}
.eng #global #pageBody .cbox3 .box2 p span {
	padding-bottom: 0;
}

/* cbox4 box3
----------------------------------------------- */
.eng #global #pageBody .cbox4 .box3 {
	left: 0;
	top: 0;
	position: static;
	min-height: 205px;
}
.eng #global #pageBody .cbox4 .box3 img {
	left: 0;
	top: 0;
	position: static;
	float: left;
}
.eng #global #pageBody .cbox4 .box3 h3,
.eng #global #pageBody .cbox4 .box3 p,
.eng #global #pageBody .cbox4 .box3 ul{
	width: 520px;
	float: right;
}
.eng #global #pageBody .cbox4 .box3 li {
	width: 250px;
}


/* cbox4 box4
----------------------------------------------- */

.eng #global #pageBody .cbox4 .box4 img {
	left: 0;
	top: 0;
	position: static;
	float: right;
}
.eng #global #pageBody .cbox4 .box4 div {
	width: 400px;
	float: left;
	position: static;
	left: 0;
	top: 0;
}


/* -------------------------------------------------------------------------------- */
/* グループ会社一覧 */
/* -------------------------------------------------------------------------------- */

/* target
----------------------------------------------- */
.eng #group.index #pageBody .target li {
	margin-right: 0;
	margin-left: 10px;
}
.ie8.eng #group.index #pageBody .target li {
	margin-right: 0;
	margin-left: 9px;
}
.eng #group.index #pageBody .target li:first-child {
	margin-left: 0;
}

/* target
----------------------------------------------- */
.eng #group #contents .block dd span.language,
.eng #group #contents .block dd span.language_cn{
	font-size: 1.2rem;
	margin-left: 6px;
	border: 1px solid #bdbdbd;
	display: inline;
}
.eng #group #contents .block dd span.language_cn {
		margin-left: 45px;
}


/* -------------------------------------------------------------------------------- */
/* KUMONのあゆみ */
/* -------------------------------------------------------------------------------- */

/* japan
----------------------------------------------- */
.eng #history.index #contents .titleObj h1 {
	margin-top: 25px;
}

/* japan
----------------------------------------------- */
.eng #history.index #contents .historyObj .japan {
	width: 340px;
	padding-left: 51px;
}
.eng #history.index #contents .historyObj .japan .millenium {
	padding-top: 340px;
}


/* world
----------------------------------------------- */
.eng #history.index #contents .historyObj .years p {
	left: 364px;
}

/* world
----------------------------------------------- */
.eng #history.index #contents .historyObj .world {
	width: 360px;
	margin-right: 40px;
	padding-bottom: 150px;
}

.eng #history.index #contents .historyObj .world .ninety {
	 padding-top: 43px;
}
.eng #history.index #contents .historyObj .wd1970 {
	padding-top: 295px;
}
.eng #history.index #contents .historyObj .img1 {
	padding: 0;
	margin: 0;
	margin: 75px 75px 0;
}


/* -------------------------------------------------------------------------------- */
/* 公文式の特長 */
/* -------------------------------------------------------------------------------- */
.eng #method.index #pageBody #contents .bottomObj .s3 {
	padding-left: 82px;
	padding-right: 18px;
}


/* -------------------------------------------------------------------------------- */
/* KUMONの想い */
/* -------------------------------------------------------------------------------- */
.eng #philosophy.dir2.index #contents .titleObj h1 {
	width: 240px;
	margin-top: 24px;
}


.eng #philosophy.dir2.index #contents .titleObj {
    background: url("/eng/philosophy/images/t_bg.jpg") no-repeat scroll right bottom #def;
    height: 133px;
}

.eng #philosophy.dir2.index #contents .titleObj div{
    background:none;
}


.ie8.eng #contents .pack {
	margin-top: -17px;
}


/* -------------------------------------------------------------------------------- */
/* ロゴに込められた想い */
/* -------------------------------------------------------------------------------- */
.eng #philosophy.logo.index #contents .titleObj h1 {
	width: 390px;
}

/* -------------------------------------------------------------------------------- */
/* ロゴに込められた想い */
/* -------------------------------------------------------------------------------- */
.eng #world.local.index #contents .titleObj h1 {
	padding-top: 20px;
}


/* -------------------------------------------------------------------------------- */
/* 今 この瞬間も世界のどこかで*/
/* -------------------------------------------------------------------------------- */
.eng #global.index #contents .cbox4 .box1 h3 {
	width: 538px;
}


/* -------------------------------------------------------------------------------- */
/* 公文式の特長 > 個人別・能力別学習 */
/* -------------------------------------------------------------------------------- */
.ie8.eng #method #contents .nextObj01 .inner .method1 {

	background-position: 0 2px;
}
.ie8.eng #method #contents .nextObj01 .inner .right {
	padding-bottom: 0;
}


/* -------------------------------------------------------------------------------- */
/* 公文式の特長 > 指導者の役割 */
/* -------------------------------------------------------------------------------- */
.ie8.eng #method.index04 #contents .nextObj01 .inner .right {
	padding-bottom: 15px;
}


/* -------------------------------------------------------------------------------- */
/* KUMONの想い > ロゴに込められた想い */
/* -------------------------------------------------------------------------------- */
.ie8.eng #philosophy.logo #contents .pack {
	padding-top: 45px;
	display: block;
}



/*@import "/shared_whats-kumon_eng/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;}
body{font-family:arial,Helvetica,Myriad pro,Meiryo UI,'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,sans-serif;
 color: #666;line-height: 1.7;min-width: 980px;}
 
/*.eng body{font-family:Helvetica,sans-serif;} */
 
.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 li.active a,
#globalNavigation li a:hover {background-image: url("../images/n_bg_in_rwd.png");
background-repeat:repeat-x;}
#sideNavigation .colu_title a,
#sideNavigation li.colu_title a,
#sideNavigation #na li.colu_title 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 .head{
	margin-bottom:10px;}

#bottomContents .otherObj2 .div2 .button {background-image: url("../images/n_bg_rwd.png");}
#bottomContents .otherObj2 .div3 {margin-bottom: 10px;
    background: url("/shared_whats-kumon_eng/common_whats-kumon/images/bc_img_01.png") no-repeat scroll 10px 10px #fff;
    float: left;
    margin-top: 10px;
    padding: 10px;
	position:relative;
	height:68px;
    width: 670px;
	font-size:11px;
	line-height:1.3;
}
#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_eng/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");}

#mainContents .relatedObj,
#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_eng/images/c_bg2_b.gif") repeat-y scroll -5px 3px #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;width: 25%;}
#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: 3px;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:79px;
    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 10px;
    line-height: 140%;}
	#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;
	line-height:32px;
    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,#bottomContents .otherObj2 a{
	line-height:1.3;}
#bottomContents .otherObj2 a{
	font-size:14px;
	padding:3px 0 5px 24px;}
#bottomContents .otherObj2 .div1_1{
	line-height:1.1;}
	#bottomContents .otherObj2 .div1_1 .head{
		margin-bottom:0;}
#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:71px;}
#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.colu_title a,#sideNavigation #na li h3 a{ background-repeat:repeat-y;color:#333;line-height:60px;min-height: 60px; padding-left:9px; 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_eng/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_eng/images/top/index_pht_main.jpg") center top repeat-x #eaf5ff; min-height:430px;}
/*.ie8 .dir1 #pageBody .pictWrapper{background: url("/shared_whats-kumon_eng/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_eng/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_eng/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_eng/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_eng/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 #contents 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_eng/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_eng/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("/shared_whats-kumon_eng/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_eng/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_eng/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_eng/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.ml40{
	margin-left:40px;}


#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("/shared_whats-kumon_eng/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("/shared_whats-kumon_eng/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: 18px;
	padding-bottom: 10px;
	background: url(/shared_whats-kumon_eng/common_whats-kumon/images/lin_dot.png) 0 100% repeat-x;
}

#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{
	margin-top: 7px;}


#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(/shared_whats-kumon_eng/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;
	
}
#sitemap #contents .bottomObj dd a,#sitemap #contents .bottomObj li li a{padding-left: 12px;}


/* 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
----------------------------------------------- */
#mainContents .relatedObj,
#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_eng/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_eng/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_eng/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: 18px;
	float: left;
	background: url(/shared_whats-kumon_eng/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_eng/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_eng/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.34rem;
}

#about.dir3 .read-more,#about.dir3 .read-less{
	font-size:1.6rem;line-height: 1;}
	
#about.environment .read-more{
	font-size:1.4rem;line-height: 1;}

#about .details .language li.title{
	margin-bottom:10px;}


/*#enterprise.dir3 .otherObj2,#enterprise.dir4 .otherObj2{
	display:none;}
	
	
	*/

.eng #about.world .section .summary {
line-height: 1.35;
}

.eng .dir1 #topContents .firstChild {
    padding: 116px 0 0;
}

.eng .dir1 #subContents .hopeObj .s4 {
    line-height: 1.4;
}
/*.eng .dir1 #pageBody {background: url("/shared_whats-kumon_eng/images_top/index_pht_main_type02_eng.jpg") center top repeat-x #eaf5ff;}*/

.eng .dir1 #topContents .secondChild{
	float:right;
    height: 326px;
	margin:96px -23px 0 0;
	width:315px;
	padding:10px 12px 0;
    background: url("/shared_whats-kumon_eng/images/top/index_sekai_eng.jpg") right top no-repeat transparent;
	text-align:left;	
}
.eng .dir1.old #topContents .secondChild{

    background: url("/shared_whats-kumon_eng/images/top/index_sekai_eng2.jpg") right top no-repeat transparent;

}


.eng .dir1 #topContents .secondChild h2 {
	
	
    font-size: 1.6rem;
	line-height: 1.2;
}

.eng .dir1 #contents .sekai_s h3{
    font-size: 1.4rem;
	color:#000;left: 52px;
}

.eng .dir1 #topContents .secondChild .innerSecondChild {
    font-weight: bold;
    position: relative;
}

.eng .dir1  #topContents .secondChild .innerSecondChild span {
    left: 91px;
    line-height: 1.3;
    position: absolute;
    top: 5px;
    width: 130px;
}
.eng .dir1 #subContents .hopeObj .box {
    padding-bottom: 20px;
}
.eng .dir1 #subContents .s3_1{
	
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
    background: none repeat scroll 0 0 #fff;
    color: #000;
    display: inline-block;
    font-size: 1rem;
    height: 20px;
    left: 3px;
    line-height: 20px;
    opacity: 0.5;
    padding-left: 15px;
    position: absolute;
    width: 207px;}

.eng .dir1 #topContents .secondChild .innerSecondChild .link a {
    display: inline-block;
    left: 90px;
    padding: 3px 23px;
    position: relative;
    top: 22px;
	margin-left:0;
}
.eng .dir1 #topContents .secondChild .innerFirstChild {
    min-height: 224px;
}
#globalNavigation li {
	font-size:1.2rem;}
/*.eng #globalNavigation .li2 a{
	width:200px;}*/
.eng #globalNavigation .li7 a{
	width:95px;}
	
.eng #footer .footerNavi li {
    width: auto;
}
.eng #bottomContents .nextObj .div2 ul {
    display: table-cell;
    vertical-align: middle;
	line-height: 1.3;
}


.eng #global #contents .cbox1 h1 {
    line-height: 30px;
	    left: 510px;
    top: 60px;
}

.eng #global #contents .cbox1 .lead {
    left: 510px;
    top: 172px;
}

.eng #global #contents .cbox1 .koe1 {
    left: 160px;
}

.eng #global #contents .cbox1 .koe3 {
    left: 710px;
}

.eng #global #contents .cbox2 .bot2 {
    left: 210px;
}

.eng #global #contents .cbox3 .box1 .box2 p{
    display: inline-flex;
}

.eng #global #contents .cbox3 .box1 {
    margin-right: 70px;
}

.eng #bottomContents .nextObj .div2 {

    padding: 15px 0 15px 10px;
}
.eng #contents .titleObj .box {
    background-color: #def;
/*    padding: 17px 37px 22px 47px;*/
}
.eng #world #contents .titleObj .box {
    padding: 18px 0 22px 47px;
}



.eng .dir2 #contents .titleObj .box div {
    float: left;
    width: 670px;
}


.eng #history.dir2 #contents .titleObj .box div {
    float: left;
    width: auto;
}
/*	enterprise*/
.eng #enterprise.dir3 #sideNavigation li.one a{
    line-height:50px;
}
.eng #enterprise.dir3 #sideNavigation h3 a,.eng #enterprise.dir3 #sideNavigation li.colu_title a,.eng #enterprise.dir3 #sideNavigation #na li h3 a {
	min-height:50px;height:50px;
	line-height:50px;
}

.eng #enterprise.dir2 #contents .titleObj h1 {
	margin-top: 6px;padding-right: 15px;
}



.eng #enterprise.dir3 #mainContents .section .image p {
	text-align:left;
	text-align:right;
}

.eng #enterprise.dir3 #pageBody #mainContents .titleObj .titleText {
    width: 387px;
}
.eng #enterprise.dir3 #mainContents .titleObj .titleText {
    left: 325px;
}
.eng #contents .titleObj p#available_country {
    color: #999999;
    padding-right: 7px;
    text-align: right;
	line-height: 1;
    margin-top: 10px;
}
.eng #enterprise.dir3 #mainContents .titleObj h1 {
    line-height: 1.2;
    padding-top: 30px;
	margin-bottom:15px;
}

.eng #enterprise.dir3 #mainContents .titleObj h2 {
    font-size: 1.8rem;
	line-height: 1.2;
	color: #333;
	font-weight: normal;
}

.eng #enterprise.dir2 #contents .mainObj .title {
    color: #0065ba;
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 10px;
	line-height: 1.4;
}
.eng #enterprise.dir2.index .available_country {    padding-left: 10px;
    color: #80bff5;
    font-weight: bold;
	    line-height: 1.2;
}
.eng #enterprise.dir2 #contents .mainObj .lead {
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.5;
	margin-right: 10px;
	
}

.eng #enterprise.dir2 #contents .bottomObj3 .div1 h3{
    font-size: 1.7rem;}
	


.eng #enterprise.dir2 #contents .mainObj .set3 .image {
    bottom: 0;
    position: absolute;
    top: auto;
}

.eng #enterprise.dir2 #contents .mainObj .set3 .lead {
    left: 2px;
    position: relative;
    width: 147px;
}




#sideNavigation .nav14.active {
    background-color: #fffcdb;
}




.eng #enterprise.dir2 #contents .mainObj .set4 {
    top: 243px;
    width: 365px;
}

.eng #enterprise.dir2 #contents .mainObj .set4 .lead {
    width: 240px;
}



.eng #enterprise.dir2 #contents .mainObj .set5 {
    left: 679px;
    width: 265px;
}
.eng #enterprise.dir2 #contents .mainObj .set8 {
    left: 553px;
    top: 483px;
    width: 265px;
}
.eng #enterprise.dir2 #contents .mainObj .set7{top:500px}
.eng #enterprise.dir2 #contents .mainObj .set7 .image {
    top: 0px;
}

.eng #enterprise.dir2 #contents .subObj span {
    display: block;
    line-height: 1.3;
}


.eng #sideNavigation .nav14 {background-image:url("../images/sNav14.png");background-repeat: no-repeat;}
.eng #sideNavigation .nav14 a{font-weight:normal;}
.eng #sideNavigation .nav15 {background-image:url("../images/sNav09.png");}
.eng #enterprise.dir2 #contents .mainObj .set1{left: 150px;top: 15px;}

.eng #enterprise.dir2 #contents .mainObj .set3{left: 500px;top: 12px;}
.eng #enterprise.dir2 #contents .mainObj .set6 {
    top: 280px;
	
}
.eng #enterprise.dir2 #contents .mainObj .cnt {
    background: url("/eng/enterprise/images/pht_01_eng.jpg") no-repeat scroll left 30px;
}
#enterprise.dir2 #contents .subObj .column .image{
    margin-bottom: 5px;
    margin-right: 5px;}

.eng #contents .nextObj_0 dt {
    width: 25%;
}

.eng #enterprise.dir2 #contents .bottomObj3 .div1 {

    width:450px;
}
.eng #enterprise.dir2 .subObj .column
{margin-left: 30px;}

.eng #enterprise.dir2 #contents .subObj .link {
    bottom: 15px;right: 15px;
    position: absolute;
}
.eng #enterprise.dir2 .subObj .column .pack{
	font-size:1.2rem;}

.eng #enterprise.dir2 .subObj .column ul{
	background-color:#fff;
position: relative;border: 3px solid #ddeeff;
min-height: 230px;
    box-shadow: 1px 1px 2px #aaa;
    float: left;
    margin-right: 14px;
    padding: 15px;
    width: 180px;}
.eng #enterprise.dir2 .subObj .column ul.last{
    margin-right: 0;}


.eng #enterprise.dir2 #contents .subObj a {
    display: block;
    padding-bottom: 0;
    padding-left: 0;
    padding-top: 0;
    text-decoration: none;
}

.eng #enterprise.dir2 #contents .subObj {
    margin-top: 30px;
}
.eng #contents .nextObj .columnx4{
	font-size:1.2rem;}
.eng #contents .nextObj .columnx4 li{
	background-position: left center;
    width: 25%;}
	
.eng #contents .nextObj .columnx4 li a{display: inline-block;min-height: 36px;}
	
.eng #contents .nextObj .columnx4 li.third {
    background:none;
    border:none;
    border-radius:0;
    box-shadow:none;
	padding-left: 40px;
	background-position: left center;display: table-cell;
}	
.eng #contents .nextObj .columnx4 li.first{width: 25%; background-image: url("/shared_whats-kumon_eng/images/co_bottom2_pa10.jpg");}
.eng #enterprise #sideNavigation a {
    line-height: 25px;
}
.eng #about.environment.communication #contents #sideNavigation {
    min-height: 1405px;
}
.eng #enterprise #sideNavigation a span {
    line-height: 1.5em;
	margin-top: 3px;
	margin-bottom:0;
}
.eng #sideNavigation .nav01 a,.eng #sideNavigation .nav13 a{
line-height: 50px;
}
.eng #contents .nextObj .columnx ul li {
    width: 35%;
}
.eng #enterprise.dir3 #mainContents .section.div0 {
    width: 638px;
}
.eng #contents .nextObj .columnx .pa1 a{
    line-height:36px;
	height:40px;}
.eng #contents .nextObj .columnx span{
	display:inline-block;}
.eng #contents .nextObj .columnx a {
    display: block;
    line-height:1.3;
    padding-left: 40px;
}

.eng #contents .nextObj .columnx4 li.second{width: 25%; background-image: url("/shared_whats-kumon_eng/images/co_bottom2_pa09.jpg");}
.eng #contents .nextObj .columnx4 li.third{width: 25%; background-image: url("/shared_whats-kumon_eng/images/co_bottom2_pa13.jpg");background-repeat: no-repeat;}
.eng #contents .nextObj .columnx4 li.fourth{width: 25%; background-image: url("/shared_whats-kumon_eng/images/co_bottom2_pa14.jpg");}
.eng #contents .nextObj .columnx4 li.first a{line-height: 14px;}
.eng #contents .nextObj .columnx4 li.second a{line-height: 36px;}
.eng #contents .nextObj .columnx4 li.third a{line-height: 36px;display: block;}
.eng #contents .nextObj .columnx4 li.fourth a{line-height: 36px;}
	

.eng #enterprise.dir2 .subObj .column ul .pack{display: table-cell;}
.eng #enterprise.dir2 .subObj .column ul.last .pack{display:block;}

.eng #about.environment #sideNavigation #env li.snav3 a span{
	line-height:50px;}
.eng #about.environment #sideNavigation #env li.double a span{
	padding-top: 10px;
	background-position: 0 18px;
	line-height:20px;}
 
.eng #sideNavigation #env a span{line-height: 50px;}

.eng #about.environment #mainContents .categoryLink .topLink {
    height: 125px;
}
.eng #about.environment #sideNavigation #env li.snav5 a{
	display:block;}


.eng #about.report .nextObj01 li {
    margin-right: 15px;
}

.eng #method #contents .nextObj01 .listT {
    font-size: 1.1rem;    padding-right: 10px;
    width: 16%;
}

.ie8.eng #method #contents .nextObj01 .listT {
    font-size:10px;
}

.eng #method #mainContents .nextObj01 ol li{
	font-size:1.2rem;}

.eng #method.index #contents .bottomObj .div1 .s1 {
    background: url("/about-kumon/method/images/bg_method_number_01_pc.png") no-repeat scroll 22px 15px transparent;
	padding-left: 52px;
    padding-top: 12px;
    text-align: left;line-height: 25px;
}
.eng #method.index #contents .bottomObj .s2 {
line-height:1.2;
}

.eng #method.index #contents .bottomObj .block{
	position: relative;
	min-height:580px;}


.eng #method.index #contents .bottomObj .s3 {
    bottom: 15px;
    position: absolute;
}
.eng #method.index #contents .bottomObj .div3 .s2 {
    letter-spacing:0;
}

.eng #method.index #contents .bottomObj .div2 .s1 {
	background-position:42px center;
}
.eng #method.index #contents .bottomObj .div4 .s1 {
	background-position:9px center;
}
.eng #press #contents .section1 .cont .press .div1 .box {
    float: left;
}



.eng #brand #contents .session7 {
    height: 300px;
}



.eng #press #pageBody .cont{padding: 15px 150px 35px;}
.eng #press #contents .grayBox {
    background-color: #f2f2f2;
    margin: 20px 0;
    padding: 12px 24px;
}
.eng #press #contents .titleObj h1{
	padding: 20px 0 20px 50px;
	
	  letter-spacing: 0;
    font-size: 2rem;
    color: #000;
}
.eng #press #contents .section1 .yellowBox dt{
	font-weight:bold;}
.eng #press #contents .section1 .cont .column .pack .yellowBox dl dd ul {
    line-height: 1.7;
    list-style-type: decimal;
    padding: 20px 10px 20px 25px;
    text-align: justify;
}
.eng #press #contents .section1 .contents_h h2{
	font-size:1.6rem;}


.eng #press #contents .section1 .cont .column .pack .transbox {
    border: 1px solid #ccc;
    clear: both;
    margin-left: 0;
    margin-top: 24px;
    padding: 5px;
	margin-bottom:15px;
}
.eng #press #contents h2,.eng #press #contents h3 {
    line-height: 1.7;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: justify;
}

.eng #press #container #pageBody #contents .section1 .cont .section_div1 .image {
    float: right;
    margin-left: 20px;
    width: 260px;
}

.eng #press #contents .link a{
    background-image: url("../images/arw_20px.png");
	background-position: left center;
	display:inline-block;
	padding-left:20px;
}


.eng #press #contents .title03 h2{
	font-size:1.6rem;
	text-align:center;}
.eng #press #contents .yellowBox {
    background-color: #f0faec;
    margin-bottom: 24px;
    padding: 12px 24px;
}


.eng #press #contents .blink a{
    background: url("/shared_whats-kumon_eng/images/ico_pink_popup_15px.png") no-repeat scroll left center;
    margin-bottom: 3px;
    padding-left: 25px;
}
.eng #history.index #contents .historyObj #WD .world {
    margin-right:20px;
    padding-bottom:0;
   width: 415px;
}

.eng #history.index #contents .historyObj #WD .wd1970 {
	padding-top:0;
	width: 400px;

}

.eng #history.index #contents .historyObj #WD.world .ninety {
	padding-top:0;
	width: 400px;

}


.eng #history.index #contents .historyObj #WD.world .eighty{
padding-top:0;
width: 400px;

}
.eng #policy #contents .bottomObj {
    border-top: medium none;
    padding: 32px 263px 58px 50px;
}

.eng #history.index #contents #y1970body,
.eng #history.index #contents #y1980body,
.eng #history.index #contents #y1990body,
.eng #history.index #contents #y2000body{
	width: 400px;
	left: 535px;
}

.eng #contents .historyObj .japan {
    padding-bottom: 230px;
}

.eng #search #contents .searchResult .promotions .info {
    float: left;
    width: 538px;
    word-break: break-all;
}

.eng #press  #contents .hidden_pc,.eng #press  #contents .hiddeninline_pc{
	display:none !important;}




.ie8.eng .enterprise.dir3 .section .pack {
    display:block;
}



.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;
}

#section_g1{
	background: url(/shared_whats-kumon_eng/images_top/section_g2_bg.png) right 0 top 27px no-repeat #FFF;
	margin-top:20px;
	margin-right:10px;
  margin-left: 10px;
  margin-bottom:-8px;
	padding:5px 10px 5px;
	width:282px;
	height:90px;
  float: right;
	position:relative;
	font-size: 1.2rem;border: 1px solid #cccccc;
	order: 3;
}
#section_g2{
	background: url(/eng/about/sdgs/images/pict_sdgs1.jpg) right 5px top 10px/45% no-repeat #FFF;
	margin-top:20px;
  margin-bottom:-8px;
	padding:5px 10px 5px;
	width:282px;
	height:90px;
  float: right;
	position:relative;
	font-size: 1.2rem;border: 1px solid #cccccc;
	order: 2;
}
#section_g3{
	background: url(/shared_whats-kumon_eng/images_top/section_g1_bg.png) right 0 top 20px no-repeat #FFF;
	margin-top:20px;
  margin-right:10px;
	margin-left:10px;
  margin-bottom:-8px;
	padding:5px 10px 5px;
	width:282px;
	height:90px;
  float: left;
	position:relative;
	font-size: 1.2rem;border: 1px solid #cccccc;
	order: 1;
}

#bottomContents .nextObj{
	display:none;}


#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_eng/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{
	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_eng/images/bottomwhatsKumon_01.jpg") no-repeat scroll 10px 64px #fff;
}
#bottomwhatsKumon #b_section01_1 .Inneer{
	padding-left: 67px;}

#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_eng/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_eng/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_eng/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_eng/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_eng/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_eng/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-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_eng/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;}







/* whatsKumon ボトム*/
body #w_bottomwhatsKumon #slider_ra_top li {
    background: none repeat scroll 0 0 #fff;
}
body #w_bottomwhatsKumon a {display: inline-block;
    background: url("/shared_whats-kumon_eng/images/arw_20px.png") no-repeat scroll 0 0;
    font-size: 1.6rem;
    color: #0066CC;
    padding: 2px 0 2px 24px;
}
body #w_bottomwhatsKumon h2 {
	margin:0;
	text-align:left;}
body #w_bottomwhatsKumon h2 a{line-height: 1.25 !important;
text-align:left;
	font-size:1.4rem;}
body #w_bottomwhatsKumon { width: 960px;
margin-top:30px;
	background-color: #f2f1ec;
	text-align:left;display: inline-block;
}
body #w_bottomwhatsKumon .titleObj_b {
	background-color: inherit;
}
body #w_bottomwhatsKumon a{
    background-position: left 2px;
	padding-bottom:5px;margin-bottom: 3px;
}

body #w_bottomwhatsKumon #section_g1 a,
body #w_bottomwhatsKumon #section_g2 a{
    background-position: left top;}


/* titleObj
----------------------------------------------- */
body #w_bottomwhatsKumon .titleObj_b {
	margin-bottom: 0 !important;
	min-height: inherit;
	margin-left:5px;
}
body #w_bottomwhatsKumon .titleObj_b h1 {    color: #00aeff !important;
    font-family: arial;
    font-size: 1.9rem !important;
    line-height: 1 !important;
    margin-top: 17px;margin-bottom: 0 !important;
    padding-bottom: 0px !important;
    padding-top: 0 !important;
    text-align: left;
	width:auto;
}
body #w_bottomwhatsKumon .titleObj_b h1 span{font-size:2.6rem;}


body #w_bottomwhatsKumon #w_b_section01 .titleObj_b p {
	text-align:left;

	font-size: 1.1rem !important;
	line-height: 1.3;
}

/* section
----------------------------------------------- */

body #w_bottomwhatsKumon .section p.link,
body #w_bottomwhatsKumon  #w_b_section01_1.sectionInneer p.link {
	display: block;
}
body #w_bottomwhatsKumon .section p.link a,
body #w_bottomwhatsKumon  #w_b_section01_1.sectionInneer p.link a {
    background: url("/shared_whats-kumon_eng/images/arw_20px.png") no-repeat scroll 0 0;
    font-size: 1.4rem;font-weight: bold;
}
body #w_bottomwhatsKumon .section p {
	font-size: 1rem;
	line-height: 2.25;
	color: #4a4a4a;
}
/*body #w_bottomwhatsKumon p.lead{
    line-height: 1.3;
	font-size:1rem}*/
	/*--------------追加CSS160322--------------------*/
body #w_bottomwhatsKumon p.lead{
    line-height: 1.3;
	font-size:10px;}
	/*--------------ここまで追加CSS------------------*/
body #pageBottom #bottomwhatsKumon h2{
		padding-top:10px;
	font-size: 1.4rem;
	line-height: 1.2;
	color:#0066cc;
}
body #w_bottomwhatsKumon h3{
	font-size: 1.4rem;}

/* section01
----------------------------------------------- */
body #w_bottomwhatsKumon #contents {
	overflow: hidden;
	margin-top: 35px;
}


/* section01
----------------------------------------------- */
body #w_bottomwhatsKumon #w_b_section01 {
	width: 206px;
	float: left;
	margin-left:6px;margin-bottom: 6px;
}
body #w_bottomwhatsKumon #w_b_section01_1, body #w_bottomwhatsKumon #w_b_section01_2 {
	width: 206px;
	float: left;
	margin-left:6px;margin-bottom: 6px;
}
body #w_bottomwhatsKumon #w_b_section01_1, body #w_bottomwhatsKumon #w_b_section01_2 {
    background:#fff url("/shared_whats-kumon_eng/common_v2015/images/wb_img_01.jpg") no-repeat scroll right 0;
    float: left;
    height: 97px;
    margin-left: 3px;
    margin-right: 10px;
    margin-top: 17px;
    width: 214px;margin-bottom: 10px;
}
body #w_bottomwhatsKumon #w_b_section01_1 {
	background:#fff url("/shared_whats-kumon_eng/common_v2015/images/wb_img_01_1.png") no-repeat scroll right 0;
}
body #w_bottomwhatsKumon #w_b_section01_2 {
	background:#fff url("/shared_whats-kumon_eng/common_v2015/images/wb_img_01_2.png") no-repeat scroll right 0;
}
body #w_bottomwhatsKumon #w_b_section01_1 .Inneer, body #w_bottomwhatsKumon #w_b_section01_2 .Inneer {
    padding-left: 12px;
    padding-top: 6px;}

body #w_bottomwhatsKumon #w_b_section01_1 h2, body #w_bottomwhatsKumon #w_b_section01_2 h2 {
margin-left: 0px;
margin-top: 0px;
margin-bottom:0;
	font-size: 1.4rem;
	line-height: 1.25;

}
/*body #w_bottomwhatsKumon #w_b_section01_1 p {
	font-size: 1.0rem;
	line-height: 1.3;
	margin-bottom: 2px;
}*/
/*--------------追加CSS160322--------------------*/
body #w_bottomwhatsKumon #w_b_section01_1 p, body #w_bottomwhatsKumon #w_b_section01_2 p {
	font-size: 1.1rem;
	line-height: 1.3;
	margin-bottom: 2px;
}
/*--------------ここまで追加CSS------------------*/


/* section02 03
----------------------------------------------- */
body #w_bottomwhatsKumon #w_b_section02,
body #w_bottomwhatsKumon #w_b_section03 .sectionInner {

}

/* section02
----------------------------------------------- */
body #w_bottomwhatsKumon #w_b_section02 {
	background: url(/shared_whats-kumon_eng/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 #w_bottomwhatsKumon #w_b_section02 p {
	width: 178px;
	line-height: 1.7;

}

body #w_bottomwhatsKumon #w_b_section03 {
	background: url(/shared_whats-kumon_eng/common_v2015/images/wb_img_03.jpg) right 0 no-repeat #FFF;
	margin-top:10px;
	padding:15px 15px 15px;
	width:401px;
	height:135px;
	margin-bottom:10px;
	position:relative;

}


body #w_bottomwhatsKumon #w_b_section03 p.link {
    bottom: 0;
    float: right;
    position: absolute;
    right: 10px;
}
body #w_bottomwhatsKumon #w_b_section03 p.lead{
	margin-bottom:5px;}
body #w_bottomwhatsKumon #w_b_section03 p{line-height: 1.5;}

body #w_bottomwhatsKumon #w_b_section04{ /*   background: url("/shared_whats-kumon_eng/images_top/pict_03_bottom.jpg") no-repeat scroll 0 0 #fff;
    float: left;
	height:97px;
    margin: 17px 10px 10px 0;
    position: relative;
	
    width: 250px;*/
	
	  background: #E6E8DD url("/shared_whats-kumon_eng/images_top/pict_03.png") no-repeat scroll 94px 23px;

    float: left;
    height: 96px;
    margin: 17px 9px 10px 0;
    position: relative;
    width: 279px;
}

body #w_bottomwhatsKumon #w_b_section04 div{
	
	
	    background:  none repeat scroll 0 0;
    bottom: 0;
    float: right;
    line-height: 1;
    margin: 8px 0;
    padding: 0;
    position: absolute;
    width: 47%;
/*    background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
    bottom: 0;
    float: right;
    line-height: 1;
    margin: 25px 0 0;
    padding: 0;
    position: absolute;
    width: 100%;*/
}
.ie8 body #w_bottomwhatsKumon #w_b_section04 div{
	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以上 */}


body #w_bottomwhatsKumon #w_b_section04 div h2{
padding-top: 5px;
}

body #w_bottomwhatsKumon #w_b_section04 div h2,body #w_bottomwhatsKumon #w_b_section04 div p{
	margin-left:10px;}

body #w_bottomwhatsKumon #w_b_section04 a{/*text-shadow: 1px 1px 1px #fff, -1px -1px 3px #fff;*/
		font-size:14px;}
body #w_bottomwhatsKumon #w_b_section04 p{
		/*letter-spacing:-0.5px;*/
	line-height:1.3;}
body #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 #w_bottomwhatsKumon #w_b_section04 .bgw50:not(:target){
	filter: none;
	-ms-filter: none;
}


body #w_bottomwhatsKumon #w_b_section04 h2,#w_bottomwhatsKumon #w_b_section05 h2{
    padding-top: 5px;
}
body #w_bottomwhatsKumon .bgWhite p.lead{

    line-height: 1.2;
}

body #w_bottomwhatsKumon #w_b_section05_1{float: left;
margin-right:7px;
	margin-top:0;
	height:105px;
	width:250px;
    background: url("/shared_whats-kumon_eng/common_v2015/images/wb_img_05.jpg") no-repeat #FFF;
}


body #w_bottomwhatsKumon #w_b_section05{float: left;
    background: url("/shared_whats-kumon_eng/common_v2015/images/wb_img_03.jpg") no-repeat #FFF;
	background-size: 110px;
margin-right:7px;margin-bottom: 10px;
	width: 247px;

    height: 105px;}
	
body #w_bottomwhatsKumon #w_b_section05 .kotoba{padding-left:114px;}
	
body #w_bottomwhatsKumon #w_b_section05 p{    position: absolute;


    z-index: 10;
	line-height:1.3;}
	body #w_bottomwhatsKumon #w_b_section04 h2{
		margin-left:10px;}

body #w_bottomwhatsKumon #w_b_section05 .sectionInner.tan{
	position:relative;padding: 0 20px 10px;height: 90px;
    background:#eaf4fa;}
	
body #w_bottomwhatsKumon #w_b_section05 .sectionInner.tan .btmimg{
    background:url("/shared_whats-kumon_eng/images_top/pict_04.png") no-repeat scroll center center #eaf4fa;
    height: 132px;
    position: absolute;
    right: 0;
    top: -37px;
    width: 265px;}
	
body #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 #w_bottomwhatsKumon #w_b_section07 .sectionInner h2{	
	margin-left: 15px;
	margin-top:0;}
	
body #w_bottomwhatsKumon #w_b_section06{position: relative;

    float: left;
    margin-left: 10px;
    overflow: hidden;
    width: 429px;
}body #w_bottomwhatsKumon #w_b_section06 .twoColumn{
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;width: 432px !important;
}
body #w_bottomwhatsKumon #w_b_section06 .twoColumn .left {
	float:left;
    width: 229px;text-align: left;
	padding:0;
	margin:0;}
body #w_bottomwhatsKumon #w_b_section06 .twoColumn .right {
    float: right;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    width: 183px;
}
/*body #w_bottomwhatsKumon #w_b_section06 .twoColumn .right p{
    line-height: 1.3; font-size: 0.9rem;}*/
/*----------------ここから追加CSS160322------------------*/	
body #w_bottomwhatsKumon #w_b_section06 .twoColumn .right p{
    line-height: 1.2; font-size: 1.1rem;}
/*----------------ここまで追加CSS160322------------------*/	
body #w_bottomwhatsKumon #w_b_section06 .twoColumn .right h2 {
/*    letter-spacing: 2px;*/
    padding-bottom: 3px;
    padding-top: 5px;
	font-size:1.4rem;
	margin:0;
}/*
body #w_bottomwhatsKumon #w_b_section06 .twoColumn .sectionInner h2 a{font-size:1.1rem;}*/

body #w_bottomwhatsKumon #w_b_section06 .twoColumn.box{display: inline-block;width: 428px;
}
body #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left {
	width:47%;}
body #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left img{float:left;margin-right: 10px;}
body #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left .Inner{float:left;width: 116px;}
body #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left.left2 .Inner{float:left;width: 130px;}
body #w_bottomwhatsKumon #w_b_section06 .twoColumn.box p{
	line-height:1.2;}



body #w_bottomwhatsKumon #w_b_section06 .twoColumn.box h2 {

    padding-top: 0px;
}


body #w_bottomwhatsKumon .slide {    background: none repeat scroll 0 0 #fff;
    box-shadow:-1px 0 4px 0 #999;
    display: inline-block;
    height: 107px !important;
    overflow: hidden;
    position: relative;
    width: 230px !important;
}
body #w_bottomwhatsKumon .slide img{
	margin-top:5px;
	margin-left:5px;}


body #w_bottomwhatsKumon #w_b_section07{display: inline-block;margin-top:0;margin-left: 0;
	background: url(/shared_whats-kumon_eng/common_v2015/images/wb_img_06.jpg)  no-repeat #fff;
height:105px;
width:250px;}
body #w_bottomwhatsKumon #w_b_section07 p{

	margin-left:15px;
	line-height:1.3;}
	
body #w_bottomwhatsKumon #w_b_section07 .sectionInner{margin-top: 5px;
	margin-left:100px;}
body #w_bottomwhatsKumon #w_b_section05_1 .sectionInner{
	margin-left:110px;}
body #w_bottomwhatsKumon #w_b_section05_1 h2{
	padding-top:5px;}
body #w_bottomwhatsKumon #w_b_section08{float: left;
width:100%;}

body #w_bottomwhatsKumon #w_b_section08 .twoColumn .left{	float:left;
    padding-bottom: 20px;
    width: 40%;}

body #w_bottomwhatsKumon .bgWhite{display: inline-block; margin-left: 25% !important; margin-bottom: 20px !important;
margin-top:-10px !important;float: left;width: 507px;
	background:#fff;}
body #w_bottomwhatsKumon #w_b_section09 {float: left;
height: 96px;    padding-left: 110px;
width:151px;
    background:url("/shared_whats-kumon_eng/common_v2015/images/wb_img_09.jpg") no-repeat scroll #fff;

}

body #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left.left2{
    width: 50%;
}

body #w_bottomwhatsKumon #w_b_section06 .twoColumn.box .left.left2 h2{
    letter-spacing: -1px;
}

body #w_bottomwhatsKumon #w_b_section09 h2 {

    margin-top: 0;
    padding-bottom: 2px;
}
/*body #w_bottomwhatsKumon #w_b_section10 {height: 73px;float: right;
    background: url("/shared_whats-kumon_eng/common_v2015/images/wb_img_10.jpg") no-repeat scroll 7px 0 #E0EFF8;

    padding-left: 15px;
    position: relative;
    width: 215px;
    width: 220px\9;
}*/
/*-------------追加CSS160322----------------*/
body #w_bottomwhatsKumon #w_b_section10 {height: 96px;float: right;
    background: url("/shared_whats-kumon_eng/common_v2015/images/wb_img_10.gif") no-repeat scroll 17px 30px #E0EFF8;

    padding-left: 15px;
    position: relative;
    width: 215px;
}
/*---------------ここまで--------------------*/
.ie8 body#w_bottomwhatsKumon #w_b_section10 {
    width: 215px;}


/*body #w_bottomwhatsKumon #w_b_section10 .sectionInner{
	margin-left:30px;}*/

body #w_bottomwhatsKumon #w_b_section10 h2 {
    margin-right: 40px;
}
body #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 #w_bottomwhatsKumon #w_b_section10 .link {
    margin: 4px 0 0;
}*/
/*
body #w_bottomwhatsKumon #w_b_section10{height: 96px;
	background-size:31px auto;}*/
body #w_bottomwhatsKumon .section ,
body #bottomwhatsKumon .section {
	margin:0;
	padding:0;    clear: none;
}
body #bottomwhatsKumon {
	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: 0;
    padding: 10px;
		height: 68px;
    width: 670px;
}



/* === kyousituBn ===*/




.kyousituBn {
	position:relative;
	clear: both;
	overflow: hidden;
	border: 1px solid #dee9f2;
	min-height: 109px;
	background: url(/shared_whats-kumon_eng/new-top/img/bn_kyousitu_bg.jpg) 1px 1px no-repeat #FFF;
	margin-bottom: 50px;
	margin-top: 10px;
}
.kyousituBn h2 {line-height: 1;
	color:#fff;
	font-size: 28px;
	font-weight: normal;
	margin: 22px 0 10px 56px;
}
.kyousituBn h2 a{
	
	    background: url("/shared_whats-kumon_eng/images/arw_28px.png") no-repeat scroll left 0 transparent;
    display: block;
   padding: 0 0 0 35px;
	color:#fff;}
.kyousituBn dl {
	color:#fff;
	margin: 0 26px 0 56px;
}
.kyousituBn dt {
}
.kyousituBn dt,
.kyousituBn dd,
.kyousituBn dd span {
	width: 100%;
	display: block;
}
.kyousituBn dt,
.kyousituBn dd {
	font-size: 1.8rem;
}
.kyousituBn dd span {
	padding-top: 17px;
	font-size: 1.4rem;
	display: block;
}
.kyousituBn dd span a {
	padding: 2px 0 2px 24px;
	float: left;
	background: url(/shared_whats-kumon_eng/images/arw_20px.png) 0 50% no-repeat;
}

.kyousituBn dd p {
    float: right;
	color:#4a4a4a;
    font-size: 1.2rem;
    margin-right: 23px;
    margin-top: 11px;
    position: absolute;
    right: 0;
    top: 0;
}


	
.ifr::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #004da2 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 16px;
    bottom: 0;
    content: " ";
    height: 0;
    left: 89px;
    position: absolute;
    width: 0;
}
.inoBlank{
    background: none repeat scroll 0 0 #004da2;
    border-radius: 5px;
    height: 50px;
    left: 3px;
    line-height: 1.3px;
    position: absolute;
    top: -40px;
    width: 200px;
	}
	.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;
}



#fullpage #section9{background-color:#EBF5FF;
    background-image: url("/shared_whats-kumon_eng/common_v2015/images/bg.gif");
    background-position: center bottom;
    background-repeat: repeat-x;}

#fullpage #kyouzai.linkbox {top: 347px;
    left: 0;
	right:0;
    position: absolute;
    background: url("/shared_whats-kumon_eng/common_v2015/images/method/roleLinkBoxBg.png") no-repeat scroll 0 0;
    margin: 0 auto 30px;
    width: 833px;
}



#fullpage #kyouzai.linkbox dl { margin: 0 35px 0 60px;
    background:  url("/shared_whats-kumon_eng/common_v2015/images/method/pht_11.png") no-repeat scroll right 17px;
    padding: 25px 0 24px;text-align: left;
}

#fullpage #kyouzai.linkbox dt {
    color: #666;
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 10px;
}#fullpage #kyouzai.linkbox dd{font-size: 14px;}

#fullpage #section9 .waku{
	bottom:0;height: auto;
	position:absolute;
	left:0;
	right:0;}
	
.ie8 #fullpage #section9 .waku{
	position:static;}
.ie8 #w_bottomwhatsKumon .section{
	height:auto;}
#fullpage #w_b_section06 .fp-tableCell{
	height:100px !important;}

#fullpage .section_s .text {
    opacity: 1;
    position: inherit;
}

#fullpage #kyouzai.linkbox dd span {
    margin-top: 20px;
}
#fullpage .linkbox dd span {
    display: block;
    padding-right: 242px;
    text-align: right;
}
#fullpage .linkbox dd span a {
    background: url("/shared_whats-kumon_eng/images/arw_20px.png") no-repeat scroll 0 0;
    font-size: 1.6rem;
    padding: 2px 0 2px 24px;
}

#index #section01 h1 a{
    color: #00aeff;}
	body#whats-kumon.toru .reference {
	padding-left: 80px;
	margin-bottom: 30px;
	background: url(/shared_whats-kumon_eng/common_v2015/images/toru/boder-img.png) 0 8px no-repeat;
}

#search .gs-result .gs-title,#search .gs-result .gs-title * {
	margin-bottom: 15px;
}
#search .gs-promotion-image-box img.gs-promotion-image{
    max-height: 115px;
    max-width: 115px;
}
#search .gs-web-image-box img.gs-image {
    max-height: 115px;
    max-width: 115px;
}
#search .gs-promotion div.gs-visibleUrl-long,
#search .gs-webResult div.gs-visibleUrl-long {
    display: none;
}
#search .gs-promotion-image-box{
    height: 60px;
    overflow: hidden;margin-right: 15px;
    width: 60px;
}
#search .gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
    height: 115px;
    overflow: hidden;margin-right: 15px;
    width: 115px;
}
#enterprise.dir3 #mainContents {
    width: 712px;
    float: right;
}
#enterprise.dir3 #mainContents .titleObj img {
    width: 190px;
    float: left;
}
#enterprise #pageBody #sideNavigation li.colu_title a {
    background-image:none ;
	background-color:#00a0d2 ;
	color:#fff; width: 248px;
	
}
#enterprise #pageBody #sideNavigation li.active {
    background-color: #fff !important;
    border: 1px solid #ccc;
    border-left: none;
    width: 246px;
    box-shadow: 3px 3px 10px #fff;
}
#enterprise #pageBody #sideNavigation li {
    background-color: #dff2fc !important;
    border-bottom: 1px solid #fff;
}
.eng #about #container #sideNavigation h3 a,
.eng #about #container #sideNavigation li h3 a,
.eng #about #container #sideNavigation #na li h3 a {
    background-image: url("../images/c_bg_t_rwd.png");
	font-size: 1.5rem;
    line-height: 57px;padding-left: 17px;
}

/**/
.k60th_bottom{text-align: center;padding-top:20px;}
.k60th_bottom img{width:120px;}

#footer {height: auto !important;width: 100%;background: #fff;}
#footer .footerNavi ul {margin: auto;}

body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn .right h2 {
	/*    letter-spacing: 2px;*/
			padding-bottom: 3px;
			padding-top: 5px;
		font-size:1.4rem;
		margin:0;
	}/*
	body #w_bottomwhatsKumon #w_b_section06 .twoColumn .sectionInner h2 a{font-size:1.1rem;}*/
	
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box{display: inline-block;width: 428px;
	}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box .left {
		width:47%;}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box .left img{float:left;margin-right: 10px;}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box .left .Inner{float:left;width: 116px;}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box .left.left2 .Inner{float:left;width: 130px;}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box p{
		line-height:1.2;}
		body #w_bottomwhatsKumon #w_b_section06_1{position: relative;

			float: left;
			margin-left: 143px;
			overflow: hidden;
			width: 429px;
	}body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn{
			margin-bottom: 0;
			margin-top: 0;
			padding-left: 0;width: 432px !important;
	}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn .left {
		float:left;
			width: 229px;text-align: left;
		padding:0;
		margin:0;}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn .right {
			float: right;
			padding-left: 10px;
			padding-right: 10px;
			text-align: left;
			width: 183px;
	}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn .right p{
			line-height: 1.2; font-size: 1.1rem;}	
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn .right h2 {
	/*    letter-spacing: 2px;*/
			padding-bottom: 3px;
			padding-top: 5px;
		font-size:1.4rem;
		margin:0;
	}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box{display: inline-block;width: 428px;
	}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box .left {
		width:47%;}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box .left img{float:left;margin-right: 10px;}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box .left .Inner{float:left;width: 116px;}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box .left.left2 .Inner{float:left;width: 130px;}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box p{
		line-height:1.2;}
	
	
	
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box h2 {
	
			padding-top: 0px;
	}
	body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box .left.left2{
    width: 50%;
}

body #w_bottomwhatsKumon #w_b_section06_1 .twoColumn.box .left.left2 h2{
    letter-spacing: -1px;
}