@charset "utf-8";
/* CSS Document */
/* 20180313 作成　*/
/*-------------------
製品ページ　契約書資料一覧ページ用CSS
/contract/download/inddex.asp
-------------------*/
#contract {
   font-size: 16px;
}
.contents {
   max-width: 64em;
   margin: auto;
}
/* タブレット縦サイズ 768px(16×48em)~ smサイズ */
@media screen and (min-width:48em) {}
/* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width:64em) {}
/* ノートPC以上のサイズ 1200px(16×75em)~ lgサイズ */
@media screen and (min-width:75em) {}
/*-------------------
タイトル
-------------------*/
.page_title {
   background-color: #FFF2F8;
   background-image: url(/web/jp/contract/download/images/download_mainbg.png);
   text-align: center;
   padding: 5.5rem 0 1.875rem;
}
.page_title h1 {
   color: #333;
   font-weight: bold;
   font-size: 2rem;
   line-height: 1.4 !important;
}
.page_title p {
   font-size: 0.8125rem;
   width: 90%;
   margin: 0 auto;
   line-height: 1.4 !important;
}
/* タブレット縦サイズ 768px(16×48em)~ smサイズ */
@media screen and (min-width:48em) {
   .page_title p {
      font-size: 0.875rem;
   }
}
/* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width:64em) {
   .page_title {
      padding: 9.25rem 0 3.75rem
   }
   .page_title h1 {
      font-size: 2.375rem;
   }
   .page_title p {
      font-size: 1rem;
   }
}
/*-------------------
資料一覧
-------------------*/
#sec-contract-doc, #sec-wp-doc {
   text-align: left;
   margin-bottom: 3em;
}
#sec-contract-doc {}
#sec-contract-doc h2, #sec-wp-doc h2 {
   font-size: 1.25em;
   font-weight: bold;
   color: #333;
   padding-bottom: 1.25em;
   position: relative;
   margin-bottom: 2.5em;
   text-align: center;
}
#sec-wp-doc h2 {}
#sec-contract-doc h2:after, #sec-wp-doc h2:after {
   content: '';
   position: absolute;
   left: 50%;
   bottom: 0;
   display: inline-block;
   width: 60px;
   height: 3px;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
}
#sec-contract-doc h2:after {
   background-color: #944C82;
}
#sec-wp-doc h2:after {
   background-color: #2684E2;
}
p.note {
   font-size: 0.9em;
   margin-bottom: 1.5em;
   text-align: center;
   line-height: 1.5;
}
ul.list-box {
   text-align: center;
}
ul.list-box li {
   margin: 0 0.6rem 2rem 0;
   width: 100%;
   box-sizing: border-box;
   box-shadow: 0 0px 6px rgba(51, 51, 51, .1);
   vertical-align: top;
   position: relative;
   list-style: none;
   display: inline-block;
}
ul.list-box li:nth-child(3n) {
   margin-right: 0;
}
ul.list-box li span.label {
   padding: 8px 0 8px 7px;
   font-size: 0.75em;
   color: #fff;
   background: #333;
   text-align: left;
   display: block;
   white-space: nowrap;
}
ul.list-box li span.case {
   padding: 30px 0;
   width: 100%;
   font-size: 1.25em;
   font-weight: bold;
   color: #fff;
   background: rgba(51, 51, 51, 0.5);
   text-align: center;
   top: 48px;
   left: 0;
   position: absolute;
}
ul.list-box li span.images {
   background-color: #F6F6F6;
   margin-bottom: 30px;
   display: block;
}
ul.list-box li span.images img {
   width: 100%;
}
#sec-contract-doc h3, #sec-wp-doc h3 {
   text-align: center;
   font-size: 0.85em;
   line-height: 1.7;
   margin-bottom: 30px;
}
#sec-wp-doc h3 {
   height: 70px;
   font-size: 0.8em;
}
ul.list-box li a {
   background-color: #ff7800;
   width: 90%;
   height: 47px;
   line-height: 47px;
   margin: 0 auto 30px;
   color: #fff;
   text-align: center;
   font-size: 0.9em;
   font-weight: bold;
   display: block;
}
#sec-wp-doc ul.list-box li a {
   background-color: #2684E2;
}
ul.list-box li a:after {
   content: " ";
   width: 6px;
   height: 6px;
   border-top: 2px solid #fff;
   border-right: 2px solid #fff;
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
   display: block;
   position: absolute;
   right: 20px;
   bottom: 20px;
}
/* タブレット縦サイズ 768px(16×48em)~ smサイズ */
@media screen and (min-width:48em) {
   ul.list-box {
      text-align: left;
      width: 100%;
      margin: auto;
   }
   ul.list-box li {
      width: 31.8%;
   }
   ul.list-box li span.images {
      height: 123px;
   }
}
/* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width:64em) {
   ul.list-box {
      width: 100%;
   }
   ul.list-box li a:hover {
      opacity: 0.85;
   }
}
/* ノートPC以上のサイズ 1200px(16×75em)~ lgサイズ */
@media screen and (min-width:75em) {
   #sec-contract-doc ul.list-box li {
      margin-bottom: 0;
   }
}
/*-----------------
ランキング追加202011

 *incファイル　右カラム
/contract/download/index.asp
-----------------*/
.contents {
   width: 100%;
}
#contents-wrap {
   width: 90%;
   margin: auto;
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
   align-items: flex-start;
   justify-content: space-between;
}
#contents-wrap #dl-content, #contents-wrap .sidearea {
   width: 100%;
   margin-top: 30px;
}
/* ノートPC以上のサイズ 1200px(16×75em)~ lgサイズ */
@media screen and (min-width:75em) {
   #contents-wrap {
      width: 1024px !important;
   }
}
/* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width:64em) {
   #contents-wrap {
      width: 980px;
   }
   #contents-wrap #dl-content {
      width: 42.75rem;
   }
}
/* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width:64em) {
   #sec-contract-doc, #sec-wp-doc {
      width: 100%;
      text-align: center;
   }
}
/*-----------------
 *右カラム
-----------------*/
#contents-wrap .sidearea {
   position: relative;
   margin-bottom: 3rem;
}
#contents-wrap .sidearea .new-hot {
   margin-bottom: 2.5px;
   text-align: left;
}
#contents-wrap .sidearea .new-hot h4 {
   position: relative;
   padding: 0.5em 0;
   margin-bottom: 1rem;
   line-height: 1.5;
   font-size: 1rem;
   letter-spacing: .5px;
   text-align: center;
   font-weight: 700;
   border-bottom: solid #944C82 3px;
}
.new-hot ul {
   width: 100%;
   margin: 0 auto;
}
.new-hot li {
   display: block;
   background: #fff;
   font-size: 0.9em;
   width: 100%;
   margin-bottom: 6px;
   position: relative;
}
.new-hot li a {
   display: flex;
   box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.2);
   padding: 0.75rem;
   margin-bottom: 0.5rem;
}
.new-hot li a .image {
   width: 100%;
   max-width: 110px;
   display: block;
}
.new-hot li a img {
   width: 100px;
}
.new-hot li a p {
   float: left;
   width: calc(100% - 110px);
   margin-left: 10px;
   text-align: left;
}
.new-hot li a h3 {
   text-align: left;
   line-height: 1.5;
   font-size: 0.75rem;
   margin-left: 0.75rem;
}
.new-hot li:before {
   position: absolute;
   top: 0;
   left: 0;
   background-color: #ee6354;
   color: #fff;
   width: 20px;
   height: 20px;
   line-height: 20px;
   text-align: center;
   position: absolute;
   font-size: .7em;
   border-top-left-radius: 2px;
   z-index: 1;
   font-style: italic;
   font-family: Georgia, "Times New Roman", Times, "serif";
   color: #fff;
}
.new-hot li.rank01:before {
   content: "1";
   font-size: 1.2em;
   line-height: 1;
}
.new-hot li.rank02:before {
   content: "2";
   font-size: 1.2em;
   line-height: 1;
}
.new-hot li.rank03:before {
   content: "3";
   font-size: 0.9em;
   line-height: 1.2;
}
.new-hot li.rank04:before {
   content: "4";
   font-size: 0.9em;
   line-height: 1.2;
}
.new-hot li.rank05:before {
   content: "5";
   font-size: 0.9em;
   line-height: 1.2;
}
/* タブレット縦サイズ 768px(16×48em)~ smサイズ */
@media screen and (min-width:48em) {
   .bnr_link li {
      width: 47.5%;
      padding-right: 1em;
      float: left;
   }
   #contents-wrap .sidearea .new-hot h4 br {
      display: none;
   }
}
/*.new-hot li a:hover h3 {
   text-decoration: underline;
}*/
.new-hot li a:hover img {
   opacity: 0.85;
}
/* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width:64em) {
   #contents-wrap .sidearea {
      width: 16.25rem !important;
      position: relative;
   }
   .new-hot ul {
      width: 100%;
   }
   #contents-wrap .sidearea .new-hot h4 br {
      display: block;
   }
}
/*-----------------
 *incファイル　右カラム タグ
-----------------*/
.new-hot li a p.side-tag {
   margin-bottom: 2px;
}
.new-hot li a p.side-tag span {
   font-size: 10px;
   color: #fff;
   display: inline-block;
   margin-right: 4px;
   padding: 1px 4px;
}
.new-hot .tag_channel {
   background-color: #333;
}
.new-hot .tag_contract {
   background-color: #934681;
}
.new-hot .tag_seikyu {
   background-color: #297f3a;
}
.new-hot .tag_kikaku {
   background-color: #e19140;
}
.new-hot .tag_asp {
   background-color: #2d67a3;
}
.new-hot .tag_emp {
   background-color: #d66860;
}