﻿@charset "utf-8";

/*  余白リセット
------------------------------------------------------------ */
html,body,div,h1,h2,h3,h4,h5,h6,
p,address,ul,ol,li,dl,dt,dd,
table,th,td,form,fieldset{
    margin:0px;
    padding:0px;
}
/*  micro clearfix
------------------------------------------------------------ */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/*  基本設定
------------------------------------------------------------ */
html{
    overflow-y:scroll;
}
html,body{
    height: 100%;
}
body,
.ui-widget,
select,
option,
optgroup {
    font-size: 13px;
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif;
    color: #333333;
    _text-align:center; /*IE6用*/
}
body{
    -webkit-text-size-adjust: 100%; /* for sp */
}
.ui-widget {
    font-size: 100%;
}

div {
    line-height:1.6;
}
table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
table caption{
    text-align:left;
}
table th {
    font-weight:bold;
    text-align:center;
    vertical-align:middle;
}
table td {
    text-align:left;
    vertical-align:top;
}
table td.n {
    text-align:right;
}
* html table{ /*IE6用*/
    font-size: 13px;
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif;
    line-height:1.6;
    color: #333333;
}
a:link {
    text-decoration: none;
    color: #007ac7;
}
a:visited {
    text-decoration: none;
    color: #007ac7;
}
a:hover{
    text-decoration: underline;
    color: #007ac7;
}
img {
    border:0;
    vertical-align:bottom;
}
p{
    text-align: justify;
    text-justify: inter-ideograph;
}
ul {
    list-style-type:none;
}
address{
    font-style:normal;
}
h1 {
    font-size: 200%;
}
h2 {
    font-size: 200%;
}
h3 {
    font-size: 140%;
}
h4 {
    font-size: 120%;
}
h5 {
    font-size: 100%;
}

:lang(en) {font-family: arial, sans-serif;}
:lang(zh-CN) {font-family: "Microsoft YaHei", "微软雅黑", "PingHei", 'SimSun', STHeitiSC-Medium , sans-serif;}
:lang(zh-TW) {font-family: "Microsoft JhengHei", "微軟正黑體", "PingHei", 'PMingLiU', STHeitiSC-Medium , sans-serif;}
:lang(ko) {font-family:"Malgun Gothic","Yoon Gothic","sans-serif";}

/*  フォントサイズ
------------------------------------------------------------ */
.font-m {
    font-size: 100%;
}
.font-l {
    font-size: 130%;
}

/*  汎用クラス
------------------------------------------------------------ */
div.banner{
    margin-bottom:20px;
    text-align:center;
}
ul.bannerList{
}
ul.bannerList li{
    margin-bottom: 15px;
    text-align:center;
}
img.fl{
    float:left;
    margin:20px; margin-top:0; margin-left:0;
}
img.fr{
    float:right;
    margin:20px; margin-top:0; margin-right:0;
}
a.att {
    background: url("/common/img/icon_txt.gif") no-repeat left center;
    padding: 5px 0 5px 20px;
    line-height: 2;
}
a.pdf {
    background: url("/common/img/icon_pdf.gif") no-repeat left center;
}
a.xls {
    background: url("/common/img/icon_xls.gif") no-repeat left center;
}
a.doc {
    background: url("/common/img/icon_doc.gif") no-repeat left center;
}
a.pic {
    background: url("/common/img/icon_pic.gif") no-repeat left center;
}
a.zip {
    background: url("/common/img/ico_zip.png") no-repeat left center;
}
a.mov {
    background: url("/common/img/ico_film.png") no-repeat left center;
}
a.arrow{
    padding-left: 8px;
    background: url("/common/img/h_arrow.gif") no-repeat scroll 0 6px;
}
a.map{
    background: url("/common/img/ico_b_window.gif") no-repeat scroll 0 4px;
    margin-left: 10px;
    padding-left: 13px;
}
a.dtl{
    background: url("/common/img/h_arrow.gif") no-repeat scroll left center;
    display: block;
    font-size: 11px;
    margin: 5px 0 15px;
    padding-left: 10px;
}
a.blank{
    background: url("/common/img/blank.gif") no-repeat right center;
    padding-right: 15px;
}

table.std{
    width: 100%;
    margin: 0 0 15px;
    background: #DDD;
    border-collapse: separate;
    border-spacing: 1px;
}
table.std th{
    padding:10px;
    background:#F7FBFD;
}
table.std tbody th{
    text-align: left;
    font-weight: normal;
}
table.std td{
    padding:10px;
    background:#FFF;
}
table.line{
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 1px;
}
table.line th{
    padding:5px;
    background: url("/common/img/dot.gif") repeat-x center bottom;
    text-align: left;
}
table.line td{
    padding:5px;
    background: url("/common/img/dot.gif") repeat-x center bottom;
}
.colbox{
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}
.lcol{
    float: left;
    width: 340px;
}
.rcol{
    float: right;
    width: 340px;
}
.red{
    color:#ff0000;
}
span.hidden{
    display: none;
}
img.btn{
    cursor: pointer;
}
.notes{
    background: none repeat scroll 0 0 #F5F8FD;
    border: 1px solid #D9E8FB;
    border-radius: 3px;
    padding: 10px;
    font-size: 85%;
}
p.back{
	text-align: right;
}
p.back a{
    background: url("/common/img/t_arrow.gif") no-repeat scroll left center;
    padding-left: 15px;
}
.more{
    position: absolute;
    right: 0;
    top: 6px;
    line-height: 1;
    text-align: right;
}
p.ebook_btn{
	text-align: center; 
	margin-top: 5px;
}

/*  背景
------------------------------------------------------------ */
body {
    background: url("/common/img/bg.jpg") no-repeat center 99px;
	background-attachment: fixed;
}

/* for tablet */
#container {
	position: relative;  
	width: 100%;
	height:auto !important;
	height: 100%;
	min-height: 100%;
	min-width: 960px;
}

/*  プレビュー用
------------------------------------------------------------ */
#previewHeader {
    padding: 10px 0;
    background: #014ea0;
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

/*  ヘッダー
------------------------------------------------------------ */
#headerWrapper {
    width: 100%;
	border-top: 3px solid #d70b2a;
	/*border-bottom: 3px solid #d70b2a;*/
	position: fixed; /**/
	background: url("/common/img/headerbg.jpg") no-repeat center 0px;
	z-index: 99999;
}
#header {
    overflow: hidden;
    position: relative;
    width: 960px;
    height: 95px;
    margin: 0 auto 15px;
    _text-align:left; /*IE6用*/
}
#header p{
    text-align:left;
    font-size:11px;
    margin-top: 9px;
}
#header h1{
    position:absolute;
    top: 20px;
    left:0;
}

#h_btn{
    position: absolute;
    right: 350px;
    top: 0;
}
#h_btn li{
    float: left;
}
#h_btn a{
    display:block;
    width: 97px;
    height: 96px;
    background: url("/common/img/h_btn.gif") no-repeat;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
#h_btn #h_btn1 a{
    background-position: 0 0;
}
#h_btn #h_btn2 a{
    background-position: -97px 0;
    width: 98px;
}
#h_btn #h_btn1 a:hover,
#h_btn #h_btn1.active a{
    background-position: 0 -96px;
}
#h_btn #h_btn2 a:hover,
#h_btn #h_btn2.active a{
    background-position: -97px -96px;
}

#h_link{
    position: absolute;
    right: 153px;
    top: 21px;
}
#h_link li{
    float: left;
}
#h_link a{
    display:block;
    width: 96px;
    height: 12px;
    background: url("/common/img/h_link.gif") no-repeat;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
#h_link #h_link1 a{
    background-position: 0 0;
}
#h_link #h_link2 a{
    width: 80px;
    background-position: -96px 0;
}
#h_link #h_link1 a:hover,
#h_link #h_link1.active a{
    background-position: 0 -12px;
}
#h_link #h_link2 a:hover,
#h_link #h_link2.active a{
    background-position: -96px -12px;
}

#fontsize{
	background: url("/common/img/tit_fontsize.gif") no-repeat left center;
	position: absolute;
	right: 0;
	top: 12px;
	padding-left: 71px;
}
#fontsize li {
	display:block;
	overflow:hidden;
	height:28px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url("/common/img/btn_fontsize.gif");
    float:left;
}
#fontsize li#font-m {
    background-position: 0 0;
    width: 36px;
}
#fontsize li#font-l {
    background-position: -38px 0;
    width: 36px;
    margin-left: 3px;
}
#fontsize li#font-m.hover,
#fontsize li#font-m.active {
    background-position: 0 -28px;
}
#fontsize li#font-l.hover,
#fontsize li#font-l.active {
    background-position: -38px -28px;
}

#gcse{
    position: absolute;
    right: 0;
    top: 50px;
    width: 330px;
}
.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 5px !important;
}
.gsc-input,
.gsc-search-button{
	vertical-align: top;
}
input.gsc-search-button {
	margin-top: 0 !important;
}
.gsc-input-box {
    border-radius: 3px;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    border-radius: 5px !important;
    padding: 6px 35px !important;
}

/* グローバルナビゲーション
------------------------------------------------------------ */
#gNavArea {
	height: 75px;
}
#gNav{
    overflow: hidden;
    margin-bottom: 15px;
}
#gNav li{
    float: left;
}
#gNav li a{
    display: block;
    width: 219px;
    height: 60px;
    background:url(/common/img/gnav.png);
    background-position:0 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
#gNav li#nav1 a{
    background-position: 0 0;
}
#gNav li#nav2 a{
	width: 214px;
    background-position: -219px 0;
}
#gNav li#nav3 a{
    background-position: -433px 0;
}
#gNav li#nav4 a{
    width: 308px;
    background-position: -652px 0;
}
#gNav li#nav1 a:hover,
#gNav li#nav1.active a,
#gNav li#nav1.ui-state-active a{
    background-position: 0 -60px;
}
#gNav li#nav2 a:hover,
#gNav li#nav2.active a,
#gNav li#nav2.ui-state-active a{
    background-position: -219px -60px;
}
#gNav li#nav3 a:hover,
#gNav li#nav3.active a,
#gNav li#nav3.ui-state-active a{
    background-position: -433px -60px;
}
#gNav li#nav4 a:hover,
#gNav li#nav4.active a,
#gNav li#nav4.ui-state-active a{
    background-position: -652px -60px;
}
#tourBtn{
	background: url("/common/img/gnav.png") repeat scroll -652px 0;
	display: block;
	height: 60px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: 100%;
	top: 0;
	white-space: nowrap;
	width: 308px;
}
#tourBtn:hover{
    background-position: -652px -60px;
}

/*  コンテンツ背景
------------------------------------------------------------ */
#shadow {
    width: 100%;
    overflow: hidden;
    padding-bottom:206px; 
}
#wrapper {
}


/*  トップイメージ
------------------------------------------------------------ */
#topWrapper{
	overflow: hidden;
	background: #E7F2F8;
	margin-bottom: 30px;
}
#topArea{
	width: 960px;
	margin: 15px auto;
}

/*  スライドショー
------------------------------------------------------------ */

/*201801修正・追加*/
#slideArea{
    overflow: hidden;
    margin: 0 auto 15px;
	width: 100%;/*スライドショーのサイズを指定*/
    font-size: 13px;
}
.bx-wrapper {
	margin: 0 auto;
    position: relative;
    width: 960px;/*中央の画像のサイズを指定*/
    height: auto;
}
.bx-wrapper .bx-viewport {
	overflow: visible !important;/*左右の画像を表示*/
	width: auto !important;
    border: 3px solid #fff;
    border-radius: 5px;
    box-shadow: none;
    left: 0;
}
/*左右の画像を半透明*/
.bx-viewport:before,
.bx-viewport:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1000;
}
.bx-viewport:before {
    right: 100%;
    left: -100%;
}
.bx-viewport:after {
    left: 100%;
    right: -100%;
}
/*左右の画像を半透明---ここまで*/
/*201801修正・追加---ここまで*/
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: 10px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #E8E7E3;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #d70b2a;
}

.gv_galleryWrap {
    background: none;
    margin: 0 auto;
    padding: 0 !important;
}
.gv_filmstripWrap {
    width: 870px !important;
    left: 37px !important;
    bottom: 3px !important;
    z-index: 100;
}
.gv_navWrap {
    width: 100% !important;
    z-index: 0;
}
.gv_navPause{
    display: none;
}
.gv_navPrev {
    position: absolute;
    left: 0;
    background-image: url(/common/img/prev.jpg) !important;
    width: 17px;
    height: 60px;
}
.gv_navNext {
    position: absolute;
    right: 0;
    background-image: url(/common/img/next.jpg) !important;
    width: 17px;
    height: 60px;
}
.bx-wrapper .bx-prev {
    background: url("/common/img/prev.png");
}
.bx-wrapper .bx-next {
    background: url("/common/img/next.png");
}
.bx-wrapper .bx-controls-direction a {
    width: 28px;
    height: 28px;
}
.bx-wrapper .bx-prev:hover ,
.bx-wrapper .bx-next:hover {
    background-position: 0 -28px;
}

/*  ページトップ画像
------------------------------------------------------------ */
#subtop{
}
#subtop h2{
    margin: 0 auto;
    width: 960px;
}

/*  コンテンツフレーム
------------------------------------------------------------ */
#mainContents {
    width: 960px;
    margin: 0 auto;
}
#mainContents h2{
    margin-bottom: 15px;
	font-weight: normal;
}
#mainContents h3 {
	background: url("/common/img/bg_subtitle1.gif") no-repeat scroll 0 0;
	line-height: 33px;
	margin-bottom: 15px;
	padding-left: 18px;
}
#mainContents h4 {
	background: url("/common/img/icon_h4.gif") no-repeat scroll 10px center #f4f2ee;
	border: 1px solid #e3e1dd;
	border-radius: 5px;
	line-height: 30px;
	margin-bottom: 10px;
	padding-left: 22px;
}
#mainContents h5{
    margin-bottom: 10px;
}
#toppage #mainContents h2{
	position: relative;
    margin-bottom: 15px;
}

/*  ぱんくずリスト
------------------------------------------------------------ */
#topicPath{
	padding:188px 0 0 0; /* */
}
#topicPath p {
    width: 910px;
    margin: 0 auto 15px;
    padding: 0 10px 0 40px;
    background: url("/common/img/bg_tp.png") no-repeat;
    font-size: 11px;
    line-height: 36px;
}

body.global #topicPath{
	padding:120px 0 0 0; /* */
}
/*  メインエリア
------------------------------------------------------------ */
#mainArea {
    float: right;
    width: 700px;
    max-height: 100%; /* for sp */
}
#mainArea.nonColunm{
    float: none;
    width: 100%;
}

/*  サブエリア
------------------------------------------------------------ */
#subArea {
    float: left;
    width: 230px;
    margin-bottom: 20px;
}
    
/*  サブナビゲーション
------------------------------------------------------------ */
#sNav {
    margin-bottom: 30px;
    font-size: 13px;
}
#sNav li a {
    display: block;
    line-height: 42px;
    padding-left: 24px;
    background: url("/common/img/snav.gif") no-repeat 0 0;
    color: #333;
    text-decoration: none;
    font-size: 12px;
}
#sNav li a:hover {
    background-position: 0 -42px;
    color: #333;
    text-decoration: none;
}
#sNav li.sub a {
    background-image: url("/common/img/lnav.gif");
    line-height: 34px;
    padding-left: 40px;
}
#sNav li.sub a:hover {
    background-position: 0 -34px;
}
#sNav li .non {
    display: block;
    line-height: 42px;
    padding-left: 24px;
    background: url("/common/img/snav.gif") no-repeat 0 0;
    color: #333;
    text-decoration: none;
    font-size: 12px;
}

/*  コンテンツ
------------------------------------------------------------ */
.box {
    background: url("/common/img/r_line.gif") no-repeat top center #fff;
    border-radius: 5px;
    padding: 20px;
    margin:0 0 20px;
}
.item {
	clear:both;
    overflow: hidden;
    margin:0 0 20px;
}
.item p{
    margin:0 0 15px;
}
.item p.signature {
    text-align:right;
}
.item ul{
    margin:0 0 15px;
}
.item ol {
    margin:0 0 15px;
}
.item ol li {
    list-style: decimal;
    margin-left: 20px;
}

.item ul.dot,
.item dl.dot{
    margin-bottom: 30px;
}
.item ul.dot li,
.item dl.dot dd{
	background: url("/common/img/dot.gif") repeat-x scroll left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
}
.item dl {
    margin-bottom: 15px;
}
.item dd {
}
/*  WEB拍手用(20161023設置) */
.mwhg_point{
        text-align: right;
}

/*  ページトップへ（コンテンツ内）
------------------------------------------------------------ */
.pagetop{
    text-align: right;
}
.pagetop a{
	background: url("/common/img/u_arrow.gif") no-repeat left center;
	padding-left: 13px;
	color: #333;
}

/*  ページトップへ
------------------------------------------------------------ */
#gotoTop{
    position: relative;
    width: 960px;
    margin: 0 auto;
    text-align: right;
}
#gotoTop a{
}

/*  ページ内リンク
------------------------------------------------------------ */
#timetable .item,
#nobunaga .item,
#seiryu .item,
#tickets .item,
#jr-gifu .local,
#meitetsu-gifu .local,
#hachiman .item,
#nagoyahachiman .item,
#nagashima .item,
#nagoya .item,
#shinjuku .item,
#shirakawa .item,
#takayama .item,
#noriai-driver-interview .item,
#noriai-jimu1-jobs .item,
#noriai-jimu1-corporate .item,
#noriai-jimu1-interview .item,
#noriai-jimu2-jobs .item,
#noriai-jimu2-corporate .item,
#noriai-jimu2-interview .item,
#kankou-guide1-interview .item,
#kankou-guide2-interview .item,
#faq .item,
#ayuca-about .item,
#office .item,
#midnight .item,
#outline .h4{
    margin-top:-188px;
    padding-top:188px;
}
#global_highway .item{
    margin-top:-118px;
    padding-top:118px;
}

/*  フッター
------------------------------------------------------------ */
#footerWrapper {
    clear:both;
    overflow:hidden;
    width: 100%;
    background: url("/common/img/bg_footer.gif") repeat-x center top;
    
    /* for tablet */
	position:absolute;
	bottom:0;
	height:186px;
	background-position: 0 36px;
}
#footer {
    overflow: hidden;
    width: 960px;
    height: 45px;
    margin: 35px auto 30px;
}
#footer a:link ,
#footer a:visited,
#footer a:hover{
	color: #333;
}
#f_logo{
    float: right;
}
#f_link{
    overflow:hidden;
    margin-top: 15px;
}
#f_link li{
    float: left;
    background: url("/common/img/f_arrow.gif") no-repeat left center;
    margin-right: 15px;
    padding-left: 10px;
}
#f_link a{
    text-decoration: none;
}
#f_link a:hover{
    text-decoration: underline;
}
#copyright {
	color: #fff;
    line-height:40px;
    text-align:center;
}

/*  プライバシーポリシー
------------------------------------------------------------ */
#privacy .item li{
	background: url("/common/img/f_arrow.gif") no-repeat scroll left center;
	line-height: 30px;
	padding-left: 10px;
}
#privacy-noriai .item ul,
#privacy-kankou .item ul{
	margin: 1em 0 0;
}
#privacy-noriai .item li,
#privacy-kankou .item li{
	list-style: outside none none;
	margin-bottom: 20px;
}
#privacy-noriai .item li{
	padding-left: 1em;
	text-indent: -1em;
}

/*  サイトのご利用にあたって
------------------------------------------------------------ */
#sitepolicy .item ul{
	margin: 1em 0 0;
}
#sitepolicy .item li{
    margin-bottom:20px;
}

/*  サイトマップ
------------------------------------------------------------ */
#sitemap {
}
#sitemap .item strong {
    border-bottom: 1px solid #ccc;
    display: block;
    font-size: 120%;
    margin-bottom: 10px;
}
#sitemap .item span {
	font-weight: bold;
}
#sitemap .item ul {
	overflow: hidden;
}
#sitemap .item li {
}
#sitemap .item li a {
    background: url("/common/img/arrow.gif") no-repeat scroll left center;
    padding-left: 8px;
}

/*  記事
------------------------------------------------------------ */
.article{
    clear: both;
    margin-bottom: 2em;
    overflow: hidden;
}
.article:last-child {
}
.article h2{
    border-bottom: 1px solid #ddd;
    padding: 0 0 10px;
    font-size: 150%;
}
.article h2 small{
    display: block;
    font-size: 65%;
    font-weight: normal;
}
.article .photo{
    padding-bottom: 20px;
    text-align: center;
}
.article .text{
    padding-bottom: 20px;
}
.article .attach{
    padding-bottom: 20px;
}

/*  ページャー
------------------------------------------------------------ */
#pager {
    margin: 0 2px;
    overflow: hidden;
    padding: 10px;
    text-align: right;
}
#pager form {
    display: inline;
}
#pager #prev {
}
#pager #last {
}


/*  pager
------------------------------------------------------------ */
.pager{
    overflow: hidden;
    margin-bottom: 30px;
    _zoom: 1;
}
.pagenum{
    float: left;
    font-size: 15px;
    margin-top: 5px;
}
.pages{
    float: right;
}
.pages li{
    float: left;
}
.pages li a{
    background: none repeat scroll 0 0 #EFEFEF;
    display: block;
    width: 1.5em;
    height: 1.5em;
    margin: 4px;
    padding: 2px;
    text-align: center;
}
.pages li a:link,
.pages li a:visited{
    text-decoration: underline;
}
.pages li a:hover{
    text-decoration: none;
}
.pages li.prev a,
.pages li.next a{
    background: none;
    width: 2em;
}
.pages li.nopage a{
    cursor: default;
    color: #999;
    text-decoration: none;
}

/*  タブ
------------------------------------------------------------ */
#tabs{
    width: 100%;
    border: none;
    padding: 0;
    text-align: left;
    background: transparent;
	
}
#tabs .ui-tabs-nav{
    background: transparent;
    font-size: 12px;
    padding: 0;
    border: none;
}
#tabs .ui-tabs-panel {
    background: transparent;
    width: 100%;
    padding: 0;
    border-radius: 0;
    z-index: 99999;
}
#tabs .ui-tabs-nav{
    background: none;
    border-radius: 0;
}
#tabs .ui-tabs-nav li{
    margin: 0;
    border-radius: 0;
    border: none;
}
#tabs .ui-tabs-nav li a {
    padding: 0;
}
#tabs .ui-state-default a,
#tabs .ui-state-default a:link,
#tabs .ui-state-default a:visited {
    color: #fff;
}
#tabs .ui-state-active a,
#tabs .ui-state-active a:link,
#tabs .ui-state-active a:visited {
    color: #333;
}
#tabs .ui-state-default {
    background: none;
}
#tabs .ui-state-active {
    background: none;
    padding: 0;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 1;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    cursor: pointer;
}

/*  Gnavポップアップメニュー（タブ）
------------------------------------------------------------ */
#gTabs{
    position: relative;
    width: 960px;
    margin: 0 auto;
    border: none;
    padding: 0;
    text-align: left;
    background: transparent;
}
#gTabs .ui-tabs-nav{
    background: none;
    padding: 0;
    border: none;
    border-radius: 0;
}
#gTabs .ui-tabs-panel {
    position: absolute;
    background: transparent;
    width: 100%;
    padding: 0;
    border-radius: 0;
    z-index: 99999;
}
#gTabs .ui-tabs-nav li{
    margin: 0;
    border-radius: 0;
    border: none;
}
#gTabs .ui-tabs-nav li a {
    padding: 0;
}
#gTabs .ui-state-default {
    background: none;
}
#gTabs .ui-state-active {
    background: none;
    padding: 0;
}

#gTabs .submenu {
	position: relative;
	width: 924px;
	height: 304px;
	margin: 0 auto;
	padding: 15px;
	background: none repeat scroll 0 0 #fff;
	border: 3px solid #db0b2f;
	border-radius: 5px;
	display: none; /* for pagelink */
}
#gTabs .submenu strong{
    clear: both;
    display: block;
    margin-left: 10px;
    margin-bottom: 20px;
}
#gTabs .submenu .bannerList{
	float: left;
}
#gTabs .submenu .submenuNav{
	float: right;
	width: 670px;
}
#gTabs .submenu .submenuNav li{
	float: left;
}
#gTabs .submenu .submenuNav li a{
    display: block;
    width: 210px;
    line-height: 30px;
    padding-left: 12px;
    background: url("/common/img/m_arrow.gif") no-repeat scroll left center;
    color: #333;
}
#gTabs .submenu .submenuNav li a:hover {
}

#gTabs .submenu ul.box {
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-bottom: none;
    border-right: none;
}
#gTabs .submenu ul.box li{
	display: block;
	float: left;
	width: auto;
	text-align: left;
}
#gTabs .submenu ul.box li a {
    display: block;
    width: 224px;
    line-height: 40px;
    padding-left: 10px;
    background: #fff;
    background: url("/common/img/m_bsnav.gif") no-repeat;
    color: #333;
}
#gTabs .submenu ul.box li a:hover {
    background-position: 0 -40px;
    text-decoration: none;
}
#gTabs .submenuBtn{
}
#gTabs .submenuBtn li{
	float: left;
	margin-right: 14px;
	margin-bottom: 14px;
}
#gTabs .submenuBtn li:nth-child(4n){
	margin-right: 0;
}
.toMenu{
    clear: both;
    position: absolute;
    right: 18px;
    top: 18px;
}
.balloon{
    position: absolute;
    left: 0;
    top: -21px;
}

#gTabs-1 .submenu,
#gTabs-2 .submenu{
    background-image: url("/common/img/logo_noriai.gif");
	background-position: 835px 290px;
    background-repeat: no-repeat;
}
#gTabs-3 .submenu,
#gTabs-4 .submenu{
    background-image: url("/common/img/logo_noriai.gif");
    background-position: 835px 290px;
    background-repeat: no-repeat;
}
#gTabs-1 .balloon{
    left: 100px;
}
#gTabs-2 .balloon{
    left: 330px;
}
#gTabs-3 .balloon{
    left: 530px;
}
#gTabs-4 .balloon{
    left: 800px;
}

/*  404ページ
------------------------------------------------------------ */
#notfound .item p{
}
#notfound .item strong{
    font-size: 20px;
}

/*  エラーメッセージ（フロント用）
------------------------------------------------------------ */
#error_area{
    text-align: center;
    padding-top: 100px;
    height: 250px;
}
#error_area p{
    text-align: center;
}

/*  サムネール画像
------------------------------------------------------------ */
ul.thumbnail, ul.thumbnail li {
    margin: 0;
    padding: 0;
}
ul.thumbnail {
    overflow: hidden;
    padding: 0;
    width: 100%;
}
ul.thumbnail li {
    border: 1px solid #ccc;
    cursor: pointer;
    display: block;
    float: left;
    height: 94px;
    margin: 0 5px 20px 0;
    text-align: center;
    width: 125px;
}

/*  記事一覧
------------------------------------------------------------ */
.entry_list{
}
.entry_list dt{
    float: left;
    padding: 10px 20px 10px 0;
    width: 6em;
}
.entry_list dd{
    padding-left: 7em;
}

/*  フォト
------------------------------------------------------------ */
.item ul.photo li {
    float: left;
    margin: 0 25px 20px;
    width: 300px;
    text-align: center;
}
.item ul.photo li img {
    margin-bottom: 5px;
}

/*  運行情報
------------------------------------------------------------ */
#trafficArea {
    width: 960px;
    background: #d70b2a;
    margin: 0 auto 20px;
    border-radius: 5px;
}
#trafficArea table{
	border-collapse: separate;
	border-spacing: 5px;
	width: 100%;
}
#trafficArea th{
	padding: 10px 20px;
	width: 15%;
}
#trafficArea td{
    width: 85%;
    padding: 10px 15px;
    background: #fff;
    border-radius: 5px;
    line-height: 2;
}
#trafficArea dl {
}
#trafficArea dt {
    float: left;
    width: 7em;
}
#trafficArea dd {
    padding-left: 7em;
}

/*  路線バス時刻・運賃検索
------------------------------------------------------------ */
#busSearchBox {
    background: url("/common/img/bg_tbnr_bus_search.png") no-repeat;
    height: 226px;
    margin-bottom: 15px;
    margin-left: -4px;
    padding-left: 13px;
    padding-top: 44px;
    width: 221px;
}
#busSearchArea {
    position: relative;
    width: 705px;
    height: 100px;
    margin-bottom: 20px;
    margin-left: -5px;
    background: url("/common/img/bnr_search.png") no-repeat;
}
#busSearchArea a{
	position: absolute;
	top: 40px;
	right: 20px;
}

/*  ピックアップバナー
------------------------------------------------------------ */
#pickupArea {
    margin-bottom: 20px;
    overflow: hidden;
}
#pickupArea li {
    float: left;
    height: 146px;
    margin-right: 10px;
    width: 220px;
}
#pickupArea li:last-child {
    margin-right: 0;
}

/*  新着お知らせ
------------------------------------------------------------ */
#updateArea {
    margin-bottom: 20px;
	background-color: #fff;
}
#updateArea h2 {
	position: relative;
	font-size: 13px;
}
#toppage #updateArea .more{
	top: 10px;
	padding-right: 5px;
}
#updateArea dl {
}
#updateArea dt {
    float: left;
    width: 14em;
    padding: 10px;
}
#updateArea dt img {
    vertical-align: middle;
}
#updateArea dd {
    padding: 10px 10px 10px 14em;
}
#updateArea dd:nth-of-type(even) {
    background: #F4F2EE;
}
.font-l #updateArea dt {
    width: 12.5em;
}
.font-l #updateArea dd {
    padding-left: 12.5em;
}

#updateArea #tabs #tabhead {
    clear: both;
    overflow: hidden;
    height: 45px;
    margin-bottom: 10px;
    background: url("/common/img/btn_tab1.gif") no-repeat;
}
#updateArea #tabs h3 {
    float: left;
}
#updateArea #tabs .ui-tabs-nav {
    margin-right: 5px;
	padding-left: 10px;
}
#updateArea #tabbox {
    clear: both;
    margin-bottom: 20px;
}
#updateArea #tabs .ui-tabs-nav li, #updateArea #tabs .ui-tabs-nav li.ui-state-active {
    border: medium none;
    margin-left: 0;
    margin-right: 5px;
}
#updateArea .ui-tabs .ui-tabs-nav li a {
    background: url("/common/img/btn_tab1.gif") no-repeat;
    height: 45px;
    overflow: hidden;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    width: 105px;
}
#updateArea #tab0 a {
    background-position: -10px 0;
}
#updateArea #tab1 a {
    background-position: -120px 0;
}
#updateArea #tab2 a {
    background-position: -230px 0;
}
#updateArea #tab3 a {
    background-position: -340px 0;
}
#updateArea #tab4 a {
    background-position: -450px 0;
}
#updateArea #tab5 a {
    background-position: -560px 0;
}
#updateArea #tab0.ui-state-hover a, #updateArea #tab0.ui-state-active a {
    background-position: -10px -45px;
}
#updateArea #tab1.ui-state-hover a, #updateArea #tab1.ui-state-active a {
    background-position: -120px -45px;
}
#updateArea #tab2.ui-state-hover a, #updateArea #tab2.ui-state-active a {
    background-position: -230px -45px;
}
#updateArea #tab3.ui-state-hover a, #updateArea #tab3.ui-state-active a {
    background-position: -340px -45px;
}
#updateArea #tab4.ui-state-hover a, #updateArea #tab4.ui-state-active a {
    background-position: -450px -45px;
}
#updateArea #tab5.ui-state-hover a, #updateArea #tab5.ui-state-active a {
    background-position: -560px -45px;
}

/* メニューボックス
------------------------------------------------------------ */
.indexBox {
    clear: both;
    margin: 0 0 20px;
    overflow: hidden;
}
.indexBox dl {
    float: left;
    margin-right: 20px;
    width: 220px;
}
.indexBox dl.last {
    margin: 0;
}
.indexBox dt a{
	display: block;
    background-image: url("/common/img/bg_mtit.png");
    background-position: top left;
    background-repeat: no-repeat;
    line-height: 40px;
    padding: 0 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.indexBox dt a:link {
    color: #fff;
    text-decoration: none;
}
.indexBox dt a:visited {
    color: #fff;
    text-decoration: none;
}
.indexBox dt a:hover {
    color: #fff;
    text-decoration: underline;
}
.indexBox dd {
    overflow: hidden;
    padding: 9px 9px 0;
    background: #fff;
    border: 1px solid #e5e4df;
    border-top: none;
}
.indexBox dd img {
    margin-bottom: 10px;
}

/*  PDFファイルをご覧になるためには
------------------------------------------------------------ */
#pdfInfoBox {
	margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #ddd;
    font-size: 85%;
}
#pdfInfoBox img{
	float: left;
	margin-right: 10px;
}
#pdfInfoBox p{
	margin: 0;
	line-height: 1.8;
}

/*  時刻表
------------------------------------------------------------ */
#timetable {
}
#timetable #pagelink{
    background: #fafafa;
    border: 1px dotted #ccc;
    overflow: hidden;
    padding: 10px;
}
#timetable #pagelink li{
	margin-bottom: 5px;
}
#timetable .rev{
    margin-left: 5px;
    padding: 0 3px;
    background: #fff;
    border: 1px solid #ff0000;
    border-radius: 3px;
    color: #ff0000;
    font-size: 85%;
    font-weight: bold;
}

/*  のりば案内
------------------------------------------------------------ */
#map{
	position: relative;
    background-repeat: no-repeat;
    background-position: left center;
}
#map li{
	position: absolute;
}
#map li a{
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
#noriba #map{
    background-image: url("/common/img/noriba.gif");
    width: 579px;
    height: 597px;
}
#noriba #map1{
   left: 282px;
   top: 69px;
}
#noriba #map1 a{
    height: 210px;
    width: 280px;
}
#noriba #map2{
    left: 45px;
    top: 338px;
}
#noriba #map2 a{
    height: 170px;
    width: 250px;
}

/*  のりば案内 名鉄岐阜
------------------------------------------------------------ */
#meitetsu-gifu #map{
	background-image: url("/common/img/noriba_meitetsu.gif");
	width: 579px;
	height: 479px;
}
#meitetsu-gifu #map li a{
	width: 35px;
	height: 35px;
}
#meitetsu-gifu #mapA{
	left: 329px;
	top: 287px;
}
#meitetsu-gifu #mapB{
	left: 388px;
	top: 278px;
}
#meitetsu-gifu #mapC{
	left: 457px;
	top: 268px;
}
#meitetsu-gifu #mapD{
	left: 495px;
	top: 368px;
}
#meitetsu-gifu #mapE{
	left: 430px;
	top: 401px;
}
#meitetsu-gifu #map1{
	left: 273px;
	top: 211px;
}
#meitetsu-gifu #map2{
	left: 299px;
	top: 125px;
}
#meitetsu-gifu #map3{
	left:326px;
	top: 31px;
}
#meitetsu-gifu #map4{
	left: 185px;
	top: 135px;
}
#meitetsu-gifu #map5{
	left: 154px;
	top: 223px;
}
#meitetsu-gifu #map6{
	left: 109px;
	top: 360px;
}
#meitetsu-gifu td{
	vertical-align: middle;
}
#meitetsu-gifu td.no{
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}
#meitetsu-gifu td.no span{
	display: block;
	padding: 8px;
	background: #0069B7;
	border-radius: 3px;
	color: #fff;
}
#meitetsu-gifu #m_A td.no span{
	background: #de1f2a;
}
#meitetsu-gifu #m_B td.no span{
	background: #B2CB3D;
}
#meitetsu-gifu #m_C td.no span{
	background: #E97D5B;
}
#meitetsu-gifu #m_D td.no span{
	background: #C54B73;
}
#meitetsu-gifu #m_E td.no span{
	background: #174393;
}
#meitetsu-gifu #m_1 td.no span,
#meitetsu-gifu #m_2 td.no span,
#meitetsu-gifu #m_3 td.no span,
#meitetsu-gifu #m_4 td.no span,
#meitetsu-gifu #m_5 td.no span,
#meitetsu-gifu #m_6 td.no span{
	border-radius: 30px;
}

/*  のりば案内 JR岐阜
------------------------------------------------------------ */
#jr-gifu #map{
	background-image: url("/common/img/noriba_jr.gif");
	width: 579px;
	height: 545px;
}
#jr-gifu #map li a{
	width: 35px;
	height: 35px;
}
#jr-gifu #map1{
	left: 461px;
	top: 453px;
}
#jr-gifu #map2{
	left: 410px;
	top: 473px;
}
#jr-gifu #map3{
	left: 343px;
	top: 473px
}
#jr-gifu #map4{
	left: 275px;
	top: 473px;
}
#jr-gifu #map5{
	left: 207px;
	top: 473px;
}
#jr-gifu #map6{
	left: 140px;
	top: 472px;
}
#jr-gifu #map7{
	left: 46px;
	top: 431px;
}
#jr-gifu #map8{
	left: 32px;
	top: 359px;
}
#jr-gifu #map9{
	left: 31px;
	top: 291px;
}
#jr-gifu #map10{
	left: 99px;
	top: 243px;
}
#jr-gifu #map11{
	left: 168px;
	top: 254px;
}
#jr-gifu #map12{
	left: 261px;
	top: 274px;
}
#jr-gifu #map13{
	left: 325px;
	top: 287px;
}
#jr-gifu #map14{
	left: 379px;
	top: 259px;
}
#jr-gifu #map15{
	left: 428px;
	top: 216px;
}
#jr-gifu td{
	vertical-align: middle;
}
#jr-gifu td.no{
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}
#jr-gifu td.no span{
	display: block;
	padding: 8px 0;
	color: #fff;
	border-radius: 30px;
}
#jr-gifu #m_1 td.no span,
#jr-gifu #m_2 td.no span,
#jr-gifu #m_3 td.no span{
	border-radius: 30px;
	border: 1px solid #e5e4df;
	color: #000;
}
#jr-gifu #m_4 td.no span,
#jr-gifu #m_5 td.no span{
	background: #d71518;
}
#jr-gifu #m_6 td.no span{
	background: #1e2b65;
}
#jr-gifu #m_7 td.no span{
	background: #379838;
}
#jr-gifu #m_8 td.no span{
	background: #342965;
}
#jr-gifu #m_9 td.no span{
	background: #137c7a;
}
#jr-gifu #m_10 td.no span{
	background: #e83617;
}
#jr-gifu #m_11 td.no span{
	background: #ae8238;
}
#jr-gifu #m_12 td.no span,
#jr-gifu #m_13 td.no span{
	background: #106ba5;
}
#jr-gifu #m_14 td.no span,
#jr-gifu #m_15 td.no span{
	background: #cf0f56;
}

/*  路線図
------------------------------------------------------------ */
#route .gifubus_map {
    border: 1px solid #e4e4e4;
    height: 540px;
    margin: 0;
}
#route .mapNav {
    height: 84px;
    width: 84px;
}
#route .navBtn {
    background-repeat: no-repeat;
    display: block;
    height: 32px;
    outline: medium none;
    position: absolute;
    text-indent: -9999px;
    width: 32px;
}
#route .navBtn0 {
    background-image: url("/common/img/navtop.png");
    left: 26px;
    top: 0;
}
#route .navBtn1 {
    background-image: url("/common/img/navright.png");
    right: 0;
    top: 26px;
}
#route .navBtn2 {
    background-image: url("/common/img/navbottom.png");
    bottom: 0;
    left: 26px;
}
#route .navBtn3 {
    background-image: url("/common/img/navleft.png");
    left: 0;
    top: 26px;
}
#route ul.map_buttons, ul.map_buttons li {
    display: block;
    list-style: outside none none;
    margin: 0;
    padding: 3px 0 0;
}
#route ul.map_buttons li {
    float: left;
}
#route .map_buttons a {
    background: none repeat scroll 0 0 #ededed;
    border-radius: 8px;
    color: #111;
    display: block;
    float: left;
    font-size: 11px;
    line-height: 28px;
    margin-right: 4px;
    outline: medium none;
    padding: 0 15px;
    text-decoration: none;
}
#route .map_buttons a:hover {
    background: none repeat scroll 0 0 #666;
    color: #fff;
}
#route .point {
    background: url("/common/img/spacer.gif") no-repeat scroll 0 0;
    cursor: pointer;
    display: block;
    height: 1px;
    outline: medium none;
    text-indent: -9999px;
    width: 1px;
}

/* 主要施設・観光地へのアクセス
------------------------------------------------------------ */
#sightseeing{
}
#sightseeing .item li {
    background: url("/common/img/icon_sight.jpg") no-repeat left center;
    padding: 10px 0 10px 35px;
}

/*  ayuca ご利用方法
------------------------------------------------------------ */
#ayuca-use dd{
	padding: 5px 0 5px 20px;
}
#ayuca-use .icon1{
	background: url("/common/img/ayu_use_icon1.gif")
	no-repeat scroll left center;
	padding: 5px 0 5px 20px;
}
#ayuca-use .icon2{
	background: url("/common/img/ayu_use_icon2.gif")
	no-repeat scroll left center;
	padding: 5px 0 5px 20px;
}
#ayuca-use .icon3{
	background: url("/common/img/ayu_use_icon3.gif")
	no-repeat scroll left center;
}
#ayuca-use .std td,
#ayuca-use .std td img{
	vertical-align: middle;
}

/*  ayuca 購入方法
------------------------------------------------------------ */
#ayuca-buy dt{
	padding: 5px 0 5px 20px;
}
#ayuca-buy .std td,
#ayuca-buy .std td img{
	vertical-align: middle;
}
#ayuca-buy #sales .std td,
#ayuca-buy #type .std td{
    text-align: center;
}
.check{
    text-align: center;
}

/*  ayuca チャージ
------------------------------------------------------------ */
.ayuNotice{
	background: url("/common/img/ayu_cha_icon1.gif") no-repeat scroll 10px center;
	border: 1px solid #f95b7d;
	color: #f95b7d;
	margin-bottom: 20px;
	padding: 10px 10px 10px 38px;
}
ul.atten{
	background: url("/common/img/ayu_atten.png") no-repeat scroll 10px 11px #fffcf3;
	border: 1px solid #ffc717;
	padding: 10px 10px 10px 38px;
}
ul.atten li{
    padding-left: 1em;
    text-indent: -1em;
}
#ayuca-charge .std td,
#ayuca-charge .std td img{
	vertical-align: middle;
}

/*  ayuca 利用特典
------------------------------------------------------------ */
#ayuca-merit .point .std td{
    text-align: center;
}

/*  ayuca 定期券
------------------------------------------------------------ */
#ayuca-pass .icon2{
	background: url("/common/img/ayu_icon2.gif")
	no-repeat scroll left center;
	padding: 5px 0 5px 20px;
}
#ayuca-pass .blue{
	color: #006CC0;
}
#ayuca-pass .std th{
	font-weight: bold;
	text-align: center;
}
#ayuca-pass .std td{
	text-align: center;
	vertical-align: middle;
}

/*  ayuca よくあるご質問
------------------------------------------------------------ */
#ayuca-faq {
}
#ayuca-faq dl {
}
#ayuca-faq dt {
    background: url("/common/img/ayu_faq_q.gif") no-repeat scroll left top;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 5px 0 5px 35px;
}
#ayuca-faq dd {
    background: url("/common/img/ayu_faq_a.gif") no-repeat scroll left top;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 15px;
    padding: 5px 0 15px 35px;
}

/*  岐阜バスのご利用方法
------------------------------------------------------------ */
#howto .item table{
	margin-bottom: 15px;
}
#howto .item td:nth-child(2){
	padding: 0 15px;
}
#howto .item td strong{
	display: block;
	margin-bottom: 5px;
	background: #f7fbfd;
	border: 1px solid #ddd;
	text-align: center;
}
#howto .icon li{
	padding: 5px 0px;
}
#howto .icon li img{
	padding-right: 5px;
}

/*  深夜バス
------------------------------------------------------------ */
#midnight .std td{
	text-align: center;
}
#midnight #pagelink{
    background: #fafafa;
    border: 1px dotted #ccc;
    overflow: hidden;
    padding: 10px;
}
#midnight #pagelink li{
	margin-bottom: 5px;
}
#midnight .rev{
    margin-left: 5px;
    padding: 0 3px;
    background: #fff;
    border: 1px solid #ff0000;
    border-radius: 3px;
    color: #ff0000;
    font-size: 85%;
    font-weight: bold;
}

/* バス広告
------------------------------------------------------------ */
#ad .lcol,
#ad .rcol{
	width: 320px;
}
#adMenu strong{
	font-size: 120%;
}
#adMenu img{
	margin-bottom: 10px;
}
#adMenu ul{
	margin-bottom: 20px;
}
#adMenu li{
    background: url("/common/img/f_arrow.gif") no-repeat scroll left center;
    padding: 3px 0 3px 8px;
}

#adContents{
}
#adContents .photo{
}
#adContents .term{
	text-align: right;
}
#adContents th{
	width: 30%;
}
#adContents td{
	width: 70%;
}
#adContents .price{
	font-size: 130%;
	font-weight: bold;
	color: #CC0000;
}
#adContents ul.notice{
    background: #f4f2ee;
    list-style: inside none disc;
    padding: 10px;
    font-size: 85%;
}
#adContents ul.notice li{
    padding-left: 1em;
    text-indent: -1em;
}

/*  フォトギャラリー
------------------------------------------------------------ */
#gallery .item ul{
	overflow: hidden;
}
#gallery .item li {
	float: left;
	margin-right: 15px;
	text-align: center;
	width: 210px;
}
#gallery .item li.last {
	margin-right: 0;
}
#gallery .item li img{
	margin-bottom: 5px;
}


/*  営業所・案内所について
------------------------------------------------------------ */
#office #offSales .std td{
	text-align: center;
	vertical-align: middle;
}

/*  岐阜バスグッズのご紹介
------------------------------------------------------------ */
#goods .std{
	width: 360px;
}

/*  高速バス
------------------------------------------------------------ */
#scrollLink{
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e5e4df;
	overflow: hidden;
	padding: 10px;
}
#scrollLink li {
	float: left;
	background: url("/common/img/bg_tl_line.gif") no-repeat scroll right center;
	display: inline;
	padding-left: 10px;
	text-align: center;
}
#scrollLink li a {
	background: url("/common/img/down_arrow.png") no-repeat scroll left center;
	display: inline;
	margin-right: 10px;
	padding-left: 15px;
	color: #333;
}
#scrollLink li.last {
	background: none;
}
#fares .std th,
#ride .std th,
#news .std th,
.guideLine .std th{
	text-align: center;
}
#time .std td,
#fares .std td,
#news .std td{
	text-align: center;
	vertical-align: middle;
}
#terminals .std{
	border-spacing: 0;
}
/*20170103追加*/
#time .red,
#reasonable .red{
	color: #ff0000;
}
#reasonable .fee th{
	text-align: center;
}
#news .red{
	color: #ff0000;
}
#news {
	background: #FF9;
	border: 1px solid #e5e4df;
	padding: 10px;
}
/*end*/	
#ride p{
	color: #ff0000;
}

#ride img{
	margin: 15px 0 20px;
}
#ride img.last{
	margin-top: 0;
}
#ride strong{
	color:#e86060;
}
#fares ul.notice,
#ride ul.notice{
	list-style: inside none disc;
	font-size: 85%;
}
#fares ul.notice li,
#ride ul.notice li {
	padding-left: 1em;
	text-indent: -1em;
}
#ride .std td {
	vertical-align: middle;
}

#con dl {
	margin: 0px 0px 15px;
}
#con dt {
	background: url("/common/img/ico_tel.gif") no-repeat scroll 0 center;
	font-weight: bold;
	padding-left: 20px;
	vertical-align: initial;
}

#hachiman #fares table.std th,
#hachiman #fares table.std td,
#nagoyahachiman #fares table.std th,
#nagoyahachiman #fares table.std td,
#nagoya #fares table.std th,
#nagoya #fares table.std td,
#shirakawa #fares table.std th,
#shirakawa #fares table.std td {
	font-size: 85%;
	padding: 3px;
}
#shirakawa #fares table.std tbody th,
#hachiman #fares table.std tbody th,
#nagoyahachiman #fares table.std tbody th,
#nagashima #fares table.std th{
    height: 3.2em;
}


/*  貸切バス ご利用案内
------------------------------------------------------------ */
#guide .item p {
    clear: both;
	overflow: hidden;
}

/*  貸切バス 営業所・旅行センター
------------------------------------------------------------ */
#officeAdd .std td {
	vertical-align: middle;
}
#travelCenterAdd div{
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
}
#travelCenterAdd p.add img{
	padding-right: 8px;
	vertical-align: middle;
}
#travelCenterAdd p.hours img{
	margin-bottom: 5px;
}

/* 採用情報
------------------------------------------------------------ */
#recruit{
}
#recruit #menuArea h3{
	background: none repeat scroll 0 0;
	margin-bottom: 15px;
	padding-left: 0;
}
#pageLinkBtn {
	overflow: hidden;
}
#pageLinkBtn li {
	float: left;
	margin-right: 15px;
}
#pageLinkBtn li.last{
	margin-right: 0;
}
.entryArea{
	margin: 0 0 30px;
	text-align: center;
}
/*201702027追加*/
#recruit .std th,
{
	text-align: center;
}
#recruit .std td {
	text-align: center;
	vertical-align: middle;
	
}
/*end*/

/* 採用情報 岐阜バス運転士の仕事
------------------------------------------------------------ */
#driverWork li {
	clear: both;
	display: block;
	overflow: hidden;
}
#driverWork h4 {
	background: none repeat scroll 0 0;
	border: medium none;
    border-radius: 0;
    line-height: 0;
	margin-bottom: 10px;
	padding-left: 0;
}
#driverWork img.fl {
	border: 1px solid #e5e4df;
	padding: 5px;
}
.recStaff {
	border: 3px solid #f4f2ee;
	padding: 15px;
}

/* 採用情報 先輩運転士紹介&先輩社員紹介
------------------------------------------------------------ */
#interviewLink {
	overflow: hidden;
}
#interviewLink li {
	float: left;
	margin-right: 15px;
}
#interviewLink li.last{
	margin-right: 0;
}
#interviewLink a{
	display:block;
	width: 210px;
	height: 100px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-position: 0 0;
}
#interviewLink a:hover,
#interviewLink .active a{
	background-position: 0 -100px;
}
#sen1 a{
	background: url("/common/img/bnr_senior1.jpg") no-repeat;
}
#sen2 a{
	background: url("/common/img/bnr_senior2.jpg") no-repeat;
}
#sen3 a{
	background: url("/common/img/bnr_senior3.jpg") no-repeat;
}
#sen11 a{
	background: url("/common/img/bnr_senior11.jpg") no-repeat;
}
#sen12 a{
	background: url("/common/img/bnr_senior12.jpg") no-repeat;
}
#sen13 a{
	background: url("/common/img/bnr_senior13.jpg") no-repeat;
}
#sen21 a{
	background: url("/common/img/bnr_senior21.jpg") no-repeat;
}
#sen22 a{
	background: url("/common/img/bnr_senior22.jpg") no-repeat;
}
#sen23 a{
	background: url("/common/img/bnr_senior23.jpg") no-repeat;
}
#sen31 a{
	background: url("/common/img/bnr_senior31.jpg") no-repeat;
}
#sen32 a{
	background: url("/common/img/bnr_senior32.jpg") no-repeat;
}
#sen33 a{
	background: url("/common/img/bnr_senior33.jpg") no-repeat;
}
#sen41 a{
	background: url("/common/img/bnr_senior41.jpg") no-repeat;
}
#sen42 a{
	background: url("/common/img/bnr_senior42.jpg") no-repeat;
}
#sen43 a{
	background: url("/common/img/bnr_senior43.jpg") no-repeat;
}
#senior1,senior2,senior3 {
	margin-bottom: 15px;
}
#senior1 img,
#senior2 img,
#senior3 img{
	padding-bottom: 30px;
}
.qaBox {
	clear: both;
	margin: 0 0 20px;
	overflow: hidden;
}
#kankou-driver-interview .qaBox,
#kankou-guide1-interview .qaBox,
#kankou-guide2-interview .qaBox {
    clear: none;
    margin-bottom: 40px;
}
#mainContents .qaBox h3 {
	background: url("/common/img/senior_q.gif") no-repeat scroll left top;
	color: #e86060;
	font-size: 140%;
	padding: 10px 0 10px 58px;
	margin-bottom: 10px;
}

/* 採用情報 採用・入社後の流れ
------------------------------------------------------------ */
#guidance .std td {
	text-align: center;
}
#training .std {
	background: none repeat scroll 0 0 #fff;
	border-collapse: separate;
	border-spacing: 0 30px;
}
#training .std th {
	background: none repeat scroll 0 0 #fff;
	color: #e86060;
	font-size: 120%;
	font-weight: bold;
	padding: 15px;
}
#training .std td {
	border-right: 3px solid #e86060;
	padding: 0 15px 0 0;
}
#training .std td p {
	border-bottom: 1px dotted #e86060;
	padding: 0 0 10px;
}
#training .std strong{
	background: none repeat scroll 0 0;
	color: #e86060;
	font-size: 110%;
	line-height: 30px;
}
#training .std span{
	color: #e86060;
	font-size: small;
	font-weight: normal;
	vertical-align: top;
}
#training li,
#permanent li {
	clear: both;
	display: block;
	overflow: hidden;
}
#permanent h4 {
	background: none repeat scroll 0 0;
	color: #e86060;
	line-height: 28px;
	margin-bottom: 10px;
	padding: 0;
	border: none;
}
#permanent .flowBox {
	background: url("/common/img/rec_f_arrow.gif") no-repeat scroll 100px bottom;
	padding: 10px 0 45px;
	display: block;
	overflow: hidden;
	padding: 10px 0 45px;
}
#permanent li.last{
	background: none;
	padding-bottom: 0;
}
span.tel{
	color: #333;
	font-weight: normal;
	padding-left: 20%;
	text-indent: -20%;
}

/* 採用情報 仕事内容
------------------------------------------------------------ */
.njSection li {
	clear: both;
	display: block;
	overflow: hidden;
}
.njSection li h5 {
	background: url("/common/img/bg_subtitle3.gif") no-repeat scroll 0 0;
	color: #e86060;
	font-weight: bold;
	line-height: 33px;
}

/* 採用情報 会社案内
------------------------------------------------------------ */
.cpRegime li{
	background: none repeat scroll 0 0 #fef6f9;
	border-radius: 5px;
	clear: both;
	display: block;
	margin-bottom: 15px;
	overflow: hidden;
	padding: 10px;
	font-size: 110%;
}
.cpRegime li strong{
	font-weight: bold;
}
img.copy{
	padding: 10px 0 20px;
}
.cpService dl{
	background: none repeat scroll 0 0 #f4f7fc;
	border-radius: 5px;
	clear: both;
	display: block;
	margin-bottom: 15px;
	overflow: hidden;
	padding: 10px;
}
.cpService dt{
	color: #95b4df;
	font-size: 140%;
	font-weight: bold;
	padding: 5px 0;
}
.cpService img{
	margin-bottom: none;
}
.cpService strong{
	display: block;
	border: 1px solid #95b4df;
	border-radius: 5px;
	color: #95b4df;
	font-size: 140%;
	margin: 15px 0;
	padding: 5px;
	text-align: center;
}

/* 採用情報 採用の流れ
------------------------------------------------------------ */
.notRec {
	font-size: 160%;
	font-weight: bold;
	text-align: center;
}

/* 採用情報 お問い合わせエリア
------------------------------------------------------------ */
.contactArea {
	border: 3px solid #f4f2ee;
	padding: 15px;
}
.contactArea dt{
	background: url("/common/img/ico_tel.gif") no-repeat scroll 0 center;
	padding-left: 20px;
	vertical-align: initial;
	font-weight: bold;
}
.contactArea dt.access{
	background: url("/common/img/ico_bus.gif") no-repeat scroll 0 center;
}

/*  岐阜バスグループ企業倫理基本方針
------------------------------------------------------------ */
#ethics .item dt{
	font-weight: bold;
}
#ethics .item dd{
	margin-bottom: 15px;
}

/*  バス運行情報提供サービス
------------------------------------------------------------ */
#qrList .std td {
	text-align: center;
	background: none repeat scroll 0 0 #e1eff7;
}

#qrList .std td.emp {
	background: none repeat scroll 0 0 #fff;
}
#order .std td {
	font-size: 140%;
	font-weight: bold;
	padding: 16px;
	text-align: center;
	width: 10%;
}
#qr .qrCode {
	border: 3px solid #f4f2ee;
	padding: 10px;
	text-align: center;
	width: 30%;
}
#qr .qrCode img {
	padding: 15px;
}
#qr .qr_att{
	border: 1px solid #e5e4df;
	padding: 15px;
}

/*  よくあるご質問
------------------------------------------------------------ */
#faq{
}
#faq dl{
}
#faq dt{
	background: url("/common/img/ayu_faq_q.gif") no-repeat left top;
	margin-bottom: 10px;
	padding: 5px 0 5px 35px;
	font-weight: bold;
}
#faq dd{
	background: url("/common/img/ayu_faq_a.gif") no-repeat left top;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
	padding: 5px 0 15px 35px;
}
#faq .std td{
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

/* 関連リンク
------------------------------------------------------------ */
#link{
}
#link .item li{
    padding: 5px 0;
}

/*  お問い合わせ
------------------------------------------------------------ */
#contact{
}
#contact .item h5{
	background: url("/common/img/ico_tel.gif") no-repeat scroll 0 center;
	font-weight: bold;
	margin-bottom: 0;
	padding-left: 20px;
	vertical-align: initial;
}
#contact .item strong {
	font-size: 240%;
	color:#e86060;
}
#contact .item.att {
	font-size: 85%;
}

/* 動作環境について
------------------------------------------------------------ */
#ebook_spec strong{
	display: block;
	line-height: 30px;
	margin-bottom: 10px;
	font-size: 120%;
}

/* global多言語サイト
------------------------------------------------------------ */
div.col p {
    width: 100px;          /* 横幅を固定して */
    display: inline-block; /* インラインブロック化 */
    vertical-align: top;   /* 上端を揃える */
    margin: 5px 0px;
    padding: 10px;
    border: 2px solid green;
    background-color: #ddffdd;
}