@charset "utf-8";
sup	{
        font-size: 58%;
        color: #ff00ff;
}

.ch1	{
	border: #dddddd 1px solid;
        width: 55px;
        font-size: 10pt;
        float: right;
        font-weight: normal;
}
.smf	{
	font-size: 80%;
}
.march {
   display: table;
   width : 100%;
   font-size: 120%;
   font-weight: bold;
   padding : 5px;
   border : #9999b5 solid 2px;
   border-radius: 4px;
}
.march .ldiv {
  display: table-cell;
  vertical-align: middle;
}
.march .logo {
  display: table-cell;
  margin-left: auto;
}
.march input[type="text"] {
  max-width: 40px !important;
  text-align: right;
  display: inline !important;
  ime-mode: disable;
}
.flow{display:table;width:98%}
.flow li{display:table-cell;color:#fff;position:relative;height:30px;width:20%;vertical-align:middle;text-align:center}
.flow li:before{content:'';position:absolute;display:block;left:0;top:0;height:30px;right:15px;background-color:#9d9d9d}
.flow li:after{content:'';display:block;position:absolute;width:0;height:0;right:0;top:0;border-style:solid;border-width:15px 0 15px 15px;border-color:transparent transparent transparent #9d9d9d}
.flow li.current:before{background-color:#99B599;}
.flow li.current:after{border-color:transparent transparent transparent #99B599;}
.flow li .l-label{font-size:12px;line-height:16px;z-index:3;position:relative;margin-right:20px}
.flow li.last{width:20%}
.flow li.last:before{right:0}
.flow li.last:after{display:none}
.flow li.last .l-label{margin-right:0}

.buybut {
  width: 500px;
}
.buybut a {
  display: block;
  float: right;
  width: 100px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  color: #FFFFFF; 
  background-color: #0099B5;
  font-size: 12px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 4px 4px 4px #aaaaaa;
}
.buybut a:hover {
  color: #FFFFFF;
  background-color: #3E4051;
}
.buybut ul li:after {
  display: block;
  clear: right;
  height: 10px;
  #visibility: hidden;
  content: "";
}

* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: #fff;
  font-size: 1rem;
  font-family: YuGothic, "游ゴシック", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro", Meiryo, "メイリオ", sans-serif;
  line-height: 1.4;
  color: #333;
}
ul {
  padding-left: 20px;
}
ul > li {
  margin-bottom: 1rem;
  padding-left: 1.2rem;
  background: url(/img/list-icon.png) no-repeat left .5rem;
  list-style-type: none;
}
ol {
  padding-left: 38px;
}
ol > li {
  margin-bottom: 1rem;
}
a {
  text-decoration: underline;
  color: #2581e0;
}
a:hover {
  text-decoration: none;
}
h1, h2, h3, h4 {
  font-weight: normal;
}
h2 {
  margin-top: 50px;
  margin-bottom: 36px;
  color: #000;
}
h2:first-child {
  margin-top: 0;
}
h3 {
  margin-top: 34px;
  padding-left: 10px;
  border-left: 4px solid #396bc2;
  font-size: 132%;
  font-weight: normal;
}
h4 {
  margin: 1rem 0 .5rem;
  font-size: 112%;
  color: #396bc2;
}
p {
  margin-top: 0;
}
input, select, button {
  font-size: 1rem;
  font-family: YuGothic, "游ゴシック", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro", Meiryo, "メイリオ", sans-serif;
}
button {
  box-shadow: 4px 4px 4px #999999;
}
input {
  padding-right: .3rem;
  padding-left: .3rem;
  border: 1px solid #aaa;
  ime-mode: active;
}
select {
  border: 1px solid #aaa;
}


/* ------------------------------------------------
  Layout
------------------------------------------------ */
.or-ghead, .or-gnav, .or-main, .or-gfoot {
  width: 100%;
}
@media (max-width: 1170px) {
  .or-ghead, .or-gnav, .or-main, .or-gfoot {
    width: 1170px;
  }
}
.or-main {
  letter-spacing: .1rem;
}
.or-l-inner {
  width: 1170px;
  padding: 0 75px;
  margin: auto;
  overflow: hidden;
}
.or-l-left-contents {
  float: left;
}
.or-l-right-contents {
  float: right;
}
.or-l-size-half {
  width: 50%;
  float: left;
}


/* ----------------------------------------------
  Module
---------------------------------------------- */
/* or-ghead ----------------------*/
.or-head-logo {
  margin: 3.15rem 0;
  float: left;
  font-size: 100%;
}
.or-ghead .or-link-blue {
  margin: 3.25rem 0 0 1rem;
  padding: 1px 1.2rem 0;
  display: inline-block;
  font-size: 87%;
  font-weight: bold;
}
@media all and (-ms-high-contrast:none){/* ie11 */
  *::-ms-backdrop, .or-ghead .or-link-blue {
    padding-top: .2rem;
    padding-bottom: 0;
  }
}
.or-ghead .or-icon-arrow-blue {
  margin-right: 1rem;
  background-size: 8px auto;
  background-position: left .24rem;
  font-size: 87%;
  font-weight: bold;
  vertical-align: 19px;
}
.or-ghead .or-l-right-contents > * {
  display: inline-block;
}
.or-ghead .or-user {
  width: 11rem;
  padding: 1rem .8rem;
  background: #396bc2;
  border-radius: 0 0 4px 4px;
  text-align: center;
  color: #fff;
}
.or-ghead .or-user-name {
  text-align: left;
  font-size: .9rem;
}
.or-ghead .or-user-name .or-name {
  font-size: 1.1rem;
  font-weight: bold;
}
.or-ghead .or-icon-arrow-white {
  display: inline-block;
  font-size: .75rem;
}
.or-btn-logout {
  width: 80%;
  margin: .7rem auto 0;
  padding: .1rem .2rem;
  display: inline-block;
  background: #fff;
  text-decoration: none;
  font-size: .75rem;
  font-weight: bold;
  color: #333;
}
@media all and (-ms-high-contrast:none){/* ie11 */
  *::-ms-backdrop, .or-btn-logout {
    padding-top: .25rem;
    padding-bottom: .05rem;
  }
}
/* or-gnav ----------------------*/
.or-gnav {
  min-height: 50px;
  background: #403f41;
}
.or-gnav li {
  margin: 0 1.2rem;
  padding-left: 0;
  float: left;
  background: none;
  text-align: center;
}
.or-gnav a,
.or-gnav .or-is-current {
  padding: 14px 1rem;
  display: block;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.or-gnav a:hover {
  padding-bottom: 8px;
  border-bottom: 6px solid #00b0ec;
}
.or-gnav .or-is-current {
  padding-bottom: 8px;
  border-bottom: 6px solid #00b0ec;
}
.or-gnav .or-is-current:hover {
  cursor: default;
}
/* or-gfoot ----------------------*/
.or-gfoot {
  padding: 20px 0 30px;
  border-top: 4px solid #bbbdbf;
}
.or-foot-logo {
  display: block;
  float: left;
}
.or-foot-link {
  margin-top: 0;
  margin-bottom: .4rem;
  padding-left: 0;
  font-size: 75%;
  text-align: right;
}
.or-foot-link li {
  margin-bottom: 0;
  padding-left: 0;
  display: inline-block;
  background: none;
}
.or-copyright {
  font-size: 69%;
}
.cfm-text {
  //margin: .5rem;
  color: #396bc6;
}
/* or-main ----------------------*/
.or-main .or-l-inner {
  padding-bottom: 75px;
}
.or-main h1 {
  margin-top: 41px;
  margin-bottom: 0;
  padding-bottom: 18px;
  border-bottom: 1px solid #bbbdbf;
  font-weight: normal;
  color: #396bc2;
}
/* パンくず ----------------------*/
.or-breadcrumb {
  margin-top: 13px;
  padding-left: 0;
}
.or-breadcrumb li {
  margin-bottom: 0;
  padding-left: 0;
  display: inline-block;
  background: none;
  font-size: 68%;
  letter-spacing: initial;
}
.or-breadcrumb li:after {
  padding-left: 8px;
  display: inline-block;
  content: '>';
}
.or-breadcrumb li:last-child:after {
  display: none;
}
.or-breadcrumb a {
  color: #333;
}
/* ページ内リンク ----------------------*/
.or-page-index {
  margin: 1.2rem 0 3.1rem;
  padding-left: 0;
}
.or-page-index li {
  margin-right: 15px;
  margin-bottom: 0;
  padding-left: 15px;
  display: inline-block;
  background: url(/img/arrow-b-blue.png) no-repeat left center;
  font-size: 85%;
}
.or-page-index a {
  text-decoration: none;
  color: #333;
}
.or-page-index a:hover {
  text-decoration: underline;
  color: #2581e0;
}
/* ボタン ----------------------*/
.or-btn {
  min-width: 230px;
  padding: 10px;
  display: inline-block;
  background: #396bc2;
  border: 1px solid #396bc2;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 125%;
  color: #fff;
  opacity: 1;
  line-height: 1.4;
}
@media all and (-ms-high-contrast:none){/* ie11 */
  *::-ms-backdrop, .or-btn {
    padding-top: 16px;
    padding-bottom: 10px;
  }
}
.or-btn:hover {
  cursor: pointer;
  opacity: .8;
}
.or-btn.or-l-yerrow {
  background: #f0d02e;
  border: 1px solid #f0d02e;
  color: #333;
}
.or-btn.or-l-gray {
  background: #999;
  border: 1px solid #999;
}
/* ボタンのブロック */
.or-l-botton {
  text-align: center;
}
.or-l-botton .or-btn {
  margin: 0 2rem;
}
/* ページトップ　ボタン ----------------------*/
.or-totop-btn.or-is-hidden {
  display: none;
}
.or-totop-btn {
  width: 47px;
  height: 47px;
  background: rgba(88,89,91,.5);
  position: fixed;
  bottom: 0;
  right: 0;
}
.or-totop-btn img {
  width: 28px;
  margin: 15px auto;
  display: block;
}
.or-totop-btn:hover {
  cursor: pointer;
}
/* リンクアイコン ----------------------*/
/* blue */
.or-icon-arrow-blue {
  padding-left: .8rem;
  background: url(/img/arrow-r-blue.png) no-repeat left .3rem;
  text-decoration: none;
  color: #333;
}
@media all and (-ms-high-contrast:none){/* ie11 */
  *::-ms-backdrop, .or-icon-arrow-blue {
    background-position: left top;
  }
}
a.or-icon-arrow-blue:hover {
  text-decoration: underline;
  color: #2581e0;
}
/* black */
.or-icon-arrow-black {
  padding-left: .6rem;
  background: url(/img/arrow-r-black.png) no-repeat left .25rem;
  text-decoration: none;
  color: #333;
}
@media all and (-ms-high-contrast:none){/* ie11 */
  *::-ms-backdrop, .or-icon-arrow-black {
    background-position: left 3px;
  }
}
a.or-icon-arrow-black:hover {
  text-decoration: underline;
  color: #2581e0;
}
/* white */
.or-icon-arrow-white {
  padding-left: .6rem;
  background: url(/img/arrow-r-white.png) no-repeat left center;
  text-decoration: none;
  color: #fff;
}
@media all and (-ms-high-contrast:none){/* ie11 */
  *::-ms-backdrop, .or-icon-arrow-white {
    background-position: left 3px;
  }
}
a.or-icon-arrow-white:hover {
  text-decoration: underline;
}
/*  pdf */
.pr-icon-pdf {
  padding-left: 26px;
  display: inline-block;
  background: url(/img/pdf-icon.png) no-repeat left center;
  background-size: auto 21px;
}
@media all and (-ms-high-contrast:none){/* ie11 */
  *::-ms-backdrop, .pr-icon-pdf {
    background-position: left top;
  }
}
/* 枠線 ----------------------*/
.or-link-blue {
  padding: 3px 10px 2px;
  border: 2px solid #2581e0;
  color: #2581e0;
  text-decoration: none;
}
/* リスト ----------------------*/
/* 日付つき */
.or-list-date {
  margin: 0;
  overflow: hidden;
}
.or-list-date dt,
.or-list-date dd {
  margin: 0 0 1rem 0;
  padding: 0 1rem;
}
.or-list-date > *:nth-last-child(1),
.or-list-date > *:nth-last-child(2) {
  margin-bottom: 0;
}
.or-list-date dt {
  width: 9rem;
  padding-left: 0;
  clear: both;
  float: left;
}
.or-list-date dd {
  float: left;
}
/* 4カラム */
.or-list-4column {
  overflow: hidden;
  padding-left: 0;
}
.or-list-4column > * {
  width: 25%;
  float: left;
  background: none;
  padding-left: 0;
}
.or-list-4column > *:first-child,
.or-list-4column > *:nth-child(4n +1) {
  clear: both;
  float: left;
}
.or-list-4column >*:nth-last-child(1),
.or-list-4column >*:nth-last-child(2),
.or-list-4column >*:nth-last-child(3),
.or-list-4column >*:nth-last-child(4) {
  margin-bottom: 0;
}
/* テーブル ----------------------*/
.or-table-efault {
  width: 100%;
  border: 1px solid #999;
  border-collapse: collapse;
}
.or-table-efault th,
.or-table-efault td {
  padding: .6rem;
  border: 1px solid #999;
}
.or-table-efault th {
  background: #f1f1f2;
  text-align: left;
  font-weight: normal;
}
/* 画像とテキスト */
.or-image-block {
  margin: 1.5rem 0;
  overflow: hidden;
}
.or-image-block > * {
  display: inline;
  vertical-align: top;
}
.or-image-block > *:nth-child(even) {
}
.or-image-block > *:nth-child(odd) {
  margin-right: 1rem;
  float: left;
}
/* コード表示 */
.or-code-block {
  max-width: 1020px;
  padding: 1rem;
  background: #f1f1f2;
  overflow-x: auto;
}
.or-code-block > * {
  letter-spacing: 1;
  font-size: .8rem;
  font-family: YuGothic, "游ゴシック", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro", Meiryo, "メイリオ", sans-serif;
}
.numb {
  ime-mode: disabled;
}
/* or-news */
.or-news-block {
  overflow: hidden;
}
.or-news {
  position: relative;
}
.or-news h2 {
  margin-bottom: 6px;
  padding-right: 7rem;
  padding-bottom: 10px;
  border-bottom: 3px solid #91bfed;
  color: #396bc2;
}
.or-news .or-link {
  position: absolute;
  top: .5rem;
  right: 0;
  font-size: 88%;
}
.or-news .or-article-list {
  margin: 0;
  padding-left: 0;
}
.or-news .or-article-list li {
  padding: 13px 0;
  background: none;
  border-bottom: 1px solid #bbbdbf;
}
.or-news.or-l-size-half:nth-child(odd) {
  padding-right: 25px;
}
.or-news.or-l-size-half:nth-child(even) {
  padding-left: 25px;
}
.or-news.or-l-size-half:nth-child(odd) .or-link {
  right: 25px;
}
/* or-topics */
.or-topics {
  width: 100%;
  margin-bottom: 30px;
  display: table;
  border: 4px solid #00b0ec;
}
.or-topics h2 {
  width: 7.4rem;
  display: table-cell;
  background: #00b0ec;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.or-topics ul {
  margin: 0;
  padding: 0 0 .3rem;
  display: table-cell;
}
.or-topics ul li {
  margin-bottom: 0;
  padding: .4rem 1rem 0;
  background: none;
  line-height: 1.2;
}
/* or-main-visual */
.or-main-visual {
  width: 100%;
  min-width: 1170px;
  height: 320px;
  margin-bottom: 45px;
}
/* top main-visual */
.or-main-visual.or-top-page {
  background: #396BC2 url(/img/top-main-visual.png) no-repeat center top;
}

/* フォームエリア */
.or-member-form {
  overflow: hidden;
}
.or-member-form h2 {
  margin-bottom: .5rem;
  float: none;
  clear: both;
}
.or-l-bgcolor {
  padding: 2rem;
  background: #eee;
  overflow: hidden;
}
.or-member-form .or-l-left-contents,
.or-member-form .or-l-right-contents {
  width: 50%;
}
.or-member-form .or-l-left-contents {
  padding-right: 2.55rem;
}
.or-member-form .or-l-right-contents {
  padding-left: 2.55rem;
}
/* form要素 */
.or-member-form label,
.or-member-form input[type="text"] {
  width: 100%;
  display: block;
}
.check-qc {
  padding-top: 0px;
}
.or-member-form input[type="checkbox"] + label {
  display: inline;
}
.or-l-left-contents label,
.or-l-right-contents label {
  margin-bottom: 2px;
}
.or-l-left-contents input,
.or-l-left-contents select,
.or-l-right-contents input,
.or-l-right-contents select {
  margin-bottom: 2rem;
}
.or-member-form .po-l-form-inline {
  width: auto !important;
  display: inline-block !important;
  font-size: 100%;
}
.or-member-form input.po-l-form-inline {
  max-width: 95px !important;
}
.or-member-form select.po-l-form-inline {
  max-width: 162px !important;
}
.or-member-form input.or-is-error {
  margin-bottom: 2px;
  background-color: #ffdbdb;
  border-color: #f00;
}
.or-member-form select.or-is-error {
  margin-bottom: 2px;
  background-color: #ffdbdb;
  border-color: #f00;
}
.or-member-form div.or-is-error {
  margin-bottom: 2px;
  background-color: #ffdbdb;
  border: 1px solid #f00;
}
.or-member-form .or-error-text {
  margin-bottom: .6rem;
  display: block;
  font-size: 90%;
  font-weight: bold;
  color: #f00;
}
.or-member-form h2 + label {
  margin-bottom: 1rem;
}
.or-member-form h2 + label input {
  margin-bottom: initial;
}
/* 住所のブロック */
.or-member-form .or-form-address input:last-child {
  margin-bottom: 0;
}
.or-form-address .po-l-form-inline {
  margin-bottom: .5rem;
}
.or-form-address label.po-l-form-inline {
  margin-right: -.2rem;
}
.or-form-address input,
.or-form-address select {
  margin-bottom: .5rem;
}
.or-member-form .or-form-address label[for="or-form-prefectures"] {
  padding-left: 5px;
}
.or-form-address .numb + .or-form-label-required {
  vertical-align: 4px;
}
/* 必須ラベル */
.or-form-label-required {
  margin-left: 5px;
  padding: 3px 4px;
  display: inline-block;
  background: #f00;
  border-radius: 3px;
  font-size: 74%;
  vertical-align: 2px;
  line-height: 1;
  color: #fff;
}
.opt-required {
  margin-left: 5px;
  padding: 3px 4px;
  display: none;
  background: #f00;
  border-radius: 3px;
  font-size: 74%;
  vertical-align: 2px;
  line-height: 1;
  color: #fff;
}
@media all and (-ms-high-contrast:none){/* ie11 */
  *::-ms-backdrop, .or-form-label-required {
    padding-top: 5px;
    padding-bottom: 1px;
  }
}
.or-member-form .or-l-contents {
  padding-top: 1rem;
  font-size: 1rem;
}
.or-member-form .or-l-contents p {
  margin: .3rem 0 .9rem;
}
.or-member-form .or-l-contents input[type="checkbox"] {
  margin-bottom: initial;
}
.or-member-form .or-l-contents label[for="or-form-checkbox"] {
  font-size: 100%;
}
.or-l-botton {
  margin-top: 3.3rem;
}
.hidden-elem {
  display: none;
}
.message {
  font-weight: bold;
  color: #ff00ff;
}
.error-block {
  margin: 2px;
  background-color: #ffdbdb;
  border: 1px solid #ff0000;
  color: #ff0000;
  font-weight: bold;
}
.or-head-logout a {
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 10px;
  margin-top: 10px;
  display: inline-block;
  float: right;
  height: 30px;
  text-align: center;
  line-height: 30px;
  color: #FFFFFF;
  background-color: #9999B5;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 4px;
}
