@charset "UTF-8";

@media screen and (max-width:640px){
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  00:ベーススタイル
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
body.fontLarge { font-size:13px; }
body.lineHeightLarge { line-height:1.6em; }
#headerContainer img { width:100%; }
#mainContainer img { width:100%; }
#footerContainer2 img { width:100%; }
#fancybox-wrap img { width:100%; }

/*------------------------------
  a
-------------------------------*/
a:hover img { opacity:1; filter:alpha(opacity=100); }

/*------------------------------
  text
-------------------------------*/
.spTxtCenter { text-align:center !important; }
.spTxtLeft { text-align:left !important; }
.spF10 { font-size:77% !important; }
.spF11 { font-size:85% !important; }
.spF12 { font-size:93% !important; }
.spF13 { font-size:100% !important; }
.spF14 { font-size:108% !important; }
.spF15 { font-size:116% !important; }
.spF16 { font-size:124% !important; }
.spF17 { font-size:131% !important; }
.spF18 { font-size:139% !important; }
.spF19 { font-size:147% !important; }
.spF20 { font-size:154% !important; }

/*------------------------------
  float
-------------------------------*/
.fLeft { float:none; }
.fRight { float:none; }
.spFLeft { float:left !important; }
.spFRight { float:right !important; }

/* clearfix */
.spCf:before,
.spCf:after { display:table; content:""; }
.spCf:after { clear:both; }
.spCf { zoom:1; overflow:hidden; }
.spCb { clear:both; }

/*------------------------------
  margin
-------------------------------*/
.spMt0 { margin-top:0 !important; }
.spMt5 { margin-top:5px !important; }
.spMt10 { margin-top:10px !important; }
.spMt15 { margin-top:15px !important; }
.spMt20 { margin-top:20px !important; }
.spMt25 { margin-top:25px !important; }
.spMt30 { margin-top:30px !important; }
.spMl0 { margin-left:0 !important; }
.spMl5 { margin-left:5px !important; }
.spMl10 { margin-left:10px !important; }
.spMl15 { margin-left:15px !important; }
.spMl20 { margin-left:20px !important; }
.spMl25 { margin-left:25px !important; }
.spMl30 { margin-left:30px !important; }
.spMr0 { margin-right:0 !important; }
.spMr5 { margin-right:5px !important; }
.spMr10 { margin-right:10px !important; }
.spMr15 { margin-right:15px !important; }
.spMr20 { margin-right:20px !important; }
.spMr25 { margin-right:25px !important; }
.spMr30 { margin-right:30px !important; }
.spMb0 { margin-bottom:0 !important; }
.spMb5 { margin-bottom:5px !important; }
.spMb10 { margin-bottom:10px !important; }
.spMb15 { margin-bottom:15px !important; }
.spMb20 { margin-bottom:20px !important; }
.spMb25 { margin-bottom:25px !important; }
.spMb30 { margin-bottom:30px !important; }

/*------------------------------
  width
-------------------------------*/
.w50 { width:auto; }
.w60 { width:auto; }
.w70 { width:auto; }
.w80 { width:auto; }
.w90 { width:auto; }
.w100 { width:auto; }
.w110 { width:auto; }
.w120 { width:auto; }
.w130 { width:auto; }
.w140 { width:auto; }
.w150 { width:auto; }
.w160 { width:auto; }
.w170 { width:auto; }
.w180 { width:auto; }
.w190 { width:auto; }
.w200 { width:auto; }
.w210 { width:auto; }
.w220 { width:auto; }
.w230 { width:auto; }
.w240 { width:auto; }
.w250 { width:auto; }
.w260 { width:auto; }
.w270 { width:auto; }
.w280 { width:auto; }
.w290 { width:auto; }
.w300 { width:auto; }
.w310 { width:auto; }
.w320 { width:auto; }
.w330 { width:auto; }
.w340 { width:auto; }
.w350 { width:auto; }
.w360 { width:auto; }
.w370 { width:auto; }
.w380 { width:auto; }
.w390 { width:auto; }
.w400 { width:auto; }
.w410 { width:auto; }
.w420 { width:auto; }
.w430 { width:auto; }
.w440 { width:auto; }
.w450 { width:auto; }
.w460 { width:auto; }
.w470 { width:auto; }
.w480 { width:auto; }
.w490 { width:auto; }
.w500 { width:auto; }
.w510 { width:auto; }
.wAuto { width:auto !important; }
.w5per { width:5% !important; }
.w10per { width:10% !important; }
.w15per { width:15% !important; }
.w20per { width:20% !important; }
.w25per { width:25% !important; }
.w30per { width:30% !important; }
.w35per { width:35% !important; }
.w40per { width:40% !important; }
.w45per { width:45% !important; }
.w48per { width:48% !important; }
.w50per { width:50% !important; }
.w55per { width:55% !important; }
.w60per { width:60% !important; }
.w65per { width:65% !important; }
.w70per { width:70% !important; }
.w75per { width:75% !important; }
.w80per { width:80% !important; }
.w85per { width:85% !important; }
.w90per { width:90% !important; }
.w95per { width:95% !important; }
.w100per { width:100% !important; }

/*write20181023*/
.spW200 { width:200px !important; }
/*write20181023end*/

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  01:フレーム
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/  
#mainContainer { width:100%; }
#mainWrapper { width:95%; float:none; margin-top:20px !important; padding-bottom:10px; }
#mainWrapperWide { width:100%; margin-top:20px; padding-bottom:0; }
.planeArea { margin-left:0; }
.descArea { margin-left:0; }

/*------------------------------
  ヘッダー
-------------------------------*/
#headerContainer { width:100%; background:none; }
#headerWrapper { padding-top:0; width:100%; position:relative; z-index:100; }
#headerWrapper p { position:static; }
#headerWrapper ul.globalNavi { display:none; }
#headerWrapper ul#changeFontSize { display:none; }
#headerWrapper ul.breadcrumbList { position:static; margin-top:0; background:url(/bjt/common/images/header_bg_home_sp.gif) 3% 1.4em no-repeat #f2f2f2; background-size:15px 15px; padding:15px 4% 15px 8%; width:88% !important; }
#headerWrapper ul.breadcrumbList li { margin-left:1%; font-size:100%; line-height:1.8em; }
#headerWrapper ul.breadcrumbList li:first-child { }
#headerWrapper ul.breadcrumbList li a { background:url(/bjt/common/images/header_breadcrumb_list_bg_sp.gif) right center no-repeat; background-size:10px 10px; padding-right:2em; }
#headerWrapper ul.breadcrumbList li span { background:url(/bjt/common/images/header_breadcrumb_list_bg_sp.gif) right center no-repeat; background-size:10px 10px; padding-right:2em; }
#headerWrapper h1 { float:left; width:80%; margin:15px 0 12px 3%; }
#headerWrapper p#spMenu { margin:10px 2% 0 0; display:block; float:right; width:10%; cursor:pointer; }
#headerWrapper ul.globalNavi li { float:none; }
#headerWrapper ul.globalNavi li a { text-indent:0; text-decoration:none; font-size:132%; padding:10px 0; text-align:center; height:auto; color:#000000; border-bottom:1px dotted #999999; }
#headerWrapper ul.globalNavi li:first-child a { border-top:1px dotted #999999; }
#headerWrapper ul.globalNavi > li > a:hover > span { background:none; }
#headerWrapper ul.globalNavi li#g01 a,
#headerWrapper ul.globalNavi li#g02 a,
#headerWrapper ul.globalNavi li#g03 a,
#headerWrapper ul.globalNavi li#g04 a,
#headerWrapper ul.globalNavi li#g05 a,
#headerWrapper ul.globalNavi li#g06 a,
#headerWrapper ul.globalNavi li#g07 a,
#headerWrapper ul.globalNavi li#g08 a{ width:auto; background:none #f4e3e3; }
#headerWrapper ul.globalNavi li#g01.now a,
#headerWrapper ul.globalNavi li#g02.now a,
#headerWrapper ul.globalNavi li#g03.now a,
#headerWrapper ul.globalNavi li#g04.now a,
#headerWrapper ul.globalNavi li#g05.now a,
#headerWrapper ul.globalNavi li#g06.now a,
#headerWrapper ul.globalNavi li#g08.now a{ background:none #c3322e; color:#ffffff; }
#headerWrapper ul.globalNavi li#g01 a:hover,
#headerWrapper ul.globalNavi li#g02 a:hover,
#headerWrapper ul.globalNavi li#g03 a:hover,
#headerWrapper ul.globalNavi li#g04 a:hover,
#headerWrapper ul.globalNavi li#g05 a:hover,
#headerWrapper ul.globalNavi li#g06 a:hover,
#headerWrapper ul.globalNavi li#g07 a:hover,
#headerWrapper ul.globalNavi li#g08 a:hover{ background:none #c3322e; color:#ffffff; }
#headerWrapper ul.globalNavi li#g07 { display:block; }

/* 言語変更 */
#headerWrapper p#langSelect { display:none; }

/* write 201912 */
#headerWrapper .posRelative { z-index:-1; }

#headerWrapper ul.globalNavi > li#g07,
#headerWrapper ul.globalNavi > li#g08 { display:block; }
#headerWrapper ul.globalNavi li .megaMenuArea { display:none !important; }

/* FAQリンク */
#headerWrapper p#faqContactLink { display:none; }

/* write 201912 */

/*------------------------------
  サイドメニュー
-------------------------------*/
#sideMenuWrapper { width:100%; margin-top:0; float:none; padding-bottom:10px; }
#sideMenuWrapper h3 { margin-top:20px; }
#sideMenuWrapper .sideMenuArea ul li a { padding:12px 20px 12px 15px; }
#sideMenuWrapper .bannerArea { width:95%; margin:20px auto 10px; }
#sideMenuWrapper .bannerArea ul li { width:auto; display:block; text-align:center; margin-top:15px; }

/* 実施結果・成績証明書発行エリア */
#sideMenuWrapper #resultLinkArea { width:85%; margin:20px auto 0; padding-left:5%; padding-right:5%; }
#sideMenuWrapper #resultLinkArea p { margin:0; color:#333333; font-size:116%; }
#sideMenuWrapper #resultLinkArea ul { margin:5px 0 0; }
#sideMenuWrapper #resultLinkArea ul li { margin:8px 0 0 0; list-style:none; overflow:hidden; line-height:0; }
#sideMenuWrapper #resultLinkArea ul li a { line-height:normal; padding:7px 20px 7px 10px; color:#000000; display:block; text-decoration:none; font-size:116%; background:url(/bjt/common/images/common_bg_link02_01.gif) right center no-repeat #fefbf0; }
#sideMenuWrapper #resultLinkArea ul li a:hover { text-decoration:underline; }

#sideMenuWrapper .bannerArea a.cbtDemo { display:none; }

/*------------------------------
  フッター
-------------------------------*/
#footerContainer { background:#ffffff; margin-top:0; }
#footerWrapper { width:90%; margin:0 auto; padding-top:0; }
#footerSitemapArea { width:100%; padding:15px 0 20px; }
#footerSitemapArea .footerSitemapBoxTop { float:none; width:100%; }
#footerSitemapArea .footerSitemapBoxTop li { float:none; display:block; padding-top:0; padding-left:0; }
#footerSitemapArea .footerSitemapBoxTop li a { line-height:normal; padding:8px 15px 8px 15px; color:#000000; display:block; text-decoration:none; font-size:108%; background:url(/bjt/common/images/common_bg_link01_01.gif) right center no-repeat #f4e3e3; }
#footerSitemapArea .footerSitemapBoxTop li a.pcPage { line-height:normal; padding:8px 15px 8px 15px; color:#000000; display:block; text-decoration:none; font-size:108%; background:url(/bjt/common/images/common_bg_link01_01.gif) right center no-repeat #f4e3e3; }
#footerSitemapArea ul.footerSitemapTop li { padding-top:0; padding-left:0; list-style:none; background:none; }
#footerSitemapArea ul.footerSitemap { margin-top:0; }
#footerSitemapArea ul.footerSitemap li { padding-top:0; padding-left:0; list-style:none; background:none; margin-top:8px; }
#footerSitemapArea ul.footerSitemap li a { line-height:normal; padding:8px 18px 8px 15px; color:#000000; display:block; text-decoration:none; font-size:108%; background:url(/bjt/common/images/common_bg_link01_01.gif) right center no-repeat #f4e3e3; }
#footerSitemapArea ul.footerSitemap li a.pcPage { line-height:normal; padding:8px 18px 8px 15px; color:#000000; display:block; text-decoration:none; font-size:108%; background:url(/bjt/common/images/common_bg_link01_01.gif) right center no-repeat #f4e3e3; }
#footerSitemapArea ul.footerSitemap li span { line-height:normal; padding:8px 18px 8px 15px; color:#000000; display:block; text-decoration:none; font-size:108%; background:none right center no-repeat #f4e3e3; }
#footerSitemapArea .footerSitemapBoxTop01 { float:none; width:auto; }
#footerSitemapArea .footerSitemapBoxTop02 { float:none; width:auto; }
#footerSitemapArea .footerSitemapBoxTop03 { float:none; width:auto; }
#footerSitemapArea .footerSitemapBox { margin-top:0; }
#footerSitemapArea .footerSitemapBox ul { margin-top:10px; }
#footerSitemapArea .footerSitemapBox ul li { float:none; width:auto; }
body.fontLarge #footerSitemapArea .footerSitemapBox ul li { width:auto; }
#footerSitemapArea .footerSitemapBox01 { float:none; width:auto; margin-top:10px; padding-right:0; }
#footerSitemapArea .footerSitemapBox02 { float:none; width:auto; padding-right:0; }
#footerSitemapArea .footerSitemapBox03 { float:none; width:auto; padding-right:0; }
#footerSitemapArea .footerSitemapBox04 { float:none; width:auto; padding-right:0; }
#footerSitemapArea ul.footerSitemap li ul li { background-position:left center; margin:0 0 0 15px; border-bottom:1px solid #cccccc; }
#footerSitemapArea ul.footerSitemap li ul li a { background-color:transparent; background-image:url(/bjt/common/images/common_bg_link03_01.gif); }
#footerContainer2 { padding-top:0; }
#footerWrapper2 { width:100%; }
#footerWrapper2 ul { margin:0; }
.footerPagetopArea { display:block; position:fixed; right:10px; bottom:10px; top:auto; z-index:10; }
.footerPagetopArea img { width:45px; }
#footerBannerArea01 { width:90%; height:auto; padding:15px 5% 17px; }
#footerBannerArea01 ul.footerBanner li { margin:7px 0 0; list-style:none; float:none; display:block; text-align:center; }
#footerBannerArea01 ul.footerBanner li:first-child { margin-top:0; }
#footerBannerArea02 { width:100%; margin:10px 0; }
#footerBannerArea02 ul.footerBanner { margin:7px 0; }
#footerBannerArea02 ul.footerBanner li { list-style:none; float:none; margin:7px 0 0; display:block; text-align:center; }
#footerBannerArea02 ul.footerBanner li:first-child { margin-top:0; }
#footerBannerArea02 ul.footerBanner li img { width:90%; }

/* フッターサイトバナー部分 */
#footerSiteBannerArea { width:100%; margin:15px 0; }
#footerSiteBannerInner { width:90%; margin:0 auto; padding:0; }
#footerSiteBannerInner ul { }
#footerSiteBannerInner ul li { float:none; margin:7px 0 0; display:block; text-align:center; }
#footerSiteBannerInner ul li:first-child { margin-top:0; }
#footerLinkAreaLeft { width:100%; float:none; }
#footerLinkAreaLeft ul.footerLink li { float:none; margin-right:0; display:block; text-align:center; }
#footerLinkAreaLeft ul.footerLink li span { display:none; }
#footerLinkAreaLeft ul.footerLink li a { margin-left:0; }
#footerLinkAreaRight { width:100%; float:none; text-align:center; }
#footerLinkAreaRight span { display:block; }

#footerSitemapArea .footerSitemap li a.cbtDemo { display:none; }

/* write 201912 */
#footerSitemapArea .footerSitemapBox01 ul.footerSitemap > li:first-child + li + li,
#footerSitemapArea .footerSitemapBox01 ul.footerSitemap > li:first-child + li + li + li,
#footerSitemapArea .footerSitemapBox01 ul.footerSitemap > li:first-child + li + li + li + li { margin-top:8px; }
/* write 201912 */

/*------------------------------
  スマホ用エリア
-------------------------------*/
.spInBtnArea { width:90% !important; margin-left:auto; margin-right:auto; }
.spInBtnArea2 { width:95% !important; margin-left:auto; margin-right:auto; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  02:レイアウト
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------
  見出し
-------------------------------*/
h3 { margin-left:0; }
/* write 201912 */
h3.typeL { margin-top:35px; background:none; border-bottom:3px solid #c3322e; padding-left:0; font-size:154%; }
/* write 201912 */

/*------------------------------
  テーブル
-------------------------------*/
table th.wbAll,
table td.wbAll { word-break:break-all; }

/* テーブル段積み */
table.thBlock table.thBlock tr { display:block; }
table.thBlock th { display:block; }
table.thBlock td { display:block; }

/* テーブル幅 */
table.thw25per tbody th { width:25%; }
table.thw30per tbody th { width:30%; }
table.thw35per tbody th { width:35%; }
table.thw50per tbody th { width:50%; }
table.thwAuto tbody th { width:auto; }
table.spBorderTopNone tr:first-child th,
table.spBorderTopNone tr:first-child td { border-top:none; }

/*------------------------------
  リスト
-------------------------------*/
ul li { margin-bottom:0.2em; }
ul.plane { margin:0; }
ul.plane li { width:100%; }
ul.plane li img { margin-right:10px; vertical-align:middle; }

/* ページ内リンク */
.inPageLink { margin-left:0 }

/* 矢印付きリンク */
span.planeBtn { display:block; }
span.planeBtn a { display:block; margin-right:0; padding:10px 2em 10px 1em; }
span.planeBtn.green a { padding:10px 1.6em 10px 0.5em; }
.faqClose span.planeBtn { display:inline; }
.faqClose span.planeBtn a { display:inline; }

/* 矢印付きリスト02：横並び */
ul.listPlaneBtn { margin:20px 0 0; }
ul.listPlaneBtn li { padding:2px 0; display:block; width:100%; }
ul.listPlaneBtn li a { padding:10px 1.6em 10px 1em; display:block; }
ul.listPlaneBtn li span { padding-right:0; }
ul.listPlaneBtn.harfList li { margin:8px 1.5% 0; width:47%; float:left; display:table; }
ul.listPlaneBtn.harfList li a { display:table-cell; vertical-align:middle; }

/* 矢印付きリスト 切り替え */
ul.sceneSelector { margin-left:0; }
ul.sceneSelector.ml20 { margin-left:0 !important; }
ul.sceneSelector li { margin-right:0px; }

/* 矢印付きリスト：横並び */
ul.listArrow_x { }
ul.listArrow_x li { margin-right:0; display:block; }

/* write 201912 */
ul.bottomArrowList { margin-top:10px; }
ul.bottomArrowList li { background-image:url(/bjt/common/images/common_bg_listmark09_sp.png); background-size:5% auto; }
ul.bottomArrowList li:first-child { background:none; margin-top:0; padding-top:0; }
ul.txtBtnCol2LinkList li { width:100%; margin-left:0; }
ul.txtBtnCol2LinkList li:first-child { margin:0; }
ul.txtBtnCol2LinkList li a { width:auto; }
ul.txtBtnCol2LinkList li span { width:auto; }
/* write 201912 */

/* 閉じ開きリスト */
dl.openList dd .openListClose span.planeBtn { display:inline-block; }
dl.openList dd .openListClose span.planeBtn a { display:inline-block; }

/* リスト：下線あり */
ul.listLinebottom01 { margin-left:0; }
ul.listLinebottom02 { margin-left:0; }

/*------------------------------
  その他
-------------------------------*/
.noticeArea03 { width:95%; padding:10px 2%; }
.picArea02 .fLeft { width:100%; }
.picArea02 .fRight { width:100%; }

	/* 181203Add */
.noticeAreaRed .planeBtnNone { display:block; margin-right:0; padding:10px 2em 10px 1em; }

/* write 201912 */
.bgColorArea01 { padding:20px; }
.bgColorArea01.type02 { padding:20px; }
/* write 201912 */

/*------------------------------
  display
-------------------------------*/
.spDisplayBlock { display:block !important; }
.spDisplayInline { display:inline !important; }
.spDisplayNone { display:none !important; }

/* エリア中央寄せ */
.spCenteringArea { margin-left:auto !important; margin-right:auto !important; }

/*キャプション*/
p.caption01 { padding:8px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  トップページ
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* ベーススタイル */
/* write 201912 */
#visualContainer img,
#topWrapper img,
#sideMenuWrapper img,
#topOutlineContainer img,
#mainLinkContainer img,
#overseaLinkContainer img,
#etcLinkContainer img { width:100%; }
/* write 201912 */

/* メインビジュアル */
#visualContainer { width:100%; margin-top:0; }
#visualContainer p#cbtStartBtn { right:1.5%; bottom:4%; width:45%; }

/* フレーム */
#topWrapper { width:95%; float:none; margin-top:15px; padding-bottom:10px; }

/* お申し込みについて */
#topMainArea ul#topApplyList { margin:10px auto 0; }
#topMainArea ul#topApplyList li { width:48.5%; margin:0 0 0 3%; }
#topMainArea ul#topApplyList li:first-child { margin-left:0; }

/* Pickup */
#topMainArea ul#topPickupList { margin:17px auto 0; }
#topMainArea ul#topPickupList li { float:none; margin:10px 0 0 0; }
#topMainArea ul#topPickupList li:first-child { margin-top:0; }

/* お知らせ */
#topTopicsArea #topicsInner dl.topics_list dt span.topicsDate { padding:11px 0 0 8px; font-size:108%; }
#topTopicsArea #topicsInner dl.topics_list dd { padding:0 0 8px 0; }

/* Facebook */
#fbArea { margin-top:20px; }
#fbArea #fbLeftInner { float:none; width:auto; }
#fbArea #fbRightInner { float:none; width:100%; margin-top:10px; }

/* write 201912 */

/*------------------------------
 メインリンク
-------------------------------*/
#mainLinkContainer { width:95%; margin-top:30px; }
#mainLinkContainer h2 { background:url(/bjt/images/top_bg_head_sp.gif) no-repeat center bottom / 52% auto; font-size:177%; padding-bottom:10px; letter-spacing:0.15em; }
#mainLinkContainer ul + h2 { margin-top:40px; }
#mainLinkContainer ul { margin:0 auto; width:88%; }
#mainLinkContainer ul li { float:none; margin:15px 0 0; text-align:center; }
#mainLinkContainer ul li:first-child { margin-top:25px; }
#mainLinkContainer ul li a span { letter-spacing:-0.05em; }
#mainLinkContainer ul + p#pearsonvueLink { margin-top:20px; }

/*------------------------------
 お知らせ
-------------------------------*/
#topTopicsContainer { margin-top:35px; }

/*------------------------------
 その他リンク
-------------------------------*/
#etcLinkContainer { width:95%; margin-top:30px; }
#etcLinkContainer ul li { float:none; margin:10px 0 0; }

/*------------------------------
 海外で受験したい方へ
-------------------------------*/
#overseaLinkContainer { width:95%; margin-top:30px; padding-bottom:30px; }
#overseaLinkContainer ul { margin-top:0px; }
#overseaLinkContainer ul li { float:none; margin:10px 0 0; }
	
/*------------------------------
 その他リンク2
-------------------------------*/
#etcLinkContainer2 { width:95%; margin:0 auto; padding-bottom:40px; }
#etcLinkContainer2 ul li { width:46%; }
#etcLinkContainer2 ul li img { width:100% !important; }
#etcLinkContainer2 ul li.soukatsuBn { margin:0; }
#etcLinkContainer2 ul li.soukatsuBn a { width:30% !important; margin-left:8%; }

/* write 201912 */

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  トップページ
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* ベーススタイル */
#mvContainer img,
#topOutlineContainer img,
#topApplyContainer img,
#topAreaContainer img,
#topAboutContainer img { width:100%; }
	
	
/* メインビジュアル */
#mvContainer { width:100%; margin-top:0; }
#mvContainer p { width:95%; margin:0 auto; }
#mvContainer p img { margin-bottom:2%; }
	
	
/* お知らせ */
#topTopicsContainer { width:95%; }
#topTopicsContainer #topTopicsArea { width:90%; margin:5% auto; }	
#topTopicsContainer #topTopicsArea #topicsInner dl.topics_list dt { float:none; }
/* write 201912 */
#topTopicsContainer #topTopicsArea #topicsInner dl.topics_list dt span.topicsDate img { position:static; width:35% !important; vertical-align:text-top; margin-left:10px; }
/* write 201912 */
#topTopicsContainer #topTopicsArea #topicsInner dl.topics_list dd { padding:5px 0; }
#topTopicsContainer #topTopicsArea #topicsInner dl.topics_list dd.iconIn { padding-left:0;}
	
	
/* 申込概要 */
#topOutlineContainer { width:95%; }
#topOutlineContainer dl#topScheduleList { width:auto; }
#topOutlineContainer dl#topScheduleList dt { float:none; margin:10px 0 0; }
#topOutlineContainer dl#topScheduleList dd { margin-top:5px; padding:0; border:none; }
#topOutlineContainer dl#topScheduleList dt:first-child { margin-top:0; }
#topOutlineContainer #topLocaleWrapper {  }
#topOutlineContainer #topLocaleWrapper .topLocaleSection { width:auto; float:none !important; height:auto !important; }
#topOutlineContainer #topLocaleWrapper .topLocaleSection.fRight { margin-top:15px; }
#topOutlineContainer #sponsorshipWrapper { margin-top:15px;  }
#topOutlineContainer #sponsorshipWrapper  p.outlineTitle { float:none; }
#topOutlineContainer #sponsorshipWrapper  p.outlineTxt { float:none; width:auto; margin:10px 0 0; }


/* お申し込みについて */
#topApplyContainer { width:95%; margin:8% auto 0; }

#topApplyContainer #topApplyList { font-size:94%; line-height:1.4em; }
#topApplyContainer #topApplyList .fLeft { width:30%; }
#topApplyContainer #topApplyList .fRight{ width:68%; }
#topApplyContainer #topApplyList li { width:49%; }

/* エリア別サイト */
#topAreaContainer { width:95%; margin:8% auto 0; }
#topAreaContainer ul.areaBox li { margin-left:0; }

/* BJTについて */
#topAboutContainer { width:95%; margin:8% auto 0; }
#topAboutContainer #linksWrapper { margin-bottom:5%; }
#topAboutContainer #linksWrapper ul li a img { margin-bottom:3%; }
#topAboutContainer #linksWrapper > ul > li { width:100%; margin:0; float:left; }
#topAboutContainer #linksWrapper .txtlinkbox { margin-bottom:4%; }
#topAboutContainer #linksWrapper .txtlinkbox ul li { width:99.4%; }
#topAboutContainer #linksWrapper > ul { margin:0; }
#topAboutContainer #linksWrapper > ul > li > ul li { margin-bottom:0 }


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  お知らせ ｜ topics
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* 一覧 */
dl.topics_list dt { float:none; }
dl.topics_list dt span.topicsDate img { position:static; width:35% !important; vertical-align:text-top; }
dl.topics_list dd { padding:5px 0; }
dl.topics_list dd.iconIn { padding-left:0;}
	
dl.important_list dt { float:none; }
dl.important_list dt span.topicsDate img { position:static; width:auto !important; vertical-align:text-top; }
dl.important_list dd { padding:5px 0; }
	
/* 詳細 */
h3.topics_caption { margin-top:20px; }
	
.topics_detail_text01 { float:none; margin:3px 0 0 2px; width:35%; }
.topics_detail_text01	span { margin-left:0; }
	
.topics_detail_icon02 img { position:static; }
.topics_detail_icon02 { float:none; margin:3px 0 0 2px; width:35%; }
.topics_detail_text02 { float:none; margin:5px 0 0 8px; width:auto; }
.topics_detail_text02 span { margin-left:0; }

/* write 200616 */
ul.imgThree { margin-left:0; }
ul.imgThree li { list-style:none; margin:1em 0 0; display:block; }
ul.imgThree li:first-child { margin-top:0; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  実施結果・成績証明書再発行 ｜ pastdata
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  成績証明書の再発行 ｜ pastdata/certificate.html
-------------------------------------------------------------*/
.atCommentArea { width:auto; }
body.fontLarge .atCommentArea { width:auto; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  Voice ｜ voice
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  一覧 ｜ voice/index.html
-------------------------------------------------------------*/
/* カテゴリリスト */
.voiceArea { margin:0; }
.voiceArea .voiceItem { width:46%; margin:15px 0 0 8px; padding:0 0 10px; }
.voiceArea .voiceItem p img { height:140px !important; width:140px !important; }
.voiceList { border-right:none; display:block; margin:0; padding:0; }
.noticeAreaWhite span.planeBtn a { margin-top:8px; }

/* ページャー */
.pagerNavi .voicePager { width:auto; text-align:left; }
.pagerNavi p.pagePrev { margin-right:10px; }
.pagerNavi p.pageNext { margin-left:10px; }
.voiceNavi ul.listArrow_x li { display:inline; margin-right:15px; }

/*------------------------------------------------------------
  記事 ｜ voice/----/detail.html
-------------------------------------------------------------*/
/* 記事詳細 */
p.voicePic { float:none; margin:0; text-align:center; }
p.voicePic img { width:auto !important; height:180px; }
.voiceName { border-bottom:1px solid #cccccc; margin:10px 0 0; padding:0 0 10px; }
.voiceExtra { margin-bottom:5px; }
.voiceDetail { margin-top:10px; }
h4#ex01 { padding:7px; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  資料のダウンロードと請求 ｜ brochure
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  資料のダウンロードと請求 ｜ brochure/index.html
-------------------------------------------------------------*/
/* ダウンロード3種 */
#brochure .box { width:45%; margin:2.5% !important; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  各種調査結果 ｜ survey_reports
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  各種調査結果 ｜ survey_reports/index.html
-------------------------------------------------------------*/
/* 調査結果レポート一覧 */
.reportList { border-bottom:1px dotted #999999; }
.reportList .detail { width:60%; padding-top:0; }
.reportList .pic { width:38%; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  BJTビジネス日本語能力テストとは ｜ about
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  BJTビジネス日本語能力テストとは ｜ about/index.html
-------------------------------------------------------------*/
/* 入国審査背景 */
#dataSection { padding-right:0; background-size:40% auto; }

/* BJT活用3種 */
#conjugation .box { float:none; width:auto; height:auto !important; margin:15px 0 0; }
#conjugation .box img { width:50%; }
#conjugation .example { height:auto !important; }
#conjugation .detail { height:auto !important; margin-top:5px; }

/*------------------------------------------------------------
  レベルガイド ｜ about/levelguide.html
-------------------------------------------------------------*/
#levelguideInner { margin-top:30px; }
#levelguideInner p#levelguideImg { width:33%; }
#levelguideInner ul#levelguideList { width:66%; margin-left:1%; }
#levelguideInner ul#levelguideList li h3 { background:none; }
#levelguideInner ul#levelguideList li h3 span { position:static; margin-top:5px; }
#levelguideInner ul#levelguideList li ul li { line-height:1.3em; }

/*------------------------------------------------------------
  受験者による自己評価 ｜ about/evaluation.html
-------------------------------------------------------------*/
/* 評価カラー */
table.reportResult .col01 { width:auto; }
table.reportResult .col02,
table.reportResult .col03,
table.reportResult .col04,
table.reportResult .col05,
table.reportResult .col06,
table.reportResult .col07 { width:auto; }

/* 評価カラー02 */
#selfEvaluationInner { width:100%; }
#selfEvaluationInner table th { width:30%; }
#selfEvaluationInner table td { width:auto; word-break:break-all; }
table.reportResult02 .col01 { width:auto; }
table.reportResult02 .col02,
table.reportResult02 .col03,
table.reportResult02 .col04,
table.reportResult02 .col05,
table.reportResult02 .col06,
table.reportResult02 .col07 { width:auto; padding:3px; }
table.reportResult02.averageTable tr th { width:30%; }
table.reportResult02.averageTable tr td { width:auto; }
table.reportResult02.averageTable02 tr th { width:30%; }
table.reportResult02.averageTable02 tr td { width:auto; font-size:100%; }
table.reportResult02 tr.averageRow th { width:30%; }
table.reportResult02 tr.averageRow td { width:auto; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  サンプル問題 ｜ sample
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* カテゴリリスト */
.sampleQuestion { margin:30px 0 0; }
.sampleQuestion .iframeInner { float:none; width:auto; }
.sampleAnswerArea { width:98%; padding:1%; }
.sampleQuestionImage { margin-top:30px; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  CBT受験について ｜ about/cbt.html
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#cbtArea .fLeft		{ width:100%; }
#cbtArea #aboutCbtInner > ul > li { width:100%; margin:20px 0 0; }
#cbtArea #aboutCbtInner ul#cbtBtnList	{ width:100%; margin-top:20px; }
#cbtArea #aboutCbtInner ul#cbtBtnList li		{ width:100%; margin:10px 0 0; }
#cbtArea #aboutCbtInner ul#cbtBtnList li span a	{ margin-top:0; }
#cbtArea #aboutCbtInner ul li dl dd	{ height:auto !important; }
#cbtArea p#cbtAttention { display:none; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 個人申込・団体申込共通 ｜ /personal/index.html・/group/index.html
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#mainContainer #applicationArea img.winIconSp		{ width:auto; }
#cbtArea p#cbtAttention	{ margin-top:15px; }
#applicationArea h4		{ margin-top:25px; }
#applicationArea h5		{ margin-top:25px; background-size:contain; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 個人申込 ｜ /personal/index.html
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#applicationArea ul#personalStepList		{ width:100%; margin-top:15px; }
#applicationArea ul#personalStepList li { float:none; margin:0; padding:15px 0 0; background:url(/bjt/common/images/common_bg_listmark06_sp.gif) no-repeat center top / 14px 9px; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 団体申込 ｜ /group/index.html
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#applicationArea ul#groupCateList	{ margin:0; width:98%; box-sizing:border-box; }
#applicationArea ul#groupCateList li	{ box-sizing:border-box; }
#applicationArea ul.groupStepList		{ width:100%; margin-top:15px; }
#applicationArea ul.groupStepList li { float:none; margin:0; padding:15px 0 0; background:url(/bjt/common/images/common_bg_listmark06_sp.gif) no-repeat center top / 14px 9px; }
#applicationArea p.groupPagetop 	{ display:none; }
#applicationArea ol.applicationStepDetail li ul	{ margin:0; }

/*------------------------------------------------------------
 ビジネス日本語を教えるみなさまへ
-------------------------------------------------------------*/
#businessArea .businessScWrap ul#topicsInner li .dayBox { display:block; }
#businessArea .businessScWrap ul#topicsInner li .titleBox { display:block; }

/* write 201912 */
p.txtAttMark.typeH { margin-left:0; }
p.txtAttMark strong { font-size:3.5vw; }
p.txtAttMark strong:before { background:url(/bjt/common/images/common_icon_attention_sp.png) no-repeat left top / 100% auto; }
p.txtAttMark strong + span { background: url(/bjt/common/images/common_bg_listmark07_sp.png) no-repeat 7px center / 3% auto; font-size:3.5vw; }

/*------------------------------------------------------------
 イラストでわかるBJT
-------------------------------------------------------------*/
#illustBjtArea h2 { padding-bottom:0; background:none; }
#illustBjtArea ul.bnLinkList { margin-top:20px; }
#illustBjtArea ul.bnLinkList li p { margin-top:0; }
#illustBjtArea ul.bnLinkList li { display:block; padding:5px 5px 20px; background: url(/bjt/common/images/common_bg_listmark08_sp.png) no-repeat right 8px bottom 8px / 4% auto; }
#illustBjtArea ul.bnLinkList li:hover { opacity:1; }
#illustBjtArea ul.bnLinkList li:first-child { margin-top:0; }
#illustBjtArea ul.bnLinkList li p.imgBox {  }
#illustBjtArea ul.bnLinkList li .titleBox { width:95%; margin:20px auto 0; }
#illustBjtArea ul.bnLinkList li .titleBox p.txtTitle a strong { font-size:150%; }
#illustBjtArea ul.bnLinkList li .titleBox p.txtTitle a span { font-size:115%; }
#illustBjtArea ul.bnLinkList li .titleBox p.txtDesc { margin-top:15px; }
/* #illustBjtArea ul.bnLinkList li .titleBox p.txtAttMark strong { font-size:3.5vw; }
#illustBjtArea ul.bnLinkList li .titleBox p.txtAttMark strong:before { background:url(/bjt/common/images/common_icon_attention_sp.png) no-repeat left top / 100% auto; }
#illustBjtArea ul.bnLinkList li .titleBox p.txtAttMark strong + span { background: url(/bjt/common/images/common_bg_listmark07_sp.png) no-repeat 7px center / 3% auto; font-size:3.5vw; } */

/*------------------------------------------------------------
 BJTを知る
-------------------------------------------------------------*/
/* 特徴＆メリット */
.experienceArea { margin-top:30px; }
.experienceArea .experienceTitleBox { padding:10px 15px; }
.experienceArea .experienceTitleBox h3 strong { display:block; font-size:169%; margin:10px 0 0; }
.experienceArea .experienceLinkBox { padding:5px 10px 10px 10px; }
.experienceArea .experienceLinkBox p { width:30%; }

/* レベル＆サンプル */
ul.sampleQList { margin:30px 0 0; }
ul.sampleQList > li { margin:20px 0 0; float:none; width:100%; display:flex; }
ul.sampleQList > li:first-child { margin-top:0; }
ul.sampleQList > li h4 { width:30%; display:flex; align-items:center; justify-content:center; }
ul.sampleQList > li .sampleTxtBox { width:70%; }
ul.sampleQList > li ul { margin:0; }
ul.sampleQList > li ul li { margin-top:5px; }
ul.sampleQList > li ul li:first-child { margin-top:0; }
ul.sampleQList > li ul + p a { display:inline-block; }

/*------------------------------------------------------------
 BJTを受験する
-------------------------------------------------------------*/
/* 申込方法 */
ul.imgCol2List { display:block; margin-top:30px; }
ul.imgCol2List li { margin:20px 0 0 !important; }
ul.imgCol2List li:first-child { margin-top:0; }
ul.imgCol2List li:first-child h4 { left:0; }

ul.imgCol2List.type02 li { margin-top:10px !important; }

.stepArea > ol > li h4 span + span { font-size:4vw; margin-top:3px; }
.stepArea > ol > li .noticeAreaWhite02 dl dt:first-child + dd + dd { margin-top:10px; }

/* 受験当日の流れ */
ol.stepFlowDateList { margin-top:30px; }
ol.stepFlowDateList > li { padding-top:15px; }
ol.stepFlowDateList li p.fRight { margin-top:10px; }
#ytBox.iframeInner { width:100%; margin-top:30px; }
#ytBox.iframeInner .iframeBox { padding-bottom:56.2%; }

/* 結果通知 */
ul.imgCol2List.type03 { justify-content:center; align-items:center; margin:20px auto 0; width:100%; }
ul.imgCol2List.type03 li { margin-left:0; text-align:center; }
ul.imgCol2List.type03 li:nth-child(2n-1) { margin-left:0; }
/* ul.imgCol2List.type03 li span { display:block; text-align:center; } */
ul.imgCol2List.type03 li span + img {  }

ol.dlMethodList { margin:20px 0 0; padding:0; }
ol.dlMethodList li { background-image:url(/bjt/common/images/common_bg_listmark09_sp.png); background-size:5% auto; }
ol.dlMethodList li span { display:block; background-color:#ffffff; padding:17px 10px; }
ol.dlMethodList li:first-child { background:none; margin-top:0; padding-top:0; }

/* write 201912 end */
	
	
/* write 200727 */

/*------------------------------------------------------------
団体受験 中面共通
-------------------------------------------------------------*/

p.txtPointMark strong:before { background:url(/bjt/common/images/common_icon_point_sp.png) no-repeat left top / 100% auto; }
#groupSec .planeBtn { font-size:92.6%; }

#groupSec .pointArea { display:block; }
#groupSec .pointArea dl dt { margin-top:20px; }
#groupSec .pointArea dl dt:first-child { margin-top:25px; }
#groupSec .pointArea img { margin-top:10px; }

#groupSec .stepH div p { margin:0 0 0 7px; font-size:90%; }
#groupSec .stepH h4 { margin:8px 0 0 7px; padding:0; font-size:120%; }
#groupSec .stepH > h4 { margin-top:6px; }

#groupSec .iconTelMail { padding:40px 0 0; margin:5px 20px; background:url(/bjt/group/images/bg_tel_or_mail.png) no-repeat center top / 80px; min-height:26px; }
#groupSec .iconMail {  padding:40px 0 0; margin:5px 20px; background:url(/bjt/group/images/bg_mail.png) no-repeat center top / 30px; min-height:26px; }
	
#groupSec table th { font-weight:normal; text-align:center; padding:10px; }
#groupSec table td { font-weight:normal; text-align:center; padding:10px; }

#groupSec .dlArea { margin-top:30px; }
#groupSec .dlArea h4 { margin:20px 20px 0 20px; }
#groupSec .dlArea ul { margin:0 20px 20px 20px; }
	
	
/*------------------------------------------------------------
団体受験 扉ページ
-------------------------------------------------------------*/
	
#groupSec #groupApplyStep { display:block; }
#groupSec #groupApplyStep .row1 { width:48%; }
	
#groupSec #groupApplyStep #hArea { display:none; }

#groupSec #groupApplyStep #responsibleArea { border:none; margin-left:0; padding-left:0; }
#groupSec #groupApplyStep #responsibleArea #twoway .row1:nth-child(2) { margin-left:3%; padding-left:3%; }

#groupSec #groupApplyStep #personalArea { border:none; margin:30px 0 0 0; padding:30px 0 0 0; border-top:1px solid #cccccc; }
#groupSec #groupApplyStep #personalArea .row1 { width:100%; }

#groupSec .groupInfo .infoTitleBox h3 { font-size:55%; }
#groupSec .groupInfo .infoTitleBox h3 span.redBg { text-align:center; font-size:160%; line-height:1.4 }
#groupSec .groupInfo .infoTitleBox h3 strong { margin-left:10px; }

#groupSec #groupApplyStep #personalArea .row1 .linkBox + p { position:static; }

/* write 200727 end */

/* write 200902 */

/*------------------------------------------------------------
ビジネス日本語を教えるみなさまへ
-------------------------------------------------------------*/
#businessArea .leaderInfo .bgColor { background:#fbf0f0; padding:30px; }
#businessArea .leaderInfo .bgColor h3 + p { margin-left:0; }
#businessArea .leaderInfo .bgColor ul li:nth-child(5) { position:static; margin-top:8px; }
#businessArea .leaderInfo .bgColor ul li:nth-child(6) { position:static; margin-top:8px; }
#businessArea .leaderInfo .bgColor ul li:nth-child(7) { position:static; margin-top:8px; }
#businessArea .leaderInfo .bgColor + h3 { border:none; background:none; font-size:160%; margin:40px 0 0 0; padding:0; text-align:center; line-height:1.8; }

#businessArea .businessScWrap { height:640px; }
	
/* write 200902 end */

}

@media screen and (max-width:480px) {
#headerWrapper ul.breadcrumbList { position:static; background:url(/bjt/common/images/header_bg_home_sp.gif) 3% 1.4em no-repeat #f2f2f2; background-size:15px 15px; padding:15px 4% 15px 8%; width:88%; }
.textbook_book_groupBtn { top:47%; }
}

@media screen and (max-width:400px) {
.textbook_book_groupBtn { top:45%; }
}

@media screen and (max-width:320px) {
.textbook_book_groupBtn { top:43%; }
.w100per320 { width:100% !important; }
}
