@charset "UTF-8";
/** PC画面でhiddenにする **/
.hidden-pc {
  display: none;
}

/** スマホ画面でhiddenにする **/
.hidden-mobile {
  /** PC画面用のcssのためhiddenにしない **/
}

/* 購入ボタン */
.buy-button {
  color:white;
  padding: 10px 30px 12px 10px;
  background: url(../images/common/arrow_right07.png) no-repeat 45px #00822b;
  margin: 20px;
}

/**************************************
 * 購入画面
 **************************************/
.shopping_basket_list_table{
  width: 950px;
  padding: 0px;
}

.shopping_basket_btn_area {
  margin-left: auto;
  margin-right: auto;
  width: 350px;
  border: 0;
  border-collapse: collapse;
  padding: 0;
}

.shopping_basket_btn_area > tbody > tr > td {
  padding: 5px;
  text-align: center;
  background: #ffffd2;
}

/**************************************
 * ECモーダル
 **************************************/
#BS1001001 .modal-nav-ec {
  position: relative;
  padding-bottom: 29px;
  border-bottom: 5px solid #003B83;
  background: #FFF;
}
#BS1001001 .modal-nav-ec ul {
  float: none;
  margin: 0;
}
#BS1001001 .modal-nav-ec li {
  float: none;
  display: inline-block;
  height: auto;
  border: none !important;
  margin: 2px 0px 2px 0px;
}
#BS1001001 .modal-nav-ec a:before {
  content: none;
}
#BS1001001 .modal-nav-ec .modal-heading-ec {
  color: #FFF;
  font-size: 30px;
  font-size: 1.2rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  text-decoration: none;
  position: relative;
  display: block;
  padding: 21px 75px 21px 41px;
  background: #003B83;
}
#BS1001001 .modal-nav-ec .close-btn {
  position: absolute;
  top: 0;
  right: 0;
}
#BS1001001 .modal-nav-ec .close-btn a {
  padding: 25px 30px 25px 25px;
  display: block;
}

header.global .modal-nav-ec .link-wrapper {
  overflow: hidden;
  padding: 33px 25px 0;
  margin-bottom: 19px;
  letter-spacing: -.45rem;
}
#BS1001001 .modal-nav-ec .link-wrapper .modal-list-ec {
  vertical-align: top;
  letter-spacing: normal;
  position: static;
  display: inline-block;
  width: 100%;
  padding: 0 20px 5px;
  border-left: 1px solid #D9E2ED;
  box-sizing: border-box;
}
#BS1001001 .modal-nav-ec .link-wrapper .modal-list-ec:first-child {
  border: none;
}
#BS1001001 .modal-nav-ec .block {
  margin-bottom: 5px;
}
#BS1001001 .modal-nav-ec .block:first-child {
  /*margin-top: -23px;*/
}
#BS1001001 .modal-nav-ec .title {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  position: relative;
  padding: 18px 0 6px;
  border-bottom: 1px solid #D9E2ED;
}
#BS1001001 .modal-nav-ec .title.type-link a {
  color: #003B83;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  position: relative;
  display: block;
  padding: 0;
}
#BS1001001 .modal-nav-ec .title.type-link a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 14px;
  margin: -7px 0 0;
  background: url(../images/arrow_right01.png) no-repeat 0 0;
  background-size: contain;
}
#BS1001001 .modal-nav-ec .list {
  padding: 10px 0;
  border-bottom: 1px solid #D9E2ED;
}
#BS1001001 .modal-nav-ec .list a {
  color: #003B83;
  font-size: 13px;
  font-size: 2rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  padding: 4px 0 4px 5px;
}

#BS1001001 .modal-nav-ec .list a img{
  border: 1px solid #999;
}

#BS1001001 .modal-nav-ec .other-link {
  position: relative;
  overflow: hidden;
  padding-top: 21px;
  margin: 0 45px;
  font-size: 10px;
}
#BS1001001 .modal-nav-ec .other-link .link {
  letter-spacing: -.45rem;
  width: 600px;
  float: left;
}
#BS1001001 .modal-nav-ec .other-link .link li {
  letter-spacing: normal;
  display: inline-block;
  color: #999;
}
#BS1001001 .modal-nav-ec .other-link .link a {
  color: #003B83;
  font-size: 12px;
  font-size: 2.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  position: relative;
  padding: 6px 21px 6px 19px;
}
#BS1001001 .modal-nav-ec .other-link .link a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: url(../images/arrow_right_modal01.png) no-repeat 0 0;
}
#BS1001001 .modal-nav-ec .other-link .logo {
  position: absolute;
  right: 0px;
  bottom: 0;
}

#BS1001001 .modal-nav-ec .other-link .logo img{
  margin-bottom: 0;
}

.modal-link {
  color: #999;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  position: relative;
  padding: 6px 21px 6px 19px;
}

#BS1001001 .modal-overlay-ec {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9990;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
}
#BS1001001 .modal-overlay-ec .wrapper {
  overflow: auto;
  position: absolute;
  top: 40px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  width: 610px;
  margin: auto;
}

#BS1001001 .modal-nav {
  position: relative;
  padding-bottom: 29px;
  border-bottom: 5px solid #003B83;
  background: #FFF;
}
#BS1001001 .modal-nav ul {
  float: none;
  margin: 0;
}
#BS1001001 .modal-nav li {
  float: none;
  display: inline-block;
  height: auto;
  border: none !important;
  margin: 2px 0px 2px 0px;
}
#BS1001001 .modal-nav a:before {
  content: none;
}
#BS1001001 .modal-nav .modal-heading {
  color: #FFF;
  font-size: 30px;
  font-size: 1.2rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  text-decoration: none;
  position: relative;
  display: block;
  padding: 21px 75px 21px 41px;
  background: #003B83;
}
#BS1001001 .modal-nav .close-btn {
  position: absolute;
  top: 0;
  right: 0;
}
#BS1001001 .modal-nav .close-btn a {
  padding: 25px 30px 25px 25px;
  display: block;
}

header.global .modal-nav .link-wrapper {
  overflow: hidden;
  padding: 33px 25px 0;
  margin-bottom: 19px;
  letter-spacing: -.45rem;
}
#BS1001001 .modal-nav .link-wrapper .modal-list {
  vertical-align: top;
  letter-spacing: normal;
  position: static;
  display: inline-block;
  width: 100%;
  padding: 0 20px 5px;
  border-left: 1px solid #D9E2ED;
  box-sizing: border-box;
}
#BS1001001 .modal-nav .link-wrapper .modal-list:first-child {
  border: none;
}
#BS1001001 .modal-nav .block {
  margin-bottom: 5px;
}
#BS1001001 .modal-nav .block:first-child {
  /*margin-top: -23px;*/
}
#BS1001001 .modal-nav .title {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  position: relative;
  padding: 18px 0 6px;
  border-bottom: 1px solid #D9E2ED;
}
#BS1001001 .modal-nav .title.type-link a {
  color: #003B83;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  position: relative;
  display: block;
  padding: 0;
}
#BS1001001 .modal-nav .title.type-link a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 14px;
  margin: -7px 0 0;
  background: url(../images/arrow_right01.png) no-repeat 0 0;
  background-size: contain;
}
#BS1001001 .modal-nav .list {
  padding: 10px 0;
  border-bottom: 1px solid #D9E2ED;
}
#BS1001001 .modal-nav .list a {
  color: #003B83;
  font-size: 13px;
  font-size: 2rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  padding: 4px 0 4px 5px;
}

#BS1001001 .modal-nav .list a img{
  border: 1px solid #999;
}

#BS1001001 .modal-nav .other-link {
  position: relative;
  overflow: hidden;
  padding-top: 21px;
  margin: 0 45px;
  font-size: 10px;
}
#BS1001001 .modal-nav .other-link .link {
  letter-spacing: -.45rem;
  width: 600px;
  float: left;
}
#BS1001001 .modal-nav .other-link .link li {
  letter-spacing: normal;
  display: inline-block;
  color: #999;
}
#BS1001001 .modal-nav .other-link .link a {
  color: #003B83;
  font-size: 12px;
  font-size: 2.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  position: relative;
  padding: 6px 21px 6px 19px;
}
#BS1001001 .modal-nav .other-link .link a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: url(../images/arrow_right_modal01.png) no-repeat 0 0;
}
#BS1001001 .modal-nav .other-link .logo {
  position: absolute;
  right: 0px;
  bottom: 0;
}

#BS1001001 .modal-nav .other-link .logo img{
  margin-bottom: 0;
}

.modal-link {
  color: #999;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  position: relative;
  padding: 6px 21px 6px 19px;
}

#soldout {
	font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    margin: 20px;
}

#BS1001001 .form_eclink_zkai {
  display: none;
}

/**************************************
 * HTMLインポート
 **************************************/
main .page-import-html {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;

  width: 950px;
  margin: 40px auto;
}


/**************************************
 * フィルタ
 **************************************/

.control_filter {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #888888;
    filter: alpha(opacity=0);
    opacity: 0.0;
    z-index: 600;
    display: block;
}

.control_filter div {
    width: 400px;
    height: 110px;
    margin: -55px 0 0 -200px;
    position: absolute;
    top: 50%;
    left: 50%;
    padding-top: 40px;
    text-align: center;
    background-color: #000000;
    border: 2px solid #333333;
    z-index: 700;
    display: block;
}

.control_filter div span {
    color: #FFFFFF;
    font-weight: bold;
}

.control_filter div img {
    margin-top: 20px;
}

.init_filter {
    background-color: #F8F8F8;
    top:86px;
    left:150px;
    /* width:100%;  */
    /* height:100%; */
    position:absolute;
}

.control_filter div div.progress_bar {
    width: 0%;
    height: 20px;
    padding-top: 0px;
    margin-top: -42px;
    position: relative;
    background-color: #00FF00;
    border: 2px solid #000000;
}

/** 買い物かご **/
.shopping_basket_list_th {
  font-weight: bold;
  font-size: 12px;
  color: #ffffff;
  background-color: #333399;
}

/* 奇数行のスタイル */
.shopping_basket_list_tr_odd {
  padding   : 2px;
  font-size: 12px;
}

/* 偶数行のスタイル */
.shopping_basket_list_tr_even {
  padding   : 2px;
  font-size: 12px;
  background-color: #ffffd2;
}

/**************************************
 * 語学書
 **************************************/
  /* レベル表示について */
  .book-category-nav p {
  font-size: 2.2em;
  text-decoration: underline;
  text-align: right;
  cursor: pointer;
  cursor: hand;
  }

 /* TOEIC/TOEFL登録商標表示 */
.toeic-trademark {
  font-size: 1.2rem;
}

/**************************************
 * 語学書レベル表示画面
 **************************************/
 /* 全体の表示位置 */
.level-display table {
  margin-top: 5px;
  margin-left: 12px;
}

 /* タイトル */
.level-title td {
  color: #333399;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  width: 950px;
  margin: 12px;
}

 /* 説明のイメージ */
.level-description img {
  padding-bottom: 7px;
  width: 30px;
  height: 12px;
}

 /* 説明文 */
.level-description label {
  font-size: 1.6rem;
}

 /* レベルのイメージ */
.level img {
  width: 100%;
  height: 100%;
  margin-top: 10px;
  margin-left: 10px;
}

 /* ページを閉じる */
.closewin table {
  width: 475x;
  margin-top: 18px;
}

.closewin td {
  text-align: center;
 }

.closewin a {
  font-size: 1.6rem;
  text-decoration: underline;
  cursor: pointer;
 }

/**************************************
 * html埋め込み画面共通
 **************************************/
.font14 {
 font-size: 1.0em;
 line-height: 1.4rem;
}

.font14bold {
 font-size: 1.0em;
 font-weight: bold;
 line-height: 1.4rem;
}

/**************************************
 * NTシリーズ・中高一貫共通
 **************************************/
.title-box .h101 {
  background: url(../images/common/bullet01_book.gif) top left no-repeat;
  background-position: 0px 4px;
  padding-left: 30px;
  font-size: 3.1em;
  margin-bottom: 15px;
  line-height: 1.2em;
  text-align: left;
}

/**************************************
 * 中高一貫一覧画面
 **************************************/
.book-category-nav-const {
  overflow: hidden;
  width: 950px;
  margin: 0 auto 10px;
}

.book-category-nav-const ul {
  overflow: hidden;
  padding: 0 0 10px;
  margin-left: -15px;
}

.book-category-nav-const li {
  display: inline-block;
}

.book-category-nav-const a {
  color: #0033ff;
  font-size: 2.4em;
  position: relative;
  padding-left: 15px;
  text-decoration: underline;
}

.type-bg-book-list-const .book-list-heading {
  margin: 0 20px 16px;
}

h3.type-bg-book-list-const{
  color: #cc0000;
  font-size: 2.4em;
}

/* 見出し*/
.mod-headline {
  color: #333;
  width: 100%;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 1.8rem;
  width: 950px;
}

/* 学校向け教材のご案内ページ用見出し*/
#SS0201001 .mod-headline {
  font-size: 28px;
  font-size: 2.8rem;
  margin: 0 auto 20px;
}

/**************************************
 * リスト下部アイコン表示領域
 **************************************/
.list_bottom_area {
  width: inherit;
  line-height: 45px;
  display: table;
}

.list_bottom_area > .left {
  width: 137px;
  display: table-cell;
}

.list_bottom_area > .left > .icon_wrapper {
  display: table-cell;
  width: inherit;
  text-align: center;
}

.list_bottom_area > .right {
  width: 321px;
  display: table-cell;
}

.list_bottom_area > .right > .icon_wrapper {
  display: table-cell;
  width: inherit;
  text-align: left;
}

/**************************************
 * アイコン
 **************************************/
/* 状態(NEW・在庫切れ)アイコン*/
.summary img {
  display: inline;
  padding-bottom: 5px;
}

/* 入試基礎アイコン*/
.read p {
  display: inline-block;
}

.basIcon {
  color: #FFFFFF;
  font-family: HGPｺﾞｼｯｸE;
  font-size: 1em;
  text-align: center;
  vertical-align: middle;
  width: 35px;
  background-color: #0000FF;
  padding: 3px 0px;
  line-height:1;
  display: inline-block;
}

/* 対象アイコン(センター・二次私大アイコン)*/
.targetIcon {
  color: #FFFFFF;
  font-family: HGPｺﾞｼｯｸE;
  font-size: 1em;
  text-align: center;
  vertical-align: middle;
  width: 35px;
  background-color: #0000FF;
  padding: 3px 0px;
  line-height:1;
  display: inline-block;
}

/* levelアイコン*/
.lvlIcon {
  color: #FFFFFF;
  font-family: HGPｺﾞｼｯｸE;
  font-size: 1em;
  width: 35px;
  height: 30px;
  text-align: center;
  vertical-align: middle;
  background-color: #0000FF;
  padding: 11px 3px;
}

/* ページの先頭へアイコン(sytle.cssのスタイルに追加) */
.mod-conduct-w-set img {
  margin-right: 14px;
}

/**************************************
 * 学校専用商品ラベル
 **************************************/
 /* NTシリーズ・学校専用教材 */
 .list_bottom_area > .left-school {
  width: 151px;
  display: table-cell;
}

.list_bottom_area > .left-school  > .icon_wrapper {
  display: table-cell;
  width: inherit;
  text-align: center;
}

.schoolonly img {
	width: 68%;
	cursor: default;
}

 /* 中高一貫数学シリーズ */
.list_bottom_area > .left-school-adv {
  width: 206px;
  display: table-cell;
}

.list_bottom_area > .left-school-adv  > .icon_wrapper {
  display: table-cell;
  width: inherit;
  text-align: center;
}

.schoolonly-adva img {
	width: 47%;
	cursor: default;
}

/**************************************
 * 地域タブ
 **************************************/
 .region-tab-group {
  overflow: hidden;
  width: 950px;
  margin: 0 auto 30px;

  overflow: hidden;
  _overflow: visible;
  _margin-right: -3px;
  background: url("../images/common/bg_tab.gif") repeat-x 0 39px;
}

.region-tab-group p{
  margin-top: 12px;
  line-height: 1.1;
  font-size: 12px;
}

.region-tab-group ul{
  border-bottom: solid 2px #0855b2;
}

.region-tab-group ul li{
  display: inline-block;
  cursor: pointer;
}
.region-list {
  overflow: hidden;
  width: 950px;
  margin: 0 auto 30px;
  font-size: 12px;
}

.region-list th{
  padding: 5px 2px;
  background-color: #003b83;
  line-height: 1;
  text-align: center;
  font-weight: normal;
  font-size: 80%;
  color: #fff;
}

.region-list tr.even td {
  background-color: #edf6fd;
}

.region-list td{
  padding: 6px 5px;
  line-height: 1.2;
}

.region-list table{
  width: 950px;
}

.region-list table img{
  display: inline;
  vertical-align: middle;
}

/**************************************
 * グレードアップ問題集
 **************************************/
.login-form p{ margin-bottom:20px; }
.login-form p{ padding:0px 0px; }
.login-form table{ margin: 0 auto 10px; width:500px; border-spacing:1px; margin-bottom:20px; }
.login-form table th,
.login-form table td{ padding:5px 8px; font-weight:300; text-align:left; vertical-align:top; }
.login-form table th{ background:#DFEFF4; }
.login-form table td{ background:#F1F1F1; }
.login-form #login_message{display: none; padding-left: 130px;}
.login-form #login_message label{color: red;}
.login-form label{cursor: default;}
.login-form #password_gradeup{width: 250px; margin-left: 20px; margin-right: 20px;}

.entry-form table{width:950px; border-spacing:1px; margin-bottom:20px; }
.entry-form table th,
.entry-form table td {border: 2px white solid;}
.entry-form table th{ width: 350px; padding:5px 8px; font-weight:300; text-align:left; vertical-align:top; background:#F1F1F1;}
.entry-form table td{ width: 400px; padding:5px 8px; font-weight:300; text-align:left; vertical-align:top; background:#F1F1F1;}
.entry-form #warning_message{ color: red;}
.entry-form .warning_messages{ color: red;}
.entry-form label{cursor: text;}
.entry-form .note{background:#DFEFF4;}
.entry-form .disabled{color: black; background: #eeeeee;border:solid 1px #ccc; cursor: text;}

.entry-form-btn {
  width: inherit;
  margin-top: 1em;
}

.entry-form-btn > img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  cursor: pointer;
}

/**************************************
 * 春の英語力UPキャンペーン
 **************************************/
 .ss0203001_main { display:none; }
.sokutan-login-form table{ width:600px; align:center; cellspacing:0px; cellpadding:0px; }
.sokutan-login-form #input_line { background:#DFEFF4; }
.sokutan-login-form #label_passcode{ width:25%; font-weight:bold; }
.sokutan-login-form #input_passcode{ width:30%;}
.sokutan-login-form #passcode1,#passcode2,#passcode3 { width:90%; }
.sokutan-login-form #input_passcode{ width:30%;}
div#contents div.inquiry div.agrmntdoc{
  width: 930px;
  height: 300px;
  margin-top: 10px;
  padding: 10px;
  overflow: auto;
  border: solid 1px #a5acb2;
  font-size: 90%;
}
div#contents div.inquiry div.agrmntdoc:after{
  display: block;
  height: 10px;
  content: "";
}
div#contents div.inquiry div.agrmntdoc .lvl01,
div#contents div.inquiry div.agrmntdoc .lvl02,
div#contents div.inquiry div.agrmntdoc .lvl03{ text-indent: -1em; }
div#contents div.inquiry div.agrmntdoc div.lvl01{ margin-left: 1em; }
div#contents div.inquiry div.agrmntdoc div.lvl02{ margin-left: 2em; }
div#contents div.inquiry div.agrmntdoc div.lvl03{ margin-left: 3em; }

.sokutan-entry-form .warning_messages{ color: red;}
.sokutan-entry-form label{cursor: text;}
.sokutan-entry-form .note{}
.sokutan-entry-form .disabled{color: black; background: #eeeeee;border:solid 1px #ccc; cursor: text;}

.entry_send { width: 200px; height: 50px; border: 0; }

/**********************
*目的別おすすめセット
***********************/
/**見出し*/
.hl03 {
  padding-bottom:10px;
  background:url(../images/common/bd_hl01.gif) bottom left no-repeat;
  background-size: contain;
  margin-bottom:20px;
  }
/**リンクセット*/
.relatelink {
  margin:0px 45px;
  border:1px solid #E6E3DA;
  background:#FCFCF2;
  padding:10px;
  margin-top:20px
  }
ul.setlink{
    list-style-type: none ;
    padding-left: 20px;
    margin-bottom: 0px;
}
.listhead li {
    background: url(../images/common/arrow03.gif) top left no-repeat;
    background-position: 0px 0.4em;
    padding-left: 15px;
    line-height: 1.2em;
    margin-bottom: 3px;
}

/**************************************
 * 英単語レベル診断
 **************************************/
 /**見出し*/
.level-diagnosis-headline {
  font-size:12px;
  font-weight:bold;
  color:#003399;
  text-decoration:none;
}

.fontCa{
  font-size:12px;
  font-weight:bold;
  color:#003399;
  text-decoration:none;
}

.font3h18 {
  font-size:12px;
  line-height:18px;
}

.font4 {
  font-size: 15px;
}

.font4B {
  font-size: 15px;
  font-weight:bold;
}

.fontRed {
  color:#ff3333;
}

.fontPink {
  color:#cc6666;
}

.fontRedB {
  color:#ff3333;
  font-weight:bold;
}

.font10 {
  font-size: 10px;
}

.level-diagnosis-center {
  text-align: center;
}

.level-diagnosis-right {
  text-align: right;
}

.level-diagnosis-pad4 {
  padding-top:4px;
}

.mod-entry-block.level-diagnosis {
  /** 幅を縮小（現行にあわせる）*/
  /**width: 950px;*/
  width: 720px;
  border-top:none;
  padding-top:0px;
  margin: 0 auto 30px;
}

.page-import-html.level-diagnosis {
  width: 100%;
}

.page-header.level-diagnosis {
  /** 幅を縮小（現行にあわせる）*/
  width: 720px;
}

table.level-diagnosis-table {
  border-spacing:1px;
  border-collapse: separate;
}

td.level-diagnosis-vt-middle {
  vertical-align: middle;
}

td.level-diagnosis-vt-middle > div {
  cursor: pointer;
}

td.level-diagnosis-pd10 {
  padding: 10px;
}

td.level-diagnosis-pd5 {
  padding: 5px;
}

td.level-diagnosis-pdt4 {
  padding-top:4px;
}

img.level-diagnosis-vt-middle {
  vertical-align: middle;
}

strong.level-diagnosis {
  font-weight: bold;
}

/* 奇数行 */
.level-diagnosis-list-tr-odd {
  background-color: #FFFFFF;
}

/* 偶数行 */
.level-diagnosis-list-tr-even {
  background-color: #DFEAFF;
}

.level-diagnosis-font-red {
  color:#ff3333;
}

/**************************************
 * ページの先頭へボタン
 **************************************/
.pagetop-box{border-bottom: 1px solid #dddddd;}
.pagetop{margin-left: auto;}
.pagetop-box .pagetop{width: 92px;}

/**************************************
 * 近日発刊予定
 **************************************/
.comming-soon{
    color: red;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
    text-align: center;
    padding: 10px; 0px; 10px;
    display: none;
}

.comming-soon-list{
     color: red;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
    text-align: left;
}

/**************************************
 * 版元在庫切れ
 **************************************/
.publisher-out-of-stock{
    color: red;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
    text-align: center;
    padding: 10px; 0px; 10px;
    display: none;
}
/**************************************
 * PDFページ見本
 **************************************/
.pdf-page-samples{
    margin: 10px; 0px; 10px;
    font-size: 12px;
    font-size: 1.2rem;
}

.pdf-page-samples > ul > li{
    margin: 5px;
}

/***************************************
*学校専用教材一覧/中高一貫
****************************************/
.book-list-headin-upper{
    background-color:#FFFFFF;
    overflow:hidden;
    border-bottom:#e6e6e6 solid 1px;
}

.headline-upper-category{
	    line-height:3;
}

.mod-entry-block.type-bg-book-list.bg-upper-display{
	border-top:none;
	padding-top:0px;
}

.upper-category{
	margin-bottom: 30px;
}

/****************************************
*取扱い書店一覧
*****************************************/
 #shop-category-nav p {
text-decoration:none;
  text-align:left;
  cursor:auto;
}
#shop-category-nav img{
  vertical-align:baseline;
}

#shop-category-nav a:before {
  background:url("../images/common/arrow_right06.png") no-repeat;
}

.region-list th{
  font-size:1em;
}

/****************************************
* エラー画面
*****************************************/
.error_contents{padding-bottom:10px;}
.error_contents_detail{margin-left: 20px;padding-top:10px; padding-bottom:25px;}


/**************************************
 * 学校選択画面(モーダル)
 **************************************/
#SS1001001 .modal-nav-ss1001001 {
  position       : relative;
  background     : #FFF;
}

#SS1001001 .modal-nav-ss1001001 a:before {
  content: none;
}

header.global .modal-nav-ss1001001 .link-wrapper {
  overflow       : hidden;
  padding        : 33px 25px 0;
  margin-bottom  : 19px;
  letter-spacing : -.45rem;
}
#SS1001001 .modal-nav-ss1001001 .block {
  margin-bottom: 5px;
}
#SS1001001 .modal-overlay-ss1001001 {
  display    : none;
  position   : fixed;
  top        : 0;
  left       : 0;
  z-index    : 9990;
  width      : 100%;
  height     : 100%;
  background : rgba(0, 0, 0, 0.75);
}
#SS1001001 .modal-overlay-ss1001001 .wrapper {
  overflow : auto;
  position : absolute;
  top      : 40px;
  left     : 0;
  bottom   : 0;
  right    : 0;
  z-index  : 9999;
  width    : 440px;
  margin   : auto;
}

#SS1001001 .modal-nav-ss1001001 .modal-heading {
  font-size       : 14px;
  font-size       : 1.4rem;
  font-family     : "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  text-decoration : none;
  position        : relative;
  display         : block;
  padding         : 10px;
  text-align      : center;
}
header.global .modal-nav-ss1001001 .link-wrapper {
  overflow       : hidden;
  padding        : 33px 25px 0;
  margin-bottom  : 19px;
  letter-spacing : -.45rem;
}

#SS1001001 .modal-nav-ss1001001 .link-wrapper .modal-list {
  vertical-align : top;
  letter-spacing : normal;
  position       : static;
  display        : inline-block;
  width          : 100%;
  padding        : 0 20px 0px;
  box-sizing     : border-box;
}

#SS1001001 .modal-nav-ss1001001 .block {
}

#SS1001001 .ss1001001_pr {
  display: none;
}

#SS1001001 .ss1001001_other {
  display: none;
}

#SS1001001 .ss1001001_etc {
  display: none;
}

#SS1001001 #ss1001001_message {
  color       : red;
  font-size   : 14px;
  font-size   : 1.4rem;
  font-family : "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  display     : none;
}

#SS1001001 table{
  width   : 400px;
  padding : 0px;
}
#SS1001001 tr{
  padding : 0px;
}
#SS1001001 td{
  padding    : 0px;
  text-align : center;
}

#SS1001001 .ss1001001_buttons {
  padding   : 10px;
}
#SS1001001 .button {
  width     : 95px;
}

/**************************************
 * 英単語応募キャンペーン
 **************************************/
#ss0203002_main select[name=textfield1_16]{
  width: 132px;
}
#ss0203002_main select[name=cbo_ken1]{
  width: 128px;
}
#ss0203002_main select[name=cbo_kana1]{
  width: 183px;
}

#ss0203003_main th{
  width: 350px;
  background: #F1F1F1;
}

#ss0203003_main .SokutanOboMidasi {
  color      : white;
  background : #330099;
}

#ss0203003_main label{
  cursor: default;
}

/**************************************
 * 書籍個別ページ
 **************************************/
 /* 書籍情報表示エリア */
#book-detail-basicinfo {
	cursor: default;
}

/* 購入ボタン */
.buy-cart {
	cursor: pointer;
}

/**************************************
 * 共通画面フィルター
 **************************************/
/*#g-wrapper {
  display: none;
}*/

#busy_message {
 	font-size: 1.4rem;
}

/* フィックスエリア */
aside.fix-area.is-page-top {
  top: auto;
  bottom: 26px;
  height: 50px;
}

aside.fix-area .pagetop a {
  display: block;
  padding: 10px 0 11px;
}

/* サイトマップ・Z会サービス一覧へのリンク */
.service a{
  cursor: pointer;
}

/* フッター */
footer.global .site-outline .l-contents {
    position: relative;
}

footer.global .site-logo {
    position: absolute;
    right: 10px;
    bottom: 30px;
}