@charset "utf-8";
.vertical-align-sub{
	vertical-align: sub;
	padding-right: 5px;
}
.kako { /*sectionの中のsection。*/
 padding-top: 50px;
}
.kako:nth-child(1) { /*超重要追従部分はsectionのみ。（他のネストがあってはいけない）*/
 padding-top: 0;
}
.prcomment {
 margin: 60px 0 0;
 font-size: 18px;
 font-weight: bold;
 line-height: 1;
}
#index .mt0 {
 margin-top: 0;
}
/*トップページ内の集計グラフ*/
.wrap-chart {
 margin: 40px auto;
 width: 100%;
}
.chart-container-height30 {
/*スクショ画像用にグラフの幅と高さを変更するときwidth: 480px; height: 450px;*/
 position: relative;	
width: 100%;
 height: 500px;
 margin: 0 auto;
}
.chart-ten-ritsu { /*難易度ページのグラフの高さ*/
 position: relative;
 width: 100%;
 height: 370px;
}
@media (max-width: 599px) {
 .chart-container-height30 {
  height: 460px;
 }
}
/* スライダー最多予想点の検証 */
#shinpyousei {
 padding-top: 43px; /*ヘッダーバーの高さ*/
}
.jinx-kenshou {
 margin-top: 60px auto 0;
 line-height: 1.5;
 text-align: center;
 font-size: 20px;
 font-weight: bold;
 color: #1FFF85;
 background-color: #2F2F2F;
}
#pageBody0 .mainVisual {
 position: relative;
 border: 1px solid #D5D2D2;
 box-sizing: border-box;
 padding: 20px 0;
}
#pageBody0 .mainVisual img {
 vertical-align: bottom;
 margin: 0 auto;
}
#pageBody0 .mainVisual .mainVisualText {
 position: absolute;
 left: 15px;
 bottom: 25px;
 color: #FFF;
 background-color: rgba(0, 0, 0, 0.4);
 width: 400px;
 padding: 15px 15px;
}
#pageBody0 .mainVisual .mainVisualText h1 {
 font-size: 20px;
 line-height: 1.231;
 margin: 0;
}
#pageBody0 .mainVisual .mainVisualText p {
 font-size: 12px;
 line-height: 1.5;
 margin-bottom: 0;
}
#pageBody0 .mainVisual ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#pageBody0 .mainVisual ul li {
 position: relative;
 text-align: center;
}
#pageBody0 .mainVisual ul li a {
 font-size: 20px;
}
/* スライダー合格者の声フォーサイト */
#pageBody .mainVisual {
 position: relative;
 font-size: 20px;
}
#pageBody .mainVisual img {
 vertical-align: bottom;
}
#pageBody .mainVisual .mainVisualText {
 position: absolute;
 left: 15px;
 bottom: 25px;
 color: #FFF;
 background-color: rgba(0, 0, 0, 0.4);
 width: 400px;
 padding: 15px 15px;
 box-sizing: border-box;
}
#pageBody .mainVisual .mainVisualText h1 {
 font-size: 20px;
 line-height: 1.231;
 margin: 0;
}
#pageBody .mainVisual .mainVisualText p {
 font-size: 12px;
 line-height: 1.5;
 margin-bottom: 0;
}
#pageBody .mainVisual ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
 font-size: 20px;
}
#pageBody .mainVisual ul li {
 position: relative;
 text-align: center;
 font-size: 20px;
 font-weight: bold;
}
#pageBody .mainVisual ul li a {
 font-size: 20px;
}
@media screen and (max-width: 1024px) {
 .s_05 .accordion_one .accordion_header {
  font-size: 18px;
 }
 .s_05 .accordion_one .accordion_header .i_box {
  width: 30px;
  height: 30px;
  margin-top: -15px;
 }
 .s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn {
  font-size: 14px;
 }
}
.aka {
 color: #FF7474;
}
.ichiranhyoushita {
 width: 100%;
 height: 75px;
}
@media(max-width: 599px) {
 .ichiranhyoushita {
  width: 100%;
  height: 280px;
 }
}
@media(max-width: 320px) {
 .ichiranhyoushita {
  width: 100%;
  height: 250px;
 }
}
#minasama h4 {
 margin: 60px 0 0;
 line-height: 1.5;
 border-left: 10px solid #C4CF13;
 padding-left: 10px;
}
.yoshio-box {
 margin-top: 30px;
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 column-gap: 15px;
 grid-row-gap: 15px;
}
.yoshio-img {
 margin-bottom: 10px;
 opacity: .9;
}
.yoshio-img img {
 border-radius: 5px;
}
.yoshio-img:hover {
 filter: brightness(1.1);
}
.yoshio .yoshio-text {
 line-height: 1.75;
}
.yoshio-text a {
 display: inline;
}
.block {
 display: block;
}
@media (max-width:599px) {
 .yoshio-box {
  display: block;
  margin-bottom: 20px
 }
 .yoshio {
  display: flex;
  margin-bottom: 20px;
  column-gap: 10px;
 }
 .yoshio-img {
  flex: 0 0 150px;
 }
 .yoshio-box .yoshio:last-child {
  margin-bottom: 0;
 }
}
.tanada {
 display: grid;
 grid-template-columns: 31fr 31fr 80fr;
 grid-template-rows: auto auto;
 column-gap: 16px;
}
.tanada a:hover {
 opacity: .8;
}
.kamiichimai {
 grid-column: 1 / 3;
 text-align: center;
}
.tanadayoutube {
 text-align: center;
 grid-column: 3 / 4;
}
@media (max-width:599px) {
 .tanada {
  column-gap: normal;
  grid-row-gap: 10px;
  grid-template-columns: 1fr 124px 1fr 124px 1fr;
  grid-template-rows: 180px auto auto auto;
 }
 .thumbnail {
  grid-column: 1/-1;
  grid-row: 3;
  margin: 0 10px;
 }
 .hyoushi {
  grid-column: 2/3;
  grid-row: 1;
  margin-right: auto
 }
 .urabyoushi {
  grid-column: 4/5;
  grid-row: 1;
  margin-left: auto;
 }
 .kamiichimai {
  grid-column: 1/-1;
  margin: auto;
  margin-top: -10px;
 }
 .tanadayoutube {
  grid-column: 1/-1;
  grid-row: 4;
  margin: auto;
  margin-top: -10px;
 }
 ol.hoshi li {
  font-size: 15px;
 }
}
.fa-paperclip {
 color: #D70BC3;
 margin-right: 5px;
}
ul.henshin {
 padding-right: 20px;
}
.henshin li {
 line-height: 1.4em;
}
.fa-amazon {
 vertical-align: middle;
 color: #000042;
}
.kyoukaisen {
 display: inline !important;
 text-decoration: underline;
 color: #000000;
 margin-top: 0;
 margin-bottom: 10px;
 font-family: 'Montserrat', sans-serif;
 font-size: 13px;
 font-weight: bold;
 /*	letter-spacing: 0.2m;
	margin-left: 0.2em;*/
 text-shadow: 0 0 3px pink, 0 0 3px pink, 0 0 3px pink, 0 0 3px pink;
}
.kyoukaisen2 {
 display: inline !important;
 text-decoration: underline;
 color: #000000;
 margin-top: 0;
 margin-bottom: 10px;
 font-family: 'Montserrat', sans-serif;
 font-size: 13px;
 font-weight: bold;
 /*	letter-spacing: 0.2m;
	margin-left: 0.2em;*/
 text-shadow: 0 0 3px #fbf7ba, 0 0 3px #fbf7ba, 0 0 3px #fbf7ba, 0 0 3px #fbf7ba;
}
/*アガルート*/
.agaroot {
 margin: 20px 0;
}
.agaroot a:hover {
 opacity: 0.8;
}
.agaroot img {
 display: block;
 margin: 0 auto;
}
/*合格発表0時発表のTwitter*/
.twitter {
 display: flex;
 margin: 20px 0 30px;
}
.twitter div {
 flex: 1;
}
.colorred {
 color: red;
 display: inline;
}
.kakugakkou .colorred {
 display: inline;
}
/*一点的中*/
.kanmuri {
 color: darkorange;
 opacity: 0.7;
}
#index article h3 {
 margin-top: 4em;
}
/*----翌日以降のデータリサーチ等----*/
.hinichi {
 border: 1px solid silver;
 text-align: center;
 width: 20%;
 font-weight: bold;
 line-height: 1.6;
 padding: 0 5px;
}
.data-sokuhoujikoku {
 border: 1px solid silver;
 text-align: left;
 font-weight: bold;
 padding: 15px 0;
 padding-left: 15px;
 line-height: 2;
}
.data-sokuhoujikoku a {
 font-weight: normal;
 padding-left: 15px;
}
.data-kakugakkou {
 font-weight: normal;
 border: 1px solid silver;
 border-top: 1px solid white;
 text-align: left;
 padding-top: -5px;
 padding-bottom: 5px;
 padding-left: 15px;
}
/*解答速報の中の当サイトをご利用いただいた方の行tr*/
.osewa {
 background-color: #F8F8F8;
}
/*薄緑の『合格点は〇点』の上の一行p*/
.honjitsusokuhouka {}
/*h2とテーブルの間の1行コメント*/
article .table-coment {
 text-align: left;
 font-size: 14px;
 margin: 20px 0;
}
/*----15:00～の解答速報時刻----*/
.sokuhoujikoku {
 line-height: 230%;
 text-align: left;
 width: 100%;
 margin: 20px 0;
}
td.sokuhoujikoku {
 text-align: center;
 width: 20%;
 padding: 2px 5px;
 font-weight: bold;
 box-sizing: border-box;
}
td.kakugakkou { /*右列*/
 text-align: left;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 15px;
 line-height: 37px;
}
@media (max-width:679px) {
 /*解答速報セクションの左列の時刻*/
 .data-sokuhoujikoku span {
  display: block;
 }
 .data-sokuhoujikoku span a {
  padding-left: 0;
  font-size: 14px;
 }
 /*解答速報セクションの右列の予備校*/
 .kakugakkou {
  font-size: 16px;
 }
 .kyoukaisen {
  font-size: 16px;
 }
 .kyoukaisen2 {
  font-size: 16px;
 }
 .kakugakkou span {
  display: block;
 }
}
/* トップページ星印のリスト */
ol.hoshi {
 margin-top: 20px;
 padding-left: 30px;
 color: #383838;
}
.hoshi li {
 text-align: left;
 font-size: 14px;
 line-height: 1.4em;
 color: #383838;
 padding-top: 5px;
 padding-bottom: 5px;
}
.hoshi li::before {
 content: "";
}
/*合格発表日後の選択*/
.kongonosentaku .fugoukakugo {
 font-size: 15px;
 font-weight: bold;
}
.kongonosentaku {
 margin-top: 30px;
 margin-bottom: 20px;
 position: relative;
 padding: 2em;
 border: 1px solid #b7a077;
 border-radius: 10px;
}
.kongonosentaku::after {
 content: "今後の選択";
 position: absolute;
 top: -1.1em;
 left: 10px;
 background: #fff;
 font-size: 1.5em;
 color: #b7a077;
 padding: 0 10px;
}
.kongonosentaku p {
 display: inline-block;
 padding-bottom: 10px;
}
.kongonosentaku hr {
 border: 0.5px dotted #D5C77E;
}
.shinro-jitsumu {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 0;
 padding: 0;
 list-style: none;
}
.shinro-jitsumu li {
 width: 48%;
}
.shinro-jitsumu li a {
 padding-right: 10px;
 font-weight: bold;
 font-size: 16px;
 padding-bottom: 30px;
 display: inline-block;
}
.shinro {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 0;
 padding: 0;
 list-style: none;
}
.shinro li a {
 padding-right: 20px;
 font-weight: bold;
 font-size: 16px;
 padding-bottom: 30px;
 display: inline-block;
}
.shinro-text {
 margin: 0;
 padding: 0;
 list-style: none;
}
.shinro-text li a {
 padding-right: 0px;
 font-weight: bold;
 font-size: 16px;
 padding-bottom: 30px;
 display: inline-block;
}
@media (max-width:679px) {
 .kongonosentaku {
  padding: 2em 1em 1em 1em;
 }
 .shinro li {
  width: 48%;
 }
}
/* トップページ合格点発表ボックス */
.tophappyou {
 font-size: 14px;
 text-align: left;
 line-height: 2.5em;
}
.tophappyou p {
 line-height: 3em;
 font-size: 14px;
 padding: 0;
 margin: 0;
 text-align: left;
 color: #424242;
}
/*---------過去の合格点速報時刻-----*/
.sokuhoutime caption {
 background-color: #575A7F;
 color: #ffffff;
 padding-left: 15px;
 padding-right: 15px;
 text-align: left;
 font-weight: bold;
 border-top-left-radius: 5px;
 border-top-right-radius: 5px;
}
/*合格発表の注記*/
#happyou .chuuki a {
 color: red;
 font-weight: bold;
}
/*21年12月試験・宮嵜先生の予想を印づける*/
.blueleft {
 display: block;
 line-height: 1;
 border-bottom: 2px solid #234FD6;
 border-left: 2px solid #234FD6;
 padding-right: 2px;
 border-top: 2px solid #234FD6;
 padding-bottom: 4px;
 padding-top: 4px;
 box-sizing: border-box;
}
.blueright {
 display: block;
 line-height: 1;
 padding-bottom: 4px;
 padding-top: 4px;
 border-bottom: 2px solid #234FD6;
 border-right: 2px solid #234FD6;
 border-top: 2px solid #234FD6;
 box-sizing: border-box;
 padding-left: 2px;
}
.ulred {
 display: block;
 line-height: 1;
 padding-bottom: 4px;
 padding-top: 6px;
 border-bottom: 2px solid #FB3235;
 box-sizing: border-box;
}
.ulgreen {
 display: block;
 line-height: 1;
 padding-bottom: 4px;
 padding-top: 6px;
 border-bottom: 2px solid #48A82C;
 box-sizing: border-box;
}
/*合格発表日のツイッター速報の表*/
.sokuhoutime {
 width: 100%;
 border-collapse: collapse;
 margin-top: 20px;
 font-size: 14px;
}
.sokuhoutime th {
 text-align: center;
 width: 30%;
 padding-top: 10px;
 padding-bottom: 10px;
 border: 1px solid silver;
 font-size: 15px;
 font-weight: normal;
}
.sokuhoutime td {
 width: 35%;
 padding-top: 10px;
 padding-bottom: 10px;
 border: 1px solid silver;
 font-size: 15px;
}
.sokuhoutime .chiisaimoji {
 width: 35%;
 padding-top: 10px;
 padding-bottom: 10px;
 border: 1px solid silver;
 font-size: 14px;
 line-height: 1.5
}
.sokuhoutime .colorred {
 font-weight: normal;
}
.hiroshima {
 margin-top: 10px;
}
/*----合格点速報時刻枠内のリンク色をオリーブにする----*/
#happyou .tophappyou .time {
 font-size: 16px;
 padding-bottom: 20px;
 padding-top: 20px;
 line-height: 2;
 text-indent: -7em;
 padding-left: 7em;
}
#happyou .tophappyou .time a {
 color: olive;
}
/*↓決定合格点↓*/
.inline {
 display: inline;
 font-size: 30px;
 line-height: 0;
 padding-left: 5px;
}
.tophappyou .bigcharacter {
 background-color: #F0F9DC; /*合格率の薄緑*/
 border: 1px solid #96B937;
 border-radius: 10px;
 overflow: hidden;
 box-sizing: border-box;
}
.tophappyou .bigcharacter .upper {
 font-size: 28px;
 line-height: 2em;
 font-weight: bold;
 background-color: #F0F9DC;
 padding: 10px;
 display: block;
 text-align: center;
 color: #222222;
 border-bottom: 1px dotted #96B937;
}
.tophappyou .bigcharacter .under {
 display: block;
 border-top: 1px dotted #96B937;
 text-align: center;
}
.tophappyou .bigcharacter .ahref {
 font-size: 100px;
 display: block;
 line-height: 1.7em;
 text-align: center;
 padding-left: 5%;
 color: #DB068A;
 text-decoration: none;
 position: relative;
 background-color: #FFFFFF;
}
/*来年合格を目指す方*/
.fugoukakunokakushin {
 border: 1px solid #B9C93D
}
.fugoukakunokakushin {
 position: relative;
 padding: 1.5em;
 border: 1px solid #b7a077;
 border-radius: 10px;
 margin-top: 30px;
}
.fugoukakunokakushin::after {
 content: "テキストの選び方のご参考";
 position: absolute;
 top: -1.1em;
 left: 10px;
 background: #fff;
 font-size: 1.5em;
 color: #b7a077;
 padding: 0 10px;
}
.fugoukakunokakushin .indent {
 padding-bottom: 10px;
 padding-left: 2em;
 text-indent: -2em;
 margin: 0;
 line-height: 2;
}
.fugoukakunokakushin .futojiindent {
 padding-bottom: 10px;
 padding-left: 3em;
 padding-top: 10px;
 text-indent: -3em;
 margin: 0;
 line-height: 2;
}
/*--------合格ライン一覧表-----------*/
table.semaku {
 margin-top: 20px;
 line-height: 22px;
 text-align: center;
 width: 100%;
 color: #1B1B1B;
}
table.semaku.kotoshi {
 margin-top: 10px;
}
.semaku .bunseki {
 line-height: 2.2;
}
/*行にhoverカラーつける場合
.semaku tr:hoverに background-color: #カラー; 
*/
.semaku .first {
 text-align: center;
 text-decoration: none;
 font-size: 13px;
 width: 171px;
 box-sizing: border-box;
}
.semaku .fourth {
 font-size: 12px;
}
@media (min-width:390px) {
 .semaku .first {
  font-size: 14px;
 }
 .semaku .fourth {
  font-size: 12px;
 }
}
@media (min-width:414px) {
 .semaku .first {
  font-size: 15px;
 }
 .semaku .fourth {
  font-size: 13px;
 }
}
@media (min-width:680px) {
 .semaku .first {
  font-size: 13px;
 }
 .semaku .fourth {
  font-size: 12px;
 }
}
.semaku .first a {
 text-align: left;
 text-decoration: none;
 padding-left: 10px;
 line-height: 24px;
 display: block;
}
.semaku .first a:hover {
 background-color: #DCF5FF;
}
/*1行目と最終行の正方形を太字にする*/
.semaku tr:nth-child(1) td.third, .semaku tr:nth-child(1) td.thirdgoukakucolored, .semaku tr:last-child td.third, .semaku tr:last-child td.thirdgoukakucolored {
 font-weight: bold;
 letter-spacing: 0em;
}
table.semaku202112 {
 margin-top: 20px;
 line-height: 22px;
 text-align: center;
 width: 100%;
 color: #1B1B1B;
}
table.semaku202112 .kotoshi {
 margin-top: 10px;
}
.semaku202112 .bunseki {
 line-height: 2.2;
}
/*行にhoverカラーつける場合
.semaku202112 tr:hoverに background-color: #カラー; 
*/
.semaku202112 .first {
 text-align: center;
 text-decoration: none;
 font-size: 13px;
 width: 171px;
 box-sizing: border-box;
}
@media (min-width:390px) {
 .semaku202112 .first {
  font-size: 14px;
 }
}
@media (min-width:414px) {
 .semaku202112 .first {
  font-size: 15px;
 }
}
@media (min-width:680px) {
 .semaku202112 .first {
  font-size: 13px;
 }
}
.semaku202112 .first a {
 text-align: left;
 text-decoration: none;
 padding-left: 10px;
 line-height: 24px;
 display: block;
}
.semaku202112 .first a:hover {
 background-color: #d8e7d9;
}
/*1行目と最終行の正方形を太字にする*/
.semaku202112 tr:nth-child(1) td.third, .semaku202112 tr:last-child td.third {
 font-weight: bold;
 letter-spacing: 0em;
}
td.second {
 text-align: center;
 font-size: 12px;
 width: 120px;
}
td.third {
 width: 25px;
 height: 25px;
 text-align: center;
 font-size: 12px;
 box-sizing: border-box;
}
td.fourth {
 text-align: center;
}
.astarisuku {
 color: red;
}
/*---------カラーセル---------*/
td.thirdgray, td.thirdcolored, td.thirdgoukakucolored {
 text-align: center;
 font-size: 12px;
}
/*---------灰色セル---------*/
td.thirdgray {
 background-color: #dddddd;
}
/*---------黄色セル---------*/
td.thirdcolored {
 background-color: #FFFF55;
}
/*---------赤セル---------*/
td.thirdgoukakucolored {
 background-color: rgba(255, 0, 0, .4);
}
.bgaka {
 background-color: rgba(255, 0, 0, .4);
}
/*---------桃色セル---------*/
td.henkoucolored {
 background-color: #FFE9E9;
}
@media (max-width:679px) {
 /*-----過去の合格点速報時刻の文字--------*/
 .sokuhoutime .chiisaimoji {
  font-size: 12px;
 }
 /* 合格ライン一覧表のセル【2番目から右(n)方向へ、3番目から左方向（-n）へ。】*/
 .semaku td:nth-child(n+2):nth-child(-n+3) {
  display: none;
 }
 /*合格ライン一覧表*/
 .semaku .first {
  width: auto;
 }
 /*合格ライン一覧表firstフォントサイズ*/
 .semaku .first a {
  padding-left: 5px;
 }
 /*合格ライン一覧表fourthフォントサイズ*/
 .semaku .fourth {
  margin: 0;
  padding: 0 7px;
 }
 /*---------桃色セル---------*/
 td.henkoucolored {
  font-size: 10px;
 }
 /* 合格ライン一覧表のセルを表示させない */
 .semaku202112 td:nth-child(2) {
  display: none;
 }
 /*合格ライン一覧表*/
 .semaku202112 .first {
  width: auto;
 }
 /*合格ライン一覧表firstフォントサイズ*/
 .semaku202112 .first a {
  padding-left: 5px;
 }
 /*合格ライン一覧表fourthフォントサイズ*/
 .semaku202112 .fourth {
  font-size: 10px;
  margin: 0;
  padding: 0;
 }
 /*---------桃色セル---------*/
 td.henkoucolored {
  font-size: 10px;
 }
}
@media (max-width:413px) {
 .semaku202112 th:nth-child(11), .semaku202112 td:nth-child(11) {
  display: none;
 }
}
@media (max-width:374px) {
 .table-coment, .sokuhoujikoku {
  font-size: 12px;
 }
 .semaku td:nth-child(10) {
  display: none;
 }
 .semaku202112 td:nth-child(11) {
  display: none;
 }
 .sokuhoutime th {
  font-size: 15px;
 }
 .sokuhoutime td {
  font-size: 12px;
 }
 .sokuhoutime a {
  font-size: 15px;
 }
 .data-sokuhoujikoku span a {
  padding-left: 0;
  font-size: 13px;
 }
 td.kakugakkou {
  font-size: 15px;
 }
}
@media (max-width:320px) {
 .semaku202112 .first a span, .semaku202112 .first span, .sokuhoutime .chiisaimoji span {
  display: none;
 }
}
/*---------- 定義リスト ----------*/
.teigi dl {
 display: flex;
 flex-wrap: wrap;
 margin: 0 0 20px 0;
 padding: 0;
 width: 100%;
}
.teigi dt {
 box-sizing: border-box;
 margin: 0;
 text-align: left;
 line-height: 16px;
 min-height: 16px;
 font-weight: bold;
 width: 36%;
 padding: 10px 0 10px 25px;
 background-image: url(img/point_1Aa.png);
 background-position: 5px 12px;
 background-repeat: no-repeat;
 color: #222222;
 font-size: 13px;
 border-bottom: 1px dotted #DDDDDD;
}
.teigi dd {
 margin: 0;
 padding: 10px 0;
 text-align: left;
 line-height: 16px;
 min-height: 16px;
 border-bottom: 1px dotted #DDDDDD;
 font-size: 14px;
 width: 64%;
}
.teigi dd a {
 font-weight: bold;
}
/*-----トップページarticle最下部・各ページへの定義リスト-----*/
article #company dl {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 margin: 10px 0 20px 0;
 padding: 0;
}
article #company dt {
 margin: 0;
 text-align: left;
 line-height: 16px;
 min-height: 16px;
 font-weight: bold;
 width: 33%;
 padding: 10px 0 10px 25px;
 background-image: url(img/point_1Aa.png);
 background-position: 5px 12px;
 background-repeat: no-repeat;
 color: #222222;
 font-size: 13px;
 border-bottom: 1px dotted #DDDDDD;
 box-sizing: border-box;
}
article #company dt a {
 text-decoration: none;
}
article #company dt a:hover {
 text-decoration: underline;
}
article #company dd {
 margin: 0;
 padding: 10px 0;
 text-align: left;
 line-height: 16px;
 min-height: 16px;
 border-bottom: 1px dotted #DDDDDD;
 font-size: 13px;
 width: 67%;
}
@media (max-width:679px) {
 #index .bookright {
  padding-left: 10px;
 }
 /*-----集計データの速報日程の定義リスト--------*/
 /*フロート解除*/
 article .teigi dt, article #company dt {
  display: block;
  box-sizing: border-box;
  border: none;
 }
 article .teigi dd, article #company dd {
  width: 100%;
 }
 article .teigi dt {
  width: 100%;
  max-width: 100% !important;
  padding-left: 25px;
  padding-bottom: 0;
 }
 article .teigi dd {
  font-size: 13px;
  padding-right: 5px;
  padding-left: 25px;
 }
 article .teigi dd a {
  font-weight: bold;
 }
 /*-----トップページから各ページへの定義リスト--------*/
 article #company dt {
  width: 100%;
  padding-left: 25px;
  padding-bottom: 0;
 }
 article #company dd {
  padding-right: 5px;
  padding-left: 25px;
 }
}
/*アドセンスセンタリング*/
@media (max-width:679px) {
 /*-----article内のグーグルセンタリング-----*/
 article #goukakuten .googlecentering {
  text-align: center;
  margin: 43px auto 0;
 }
 article #happyou .googlecentering {
  text-align: center;
  margin: 43px auto 0;
 }
 article #sokuhou .googlecentering {
  text-align: center;
  margin: 43px auto 0;
 }
 article #oshirase-henkou-contact .googlecentering {
  text-align: center;
  margin: 43px auto 0;
 }
 article #reinen .googlecentering {
  text-align: center;
  margin: 43px auto 0;
 }
 article #y2021m12 .googlecentering {
  text-align: center;
  margin: 43px auto 0;
 }
 article #y2021m10 .googlecentering {
  text-align: center;
  margin: 43px auto 0;
 }
}
.pr {
 width: 10px;
 padding: 40px;
}