@charset "utf-8";


* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

  img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom; }


/*-- Common --*/
@media all and (max-width:739px){.forPC{display:none !important;}}
@media all and (min-width:740px){.forSP{display:none !important;}}
.fcRD{color:#c00 !important;}
.fcWT{color:#fff !important;} 
.fs12{font-size:14px !important;}
.fs16{font-size:18px !important;}
.fs18{font-size:20px !important;}
.fs20{font-size:20px !important;}
@media all and (min-width:740px){
.fs12{font-size:12px !important;}
.fs16{font-size:16px !important;}
.fs18{font-size:18px !important;}
.fs20{font-size:20px !important;}
}
.fsI{font-style: italic;}

/*-- margin top --*/
.mgtNo{margin-top:0px !important;}
.mgtXS{margin-top:8px !important;}
.mgtS{margin-top:16px !important;}
.mgtM{margin-top:24px !important;}
.mgtL{margin-top:32px !important;}
.mgtXL{margin-top:40px !important;}
@media all and (min-width:740px){
.mgtNo{margin-top:0px !important;}
.mgtXS{margin-top:10px !important;}
.mgtS{margin-top:20px !important;}
.mgtM{margin-top:30px !important;}
.mgtL{margin-top:40px !important;}
.mgtXL{margin-top:50px !important;}
}


em{font-weight:bold;}
strong{color:#cc0000;font-weight:bold;}
.contents{max-width:100%;background-color:#fff;	margin-bottom:20px;}
.contentsInr{padding:0 10px;}
.contentsInr .ttlLv1, .contentsInr .contactBlock{margin:0 -10px 20px -10px;}
.pageTop{z-index:99;}
@media all and (min-width:950px) {
.contentsInr{max-width:950px;padding:0;margin:0 auto 40px;min-height:350px;}
.contentsInr .ttlLv1, .contentsInr .contactBlock{margin-left:0;margin-right:0;}
}


/* JAL-0032 Contents inr title */
.ttlLv1{margin-bottom:20px;padding:40px 10px 8px;position:relative;border-bottom:3px solid #dcdcdc;}
.ttlLv1:after{content:"";display:block;width:37.5%;height:3px;position:absolute;bottom:-3px;left:0;background-color:#c41419;}
.ttlLv1 .heading{font-size:1.5rem;font-weight:bold;line-height:1.3;}
.ttlLv2{margin-bottom:15px;padding:30px 0 8px;border-bottom:2px solid #e5e5e5;}
.ttlLv2 .heading{border-left:5px solid #cc0000;font-size:1.3rem;font-weight:bold;line-height:1.3;padding-left:10px;}
.ttlLv3{margin-bottom:15px;padding-top:20px;}
.ttlLv3 .heading{padding:0 10px;font-size:1.125rem;font-weight:bold;border-left:3px solid #e5e5e5;line-height:1.3;}
.ttlLv3.lineRD .heading{border-left-color:#c00;}
.ttlLv4{margin-bottom:10px;padding-top:20px;font-weight:bold;line-height:1.3;}
.pageTtl_box.ttlMgt_set .ttlLv1, .pageTtl_box.ttlMgt_set .ttlLv2, .pageTtl_box.ttlMgt_set .ttlLv3, .pageTtl_box.ttlMgt_set .ttlLv4{padding-top:15px;}
@media all and (min-width:740px){
.ttlLv1{padding:60px 0 14px 0;margin:0 auto 20px auto;}
.ttlLv1 .heading{font-size:24px;line-height:34px;}
.ttlLv2{padding-top:60px;margin-bottom:20px;padding-bottom:10px;}
.ttlLv2 .heading{font-size:20px;line-height:32px;}
.ttlLv3{padding-top:40px;margin-bottom:20px;overflow:hidden;}
.ttlLv3 .heading{font-size:16px;line-height:22px;}
.pageTtl_box.ttlMgt_set .ttlLv1, .pageTtl_box.ttlMgt_set .ttlLv2, .pageTtl_box.ttlMgt_set .ttlLv3, .pageTtl_box.ttlMgt_set .ttlLv4{padding-top:20px;}
}

/* JAL-0029 Text link */
.txtLink{display:inline-block;padding-left:16px;position:relative;color:#0f0f69;margin-top:5px;}
.txtLink:before,.txtLink .altIcon{position:absolute;top:0.75em;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.txtLink .altIcon{font-size:inherit;}
.txtLink.iconOther:before,.txtLink.iconPdf:before,.txtLink.iconModal:before{display:none;}
.txtLink.iconOther .altIcon{width:12px; height:10px;}
.txtLink.iconPdf .altIcon{width:11px; height:12px;}
.txtLink.iconModal .altIcon{width:11px; height:12px;}
.txtLink.inText{display:inline;margin:0 0.4em;padding:0;text-decoration:underline;}
.txtLink.inText:before{display:none;}
.txtLink.inText .altIcon{position: static;vertical-align: bottom;margin: 0 0 0.375em 0.2em;-webkit-transform: none;transform: none;}
.txtLink.inText.iconDown:before{display:none;}
.txtLink.inText.iconDown:after{margin: 0 0 0.1em 0.2em;}
.textlink.typeIndent, .textlinkbox.typeIndent{margin-left:1.8em !important;}
.textlink.typeIndent{margin-left:0px !important;}
.textlink.typeIndent .txtLink{margin-left:1.8em;}
.textlinkbox.fcWT a {color:#fff;}
.textlinkbox.fcRD a {color:#c00;}
@media all and (min-width:740px) {
.textlink.typeIndent, .textlinkbox.typeIndent{margin-left:1em !important;}
.textlink.typeIndent{margin-left:0px !important;}
.textlink.typeIndent .txtLink{margin-left:1em;}
.txtLink:before,.txtLink .altIcon{position:absolute;top:0.7em;}
}

/* JAL-0003 Link list */
.linkBox {position:relative;}
.linkBox .inr {display:table;width:100%;height:48px;}
.linkBox .icon {display:table-cell;vertical-align:middle;}
.linkBox .content {display:table-cell;vertical-align:middle;padding:10px 20px 10px 0;}
.linkBox .heading {margin-bottom:0.4em;font-weight:bold;line-height:1.3;}
.acodBlock.type_relBox .linkBox .heading,
.acodBlock.type_static .linkBox .heading,
.acodBlock.type_relBox .tmbBox .heading,
.acodBlock.type_static .tmbBox .heading,
.acodBlock.type_relBox .tmbBlock .heading,
.acodBlock.type_static .tmbBlock .heading{background-color:transparent !important;border:0px !important;}
.linkBox:after,.linkBox .altIcon {position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.linkBox .altIcon{font-size:inherit;}
.linkBox.iconOther:after,.linkBox.iconPdf:after,.linkBox.iconModal:after{display:none;}
.linkBox.iconOther .altIcon{width:12px;height:10px;}
.linkBox.iconPdf .altIcon{width:11px;height:12px;}
.linkBox.iconModal .altIcon{width:11px;height:12px;}
.tmbBox {position:relative;}
.tmbBox .inr {display:table;width:100%;height:90px;}
.tmbBox .image {display:table-cell;vertical-align:middle;width:70px;height:auto;padding-top:10px;padding-bottom:10px;}
.tmbBox .content {display:table-cell;vertical-align:middle;padding:10px 20px 10px 10px;}
.tmbBox .heading {margin-bottom:0.4em;font-weight:bold;line-height:1.3;}
.tmbBox:after,.tmbBox .altIcon {position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.tmbBox .altIcon { font-size:inherit; }
.tmbBox.iconOther:after,.tmbBox.iconPdf:after,.tmbBox.iconModal:after { display:none; }
.tmbBox.iconOther .altIcon { width:12px; height:10px; }
.tmbBox.iconPdf .altIcon { width:11px; height:12px; }
.tmbBox.iconModal .altIcon { width:11px; height:12px; }
.tmbBox .image.rect {width:90px;height:auto;}
.boxList {border-bottom:1px solid #dedede; margin-top:20px;}
.boxList .linkBox:not(:last-child), .boxList .tmbBox:not(:last-child) {border-bottom:1px solid #dedede;}
.boxList.rect .tmbBox .image {width:90px; height:auto;}
@media all and (min-width:740px) {
.tmbBox .inr {height:120px;}
.tmbBox .image {width:100px;}
}


/* JAL-0002 List */
.txtListBox{margin-top:10px;}
.txtListBox li em{color:#cc0000;}
.txtListBox.fcWT .noteList > li:before, .txtListBox.fcWT .noteList_star > li:before, .txtListBox.fcWT .noteList_star.numSingle > li:before, .txtListBox.fcWT .numList > li:before{color:#fff;}
.txtListBox.fcWT .txtList > li:before{background-color:#fff;}
.txtList > li, .noteList > li, .noteList_star > li{padding:0 0 0 18px !important;position:relative;}
.numList > li {padding:0 0 0 26px !important;position:relative;}
.txtList > li + li, .noteList > li + li, .noteList_star > li + li, .numList > li + li {margin-top:0.2em;}
.txtList > li:before{content:"";display:inline-block;width:0.4em;height:0.4em;background-color:#333;border-radius:50%;position:absolute;top:0.75em;left:0.9em;-webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.txtList.fcRD > li:before, .txtList > li.fcRD:before{background-color:#c00;}
.noteList > li:before{content:"※";display:inline-block;position:absolute;top:0.75em;left:0.4em;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.noteList_star > li:before{content:"*";display:inline-block;position:absolute;top:0.75em;left:0.9em;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.noteList_star.numSingle{counter-reset:numList;}
.noteList_star.numSingle > li{counter-increment:numList;padding:0 0 0 34px !important;}
.noteList_star.numSingle > li:before{content:"*"counter(numList)"";display:inline-block;width:1.8em;padding-right:0.2em;padding-left:0px;position:absolute;top:0.75em;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:right;white-space:nowrap;}
.noteList_star.numSingle > li:nth-child(-n+9):before{left:3px;}
.numList {counter-reset:numList;}
.numList > li {counter-increment:numList;}
.numList > li:before {content:""counter(numList)".";display:inline-block;width:1.8em;padding-right:0.2em;position:absolute;top:0.75em;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:right;white-space:nowrap;}
.typeIndent .txtList > li, .typeIndent .noteList > li, .typeIndent .noteList_star > li, .typeIndent .numList > li{margin-left:1.5em !important;}
@media all and (min-width:740px) {
.txtList > li, .noteList > li, .noteList_star > li, .numList > li {font-size:14px;}
.contents .txtList > li{padding:0 0 0 12px !important;}
.typeIndent .txtList > li, .typeIndent .noteList > li, .typeIndent .noteList_star > li, .typeIndent .numList > li{margin-left:1em !important;}
.txtList > li:before {width:5px;height:5px;position:absolute;top:11px;left:2px;}
.noteList > li:before{left:0px;}
.noteList > li{padding:0 0 0 1.2em !important;}
.noteList_star > li:before{left:0px;}
.noteList_star > li{padding:0 0 0 12px !important;}
}

/* JAL-0004 Thumbnail link */
.tmbWrap{margin-top:20px;}
.tmbBlock .inr{display:block;background-color:#fff;width:100%;}
.tmbBlock .heading {font-size:1.6rem;margin-top:10px;font-weight:bold;}
.tmbBlock a.inr .heading {text-align:left;padding-left:16px;position:relative;}
.tmbBlock a.inr .heading:before, .tmbBlock a.inr .altIcon {position:absolute;top:0.75em;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.tmbBlock .altIcon {font-size:inherit;}
.tmbBlock .content {margin-top:5px;}
.tmbBlock.iconOther a.inr .heading:before, .tmbBlock.iconPdf a.inr .heading:before, .tmbBlock.iconModal a.inr .heading:before { display:none; }
.tmbBlock.iconOther .altIcon { width:12px; height:10px;}
.tmbBlock.iconPdf .altIcon { width:11px; height:12px;}
.tmbBlock.iconModal .altIcon { width:11px; height:12px;}
.tmbBlock:not(.col) + .tmbBlock:not(.col) { margin-top:20px;}
.tmbBlock .contTxt{padding:0px;}
.col2 .tmbBlock .heading{margin-top:0px;}
.col2 .tmbBlock .image, .col2 .tmbBlock .contTxt{font-size:1.6rem; float:left;width:50%;}
.col2 .tmbBlock .contTxt{padding:0 15px;}
@media all and (min-width:740px) {
.tmbBlock .contTxt{padding:5px;}
.col2 .tmbBlock .heading{font-size:1.6rem;}
.col2 .tmbBlock .image, .col2 .tmbBlock .contTxt{font-size:1.4rem;}
.col2 .tmbBlock .image, .col2 .tmbBlock .col2 .contTxt{font-size:1.6rem;}
.col1_2 .tmbBlock .heading{font-size:1.6rem; margin-top:0px;}
.col1_2 .tmbBlock .image, .col1_2 .tmbBlock .contTxt{font-size:1.4rem; float:left;width:50%;}
.col1_2 .tmbBlock .contTxt{padding:0 15px;}
}

/* JAL-0024 Button */
.btn{display:block;width:75%;width:70vw;max-width:100%;min-height:48px;margin:10px auto 0 auto;padding:13px 30px 13px 20px;position:relative;text-align:center;font-weight:bold;line-height:1.3;}
.btn:after, .btn .altIcon{font-size:inherit;position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.btn.iconOther .altIcon{width:12px;height:10px;}
.btn.iconPdf .altIcon{width:11px;height:12px;}
.btn.iconModal .altIcon{width:11px;height:12px;}
.btn.iconOther:after, .btn.iconPdf:after, .btn.iconModal:after{display:none;}
.btnBox, .btnBox > div{display:inline;}
/*.btnBox.typeIndent{margin-left:1.8em !important;}*/
.btnBox .btn{background-color:#eee;border:1px solid #dedede;}
.btnBK .btn{background-color:#2d2d2d;color:#fff;border:0px;}
.btnRD .btn{background-color:#c00;color:#fff;border:0px;}
.btnCL .btn{background-color:transparent; border:1px solid #fff;color:#fff;}
.btnSml .btn{font-size:14px;min-height:28px;padding:6px 30px 4px 20px;}
.btnBig .btn{font-size:17px;}
.btnSrg .btn{font-size:19px;}
.full .btn{width:100%;}
.btnBox.alL .btn{text-align:left;}
.btnList > li + li {margin-top:10px;}
.btnList.full > li .btn{width:100%;}
.boxInfo .btnBox .btn span.btnLeft{display:inline-block;text-align:left;}
a.btn{color: #333;}
@media all and (min-width:740px) {
/*.btnBox.typeIndent{margin-left:1em !important;}*/
.btnBox.typeIndent a{display:inline-block; margin-left:1em !important;}
.btn{display:inline-block;font-size:14px;width:auto;font-weight:normal;margin-top: 20px;}
.btnSml .btn{font-size:12px;}
.btnBig .btn{font-size:16px;}
.btnSrg .btn{font-size:18px;font-weight:bold;}
.btnCP, .btnCP_big{display:inline-block;color:#0f0f69;text-decoration:none;text-align:center;padding:7px 20px 5px!important;background-image:none!important;}
.btnCP_big{background:#cc0000;color:#fff;min-width:220px;width:auto !important;width:220px;text-align:center;padding:25px 50px 21px !important;}
.btnCP_big:hover,.btnCP_big:focus{background-color:#cb4e4e;}
.btnCP_big:hover span,.btnCP_big:focus span{background-color:#cb4e4e;text-decoration:underline;}
.btnCP_big span{font-size:24px;display:inline-block;line-height:28px;}
.btnCP_big span:hover,.btnCP_big span:focus{text-decoration:underline;}
.btnCP_big.iconOther{padding:25px 41px 23px !important;}
.btnCP_big.iconOther span {vertical-align:middle;}
.btnCP_big.iconOther .altIcon {vertical-align:middle;width:12px;height:10px;margin-right:5px;}
input.btnCP_big { min-width:300px; border:0; line-height:28px; font-size:24px; font-weight:bold; font-family:"ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4","Osaka",sans-serif; cursor:pointer; }
input.btnCP_big:hover,input.btnCP_big:focus { text-decoration:underline; }
button.btnCP_big { font-family:inherit; border:none; }
.btnBox.widS .btn{width:30%;}
.btnBox.widM .btn{width:50%;}
.btnBox.widL .btn{width:70%;}
}

/* JAL-0035 Table */
.tableWrap{margin-top:40px;}
.table_typeA{overflow:auto;white-space:normal;background:-webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.2))) 0 0/20px 100%, -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.2))) right/20px 100%;background:linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) right/20px 100%;background-color:#fff;background-repeat:no-repeat;background-attachment:scroll; margin-right:-10px;}
.table_typeA table{table-layout:fixed;background:linear-gradient(to left, hsla(0,0%,100%,0), white 15px) 0 0 / 50px 100%, linear-gradient(to right, hsla(0,0%,100%,0), white 15px) right / 50px 100%;background-repeat:no-repeat;background-attachment:local;/*border-collapse:collapse;*/width:950px;border-spacing:0;border-collapse:separate;}
.table_typeA .tblLayout_auto table{table-layout:auto;}
.acodBlock .table_typeA table{width:914px;}
.table_typeA-auto{overflow: hidden;}
.table_typeA-auto.table_typeA{white-space:normal;margin-right:0px;}
.table_typeA-auto.table_typeA table{table-layout:fixed;width:100%;}
.table_typeA::-webkit-scrollbar{height:5px;}
.table_typeA::-webkit-scrollbar-track{background:#F1F1F1;}
.table_typeA::-webkit-scrollbar-thumb{background:#BCBCBC;}
.table_typeA table tr:first-child td{border-top:1px solid #ffffff;}
.table_typeA table tr th:first-child,
.table_typeA table tr td:first-child{border-left:none;}
.table_typeA table tr th{font-size:16px;line-height:24px;line-height:24px;padding:10px 15px;background:#666666;background:rgba(102,102,102,0.9);color:#ffffff;border-top:1px solid #ffffff;font-weight:bold;border-left:1px solid #ffffff;}
.table_typeA table tr td{font-size:14px;line-height:24px;line-height:24px;padding:10px 15px;background:rgba(156, 156, 156, 0.1);border-top:1px solid #d0d0d0;border-left:1px solid #d0d0d0;}
caption, th, td{text-align:left;font-weight:normal;vertical-align:middle;}
.table_typeA table tr td.em{background:rgba(226, 16, 16, 0.1);}
.table_typeA ul{padding-left:1.2em;list-style-type:disc;}
.table_typeA ol{padding-left:1.2em;list-style-type:decimal;}
.table_typeA .txtListBox ul{padding-left:0px;list-style-type:none !important;}
.table_typeA .txtListBox ul{padding-left:0px;list-style-type:none !important;}
.table_typeA [valign="top"]{vertical-align:top;}
.table_typeA [valign="bottom"]{vertical-align:bottom;}
.table_typeA [valign="baseline"]{vertical-align:baseline;}
@media all and (min-width:740px) {
.table_typeA{margin-right:0;}
}

.table_typeA table{border-top:1px solid #d0d0d0;border-right:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0;}
.table_typeA table tr th:first-child, .table_typeA table tr td:first-child{border-left:1px solid #d0d0d0;}
