@charset 'UTF-8';

.writing p {
  margin-top: .9em;
}

.writing p:first-child {
  margin-top: 0;
}

.writing em {
  color: #c00;
}

.writing .ttl-st-1 {
  font-size: 30px;
  font-size: 2.143rem;
  line-height: 1.4;
  margin-top: 25px;
  margin-bottom: 15px;
}

.writing .ttl-st-2 {
  font-size: 20px;
  font-size: 1.429rem;
  line-height: 1.2;
  margin-top: 46px;
  margin-bottom: 22px;
  padding: 11px 14px 6px;
  border-radius: 2px;
  background: #f4f4f4;
  box-shadow: 0 2px 0 0 #ebebeb;
}

.writing .ttl-st-3 {
  font-size: 18px;
  font-size: 1.286rem;
  line-height: 1.2;
  margin-top: 32px;
  margin-bottom: 17px;
  padding-bottom: 5px;
  border-bottom: 2px solid #f08787;
}

.writing .ttl-st-4 {
  font-size: 16px;
  font-size: 1.143rem;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 10px;
}

.writing .ttl-st-5 {
  font-size: 14px;
  font-size: 1.071rem;
  line-height: 1.2;
  margin-top: 16px;
  margin-bottom: 10px;
}

.writing .caution,.writing .caution-n,.writing ul.list-disc,.writing ul.list-circle,.writing ol.list-num {
  margin-top: 1.4em;
  margin-bottom: 0;
}

.writing .caution li,.writing .caution-n li,.writing ul.list-disc li,.writing ul.list-circle li,.writing ol.list-num li {
  margin-top: .5em;
  margin-bottom: 0;
}

.writing .caution li:first-child,.writing .caution-n li:first-child,.writing ul.list-disc li:first-child,.writing ul.list-circle li:first-child,.writing ol.list-num li:first-child {
  margin-top: 0;
}

.writing .caution li ol,.writing .caution-n li ol,.writing ul.list-disc li ol,.writing ul.list-circle li ol,.writing ol.list-num li ol,.writing .caution li ul,.writing .caution-n li ul,.writing ul.list-disc li ul,.writing ul.list-circle li ul,.writing ol.list-num li ul {
  margin-top: .5em;
}

.writing [data-icon]:before {
  font-family: inherit;
  font-size: inherit;
  margin-right: 0;
  padding-right: 0;
}

.writing .caution>li {
  padding-left: 1em;
  text-indent: -1em;
}

.writing .caution>li:before {
  display: inline-block;
  width: 1em;
  margin-right: 0;
  text-indent: 0;
}

.writing .caution-n>li[data-icon] {
  padding-left: 1.9em;
  text-indent: -1.9em;
}

.writing .caution-n>li[data-icon]:before {
  display: inline-block;
  width: 1.9em;
  content: attr(data-icon);
  text-indent: 0;
}

.writing .caution-n.twod>li[data-icon] {
  padding-left: 2.7em;
  text-indent: -2.7em;
}

.writing .caution-n.twod>li[data-icon]:before {
  width: 2.7em;
}

.writing ul.list-disc {
  margin-left: 1.6em;
}

.writing ul.list-circle {
  margin-left: 1.6em;
  list-style-type: circle;
}

.writing ol.list-num>li[data-icon] {
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.writing ol.list-num>li[data-icon]:before {
  display: inline-block;
  width: 1.4em;
  text-indent: 0;
}

.writing ol.list-num.twod>li[data-icon] {
  padding-left: 2.1em;
  text-indent: -2.1em;
}

.writing ol.list-num.twod>li[data-icon]:before {
  width: 2.1em;
}

.writing .defList {
  margin-top: 1em;
  margin-left: 1.2em;
}

.writing .defList dt {
  font-size: 15px;
  font-size: 1.071rem;
  font-weight: 700;
  margin-top: 1em;
}

.writing .defList dt:first-child {
  margin-top: 0;
}

.writing .defList dt+dd {
  margin-top: .2em;
}

.writing .defList dd {
  margin-top: .3em;
}

.writing .defList dd p,.writing .defList dd ul {
  margin-top: .4em;
  margin-bottom: .2em;
}

.writing .box-info-emp,.writing .box-contents-info {
  margin-top: 1em;
  padding: 1.09em;
}

.writing .box-info-emp>*:first-child,.writing .box-contents-info>*:first-child {
  margin-top: 0!important;
}

.writing .box-info-emp {
  border-color: #d8d8d8;
  background-color: #f8e7e7;
}

.writing .box-contents-info {
  border-color: #d8d8d8;
  background-color: #fff;
}

.writing .box-related-link {
  margin-top: 40px;
}

.writing .box-related-link>* {
  margin-top: 0;
}

.writing .box-related-link help-listing01 {
  margin-top: 0;
}

.writing .ico-right-open-mini:before {
  font-size: 20px;
  width: 14px;
  content: '\e75e';
  vertical-align: -5%;
  color: #c00;
}

.writing .ico-down-open-mini:before {
  font-size: 20px;
  margin-left: 0;
  content: '\e75c';
  vertical-align: -10%;
  color: #c00;
}

.writing .btn-base,.writing .btn-close {
  background: linear-gradient(#fff,#ececec);
  box-shadow: 0 2px 0 0 #bebebe;
}

.writing .btn-base:hover,.writing .btn-close:hover {
  opacity: .75;
  background: linear-gradient(#fff,#ededed);
}

.writing .nav-sd-link-list li {
  margin-top: .4em;
}

.writing .nav-sd-link-list li:first-child {
  margin-top: 0;
}

.writing .rwdImage img {
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 10px;
}

.writing .textBlock {
  margin-top: 1em;
}

.writing .box-button-container {
  text-align: center;
}

.writing .box-button-container .ico-square:before {
  content: '\e8c3';
  color: #c00;
}

.writing .box-button-container .ico-doc-text-1:before {
  width: 16px;
}

.writing .btn-base,.writing .btn-proceed {
  font-size: 16px!important;
  font-size: 1.143rem!important;
  line-height: 1.4;
  position: relative;
  width: auto;
  min-width: 14em;
  max-width: 85%;
  min-height: 3.125em;
  margin-top: 30px;
  margin-bottom: 0;
  padding: .8em 2em .65em;
  white-space: normal;
}

.writing .btn-base:before,.writing .btn-proceed:before {
  font-family: mffont;
  font-size: 15px!important;
  font-size: 1.1rem!important;
  font-weight: 700!important;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: .25em!important;
  width: auto;
  margin-top: -.5em;
  margin-right: 0;
  padding-right: .425em;
  text-indent: -.125em;
  text-shadow: none;
}

.writing .btn-proceed {
  font-weight: 700!important;
  color: #fff;
  border-color: #a7a7a7!important;
  background: #c00;
  box-shadow: 0 2px 0 0 #bebebe;
  box-shadow: inset 0 0 0 2px #fff,0 2px 0 0 #bebebe!important;
  text-shadow: -1px -1px 0 rgba(0,0,0,.8);
  text-shadow: none!important;
}

.writing .btn-proceed:link,.writing .btn-proceed:visited {
  color: #fff;
}

.writing .btn-proceed:hover {
  color: #fff;
}

.writing .btn-proceed:hover {
  opacity: .75;
  background: #b00;
  box-shadow: inset 0 0 0 2px #fff,0 2px 0 0 #bdbdbd!important;
}

.writing .btn-proceed:active,.writing .btn-proceed:focus,.writing .btn-proceed.touch {
  border-color: #66afe9!important;
  box-shadow: inset 0 0 0 2px #fff,0 0 3px rgba(0,161,203,.8)!important;
}

.writing .btn-proceed:hover,.writing .action .btn-proceed:hover,.writing .action .btn-proceed:active,.writing .action .btn-proceed:focus,.writing .action-same .btn-proceed:hover,.writing .action-same .btn-proceed:active,.writing .action-same .btn-proceed:focus {
  background-color: red;
}

.writing .btn-mod-demo.btn-base {
  min-width: 14em;
  max-width: 85%;
  min-height: 3.125em;
  padding: .8em 2em .65em;
  border: 2px solid #c00;
}

.writing .btn-mod-demo.btn-base:before {
  content: '\e8c3';
  color: #c00;
}

.writing .btn-mod-demo.btn-base:after {
  position: absolute;
  top: .8em;
  left: .4em;
  display: block;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8yOC8xNTyXfTIAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAA5UlEQVQ4jd3ToUvDQRjG8c9Ns91msi04i/gvCMNilAWbMIPZ4F+wZLEpLhtELDYFYTBXjEOwGQVNA/UMu8FxohP5FX3Ly7333pfnfe4u3BJVELWUF77IP45QlaIQYyWc6hTVprf8MVDvN6AhRkVtfxroqVg/Yw3tQs3Nd6AL1PGY1VrGt3uMo0zN3qRhtoA8YBPvaOIKB7hEH6fYxgvucTY5mL+jEVYxjw6WsZTkH2ILb1hpxNgfhHCexv002o6xN10sotOI8RobCQIzOBmEsJ5DSkV3Kdez/d3kxVxhwWtpyz/+Ih+5oDlguumKRwAAAABJRU5ErkJggg==);
}

.writing .btn-small.btn-base,.writing .btn-mod-em.btn-base {
  min-height: 2.5em;
  padding: .55em 2em .4em;
}

.writing .btn-mod-em.btn-base {
  border: 2px solid #c00;
}

.writing .btn-mod-high.btn-base {
  min-height: 3.125em;
  padding: .8em 2em .65em;
}

.writing .table tbody td {
  font-size: 14px;
  font-size: 1rem;
}

.writing .table {
  margin-top: 27px;
}

.writing .table caption {
  font-size: 14px;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: .5em;
  text-align: left;
}

.writing .btn-close {
  min-height: 2.938em;
  margin-bottom: 0;
}

.writing .btn-close[data-icon]:before {
  font-family: mffont;
  font-size: 18.998px!important;
  font-size: 1.357rem!important;
  line-height: .1;
  position: relative;
  top: .05em;
  margin-bottom: 0;
  padding-right: .35em;
}

.writing .contents-end-close-btn {
  margin-top: 37px;
}

.writing .defList {
  margin-left: 0;
}

.writing .nav-help-link-list li {
  margin-top: .5em;
}

.writing .nav-help-link-list li:first-child {
  margin-top: 0;
}

.writing .nav-help-link-list li>i:before {
  width: 14px;
  vertical-align: -8%;
}

.writing .box-related-link>.help-listing01 {
  position: relative;
  margin-right: -1.14em;
}

.writing .box-getpdf p {
  margin-top: 0;
}

.writing .box-writing {
  margin: 20px auto .714em;
  padding: .5em .857em .643em;
  border: 2px solid #e8bd56;
  background-color: #fcf5e4;
}

.ico-right-open-mini:before {
  font-size: 20px;
  width: 14px;
  content: '\e75e';
  vertical-align: -5%;
  color: #c00;
}

.ico-down-open-mini:before {
  font-size: 20px;
  margin-left: 0;
  content: '\e75c';
  vertical-align: -10%;
  color: #c00;
}

.writing .archive-listing01 {
  margin: 0;
}

.writing .archive-listing01>li {
  padding-left: 0;
  text-indent: 0;
}

.writing .archive-listing01>li:before {
  font-family: mffont;
  font-size: 20px;
  line-height: 21px;
  display: inline-block;
  width: .7em;
  content: '\e75e';
  vertical-align: -10%;
  text-indent: 0;
  color: #c00;
}

.writing .archive-listing01>li.current {
  font-weight: 700;
}

.writing .archive-listing01>li.current:before {
  display: none;
}

.writing .nav-writing {
  margin-top: 18px;
  margin-bottom: 30px;
}

.writing .write-listing01 {
  margin-top: 0;
  margin-right: -1.14em;
  margin-bottom: 0;
}

.writing .write-listing01>li {
  line-height: 2;
  margin-top: 0;
  padding-left: 0;
  text-indent: 0;
}

.writing .write-listing01>li:before {
  font-family: mffont;
  font-size: 20px;
  line-height: 21px;
  display: inline-block;
  width: .7em;
  content: '\e75e';
  vertical-align: -10%;
  text-indent: 0;
  color: #c00;
}

.writing .write-listing01>li.current {
  font-weight: 700;
  padding-left: 0;
  background: none;
}

.writing .write-listing01>li.current:before {
  display: none;
}

.writing .write-listing01>li span,.writing .write-listing01>li a {
  line-height: 1.2;
}

.writing .write-listing01.align-r {
  margin-right: 0;
}

.writing .write-listing01.align-r li:before {
  text-align: left;
}

.writing .write-listing01+.table {
  margin-top: 20px;
}

.writing .table td.empty {
  background: #ababab;
}

.writing .box-getpdf {
  margin-top: 20px;
}

.writing .contents-end-close-btn {
  margin-top: 37px;
}

.writing .box-writing-search {
  margin-bottom: 30px;
  padding: 15px 20px 22px;
  border-radius: 4px;
  background: #ececec;
}

.writing .box-writing-search .block-title {
  font-size: 18px;
  font-size: 1.286rem;
  font-weight: 700;
}

.writing .box-writing-search .input-label {
  font-size: 16px;
  font-size: 1.143rem;
  font-weight: 700;
  vertical-align: middle;
}

.writing .box-writing-search .search-excute {
  text-align: center;
}

.writing .box-writing-search .search-excute button {
  width: 100%;
  max-width: 223px;
  margin-bottom: 0;
  padding-top: .55em!important;
  padding-bottom: .9em!important;
}

.writing .box-writing-search .search-excute button span {
  font-size: 18px;
  font-size: 1.286rem;
}

.writing .box-writing-search .search-excute button i:before {
  font-size: 25px;
  font-weight: 700!important;
  position: relative;
  top: 2px;
  margin-left: 0;
  color: #c40101;
}

.writing .box-writing-search input {
  padding-left: 15px;
  border-color: #ccc;
}

.writing .box-writing-search .slct-custom {
  border-color: #ccc;
  border-radius: .3em;
}

.writing .box-writing-search .slct-custom>span {
  padding-left: 10px;
}

.writing .box-writing-search .slct-custom>select {
  padding-top: .8em;
  padding-bottom: .8em;
  border-radius: 0;
  background-color: #fff;
}

.writing .table th .spNowrap {
  display: inline-block;
  white-space: nowrap;
}

.writing .table td {
  vertical-align: top;
}

.writing .table td>.pdf {
  display: inline-block;
  padding-left: 20px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEF0lEQVR42u2UXWxTZRzGD2TOLZHWBD9AS0EC42MshguNwSzhxumtCZkXuhhN9MJ4o2PJZASBZInJhDZqmWNInF4wG6Ygw7iyQCyO9nQbC8OVdo3dh/0069p13ffH4/t/kzfZe9IzPDLufJJfzt6e7v095396jvJ//mWK4/E4YrEYotEoJxKJCGhN5zj0vUQiwf8eGRm5yv73EYZ+Lj33PB4CJIff78fo6OhETU3Nk7oFWreV4eeXXpHo+uAwIa07X39LrO8L7Tk0NASPxwMWKpPVLdFiLcWFrWUSIml/AG1lByASvnhZOk+htRbaMxwOiwIUmkQ27+04u2UPvt+6T4JCx1HXddyxnQHF9cY7yEWiuFVdJ87rwvaUJiASCoX6mLJAKvDFs7tw3loqQXEeqECKTUA98Rko9HmfzcEREZ9roT2pgNfrhTaBQOBrpl2viDQ8sxNNrPFKRO5+851Y82PM48ONj4+AcqXybYJ/roX2HB4eRm9vL5xOJ+x2OxwOB1wuF7LZ7FIwGDzE1OsUSv3mHXBYdkuwSGuRO+dapPN60J70FAwODqK9vR3Nzc28RH19PWw2Gz2m95i6UKEc27Qddjay1bh4qAqNe14Q6/tCe1KBZDJJt4LGjv7+fqiqCrfbzR9Ppn5CodQ+tQ0PAfrVY3x8HOl0mpPJZJBKpeilRROgAtsVitls3sIoWY2ioqIKn88HBl0FHSW6u7vhXl+Im7v2wlNdg4GBAXoTSvKJiQm6/5zJyUkqUCIKFDM2rEZBQcF+GqkedLV96woR+OgwQqds/HU8NjZG4rzyXC4HXsBASmh8etCo/zBtxL19+xG/clUS55NPTU0ZL0ASPWjMd18+CFUpRPLm7/nEkvw/FSBJPsTVBmvr4FYe1RUL+fT0NGG8AElk5DH7a4/CpRThz8azecVCPjMzQxgvIEQMacSCX01P45p1JzoYmWhUK5bks7OzxguslGlH3PfJMfxk2oTYLS9+ZMeuN9/VFRNzc3PGCwiZdrxpdrU/mDaj58hxLo16VFxg60tlLyLkbOOoR0/idoMdcV8Pl8/PzxsvIIRitAKViVutuxH1+uCtO4HL5RVoUh7jNDLOKBvwrXUvOqrew3l2HLp2AwsLC8YLkEx7TyNM6mACoq38VXTVnUS4oxPZRJJGzWTX8UvV+2iylqJBMcFutiDacxuLi4vGC6y8n5l4Ap0fVuM027S1/DWSSfeXEKMm6IqJ3FiKy5eWlowXED+iv9QefMVGecps4fwdDOWRymKSCjGxvLxsvIAQnGbj/FQxc7qbW4RMluqLORTDBYTguNmKWuVx/Pb5l5JQkuqLRYwXkET6Qlkqix+sgJBohAakD1hAR6YnXfMCFkYlo3qNqOR7Gkgxw0Kt1wgL35PlH+Io0taZCc7lAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: .1em .1em;
  background-size: 16px 16px;
}

.writing #pros_next {
  margin-top: 15px;
  text-align: center;
}

.writing #pros_next .btn-base {
  min-height: 0;
  padding-bottom: .7em;
}

select.slct {
  font-size: 14px!important;
  font-size: 1rem!important;
  border: solid 1px #ddd;
      border-radius: .25em;
  background: #fff;

  -ms-border-radius: .25em;
   -o-border-radius: .25em;
}

.slct-custom select.slct {
  font-size: inherit;
  box-sizing: content-box;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  color: inherit;
  border: 0;
  border-radius: 0;
  background: none transparent;

  -webkit-appearance: none;
       -o-appearance: none;
      -ms-appearance: none;
          appearance: none;
}

.slct-custom {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  margin: 2px 0;
  vertical-align: middle;
  border: 1px solid #ddd;
  border-radius: .5em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB6gAAABkCAIAAAC0OPmvAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADA5LzAyLzE0PzqfYAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAUFSURBVHic7d0xTuNaFIDhkyfWAJJDg7MNuiQS7AJ2xi4SCarsw66IJWhBAipPkaeRnoYJjoMTdN73leg699a/jg6jtm0DAAAAAAC+W13XEVGW5YHv/efA9wEAAAAAwKCEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFSEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFSEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFSEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFSEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFSEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFRO2rY99hsAAAAAAEjr8BXaxDcAAAAAAKkI3wAAAAAApGLVCQAAAAAAA7LqBAAAAAAA9iJ8AwAAAACQilUnAAAAAAAMyKoTAAAAAADYi/ANAAAAAEAqVp0AAAAAADAgq04AAAAAAGAvwjcAAAAAAKlYdQIAAAAAwIB6VOiqqiJiMpn0u9HENwAAAAAAP0hVVdPpdDqdbvJ3D8I3AAAAAAA/xaZ6N03TNE3v9j36+Pj49pcBAAAAAMDj42NEnJ+fdzxfVdVsNmua5vdfiqJ4eHjYdeeJiW8AAAAAAI7vz+odEU3TzGazXee+hW8AAAAAAI7s0+q90aN9j97f37/vbQAAAAAA8K/1eh0R4/F4+7Gqqubz+afV+7eiKO7v7zvuPDHxDQAAAADA0XSp3hHRNM18Pu849y18AwAAAABwHB2r90b39n3Stu3ebwMAAAAAgM9tqdCr1er29nanX1utVmVZbj8zent72+lHAQAAAACgi80od1EUB77XqhMAAAAAAFKx6gQAAAAAgAEdvkKb+AYAAAAAIJWTYz8AAAAAAID/qbu7u/V6vdMn4/H45uZm+xmrTgAAAAAAGNCWCn15eXl1dbX5H5hdFEWxXC6/zNpWnQAAAAAAcByTyWS5XBZF0eXwpnpPJpMvTwrfAAAAAAAcTcf23b16R8To9fX1O94GAAAAAAD/8fT0FBFnZ2dfnqzresvOk031Lsuy470mvgEAAAAAOLKyLP82971r9Q7hGwAAAACAn+DT9t2jekfE6OXl5VvfBgAAAAAAERHPz88RcXp62v2Tuq6vr683O0+KolgsFrtW7zDxDQAAAADAz1GW5WKxKIqid/UOE98AAAAAAAykx8T3Rl3XEdGvekfESdu2/b4EAAAAAIAv9ajQFxcX/T7csOoEAAAAAIBUhG8AAAAAAFIRvgEAAAAASMWObwAAAAAABnT4Cm3iGwAAAACAVIRvAAAAAABSseoEAAAAAIABWXUCAAAAAAB7Eb4BAAAAAEjFqhMAAAAAAAZk1QkAAAAAAOxF+AYAAAAAIBWrTgAAAAAAGJBVJwAAAAAAsBfhGwAAAACAVIRvAAAAAABSEb4BAAAAAEhF+AYAAAAAIBXhGwAAAACAVIRvAAAAAABSEb4BAAAAAEhF+AYAAAAAIBXhGwAAAACAVIRvAAAAAABSEb4BAAAAAEhF+AYAAAAAIBXhGwAAAACAVIRvAAAAAABSEb4BAAAAAEhF+AYAAAAAIBXhGwAAAACAVIRvAAAAAABSEb4BAAAAAEhF+AYAAAAAIBXhGwAAAACAVIRvAAAAAABSEb4BAAAAAEjlF4PZGz6uRxWjAAAAAElFTkSuQmCC) right center no-repeat;
  background-size: 980px 50px;

  *display: inline;
  *zoom: 1;
}

.slct-custom.slct-disabled {
  color: #cecece;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB6gAAABkCAIAAAC0OPmvAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADA5LzAyLzE0PzqfYAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAUISURBVHic7d1BSutqGMfhtxcV1JGz6MS4C7fRooK4QMEWt9FltCiYjHSkgg56BuVeOJzemqamlfc8z1C+Jhn/+Pjbe35+DgAAAAAA+G4vLy8RcXR0tOH3/rPh9wEAAAAAQKeEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFSEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFSEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFSEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFSEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFSEbwAAAAAAUhG+AQAAAABIRfgGAAAAACAV4RsAAAAAgFR2ZrPZtr8BAAAAAIC0Nl+h3fgGAAAAACAV4RsAAAAAgFRMnQAAAAAA0CFTJwAAAAAAsBbhGwAAAACAVEydAAAAAADQIVMnAAAAAACwFuEbAAAAAIBUTJ0AAAAAANAhUycAAAAAALAW4RsAAAAAgFRMnQAAAAAA0KEWFXoymUTE2dlZuze68Q0AAAAAwA8ymUz6/X6/35/n7xaEbwAAAAAAfop59a6qqqqq1u27V9f1t38ZAAAAAAC8vr5GxOHhYcPzk8lkMBhUVfXfX46Pj+/v71fdPHHjGwAAAACA7fuzekdEVVWDwWDVe9/CNwAAAAAAW7awes+1aN+9hQ8CAAAAAIA1vb29RcTBwcHyY/PqvXyXuyiK5psnbnwDAAAAALA1Tap3RNR13fzet/ANAAAAAMB2NKzec83b985sNlv72wAAAAAAYLElFXo8Ht/c3Kz0tPF4XJbl8jO9p6enlR4KAAAAAABNvL+/R8T+/v6G32vqBAAAAACAVEydAAAAAADQoc1XaDe+AQAAAABIZWfbHwAAAAAAwF/q9vZ21f9DeXJycn19vfyMqRMAAAAAADq0pEKfn59fXFzUdd3wUUVRjEajL7O2qRMAAAAAALajLMvRaFQURZPD8+pdluWXJ4VvAAAAAAC2pmH7bl69I6L3+Pj4DZ8GAAAAAAC/+/j4iIi9vb0vT06n08vLy//bPCmKYjgcNqze4cY3AAAAAABbV5blcDhceO971eodwjcAAAAAAD/BwvbdonpHRO/h4eE7Pw0AAAAAACIi4vPzMyJ2d3eb/2Q6nV5dXc03T4qiuLu7W7V6h/ANAAAAAEBHWoTv+Ld9R0S76h3CNwAAAAAAHWkXviNiOp1GRLvqHRE7s9ms3S8BAAAAAOBLLSr06elpux/O+eeWAAAAAACkInwDAAAAAJCK8A0AAAAAQCo2vgEAAAAA6NDmK7Qb3wAAAAAApCJ8AwAAAACQiqkTAAAAAAA6ZOoEAAAAAADWInwDAAAAAJCKqRMAAAAAADpk6gQAAAAAANYifAMAAAAAkIqpEwAAAAAAOmTqBAAAAAAA1iJ8AwAAAACQivANAAAAAEAqwjcAAAAAAKkI3wAAAAAApCJ8AwAAAACQivANAAAAAEAqwjcAAAAAAKkI3wAAAAAApCJ8AwAAAACQivANAAAAAEAqwjcAAAAAAKkI3wAAAAAApCJ8AwAAAACQivANAAAAAEAqwjcAAAAAAKkI3wAAAAAApCJ8AwAAAACQivANAAAAAEAqwjcAAAAAAKkI3wAAAAAApCJ8AwAAAACQivANAAAAAEAqwjcAAAAAAKn8Aq8YIIZZq/6oAAAAAElFTkSuQmCC) right center no-repeat;
  background-size: 980px 50px;
}

.slct-custom.slct-focus {
  border: solid 1px #66afe9;
  box-shadow: 0 0 2px rgba(0,161,203,.8);
}

.slct-custom>select {
  font-size: 1rem;
  padding: .3em 0 .3em .3em!important;
}

.customSelectInner {
  font-size: 1rem;
  overflow: hidden;
  width: 100%;
  padding: .3em 0 .3em .3em;
}

.hasCustomSelect {
  position: absolute;
  width: 100%!important;
  opacity: 0;

  filter: alpha(opacity=0);
}

.customSelect {
  height: auto!important;
  padding-right: 18px;
}

.box-useful.nav-writing+.box-useful+.table {
  margin-top: 20px;
}

.box-writing {
  margin-top: 20px;
}

.box-writing>*:first-child {
  margin-top: 0!important;
}

.container.popup header[role=banner] {
  border-top: 5px solid #c00;
  border-bottom: 5px solid #333;
  background-color: #fff;
  box-shadow: none;
}

.container.popup header[role=banner] .container {
  display: -ms-flexbox;
  display: flex;
  height: 110px;

  -ms-flex-align: center;
  align-items: center;
}

.container.popup header[role=banner] .container>.row {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}

.container.popup header[role=banner] .container>.row>* {
  float: none;
}

.container.popup header[role=banner] .siteid {
  margin-top: 0!important;
}

.container.popup header[role=banner] .search-box-header {
  margin-top: 0;
  margin-bottom: 0;
}

.container.popup header[role=banner] .head-exp {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.container.popup header[role=banner] .head-exp .nav-sprt .btn-base {
  font-size: 13px;
  font-weight: 400;
  width: 66px;
  height: 59px;
  padding-top: 27px!important;
  border: 1px solid #d0d0d0!important;
  border-bottom: 1px solid #d0d0d0!important;
  border-radius: 4px!important;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
}

.container.popup header[role=banner] .head-exp .nav-sprt .btn-base:hover {
  box-shadow: none;
}

.container.popup header[role=banner] .head-exp .nav-sprt .btn-base:before {
  top: 3px!important;
}

aside,aside[role=complementary] {
  background: #eee;
}

aside li a,aside[role=complementary] li a {
  color: #336;
}

aside li a:visited,aside li a:active,aside[role=complementary] li a:visited,aside[role=complementary] li a:active {
  color: #336;
}

aside li a:before,aside li a:after,aside[role=complementary] li a:before,aside[role=complementary] li a:after {
  color: #c00;
}

footer[role=contentinfo] {
  background-color: #eee;
}

.footer-tel {
  color: #000;
}

.ttl-head-area h1 {
  font-size: 18px;
  line-height: 1.2;
  padding: 13px 10px 12px 15px;
  border-bottom: 1px solid #bdbdae;
  border-left: 10px solid #ea6666;
  background: #fff;
  box-shadow: none;
}

.ttl-head-area h1:after {
  display: none;
}

.writing .btn-close {
  min-height: 37px;
  border-color: #bebebe;
  background: #fff;
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}

.writing .btn-close:hover {
  opacity: 1;
  background: #fff;
  box-shadow: none;
}

.container.popup header[role=banner] .container {
  height: 80px;
}

.ttl-head-area {
  border-left: none;
  box-shadow: none;
}

.ico-doc-text-1 {
  padding-left: 0;
  text-indent: 0;
}

.ico-doc-text-1:before {
  display: none;
}

.ico-doc-text-1:after {
  font-family: mffont;
  font-weight: 400!important;
  font-style: normal;
  font-variant: normal;
  line-height: 1em;
  display: inline-block;
  width: 1em;
  width: 16px;
  height: 16px;
  margin-top: .1em;
  margin-right: .2em;
  margin-left: .2em;
  content: '';
  text-align: center;
  vertical-align: top;
  text-decoration: inherit;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEF0lEQVR42u2UXWxTZRzGD2TOLZHWBD9AS0EC42MshguNwSzhxumtCZkXuhhN9MJ4o2PJZASBZInJhDZqmWNInF4wG6Ygw7iyQCyO9nQbC8OVdo3dh/0069p13ffH4/t/kzfZe9IzPDLufJJfzt6e7v095396jvJ//mWK4/E4YrEYotEoJxKJCGhN5zj0vUQiwf8eGRm5yv73EYZ+Lj33PB4CJIff78fo6OhETU3Nk7oFWreV4eeXXpHo+uAwIa07X39LrO8L7Tk0NASPxwMWKpPVLdFiLcWFrWUSIml/AG1lByASvnhZOk+htRbaMxwOiwIUmkQ27+04u2UPvt+6T4JCx1HXddyxnQHF9cY7yEWiuFVdJ87rwvaUJiASCoX6mLJAKvDFs7tw3loqQXEeqECKTUA98Rko9HmfzcEREZ9roT2pgNfrhTaBQOBrpl2viDQ8sxNNrPFKRO5+851Y82PM48ONj4+AcqXybYJ/roX2HB4eRm9vL5xOJ+x2OxwOB1wuF7LZ7FIwGDzE1OsUSv3mHXBYdkuwSGuRO+dapPN60J70FAwODqK9vR3Nzc28RH19PWw2Gz2m95i6UKEc27Qddjay1bh4qAqNe14Q6/tCe1KBZDJJt4LGjv7+fqiqCrfbzR9Ppn5CodQ+tQ0PAfrVY3x8HOl0mpPJZJBKpeilRROgAtsVitls3sIoWY2ioqIKn88HBl0FHSW6u7vhXl+Im7v2wlNdg4GBAXoTSvKJiQm6/5zJyUkqUCIKFDM2rEZBQcF+GqkedLV96woR+OgwQqds/HU8NjZG4rzyXC4HXsBASmh8etCo/zBtxL19+xG/clUS55NPTU0ZL0ASPWjMd18+CFUpRPLm7/nEkvw/FSBJPsTVBmvr4FYe1RUL+fT0NGG8AElk5DH7a4/CpRThz8azecVCPjMzQxgvIEQMacSCX01P45p1JzoYmWhUK5bks7OzxguslGlH3PfJMfxk2oTYLS9+ZMeuN9/VFRNzc3PGCwiZdrxpdrU/mDaj58hxLo16VFxg60tlLyLkbOOoR0/idoMdcV8Pl8/PzxsvIIRitAKViVutuxH1+uCtO4HL5RVoUh7jNDLOKBvwrXUvOqrew3l2HLp2AwsLC8YLkEx7TyNM6mACoq38VXTVnUS4oxPZRJJGzWTX8UvV+2iylqJBMcFutiDacxuLi4vGC6y8n5l4Ap0fVuM027S1/DWSSfeXEKMm6IqJ3FiKy5eWlowXED+iv9QefMVGecps4fwdDOWRymKSCjGxvLxsvIAQnGbj/FQxc7qbW4RMluqLORTDBYTguNmKWuVx/Pb5l5JQkuqLRYwXkET6Qlkqix+sgJBohAakD1hAR6YnXfMCFkYlo3qNqOR7Gkgxw0Kt1wgL35PlH+Io0taZCc7lAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-size: 16px 16px;

  speak: none;
}

@media screen and (min-width:1px),print {
  .container.popup [role='contentinfo'] .container [class^='col-']:first-child,footer[role='contentinfo'] .container [class^='col-']:first-child {
    background-color: transparent;
  }
}

@media screen and (min-width:48em),print {
  .writing .btn-close {
    font-size: 13.006px!important;
    font-size: .929rem!important;
    min-height: 2.692em;
    padding-bottom: .4em;
  }

  .writing .box-writing-search .inputs {
    display: table;
    margin-top: 10px;
  }

  .writing .box-writing-search .inputs dl {
    display: table-row;
  }

  .writing .box-writing-search .inputs dl dt,.writing .box-writing-search .inputs dl dd {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .writing .box-writing-search .inputs dl dt {
    display: table-cell;
    width: 5em;
    padding-right: 20px;
    white-space: nowrap;
  }

  .writing .box-writing-search .inputs dl dd {
    display: table-cell;
    width: 99%;
  }

  .writing .box-writing-search .hasCustomSelect,.writing .box-writing-search .slct-custom {
    width: 50%;
  }

  .writing .box-writing-search .search-excute {
    margin-top: 20px;
  }

  aside[role=complementary] li a {
    padding-right: 1.2em;
    padding-left: 0;
  }

  aside[role=complementary] li a:before {
    content: '';
  }

  aside[role=complementary] li a:after {
    top: 50%;
    right: 0;
    margin-top: -.6em;
    content: '\e8c3';
  }

  aside[role=complementary] li a:not([target=_blank]) {
    padding-right: 0;
  }

  aside[role=complementary] li a:not([target=_blank]):after {
    content: '';
  }

  .writing .btn-close {
    font-size: 16px!important;
    padding: 0 .9em 0 .5em;
  }
}

@media screen and (max-width:47.94em) {
  .writing p,.writing li,.writing th,.writing td,.writing .textBlock,.writing dt,.writing dd {
    font-size: 12px;
    font-size: .875rem;
  }

  .writing .ttl-st-1 {
    font-size: 24px;
    font-size: 1.75rem;
    margin-top: 0;
  }

  .writing .ttl-st-2 {
    font-size: 17px;
    font-size: 1.25rem;
    margin-top: 35px;
  }

  .writing .ttl-st-3 {
    font-size: 15px;
    font-size: 1.125rem;
  }

  .writing .ttl-st-4 {
    font-size: 14px;
    font-size: 1rem;
  }

  .writing .ttl-st-5 {
    font-size: 13px;
    font-size: .938rem;
  }

  .writing .defList dt {
    font-size: 15px;
    font-size: .938rem;
  }

  .writing .defList dt+dd {
    margin-top: .2em;
  }

  .writing .defList dd {
    margin-top: .3em;
  }

  .writing .nav-sd-link-list {
    position: relative;
    margin-right: -10px;
    margin-left: -10px;
  }

  .writing .nav-sd-link-list li {
    margin-top: 0;
  }

  .writing .nav-sd-link-list li:first-child {
    margin-top: 0;
    border-top-width: 1px;
  }

  .writing .nav-sd-link-list li a {
    border-bottom-width: 1px;
  }

  .writing .btn-base,.writing .btn-proceed {
    font-size: 14px!important;
    font-size: 1rem!important;
    width: 100%;
    max-width: 100%;
  }

  .writing .btn-mod-demo.btn-base {
    width: 100%;
    max-width: 100%;
  }

  .writing .table caption {
    font-size: 14px;
    font-size: .875rem;
  }

  .writing .table tbody td {
    font-size: 12px;
    font-size: .875rem;
  }

  .writing .box-getpdf {
    padding: 15px;
  }

  .writing .box-getpdf p {
    margin-top: 6px;
  }

  .writing .box-writing-search {
    padding: 11px 15px 20px;
  }

  .writing .box-writing-search .block-title {
    font-size: 18px;
    font-size: 1.124rem;
  }

  .writing .box-writing-search .inputs {
    margin-top: 20px;
  }

  .writing .box-writing-search .input-label {
    font-size: 16px;
    font-size: 1rem;
  }

  .writing .box-writing-search input {
    font-size: 13px!important;
    font-size: .813rem!important;
  }

  .writing .box-writing-search .search-excute {
    margin-top: 30px;
  }

  .writing .box-writing-search .search-excute button {
    max-width: 100%;
    padding-top: .91em;
    padding-bottom: 1.1em;
  }

  .writing .box-writing-search dt {
    margin-top: 13px;
  }

  .writing .box-writing-search dl:first-child dt {
    margin-top: 0;
  }

  .writing #pros_next .btn-base {
    font-size: 14px!important;
    font-size: .875rem!important;
  }

  .container.popup header[role=banner] {
    min-height: 0;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .container.popup header[role=banner] .container {
    height: auto;
  }

  .container.popup header[role=banner] .siteid {
    display: -ms-flexbox;
    display: flex;
    height: 53px;

    -ms-flex-align: center;
    align-items: center;
  }

  .container.popup header[role=banner] .siteid img {
    width: 231px;
  }

  .container.popup header[role=banner] .search-box-header {
    margin-top: 8px;
  }

  .container.popup header[role=banner] .head-exp {
    display: block;
    margin-top: 7px!important;
  }

  .container.popup header[role=banner] .head-exp .nav-sprt {
    top: initial;
    bottom: 42px;
  }

  .container.popup header[role=banner] .head-exp .nav-sprt .btn-base {
    font-size: 10px!important;
    width: 52px;
    height: 55px;
    margin-bottom: 0;
    padding-top: 37px!important;
  }

  .container.popup header[role=banner] .head-exp .nav-sprt .btn-base:before {
    top: -3px;
    margin-top: 0;
  }

  aside,aside[role=complementary] {
    border-top: 2px solid #c00;
  }

  aside .nav-block,aside[role=complementary] .nav-block {
    border-color: #fff;
  }

  aside .nav-block li,aside[role=complementary] .nav-block li {
    border-color: #fff;
  }

  footer[role=contentinfo] p {
    font-size: 11px;
  }

  .ttl-head-area h1 {
    font-size: 17px;
  }

  .container.popup header[role=banner] .siteid img {
    width: 155px;
  }

  .container.popup header[role=banner] .head-exp {
    margin-top: 0!important;
  }

  .container.popup header[role=banner] .head-exp .nav-sprt {
    bottom: 0;
  }
}
