

html {
  font-size: 16px;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #333;
}

body {
  font-family: Arial, Helvetica, Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;
  font-size: 88%;
  min-width: 1014px;
  height: 100%;
  margin: 0;
  padding: 0;
}

.wrapper {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  padding-bottom: 178px;
  border-bottom: 2px solid #1d2087;
}

h1, h2, h3, h4, h5, h6, p, pre, address, blockquote, table, ul, ol, dl, hr {
  font-style: normal;
  line-height: 1.64286;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Times New Roman', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

p {
  margin-top: 18px;
}

p:first-child {
  margin-top: 0;
}

.contents > .inner > p:first-child, .hdg02 + p {
  margin-top: 26px;
}

.hdg03 + p {
  margin-top: 28px;
}

.hdg04 + p {
  margin-top: 16px;
}

.hdgBox01 + p {
  margin-top: 8px;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.w650 ul {
  padding-left: 1.2em;
  list-style-type: disc;
}

.w650 ol {
  padding-left: 1.2em;
  list-style-type: decimal;
}

abbr, acronym, bdo, cite, code, dfn, em, img, kbd, q, samp, span, strong, sub, sup, var {
  font-style: normal;
}

.w650 b {
  line-height: 1.3;
}

em {
  font-weight: bold;
  font-style: normal;
  color: #e45904;
}

strong {
  font-weight: bold;
}

sub, sup {
  font-size: 79%;
  position: relative;
  vertical-align: baseline;
}

sub {
  top: 4px;
}

sup {
  top: -4px;
}

a {
  text-decoration: underline;
  color: #0005b2;
}

a:hover {
  color: #4e68cc;
}

a:active {
  color: #4e68cc;
}

a:focus {
  color: #4e68cc;
}

a:visited {
  color: #48348a;
}

a:hover, a:focus {
  text-decoration: none;
}

img {
  line-height: 1;
  vertical-align: bottom;
  border: none;
}

img.icon {
  margin-left: 6px;
  vertical-align: middle;
}

.w650 img {
  max-width: 650px !important;
  height: auto !important;
}

q {
  quotes: none;
}

ins {
  text-decoration: underline;
}

del {
  text-decoration: line-through;
}

table {
  margin: 0;
  padding: 0;
}

.w650 table {
  max-width: 650px !important;
}

.w650 th, .w650 td {
  max-width: 650px !important;
  text-align: left;
}

th p, th ul, th ol, th dl, td p, td ul, td ol, td dl {
  margin: 0;
  padding: 0;
}

.w650 th p, .w650
th ul, .w650
th ol, .w650
th dl, .w650
td p, .w650
td ul, .w650
td ol, .w650
td dl {
  margin: .8em 0;
}

form {
  margin: 0;
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

label {
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: none;
}

input {
  margin: 0;
}

input[type='image'], input.image {
  border: none;
}

optgroup {
  font-style: normal;
}

textarea {
  resize: none;
}

h1, h2, h3, h4, h5, h6, blockquote, div, ul, ol, dl, dt, dd, table, th, td, form, fieldset, legend, label {
  zoom: 1;
}

ul li, ol li {
  zoom: normal;
}

.header {
  width: 100%;
  min-width: 1014px;
  border-top: 4px solid #1d2087;
  background: #f1f1f1;
}

.header a {
  text-decoration: none;
  color: #666;
}

.header a:hover, .header a:focus {
  text-decoration: underline;
  color: #888;
}

.header > .inner {
  position: relative;
  box-sizing: border-box;
  width: 1014px;
  height: 100%;
  margin: 0 auto;
  padding: 14px 0 13px;
}

.header .logo01 {
  position: absolute;
  bottom: -61px;
}

.header .utilityArea {
  float: right;
}

.header .utilityArea .headerLink .icon {
  margin-left: 10px;
}

.header .utilityArea .btn01, .header .utilityArea .headerLink {
  float: right;
  margin-left: 25px;
}

.header .utilityArea .btn01 li, .header .utilityArea .headerLink li {
  float: left;
  margin-left: 15px;
}

.header .utilityArea .btn01 li:first-child, .header .utilityArea .headerLink li:first-child {
  margin-left: 0;
}

.globalNav {
  width: 1014px;
  margin: 0 auto;
}

.globalNav > .inner {
  float: right;
  margin-left: 390px;
}

.globalNav li {
  float: left;
  border-right: 1px solid #f1f1f1;
}

.globalNav li:first-child {
  border-left: 1px solid #f1f1f1;
}

.globalNav li.act a {
  background: #dbe4f8;
}

.globalNav li a {
  font-family: 'Times New Roman', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  font-size: 107%;
  font-weight: bold;
  display: block;
  padding: 29px 29px 27px;
  text-decoration: none;
  background: #fff;
}

.globalNav li a:hover, .globalNav li a:focus {
  color: #4e68cc;
  background: #dbe4f8;
}

.contents {
  min-width: 1014px;
  padding-bottom: 60px;
  border-top: 1px solid #ccc;
}

.contents:before {
  display: block;
  width: 100%;
  height: 3px;
  content: '';
  background: #f1f1f1;
}

.contents > .inner {
  position: relative;
  width: 1014px;
  margin: 0 auto;
}

.contents .topicPath {
  padding: 6px 0 6px;
  border-bottom: 1px solid #1d2087;
  background: #fff;
}

.contents .topicPath > ol {
  font-size: 86%;
  width: 1014px;
  margin: 0 auto;
}

.contents .topicPath > ol li {
  display: inline;
}

.contents .topicPath > ol li:before {
  margin: 0 12px 0 10px;
  content: '/';
}

.contents .topicPath > ol li:first-child:before {
  display: none;
}

.contents .topicPath > ol li.act {
  font-weight: bold;
  color: #666;
}

.btnPageTop {
  position: absolute;
  z-index: 1;
  bottom: 118px;
  left: 50%;
  width: 1014px;
  margin: 0 0 0 -507px;
  text-align: right;
}

.btnPageTop a {
  font-family: 'Times New Roman', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  font-size: 86%;
  display: inline-block;
  padding: 35px 9px 6px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #ccc url('images/icon_arrow_t_01.png') 50% 9px no-repeat;
}

.footer {
  font-size: 86%;
  position: absolute;
  bottom: 0;
  width: 100%;
  min-width: 1014px;
  height: 118px;
  color: #666;
  border-top: 1px solid #ccc;
  background: #f1f1f1;
}

.footer > .inner {
  box-sizing: border-box;
  width: 1014px;
  margin: 0 auto;
  padding: 18px 20px 16px 0;
}

.footer .logo01 {
  margin-bottom: 33px;
}

.footer .copy01 p {
  float: right;
  margin-top: 0;
}

.footer .copy01 p:first-child {
  float: left;
}

.hdg01 {
  font-size: 257%;
  font-weight: normal;
  line-height: 1;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #f1f1f1;
}

.hdg01 > span {
  position: relative;
  display: block;
  width: 1014px;
  margin: 0 auto;
  padding: 29px 0 28px;
  background: url('images/bg_hdg01_01.png') 100% 100% no-repeat;
}

.hdg02 {
  font-size: 200%;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  margin-top: 41px;
  border-bottom: 3px solid #f1f1f1;
}

.hdg02:before, .hdg02:after {
  position: absolute;
  display: block;
  content: '';
}

.hdg02:before {
  top: .4em;
  left: 1px;
  width: 11px;
  height: 11px;
  background: #ccc;
}

.hdg02:after {
  top: .55em;
  left: 5px;
  width: 8px;
  height: 8px;
  background: #1d2087;
}

.hdg02 span {
  display: block;
  padding-bottom: 9px;
  padding-left: 25px;
  border-bottom: 1px solid #ccc;
}

.contents > .inner > .hdg02:first-child {
  margin-top: 24px;
}

.hdg03 {
  font-size: 143%;
  font-weight: normal;
  line-height: 1.3;
  position: relative;
  margin-top: 24px;
  padding: 5px 10px 7px;
  border: 1px solid #ccc;
  background: #f1f1f1;
}

.hdg03:after {
  position: absolute;
  top: 100%;
  left: 11px;
  display: block;
  width: 8px;
  height: 8px;
  content: '';
  background: url('images/bg_arrow_b_03.png') 0 0 no-repeat;
}

.contents > .inner > .hdg03:first-child, .hdg02 + .hdg03 {
  margin-top: 30px;
}

.hdg04 {
  font-size: 129%;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  margin-top: 24px;
  padding-left: 20px;
}

.hdg04:after {
  position: absolute;
  top: .4em;
  left: 3px;
  display: block;
  width: 9px;
  height: 9px;
  content: '';
  background: #ccc;
}

.txtInd {
  text-indent: .5em;
}

.btn01 a {
  font-size: 86%;
  display: block;
  padding: 2px 7px 1px;
  text-decoration: none;
  color: #fff;
  border-bottom: 1px solid #c1c1c1;
  background: #666;
}

.btn01 a:hover, .btn01 a:focus {
  text-decoration: none;
  color: #fff;
  background: #888;
}

.lstBullet01 {
  margin-top: 30px;
}

.lstBullet01 li {
  position: relative;
  padding-left: 23px;
}

.lstBullet01 li:after {
  position: absolute;
  top: .65em;
  left: 6px;
  display: block;
  width: 5px;
  height: 5px;
  content: '';
  background: #666;
}

.lstBullet01:first-child {
  margin-top: 0;
}

.hdg03 + .lstBullet01 {
  margin-top: 21px;
}

.hdg04 + .lstBullet01 {
  margin-top: 8px;
}

p + .lstBullet01, ul + .lstBullet01, ol + .lstBullet01 {
  margin-top: 18px;
}

.lstLink01 {
  margin-top: 30px;
}

.lstLink01 li {
  margin-top: 14px;
}

.lstLink01 li.act {
  box-sizing: border-box;
  padding-left: 23px;
  color: #666;
  background: url('images/icon_arrow_r_02.png') 0 .45em no-repeat;
}

.lstLink01 li:first-child {
  margin-top: 0;
}

.lstLink01 a {
  display: inline-block;
  padding-left: 23px;
  text-decoration: none;
  background: url('images/icon_arrow_r_01.png') 0 .45em no-repeat;
}

.lstLink01 a:hover, .lstLink01 a:focus {
  text-decoration: underline;
}

.lstLink01.multiline {
  margin: -14px 0 0 -30px;
}

.lstLink01.multiline li {
  display: inline-block;
  margin: 14px 0 0 30px;
}

.lstLink01.multiline:first-child {
  margin-top: -14px;
}

.contents > .inner > .lstLink01.multiline:first-child, .hdg02 + .lstLink01.multiline {
  margin-top: 12px;
}

.hdg03 + .lstLink01.multiline {
  margin-top: 7px;
}

.hdg04 + .lstLink01.multiline {
  margin-top: -6px;
}

p + .lstLink01.multiline, ul + .lstLink01.multiline, ol + .lstLink01.multiline {
  margin-top: 4px;
}

.lstLink01:first-child {
  margin-top: 0;
}

.contents > .inner > .lstLink01:first-child, .hdg02 + .lstLink01 {
  margin-top: 26px;
}

.hdg03 + .lstLink01 {
  margin-top: 21px;
}

.hdg04 + .lstLink01 {
  margin-top: 8px;
}

p + .lstLink01, ul + .lstLink01, ol + .lstLink01 {
  margin-top: 18px;
}

.lstLink02 {
  width: 1074px;
  margin-left: -60px;
}

.lstLink02 li {
  float: left;
  width: 475px;
  margin-top: 40px;
  margin-left: 60px;
  border: 1px solid #ccc;
}

.lstLink02 li a {
  font-family: 'Times New Roman', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  font-size: 129%;
  font-weight: bold;
  display: block;
  padding: 10px 10px 10px 33px;
  text-decoration: none;
  border: 3px solid #f1f1f1;
  background: url('images/icon_arrow_r_01.png') 10px 50% no-repeat;
}

.lstLink02 li a:hover, .lstLink02 li a:focus {
  text-decoration: underline;
}

.lstNum01 {
  margin-top: 30px;
}

.lstNum01 li {
  font-family: 'Times New Roman', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  font-size: 129%;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  margin-top: 18px;
  padding: .2em 0 0 35px;
}

.lstNum01 li .num {
  font-family: 'Times New Roman', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  font-size: 72%;
  font-weight: bold;
  line-height: 1.2;
  position: absolute;
  top: .15em;
  left: 0;
  display: block;
  min-width: 25px;
  padding: 5px 0;
  text-align: center;
  color: #1d2087;
  background: url('images/bg_num_01.png') 0 50% no-repeat;
}

.lstNum01 li p {
  font-family: Arial, Helvetica, Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;
  font-size: 78%;
  font-weight: normal;
  margin-top: 10px;
}

.lstNum01 li:first-child {
  margin-top: 0;
}

.lstNum01.fontN li {
  font-family: Arial, Helvetica, Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.64286;
}

.lstNum01.fontN li .num {
  font-size: 93%;
  top: .1em;
}

.lstNum01:first-child {
  margin-top: 0;
}

.hdg04 + .lstNum01 {
  margin-top: 14px;
}

p + .lstNum01, ul + .lstNum01, ol + .lstNum01 {
  margin-top: 18px;
}

.lstBullet01 + .lstNum01, .lstLink01 + .lstNum01, .lstNum01 + .lstNum01 {
  margin-top: 24px;
}

.lstNews01 {
  margin-top: 30px;
}

.lstNews01 .date {
  font-size: 86%;
  display: block;
  margin-top: 16px;
  color: #666;
}

li:first-child .lstNews01 .date {
  margin-top: 0;
}

.lstNews01:first-child {
  margin-top: 0;
}

.hdg03 + .lstNews01 {
  margin-top: 21px;
}

.hdg04 + .lstNews01 {
  margin-top: 8px;
}

p + .lstNews01, ul + .lstNews01, ol + .lstNews01 {
  margin-top: 18px;
}

.lstFaq01 {
  margin-top: 30px;
}

.lstFaq01 > dt, .lstFaq01 > dt + dd {
  position: relative;
}

.lstFaq01 > dt .question, .lstFaq01 > dt .answer, .lstFaq01 > dt + dd .question, .lstFaq01 > dt + dd .answer {
  font-family: 'Times New Roman', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
  font-size: 157%;
  line-height: 32px;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 32px;
  padding: 0 8px;
  color: #fff;
}

.lstFaq01 > dt .question:after, .lstFaq01 > dt .answer:after, .lstFaq01 > dt + dd .question:after, .lstFaq01 > dt + dd .answer:after {
  position: absolute;
  top: 50%;
  left: 100%;
  display: block;
  width: 5px;
  height: 6px;
  margin-top: -3px;
  content: '';
}

.lstFaq01 > dt .question, .lstFaq01 > dt + dd .question {
  background: #666;
}

.lstFaq01 > dt .question:after, .lstFaq01 > dt + dd .question:after {
  background: url('images/bg_arrow_r_02.png') 0 0 no-repeat;
}

.lstFaq01 > dt .answer, .lstFaq01 > dt + dd .answer {
  background: #1d2087;
}

.lstFaq01 > dt .answer:after, .lstFaq01 > dt + dd .answer:after {
  background: url('images/bg_arrow_r_01.png') 0 0 no-repeat;
}

.lstFaq01 > dt {
  margin-top: 43px;
  padding: 5px 10px 4px 3.28em;
  background: #f1f1f1;
}

.lstFaq01 > dt:first-child {
  margin-top: 0;
}

.lstFaq01 > dt + dd {
  margin-top: 15px;
  margin-left: 0;
  padding: 5px 0 4px 3.28em;
}

.lstFaq01:first-child {
  margin-top: 0;
}

.hdg03 + .lstFaq01 {
  margin-top: 21px;
}

.hdg04 + .lstFaq01 {
  margin-top: 8px;
}

p + .lstFaq01, ul + .lstFaq01, ol + .lstFaq01 {
  margin-top: 18px;
}

.linkIcon01 {
  margin-top: 30px;
}

.linkIcon01 a {
  display: inline-block;
  padding-left: 23px;
  text-decoration: none;
  background: url('images/icon_arrow_r_01.png') 0 .45em no-repeat;
}

.linkIcon01 a:hover, .linkIcon01 a:focus {
  text-decoration: underline;
}

.linkIcon01:first-child {
  margin-top: 0;
}

.hdg03 + .linkIcon01 {
  margin-top: 21px;
}

.hdg04 + .linkIcon01 {
  margin-top: 8px;
}

p + .linkIcon01, ul + .linkIcon01, ol + .linkIcon01 {
  margin-top: 18px;
}

.boxGeneral01 {
  position: relative;
  margin-top: 50px;
  padding: 19px 21px;
  border: 1px solid #ccc;
}

.boxGeneral01 .hdgBox01 {
  font-size: 186%;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  padding-left: 25px;
}

.boxGeneral01 .hdgBox01:before, .boxGeneral01 .hdgBox01:after {
  position: absolute;
  display: block;
  content: '';
}

.boxGeneral01 .hdgBox01:before {
  top: .4em;
  left: 1px;
  width: 11px;
  height: 11px;
  background: #ccc;
}

.boxGeneral01 .hdgBox01:after {
  top: .55em;
  left: 5px;
  width: 8px;
  height: 8px;
  background: #1d2087;
}

.boxGeneral01:after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  border: 3px solid #f1f1f1;
}

.contents > .inner > .boxGeneral01:first-child, .hdg02 + .boxGeneral01, .hdg03 + .boxGeneral01 {
  margin-top: 30px;
}

.hdg04 + .boxGeneral01 {
  margin-top: 14px;
}

p + .boxGeneral01, ul + .boxGeneral01, ol + .boxGeneral01 {
  margin-top: 46px;
}

.lytCol01 .col {
  float: left;
  width: 345px;
  margin-left: 30px;
}

.lytCol01 .col:first-child {
  margin-left: 0;
}

.lytImg01 {
  margin-top: 50px;
}

.lytImg01 .txt {
  width: 644px;
}

.boxGeneral01 .lytImg01 .txt {
  width: 800px;
}

.boxGeneral01 .lytImg01 .img {
  padding: 10px 0;
}

.lytImg01.imgL .txt, .lytImg01.imgL .img {
  float: right;
}

.lytImg01.imgL .img {
  margin-right: 40px;
}

.boxGeneral01 .lytImg01.imgL .img {
  margin-right: 35px;
}

.lytImg01.imgR .txt, .lytImg01.imgR .img {
  float: left;
}

.lytImg01.imgR .img {
  margin-left: 40px;
}

.boxGeneral01 .lytImg01.imgR .img {
  margin-left: 35px;
}

.lytImg01:first-child {
  margin-top: 0;
}

.contents > .inner > .lytImg01:first-child, .hdg02 + .lytImg01, .hdg03 + .lytImg01 {
  margin-top: 30px;
}

.hdg04 + .lytImg01 {
  margin-top: 14px;
}

p + .lytImg01, ul + .lytImg01, ol + .lytImg01 {
  margin-top: 46px;
}

.lytImg02 {
  margin-top: 50px;
}

.lytImg02 .img {
  margin-bottom: 16px;
}

.lytImg02.imgL .img {
  float: left;
  margin-right: 20px;
}

.lytImg02.imgR .img {
  float: right;
  margin-left: 20px;
}

.lytImg02:first-child {
  margin-top: 0;
}

.contents > .inner > .lytImg02:first-child, .hdg02 + .lytImg02, .hdg03 + .lytImg02 {
  margin-top: 30px;
}

.hdg04 + .lytImg02 {
  margin-top: 14px;
}

p + .lytImg02, ul + .lytImg02, ol + .lytImg02 {
  margin-top: 46px;
}

.lytImg03 {
  display: table;
  margin-top: 50px;
}

.lytImg03 .txt, .lytImg03 .img {
  display: table-cell;
  vertical-align: top;
}

.lytImg03 .txt:first-child, .lytImg03 .img:first-child {
  padding-right: 40px;
}

.boxGeneral01 .lytImg03 .txt, .boxGeneral01
.lytImg03 .img {
  vertical-align: middle;
}

.boxGeneral01 .lytImg03 .img {
  padding: 10px 0;
}

.lytImg03:first-child {
  margin-top: 0;
}

.contents > .inner > .lytImg03:first-child, .hdg02 + .lytImg03, .hdg03 + .lytImg03 {
  margin-top: 30px;
}

.hdg04 + .lytImg03 {
  margin-top: 14px;
}

p + .lytImg03, ul + .lytImg03, ol + .lytImg03 {
  margin-top: 46px;
}

.lytBtmLink01 {
  margin-top: 50px;
  border-top: 1px solid #1d2087;
}

.lytBtmLink01 .lstLink01 {
  width: 1029px;
  margin-left: -15px;
}

.lytBtmLink01 .lstLink01 li {
  float: left;
  width: 328px;
  margin-left: 15px;
}

.lytBtmLink01 .lstLink01 li:first-child {
  margin-top: 14px;
}

.lytBtmLink01 .lstLink01:first-child {
  padding-top: 6px;
}

.lytBtmLink01:before {
  display: block;
  width: 100%;
  height: 4px;
  content: '';
  background: #f1f1f1;
}

p + .lytBtmLink01, ul + .lytBtmLink01, ol + .lytBtmLink01 {
  margin-top: 46px;
}

.tbl01 {
  width: 100%;
  margin-top: 50px;
  empty-cells: show;
  border-spacing: 0;
  border-collapse: separate;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background: #fff;
}

.tbl01 th, .tbl01 td {
  padding: 13px 18px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.tbl01 th {
  background: #f1f1f1;
}

.tbl01 thead {
  background: #f1f1f1;
}

.tbl01 thead th {
  font-weight: bold;
  text-align: center;
}

.tbl01:after {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  height: 3px;
  content: '';
  background: #f1f1f1;
}

.contents > .inner > .tbl01:first-child, .hdg02 + .tbl01, .hdg03 + .tbl01 {
  margin-top: 30px;
}

.hdg04 + .tbl01 {
  margin-top: 14px;
}

p + .tbl01, ul + .tbl01, ol + .tbl01 {
  margin-top: 46px;
}

.contents.top {
  overflow: hidden;
  padding-bottom: 30px;
}

.contents.top .mainVisual {
  position: relative;
  height: 272px;
}

.contents.top .mainVisual img {
  position: absolute;
  left: 50%;
  margin-left: -631px;
}

.contents.top > .inner {
  z-index: 1;
  margin-top: -157px;
}

.contents.top .mainArea, .contents.top .subArea {
  float: left;
}

.contents.top .mainArea {
  width: 720px;
}

.contents.top .subArea {
  width: 254px;
  margin: 115px 0 0 40px;
}

.contents.top .idxHdg01 {
  font-size: 186%;
  font-weight: normal;
  line-height: 1.1;
  width: 180px;
  text-align: center;
  color: #fff;
  background: #1d2087 url('images/bg_about_01.jpg') 0 100% no-repeat;
}

.contents.top .idxHdg01 .icon {
  display: block;
  margin-bottom: 10px;
}

.contents.top .idxHdg01 a {
  display: block;
  padding: 30px 0 23px;
  text-decoration: none;
  color: #fff;
}

.contents.top .idxHdg02 {
  font-size: 186%;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  margin-top: 28px;
  padding-left: 25px;
}

.contents.top .idxHdg02:before, .contents.top .idxHdg02:after {
  position: absolute;
  display: block;
  content: '';
}

.contents.top .idxHdg02:before {
  top: .4em;
  left: 0;
  width: 11px;
  height: 11px;
  background: #ccc;
}

.contents.top .idxHdg02:after {
  top: .58em;
  left: 4px;
  width: 8px;
  height: 8px;
  background: #1d2087;
}

.contents.top .idxHdg03 {
  font-size: 157%;
  font-weight: normal;
  line-height: 1.08;
  position: relative;
  background: #f1f1f1;
}

.contents.top .idxHdg03.surveys {
  background: #f1f1f1 url('images/icon_surveys_01.png') 25px 50% no-repeat;
}

.contents.top .idxHdg03.topics {
  background: #f1f1f1 url('images/icon_topics_01.png') 26px 50% no-repeat;
}

.contents.top .idxHdg03 a {
  display: block;
  padding: 14px 0 13px 75px;
  text-decoration: none;
  color: #333;
}

.contents.top .idxHdg04 {
  font-size: 164%;
  font-weight: normal;
  line-height: 1.2;
  color: #fff;
  background: #1d2087;
}

.contents.top .idxHdg04.joinUs {
  background: #1d2087 url('images/bg_join_01.jpg') 0 50% no-repeat;
}

.contents.top .idxHdg04.joinUs a {
  padding-left: 94px;
}

.contents.top .idxHdg04.roster {
  background: #1d2087 url('images/bg_roster_01.jpg') 0 50% no-repeat;
}

.contents.top .idxHdg04.roster a {
  padding-left: 90px;
}

.contents.top .idxHdg04 a {
  display: block;
  padding: 27px 0 25px;
  text-decoration: none;
  color: #fff;
}

.contents.top .lstLink01 li:first-child {
  margin-top: 14px;
}

.contents.top .boxAbout {
  margin-top: -35px;
  border-bottom: 1px solid #7779b7;
  background: rgba(241, 241, 241, .6);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99F1F1F1,endColorstr=#99F1F1F1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99F1F1F1,endColorstr=#99F1F1F1);
}

.contents.top .boxAbout:not(:target) {
  -webkit-filter: none;
  filter: none;
  -ms-filter: none;
}

.contents.top .boxAbout > ul {
  width: 760px;
  margin-left: -40px;
  padding: 55px 25px 32px;
}

.contents.top .boxAbout > ul li {
  float: left;
  width: 335px;
  margin-left: 40px;
}

.contents.top .boxNews {
  margin-top: 18px;
}

.contents.top .boxNews .inner {
  margin-top: 23px;
  padding: 0 25px;
}

.contents.top .boxLead {
  margin-top: 46px;
}

.contents.top .boxLead .inner {
  padding: 11px 25px 25px;
  border-bottom: 1px solid #1d2087;
  background: #f1f1f1;
}

.contents.top .boxLead .lstLink01 {
  margin-top: 0;
}

.contents.top .banner li {
  margin-top: 20px;
}

.contents.top .banner li:first-child {
  margin-top: 0;
}

.contents.top .boxLinks {
  margin-top: 20px;
  border-left: 1px solid #ccc;
}

.contents.top .boxLinks > .inner {
  padding: 5px 10px 19px;
  border: 1px solid #f1f1f1;
  border-left-width: 2px;
}

.contents.top .boxLinks .hdgLinks01 {
  font-size: 157%;
  font-weight: normal;
  line-height: 1.25;
  padding: 4px 10px 8px;
  border-bottom: 1px dashed #ccc;
}

.contents.top .boxLinks .hdgLinks02 {
  font-family: Arial, Helvetica, Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;
  font-size: 100%;
  font-weight: normal;
  position: relative;
  margin: 16px 10px 0;
  padding-left: 10px;
}

.contents.top .boxLinks .hdgLinks02:before {
  position: absolute;
  top: .2em;
  left: 0;
  display: block;
  width: 4px;
  height: 12px;
  content: '';
  background: #ccc;
}

.contents.top .boxLinks ul {
  margin: 8px 10px 0;
}

.contents.top .boxLinks ul li {
  margin-top: 14px;
}

.contents.top .boxLinks ul li:first-child {
  margin-top: 0;
}

.contents.top .idxHdg01, .contents.top .idxHdg04 {
  position: relative;
}

.contents.top .idxHdg01:after, .contents.top .idxHdg04:after {
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 12px;
  height: 10px;
  margin-left: -6px;
  content: '';
  background: url('images/bg_arrow_b_01.png') 0 0 no-repeat;
}

.contents.top .idxHdg03 {
  position: relative;
}

.contents.top .idxHdg03:after {
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 12px;
  height: 10px;
  margin-left: -6px;
  content: '';
  background: url('images/bg_arrow_b_02.png') 0 0 no-repeat;
}

.header > .inner:after, .header .utilityArea:after, .globalNav:after, .globalNav > .inner:after, .footer .copy01:after, .lstLink02:after, .lytCol01:after, .lytImg01:after, .lytImg02:after, .lytBtmLink01 .lstLink01:after, .contents.top > .inner:after, .contents.top .boxAbout > ul:after {
  display: block;
  clear: both;
  content: '';
}

.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.alignL {
  text-align: left !important;
}

.alignC {
  text-align: center !important;
}

.alignR {
  text-align: right !important;
}

.w20 {
  width: 20%;
}

.w24 {
  width: 24%;
}

.w56 {
  width: 56%;
}

.w80 {
  width: 80%;
}

.w650 {
  width: 650px !important;
}
