@charset "utf-8";

@media screen and (max-width: 640px) {

/* =============================================================

　　スマホ画面 共通設定

============================================================= */


/*  メインタイトル
---------------------------------------------*/

.boxMainTitle {
  padding: 15px 0 40px;
}

.boxMainTitle .ttlMain .txtSmall {
  color: transparent;
}

.boxMainTitle .ttlMain .txtSP {
  position: relative;
  padding-bottom: 12px;
  color: #000;
  font-size: 1.1em;
}

.boxMainTitle .ttlMain .txtSP:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80%;
  height: 1px;
  margin: 0 10%;
  border-bottom: 3px solid #000;
  content: "";
}


/*  アコーディオン・メニュー
---------------------------------------------*/

.boxAcc .btnAcc {
  display: block;
  margin-bottom: 10px;
  border: 3px solid #40b6df;
  background: #0db4ed;
  cursor: pointer;
}

.boxAcc .boxAccCont {
  display: none;
  padding: 0 10px 30px 10px;
}


/*  テーブル
---------------------------------------------*/

.boxTable,
.boxTable tbody,
.boxTable thead,
.boxTable tfoot,
.boxTable tbody,
.boxTable tr,
.boxTable th,
.boxTable td,
.boxTable td.location {
  display: block;
  width: 100%;
}
	
.boxTable th {
  width: 100%;
  border-bottom: 1px solid #ccc;
  background: #faf9f9;
}

.boxTable th br {
  display: none;
}

.boxTable .bgEven td {
  background: #fff;
}

/* カラー：ホワイト */

.boxTable.boxClrWhite th,
.boxTable.boxClrWhite td {
  padding-top: 10px;
  padding-right: 0;
  padding-bottom: 10px;
  padding-left: 0;
}

.boxTable.boxClrWhite th {
  width: 100%;
  padding-bottom: 2px;
  background: #fff;
}

.boxTable.boxClrWhite td {
  padding-top: 0;
}


/*　IFRAME 設定
---------------------------------------------*/

#container-iframe {
  font-size: 0.9em;
}

/*　a Link Btn
---------------------------------------------*/
.linkBtn-A { width:100%; }
.linkBtn-A a {}

/*　sp on/off
---------------------------------------------*/
.spShow { display:inline-block; }

}


/*　a link Btn（ul li）
---------------------------------------------*/
ul li.linkBtn-A{
	margin-bottom:5px;
}
