/* --------------------
    GENERAL
  -------------------- */
body {
  font: 100% "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノUD角ゴ Std W4", Helvetica, Arial monospace, sans-serif;
  font-size: 14px;
  line-height: 160%;
  color: #333;
  position: relative;
}

a {
  color: #0e5cc6;
  /*-webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;*/
}

a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

button {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

button:hover {
  opacity: 0.8;
}

img {
   vertical-align: bottom;
}

.refleshBtn:hover {
  opacity: 0.8;
}
.refleshBtn {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.mouseOver:hover {
  opacity: 0.8;
}
.mouseOver {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.ichiran-btn {
  cursor: pointer;
}

/* --------------------
    UTILITY
  -------------------- */
.ut-pd-top-10 { padding-top: 10px !important; }
.ut-pd-top-20 { padding-top: 20px !important; }
.ut-pd-top-30 { padding-top: 30px !important; }
.ut-pd-top-40 { padding-top: 40px !important; }
.ut-pd-top-50 { padding-top: 50px !important; }
.ut-pd-top-60 { padding-top: 60px !important; }
.ut-pd-bottom-10 { padding-bottom: 10px !important; }
.ut-pd-bottom-20 { padding-bottom: 20px !important; }
.ut-pd-bottom-30 { padding-bottom: 30px !important; }
.ut-pd-bottom-40 { padding-bottom: 40px !important; }
.ut-pd-bottom-50 { padding-bottom: 50px !important; }
.ut-pd-bottom-60 { padding-bottom: 60px !important; }
.ut-pd-left-10 { padding-left: 10px !important; }
.ut-pd-left-20 { padding-left: 20px !important; }
.ut-pd-left-30 { padding-left: 30px !important; }
.ut-pd-left-40 { padding-left: 40px !important; }
.ut-pd-left-50 { padding-left: 50px !important; }
.ut-pd-left-60 { padding-left: 60px !important; }
.ut-pd-right-10 { padding-right: 10px !important; }
.ut-pd-right-20 { padding-right: 20px !important; }
.ut-pd-right-30 { padding-right: 30px !important; }
.ut-pd-right-40 { padding-right: 40px !important; }
.ut-pd-right-50 { padding-right: 50px !important; }
.ut-pd-right-60 { padding-right: 60px !important; }
.ut-pd-vert-5 { padding-top: 5px; padding-bottom: 5px !important; }
.ut-pd-vert-10 { padding-top: 10px; padding-bottom: 10px !important; }
.ut-pd-vert-20 { padding-top: 20px; padding-bottom: 20px !important; }
.ut-pd-vert-30 { padding-top: 30px; padding-bottom: 30px !important; }
.ut-pd-vert-40 { padding-top: 40px; padding-bottom: 40px !important; }
.ut-pd-vert-50 { padding-top: 50px; padding-bottom: 50px !important; }
.ut-pd-vert-60 { padding-top: 60px; padding-bottom: 60px !important; }
.ut-pd-Horiz-5 { padding-left: 5px; padding-right: 5px !important; }
.ut-pd-Horiz-10 { padding-left: 10px; padding-right: 10px !important; }
.ut-pd-Horiz-20 { padding-left: 20px; padding-right: 20px !important; }
.ut-pd-Horiz-30 { padding-left: 30px; padding-right: 30px !important; }
.ut-pd-Horiz-40 { padding-left: 40px; padding-right: 40px !important; }
.ut-pd-Horiz-50 { padding-left: 50px; padding-right: 50px !important; }
.ut-pd-Horiz-60 { padding-left: 60px; padding-right: 60px !important; }

.ut-mg-top-10 { margin-top: 10px !important; }
.ut-mg-top-15 { margin-top: 15px !important; }
.ut-mg-top-20 { margin-top: 20px !important; }
.ut-mg-top-30 { margin-top: 30px !important; }
.ut-mg-top-40 { margin-top: 40px !important; }
.ut-mg-bottom-10 { margin-bottom: 10px !important; }
.ut-mg-bottom-15 { margin-bottom: 15px !important; }
.ut-mg-bottom-20 { margin-bottom: 20px !important; }
.ut-mg-bottom-30 { margin-bottom: 30px !important; }
.ut-mg-bottom-40 { margin-bottom: 40px !important; }
.ut-mg-bottom-50 { margin-bottom: 50px !important; }
.ut-mg-bottom-60 { margin-bottom: 60px !important; }
.ut-mg-bottom-70 { margin-bottom: 70px !important; }
.ut-mg-left-10 { margin-left: 10px !important; }
.ut-mg-left-20 { margin-left: 20px !important; }
.ut-mg-left-30 { margin-left: 30px !important; }
.ut-mg-left-40 { margin-left: 40px !important; }
.ut-mg-right-10 { margin-right: 10px !important; }
.ut-mg-right-20 { margin-right: 20px !important; }
.ut-mg-right-30 { margin-right: 30px !important; }
.ut-mg-right-40 { margin-right: 40px !important; }
.ut-mg-vert-10 { margin-top: 10px; margin-bottom: 10px !important; }
.ut-mg-vert-20 { margin-top: 20px; margin-bottom: 20px !important; }
.ut-mg-vert-30 { margin-top: 30px; margin-bottom: 30px !important; }
.ut-mg-vert-40 { margin-top: 40px; margin-bottom: 40px !important; }
.ut-mg-Horiz-10 { margin-left: 10px; margin-right: 10px !important; }
.ut-mg-Horiz-20 { margin-left: 20px; margin-right: 20px !important; }
.ut-mg-Horiz-30 { margin-left: 30px; margin-right: 30px !important; }
.ut-mg-Horiz-40 { margin-left: 40px; margin-right: 40px !important; }

.ut-va-top { vertical-align: top; }
.ut-va-middle { vertical-align: middle; }
.ut-va-bottom { vertical-align: bottom; }

.ut-text-center { text-align: center; }
.ut-em-text { font-size: 130%; }

.ut-table { display: table; }
.ut-is-cell { display: table-cell; }

.ut-left-float { float: left; }
.ut-right-float { float: right; }
.ut-float-block:after {
  display:block;
  clear:both;
  height: 0;
  visibility:hidden;
  content:"";
}

.ut-inline-block {
  display: inline-block;
}

/* --------------------
    COMMON
  -------------------- */
.btn-block a {
  display: block;
}

/* --------------------
    HEADER
  -------------------- */
.header-wrap {
  background: url('img/head_bg.png') center 25px repeat-x;
  background-size: 1920px 170px;
  background-position:bottom;
  width: 100%;
  min-height: 152px;
  position: relative;
}

.header-contents {
  display: table;
  width: 960px;
  margin: 0 auto;
  padding: 0 20px;
}

.header-contents h1 {
  font-size: 14px;
  text-align: right;
  font-weight: normal;
  padding-top: 10px;
}

.header-contents .is-left-content {
  display: table-cell;
  vertical-align: bottom;
  width: 262px;
}

.header-contents .is-right-content {
  display: table-cell;
  vertical-align: bottom;
  width: 848px;
}

.header-contents .logo a {
  display: block;
}


/* --------------------
    NAVIGATION
  -------------------- */
.navi-wrap {
  width: 960px;
  margin: 0 auto;
  padding: 10px 20px 5px;
  position: relative;
}

.navi-wrap ul:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}

.navi-wrap li {
  float: left;
  margin-right: 12px;
}

.navi-wrap li:last-child {
  margin-right: 0;
}

.navi-wrap li a {
  display: block;
}

.breadcrumb {
  padding: 5px 20px;
  font-size: 14px;
  width: 960px;
  margin: 0 auto;
}


/* --------------------
    CONTENTS
  -------------------- */
.contents-wrap {
  width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.content-block.is-primary {
  background: url('../../img/common/bg_blue.png') 0 0 repeat;
  background-size: 50px 50px;
}

.content-block.is-normal {
  background: url('../../img/common/bg_gray.png') 0 0 repeat;
  background-size: 50px 50px;
}

.content-block.is-normal-news {
  background: url('../../img/common/bg_yellow.png') 0 0 repeat;
  background-size: 50px 50px;
}


.content-block.is-info {
  background: none;
  border: 4px dashed #00a5df;
  padding: 15px 20px;
}

.content-block .content-title {
  padding: 20px 0 20px;
  text-align: center;
  color: #005fc7;
  font-size: 20px;
  background: url('../../img/common/line_blue.png') left bottom repeat-x;
  background-size: 72px 10px;
}
.content-block .content-operating_company {
	width:100%;
	height:35px;
  text-align: center;
  background-color:#808080;
  padding-top:px;
  
  
}

.content-block .content-inner {
  padding: 20px 60px;
}

.content-block .content-sub-headline {
  padding-bottom: 10px;
  font-size: 16px;
}

.content-block.is-info .content-title {
  padding: 8px 16px;
  text-align: left;
  color: #0e5cc6;
  font-size: 20px;
  background: #bfe6f2;
}


/* --------------------
    SUB INFO AREA
  -------------------- */
.sub-info-wrap {
  width: 960px;
  min-height: 100px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.sub-info-wrap .to-page-top-btn {
  position: absolute;
  top: 20px;
  right: 70px;
}


/* --------------------
    FOOTER
  -------------------- */
.footer-wrap {
  position: fixed;   /* 画面の特定の位置に固定する */
  bottom: 0;         /* 画面の「底」から0の位置 */
  left: 0;           /* 左端から */
  width: 100%;       /* 横幅を画面いっぱいに */
  z-index: 999;      /* 他の要素より手前に表示（念のため） */
}

.footer-wrap .footer-bus-line {
  background: url('img/foot_line.png') center 0 repeat-x;
  background-size: 1920px 70px;
  width: 100%;
  height: 50px;
  margin: 50px 0 20px;
}
/*.header-wrap {
  background: url('img/head_bg.png') center 25px repeat-x;
  background-size: 1920px 127px;
  width: 100%;
  min-height: 152px;
  position: relative;
}*/
.footer-wrap .copyright {
  background: #def3f7;
  text-align: center;
  padding: 1px;
  font-size: 12px;
}

/* --------------------
    追加
  -------------------- */
.external-btn {
  background: #00abe1;
  color: #fff;
  font-size: 16px;
  padding: 8px 15px;
  margin: 10px 0;
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* --------------------
    paging
  -------------------- */

.paging {
  background: #fff;
  padding: 14px 10px;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2) inset;
  text-align: center;
  width: 250px; 
  height: 20px;
  line-height: 20px;
  margin-top: 30px;
  font-size: 14px;
}
.paging .cssButton,
.paging .cssButtonOff,
.paging .cssButtonOver{
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-size: 14px;
  background-repeat:no-repeat;
  background-position: center center;
  padding: 2px;
  background-color: #dadada;
  margin: 0 8px;
  border-radius: 50%;
  letter-spacing: 0;
  font-size: 10px;
  text-indent: -99999px;
}
.paging .cssButtonOff{
  background-color:#fff;
  cursor:not-allowed;
}
.paging .cssButtonOver{
  background-color:#eee;
  cursor:pointer;
}
.paging input:nth-child(1){
  background-image:url(../../img/common/nav-wl.png);
}
.paging input:nth-child(2){
  background-image:url(../../img/common/nav-l.png);
}
.paging input:nth-child(3){
  background-image:url(../../img/common/nav-r.png);
}
.paging input:nth-child(4){
  background-image:url(../../img/common/nav-wr.png);
}

.server_error{font-size:16px; font-weight:bold; text-align:center; padding:20px;}
