*{
 margin:0;
 padding:0;
 box-sizing:border-box;
 }
.hidden{
 display:none;
 }
.enlarge{
 font-size:130%;
 }
ul li{
 list-style:none;
 }
ul ol li{
 list-style:decimal;
 }
ul.horizontal li {
 display:inline-block;
 margin-right:1em;
 }
body{
 text-align:center;
 font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', HiraginoCustom, 'Hiragino Kaku Gothic ProN', YuGothic, 'Yu Gothic Medium', Meiryo, sans-serif;
 }
a{
 color:#48548b;
 }
#column_main .center{
 text-align:center;
 }
#column_main p.right{
 text-align:right;
 }
#column_main p.left{
 text-align:left;
 }
#column_main p.center{
 text-align:center;
 }
img.right{
 display:inline-block;
 float:right;
 margin:0 0 20px 20px;
 }
img.left{
 display:inline-block;
 float:left;
 margin:0 20px 20px 0;
 }
img.center{
 display:block;
 text-align:center;
 }
.strong{
 font-weight:bold;
 color:#48548b;
 }
span.box{
 background-color: #404891;
 color: #fff;
 padding: 2px 10px;
 display: inline-block;
 }
.wrapper{
 margin:0 auto;
 clear:both;
 }
.flex{
 display:flex;
 display:-webkit-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 flex-wrap: wrap;
 -ms-flex-wrap:wrap;
 -webkit-flex-wrap:wrap;
 }
.btn1,.aform-button-area input[type="submit"]{
 cursor:pointer;
 display:inline-block;
 padding:12px 75px;
 color:#fff;
 background-color: #960234; background-image: -webkit-gradient(linear, left top, left bottom, from(#960234), to(#5c0d23));
 background-image: -webkit-linear-gradient(top, #960234, #5c0d23);
 background-image: -moz-linear-gradient(top, #960234, #5c0d23);
 background-image: -ms-linear-gradient(top, #960234, #5c0d23);
 background-image: -o-linear-gradient(top, #960234, #5c0d23);
 background-image: linear-gradient(to bottom, #960234, #5c0d23);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#960234, endColorstr=#5c0d23);
 text-decoration:none;
 }
.btn2{
 cursor:pointer;
 display:inline-block;
 padding:12px 75px;
 color:#fff;
 background-color: #40498e; background-image: -webkit-gradient(linear, left top, left bottom, from(#40498e), to(#0b0d1a));
 background-image: -webkit-linear-gradient(top, #40498e, #0b0d1a);
 background-image: -moz-linear-gradient(top, #40498e, #0b0d1a);
 background-image: -ms-linear-gradient(top, #40498e, #0b0d1a);
 background-image: -o-linear-gradient(top, #40498e, #0b0d1a);
 background-image: linear-gradient(to bottom, #40498e, #0b0d1a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#40498e, endColorstr=#0b0d1a);
 text-decoration:none;
 }
.btn3{
 cursor:pointer;
 display:inline-block;
 padding:12px 75px;
 color:#666;
 background-color: #fff; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
 background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
 background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
 background-image: -ms-linear-gradient(top, #ffffff, #eeeeee);
 background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
 background-image: linear-gradient(to bottom, #ffffff, #eeeeee);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#eeeeee);
 text-decoration:none;
 border:1px solid #ccc;
 }
.overflow {
    overflow: hidden;
}
.small{
 font-size:0.85em;
 }
p.memo{
 font-size:0.85em;
 }
.red{
 color:#900;
 }
.bold{
 font-weight:bold;
 }
a.pdf{
 background-image:url("../img2019/pdf.gif");
 background-repeat:no-repeat;
 background-position:right center;
 padding-right:40px;
 }
a.xls{
 background-image:url("../img2019/xls.gif");
 background-repeat:no-repeat;
 background-position:right center;
 padding-right:40px;
 }
a.doc{
 background-image:url("../img2019/doc.gif");
 background-repeat:no-repeat;
 background-position:right center;
 padding-right:40px;
 }
a.ppt{
 background-image:url("../img2019/ppt.gif");
 background-repeat:no-repeat;
 background-position:right center;
 padding-right:40px;
 }
a.movie{
 background-image:url("../img2019/movie.png");
 background-repeat:no-repeat;
 background-position:right center;
 padding-right:30px;
 }
#topbanner li a.pdf,#topbanner4 li a.pdf{
 background-image:none;
 padding-right:0;
 }
.publist td a.pdf{
 background-image:none;
 padding-right:0;
 }
.buy a.pdf{
 background-image:none;
 padding-right:75px;
 }
a.pdf.btn,a.pdf.btn2,a.pdf.btn1,
a.xls.btn2,a.doc.btn2,a.ppt.btn2,a.movie.btn2,a.zip.btn2{
 background-image:none;
 padding-right:75px;
 }
.white_paper a.pdf,.white_paper a.xls{
 background-image:none;
 padding-right:0;
 }

a.btn_filedownload {
  cursor:pointer;
  display:inline-block;
  padding:12px 75px;
  color:#fff;
  background-color: #40498e; background-image: -webkit-gradient(linear, left top, left bottom, from(#40498e), to(#0b0d1a));
  background-image: -webkit-linear-gradient(top, #40498e, #0b0d1a);
  background-image: -moz-linear-gradient(top, #40498e, #0b0d1a);
  background-image: -ms-linear-gradient(top, #40498e, #0b0d1a);
  background-image: -o-linear-gradient(top, #40498e, #0b0d1a);
  background-image: linear-gradient(to bottom, #40498e, #0b0d1a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#40498e, endColorstr=#0b0d1a);
  text-decoration:none;
}
@media print, screen and (min-width: 641px) {
 .wrapper{
  width:1200px;
  }
 #globalbox{
  min-width:1200px;
  }
 .global_drop_wrapper{
  width:1200px;
  }
 #menubox_global_drop{
  min-width:1200px;
  }
 #memberservicebox{
  min-width:1200px;
  }
 #memberactivitybox{
  min-width:1200px;
  }
 div#sp_menu{
   display:none;
   }
 #mainimagebox #mainimage h1{
  padding:50px 0;
 font-size:40px;
  }
 #topnavi li{
   padding-right:20px;
  }
 #topbox{
  margin:25px auto 15px auto;
  }
 #topbox h1{
  float:left;
  display:inline-block;
  }
 table.publist span.title{
  width:500px;
  }
 #brandbox{
  width:400px;
  text-align:left;
  float:left;
  overflow:hidden;
  }
 #brandbox img {
 width:92%;
 }
 #footermenubox{
  width:725px;
  float:right;
  overflow:hidden;
  }
 #footermenubox ul{
  display:inline-block;
  text-align:left;
  float:right;
  margin-left:80px;
  }
 #topbanner li:nth-child(3n+1){
  margin-left:0;
  }
 #topbanner li{
  margin-left:20px;
  }
 #topnewsbox ul{
   width:1110px;
  }
 #topnewsbox ul li{
    top:-999em;
  }
 #activitybox li a span.img{
  width:275px;
  }
 #topmainbox ul.list li a span{
  display:table-cell;
  vertical-align:middle;
  }
 #activitybox li{
 margin-left:20px;
  }
 #memberservicebox li a{
 }
 #memberservicebox ul#menu1{
  float:left;
  font-size: 0;
/*  width:980px;*/
/*  margin-left:-10px;*/
  }
 #memberservicebox ul#menu2{
  float:right;
/*  width:210px;*/
 width:280px;
  }
 #memberservicebox ul#menu1 li{
  display:inline-block;
/*  margin-right:15px;*/
  margin-right:26px;
  margin-bottom: 10px;
  }
 #memberservicebox ul#menu1 li:nth-of-type(4n){
    margin-right:0;
  }
 #memberservicebox #menu1 li a,
 #memberservicebox #menu1 li .menu_inner{
/* width:307px;*/
  width:280px;
  }
 #memberservicebox #menu1 li a span.img,
 #memberservicebox #menu1 li .menu_inner span.img{
/*  width:110px;*/
 width:100px;
  }
 #memberservicebox #menu1 li a span,
 #memberservicebox #menu1 li .menu_inner span{
  display:table-cell;
  vertical-align:middle;
  }
 #memberservicebox #menu1 li a span.title{
   text-align:left;
  }
 #memberservicebox #menu1 li a span.text,
 #memberservicebox #menu1 li .menu_inner span.text{
    text-align:left;
    font-size: 14px;
  }
 #memberservicebox ul#menu1 li #menu2_login,
 #memberservicebox ul#menu1 li #menu2_info{
    margin-right:0;
  }
 #memberservicebox ul#menu1 li #menu2_login{
    margin-bottom:9px;
  }
 #memberservicebox ul#menu1 li #menu2_info{
    margin-bottom:0;
  }
 #memberservicebox #menu2 li a span.img {
    width: 85px;
  }
 #memberactivitybox ul.col2 {
    display:table;
    margin-bottom:20px;
    border-collapse: separate;
    border-spacing: 30px 0;
  }
 #memberactivitybox ul.col2 li {
    display: table-cell;
    overflow: hidden;
    background-color: #fff;
  }
 #memberactivitybox ul.col2 li dl{
 height:100px;
  }
 #memberactivitybox ul.col2 li a span.title {
    color: #fff;
    margin-top: -37px;
    margin-left: 20px;
    font-size: 20px;
    text-align: left;
    padding-bottom: 10px;
  }
 #memberactivitybox ul.col2 li ul.list {
    clear:both;
    /* margin:10px 25px 10px 0;*/
    margin: 10px 15px 10px 10px;
    height:100px;
    position:static;
    overflow:hidden;
  }
 #memberactivitybox ul.col2 li ul.list a{
  display:inline-block;
  width:420px;
/*  float:right;*/
  float:left;
   }
 #memberactivitybox ul.col2 li ul.list span.date {
    text-align: left;
    float: left;
    width: 115px;
  }
 #memberactivitybox ul.col2 p.readmore{
  width:585px;
   }
 #memberactivitybox ul.col4{
  width:1200px;
   }
 #memberactivitybox ul.col4 li{
  width:278px;
  flex-basis:278px;
  margin-bottom: 20px;
  margin-left:29px;
/*     margin-left:183px;*/
   }
 #memberactivitybox ul.col4 li a{
  display:inline-block;
  width:276px;
   }
 #memberactivitybox dl.col2{
  width:580px;
  height:113px;
  overflow:hidden;
   }
 #memberactivitybox dl#section_security,
 #memberactivitybox dl#section_incident {
    float:left;
    background-position:left center;
    margin-bottom:20px;
 }
 #memberactivitybox dl#section_safety,
 #memberactivitybox dl#section_audit,
 #memberactivitybox dl#section_cloud {
    float:right;
    background-position:left center;
    margin-bottom:20px;
 }
 #memberactivitybox dl.col2 dd{
  margin-left:135px;
  }
 #memberactivitybox dl.col2 dd li{
  width:48%;
  display:inline-block;
  }
  #column_main{
  width:900px;
  }
 #column_side{
  margin-left:80px;
  }
 #sidenavi{
  width:220px;
  }
 table.publist span.date{
   width:80px;
  }
 table.publist span.cat{
   width:180px;
  }
 table.publist span.price{
   width:58px;
  }
 table.publist td.buy{
  width:80px;
  }
 #column_main dl.fiscflash dt{
  width:20%;
  flex-basis:20%;
  display:inline-block;
  }
 #column_main dl.fiscflash dd{
  width:80%;
  flex-basis:80%;
  display:inline-block;
  }
 table.aform th{
  width:20%;
  }
 #column_main.seminar table.aform th{
  width:30%;
  }
 table.aform_buy th{
  width:20%;
  }
 #column_main table.publicity th{
  width:120px;
  }
 #column_main dl.exectiveList dt{
  width:20%;
  flex-basis:20%;
  display:inline-block;
  }
 #column_main dl.exectiveList dd{
  width:80%;
  flex-basis:80%;
  display:inline-block;
  }
 table.bulletin .kind{
  width:20%;
  }
 table.bulletin .cat{
  width:20%;
  }
 #column_main table#cartarea td.price{
  width:120px;
  }
 #column_main table#cartarea td{
  padding:10px 5px;
  }
}
@media print, screen and (max-width: 640px) {
 .wrapper{
  width:98%;
  }
 img{
  max-width:100%;
  }
.btn1+.btn1 {
    margin-top: 10px;
}
.btn2 {
    margin-top: 10px;
}
 #globalbox{
  display:none;
  }
 #sp_menu{
  text-align:right;
  position:fixed;
  top:0;
  right:0;
  width:100%;
  z-index:100;
  font-size:0;
  }
 #sp_toggle{
  background-color:#48548b;
  width:50px;
  height:50px;
  text-align:center;
  padding-top:10px;
  display:inline-block;
  text-decoration:none;
  background-repeat:no-repeat;
  background-position:center center;
  }
  #sp_menu a#sp_toggle{
   background-image:url("../img2019/icon_spmenu.png");
  }
  #sp_menu a#sp_toggle.open{
   background-image:url("../img2019/icon_close.png");
  }
 .member #sp_toggle{
  background-color:#990134;
  }
 #sp_list{
  font-size:1rem;
  background-color:#48548b;
  width:100%;
  text-align:left;
  display:none;
  }
 .member #sp_list{
  background-color:#990134;
  }
 #sp_list .submenu{
  display:none;
  }
 #sp_menu #sp_list li{
  border-bottom:1px dotted #fff;
  padding:8px;
  }
 .member #sp_list li.notformember{
  display:none;
  }
 #sp_menu #sp_list li a::after{
  content:"▼";
  color:#fff;
  float:right;
  font-size:0.8em;
  }
 #sp_menu #sp_list li a.active::after{
  content:"▲";
  }
 #sp_menu #sp_list li#sp-navigation-home a::after{
  content:none;
  }
 #sp_menu #sp_list li .submenu li{
  background-image:url("../img2019/arrow.png");
  background-repeat:no-repeat;
  background-position:left center;
  padding:5px 0 5px 20px;
  border:none;
  }
 #sp_menu #sp_list li .submenu li a:after{
  content:none;
  }
 #sp_menu #sp_list a{
  color:#fff;
  display:block;
 text-decoration:none;
  }
 #sp_list span.memberonly, #sp_list span.img{
  display:none;
  }
 #topnavi li{
   padding-right:5px;
  }
 #topbox h1{
  width:calc(100% - 80px);
 height:50px;
 position: relative;
 z-index: 101;
  }
 #mainimagebox #mainimage h1{
  padding:10px 0;
  font-size:20px;
  }
 #column_main{
  padding:0 1%;
  width:100%;
  }
 #column_main th,#column_main td{
  display:block;
  }
 #column_main.seminar table {
  width:100% !important;
  }
 #column_main.seminar table th {
  width:100% !important;
  height:auto !important;
  }
 #column_main.seminar table td {
  width:100% !important;
  height:auto !important;
  }
  form#login input[type="text"],form#login input[type="password"]{
  width:90%;
  margin:0 5%;
  }
 #column_main h1 {
  font-size:20px;
  }
 #topmainbox ul.list li a span.title{
  display:block;
  width:100%;
  }
 ul.list span.cat{
  display:inline-block;
  }
 #memberservicebox ul#menu1 li{
  display:inline-block;
  margin-bottom: 7px;
  width:100%;
  }
 #memberservicebox p{
  text-align:left;
  }
 #memberservicebox ul#menu1 li:nth-child(2n){
  margin-right:0;
  }
 #memberservicebox #menu1 li a,
 #memberservicebox #menu1 li .menu_inner{
  width:100%;
  }
 #memberservicebox #menu1 li a span.img,
 #memberservicebox #menu1 li .menu_inner span.img{
  padding: 15px 0;
  width: 30%;
  }
  #memberservicebox #menu1 li a span.text,
  #memberservicebox #menu1 li .menu_inner span.text{
  text-align: left;
  width: 65%;
  }
 #memberservicebox #menu1 li a span,
 #memberservicebox #menu1 li .menu_inner span{
/*  display:block;*/
  display: table-cell;
  vertical-align: middle;
  }
 #memberservicebox ul#menu2 li:nth-child(2n){
  margin-right:0;
  }
 #memberservicebox ul#menu2 li{
  display:inline-block;
  width:100%;
  }
 #memberservicebox #menu2 li a span.img {
  width: 20%;
  }
 #memberservicebox #menu2 li a span.text {
  width: 50%;
  }
 #memberservicebox #menu2 #menu2_info a span.img {
  width: 10%;
  }
 #memberservicebox #menu2 #menu2_info a span.text {
  width: 25%;
  }
 #memberactivitybox ul.col2 {
    display: block;
  }
 #memberactivitybox ul.col2 li {
    margin-bottom: 30px;
  }
 #memberactivitybox ul.col2 li a span.title {
    color: #fff;
    margin-top: -31px;
    margin-left: 10px;
    font-size: 16px;
    text-align: left;
    padding-bottom: 0;
  }
 #memberactivitybox ul.col2 li ul.list li {
    margin-bottom: 15px;
  }
 #memberactivitybox table.noborder td {
    display: block;
  }
 #memberactivitybox ul.col2 li ul.list{
    margin: 10px 15px 10px 10px;
  }
 #memberactivitybox ul.col2 li ul.list span.date {
    text-align: left;
  }
 #memberactivitybox dl#section_security,
 #memberactivitybox dl#section_incident,
 #memberactivitybox dl#section_safety,
 #memberactivitybox dl#section_audit,
 #memberactivitybox dl#section_cloud {
     margin-bottom: 30px;
   }
 #memberactivitybox dl#section_security ul,
 #memberactivitybox dl#section_cloud ul {
    margin-top: 27px;
 }
 #memberactivitybox dl#section_safety ul,
 #memberactivitybox dl#section_audit ul {
    margin-top: 41px;
 }
 #memberactivitybox dl#section_incident ul {
    margin-top: 24px;
 }
 #memberactivitybox ul.col4 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
 #memberactivitybox ul.col4 li {
    flex-basis: 278px;
    margin-bottom:30px;
  }
 #column_side{
  width:100%;
  }
 #footermenubox{
  margin-top:20px;
  }
 #footermenubox ul{
  display:block;
  text-align:left;
  }
 footer #brandbox{
  text-align:left;
  }
 table.publist span.date{
   width:80px;
  }
 table.publist span.cat{
   width:80px;
  }
 table.publist span.price{
   width:58px;
  }
 table.publist td.buy{
  overflow:hidden;
  }
 table.publist td.buy input {
  width:90%;
  margin:5px;
  }
 table.publist td.buy a {
  width:90%;
  border:1px solid #48548b;
  margin:5px auto;
  }
 #column_main dl.fiscflash dt{
  padding-bottom:0;
  width:100%;
  flex-basis:100%;
  }
 #column_main dl.fiscflash dd{
  display:block;
  width:100%;
  flex-basis:100%;
  }
  #column_main table.report {
  width:100%;
  }
 #column_main table.report td.dept{
  width:100%;
  padding:5px;
  }
 #column_main table.report td.name{
  display:inline-block;
  width:50%;
  padding:5px;
  }
 #column_main table.report td.job{
  display:inline-block;
  width:50%;
  padding:5px;
  }
 #column_main dl.exectiveList{
  display:block;
  }
 #column_main dl.exectiveList dt{
  display:block;
  }
 #column_main dl.exectiveList dd{
  display:block;
  }
 #column_main table.bulletin .kind{
  width:50%;
  display:inline-block;
  }
 #column_main table.bulletin .cat{
  width:50%;
  display:inline-block;
  }
 #column_main table#cartarea td.price{
  width:50%;
  display:inline-block;
  height:2em;
  }
 #column_main table#cartarea td.number{
  display:inline-block;
  width:20%;
  text-align:center;
  height:2em;
  vertical-align:middle;
  }
 #column_main table#cartarea td.buy{
  display:inline-block;
  width:30%;
  text-align:center;
  height:2em;
  }
 #column_main table#cartarea td{
  padding:0 5px;
  }
}
@media print{
 #sidenavi{
  display:none;
  }
 }
#topbox{
 overflow:hidden;
 }
#topnavi{
 display:table;
 float:right;
 line-height:0;
 margin-top:3px;
 }
#topnavi li{
 display:table-cell;
 list-style:none;
 height:28px;
 vertical-align:middle;
 }
#topnavi li a{
 text-decoration:none;
 }
#topnavi li a.here{
 border-bottom:3px solid #48548b;
 }
#topnavi #jp,#topnavi #en{
 font-size:18px;
 }
#topnavi #search form{
 display:none;
 height:28px;
 }
form.search{
 height:28px;
 }
#topnavi #search #searchbox,form.search .searchbox{
 height:28px;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border:1px solid #b2b2b2;
 vertical-align:middle;
 }
form.search .searchbox{
 width:20em;
 }
#topnavi #search #btn_search,form.search .btn_search{
 vertical-align:middle;
 background-color:#b2b2b2;
 padding:6px 20px;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 margin-left:6px;
 }
#globalbox{
 border-top:1px solid #c8cbdc;
 border-bottom:1px solid #c8cbdc;
 }
#globalbox ul{
 display:table;
 }
#globalbox li{
 display:table-cell;
 list-style:none;
 cursor:pointer;
 }
#globalbox li:hover{
 color:#fff;
 }
#globalbox li.here{
 background-color:#48548b;
 }
.member #globalbox li.here{
 background-color:#990134;
 }
#globalbox li a{
 display:block;
 color:#000;
 text-align:center;
 text-decoration:none;
 padding:15px 10px;
 font-size:15px;
 }
#globalbox #menubox_global_drop li a{
 padding:0;
 }
#globalbox li a:hover,#globalbox li.here,#globalbox li.here a{
 background-color:#48548b;
 color:#fff;
 }
.member #globalbox li a:hover,.member #globalbox li.here,.member #globalbox li.here a{
 background-color:#990134;
 }
#globalbox li#main-navigation-formember a{
 background-color:#48548b;
 color:#fff;
 padding:18px 0;
 }
#globalbox li#main-navigation-formember a span.login{
 background-color:#fff;
 color:#48548b;
 margin-left:5px;
 padding:2px 5px;
 }

.member #globalbox li#main-navigation-formember a{
 background-color:#990134;
 }
.member #globalbox li#main-navigation-formember a span.logout{
 background-color:#fff;
 color:#990134;
 margin-left:5px;
 padding:2px 5px;
 }
.sub #globalbox li#main-navigation-formember a span.logout{
 background-color:#fff;
 color:#48548b;
 margin-left:5px;
 padding:2px 5px;
 }
#menubox_global_drop{
 background-color:#48548b;
 display:none;
 overflow:hidden;
 position:absolute;
 z-index: 50;
 width:100%;
 }
.global_drop_wrapper{
 margin:0 auto;
 display:none;
 }
.member #menubox_global_drop{
 background-color:#990134;
 }
#menubox_global_drop ul{
 display:flex;
 display:-webkit-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 flex-wrap: wrap;
 -ms-flex-wrap:wrap;
 -webkit-flex-wrap:wrap;
 font-size:0;
 line-height:0;
 margin:30px 0;
 }
#menubox_global_drop li{
 list-style:none;
 margin-right:28px;
 margin-bottom:20px;
 flex-basis:217px;
 display:inline-block;
 }
#menubox_global_drop li:nth-child(5n){
 margin-right:0;
 }
.member #menubox_global_drop #submenu_publication li:nth-child(5n){
 margin-right:28px;
 }
.member #menubox_global_drop #submenu_publication li:nth-child(6n){
 margin-right:0;
 }

#menubox_global_drop li a{
 color:#fff;
 display:block;
 font-size:16px;
 line-height:19px;
 text-decoration:none;
 position:relative;
 }
#menubox_global_drop li a span.memberonly{
 position:absolute;
 left:35px;
 top:30px;
 display:inline-block;
 border:2px solid #fff;
 background-image:url("../img2019/icon_locked.png");
 background-repeat:no-repeat;
 background-position:left 10px center;
 padding:15px 40px;
 z-index:100;
 }
body.member #menubox_global_drop li a span.memberonly{
 display:none;
 }
#menubox_global_drop li a span{
 display:block;
 }
#menubox_global_drop li.memberonly a img{
 filter: brightness(30%);
 z-index:1;
 }
.member a.notformember{
 display:none;
 }
.member #menubox_global_drop li.notformember{
 display:none;
 }
.member #menubox_global_drop li.memberonly a img{
 filter: brightness(100%);
 z-index:1;
 }
#menubox_global_drop li.loginmenu{
 display:none;
 }
body.sub #menubox_global_drop li.sub a span.memberonly{
 display:none;
 }
body.sub #menubox_global_drop li.sub a img{
 filter: brightness(100%);
 z-index:1;
 }
main{
 z-index:0;
 }
#mainimagebox{
 background-image:url("../img2019/mainbanner.png");
 background-repeat:no-repeat;
 background-position:center center;
 }
.member #mainimagebox{
 background-image:url("../img2019/mainbanner_member.png");
 background-repeat:no-repeat;
 background-position:center center;
 }
#mainimage{
 display:table;
 }
#mainimagebox #mainimage p{
 color:#fff;
 text-shadow:5px 5px 5px #000;
 text-align:left;
 line-height:2em;
 font-size:24px;
 padding:120px 0;
 }
#mainimagebox #mainimage h1{
 color:#fff;
 text-shadow:5px 5px 5px #000;
 text-align:left;
 line-height:2em;
 font-weight:normal;
 }
ul.list span.date{
 color:#333;
 width:140px;
 }
ul.list span.cat{
 width:135px;
 color:#fff;
 font-size:12px;
 text-align:center;
 padding:5px 0;
 }
ul.list span.cat2{
 background-color:#0066cb;
 }
ul.list span.cat3{
 background-color:#fe9900;
 }
ul.list span.cat4{
 background-color:#669934;
 }
ul.list span.title:before{
 }
ul.list span.title{
 background-image:url("../img2019/arrow3.png");
 background-repeat:no-repeat;
 background-position:left 15px top 7px;
 padding:0 40px 0 30px;
 
 }
#column_main ol{
 text-align:left;
 margin:1em 1em 1em 2em;
 }
#column_main ol span.title{
 font-weight:bold;
 }
#column_main table.publist{
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
 width:100%;
 }
#column_main table.publist td{
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 padding:0;
 }
#column_main table.publist th{
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 background-color:#48548b;
 color:#fff;
 padding:0;
 text-align:center;
 vertical-align:middle;
 }
table.publist a{
 display:table;
 text-decoration:none;
 width:100%;
 }
table.publist input{
 cursor:pointer;
 }
table.publist tr:nth-child(odd) td{
 background-color:#e7e7e7;
 }
table.publist tr:nth-child(even) td{
 background-color:#fff;
 }
table.publist span{
 display:table-cell;
 padding:5px 5px;
 }
table.publist td span{
 color:#333;
 }
table.publist span.date{
 border-right:1px solid #ccc;
 text-align:center;
 vertical-align:middle;
 }
table.publist span.cat{
 border-right:1px solid #ccc;
 text-align:center;
 vertical-align:middle;
 }
table.publist td span.cat{
 text-align:left;
 }
table.publist span.title{
 border-right:1px solid #ccc;
 vertical-align:middle;
 text-decoration:underline;
 }
table.publist th span.title{
 text-decoration:none;
 }
table.publist th span.price{
 text-align:center;
 }
table.publist span.price{
 text-align:right;
 vertical-align:middle;
 }
table.publist td.buy{
 text-align:center;
 }
table.publist td.buy input{
 background-color: #48548b;
 color:#fff;
 padding:2px 15px;
 }
#column_main table.publicity td p{
 margin:0;
 }
#column_main table.publicity td div.more{
 margin:1em 0;
 border:1px solid #ccc;
 padding:1em;
 color:#900;
 }
#column_main table.publicity p.member{
 color:#48548b;
 }
#column_main table.publicity p.academic{
 color:#f00;
 }
p.readmore{
 border:1px solid #cbc9de;
 text-align:center;
 position:relative;
 }
p.readmore a{
 vertical-align:middle;
 padding:5px 0;
 }
p.readmore a span{
 background-image:url("../img2019/arrow.png");
 background-repeat:no-repeat;
 background-position:left center;
 padding:0 0 0 20px;
 text-decoration:none;
 color:#333;
 }
footer{
 margin-top:60px;
 border-top:1px solid #cbc9de;
 overflow:hidden;
 }
#page-top{
 text-align:right;
 position:fixed;
 bottom:20px;
 right:20px;
 }
#page-top a{
 display:inline-block;
 text-decoration:none;
 color:#fff;
 font-size:20px;
 background-color:#48548b;
 border-radius: 50%;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 width:50px;
 height:50px;
 text-align:center;
 padding-top:10px;
 }
#footerbox{
 margin:40px auto;
 overflow:hidden;
 }
#footerbox h2{
 color:#404494;
 display:inline-block;
 margin-bottom:20px;
 }
#footerbox h2 span{
 display:block;
 }
#footerbox h2 span.tagline{
 font-size:0.7em;
 }
#footermenubox li{
 list-style:none; 
 background-image:url("../img2019/arrow2.png");
 background-repeat:no-repeat;
 background-position:left center;
 padding:0 0 0 20px;
 margin-bottom:0.5em;
 font-size:0.8em;
}
.member #footermenubox li.pubonly{
 display:none;
 }
#footermenubox li a{
 text-decoration:none;
 color:#333;
}
#copyrightbox{
 font-size:0.8em;
 border-top:1px solid #cbc9de;
 clear:both;
 width:100%;
 overflow:hidden;
 padding:20px;
 }

/*トップぺ―ジのみ*/
#topnewsbox{
 border:3px solid #f00;
 overflow:hidden;
 margin-top:20px;
 position:relative;
 }
#topnewsbox h1{
 display:inline-block;
 color:#fff;
 background-color:#f00;
 margin:5px 20px 5px 5px;
 float:left;
 padding:2px 10px;
 font-size:16px;
 vertical-align:middle;
 }
#topnewsbox ul{
 display:block;
 line-height:1;
 position:relative;
 overflow:hidden;
 height:28px;
 list-style:none;
 }
#topnewsbox ul li{
 vertical-align:middle;
 position:absolute;
 left:0;
 display:block;
 white-space:nowrap;
 font-size:16px;
 margin-top:10px;
 color:#f00;
 }
#topnewsbox ul li a{
 color:#333;
 }
#topmainbox{
 margin:40px auto;
 }
#topmainbox li{
 list-style:none;
 }
#top_info,#top_events,#top_books{
 display:none;
 }
#topmainbox h1{
 border-bottom:2px solid #cbc9de;
 margin-bottom:40px;
 position:relative;
 }
#topmainbox h1 span{
 position:relative;
 top:20px;
 background-color:#fff;
 padding:0 20px;
 }
#topmainbox ul.tab{
 display:table;
 width:100%;
 border-bottom:1px solid #48548b;
 padding-left:-5px;
 }
#topmainbox ul.tab li{
 display:table-cell;
 width:25%;
 padding-left:5px;
 }
#topmainbox ul.tab li:first-child{
 padding-left:0;
 }
#topmainbox ul.tab li a{
 border:1px solid #48548b;
 border-top-left-radius: 10px;
 border-top-right-radius: 10px;
 -webkit-border-top-left-radius: 10px;
 -webkit-border-top-right-radius: 10px;
 -moz-border-radius-topleft: 10px;
 -moz-border-radius-topright: 10px;
 display:block;
 color:#48548b;
 text-decoration:none;
 font-size:16px;
 padding:8px 0;
 }
#topmainbox ul.tab li a:hover{
 color:#fff;
 background-color:#48548b;
 }
#topmainbox ul.tab li h2 a{
 color:#fff;
 background-color:#48548b;
 font-size:16px;
 }
#topmainbox ul.list li{
 border-bottom:1px solid #cbc9de;
 }
#topmainbox ul.list li a{
 width:100%;
 text-decoration:none;
 display:table;
 text-align:left;
 padding:6px 0;
 }
#topmainbox ul.list li a:hover{
 color:#fff;
 background-color:#cbc9de;
 }
#topbanner{
 background-color:#f3f3f3;
 overflow:hidden;
 margin-bottom:40px;
 }
#topbanner ul{
 margin:25px auto;
 }
#topbanner li{
 margin-bottom:20px;
 display:inline-block;
 list-style:none;
 }
#topbanner li a{
 display:block;
 text-decoration:none;
 border:2px solid #cbc9de;
 font-size:0;
 }
#topbanner li a.noborder{
 border:none;
 }
#topbanner li span.banner{
 display:block;
 text-decoration:none;
 border:2px solid #cbc9de;
 font-size:0;
 }
#topbanner4 ul{
 text-align: left;
 width: 1130px;
 margin: 0 auto;
 }
@media print, screen and (max-width: 640px) {
 #topbanner4 ul{
  text-align: center;
  width: 100%;
 }
}
#topbanner4 li{
 display:inline-block;
 }
#topbanner4 li a{
 display:block;
 text-decoration:none;
 border:2px solid #cbc9de;
 font-size:0;
 }
#topbanner4 li span.banner{
 display:block;
 text-decoration:none;
 border:2px solid #cbc9de;
 font-size:0;
 }
#topbanner4 li:nth-child(n+5){
 margin-top: 6px;
 }
@media print, screen and (max-width: 640px) {
 #topbanner4 li:nth-child(n+5){
  margin-top: 0;
 }
}
#topbanner4 img{
 width:275px;
 }
#activitybox{
 margin-bottom:40px;
 }
#activitybox h1{
 border-bottom:2px solid #cbc9de;
 margin-bottom:60px;
 position:relative;
 }
#activitybox h1 span{
 position:relative;
 top:20px;
 background-color:#fff;
 padding:0 20px;
 }
#activitybox li{
 font-size:0;
 }
#activitybox li{
 list-style:none;
 display:inline-block;
 overflow:hidden;
 }
#activitybox li:first-child{
 margin-left:0;
 }
#activitybox li a{
 display:block;
 text-decoration:none;
 }
#activitybox li a span.img{
 display:block;
 margin-bottom:8px;
 }
#activitybox li a span.title{
 background-image:url("../img2019/arrow.png");
 background-repeat:no-repeat;
 background-position:left center;
 padding:0 0 0 20px;
 color:#333;
 font-size:14px;
 }
#activitybox p{
 margin:40px;
 }
#activitybox p a{
 display:inline-block;
 text-decoration:none;
 border:1px solid #cbc9de;
 padding:10px 200px;
 color:#333;
 }
#activitybox p a:hover{
 background-color:#48548b;
 color:#fff;
 }
#activitybox p a span{
  background-image:url("../img2019/arrow.png");
 background-repeat:no-repeat;
 background-position:left center;
 padding:0 0 0 20px;
}

#memberservicebox{
 width:100%;
 background-color:#e7e7e7;
 padding:40px 0;
 overflow:hidden;
 }

#memberservicebox h1{
 border-bottom:2px solid #d2d2d2;
 margin-bottom:40px;
 position:relative;
 }
#memberservicebox h1 span{
 position:relative;
 top:20px;
 background-color:#e7e7e7;
 padding:0 20px;
 }
#memberservicebox p{
 margin:1em 0;
 }
#memberservicebox li{
 list-style:none;
 }
#memberservicebox li a,
#memberservicebox li .menu_inner{
 font-size:16px;
 line-height:19px;
 }
#memberservicebox li a,
#memberservicebox li .menu_inner{
 display:table;
 text-decoration:none;
 position:relative;
 background-color:#fff;
/* height:135px;*/
    height:165px
 }
#memberservicebox #menu1 li a span,
#memberservicebox #menu1 li .menu_inner span{
 color:#333;
 }
#memberservicebox #menu2 li{
 margin-bottom:7px;
 }
#memberservicebox #menu2 li a{
/* display:block;*/
display: table-cell;
 }
#memberservicebox #menu2 li a span{
/* display:block;*/
display: table-cell;
 color:#fff;
 }
#memberservicebox #menu2 li#menu2_login a{
 background-color:#48548b;
 height: 78px;
 display:block;
 }
#memberservicebox #menu2 li a span.img{
 padding:18px 0;
 }
#memberservicebox #menu2 li#menu2_info a{
 background-color:#ff9900;
 height: 78px;
 display:block;
 }
#memberactivitybox{
 background-color:#f3f3f3;
 overflow:hidden;
 padding-bottom:40px;
 }
#memberactivitybox h1{
 border-bottom:2px solid #d2d2d2;
 margin-bottom:40px;
 position:relative;
 }
#memberactivitybox h1 span{
 position:relative;
 top:20px;
 background-color:#f3f3f3;
 padding:0 20px;
 }
#memberactivitybox li{
 list-style:none;
 }
#memberactivitybox li a{
 text-decoration:none;
 }
/*
#memberactivitybox ul.col2,#memberactivitybox ul.col4{
 display:table;
 margin-bottom:20px;
border-collapse: separate;
border-spacing: 30px 0;
 }
#memberactivitybox ul.col2 li,#memberactivitybox ul.col4 li{
 display:table-cell;
 overflow:hidden;
 background-color:#fff;
 }
*/
#memberactivitybox ul.col2 li a{
 position:relative;
 display:block;
 text-align:left;
 overflow:hidden;
 }
#memberactivitybox ul.col2 ul.list li a:hover{
 text-decoration:underline;
 }
#memberactivitybox ul.col2 li dl{
 overflow:hidden;
 }
#memberactivitybox ul.col2 li dt a{
 overflow:auto;
 z-index:100;
 position:static;
 }
#memberactivitybox ul.col2 li dl a:hover{
 text-decoration:underline;
 }
#memberactivitybox ul.col2 li dl.report{
 border:none;
 }
#memberactivitybox ul.col2 li dl.report span.date{
 float:left;
 }
#memberactivitybox ul.col2 li dl.report dd{
 clear:both;
 font-size:0.8em;
 }
#memberactivitybox ul.col2 li span{
 display:block;
 }
#memberactivitybox ul.col2 li a span.img{
 font-size:0;
 }
/*
#memberactivitybox ul.col2 li a span.title{
 color:#fff;
 margin-top:-37px;
 margin-left:20px;
 font-size:20px;
 text-align:left;
 padding-bottom:10px;
 }
*/
#memberactivitybox ul.col2 li dl{
 clear:both;
/* margin:10px 25px 10px 0;*/
 margin: 10px 15px 10px 10px;
 position:static;
 text-align:left;
 }
#memberactivitybox ul.col2 li dt span.date{
 color:#333;
 }
#memberactivitybox ul.col2 li dd li{
 display:block;
 overflow:hidden;
 line-height:17px;
 }
#memberactivitybox ul.col2 li dd li span{
 display:inline-block;
 font-size:14px;
 }
#memberactivitybox ul.col2 li dd li span.job{
 width:250px;
 }
#memberactivitybox ul.col2 li dd li span.title{
 width:100px;
 }
#memberactivitybox ul.col2 li ul.list li{
 display:block;
 overflow:hidden;
 }
/*
#memberactivitybox ul.col2 li ul.list span.date{
 text-align:left;
 float:left;
 width: 115px;
 }
*/
#memberactivitybox ul.col2 li p.readmore a{
 display:block;
 text-align:center;
 }
#memberactivitybox ul.col2 li p.readmore a:hover{
 background-color:#cbc9de;
 }
#memberactivitybox ul.col2 li p.readmore a span{
 display:inline-block;
 }
#memberactivitybox ul.col4{
 display:flex;
 display:-webkit-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 flex-wrap: wrap;
 -ms-flex-wrap:wrap;
 -webkit-flex-wrap:wrap;
    margin-bottom:20px;
 }
#memberactivitybox ul.col4 li{
 display:inline-block;
 text-align:left;
 overflow:hidden;
 background-color:#fff;
 }
#memberactivitybox ul.col4 li:nth-child(4n+1){
 margin-left:0;
 }
#memberactivitybox ul.col4 li a{
 overflow:hidden;
 }
#memberactivitybox ul.col4 li p a{
 width:100%;
 display:block;
 }
#memberactivitybox ul.col4 li a img{
 display:block;
 }
#memberactivitybox ul.col4 li a.banner span{
 font-size:20px;
 font-weight:bold;
 display:block;
 border-bottom:1px solid #cbc9de;
 padding:5px;
 }
#memberactivitybox ul.col4 li p.notes{
 font-size:14px;
 height:3em;
 padding:5px;
 }
#memberactivitybox ul.col4 li p.readmore{
 font-size:14px;
 margin:10px;
 }
#memberactivitybox ul.col4 li p.readmore a:hover{
 background-color:#cbc9de;
 }
#memberactivitybox dl.col2 dt{
 margin-left:140px;
 text-align:left;
 font-weight:bold;
 font-size:20px;
 padding:15px 0;
 }
@media print, screen and (max-width: 640px) {
    #memberactivitybox dl#section_security dt{
        padding: 22px 0 0;
        margin-left: 132px;
    }
    #memberactivitybox dl#section_safety dt{
        padding: 40px 0 0;
        margin-left: 132px;
    }
    #memberactivitybox dl#section_incident dt{
        padding: 25px 0 0;
        margin-left: 132px;
    }
    #memberactivitybox dl#section_audit dt{
        padding: 40px 0 0;
        margin-left: 132px;
    }
    #memberactivitybox dl#section_cloud dt{
        padding: 26px 0 0;
        margin-left: 132px;
    }
}
#memberactivitybox dl.col2 li a{
 background-color:#fff;
 display:block;
 border:1px solid #9fcdcd;
 font-size:14px;
 padding:5px;
 }
#memberactivitybox dl.col2 li a:hover{
 background-color:#9fcdcd;
 }
#memberactivitybox dl.col2 li a span{
 background-image:url("../img2019/arrow4.png");
 background-repeat:no-repeat;
 background-position:left center;
 padding:0 0 0 20px;
 text-decoration:none;
 color:#333;
 }
#memberactivitybox dl#section_security{
 background-image:url("../img2019/img_security.png");
 background-repeat:no-repeat;
 background-color:#cdebed;
 }
#memberactivitybox dl#section_safety{
 background-image:url("../img2019/img_safety.png");
 background-repeat:no-repeat;
 background-color:#eaecd4;
 }
#memberactivitybox dl#section_incident{
    background-image:url("../img2019/img_incident.png");
    background-repeat:no-repeat;
    background-color:#fffdc9;
}
#memberactivitybox dl#section_audit{
    background-image:url("../img2019/img_audit.png");
    background-repeat:no-repeat;
    background-color:#b8e6ff;
}
#memberactivitybox dl#section_cloud{
    background-image:url("../img2019/img_cloud.png");
    background-repeat:no-repeat;
    background-color:#e3d4ee;
}
#underbannerbox ul{
 list-style:none;
 text-align:left;
 margin:10px auto;
 display: flex;
 flex-wrap: wrap;
 }
#underbannerbox ul li{
 margin-left:7px;
 }
#underbannerbox ul li:nth-child(5n+1){
 margin-left:0;
 }
@media print, screen and (max-width: 640px) {
 #underbannerbox ul li,
 #underbannerbox ul li:nth-child(5n+1){
  margin:0 0 5px;
 }
 #underbannerbox ul li:last-child{
  margin:0;
 }
}

/*各ページ*/
#breadclumbbox{
 background-color:#f2f2f2;
 overflow:hidden;
 }
#breadclumb{
 margin:12px 0;
 font-size:14px;
 }
#breadclumb li:before{
 content:">";
 margin:0 5px;
 }
#breadclumb li:first-child:before{
 content:none;
 margin:0 5px 0 0;
 }
#breadclumb a{
 color:#333;
 text-decoration:none;
 font-size:14px;
 }
#columnbox{
 margin-top:50px;
 }
#column_main h1,#column_main h2,#column_main h3,#column_main h4{
 text-align:left;
 }
#column_main h1{
 color:#404891;
 margin-bottom:1em;
 }
#column_main h2{
 position: relative;
 margin: 2em 0 1.5em;
 padding: 12px 0 12px 1.5em;
 border: 1px solid #404891;
 font-size: 1.4em;
 font-weight:normal;
 }
#column_main h2:before{
    content: "";
    position: absolute;
    background: #404891;
    top: 50%;
    left: 0.5em;
    margin-top :-15px;
    height: 30px;
    width: 8px;
}
#column_main #topmainbox h2{
 position:static;
 margin: 0;
 padding: 0;
 font-size: 1em;
 border:none;
 text-align:center;
 }
#column_main #topmainbox ul.tab li:first-child{
 padding-left:0;
 }
#column_main #topmainbox ul.tab h2:before{
 content: none;
 }
#column_main #topmainbox ul.tab a{
 text-align:center;
 }
#topmainbox p.center{
 margin-top:1em;
 }
#column_main h3{
 font-size:1.2em;
 margin-top:2em;
 color:#333;
 padding-bottom:6px;
 border-bottom:dotted 1px #333;
 margin-bottom:1em;
}
#column_main h3 span.no{
 margin-right:0.5em;
 }
#column_main h3+p{
 margin:1em 0 2em 0;
 }
#column_main h4{
 font-size:1.3em;
 margin-top:2em;
 color:#404891;
 padding-bottom:10px;
 margin-bottom:1em;
}
#column_main h4+p{
 margin:0 0 2em 0;
 }

#column_main table{
 border-collapse:collapse;
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
 text-align:left;
 }
#column_main table.noborder{
 border:none;
 }
#column_main table.fullwidth{
 width:100%;
}

#column_main th,#column_main td{
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 padding:10px 20px;
 }
#column_main table.noborder th,#column_main table.noborder td{
 border:none;
 }
@media print, screen and (max-width: 640px){
    #column_main table.noborder td {
        padding: 10px 15px 10px 0;
        display: table-cell;
    }
}
#column_main th{
 background-color:#eee;
 font-weight:normal;
 }
#column_main table.full{
 width:100%;
 }
#column_main table .nowrap{
 white-space:nowrap;
 }
#column_main table .right{
 text-align:right;
 }
#column_main table .left{
 text-align:left;
 }
#column_main table .center{
 text-align:center;
 }
#column_main table p{
 margin:1em 0;
 }
#column_main p{
 margin:2em 0;
 text-align:left;
 line-height:2em;
 }
#column_main ul{
 text-align:left;
 margin:2em 0;
 }
#column_main  ul li{
 background-image:url("../img2019/li.png");
 background-repeat:no-repeat;
 background-position:left 0px top 7px;
 padding:4px 0 2px 25px;
 }
#column_main ul.download li ul{
 margin:1em 0;
 }
#column_main ul.download li ul li{
 background: none;
}
#column_main ul.download li ul li:before{
 content: '';
 display: inline-block;
 position: relative;
 top: -1px;
 left: -12px;
 width: 6px;
 height: 6px;
 border-radius: 100%;
 background: #404891;
}
#column_main #topmainbox ul li{
 background-image:none;
 padding:0 0 0 5px;
 }
#column_main ul.nodot li{
 background-image:none;
 padding:0;
 margin-bottom:0.5em;
 }
#column_main ul.step li{
 background-image:none;
 padding:0;
 margin-bottom:0.5em;
 }
#column_main ul.step li span.no,#column_main ul.nodot li span.no{
 display:inline-block;
 padding:5px;
 border-radius:50%;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 background-color:#48548b;
 color:#fff;
 width:2em;
 text-align:center;
 margin-right:0.5em;
 }
#sidenavi{
 text-align:left;
 }
#sidenavi h2{
 font-size:1.1em;
 font-weight:normal;
 background-color:#c8cbdc;
 padding:10px 20px;
 }
#sidenavi ul{
 width:100%;
 font-size:15px;
 }
#sidenavi li{
 border-bottom:1px solid #ccc;
 }
#sidenavi li.loginmenu{
 display:none;
 }
#sidenavi li a{
 display:block;
 padding:8px 20px;
 text-decoration:none;
 color:#333;
 }
#sidenavi li a:hover{
 background-color:#48548b;
 color:#fff;
 }
#sidenavi span.memberonly,#sitemap span.memberonly{
 display:none;
 }
#sidenavi span.img,#sitemap span.img{
 display:none;
 }
.member #sidenavi li.notformember,.member #sitemap li.notformember{
 display:none;
 }

dl.exectiveList{
 display:flex;
 display:-webkit-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 flex-wrap: wrap;
 -ms-flex-wrap:wrap;
 -webkit-flex-wrap:wrap;
 }
#column_main dl.exectiveList dt{
 border-bottom:1px solid #cbc9de;
 }
#column_main dl.exectiveList dd{
 border-bottom:1px solid #cbc9de;
 }
iframe#accessmap{
 border:1px solid #ccc;
 margin:1em 0;
 }
#column_main h1.login{
 text-align:center;
 }
#column_main form#login p{
 text-align:center;
 margin-bottom:0;
 }
#column_main form#login ul{
 margin-top:0;
 display:inline-block;
 font-size:0.85em;
 }
form#login input[type="text"],form#login input[type="password"]{
 border:1px solid #ccc;
 font-size:2em;
 padding:5px;
 }
#column_main form#login dl dt{
 border:none;
 padding:0;
 }
form#login dl{
 display:inline-block;
 }
form#login dt{
 text-align:left;
 }
#column_main form#login dl dd{
 padding:0;
 margin-bottom:1em;
 }
form#login div.submit{
 margin-top:2em;
 }
table.exectiveList{
 width:100%;
 }
table.history td{
 vertical-align:top;
 }
table.bulletin{
 width:100%;
 }
/*イベント系*/
#column_main ul.eventlist li{
 background-position:left top 8px;
 }
ul.eventlist li a{
 display:block;
 text-decoration:none;
 }
ul.eventlist li a span.place{
 background-color:#404891;
 color:#fff;
 padding:2px 10px;
 display:inline-block;
 margin-left:5px;
 }
dl.report{
 text-align:left;
 border-top:3px solid #404891;
 margin-bottom:2em;
 }
dl.report span.date{
 margin-right:1em;
 }
#column_main dl.report p{
 margin:0;
 }
div.bulletin span.date{
 margin-right:1em;
 }
div.bulletin div.text{
 text-align:left;
 }
#column_main .aform-content li{
 background-image:none;
 padding-left:0;
 }
#column_main .aform-content dl{
 text-align:left;
 }
#column_main table.buy{
 width:100%; 
}
#column_main form.buy{
 margin:2em 0;
 }
.topmainimage{
 display:none;
 }
#column_main dl{
 text-align:left;
 }
#column_main dl dt{
 border-bottom:1px dotted #404891;
 padding:1em 0;
 font-weight:bold;
 color:#404891;
 }
#column_main dl dd{
 padding:1em 0;
 }
#column_main dl.fiscflash{
 width:100%;
 display:flex;
 display:-webkit-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 flex-wrap: wrap;
 -ms-flex-wrap:wrap;
 -webkit-flex-wrap:wrap;
 }
#column_main dl.fiscflash dt{
 border:none;
 font-weight:normal;
 padding:5px 0;
 }
#column_main dl.fiscflash dd{
 padding:5px 0;
 }

#columnbox table.buy,#columnbox table.buy input,#columnbox table.buy select,#columnbox table.aform,#columnbox table.aform input{
 }
table.aform,table.aform_buy{
 width:100%;
 }
#columnbox table.buy textarea,#columnbox table.buy input[type="text"],#columnbox table.aform textarea,#columnbox table.aform input[type="text"],#columnbox table.aform_buy textarea,#columnbox table.aform_buy input[type="text"]{
 width:100%;
 }
#columnbox table.buy ul,#columnbox table.aform ul,#columnbox table.aform_buy ul{
 margin:0;
 }
#columnbox table.buy ul li,#columnbox table.aform ul li,#columnbox table.aform_buy ul li{
 display:inline-block;
 }
#columnbox table.buy ul input[type="text"],#columnbox table.aform ul input[type="text"],#columnbox table.aform_buy ul input[type="text"]{
 width:10em;
 }
.aform-name-ul label,.aform-kana-ul label{
 width:8em;
 display:inline-block;
 font-size:0.8em;
 }
#column_main table.buy p,#column_main table.aform p,#column_main table.aform_buy p{
 margin:0;
 }
#column_main table.buy #total{
 border:none;
 }
#column_main table#cartarea{
 width:100%;
 }
#column_main table#cartarea td.none{
 text-align:center;
 color:#900;
 }
#column_main table#cartarea p{
 margin:0;
 }
#column_main table#cartarea td.price p{
 text-align:right;
 }
#column_main table#cartarea input{
 padding:2px 10px;
 cursor:pointer;
 }
#column_main table#cartarea select{
 }

#column_main .aform-header{
 text-align:left;
 }
#column_main .aform-content .submit input,#column_main .aform-content .aform-button-area input{
 padding: 18px 100px;
 cursor:pointer;
 }
#column_main .aform-content dl.aform-error-list dt{
 background-image:none;
 }

#column_main ul.search li p{
 font-size:0.8em;
 color:#666;
 margin:0 0 1em 0;
 }
#column_main ul.search li p.cat{
 font-size:0.8em;
 color:#48548b;
 margin:0;
 }
#aform-2 table.aform tr:nth-last-child(6){
 display:none;
 }
#aform-2 table.aform tr:nth-last-child(5){
 display:none;
 }
#aform-2 table.aform tr:nth-last-child(4){
 display:none;
 }
#aform-2 table.aform tr:nth-last-child(3){
 display:none;
 }
#aform-2 table.aform tr:nth-last-child(2){
 display:none;
 }
#aform-2 table.buy tr:nth-last-child(6){
 display:none;
 }
#aform-2 table.buy tr:nth-last-child(5){
 display:none;
 }
#aform-2 table.buy tr:nth-last-child(4){
 display:none;
 }
#aform-2 table.buy tr:nth-last-child(3){
 display:none;
 }
#aform-2 table.buy tr:nth-last-child(2){
 display:none;
 }
#column_main div.nodot ul li{
 background-image:none;
 padding-left:0;
 }
form.buy span.stop{
 display:inline-block;
 color:#333;
 padding: 12px 75px;
 border:1px solid #999;
 }
table.publist span.stop{
 display:inline-block;
 font-size:1.4em;
 color:#333;
 padding:0 10px;
 }
#column_main p.alert{
 border:1px solid #ccc;
 margin:1em;
 padding:1em;
 color:#900;
 font-weight:bold;
 text-align:center;
 }
#column_main ul.asterisk li{
 list-style:none;
 background-image:none;
 }
#column_main ul.asterisk li:before{
 content:"※";
 margin-left:-16px;
 }
#column_main div.vimeo p.title{
 text-align:center;
 margin:0 0 1em 0;
 }
iframe.vimeo{
 border:1px solid #ddd;
 }
#column_main p.enquete{
 border:3px double #404891;
 text-align:center;
 }
#column_main p.enquete a{
 display:block;
 text-decoration:none;
 padding:1em;
 }

div.enquete table.aform th,div.enquete table.aform td{
 width:100%;
 display:block;
 }

#aform-10 .rep_from,
#aform-11 .pic_from,
#aform-12 .dst_from {
 padding: 0;
 background: #fff;
 text-align: left;
 }

#aform-10 .rep_after,
#aform-11 .pic_after,
#aform-12 .dst_after {
 padding: 0;
 background: #fff;
 text-align: left;
 margin: 1em 0;
 }

#aform-10 #rep_from-error,
#aform-10 #rep_after-error,
#aform-11 #pic_from-error,
#aform-11 #pic_after-error,
#aform-12 #dst_from-error,
#aform-12 #dst_after-error {
 display:none;
 }

#aform-10 table.aform tr.dl_rep_position_before {
 display:none;
 }
#aform-10 table.aform tr.dl_rep_name_before {
 display:none;
 }
#aform-10 table.aform tr.dl_rep_zip_before {
 display:none;
 }
#aform-10 table.aform tr.dl_rep_pref_before {
 display:none;
 }
#aform-10 table.aform tr.dl_rep_address1_before {
 display:none;
 }
#aform-10 table.aform tr.dl_rep_address2_before {
 display:none;
 }
#aform-10 table.aform tr.dl_rep_tel_before {
 display:none;
 }
#aform-10 #aform-confirm-form table:nth-last-child(7) tr:nth-child(6) {
 display:none;
 }
#aform-10 #aform-confirm-form table:nth-last-child(7) tr:nth-child(7) {
 display:none;
 }
#aform-10 #aform-confirm-form table:nth-last-child(4) tr:nth-child(1) {
 display:none;
 }
#aform-10 #aform-confirm-form table:nth-last-child(4) tr:nth-child(2) {
 display:none;
 }
#aform-10 #aform-confirm-form table:nth-last-child(4) tr:nth-child(3) {
 display:none;
 }
#aform-10 #aform-confirm-form table:nth-last-child(4) tr:nth-child(4) {
 display:none;
 }
#aform-10 #aform-confirm-form table:nth-last-child(4) tr:nth-child(5) {
 display:none;
 }
#aform-11 table.aform tr.dl_pic_zip_before {
 display:none;
 }
#aform-11 table.aform tr.dl_pic_pref_before {
 display:none;
 }
#aform-11 table.aform tr.dl_pic_address1_before {
 display:none;
 }
#aform-11 table.aform tr.dl_pic_address2_before {
 display:none;
 }
#aform-11 table.aform tr.dl_pic_department_before {
 display:none;
 }
#aform-11 table.aform tr.dl_pic_position_before {
 display:none;
 }
#aform-11 table.aform tr.dl_pic_name_before {
 display:none;
 }
#aform-11 table.aform tr.dl_pic_tel_before {
 display:none;
 }
#aform-11 table.aform tr.dl_pic_mail_before {
 display:none;
 }
#aform-11 #aform-confirm-form table:nth-last-child(7) tr:nth-child(6){
 display:none;
 }
#aform-11 #aform-confirm-form table:nth-last-child(7) tr:nth-child(7){
 display:none;
 }
#aform-11 #aform-confirm-form table:nth-last-child(7) tr:nth-child(8){
 display:none;
 }
#aform-11 #aform-confirm-form table:nth-last-child(7) tr:nth-child(9){
 display:none;
 }
#aform-11 #aform-confirm-form table:nth-last-child(7) tr:nth-child(10){
 display:none;
 }
#aform-11 #aform-confirm-form table:nth-last-child(7) tr:nth-child(11){
 display:none;
 }
#aform-11 #aform-confirm-form table:nth-last-child(7) tr:nth-child(12){
 display:none;
 }
#aform-11 #aform-confirm-form table:nth-last-child(7) tr:nth-child(13){
 display:none;
 }
#aform-11 #aform-confirm-form table:nth-last-child(7) tr:nth-child(14){
 display:none;
 }
#aform-12 table.aform tr.dl_dst_zip_before {
 display:none;
 }
#aform-12 table.aform tr.dl_dst_pref_before {
 display:none;
 }
#aform-12 table.aform tr.dl_dst_address1_before {
 display:none;
 }
#aform-12 table.aform tr.dl_dst_address2_before {
 display:none;
 }
#aform-12 table.aform tr.dl_dst_department_before {
 display:none;
 }
#aform-12 table.aform tr.dl_dst_position_before {
 display:none;
 }
#aform-12 table.aform tr.dl_dst_name_before {
 display:none;
 }
#aform-12 table.aform tr.dl_dst_tel_before {
 display:none;
 }
#aform-12 table.aform tr.dl_dst_mail_before1 {
 display:none;
 }
#aform-12 table.aform tr.dl_dst_mail_before2 {
 display:none;
 }
#aform-12 #aform-confirm-form table:nth-last-child(7) tr:nth-child(6){
 display:none;
 }
#aform-12 #aform-confirm-form table:nth-last-child(7) tr:nth-child(7){
 display:none;
 }
#aform-12 #aform-confirm-form table:nth-last-child(7) tr:nth-child(8){
 display:none;
 }
#aform-12 #aform-confirm-form table:nth-last-child(7) tr:nth-child(9){
 display:none;
 }
#aform-12 #aform-confirm-form table:nth-last-child(7) tr:nth-child(10){
 display:none;
 }
#aform-12 #aform-confirm-form table:nth-last-child(7) tr:nth-child(11){
 display:none;
 }
#aform-12 #aform-confirm-form table:nth-last-child(7) tr:nth-child(12){
 display:none;
 }
#aform-12 #aform-confirm-form table:nth-last-child(7) tr:nth-child(13){
 display:none;
 }
#aform-12 #aform-confirm-form table:nth-last-child(7) tr:nth-child(14){
 display:none;
 }
#aform-12 #aform-confirm-form table:nth-last-child(7) tr:nth-child(15){
 display:none;
 }

#column_main div.aform-content .aform-label {
 white-space:normal;
}

#column_main .aform-content form dl{
 display:table;
 table-layout: fixed;
 width: 100%;
 border-top:none;
 border-left:1px solid #ccc;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 text-align:left;
 margin:0;
 padding:0;
}
#column_main .aform-content form dl:first-of-type{
 border-top:1px solid #ccc;
}

#column_main .aform-content form dl dt{
 float:none;
 display:table-cell;
 border:none;
 padding:10px 20px;
 width:30%;
 background-color: #eee;
 font-weight: normal;
 color:#000;
 }
#column_main .aform-content form dl dd{
 float:none;
 clear:both;
 display:table-cell;
 border-left:1px solid #ccc;
 padding:10px 20px;
}
#column_main .aform-content form dl dd p{
 margin:0;
}
#column_main .aform-content form dl dd ul{
 margin:0;
}
#column_main .aform-content form dl dd li{
 display:inline-block;
 margin-right:1em;
 }
#column_main .aform-content form dl dd ul li::before{
 width:0;
 }
#column_main .aform-content .aform-button-area{
margin-top: 20px;
padding: 15px 20px;
background: #f3f3f3;
text-align: center;
}
#column_main .aform-content form dl dt .required{
 position:static;
 }
#column_main .aform-content form dl label,
#column_main .aform-content form dl input,
#column_main .aform-content form dl textarea,
#column_main .aform-content form dl select{
 font-size:100%;
 padding:0;
}
#column_main .aform-content form dl label,
#column_main .aform-content form dl select{
 width:auto;
}
#column_main .aform-content form dl input[type="text"],
#column_main .aform-content form dl textarea{
 width:100%;
}
#column_main .aform-content form dl dd li input[type="text"]{
 width:8em;
}

/*
* FISCガイドラインサーチ紹介動画
*/
section.guideline_introduction_video .inner {
  margin: 0 50px;
}
section.guideline_introduction_video .inner video {
  width: 100%;
}
#column_main section.guideline_introduction_video .inner p.desc {
  margin-top: 1em;
  margin-bottom: 1em;
}

#column_main section.guideline_introduction_video_memo p:nth-child(1) {
  margin-bottom: 0;
}
#column_main section.guideline_introduction_video_memo p:nth-child(2) {
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 0;
  margin-top: 0;
}
#column_main section.guideline_introduction_video_memo p:nth-child(3) {
  text-indent: -1em;
  margin-left: 1em;
  margin-top: 0;
}