@charset "utf-8";

@import url("oldText.css");
@import url("i-ens_style.css");
@import url("i-ens_style_add.css");
@import url("i-ens-system_style.css");
@import url("aly.css");

body {
	font-family: Arial, Helvetica, sans-serif;
	word-wrap: break-word;
}

.titlePage,
.titleStyle01,numEnList01
.pressReleasePage {
	font-family: "Times New Roman", Times, serif;	
}

.headerArea,
.headerNav,
.topicpathArea,
.textBlock,
.titleStyle02,
.titleStyle03,
.numList01,
.discList01,
.arwList01,
.ancList01 li a,
.menuList01 li a,
.dateList01 li,
.dateList02 li,
.tableStyle01,
.tableStyle02,
.imgStyleC figcaption,
.bannerBox,
.pagetopArea a,
.footerArea,
.spNav {
	font-family: Arial, Helvetica, sans-serif;
}


#wrapper .headerArea > p.topnote-global{
        display:block;
        width:100%; 
        max-width:1220px;
        margin:5px auto 5px auto;
        background-color:#3885aa;
        color:#fff;padding:4px 8px;
        box-sizing:border-box;
        line-height:1.3;
        font-size:0.9em;
        font-weight:normal;
        font-family:"Times New Roman", Times, serif;
        position:relative;
        z-index:1;
        height:auto;
        max-height:55px;
        overflow-y:auto;
}
#wrapper .headerArea{padding-top:0;}
#wrappere .headerBtn{top:0;bottom:0;margin:auto 0;}
@media screen and (max-width: 768px){
#wrapper .headerArea > p.topnote-global{margin:5px auto 2px auto;max-height:38px;}
}


a, a:visited {
	color: #006fa5;
}

a[href$=".pdf"]:after {
	content: none;
}
a[href$=".xls"]:after, a[href$=".xlsx"]:after {
	content: none;
}
a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".rtf"]:after {
	content: none;
}

.topNewsBtn a:visited {
	color: #fff;
}

em {
	font-weight: 500;
	font-style: italic;
}

figure {
	margin: 0;
	padding: 0;
}

.verticalAlineTop{vertical-align: top !important;}
.verticalAlineBottom{vertical-align: bottom !important;}

.numList01 li,
.discList01 li {
	line-height: 1.8;
}

.discList01 li:before{
	content: "";
	display: block;
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 8px;
	height: 8px;
	background: #024869;
}

.icnNew {
	margin-top: -5px;
}

.icnNew img {
	vertical-align: middle;
}

.numList01 li>.icnPdf, 
.numList01 li>.icnWord, 
.numList01 li>.icnExcel, 
.numList01 li>.icnPpt,
.discList01 li>.icnPdf, 
.discList01 li>.icnWord, 
.discList01 li>.icnExcel, 
.discList01 li>.icnPpt {
	margin-top: -5px;
}

.img2Clm {
	margin: 0 0 40px 0;
}

.img2Clm figure {
	margin-right: 20px;
}

.img2Clm figcaption {
	padding: 15px 0 0 0;
	color: #999;
	font-size: 0.875em;
	font-weight: 500;
}

.img2Clm figure:last-child {
	margin-right: 0;
}

figure img {
	max-width: 100%;
}

img.imgSizeBnr {
	height: 63px;
}


.tableStyle03 th,
.tableStyle03 td,
.tableStyle02 .tableStyle03 td:nth-child(n+2) {
	background-color: #fff;
	border-bottom: none;
	border-left: none;
	padding: 0 10px 10px 0;
}

.tableStyle03 th,
.tableStyle03 td {
	background-color: transparent;
}

.tableStyle04 {
	width: 100%;
	margin: 0 0 40px 0;
}

.tableStyle04 th,
.tableStyle04 td {
	padding: 15px;
	font-size: 0.875em;
	font-weight: 500;
}

.tableStyle04 tr:nth-child(odd) {
	background: #f8f8f8;
}

.tableStyleBorder,
.tableStyleBorder>tbody>tr>th,
.tableStyleBorder>tbody>tr>td {
	border: double #808080;
}

.imgboxWrap p {
	display: inline-block;
	margin-top: -10px;
}

.imgboxR {
	float: right;
	padding:0 0 20px 15px;
}

.imgboxL {
	float: left;
	padding:0 15px 20px 0;
}

.icnBlank {
	display: inline-block;
	margin-top: -5px;
	vertical-align: top;
}

.icnPdf, .icnWord, .icnExcel, .icnPpt, .icnBlank {
	margin-right: 10px;
}

.icnPdfBtm, .icnWordBtm, .icnExcelBtm, .icnPptBtm {
	vertical-align: baseline;
}

.txtInd {
	margin-left: 3em !important;
	text-indent: -3em !important;	
}

.indentBox {
	background: #d2eaf1;
	padding: 17px 20px 5px;
	margin-bottom: 40px;
}

.indentList01, 
.tableStyle02 td>.indentList01 {
	padding-left: 1.6em;
}

.numList01>li>.indentList01 {
	padding-left: 0;
}

.indentList01>li {
	text-indent: -1.6em;
}

.numList01 .indentList01 li {
	line-height: 1.8;
}

.indentList01 .numEnList01 li {
	text-indent: 0;
}

.indentList01 li .icnPdf,
.indentList01 li .icnWord,
.indentList01 li .icnExcel,
.indentList01 li .icnPpt {
	padding-left: 1.6em;
	margin-top: -5px;
}

.indentList01.indentList01Ttl {
	text-indent: -3em;
}

.dotTtl {
	position: relative;
	padding-left: 1em;
}

.dotTtl:before {
	content: "";
	display: block;
	position: absolute;
	top: 0.5em;
	left: 0.2em;
	width: 8px;
	height: 8px;
	background: #024869;
}

.cardBox {
	box-sizing: border-box;
	height: 400px;
	border: 7px solid #41719c;
	background: -moz-linear-gradient(left, #aecef7, #e0ebfb);
	background: -webkit-linear-gradient(left, #aecef7, #e0ebfb);
	background: linear-gradient(to right, #aecef7, #e0ebfb);
	font-size: 63px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}

.card a,
.card a:visited {
	text-decoration: none;
	color: #333;
}

.cardBoxTxt01 {
	font-size: 0.6em;
}

.cardBox01 {
	border: 7px solid #f89714;
	background: -moz-linear-gradient(left, #ffc778 50%, #ffe4bd);
	background: -webkit-linear-gradient(left, #ffc778 50%, #ffe4bd);
	background: linear-gradient(to right, #ffc778 50%, #ffe4bd);
}

.card a .cardBox01 {
	color: #fff;
}

.clmList01Box,
.clmList02Box,
.topAsideBannerBox {
	box-sizing: border-box;
}

.clmList01Box {
	border: 3px solid #000;
	background: #deebf7;
	font-size: 40px;
	min-height: 208px
}

.clmList01Box a {
	min-height: 208px
}

.clmList02Box {
	border: 1px solid #000;
	background: #deebf7;
	font-size: 18px;
	min-height: 94px;
}

.clmList02Box a {
	min-height: 94px;
}

.topAsideBannerBox {
	border: 1px solid #000;
	background: #deebf7;
	font-size: 18px;
	min-height: 94px;
}

.topAsideBannerBox a {
	min-height: 94px;
}

.clmList01Box a,
.clmList02Box a,
.topAsideBannerBox a,
.clmList01Box a:visited,
.clmList02Box a:visited,
.topAsideBannerBox a:visited {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #000;
}

.clmList01Box a {
	padding: 20px 15px;
}

.clmList02Box a {
	padding: 10px 8px;
}

.topAsideBannerBox a {
	padding: 10px 8px;
}

.clmListBoxOrange {
	border: 1px solid #ff6600;
	background: #ff6600;
}

.clmListBoxOrange a,
.clmListBoxOrange a:visited {
	color: #fff;
}

.textBlock p .icnBlank {
	margin-top: -0.4em;
}

.numList01 li:before {
	counter-increment: none;
	content: none;
}
.numList01>li:before {
	counter-increment: item;
	content: counter(item);
}

.numList01>li>.discList01>li {
	line-height: 1.8;
}

.numList01>li>.discList01>li:before,
.numList01>li>.indentList01>li>.discList01>li:before  {
	content: "";
	display: block;
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 8px;
	height: 8px;
	background: #024869;
}

.numList01 li, .discList01 li {
	margin: 0 0 10px 0;
}

.numList01 li ul li, .discList01 li ul li {
	line-height: 1.35;
}

.discList01 .numList01 {
	padding: 0;
}

.discList01 .numList01 li {
	margin: 0;
}

.discList01 .numList01 li:before {
	position: absolute;
	top: 0;
	left: 0;
	color: #024869;
	counter-increment: item;
	content: counter(item);
	width: 0;
	height: 0;
}

.tableStyle01 th .arwList01, 
.tableStyle01 td .arwList01 {
	line-height: 1.5;
}

#contentsArea2Clm {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-around;
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
}

#contentsArea2Clm #contentsArea2ClmAside {
	width: 270px;
	margin: 0 0 0 40px;
	flex-shrink: 0;
}

#contentsArea2Clm #contentsArea2ClmAside #localNavTtl {
	background-color: #51788b;
	padding: 17px;
	color: #fff;
	font-weight: bold;
	line-height: 1.5;
}

#contentsArea2Clm #contentsArea2ClmAside #localNav {
	border-left: 1px solid #51788b;
	border-right: 1px solid #51788b;
	border-bottom: 1px solid #51788b;
}

#contentsArea2Clm #contentsArea2ClmAside #localNav li {
	background: url(/common/uploads/icn_arw01.png) no-repeat 0.8em center;
	padding: 17px 5px 17px 34px;
	border-bottom: 1px solid #bcc4c8;
	font-weight: bold;	
}

#contentsArea2Clm #contentsArea2ClmAside #localNav li:last-child {
	border-bottom: none;
}

#contentsArea2Clm #contentsArea {
	width: 100%;
	max-width: 910px;
}

#contentsArea2Clm #contentsArea .inner {
	padding: 0;
}

.ancList01.ancList01C,
.menuList01.menuList01C {
	display: flex;
	justify-content: center;
}

.menuList01C span {
	text-align: center;
	display: block;
	padding: 20px 0;
	line-height: 1.8;
}

.menuList01C span .menuList01Sub {
	font-size: 0.8em;
	padding: 0;
}


.numList01 li>.numListNest {
	margin-top: 20px;
	line-height: 1.5;
}

.numList01 li>.numListNest li:before {
	display: none;
}

.topTwitterBanner a {
	position: relative;
	display: flex;
	align-items: center;
	height: 80px;
	padding: 0 10px 0 90px;
	color: #fff;
	font-size: 0.875em;
	text-decoration: none;
	background: url(/common/uploads/top_icn_twitter01.png) no-repeat 24px center #1da1f2;
	box-sizing: border-box;
}
.tableStyle01 .topTwitterBanner a {
	height: auto;
	min-height: 80px;
	background: url(/common/uploads/top_icn_twitter01.png) no-repeat 24px center #1da1f2;
}
.topTwitterBanner a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -6px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #fff;
}

.videoList li {
	display: flex;
	padding: 0 0 20px;
}

.videoList li .img {
	flex-basis: 240px;
	margin: 10px 20px 0 0;
}

.videoList li .txt {
	flex-basis: auto;
	flex-shrink: 15;	
}

.videoList li .txt .videoListTtl {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}

.videoList li .txt .videoListTxt {
	margin-bottom: 5px;
}

.videoList li .txt .videoListCap {
	font-size: 0.8em;
}

.ttpList {
	padding: 0 0 25px 0;
}

.ttpList li {
	position: relative;
	margin: 0 0 20px 2em;
	padding: 0 0 0 1em;
	list-style-type: lower-latin;
}

.ttpList li li {
	list-style-type: none;
}

.ttpList li li>p:first-of-type {
	margin-left: -2em;
}

.ttpList li li li {
	list-style-type: lower-roman;
}

.img2Clm {
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
}

.img2Clm .img2ClmTtpImg img {
	width: 250px;
}


.arrowBox {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

.arrowBox ul {
	display: flex;
	justify-content: space-between;
}

.arrowBox li {
    padding: 30px 60px;
    margin: 0;
    border: 3px solid #2a6682;
    position: relative;
	-ms-flex-preferred-size: 15%;
	flex-basis: 15%;
}

.arrowBox li::before {
    content: "";
    width: 14px;
    height: 14px;
    margin-right: 10px;
    display: inline-block;
    border-top: 4px solid #2a6682;
    border-right: 4px solid #2a6682;
    position: absolute;
    top: calc(50% - 14px);
    left: 104%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.arrowBox li:last-of-type::before {
	display: none;	
}

.arrowBox p {
	margin: 20px auto;
	border: 3px solid #2a6682;
}

.box-faq-01 {
  margin: 0 auto 40px;
}

.box-faq-wrap .ttl-accordian-01 { text-align: left;}
.box-faq-02 { border-bottom: 1px solid #dddbcf;}

.list-faq-01.ancList01 {
	padding-bottom: 20px;
}

.list-faq-01.ancList01 li {
	width: 33%;
}
      .list-faq-01 .item .link:hover,
      .list-faq-01 .item .link:focus {
        color: #fff;
        text-decoration: none;
		background-color: #aaa;
      }

.list-faq-02 {}
  .list-faq-02 .item {}
    .list-faq-02 .item { border-bottom: 1px solid #aaa;}
    .list-faq-02 .item:last-child { border-bottom: 2px solid #aaa;}
    .list-faq-02 .item .box-question {
      position: relative;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      cursor: pointer;
    }
      .list-faq-02 .item .box-question::before {
        position: absolute;
        content: '';
        background-color: #fff;
        -webkit-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
		  top: 19px;
		  right: 19px;
		  width: 10px;
		  height: 10px;
		  border-top: 1px solid #000;
		  border-right: 1px solid #000;
		  transform: translateX(-50%) rotate(135deg);
        }


      .list-faq-02 .item .box-question .ico-question {
        -webkit-flex: 0 1;
        -ms-flex: 0 1;
        flex: 0 1;
        letter-spacing: 1px;
        padding: 16px 0 15px 38px;
      }
      .list-faq-02 .item .box-question .txt-question {
        -webkit-flex: 1 0;
        -ms-flex: 1 0;
        flex: 1 0;
        font-weight: normal;
        letter-spacing: 0.5px;
        padding: 16px 45px 15px 19px;
      }
    .list-faq-02 .item .box-answer-wrap { display: none;}
    .list-faq-02 .item .box-answer {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
      .list-faq-02 .item .box-answer { background-color: #eee;}
      .list-faq-02 .item .box-answer .ico-answer {
        -webkit-flex: 0 1;
        -ms-flex: 0 1;
        flex: 0 1;
        letter-spacing: 1px;
        padding: 30px 0 30px 40px;
      }
        .list-faq-02 .item .box-answer .txt-answer .link { text-decoration: underline;}
          .list-faq-02 .item .box-answer .txt-answer .link:hover,
          .list-faq-02 .item .box-answer .txt-answer .link:focus { text-decoration: none;}
      .list-faq-02 .item .box-answer .txt-answer {
        -webkit-flex: 1 0;
        -ms-flex: 1 0;
        flex: 1 0;
        font-weight: normal;
        letter-spacing: 0.45px;
        padding: 30px 45px 30px 60px;
      }
	  
	  .list-faq-02 .item .box-answer .txt-answer a {
		  color: #024869;	  
	  }
            
      .list-faq-02 .item .img-faq {
        display: block;
        margin: 0 auto;
        text-align: center;
      }
        .list-faq-02 .item .text {
          display: block;
          margin-top: 10px;
          text-align: center;
        }
		
.box-accordian-wrap { 
	border-top: 1px solid #dddbcf;
	background: #fff;	
	}
  .box-accordian-wrap .box-accordian-01 { display: none;}
  
.ttl-accordian-01 {
  cursor: pointer;
  border-bottom: 2px solid #999;
  letter-spacing: 1.2px;
  opacity: 1;
  padding: 20px 23px;
  position: relative;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  -ms-filter: 'alpha( opacity=100)';
  text-align: center;
  background-color: #024869;
  color: #fff;
}
  .ttl-accordian-01:hover,
  .ttl-accordian-01:focus {
    -ms-filter: 'alpha( opacity=70)';
    filter: alpha( opacity=70);
    opacity: 0.7;
  }
  .ttl-accordian-01::before {
    position: absolute;
    content: '';
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
    .ttl-accordian-01::before {
  top: 24px;
  right: 15px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateX(-50%) rotate(135deg);
      opacity: 1;
    }
		
.ttl-accordian-02 {
  border-bottom: 5px solid #666;
  letter-spacing: 1.3px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  text-align: center;
}
		
.numList01 .numEnList01 {
	padding: 0;
}

.numEnList01>li {
	list-style-type: lower-latin;
}

.numRoList01>li {
	list-style-type: upper-roman;
}

.textBlock>.numEnList01, .textBlock>.numRoList01 {
	padding-left: 25px;
}

.textBlock>.numEnList01>li, .textBlock>.numRoList01>li {
	margin: 0 0 10px 0;
	padding-left: 10px;
}

.numList01 .numEnList01 li, .discList01 .numEnList01 li {
	position: relative;
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
	list-style-type: lower-latin;
}

.numList01 .numEnList01.numEnList01Num li {
	list-style-type: decimal;
}

.numList01 .numEnList01 li:before, .discList01 .numEnList01 li:before {
	content: none;
}

.numList01 .numEnList01 li li {
	list-style-type: lower-roman;
}

.numEnList01 li li>p:first-of-type {
	margin-left: -2em;
}

.onlineTtlBox {
	position: relative;
	margin-bottom: 15px;
}

.onlineTtlBox > figure > img {
	width: 100%;
}

.onlineTtlBox a {
	display: block;
	position: absolute;
	bottom: 10px;
	right: 30px;
	color: #333;
	text-decoration: none;
}

.onlineTtlBox .onlineTtlBoxBtn {
	padding:10px 20px;
	border: 1px solid #333;
	background: #fff;
	border-radius: 3px;
	opacity: 0.8;
	font-size: 0.9em;
	text-align: center;
	width: 280px;
	line-height: 2;
}

.onlineTtlBox .onlineTtlBoxBtn > img {
	float: left;
	margin: 6px 10px 6px 0;
	border: 1px solid #999;
	width: 55px;	
}

.onlineTtlBoxBtnTxt {
	padding-top: 9px;
}

.onlineTtlBoxBtnBold {
	font-size: 1.1em;
	font-weight: bold;
}

.onlineTtlBox a:hover {
	opacity: 0.8;
}

.indexBox01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.indexBoxItem {
	width: 48%;	
}

.photoList {
	display: flex;
	flex-wrap: wrap;
}

.photoList li {
	width: 150px;
	margin: 0 40px 20px 0;
}

.photoList li:last-child {
	margin-right: 0;
}

.rowList li {
	display: inline-block;
	margin-right: 30px;
}

.faqBox dt {
	font-weight: bold;
	text-indent: -4em;
	padding-left: 4em;
	margin-bottom: 10px;
}

.faqBox dt span {
	margin-right: 2em;
}

.faqBox dd:before {
	content: "A";
	float: left;
	padding-top: 5px;
}

.faqBox dd {
	text-indent: -3.5em;
	padding-left: 3.5em;
	margin-bottom: 30px;
}

.faqBox dd p {
	text-indent: 0;
}

.borderBox {
	margin: 0 0 35px 0;
	padding: 10px 12px 0;
	border: 1px solid #333;	
}

.borderBoxRed {
	padding: 5px 8px;
	border: 2px solid #f00;	
}

.borderBox ul {
	padding-bottom: 0;
}


.oldText.i-ensWrap #sub #sideMenu li,
.oldText.newimmiact_3 #sideMenu li {
	margin-bottom: 20px;
	width: auto;
	height: auto;
	font-weight: bold;
}

.oldText.newimmiact_3 #sideMenu {
	margin-left: -2px;
}

.oldText.i-ensWrap #sub #sideMenu li a,
.oldText.newimmiact_3 #sideMenu li a {
	display: block;
	box-sizing: border-box;
	width: 280px;
	box-shadow: 0px 0px 7px #999;
	padding: 20px 5px;
	text-align: center;
	border: 7px solid #fff;
	background: #d7e2f0;
}

.oldText.i-ensWrap #sub #sideMenu li a .sideMenuItem,
.oldText.newimmiact_3 #sideMenu li a .sideMenuItem {
	display: inline-block;
}

.oldText.i-ensWrap #sub #sideMenu li.sideMenuOn a,
.oldText.newimmiact_3 #sideMenu  li.sideMenuOn a {
	background: #4b769d;
	color: #fff;
}

.oldText.i-ensWrap #sub .i-ensSystemBanner a {
	display: block;
	box-sizing: border-box;
	width: 280px;
	padding: 20px 5px;
	text-align: center;
	border: 6px solid #ed7d31;
	background: -moz-linear-gradient(#f5b68b, #ed7d31);
	background: -webkit-linear-gradient(#f5b68b, #ed7d31);
	background: linear-gradient(#f5b68b, #ed7d31);
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	text-decoration: none;
}

.oldText.i-ensWrap #btn_pdf {
	position: relative;
}

.oldText #main #btn_pdf {
	top: auto;
}

.oldText.i-ensWrap #btn_pdf .btn_pdfTxt {
	position: absolute;
	top: 30px;
	left: 73px;
	width: 200px;
	font-size: 0.8em;
}

.oldText.i-ensWrap #sub #rightColumn p {
	margin-bottom: 15px;
}

.oldText.i-ensWrap #sub #rightColumn .toTop a {
	margin-top: 0;
}

.menuList01 li.blank a:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	flex-shrink: 0;
	vertical-align: top;
	margin: 2px 0 0 16px;
	background: url(/common/uploads/icn_blank01.png) no-repeat 0 0 / 100% auto;
}

.oldText .card-2-2 table tr {
	background-color: transparent;
	border: none;
	text-align: left;
}

.oldText .card-2-2 table tr td {
	text-align: left;
}

.oldText.i-ensWrap #sub #rightColumn .card-2-2 p {
	margin-bottom: 0;
}

.oldText .newimmiact4_01 a.btnText,
.oldText .newimmiact4_02 a.btnText,
.oldText .newimmiact4_03 a.btnText {
	border: 1px solid #187fc4;
	background: -moz-linear-gradient(top, #b7d3e9, #428ec1);
	background: -webkit-linear-gradient(top, #b7d3e9, #428ec1);
	background: linear-gradient(to bottom, #b7d3e9, #428ec1);
	border-radius: 7px;
	padding: 8px;
	height: auto;
}

.oldText .cardBnr {
	margin-bottom: 20px;
}

.oldText .cardBnr a {
	display: block;
	box-sizing: border-box;
	padding: 20px 5px;
	text-align: center;
	border: 1px solid #333;
	background: #eee;
	font-weight: bold;
	text-decoration: none;
}

.oldText .cardBnr.downloadBnrWrap a {
	background: #fff;
	border-radius: 10px;
	display: flex;
	justify-content: space-around;
}

.oldText .cardBnr.downloadBnrWrap .downloadBnrTxt span {
	font-size: 0.8em;
}

.oldText .cardInfo {
	border: 2px solid #336799;
}

.oldText #sub .cardInfo h3 {
	color: #fff;
	background: #336799;
	font-size: 1.2em;
	text-align: center;
}

.oldText .cardInfo strong {
	color: #336799;
	font-weight: bold;
	font-size: 1.1em;
}

.oldText #newimmiact4_R a {
	width:680px;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	height:100px;
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0 0 25px #187fc4,0 0 20px #187fc4,0 0 0.4px #187fc4;
	text-decoration: none;
	color:#fff;
	margin: 0 auto;
	border: 1px solid #187fc4;
	background: -moz-linear-gradient(top, #b7d3e9, #428ec1);
	background: -webkit-linear-gradient(top, #b7d3e9, #428ec1);
	background: linear-gradient(to bottom, #b7d3e9, #428ec1);
	border-radius: 7px;
}


.oldText #newimmiact4_R a:hover,
.oldText #newimmiact4_R a:focus {
	-ms-filter: 'alpha( opacity=70)';
	filter: alpha( opacity=70);
	opacity: 0.7;
}


.oldText #newimmiact4_R a p {
	color: #fff;
	font-weight: bold;
}

.oldText #newimmiact4_R a img {
	padding-right: 10px;
}

.oldText .lang_26 ul {
	display: flex;
	flex-wrap: wrap;
}

.oldText .lang_26 ul li {
	flex-basis: 18%;
	border: 1px solid #eee;
	padding: 0 3px;
	margin-right: 5px;
	text-align: center;
	background: #f9ee42;
	line-height: 2.5;
	border-radius: 5px;
}

.oldText .lang_26 ul li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #333;
	text-decoration: none;
}

.oldText .laws {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}

.oldText .laws .lawsTtl {
	font-size: 0.9em;
	font-weight: bold;
	border: 1px solid #666;
	background-color: #CCC;
	line-height: 110%;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
}

.oldText .laws .lawsTxt {
	padding: 3px 14px 0;
	font-weight: bold;
}

.oldText #side #law ul li {
	list-style: disc;
	margin-left: 4px;
	padding-left: 0;
}

.oldText.newimmiact_3 #side #info h3 {
	padding: 15px 0 10px;
	line-height: 1.3;
	background: #dbdbea;
	
}

.oldText.newimmiact_3 #side #info span.infoCenter {
	font-size: 0.8em;
	font-weight: normal;
}

.oldText.newimmiact_3 .faqBnr a {
	background: #fff;
	border-radius: 10px;
	padding-bottom: 0;
}

.oldText.newimmiact_3 .faqBnr a img {
	float: right; 
	padding-left: 5px;
}

.oldText.newimmiact_3 .faqBnr a .faqWrap {
	font-size: 2em;
}

.oldText.newimmiact_3 .faqBnr a .faqWrap .faqQ {
	font-size: 2em;
	color: #00b200;
}

.oldText.newimmiact_3 .faqBnr a .faqWrap .faqA {
	font-size: 2em;
	color: #ff4000;
}

.oldText.newimmiact_3 #content .faqBnr {
	margin-bottom: 0;
}

.oldText.newimmiact_3 #content .faqBnr a {
	width: 300px;
	min-height: 120px;
	float: left;
	margin-right: 20px;
}

.oldText.newimmiact_3 #content .cardBnrContent {
	margin-bottom: 0;
}

.oldText.newimmiact_3 #content .cardBnrContent a {
	width: 300px;
	min-height: 120px;
	border-radius: 10px;
}

.biocartBox {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.biocartTxt {
	padding-right: 20px;
	flex-basis: 30%;
}

.month {
	display: flex;
	margin-bottom: 40px;
}

.month .monthItem {
	padding: 0 10px;
}

.winDownBox a {
	display: inline-block;
	padding: 10px 20px;
	text-align: center;
	border: 1px solid #666;
	border-radius: 5px;
	background: #000;
	color: #fff;
	text-decoration: none;
}

.crossList {
  text-align: center;
  margin-top: 80px;
  margin-left: 0;
}

.crossList li {
  display: inline-block;
  background: none;
  margin: 2px;
  padding: inherit;
}

.crossList li a {
  padding: 8px 15px;
  font-weight: bold;
  background-color: #FFF;
  color: #0075A9;
  text-decoration: none;
  border: 1px solid #0075A9;
  background: none;
  display: block;
}

.crossList li a:hover,
.crossList li.active a {
  background-color: #0075A9;
  color: #FFF;
}

.crossList li.nextPrev a {
  border: none;
}

/* Tablet layout
-------------------------------------------------------------------*/
@media screen and (max-width: 1236px) {

.sitemap .sectionBox {
	width: 100%;
	margin-right: 0;
}

}

/* SP layout
-------------------------------------------------------------------*/
@media screen and (max-width: 768px) {

.cardBox {
	height: auto;
	font-size: 30px;
}

.clmList01Box {
	height: auto;
	min-height: initial;
	min-height: auto;
	font-size: 30px;
}

#contentsArea2Clm {
	display: block;
}

#contentsArea2Clm #contentsArea2ClmAside {
	width: 100%;
	margin: 0;
	padding: 10px 10px 12px;
	box-sizing: border-box;
}

#contentsArea2Clm #contentsArea2ClmAside #localNavTtl {
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.2s;
	padding-right: 40px;
}

#contentsArea2Clm #contentsArea2ClmAside #localNavTtl .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 5%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
}

#contentsArea2Clm #contentsArea2ClmAside #localNavTtl .i_box .one_i {
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
    position: relative;
}
#contentsArea2Clm #contentsArea2ClmAside #localNavTtl.open .i_box {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}
#contentsArea2Clm #contentsArea2ClmAside #localNavTtl .i_box .one_i:before, #contentsArea2Clm #contentsArea2ClmAside #localNavTtl .i_box .one_i:after {
    display: flex;
    content: '';
    background-color: #fff;
    border-radius: 10px;
    width: 18px;
    height: 4px;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transform-origin: center center;
}
#contentsArea2Clm #contentsArea2ClmAside #localNavTtl .i_box .one_i:before {
    width: 4px;
    height: 18px;
    top: 0;
    left: 7px;
}
#contentsArea2Clm #contentsArea2ClmAside #localNavTtl.open .i_box .one_i:before {
    content: none;
}
#contentsArea2Clm #contentsArea2ClmAside #localNavTtl.open .i_box .one_i:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#contentsArea2Clm #contentsArea2ClmAside #localNav {
	border-left: none;
	border-right: none;
	border-bottom: none;
	display: none;
}

#contentsArea2Clm #contentsArea2ClmAside #localNav li {
	border-bottom: 2px solid #bcc4c8;
	font-size: 0.938em;
}

#contentsArea2Clm #contentsArea2ClmAside #localNav li:last-child {
	border-bottom: 4px solid #51788b;
}

#contentsArea2Clm #contentsArea .inner {
	padding: 0 10px;
}

.topTwitterBanner {
	margin-bottom: 15px;
}
.topTwitterBanner a {
	padding: 0 10px 0 90px;
	font-size: 1.125em;
	background: url(/common/uploads/top_icn_twitter02.png) no-repeat 24px center / 53px 43px #234459;
}
.topTwitterBanner a:after {
	margin-top: -7px;
	border-width: 7px 0 7px 7px;
}

.videoList li {
	display: block;
}

.videoList li .img {
	text-align: center;
}

.tableStyle01 .tableStyle01PcShow {
	display: none;
}

.tableScroll .tableStyle03 {
	width: 700px;	
}

.arrowBox {
	width: 100%;
	margin: 0;
}

.arrowBox ul {
	display: block;
}

.arrowBox li {
	padding: 15px 0;
	margin-bottom: 30px;
}

.arrowBox li::before {
    content: "";
    width: 14px;
    height: 14px;
    margin-right: 0;
    display: block;
    border-top: 4px solid #2a6682;
    border-right: 4px solid #2a6682;
    position: absolute;
    top: 110%;
    left: 48%;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.arrowBox li:last-of-type::before {
	display: none;	
}


      .list-faq-02 .item .box-question {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
      }
        .list-faq-02 .item .box-question::before {
          top: calc(50% - 12px);
          opacity: 1;
        }
        .list-faq-02 .item .box-question::after {
          top: calc(50% - 8px);
          right: 21px;
          width: 1px;
          height: 15px;
        }
        .list-faq-02 .item .box-question .ico-question {
          font-size: 12px;
          padding: 15px 0 20px 20px;
        }
        .list-faq-02 .item .box-question .txt-question {
          font-size: 12px;
          letter-spacing: 0.6px;
          padding: 15px 30px 20px 20px;
        }
      .list-faq-02 .item .box-answer {
        background-color: rgba(255, 129, 44, 0.1);
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
      }
        .list-faq-02 .item .box-answer .ico-answer {
          font-size: 12px;
          letter-spacing: 1px;
          padding: 15px 0 15px 20px;
        }
        .list-faq-02 .item .box-answer .txt-answer {
          font-size: 11px;
          line-height: 1.7;
          letter-spacing: 0.3px;
          padding: 15px 26px 17px 20px;
        }
      .list-faq-02 .item .img-faq {
        width: 100%;
      }
        .list-faq-02 .item .text {
          margin-top: 5px;
        }

  .ttl-accordian-01 {
    font-size: 15px;
    letter-spacing: 0.3px;
    padding: 11px 0;
  }
    .ttl-accordian-01:hover,
    .ttl-accordian-01:focus {
      -ms-filter: 'alpha( opacity=100)';
      filter: alpha( opacity=100);
      opacity: 1;
    }
    .ttl-accordian-01::before {
      top: 10px;
      opacity: 1;
    }
    .ttl-accordian-01::after {
      top: 17px;
      right: 21px;
      width: 1px;
      height: 15px;
    }

  .ttl-accordian-02 {
    border-top: 1px solid #dddad0;
    border-bottom: none;
    font-size: 15px;
    letter-spacing: 0.7px;
    margin-bottom: 0;
    padding: 10px;
    position: relative;
  }
    .ttl-accordian-02:before,
    .ttl-accordian-02:after {
      position: absolute;
      content: '';
      background-color: #007ac2;
      -webkit-transition: all 0.2s ease 0s;
      -o-transition: all 0.2s ease 0s;
      transition: all 0.2s ease 0s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
      .ttl-accordian-02:before {
        top: 24px;
        right: 16px;
        width: 15px;
        height: 1px;
        opacity: 1;
      }
      .ttl-accordian-02:after {
        top: 16.5px;
        right: 23px;
        width: 1px;
        height: 15px;
      }
    .ttl-accordian-02.is-open:before {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
    .ttl-accordian-02.is-open:after {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
    }
	.img2Clm {
		display: block;
	}
	.img2Clm img {
		width: 50%;
	}
	.img2Clm .img2ClmTtpImg img {
		width: 100%;
	}

.tableStyleBorder img {
	max-width: 100%;
}

.onlineTtlBox a {
	position: relative;
	margin: 20px 0 0 6%;;
}

.photoList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.photoList li {
	width: 48%;
	margin: 0 0 40px;
	text-align: center;
}

.oldText.i-ensWrap #sub #sideMenu li a,
.oldText.newimmiact_3 #sideMenu li a {
	margin: 0 auto;
}

.oldText #main p, .oldText #main #btn_pdf a {
	position: relative;
	display: block;
}

.oldText.i-ensWrap #btn_pdf .btn_pdfTxt {
	position: absolute;
	top: 27px;
	bottom: auto;
	display: block;
}

.oldText #newimmiact4_R a {
	width:100%;
	height: auto;
	display: block;
	padding: 10px 0;
}

.oldText .lang_26 ul li {
	flex-basis: 45%;
}

.biocartBox {
	display: block;
}

}


