@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.txtl {
  text-align: left;
}

.txtr {
  text-align: right;
}

.txtc {
  text-align: center;
}

.hidden {
  display: none;
}

.indent {
  margin: 0 1em;
}

.mt1em {
  margin-top: 1em !important;
}

.mt7 {
  margin-top: 7px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mr10 {
  margin-right: 10px !important;
}

.pt10 {
  padding-top: 10px;
}

.pt20 {
  padding-top: 20px;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb40 {
  padding-bottom: 40px;
}

.w490 {
  width: 490px;
  max-width: 100%;
}

.w500 {
  width: 500px;
  max-width: 100%;
}

.w600 {
  width: 600px;
  max-width: 100%;
}

.content_box, .content_box_narrow, .content_box_table {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin: 0 auto;
  padding: 30px 0 30px;
  background: #f3f3f3;
}

.content_box .content_box_inner, .content_box_narrow .content_box_inner, .content_box_table .content_box_inner {
  padding: 0 30px;
}

.content_box_narrow {
  width: 550px;
  max-width: 100%;
}

.content_box_narrow .content_box_inner {
  padding: 0 30px;
}

.content_box_narrow .content_box_inner_narrow {
  padding: 0 100px;
}

.content_box_table {
  padding: 15px 0;
}

.content_box_table .content_box_inner {
  padding: 0 30px;
}

a {
  outline: none;
}

body {
  background: #fbf9ed;
  background-position: 0 93px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}

#header {
  background: url(../images/bg_header.png) repeat-x 0 0;
  height: 93px;
  z-index: 10;
  text-align: center;
  z-index: 10;
}

#header #header-inner {
  position: relative;
  width: 968px;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}

#header #header-inner .logo {
  position: absolute;
  top: 12px;
  left: 4px;
  width: 299px;
  height: 52px;
}

#header #header-inner .logo a {
  background: url(../images/online_logo.gif);
  width: 299px;
  height: 52px;
  display: block;
  text-decoration: none;
}

#header #header-inner .logo a span {
  visibility: hidden;
  text-decoration: none;
}

#header #header-inner p.login {
  position: absolute;
  top: 0;
  right: 4px;
  background: url(../images/bg_login.gif) no-repeat 0 0;
  width: 373px;
  height: 38px;
}

#header #header-inner p.login span {
  float: left;
  background: url(../images/bg_login_left.gif) no-repeat 0 0;
  margin-right: 1px;
  text-indent: -9999em;
  width: 247px;
  height: 38px;
  display: block;
}

#header #header-inner p.login a {
  float: left;
  background: url(../images/bg_login_right.gif) no-repeat 0 0;
  margin-right: 0;
  width: 125px;
  height: 38px;
  display: block;
  text-decoration: none;
}

#header #header-inner p.login a span {
  visibility: hidden;
  text-decoration: none;
}

#header #header-inner p.login a:hover {
  background: url(../images/bg_login_right_over.gif) no-repeat 0 0;
}

#header #header-inner p.login_parent {
  position: absolute;
  top: 0;
  right: 4px;
  height: 38px;
}

#header #header-inner p.login_parent span {
  float: left;
  background: url(../images/bg_login_left.gif) no-repeat 0 0;
  margin-right: 1px;
  text-indent: -9999em;
  width: 125px;
  height: 38px;
  display: block;
}

#header #header-inner p.login_parent a {
  float: left;
  background: url(../images/bg_login_left_parent.gif) no-repeat 0 0;
  margin-right: 0;
  width: 125px;
  height: 38px;
  display: block;
  text-decoration: none;
}

#header #header-inner p.login_parent a.a2 {
  float: left;
  background: url(../images/bg_login_left.gif) no-repeat 0 0;
  margin-right: 1px;
  text-indent: -9999em;
  width: 247px;
  height: 38px;
  display: block;
}

#header #header-inner p.login_parent a span {
  visibility: hidden;
  text-decoration: none;
}

#header #header-inner p.login_parent a.logout {
  background-image: url(../images/bg_logout.gif);
  margin-left: 15px;
}

#header #header-inner p.login_parent a.logout:hover {
  background-image: url(../images/bg_logout_over.gif);
}

#header #header-inner ul {
  position: absolute;
  top: 48px;
  right: 4px;
  width: 373px;
  list-style-image: none;
}

#header #header-inner ul li {
  float: left;
  height: 24px;
  list-style-image: none;
}

#header #header-inner ul li a {
  background: url(../images/bg_header_menu.gif) no-repeat 0 0;
  display: block;
  height: 24px;
  text-decoration: none;
}

#header #header-inner ul li a span {
  visibility: hidden;
  text-decoration: none;
}

#header #header-inner ul li.question {
  width: 104px;
  margin-right: 23px;
}

#header #header-inner ul li.question a {
  background-position: 0 0;
}

#header #header-inner ul li.question a:hover {
  background-position: 0 -48px;
}

#header #header-inner ul li.inquiry {
  width: 97px;
  margin-right: 23px;
}

#header #header-inner ul li.inquiry a {
  background-position: -105px 0;
}

#header #header-inner ul li.inquiry a:hover {
  background-position: -105px -48px;
}

#header #header-inner ul li.request {
  width: 126px;
}

#header #header-inner ul li.request a {
  background-position: -203px 0;
}

#header #header-inner ul li.request a:hover {
  background-position: -203px -48px;
}

#container {
  position: relative;
  top: -11px;
  margin: 0 0 -11px 0;
  text-align: center;
  z-index: 1;
}

#container #content {
  position: relative;
  width: 968px;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  margin-top: 40px;
}

#container #content .block {
  margin: 0 0 37px 0;
}

#container #content .block .block-header {
  background: url(../images/block_header.png) no-repeat top left;
  height: 10px;
  font-size: 1px;
}

#container #content .block .block-body {
  background: url(../images/block_body.png) repeat-y 0 0;
  padding: 34px 44px;
}

#container #content .block .block-footer {
  background: url(../images/block_footer.png) no-repeat bottom left;
  height: 10px;
  font-size: 1px;
}

#footer {
  background: url(../images/bg_footer.gif) repeat-x 0 0;
  height: 128px;
  text-align: center;
}

#footer #footer-inner {
  position: relative;
  width: 968px;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}

#footer #footer-inner ul {
  width: 666px;
  max-width: 100%;
  height: 78px;
  line-height: 78px;
  padding-left: 4px;
  vertical-align: middle;
  display: table-cell;
  margin: 0;
  padding: 0;
}

#footer #footer-inner ul li {
  vertical-align: middle;
  display: inline;
  line-height: 78px;
  margin: 0;
  padding: 0;
}

#footer #footer-inner ul li a {
  color: #00aec4;
  text-decoration: none;
}

#footer #footer-inner ul li a:hover {
  text-decoration: underline;
}

#footer #footer-inner ul li.first {
  padding-left: 0;
}

#footer #footer-inner p {
  width: 302px;
  height: 78px;
  line-height: 78px;
  padding-right: 4px;
  text-align: right;
  vertical-align: middle;
  display: table-cell;
}

#footer #footer-inner p span {
  vertical-align: middle;
  color: #00aec4;
}

#footer #footer-inner .copyright {
  clear: both;
}

#footer #footer-inner .copyright span {
  width: 968px;
  max-width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}

* html #footer #footer-inner ul li,
* html #footer #footer-inner p span,
* html #footer #footer-inner div span {
  display: inline;
  zoom: 1;
}

*:first-child + html #footer #footer-inner ul,
*:first-child + html #footer #footer-inner p,
*:first-child + html #footer #footer-inner div span {
  display: inline;
  zoom: 1;
}

.black {
  color: #262626;
}

.gray_dark {
  color: #999999;
}

.gray {
  color: #cccccc;
}

.gray_light {
  color: #f3f3f3;
}

.white {
  color: white;
}

.red_dark {
  color: #c90027;
}

.red {
  color: #e92222;
}

.red_light {
  color: #ef8571;
}

.red_lighter {
  color: #ffe9e5;
}

.blue {
  color: #00aec4;
}

.blue_light {
  color: #e9f6f7;
}

.yellow {
  color: #ffc800;
}

.orange {
  color: #f89406;
}

p {
  font-size: 14px;
  line-height: 24px;
  color: #262626;
}

strong {
  font-weight: bold;
}

.notesof13 {
  font-size: 10.49px;
  margin-left: 0px;
  text-indent: -12.11px;
}

.notesof14 {
  font-size: 14px;
  margin-left: 14px;
  text-indent: -14px;
}

.notesof12 {
  font-size: 12.11px;
  margin-left: 12.11px;
  text-indent: -12.11px;
}

.notesof12_form {
  font-size: 12.11px;
}

.notice {
  color: #e92222;
}

.complete {
  font-size: 16.002px;
  text-align: center;
}

a {
  color: #00aec4;
  font-weight: bold;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

.link-a {
  list-style-image: none;
  margin: 0;
}

.link-a li {
  position: relative;
  line-height: 24px;
  margin: 0 0 10px 0;
  line-heigth: 1;
}

.link-a li span.icon {
  margin-top: 3px;
  position: absolute;
  top: 0;
  left: 0;
}

.link-a li a {
  padding-left: 18px;
  text-decoration: none;
}

.link-a li a:hover {
  text-decoration: underline;
}

ul {
  margin-left: 1.2em;
  list-style-image: url(../images/list-marker.png);
}

ul li {
  line-height: 24px;
  margin-bottom: 1.5em;
}

ol {
  margin-left: 1.5em;
  list-style-type: decimal;
}

ol li {
  line-height: 24px;
  margin-bottom: 1.5em;
}

.faq_item {
  position: relative;
  font-size: 15.008px;
  line-height: 25.008px;
  padding-bottom: 4px;
}

.faq_item .faq_no {
  font-size: 17.5px;
  font-weight: bold;
}

.faq_item .faq_question {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  border: 1px solid #c90027;
  padding: 15px 16px 15px 81.75px;
  text-indent: -65.75px;
  cursor: pointer;
}

.faq_item .faq_question .icon {
  display: inline-block;
  margin-right: 7px;
}

.faq_item .faq_question .faq_no {
  margin-right: 0.5em;
  color: #c90027;
}

.faq_item .faq_answer {
  position: relative;
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 30px;
  margin-top: 4px;
  padding: 25px 30px 25px 73.75px;
  background: #f3f3f3;
  text-indent: -43.75px;
}

.faq_item .faq_answer .faq_no {
  margin-right: 0.3em;
  color: #00aec4;
}

.btn {
  font-weight: bold;
  margin: 10px;
}

.btn a {
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -364px;
  height: 46px;
  width: 350px;
  max-width: 100%;
  line-height: 46px;
  text-align: center;
  display: block;
  text-decoration: none;
}

.btn .mark,
.btn .text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn .mark {
  padding-right: 10px;
}

* html .btn a .mark,
* html .btn a .text {
  display: inline;
  zoom: 1;
}

*:first-child + html .btn a .mark,
*:first-child + html .btn a .text {
  display: inline;
  zoom: 1;
}

*:first-child + html .btn a {
  zoom: 1;
}

.blue_rectangle {
  width: 253px;
  margin: 33px 0 0 0;
  padding: 0;
}

.blue_rectangle a {
  font-size: 16.002px;
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -1270px;
  height: 72px;
  width: 253px;
}

li .blue_rectangle a {
  padding: 0;
}

.blue_rectangle a:hover {
  background-position: 0 -1342px;
}

.blue_rectangle a span.text {
  float: left;
  width: 185px;
  margin-top: 14px;
  line-height: 1.5;
  text-align: left;
}

.blue_rectangle a span.mark {
  float: left;
  width: 30px;
  margin-top: 14px;
  margin-left: 20px;
  height: 72px;
}

.blue_medium {
  width: 350px;
  max-width: 100%;
}

.blue_medium a {
  font-size: 16.002px;
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -364px;
  height: 46px;
  width: 350px;
  max-width: 100%;
  line-height: 46px;
}

.blue_medium a:hover {
  background-position: 0 -318px;
}

.blue_small {
  width: 270px;
}

.blue_small a {
  font-size: 16.002px;
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -726px;
  height: 46px;
  width: 270px;
  max-width: 100%;
  line-height: 46px;
}

.blue_small a:hover {
  background-position: 0 -680px;
}

.gray_lerge a {
  font-size: 16.002px;
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -1047px;
  height: 59px;
  width: 375px;
  max-width: 100%;
  line-height: 59px;
}

.gray_lerge a:hover {
  background-position: 0 -952px;
}

.gray_small a {
  font-size: 16.002px;
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -1178px;
  height: 46px;
  width: 270px;
  max-width: 100%;
  line-height: 46px;
}

.gray_small a:hover {
  background-position: 0 -1224px;
}

.lightred a {
  font-size: 14px;
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -545px;
  height: 45px;
  width: 270px;
  max-width: 100%;
  line-height: 45px;
}

.lightred a:hover {
  background-position: 0 -500px;
}

.lightred_small a {
  font-size: 14px;
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -880px;
  height: 36px;
  width: 244px;
  max-width: 100%;
  line-height: 36px;
}

.lightred_small a:hover {
  background-position: 0 -808px;
}

.lightblue a {
  font-size: 14px;
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -455px;
  height: 45px;
  width: 270px;
  max-width: 100%;
  line-height: 45px;
}

.lightblue a:hover {
  background-position: 0 -410px;
}

.lightblue_small a {
  font-size: 14px;
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -844px;
  height: 36px;
  width: 244px;
  max-width: 100%;
  line-height: 36px;
}

.lightblue_small a:hover {
  background-position: 0 -1011px;
}

.lightgreen a {
  font-size: 14px;
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -590px;
  height: 45px;
  width: 270px;
  max-width: 100%;
  line-height: 45px;
}

.lightgreen a:hover {
  background-position: 0 -635px;
}

.lightgreen_small a {
  font-size: 14px;
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -772px;
  height: 36px;
  width: 244px;
  max-width: 100%;
  line-height: 36px;
}

.lightgreen_small a:hover {
  background-position: 0 -916px;
}

.lightred_large a {
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -106px;
  height: 53px;
  width: 318px;
  max-width: 100%;
  line-height: 53px;
}

.lightred_large a span.text {
  font-size: 20px;
}

.lightred_large a:hover {
  background-position: 0 -159px;
}

.lightblue_large a {
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 -265px;
  height: 53px;
  width: 318px;
  max-width: 100%;
  line-height: 53px;
}

.lightblue_large a span.text {
  font-size: 20px;
}

.lightblue_large a:hover {
  background-position: 0 -212px;
}

.lightgreen_large a {
  background: url('../images/btn-s74dc9f8519.png') no-repeat transparent;
  background-position: 0 0;
  height: 53px;
  width: 318px;
  max-width: 100%;
  line-height: 53px;
}

.lightgreen_large a span.text {
  font-size: 20px;
}

.lightgreen_large a:hover {
  background-position: 0 -53px;
}

.icon {
  text-indent: -99999em;
  font-size: 1px;
  display: block;
  vertical-align: middle;
  *text-indent: 0;
  *line-height: 0 !important;
  *overflow: hidden;
}

.film {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -332px;
  height: 22px;
  width: 22px;
  line-height: 22px;
}

.file {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 0;
  height: 68px;
  width: 66px;
  line-height: 68px;
  position: relative;
  top: -8px;
  zoom: 1;
}

.alert {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -68px;
  height: 22px;
  width: 24px;
  line-height: 22px;
}

.circle {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -256px;
  height: 11px;
  width: 11px;
  line-height: 11px;
}

.square {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -317px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

.arrow {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -196px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

.arrow_blue_bottom {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -151px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

.arrow_blue_left {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -136px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

.arrow_blue_right {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -106px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

.arrow_gray_right {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -166px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

.arrow_blue_top {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -121px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

.arrow_red_bottom {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -385px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

.arrow_red_right {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -400px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

.username {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -301px;
  height: 16px;
  width: 14px;
  line-height: 16px;
}

.password {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -241px;
  height: 15px;
  width: 13px;
  line-height: 15px;
}

.select {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -267px;
  height: 34px;
  width: 25px;
  line-height: 34px;
}

.navi-bar {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -354px;
  height: 31px;
  width: 1px;
  line-height: 31px;
}

.new {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -90px;
  height: 16px;
  width: 39px;
  line-height: 16px;
}

.arrow_white_red_left {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -181px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

.arrow_white_blue_left {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -226px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

.arrow_white_green_left {
  background: url('../images/icon-s81d10b42f4.png') no-repeat transparent;
  background-position: 0 -211px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}

table.table-price {
  width: 100%;
  border-bottom: 1px solid #00aec4;
}

table.table-price tr th,
table.table-price tr td {
  text-align: center;
  vertical-align: middle;
  font-size: 16.002px;
  line-height: 24px;
  padding: 10px 0;
  border-bottom: 1px dotted #00aec4;
}

table.table-price tr th {
  font-weight: bold;
}

table.table-price thead tr th {
  background: #f3f3f3;
  border-top: 2px solid #00aec4;
  border-right: 1px solid #00aec4;
}

table.table-price thead tr th.col_00 {
  background: white;
}

table.table-price thead tr th.col_03 {
  border-right: none;
  border-bottom: 1px dotted #00aec4 !important;
}

table.table-price tbody tr th.col_01 {
  background: #e9f6f7;
  border-right: 1px solid #00aec4;
  vertical-align: middle;
  text-align: left;
  padding-left: 12px;
  line-height: 1;
}

table.table-price tbody tr th.col_01 img {
  padding: 0 5px 0 0;
}

table.table-price tbody tr td.col_02 {
  border-right: 1px solid #00aec4;
}

table.table-form_01 {
  width: 100%;
}

table.table-form_01 tr td,
table.table-form_01 tr th {
  vertical-align: middle;
  font-size: 14px;
  line-height: 24px;
  padding: 10px;
  border-bottom: 1px dotted #cccccc;
}

table.table-form_01 tbody tr td {
  text-align: right;
  background: white;
}

table.table-form_01 tbody tr th {
  text-align: left;
  background: #999999;
  color: white;
}

table.table-form_01 tbody tr .col_01 {
  border-top: 2px solid #cccccc;
}

table.table-form_01 tfoot tr td {
  text-align: right;
  font-size: 19.992px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  font-size: 16.002px;
  font-weight: bold;
  background: white;
}

table.table-form_01 tfoot tr td small {
  font-size: 12.11px;
}

table.table-form_02 {
  width: 100%;
}

table.table-form_02 tr td,
table.table-form_02 tr th {
  vertical-align: middle;
  font-size: 14px;
  line-height: 24px;
  padding: 10px;
  border-bottom: 1px dotted #cccccc;
}

table.table-form_02 thead tr th {
  text-align: center;
  background: #f3f3f3;
  border-top: 2px solid #cccccc;
  border-right: 1px solid #cccccc;
}

table.table-form_02 thead tr th.col_00 {
  background: white;
}

table.table-form_02 thead tr th.col_03 {
  border-right: none;
  border-bottom: 1px dotted #cccccc !important;
}

table.table-form_02 tbody tr td {
  text-align: right;
  vertical-align: top;
  border-right: 1px solid #cccccc;
}

table.table-form_02 tbody tr th {
  text-align: left;
  background: #999999;
  color: white;
}

table.table-form_02 tbody tr .col_01 {
  border-bottom: 1px solid #cccccc;
}

table.table-form_02 tbody tr .col_02 {
  border-right: none;
}

table.table-form_03 tr td, table.table-form_03 tr th {
  text-align: center;
  vertical-align: middle;
  font-size: 16.002px;
  line-height: 24px;
  padding: 10px;
  border-bottom: 1px dotted #cccccc;
  background: white;
}

table.table-form_03 thead tr th {
  font-weight: bold;
  border-top: 2px solid #cccccc;
}

table.table-form_03 tbody tr td {
  border-bottom: 1px solid #cccccc;
}

table.table-form_04 tr td, table.table-form_04 tr th {
  text-align: center;
  vertical-align: middle;
  font-size: 16.002px;
  line-height: 24px;
  padding: 10px;
  border-bottom: 1px dotted #cccccc;
  background: white;
}

table.table-form_04 tr td.col_00 {
  border-top: 2px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  line-height: 0;
}

table.table-form_04 tr td.col_01 {
  font-weight: bold;
  border-top: 2px solid #cccccc;
}

table.table-form_04 tr td.col_02 {
  border-bottom: 1px solid #cccccc;
}

table.table-form_05 {
  width: 100%;
}

table.table-form_05 tr td, table.table-form_05 tr th {
  vertical-align: middle;
  font-size: 16.002px;
  line-height: 24px;
  padding: 15px 0;
  border-bottom: 1px dotted #cccccc;
}

table.table-form_05 tr td .circle, table.table-form_05 tr th .circle {
  vertical-align: top;
  margin: 5px 2px 0 0;
}

table.table-form_05 tr.last td, table.table-form_05 tr.last th {
  border-bottom: none;
}

label {
  font-size: 16.002px;
  text-align: left;
  vertical-align: top;
}

label .icon {
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
}

.field_small {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -576px;
  height: 34px;
  line-height: 34px;
  width: 39px;
  padding: 0 5px;
  border: none;
  outline: none;
  font-size: 14px;
  color: #626262;
  display: inline;
  vertical-align: middle;
}

.field_small:hover {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -456px;
  border: none;
  outline: none;
  display: inline;
  vertical-align: middle;
}

.field_short {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -422px;
  height: 34px;
  line-height: 34px;
  width: 172px;
  padding: 0 10px;
  border: none;
  outline: none;
  font-size: 14px;
  color: #626262;
  display: inline;
  vertical-align: middle;
}

.field_short:hover {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -286px;
  border: none;
  outline: none;
  display: inline;
  vertical-align: middle;
}

.field_long {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -354px;
  height: 34px;
  line-height: 34px;
  width: 332px;
  max-width: 100%;
  padding: 0 10px;
  border: none;
  outline: none;
  font-size: 14px;
  vertical-align: middle;
  color: #626262;
}

.field_long:hover {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -252px;
  border: none;
  outline: none;
  font-size: 14px;
  vertical-align: middle;
}

label.field {
  position: relative;
  height: 34px;
  width: 352px;
  max-width: 100%;
  display: block;
}

label.field span.icon {
  position: absolute;
  top: 10px;
  left: 10px;
}

input.username {
  padding: 0 10px 0 30px;
  width: 312px;
  max-width: 100%;
}

input.username:hover {
  padding: 0 10px 0 30px;
  width: 312px;
  max-width: 100%;
}

input.password {
  padding: 0 10px 0 30px;
  width: 312px;
  max-width: 100%;
}

input.password:hover {
  padding: 0 10px 0 30px;
  width: 312px;
  max-width: 100%;
}

label.select {
  position: relative;
  height: 34px;
  width: 194px;
  display: block;
  vertical-align: middle;
}

label.select .form-select {
  position: relative;
}

label.select .form-select .form-select-bg {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -30px;
  position: absolute;
  top: 0;
  right: 0;
  width: 194px;
  height: 34px;
  line-height: 34px;
  display: block;
  z-index: 1;
}

label.select .form-select .form-select-bg:hover {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -30px;
  width: 194px;
  height: 34px;
}

label.select .form-select .form-select-option {
  height: 34px;
  line-height: 34px;
  padding: 0 10px;
  font-size: 14px;
  color: #626262;
}

label.select .form-select select {
  background: none;
  -webkit-appearance: menulist-button;
  -moz-appearance: menulist-button;
  appearance: menulist-button;
  border: none;
  width: 194px;
  height: 34px;
  line-height: 34px;
  padding: 0 10px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 10;
}

label.select-alert {
  height: 34px;
  width: 194px;
}

label.select-alert .form-select .form-select-bg {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -64px;
  width: 194px;
  height: 34px;
  line-height: 34px;
}

label.select-alert .form-select .form-select-bg:hover {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -64px;
  width: 194px;
  height: 34px;
}

label.select-alert .form-select select {
  width: 194px;
  height: 34px;
}

label.select-year {
  height: 34px;
  width: 81px;
}

label.select-year .form-select .form-select-bg {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -98px;
  width: 81px;
  height: 34px;
  line-height: 34px;
}

label.select-year .form-select .form-select-bg:hover {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -98px;
  width: 81px;
  height: 34px;
}

label.select-year .form-select select {
  width: 81px;
  height: 34px;
}

label.select-year-alert {
  height: 34px;
  width: 81px;
}

label.select-year-alert .form-select .form-select-bg {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -132px;
  width: 81px;
  height: 34px;
  line-height: 34px;
}

label.select-year-alert .form-select .form-select-bg:hover {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -132px;
  width: 81px;
  height: 34px;
}

label.select-year-alert .form-select select {
  width: 81px;
  height: 34px;
}

label.select-month {
  height: 34px;
  width: 67px;
}

label.select-month .form-select .form-select-bg {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -200px;
  width: 67px;
  height: 34px;
  line-height: 34px;
}

label.select-month .form-select .form-select-bg:hover {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -200px;
  width: 67px;
  height: 34px;
}

label.select-month .form-select select {
  width: 67px;
  height: 34px;
}

label.select-month-alert {
  height: 34px;
  width: 67px;
}

label.select-month-alert .form-select .form-select-bg {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -166px;
  width: 67px;
  height: 34px;
  line-height: 34px;
}

label.select-month-alert .form-select .form-select-bg:hover {
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -166px;
  width: 67px;
  height: 34px;
}

label.select-month-alert .form-select select {
  width: 67px;
  height: 34px;
}

label.checkbox {
  position: relative;
  display: inline-block;
}

label.checkbox span.checkbox {
  position: absolute;
  top: 0;
  left: 0;
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -490px;
  width: 18px;
  height: 18px;
  display: block;
  line-height: 0;
  font-size: 1px;
}

label.checkbox span.checkbox_over {
  position: absolute;
  top: 0;
  left: 0;
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -234px;
  width: 18px;
  height: 18px;
  display: block;
}

label.checkbox input.checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  margin-right: 5px;
  padding: 0;
  opacity: 0;
  width: 18px;
  height: 18px;
}

label.radio {
  position: relative;
  display: inline-block;
}

label.radio span.radio {
  position: absolute;
  top: 3px;
  left: 0;
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -15px;
  width: 15px;
  height: 15px;
  display: block;
  line-height: 0;
  font-size: 1px;
}

label.radio span.radio_over {
  position: absolute;
  top: 3px;
  left: 0;
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 0;
  width: 15px;
  height: 15px;
  display: block;
}

label.radio input.radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  opacity: 0;
  width: 15px;
  height: 15px;
  margin: 0 2px 0 0;
  padding: 0;
  font-size: 1px;
}

textarea.textarea {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #f3f3f3;
  width: 820px;
  max-width: 100%;
  height: 330px;
  padding: 30px;
  line-height: 1.4;
  font-size: 14px;
  color: #262626;
  border: none;
}

div.info-area {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #f3f3f3;
  width: 640px;
  max-width: 100%;
  height: 42px;
  line-height: 42px;
  text-align: center;
  color: #262626;
  font-size: 14px;
  font-weight: bold;
  margin: 0 auto;
}
div.info-area2 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  width: 640px;
  max-width: 100%;
  /* height: 42px; */
  line-height: 20px;
  color: red;
  font-size: 14px;
  margin: 0 auto;
}
div.info-area3 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  width: 640px;
  max-width: 100%;
  /* height: 42px; */
  line-height: 20px;
  color: #00aec4;
  font-size: 14px;
  margin: 0 auto;
}
div.alert-area {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #ffe9e5;
  width: 100%;
  height: 42px;
  line-height: 42px;
  text-align: center;
  color: #e92222;
  font-size: 14px;
  font-weight: bold;
}

div.alert-area span.mark,
div.alert-area span.text {
  display: inline-block;
  vertical-align: middle;
}

div.alert-area span.mark {
  padding-right: 5px;
}

*:first-child + html div.alert span.mark,
*:first-child + html div.alert span.text {
  display: inline;
  zoom: 1;
}

label.alert {
  background: none;
  font-size: 16.002px;
  color: #e92222;
  text-align: left;
  vertical-align: top;
  line-height: 1;
}

label.alert .icon {
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
}

.table-form_05 label.alert {
  line-height: inherit;
}

.field_small_alert {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -508px;
  height: 34px;
  line-height: 34px;
  width: 172px;
  padding: 0 10px;
  border: none;
  outline: none;
  font-size: 14px;
  color: #626262;
  display: inline;
  vertical-align: middle;
}

.field_short_alert {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -388px;
  height: 34px;
  line-height: 34px;
  width: 172px;
  padding: 0 10px;
  border: none;
  outline: none;
  font-size: 14px;
  color: #626262;
  display: inline;
  vertical-align: middle;
}

.field_long_alert {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('../images/field-s0381e82681.png') no-repeat transparent;
  background-position: 0 -320px;
  height: 34px;
  line-height: 34px;
  width: 332px;
  max-width: 100%;
  padding: 0 10px;
  border: none;
  outline: none;
  font-size: 14px;
  vertical-align: middle;
  color: #626262;
}

div.center {
  text-align: center;
  margin-top: 30px;
}

div.center div {
  width: 400px;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}

div.center .blue_small {
  width: 270px;
}

div.center .blue_small {
  width: 270px;
}

div.center2 {
  width: 552px;
  max-width: 100%;
  text-align: center;
  margin-top: 30px;
}

div.center2 div {
  width: 352px;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}

.card_label {
  float: left;
  width: 2em;
  line-height: 34px;
}

.help350 {
  width: 350px;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.help200 {
  width: 350px;
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.btn_left {
  width: 282px;
  max-width: 100%;
  float: left;
}

.btn_area {
  margin: 16px auto 0;
}

ul.breadcrumb {
  list-style-image: none;
  margin: 0 6px 6px;
  paddding: 0;
  height: 20px;
}

ul.breadcrumb li {
  float: left;
  display: list-item;
  font-size: 12.11px;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  font-weight: bold;
}

ul.breadcrumb li a {
  color: #262626;
}

ul.breadcrumb li span {
  color: #e92222;
  padding: 0 10px;
}

ul.link-navi {
  list-style-image: none;
  margin: 0;
  padding: 0;
  display: table-cell;
  vertical-align: middle;
}

ul.link-navi li {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  font-weight: bold;
  padding: 0 5px;
}

ul.link-navi li .icon {
  padding: 0 5px 0 0;
}

ul.link-navi li div.arrow_blue_bottom {
  float: left;
}

ul.link-navi li span.navi-bar {
  text-align: center;
}

ul.link-navi li a {
  color: #00aec4;
  text-decoration: none;
}

ul.link-navi li a:hover {
  text-decoration: underline;
}

ul.link-navi li.first {
  padding-left: 0;
}

ul.link-navi li.last {
  padding-right: 0;
}

* html ul.link-navi li {
  display: inline;
  zoom: 1;
}

*:first-child + html ul.link-navi li {
  display: inline;
  zoom: 1;
}

.top-link {
  padding: 0 4px 40px 4px;
  text-align: right;
}

.top-link .icon {
  display: inline-block;
  padding-left: 5px;
}

.top-link a {
  font-size: 16.002px;
  color: #262626;
  text-decoration: none;
}

.top-link a:hover {
  text-decoration: underline;
}

ul.step-navi {
  position: relative;
  list-style-image: none;
  background: url('../images/step-s403e43d825.png') no-repeat transparent;
  background-position: 0 -360px;
  width: 880px;
  height: 60px;
  margin: 0 0 40px 0;
  padding: 0;
}

ul.step-navi li {
  position: absolute;
  top: 0;
  left: 0;
  width: 250px;
  height: 60px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

ul.step-navi li span.mark {
  width: 1px;
  height: 60px;
  display: table-cell;
  vertical-align: middle;
}

ul.step-navi li span.text {
  width: 249px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  color: #c90027;
}

ul.step-navi li.step_01 {
  background: url('../images/step-s403e43d825.png') no-repeat transparent;
  background-position: 0 0;
  top: 0;
  left: 0;
  z-index: 4;
}

ul.step-navi li.step_01_over {
  background: url('../images/step-s403e43d825.png') no-repeat transparent;
  background-position: 0 -180px;
  top: 0;
  left: 0;
  z-index: 4;
}

ul.step-navi li.step_01_over span.text {
  color: white;
}

ul.step-navi li.step_02 {
  background: url('../images/step-s403e43d825.png') no-repeat transparent;
  background-position: 0 -60px;
  top: 0;
  left: 210px;
  z-index: 3;
}

ul.step-navi li.step_02_over {
  background: url('../images/step-s403e43d825.png') no-repeat transparent;
  background-position: 0 -240px;
  top: 0;
  left: 210px;
  z-index: 3;
}

ul.step-navi li.step_02_over span.text {
  color: white;
}

ul.step-navi li.step_03 {
  background: url('../images/step-s403e43d825.png') no-repeat transparent;
  background-position: 0 -120px;
  top: 0;
  left: 420px;
  z-index: 2;
}

ul.step-navi li.step_03_over {
  background: url('../images/step-s403e43d825.png') no-repeat transparent;
  background-position: 0 -300px;
  top: 0;
  left: 420px;
  z-index: 2;
}

ul.step-navi li.step_03_over span.text {
  color: white;
}

ul.step-navi li.step_04 {
  background: url('../images/step-s403e43d825.png') no-repeat transparent;
  background-position: 0 -420px;
  top: 0;
  left: 630px;
  z-index: 1;
}

ul.step-navi li.step_04_over {
  background: url('../images/step-s403e43d825.png') no-repeat transparent;
  background-position: 0 -480px;
  top: 0;
  left: 630px;
  z-index: 1;
}

ul.step-navi li.step_04_over span.text {
  color: white;
}

* html ul.step-navi li span.mark,
* html ul.step-navi li span.text {
  display: inline;
  zoom: 1;
}

*:first-child + html ul.step-navi li span.mark,
*:first-child + html ul.step-navi li span.text {
  display: inline;
  zoom: 1;
}

h1.h1_standard {
  margin-bottom: 25px;
}

h2 {
  font-size: 19.992px;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
  padding: 0.1em 0;
}

h2 .icon {
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
}

h2.center {
  text-align: center;
  margin: 30px 0;
}

.index #container {
  background: url(../images/top/bg_main_visual.png) no-repeat top center;
}

.index #container .main-visual {
  position: relative;
  width: 968px;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  height: 511px;
  position: relative;
  text-align: left;
}

.main-visual > .btn {
  position: absolute;
  top: 275px;
  left: 60px;
}

.main-visual > .btn_notice {
  position: absolute;
  top: 20px;
  left: 700px;
}

.main-visual > .btn_notice a > span {
  color: #fff;
}

.main-visual > .ballon {
  position: absolute;
  top: 36px;
  left: 11px;
}

.main-visual > .text {
  position: absolute;
  top: 135px;
  left: 37px;
}

.main-visual > .comment {
  position: absolute;
  top: 335px;
  left: 100px;
}

.main-visual > .pc {
  position: absolute;
  top: 76px;
  left: 422px;
}

.menu {
  background: url(../images/top/bg_menu.png) repeat-x 0 0;
  position: absolute;
  top: 452px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 100;
}

.menu ul {
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style-image: none;
}

.menu ul li {
  float: left;
  width: 239px;
  height: 58px;
  margin: 0;
  padding: 0;
  text-align: left;
}

.menu ul li a {
  display: block;
  width: 239px;
  height: 58px;
  text-decoration: none;
}

.menu ul li a span {
  visibility: hidden;
  text-decoration: none;
}

.menu ul li.border {
  width: 1px;
}

.menu ul li.menu_01 a {
  background: url('../images/top/menu-s9784952b06.png') no-repeat transparent;
  background-position: 0 -116px;
}

.menu ul li.menu_01 a:hover {
  background: url('../images/top/menu-s9784952b06.png') no-repeat transparent;
  background-position: 0 -290px;
}

.menu ul li.menu_02 a {
  background: url('../images/top/menu-s9784952b06.png') no-repeat transparent;
  background-position: 0 0;
}

.menu ul li.menu_02 a:hover {
  background: url('../images/top/menu-s9784952b06.png') no-repeat transparent;
  background-position: 0 -232px;
}

.menu ul li.menu_03 a {
  background: url('../images/top/menu-s9784952b06.png') no-repeat transparent;
  background-position: 0 -58px;
}

.menu ul li.menu_03 a:hover {
  background: url('../images/top/menu-s9784952b06.png') no-repeat transparent;
  background-position: 0 -406px;
}

.menu ul li.menu_04 {
  width: 238px;
}

.menu ul li.menu_04 a {
  background: url('../images/top/menu-s9784952b06.png') no-repeat transparent;
  background-position: 0 -174px;
  width: 238px;
}

.menu ul li.menu_04 a:hover {
  background: url('../images/top/menu-s9784952b06.png') no-repeat transparent;
  background-position: 0 -348px;
}

.menu.floating {
  position: fixed;
  top: 0;
}

.menu.pinned-bottom {
  position: absolute;
  bottom: 0;
  _position: static;
}

.index .title {
  padding: 30px 0 10px 0;
}

.index .title span {
  background: url(../images/top/circle.gif) no-repeat left center;
  padding-left: 16px;
  font-size: 16.002px;
  font-weight: bold;
  display: block;
}

.index .block {
  position: relative;
}

.index .block a.anchor {
  position: absolute;
  top: -40px;
}

.index .block h2 {
  margin-bottom: 40px;
}

.index .column_01 .left {
  float: left;
  margin-right: 20px;
  width: 540px;
}

.index .column_01 .left h3 {
  margin-bottom: 30px;
}

.index .column_01 .left .link-a {
  float: left;
  width: 255px;
  margin: 40px 20px 0 0;
}

.index .column_01 .left .link-a li a.img {
  padding-left: 0;
}

.index .column_01 .left .row {
  margin: 0 20px 0 0;
}

.index .column_01 .left .last {
  margin-right: 0;
}

.index .column_01 .left .center {
  text-align: center;
}

.index .column_01 .left .center .btn {
  display: inline-block;
}

.index .column_01 .right {
  float: left;
  margin-right: 20px;
  width: 300px;
  margin-right: 0;
  text-align: center;
}

.index .column_01 img.last {
  margin-top: 30px;
}

.index .column_02 h3 {
  margin-bottom: 5px;
}

.index .column_02 img.last {
  margin-top: 40px;
}

.index .column_03 h2 {
  margin-bottom: 20px;
}

.index .column_03 .left {
  float: left;
  width: 395px;
  margin-right: 30px;
}

.index .column_03 .left .price {
  position: relative;
}

.index .column_03 .left .price p {
  position: absolute;
  top: 255px;
  left: 20px;
}

.index .column_03 .left .price div {
  position: absolute;
  top: 307px;
  left: 20px;
  font-size: 10px;
}

.index .column_03 .right {
  float: left;
  width: 455px;
}

.index .column_03 .right table.total {
  width: 100%;
  border-top: 2px solid #00aec4;
  border-bottom: 1px solid #00aec4;
  margin-bottom: 20px;
}

.index .column_03 .right table.total tr th, .index .column_03 .right table.total tr td {
  padding: 12px 5px;
}

.index .column_03 .right table.total tr th {
  background: #e9f6f7;
  text-align: center;
  font-weight: bold;
}

.index .column_03 .right table.total tr td {
  background: white;
  font-size: 17.5px;
  font-weight: bold;
  text-align: right;
}

.index .column_03 .left2 {
  float: left;
  width: 660px;
  margin-right: 20px;
}

.index .column_03 .right2 {
  float: left;
  width: 200px;
  text-align: center;
}

.index .column_03 .right2 img {
  margin-top: 30px;
}

.index .column_04 h3 {
  margin-bottom: 25px;
}

.index .column_04 .request {
  position: relative;
  margin-bottom: 20px;
}

.index .column_04 .request .btn {
  position: absolute;
  top: 12px;
  left: 475px;
}

.index .column_04 .request .btn a .text {
  font-size: 19.992px;
}

.index .column_04 .box_bottom {
  background: url(../images/top/box_blue_bottom.gif) no-repeat bottom left;
}

.index .column_04 .box_bottom .box_top {
  background: url(../images/top/box_blue_top.gif) no-repeat top left;
  margin-bottom: 40px;
  padding: 18px;
}

.index .column_04 .box_bottom .box_top .prefectures {
  position: relative;
  margin: 0;
  padding: 20px 0 15px 0;
  border-bottom: 1px dotted #00aec4;
}

.index .column_04 .box_bottom .box_top .prefectures span {
  position: absolute;
  top: 3px;
  left: 0;
  font-weight: bold;
}

.index .column_04 .box_bottom .box_top .prefectures span.pref_name {
  position: absolute;
  top: 24px;
}

.index .column_04 .box_bottom .box_top .first {
  padding-top: 0;
}

.index .column_04 .box_bottom .box_top .first span.pref_name {
  position: absolute;
  top: 6px;
}

.index .column_04 .box_bottom .box_top .last {
  padding-bottom: 0;
  border-bottom: none;
}

.index .column_04 .link-a {
  margin-left: 5em;
}

.index .column_04 .link-a li {
  float: left;
  width: 8.5em;
}

.index .column_05 .bg_column_05 h2 {
  position: relative;
  margin: -30px 0 10px 0;
  overflow: visible;
}

.index .column_05 .bg_column_05 h2 span {
  position: absolute;
  top: -20px;
  right: 0;
  width: 139px;
  height: 80px;
  display: block;
}

.index .column_05 .bg_column_05 ul {
  border-top: 1px solid #d4f2f5;
}

.index .column_05 .bg_column_05 ul li {
  border-bottom: 1px solid #d4f2f5;
  padding: 10px 0;
}

.index .column_05 .bg_column_05 ul li span.icon {
  top: 12px;
}

#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

#cboxOverlay {
  background: #333;
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #000;
  padding: 1px;
}

#cboxLoadingGraphic {
  background: url(../images/loading.gif) no-repeat center center;
}

#cboxLoadingOverlay {
  background: #000;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
  background: url(../images/close.png) no-repeat 0 0;
}

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  top: -75px;
  background: url(../images/close.png) no-repeat;
  width: 65px;
  height: 65px;
  right: 0;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

#inline_content {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #ffffff;
  padding: 40px;
}

#inline_content #player {
  width: 640px;
  height: 360px;
}

#inline_content .last {
  margin-right: 0 !important;
}

#inline_content .box {
  float: left;
  width: 280px;
  margin-right: 20px;
  margin-top: 10px;
}

#inline_content .box_footer {
  background: url(../images/inline_box_bottom.gif) no-repeat bottom left;
  float: left;
  width: 280px;
  margin-right: 20px;
}

#inline_content .box_footer .box_header {
  background: url(../images/inline_box_top.gif) no-repeat top left;
  padding: 18px;
}

#inline_content .box_footer .box_header .year {
  font-size: 25px;
  font-weight: bold;
  color: #c90027;
  padding-bottom: 15px;
  display: block;
}

#inline_content .box_footer .box_header .link-a {
  border-top: 1px dotted #00aec4;
}

#inline_content .box_footer .box_header .link-a li {
  border-bottom: 1px dotted #00aec4;
  padding: 10px 0;
}

#inline_content .box_footer .box_header .link-a li span.icon {
  top: 13px;
}

#inline_content .box_empty_footer {
  background: url(../images/inline_box_empty_bottom.gif) no-repeat bottom left;
  float: left;
  width: 280px;
  margin-right: 20px;
}

#inline_content .box_empty_footer .box_empty_header {
  background: url(../images/inline_box_empty_top.gif) no-repeat top left;
  padding: 18px;
}

#inline_content .box_empty_footer .box_empty_header .year {
  font-size: 25px;
  font-weight: bold;
  color: #9b9b9b;
  padding-bottom: 15px;
  display: block;
}

#inline_content .box_empty_footer .box_empty_header .link-a {
  border-top: 1px dotted #9b9b9b;
}

#inline_content .box_empty_footer .box_empty_header .link-a li {
  border-bottom: 1px dotted #9b9b9b;
  padding: 10px 0;
}

#inline_content .box_empty_footer .box_empty_header .link-a li span.icon {
  top: 13px;
}

#inline_content .box_empty_footer .box_empty_header .link-a li a {
  color: #9b9b9b;
  text-decoration: none;
}

#inline_content .box_empty_footer .box_empty_header .link-a li a:hover {
  text-decoration: none;
}

.wait #board {
  position: relative;
  width: 968px;
  margin: 0 auto;
  text-align: left;
  height: 503px;
  z-index: 1;
}

.wait #board #board-inner {
  position: absolute;
  top: 1px;
  left: -70px;
  background: url(../images/member/board.png) no-repeat center 85px;
  width: 1106px;
  height: 503px;
}

.wait #board #board-inner .board-content {
  background: url(../images/member/bg_slide.png) no-repeat 0 0;
  width: 966px;
  height: 290px;
  position: relative;
  top: 150px;
  left: 70px;
  text-align: center;
  vertical-align: middle;
}

.wait #board #board-inner .board-content p {
  font-weight: bold;
  font-size: 24px;
  line-height: 290px;
}

.member #header {
  position: relative;
  z-index: 100;
}

#slide {
  position: relative;
  position: relative;
  width: 968px;
  margin: 0 auto;
  text-align: left;
  height: 503px;
  z-index: 1;
}

#slide #slide-inner {
  position: absolute;
  top: 1px;
  left: -70px;
  background: url(../images/member/board.png) no-repeat center 85px;
  width: 1106px;
  height: 503px;
}

#slide h2 {
  position: absolute;
  top: 120px;
  left: 70px;
}

#slide .info {
  position: absolute;
  top: 130px;
  right: 78px;
  width: 230px;
  height: 15px;
  z-index: 1000;
}

#slide .info a {
  background: url(../images/member/info.png) no-repeat 0 0;
  width: 230px;
  height: 15px;
  display: block;
  text-decoration: none;
}

#slide .info a span {
  visibility: hidden;
  text-decoration: none;
}

#slide .cource {
  background: url(../images/member/signboard_top.png) no-repeat;
  width: 339px;
  height: 123px;
  position: absolute;
  top: -15px;
  left: 70px;
  z-index: 1;
  text-align: center;
}

#slide .cource img {
  margin: 60px 10px 10px 10px;
}

#slide .loginname {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  background: white;
  position: absolute;
  top: 27px;
  right: 70px;
  width: 400px;
  height: 36px;
  line-height: 36px;
  text-align: center;
}

#slide #showcase {
  position: relative;
  top: 85px;
  left: 0;
  width: 1020px;
  height: 408px;
  margin: 0 auto;
  overflow: hidden;
}

#slide #showcase #showcase-conteinar {
  width: 3060px;
  height: 408px;
  z-index: 10;
}

#slide #showcase #showcase-conteinar .showcase-content {
  float: left;
  display: block;
  padding: 82px 27px 0 27px;
}

#slide #showcase #showcase-conteinar .showcase-inner {
  background: url(../images/member/bg_slide.png) no-repeat 0 0;
  width: 966px;
  height: 290px;
}

#slide #showcase #showcase-conteinar .showcase-inner .left {
  float: left;
  width: 506px;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner {
  padding: 30px 20px;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .btn {
  width: 270px;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .mdate, #slide #showcase #showcase-conteinar .showcase-inner .left .inner .title {
  padding: 10px 10px;
  border-bottom: 1px dotted #ef8571;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .mdate .date {
  position: relative;
  float: left;
  width: 70%;
  font-weight: bold;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .mdate .date .icon {
  display: inline-block;
  position: relative;
  top: 0px;
  left: 0px;
  padding-left: 5px;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .mdate .time {
  text-align: right;
  float: right;
  width: 29%;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .mdate .time .small {
  font-size: 75%;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .title {
  border: none;
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 19.992px;
  line-height: 1;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .title .left {
  float: left;
  width: 58px;
  margin-top: 20px;
  margin-right: 18px;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .title .right {
  float: left;
  width: 370px;
  padding-top: 10px;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .title .number {
  margin: 10px 0 5px 0;
  padding: 6px;
  display: inline-block;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .title .number-red {
  background: #ffe9e5;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .title .number-blue {
  background: #dae6f9;
}

#slide #showcase #showcase-conteinar .showcase-inner .left .inner .title .number-green {
  background: #e1eed3;
}

#slide #showcase #showcase-conteinar .showcase-inner .right {
  float: left;
  padding: 20px 0 0 0;
  width: 434px;
}

.next {
  position: absolute;
  top: 263px;
  right: -40px;
  background: url(../images/member/arrow_right.png) no-repeat 0 0;
  width: 56px;
  height: 56px;
  display: block;
  cursor: pointer;
  z-index: 1000;
}

.previous {
  position: absolute;
  top: 263px;
  left: -36px;
  background: url(../images/member/arrow_left.png) no-repeat 0 0;
  width: 56px;
  height: 56px;
  display: block;
  cursor: pointer;
  z-index: 1000;
}

.disabled {
  background: none;
  cursor: default;
}

.pointer {
  position: absolute;
  top: 386px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1000;
  cursor: pointer;
}

.pointer span {
  background: url(../images/member/slide_mark.png);
  width: 12px;
  height: 11px;
  margin: 0 5px;
  text-indent: -99999em;
  display: inline-block;
}

.pointer span.current {
  background: url(../images/member/slide_mark_active.png);
}

.member .menu-navi {
  position: static;
  background: none;
  width: 100%;
  margin-top: 24px;
}

.member .menu-navi ul {
  width: 960px;
  list-style-image: none;
  margin: 0 auto;
  padding: 0;
}

.member .menu-navi ul li {
  float: left;
  width: 318px;
  height: 53px;
  margin-right: 3px;
}

.member .menu-navi ul li a {
  width: 318px;
  height: 53px;
  display: block;
  text-decoration: none;
}

.member .menu-navi ul li a span {
  visibility: hidden;
  text-decoration: none;
}

.member .menu-navi ul li.menu_01 a {
  background: url('../images/member/menu-saa682a0dc1.png') no-repeat transparent;
  background-position: 0 -53px;
}

.member .menu-navi ul li.menu_02 a {
  background: url('../images/member/menu-saa682a0dc1.png') no-repeat transparent;
  background-position: 0 -106px;
}

.member .menu-navi ul li.menu_03 {
  margin-right: 0;
}

.member .menu-navi ul li.menu_03 a {
  background: url('../images/member/menu-saa682a0dc1.png') no-repeat transparent;
  background-position: 0 0;
}

.member {
  background: url(../images/member/bg_member.gif);
}

.board #container {
  background: url(../images/member/bg_member_top.png) repeat-x 0 89px;
}

.member #container #content {
  position: relative;
}

.member #container #content .block .block-body {
  padding: 4px 13px 4px 14px;
}

.member #container #content .block .block-body h2 {
  position: relative;
  overflow: visible;
}

.member #container #content .block .block-body h2 span {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}

.member #container #content .block .block-body .bg_column_japanese {
  background: url(../images/member/bg_column_01.gif);
  border-right: 1px solid #fdf0ef;
  border-bottom: 1px solid #fdf0ef;
  padding: 30px;
}

.member #container #content .block .block-body .bg_column_japanese h2 span {
  top: -50px;
}

.member #container #content .block .block-body .bg_column_arithmetic {
  background: url(../images/member/bg_column_02.gif);
  border-right: 1px solid #e8f2fc;
  border-bottom: 1px solid #e8f2fc;
  padding: 30px;
}

.member #container #content .block .block-body .bg_column_arithmetic h2 span {
  top: -60px;
}

.member #container #content .block .block-body .bg_column_science {
  background: url(../images/member/bg_column_03.gif);
  border-right: 1px solid #ecf3e3;
  border-bottom: 1px solid #ecf3e3;
  padding: 30px;
}

.member #container #content .block .block-body .bg_column_science h2 span {
  top: -55px;
}

.member #container #content .block .block-body .bg_column_04 {
  padding: 30px;
}

.member #container #content .block .block-body .bg_column_04 h2 {
  position: relative;
  margin: -30px 0 10px 0;
  overflow: visible;
}

.member #container #content .block .block-body .bg_column_04 h2 span {
  position: absolute;
  top: -20px;
  right: 0;
  width: 139px;
  height: 80px;
  display: block;
}

.member #container #content .block .block-body .bg_column_04 ul {
  border-top: 1px solid #d4f2f5;
}

.member #container #content .block .block-body .bg_column_04 ul li {
  border-bottom: 1px solid #d4f2f5;
  padding: 10px 0;
}

.member #container #content .block .block-body .bg_column_04 ul li span.icon {
  top: 12px;
}

.box-footer {
  float: left;
  width: 284px;
  margin-right: 14px;
}

.box-footer .box-header {
  width: 284px;
  height: 37px;
  line-height: 37px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}

.box-footer .box-header .mark {
  height: 16px;
  width: 39px;
  padding-right: 5px;
  display: inline-block;
}

.box-footer .box-body {
  padding: 16px 20px;
}

.box-footer .box-body .number {
  margin: 10px 0 5px 0;
  padding: 3px;
  display: inline-block;
}

.box-footer .box-body .title {
  font-size: 16.002px;
  font-weight: bold;
}

.box-footer .box-body .time {
  margin-bottom: 5px;
}

.box-footer .box-body .time .small {
  font-size: 75%;
}

.box-footer .box-body .center {
  margin-top: 0;
}

.box-footer .box-body .btn {
  margin: 0 auto;
}

.block-body .last {
  margin-right: 0;
}

* html .box-header,
* html .box-header .mark {
  display: inline;
  zoom: 1;
}

*:first-child + html .box-header,
*:first-child + html .box-header .mark {
  display: inline;
  zoom: 1;
}

.box-red-footer {
  background: url(../images/box_red_bottom.gif) no-repeat bottom left;
}

.box-red-footer .box-red-header {
  background: url(../images/box_red_top.gif) no-repeat 0 0;
}

.box-red-footer .box-body .number {
  background: #ffe9e5;
}

.box-blue-footer {
  background: url(../images/box_blue_bottom.gif) no-repeat bottom left;
}

.box-blue-footer .box-blue-header {
  background: url(../images/box_blue_top.gif) no-repeat 0 0;
}

.box-blue-footer .box-body .number {
  background: #dae6f9;
}

.box-green-footer {
  background: url(../images/box_green_bottom.gif) no-repeat bottom left;
}

.box-green-footer .box-green-header {
  background: url(../images/box_green_top.gif) no-repeat 0 0;
}

.box-green-footer .box-body .number {
  background: #e1eed3;
}

.box-large-footer {
  position: relative;
  margin-top: 22px;
}

.box-large-footer .box-large-header {
  padding: 36px 33px;
}

.box-large-footer .box-large-header .mdate, .box-large-footer .box-large-header .title, .block-body .title {
  padding: 10px 10px;
  border-bottom: 1px dotted #ef8571;
}

.box-large-footer .box-large-header .mdate .date {
  position: relative;
  float: left;
  width: 70%;
  font-weight: bold;
}

.box-large-footer .box-large-header .mdate .date .icon {
  display: inline-block;
  position: relative;
  top: 0px;
  left: 0px;
  padding-left: 5px;
}

.box-large-footer .box-large-header .mdate .time {
  text-align: right;
  float: right;
  width: 29%;
}

.box-large-footer .box-large-header .mdate .time .small {
  font-size: 75%;
}

.box-large-footer .box-large-header .title, .block-body .title {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 19.992px;
  line-height: 1;
}

.block-body .title {
  text-align:center;
  word-wrap:break-word;
  line-height: 1.4;
}

.box-large-footer .box-large-header .title .number {
  margin: 10px 0 5px 0;
  padding: 6px;
  display: inline-block;
}

.box-large-footer .box-large-header .movie {
  text-align: center;
}

.box-japanese-large-footer {
  background: url(../images/box_red_large_bottom.gif) no-repeat bottom left;
}

.box-japanese-large-footer .box-japanese-large-header {
  background: url(../images/box_red_large_top.gif) no-repeat 0 0;
}

.box-arithmetic-large-footer {
  background: url(../images/box_blue_large_bottom.gif) no-repeat bottom left;
}

.box-arithmetic-large-footer .box-arithmetic-large-header {
  background: url(../images/box_blue_large_top.gif) no-repeat 0 0;
}

.box-science-large-footer {
  background: url(../images/box_green_large_bottom.gif) no-repeat bottom left;
}

.box-science-large-footer .box-science-large-header {
  background: url(../images/box_green_large_top.gif) no-repeat 0 0;
}

.number-japanese {
  background: #ffe9e5;
}

.number-arithmetic {
  background: #dae6f9;
}

.number-science {
  background: #e1eed3;
}

.mdate-japanese,
.title-japanese {
  border-bottom: 1px dotted #ec765f !important;
}

.mdate-arithmetic,
.title-arithmetic {
  border-bottom: 1px dotted #4584e3 !important;
}

.mdate-science,
.title-science {
  border-bottom: 1px dotted #67a923 !important;
}

.player #header {
  position: relative;
  z-index: 100;
}

.player #container {
  background: url(../images/member/bg_player.png) repeat-x 0 0;
  z-index: 1;
}

.bg-player {
  z-index: 1;
  position: relative;
  position: relative;
  width: 968px;
  margin: 0 auto;
  text-align: left;
  text-align: left;
  height: 138px;
}

.bg-player .cource {
  background: url(../images/member/signboard.png) no-repeat 0 0;
  position: absolute;
  top: -14px;
  left: 0;
  width: 355px;
  height: 136px;
  text-align: center;
}

.bg-player .cource img {
  margin: 60px 15px 10px 10px;
}

.bg-player .loginname {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  background: white;
  position: absolute;
  top: 9px;
  right: 0;
  width: 400px;
  height: 36px;
  line-height: 36px;
  text-align: center;
}

.clearfix, ul.link-navi li, h2 {
  overflow: hidden;
  *zoom: 1;
}

.legacy-clearfix {
  *zoom: 1;
}

.legacy-clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.pie-clearfix {
  *zoom: 1;
}

.pie-clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.docs h1 {
  font-size: 20px;
  font-weight: bold;
}

.nomal_select {
  height: 34px;
  vertical-align: middle;
  font-size: 14px;
  color: #626262;
  line-height: 34px;
  padding-left: 5px;
  border: 1px solid #C0C0C0;
}

#ContentMain_pnlPagerTop,
#ContentMain_pnlPager {
  display:-webkit-box;
  display:-ms-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 0 !important;
  text-align: center;
}
#ContentMain_pnlPager {
  padding-top: 10px;
  margin-top: 20px;
}

#ContentMain_pnlPagerTop a,
#ContentMain_pnlPager a {
  display: inline-block;
  padding: 8px 0;
  width: 28px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #ccc;
  margin: 0 3px;
}

#ContentMain_pnlPagerTop a.aspNetDisabled,
#ContentMain_pnlPager a.aspNetDisabled{
  color: #fff !important;
  background: #00aec4;
  border: none;
}

#ContentMain_pnlPagerTop a:hover,
#ContentMain_pnlPager a:hover {
  background: #00aec4;
  color: #fff;
}

#ContentMain_pnlPagerTop a.aspNetDisabled:hover,
#ContentMain_pnlPager a.aspNetDisabled:hover {
  background: #00aec4;
  color: inherit;
}

div[id^="ContentMain_dvPlayer"] {
  width: 640px;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

div[id^="ContentMain_dvPlayer"] iframe{
  left: 0;
}

.player-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
}
.player-list a,
.player-list div.private {
  display: block;
  text-align: center;
  padding: 20px 20px;
  text-decoration: none;
}
.player-list a:hover {
  background: #fffff5;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color:#4584e3;
}
.player-list div[id^="ContentMain_dvPlayer"].player-list-child,
.player-list-child {
  width: calc(100% / 3);
  margin: 0;
}
.player-list-child img {
  max-width: 100%;
  object-fit: cover;
}
.player-image {
  position: relative;
}
.player-image .loading-image {
  padding-top: 56.14754%;
  background: #000;
}
.player-image .loading-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.player-title {
  width: 242px;
  max-width: 100%;
  min-height: 40px;
  line-height: 1.5;
  text-align: left;
  margin: 2% auto 0;
}

div.private .player-image .player-image-innner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 244px;
  height: 137px;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  background: rgba(0,0,0,0.8);
}
div.private .player-title {
  opacity: 0.8;
}
div.center div#player {
  width: 100%;
  margin-top: 10px;
}


@media screen and (max-width: 767px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: landscape) {
  #header #header-inner .logo {
    width: 200px;
    height: auto;
    top: 20px;
  }
  #header #header-inner .logo a {
    width: 200px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  #container #content .block .block-header {
    background-position: top center;
  }
  #container #content .block .block-body {
    background-position: top center;
    padding: 34px 20px;
  }
  #container #content .block .block-footer {
    background-position: bottom center;
  }
  .player-list a,
  .player-list div.private {
    padding: 0 4px;
  }
  .player-list div[id^="ContentMain_dvPlayer"].player-list-child,
  .player-list-child {
    width: calc(100% / 2);
  }
  .player-list-child img,
  .player-list-child .player-image-innner {
    height: auto;
  }
  .player-image:before {
    width: 37px;
    height: 40px;
  }
}
