@charset "utf-8";

@font-face {
	font-family: 'AmeChanPopMaru';
	src: url('AmeChanPopMaruLight-Regular.otf') format('otf'), /* eof - IE6-IE8 */
	     url('AmeChanPopMaruTTFLight-Regular.ttf') format('truetype'); /* svg - Legacy iOS */
}


/* =Reset default browser CSS
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
/* -------------------------------------------------------------- */

body{
color:#555;
font:12px verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
line-height:1.5;
background:#f6f3ec;
-webkit-text-size-adjust: none;
}


/* リンク設定
------------------------------------------------------------*/
a{color:#eca92b;text-decoration:none;}
a:active, a:focus{outline:0;}


/* 全体
------------------------------------------------------------*/
#wrapper{
margin:0 auto;
padding:0 1%;
width:98%;
position:relative;
}

.inner{
margin:0 auto;
width:100%;
}


/*************
/* ヘッダー
*************/
#header .inner{
  overflow:hidden;
  background:#fffff8;
  border:1px solid #efede7;
}
* html #header{height:1%;}


/*************
/* ロゴ
*************/
#header .logo{
  width: 100%;
  height: 100px;
  text-align: center;
  padding:0 0 10px 0;

  background-image: url(../images/logo.png);
  background-position: center center;
  background-repeat: no-repeat;

  font-family:"UD Digi Kyokasho NP-B","UD デジタル 教科書体 NP-B","Meiryo UI","sans-serif", serif;
  font-weight:bold;
  color:#8b4513;
}


.logo .logoText1{
  font-size:6em;
  font-family:"HGS創英角ﾎﾟｯﾌﾟ体","UD Digi Kyokasho NP-B","UD デジタル 教科書体 NP-B","Meiryo UI","sans-serif", serif,"AmeChanPopMaru";
  font-weight: normal;
}
.logo .logoText2{
  font-size:4em;
}


#header h1{
font-size:11px;
color:#fff;
}


/**************************
/* メイン画像（トップページ+サブページ）
**************************/
#mainBanner{
margin:20px auto;
padding:0;
width:100%;
line-height:0;
}

#mainBanner .inner{position:relative;}

#mainBanner img{
max-width:100%;
height:auto;
padding:5px;
background:#fff;
box-shadow:#ccc 0 0 3px;
}


/**************************
/* グリッド
**************************/
.gridWrapper{
  padding-bottom:20px;
  overflow: hidden;
}

* html .gridWrapper{height:1%;}

.grid{
float:left;
background:#fff;
border-top:5px solid #bc7d03;
border-bottom:5px solid #bc7d03;
box-shadow:0 0 3px #ddd;
}

.grid h3{
  padding:10px 0;
  font-weight:bold;
  color:#fff;
  background:#eca92b;
  text-align:center;
}

.grid p{
  padding:5px 10px;
}

.grid p.img{
  padding:0;
}

p.readmore{
  padding:10px;
}


/* フッター内のグリッド(3カラム) */
#footer .grid{
  color:#fff;
  border:0;
  background:transparent;
  box-shadow:none;
}

#footer .grid p{padding:0;}


/*************
メイン コンテンツ
*************/
section.content{
  padding:0 10px 10px;
  margin-bottom:20px;
  overflow:hidden;
  font-size:15px;
  background:#fff;
  box-shadow:0 0 3px #ddd;
}

* html section.content{height:1%;}

section.content p{margin-bottom:5px;}

h3.heading{
  padding:5px 10px;
  margin:0 -10px 20px;
  font-size:16px;
  color:#fff;
  border-top:5px solid #bc7d03;
  background:#ff8c00;
}

h4.heading{
  padding:5px 20px;
  margin:-20px -10px 10px;
  font-size: 16px;
  color: #555;
  background: #f8f8f0;
}

section.content img{
  max-width:90%;
  height:auto;
}

img.frame{
  padding:3px;
  box-shadow:0 0 3px #ddd;
}

.alignleft{
  float:left;
  clear:left;
  margin:3px 10px 10px 0;
}

.alignright{
  float:right;
  clear:right;
  margin:3px 0 10px 10px;
}



/*************
テーブル
*************/
table.table{
  border-collapse:collapse;
  width:100%;
  margin:10px auto;
}

table.table th,table.table td{
  padding:5px;
  border:1px solid #eca92b;
}

table.table th{
  text-align:right;
  font-weight:bold;
  letter-spacing:1px;
  white-space:nowrap;
  color:#fff;
  background:#bc7d03;
  border-left:#eca92b 5px solid
}

a{color:#0000ff;text-decoration:none;}
table.table td{border-left:#eca92b 3px double}

.hissu{color:#ff0000;}
#alert{color:#ff0000;}
#memo{ width:100%; }


/*************
/* フッター
*************/
#footer .inner{
  clear:both;
  padding:10px 0 0 0;
  overflow:hidden;
  border-top:2px solid #8b4513;
  border-bottom:2px solid #8b4513;
  background:#fffff8;
}

* html #footer .inner{height:1%;}

#footer .copyright{
  font-size:14px;
  color: #8b4513;
  text-align: right;
  margin: auto 20px 10px 0;
}




.center {
  text-align: center;
}

/* リンクにつける画像 */
a img { vertical-align:middle; }

/* float関連 floatした要素が親要素からはみ出してしまうのを回避する */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}


/* STEP */
#steps ul{
  width:100%;
  overflow:hidden;
}
* html #steps ul{height:1%;}
#steps ul li{
  float:left;
  width: 15%;
  text-align:center;
}
#steps ul li.shape{
  float:left;
  width: 8px;
  height: 0;
  border-top: 26px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 26px solid transparent;
  border-left: 8px solid #ffffff;
}
#steps ul li.activeShape{
  border-left: 8px solid #8b4513;
}
#steps ul span{
  font-size:14px;
  display:block;
  padding:10px 15px;
  line-height:1.2;
  color:#bc7d03;
  background:#fff;
}
#steps ul li.active span{
  color:#fff;
  background:#8b4513;
}

.bottomPanel {
  padding: 10px 0;
  margin-top: 15px;
}

/* 進むボタン */
.selectButton {
  float: right;
  padding: 8px 12px;
  border-radius: 12px;
  background-color: #60cf80;
  color: #ffffff;
}
/* 戻るボタン */
.backButton {
  float: left;
  padding: 8px 12px;
  border-radius: 12px;
  background-color: #ff80c0;
  color: #ffffff;
}
/* 送信ボタン&div */
div.sousinPanel {
  text-align: center;
  padding-top: 24px;
}
.sousinButton {
  padding: 6px 40px;
  border-radius: 12px;
  background-color: #60cf80;
  color: #ffffff;
  text-align: center;
  font-size: 20px;
}

/* STEP1リスト */
.kyoten ul,
.kyoten ol {
  padding: 0;
  position: relative;
  text-align: left;
}
.kyoten ul li,
.kyoten ol li {
  color: black;
  border-left: solid 8px #ff8c00;
  background: whitesmoke;
  margin-bottom: 5px;
  line-height: 1.5;
  padding: 0.5em;
  list-style-type: none!important;
}
a.kyotenLink {
  width: 100%;
  height: 100%;
  color: #000000;
  display: inline-block;
}
a.kyotenLink:hover { background-color: #fce96b; }

/* カレンダー */
.dateSelect {
  height: 32px;
}
.dateSelect span {
  margin: 0 12px;
}
.dateSelect a {
  padding: 2px 8px;
  border-radius: 6px;
  border: solid 1px #000080;
  background-color: #f0f0ff;
  color: #000080;
}
.calendar {
  width:80%;
  padding-top:16px;
  margin:0 auto;
  border: solid 1px #a0a0a0;
  border-collapse: collapse;
}
.calendar th,
.calendar td { border: solid 1px #a0a0a0 }
.calendar th.youbi {
  text-align: center
}
.lightBlue { background-color: #c0e0ff; }
.lightRed {  background-color: #ffd0e0;  }
div.calDay {
  height: 20px;
  padding-left: 6px;
}
div.void {
}
div.calStatus {
  text-align: center;
  padding-top: 6px;
  padding-bottom: 6px;
}
div.calStatus a {
  color: #0000ff;
  font-weight: bold;
  font-size: 18px;
}


/* 時間割 */
.timeTable {
  width:auto;
  margin:0 auto;
  border-collapse: collapse;
}
.timeTable th,
.timeTable td {
  border: solid 1px #a0a0a0;
  text-align: center;
}
.timeTable th.time {
  width: 120px;
  background-color: #f0f0ff;
}
.timeTable th.aki {
  width: 160px;
  background-color: #f0f0ff;
}
.timeTable td {
  height: 28px;
  vertical-align: middle;
}
.timeTable td a {
  color: #0000ff;
  font-weight: bold;
  font-size: 18px;
}

/* 申込情報入力 */
.moshikomiTable {
  border-collapse: collapse;
}
.moshikomiTable th,.moshikomiTable td {
  height: 32px;
  vertical-align: middle;
  padding: 0 16px;
  border: solid 1px #c0c0c0;
}
.moshikomiTable th {
  text-align: center;
  background-color: #f8f8f0;
}
th.spaceCell, td.spaceCell {
  height: 30px;
  border-width: 0px;
  background-color: #ffffff;
  text-align: center;
  vertical-align: bottom;
}
.moshikomiTable td a{
  margin: 0 8px;
  color: #6080ff;
  text-decoration: underline;
}
.moshikomiTable td.hintCell {
  border-width: 0px;
  color: #505050;
  text-align: right;
  font-size: 14px;
  padding: 0;
}


/* PC用 */
@media only screen and (min-width:900px){
  #wrapper,.inner{
    width:900px;
  }


  /* 給油所 */
  .kyoten {
    width: 400px;
    text-align: left;
    margin: auto;
  }

  .bottomPanel {
    clear:left;
    padding: 16px 16px;
  }


  /* カレンダー */
  .calendar {
    width: 70%;
    margin: auto;
  }

  /* 時間割 */
  .timeTable {
    margin: auto;
  }

  /* 申込情報入力 */
  .moshikomiTable {
    margin: auto;
  }
  .telCopy {
    color: aqua;
  }


  /* グリッド全体 */
  .gridWrapper{
    width:960px;
    margin:0 0 0 -20px;
  }

  /* グリッド共通 ベース:トップページ4カラム */
  .grid{
    float:left;
    width:220px;
    margin-left:20px;
  }

  /* サブコンテンツ + フッター グリッド(3カラム) */
  #footer .grid{border:0;}
}


/* モニター幅900px以下 */
@media only screen and (max-width:900px){
  *{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  }

  #footer .inner{margin:0;padding:0;}

  #header .logo,#footer .logo{
    float:none;
    text-align:center;
    padding:10px 5px;
  }

  #header .logo{
    height: 80px;
    background-size: 600px;
  }


  #steps ul{
    width:100%;
    overflow:hidden;
  }

  * html #steps ul{height:1%;}

  #steps ul li{
    display:none;
  }

  .grid{
  float:left;
  width:48%;
  margin:10px 2% 0 0;
  }

  .grid img{
  float:left;
  margin-right:5px;
  }

  #footer .grid, #footer .grid p{
  float:none;
  width:100%;
  text-align:center;
  border:0;
  }

  #footer .grid:last-child{padding-top:20px;}


  /* カレンダー */
  .dateSelect { font-size: 13px; }
  .dateSelect span { margin: 0 3px; }
  .dateSelect a { padding: 2px 4px; }
}



/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
  #header .logo{
    height: 80px;
    background-size: 360px;
  }
}