@charset "utf-8";
@page {
   size:    21.0cm 29.7cm;
   margin:  0.5cm;
}
@media print {
  body{ font-size: 9pt; }
  #header,#footer { display: none;}
  #content .unit-extra { width: 28.215%;}
  #content .unit-main { width: 71.785%; padding-right: 40px;}
  .guide-img { float: right; max-width: 55%; padding-left: 20px; padding-bottom: 10px;}
  .guide-odd h2 { max-width: 45%;}
}


/*
---------------------------------------------------------------------
  初期設定（・Javasciprt無効の注意）
---------------------------------------------------------------------
*/

html {
  overflow-y:scroll;
  height:100%;
  font-size: 100.01%;
  font-size: medium !important;
  font-size: small;
  *font-size: medium;
  *font: small;
}

body {
  height: 100%;
  overflow: visible;
  color: #3c3c3c;
  font-size: 87.5%;
  line-height: 1.4;
  background: #fff;
  word-break: break-all;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.03em\9;
  /letter-spacing: 0.055em;
}

html:not(:target) body {
  letter-spacing: 0\9;
}

body,  x:-moz-any-link  { font-size: 14px; }



#content {
  width: 93%;
  margin: 0 auto;
  max-width: 960px;
  width:expression(this.width >= 960? "960px" : "auto");
  text-align: left;
}

.content {
  width: 93%;
  margin: 0 auto;
  max-width: 960px;
  width:expression(this.width >= 960? "960px" : "auto");
}

/* --------- ヘッダー ---------- */
#header {
  position: relative;
  margin-top: -10px;
}

#header .content {
  position: relative;
}

#header .logo {
  padding-bottom: 5px;
  padding-right: 0;
  width: 35%;
}

.sp-gnavi {
  display: none;
}

#header .header-top {
  width: 65%;
  text-align: right;
  position: absolute;
  right: -10px;
  top: 0;
}

.ie7 #header .header-top {
  width: 62%;
}

.header-top li {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  font-size: 92.3%;
  padding-right: 3px;
}

.header-top a {
  display: block;
  margin-top: 5px;
}

.header-top .header-login {
  vertical-align: top;
  padding-right: 0;
}

.header-login a {
  margin-top: 0;
}

.header-login span {
  display: none;
}

.package-btn {
  position: absolute;
  top: 42px;
  right: 0;
  width: 177px;
}

#gnavi {
  margin-bottom: 0;
  text-align: center;
}

/* --------- フッター ---------- */
#footer {
  margin-top: 50px;
  width: 100%;
  bottom: 0;
}

.footer-box {
  padding: 10px 0 0;
  border-top: 1px solid #cecece;
}

.copy {
  border-top: 1px dotted #bcbcbc;
}

.cancel-copy {
  border-top: none;
}

.copy p {
  font-size:  78.6%
}

.fnavi {
  margin-bottom: 20px;
}

.fnavi li {
  padding: 10px 0 0;
}

.fnavi li a {
  padding: 0 5px 0;
  /*font-size:  85.7%;*/
  text-decoration: none;
  color: #3c3c3c;
}

/*お問合せ*/
.footer-contact {
  background: url(../siteimages/footer-contact-bg2.gif) 0 0 repeat-x;
}

.footer-contact .inbox {
  padding: 40px 0;
  background: url(../siteimages/footer-contact-bg1.png) 0 0 repeat-x;
}

.footer-contact .inbox-in {
  background: #fff;
  border: 1px solid #cecece;
  padding: 10px 10px 30px;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ie8 .footer-contact .inbox-in {
  border-radius: 5px;
  behavior: url(/css/ie-css3.htc);
  position: relative;
  z-index:1;
}

.footer-contact h2 {
  border-bottom: 1px solid #bcbcbc;
  padding: 20px 0 10px;
}

.footer-contact p {
  margin-top: 20px;
  text-align: center;
}

.footer-contact p.btn {
  width: 320px;
  margin: 20px auto 0;
  height: 48px;
  overflow: hidden;
}

.footer-contact p.btn a {
  display: block;
}

/* --------- ページトップへ ---------- */
#page-top {
  position: fixed;
  bottom: 5px;
  right: 10px;
  z-index: 2;
}

#page-top a {
  width: 52px;
  height: 54px;
  display: block;
}

#page-top a:hover {

}

/*
------------------------------------------------------------
  共通スタイル（リンク・テキスト色・サイズ・ページタイトル・見出し）
------------------------------------------------------------
*/
img {
     max-width: 100%;
     height: auto;
}

/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix { zoom: 1;}

/* ---------　リンクテキスト --------- */

a          {
 color: #0176c0;
 text-decoration: underline;
 /* タップした時の色変更   */
-webkit-tap-highlight-color: #a9dcfd;
}

a:hover       { text-decoration:none;}

a.now    { text-decoration:none;}

.link-sty1 {
  padding-right: 15px;
  color: #0176c0;
  font-weight: bold;
  text-decoration: none;
  background: url(../siteimages/arrow01.gif) right center no-repeat;
}

#wrapper .link-pdf {
  background: url(../siteimages/pdf-ico.gif) no-repeat right center;
  padding-right: 30px;
}

#wrapper .link-pdf2 {
  margin: 0 10px;
  background: url(../siteimages/pdf-ico.gif) no-repeat right center;
  padding-right: 20px;
}

#wrapper .link-pdf3 {
  background: url(../siteimages/pdf-ico2.gif) no-repeat right center;
  padding-right: 50px;
}

#wrapper .bl-hover {
  background: #effad8;
}

#wrapper .point-sp .bl-hover {
  background: #999 url(../siteimages/top/sp-bg1_on.jpg) 0 0 no-repeat;
}

  /* 20170704_hirai */
  .d-flex{
    display:-webkit-box;/*--- Android ブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .between{
    -webkit-justify-content: space-between;
    justify-content: space-between;
   }
  .item-center{
    -webkit-align-items: center;
    align-items: center;
  }

/* ---------　テキストサイズ（クラス名の付け方：fs-サイズ） --------- */
#wrapper .fs-3s,
#wrapper .fs-3s a { font-size:  78.6%;}

#wrapper .fs-ss,
#wrapper .fs-ss a {  font-size:  85.7%;}

#wrapper .fs-s,
#wrapper .fs-s a {  font-size: 92.9%;}

#wrapper .fs-l,
#wrapper .fs-l a {  font-size: 107.1%;}

#wrapper .fs-ll,
#wrapper .fs-ll a {  font-size: 114.3%;}

#wrapper .fs-3l,
#wrapper .fs-3l a {
  font-size: 121.4%;
}

#wrapper .small-sty1 {
  font-size: 85.7%;
  display: block;
  padding-top: 10px;
}

#wrapper .fc-red {
  color: #ff0000;
}

/* --------- テキストスタイル--------- */
.fw-b { font-weight: bold; }

.text-r  {  text-align: right ;}
.text-c {  text-align: center;}
.text-l   {  text-align: left ;}

/* --------- 枠線 --------- */
/* --------- 余白 --------- */
#wrapper .mgb0 {margin-bottom: 0;}
#wrapper .mgb20 {margin-bottom: 20px;}
#wrapper .mg-sty1 {
  margin-top: 20px;
  margin-bottom: 20px;
}

#wrapper .mg-sty2 {
  margin-top: 40px;
  margin-bottom: 40px;
}

#wrapper .mg-sty3 {
  margin-top: 20px;
  margin-bottom: 20px;
}
#wrapper .mg-sty4 {
  margin-top: 20px;
  margin-bottom: 40px;
}

#wrapper .mg-sty5 {
  margin-top: 10px;
  margin-bottom: 10px;
}

#wrapper .mg-article {
  margin-top: 40px;
  margin-bottom: 60px;
}

#wrapper .mg-section {
  margin-top: 20px;
  margin-bottom: 40px;
}

#wrapper .pd20 {
  padding: 20px;
}

#wrapper .pd10 {
  padding: 10px;
}

#wrapper .pdt10 {
  padding-top: 10px;
}

#wrapper .pdt20 {
  padding-top: 20px;
}

#wrapper .pd-sty2 {
  padding-top: 40px;
  padding-bottom: 40px;
}

#wrapper .pd-sty3 {
  padding-top: 20px;
  padding-bottom: 20px;
}
#wrapper .pd-sty4 {
  padding-top: 20px;
  padding-bottom: 40px;
}

#wrapper .pd-sty5 {
  padding-top: 40px;
  padding-bottom: 0;
}

#wrapper .pd-sty6 {
  padding-top: 40px;
  padding-bottom: 10px;
}

/* --------- ページタイトル --------- */
.page-tit {
  margin-top: 40px;
  margin-bottom: 40px;
}

.section-tit {
  margin-top: 40px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.section-tit2 {
  margin-top: 40px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.section-tit2 h2 {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  padding: 5px 30px 10px 0;
  font-size: 150%;
  border-right: 1px solid #ccc;
}



.tit-text {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 114.3%;
}

.stit1 {
  margin-top: 40px;
  margin-bottom: 40px;
  color: #0e87d4;
  font-size: 150%;
  font-weight: bold;
}

.stit1-2 {
  margin-top: 40px;
  margin-bottom: 10px;
  color: #0e87d4;
  font-size: 150%;
  font-weight: bold;
}

.stit1-3 {
  margin-top: 20px;
  margin-bottom: 10px;
  color: #0e87d4;
  font-size: 150%;
  font-weight: bold;
}

.stit2 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 150%;
  font-weight: bold;
}

.stit3 {
  padding-top: 20px;
  font-weight: bold;
  font-size: 107.1%;
}

.stit3-1 {
  font-weight: bold;
  font-size: 107.1%;
}

.stit4 {
  margin-top: 40px;
  margin-bottom: 10px;
  color: #0e87d4;
  font-size: 127.8%;
  font-weight: bold;
}

/* --------- レイアウト --------- */
.fl-l {float: left;}
.fl-r {float: right;}

.d-ib {
  display: inline-block;
}

.ib-list{
  letter-spacing: -0.34em;/*letter-spacing: -0.31em;*/
  word-spacing: -0.4em;
}

:root .ib-list {
  font-size: 0.1px;
  letter-spacing: -2px;
  word-spacing: -1px;
}

.ib-list li {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  /display: inline;
  /zoom: 1;
  font-size: 0.875rem;
}

.i-list {
  list-style-type: square;
}

.i-list li {
  display: inline;
  padding-right: 1.5em;
}

.box-sty1 {
  padding: 20px 20px 10px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background: #f7f7f7;
}

.box-sty1 li {
  padding: 0 30px 0 18px;
  background: url(../siteimages/circle-ico.png) 0 3px no-repeat;
}

/* --------- その他 --------- */
/*タブ切り替え*/
.area {
    display: none;
}

/*注釈*/
.small-text {
  margin-top: 10px;
  padding-left: 1.2em;
  font-size: 92.3%;
  background: url(../siteimages/small-ico.gif) 0 3px no-repeat;
}

.small-text img {
  margin-top: 5px;
}

/* --------- フォーム --------- */
input,textarea{
  font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",sans-serif;
  background: #ededed;
  border: 1px solid #999;
}

input[type="image"] {
  border: none;
  max-width : 100%;
  height: auto;
}

input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"] {
  font-size: 115.4%;
  margin: 0;
  padding: 5px;
  width: 67%;
}

input[type="text"].form-name{
  display: inline-block;
  /display: inline;
  /zoom: 1;
  width: 40%;
}

input[type="checkbox"] {
  margin: -3px 5px 0 0;
  background: #fff;
  border: none;
}

.form-checkbox label {
  width: 80%;
  padding: 5px 0 10px;
  display: inline-block;
}

input[type="radio"] {
  margin: -3px 5px 0 0;
  background: #fff;
  border: none;
}

textarea {
   font-size: 115.4%;
   width: 95%;
   min-height: 4em;
   padding: 5px;
}

select {
  font-size: 115.4%;
}

select#title {
  width: 50%;
}

input.form-3s {
    width: 25%;
  }

input[type="button"] {
  margin-left: 5px;
  padding: 8px 2px;
  color: #fff;
  border: none;
  background: #0e87d4;
}

input[type="button"]:hover {
  background: #038fe9;
}

/*
------------------------------------------------------------
  トップページ
------------------------------------------------------------
*/
#slider {
  margin: 25px 0;
  background: url(../siteimages/top/slide-bg.gif) 0 0 repeat-x;
}

#slider .inbox {
  position: relative;
  width: 100%;
  height: 468px;
}

#slider .bg {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}

#slider .inbox-in {
  width: 100%;
  height: 100%;
  z-index: 10;
  position: absolute;
}

#slider .btn2 {
  position: absolute;
  right: 20%;
  bottom: 10%;
}

.top-concept {
  border: 1px solid #cccccc;
  background: #fff;
  -webkit-box-shadow: inset 0px 0px 35px 5px #ccc;
  box-shadow: inset 0px 0px 35px 5px #ccc;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ie8 .top-concept {
  border-radius: 5px;
  behavior: url(/css/ie-css3.htc);
  position: relative;
  z-index: 1;
}

.ie7 #wrapper .top-concept .unit {
  width: 96%;
}

.top-concept h2 {
  width: 63%;
}

.top-concept .img {
  float: right;
  max-width: 35%;
  padding-left: 10px;
}

.top-point .point1 {
  background: #fff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0px 0px 5px 1px #ccc;
  box-shadow: 0px 0px 5px 1px #ccc;
  position: relative;
  z-index: 1;
}

.point1 .point-text {
  padding: 20px 20px 10px;
  }

.ie7 #wrapper .top-point .unit {
  width: 47%;
}

.ie7 #wrapper .top-point .point-sp {
  width: 96%;
}

.point1 .point-text h3 {
  width: 49%;
}

.point-img {
  float: right;
  width: 50%;
  padding-left: 10px;
  text-align: right;
}

.ie7 .point-img {
  padding-left: 0;
}

.point-sp .box{
  background: #000 url(../siteimages/top/sp-bg1.jpg) 0 0 no-repeat;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
}

.point-sp h3,.point-sp p {
  width: 57%;
  padding: 20px 0 0 20px;
  color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/css/boxsizing.htc);
}

.point-sp .img {
  float: right;
  width: 40%;
  padding: 0;
}

.point-sp .btn {
  padding-bottom: 10px;
}

/*お知らせ*/
.news-list dt {
  display: inline;
  font-weight: bold;
  font-size: 85.7%;
}

.news-list dd {
  margin-bottom: 20px;
  padding: 5px 0 15px 0;
  border-bottom: 1px dotted #bcbcbc;
}



/*
------------------------------------------------------------
  使用例
------------------------------------------------------------
*/
.guide-odd {
  background: #f6f9fb;
}

.guide2 .text {
  text-align: left;
}



/*
------------------------------------------------------------
  機能
------------------------------------------------------------
*/
/* 共通 ==========*/
/*2カラム*/
#content .unit-main {
  padding: 0;
}

#content .unit-extra {
  padding: 0;
}

/*サイドナビ*/
.extra-tit {
  padding: 5px 10px;
  background: url(../siteimages/feature/extra-tit-bg.gif) 0 0 repeat-x;
}

.extra-navi {
  margin-top: 1px;
  background: #fff;
  border: 4px solid #d6d6d6;
  border-bottom: 3px solid #d6d6d6;
}

.extra-navi li {
  height: 40px;
  border-bottom: 1px solid #d6d6d6;
}

.extra-navi li a {
  display: block;
  line-height: 39px;
  background: url(../siteimages/arrow01.gif) 7px center no-repeat;
  text-decoration: none;
  padding-left: 20px;
}

.extra-navi li a:hover,.extra-navi li a.now {
  background: #effad8 url(../siteimages/arrow01.gif) 7px center no-repeat;
}

/* スライダー */
.rslides-out {
  position: relative;
}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  max-width: 98%;
  padding: 1%;
  border: 0;
  background: url(../siteimages/feature/slide-bg.png) 0 0 repeat;
  }

  .rslides_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  bottom: 15em;
  left: 0px;
  z-index: 3;
  text-indent: -9999px;
  text-decoration: none;
  height: 25px;
  width: 65px;
  background: transparent url("../siteimages/feature/slide-arrow1.png") no-repeat 0 0;
  overflow: hidden;
  outline: none;
  }

.rslides_nav:hover {
  opacity: 0.7;
  }

/*スマートフォンスライダー*/
.sp-slide {
  background: url(../siteimages/feature/slide-bg.png) 0 0 repeat;
  padding: 1%;
}

.sp-slide .grid {
  margin: 0;
}

.sp-slide li {
  background: #fff;
}

.sp-slide .unit {
  padding: 0;
}

.sp-slide .sp-text {
}

.sp-slide h3 {
  color: #0080d2;
  font-size: 135.7%;
  margin-bottom: 20px;
}

.sp-slide {
}

.sp-slide img {
  background: none;
  padding: 0;
}

.rslides_nav.next {
  left: auto;
  background: transparent url("../siteimages/feature/slide-arrow2.png") no-repeat 0 0;
  right: 0px;
  }

/*タイトルスタイル*/
.feature-list {
  text-align: center;
}

.feature-list .ico,.feature-pagetit .ico {
  padding-bottom: 10px;
}

.tit-sty1 {
  padding-top: 10px;

}


.tit-sty1 .tit {
  padding: 20px 0 10px;
  background: url("../siteimages/feature/line-sty1.png") no-repeat center 0;
  border-bottom: 1px solid #bcbcbc;
  font-size: 135.7%;
  font-weight: bold;
}

.feature-pagetit .tit {
  padding: 25px 0 15px;
}

/* 機能一覧 ==========*/
.feature-list .unit {
  background: #fff;
  padding: 0;
}

.feature-list .inbox {
  padding: 10px;
}

.feature-list .bl-hover {
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.feature-list ul {
  padding: 20px 10px;
  text-align: left;
  list-style: disc inside;
}

.feature-list li {
  line-height: 1.8;
}

.feature-list .link-sty1 {
  padding-left: 10px;
}

.feature-extra {
  padding: 5px 10px;
  background: url(../siteimages/feature/extra-tit-bg.gif) 0 0 repeat-x;
}

.feature-navi {
  margin-top: 1px;
  background: #fff;
  border: 4px solid #d6d6d6;
  border-bottom: 3px solid #d6d6d6;
}

.feature-navi li {
  height: 48px;
  border-bottom: 1px solid #d6d6d6;
}

.feature-navi li img {
  padding-left: 13px;
}

/*スマートフォンバナー*/
.extra-sp {
  margin-top: 20px;
}

.extra-sp.sty1 {
  margin-top: 10px;
}

.extra-sp p {
  display: none;
}



/* 機能詳細 ==========*/
.feature-pagetit {
  padding: 0;
  text-align: center;
}

.feature-snavi {
  margin-bottom: 30px;
}

.feature-snavi li {
  padding: 3px;
  border-left: 1px solid #bcbcbc;
  text-align: center;
  margin-bottom: 10px;
}

.feature-snavi li.end {
  border-right: 1px solid #bcbcbc;
}

.feature-snavi a {
  padding: 5px;
  display: block;
}

.feature-snavi .now a,.feature-snavi a:hover {
  background: #effad8;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ie8 .feature-snavi .now a,.ie8 .feature-snavi a:hover {
  border-radius: 5px;
  behavior: url(/css/ie-css3.htc);
  position: relative;
  z-index: 1;
}

.feature-stit {
  margin: 0px 0 20px;
  padding: 0;
  border-bottom: 1px solid #bcbcbc;
}

.feature-stit  h3 {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  padding-top: 5px;
  font-size: 135.7%;
  font-weight: bold;
  line-height: 39px;
  padding-bottom: 10px;
}

.feature-stit img {
  padding-top: 5px;
  padding-bottom: 10px;
}

.feature-point-tit {
  padding: 50px 40px 0;
  font-weight: bold;
  font-size: 121.4%;
}

.feature-point {
  height: 11em;
  padding: 10px 40px;
}

.feature-point span {
  line-height: 2;
  padding: 2px 5px;
  background: #ffebcd;
}


/*
------------------------------------------------------------
  コースと価格
------------------------------------------------------------
*/
.price-box {
  padding: 20px;
  background: #fff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0px 0px 5px 1px #ccc;
  box-shadow: 0px 0px 5px 1px #ccc;
  position: relative;
  z-index: 1;
}

.price-box ul {
  list-style-type: disc;
  margin-left: 1.5em;
}

.price-box li {
  padding-top: 10px;
}

.price-box .sty1 {
  display: block;
  margin-left: 1em;
}

.price-box .price-img {
  padding: 0px 0px 20px;
}

.price-box .price-text {
  padding: 0;
}

.price-page {
  position: relative;
}

.price-link {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
}

@media screen and (max-width:  510px) {
  .price-link img {
    width: 80%;
  }
}

.flow-step {
  margin-top: 30px;
}

.flow-step dl {
  background: url(../siteimages/service/flow-bg.png) 0 0 repeat-y;
}

.flow-step dt {
  padding: 0;
}

.flow-step dt span {
  display: block;
  padding: 0 0 0 20px;
  background: url(../siteimages/service/flow-ico.png) 0 5px no-repeat;
  font-weight: bold;
  color: #0e87d4;
  font-size: 121.4%;
}

.flow-step dd {
  padding: 0 0 40px;
}

.flow-step p, .flow-step ul {
  padding-bottom: 20px;
}

.flow-step .box-sty1 p {
  padding-bottom: 10px;
}

.flow-step .box-sty1 .img1 {
  padding-bottom: 40px;
}

.flow-step .box-sty1 .img2 {
  padding-bottom: 10px;
}




/*
------------------------------------------------------------
  ユーザーサポート
------------------------------------------------------------
*/

/* メンテナンス情報 -------------- */
.meaintenance-box {
  /*margin-top: 40px;*/
}

.meaintenance-box dt {
  margin-top: 40px;
  padding: 1%;
  width: 98%;
  background: #0e87d4;
  color: #fff;
  font-weight: bold;
}

.meaintenance-box dd {
  margin-top: 5px;
  padding-left: 1%;
  padding-right: 1%;
}

.meaintenance-box p {
  margin-top: 15px;
}

.meaintenance-box .date {
  padding-right: 10px;
}

/* サポート窓口 -------------- */
.desk-inquiry {
  text-align: center;
}

.manual-list {
  margin: 40px 0;
}

.manual-list li {
  border-bottom: 1px dotted #ccc;
  padding: 10px;
}

.manual-list li li{
  border-bottom: none;
  padding:10px 30px 0px;
}

.manual-list li a {
  padding-right: 25px;
  color: #0e87d4;
  font-size: 150%;
  font-weight: bold;
  background: url(../siteimages/arrow01.gif) right center no-repeat;
  text-decoration: none;
}

.manual-list li li a {
  background: none;
  font-size: 100%;
  font-weight: normal;
  text-decoration: underline;
}

/* よくある質問 -------------- */
.faq-navi {
  text-align: center;
}

.faq-navi li {
  padding: 0;
  border: 1px solid #0176c0;
}

.faq-navi li a {
  padding: 10px 0;
  height: 25px;
  line-height: 25px;
  display: block;
  color: #0176c0;
  font-weight: bold;
  text-decoration: none;
  vertical-align: bottom;
}

.faq-navi li a img {
  display: inline-block;
  line-height: 25px;
  vertical-align: middle;
}

.faq-navi li.now a,.faq-navi li a:hover {
  background: #ddf8ff;
}

.faq-list dt {
  min-height: 30px;
  padding-left: 50px;
  padding-top: 7px;
  background: url(../siteimages/faq/faq-q.png) 0 0 no-repeat;
  font-weight: bold;
  font-size: 114.3%;
}

.faq-list dd {
  min-height: 30px;
  padding-top: 7px;
  padding-left: 50px;
  margin-top: 15px;
  margin-bottom: 40px;
  background: url(../siteimages/faq/faq-a.png) 0 0 no-repeat;
}

.faq-list ul {
  list-style: disc;
  margin-left: 1.5em;
}

/*
------------------------------------------------------------
  お問合せ
------------------------------------------------------------
*/
.contact-step {
  text-align: center;
}

.contact-form {
  border-bottom: 1px solid #999;
}

.contact-form dt {
  /*padding-top: 20px;*/
  border-top: 1px solid #999;
  position: relative;
  font-weight: bold;
}

.contact-form dt span {
  display: inline-block;
  padding: 2px 5px;
  margin-left: 5px;
  background: #ff0000;
  color: #fff;
  font-size: 85.7%;
  font-weight: normal;
}

.contact-form dd {
  padding: 20px 10px;
}

.input-form dd {
  padding: 8px 8px;
}

.contact-submit li {
  padding: 0 10px;
  height: 48px;
  overflow: hidden;
}

.contact-submit {
  margin-top: 40px;
}

.contact-submit li a.btn1 {
  display: block;
  height: 48px;
  background: url(../siteimages/contact/back-btn.gif) right bottom no-repeat;
}

.contact-submit li a.btn2 {
  display: block;
  height: 48px;
  background: url(../siteimages/contact/submit-btn.gif) 0 bottom no-repeat;
}

.contact-thanks p {
  margin-top: 20px;
}

.contact-thanks p.btn {
  margin: 40px 0;
  height: 38px;
  overflow: hidden;
}

.contact-thanks p.btn a {
  display: block;
  height: 38px;
  background: url(../siteimages/contact/toppage-btn.gif) 0 bottom no-repeat;
}

/*
------------------------------------------------------------
  プライバシーポリシー
------------------------------------------------------------
*/
.terms-page ul {
  margin-top: 20px;
  list-style: disc;
  margin-left: 1.5em;
}

.terms-page li {
  padding-bottom: 10px;
}

/*
------------------------------------------------------------
  契約解除
------------------------------------------------------------
*/
.cancel-text {
  margin-top: 40px;
}

.cancel p {
  padding-bottom: 10px;
}

.cancel-text ul {
  margin-top: 20px;
  list-style: disc;
  margin-left: 1.5em;
}

.cancel-text li {
  padding-bottom: 10px;
}

.cancel-login {
  width: 60%;
  margin: 30px auto 0;
  padding: 20px;
  border: 1px solid #ccc;
}

.cancel-login .unit {
  padding: 10px 0;
}

.cancel-login .grid {
  margin-bottom: 0;
}

.cancel-login input[type="text"],
.cancel-login input[type="password"] {
  width: 90%;
}

.cancel-date span {
  line-height: 2;
  vertical-align: top;
}

.cancel-date select {
  margin-right: 8px;
}

.cancel-reason label {
  display: block;
  margin-bottom: 5px;
}

.input-form dd.cancel-reason {
  padding: 15px 10px 10px;
}



/*
------------------------------------------------------------
  本契約申し込み
------------------------------------------------------------
*/
.form-adress p span.item1 {
  width: 6em;
  display: inline-block;
  /display: inline;
  /zoom: 1;
}

.form-adress .chkzip {
  margin-left: -5px;
}

#zipbutton,#zipbutton2 {
  width: 5em;
}

.period-radio span {
  margin-left: -20px;
}

.period-radio input {
  margin-left: 20px;
}

.consent-box {
  width: 85%;
  margin: 40px auto;
  border: 1px dotted #999;
  padding: 20px;
}

#group_course {
  margin-top: -10px;
  display: block;
}

#group_course label{
  margin-top: 10px;
  display: block;
}




/*
------------------------------------------------------------
  オプション
------------------------------------------------------------
*/
.option-text {
  margin-top: 40px;
}

.option-text p {
  margin-top: 30px;
}

.option-text ul {
  margin-top: 10px;
  list-style: disc;
  margin-left: 1.5em;
}

.option-text li {
  margin-bottom: 10px;
}

.option-text .small-sty1 {
  margin-left: 1.5em;
  padding: 0;
  margin-top: -10px;
}

.option-form {
  line-height: 2;
}




/*
------------------------------------------------------------
  パッケージ
------------------------------------------------------------
*/
ul.package-list01 {
  list-style-position: inside;
  list-style-type: disc;
}




/*
------------------------------------------------------------
  サイトマップ
------------------------------------------------------------
*/

.sitemap-list {
  margin: 40px 0;
}

.sitemap-list li {
  border-bottom: 1px dotted #ccc;
  padding: 10px;
}

.sitemap-list li li{
  border-bottom: none;
  padding:10px 30px 0px;
}

.sitemap-list li a {
  padding-right: 25px;
  color: #0e87d4;
  font-size: 150%;
  font-weight: bold;
  background: url(../siteimages/arrow01.gif) right center no-repeat;
  text-decoration: none;
}

.sitemap-list li li a {
  background: none;
  font-size: 100%;
  font-weight: normal;
  text-decoration: underline;
}

/*
------------------------------------------------------------
  ヘッダーバナー上の余白打ち消し_20200110
------------------------------------------------------------
*/

.mt0{ margin-top: 0!important; }
.mt0 img{ vertical-align: bottom;}
