@charset "UTF-8";

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  ベーススタイル
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
* { box-sizing:border-box; letter-spacing:0.05em; }
body { font:14px Verdana,Roboto,"Droid Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; line-height:1.5; word-wrap:break-word; }
.pbaAlways { page-break-after:always; }

/*------------------------------
  a
-------------------------------*/
a { color:#000000; text-decoration:none; /* transition:background 0.3s ease-out; */ }
a img { transition:opacity 0.3s ease-out; }
a[href^="tel:"]{ pointer-events:none; }
@media(hover:hover){
a:hover { text-decoration:underline; }
a:hover img { opacity:0.7; filter:alpha(opacity=70); }
}

.linkType02 a { text-decoration:underline; color:#2575c4; }
.linkType02 a:hover { text-decoration:none; }

/*------------------------------
  input
-------------------------------*/
input::-ms-clear { visibility:hidden }

/*------------------------------
  img
-------------------------------*/
img { vertical-align:bottom; }
img.bdGray { border:1px solid #cccccc; }

/*------------------------------
  text
-------------------------------*/
/* text-align */
.txtCenter { text-align:center !important; }
.txtRight { text-align:right !important; }
.txtLeft { text-align:left !important; }
.centering { margin-left:auto !important; margin-right:auto !important; }

/* font-weight */
.txtBold { font-weight:bold !important; }
.txtNormal { font-weight:normal !important; }

/* text-indent,text-decoration */
.txtIndent { text-indent:1em !important; }
.txtUnderLine { text-decoration:underline !important; }

/* color */
.txtColor01 { color:#ff0000 !important; }
.txtColor02 { color:#112b7a !important; }
.txtColor03 { color:#ffffff !important; }
.txtColor04 { color:#009244 !important; }
.txtColor05 { color:#005e9d !important; }
.txtColor06 { color:#78256d !important; }
.txtColor07 { color:#000000 !important; }
.txtColor08 { color:#003285 !important; }
.txtColor09 { color:#5b9bd5 !important; }
.txtColor10 { color:#2575c4 !important; }

/* bgcolor */
.bgColor01 { background-color:#eeeeee !important; }
.bgColor02 { background-color:#e7ebec !important; }
.bgColor03 { background-color:#e5efdf !important; }
.bgColor04 { background-color:#f5f5f5 !important; }
.bgColor05 { background-color:#009244 !important; }
.bgColor06 { background-color:#e2efda !important; }
.bgColor07 { background-color:#fff2cc !important; }

/* whitespace */
.wsNowrap { white-space:nowrap !important; }

/* font-family */
.txtPhi { font-family:"ＭＳ Ｐゴシック" !important; }

/*------------------------------
  font-size
-------------------------------*/
.f7 { font-size:51% !important; }
.f8 { font-size:58% !important; }
.f9 { font-size:65% !important; }
.f10 { font-size:72% !important; }
.f11 { font-size:79% !important; }
.f12 { font-size:86% !important; }
.f13 { font-size:93% !important; }
.f14 { font-size:100% !important; }
.f15 { font-size:108% !important; }
.f16 { font-size:115% !important; }
.f17 { font-size:122% !important; }
.f18 { font-size:129% !important; }
.f19 { font-size:136% !important; }
.f20 { font-size:143% !important; }
.f21 { font-size:150% !important; }
.f22 { font-size:158% !important; }
.f23 { font-size:165% !important; }
.f24 { font-size:172% !important; }
.f25 { font-size:179% !important; }
.f26 { font-size:186% !important; }

/*------------------------------
  letter-spacing
-------------------------------*/
.lsNormal { letter-spacing:normal; }

/*------------------------------
  writing-mode
-------------------------------*/
.wmVrl { writing-mode:vertical-rl; }
.wmSlr { writing-mode:sideways-lr; }

/*------------------------------
  font-family
-------------------------------*/
.fMsGothic { font-family:"ＭＳ ゴシック", "MS Gothic"; }

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

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

/*------------------------------
  position
-------------------------------*/
.posRel { position:relative; }
.posAbs { position:absolute; }

/*------------------------------
  sup,sub
-------------------------------*/
sup { font-size:86%; vertical-align:top; }
sub { font-size:86%; vertical-align:bottom; }

/*------------------------------
  valign
-------------------------------*/
.vTop { vertical-align:top !important; }
.vMiddle { vertical-align:middle !important; }
.vBottom { vertical-align:bottom !important; }

/*------------------------------
  line-height
-------------------------------*/
.lh1_0 { line-height:1; }
.lh1_1 { line-height:1.1; }
.lh1_2 { line-height:1.2; }
.lh1_3 { line-height:1.3; }
.lh1_4 { line-height:1.4; }
.lh1_5 { line-height:1.5; }
.lh1_6 { line-height:1.6; }
.lh1_7 { line-height:1.7; }
.lh1_8 { line-height:1.8; }
.lh1_9 { line-height:1.9; }
.lh2_0 { line-height:2; }

/*------------------------------
  word-break
-------------------------------*/
.wbBa { word-break:break-all; }

/*------------------------------
  display
-------------------------------*/
.displayBlock { display:block !important; }
.displayInlineBlock { display:inline-block !important; }
.displayInline { display:inline !important; }
.displayNone { display:none !important; }
.displayFlex { display:flex !important; }
.jcCenter { justify-content:center !important; }
.jcSb { justify-content:space-between !important; }
.jcFe { justify-content:flex-end !important; }
.aiCenter { align-items:center !important; }
.aiFs { align-items:flex-start !important; }
.aiFe { align-items:flex-end !important; }
.fdRowRev { flex-direction:row-reverse !important; }

/*------------------------------
  visibility
-------------------------------*/
.vHidden { visibility:hidden; }
.vVisible { visibility:visible; }

/*------------------------------
  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; }
.mt55 { margin-top:55px !important; }
.mt60 { margin-top:60px !important; }
.mt65 { margin-top:65px !important; }
.mt70 { margin-top:70px !important; }
.mt75 { margin-top:75px !important; }
.mt80 { margin-top:80px !important; }
.mt85 { margin-top:85px !important; }
.mt90 { margin-top:90px !important; }
.mt95 { margin-top:95px !important; }
.mt100 { margin-top:100px !important; }
.mt105 { margin-top:105px !important; }
.mt110 { margin-top:110px !important; }
.mt115 { margin-top:115px !important; }
.mt120 { margin-top:120px !important; }
.mt125 { margin-top:125px !important; }
.mt130 { margin-top:130px !important; }
.mt135 { margin-top:135px !important; }
.mt140 { margin-top:140px !important; }
.mt145 { margin-top:145px !important; }
.mt150 { margin-top:150px !important; }
.mt155 { margin-top:155px !important; }
.mt160 { margin-top:160px !important; }
.mt165 { margin-top:165px !important; }
.mt170 { margin-top:170px !important; }
.mt175 { margin-top:175px !important; }
.mt180 { margin-top:180px !important; }
.mt185 { margin-top:185px !important; }
.mt190 { margin-top:190px !important; }
.mt195 { margin-top:195px !important; }
.mt200 { margin-top:200px !important; }
.mt295 { margin-top:295px !important; }
.mt296 { margin-top:296px !important; }
.mt297 { margin-top:297px !important; }
.mt298 { margin-top:298px !important; }
.mt299 { margin-top:299px !important; }
.mt300 { margin-top:300px !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; }
.mr55 { margin-right:55px !important; }
.mr60 { margin-right:60px !important; }
.mr65 { margin-right:65px !important; }
.mr70 { margin-right:70px !important; }
.mr75 { margin-right:75px !important; }
.mr80 { margin-right:80px !important; }
.mr85 { margin-right:85px !important; }
.mr90 { margin-right:90px !important; }
.mr95 { margin-right:95px !important; }
.mr100 { margin-right:100px !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; }
.mb55 { margin-bottom:55px !important; }
.mb60 { margin-bottom:60px !important; }
.mb65 { margin-bottom:65px !important; }
.mb70 { margin-bottom:70px !important; }
.mb75 { margin-bottom:75px !important; }
.mb80 { margin-bottom:80px !important; }
.mb85 { margin-bottom:85px !important; }
.mb90 { margin-bottom:90px !important; }
.mb95 { margin-bottom:95px !important; }
.mb100 { margin-bottom:100px !important; }

.ml0 { margin-left:0px !important; }
.ml1 { margin-left:1px !important; }
.ml2 { margin-left:2px !important; }
.ml3 { margin-left:3px !important; }
.ml4 { margin-left:4px !important; }
.ml5 { margin-left:5px !important; }
.ml6 { margin-left:6px !important; }
.ml7 { margin-left:7px !important; }
.ml8 { margin-left:8px !important; }
.ml9 { margin-left:9px !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; }
.ml55 { margin-left:55px !important; }
.ml60 { margin-left:60px !important; }
.ml65 { margin-left:65px !important; }
.ml70 { margin-left:70px !important; }
.ml75 { margin-left:75px !important; }
.ml80 { margin-left:80px !important; }
.ml85 { margin-left:85px !important; }
.ml90 { margin-left:90px !important; }
.ml95 { margin-left:95px !important; }
.ml100 { margin-left:100px !important; }
.ml110 { margin-left:110px !important; }
.ml120 { margin-left:120px !important; }
.ml130 { margin-left:130px !important; }
.ml140 { margin-left:140px !important; }
.ml150 { margin-left:150px !important; }
.ml160 { margin-left:160px !important; }
.ml1em { margin-left:1em !important; }
.ml1_1em { margin-left:1.1em !important; }
.ml1_2em { margin-left:1.2em !important; }
.ml1_3em { margin-left:1.3em !important; }
.ml1_4em { margin-left:1.4em !important; }
.ml1_5em { margin-left:1.5em !important; }
.ml2em { margin-left:2em !important; }
.ml3em { margin-left:3em !important; }
.ml4em { margin-left:4em !important; }
.ml5em { margin-left:5em !important; }
.ml6em { margin-left:6em !important; }
.ml7em { margin-left:7em !important; }
.ml8em { margin-left:8em !important; }
.ml9em { margin-left:9em !important; }
.ml10em { margin-left:10em !important; }

.mAuto { margin-left:auto !important; margin-right:auto !important; }

/*------------------------------
  padding
-------------------------------*/
.pt0 { padding-top:0px !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !important; }
.pt50 { padding-top:50px !important; }

.pr0 { padding-right:0px !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:45px !important; }
.pr50 { padding-right:50px !important; }

.pb0 { padding-bottom:0px !important; }
.pb1 { padding-bottom:1px !important; }
.pb2 { padding-bottom:2px !important; }
.pb3 { padding-bottom:3px !important; }
.pb4 { padding-bottom:4px !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }

.pl0 { padding-left:0px !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:45px !important; }
.pl50 { padding-left:50px !important; }

/*------------------------------
  width
-------------------------------*/
.wAuto { width:auto !important; }
.w5 { width:5px !important; }
.w10 { width:10px !important; }
.w15 { width:15px !important; }
.w20 { width:20px !important; }
.w25 { width:25px !important; }
.w30 { width:30px !important; }
.w35 { width:35px !important; }
.w40 { width:40px !important; }
.w45 { width:45px !important; }
.w50 { width:50px !important; }
.w55 { width:55px !important; }
.w60 { width:60px !important; }
.w65 { width:65px !important; }
.w70 { width:70px !important; }
.w75 { width:75px !important; }
.w80 { width:80px !important; }
.w85 { width:85px !important; }
.w90 { width:90px !important; }
.w95 { width:95px !important; }
.w100 { width:100px !important; }
.w110 { width:110px !important; }
.w120 { width:120px !important; }
.w125 { width:125px !important; }
.w130 { width:130px !important; }
.w140 { width:140px !important; }
.w150 { width:150px !important; }
.w160 { width:160px !important; }
.w170 { width:170px !important; }
.w180 { width:180px !important; }
.w190 { width:190px !important; }
.w200 { width:200px !important; }
.w210 { width:210px !important; }
.w220 { width:220px !important; }
.w230 { width:230px !important; }
.w240 { width:240px !important; }
.w250 { width:250px !important; }
.w255 { width:255px !important; }
.w260 { width:260px !important; }
.w270 { width:270px !important; }
.w280 { width:280px !important; }
.w290 { width:290px !important; }
.w300 { width:300px !important; }
.w310 { width:310px !important; }
.w320 { width:320px !important; }
.w330 { width:330px !important; }
.w340 { width:340px !important; }
.w345 { width:345px !important; }
.w350 { width:350px !important; }
.w360 { width:360px !important; }
.w365 { width:365px !important; }
.w370 { width:370px !important; }
.w375 { width:375px !important; }
.w380 { width:380px !important; }
.w385 { width:385px !important; }
.w390 { width:390px !important; }
.w400 { width:400px !important; }
.w405 { width:405px !important; }
.w410 { width:410px !important; }
.w420 { width:420px !important; }
.w430 { width:430px !important; }
.w440 { width:440px !important; }
.w450 { width:450px !important; }
.w460 { width:460px !important; }
.w470 { width:470px !important; }
.w480 { width:480px !important; }
.w490 { width:490px !important; }
.w500 { width:500px !important; }
.w510 { width:510px !important; }
.w520 { width:520px !important; }
.w530 { width:530px !important; }
.w540 { width:540px !important; }
.w550 { width:550px !important; }
.w560 { width:560px !important; }
.w570 { width:570px !important; }
.w580 { width:580px !important; }
.w590 { width:590px !important; }
.w600 { width:600px !important; }
.w610 { width:610px !important; }
.w620 { width:620px !important; }
.w630 { width:630px !important; }
.w640 { width:640px !important; }
.w650 { width:650px !important; }
.w660 { width:660px !important; }
.w670 { width:670px !important; }
.w680 { width:680px !important; }
.w685 { width:685px !important; }
.w690 { width:690px !important; }
.w700 { width:700px !important; }
.w710 { width:710px !important; }
.w715 { width:715px !important; }
.w720 { width:720px !important; }
.w730 { width:730px !important; }
.w735 { width:735px !important; }
.w740 { width:740px !important; }
.w750 { width:750px !important; }
.w755 { width:755px !important; }
.w760 { width:760px !important; }
.w765 { width:765px !important; }
.w770 { width:770px !important; }
.w775 { width:775px !important; }
.w780 { width:780px !important; }
.w790 { width:790px !important; }
.w800 { width:800px !important; }
.w810 { width:810px !important; }
.w815 { width:815px !important; }
.w820 { width:820px !important; }
.w825 { width:825px !important; }
.w830 { width:830px !important; }
.w835 { width:835px !important; }
.w840 { width:840px !important; }
.w850 { width:850px !important; }
.w860 { width:860px !important; }
.w870 { width:870px !important; }
.w880 { width:880px !important; }
.w890 { width:890px !important; }
.w900 { width:900px !important; }
.w910 { width:910px !important; }
.w920 { width:920px !important; }
.w930 { width:930px !important; }
.w940 { width:940px !important; }
.w950 { width:950px !important; }
.w960 { width:960px !important; }
.w970 { width:970px !important; }
.w980 { width:980px !important; }
.w990 { width:990px !important; }
.w1000 { width:1000px !important; }

.w1per { width:1% !important; }
.w2per { width:2% !important; }
.w3per { width:3% !important; }
.w4per { width:4% !important; }
.w5per { width:5% !important; }
.w6per { width:6% !important; }
.w7per { width:7% !important; }
.w8per { width:8% !important; }
.w9per { width:9% !important; }
.w10per { width:10% !important; }
.w11per { width:11% !important; }
.w12per { width:12% !important; }
.w13per { width:13% !important; }
.w14per { width:14% !important; }
.w15per { width:15% !important; }
.w16per { width:16% !important; }
.w17per { width:17% !important; }
.w18per { width:18% !important; }
.w19per { width:19% !important; }
.w20per { width:20% !important; }
.w21per { width:21% !important; }
.w22per { width:22% !important; }
.w23per { width:23% !important; }
.w24per { width:24% !important; }
.w25per { width:25% !important; }
.w26per { width:26% !important; }
.w27per { width:27% !important; }
.w28per { width:28% !important; }
.w29per { width:29% !important; }
.w30per { width:30% !important; }
.w31per { width:31% !important; }
.w32per { width:32% !important; }
.w33per { width:33% !important; }
.w34per { width:34% !important; }
.w35per { width:35% !important; }
.w36per { width:36% !important; }
.w37per { width:37% !important; }
.w38per { width:38% !important; }
.w39per { width:39% !important; }
.w40per { width:40% !important; }
.w41per { width:41% !important; }
.w42per { width:42% !important; }
.w43per { width:43% !important; }
.w44per { width:44% !important; }
.w45per { width:45% !important; }
.w46per { width:46% !important; }
.w47per { width:47% !important; }
.w48per { width:48% !important; }
.w49per { width:49% !important; }
.w50per { width:50% !important; }
.w51per { width:51% !important; }
.w52per { width:52% !important; }
.w53per { width:53% !important; }
.w54per { width:54% !important; }
.w55per { width:55% !important; }
.w56per { width:56% !important; }
.w57per { width:57% !important; }
.w58per { width:58% !important; }
.w59per { width:59% !important; }
.w60per { width:60% !important; }
.w61per { width:61% !important; }
.w62per { width:62% !important; }
.w63per { width:63% !important; }
.w64per { width:64% !important; }
.w65per { width:65% !important; }
.w66per { width:66% !important; }
.w67per { width:67% !important; }
.w68per { width:68% !important; }
.w69per { width:69% !important; }
.w70per { width:70% !important; }
.w71per { width:71% !important; }
.w72per { width:72% !important; }
.w73per { width:73% !important; }
.w74per { width:74% !important; }
.w75per { width:75% !important; }
.w76per { width:76% !important; }
.w77per { width:77% !important; }
.w78per { width:78% !important; }
.w79per { width:79% !important; }
.w80per { width:80% !important; }
.w81per { width:81% !important; }
.w82per { width:82% !important; }
.w83per { width:83% !important; }
.w84per { width:84% !important; }
.w85per { width:85% !important; }
.w86per { width:86% !important; }
.w87per { width:87% !important; }
.w88per { width:88% !important; }
.w89per { width:89% !important; }
.w90per { width:90% !important; }
.w91per { width:91% !important; }
.w92per { width:92% !important; }
.w93per { width:93% !important; }
.w94per { width:94% !important; }
.w95per { width:95% !important; }
.w96per { width:96% !important; }
.w97per { width:97% !important; }
.w98per { width:98% !important; }
.w99per { width:99% !important; }
.w100per { width:100% !important; }

/*------------------------------
  height
-------------------------------*/
.h100 { height:100px !important; }
.h110 { height:110px !important; }
.h120 { height:120px !important; }
.h130 { height:130px !important; }
.h140 { height:140px !important; }
.h150 { height:150px !important; }
.h160 { height:160px !important; }
.h170 { height:170px !important; }
.h180 { height:180px !important; }
.h190 { height:190px !important; }
.h200 { height:200px !important; }
.h210 { height:210px !important; }
.h220 { height:220px !important; }
.h230 { height:230px !important; }
.h240 { height:240px !important; }
.h250 { height:250px !important; }
.h260 { height:260px !important; }
.h270 { height:270px !important; }
.h280 { height:280px !important; }
.h290 { height:290px !important; }
.h100per { height:100% !important; }

/*------------------------------
  min/max width
-------------------------------*/
.minWAuto { min-width:initial !important; min-width:auto !important; }
.maxWAuto { max-width:initial !important; max-width:auto !important; }

/*------------------------------
  min/max height
-------------------------------*/
.minH160 { min-height:160px; }

/*------------------------------
  atComment
-------------------------------*/
p.atComment { margin-left:1em; text-indent:-1em; }
p.atComment1Harf { margin-left:1.5em; text-indent:-1.5em; }
p.atComment2 { margin-left:2em; text-indent:-2em; }
p.atComment2Harf { margin-left:2.5em; text-indent:-2.5em; }
p.atComment3 { margin-left:3em; text-indent:-3em; }

ul.atComment { margin-left:0; text-indent:0; }
ul.atComment li { margin-left:1em; text-indent:-1em; }
ul.atComment1Harf { margin-left:0; text-indent:0; }
ul.atComment1Harf li { margin-left:1.5em; text-indent:-1.5em; }
ul.atComment2 { margin-left:0; text-indent:0; }
ul.atComment2 li { margin-left:2em; text-indent:-2em; }
ul.atComment2Harf { margin-left:0; text-indent:0; }
ul.atComment2Harf li { margin-left:2.5em; text-indent:-2.5em; }

ul.atComment.type02 li,
ul.atComment2.type02 li { margin-top:10px; font-size:108%; }
ul.atComment.type02 li:first-child,
ul.atComment2.type02 li:first-child { margin-top:0; }

ol.atComment { margin-left:0; text-indent:0; }
ol.atComment li { margin-left:1em; text-indent:-1em; }
ol.atComment1Harf { margin-left:0; text-indent:0; }
ol.atComment1Harf li { margin-left:1.5em; text-indent:-1.5em; }
ol.atComment2 { margin-left:0; text-indent:0; }
ol.atComment2 li { margin-left:2em; text-indent:-2em; }
ol.atComment2Harf { margin-left:0; text-indent:0; }
ol.atComment2Harf li { margin-left:2.5em; text-indent:-2.5em; }

.atComment { margin-left:1em; text-indent:-1em; }
.atComment1Harf { margin-left:1.5em; text-indent:-1.5em; }
.atComment2 { margin-left:2em; text-indent:-2em; }
.atComment2Harf { margin-left:2.5em; text-indent:-2.5em; }
.atComment3 { margin-left:3em; text-indent:-3em; }
.atComment3Harf { margin-left:3.5em; text-indent:-3.5em; }
.atComment4 { margin-left:4em; text-indent:-4em; }
.atComment5 { margin-left:5em; text-indent:-5em; }

/*------------------------------
  border
-------------------------------*/
tr.bdBNone th,
tr.bdBNone td { border-bottom:none !important; }
tr.bdTDoted th,
tr.bdTDoted td { border-top-style:dotted !important; }
tr.bdLDoted th,
tr.bdLDoted td { border-left-style:dotted !important; }
.bdNone { border:none !important; }
.bdTNone { border-top:none !important; }
.bdBNone { border-bottom:none !important; }
.bdLNone { border-left:none !important; }
.bdRNone { border-right:none !important; }
.bdTDoted { border-top-style:dotted !important; }
.bdTDoted.bdType01 { border-top-width:2px !important; border-top-color:#cccccc !important; }
.bdLDoted { border-left-style:dotted !important; }

.btSolid01 { border-top:2px solid #cccccc; }
.bbSolid01 { border-bottom:2px solid #000000; }

/*------------------------------
  改行
-------------------------------*/
.pbbAlways { page-break-before:always; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  共通レイアウト
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------
  ヘッダー
-------------------------------*/
#headerWrap { padding:20px 21px 0 28px; border-bottom:5px solid #e78200; min-width:1100px; position:relative; }

/*------------------------------
  共通エリア
-------------------------------*/

/*------------------------------
  パンくず・文字サイズ
-------------------------------*/
#breadCrumbWrap { padding:16px 25px 16px 37px; border-bottom:1px solid #cccccc; min-width:1100px; }
#breadCrumbWrap ul#breadCrumbList { float:left; width:calc(100% - 205px); }
#breadCrumbWrap ul#breadCrumbList li { float:left; font-size:86%; }
#breadCrumbWrap ul#breadCrumbList li a,
#breadCrumbWrap ul#breadCrumbList li > span { background:url(/common/img/common_icon_arrow_black_r01.png) no-repeat right 7px center; padding-right:24px; }
#breadCrumbWrap ul#fSizeList { float:right; }
#breadCrumbWrap ul#fSizeList > li { float:left; font-size:86%; padding:0 10px; border-right:1px solid #cccccc; }
#breadCrumbWrap ul#fSizeList > li:first-child { border-left:1px solid #cccccc; }
#breadCrumbWrap ul#fSizeList li#fSizeBtn span { float:left; }
#breadCrumbWrap ul#fSizeList li#fSizeBtn ul { float:left; margin:1px 0 0 5px; }
#breadCrumbWrap ul#fSizeList li#fSizeBtn ul li { float:left; margin-left:3px; }
#breadCrumbWrap ul#fSizeList li#fSizeBtn ul li:first-child { margin-left:0; }
#breadCrumbWrap ul#fSizeList li#fSizeBtn ul li a { display:block; line-height:1; }
#breadCrumbWrap ul#fSizeList li#fSizeBtn ul li a img { vertical-align:top; }
#breadCrumbWrap ul#fSizeList li#printLink a { background:url(/common/img/header_icon_print.png) no-repeat left center; padding:3px 0 3px 30px; }

/*------------------------------
  タイトルエリア
-------------------------------*/
#titleSection { padding:0; }

/*------------------------------
  共通パーツ
-------------------------------*/
/* ーーー 見出し ーーー */
/* 共通 */
.contentsSection h2 { text-align:center; font-weight:bold; font-size:271%; margin-bottom:50px; }
.contentsSection h2 span { color:#01368a; display:block; font-size:50%; letter-spacing:-0.05em; margin-top:5px; }
.contentsSection h2 span.sTxt { color:#000000; display:inline; font-size:85%; margin-top:0; }

/* TOP */
body#top .contentsSection h2 { font-size:200%; margin-bottom:0; }

/* ーーー リンク ーーー */
a.txtLink,
span.txtLink span { background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 5px center !important; padding-right:20px; }
a.txtLink.typeLine { text-decoration:underline; }
a.txtLink.typeLine:hover { text-decoration:none; }
a.txtLink02 { text-decoration:underline; background:none; padding-right:0; }
a.txtLink02:hover { text-decoration:none; }

a.txtLinkMulti:after { content:url(/common/img/common_icon_arrow_orange_r02.png); vertical-align:-0.05em; margin-left:8px; }

/* 帯入り */
a.beltLink { display:block; position:relative; }
a.beltLink > span { position:absolute; left:0; bottom:0; width:100%; background-color:rgba(0,28,77,0.7); color:#ffffff; padding:3px 10px; font-size:93%; }
a.beltLink > span:after { content:url(/common/img/common_icon_arrow_orange_r02.png); vertical-align:-0.2em; margin-left:8px; }

/* ーーー ボタン ーーー */
/* リンクボタン */
.contentsSection p.txtBtn { display:inline-block; margin:0 auto; text-align:center; }
.contentsSection p.txtBtn a { text-align:center; display:block; border:2px solid #cccccc; padding:12px 45px; font-size:108%; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 15px center #ffffff; letter-spacing:-0.01em; font-weight:bold; }
.contentsSection p.txtBtn.typeAnc a { background-image:url(/common/img/common_icon_arrow_orange_d01.png); }
.contentsSection p.txtBtn.typeBlue a { background-color:#003285; color:#ffffff; padding:6px 45px 6px 20px; font-weight:normal; }
.contentsSection p.txtBtn.typeBlue02 a { background-color:#003285; color:#ffffff; font-weight:normal; }

.contentsSection p.txtBtn.typeContact a { text-align:left; min-width:300px; padding-left:65px; position:relative; }
.contentsSection p.txtBtn.typeContact a::before { content:''; background:url(/common/img/common_icon_contact.png) no-repeat center center; position:absolute; left:15px; top:50%; transform:translateY(-50%); width:32px; height:32px; }

a.noLink { background-image:none !important; }
a.noLink:hover { text-decoration:none; }

a.disabled { background-color:#c2c2c2 !important; pointer-events:none; background-image:none !important; }

/* MV内リンクボタン */
#mvSection #mvArea p.mvBtn a { color:#ffffff; display:block; border:2px solid #e78200; padding:12px 45px; font-size:115%; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 25px center; }
#mvSection #mvArea p.mvBtn.type02 a { border-color:#ffbf28; background-image:url(/common/img/common_icon_arrow_yellow_r02.png); }

/* 戻るボタン */
.contentsSection p.txtPrevBtn a { text-align:center; display:block; border:2px solid #cccccc; padding:12px 45px; font-size:108%; background:url(/common/img/common_icon_arrow_orange_l02.png) no-repeat 15px center #ffffff; letter-spacing:-0.01em; font-weight:bold; width:260px; margin:0 auto; }

/* ーーー リスト ーーー */
/* テキストリンクリスト */
.contentsSection ul.txtLinkList { margin-top:15px; }
.contentsSection ul.txtLinkList li { margin-top:5px; }
.contentsSection ul.txtLinkList li:first-child { margin-top:0; }
.contentsSection ul.txtLinkList li a { background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 5px center !important; padding-right:20px; }

.contentsSection ul.txtLinkList.mtNo li { margin-top:0 !important; }

/* 横並び */
.contentsSection ul.txtLinkList.colList { display:flex; flex-wrap:wrap; /* margin-top:-5px; */ }
.contentsSection ul.txtLinkList.colList li { margin:5px 5px 0 0; }
/* 横並び2列 */
.contentsSection ul.txtLinkList.col2List { display:flex; flex-wrap:wrap; }
.contentsSection ul.txtLinkList.col2List li { width:49%; margin:10px 0 0 2%; }
.contentsSection ul.txtLinkList.col2List li:nth-child(2n+1) { margin-left:0; }
.contentsSection ul.txtLinkList.col2List li:nth-child(-n+2) { margin-top:0; }

/* リンクボタンリスト */
.contentsSection ul.txtBtnList { display:flex; flex-wrap:wrap; }
.contentsSection ul.txtBtnList li { margin-left:30px; width:260px; }
.contentsSection ul.txtBtnList.type02 li { float:none; margin-left:0; width:auto; }
.contentsSection ul.txtBtnList.type03 li { float:none; margin:0 15px 15px 0; width:auto; }
.contentsSection ul.txtBtnList.type04 li { float:none; margin:0 0 15px 15px; width:185px; }
.contentsSection ul.txtBtnList.type04 li:first-child { margin-left:0; }
.contentsSection ul.txtBtnList li:first-child { margin-left:0; }
.contentsSection ul.txtBtnList li a,
.contentsSection ul.txtBtnList li button { display:flex; justify-content:center; align-items:center; border:2px solid #0e287c; padding:12px 45px 12px 30px; font-size:108%; background:#ffffff url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 15px center; letter-spacing:-0.01em; height:100%; }
.contentsSection ul.txtBtnList li.typeAnc a { background-image:url(/common/img/common_icon_arrow_orange_d01.png); }
.contentsSection ul.txtBtnList.type04 li a { padding:12px 35px 12px 20px; }
.contentsSection ul.txtBtnList.type05 { justify-content:center; }
.contentsSection ul.txtBtnList.type05 li { width:300px; margin:20px 0 0 20px; }
.contentsSection ul.txtBtnList.type05 li a { display:flex; justify-content:center; align-items:center; border:2px solid #cccccc; padding:12px 45px 12px 30px; font-size:108%; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 15px center; letter-spacing:-0.01em; height:100%; }
.contentsSection ul.txtBtnList.type06 li { width:280px; }
.contentsSection ul.txtBtnList.type06 li a { border:2px solid #cccccc; }
.contentsSection ul.txtBtnList.type07 { display:none; }
.contentsSection ul.txtBtnList li.disabled a { opacity:0.5; cursor:default; }
.contentsSection ul.txtBtnList li.disabled a:hover { text-decoration:none; }
.contentsSection ul.txtBtnList.typeBlue li a { background-color:#003285; color:#ffffff; }
.contentsSection ul.txtBtnList.typeBlue.typeB li a { padding-top:6px; padding-bottom:6px; }

/* 画像付きボタンリスト */
.contentsSection ul.imgBtnList01 { display:flex; flex-wrap:wrap; }
.contentsSection ul.imgBtnList01 > li { width:375px; margin:30px 0 0 30px; }
.contentsSection ul.imgBtnList01 > li:nth-child(2n+1) { margin-left:0; }
.contentsSection ul.imgBtnList01 > li:nth-child(-n+2) { margin-top:0; }
.contentsSection ul.imgBtnList01 > li .bdArea a { padding:20px; border:1px solid #cccccc; display:flex; align-items:center; }
.contentsSection ul.imgBtnList01 > li .bdArea a img { width:100%; }
.contentsSection ul.imgBtnList01 > li .bdArea a p { margin-top:0; }
.contentsSection ul.imgBtnList01 > li .bdArea a p:first-child { width:210px; padding-right:25px; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 10px center; }
.contentsSection ul.imgBtnList01 > li .bdArea a p:nth-child(2) { width:380px; margin-left:20px; }

.contentsSection ul.imgBtnList02 { display:flex; flex-wrap:wrap; }
.contentsSection ul.imgBtnList02 > li { display:flex; flex-direction:column; width:375px; margin:30px 0 0 30px; border:1px solid #cccccc; }
.contentsSection ul.imgBtnList02 > li:nth-child(2n+1) { margin-left:0; }
.contentsSection ul.imgBtnList02 > li:nth-child(-n+2) { margin-top:0; }
.contentsSection ul.imgBtnList02 > li .bdArea { display:flex; flex-direction:column; height:100%; }
.contentsSection ul.imgBtnList02 > li .bdArea a { padding:20px; display:flex; align-items:center; height:100%; }
.contentsSection ul.imgBtnList02 > li .bdArea a img { width:100%; }
.contentsSection ul.imgBtnList02 > li .bdArea a p { margin-top:0; }
.contentsSection ul.imgBtnList02 > li .bdArea a p:first-child { width:350px; padding-right:25px; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 10px center; }
.contentsSection ul.imgBtnList02 > li .bdArea a p:nth-child(2) { width:150px; margin-left:20px; }

/* ボーダーリンクリスト */
.contentsSection ul.bdLinkList { margin-top:15px; }
.contentsSection ul.bdLinkList li a { display:block; border-bottom:1px solid #cccccc; padding:23px 25px 23px 0; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 10px center; letter-spacing:-0.01em; }
.contentsSection ul.bdLinkList li:first-child a { border-top:1px solid #cccccc; }

.contentsSection ul.bdLinkList.harf { display:flex; flex-wrap:wrap; justify-content:space-between; }
.contentsSection ul.bdLinkList.harf li { width:48%; }

/* 3列 */
.contentsSection ul.supportLinkList.col3 li { margin:20px 0 0 20px; }
.contentsSection ul.supportLinkList.col3 li:nth-child(3n+1) { margin-left:0; }
.contentsSection ul.supportLinkList.col3 li:nth-child(-n+3) { margin-top:0; }
.contentsSection ul.supportLinkList.col3 li a { width:353px; padding:20px 25px 20px 70px; height:90px; font-size:115%; }

/* アイコンなし */
.contentsSection ul.supportLinkList.noIcon li a { padding-left:20px; }

/* 画像横並び */
.contentsSection ul.imgColList { display:flex; flex-wrap:wrap; }
.contentsSection ul.imgColList li { margin:20px 0 0 20px; }
.contentsSection ul.imgColList.liW150 li { width:150px; }
.contentsSection ul.imgColList.liW200 li { width:200px; }
.contentsSection ul.imgColList.liW250 li { width:250px; }

.contentsSection ul.imgLinkList01 { display:flex; flex-wrap:wrap; justify-content:center; }
.contentsSection ul.imgLinkList01 li { width:310px; margin:20px 0 0 20px; border:1px solid #cccccc; border-top:none; }
.contentsSection ul.imgLinkList01 li:nth-child(2n+1) { margin-left:0; }
.contentsSection ul.imgLinkList01 li:nth-child(-n+2) { margin-top:0; }
.contentsSection ul.imgLinkList01 li > * > span:first-child { padding:7px 10px 10px; background-color:#003285; color:#ffffff; display:block; text-align:center; font-size:115%; }
.contentsSection ul.imgLinkList01 li > * > img + p { margin-top:0; padding:8px; }
.contentsSection ul.imgLinkList01 li > a:hover { text-decoration:none; }
.contentsSection ul.imgLinkList01 li > a:hover > span:first-child { text-decoration:none; }


/* 画像リンクリスト2列 */
.contentsSection ul.img2ColList { display:flex; flex-wrap:wrap; }
.contentsSection ul.img2ColList li { width:530px; margin:40px 0 0 39px; /* float:left; */ }
body.hasSide .contentsSection ul.img2ColList li { width:365px; }
.contentsSection ul.img2ColList li:nth-child(2n+1) { margin-left:0; }
.contentsSection ul.img2ColList li:nth-child(-n+2) { margin-top:0; }
.contentsSection ul.img2ColList li a { display:block; position:relative; }
.contentsSection ul.img2ColList li a > span { position:absolute; left:0; bottom:0; width:100%; background-color:rgba(0,28,77,0.7); color:#ffffff; padding:5px 15px; font-size:108%; }
.contentsSection ul.img2ColList li a > span:after { content:url(/common/img/common_icon_arrow_orange_r02.png); vertical-align:-0.05em; margin-left:8px; }
.contentsSection ul.img2ColList li a + p { margin-top:20px; }

/* 画像リンクリスト3列 */
.contentsSection ul.img3ColList { display:flex; flex-wrap:wrap; }
.contentsSection ul.img3ColList li { width:340px; margin:40px 0 0 39.5px; /* float:left; */ position:relative; }
.contentsSection ul.img3ColList li:nth-child(3n+1) { margin-left:0; }
.contentsSection ul.img3ColList li:nth-child(-n+3) { margin-top:0; }
.contentsSection ul.img3ColList li a { display:block; position:relative; }
.contentsSection ul.img3ColList li a > span { position:absolute; left:0; bottom:0; width:100%; background-color:rgba(0,28,77,0.7); color:#ffffff; padding:5px 15px; font-size:108%; }
.contentsSection ul.img3ColList li a > span:after { content:url(/common/img/common_icon_arrow_orange_r02.png); vertical-align:-0.05em; margin-left:8px; }
.contentsSection ul.img3ColList li a + p { margin-top:20px; }

/* 画像リンクリスト4列 */
.contentsSection ul.img4ColList { display:flex; flex-wrap:wrap; }
.contentsSection ul.img4ColList li { width:260px; margin:20px 0 0 19.6px; /* float:left; */ position:relative; }
.contentsSection ul.img4ColList li:nth-child(4n+1) { margin-left:0; }
.contentsSection ul.img4ColList li:nth-child(-n+4) { margin-top:0; }
.contentsSection ul.img4ColList li a { display:block; position:relative; }
.contentsSection ul.img4ColList li a img { width:100%; }
.contentsSection ul.img4ColList li a > span { position:absolute; left:0; bottom:0; width:100%; background-color:rgba(0,28,77,0.7); color:#ffffff; padding:5px 15px; font-size:108%; }
.contentsSection ul.img4ColList li a > span:after { content:url(/common/img/common_icon_arrow_orange_r02.png); vertical-align:-0.05em; margin-left:8px; }
.contentsSection ul.img4ColList li a + p { margin-top:20px; }

.contentsSection ul.img4ColList.type02 li { width:180px; margin:15px 0 0 15px; }
.contentsSection ul.img4ColList.type02 li a > span { position:static; background-color:transparent; color:#000000; padding:0; font-size:100%; margin-top:5px; display:block; }

/* 左見出しリスト */
.contentsSection ol.leftHeadList01 li { margin-top:30px; }
.contentsSection ol.leftHeadList01 li:first-child { margin-top:0; }
.contentsSection ol.leftHeadList01 li dl { display:flex; align-items:flex-start; }
.contentsSection ol.leftHeadList01 li dt { width:95px; font-weight:bold; color:#ffffff; background-color:#003285; padding:10px; display:inline-block; text-align:center; }
.contentsSection ol.leftHeadList01.type02 li dt { background-color:#009d84; }
.contentsSection ol.leftHeadList01 li dd { margin-left:20px; width:685px; }
.contentsSection ol.leftHeadList01 li dd p { margin-top:0; }

/* 番号リスト */
.contentsSection ol.numberList01 > li { margin-top:15px; margin-left:2em; text-indent:-2em; } 
.contentsSection ol.numberList01 > li > ol { margin-top:5px; } 
.contentsSection ol.numberList01 > li > ol > li { margin-top:5px; } 

/* トップメッセージ用 */
.contentsSection ul.topMessageNameList { display:flex; justify-content:space-around; } 
.contentsSection ul.topMessageNameList li { text-align:center; } 
.contentsSection ul.topMessageNameList li span { display:block; } 
.contentsSection ul.topMessageNameList li span:nth-child(1) { font-size:115%; } 
.contentsSection ul.topMessageNameList li span:nth-child(2) { font-weight:bold; font-size:131%; } 

/* ーーー テーブル ーーー */
/* 中央寄せ */
.contentsSection table.centerTable { width:100%; }
.contentsSection table.centerTable th, 
.contentsSection table.centerTable td { text-align:center !important; }
.contentsSection table.centerTable th.txtLeft, 
.contentsSection table.centerTable td.txtLeft { text-align:left !important; }
.contentsSection table.centerTable th.txtRight, 
.contentsSection table.centerTable td.txtRight { text-align:right !important; }
.contentsSection table.thCenterTable { width:100%; }
.contentsSection table.thCenterTable th { text-align:center !important; }
.contentsSection table.thCenterTable th.txtLeft { text-align:left !important; }
.contentsSection table.thCenterTable th.txtRight { text-align:right !important; }

/* 上付き */
.contentsSection table.vTop { width:100%; }
.contentsSection table.vTop th, 
.contentsSection table.vTop td { vertical-align:top !important; }

/* 縦中央 */
.contentsSection table.vMiddle { width:100%; }
.contentsSection table.vMiddle th, 
.contentsSection table.vMiddle td { vertical-align:middle !important; }

/* ラインあり */
.contentsSection table.lineTable01 { width:100%; }
.contentsSection table.lineTable01 th,
.contentsSection table.lineTable01 td { border:1px solid #000000; }

.contentsSection table.lineTable02 { width:100%; }
.contentsSection table.lineTable02 th,
.contentsSection table.lineTable02 td { border-bottom:1px solid #cccccc; }

/* 見出し色あり */
.contentsSection table.thColorTable { width:100%; }
.contentsSection table.thColorTable th { border:1px solid #000000; background-color:#cccccc; }
.contentsSection table.thColorTable td { border:1px solid #000000; }

/* ーーー アイコン ーーー */
/* 別ウィンドウ */
.newWinLink:after { content:url(/common/img/common_icon_window_white01.png) !important; /* vertical-align:middle; */ margin-left:5px; }
.newWinLinkB:after { content:url(/common/img/common_icon_window_black01.png) !important; /* vertical-align:middle; */ margin-left:5px; }
/* PDF */
.pdfLink:after { content:url(/common/img/common_icon_pdf.png) !important; vertical-align:-0.13em; margin-left:10px; }
.pdfLinkL:before { content:url(/common/img/common_icon_pdf.png) !important; vertical-align:-0.13em; margin-right:10px; }
.pdfLinkW:after { content:url(/common/img/common_icon_pdf_w.png) !important; vertical-align:-0.13em; margin-left:10px; }
.pdfLinkW_L:before { content:url(/common/img/common_icon_pdf_w.png) !important; vertical-align:-0.13em; margin-right:10px; }

.pdfLinkL.typeB:before { display:inline-block; width:1.5em; margin-right:0; }

/* エクセル */
.excelLink:after { content:url(/common/img/common_icon_excel.png) !important; vertical-align:-0.13em; margin-left:10px; }
.excelLinkL:before { content:url(/common/img/common_icon_excel.png) !important; vertical-align:-0.13em; margin-right:10px; }
/* 動画 */
.movieLink:after { content:url(/common/img/common_icon_movie02.png) !important; /* vertical-align:middle; */ margin-left:5px; }
.movieLinkL:before { content:url(/common/img/common_icon_movie02.png) !important; /* vertical-align:middle; */ margin-right:5px; }
/* デジタルカタログ */
.dCatalog:after { content:url(/common/img/common_icon_digital_catalog.png) !important; /* vertical-align:middle; */ margin-left:5px; }
.dCatalogL:before { content:url(/common/img/common_icon_digital_catalog.png) !important; /* vertical-align:middle; */ margin-right:5px; }
/* その他 */
.etcLink:after { content:url(/common/img/common_icon_etc.png) !important; vertical-align:-0.28em; margin-left:5px; }
.etcLinkL:before { content:url(/common/img/common_icon_etc.png) !important; vertical-align:-0.28em; margin-right:5px; }
.etcLink.vaMiddle:after { vertical-align:middle; }
.etcLinkL.vaMiddle:before { vertical-align:middle; }

/* ーーー その他 ーーー */
.cornerBrackets { position:relative; margin:5px 0; padding:5px 10px; box-sizing:border-box; display:inline-block; }
.cornerBrackets::before,
.cornerBrackets::after { position:absolute; top:0; content:''; width:10px; height:100%; border-top:1px solid #555; border-bottom:1px solid #555; box-sizing:border-box; }
.cornerBrackets::before { left:0; border-left:1px solid #555; }
.cornerBrackets::after { right:0; border-right:1px solid #555; }
.cornerBrackets p { margin-top:0; }

/*------------------------------
  ニュース
-------------------------------*/
body#top #newsSection { padding:50px 0; background-color:#f4f4f4; }
body#top .contentsSection #newsArea { width:1100px; margin:0 auto; }

/* ーーー タブ ーーー */
#newsSection #newsArea ul.newsTabList { margin-top:40px; }
#newsSection #newsArea ul.newsTabList li { float:left; width:157px; border:2px solid #cccccc; border-left:none; background-color:#ffffff; }
body#top #newsSection #newsArea ul.newsTabList li { width:220px; }
#newsSection #newsArea ul.newsTabList li:first-child { border-left:2px solid #cccccc; }
#newsSection #newsArea ul.newsTabList li.current { border:2px solid #002f81; border-left:none; background-color:#002f81; }
#newsSection #newsArea ul.newsTabList li.current:first-child { border-left:2px solid #002f81; }
#newsSection #newsArea ul.newsTabList li a { display:block; padding:15px; text-align:center; }
body#top #newsSection #newsArea ul.newsTabList li a { font-size:115%; }
#newsSection #newsArea ul.newsTabList li.current a { color:#ffffff; }

/* ーーー 一覧 ーーー */
.contentsSection #newsArea .newsArticleInner .newsArticleBox { display:none; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox#listAllBox { display:block; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList { margin-top:10px; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li { border-bottom:1px solid #cccccc; overflow:hidden; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a { display:flex; align-items:center; transition:opacity 0.3s ease-out; padding:22px 0; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a:hover { text-decoration:none; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsDate { width:130px; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon { width:120px; margin-left:15px; padding:7px; font-size:86%; justify-content:center; line-height:1.2; text-align:center; border:1px solid #ffffff; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon.iconProducts { background-color:#ffd6c8; border-color:#ffa586; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon.iconCorporate { background-color:#e8e8e8; border-color:#c2c2c2; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon.iconIr { background-color:#d9ecfd; border-color:#5badf7; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon.iconCsr { background-color:#ddf7c4; border-color:#a0e959; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon.iconProducts.iconCorporate,
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon.iconProducts.iconIr,
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon.iconProducts.iconCsr,
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon.iconCorporate.iconIr,
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon.iconCorporate.iconCsr,
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon.iconIr.iconCsr { background-color:#e1c4ff; border-color:#be7eff; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon.iconAll { background-color:#fddd8e !important; border-color:#ffa586 !important; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsTitle { width:820px; margin-left:20px; line-height:1.7; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a:hover span.newsTitle { text-decoration:underline; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a.nohover:hover span.newsTitle { text-decoration:none; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsTitle span { display:inline; float:none; }

/*------------------------------
  フッター
-------------------------------*/
#footerWrap { position:relative; min-width:1100px; }
#footerWrap #footerTopSection { background-color:#666666; min-width:1100px; }
#footerWrap #footerTopSection #footerTopArea { width:1100px; margin:0 auto; padding:75px 0 110px; position:relative; }
#footerWrap #footerTopSection #footerTopArea dl { float:left; width:200px; margin-left:19px; }
#footerWrap #footerTopSection #footerTopArea dl:first-child { margin-left:0; }
#footerWrap #footerTopSection #footerTopArea dl:first-child + dl { margin-left:25px; width:220px; }
#footerWrap #footerTopSection #footerTopArea dl:first-child + dl + dl { margin-left:35px; }
#footerWrap #footerTopSection #footerTopArea dl:first-child + dl + dl + dl { width:168px; }
#footerWrap #footerTopSection #footerTopArea dl dt { font-size:115%; }
#footerWrap #footerTopSection #footerTopArea dl dt.mbArrange + dd { margin-top:42px; }
#footerWrap #footerTopSection #footerTopArea dl dd + dt { margin-top:35px; }
#footerWrap #footerTopSection #footerTopArea dl dd { font-size:86%; margin-top:8px; }
#footerWrap #footerTopSection #footerTopArea dl dt + dd { margin-top:18px; }
#footerWrap #footerTopSection #footerTopArea dl dt a,
#footerWrap #footerTopSection #footerTopArea dl dd a { color:#ffffff; }
#footerWrap #footerTopSection #footerTopArea dl dd a { letter-spacing:normal; }
#footerWrap #footerTopSection #footerTopArea #snsLinkInner { position:absolute; right:115px; bottom:41px; }
#footerWrap #footerTopSection #footerTopArea #snsLinkInner ul { display:flex; }
#footerWrap #footerTopSection #footerTopArea #snsLinkInner ul li { width:30px; margin-left:15px; }
#footerWrap #footerTopSection #footerTopArea #snsLinkInner ul li:nth-child(1) { width:38px; margin-left:0; }
#footerWrap #footerTopSection #footerTopArea #snsLinkInner ul li img { width:100%; }

#footerWrap #footerBottomSection { background-color:#333333; min-width:1100px; }
#footerWrap #footerBottomSection p#pageTopBtn { position:fixed; right:20px; bottom:20px; z-index:1000; }
#footerWrap #footerBottomSection #footerBottomArea { width:1100px; margin:0 auto; padding:21px 0; }
#footerWrap #footerBottomSection #footerBottomArea ul { float:left; line-height:1; }
#footerWrap #footerBottomSection #footerBottomArea ul li { float:left; margin-left:13px; }
#footerWrap #footerBottomSection #footerBottomArea ul li:first-child { margin-left:0; }
#footerWrap #footerBottomSection #footerBottomArea ul li a { color:#ffffff; font-size:72%; }
#footerWrap #footerBottomSection #footerBottomArea ul + p { color:#ffffff; float:right; font-size:86%; }
#footerWrap a.newWinLink:after { content:url(/common/img/common_icon_window_white01.png); /* vertical-align:middle; */ margin-left:5px; }

/*------------------------------
  既存下層ページ
-------------------------------*/
.inPage #contentsHasSideWrap > h2,
.inPage #contentsNoSideWrap > h2 { text-align:center; font-weight:bold; font-size:271%; margin-bottom:50px; }
.inPage #contentsNoSideWrap h2.type02 { margin-bottom:0; padding-bottom:15px; border-bottom:2px solid #cccccc; font-size:158%; font-weight:normal; }
.inPage .contentsSection > *:first-child { margin-top:0; }
.inPage .contentsSection > section:first-child > *:first-child { margin-top:0; }
.inPage .contentsSection h3 { margin-top:40px; padding-bottom:5px !important; }

.inPage .contentsSection h3.typeBdL { position:relative; padding:5px 0 5px 1em; }
.inPage .contentsSection h3.typeBdL::before { content:''; display:inline-block; width:5px; height:75%; background-color:#003285; position:absolute; left:0; top:50%; transform:translateY(-50%); }

.inPage .contentsSection h4 { margin-top:30px; font-weight:bold; font-size:115%; }
.inPage .contentsSection h4.bgColor { padding:10px; background-color:#003285; color:#ffffff; }
.inPage .contentsSection h4.bgColor02 { padding:10px; background-color:#afdde7 !important; display:inline-block; }
.inPage .contentsSection h4.type02 { padding:20px; background-color:#ededed; }

.inPage .contentsSection h4.typeL { font-size:136%; margin-top:35px; }

.inPage .contentsSection h5 { margin-top:25px; font-weight:bold; }
.inPage .contentsSection h6 { margin-top:15px; font-weight:bold; }
.inPage .contentsSection .bCircle::before { content:'●'; line-height:1; vertical-align:0.1em; }
.inPage .contentsSection li h4 { margin-top:0; }
.inPage .contentsSection p { margin-top:15px; }
.inPage .contentsSection section { margin-top:40px; }
/* .inPage .pdfLink:after { vertical-align:-0.2em; } */
.imgW100per img { width:100%; }
.inPage .contentsSection ul { margin-top:15px; }
.inPage .contentsSection ol { margin-top:15px; }
.inPage .contentsSection table { margin-top:15px; width:100%; text-indent:0; }
.inPage .contentsSection table th,
.inPage .contentsSection table td { font-size:115%; line-height:1.7; text-align:left; padding:5px; vertical-align:middle; /* word-break:break-all; */ }
.inPage .contentsSection table.typeFs01 th,
.inPage .contentsSection table.typeFs01 td { font-size:100%; line-height:1.7; padding:5px !important; word-break:break-all; }
.inPage .contentsSection table.typeFs01 td.type02 { padding:15px !important; }

.inPage .contentsSection table td p { font-size:100%; margin-top:0; }
.inPage .contentsSection table.thColorTable02 { width:100%; margin-top:30px; }
.inPage .contentsSection table.thColorTable02 th,
.inPage .contentsSection table.thColorTable02 td { padding:15px; border:1px solid #cccccc; vertical-align:top; }
.inPage .contentsSection table.thColorTable02 th { background-color:#ededed; }
.inPage .contentsSection table.thColorTable02.type02 th { background-color:#9D99c5; color:#ffffff; }
.inPage .contentsSection table.lineTable02 th,
.inPage .contentsSection table.lineTable02 td { padding:20px; }

/* サイドメニュー */
#contentsHasSideWrap #sideSection { width:265px; float:right; }
#contentsHasSideWrap #sideSection #sideArea h3 { font-size:143%; margin-top:40px; padding-bottom:10px; border-bottom:2px solid #cccccc; }
#contentsHasSideWrap #sideSection #sideArea h3:first-child { margin-top:0; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li a { display:block; border-bottom:1px solid #cccccc; padding:20px 25px 20px 0; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 10px center; font-size:115%; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li a:hover { text-decoration:none; color:#e78200; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.dlLump a { background:none; padding-right:0; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.dlLump a p { float:left; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.dlLump a:hover p { color:#e78200; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.dlLump a p:first-child + p { float:right; font-size:86%; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.dlLump a p:first-child + p span { display:block; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.dlLump a p:first-child + p span:first-child { background-color:#053583; color:#ffffff; padding:2px 5px; text-align:center; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li { position:relative; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li:before { position:absolute; z-index:-1; left:0; top:15px; padding:10px; background-color:#053583; color:#ffffff; line-height:1; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li.rank01:before { content:'1'; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li.rank02:before { content:'2'; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li.rank03:before { content:'3'; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li.rank04:before { content:'4'; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li.rank05:before { content:'5'; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li a { display:block; border-bottom:1px solid #cccccc; padding:20px 25px 20px 50px; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 10px center; letter-spacing:-0.01em; font-size:115%; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li a:hover { text-decoration:none; color:#e78200; }
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList.bdTop { margin-top:30px; padding-top:25px; border-top:2px solid #cccccc; }
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList li { margin-top:10px; }
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList li:first-child { margin-top:0; }
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList li a { background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 15px center; padding-right:35px; }
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList li a:hover { text-decoration:none; color:#e78200; }
#contentsHasSideWrap #sideSection.typeAsean ul li.typeAsean { display:none; }

#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.multiple { padding:20px 0; border-bottom:1px solid #cccccc; font-size:115%; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.multiple ul { margin-top:5px; padding-left:20px; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.multiple ul li { list-style:disc; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.multiple ul li a { background:none; padding:0; border-bottom:none; font-size:100%; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.multiple ul li a:after { content:url(/common/img/common_icon_arrow_orange_r02.png); margin-left:10px; }

/* Close-Up ESPECバナー */
#contentsHasSideWrap #sideSection #sideArea dl#closeupBnList dd { background-color:#eeeeee; padding:10px 15px; line-height:1.2; }

/* 横並び */
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList.colList { display:flex; flex-wrap:wrap; }
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList.colList li { margin:5px 5px 0 0; }

/* バナーリスト */
#contentsHasSideWrap #sideSection #sideArea ul.bnList { margin-top:30px; }
#contentsHasSideWrap #sideSection #sideArea ul.bnList li { margin-top:20px; }
#contentsHasSideWrap #sideSection #sideArea ul.bnList li:first-child { margin-top:0; }
#contentsHasSideWrap #sideSection #sideArea ul.bnList li img { width:100%; }
#contentsHasSideWrap #sideSection .bnArea ul.bnList { margin-bottom:30px; }
#contentsHasSideWrap #sideSection .bnArea ul.bnList li { margin-top:20px; }
#contentsHasSideWrap #sideSection .bnArea ul.bnList li:first-child { margin-top:0; }
#contentsHasSideWrap #sideSection .bnArea ul.bnList li img { width:100%; }

.inPage #sideSection #sideContetnsArea { margin-bottom:50px; }
.inPage #sideSection #sideContetnsArea h3 { border-bottom:2px solid #cccccc; }
.inPage #sideSection #sideContetnsArea h3:first-child { margin-top:-20px; }
.inPage #sideSection #sideContetnsArea h3 a,
.inPage #sideSection #sideContetnsArea h3 > span { font-size:143%; padding:20px 25px 20px 0; display:block; font-weight:bold; }
.inPage #sideSection #sideContetnsArea h3 a { background:url(/common/img/common_icon_arrow_orange_r03.png) no-repeat right 7px center; }
.inPage #sideSection #sideContetnsArea h3 a:hover { text-decoration:none; color:#e78200; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li { border-bottom:1px solid #cccccc; position:relative; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li a { font-size:115%; padding:15px 30px 15px 10px; display:block; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 15px center; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li a:hover { text-decoration:none; color:#e78200 !important; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li a.noLink:hover { color:#000000 !important; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.current a { color:#e78200; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild a { background:none; color:#000000; position:relative; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild.current a { background-color:#eeeeee; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild span.openBtn { position:absolute; right:10px; top:50%; width:20px; height:20px; cursor:pointer; display:block; background:url(/common/img/side_icon_plus.png) no-repeat left top; transform: translateY(-50%);}
/* .inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild.openList > a > span.openBtn { background-image:url(/common/img/side_icon_minus.png); } */
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList li.hasChild.openList > a > span.openBtn { background-image:url(/common/img/side_icon_minus.png); }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild ul { display:none; margin-left:20px; padding:10px 0; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild ul li { font-weight:normal; background:url(/common/img/common_icon_sidenavi_level02.gif) no-repeat left 1.4em; padding-left:5px; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild ul li.subLink { margin-left:15px; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild ul li a { background-color:transparent !important; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 15px center; padding-top:10px; padding-bottom:10px; font-size:108%; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild ul li.current > a { color:#e78200; }

.inPage #sideSection #sideContetnsArea > ul.etcContentsList > li { border-bottom:1px solid #cccccc; }
.inPage #sideSection #sideContetnsArea > ul.etcContentsList > li a { padding:15px 30px 15px 10px; display:block; background:url(/common/img/common_icon_arrow_orange_r03.png) no-repeat right 7px center; font-size:115%; }
.inPage #sideSection #sideContetnsArea > ul.etcContentsList > li a:hover { text-decoration:none; color:#e78200 !important; }

.inPage #sideSection .inquiryArea { margin-bottom:20px; background-color:#eeeeee; padding:15px; }
.inPage #sideSection .inquiryArea dl { font-size:115%; }
.inPage #sideSection .inquiryArea dl dt { margin-top:15px; font-size:93%; }
.inPage #sideSection .inquiryArea dl dd { margin-top:10px; line-height:1.2; }
.inPage #sideSection .inquiryArea dl dd.txtBtn { margin-top:5px; }
.inPage #sideSection .inquiryArea dl dd.txtBtn a { display:block; border:1px solid #999999; padding:12px 18px; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right 8px center #ffffff; letter-spacing:-0.01em; font-weight:bold; font-size:93%; }
.inPage #sideSection .inquiryArea dl dd.txtLink { padding-left:30px; background:none no-repeat left center; }
.inPage #sideSection .inquiryArea dl dd.txtLink a { background-color:transparent !important; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right center; font-size:93%; display:block; padding-right:15px; }
.inPage #sideSection .inquiryArea dl dd.degitalCatalog { background-image:url("/common/img/common_icon_digital_catalog.png"); }
.inPage #sideSection .inquiryArea dl dd.pdfCatalog { background-image:url("/common/img/common_icon_pdf_w.png"); background-position:5px center; }
.inPage #sideSection .inquiryArea dl dd.movie { background-image:url("/common/img/common_icon_movie02.png"); }

.inPage #sideSection .inquiryArea h3 + dl { margin-left:15px; }

.inPage #sideSection .inquiryArea h3 { padding-left:15px; position:relative; font-size:108%; }
.inPage #sideSection .inquiryArea h3:before { content:""; position:absolute; top:0.6em; left:0; width:5px; height:5px; background-color:#000000; border-radius:50%; }
.inPage #sideSection .inquiryArea dl + h3 { margin-top:20px; }

/* アンカーリスト */
.contentsSection ul.ancList { display:flex; flex-wrap:wrap; margin-top:15px; }
.contentsSection ul.ancList li { margin:0 10px 10px 0; }
.contentsSection ul.ancList.type01 li { width:120px; }
.contentsSection ul.ancList.type02 li { width:180px; }
.contentsSection ul.ancList.type03 li { width:250px; }
.contentsSection ul.ancList.type04 li { margin-left:50px; }
.contentsSection ul.ancList.type04.typeS li { margin-left:0; margin-right:15px; }
.contentsSection ul.ancList.type04 li:first-child { margin-left:0; }

.contentsSection ul.ancList li a { background:url(/common/img/common_icon_arrow_orange_d01.png) no-repeat left 0.5em; display:block; padding-left:22px; }
.contentsSection ul.ancList.type04 li a { font-weight:bold; font-size:108%; background-position:right 0.5em; padding:0 22px 0 0; }
.contentsSection ul.ancList.type04 li a:hover { text-decoration-color:#ff0000; }

/* ボタン風 */
.contentsSection ul.ancList02 { display:flex; flex-wrap:wrap; margin-top:15px; }
.contentsSection ul.ancList02 li { margin:0; border:1px solid #cccccc; text-align:center; min-height:60px; }
.contentsSection ul.ancList02.type01 li { width:50%; border:none; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; }
.contentsSection ul.ancList02.type01 li:nth-child(2n+1) { border-left:1px solid #cccccc; }
.contentsSection ul.ancList02.type01 li:nth-child(-n+2) { border-top:1px solid #cccccc; }
.contentsSection ul.ancList02.type02 li { width:25%; border:none; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; }
.contentsSection ul.ancList02.type02 li:nth-child(4n+1) { border-left:1px solid #cccccc; }
.contentsSection ul.ancList02.type02 li:nth-child(-n+4) { border-top:1px solid #cccccc; }
.contentsSection ul.ancList02.type03 li { width:20%; }
.contentsSection ul.ancList02.type04 li { width:33.333%; border:none; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; }
.contentsSection ul.ancList02.type04 li:nth-child(3n+1) { border-left:1px solid #cccccc; }
.contentsSection ul.ancList02.type04 li:nth-child(-n+3) { border-top:1px solid #cccccc; }
.contentsSection ul.ancList02 li a { background:url(/common/img/common_icon_arrow_orange_d01.png) no-repeat right 1em center; display:flex; padding:0 35px 0 15px; /* padding:20px 35px 20px 15px; */ height:100%; justify-content:center; align-items:center; }
.contentsSection ul.ancList02 li a.txtLink { background-position:right 1em center !important; }

.contentsSection ul.ancList02 li > span { display:flex; padding:0 35px 0 15px; height:100%; justify-content:center; align-items:center; }

.contentsSection ul.ancList02 li.current a { background-color:#0e287c !important; color:#ffffff; }
.contentsSection ul.ancList02.typeLeft li { text-align:left; }
.contentsSection ul.ancList02.typeLeft li a { justify-content:flex-start; }
.contentsSection ul.ancList02.type05 li { width:12.5%; min-height:40px; }

.contentsSection ul.ancList02.type06 li a { transition:background-color 0.3s ease-out, color 0.3s ease-out; }
.contentsSection ul.ancList02.type06 li a:hover { background-color:#0e287c; color:#ffffff; text-decoration:none; }

/* インデックスリスト */
.contentsSection ul.indexList { display:flex; flex-wrap:wrap; margin-top:15px; }
.contentsSection ul.indexList li { margin:20px 20px 0 0; border:1px solid #cccccc; min-height:110px; }
.contentsSection ul.indexList li dl dt { font-weight:bold; font-size:115%; display:inline-block; padding-right:15px; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat right center; }
.contentsSection ul.indexList li dl dd { color:#333333; margin-top:3px; }
.contentsSection ul.indexList.col2List li { width:380px; margin-right:0; margin-left:20px; }
.contentsSection ul.indexList.col2List li:nth-child(2n+1) { margin-left:0; }
.contentsSection ul.indexList.col2List li:nth-child(-n+2) { margin-top:0; }
.contentsSection ul.indexList li a { display:block; padding:20px; height:100%; }
.contentsSection ul.indexList li a:hover { text-decoration:none; }
.contentsSection ul.indexList li a:hover dt { text-decoration:underline; }

/* テキストリスト */
.contentsSection ul.txtList,
.contentsSection ol.txtList { margin-top:15px; padding-left:20px; }
.contentsSection ul.txtList > li,
.contentsSection ol.txtList > li { margin-top:5px; }
.contentsSection ul.txtList.type02 > li,
.contentsSection ol.txtList.type02 > li { margin-top:0; }
.contentsSection ul.txtList.type03 > li,
.contentsSection ol.txtList.type03 > li { margin-top:25px; }
.contentsSection ul.txtList > li { list-style:disc; }
.contentsSection ol.txtList > li { list-style:decimal; }
.contentsSection ul.txtList li:first-child,
.contentsSection ol.txtList li:first-child { margin-top:0; }
.contentsSection ul.txtList.colList { display:flex; flex-wrap:wrap; }
.contentsSection ul.txtList.colList li { margin:15px 35px 0 0; }
.contentsSection ul.txtList.noMark { padding-left:0; }
.contentsSection ul.txtList.noMark li { list-style:none; }
.contentsSection ul.txtLinkList.harfList { display:flex; flex-wrap:wrap; justify-content:space-between; }
.contentsSection ul.txtLinkList.harfList li { /* margin:5px 0 0 5px; */ width:50%; }
.contentsSection ul.txtLinkList.harfList li:nth-child(2n+1) { margin-left:0; }
.contentsSection ul.txtLinkList.harfList li:nth-child(-n+2) { margin-top:0; }

.contentsSection ol.txtList02 { margin:15px 0 0 3em; }
.contentsSection ol.txtList02 > li { list-style-type:none; counter-increment:cnt; margin-top:15px; }
.contentsSection ol.txtList02 > li:first-child { margin-top:0; }
.contentsSection ol.txtList02 > li::before { content:"(" counter(cnt) ") "; display:inline-block; margin-left:-3em; width:3em; }

.contentsSection ul.txtList.type03 > li > p:first-child,
.contentsSection ol.txtList.type03 > li > p:first-child { font-weight:bold; font-size:108%; }

.contentsSection ul.halfList { display:flex; flex-wrap:wrap; }
.contentsSection ul.halfList li { width:48%; margin:2% 0 0 2% !important; }
.contentsSection ul.halfList li:nth-child(2n+1) { margin-left:0 !important; }

.contentsSection ul.policyList { margin-top:25px; list-style:none; }
.contentsSection ul.policyList > li { margin-top:50px; }
.contentsSection ul.policyList > li:first-child { margin-top:0; }
.contentsSection ul.policyList > li h4 + p { margin-top:5px; }
.contentsSection ul.policyList > li p.imgSample { margin-top:5px; }
.contentsSection ul.policyList > li ul.markList li { margin-top:30px; display:flex; align-items:center; }
.contentsSection ul.policyList > li ul.markList li:first-child { margin-top:0; }
.contentsSection ul.policyList > li ul.markList li img,
.contentsSection ul.policyList > li ul.markList li span { display:block; }
.contentsSection ul.policyList > li ul.markList li img { width:57px; }
.contentsSection ul.policyList > li ul.markList li span { margin-left:10px; flex:1; }

/* 画像リンクリスト2列 */
.inPage .contentsSection ul.img2ColList li { margin:15px 0 0 15px; }
.inPage .contentsSection ul.img2ColList.type02 li { width:385px; }
.inPage .contentsSection ul.img2ColList.type03 li { margin:40px 0 0 40px; }
.inPage .contentsSection ul.img2ColList li:nth-child(2n+1) { margin-left:0; }
.inPage .contentsSection ul.img2ColList li:nth-child(-n+2) { margin-top:0; }
.inPage .contentsSection .bdArea01 ul.img2ColList li { width:355px; margin-top:25px; }
.inPage .contentsSection .bdArea01 ul.img2ColList li:nth-child(-n+2) { margin-top:0; }

/* 画像リンクリスト3列 */
.inPage .contentsSection ul.img3ColList li { margin:15px 0 0 15px; }
.inPage .contentsSection ul.img3ColList.type02 li { width:250px; }
.inPage .contentsSection ul.img3ColList li:nth-child(3n+1) { margin-left:0; }
.inPage .contentsSection ul.img3ColList li:nth-child(-n+3) { margin-top:0; }

.inPage .contentsSection ul.img3ColList.type03 li { margin:40px 0 0 39.5px; }
.inPage .contentsSection ul.img3ColList.type03 li:nth-child(3n+1) { margin-left:0; }
.inPage .contentsSection ul.img3ColList.type03 li:nth-child(-n+3) { margin-top:0; }

/* FAQリスト */
.inPage .contentsSection dl.faqList dt { border-top:1px dotted #cccccc; margin:10px 0 0 1.5em; padding-top:10px; font-size:108%; font-weight:bold; text-indent:-1.5em; }
.inPage .contentsSection dl.faqList dt:first-child { border-top:none; }
.inPage .contentsSection dl.faqList dd { margin:5px 0 0 1.5em; padding-bottom:10px; text-indent:-1.5em; }

/* 年リスト */
.inPage .contentsSection dl.yearList { margin-top:15px; }
.inPage .contentsSection dl.yearList dt { width:5em; float:left; clear:left; }
.inPage .contentsSection dl.yearList dd { margin:0 0 0 5em; }

/* 定義リスト */
.inPage .contentsSection dl.dlList01 { overflow:hidden; margin-top:15px; }
.inPage .contentsSection dl.dlList01 dt { width:5.5em; float:left; clear:both; }
.inPage .contentsSection dl.dlList01 dd { padding-left:5.5em; }
.inPage .contentsSection dl.dlList02 { overflow:hidden; margin-top:15px; }
.inPage .contentsSection dl.dlList02 dt { width:7.5em; float:left; clear:both; }
.inPage .contentsSection dl.dlList02 dd { padding-left:7.5em; }
.inPage .contentsSection dl.dlList03 { overflow:hidden; margin-top:15px; }
.inPage .contentsSection dl.dlList03 dt { width:8.5em; float:left; clear:both; }
.inPage .contentsSection dl.dlList03 dd { padding-left:8.5em; }
.inPage .contentsSection dl.dlList04 { overflow:hidden; margin-top:15px; }
.inPage .contentsSection dl.dlList04 dt { width:12em; float:left; clear:both; }
.inPage .contentsSection dl.dlList04 dd { padding-left:12em; }
.inPage .contentsSection dl.dlList05 { overflow:hidden; margin-top:15px; }
.inPage .contentsSection dl.dlList05 dt { width:10em; float:left; clear:both; margin-top:10px; }
.inPage .contentsSection dl.dlList05 dd { padding-left:10em; margin-top:10px; }
.inPage .contentsSection dl.dlList06 { overflow:hidden; margin-top:15px; }
.inPage .contentsSection dl.dlList06 dt { width:4.5em; float:left; clear:both; }
.inPage .contentsSection dl.dlList06 dd { padding-left:4.5em; }
.inPage .contentsSection dl.dlList.type01 dt { margin-top:20px; font-size:108%; }
.inPage .contentsSection dl.dlList.type01 dd { margin:10px 0 0 2em; }
.inPage .contentsSection dl.dlList.type02 { text-indent:-3em; margin-left:3em; }
.inPage .contentsSection dl.dlList.type03 { margin-top:20px; }
.inPage .contentsSection dl.dlList.type03 dt { font-weight:bold; margin-top:20px; }
.inPage .contentsSection dl.dlList.type03 dt:first-child { margin-top:0; }
.inPage .contentsSection dl.dlList.type03 dd { margin-top:5px; }
.inPage .contentsSection dl.dlList.type03 dd > *:first-child { margin-top:0; }
.inPage .contentsSection dl.dlList.type04 dt { margin-top:20px; }
.inPage .contentsSection dl.dlList.type04 dd { margin:10px 0 0 2.2em; }

dl.stepList01 { display:flex; flex-wrap:wrap; margin-top:30px; }
dl.stepList01 dt,
dl.stepList01 dd { margin-top:20px; padding:20px 10px; }
dl.stepList01 dt { width:10em; padding-bottom:50px; text-align:center; background:#bdd5ed url(../img/common_icon_step.gif) no-repeat center 100.2% / 100% auto; display:flex; justify-content:center; align-items:center; }
dl.stepList01 dt:first-child,
dl.stepList01 dt:first-child + dd { margin-top:0; }
dl.stepList01 dt:nth-last-child(2) { background-image:none; padding-bottom:20px; }
dl.stepList01 dd { width:calc(100% - 10em); }
dl.stepList01 dd *:first-child { margin-top:0 !important; }
dl.stepList01 dd p { font-size:100% !important; }

/* PDFダウンロードコラム */
.inPage .contentsSection .columnDlPdf { border:2px dotted #cccccc; margin-top:30px; padding:15px; }
.inPage .contentsSection .columnDlPdf > *:first-child { margin-top:0; }
.inPage .contentsSection .columnDlPdf .atComment { margin-left:1.4em; text-indent:-1.4em; }

/* ボーダーエリア */
.inPage .contentsSection .bdArea01 { border:1px solid #cccccc; margin-top:30px; padding:25px; }
.inPage .contentsSection .bdArea01.bdColor02 { border-color:#e78200; }

.inPage .contentsSection .bdArea01.typeW02 { border-width:2px; border-color:#999999; }
.inPage .contentsSection .bdArea01.typePdFew { padding:15px; }
.inPage .contentsSection .bdArea01 h3:first-child { margin-top:0; }
.inPage .contentsSection .bdArea01 h4:first-child { margin-top:0; }
.inPage .contentsSection .bdArea01 h5:first-child { margin-top:0; }
.inPage .contentsSection .bdArea01 p:first-child { margin-top:0; }

/* お問い合わせエリア */
.inPage .contentsSection .contactArea { text-align:center; border:1px solid #cccccc; margin-top:40px; padding:25px; }
.inPage .contentsSection .contactArea > *:first-child { margin-top:0; }
.inPage .contentsSection .contactArea h5 a { font-size:115%; /* color:#3868B1; */ }
.inPage .contentsSection .contactArea h5 + p { font-size:115%; margin-top:0; /* color:#3868B1; */ }

/* 横スクロールテーブルエリア */
p.txtScr { display:none; }

/* テキストアイコン */
.iconTxt01 { background-color:#112b7a; padding:5px 10px; color:#ffffff; line-height:1; }

/* 画像上テキスト */
.onImgTxt01 { position:absolute; right:10px; bottom:10px; }

/* YouTube用エリア */
.ytArea { position:relative; width:100%; height:0; padding-bottom:56.25%; overflow:hidden; }
.ytArea.type02 { padding-bottom:43.25%; }
.ytArea iframe { width:100%; height:100%; position:absolute; top:0; left:0; }

.cookieconsent-optout-marketing { position:absolute; background-color:#000000; display:flex !important; justify-content:center; align-items:center; flex-direction:column; width:100%; height:100%; padding:20px; }
.cookieconsent-optout-marketing > div { display:none !important; }
.cookieconsent-optout-marketing > p { line-height:1.5; color:#ffffff; margin-top:0 !important; }
.cookieconsent-optout-marketing > p a { color:#ffffff; text-decoration:underline; }
.cookieconsent-optout-marketing > p a:hover { text-decoration:none; }

/* スクロールエリア */
.scrollArea p.guideTxt { display:none; }
.scrollArea.typePc div { width:100%; overflow-x:scroll; }
.scrollArea.typePc .noScr { width:auto; overflow-x:auto; }
.scrollArea.typePc p.guideTxt { display:block; font-size:85%; color:#777777; }

/* サイトマップ */
.inPage .contentsSection ul.sitemapList { margin-top:0; }
.inPage .contentsSection ul.sitemapList > li { margin-top:30px; }
.inPage .contentsSection ul.sitemapList > li:first-child { margin-top:0; }
.inPage .contentsSection ul.sitemapList > li > a,
.inPage .contentsSection ul.sitemapList > li > span { font-size:108%; font-weight:bold; }
.inPage .contentsSection ul.sitemapList > li > ul { margin-top:5px; }

/* 全体サイトマップ */
.inPage .contentsSection .sitemapArea { display:flex; justify-content:space-between; flex-wrap:wrap; }
.inPage .contentsSection .sitemapArea .sitemapInner { width:30%; margin-top:30px; }
.inPage .contentsSection .sitemapArea .sitemapInner h3 { padding-bottom:0 !important; }
/* .inPage .contentsSection .sitemapArea .sitemapInner:first-child { width:65%; display:flex; flex-wrap:wrap; justify-content:space-between; } */
.inPage .contentsSection .sitemapArea .sitemapInner:first-child h3 { width:100%; }
.inPage .contentsSection .sitemapArea .sitemapInner:first-child .sitemapBox { width:46%; }
.inPage .contentsSection .sitemapArea .sitemapInner:nth-child(-n+3) { margin-top:0; }
.inPage .contentsSection .sitemapArea .sitemapInner h3 { margin-top:0; font-size:115% !important; font-weight:bold; border-bottom:none !important; }

/* 閉じ開き */
.inPage .contentsSection .openerDetailArea h3 { background:url(/common/img/side_icon_plus_b.png) no-repeat right center; cursor:pointer; padding:10px 35px 10px 0; }
.inPage .contentsSection .openerDetailArea h3.openBox { background-image:url(/common/img/side_icon_minus_b.png); }
.inPage .contentsSection .openerDetailArea h3#outline,
.inPage .contentsSection .openerDetailArea h3#catalog,
.inPage .contentsSection .openerDetailArea h3.noOpener { background:none; cursor:default; }
.inPage .contentsSection .openerDetailArea .openerBox { display:none; }
.inPage .contentsSection .openerDetailArea h3#outline + .openerBox,
.inPage .contentsSection .openerDetailArea h3#catalog + .openerBox,
.inPage .contentsSection .openerDetailArea h3.noOpener + .openerBox { display:block; }
/* .inPage .contentsSection .openerDetailArea .openerBox h4 { color:#003285; } */

/*------------------------------
  休業案内
-------------------------------*/
p.txtClosedInfo { color:#ff0000; font-weight:bold; margin-top:30px; }
/* p#formerror + p.txtClosedInfo { margin-top:0; } */