@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Fira+Sans:200');
@import url('https://fonts.googleapis.com/css?family=Oswald:600');

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form, label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video,a,input,textarea{ margin:0;padding:0; border:0; font-size:100%; background:transparent; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{ display:block;}
nav ul{ list-style:none;}
blockquote,q{ quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none;}
pre,code,kbd,samp{ font-family:monospace,monospace; font-size:inherit;}
table{ border-collapse:collapse; border-spacing:0;}
img{ border:0;}
address,caption,cite,code,dfn,em,th,var{ font-style:normal; font-weight:normal;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal}
sup{ vertical-align:0.35em; font-size:75%;}
sub{ vertical-align:-0.1em; font-size:75%;}
input,textarea,select{ z-index:auto; font-family:inherit; font-size:inherit; font-weight:inherit; vertical-align:middle;}
a{ outline:none;}
audio:not([controls]){ display:none;}
time{ display:inline;}
[hidden]{ display:none;}
input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden; display:none;}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{ padding:0; border:0;}
button{cursor:pointer;}

/* ==================================================== common ==================================================== */

@font-face{font-family:'jpwr'; src:url('/assets/fonts/jpwr.woff?jzo2nl') format('woff'); font-weight:normal; font-style:normal;}
*:after,
*:before{font-family:'jpwr';}
.video-js *:after,
.video-js *:before{font-family:'VideoJS';}

body{-webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif; line-height:1.8; color:#333;}
a:link{ color:#303030; text-decoration:none;}
a:visited{ color:#333; text-decoration:none;}
a:hover{ color:#e60020;}
a:active{ color:#e60020;}
*{-webkit-tap-highlight-color:rgba(0,0,0,0);}
.clr{clear:both;}
section {clear:both; zoom:1;}
article:after,section:after,.clrFx:after{content:''; clear:both; display:block;}
#sensor{width:5px; height:5px; position:absolute; left:-50px; bottom:-50px; visibility:hidden;}
a,button{transition:all .2s ease-in;}
img.bdr{border:1px #ccc solid;}
img.fit{width:100%; height:auto;}

/* vjs  */
.vjs-social-overlay a,
.vjs-social-overlay a:visited{color:#fff;}
.vjs-modal-dialog-content input[type=text]{background:#fff;}

/* cookie control */
.cc-message{font-size:14px; font-weight:normal; font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;}
.cc-message a{color:#fff; text-decoration:underline;}
.cc-btn.cc-dismiss{padding:.4em 3em;}


/* ==================================================== basic layout ==================================================== */
/* content wrapper
==================================================== */
#wrapper{clear:both;}

/* siteHeader
==================================================== */
#siteHeader{}
#siteHeader .inner{width:1024px; height:135px; margin:0 auto; position:relative;}
#siteHeader .inner .toggle{display:none;}
#siteID{width:236px; height:60px; position:absolute; left:10px; top:18px;}
#siteID img{width:100%; height:auto; display:block;}
#navUtils{position:absolute; right:80px; top:40px; width:400px; text-align:right;}
#navUtils li{display:inline-block; font-size:14px; color:#e60020; line-height:1;}
#navUtils li a{color:#333;}
#navUtils li:nth-child(1),
#navUtils li:nth-child(2){margin-right:15px;}
#navUtils li:nth-child(3),
#navUtils li:nth-child(4){font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
#navUtils li:nth-child(1) a,
#navUtils li:nth-child(2) a{padding-left:25px; position:relative;}
#navUtils li:nth-child(1) a:before,
#navUtils li:nth-child(2) a:before{width:20px; height:20px; position:absolute; content:''; display:block; left:0; top:50%; margin-top:-10px; background-image:url(/assets/images/sprite.png); background-repeat:no-repeat; background-size:500px auto;}
#navUtils li:nth-child(1) a:before{background-position:-80px -20px;}
#navUtils li:nth-child(2) a:before{background-position:-100px 0px;}
#navUtils li:nth-child(3){border-right:2px #333 solid; padding-right:5px;}
#navUtils li a:hover{text-decoration:underline;}
#siteHeader .search{width:50px; height:50px; position:absolute; right:0; top:30px;}
#siteHeader .search a{width:50px; height:50px; position:absolute; right:0; bottom:0; text-indent:-9999px; background:#000; border-radius:25px;}
#siteHeader .search a:before{content:''; display:block; width:30px; height:30px; position:absolute; left:10px; top:10px; background:url(/assets/images/sprite.png) no-repeat -30px -80px;}
#siteHeader .search form{width:260px; height:50px; position:absolute; right:0; padding:5px; top:0; background:#fff; cursor:default; display:none; width:0; overflow:hidden; z-index:100; border:2px #000 solid; border-radius:25px;}
#siteHeader .search form input[type=text]{background:#fff; width:180px; height:35px; display:block; position:absolute; left:15px; top:6px;}
#siteHeader .search form button{width:42px; height:42px; background:#000; border-radius:21px; border:0 none; position:absolute; right:2px; top:2px;}
#siteHeader .search form button:before{content:''; display:block; width:30px; height:30px; position:absolute; left:7px; top:7px; background:url(/assets/images/sprite.png) no-repeat -30px -80px;}
#navGlobal .haeder{width:100%; height:40px; position:absolute; left:0; bottom:0; text-align:center;}
#navGlobal .haeder li{display:inline; line-height:40px; padding-right:30px; margin-right:25px; font-size:14px; position:relative;}
#navGlobal .haeder li:after{content:''; width:1px; height:16px; position:absolute; right:0; top:50%; margin-top:-8px; background:#333;}
#navGlobal .haeder li:last-child{padding-right:0; margin-right:0;}
#navGlobal .haeder li:last-child:after{display:none;}
#siteHeader .drop{display:none; position:absolute; left:0; top:135px; width:100%; background:#cfcfcf; opacity:0; height:auto; z-index:100;} 
#siteHeader .drop .inner{width:960px; margin:0 auto; clear:both;}
#siteHeader .drop .inner:after{content:''; display:block; clear:both;}
#siteHeader .drop .inner header{padding:30px 20px 0; font-size:30px; float:left; width:260px; line-height:1.2;}
#siteHeader .drop .inner header a{color:#333;}
#siteHeader .drop .inner header a:hover{color:#333;}
#siteHeader .drop .inner ul{float:left; width:240px; background:#dadad9; padding:20px 0 25px 0; min-height:100%; position:relative; transition:all .3s ease-in;}
#siteHeader .drop .inner ul li{font-size:14px; line-height:1; transition:all .3s ease-in;}
#siteHeader .drop .inner ul li a{padding:10px 20px; display:block;}
#siteHeader .drop .inner ul li:hover{background:#e3e3e2; transition:all .3s ease-in;}
#siteHeader .drop .inner ul li a:hover{color:#333;}
#siteHeader .drop .inner ul li ul{display:none; position:absolute; width:240px; height:100%; left:240px; top:0; background:#e3e3e2; transition:all .3s ease-in;}
#siteHeader .drop .inner ul li ul li{font-size: 13px;}
#siteHeader .drop .inner ul li ul li:hover{background:#f5f5f5;}
#siteHeader .drop .inner ul li.first{display:none;}
#siteHeader li,
#navGlobal li{list-style:none;}
#siteHeader .drop ul.primary{min-height:450px;}



@media screen and (min-width:768px){
#siteHeader .drop .inner ul li:hover ul{display:block;}
}
/* siteFooter
==================================================== */
#siteFooter{clear:both;}
#siteFooter .inner{width:1024px; padding:46px 0 20px; margin:0 auto; position:relative;}
#siteFooter .inner:after{content:''; display:block; clear:both;}
#siteFooter .inner dl{float:left; margin:0 0 20px 0; padding-right:30px; width:20%; line-height:1.4;}
#siteFooter .inner dl dt{font-size:15px; margin-bottom:10px;}
#siteFooter .inner dl dd{font-size:12px; margin-bottom:20px;}
#siteFooter .inner dl dd li{margin-bottom:8px;}
#siteFooter .inner div{margin-bottom:20px;}
#siteFooter .bottom{padding:20px; text-align:center; min-width:960px;  border-top:2px #dedede solid; border-bottom:2px #e60020 solid;}
#siteFooter .bottom li{display:inline; padding:0 25px; font-size:13px;}
#siteFooter p{text-align:center; padding:10px ; font-size:12px;}
.pgTop{position:fixed; right:20px; bottom:20px; width:40px; height:40px;}
.pgTop a{display:block; width:40px; height:40px; text-indent:-9999px; background:url(/assets/images/sprite.png) no-repeat -80px -80px;}

/*2022.04.07追加
---------*/
.pgTop{transition:bottom .3s ease;}




/*2019.04.03追加
---------*/
#siteFooter .sns {padding: 20px; text-align: center;}
#siteFooter .sns ul li {display:inline-block; vertical-align: middle; padding: 0; margin-right: 10px; line-height:1;}
#siteFooter .sns ul li:first-child {margin-right:1.5em;}
#siteFooter .sns ul li img {width: 30px;}


/* beadcrumbs
==================================================== */
#topNavigations{background:#dfdfdf; border-bottom:1px #ed1c24 solid; height:40px; z-index:20;}
#topNavigations .inner{width:1024px; margin:0 auto; position:relative; overflow: hidden;}
#topicPath{margin:0 auto; height:39px; overflow: hidden;}
#topicPath ul{padding:15px 0 0; width:9999px;}
#topicPath li{display:inline-block; padding-right:5px; font-size:12px; float:left; line-height:1; white-space:nowrap;}
#topicPath li:after{content:'\f105'; padding-left:5px; display:inline-block; vertical-align:middle; position:relative; top:-2px;}
#topicPath li:last-child:after{content:'　';}
#topicPath li:first-child a{display:block; width:20px; height:16px; text-indent:-9999px; vertical-align:middle; overflow:hidden; float:left; position:relative; top:-2px;}
#topicPath li:first-child:after{top:0;}
#topicPath li:first-child a:before{display:block; width:20px; height:20px; line-height:16px; text-indent:0; text-align:center; content:'\f015'; color:#ed1c24; font-size:16px;}
#topicPath li br{display:none;}
#lnTrig{position:absolute; right:0; top:0; background:#ed1c24; color:#fff; padding:0 50px 0 30px; height:40px; line-height:40px; font-size:14px; cursor:pointer; border-bottom:1px #ed1c24 solid; max-width:300px; white-space:nowrap; text-overflow:ellipsis;}
#lnTrig:after{content:'\f0c9'; display:block; position:absolute; right:0; top:0; width:40px; height:40px; line-height:40px; text-align:center; font-size:28px;}
#lnTrig:before{content:""; display: block; width:50px; height:100%; position:absolute; left:-50px; top:0; background: linear-gradient(to right, rgba(223,223,223,0) 0%,rgba(223,223,223,1) 79%);}
#lnTrig.open{background:#000;}
#lnTrig.open:after{content:'\e900'; top:-2px;}
/* old type */
#breadcrumbs{clear:both; margin-bottom:15px;}
#breadcrumbs ul{padding:10px 0; width:960px; margin:0 auto;}
#breadcrumbs ul li{display:inline; padding-right:5px;}
#breadcrumbs ul li:after{content:'>'; padding-left:5px;}
#breadcrumbs ul li:last-child:after{content:'';}
#breadcrumbs ul li:first-child a{display:inline-block; width:20px; height:20px; background:url(/assets/images/sprite.png) no-repeat 0 -80px; text-indent:-9999px; vertical-align:middle;}

/* local navigations */
#localNav{background:rgba(99,102,106,.9); position:fixed; right:-360px; top:0; width:360px; height:100%; overflow:hidden;}
#lnScroller{height:100%; overflow:auto; position:relative; padding-top:50px;}
#localNav header a,
#localNav li a{color:#fff; display: block; padding:10px 50px 10px 25px; position: relative;}
#localNav a:after{content:'\f105'; position:absolute; right:20px; top:50%; margin-top:-8px; width:16px; height:16px; line-height:16px; text-align:center; font-size:18px; font-weight:bold;}
#localNav li.hasChild > a:after{content:'\f107';}
#localNav li.hasChild.open > a:after{content:'\f106';}
#localNav a:hover,
#localNav a.active,
#localNav li.hasChild.open > a{background:#e60020;}
#localNav header{border-bottom:1px #fff solid; font-size:20px;}
#localNav nav{margin-bottom:30px; display: none;}
#localNav li{border-bottom:1px #fff solid; font-size:16px; }
#localNav li ul{border-top:1px #fff solid; display: none;}
#localNav li ul li{border-bottom:0;}
#localNav li ul li a{padding:8px 50px 8px 50px;}
#localNav li ul li a:after{font-weight:normal; font-size:16px;}
#localNav a#lnClose{width:40px; height:40px; position:absolute; right:10px; top:10px; text-indent:-9999px; overflow:hidden; padding:0;}
#localNav a#lnClose:after{width:40px; height:40px; position:absolute; left:0; top:0; text-indent:0; text-align:center; line-height:40px; content:'\e900'; font-size:24px; color:#fff; margin:0; }

body.catCorp #localNav nav#lnCorp,
body.catBiz  #localNav nav#lnBiz,
body.catIr   #localNav nav#lnIr,
body.catCsr  #localNav nav#lnCsr,
body.catRc   #localNav nav#lnRc,
body.catCon  #localNav nav#lnCon,
body.catNews #localNav nav#lnNews{display:block;}



/* page container */
#pageContainer{clear:both;}
#pageContainer:after{content:''; display:block; clear:both;}

/* visual header */
.visualHeader{background:#000; height:260px; padding-top:60px; text-align:center; color:#fff; background-size:cover; background-position:center center;}
.visualHeader h1{font-size:30px; margin-bottom:30px; line-height:1.2;}
.visualHeader p{font-size:20px; line-height:2;}


/* ==================================================== page body and internal elements ==================================================== */
/* page body */
.pageBody{width:760px; margin:0 auto; clear:both; padding:60px 0;}
.pageBody.index{width:100%; padding:0;}
.pageBody.wide{width:1024px;}
.pageBody:after{content:''; display:block; clear:both;}
.pageBody > header{text-align:center; border-bottom:1px #b5b5b5 solid;}
.pageBody > header h1{font-size:42px; line-height:1.2; margin-bottom:50px;}
.pageBody > header p.shoulder{font-size:20px; margin-bottom:0;}
.pageBody > header p.lead,
.pageBody > header .lead p{font-weight:bold; text-align:left;}
.pageBody > header .copy p{text-align:left;}
.pageBody > header h2.newsTitle{font-size:24px; line-height:1.4; margin:-20px 0 30px 0; text-align:left;}
.pageBody section{clear:both; border-bottom:1px #b5b5b5 solid; padding:70px 0 50px 0;}
.pageBody section:last-child{border:0; padding-bottom:0;}
.pageBody.index section{border:0; width:1024px; margin:0 auto;}
.pageBody > header.nonVisual{padding:60px 20px 0;}
.pageBody .sectionGroup{padding:40px 0 40px; border-bottom:1px #b5b5b5 solid; margin-bottom:50px;}
.pageBody .sectionGroup:last-of-type{margin-bottom:0;}
.pageBody .sectionGroup .sectionGroupTitle{font-size:24px; font-weight:bold; background:#eee; padding:10px 20px; margin-bottom:40px; line-height:1.4;}
.pageBody .sectionGroup .sectionGroupTitle + section{padding-top:0;}

/* font and text */
.pageBody{font-size:18px;}
.pageBody a{color:#ed1c24;}
.pageBody a:hover{text-decoration:underline;}
.pageBody strong{font-weight:bold; color:#ed1c24;}
.pageBody .weakTxt{color:#666;}
.pageBody small{font-size:14px;}
.pageBody p{margin-bottom:1.5em;}
.pageBody p.signature,
.pageBody p.issued,
.pageBody p.term{text-align:right;}
.pageBody span.brand{white-space:nowrap;}
.pageBody .aCt{text-align:center !important;}
.pageBody p.signature img{vertical-align: middle; margin:-5px 0 0 10px;}
.pageBody p.note{font-size:14px;}
.pageBody p.unitNote{font-size:14px; text-align:right;}
.pageBody p.leadCopy{color:#ed1c24; font-size:20px; font-weight:bold; margin-bottom:2em;}
.spBr{display:none;}
.pageBody .aRt{text-align:right !important;}
.pageBody .aLt{text-align:left !important;}

/* headings */
h1,h2,h3,h4,h5,h6{}
.pageBody section h1{font-size:42px; line-height:1.2; margin-bottom:30px; text-align:center; clear:both;}
.pageBody section h2,
.subCatIndex header h1,
nav.subCatIndex h2.catIndex{text-align:center; font-size:32px; margin-bottom:40px; padding-bottom:15px; line-height:1.3; position:relative; clear:both;}
.pageBody section h2:before,
.subCatIndex header h1:before,
nav.subCatIndex h2.catIndex:before {content:''; display:block; width:150px; height:3px; background:#ed1c24; position:absolute; left:50%; bottom:0; margin-left:-75px;}
.pageBody section h3{font-size:26px; margin-bottom:20px; line-height:1.4; clear:both;}
.pageBody section h4,
.pageBody section h3.h4-look{font-size:20px; margin-bottom:15px; padding-bottom:5px; border-bottom:1px #ed1c24 solid; line-height:1.4; clear:both;}
.pageBody section h5{font-size:18px; margin-bottom:10px; padding-bottom:5px; border-bottom:1px #eee solid; line-height:1.4; font-weight:bold;}
.pageBody section h6{font-size:18px; margin-bottom:10px; font-weight:bold;}
.pageBody section p + h1,
.pageBody section p + h2{margin-top:70px;}
.pageBody section p + h3,
.pageBody section p + h4,
.pageBody section p + h5,
.pageBody section p + h6{margin-top:50px;}

/* lists */
.pageBody ul,
.pageBody ol{margin:0 0 2.5em 1.5em;}
.pageBody ul li,
.pageBody ol li{line-height:1.5; margin-bottom:.5em;}
.pageBody ol.lower-alpha{list-style:lower-alpha;}
.pageBody ol.upper-alpha{list-style:upper-alpha;}
.pageBody ol.upper-roman{list-style:upper-roman;}
.pageBody ul li ul{margin:.5em 0 .5em 1.5em;}
.pageBody ul li ul li{list-style:square;}
.pageBody ol li ol{margin:.5em 0 .5em 1.5em; counter-reset:num;}
.pageBody ol li ol li{list-style:none; padding-left:2em; text-indent:-2em;}
.pageBody ol li ol li:before{counter-increment:num; content:'('counter(num)') ';}
.pageBody ol li ol.lower-alpha li{list-style:lower-alpha; padding-left:0; text-indent:0;}
.pageBody ol li ol.upper-alpha li{list-style:upper-alpha; padding-left:0; text-indent:0;}
.pageBody ol li ol.upper-roman li{list-style:upper-roman; padding-left:0; text-indent:0;}
.pageBody ol li ol.lower-alpha li:before,
.pageBody ol li ol.upper-alpha li:before,
.pageBody ol li ol.upper-roman li:before{counter-increment:none; content:none;}

.pageBody ol.paren{margin:.5em 0 2.5em 0; counter-reset:paren;}
.pageBody ol.paren li{list-style:none; padding-left:2em; text-indent:-2em;}
.pageBody ol.paren li:before{counter-increment:paren; content:'('counter(paren)') ';}

.pageBody ol.circNum{margin:.5em 0 2.5em 0; counter-reset:circNum;}
.pageBody ol.circNum li{list-style:none; padding-left:1.25em; position:relative;}
.pageBody ol.circNum li:before{counter-increment:circNum; content:counter(circNum); border:1px #333 solid; border-radius:50%; display:flex; justify-content:center; align-items:center; width:1em; height:1em; text-indent:0; text-align:center; position:absolute; left:0; top:.25em; font-size:.8em; line-height:1;}

/* reset internal list */
.pageBody ol.paren li ul.disc,
.pageBody ol.circNum li ul.disc{counter-reset:none;}
.pageBody ol.paren li ul.disc li,
.pageBody ol.circNum li ul.disc li{list-style:disc; padding-left:0;}
.pageBody ol.paren li ul.disc li::before,
.pageBody ol.circNum li ul.disc li::before{content:none;}

.pageBody dl{margin:0 0 2.5em;}
.pageBody dl dt{border-left:3px #ed1c24 solid; padding-left:10px; margin-bottom:10px;} 
.pageBody dl dd{margin-bottom:1.5em; padding-bottom:1em; border-bottom:#ddd dotted 1px;}
.pageBody dl dd:last-child{margin-bottom:0;}
.pageBody ul.links a:after{content:'\f105'; display:inline-block; vertical-align:middle; margin-left:5px; position:relative; top:-2px;}
.pageBody ul.links a[target=_blank]:after{content:'\f08e';}
.pageBody ul.links a.pdf:after{content:'\f1c1';}
.pageBody ul.links a.xls:after{content:'\f1c3';}
.pageBody ul.links a.doc:after{content:'\f1c2';}
.pageBody ul.links a.ppt:after{content:'\f1c4';}
.pageBody ul.links a.file:after{content:'\f0f6';}
.pageBody ul.links a.mov:after{content:'\f1c8';}
.pageBody ul.links a.mail:after{content:'\f003';}
.pageBody ul.notes,
.pageBody ol.notes{margin-left:0; color:#666;}
.pageBody ul.notes li,
.pageBody ol.notes li{font-size:14px; list-style:none; margin-left:0; text-indent:-1em; padding-left:1em;}
.pageBody ul.notes li:before{content:'※';}
.pageBody ul.notes li.ast:before{content:'＊';}
.pageBody ol.notes{counter-reset:notes;}
.pageBody ol.notes li{text-indent:-2.1em; padding-left:2.1em;}
.pageBody ol.notes.en li{text-indent:-2.25em; padding-left:2.25em;}
.pageBody ol.notes li:before{counter-increment:notes; content:'※'counter(notes)' ';}
.pageBody ol.notes.en li:before{counter-increment:notes; content:'*'counter(notes)' ';}
.pageBody table + ul.notes,
.pageBody table + ol.notes,
.pageBody table + p.note{margin-top:-2em;}
.pageBody .tableCont + ul.notes,
.pageBody .tableCont + ol.notes,
.pageBody .tableCont + p.note{margin-top:-2em;}
.pageBody nav ul{margin-left:0;}
.pageBody nav ul li{list-style:none;}
.pageBody dl dd ul:last-child,
.pageBody dl dd ol:last-child,
.pageBody dl dd figure:last-child{margin-bottom:0;}
.pageBody ol.numericCircle{counter-reset:numCircle; list-style:none; margin-left:0;}
.pageBody ol.numericCircle li{padding-left:1.5em; position:relative; text-indent:-1.5em;}
.pageBody ol.numericCircle li::before{content:counter(numCircle); counter-increment:numCircle; border:1px #222 solid; display:inline-block; line-height:14px; text-align:center; height:16px; width:16px; border-radius:50%; font-size:14px; text-indent:0; margin-right:8px; vertical-align:middle;}

/* table */
.pageBody table{margin-bottom:2.5em; border-top:1px #aaa solid; width:100%;}
.pageBody table th,
.pageBody table td{padding:15px; border-bottom:1px #aaa solid;}
.pageBody table th{font-weight:bold; background:#fee; font-size:16px;}
.pageBody table td{padding:15px; font-size:14px;}
.pageBody table.dataTable{}
.pageBody table.dataTable th,
.pageBody table.dataTable td{border:1px #aaa solid;}
.pageBody table.dataTable thead th{background:#ffb8b8;}
.pageBody table.thickTable td{font-size:16px;}

.pageBody table .highlight{background:#ededed;}
.pageBody table td ul:last-child,
.pageBody table td ul.btn:last-child,
.pageBody table td ol:last-child
.pageBody table td dl:last-child{margin-bottom:0;}
.pageBody .tableCont{overflow:hidden; position:relative;}
.pageBody .tableCont .tbInner{width:100%; height:100%; overflow:auto;}

.pageBody table.compact{}
.pageBody table.compact th,
.pageBody table.compact td{padding:10px;}
.pageBody table.compact th{font-size:14px;}
.pageBody table.compact td{padding:10px; font-size:14px;}

.pageBody table.financial{}
.pageBody table.financial th,
.pageBody table.financial td{padding:5px; font-size:12px;}
.pageBody table.financial caption{text-align:right; font-size:12px;}
.pageBody table.financial thead th{text-align:center;}
.pageBody table.financial tbody th{text-align:left; width:30%; white-space:nowrap;}
.pageBody table.financial tbody th.sub{padding-left:calc(8px + 1em);}
.pageBody table.financial tbody th.subsub{padding-left:calc(8px + 2em); font-weight:normal;}
.pageBody table.financial td{text-align:right;}
.pageBody table.financial tr.div th,
.pageBody table.financial tr.div td{border-bottom:3px #aaa double;}
.pageBody table.financial tr.end th,
.pageBody table.financial tr.end td{border-bottom:5px #aaa double;}
.pageBody table.financial tr.total th,
.pageBody table.financial tr.total td{background:#FFF3B7; font-weight:bold;}
.pageBody table.financial tr.totalProfit th,
.pageBody table.financial tr.totalProfit td,
.pageBody table.financial tr.sum th,
.pageBody table.financial tr.sum td{background:#ECF3D3; font-weight:bold;}
.pageBody table.financial tr td:last-child{color:#0074C8;}
.pageBody table.financial tr td.gr{background:#ccc;}

.pageBody table.auto{width:auto; margin-left:auto; margin-right:auto;}

.pageBody table.plain th{background:#F2F2F2;}
.pageBody table.plain th,
.pageBody table.plain td{border:1px #aaa solid;}

/* button ui */
.pageBody .btn{line-height:1.2; text-align:center;}
.pageBody .btn a,
.pageBody .btn .active{min-width:66%; display:inline-block; background:#ed1c24; border:1px #ed1c24 solid; color:#fff; margin:0 auto; padding:6px 8px 8px; text-decoration:none; text-align:center; font-size:14px;}
.pageBody ul.btn{margin:0 0 2em; padding:0; clear:both;}
.pageBody ul.btn:after{content:''; display:block; clear:both;}
.pageBody ul.btn li{list-style:none; line-height:1.2; margin:0 0 12px;}
.pageBody ul.btn.duo li{width:50%; float:left;}
.pageBody ul.btn.duo li:nth-child(2n){padding-left:6px;}
.pageBody ul.btn.duo li:nth-child(2n+1){clear:both; padding-right:6px;}
.pageBody ul.btn.trio li{width:33.3%; float:left;}
.pageBody ul.btn.trio li:nth-child(2n){padding:0 4px;}
.pageBody ul.btn.trio li:nth-child(3n){padding-left:8px;}
.pageBody ul.btn.trio li:nth-child(3n+1){clear:both; padding:0 8px 0 0;}
.pageBody ul.btn.trio li:nth-child(2n+3){padding:0 4px;}
.pageBody ul.btn.quad li{width:25%; float:left;}
.pageBody ul.btn.quad li:nth-child(4n + 2){padding:0 6px 0 4px;}
.pageBody ul.btn.quad li:nth-child(4n + 3){padding:0 4px 0 6px;}
.pageBody ul.btn.quad li:nth-child(4n){padding-left:8px;}
.pageBody ul.btn.quad li:nth-child(4n+1){clear:both; padding-right:8px;}
.pageBody ul.btn a,
.pageBody ul.btn .active{min-width:0; display:block;}
.pageBody .btn.r a{background:#fff; border:1px #ed1c24 solid; color:#ed1c24;}
.pageBody .btn a:before,
.pageBody .btn a:after,
.pageBody .btn span:after{margin-left:5px; display:inline-block; height:16px; overflow:hidden; font-size:16px; position:relative; top:2px; line-height:1;}
.pageBody .btn a:after{content:'\f105';} 
.pageBody .btn span:after{content:' ';} 
.pageBody .btn a.mail:after{content:'\f003';}
.pageBody .btn a.pdf:after{content:'\f1c1';}
.pageBody .btn a.ext:after{content:'\f08e';}
.pageBody .btn a.mov:after{content:'\f1c8';}
.pageBody .btn a.sound:after{content:'\f1c7';}
.pageBody .btn a.anc:after{content:'\f107';}
.pageBody .btn a.prev:after{content:'';}
.pageBody .btn a.prev:before{content:'\f100'; margin-right:5px;}
.pageBody .btn a.next:after{content:'\f101';}
.pageBody .btn a.file:after{content:'\f0f6';}
.pageBody .btn .active{background:#eee; border:1px #aaa solid; color:#000;}
.pageBody .btn a:hover{background:#fff; color:#ed1c24;}
.pageBody .btn.r a:hover{background:#ed1c24; color:#fff;}
.pageBody figure + .btn{margin-top:-1.5em; margin-bottom:2.5em;}
.pageBody section + p.btn{margin-top:60px;}

/* tab ui */
.pageBody ul.tabs{margin:0 -10px 50px; display:flex; clear:both; position:relative;}
.pageBody ul.tabs:after{content:''; display:block; clear:both; background:#999; width:calc(100% - 20px); height:1px; position:absolute; left:10px; bottom:0;}
.pageBody ul.tabs li{float:left; list-style:none; padding:0 10px; margin:0; text-align:center;}
.pageBody ul.tabs li a{display:block; background:#bbbcbc; color:#000; padding:10px 20px 5px 20px; height:100%; line-height:1.4;}
.pageBody ul.tabs li a.active,
.pageBody ul.tabs li a:hover{background:#ed1c24; color:#fff; text-decoration:none;}
.pageBody ul.tabs.num3 li{width:33.33%;} 
.pageBody ul.tabs.num5 li{width:20%;} 
.pageBody #bottomTabs:after{content:''; display:block; clear:both; background:#999; width:calc(100% - 20px); height:1px; position:absolute; left:10px; top:0;}
.pageBody .tabContent .tab{display:none; padding:30px;}

/* page anchor */
.pageBody ul.pageAnchor{border-bottom:1px #b5b5b5 solid; text-align:center; margin:0; padding:10px 0;}
.pageBody ul.pageAnchor li{display:inline-block; padding:0 10px; font-size:14px; margin:0;}
.pageBody ul.pageAnchor li:after{content:'\f107'; color:#ed1c24; font-size:18px; margin-left:7px; vertical-align:middle; display:inline-block;}
.pageBody ul.pageAnchor li a{color:#000;}
.pageBody ul.pageAnchor li a:hover{text-decoration:underline;}
.pageBody ul.pageAnchor.imgBtn{border-bottom:0; background:#dfdfdf; margin-top:-1px; padding:30px; display:flex; justify-content:space-between;}
.pageBody ul.pageAnchor.imgBtn li{width:calc(100% / 3 - 13px); background:#fff; padding:0; line-height:1.2;}
.pageBody ul.pageAnchor.imgBtn li::after{content:none;}
.pageBody ul.pageAnchor.imgBtn li a{display:block; overflow:hidden;}
.pageBody ul.pageAnchor.imgBtn li a span{display:block; padding:10px;}
.pageBody ul.pageAnchor.imgBtn li a span:after{content:'\f107'; color:#ed1c24; font-size:18px; vertical-align:middle; display:block;}
.pageBody ul.pageAnchor.imgBtn li a:hover{text-decoration:none; opacity:.7;}
.pageBody ul.pageAnchor.imgBtn li a img{transition:all .3s ease;}
.pageBody ul.pageAnchor.imgBtn li a:hover img{transform:scale(1.05); transform-origin:center;}

/* switch link */
.pageBody ul.switch{border-bottom:1px #b5b5b5 solid; text-align:center; margin:0; padding:10px 0;}
.pageBody ul.switch li{display:inline-block; padding:0 20px 0 10px; font-size:14px; margin:0; position:relative;}
.pageBody ul.switch li:after{content:''; display:block; width:1px; height:12px; background:#666; position:absolute; right:0; top:50%; margin-top:-6px;}
.pageBody ul.switch li:first-child:before{content:''; display:block; width:1px; height:12px; background:#666; position:absolute; left:-8px; top:50%; margin-top:-6px;}
.pageBody ul.switch li a{color:#000;}
.pageBody ul.switch li em{color:#ed1c24; font-weight:bold;}
.pageBody ul.switch li a:hover{text-decoration:underline;}
/* sub link */
.pageBody ul.subLinks{border-bottom:1px #b5b5b5 solid; text-align:center; margin:0; padding:10px 10px; background:#f5f5f5;}
.pageBody ul.subLinks li{display:inline-block; padding:0 20px 0 10px; font-size:14px; margin:0; position:relative;}
.pageBody ul.subLinks li:after{content:'\f105'; color:#ed1c24; font-size:18px; margin-left:7px; vertical-align:middle; display:inline-block;}
.pageBody ul.subLinks li a{color:#000;}
.pageBody ul.subLinks li em{color:#ed1c24; font-weight:bold;}
.pageBody ul.subLinks li a:hover{text-decoration:underline;}


/* fix margins */
.pageBody ul.pageAnchor + ul.switch,
.pageBody ul.switch +  ul.pageAnchor,
.pageBody ul.pageAnchor + ul.subLinks,
.pageBody ul.subLinks + ul.pageAnchor,
.pageBody ul.subLinks +  ul.switch{margin-top:20px;}

/* Google Map*/
.pageBody .mapFit{position:relative; clear:both; overflow:hidden; padding-bottom:56.25%; height:0;}
.pageBody .mapFit div iframe{position:absolute; top:0; left:0; width:100%; height:100%;}

/* link icon */
.pageBody a:after{padding:0 0.25em;}
.pageBody a.page:after{content:'\f105'; padding:0 0.25em;}
.pageBody a[target=_blank]:after{content:'\f08e'; padding:0 0.25em;}
.pageBody a.pdf:after{content:'\f1c1';}
.pageBody a.xls:after{content:'\f1c3';}
.pageBody a.doc:after{content:'\f1c2';}
.pageBody a.ppt:after{content:'\f1c4';}
.pageBody a.file:after{content:'\f0f6';}
.pageBody a.mov:after{content:'\f1c8';}
.pageBody a.mail:after{content:'\f003';}
.pageBody a[target=_blank].singleImgLink:after{content:''; padding:0;}

/* for top page */
article.top div.topNews a:after{padding:0 0.25em;}
article.top div.topNews a.page:after{content:'\f105'; padding:0 0.25em;}
article.top div.topNews a[target=_blank]:after{content:'\f08e'; padding:0 0.25em;}
article.top div.topNews a.pdf:after{content:'\f1c1';}
article.top div.topNews a.xls:after{content:'\f1c3';}
article.top div.topNews a.doc:after{content:'\f1c2';}
article.top div.topNews a.ppt:after{content:'\f1c4';}
article.top div.topNews a.file:after{content:'\f0f6';}
article.top div.topNews a.mov:after{content:'\f1c8';}
article.top div.topNews a.mail:after{content:'\f003';}



.pageBody section h1 a,
.pageBody section h2 a,
.pageBody section h3 a,
.pageBody section h4 a,
.pageBody section h5 a,
.pageBody section h6 a{color:#000; text-decoration:none;}
.pageBody section h1 a:after,
.pageBody section h2 a:after,
.pageBody section h3 a:after,
.pageBody section h4 a:after,
.pageBody section h5 a:after,
.pageBody section h6 a:after{content:' \f105 '; color:#ed1c24; vertical-align:middle; margin-left:.5em; font-weight:bold; position:relative; top:-2px;}
.pageBody section h1 a:hover,
.pageBody section h2 a:hover,
.pageBody section h3 a:hover,
.pageBody section h4 a:hover,
.pageBody section h5 a:hover,
.pageBody section h6 a:hover{text-decoration:none; color:#ed1c24;}

/* form objects */
.pageBody input[type=text],
.pageBody input[type=email],
.pageBody input[type=tel],
.pageBody input[type=date],
.pageBody select,
.pageBody textarea{border:1px #ccc solid; background:#f8f8f8; padding:6px; font-size:14px; width:100%; outline:none;}
.pageBody input[type=text].duoF,
.pageBody input[type=date].duoF{width:42%;}
.pageBody input[type=text].trioF,
.pageBody input[type=tel].trioF{width:30%;}
.pageBody select + input[type=text]{margin-bottom:10px;}
.pageBody select.acc{margin-bottom:10px;}
.pageBody dl.form dd p{margin:10px 0;}

.pageBody input[type=text]:focus,
.pageBody input[type=email]:focus,
.pageBody input[type=tel]:focus,
.pageBody input[type=date]:focus,
.pageBody select:focus,
.pageBody textarea:focus,
.pageBody input[type=text].err,
.pageBody input[type=email].err,
.pageBody input[type=tel].err,
.pageBody input[type=date].err,
.pageBody select.err,
.pageBody textarea.err{border:1px #ed1c24 solid;}
.pageBody label.rdo,
.pageBody label.chk{display:inline-block; white-space:nowrap; padding-right:2.5em; font-size:14px;}
.pageBody label.rdo input,
.pageBody label.chk input{vertical-align:middle; position:relative; top:-1px; width:18px; height:18px;}
.pageBody label.rdo.err,
.pageBody label.chkerr{background:#fcc;}
.pageBody label.rdo+ul,
.pageBody label.chk+ul{margin-top:10px;}

.pageBody .btnSpace{text-align:center; margin-bottom:2em;}
.pageBody .btnSpace button,
.pageBody .btnSpace a{width:47%; border:none; background:none transparent; font-size:18px; padding:10px; color:#fff; display:inline-block; border:1px #ed1c24 solid; margin:0 1%;}
.pageBody .btnSpace button[type=submit],
.pageBody .btnSpace a{background:#ed1c24;}
.pageBody .btnSpace button.return,
.pageBody .btnSpace a.return{background:#eee; color:#000;}
.pageBody .btnSpace button[type=submit]:hover,
.pageBody .btnSpace a:hover{background:#fff; color:#ed1c24;}
.pageBody .btnSpace button.return:hover,
.pageBody .btnSpace a.return:hover{background:#999; color:#fff;}

/* box-article */
.pageBody .topicBlock{border:1px #ccc solid; padding:30px 30px; margin-bottom:2.5em; clear:both;}
.pageBody .topicBlock:after{content:''; display:block; clear:both;}
.pageBody section .topicBlock h1.lv1,
.pageBody section .topicBlock h2.lv1,
.pageBody section .topicBlock h3.lv1,
.pageBody section .topicBlock h4.lv1,
.pageBody section .topicBlock h5.lv1{text-align:left; margin:0; padding:0; border:0; font-size:20px; border-bottom:1px #ed1c24 solid; padding-bottom:5px; margin-bottom:20px;}
.pageBody section .topicBlock h2.lv1:before{display:none;}
.pageBody section .topicBlock h2.lv2,
.pageBody section .topicBlock h3.lv2,
.pageBody section .topicBlock h4.lv2,
.pageBody section .topicBlock h5.lv2{text-align:left; margin:0; padding:0; border:0; font-size:18px; padding:0; margin-bottom:20px; font-weight:bold;}
.pageBody section .topicBlock h2.lv2:before{display:none;}

.pageBody section .topicBlock ul,
.pageBody section .topicBlock ol,
.pageBody section .topicBlock dl,
.pageBody section .topicBlock table,
.pageBody section .topicBlock p{margin-bottom:0;}

/* figure and images */
.pageBody figure{margin-bottom:2.5em; line-height:0;}
.pageBody figure img{max-width:100%; height:auto;}
.pageBody figcaption{padding:5px 0 0; font-size:14px; line-height:1.4;}
.pageBody figure.ctr{}
.pageBody figure.ctr img{display:block; margin:0 auto;}
.pageBody figure.ctr figcaption{text-align:center;}
.pageBody figure.fLt{float:left; margin:0 30px 2.5em 0;}
.pageBody figure.fLt figcaption{text-align:left;}
.pageBody figure.fRt{float:right; margin:0 0 2.5em 30px;}
.pageBody figure.fRt figcaption{text-align:left;}
.pageBody figure.formula{line-height:1.8; font-size:12px;}


.pageBody figure.fLtFit{float:left; margin:0 30px 2.5em 0; width:fit-content;}
.pageBody figure.fLtFit figcaption{text-align:left;}
.pageBody figure.fRtFit{float:right; margin:0 0 2.5em 30px; width:fit-content;}
.pageBody figure.fRtFit figcaption{text-align:left;}


/* thumbnail link */
a.thumb{display:block; position:relative; overflow:hidden; transition:all .3s ease-in;}
a.thumb:after{content:''; width:40px; height:40px; background:#ed1c24; position:absolute; right:-24px; bottom:-24px; transform:rotate(-45deg); transition:all .2s ease-in;}
.pageBody a.thumb[target=_blank]:after{content:'';}

a.thumb img{display:block; transition:all .2s ease-in;}
a.thumb:hover img{transform:scale(1.1,1.1); transform-origin:center; opacity:.7;}

.imgLink{}
.imgLink ul{}
.imgLink ul li{}
.imgLink ul li a{display:block; position:relative; color:#000;}
.imgLink ul li a[target=_blank]:after{content:'';}
.imgLink ul li .img{display:block; position:relative; overflow:hidden;}
.imgLink ul li .img img{width:100%; height:auto; display:block; transition:all .2s ease-in;}
.imgLink ul li .img:after{content:''; width:40px; height:40px; background:#ed1c24; position:absolute; right:-20px; bottom:-18px; transform:rotate(45deg); transition:all .2s ease-in;}
.imgLink ul li .img:hover img{transform:scale(1.1,1.1); transform-origin:center; opacity:.7;}
.imgLink ul li p{font-size:14px; padding-top:5px;}


/* multi column */
.pageBody .mc{clear:both; margin:0 -15px 0;}
.pageBody .mc:after{content:''; display:block; clear:both;}
.pageBody .mc .col{float:left; padding:0 15px; margin-bottom:1.5em;}
.pageBody .mc.duo .col{width:50%;}
.pageBody .mc.trio .col{width:33.33%;}
.pageBody .mc.trio .col.g2{width:calc(66.66% - 15px);}
.pageBody .mc.trio .col.double{width:66.66%;}
.pageBody .mc.quad .col{width:25%; padding:0 10px;}
.pageBody .mc.quad{margin:0 -10px 2.5em;}
.pageBody .mc.duo .col:nth-child(2n+1),
.pageBody .mc.trio .col:nth-child(3n+1),
.pageBody .mc.quad .col:nth-child(4n+1){clear:both;}
.pageBody .mc.duo .col img,
.pageBody .mc.trio .col img,
.pageBody .mc.quad .col img{max-width:100%; height:auto;}

/* faq toggle */
dl.faq dd{display:none;}
dl.faq dt{margin-bottom:1.5em;}

/* ==================================================== sub category index ==================================================== */
/* visual header */
#pageContainer.subCtgIndex .visualHeader{}
#pageContainer.subCtgIndex .visualHeader h1{font-size:30px; margin-bottom:30px;}
#pageContainer.subCtgIndex .visualHeader p{font-size:20px; line-height:1.75;}

#pageContainer .visualHeader.fullheight{height:calc(100vh - 175px); min-height:500px; padding-top:20%; padding-top:22vh;}
#pageContainer .visualHeader.fullheight h1{font-size:42px;}
#pageContainer .visualHeader.fullheight h1 small{font-size:16px; font-family:'Fira Sans', sans-serif; font-weight:200; display:block; margin-top:30px; position:relative;}
#pageContainer .visualHeader.fullheight h1 small:before{width:120px; height:2px; position:absolute; left:50%; top:-25px; background:#ed1c24; content:''; margin-left:-60px;}
#pageContainer .visualHeader.fullheight h1 + p{margin-bottom:35px;}
#pageContainer .visualHeader.fullheight a{color:#fff; width:55px; padding-top:40px; margin:0 auto; position:relative; clear:both; font-family:Arial, Helvetica, sans-serif; display:block;}
#pageContainer .visualHeader.fullheight a:before{content:'↓'; font-size:10px; border:1px #fff solid; width:16px; height:35px; position:absolute; left:50%; top:0; margin-left:-8px; border-radius:8px; display:block; font-weight:bold; padding-top:13px; text-align:center; box-sizing:border-box;}
#pageContainer .visualHeader.fullheight a:after{content:''; display:block; width:6px; height:6px; border-radius:3px; background:#fff; position:absolute; left:50%; top:6px; margin-left:-3px;}
#pageContainer .visualHeader.fullheight a:hover{transform:translateY(-20px);}
#pageContainer .visualHeader.fullheight + .pageBody section:first-child{padding-top:0;}

/* section */
#pageContainer.subCtgIndex .pageBody{width:100%; padding:0;}
nav.subCatIndex{background:#eee; padding:60px 0;}
nav.subCatIndex.topics{background:#bbbcbc;}
nav.subCatIndex + nav.subCatIndex{padding-top:0;}
nav.subCatIndex ul{width:1024px; margin:0 auto; clear:both; display:flex; flex-wrap:wrap;}
nav.subCatIndex ul:after{content:''; display:block; clear:both;}
nav.subCatIndex ul li{width:310px; margin:0 47px 60px 0; float:left; text-align:left; align-items:strech;  background:#fff;}
nav.subCatIndex ul li:nth-child(3n){margin-right:0;}
nav.subCatIndex ul li a{display:block; position:relative; color:#000; height:100%; padding-top:15px;}
nav.subCatIndex ul li div{height:188px; overflow:hidden; margin-bottom:15px; margin-top:-15px;}
nav.subCatIndex ul li h2{font-size:18px; margin-bottom:5px; padding:0 15px;}
nav.subCatIndex ul li p{padding:0 15px; font-size:14px;}
nav.subCatIndex ul li.notBlockLink a{display:inline-block; height:auto; padding-top:5px;}
nav.subCatIndex ul li.notBlockLink a.pdf{color:#ED1C24;}
nav.subCatIndex ul li.notBlockLink a.strong{font-weight:bold;}
nav.subCatIndex ul li a.bnLink{text-align:right; display:block; margin-top:10px;}
nav.subCatIndex ul li ul.subCatChildren{width:auto; display:block; padding:0; margin:0 15px 20px;}
nav.subCatIndex ul li ul.subCatChildren li{width:auto; margin:0; float:none; background:transparent; font-size:14px; list-style:none; margin-bottom:.25em;}
nav.subCatIndex ul li ul.subCatChildren li a::after{content: '\f105'; padding:0 0.25em; color:#ec1d25;}
nav.subCatIndex .innerBox {width: 1024px; margin-left:auto; margin-right: auto;}
/* in lower layer */
.pageBody section nav.subCatIndex{background:transparent; padding:0;}
.pageBody section nav.subCatIndex ul{width:auto; justify-content:flex-start;}
.pageBody section nav.subCatIndex ul li{width:calc((100% - 60px) / 3); margin:0 30px 60px 0;}
.pageBody section nav.subCatIndex ul li:nth-child(3n){margin-right:0;}
.pageBody section nav.subCatIndex ul li a{padding:0;}
.pageBody section nav.subCatIndex ul li div{height:auto; overflow:hidden;}
.pageBody section nav.subCatIndex ul li div img{width:100%; height:auto;}
.pageBody section nav.subCatIndex ul li a.thumb div{position:relative; margin:0;}
.pageBody section nav.subCatIndex ul li a.thumb div::after{content:''; width:40px; height:40px; background:#ed1c24; position:absolute; right:-24px; bottom:-24px; transform:rotate(-45deg); transition:all .2s ease-in;}
.pageBody section nav.subCatIndex ul li a.thumb::after{content:none;}
.pageBody section nav.subCatIndex ul li a div + h2,
.pageBody section nav.subCatIndex ul li a div + h3,
.pageBody section nav.subCatIndex ul li a div + h4,
.pageBody section nav.subCatIndex ul li a div + h5,
.pageBody section nav.subCatIndex ul li a div + h6,
.pageBody section nav.subCatIndex ul li a div + p,
.pageBody section nav.subCatIndex ul li a b{padding:10px 0 0 0; font-size:16px; display:block; margin-bottom:0;}
.pageBody section nav.subCatIndex ul li a.thumb[target=_blank] div + h2::after,
.pageBody section nav.subCatIndex ul li a.thumb[target=_blank] div + h3::after,
.pageBody section nav.subCatIndex ul li a.thumb[target=_blank] div + h4::after,
.pageBody section nav.subCatIndex ul li a.thumb[target=_blank] div + h5::after,
.pageBody section nav.subCatIndex ul li a.thumb[target=_blank] div + h6::after,
.pageBody section nav.subCatIndex ul li a.thumb[target=_blank] div + p::after,
.pageBody section nav.subCatIndex ul li a.thumb[target=_blank] div + b::after{content:'\f08e'; position:static; background:transparent; transform:none; color:#ed1c24; padding-left:.5em;}

nav.subCatBtns{background:#eee; padding:0 0 50px;}
nav.subCatBtns ul{width:1024px; margin:0 auto; background:#c7c7c7; padding:20px; display:flex; justify-content:space-between;}
nav.subCatBtns ul li{margin:0;}
nav.subCatBtns ul li a,
nav.subCatBtns ul li img{display:block;}
section.relaese.relatedNews{background:#eee; width:auto;}
section.relaese.relatedNews .inner{width:1024px; background:#fff; margin:0 auto; padding:50px;}
section.relaese.relatedNews .topNews{margin-bottom:30px; padding-bottom:30px; position:relative;}
section.relaese.relatedNews .topNews h2{text-align:left; margin-bottom:15px;}
section.relaese.relatedNews .topNews h2 small{display:block; font-size:14px;}
section.relaese.relatedNews .topNews h2::before{content:none;}
section.relaese.relatedNews .topNews p.more{position:absolute; right:0; top:0; font-size:14px;}
section.relaese.relatedNews .topNews p.more a{line-height:34px; display:inline-block; padding:0 35px 0 15px; border:1px solid #f27f8f;}
section.relaese.relatedNews .topNews p.more a:after{position:absolute; right:12px; top:0px; content:">"; color:#e70f2d;}
section.relaese.relatedNews .topNews dl{font-size:14px;}
section.relaese.relatedNews .topNews dl:after{content:""; clear:both; display:block;}
section.relaese.relatedNews .topNews dl dt{float:left; margin:0; padding:0; border:none;}
section.relaese.relatedNews .topNews dl dd{padding:0 0 0 161px; border:none;}
section.relaese.relatedNews .topNews dl dd a{color:#333;}
section.relaese.relatedNews .topNews + div.topNews{margin-bottom:0; padding-bottom:0;}
.bgBlock{background:#eee;}

.pageBody section.headLine{background:#eee; width:auto; padding:40px 0;}
#pageContainer .visualHeader.fullheight + .pageBody section.headLine:first-child{padding:40px 0;}
.pageBody section.headLine > div{width:1024px; background:#fff; margin:0 auto; padding:30px;}
.pageBody section.headLine > div h2{text-align:left; font-size:24px; padding:0;}
.pageBody section.headLine > div h2::before{content:none;}
.pageBody section.headLine > div dl{margin-bottom:0; display:flex; flex-wrap:wrap;}
.pageBody section.headLine > div dl dt{width:10em; border:none; padding:0;}
.pageBody section.headLine > div dl dd{width:calc(100% - 10em); padding:0; border:none;}

/* ==================================================== modal ==================================================== */
#modalBase,
.modalContainer{position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.75); z-index:10000;}
.modalStage{position:fixed; left:50%; top:50%; z-index:10001; background:#fff; box-shadow:0 0 10px rgba(255,255,255,.5);}
.modalStage.movie{width:486px; height:363px; margin:-181px 0 0 -243px;}
.modalStage .closeModal{width:40px; height:40px; position:absolute; right:0; top:-40px; color:#fff; display:block; text-indent:-9999px;}
.modalStage .closeModal:before{width:40px; height:40px; position:absolute; left:0; top:0; text-align:right; line-height:40px; text-indent:0; content:'\e900'; font-size:36px;}
.modalStage.movie iframe{width:100%; height:100%;}
.movieHeader{text-align:center; padding:11px; height:50px;}
.movieHeader img{display:block; margin:0 auto;}
.movieFooter{text-align: center; height:40px; line-height:40px; font-size:12px;}
.movie-wrap .video-js{width:487px; margin:0 auto;}
.catBiz .modalStage.movie{width:600px; height:450px; margin:-181px 0 0 -313px;box-shadow:0 0 10px rgba(255,255,255,.5);}
.modalMovie{width:730px; height:auto; position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); z-index:10001; border:5px #fff solid; box-shadow:0 0 10px rgba(255,255,255,.7); display:none;}
.modalMovie .respMovie{width:100%; height:0; position:relative; padding-top:56.25%;}
.modalMovie .respMovie iframe{position:absolute; left:0; top:0; width:100%; height:100%;}
.modalContainer .eraseModal{position:absolute; width:40px; height:40px; right:20px; top:20px; display:block; text-indent:-9999px;}
.modalContainer .eraseModal::before,
.modalContainer .eraseModal::after{width:40px; height:1px; background:#fff; display:block; content:''; position:absolute; left:0; top:20px;}
.modalContainer .eraseModal::before{transform:rotate(45deg);}
.modalContainer .eraseModal::after{transform:rotate(-45deg);}

/* ==================================================== accordion / toggle ==================================================== */
.toggleParent{margin-bottom:40px;}
.toggleParent .trig{border:1px #ccc solid; line-height:1.5;}
.toggleParent .trig label{display:block; width:auto; font-size:20px; padding:15px 70px 15px 20px; line-height:1; background:#f5f5f5; color:#222; font-weight:bold; position:relative; text-decoration:none; cursor:pointer;}
.toggleParent .trig label:hover{background:#ed1c24; color:#fff;}
.toggleParent .trig label::before{content:""; display:block; width:36px; height:36px; background:#fff; position:absolute; right:15px; top:calc(50% - 18px);}
.toggleParent .trig label::after{content:""; display:block; width:14px; height:14px; border:2px #ed1c24 solid; border-right-width:0; border-bottom-width:0; position:absolute; left:calc(100% - 42px); top:calc(50% - 12px); transform:rotate(-135deg); transition:transform .5s ease-out;}
.toggleParent .target{max-height:0; overflow:hidden; opacity:0; transition:all .75s ease; border:1px #ccc solid; border-top:0; padding:25px 20px 0;}
.toggleParent input.toggler{display:none;}
.toggleParent input:checked + .trig label::after{transform:rotate(45deg); top:calc(50% - 4px);}
.toggleParent input:checked + .trig + .target{max-height:100vh; opacity:1;}
.pageBody .toggleParent .mc.duo .col:last-child,
.pageBody .toggleParent .mc.duo .col:nth-last-child(2){margin-bottom: 0;}


/* ==================================================== module ==================================================== */
/* recommend module */
#pageContainer nav.rcmd{background:#bbbcbc; padding:40px 0 10px;}
#pageContainer nav.rcmd .inner{padding:50px 0 0; width:1024px; margin:0 auto;}
#pageContainer nav.rcmd h2{text-align:center; margin-bottom:30px; font-size:30px;}
#pageContainer nav.rcmd div.recommend{clear:both; width:1024px; margin:0 auto;}
#pageContainer nav.rcmd div.recommend:after{content:''; display:block; clear:both;}
#pageContainer nav.rcmd div.recommend > div{width:490px; float:left; text-align:center; margin-bottom:40px;}
#pageContainer nav.rcmd div.recommend > div:nth-child(even){float:right;}
#pageContainer nav.rcmd div.recommend > div:nth-child(2n + 1){clear:both;}
#pageContainer nav.rcmd div.recommend div img{}
#pageContainer nav.rcmd div.recommend div a{color:#000;}
#pageContainer nav.rcmd div.recommend div.item{background:#f5f5f5;}
#pageContainer nav.rcmd div.recommend div.item a{display:block; position:relative; background:#fff; overflow:hidden;}
#pageContainer nav.rcmd div.recommend div.item a:after{content:''; width:40px; height:40px; background:#ed1c24; position:absolute; right:-24px; bottom:-24px; transform:rotate(-45deg); transition:all .2s ease-in;}
#pageContainer nav.rcmd div.recommend div.item .img{display:table-cell; margin:0; padding:0; overflow:hidden;}
#pageContainer nav.rcmd div.recommend div.item .img img{display:block; transition:all .2s ease-in;}
#pageContainer nav.rcmd div.recommend div.item a:hover .img img{transform:scale(1.1,1.1); transform-origin:center; opacity:.7;}
#pageContainer nav.rcmd div.recommend div.item .txt{display:table-cell; vertical-align:middle; padding:15px; text-align:left; font-size:12px;}
#pageContainer nav.rcmd div.recommend div.item .txt b{display:block; font-weight:normal; font-size:15px;}

/* 戻るボタン非表示 
======================================================================= */
.pageBody section + p.btn{display: none;}
/*======================================================================= */

@keyframes zoom-in {
	0%{transform:scale(.8);}
  100%{transform:none;}
}
.is-animated{animation: .6s zoom-in; animation: .6s rotate-right;}

/* WordBreak */
.pageBody .linkBreak{word-break:break-all;}


/* 検索結果のパンくずアイコン
===================================== */
body.search #topicPath li:after{content:'>'; position:relative; top:-3px;}
body.search #topicPath li:last-child:after{content:'';}
body.search #topicPath li:first-child a:before{content:''; background:url("/assets/images/homeIcon.png") no-repeat center; background-size:14px; position:relative; top:-2px;}


