@charset "UTF-8";
body #container {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

/* コンテナ枠
----------------------------*/
#container {
  position: relative;
  width: 980px;
}

#container .sp {
  display: none;
}

/* メイン枠
---------------------------*/
#main_contents {
  width: 980px;
  color: #333333;
}

h1 {
  border-bottom: 1px solid #CCCCCC;
  font-size: 1.6em;
  line-height: 1.2;
  margin: 0 0 20px;
  padding-bottom: 2px;
}

/* ページ内リンク
---------------------------*/
ul.menu {
  background-color: #f4f4f4;
  padding: 2.5% 2% 0;
}

ul.menu li:nth-child(4n) {
  margin-right: 0;
}

ul.menu li {
  display: inline-block;
  position: relative;
  width: 23.8%;
  margin: 0 1% 2% 0;
}

ul.menu li:hover {
  opacity: 0.6;
}

ul.menu li a {
  display: block;
}

ul.menu li img {
  width: 100%;
  opacity: 1 !important;
}

ul.menu span {
  position: absolute;
  top: 0%;
  left: 0%;
  color: #333333;
  font-size: 1em;
  font-weight: bold;
  margin: 13% 0 0 44%;
}

ul.menu span.two {
  margin: 10% 0 0 44%;
}

ul.menu span.snt {
  margin: 13% 0 0 54%;
}

/* 急がれるICT教育のための環境整備
---------------------------*/
#container h2 {
  background-color: #ffe400;
  margin: 4% 0 0;
  padding: 1% 2% 0.7%;
  font-size: 1.3em;
}

#desc {
  padding: 2% 0 0 2%;
  line-height: 1.5;
}

#desc p {
  display: inline-block;
  width: 65%;
}

#desc div {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin: 0 0 0 1.6%;
}

div#desc a {
  display: block;
  color: #415ca3;
  border: 0.07em solid;
  border-radius: 0.3em;
  text-decoration: none;
  padding: 3.5% 0 3%;
  font-weight: bold;
  margin: 4% auto 0;
  width: 85%;
  box-shadow: 2px 2px 4px #d2d2d2;
  background: url(/static/images/seihin_joho/ict_school/arrow_link.gif) no-repeat 96% 50%;
  background-size: 4%;
}

/* サンワサプライおすすめ製品
---------------------------*/
#container h3 {
  font-size: 2.1em;
  text-align: center;
  margin: 5% 0 0;
  padding: 0 0 1.5%;
  border-bottom: 0.1em solid #eeeeee;
}

#container h3 span {
  font-size: 0.6em;
  display: block;
  margin: 0 0 1.5%;
}

/* おすすめ製品リンク箇所共通
---------------------------*/
.link-area {
  padding-bottom: 3%;
  margin: 8% 0 0;
}

.link-area h4 {
  color: #ffffff;
  font-size: 1.5em;
  padding: 1.5% 0% 1.5% 10%;
  margin: 0 0 1%;
}

.link-area h4 span {
  display: block;
  font-size: 0.65em;
  font-weight: normal;
  margin: 1% 0 0;
}

.link-area ul.link-list {
  margin: 0 3% 0;
}

.link-area ul.link-list a {
  background-color: #ffffff;
  display: block;
  box-shadow: 2px 2px 4px #b1b1b1;
  border-radius: 0.3em;
  vertical-align: top;
  margin: 0 0 2%;
  padding: 1% 0 1% 3%;
  color: #333333;
  text-decoration: none;
}

.link-area ul.link-list li {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin: 2% 0 0;
}

.link-area ul.link-list li:nth-child(2n) {
  margin-left: 2.5%;
}

.link-area ul.link-list a:hover {
  opacity: 0.6;
}

.link-area ul.link-list li img {
  width: 30.39%;
  vertical-align: -300%;
}

.link-area ul.link-list li img.two {
  vertical-align: -220%;
}

.link-area ul.link-list li img:hover {
  opacity: 1 !important;
}

.link-area span.text {
  padding: 0 0 0 3.5%;
  display: inline-block;
  font-size: 1.3em;
  font-weight: bold;
  width: 64%;
  line-height: 1.2;
}

span.text span {
  display: block;
  margin: 2% 0 0;
  font-size: 0.9rem;
  font-weight: normal;
}

.link-area p.link-text {
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  margin: 2% 0 0;
}

a.link-img {
  margin: 1% auto 0;
  width: 50%;
  display: block;
}

a.link-img img {
  width: 100%;
}

/* おすすめ製品リンク箇所 下部リンク付き */
.link-area ul.link-list.half {
  display: inline-block;
  width: 45%;
  margin: 0 0 0 3%;
  vertical-align: top;
}

.link-area ul.link-list.half:nth-child(2) {
  margin-bottom: 1.5%;
}

.link-area ul.link-list.half li {
  width: 100%;
  margin: 2% 0 1%;
}

ul.link-list li.bottom span {
  display: inline-block;
  padding: 2% 0 1.5%;
  font-weight: bold;
  color: #6495d5;
  font-size: 0.95em;
}

ul.link-list li.bottom span.blue {
  float: right;
  padding: 2.3% 8% 1.8% 2%;
  font-size: 0.8em;
  background: url(/static/images/seihin_joho/ict_school/arrow_tokuchu.gif) no-repeat 95% 50% #d1e0f7;
  background-size: 1.6em;
}

ul.link-list.half li.bottom a {
  padding: 0 0 0 3%;
}

ul.link-list.half li.bottom.b-only {
  width: 47%;
  display: inline-block;
}

ul.link-list.half li.bottom.b-only:nth-child(3) {
  margin-left: 4.8%;
}

ul.link-list.half li.bottom.b-only a {
  display: inline-block;
  padding: 0;
  width: 100%;
}

ul.link-list li.bottom.b-only span.blue {
  float: none;
  padding: 6% 0 6% 15%;
  width: 100%;
  box-sizing: border-box;
  background: url(/static/images/seihin_joho/ict_school/arrow_tokuchu.gif) no-repeat 77% 50% #d1e0f7;
  background-size: 1.6em;
}

/* 大型提示装置 */
div#teiji {
  background-color: #d3e4f6;
  margin: 4% 0 0;
}

div#teiji h4 {
  background: url(/static/images/seihin_joho/ict_school/icn_teijisouchi.gif) no-repeat 0% 50% #4489ca;
  background-size: 7.5%;
}

div#teiji span.text {
  background: url(/static/images/seihin_joho/ict_school/arrow_teijisouchi.gif) no-repeat 0 0.1em;
  background-size: 3%;
}

div#teiji p.link-text {
  color: #4388cd;
}

/* 充電保管庫 */
div#hokanko {
  background-color: #e2efe5;
  padding-bottom: 1%;
}

div#hokanko h4 {
  background: url(/static/images/seihin_joho/ict_school/icn_hokanko.gif) no-repeat 0% 50% #30b16c;
  background-size: 7.5%;
}

div#hokanko span.text {
  background: url(/static/images/seihin_joho/ict_school/arrow_hokanko.gif) no-repeat 0 0.1em;
  background-size: 3%;
}

/* 実物投影装置 */
div#touei {
  background-color: #fff5e9;
}

div#touei h4 {
  background: url(/static/images/seihin_joho/ict_school/icn_touei.gif) no-repeat 0% 50% #f9a931;
  background-size: 7.5%;
}

div#touei span.text {
  background: url(/static/images/seihin_joho/ict_school/arrow_touei.gif) no-repeat 0 0.1em;
  background-size: 3%;
}

/* 指導者・学習者用PC */
div#pc {
  background-color: #feeaed;
}

div#pc h4 {
  background: url(/static/images/seihin_joho/ict_school/icn_pc.gif) no-repeat 0% 50% #eb6776;
  background-size: 7.5%;
}

div#pc span.text {
  background: url(/static/images/seihin_joho/ict_school/arrow_pc.gif) no-repeat 0 0.1em;
  background-size: 3%;
}

div#pc p.link-text {
  color: #ea6774;
}

/* 学習用サーバー */
div#server {
  background-color: #e7f8fc;
}

div#server h4 {
  background: url(/static/images/seihin_joho/ict_school/icn_gakushu.gif) no-repeat 0% 50% #01b8ee;
  background-size: 7.5%;
}

div#server span.text {
  background: url(/static/images/seihin_joho/ict_school/arrow_server.gif) no-repeat 0 0.1em;
  background-size: 3%;
}

/* 校務用パソコン */
div#koumupc {
  background-color: #ffeeea;
}

div#koumupc h4 {
  background: url(/static/images/seihin_joho/ict_school/icn_koumupc.gif) no-repeat 0% 50% #ed6942;
  background-size: 7.5%;
}

div#koumupc span.text {
  background: url(/static/images/seihin_joho/ict_school/arrow_koumupc.gif) no-repeat 0 0.1em;
  background-size: 3%;
}

/* ネットワーク */
div#network {
  background-color: #e8f4f5;
}

div#network h4 {
  background: url(/static/images/seihin_joho/ict_school/icn_network.gif) no-repeat 0% 50% #11b5b0;
  background-size: 7.5%;
}

div#network span.text {
  background: url(/static/images/seihin_joho/ict_school/arrow_network.gif) no-repeat 0 0.1em;
  background-size: 3%;
}

/* その他 */
div#sonota {
  background-color: #eeeeee;
}

div#sonota h4 {
  background: url(/static/images/seihin_joho/ict_school/icn_sonota.gif) no-repeat 0% 50% #65787a;
  background-size: 7.5%;
  padding: 3% 0% 2.3% 10%;
}

div#sonota span.text {
  background: url(/static/images/seihin_joho/ict_school/arrow_sonota.gif) no-repeat 0 0.1em;
  background-size: 3%;
  vertical-align: -0.5em;
}

/* 充電保管庫内の項目 */
div#use {
  background-color: #ffffff;
  margin: 2% auto 0;
  width: 98%;
  padding: 2% 3%;
  box-sizing: border-box;
}

div#use h5 {
  text-align: center;
  padding: 3% 0 2.5%;
  color: #ffffff;
  font-size: 1.4em;
  border-radius: 0.5em 0.5em 0 0;
}

div#use h5 span {
  display: block;
  font-size: 0.7em;
  margin: 0 0 1%;
}

p.subttl {
  border-bottom: 0.15em dotted;
  margin: 0 auto 3%;
  padding: 1% 0;
  width: 92%;
  text-align: center;
  font-weight: bold;
}

p.subttl img {
  vertical-align: middle;
  width: 9%;
  margin: 0 1.5% 0 0;
}

.order {
  background-color: #e3eefe;
  padding: 0 0 1%;
  margin: 0 0 2%;
  border-radius: 0.5em;
}

div#use .order h5 {
  background-color: #78a0d4;
}

.order p.subttl {
  color: #76a1cc;
}

div#use .order div {
  margin: 0 0 0 10%;
  display: inline-block;
  width: 42%;
  vertical-align: top;
}

div#use .order div:last-child {
  margin: 0 0 0 5%;
}

.order div p {
  color: #333333;
  font-weight: normal;
  font-size: 0.9em;
  line-height: 1.4;
  display: inline-block;
  width: 48%;
  text-align: left;
  vertical-align: top;
  text-indent: -2.2em;
}

.order div p span {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 5%;
}

.order div p span img {
  vertical-align: middle;
  margin: 0 5% 0 0;
  width: 12%;
}

.shitei {
  background-color: #e8f4cc;
  padding: 0 0 2%;
  border-radius: 0.5em;
}

div#use .shitei h5 {
  background-color: #80c26a;
}

.shitei p.subttl {
  color: #80c267;
  padding: 2% 0 1.5%;
}

.shitei img.cab26 {
  width: 44.366%;
}

div#use div.shitei div {
  display: inline-block;
  width: 45%;
  margin: 0 0 0 2%;
  padding: 0;
}

.shitei ul {
  display: inline-block;
  width: 52%;
  vertical-align: top;
  line-height: 1.4;
  font-size: 0.95em;
  margin: 0 0 0 2%;
}

.shitei ul li:first-child {
  font-size: 0.9em;
}

.shitei ul li:not(:first-child) {
  font-weight: bold;
}

.shitei ul li:not(:first-child) span {
  color: #ffffff;
  background-color: #80c26a;
  display: inline-block;
  padding: 2%;
  margin: 5% 3% 0 0;
}

div#use div.shitei div.seihin {
  width: 47%;
  vertical-align: top;
  margin: 0;
}

div#use div.seihin div {
  width: 28.5%;
  vertical-align: top;
  margin: 0 0 0 4%;
}

div#use div.seihin div img {
  width: 85%;
}

div.seihin div p {
  color: #333333;
  font-weight: normal;
  font-size: 0.8em;
  margin: 15% 0 0;
  text-align: left;
}

div.seihin div a {
  font-weight: bold;
  font-size: 0.9em;
  background: url(/static/images/seihin_joho/ict_school/arrow_link.gif) no-repeat 0 0;
  background-size: 0.6em;
  display: block;
  margin: 5% 0 0;
  padding: 0 0 0 10%;
}

.bottom-link {
  text-align: center;
  margin: 8% 0 0;
}

.bottom-link p {
  font-weight: bold;
  font-size: 1.1em;
  margin: 0 0 2%;
  color: #264d9e;
}

.bottom-link img {
  width: 100%;
}

.bottom-link div {
  display: inline-block;
  width: 45%;
}

.bottom-link div:first-child {
  margin-right: 5%;
}

div.cat6alink {
  background-color: #FFFFFF;
  width: 56%;
  margin: 5% auto 3%;
  padding: 2.2% 0;
  text-align: center;
}

div.cat6alink a {
  display: block;
}

div.cat6alink a:hover {
  opacity: 0.6;
  text-decoration: none;
}

div.cat6alink img {
  width: 37%;
  vertical-align: middle;
}

div.cat6alink span {
  display: inline-block;
  width: 42%;
  vertical-align: middle;
  text-align: left;
  font-size: 1.25em;
  font-weight: bold;
  color: #333333;
  padding: 0 0 0 7%;
  line-height: 1.4;
}

div #relation-outer {
  width: 100%;
  margin: 0 0 5%;
}

div .relation {
  width: 980px;
  margin: 100px auto 0;
}

.relation h5 {
  font-size: 1.6em;
  text-align: center;
  padding: 13px 0;
  color: #fff;
  background-color: #004DA2;
}

.relation img {
  width: 230px;
  height: 153px;
  margin: 20px 14px 0 0;
}

.link-img li {
  display: inline;
}

.link-img li:nth-child(4n) img {
  margin-right: 0;
}

/* カタログ */
div#catalog-pc {
  border: 0.3em solid #9FBFE6;
  border-radius: 0.7em;
  background-color: #DBE7F5;
  padding: 30px 50px;
  margin: 10% auto 0;
  width: 880px;
}

div#catalog-pc div.cata_left {
  float: left;
  width: 73%;
  padding-top: 2%;
}

div#catalog-pc div.cata_left p {
  font-weight: bold;
  font-size: 1.65em;
  margin-bottom: 3%;
}

div#catalog-pc div.cata_left span {
  display: block;
  font-size: 1.05em;
  line-height: 1.8;
}

div#catalog-pc div.cata_left ul {
  margin-top: 6%;
}

div#catalog-pc div.cata_right {
  float: right;
  width: 20%;
  text-align: center;
}

div#catalog-pc div.cata_right img {
  width: 100%;
}

div#catalog-pc div.cata_left ul li {
  float: left;
  width: 45%;
  padding-right: 2%;
}

div#catalog-pc div.cata_left ul li a {
  display: block;
  text-align: center;
  padding: 5%;
  background-color: #125EAA;
  color: #FFFFFF;
  font-size: 0.95em;
}

div#catalog-pc div.cata_left ul li a img {
  width: 3.8%;
  vertical-align: middle;
  margin: 0 0 0 12px;
}

/* 回り込み解除 */
.clfx::after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  max-height: 0;
  visibility: hidden;
}
