html {
  font-size:10px;
}
img {
  border:0px none;
  vertical-align:middle;
}
hr {
  color:#CDCDCD;
  height:1px;
  border:dotted;
}
p { 
  margin-top:5px;
  margin-bottom:10px;
}
span.headline {
  font-size:1.8rem;
  font-weight:bold;
}

.list dl,ol,ul {
  margin-top:0em;
  margin-bottom:2em;
}
dl.list {
  margin-left:1em;
}
.list dt {
  font-weight:bold;
  margin-top:1em;
  margin-left:1em;
}
.list dd {
  margin-left:3em;
}
ul.list li {
  margin-left:1em;
}
ol.list li {
  margin-left:1em;
  margin-bottom:1em;
}
ul.list img,ol.list img {
  margin-left:1em;
  display:block;
}

/* Header area */
div.top-up {
  display:none;
  justify-content:center;
  align-items:center;
  flex:none;
  font-weight:bold;
  font-size:24px;
  color:white;
  width:780px;
  height:70px;
  border-right:1px gray solid;
  border-bottom:1px gray solid;
  background-color:#146EB4;
}
div.top-left {
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  flex:none;
  width:260px;
  height:100px;
  font-size:20px;
  font-weight:bold;
  border-right:1px gray solid;
  border-bottom:1px gray solid;
  background-color:#E2F1FE;
}
div.top-right {
  display:flex;
  justify-content:center;
  align-items:center;
  flex:none;
  width:780px;
  height:100px;
  border-right:1px gray solid;
  border-bottom:1px gray solid;
}

/* Navi area */
div.navi-left {
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  flex:none;
  width:260px;
  height:40px;
  font-weight:bold;
  border-right:1px gray solid;
  border-bottom:1px gray solid;
  background-color:#146EB4;
}
div.navi-right {
  display:flex;
  flex:none;
  width:780px;
  height:40px;
  border-right:1px gray solid;
  border-bottom:1px gray solid;
}

/* Body area */
div.body-left {
  flex:none;
  width:260px;
  font-size:14px;
  border-right:1px gray solid;
  border-bottom:1px gray solid;
  background-color:#E2F1FE;
}
div.body-right {
  flex:none;
  width:772px;
  font-size:1.6rem;
  padding:4px;
  background-color:white;
  border-right:1px gray solid;
  border-bottom:1px gray solid;
}

/* Footer area */
div.bottom-left {
  flex:none;
  width:260px;
  height:50px;
  border-bottom:1px gray solid;
  background-color:#146EB4;
}
div.bottom-right {
  flex:none;
  text-align:right;
  width:781px;
  height:50px;
  border-right:1px gray solid;
  border-bottom:1px gray solid;
  background-color:#146EB4;
}
div.bottom-ad {
  flex:none;
  padding-top:5px;
  width:1041px;
  border-right:1px gray solid;
  border-bottom:1px gray solid;
}
div.bottom-ad-container {
  display:flex;
  height:300px;
}

table.menu {
  border:#81ABC4 1px solid;
  background-color:#E2F1FE;
  border-collapse:collapse;
  width:235px;
  margin-top:10px;
  margin-right:auto;
  margin-left:auto;
}
.menu th {
  text-align:center;
  background-color:#A1D4FB;
}
.menu td {
  border:#81ABC4 1px solid;
}
.menu a {
  text-decoration:none;
  color:#005088;
}

table.tbl {
  font-size:1.4rem;
  width:750px;
  margin-top:20px;
  margin-bottom:20px;
  border-collapse:collapse;
  border:1px gray solid;
  margin-right:auto;
  margin-left:auto;
}
th.tbl-name {
  color:white;
  border:1px gray solid;
  background-color:#476EFF;
}
th.tbl-top {
  word-break:break-all;
  font-weight:normal;
  text-align:center;
  background-color:#CDD2FF;
  border:1px gray solid;
}
th.tbl-left {
  font-weight:normal;
  text-align:center;
  background-color:#CDD2FF;
  border:1px gray solid;
}
td.tbl-content-align_center {
  text-align:center;
  background-color:#F3F3F3;
  border:1px gray solid;
}
td.tbl-content-align_left {
  text-align:left;
  background-color:#F3F3F3;
  border:1px gray solid;
}

table.tbl-comp {
  table-layout:fixed;
  width:660px;
  font-size:1.2rem;
  border-collapse:collapse;
}
.tbl-comp th {
  border:1px gray solid;
}
.tbl-comp td {
  border:1px gray solid;
  text-align:center;
}

table.soft {
  margin-top:1.5em;
  margin-bottom:1.5em;
  width:750px;
  border-collapse:collapse;
  margin-right:auto;
  margin-left:auto;
}
.soft td {
  border:1px gray solid;
}
.soft ul {
  margin-top:1em;
  padding-left:1.5em;
  list-style-type:circle;
}
td.soft-top-left {
  width:32px;
}
td.soft-top-center {
  font-size:1.8rem;
  width:686px;
  text-align:center;
  color:white;
  font-weight:bold;
  background-color:#476EFF;
}
td.soft-top-right {
  width:32px;
}
td.soft-body {
  font-size:1.6rem;
  background-color:#F3F3F3;
  padding:5px;
}

table.stdbox {
  font-size:1.4rem;
  width:750px;
  margin-top:20px;
  border:1px gray solid;
  border-collapse:collapse;
  margin-right:auto;
  margin-left:auto;
}
.stdbox th {
  border-bottom:1px gray solid;
  text-align:center;
}
.stdbox_body td {
  vertical-align:top;
  text-align:left;
}
.stdbox_body li {
  margin-bottom:2px;
}

/* Pulldown Menu */
.pdmenu {
    position: relative;
    width: 100%;
    height: 40px;
    max-width: 780px;
    margin: 0 auto;
    list-style: none;
    padding-left: 0;
    font-size:1.4rem;
    font-weight:bold;
}
.pdmenu > li {
    float: left;
    width: 128px;
    height: 40px;
    line-height: 40px;
    background: #E2F1FE;
    text-align:center;
    border-right:1px gray solid;
    border-bottom:1px gray solid;
}
.pdmenu > li a {
    display: block;
    color: #000000;
}
.pdmenu > li a:hover { 
    color: #000000;
}
ul.pdmenu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
ul.pdmenu__second-level-right {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
ul.pdmenu__second-level > li a {
    color: #005088;
}
.pdmenu > li:hover {
    background: #A1D4FB;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.pdmenu__second-level li {
    border-top: 1px solid #DCDCDC;
}
.pdmenu__second-level li a:hover {
    background: #E2F1FE;
    color:#CB1919;
}
.pdmenu:before,
.pdmenu:after {
    content: " ";
    display: table;
}
.pdmenu:after {
    clear: both;
}
.pdmenu {
    *zoom: 1;
}
li.pdmenu__mega ul.pdmenu__second-level {
    position: absolute;
    top: 40px;
    left: 0;
    box-sizing: border-box;
    width: 75%;
    padding: 20px 2%;
    background:rgba(226,241,254,0.9);;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    list-style: none;
}
li.pdmenu__mega:hover ul.pdmenu__second-level {
    top: 40px;
    visibility: visible;
    opacity: 1;
}
li.pdmenu__mega ul.pdmenu__second-level > li {
    float: left;
    width: 32%;
    border: none;
}
li.pdmenu__mega ul.pdmenu__second-level > li:nth-child(3n+2) {
    margin: 0 1%;
}
.pdmenu > li.pdmenu__single {
    position: relative;
}
li.pdmenu__single ul.pdmenu__second-level {
    position: absolute;
    top: 40px;
    width: 160%;
    background:rgba(226,241,254,0.9);;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    list-style: none;
    padding-left:0;
}
li.pdmenu__single:hover ul.pdmenu__second-level {
    top: 40px;
    visibility: visible;
    opacity: 1;
}

/* Hamburger Menu */
.drawer_hidden {
  display:none;
}
.drawer_open {
  display:flex;
  width:70px;
  height:70px;
  justify-content:center;
  align-items:center;
  position:fixed;
  z-index:100;
  cursor:pointer;
  top:0px;
  right:10px;
}
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content:'';
  display: block;
  height:6px;
  width:30px;
  border-radius:3px;
  background:white;
  transition:0.5s;
  position:absolute;
}
.drawer_open span:before {
  bottom:12px;
}
.drawer_open span:after {
  top:12px;
}
#drawer_input:checked ~ .drawer_open span {
  background:rgba(255, 255, 255, 0);
}
#drawer_input:checked ~ .drawer_open span::before {
  bottom:0;
  transform:rotate(45deg);
  background:black;
}
#drawer_input:checked ~ .drawer_open span::after {
  top:0;
  transform:rotate(-45deg);
  background:black;
}
.nav_content {
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  right:100%;
  z-index:99;
  background:white;
  overflow:auto;
}
.nav_list {
  list-style:none;
  padding:10px;
  display:flex;
  flex-wrap:wrap;
  margin-bottom:0.5em;
}
.nav_item-title {
  font-size:28px;
  color:black;
}
.nav_item {
  font-weight:normal;
  font-size:28px;
  width:310px;
  text-align:center;
  border-bottom:1px solid;
}
.nav_item a {
  text-decoration:none;
  color:#005088;
}
#drawer_input:checked ~ .nav_content {
  left:0;
}

/* Responsive view Settings */
.ad-top {
  width:728px;
  height:90px;
}
.ad-left {
  display:inline-block;
  width:260px;
  height:600px;
}
.ad-bottom {
  width:1041px;
  height:300px;
}
.ad-cube {
  display:inline-block;
  width:300px;
  height:250px;
}
@media (max-width:789px) {
  html{
    font-size:16px;
  }
  div.top-up {
    display:flex;
  }
  div.top-right {
    height:220px;
  }
  .ad-left,.ad-cube,div.top-left,div.navi-left,div.navi-right,div.body-left,div.bottom-left {
    display:none;
  }
  div.navi-right {
    height:81px;
  }
  div.bottom-ad-container {
    height:120px;
  }
  div.bottom-ad {
    position:fixed;
    bottom:0;
  }
  .pdmenu > li {
    width:256px;
  }
  ul.pdmenu__second-level-right {
    right:0px;
  }
  .ad-top {
    width:780px;
    height:200px;
  }
  .ad-bottom {
    width:780px;
    height:120px;
  }
}
