@charset "UTF-8";

.isSPb {
 display: none !important;
}
.wrapper #mainCol {
 width: 960px;
 padding: 0px;
}

#mainCol ul li.rss span:first-child {
 margin-right: 20px;
}
.wrapper #mainCol .section {
 margin-top: 24px;
}

/*#contactus*/
.wrapper #mainCol #contactus {
  margin: 0 0 5px 0;
}
.wrapper #mainCol #contactus a {
  position: relative;
  display: block;
  padding: 30px 30px 30px 60px;
  color: #FFF;
  background-color: #2C0077;
  border-bottom: 3px solid #B2B2B2;
  text-decoration: none;
}
.wrapper #mainCol #contactus a:after {
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  width: 38px;
  height: 38px;
  content: '';
  background: url("../images/index/ico_side_1.png") left center no-repeat;
  margin: -19px 0 0;
}
.wrapper #mainCol #contactus a:before {
  position: absolute;
  top: 50%;
  right: 16px;
  content: "";
  display: block;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-top: -7px;
  width: 12px;
  height: 12px;
  transition: 0.4s;
}



/*#webhightlights*/
.wrapper #mainCol #webhightlights {
  background-color: #dcdcdc;
  padding: 0px 5px 0px;
  border-bottom: 3px solid #B2B2B2;
  margin-bottom: 1em;
}
.wrapper #mainCol #webhightlights .tit {
  margin: 0;
}
.wrapper #mainCol #webhightlights .tit a {
  position: relative;
  display: block;
  margin: 0 -5px;
  padding: 11px 30px 11px 48px;
  color: #150b66;
  background-color: #dcdcdc;
  text-decoration: none;
}

.wrapper #mainCol #webhightlights .tit a:hover {
  background-color: #ababab;
}

.wrapper #mainCol #webhightlights .tit a:after {
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  width: 30px;
  height: 30px;
  content: '';
  background: url("../images/index/ico_side_3.png") left center no-repeat;
  background-size: 30px;
  margin: -19px 0 0;
}
.wrapper #mainCol #webhightlights .tit a:before {
  position: absolute;
  top: 50%;
  right: 16px;
  content: "";
  display: block;
  border-top: 2px solid #150b66;
  border-right: 2px solid #150b66;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-top: -7px;
  width: 12px;
  height: 12px;
  transition: 0.4s;
}




/*#mailmagazine*/
.wrapper #mainCol #mailmagazine {
  background-color: #007CBC;
  padding: 0 5px 5px;
  border-bottom: 3px solid #B2B2B2;
}
.wrapper #mainCol #mailmagazine .tit {
  margin: 0;
}
.wrapper #mainCol #mailmagazine .tit a {
  position: relative;
  display: block;
  margin: 0 -5px;
  padding: 6px 30px 6px 48px;
  color: #FFF;
  background-color: #007CBC;
  text-decoration: none;
}
.wrapper #mainCol #mailmagazine .tit a:after {
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  width: 30px;
  height: 30px;
  content: '';
  background: url("../images/index/ico_side_2.png") left center no-repeat;
  background-size: 30px;
  margin: -19px 0 0;
}
.wrapper #mainCol #mailmagazine .tit a:before {
  position: absolute;
  top: 50%;
  right: 16px;
  content: "";
  display: block;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-top: -7px;
  width: 12px;
  height: 12px;
  transition: 0.4s;
}
.wrapper #mainCol #mailmagazine > ul {
  margin: 0;
  background-color: #fff;
}
.wrapper #mainCol #mailmagazine > ul li {
  margin: 0;
  padding: 10px;
  border-top: 5px solid #007CBC;
}
.wrapper #mainCol #mailmagazine > ul li:first-child {
  border-top: none;
}

/*.bnrArea3*/
.wrapper #mainCol .bnrArea3 {
  margin: 10px 0 !important;
  text-align: center;
}
.wrapper #mainCol .bnrArea3 li {
  margin: 0 0 5px;
}
.wrapper #mainCol .bnrArea3 a {
  display: inline-block;
  border-bottom: 2px solid #B2B2B2;
}
.wrapper #mainCol .bnrArea3 a img {
  max-width: 100%;
  height: auto;
}

/*#privacyMark*/
.wrapper #mainCol #privacyMark ,
#privacyMarkSP {
  margin: 10px 0;
  text-align: center;
}
.wrapper #mainCol #privacyMark a ,
#privacyMarkSP a {
  display: block;
  border: 1px solid #ffffff;
}
.wrapper #mainCol #privacyMark a img ,
#privacyMarkSP a img {
  width: 228px;
  height: auto;
}

/*#nakao_eyes*/
.wrapper #mainCol #nakao_eyes,
.wrapper #mainCol #monma_fukayomi {
  margin: 10px 0;
  text-align: center;
}
.wrapper #mainCol #nakao_eyes a,
.wrapper #mainCol #monma_fukayomi a {
  display: block;
  border: 1px solid #C8C3AF;
}
.wrapper #mainCol #nakao_eyes a img,
.wrapper #mainCol #monma_fukayomi a img {
  width: 228px;
  height: auto;
}



/*#oneThinktankMark*/
.wrapper #mainCol #oneThinktankMark ,
.wrapper #mainCol #covid19Mark ,
#oneThinktankMarkSP,
#covid19MarkSP {
  margin: 10px 0;
  text-align: center;
}
.wrapper #mainCol #oneThinktankMark a ,
.wrapper #mainCol #covid19Mark a ,
#oneThinktankMarkSP a,
#covid19MarkSP a {
  display: block;
  border: 1px solid #C8C3AF;
}
.wrapper #mainCol #oneThinktankMark a img ,
.wrapper #mainCol #covid19Mark a img ,
#oneThinktankMarkSP a img,
#covid19MarkSP a img {
  width: 228px;
  height: auto;
}


/*.sec1*/
.wrapper #mainCol .sec1 .col1{
 float: left;
 width: 710px;
}
.wrapper #mainCol .sec1 .col2{
 float: right;
 width: 230px;
}
.wrapper #mainCol .sec1 #slide_main{
 margin-bottom: 20px;
}
.wrapper #mainCol .sec1 .col2 #loginArea{
 margin-bottom: 15px;
}
.wrapper #mainCol .sec1 .col2 #loginArea ul{
	border-bottom: 3px solid #b2b2b2;
}
.wrapper #mainCol .sec1 .col2 #loginArea li{
	border-top: 1px solid #fff;
 margin-top: 0px;
}
.wrapper #mainCol .sec1 .col2 #loginArea li:first-child{
	margin-top: 0;
}
.wrapper #mainCol .sec1 .col2 #loginArea a{
	display: block;
  padding: 20px 30px 20px 48px;
	color: #fff;
	background: #0F0F6F;
	min-height: 38px;
	line-height: 38px;
 background-position: 210px center;
 position:relative;
}

.wrapper #mainCol .sec1 .col2 #loginArea a .icon6C {
 position: absolute;
 top: 50%;
 left: 10px;
 display: block;
 width: 28px;
 height: 28px;
 content: '';
 background: url(/ri-common/pc/images/index/ico_6C.png) center center no-repeat;
 background-size: contain;
 margin: -14px 0 0;

}


.wrapper #mainCol .sec1 .col2 #loginArea a:before {
  position: absolute;
  top: 50%;
  right: 16px;
  content: "";
  display: block;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-top: -7px;
  width: 12px;
  height: 12px;
  transition: 0.4s;
}

.wrapper #mainCol .sec1 .col2 #loginArea a:hover{
	background-color: #0068bb;
	color: #ffffff;
	text-decoration: none;
}
.wrapper #mainCol .sec1 .col2 #loginArea a span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.4em;
	width: 158px;
}
.wrapper #mainCol .sec1 .col2 #loginArea a img {
	vertical-align: middle;
}
.wrapper #mainCol .sec1 .col2 #takarakujiArea{
 background: #0F0F6F;
 padding: 10px 5px 10px;
 border-bottom: 3px solid #b2b2b2;
 margin-bottom: 8px;
}
.wrapper #mainCol .sec1 .col2 #takarakujiArea .tit{
 color: #FFF;
 padding: 12px 0px 3px 50px;
}
.wrapper #mainCol .sec1 .col2 #takarakujiArea li{
 background: #FFF;
 margin-top: 1px;
}
.wrapper #mainCol .sec1 .col2 #takarakujiArea li:hover{
 background: #EEF;
 margin-top: 1px;
}
.wrapper #mainCol .sec1 .col2 #takarakujiArea li a{
 color: #222;
 text-decoration: none;
 padding: 12px;
 display: block;
}

/*.sec2*/
.wrapper #mainCol .sec2 .col1{
 float: left;
}
.wrapper #mainCol .sec2 .col1 ul{
 background: #eee;
 border: solid 1px #ddd;
 padding: 12px;
}
.wrapper #mainCol .sec2 .col1 ul li{
 margin-top: 5px;
 width: 150px;
}
.wrapper #mainCol .sec2 .col1 ul li a{
 text-decoration: none;
 color: #000066;
}
.wrapper #mainCol .sec2 .col1 ul li a .btn{
 display: block;
 text-align: center;
 background: #cccccc;
 padding-bottom: 3px;
 border-radius: 4px;
}
.wrapper #mainCol .sec2 .col1 ul li a .btn .inner{
 display: block;
 background: #000066;
 border-radius: 4px;
}
.wrapper #mainCol .sec2 .col1 ul li a:hover .btn .inner{
 background: #0068bb;
}
.wrapper #mainCol .sec2 .col1 ul li a .txt{
 display: block;
 text-align: center;
}
.wrapper #mainCol .sec2 .col2{
 float: left;
 width: 508px;
 padding-left: 22px;
}
.wrapper #mainCol .sec2 .col2 ul{
 text-align: center;
}
.wrapper #mainCol .sec2 .col2 ul li{
 float: left;
 text-align: center;
 width: 157px;
 font-size: 1.3em;
 margin-right: 17px;
}
.wrapper #mainCol .sec2 .col2 ul li.mr0{
 margin-right: 0px;
}
.wrapper #mainCol .sec2 .col2 ul li.largeCol{
 width: 100%;
 margin-bottom: 12px;
}
.wrapper #mainCol .sec2 .col2 ul li a{
 display: block;
 text-decoration: none;
 color: #000066;
}
.wrapper #mainCol .sec2 .col2 ul li a .btn{
 display: block;
 text-align: center;
 background: #cccccc;
 padding-bottom: 3px;
 border-radius: 4px;
}
.wrapper #mainCol .sec2 .col2 ul li.largeCol a .btn{
 display: block;
 text-align: center;
 background: #cccccc;
 padding-bottom: 3px;
 border-radius: 4px;
}
.wrapper #mainCol .sec2 .col2 ul li a .btn .inner{
 display: block;
 background: #207DB4;
 border-radius: 4px;
 padding: 6px 0px;
}
.wrapper #mainCol .sec2 .col2 ul li.largeCol a .btn .inner{
 padding: 3px 0px;
}
.wrapper #mainCol .sec2 .col2 ul li a:hover .btn .inner{
 background: #004A7F;
}
.wrapper #mainCol .sec2 .col2 ul li a .btn{
 display: block;
 text-align: center;
 background: #cccccc;
 padding-bottom: 3px;
 border-radius: 4px;
}
.wrapper #mainCol .sec2 .col2 ul li a .txt{
 display: block;
 text-align: center;
}
.wrapper #mainCol .sec2 .col2 ul li.largeCol a img{
 display: inline-block;
 vertical-align: middle;
}
.wrapper #mainCol .sec2 .col2 ul li.largeCol a .txt{
 display: inline-block;
 *display: inline;
 *zoom:1;
 text-align: center;
 color: #FFF;
 font-size: 1.5em;
 vertical-align: middle;
}
.wrapper #mainCol .sec2 .col3{
 float: right;
 width: 230px;
}
.wrapper #mainCol .sec2 .col3 #importantArea1{
 margin-bottom: 8px;
}
.wrapper #mainCol .sec2 .col3 #importantArea1 ul{
	border-bottom: 3px solid #b2b2b2;
}
.wrapper #mainCol .sec2 .col3 #importantArea1 li{
	border-top: 1px solid #fff;
 margin-top: 0px;
}
.wrapper #mainCol .sec2 .col3 #importantArea1 li:first-child{
	margin-top: 0;
}
.wrapper #mainCol .sec2 .col3 #importantArea1 a{
	display: block;
	padding:10px 10px;
	color: #fff;
	background: #0F0F6F url("../../../../common/pc/images/icn_arrow_large.gif.html") no-repeat 207px center;
	min-height: 38px;
	line-height: 38px;
 background-position: 210px center;
 text-decoration: none;
}
.wrapper #mainCol .sec2 .col3 #importantArea1 a:hover{
	background-color: #0068bb;
	color: #ffffff;
	text-decoration: none;
}
.wrapper #mainCol .sec2 .col3 #importantArea1 a span {
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px;
	width: 158px;
}
.wrapper #mainCol .sec2 .col3 #importantArea1 a img {
	vertical-align: middle;
}
.wrapper #mainCol .sec2 .col3 #importantArea2 ul {
	border-bottom: 3px solid #b2b2b2;
	margin-top: 17px;
}
.wrapper #mainCol .sec2 .col3 #importantArea2 ul:first-child {
	margin-top: 0;
}
.wrapper #mainCol .sec2 .col3 #importantArea2 li {
	border-top: 1px solid #fff;
 margin-top: 0px;
}
.wrapper #mainCol .sec2 .col3 #importantArea2 a {
	display: block;
	padding:10px 23px 10px 6px;
	color: #fff;
	background: #207DB4 url("../../../../common/pc/images/icn_arrow_large.gif.html") no-repeat 207px center;
	min-height: 38px;
	line-height: 38px;
}
.wrapper #mainCol .sec2 .col3 #importantArea2 a:hover,
.wrapper #mainCol .sec2 .col3 #importantArea2 a.active {
	background-color: #004A7F;
	text-decoration: none;
}
.wrapper #mainCol .sec2 .col3 #importantArea2 a span {
	display: inline-block;
	vertical-align: middle;
	padding-left: 7px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	line-height: 1.2;
}
.wrapper #mainCol .sec2 .col3 #importantArea2 a img {
	vertical-align: middle;
}

/*.sec4*/
.wrapper #mainCol .sec4 .column3 {
  display: table;
  margin: 0 0 12px;
  width: 100%;
  table-layout: fixed;
 overflow: hidden;
}
.wrapper #mainCol .sec4 .column3:after {
  display: none !important;
}
.wrapper #mainCol .sec4 .column3 .col {
 display: table-cell;
 width: auto;
 margin: 0;
 padding: 0 0 0 12px;
 float: none;
 *float: left;
}
.wrapper #mainCol .sec4 .column3 .col:first-child {
  padding-left: 0;
}

.wrapper #mainCol .sec4 .column3 .col .inner {
 min-height: 200px;
 position: relative;
 border-top: solid 3px #006;
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
}
.wrapper #mainCol .sec4 .column3.column3-2 .col .inner {
  min-height: 150px;
}
.wrapper #mainCol .sec4 .column3 .col .h3Tit{
 border-bottom: solid 1px #ccc;
 font-size: 1.3em;
 background: #f2f2f2;
 padding: 8px;
 position: relative;
}
.wrapper #mainCol .sec4 .column3 .col .h3Tit a{
 color: #333;
}
.wrapper #mainCol .sec4 .column3 .col .h3Tit:after{
 position: absolute;
 display: block;
 content: "";
 border-top: solid 2px #000066;
 border-right: solid 2px #000066;
 width: 12px;
 height: 12px;
 top: 11px;
 right: 10px;
 transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
}
.wrapper #mainCol .sec4 .column3 .col ul{
 padding: 0px 10px 10px;
}
.wrapper #mainCol .sec4 .column3 .col ul li{
 margin-top: 10px;
}
.wrapper #mainCol .sec4 .column3 .col ul li a{
 text-decoration: none;
}
.wrapper #mainCol .sec4 .column3 .col .more,
.wrapper #mainCol .sec4 .column3 .col .close{
 display: none;
 *position: relative;
 left: 0px;
 bottom: 0px;
 width: 80%;
 border-top: dotted 1px #ccc;
 padding: 5% 10%;
 text-align: right;
 margin-top: 0px;
}
.wrapper #mainCol .sec4 .column3 .col .more a,
.wrapper #mainCol .sec4 .column3 .col .close a{
 text-decoration: none;
}
.wrapper #mainCol .sec4 .column3 .col .customAccordionList{
 display: none;
 margin-top: -10px;
}
.wrapper #mainCol .sec4 .serviceAll{
 width: 100%;
 padding: 10px 0px;
}

/*.sec6*/
.wrapper #mainCol .sec6 #informationArea dt {
  width: 180px;
}
.wrapper #mainCol .sec6 #informationArea dd.icmCaretRight {
  padding-left: 20px;
  border-bottom-width: 1px;
 }
 .wrapper #mainCol .sec6 #informationArea .morelink,
 .wrapper #mainCol .sec6 .forSpList .morelink {
  margin-top: 10px;
  font-weight: bold;
  font-size: 14px;
  text-align: right;
 }
 .wrapper #mainCol .sec6 #informationArea .morelink a,
 .wrapper #mainCol .sec6 .forSpList .morelink a {
  padding: 0;
  text-decoration: none;
 }

/*.sec7*/
.wrapper #mainCol .sec7.bnrArea a{
 text-decoration: none;
}
.wrapper #mainCol .sec7.bnrArea .bnrArea1{
 text-align: center;
 margin-bottom: 10px;
}
.wrapper #mainCol .sec7.bnrArea .bnrArea1 li{
 width: 32%;
 float: left;
 margin: 0px;
 margin-right: 2%;
 *margin-right: 1%;
}
.wrapper #mainCol .sec7.bnrArea .bnrArea1 li.mr0 {
 margin-right: 0%;
}
.wrapper #mainCol .sec7.bnrArea .bnrArea1 li a{
 display: block;
 color: #fff;
 background: #1C2081;
 padding: 5px 10px;
 border: solid 1px #b2b2b2;
 border-bottom: solid 4px #b2b2b2;
 font-weight: bold;
}
.wrapper #mainCol .sec7.bnrArea .bnrArea1 li a:hover{
 background: #0068bb;
 color: #fff;
}
.wrapper #mainCol .sec7.bnrArea .bnrArea1 li a span.caution {
 color: #c70000;
 display: inline-block;
 *display: inline;
 *zoom:1;
 padding-left: 15px;
 background: url("../../../../images/index/ico_caution.gif.html") no-repeat left center;
}
.wrapper #mainCol .sec7.bnrArea .bnrArea1 li a span.text {
  display: inline-block;
  text-align: left;
}


/*.sec3*/
.wrapper #mainCol .sec3.bnrArea {
  background-color: #E6E6E6;
  padding: 10px 15px;
}
.wrapper #mainCol .sec3.bnrArea .bnrArea2 {
  margin: -10px 0 0 -10px;
  font-size: 0;
  line-height: 1;
  text-align: center;
}
.wrapper #mainCol .sec3.bnrArea .bnrArea2 li {
  display: inline-block;
  margin: 10px 0 0 10px;
}
.wrapper #mainCol .sec3.bnrArea .bnrArea2 li img {
  max-width: 100%;
  height: auto;
}

.wrapper #mainCol ul.tab li {
	font-size: 1em;
}

a.newWebSite {
	padding: 19px;
	display: block;
	background: #F7FBFE;
	border: 1px solid #b2b2b2;
	border-bottom: solid 4px #b2b2b2;
}
a.newWebSite:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
 .isSPn {
  display: none !important;
 }
 .isSPb {
  display: block !important;
 }
 .wrapper #mainCol {
  width: 100% !important;
  padding: 0 10px !important;
 }
 .wrapper #mainCol #loginArea {
  display: block !important;
 }

 /* sec1 */
 .wrapper #mainCol .sec1 .col1{
  float: none;
  width: auto;
  margin-bottom: 15px;
 }
 .wrapper #mainCol .sec1 .col2{
  float: none;
  width: auto;
 }
 .wrapper #mainCol .sec1 .col2 #loginArea ul{
  border-bottom: 3px solid #b2b2b2;
 }
 .wrapper #mainCol .sec1 .col2 #loginArea li{
  border-top: 1px solid #fff;
  margin-top: 0px;
 }
 .wrapper #mainCol .sec1 .col2 #loginArea li:first-child{
  margin-top: 0;
 }
 .wrapper #mainCol .sec1 .col2 #loginArea a{
  background-position: right 10px center;
 }
 .wrapper #mainCol .sec1 .col2 #loginArea a:hover{
  background-color: #0068bb;
  color: #ffffff;
  text-decoration: none;
 }
 .wrapper #mainCol .sec1 .col2 #loginArea a span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  line-height: 1.4em;
  width: 158px;
 }
 .wrapper #mainCol .sec1 .col2 #loginArea a img {
  vertical-align: middle;
 }
 .wrapper #mainCol .sec1 .col2 #takarakujiArea{
  background: #0F0F6F;
  padding: 10px 5px 10px;
  border-bottom: 3px solid #b2b2b2;
  margin-bottom: 8px;
 }
 .wrapper #mainCol .sec1 .col2 #takarakujiArea .tit{
  color: #FFF;
  background: url("../../../../images/index/ico_takarakuji.png.html") no-repeat left center;
  padding: 12px 0px 3px 50px;
 }
 .wrapper #mainCol .sec1 .col2 #takarakujiArea li{
  background: #FFF;
  margin-top: 1px;
 }
 .wrapper #mainCol .sec1 .col2 #takarakujiArea li a{
  background: url("../../../../images/index/icn_arrow_large2.png.html") no-repeat right 5px center;
 }
 .wrapper #mainCol .sec1 .col2 #takarakujiArea li a:hover{
  background: url("../../../../images/index/icn_arrow_large2.png.html") no-repeat right 5px center;
 }

 /* sec2 */
 .wrapper #mainCol .sec2 .col1{
  float: none;
  margin-bottom: 20px;
 }
 .wrapper #mainCol .sec2 .col1 ul{
  background: #eee;
  border: solid 1px #ddd;
  padding: 12px;
  text-align: center;
  letter-spacing: -0.4em;
 }
 .wrapper #mainCol .sec2 .col1 ul li{
  margin: 1%;
  width: 30%;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  font-size: 1em;
 }
 .wrapper #mainCol .sec2 .col1 ul li a .btn .inner img{
  max-width: 100%;
  height: auto;
 }
 .wrapper #mainCol .sec2 .col2{
  float: none;
  width: 100%;
  padding: 0px;
  margin-bottom: 20px;
  overflow: hidden;
 }
 .wrapper #mainCol .sec2 .col2 ul{
  text-align: center;
 }
 .wrapper #mainCol .sec2 .col2 ul li{
  vertical-align: top;
  display: block;
  float: none;
  text-align: center;
  width: 31%;
  font-size: 1em;
  margin-right: 0px;
  float: left;
  margin-right: 3.5%;
 }
 .wrapper #mainCol .sec2 .col2 ul li.mr0{
  margin-right: auto;
 }
 .wrapper #mainCol .sec2 .col2 ul li.largeCol{
  width: 100%;
  margin: 0px 0px 5px 0px;
 }
 .wrapper #mainCol .sec2 .col2 ul li a{
  display: block;
  text-decoration: none;
  color: #000066;
 }
 .wrapper #mainCol .sec2 .col2 ul li a .btn{
  display: block;
  text-align: center;
  background: #cccccc;
  padding-bottom: 3px;
  border-radius: 4px;
 }
 .wrapper #mainCol .sec2 .col2 ul li.largeCol a .btn{
  display: block;
  text-align: center;
  background: #cccccc;
  padding-bottom: 3px;
  border-radius: 4px;
 }
 .wrapper #mainCol .sec2 .col2 ul li a .btn .inner{
  display: block;
  background: #207DB4;
  border-radius: 4px;
  padding: 6px 0px;
 }
 .wrapper #mainCol .sec2 .col2 ul li a .btn .inner img{
  max-width: 100%;
  height: auto;
 }
 .wrapper #mainCol .sec2 .col2 ul li.largeCol a .btn .inner{
  padding: 3px 0px;
 }
 .wrapper #mainCol .sec2 .col2 ul li a:hover .btn .inner{
  background: #004A7F;
 }
 .wrapper #mainCol .sec2 .col2 ul li a .btn{
  display: block;
  text-align: center;
  background: #cccccc;
  padding-bottom: 3px;
  border-radius: 4px;
 }
 .wrapper #mainCol .sec2 .col2 ul li a .txt{
  display: block;
  text-align: center;
 }
 .wrapper #mainCol .sec2 .col2 ul li.largeCol a img{
  display: inline-block;
  vertical-align: middle;
 }
 .wrapper #mainCol .sec2 .col2 ul li.largeCol a .txt{
  display: inline-block;
  *display: inline;
  *zoom:1;
  text-align: center;
  color: #FFF;
  font-size: 1.5em;
  vertical-align: middle;
 }
 .wrapper #mainCol .sec2 .col3{
  float: none;
  width: auto;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea1{
  margin-bottom: 8px;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea1 ul{
  border-bottom: 3px solid #b2b2b2;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea1 li{
  border-top: 1px solid #fff;
  margin-top: 0px;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea1 li:first-child{
  margin-top: 0;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea1 a{
  display: block;
  padding:10px 10px;
  color: #fff;
  background: #0F0F6F url("../../../../common/pc/images/icn_arrow_large.gif.html") no-repeat right 10px center;
  min-height: 38px;
  line-height: 38px;
  text-decoration: none;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea1 a:hover{
  background-color: #0068bb;
  color: #ffffff;
  text-decoration: none;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea1 a span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  width: 158px;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea1 a img {
  vertical-align: middle;
 }

 .wrapper #mainCol .sec2 .col3 #importantArea2 ul {
  border-bottom: 3px solid #b2b2b2;
  margin-top: 17px;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea2 ul:first-child {
  margin-top: 0;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea2 li {
  border-top: 1px solid #fff;
  margin-top: 0px;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea2 a {
  display: block;
  padding:10px 23px 10px 6px;
  color: #fff;
  background: #207DB4 url("../../../../common/pc/images/icn_arrow_large.gif.html") no-repeat right 10px center;
  min-height: 38px;
  line-height: 38px;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea2 a:hover,
 .wrapper #mainCol .sec2 .col3 #importantArea2 a.active {
  background-color: #004A7F;
  text-decoration: none;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea2 a span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 7px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  line-height: 1.2;
 }
 .wrapper #mainCol .sec2 .col3 #importantArea2 a img {
  vertical-align: middle;
 }

 /* sec4 */
 .wrapper #mainCol .sec4 .forSpList{
  margin: 0 -10px 20px;
  border-top: solid 3px #000066;
 }
 .wrapper #mainCol .sec4 .forSpList>ul{
  padding-bottom: 20px;
 }
 .wrapper #mainCol .sec4 .forSpList a{
  text-decoration: none;
  color: #333;
  padding:0px 30px 0px 10px;
 }
 .wrapper #mainCol .sec4 .forSpList .h3Tit {
  background: #edece7;
  position: relative;
  cursor: pointer;
  border-bottom: 0px;
  margin-top: 0px;
  border-bottom: solid 1px #cccccc;
 }
 .wrapper #mainCol .sec4 .forSpList .h3Tit:before{
  position: absolute;
  content: "";
  display: block;
  border-top: 2px solid #0f0f6f;
  border-right: 2px solid #0f0f6f;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 50%;
  right: 10px;
  margin-top: -7px;
  width: 12px;
  height: 12px;
  transition: 0.4s;
 }
 .wrapper #mainCol .sec4 .forSpList .h3Tit.isOpen {
  background: #000066;
  color: #FFF !important;
 }
 .wrapper #mainCol .sec4 .forSpList .h3Tit.isOpen:before {
  border-color: #FFF;
 }
 .wrapper #mainCol .sec4 .forSpList .h3Tit.isOpen a {
  color: #FFF;
 }
 .wrapper #mainCol .sec4 .forSpList .h3Tit.isOpen:before{
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
 }
 .wrapper #mainCol .sec4 .forSpList .body {
  padding: 0 10px 10px;
 }

 /* sec6 */
 .wrapper #mainCol .sec6 .forSpList{
  margin: 0 -10px 20px;
 }
 .wrapper #mainCol .sec6 .forSpList>ul{
  padding-bottom: 20px;
 }
 .wrapper #mainCol .sec6 .forSpList a{
  text-decoration: none;
  color: #333;
  padding:0px 30px 0px 10px;
 }
 .wrapper #mainCol .sec6 .forSpList .h3Tit {
  background: #edece7;
  position: relative;
  cursor: pointer;
  border-bottom: 0px;
  margin-top: 0px;
  border-bottom: solid 1px #cccccc;
 }
 .wrapper #mainCol .sec6 .forSpList .h3Tit:before{
  position: absolute;
  content: "";
  display: block;
  border-top: 2px solid #0f0f6f;
  border-right: 2px solid #0f0f6f;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 50%;
  right: 10px;
  margin-top: -7px;
  width: 12px;
  height: 12px;
  transition: 0.4s;
 }
 .wrapper #mainCol .sec6 .forSpList .h3Tit.isOpen:before{
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
 }
 .wrapper #mainCol .sec6 .forSpList .h3Tit.isOpen {
  background: #000066;
  color: #FFF !important;
 }
 .wrapper #mainCol .sec6 .forSpList .h3Tit.isOpen:before {
  border-color: #FFF;
 }
 .wrapper #mainCol .sec6 .forSpList .h3Tit.isOpen a {
  color: #FFF;
 }
 .wrapper #mainCol .sec6 .forSpList .body {
  padding: 0 10px 10px;
 }
 .wrapper #mainCol .sec6 #informationArea ul {
  margin-bottom: 14px;
 }
 .wrapper #mainCol .sec6 #informationArea .tab li {
  display: block !important;
  width: 100% !important;
  border-left: none !important;
  margin-top: 2px !important;
  border-bottom: 2px solid #b2b2b2 !important;
  text-align: left !important;
 }
 .wrapper #mainCol .sec6 #informationArea .tab li a {
  display: block !important;
  background: url("../../../../images/top/icn_arrow_large_BLU.png.html") no-repeat 97% center;
  padding-right: 30px !important;
 }
 .wrapper #mainCol .sec6 #informationArea .tab li.active a {
  background: url("../../../../common/pc/images/icn_arrow_large.gif.html") no-repeat 97% center;
 }

/*.sec6*/
.wrapper #mainCol .sec6 #informationArea dd.icmCaretRight {
  padding-left: 20px;
  border-bottom-width: 1px;
 }

 /* sec7 */
 .wrapper #mainCol .sec7 {
  margin-top: 15px;
 }
 .wrapper #mainCol .sec7.bnrArea .bnrArea1 li,
 .wrapper #mainCol .sec7.bnrArea .bnrArea2 li{
  display: block;
  padding: 3px;
  margin-top: 5px;
 }
 .wrapper #mainCol .sec7.bnrArea .bnrArea1 li {
  float: none;
  width: 100%;
  margin: 0px 0px 5px 0px;
  padding: 0px;
 }
 .wrapper #mainCol .sec7.bnrArea .bnrArea1 li a {
  border: 1px solid #A5A5A5;
  font-weight: normal;
 }


  /*.sec3*/
  .wrapper #mainCol .sec3.bnrArea {
    position: relative;
    background-color: #E6E6E6;
    padding: 20px 20px;
    margin: 0 -10px;
  }
  .wrapper #mainCol .sec3.bnrArea .prev,
  .wrapper #mainCol .sec3.bnrArea .next {
    position: absolute;
    top: 50%;
    display: block;
    width: 28px;
    height: 28px;
    background-color: #fff;
    border: 1px solid #B5B5B5;
    border-radius: 100%;
    margin: -14px 0 0;
  }
  .wrapper #mainCol .sec3.bnrArea .prev:after,
  .wrapper #mainCol .sec3.bnrArea .next:after {
   position: absolute;
   display: block;
   content: "";
   border-top: solid 2px #000066;
   border-right: solid 2px #000066;
   width: 12px;
   height: 12px;
   top: 7px;
   right: 10px;
   transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -webkit-transform: rotate(45deg);
  }
  .wrapper #mainCol .sec3.bnrArea .prev:after {
    border: none;
    border-bottom: solid 2px #000066;
    border-left: solid 2px #000066;
    right: auto;
    left: 10px;
  }
  .wrapper #mainCol .sec3.bnrArea .prev {
    left: 6px;
  }
  .wrapper #mainCol .sec3.bnrArea .next {
    right: 6px;
  }
  .wrapper #mainCol .sec3.bnrArea .frame {
    overflow: hidden;
  }
  .wrapper #mainCol .sec3.bnrArea .bnrArea2 {
    margin: 0;
    width: 9999999px;
    text-align: center;
  }
  .wrapper #mainCol .sec3.bnrArea .bnrArea2 li {
    float: left;
    width: 110px;
    display: block;
    margin: 0 10px 0 0;
  }
  .wrapper #mainCol .sec3.bnrArea .bnrArea2 li img {
    max-width: 100%;
    height: auto;
  }

  /*#contactus*/
  .wrapper #mainCol #contactus {
    margin: 0 -10px;
    padding: 10px 15px;
    background-color: #F0F0F0;
  }
  .wrapper #mainCol #contactus a {
    border-radius: 4px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  /*#mailmagazine*/
  .wrapper #mainCol #mailmagazine {
    padding: 1px;
    /*border-radius: 4px;*/
  }
  .wrapper #mainCol #mailmagazine .tit a {
    margin: 0 -1px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

}

/*.linkArea*/
.wrapper #mainCol .sec1 .col2 .linkArea {
 margin: 0 0 5px;
}
.wrapper #mainCol .sec1 .col2 .linkArea ul {
}
.wrapper #mainCol .sec1 .col2 .linkArea ul li {
 margin: 0;
}
.wrapper #mainCol .sec1 .col2 .linkArea ul li a {
 position: relative;
 display: block;
 padding: 20px 30px 20px 48px;
 color: #FFF;
 border-bottom: 1px solid #B2B2B2;
 text-shadow: 1.414px 1.414px 0px rgba(0, 0, 0, 0.3);
 background-color: #207DB3;
 text-decoration: none;
}
.wrapper #mainCol .sec1 .col2 .linkArea ul li a:hover {
 background: #004A7F;
}
.wrapper #mainCol .sec1 .col2 .linkArea ul li a:before {
 position: absolute;
 top: 50%;
 right: 16px;
 content: "";
 display: block;
 border-top: 2px solid #FFF;
 border-right: 2px solid #FFF;
 transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
 margin-top: -7px;
 width: 12px;
 height: 12px;
 transition: 0.4s;
}
.wrapper #mainCol .sec1 .col2 .linkArea ul li:last-child a {
 border-bottom-width: 3px;
}

.wrapper #mainCol .sec1 .col2 .linkArea ul li a .icon {
 position: absolute;
 top: 50%;
 left: 10px;
 display: block;
 width: 28px;
 height: 28px;
 content: '';
 background-color: #fff;
 border-radius: 100%;
 margin: -14px 0 0;
}

.wrapper #mainCol .sec1 .col2 .linkArea ul li a .icon4A {
 position: absolute;
 top: 50%;
 left: 10px;
 display: block;
 width: 28px;
 height: 28px;
 content: '';
 background: url(/ri-common/pc/images/index/ico_4A.png) center center no-repeat;
 background-size: contain;
 margin: -14px 0 0;
}

.wrapper #mainCol .sec1 .col2 .linkArea ul li a .icon5B {
 position: absolute;
 top: 50%;
 left: 10px;
 display: block;
 width: 28px;
 height: 28px;
 content: '';
 background: url(/ri-common/pc/images/index/ico_5B.png) center center no-repeat;
 background-size: contain;
 margin: -14px 0 0;
}

/*.linkArea*/




/*#nakao_eyes*/
.wrapper #mainCol .sec1 .col2 #nakao_eyes,
.wrapper #mainCol .sec1 .col2 #monma_fukayomi {
  display: block;
  margin: 10px 0;
  text-align: center;
}
.wrapper #mainCol .sec1 .col2 #nakao_eyes a,
.wrapper #mainCol .sec1 .col2 #monma_fukayomi a {
  display: block;
  border: 1px solid #C8C3AF;
}

.wrapper #mainCol .sec1 .col2 #nakao_eyes a img,
.wrapper #mainCol .sec1 .col2 #monma_fukayomi a img {
  width: 100%;
  height: auto;
}

/*#oneThinktankMark*/
.wrapper #mainCol .sec1 .col2 #oneThinktankMark,
.wrapper #mainCol .sec1 .col2 #covid19Mark {
  display: block;
  margin: 10px 0;
  text-align: center;
}
.wrapper #mainCol .sec1 .col2 #oneThinktankMark a,
.wrapper #mainCol .sec1 .col2 #covid19Mark a  {
  display: block;
  border: 1px solid #C8C3AF;
}
.wrapper #mainCol .sec1 .col2 #oneThinktankMark a img,
.wrapper #mainCol .sec1 .col2 #covid19Mark a img {
  width: 228px;
  height: auto;
}

.wrapper #mainCol .pickupcontents {
  border:1px solid #CCC;
}

.wrapper #mainCol .pickupcontents h4 a {
  display: block;
  padding: .8em;
  color: #FFF;
  background: #140078;
  text-decoration: none;
  position:relative;
}

.wrapper #mainCol .pickupcontents h4 a:before {
 position: absolute;
 top: 50%;
 right: 16px;
 content: "";
 display: block;
 border-top: 2px solid #FFF;
 border-right: 2px solid #FFF;
 transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
 margin-top: -7px;
 width: 12px;
 height: 12px;
 transition: 0.4s;
}

.wrapper #mainCol .pickupcontents .pickupcontents__content {
  display:table;
  padding-bottom:1em;
  width:100%;
}

.wrapper #mainCol .pickupcontents .pickupcontents__content .pickupcontents__content__photo {
  display:table-cell;
  padding: 0 1em 0 1em;
  width:80px;
 -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  vertical-align: top;
}

.wrapper #mainCol .pickupcontents .pickupcontents__content .pickupcontents__content__text {
  display:table-cell;
  padding-right:1em;
}

.wrapper #mainCol .pickupcontents .pickupcontents__content__tit {
  padding: 1em 1em 0.5em 1em;
  margin:0;
}
.wrapper #mainCol .pickupcontents .pickupcontents__content .pickupcontents__content__author {
  vertical-align: top;
  font-size:.85em;
}
.wrapper #mainCol .pickupcontents .pickupcontents__content .pickupcontents__content__update {
  text-align:right;
  font-size:.85em;
}


.pageSummary {
  display: none;
}




