@charset "UTF-8";
/*------------------------------

  00：ベーススタイル
    ：a
    ：p
    ：float
    ：text
    ：margin
    ：width
    
  01:フレーム
    ：ヘッダー
    ：サイドメニュー
    ：フッター
    ：最下部
    ：ページトップ
  
  02:レイアウト
    ：テーブル
    ：リスト
    ：その他
  
-------------------------------*/

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  00:ベーススタイル
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
body { font:13px 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; letter-spacing:0; color:#222222; line-height:1.6em; }
body.fontLarge { font-size:16px; }
body.lineHeightLarge { line-height:1.5em; }

/*------------------------------
  a
-------------------------------*/
a { color:#912d01; text-decoration:underline; }
a:link { color:#912d01; text-decoration:underline; }
a:visited { color:#912d01; text-decoration:underline; }
a:hover { color:#993300; text-decoration:none; }
a:active { color:#912d01; text-decoration:none; }
a:focus { outline:none; }
a:hover img { opacity:0.7; filter:alpha(opacity=70); }
a:hover img.nonopa { opacity:1; filter:alpha(opacity=100); }

/*------------------------------
  p
-------------------------------*/
p { margin-top:10px; }

/* 下線 */
p.bottomLine { border-bottom:1px dotted #aaaaaa; }
p.bottomLineB { border-bottom:1px solid #000000; padding-bottom:5px; font-size:110%; }
p.bottomLineG { border-bottom:1px solid #cccccc; padding-bottom:5px; font-size:110%; }

/*------------------------------
  float
-------------------------------*/
/* float */
.fLeft { float:left; }
.fRight { float:right; }

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

/*------------------------------
  text
-------------------------------*/
.txtCenter { text-align:center !important; }
.txtRight { text-align:right !important; }
.txtLeft { text-align:Left !important; }
.txtColorRed { color:#c2002e !important; }
.txtColorBlk { color:#000000 !important; }
.txtDefault { font-weight:normal; color:#222222; }
.txtBold { font-weight:bold; color:#153e6e; }
.txtBoldRed { font-weight:bold; color:#c2002e; }
.txtNormal { font-weight:normal; }
.txtIndent { text-indent:1em; }
.txtUnderLine { text-decoration:underline; }
.txtCaption { margin:20px 0 0; font-weight:bold; color:#153e6e; }
.txtAttention { margin:20px 0 0; font-weight:bold; color:#c2002e; }
.f10 { font-size:77% !important; }
.f11 { font-size:85% !important; }
.f12 { font-size:93% !important; }
.f13 { font-size:100% !important; }
.f14 { font-size:108% !important; }
.f15 { font-size:116% !important; }
.f16 { font-size:124% !important; }
.f17 { font-size:131% !important; }
.f18 { font-size:139% !important; }
.f19 { font-size:147% !important; }
.f20 { font-size:154% !important; }
.f21 { font-size:162% !important; }
.f22 { font-size:169% !important; }
.lh1_5 { line-height:1.5em; }

/* テキスト色 */
.spColor01 { margin-right:0.5em; color:#476c18; font-weight:bold; }
.spColor02 { margin-right:0.5em; color:#990000; font-weight:bold; }
.spColor03 { margin-right:0.5em; color:#0000cd; font-weight:bold; }
.spColor04 { margin-right:0.5em; color:#3cb371; font-weight:bold; }
.spColor05 { margin-right:0.5em; color:#ff8c00; font-weight:bold; }
.spColor06 { margin-right:0.5em; color:#c71585; font-weight:bold; }
.spColor07 { margin-right:0.5em; color:#deb887; font-weight:bold; }

/* ルビ */
ruby { display:inline; position:relative; top:0; bottom:0; padding:0; line-height:1em; }
rp { display:none; }
rt { display:inline; position:absolute; top:-1em; left:0; font-size:70%; line-height:1em; white-space:nowrap; text-indent:0; }
a:link rt,
a:visited rt { text-decoration:none; }
span.ruby { position:relative; white-space:nowrap; }
span.rt { position:absolute; left:0px; top:-1.9em; font-size:70%; }
span.rp { display:none; }

/*------------------------------
  margin
-------------------------------*/
.mt0 { margin-top:0px !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }
.mt70 { margin-top:70px !important; }
.mr0 { margin-right:0px !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:45px !important; }
.mr50 { margin-right:50px !important; }
.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.ml0 { margin-left:0px !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }

/*------------------------------
  width
-------------------------------*/
.w10 { width:10px; }
.w20 { width:20px; }
.w30 { width:30px; }
.w40 { width:40px; }
.w50 { width:50px; }
.w60 { width:60px; }
.w70 { width:70px; }
.w80 { width:80px; }
.w90 { width:90px; }
.w100 { width:100px; }
.w110 { width:110px; }
.w120 { width:120px; }
.w130 { width:130px; }
.w140 { width:140px; }
.w150 { width:150px; }
.w160 { width:160px; }
.w170 { width:170px; }
.w180 { width:180px; }
.w190 { width:190px; }
.w200 { width:200px; }
.w210 { width:210px; }
.w220 { width:220px; }
.w230 { width:230px; }
.w240 { width:240px; }
.w250 { width:250px; }
.w260 { width:260px; }
.w270 { width:270px; }
.w280 { width:280px; }
.w290 { width:290px; }
.w300 { width:300px; }
.w310 { width:310px; }
.w315 { width:315px; }
.w320 { width:320px; }
.w330 { width:330px; }
.w340 { width:340px; }
.w350 { width:350px; }
.w360 { width:360px; }
.w370 { width:370px; }
.w380 { width:380px; }
.w390 { width:390px; }
.w400 { width:400px; }
.w410 { width:410px; }
.w420 { width:420px; }
.w430 { width:430px; }
.w440 { width:440px; }
.w450 { width:450px; }
.w470 { width:470px; }
.w480 { width:480px; }
.w490 { width:490px; }
.w500 { width:500px; }
.w510 { width:510px; }
.w520 { width:520px; }
.w530 { width:530px; }
.w540 { width:540px; }
.w550 { width:550px; }
.w560 { width:560px; }
.w570 { width:570px; }
.w580 { width:580px; }
.w590 { width:590px; }
.w600 { width:600px; }
.w610 { width:610px; }
.w620 { width:620px; }
.w630 { width:630px; }
.w640 { width:640px; }
.w650 { width:650px; }
.w660 { width:660px; }
.w670 { width:670px; }
.w680 { width:680px; }
.w690 { width:690px; }
.w700 { width:700px; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  01:フレーム
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#mainContainer { margin:0 auto; width:950px; }
#mainWrapper { margin:50px auto 0; padding-bottom:60px; width:720px; float:left; }
.planeArea { margin:15px 0 0 35px; padding-bottom:5px; }
.descArea { margin:15px 0 0 20px; }

/*------------------------------
  ヘッダー
-------------------------------*/
#headerContainer { width:100%; background:url(/bjt/common/images/header_bg_global.gif) bottom center repeat-x; }
#headerWrapper { position:relative; width:950px; margin:0 auto; padding-top:15px; }

/* ロゴ */
#headerWrapper h1 { margin:12px 0 0 3px; }

/* 協会ロゴ */
#headerWrapper p { position:absolute; top:11px; right:1px; margin-top:0; }

/* グローバルナビ */
#headerWrapper ul.globalNavi { margin:19px 0 0; padding:0; width:100%; overflow:hidden; }
#headerWrapper ul.globalNavi li { float:left; display:inline; margin:0; }
#headerWrapper ul.globalNavi li a { display:block; height:50px; text-indent:-9999px; }
#headerWrapper ul.globalNavi li#g01 a { width:159px; background:url(/bjt/common/images/header_gnavi01_off.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g02 a { width:158px; background:url(/bjt/common/images/header_gnavi02_off.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g03 a { width:158px; background:url(/bjt/common/images/header_gnavi03_off.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g04 a { width:158px; background:url(/bjt/common/images/header_gnavi04_off.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g05 a { width:158px; background:url(/bjt/common/images/header_gnavi05_off.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g06 a { width:159px; background:url(/bjt/common/images/header_gnavi06_off.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g01.now a,
#headerWrapper ul.globalNavi li#g01 a:hover { background:url(/bjt/common/images/header_gnavi01_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g02.now a,
#headerWrapper ul.globalNavi li#g02 a:hover { background:url(/bjt/common/images/header_gnavi02_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g03.now a,
#headerWrapper ul.globalNavi li#g03 a:hover { background:url(/bjt/common/images/header_gnavi03_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g04.now a,
#headerWrapper ul.globalNavi li#g04 a:hover { background:url(/bjt/common/images/header_gnavi04_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g05.now a,
#headerWrapper ul.globalNavi li#g05 a:hover { background:url(/bjt/common/images/header_gnavi05_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g06.now a,
#headerWrapper ul.globalNavi li#g06 a:hover { background:url(/bjt/common/images/header_gnavi06_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g07 { display:none; }

/* フォントサイズ変更 */
#headerWrapper ul#changeFontSize { position:absolute; top:45px; right:0; padding:0; margin:0; }
#headerWrapper ul#changeFontSize li { text-align:center; float:left; display:inline; width:75px; }
#headerWrapper ul#changeFontSize li.fontSize { margin-right:8px; }

/* 言語変更 */
#headerWrapper p#langSelect { position:absolute; top:48px; right:245px; padding:0; margin:0; }

/* パンくずリスト */
#headerWrapper ul.breadcrumbList { position:absolute; top:148px; left:0; padding:0 0 0 20px; margin:0; background:url(/bjt/common/images/header_bg_home_pc.gif) left 0.25em no-repeat; font-size:92%; width:720px; }
#headerWrapper ul.breadcrumbList li { float:left; display:inline; margin:0; padding:0; }
#headerWrapper ul.breadcrumbList li a { display:block; background:url(/bjt/common/images/header_breadcrumb_list_bg_pc.gif) right center no-repeat; padding-right:20px; }
#headerWrapper ul.breadcrumbList li span { display:block; background:url(/bjt/common/images/header_breadcrumb_list_bg_pc.gif) right center no-repeat; padding-right:20px; }

/* SPメニューボタン */
#headerWrapper #spMenu { display:none; }

/*------------------------------
  サイドメニュー
-------------------------------*/
#sideMenuWrapper { margin-top:17px; padding-bottom:50px; width:200px; float:right; font-size:92%; }
#sideMenuWrapper h3 { margin:5px 0 0; padding:0; border:none; background:url(/bjt/common/images/common_bg_link04_01.gif) right center no-repeat #cc2925; font-size:116%; }
#sideMenuWrapper h3.nolink { background-image:none; padding:10px 10px 10px 8px; color:#ffffff; font-weight:normal; font-size:116%; }
#sideMenuWrapper h3.nolink span { font-size:108%; }
#sideMenuWrapper h3 a { padding:10px 20px 10px 8px; color:#ffffff; display:block; text-decoration:none; font-size:108%; font-weight:normal; }
#sideMenuWrapper h3 a:hover { text-decoration:underline; }
#sideMenuWrapper ul { margin:0; line-height:1.4em; }
#sideMenuWrapper ul li { list-style:none; vertical-align:bottom; }

/* 第1階層 */
#sideMenuWrapper .sideMenuArea ul { margin:0; }
#sideMenuWrapper .sideMenuArea ul li { margin:1px 0 0 0; list-style:none; overflow:hidden; line-height:0; }
#sideMenuWrapper .sideMenuArea ul li a { line-height:normal; padding:9px 20px 9px 8px; 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; }
#sideMenuWrapper .sideMenuArea ul li.now a { background-color:#f2b0b0; }
#sideMenuWrapper .sideMenuArea ul li a:hover { text-decoration:underline; }

/* バナーエリア */
#sideMenuWrapper #mainBannerArea { text-align:center; background:url(/bjt/common/images/side_bn_bg.gif); padding:10px 0 3px 0; margin-bottom:15px; }
#sideMenuWrapper .bannerArea { margin:15px 0 0; }
#sideMenuWrapper .bannerArea ul li { margin-top:10px; width:200px; }
#sideMenuWrapper .bannerArea ul li a img { vertical-align:bottom; }

/* リンクエリア */
#sideMenuWrapper #moreLinkArea { margin-top:20px; border:solid 1px #cccccc; padding-bottom:4px; width:198px; }
#sideMenuWrapper #moreLinkArea p { background:#ede6c9; padding:5px 8px 3px; margin:5px 5px 0 5px; }
#sideMenuWrapper #moreLinkArea ul li { margin:5px 0 8px 10px; width:180px; }
#sideMenuWrapper #moreLinkArea ul li.header { color:#000000; margin:0 0 0 10px; }
#sideMenuWrapper #moreLinkArea ul li.header p { margin:0; background:none; padding:5px 0 2px 0; border-bottom:solid 1px #cccccc; }
#sideMenuWrapper #moreLinkArea ul.subList { margin-left:-10px; }
#sideMenuWrapper #moreLinkArea ul li.header ul { margin-left:-10px; }
#sideMenuWrapper #moreLinkArea ul li a { background:url(/bjt/common/images/side_list_arrow.gif) left 0.2em no-repeat; padding-left:10px; display:block; color:#666666; }
#sideMenuWrapper #moreLinkArea ul li a:hover { color:#993300; }
#sideMenuWrapper #moreLinkArea ul li ul li { width:165px; }

/* 実施結果・成績証明書発行エリア */
#sideMenuWrapper #resultLinkArea { margin:15px 0 0; padding:10px 14px 15px; background:#f2eee1; width:172px; }
#sideMenuWrapper #resultLinkArea p { margin:0; color:#333333; font-size:108%; }
#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:first-child { }
#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; }

/*------------------------------
  フッター
-------------------------------*/
#footerContainer { margin-top:30px; width:100%; background:#fbf1f2; border-top:#c1322c solid 5px; }
#footerWrapper { margin:12px auto 0; position:relative; width:950px; font-size:92%; }
#footerWrapper a { color:#000000; }
#footerWrapper a:hover { color:#993300; }
#footerContainer2 { padding-top:20px; width:100%; background:#f0f3f5; }
#footerWrapper2 { margin:0 auto; font-size:91%; width:950px; }
#footerWrapper2 a { color:#555555; }
#footerWrapper2 a:hover { color:#993300; }

/* サイトマップ部分 */
#footerSitemapArea { width:950px; padding-bottom:20px; }
#footerSitemapArea ul { margin:0; }
#footerSitemapArea .footerSitemapBoxTop { margin-bottom:5px; float:left; width:950px; }
#footerSitemapArea .footerSitemapBoxTop li { display:inline; font-size:108%; }
#footerSitemapArea ul.footerSitemapTop li { padding-left:13px; list-style:none; background:url(/bjt/common/images/common_bg_listmark02.png) left 0.5em no-repeat; }
#footerSitemapArea .footerSitemapBoxTop01 { float:left; width:220px; }
#footerSitemapArea .footerSitemapBoxTop02 { float:left; width:80px; }
#footerSitemapArea .footerSitemapBoxTop03 { float:left; width:150px; }
#footerSitemapArea .footerSitemapBox01 { float:left; width:275px; padding-right:10px; }
#footerSitemapArea .footerSitemapBox02 { float:left; width:175px; padding-right:10px; }
#footerSitemapArea .footerSitemapBox03 { float:left; width:225px; padding-right:10px; }
#footerSitemapArea .footerSitemapBox04 { float:left; width:225px; padding-right:10px; }
#footerSitemapArea ul.footerSitemap { margin-top:20px; }
#footerSitemapArea ul.footerSitemap li { padding-left:13px; list-style:none; background:url(/bjt/common/images/common_bg_listmark02.png) left 0.5em no-repeat; }
#footerSitemapArea ul.footerSitemap li.nonLink { background:url(/bjt/common/images/common_bg_listmark03.png) left 0.8em no-repeat; }
#footerSitemapArea ul.footerSitemap > li { margin-top:8px; }
#footerSitemapArea ul.footerSitemap li ul li { margin-top:1px; background:url(/bjt/common/images/common_bg_listmark04.png) left 0.5em no-repeat; }

/* フッターバナー部分 */
#footerBannerArea01 ul { margin-top:0; }
#footerBannerArea01 { padding:12px 0; width:950px; background:#e3e5e7; }
#footerBannerArea01 ul.footerBanner li { margin:0 0 0 8px; list-style:none; float:left; display:block; }
#footerBannerArea01 ul.footerBanner li a { display:block; }
#footerBannerArea01 ul.footerBanner li:first-child { margin-left:0; }
#footerBannerArea01 ul.footerBanner li img { display:block; }
#footerBannerArea02 { width:950px; }
#footerBannerArea02 ul.footerBanner { margin:0 0 25px 0; }
#footerBannerArea02 ul.footerBanner li { margin:11px 0 0 9px; list-style:none; float:left; display:block; }
#footerBannerArea02 ul.footerBanner li a { display:block; }

/* フッターサイトバナー部分 */
#footerSiteBannerArea { width:950px; }
#footerSiteBannerInner { width:695px; margin:0 auto; padding:13px 0 12px; }
#footerSiteBannerInner ul { margin-top:0; }
#footerSiteBannerInner ul li { float:left; margin:6px 0 6px 15px; list-style:none; display:inline; line-height:1em; }
#footerSiteBannerInner ul li:first-child { margin-left:0; }

/* 最下部 */
#footerBottomArea { padding:7px 0; border-top:#d2d4d5 solid 1px; }
#footerLinkAreaLeft { width:460px; float:left; }
#footerLinkAreaLeft ul { margin:0; }
#footerLinkAreaLeft ul.footerLink li { margin-right:5px; list-style:none; float:left; }
#footerLinkAreaLeft ul.footerLink li a { margin-left:3px; }
#footerLinkAreaRight { width:480px; float:right; text-align:right; }
#footerLinkAreaRight p { margin-top:0; }

/*------------------------------
  ページトップ
-------------------------------*/
.pagetopArea { display:none; }
.pagetopArea p { margin:0; }
.footerPagetopArea { position:absolute; top:-47px; right:0; }
.footerPagetopArea p { margin-top:0; }
a.pagetop { width:100%; text-align:right; }
a.pagetop:hover { color:#993300; }
a.pagetop.inPage { background:url(/bjt/common/images/pagetop_arrow.gif) no-repeat left 3px; padding-left:15px; }

/*------------------------------
  フッタースマホ用
-------------------------------*/
.footerSpBtnArea { position:absolute; top:-57px; right:-6px; display:none; }
.footerSpBtnArea p { cursor:pointer; width:30px; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  02:レイアウト
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
h1 { margin:0; }
h2 { margin:0; padding-bottom:8px; font-size:133%; background:url(/bjt/common/images/h2_bg_plane.gif) bottom left no-repeat; }
h3 { margin:40px 0 0 20px; padding:0 10px 5px 13px; border-bottom:#cccccc solid 1px; font-size:133%; background:url(/bjt/common/images/h3_bg_plane.gif) bottom left no-repeat; }
h4 { margin-top:35px; padding:7px 0 7px 0.8em; border-left:solid 5px #b3ae9f; color:#333333; font-size:115%; background-color:#ededed; }
h5 { margin-top:20px; background:url(/bjt/common/images/tenline.gif) bottom left repeat-x; font-size:108%; }
p.subhead { border-bottom:2px solid #ddd6b3; color:#333333; font-size:115%; margin:30px 0 10px; padding:0 10px 5px 0; }
ul { margin:10px 0 0 20px; padding:0; }
ul li { margin:3px 0 0 0; }
ul.plane { margin:0; }
ul.plane li { list-style:none; }
ul.plane li img { margin-right:10px; vertical-align:middle; }
ul.xLine li { display:inline; }
ol { margin:10px 0 0; padding-left:20px; }
ol li { margin:0; }
ol.plane { margin:0; padding:0; }
ol.plane li { list-style:none; }

/*------------------------------
  テーブル
-------------------------------*/
table { margin-top:15px; width:100%; }
table caption,
table th,
table td { border:1px solid #cccccc; padding:7px; }
table th { background:#eaeaea; }
table thead th,
table caption { background:#dadada; text-align:center; font-weight:bold; border-bottom:none; }
table p,
table ul,
table ol { margin-top:0; }
table p.txtBold,
table p.txtCaption,
table p.txtAttention { margin:10px 0 0; }

/* テーブル背景色01 */
table tr.color1 td,
table td.color1 { background:#faedec; }

/* テーブル背景色02 */
table tr.color2 td,
table td.color2 { background:#fff4d9; }

/*テーブルライン無し*/
table.noneLine th { background:none; }
table.noneLine th,
table.noneLine td { border:none; margin:0; padding:2px; }

/*テーブル下線のみあり*/
table.bottomLine th { background:#eaeaea; border:none; border-right:#ffffff solid 5px; }
table.bottomLine td { border:none; border-bottom:dotted 1px #999999; }

/* テーブル下線のみあり：th背景色なし */
table.bottomLineOnly th { background:none; }
table.bottomLineOnly th,
table.bottomLineOnly td { border:none; border-bottom:dotted 1px #999999; }

/* テーブルラインセンター揃え対応 */
table.txtCenter th,
table.txtCenter td,
table.thCenter th { text-align:center; }
table.thCenter th.txtLeft,
table.thCenter td.txtLeft,
table.txtCenter th.txtLeft,
table.txtCenter td.txtLeft { text-align:left; }
table.thCenter th.txtRight,
table.thCenter th.txtRight,
table.txtCenter th.txtRight,
table.txtCenter td.txtRight { text-align:right; }

/* テーブルライン無し・パディングなし */
table.allnone,
table.allnone th,
table.allnone td { border:none; padding:0; margin:0; }

/* 注釈 */
table div.atComment { text-indent:-1em; margin:0 0 0 1em; padding:0; list-style:none; }

/* 縦揃え位置 */
table.vAlignTop td { vertical-align:top; }
table tr.vAlignMiddle td { vertical-align:middle; }

/* トップのみ点線 */
table.topOnlyLine { border-top:dotted 1px #999999; }

/* トップのみ二重線 */
table tr.topOnlyDoubleLine { border-top-style:double; }

/* 点線削除 */
table tr.lineNone th,
table tr.lineNone td { border:none; }

/* 行グレーアウト */
table tr.grayout { background-color:#f3f3f3; }

/*------------------------------
  リスト
-------------------------------*/

/* ページ内リンク */
.inPageLink { margin:15px 0 0 20px; padding:5px; background:none #faedec; }
.inPageLink ul { margin:0; }
.inPageLink ul li { float:left; margin-left:25px; font-weight:normal; }
.descArea .inPageLink { margin-left:0; }
.planeArea .inPageLink { margin-left:0; }

/* 矢印付きリンク */
span.planeBtn { display:inline-block; }
span.planeBtn a { margin:8px 5px 0 0; padding:8px 1.7em 8px 0.5em; color:#000000; display:inline-block; text-decoration:none; font-size:108%; background:url(/bjt/common/images/common_bg_link01_01.gif) right center no-repeat #f4e3e3; }
span.planeBtn.window a { background-image:url(/bjt/common/images/common_bg_link01_03.gif); }
span.planeBtn.popup a { background-image:url(/bjt/common/images/common_bg_link01_02.gif); }

/* 矢印付きリスト */
ul.listArrow { margin:15px 0 0; }
ul.listArrow li { margin-top:8px; padding:2px 0 0 20px; border-bottom:1px solid #e5e5e5; list-style:none; background:url(/bjt/common/images/link_plane_arrow.gif) left 0.5em no-repeat; }

/* 四角付きリスト */
ul.listSquare { margin:15px 0 0; }
ul.listSquare li { margin-bottom:0; padding-left:20px; list-style:none; background:url(/bjt/common/images/link_plane_square.gif) left 0.3em no-repeat; }

/* 矢印付きリスト：点線 */
ul.listArrowLinebottom { margin:15px 0 0; }
ul.listArrowLinebottom li { padding:2px 0 0 20px; border-bottom:1px dotted #999999; list-style:none; background:url(/bjt/common/images/link_plane_arrow.gif) left 0.7em no-repeat; }

/* 四角付きリスト：点線 */
ul.listSquareLinebottom { margin:15px 0 0; }
ul.listSquareLinebottom li { padding:10px 0 0 20px; border-bottom:1px dotted #999999; list-style:none; background:url(/bjt/common/images/link_plane_square.gif) left 1.1em no-repeat; }

/* 矢印付きリスト：横並び */
ul.listArrow_x { margin:15px 0 0; }
ul.listArrow_x li { margin-right:15px; list-style:none; padding:2px 0 2px 15px; background:url(/bjt/common/images/link_plane_arrow.gif) left 0.4em no-repeat; display:inline; }

/* 画像横並びリスト */
ul.listPic_x { margin:0; }
ul.listPic_x li { margin:0; list-style:none; padding:4px 0; display:inline; }

/* アイコンが右に出る場合 */
img.iconR { margin:0 10px 0 10px; }
ul li img.iconR { margin:0 10px 0 10px; }

/* リスト：上線あり */
ul.listLine { margin:0; }
ul.listLine li { border-top:#999999 dotted 1px; padding:10px 0; margin:0; list-style:none; }

/* リスト：下線あり */
ul.listLinebottom01 { margin:0; }
ul.listLinebottom01 li { border-bottom:#999999 dotted 1px; padding:10px 0; margin:0; list-style:none; }
ul.listLinebottom02 { margin:0; }
ul.listLinebottom02 li { border-bottom:1px solid #e5e5e5; list-style:none; padding:2px 0; }

/* リスト：階層あり */
ul.listTree { padding-left:10px; }
ul.listTree li { text-indent:-1em; margin-left:1em; padding:0; margin:5px 0 10px 0; list-style:none; }

/* リスト：階層あり planeBtn使用 */
ul.listTree2 { margin-left:12px; }
ul.listTree2 li { margin:5px 0 0 0; padding:0; list-style:none; }

/* リスト：横移動リンクボタン */
ul.pNavi { width:100%; margin:0 auto; overflow:hidden; }
ul.pNavi li { float:left; display:inline; }
ul.pNavi li a { display:block; }

/* リスト：コメント用頭落とし */
ul.atComment { margin-left:0; padding:0; }
ul.atComment li { text-indent:-1em; margin:0 0 0 1em; padding:0; list-style:none; }
ul.atComment2 { margin-left:0; padding:0; }
ul.atComment2 li { text-indent:-2em; margin:0 0 0 2em; padding:0; list-style:none; }

/* ポップアップリンク */
dl { margin:20px 0 0; }
dl dt { font-weight:bold; color:#153e6e; }
dl.atComment { overflow:hidden; }
dl.atComment dt { float:left; width:2em; font-weight:normal; color:#000000; }
dl.atComment dd { margin-left:2em; }

/*------------------------------
  その他
-------------------------------*/
/* 告知・通知エリア */
.noticeArea { margin:20px auto 0; padding:15px; border:1px solid #cccccc; background:#f7f7f7; }
.noticeAreaWhite { margin:20px auto 0; padding:15px; border:1px solid #cccccc; background:#ffffff; }
.noticeArea p { margin-top:5px; }
.noticeArea p:first-child { margin-top:0; }
.noticeArea ul li { margin-top:0.2em; }
.noticeArea ol li { margin-top:0.4em; }
.noticeArea p.txtBold,
.noticeArea p.txtCaption,
.noticeArea p.txtAttention { margin-bottom:5px; }

/* AdobeReaders DL */
.adobeArea { width:700px; margin:20px 0 20px 0; padding:10px; overflow:hidden; border-top:1px solid #cccccc; }
.adobeArea p { margin:0; }
.adobeBtn { float:left; width:122px; }
.adobeDetail { float:left; width:570px; font-size:100%; letter-spacing:-0.02em; }

/* icon付与 */
.iconPlus { margin:5px 5px 0 5px; }

/* テキストインデント */
.indent1 { text-indent:1em; }

/* 相対配置 */
.posRelative { position:relative; }

/* ドット下線 */
.lineDotBottomArea { border-bottom:1px dotted #999999; padding-bottom:10px; }
.lineDotBottomList { border-bottom:1px dotted #999999; padding-bottom:10px; }

/* 注釈 */
p.atComment { text-indent:-1em; margin-left:1em; padding:0; }

/* ページャー */
.pagerNavi { position:relative; width:100%; margin:50px 0; }
.pagerNavi .planeBtn { position:relative; }
p.pagePrev { float:left; margin-top:0; }
p.pageNext { float:right; margin-top:0; }
.pagerNavi .pagerBtn { margin:0 2px; padding:6px; border:#cccccc solid 1px; }
.pagerNavi .pagerBtn:hover { text-decoration:none; }
.pagerNavi .pagerCurrent { text-decoration:none; }
p.pagePrev span.planeBtn a { background:url(/bjt/common/images/common_bg_link01_05.gif) left center no-repeat #f4e3e3; padding:8px 0.5em 8px 1.7em; }
.areaCenter { margin:0 auto; }

/*テキスト背景色*/
p.areaBg01 { margin-top:20px; text-indent:5px; background:#fff1d1; padding:4px 0 0; }

/*画像に枠*/
p.border01 img { border:1px solid #cccccc; }
p.border02 img { border:1px solid #7c7c7c; }
img.noborder { border:none !important; }

/*キャプション*/
p.caption01 { background:#c2002e; padding:3px 3px 3px 5px; color:#ffffff; }
p.caption02 { background:#e7e7e7; padding:3px 3px 3px 5px; }
p.caption03 { background:url(/bjt/common/images/border_dot01.gif) repeat-x left bottom; padding:0 0 5px; color:#c2002e; font-weight:bold; }

/*お問い合わせボタン*/
p.contactBtn { margin-top:30px; }

/*ボックス区切り線*/
.topDotted { border-top:1px dotted #999999; padding-top:20px; }
.bottomDotted { border-bottom:1px dotted #999999; padding-bottom:20px; }
.topBorder { border-top:1px solid #cccccc; padding-top:20px; }
.bottomBorder { border-bottom:1px solid #cccccc; padding-bottom:20px; }
.areaBorder { border:1px solid #cccccc; padding:10px; }

/* display */
.nodisplay { display:none; }
.displayNone { display:none; }

/*縦位置*/
.vAlignT { vertical-align:top; }
.vAlignM { vertical-align:middle; }
.vAlignB { vertical-align:bottom; }

/*icon*/
.icon_arrow { display:inline-block; padding:0 0 0 22px; background:url(/bjt/common/images/link_plane_arrow.gif) 4px 3px no-repeat; }
.icon_pdf { display:inline-block; padding:3px 0 0 22px; background:url(/bjt/common/images/common_icon_pdf.gif) left top no-repeat; }
.icon_word { display:inline-block; padding:3px 0 0 22px; background:url(/bjt/common/images/common_icon_word.gif) left top no-repeat; }
.icon_excel { display:inline-block; padding:3px 0 0 22px; background:url(/bjt/common/images/common_icon_excel.gif) left top no-repeat; }
.icon_www { display:inline-block; padding:3px 0 0 22px; background:url(/bjt/common/images/common_icon_www.gif) left top no-repeat; }
