@charset "UTF-8";

body {
    margin: 0;
    padding: 0;
    color: #000;
    font-family: "メイリオ", Meiryo, sans-serif;
    font-size: 12px;
    line-height: 150%;
    background-color: #FFF;
    zoom: normal;
}

form {
    margin: 0;
    padding: 0;
}

a img {
    /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
    border: none;
}

/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
    color: #42413C;
    text-decoration: underline;
    /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}

a:visited {
    color: #6E6C64;
    text-decoration: underline;
}

a:hover,
a:active,
a:focus {
    /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
    text-decoration: none;
}

/* ~~ この固定幅コンテナが他の div を囲みます。~~ */
.container {
    width: 954px;
    background: #FFF;
    /* 幅に加え、両側を自動値とすることで、レイアウトが中央に揃います。 */
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    position: relative;
}

/* ~~ ヘッダーには幅は指定されません。ヘッダーはレイアウトの幅全体まで広がります。ヘッダーには、ユーザー独自のリンクされたロゴに置き換えられるイメージプレースホルダーが含まれます。~~ */
.header {
    background-color: #FFF;
}

/* ~~ レイアウトに使用するカラムです。~~ 

1) 余白は、div の上部または下部にのみ配置されます。これらの div 内のエレメントには、それ自体に余白があるので、ボックスモデル計算を行う必要がありません。ただし、div 自体に両側の余白やボーダーを指定した場合、その値が加算されたものが合計幅になることに注意してください。div 内のエレメントの余白を削除し、さらにその div 内に、全体のデザインに必要な幅や余白を指定していない 2 つ目の div を追加することもできます。

2) カラムはすべてフロートしているため、マージンは指定されていません。マージンを追加する必要がある場合は、フロート方向には指定しないでください (例えば、右フロートに設定した div の右マージン)。多くの場合、代わりに余白を使用できます。このルールに従わない場合は、div のルールに「display:inline」宣言を追加し、一部のバージョンの Internet Explorer でマージンが 2 倍になるバグを回避する必要があります。

3) クラスはドキュメント内で複数回使用できるので (またエレメントには複数のクラスを適用できます)、カラムには ID ではなくクラス名が割り当てられます。例えば、必要に応じて 2 つのサイドバー div をスタックできます。クラスを各ドキュメントで一度しか使用しないのであれば、ユーザーの好みに応じて、クラス名を ID に変更することができます。

4) ナビゲーションを右ではなく左に配置したい場合、これらのカラムを反対方向にフロートさせると (すべて右方向にする代わりに、すべて左方向に設定)、反転してレンダリングされます。HTML ソース内で div を移動する必要はありません。

*/
.sidebar1 {
    float: right;
    width: 214px;
    background-color: #fff;
    margin-left: 20px;
    padding-top: 23px;
}

.sidebar2 {
    float: right;
    width: 141px;
    /* 161-20 */
    /* 245px */
    background-color: #fff;
    margin-left: 20px;
}

.content {
    width: 100%;
    /*686px;*/
    /*float: left;*/
}

.content2 {
    width: 100%;
    /*759px;*/
    float: left;
    font-family: "メイリオ", Meiryo, sans-serif;
}

.content3 {
    width: 100%;
    /*920px;*/
    /*float: left;*/
    font-family: "メイリオ", Meiryo, sans-serif;
}

/* ~~ フッター ~~ */
.footer {
    position: relative;
    /* IE6 に、適切にクリアするための hasLayout を指定します。 */
    clear: both;
    /* この clear プロパティにより .container は、カラムの範囲がどこまでかを認識してその範囲を含めるようになります。 */
    background-color: #FFF;
    font-size: 10px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #666;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #999;
    margin-top: 20px;
    padding-top: 4px;
    padding-bottom: 10px;
}

.tdselect,
.tdselect_blue,
.tdselect_orange,
.tdselect_green {
    font-size: 14px;
    font-weight: bold;
    margin: 0px;
    background-color: #FFF;
    border: 1px solid #4CB4E7;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-left: 20px;
}

.tdselect_blue {
    border: 1px solid #00a2e0;
}

.tdselect_orange {
    border: 1px solid #f5a100;
}

.tdselect_green {
    border: 1px solid #3db146;
}

.tdselect2 {
    font-size: 12px;
    font-weight: normal;
    margin-top: 4px;
    margin-right: 10px;
    margin-bottom: 5px;
    margin-left: 0px;
    padding: 0px;
}

.info {
    border: 1px solid #000;
    height: auto;
    float: left;
    width: 684px;
}

.info dl {
    margin: 0;
    padding: 0 10px;
}

.info dl dt {
    clear: left;
    float: left;
    width: 9em;
    margin: 0;
    padding: 8px 0;
    text-indent: 1em;
    line-height: 1.5;
}

.info dl dd {
    margin: 0;
    padding: 8px 0 8px 10em;
    font-weight: bold;
    line-height: 1.5;
    border-bottom: 1px dotted #ccc;
}

.info dl dd p {
    margin: 0;
    padding: 0;
}

.info2 {
    /*height: 342px;*/
    width: 100%;
    /*327px;*/
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    /*float: left;*/
    height: 219px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.date {
    width: 100px;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 12px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    color: #333;
    float: left;
    margin-top: 4px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.information {
    width: 542px;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    float: left;
    font-weight: bold;
    margin-top: 4px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.information p {
    margin: 0;
    padding: 0;
}

.srch_block_blue {
    border-left-width: 4px;
    border-left-style: solid;
    border-left-color: #00a2e0;
}

.srch_block_blue2 {
    border-right-width: 4px;
    border-right-style: solid;
    border-right-color: #00a2e0;
    margin-right: 4px;
}

.srch_block_orange {
    border-left-width: 4px;
    border-left-style: solid;
    border-left-color: #f5a100;
}

.srch_block_orange2 {
    border-right-width: 4px;
    border-right-style: solid;
    border-right-color: #f5a100;
    margin-right: 4px;
}

.srch_block_green {
    border-left-width: 4px;
    border-left-style: solid;
    border-left-color: #3db146;
}

.srch_block_green2 {
    border-right-width: 4px;
    border-right-style: solid;
    border-right-color: #3db146;
    margin-right: 4px;
}

.navi {
    border-left-width: 4px;
    border-left-style: solid;
    border-left-color: #000;
}

.navi2 {
    border-right-width: 4px;
    border-right-style: solid;
    border-right-color: #000;
    margin-right: 4px;
}

/*
.jousha {
	font-size: 14px;
	margin-left: 32px;
	margin-top: 40px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	font-weight: bold;
	width: 240px;
}*/

#sel_start {
    margin-left: 32px;
    /* 36px; */
    padding-top: 0;
}

/*
.kousha {
	font-size: 14px;
	margin-top: 40px;
	margin-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	width: 240px;
}*/
#sel_end {
    margin-left: 10px;
    padding-top: 0;
}

.map {
    background-image: url(../images/map_03.jpg);
    height: 63px;
    width: 328px;
    margin: 0px;
    padding: 0px;
    text-align: left;
    vertical-align: text-top;
}

.maptxt {
    margin-left: 14px;
    margin-top: 15px;
    padding-top: 4px;
    padding-right: 0px;
    padding-bottom: 4px;
    padding-left: 0px;
    font-weight: bold;
    width: 290px;
}

.time {
    font-size: 35px;
    font-family: arial;
    font-weight: bold;
    width: 108px;
    line-height: 100%;
}

.time2 {
    font-size: 35px;
    font-family: arial;
    font-weight: bold;
    width: 118px;
    line-height: 100%;
}

.time35 {
    font-size: 35px;
    font-family: arial;
    font-weight: bold;
    line-height: 100%;
}

span.unchin_label {
    /*	display: block; */
    margin: 0 8px 5px 0;
    padding: 1px 4px 0px 4px;
    border: 0;
    background: #ea5550;
    color: #ffffff !important;
    font-size: 14px;
    -webkit-box-shadow: 1px 1px 0px #999;
    -moz-box-shadow: 1px 1px 0px #999;
    box-shadow: 1px 1px 0px #999;
    /* text-align: center; */
    border-radius: 4px;
}

.price {
    font-size: 35px;
    font-family: arial;
    font-weight: bold;
    width: 115px;
    line-height: 100%;
}

.f20 {
    font-size: 20px;
}

.price35 {
    font-size: 35px;
    font-family: arial;
    font-weight: bold;
    line-height: 100%;
}

.yen {
    font-size: 20px;
    font-weight: bold;
    line-height: 100%;
}

.go {
    font-size: 16px;
    font-weight: bold;
    color: #3DB143;
    line-height: 100%;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.go2 {
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    background-color: #3DB146;
    padding: 3px 5px;
    font-family: arial;
    /*	text-decoration: blink; */
    margin-right: 10px;
    line-height: 100%;
    margin-left: 4px;
    border-radius: 3px;
}

.go3 {
    font-size: 14px;
    font-weight: bold;
    line-height: 100%;
}

.clss1 {
    font-size: 48px;
    font-family: Arial, ;
    font-weight: bold;
    line-height: 100%;
    padding-top: 10px;
}

.clss2 {
    font-size: 50px;
    font-family: Arial, ;
    font-weight: bold;
    line-height: 20px;
    /*100%;*/
    padding-top: 10px;
    border-top-width: 4px;
    border-top-style: solid;
    border-top-color: #CCC;
    padding-bottom: 10px;
    text-align: left;
    width: 691px;
    /*	height: 50px; */
    margin-bottom: 10px;
    float: left;
}

.annai {
    font-size: 16px;
    padding-left: 10px;
    font-weight: bold;
}

.clss3 {
    margin-top: 0px;
    text-align: left;
    font-weight: bold;
    font-size: 14px;
    left: 50px;
}

.clss2 p {
    font-size: 16px;
    line-height: 20px;
    text-indent: 13.5em;
}


table.jikokuhyo {
    border: 1px #999 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.jikokuhyo th {
    padding: 3px;
    border: 1px #999 solid;
    border-width: 0 0 1px 1px;
    background-color: #eeeeee;
    font-weight: bold;
    color: #333;
    text-align: center;
}

table.jikokuhyo td {
    padding: 3px;
    border: 1px #999 solid;
    border-width: 0 0 1px 1px;
    color: #333;
    text-align: left;
}

table.jikokuhyo th.j0 {
    background-color: #c9fcf4;
}

table.jikokuhyo th.j1 {
    background-color: #d2fcc9;
}

table.jikokuhyo th.j2 {
    background-color: #fcc9d4;
}

table.jikokuhyo td.j0 {
    background-color: #e5fcf8;
}

table.jikokuhyo td.j1 {
    background-color: #e9fce5;
}

table.jikokuhyo td.j2 {
    background-color: #fce3e8;
}

table.jikokuhyo td rt {
    font-size: 85%;
    color: #e0815e;
}

table.inquiry {
    border: 1px #222 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.inquiry th {
    padding: 10px;
    border: 1px #222 solid;
    border-width: 0 0 1px 1px;
    background-color: #FFCAA4;
    font-weight: bold;
    color: #111;
    font-size: 14px;
    text-align: center;
}

table.inquiry td {
    padding: 10px;
    border: 1px #222 solid;
    border-width: 0 0 1px 1px;
    color: #111;
    font-size: 14px;
}

input {
    border: 1px solid #CCC;
    /*	color: #999; */
    font: inherit;
    /* padding: 4px; */
}

input:focus,
input.focused {
    border-color: #333;
    /*	color: #333; */
}

input.imgbtn {
    border: none;
}

input.noline {
    border: none;
}


.bs_start {
    color: #0066cc;
    font-weight: bold;
}

.bs_end {
    color: #cc0000;
    font-weight: bold;
}


.ui-autocomplete-loading {
    background: white url('../images/ui-anim_basic_16x16.gif') right center no-repeat;
}

.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    padding-right: 20px;
}

/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete {
    height: 200px;
}

#city {
    width: 25em;
}



div.auto_complete {
    width: 350px;
    background: #fff;
}

div.auto_complete ul {
    border: 1px solid #888;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style-type: none;
}

div.auto_complete ul li {
    margin: 0;
    padding: 3px;
}

div.auto_complete ul li.selected {
    background-color: #ffb;
}

div.auto_complete ul strong.highlight {
    color: #800;
    margin: 0;
    padding: 0;
}


input.close {
    ime-mode: inactive;
}

#que_start_text,
#que_end_text,
input.hira {
    ime-mode: active;
}

input.suu {
    text-align: right;
    ime-mode: inactive;
    /*
	margin-right:0.4em;
*/
}

#date_year,
#date_month,
#date_day,
#date_hour,
#date_minute {
    font-size: 15px;
}

.f18 {
    font-size: 18px;
}

.f16 {
    font-size: 16px;
}

.f15 {
    font-size: 15px;
}

.f14 {
    font-size: 14px;
}

.f13 {
    font-size: 13px;
}

.orange {
    color: #f08300;
}

#notice {
    font: bold 16px sans-serif;
    color: red;
}

.notice {
    font-weight: bold;
    color: #ee7800;
    /* #cd5e3c;#ee836f; */
}

.c {
    text-align: center;
}

.red {
    margin: 0;
    padding: 0;
    color: red;
}

.div_test {
    margin-top: 0;
    display: none;
    position: absolute;
    background-color: #F0F0F0;
    margin-left: 33px;
}

.sel_span_test {
    display: block;
}

.sel_span_test:hover {
    background-color: #CCCCCC;
}

.svgbtn:hover {
    cursor: pointer;
}

.svgbtn_kuten:hover {
    cursor: pointer;
}

span[class^="businfo_"] {
    display: inline-block;
    width: 60px;
}


/****************************************/
/* def colors */
/*
 *  dark blue:   #0098D8
 *  dark orange: #E95532, lighter ->: #F17E59
 *  light blue:  #5F9CC5
 *  kekka light blue: #B2D4EB
 *  kekka light green: #B2DEC7
 *  kekka light orange: #FFCCCC
 *  light orange:#FFCAA4, darker ->: #F6BAA4
 *  light orange(my routes): #FFCAA4
 *  light orange background (my routes): #FADDD6
 *  dark gray:   #4C4C4C (dark text)#717071 #666666 #000 #595757
 *  medium gray: #9FA0A0 (saimoku arrow) #CBC8C4
 *  light gray:  #E7E8E8 #BDBCBC
 *  
 *  50on blue: #5F9CC5
 *  50on orange: #EE7800
 *  
 *  dialog light orange: #fbdbb8
 *  dialog white: #fffefd
 *  dialog light blue: #9FD2F1
 *  dialog light gray: #999999
 *  
 *  other:
 *  EEE
 *  FFF
 *  666
 */
/* def colors */
/* CORNERS */
/*full ○ circle*/
span.tei_gou {
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    /* future proofing */
    -khtml-border-radius: 100px;
    /* for old Konqueror browsers */
}

/*10*/
.content_right_res {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    /* future proofing */
    -khtml-border-radius: 10px;
    /* for old Konqueror browsers */
}

/*right only*/
/*5*/
.jikoku_search li {
    -moz-border-radius: 3px 15px 15px 3px;
    -webkit-border-radius: 3px 15px 15px 3px;
    border-radius: 3px 15px 15px 3px;
    /* future proofing */
    -khtml-border-radius: 3px 15px 15px 3px;
    /* for old Konqueror browsers */
}

/*5*/
.corners5,
div.my_route,
#confirm-container,
span.menu_btn,
.hatsune,
.on_kana span,
.on_set,
#genjikoku .frame,
div.weirdBtn>div,
.info_unkou,
.info_unchin,
div.kensaku,
button.kensaku_active,
div.kensaku_active,
div.kensaku_passive,
.corners,
#genjikoku .this_time label,
div.kensaku_info

/*, #my_route_waku*/
    {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    /* future proofing */
    -khtml-border-radius: 5px;
    /* for old Konqueror browsers */
}

/*3*/
.corners3,
input.btn_kensaku_active,
button.btn_kensaku_active,
input.btn_kensaku_passive,
button.btn_kensaku_passive,
span.k_jikoku,
span.my_routes_active,
span.my_routes_passive,
.standard_active,
.standard_passive,
.page_content,
span.saimoku,
.k_jikoku_tri,
.ikinari_orange,
.modorubotan,
.tojirubotan {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    /* future proofing */
    -khtml-border-radius: 3px;
    /* for old Konqueror browsers */
}

/* text selection disable */
button.kensaku_active,
div.kensaku_active,
div.kensaku_passive,
span.btn_kensaku_active,
span.standard_active,
span.standard_passive,
span.menu_btn,
div.kensaku_active a,
div.kensaku_passive a,
.on_kana span,
div.weirdBtn>div,
span.saimoku,
span.saimoku>span,
span.kensaku_active,
span.kensaku_passive {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* cursors */

.btn_kensaku_active,
.kensaku_active,
.k_active,
.my_routes_active,
.sel_span_rireki,
.standard_active,
input.kensaku_active,
input.kensaku_passive,
span.menu_btn,
.on_kana span,
.on_set,
div.weirdBtn>div,
span.saimoku,
button.info_unchin,
span.btn_rireki>span,
div.info_shousai_bottom,
.modorubotan,
.tojirubotan,
.arrow_prev a::before,
.arrow_next a::after,
.arrow_prev a,
.arrow_next a {
    cursor: pointer;
}

.btn_kensaku_passive,
.kensaku_passive,
.k_passive,
.standard_passive,
span.no_kensaku,
span.no_kensaku_text,
.k_no_kensaku,
span.kensaku_active {
    cursor: default;
}

/* hover: darken/lighten */

span.my_routes_active:hover,
button.kensaku_active:hover,
button.info_unchin:hover,
div.kensaku_active:hover,
input[type="submit"].kensaku_active:hover,
tr[class^="cookie_"]:hover,
.modorubotan:hover,
.tojirubotan:hover {
    background-image: url("../images/activer.png");
}

/*
.arrow_prev a:hover::before, .arrow_next a:hover::after,.arrow_prev a:hover, .arrow_next a:hover
*/
.arrow_next:hover a,
.arrow_prev:hover a,
.arrow_next:hover .arrow_next_after,
.arrow_prev:hover .arrow_prev_before {
    background-color: #F7C3B6;
}

span.my_routes_active:hover,
.standard_active:hover {
    background-image: url("../images/activer_light.png");
}

input.btn_kensaku_active:hover,
span.saimoku:hover,
button.btn_kensaku_active:hover {
    background-color: #F17E59;
}

.kensaku_result_sel span.saimoku:hover {
    /*background-color:#F6BAA4;*/
}

.kensaku_result_sel span.saimoku.saimoku_up:hover {
    background-color: #E95532;
}

.kensaku_result_sel span.saimoku.saimoku_up:hover>span {
    border-color: transparent transparent white;
}

input[type="submit"].kensaku_passive:hover {
    background-image: url("../images/darker.png");
}

/* white background */

button.kensaku_active,
button.info_unchin,
span.info_unkou,
div.kensaku_active,
div.kensaku_passive {
    background-color: white;
}

/* font sizes */

span.saimoku>span {
    font-size: 11px;
}

.kensaku_st,
div.kensaku_search_right>span,
.res_unchin:after {
    font-size: 10px;
}

.menu_btn:before {
    font-size: 12px;
}

.kensaku_mt,
.info_unkou,
.info_unchin {
    font-size: 13px;
}

.kekka>p,
.on_set,
table.routes,
.res_up>span:before,
.res_up>span:after {
    font-size: 14px;
}

input[type="text"].kensaku_active,
input[type="text"].kensaku_passive,
div.kensaku_search_right>span.no_kensaku_text {
    font-size: 16px;
}

.kensaku_bt {
    font-size: 26px;
}

.kensaku_lt {
    font-size: 17px;
}

.kekka>span {
    font-size: 18px;
}

span.kensaku_active,
span.kensaku_passive,
span.no_kensaku {
    font-size: 20px;
}

.on_kana span,
.res_up>span {
    font-size: 22px;
}

div.res_left>span {
    font-size: 26px;
}

/*
.kensaku_mt {
	font-size: 20px; }*/



/* blue frame-> */
.kensaku_frame {
    border: solid 4px #0098D8;
    padding: 12px;
    /*margin-left: 2px;
	margin-right: 2px;*/

    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    /* future proofing */
    -khtml-border-radius: 10px;
    /* for old Konqueror browsers */

    position: relative;
}

.kensaku_frame>#result {
    overflow-x: inherit;
    overflow-y: inherit;
}

.kensaku_frame hr {
    color: #666;
    background-color: #666;
    height: 1px;
    margin: 0px;
}

/* info -> */

.kensaku_info {
    border: 1px solid #0098D8;
    padding: 5px;
    margin-left: 3px;
    margin-right: 3px;
    position: relative;
    max-height: 257px;
    /*174px;*/
    min-height: 257px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.kensaku_info_title {
    /*margin-top: 36px;*/
    height: 30px;
    width: 100%;
    font-size: 42px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    line-height: 30px;
    font-weight: 700;
    color: #B2D4EB;
}

.kensaku_info p {
    color: black;
}

.kensaku_info a {
    color: #E95532;
}

.kensaku_info .k_info {
    border-top: dashed 1px #0098D8;
}

.kensaku_info .k_info:first-child {
    border-top: none;
}

#confirm-container-info .kensaku_info {
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    /*position: absolute;
	bottom: 0px;
	top: 20px;*/
    overflow: hidden;
}

#confirm-container-info .kensaku_info>h2 {
    color: black;
}

div.info_shousai {
    width: 150px;
    height: 150px;
    margin: 0px auto;
    margin-bottom: 10px;
    /*width: 50px;
	height: 50px;
	background-color: #999999;*/
}

div.info_shousai_bottom {
    width: 100%;
    position: absolute;
    bottom: 10px;
    text-align: center;
}

div.info_shousai_bottom>span {
    color: #0098D8;
}

/* menu -> */

.menu {
    display: inline-block;
    position: absolute;
    bottom: 7px;
    right: 3px;
    min-width: 650px;
    max-width: 740px;
}

.menu a,
.menu a:hover {
    text-decoration: none;
}

.menu_btn {
    width: 24px;
    display: inline-block;
    position: relative;
    padding-top: 5px;
    border: solid transparent 1px;
    /*margin-bottom: 20px;*/
    background-position: left center;
    background-repeat: no-repeat;
}

span.menu_btn:hover {
    background-color: rgba(0, 152, 216, 0.8);
    /*0.7*/
    border: solid rgba(0, 152, 216, 0.9) 1px;
    color: white;
}

.menu_btn:before {
    position: absolute;
    text-align: center;
    color: #0098D8;
    line-height: 150%;
    margin-left: 25px;
    display: inline-block;
}

.menu_btn:hover:before {
    color: white;
}

#m_home {
    width: 110px;
    background-image: url("../images/pc_mm6.png");
    background-size: 21px 24px;
}

#m_home:before {
    content: "神姫バス　HP";
}

#m_guide {
    width: 100px;
    background-image: url("../images/pc_mm7.png");
    background-size: 23px 24px;
}

#m_guide:before {
    content: "ご利用ガイド";
}

#m_annai {
    width: 90px;
    background-image: url("../images/pc_mm1.png");
    background-size: 16px 24px;
}

#m_annai:before {
    content: "ご利用案内";
}

#m_community {
    width: 130px;
    background-image: url("../images/pc_mm4.png");
    background-size: 24px 24px;
}

#m_community:before {
    content: "コミュニティバス";
}

#m_moyori {
    width: 100px;
    background-image: url("../images/pc_mm5.png");
    background-size: 31px 24px;
}

#m_moyori:before {
    content: "最寄駅検索";
    margin-left: 35px;
}

#m_insatsu {
    width: 70px;
    background-image: url("../images/pc_mm2.png");
    background-size: 21px 24px;
}

#m_insatsu:before {
    content: "路線図";
}

#m_otoi {
    width: 100px;
    background-image: url("../images/pc_mm3.png");
    background-size: 23px 24px;
}

#m_otoi:before {
    content: "お問い合わせ";
}

div.three_cols {
    height: 35px;
    /*background-color:blue;*/
}

div.three_cols>div:first-child {
    width: 50%;
    margin-right: -82px;
    float: left;
    /*background-color:yellow;*/
}

div.three_cols>div:nth-child(2) {
    width: 180px;
    display: inline-block;
    /*background-color:green;*/
    float: left;
}

div.three_cols>div:last-child {
    width: 50%;
    margin-left: -22px;
    float: left;
    /*background-color:red;*/
}

div.three_cols div:last-child>div {
    margin-left: 20px;
    float: left;
    display: inline-block;
}

/* top images-> */

.top_img {
    height: 46px;
    display: inline-block;
}

.top_btn {
    position: absolute;
    right: 11px;
    bottom: 0px;
}

.img_container_top {
    position: relative;
    height: 18px;
    padding-top: 28px;
    padding-bottom: 17px;
    padding-left: 11px;
}

.img_container {
    position: relative;
    height: 46px;
    padding-bottom: 9px;
    padding-left: 8px;
}

/* my routes-> */

.div_routes {
    padding-bottom: 10px;
    text-align: center;
    position: relative;
}

/* btn */

span.my_routes_active,
span.my_routes_passive,
.standard_active,
.standard_passive {
    width: 284px;
    height: 29px;
    border: none;
    display: inline-block;
}

span.my_routes_active,
.standard_active {
    background: #E95532;
    color: white;
}

span.my_routes_passive,
.standard_passive {
    background: #E7E8E8;
    color: #717071;
}

/* btn: text */

span.my_routes_active:before,
span.my_routes_passive:before,
.standard_active:before,
.standard_passive:before {
    text-align: center;
    line-height: 29px
}

span.my_routes_active:before {
    content: "マイルートから検索";
}

span.my_routes_passive:before {
    content: "マイルートはありません";
}

#my_cookies:before {
    content: "マイルートに登録";
}

div.my_route {
    width: 100%;
    z-index: 41;
    min-width: 284px;
    margin: 0;
    margin-top: 23px;
    /*padding-bottom:14px;*/
    /*background-color:#E7E8E8;*/
    display: block;
    /*position:absolute;*/
}

div.my_route>div {
    margin: 0 auto;
    text-align: left;
    /*border-left: 6px solid #E95532;
	border-right: 6px solid #E95532;
	padding-left:6px;
	padding-right:6px;*/
    /*margin-left:2px;
	margin-right:2px;*/
}

div.my_route .from_name {
    /*margin-left:5px;*/
    font-size: 16px;
}

table.routes {
    margin-top: 3px;
    min-width: 297px;
    width: 100%;
    height: 148px;
    /*border: 5px solid white;*/
    background-color: #FADDD6;
}

table.routes,
table.routes td,
table.routes th {
    border-collapse: collapse;
    border-spacing: 0;
    color: black;
    /*padding: 0;*/
}

table.routes tr {
    border-top: 5px solid white;
    border-bottom: 5px solid white;
    border-collapse: collapse;
    border-spacing: 0;
    vertical-align: middle;
}

table.routes td {
    vertical-align: middle;
    height: 20px;
}

tr[class^="cookie_"] {
    cursor: pointer;
}

tr[class^="dummy_"]>td {
    background-color: white;
}

tr[class^="cookie_"]>td:nth-child(1) {
    min-width: 102px;
}

tr[class^="cookie_"]>td:nth-child(2) {
    width: 28px;
}

tr[class^="cookie_"]>td:nth-child(3) {
    min-width: 102px;
}

tr[class^="cookie_"]>td:nth-child(4) {
    width: 18px;
}

tr[class^="dummy_"]>td {
    min-width: 250px;
}

/* search frame-> */

div.kensaku_search {
    width: 100%;
    padding-top: 14px;
    padding-bottom: 16px;
}

div.kensaku_search_left {
    float: left;
    width: 40px;
}

div.kensaku_search_right {
    margin-left: 44px;
    position: relative;
    padding-right: 2px;
}

/* jikokuの場合 */
.jikoku_search div.kensaku_search_right,
.moyori_search div.kensaku_search_right,
.unkoh_map_search div.kensaku_search_right {
    margin-left: 0px;
    padding-right: 0px;
}

.jikoku_search a:link,
.jikoku_search a:link:hover,
.btn-text li {
    color: #717071;
}

.jikoku_search li {
    background-color: #E7E8E8;
    border: 2px solid #595757 !important;
    margin: 10px 0px 10px 0px;
}

.jikoku_search .modorubotan,
.jikoku_search .tojirubotan,
.jikoku_search #btn_back {
    position: relative;
    margin-left: 0px;
    top: 0px;
    left: 0px;
}

/* 50 on -> */

#unkoh_50,
#genjikoku {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0;
    bottom: 0;

    background-color: #eee;
    width: 100%;
    z-index: 25;
}

.hatsune {
    background-color: #EEE;
    /*width:100%;*/
    margin-left: 14px;
    padding-top: 18px;
    /*margin:15px;
	padding:15px;
	border:1px solid black;*/
}

#kanade {
    padding-top: 10px;
    background-color: #eee;
    height: 600px;
}

.on_kana span {
    width: 44px;
    height: 44px;
    margin: 4px;
    line-height: 44px;
    text-align: center;
    border: 2px solid #E95532;
    color: #E95532;
}

.on_kana span.differ {
    color: white;
    background-color: #F17E59;
}

td[class^="svgbtn nokuten_クリア"]>span,
td[class^="svgbtn nokuten_削除"]>span {
    width: 74px;
}

td[class^="svgbtn nokuten_小文字"]>span {
    width: 100px;
}

td[class^="svgbtn nokuten_"]>span {
    /*color:white;*/
    background-color: white;
    /*#5F9CC5;*/
    display: inline-block;
}

td[class="svgbtn_kuten"]>span {
    /*color:white;*/
    background-color: white;
    /*#EE7800;*/
    display: inline-block;
}

.on50 {
    width: 240px;
}

.div_on50 {
    margin-top: 0;
    display: none;
    position: absolute;
    background-color: rgba(255, 202, 164, 0.5);
    margin-left: 1px;
    scrollbar-base-color: orange;
    scrollbar-arrow-color: green;
    scrollbar-DarkShadow-Color: blue;
}

.sel_span_on50 {
    display: block;
}

.sel_span_on50:hover {
    background-color: rgba(233, 85, 50, 0.8);
    color: white;
    font-weight: bolder;
}

.on_set {
    width: 44px;
    height: 40px;
    color: #E95532;
    background-color: white;
    display: inline-block;
    margin: 0px;
    line-height: 40px;
    text-align: center;
    vertical-align: top;
    border: 2px solid #E95532;
}

#on_set:before {
    content: "検索";
}

/*#on_set3,*/
#kyoBtn {
    width: 88px;
    height: 24px;
    line-height: 24px;
}

/*
#on_set3:before {
	content: "セット";
}*/

#kyoBtn {
    margin-left: 10px;
}

#kyoBtn:before {
    content: "現時刻";
}

#time_text {
    height: 20px;
    border: 2px solid #BDBCBC;
    width: 100%;
}

div.this_time {
    margin-top: 6px;
}

.this_time fieldset {
    border: none;
    text-align: justify;
}

.this_time fieldset::after {
    content: "";
    width: 100%;
    display: inline-block;
    font-size: 0px;
    line-height: 0;
}

#genjikoku .on_set {
    background-color: white;
    /*#4C4C4C;*/
    color: #E95532;
}

#genjikoku .frame {
    padding-top: 5px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding-bottom: 15px;
    border: 1px solid black;
}

div.weirdBtn {
    display: inline-block;
    padding-top: 32px;
    margin: 2px;
    width: 30px;
}

div.weirdBtn>div {
    height: 28px;
    padding-top: 4px;
    padding-bottom: 4px;
    border: 0;

    height: 28px;
    border: 0px;
    background-color: #4C4C4C;
    box-sizing: border-box;
    filter: inherit;
}

div.weirdBtn span {
    vertical-align: middle;
    font-size: 1.025em;
    font-weight: bolder;
}

div.weirdBtn span:after {
    content: "今日";
    color: #FFF;
}

/* autocomplete hints -> */
div.kensaku_search_right>input[type="text"],
span.no_kensaku_text {
    background-color: rgba(255, 255, 255, 1);
    position: relative;
    z-index: 11;
}

div.kensaku_search_right>input[type="text"].hinted {
    background-color: rgba(255, 255, 255, 0.2);
}

div.kensaku_search_right>input[type="text"].hinted:focus {
    background-color: rgba(255, 255, 255, 1);
}

div.kensaku_search_right>span {
    position: absolute;
    margin-top: -25px;
    margin-left: 5px;
    z-index: 1;
    overflow: hidden;
    font-weight: bolder;
    color: #9FA0A0;
}

/**/

div.evenly {
    width: 100%;
    height: 70px;
    margin-bottom: 10px;

    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}

div.evenly>div {
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

div.evenly:after {
    content: '';
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}

input.k_active,
input.k_passive {
    width: 41px;
    height: 35px;
    border: none;
}

div.k_active,
div.k_passive,
div.k_no_kensaku {
    /*width: 49px;
	height: 43px;*/
    width: 69px;
    height: 60px;
    margin: 0 auto;
}

div.k_active,
div.k_no_kensaku {
    background:
        /*url(data:image/png;base64,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)*/
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAA8CAYAAAAwoHcgAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH3wMXBA0tUqqbSAAACphJREFUeNrtm3lwlOUdxz/P++6R3SRAIJgQLiGBBBApNY5j69FOvWprawWcehSndnBaj3q3CGKx04oWB7RotUUoooDCBqiKykgF2igSEgKCBKIGJgkhJE02x2bv9336xwbIZt9NdpPd4PWbeWf3fd7n/D6/+31eAXBw1mRM0i5MJjFaD3KhRB8qhKLwFScppVdB1tv9FLssoiPfUQqAADg0a+ogRVqXCZjN15NagAeQclV+UZkUjXeONDU3jtiG5HK+7iTlnJRg8CWluXHE7G8A6SQhlmqKGKYg5axv0DhNaX5VvcoEImsAdgDFkgJIpASQp9i1K+ue+gO6ROra2WEWKbJNQDUwPZkDKbZUch5ejDCZ0L0e0ILoXg8yGET3uTvvvaF7rxtv5cd4Du8/O6BAtUlK6RBCXAckzQTr7nZ8Rw+Tcd2tves6v5djD9x0msPQ9TP/k0/NMkVuU7KnTl0LJHdbJDRvXIXucYeLTAR6Oo1rnidQXw2AOTML0zk5iBRbz+0StHdI8WT+mrJWZcjCVbpAvwfwJ8nModhTsY4ZT6DpZI877jm8n5Yt60CEmDbjhl8x7lkHw268A1NmNihqMsE5OHHohKdPO28AR2YVrkFyc6IBUTMyybzxDgZfeUO4Uu0Gju51Uz3vdvw1n3fqITvjXtyCak8DINh0kpPLn8J9cA/S60m0OPmBn+U7St8mTI9o8iGgKZGAmLNGkvPw4nBAjPSDlDjfXIvvWOXpovSLrzgNCIBpWBYj5y4h49qfo9jsieUYweZTgISBkr+x7ASwCNATAsjwEeTMXYJt4lTD53RZk7+miuailQhVDc1RVRn0/Z8Ydp15811k/PQXCIs1YS6+qvH7MGvZ9cY2Jv0Z4ED/TbCdrF8/inV0rrFG83pA6p3WxkfD6qXI4BmVpqSmYx6efcbydKNhM+eQfsnViWKTJXkbS49FBWXMku0aUjwC+PozzOCrZmCfdpHhs8DJ4zS/sRpPZQj7tuKtdJR9ECZSWlsLdU//DlfJDnS3y7CfrDlzMeeM7S8iR6y+lsXdC9XuBc9V1H12z+Sc84EpfRnFNHwEOQ8sQpjMEc98x45Q/9cFtL7/BoH6amz50zjxzHwIBiLBa6ijvfhdhFCwjitAsaaE76+qYs7Mon3Xtr7qlwBC/iZv08EDvYICcOfkkWVKKI1gi1eXDL/pTmwF3zLgkFrqnnoI77FKFIuVQOMJfFWHCdRVG1oSoagIVaFj/27QNOznFSJUU1gdy8hzcZXsRGvpk33Ymu8oW2Ao/kaFkx17qoBn49YlqWmkXXKVgZfqp2Hl0/iOH0WYTJ07bcJzeB/0mMsSKCk2nG+uof3D9wxrDLlmFmFaOzZqE4KHoq4jqhgErYuBI/GMZJ9SiJo2OKK8Y98uXCU7InbaSMQMoTGbaVz3N/SO9siw9sLLEao5XlBenLihtCJuUHI3f+AGFgDBWEeyTf62YbnzrVdjBiAaBRvrce39IKJcHTQEc/aoeLqqsijBJ3rk+J4e5jtKNyDle7GOZh2TZ2B+O/BUHuy/4VRV3HuLjccdlx9rN5pELhy3fl9rn0EJxXLqPKA1lhHVwRmRCrauxtC69IV8NVVRxh0aaxc7Cxxlr/SqG3urUFBUsk/A8pgUbTezeSqmSVScons6ouZrYiCXVOT8mNYR02QC6pNAVa/1fJ7IAeypCYtTlBS7MTd7PbE0X1WwvuyjhIFS8K/dTRIe7832aS3NkVYscwTCbE4IKJaR5xqP29qrn1KjKuoTMYMfa8Va27RXgO09y/znkfKeNoiU3Hid40jspa6TWmj80sFX/XkvPqXyRN763ScSDsoVr6yQulAeBTqi1XEfKDWOhX54Y3yJaCmRWjA86s7MJq3wUgMuaT6dg4lCu1RL6sq4xDSeypM2lOwSgn9Ge+6tPIDWHmmo0govwz7lAmQsVkhKUqd/F0vO2DORtJQMvf62kH7q7hiWFSO1qID7FMG8Ceu2+5MGSiiNqiwCag1lu82Jy8AdV6wpDJ99H9YxuchAL/NTFIbddBeZt9yNMFuRAT+Dv/djBl9xvXEyZNumnqzbaxM2lO6Id41qvA2eqzje/tspOV7gR5EeliDQcJxBl16LsFjCFe7QczBnjybQUEfgRDUgMHqHn1IwjWEzbsc6ejwy4MM6ejzDb7kbJTU9Ulz3fUTz5tXRpnpCSG5bVlHnTDooAPdOzz4oNfEDYHSEO+5sQrHZsBu4/JYRo7GOzUO1paJ73Wiutm7KVCPrlw9jGRWyMraJ52E//yLU9CGG/k/9sscIOhvpkmruSo/lF5W+0yfT35dGeWv2eoVU5gMBI3fcuWUdHXv+Y9g2ZcJ5ZM6+l2Gz5kS666PGkzr94tPWR1htKF3ytF2tU9Pr/8D76cFogOw16cpLffaH+tpwYlHJdmCtod5pc9Kweinezw5FiXotIUesi1MndY0hV8/szL327AE731xLyzuvQbeo+9TwEubnbixxDTgonY3/CDREPlDx1x6jYcVf6IgSxLVs3RB2b84YTvol1/RsmHwemopW0FS0EhmMGrwX/XfIrVv7ua6+0wRHaZWQcrEhN5hMeCrKaVi1lJatjjBzHGxuxH1ob5gZTvvOlaiDhvQ4Xkf5Lppe/zt6uzOaxXGq8Nicl+6TZw0UAEXXlyPZF01M/DVV/O+1F6h//nFcnXrGVboT6fOGARjKoPWSmjh3IpZR40JvCo15aUmeo/Rwf9dk6m8HeZvKWytnXjhXIt+NxjF6m5O2HW/h/fQT2ovfxV9TFbbTaYWXh5w1IwXh7kBrcxJsa0Z3tWMZMSbUPjJzWaEL/flExFimRHSSNWrQe/W1bRsgygEgRUUoKv66Y/hrqxAmS5guTZk0Hff+3QTbnGitzaGrrRmtowPd60Z63eheT+j4ht8bbRqPTlpf7kzEehL2QvbIzMJ8gdwtEYPjbWsdk9t5VqVz4Z2/aFqIo7pcQigGyW75lhJUb5iwuSTwhQIFoHLmBX+QiIXxtjsT/AlEVxBiI69Eu6jAUf5xotaR0IM6UrJMCBG3ohOqqfNSQ1wQT6ZOsCyRgCQclPyismaBmMfA0VGh6YsT3WnCj3QJ1C3A2wOBiETOn7hxb+MXHpS8Dbv8uqLPJVkno87I6nZd0Tclo+ukHP57/+K9B6QQLyQVFKE8Mnl9ufdLA8pd94MZ058RsjZJYvMipvQ9ScM7mZt5eMYFs4UQLycYkQZdaNMmOcrrkzXv5H6+orNeCooTiolgYTIBSTooBZvKvIoi7pV9OCsRhfagsCrZVi3pHzpZTWIfiOUJkXVFPliwvtTzpQdl7JoS3YSyQPbzOKqQ8lWh6h8OhP8zIJ/E5Tl2NyhCLuxHFy5V1x+ZsK5c+8qAAmCzu1YAh/poI59K9/lqB2quggGkT2cUXqYLdsY3QXHImuoqHPtyhWeg5jmgX5QKKEayMT63hLkDCciAg5JXVKoreuA+wB0jJG8MVHB51kABUGSwViBiOSviU1Xl/nzHHu0rD0ru5k+k8LqWAhU9iprgSaGIo5wFOitfqQtPq1tR5fUCWRVFkazKzK75U+66Evm1ASXv33UAlal+zkfyIFAsEGUgNwnB1cDtGZeeDHKW6P88RiZ0AzFMoQAAAABJRU5ErkJggg==') no-repeat left center;
    background-size: 69px 60px;
}

div.k_passive {
    background:
        /*url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAqCAYAAAAajbNEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wIOCAoTxeHY5QAAAxtJREFUaN7tmEtPE1EUx8/MdOMCvoJfghC3fgcXJq7cEo1G3fnY+Eh8tUzn4RTR+G5ETISoqDHqxqiIRoOiJkbFpIrWhSnQdjpz/38XsCCI0MdMW5Oe5Z3zuL8559yXSEc60pGloi0f6OvbcS6RMLaISNCG812nlEo6jrl76WDibz3uNQxjs4isazcCkjkRGVo+ri8fcN10DsD+Nq0cb2ZmZmJNCBER368MkJxssyw8UUpdGxq6oqqCSCT0WQD72ohhHsBFy0p9WOnjihC2baJSqTwEcKlNsvDI9/3L//qu/7P4PHuWZIbkjxYz/FRKuZmMU6gZQkRkbm7uGclMCwEUgDuWlbq9mtKqEGfPDgQAhklOtCoL5bJ/YC0lfS0Fy0pNkrwkIqrJAJWFMrKnG4ZYWHL9LMn7TW7mz+l08lA1ulVBeJ79E8B5kvkmMQRKqd3VKuvVKqbTyayIPGgGAYDblpW6FTmEiEgYhidJfo2ZYdb3/Z21GNQEYdv9z0kOiUgY25qq1EHPs7/EBiEiUiwWD5P8GFMzvwrDcKBWO6NWg5cvJ8o9Pb2/DMPYFEMWtjqO+bZWO72eYLbdfxXg3Yib+TyAx/XY6vUGDcNgG8moyug3AMtxzNmmQjiO+RHAkYggjpdKpTf12uuNBC+VSocaPeUCeAHgxuCg57cEoqurqwxgewMZEBE5bVmpqUbm0RBEMnmMmqaNArhXp4vRIFCjjZaj3qgD0zzpkzwgIrWWwy8AF1y3/3vLIRbX99cAzBpL6WYulxuJIn4kEI5jlkleIPm+SpPPYajs69evhm0DISIyPf11iqRTzfUEQNa2Uy+iih0ZxMjIMJVSI+TqOznJT/Pz80ej3O2NKJ2Njz8t9PZuoKZpGzVNW+kZ1FdK7fE8O9I7uy4RSz6fvyYiYyslAcATy0pdjjpm5BDZ7MWKUuoMyU/Lr5xBEPTFcYTX43BqWakHJMeWvpAoBcd10+/+G4jF336C5LvFZv5WLM7F9rYbG4Trpr8AOCMiIYBdg4OZYlyxEnHe+AuFwqnu7u71+Xx+WDrSkf9D/gDN/tSFR4e5IQAAAABJRU5ErkJggg==)*/
        /*url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAyCAYAAADm33NGAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADdYAAA3WAZBveZwAAAAHdElNRQffAwsHLAXzCXAvAAAAGHRFWHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjVlhTJlAAADU0lEQVRoQ92XP2gTYRjGG/+hgoOLDuIgOoibTjqquAiCIEEQB0EIKG2/fHdpqOAQEEFwE9zEQRxFEETsKC46KbqooOigiw4VEUulje+Xvk9t754k9+dLUr4f/EAek3uf9+5yScfa7Xbw0jA0aRiaNAxNGoYmDUOThqFJw9CkIWw2m9ts3b4SP65hZ1qt1jrWH9IQOqy1Rg7UXqvGJj7herL+kIbQIWdpQ71ef8sGrAEfd0oKrD+kIQTRZHScDBi1c3KX7dOKtD+kIVyJXM1HZNDIjOrRTa3WgfWHNIQrmZqY2isHn0sOG5Hf3ENRq3Vg/SENYRK5PW6QgcPX2ItaaRnWH9IQJnFnT27br3Tw8HzpvjK00jKsP6QhZMhn4QIZPCwX5SQf0SqrYP0hDWEXKjLsRWL4UJQTfF87pGD9IQ1hN6IoOixDF5MlBuwveSbs0gopWH9IQ9gLGXovUWKwGntVR1NYf0hD2AtjzE4Z/jNVZhBa+0keNpt1NIX1hzSE/ZDPyBVayrORic7oyK6w/pCGsB9ydjdJiQ/JUp6d0XE9Yf0hDWEW5JF+mhTz5d94Ij6go3rC+kMawqzIbfuUFCyvsbd1RF9Yf0hDmBV3tqXUfKpkOX9MX5reriP6wvpDGsI8yNW8RYoW19hxPXQmWH9IQ5gHd9al3PdU2WK+qVar6/XQmWD9IQ1hXuT77DIpnFt5mB3TQ2aG9Yc0hHlxZ19Kvk6WzqWxD/VwuWD9IQ1hEeR37VFaPovG/mmMN/booXLB+kMawqLIbfuALtFPY6/rIXLD+kMawqLI1dwtpX+nlujtl1qttlUPkRvWH9IQlkGu5jWySFfl9+l5fWshWH9IQ1gGWXKLlP+cXIYpT9Pn8pbK0juLwfpDGsKyyKLn2FIJF2TJQ/qWwrD+kIbQAxX5JfSMLPZfY+/qa0vB+kMaQh/IQ+igLLOQWm7JWffHt760FKw/pCH0hdy2d8iC7rPY1JeUhvWHNIS+aDQaO2Sp2cSS790f3fqS0rD+kIbQJ3I141VLWntK/8sLrD+kIfSJfNFvlOXe6ZJPNPYG6w9pCH0TTUYnZcH5OI73a+QN1h/SEA4C+WVzVv/pFdYf0jA0aRiaNAxNGoYmDUOThmHZHvsHayclGEmUV/UAAAAASUVORK5CYII=');*/
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAA8CAYAAAAwoHcgAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH3wMXBBA1vqpvAgAAA0xJREFUeNrtmUtvU0cUgL8ZrGbHTff9H4UFEhJIsOofKWp9XVBAAWRUlJoQ3xljcEraDQJWlhCCDSAoi6otVKKL8pJKS6WKpIr6oEAUxQ6+hwVZoUL8uI+5MN/W4/G53z3nzMPg8Xg8Ho/H4yaq34Hhp+EuNB8U/HlPG2Purjeo1L89tSgizQILuR2MB/sTzRSAsBxeB7YWsiRitT06Fl3rZ6wesNh2Ac+LJkSQC/0KGViKMeYuwtcFc9JRSoWDfEEP/BOaSeCfAi0l1hjzMFUpxph/UXxekLJZ6HQ6hwd/70MQBMEJQe64LkWjJ1ut1lJq+5RXqXxS2SZarjrs5KaxZjMgmWQKwFo3v+hq5SitysMIGUkKQKlXCoGOg1LORFF0Y/iyG4GjzaO/KVTDMSFPY4n3jNaLRqT0Xukw8KdDS/CRRqOxmKuU6enpZygmHVHyIAiCmdFXrQQIguAU8KMDWTJRrVa7mV0drLtEVyqbJJbvk5xzsAdRlyMb7Uxmf5MQURTdQHE2pxxZVT1VSW7Tlyx7gaUc0uRkvVm/56QUY8y8QtUyVvL32MrYwWSPB0nncW91Bvg1w0NftTZbe+y0lGaz2RFkIiMnP8/Pz3+Z/EEyBay154ArqbcSrcrtdrtXCCkAuqdD0r26PBdF0fV0rhxSot6s30OYS6mRrGx4vmF3ai80zfQe647tJ4WrS1FSnzk+83shpdRma48RqglP+8fy8vJUmnGnKgXg0cKjWeB2Ys1V1OTc3NxyoaW02+2eIOWEpvs2akSpHyVSl7K2RH+jUOdHnCZekytvhZS15vgZwsoIK84pa+1PWcSamRRjzENRYob8+pOYeF9WsWYmBaDb7U4JsjDE+WZq1CtGZ6W0Wq0lLXrQN/7L+Pi4zfYmIntUWA5/AD7sM8KPjDGZ/r+kc5AiOtYfA3EfdXMpayF5SaF+rH4LOL3OsFVRUskjvlykvNx0xBPA0zc01xPW2vvvlJRGo7GI4ovXfPwXcCiv2HKTAhAEQQQ8+J/zzQFr7X/vpJRqtdpFseeV1ebWxvc3fpVnXAoHqJQrlwTZAYggW6y13+UZj3ZBSkwcAqtAO28hzkix1t5HqCutduNxr5Q9Ho/H4/F4XOYFquwjXSbl6kQAAAAASUVORK5CYII=') no-repeat left center;
    background-size: 69px 60px;
}

input.k_passive {
    background: url("../images/n5.png") no-repeat;
}

input.k_switch {
    cursor: hand;
    border: none;
}

span.k_jikoku {
    display: block;
    width: 333px;
    height: 31px;
    background-color: #E7E8E8;
    cursor: pointer;
    margin: auto;
    text-align: left;
    font-size: 14px;
    line-height: 31px;
    padding-left: 30px;
    position: relative;
}

span.k_jikoku:before {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 8px;
    content: " ";
    background: transparent url("../images/clock.png") left center no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    background-size: 100% 100%;
}

.k_jikoku_tri {
    position: absolute;
    right: 0px;
    display: inline-block;
    width: 37px;
    height: 29px;
    border: 1px solid black;
    background-color: #666;
    text-align: center;
}

.k_jikoku_tri>span {
    /*vertical-align:middle;*/
    margin-top: 8px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 13px 8px 0px;
    border-color: white transparent transparent;
    display: inline-block;
}

span.k_jikoku_mode {
    color: #E95532;
    float: right;
    margin-right: 40px;
    font-weight: 800;
}

.k_jikoku_val {
    display: inline;
}

div.div_kensaku {
    width: 100%;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 9px;
}

div.div_kensaku_s {
    width: 100%;
    text-align: center;
    margin-top: 33px;
    margin-bottom: 10px;
    /*padding-bottom:10px;*/
}

div.div_kensaku_n,
div.div_kensaku_n_bottom {
    width: 100%;
    text-align: center;
    max-height: 50px;
}

input.btn_kensaku_active,
input.btn_kensaku_passive,
button.btn_kensaku_active,
button.btn_kensaku_passive {
    width: 357px;
    height: 39px;
}

input.btn_kensaku_active {
    background: #E95532 center center no-repeat;
    /*url("../images/pc_kensaku2.png")*/
}

input.btn_kensaku_passive {
    background: #717071 center center no-repeat;
    /*url("../images/pc_kensaku2.png") */
}

button.btn_kensaku_active {
    background: #E95532 center center no-repeat;
    border: 1px solid #CCC;
}

button.btn_kensaku_passive {
    background: #717071 center center no-repeat;
    border: 1px solid #CCC;
}

.kakudaikyo_img {
    font-size: 25px;
    /* This controls the size. */
    display: inline-block;
    width: 5px;
    height: 5px;
    border: 4px solid white;
    position: relative;
    border-radius: 0.35em;
    margin-left: -35px;
    margin-right: 8px;
}

.kakudaikyo_img:before {
    content: "";
    display: inline-block;
    position: absolute;
    right: -8px;
    bottom: -6px;
    border-width: 0;
    background: white;
    width: 8px;
    height: 4px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.kakudaikyo_txt {
    color: white;
    font-size: 14px;
    font-weight: bold;
}

/*
table.kensaku_search td:nth-child(2) > div, table.kensaku_search td:nth-child(3) > div {
	margin: auto;
}

table.kensaku_search td:nth-child(1) > div {
	float:left;
}

table.kensaku_search td:nth-child(4) > div {
	float:right;
}*/


div.kensaku,
button.kensaku_active,
div.kensaku_active,
div.kensaku_passive,
.corners {
    width: 60px;
    height: 60px;
}

button.kensaku_active.oomoji,
div.kensaku_active.oomoji,
div.kensaku_passive.oomoji {
    width: 66px;
    height: 66px;
}

button.kensaku_active,
button.info_unchin {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;

    /*background-color:transparent;*/
}

/* active/passive:div-> */

button.kensaku_active,
button.info_unchin,
div.kensaku_active,
div.kensaku_passive,
.modorubotan,
.tojirubotan {
    border-style: solid;
    border-width: 2px;
    padding: 3px;
    text-align: center;
}

button.info_unchin {
    margin-top: 4px;
    margin-bottom: 4px;
    width: 157px;
}

button.kensaku_active.oomoji,
div.kensaku_active.oomoji,
div.kensaku_passive.oomoji {
    border-style: solid;
    border-width: 2px;
    padding: 0px;
    text-align: center;
}

button.kensaku_active span:first-child,
div.kensaku_active span:first-child,
div.kensaku_passive span:first-child {
    margin-top: 15%;
    margin-bottom: 5%;
    height: 30%;
    display: block;
}

button.kensaku_active span:last-child,
div.kensaku_active span:last-child,
div.kensaku_passive span:last-child {
    margin-top: 5%;
    margin-bottom: 15%;
    height: 30%;
    display: block;
}

button.kensaku_active.triple span:first-child,
div.kensaku_active.triple span:first-child,
div.kensaku_passive.triple span:first-child {
    margin-top: 0px;
    margin-bottom: 0px;
    height: auto;
}

button.kensaku_active,
div.kensaku_active,
button.info_unchin,
.modorubotan,
.tojirubotan {
    border-color: #E95532;
    color: #E95532;
}

div.kensaku_active a {
    color: #E95532;
    text-decoration: none;
}

div.kensaku_passive {
    border-color: #BDBCBC;
    color: #BDBCBC;
}

div.kensaku_passive a {
    color: #BDBCBC;
    text-decoration: none;
}

/* active/passive:btn-> */

span.kensaku_active,
span.kensaku_passive,
span.no_kensaku {
    width: 39px;
    height: 39px;
    border: none;

    text-align: center;
    line-height: 39px;
    /*font-weight: 800;*/
    color: #666666;
}

span.kensaku_active,
span.kensaku_passive,
span.no_kensaku {
    display: inline-block;
}

span.kensaku_active {
    background-color: #FFCAA4;
}

span.kensaku_passive,
span.no_kensaku {
    background-color: #E7E8E8;
}

/* active/passive:text-> */

input[type="text"].kensaku_active,
input[type="text"].kensaku_passive,
div.kensaku_search_right>span.no_kensaku_text {
    /*	padding: 4px 0; */
    margin: 0;
    padding: 0;
    font-weight: bold;
    width: 100%;
    height: 35px;
    background-color: #fff;
    color: #000;
    vertical-align: middle;
    border: solid 2px;
}

div.kensaku_search_right>span.no_kensaku_text {
    position: relative;
    display: inline-block;
    line-height: 33px;
    color: black;
}

input[type="text"].kensaku_active {
    border-color: #E95532;
}

input[type="text"].kensaku_passive,
span.no_kensaku_text {
    border-color: #595757;
}

/* history -> */

.scroll_drop {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 160px;
}

.scroll_drop>span {
    min-height: 32px;
    font-size: 16px;
    line-height: 32px;
}

.div_rireki {
    top: 39px;
    left: 1px;
    display: none;
    position: absolute;
    background-color: rgba(255, 202, 164, 0.8);
    /*0.5*/
    /*margin-left: 1px;*/
    width: 100%;
    z-index: 20;
}

.sel_span_rireki {
    display: block;
}

.sel_span_rireki:hover {
    background-color: rgba(233, 85, 50, 0.8);
    color: white;
    font-weight: bolder;
}

/* 検索結果 -> */
/*
.kekka {
	display:block;
}*/
.kekka * {
    text-align: left;
}

.kekka>span {
    display: block;
    font-weight: bold;
}

.kekka>p {
    margin-left: 10px;
    color: #666;
}

div.kensaku_res {
    display: block;
    max-width: 300px;
    margin: auto;
    color: #717071;
}

div.res_left {
    width: 26px;
    float: left;
    color: black;
}

.kensaku_result_sel div.res_left {
    color: #E95532;
}

div.res_left>span {
    margin-left: 5px;
    display: block;
    font: "Tahoma";
}

div.res_right {
    margin-left: 26px;
}

.jousha_hatsu {
    display: inline-block;
    height: 33px;
    width: 52px;
    line-height: 35px;
    text-align: center;
    font-weight: bold;
    background-color: #B2D4EB;
    color: #717071;
    font-size: 16px;
}

.res_up>span {
    padding-left: 5px;
    margin-right: 8px;
    display: inline-block;
    height: 26px;
    line-height: 24px;
    vertical-align: middle;
    font-weight: bold;
    color: black;
}

.res_up>span:before {
    /*position:absolute;*/
    /*display:block;*/
    display: inline-block;
    height: 22px;
    vertical-align: top;
    text-align: center;
    margin-right: 5px;
    color: #717071;
}

.res_hatsu {
    margin-left: 28px;
}

.res_hatsu:before {
    margin-left: -30px;
    width: 22px;
    background-color: #B2D4EB;
    content: "発";
}

.res_chaku {
    margin-left: 28px;
}

.res_chaku:before {
    margin-left: -30px;
    width: 22px;
    background-color: #B2DEC7;
    content: "着";
}

.res_up>span.res_unchin {
    margin-left: 50px;
    margin-right: 0px;
    color: #0098D8;
    font-weight: bold;
}

.res_mid>span.res_unchin {
    margin-left: 50px;
    margin-right: 0px;
    color: #0098D8;
    font-weight: bold;


    padding-left: 5px;
    display: inline-block;
    height: 26px;
    line-height: 24px;
    vertical-align: middle;
    font-weight: bold;
}

.bold_p {
    font-weight: bolder;
    letter-spacing: 2px;
    color: #E95532;
}

.bold_p_n {
    font-size: 10px;
    font-weight: bold;
    color: #717071;
}

.res_unchin:before {
    margin-left: -52px;
    width: 40px;
    background-color: #FFCCCC;
    content: "運賃";
    color: #717071;
}

.res_mid>span.res_unchin:before {
    margin-left: -52px;
    width: 40px;
    background-color: #FFCCCC;
    content: "運賃";
    color: #717071;

    display: inline-block;
    height: 22px;
    vertical-align: top;
    text-align: center;
    margin-right: 5px;
    color: #717071;
}

.res_unchin:after {
    margin-left: 1px;
    width: 16px;
    font-weight: normal;
    content: "円";
}

.res_up>span.res_unchin_tsuki {
    color: #0098D8;
    font-weight: bold;
    font-size: 14px;
    display: inline;
}

.res_saimoku {
    margin-left: 50px;
    color: black;
    font-weight: bold;
}

.res_saimoku_vertical {
    margin-top: 28px;
    color: black;
    font-weight: bold;
    font-size: 14px !important;
}

.res_card {
    font-size: 10px !important;
    line-height: 14px !important;
}

.res_up>span.res_yen {
    color: #0098D8;
}

.res_up>span.res_yen_sub {
    color: #0098D8;
}

span.res_yen_subbtn {
    color: #0098D8;
    font-size: 22px;
}

.res_saimoku:before {
    margin-left: -55px;
    width: 60px;
    background-color: #FADDD6;
    color: #717071;
}

.res_saimoku_vertical:before {
    display: block !important;
    margin-left: -5px;
    margin-top: -18px;
    margin-bottom: 5px;
    height: 16px;
    width: 60px;
    background-color: #FADDD6;
    color: #717071;
}

.res_min:before {
    content: "所要時間";
}

.res_kilo:before {
    content: "営業キロ";
}

.res_yen:before {
    content: "運賃";
}

.res_yen_sub:before {
    content: "運賃";
}

.res_yen_sub:before {
    content: attr(data-item);
    width: 131px;
    font-size: 12px !important;
    font-weight: normal !important;
}

.res_eigyosho {
    font-size: 10px !important;
}

.res_eigyosho:before {
    content: "運行営業所名";
    width: 75px;
    font-size: 12px !important;
}

.res_saimoku:after {
    margin-left: 1px;
    width: 16px;
    font-weight: normal;
}

.res_min:after {
    content: "分";
}

.res_kilo:after {
    content: "ｋｍ";
}

.res_yen:after,
.res_yen_sub:after,
.res_yen_subbtn:after {
    content: "円";
}

.res_yen_subbtn:after {
    font-size: 14px;
}

.res_no {
    float: left;
    display: inline-block;
    margin-right: 15px;
    color: #E95532;
}

.res_no_content {
    min-width: 18px;
    min-height: 18px;
    line-height: 18px;
    border: 1px solid rgb(233, 85, 50);
    text-align: center;
}

.res_no_empty {
    min-width: 20px;
}

.res_down {
    min-height: 36px;
    width: 100%;
    margin-bottom: 9px;
}

.res_down>span {
    display: inline-block;
}

.left_space {
    margin-left: 3px;
}

.result_main {
    width: 100%;
    position: relative;
    height: 436px;
    /*336*/
}

.result_main_second {
    width: 100%;
    position: relative;
    height: 320px;
    /*290*/
    margin-top: 6px;
}

.result_overall p {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    font-size: 14px;
}

span.tei_gou {
    border: 2px solid black;
    background-color: white;
    color: black;
    font-size: 16px;
    display: inline-block;
    width: 18px;
    line-height: 18px;
    height: 18px;
    text-align: center;
    font-weight: bold;
    margin-left: 2px;
    margin-right: 2px;
}

.result_left {
    width: 320px;
    /*300px;*/
    display: inline-block;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 23px;
}

.result_right {
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 10px;
    bottom: 0px;
}

.result_right>div:first-child,
.result_right>form:first-child {
    margin-top: 0px;
}

.result_right>div:last-child,
.result_right>form:last-child {
    margin-bottom: 0px;
}

.result_right>div,
.result_right>form {
    margin-top: 10px;
    margin-bottom: 10px;
}

.result_n {
    position: absolute;
    top: 42px;
    /*30px;*/
    bottom: 0px;
}

.result_nn {
    position: absolute;
    top: 0px;
    bottom: 42px;
}

.result_n>div:first-child,
.result_nn>div:first-child {
    position: absolute;
    top: 0px;
    height: 28px;
}

.result_n>div:nth-child(2),
.result_nn>div:nth-child(2) {
    position: absolute;
    top: 30px;
    bottom: 30px;
}

.result_n>div:last-child,
.result_nn>div:last-child {
    position: absolute;
    bottom: 0px;
    height: 28px;
}

.result_bottom {
    position: absolute !important;
    bottom: 0px;
    height: 42px;
}

.res_arrow {
    float: left;
    width: 24px;
    padding-left: 5px;
    padding-right: 5px;
    position: absolute;
    top: 0px;
    bottom: 0px;
}

.res_arrow_butt {
    width: 14px;
    margin-left: 5px;
    margin-right: 5px;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0px;
    height: 20px;
}

.res_arrow_body {
    width: 14px;
    margin-left: 5px;
    margin-right: 5px;
    background-image: url("../images/stripes.png");
    background-repeat: repeat;
    position: absolute;
    top: 20px;
    bottom: 20px;
}

.res_arrow_head {
    width: 24px;
    padding-top: 5px;
    position: absolute;
    height: 15px;
    bottom: 0px;
}

.info_unkou {
    float: right;
    width: 75px;
    height: 27px;
    border: 1px solid #717071;
    margin: 3px -40px 3px 3px;
    font-weight: bold;
    text-align: center;
    line-height: 27px;
}

.info_unkou.bus {
    float: right;
    width: 75px;
    height: 24px;
    border: 1px solid #717071;
    margin: 0px;
    font-weight: bold;
    text-align: center;
    line-height: 24px;
    color: #717071;
    margin-left: 3px;
}

.info_step {
    float: left;
    width: 36px;
    height: 36px;
    background-image: url("../images/info_step.png");
}

div.kensaku_search_right>span.btn_rireki {
    display: inline-block;
    width: 36px;
    height: 19px;
    position: absolute;
    right: 0px;
    padding-top: 10px;
    padding-right: 8px;
    z-index: 11;
    text-align: right;
    margin-top: -31px;
}

span.btn_rireki>span {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 6px 0px;
    border-color: #666 transparent transparent;
    display: inline-block;
}

.saimoku_container {
    padding-bottom: 9px;
}

span.saimoku {
    display: block;
    width: 284px;
    height: 20px;
    background-color: #E95532;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2px;
    margin-bottom: 2px;
    text-align: center;
    vertical-align: middle;
}

/*
span.saimoku > span {
	display:inline-block;
	width:41px;
	height:15px;
	vertical-align:middle;
	text-align:left;
}*/

span.saimoku>span {
    display: inline-block;
    width: 0px;
    height: 0px;
    vertical-align: middle;
    border-color: #FFF transparent transparent transparent;
    border-width: 9px 5.5px 0px;
    border-style: solid;
    margin-left: -14px;
}

span.saimoku:after {
    position: absolute;
    color: #FFF;
    content: "詳細";
    /*margin-left: 5px;*/
    font-size: 11px;
    line-height: 20px;
}

.kensaku_result_sel span.saimoku {
    /*background-color:transparent;*/
}

.kensaku_result_sel span.saimoku>span {
    display: inline-block;
    width: 0px;
    height: 0px;
    vertical-align: middle;
    border-color: transparent transparent #E95532 transparent;
    border-width: 0 8.5px 14px 8.5px;
    border-style: solid;
    margin-left: 0px;
}

.kensaku_result_sel span.saimoku:after {
    /*content:none;*/
}

.kensaku_result_sel span.saimoku.saimoku_up {
    background-color: #F6BAA4;
}

.kensaku_result_sel span.saimoku.saimoku_up>span {
    border-color: transparent transparent white;
}

/* ????-> */

.kensaku_result {
    margin-left: -15px;
    margin-right: -15px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    padding-top: 15px;
    z-index: -1;
}

.kensaku_result hr {
    margin-top: -15px;
    margin-bottom: 15px;
}

.kensaku_result p {
    margin-top: 7px;
    margin-bottom: 5px;
}

.kensaku_result_sel,
.content_right_res {
    background: #fbdbb8;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZGJiOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2YzZTJjNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2ZlZjhmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2ZlZjhmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2YzZTJjNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmRiYjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fbdbb8 0%, #f3e2c7 10%, #fef8f2 35%, #ffffff 50%, #fef8f2 65%, #f3e2c7 90%, #fbdbb8 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbdbb8), color-stop(10%, #f3e2c7), color-stop(35%, #fef8f2), color-stop(50%, #ffffff), color-stop(65%, #fef8f2), color-stop(90%, #f3e2c7), color-stop(100%, #fbdbb8));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fbdbb8 0%, #f3e2c7 10%, #fef8f2 35%, #ffffff 50%, #fef8f2 65%, #f3e2c7 90%, #fbdbb8 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fbdbb8 0%, #f3e2c7 10%, #fef8f2 35%, #ffffff 50%, #fef8f2 65%, #f3e2c7 90%, #fbdbb8 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fbdbb8 0%, #f3e2c7 10%, #fef8f2 35%, #ffffff 50%, #fef8f2 65%, #f3e2c7 90%, #fbdbb8 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fbdbb8 0%, #f3e2c7 10%, #fef8f2 35%, #ffffff 50%, #fef8f2 65%, #f3e2c7 90%, #fbdbb8 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbdbb8', endColorstr='#fbdbb8', GradientType=0);
    /* IE6-8 */
}

/*
.kensaku_result.okures {
	background: #F3E2E2;
}
.kensaku_result_sel.okures {
	background: #D1FBB8;
	background: transparent linear-gradient(to bottom, #CFFBB8 0%, #C8F3C7 10%, #FEF8F2 35%, #FFF 50%, #FEF8F2 65%, #E1F3C7 90%, #D1FBB8 100%) repeat scroll 0% 0%;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E2FBB8', endColorstr='#E2FBB8',GradientType=0 );
}*/

.info {
    color: #9FD2F1;
}

/*000000000000000000*/
#dialog-confirm,
#dialog-confirm_2,
#dialog-confirm-share {
    display: none;
}

/* Overlay */
#confirm-overlay {
    background-color: #eee;
}

/* Container */
#confirm-container {
    height: 140px;
    width: 294px;
    font-size: 12px;
    text-align: left;
    color: #E95532;
    background-color: #FADDD6;
    /*rgba(247,210,168,0.5);*/
    border: 0;
}

#confirm-container2 {
    height: 380px;
    width: 294px;
    font-size: 12px;
    text-align: left;
    color: #E95532;
    background-color: #FADDD6;
    /*rgba(247,210,168,0.5);*/
    border: 0;
}

#confirm-container-info {
    min-height: 380px;
    height: auto !important;
    width: 294px;
    font-size: 12px;
    text-align: left;
    color: #E95532;
    background-color: #FADDD6;
    /*rgba(247,210,168,0.5);*/
    border: 0;
    position: absolute !important;
}

#confirm-container-share {
    min-height: 280px;
    height: auto !important;
    width: 394px;
    font-size: 12px;
    text-align: left;
    color: #E95532;
    background-color: #FADDD6;
    /*rgba(247,210,168,0.5);*/
    border: 0;
}

#confirm-container .d_header,
#confirm-container2 .d_header,
#confirm-container-info .d_header {
    height: 30px;
    line-height: 30px;
    width: 100%;
    font-size: 20px;
    /*font-weight: bold;*/
}

#confirm-container .d_header span,
#confirm-container2 .d_header span,
#confirm-container-info .d_header span {
    padding-left: 8px;
}

#confirm-container .d_message,
#confirm-container2 .d_message {
    color: black;
    font-size: 18px;
    margin: 0;
    padding: 12px 4px 12px 8px;
}

#confirm-container-share .d_message {
    color: black;
    font-size: 18px;
    margin: 0;
    padding: 32px 4px 12px 8px;
}

#confirm-container-share .d_message>p {
    margin-top: 0px;
    margin-bottom: 0px;
}

#confirm-container-share .d_buttons span {
    left: 46px;
    font-size: 20px;
    font-weight: bold;
    line-height: 42px;
    color: #262626;
    position: absolute;
}

#confirm-container .d_buttons,
#confirm-container2 .d_buttons {
    line-height: 36px;
    width: 280px;
    /*float:right;*/
    text-align: center;
    /*padding:10px 8px 0;*/
}

#confirm-container .d_buttons div {
    display: inline-block;
    margin: 15px;
    width: 100px;
    height: 36px;
    color: #666;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    background-color: #F1CA9C;
    border: 1px solid #bbb;
    cursor: pointer;
}

#confirm-container2 .d_buttons div {
    display: inline-block;
    margin: 15px;
    width: 120px;
    height: 36px;
    color: #666;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    background-color: #F1CA9C;
    border: 1px solid #bbb;
    cursor: pointer;
}

#confirm-container-share .d_buttons {
    height: 60px;
    max-height: 60px;
    width: 394px;
    /*float:right;*/
    text-align: center;
    /*padding:10px 8px 0;*/
}

#confirm-container-share .d_buttons div {
    margin: 10px;
    cursor: pointer;
}

#confirm-container a.modal-close,
#confirm-container2 a.modal-close,
#confirm-container-info a.modal-close,
#confirm-container-share a.modal-close,
#confirm-container a.modal-close:link,
#confirm-container2 a.modal-close:link,
#confirm-container-info a.modal-close:link,
#confirm-container-share a.modal-close:link,
#confirm-container a.modal-close:active,
#confirm-container2 a.modal-close:active,
#confirm-container-info a.modal-close:active,
#confirm-container-share a.modal-close:active,
#confirm-container a.modal-close:visited,
#confirm-container2 a.modal-close:visited,
#confirm-container-info a.modal-close:visited,
#confirm-container-share a.modal-close:visited {
    text-decoration: none;
    font-weight: bold;
    position: absolute;
    right: 0px;
    top: 0px;
    color: #666666;
    font-size: 36px;
    line-height: 36px;
}

#confirm-container a.modal-close:hover,
#confirm-container2 a.modal-close:hover,
#confirm-container-info a.modal-close:hover,
#confirm-container-share a.modal-close:hover {
    color: #999999;
}

.share_copy,
.share_mail {
    position: relative;
    border: #D0D0D0 2px solid;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    /* future proofing */
    -khtml-border-radius: 4px;
    /* for old Konqueror browsers */
    background-color: white;
    height: 36px;
    width: 160px;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    background-position: left center;
    background-repeat: no-repeat;
}

.share_mail {
    background-image: url(../images/share_mail.bmp);
    background-size: 42px 30px;
}

.share_copy {
    background-image: url(../images/share_copy.bmp);
    background-size: 42px 30px;
    visibility: hidden;
}

.share_copy:hover,
.share_mail:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    /* For IE8 and earlier */
}

/* PC 合わせ　*/
div.content_left {
    position: relative;
    display: inline-block;
    width: 357px;
    max-width: 357px;
    margin-left: 86px;
    /*margin-right: 98px;*/
    height: 100%;
}

div.content_right {
    position: relative;
    float: right;
    display: inline-block;
    width: 300px;
    margin-right: 83px;
}

div.content_left.content_left_res {
    float: left;
    margin-left: 45px;
    width: 367px;
    max-width: 367px;
}

div.content_right.content_right_res {
    float: none;
    margin-right: 0px;
    margin-left: 36px;
    margin-bottom: 380px;

    width: 358px;
    /*margin-right: 46px;*/
    margin-top: 64px;
    border: 2px solid #E95532;
    min-height: 450px;
    padding-top: 19px;
    padding-left: 33px;
    padding-right: 33px;
    padding-bottom: 34px;
}

div.up_space {
    height: 35px;
    width: 100%;
}

.mbsc-mobiscroll .dw-li {
    font-size: 0.700em !important;
}

.mbsc-mobiscroll .dwwr,
.mbsc-mobiscroll .dwwb {
    background-color: white !important;
}

.mbsc-mobiscroll .dwfl {
    padding: 0.0em 0.25em !important;
}

.mbsc-mobiscroll .dwwbm::after {
    line-height: 14px !important;
}

.mbsc-mobiscroll .dwwbp::after {
    line-height: 16px !important;
}

div.noz_banner_1 {
    height: 58px;
    width: 357px;
    background-color: gray;
}

div.noz_banner_2 {
    height: 140px;
    width: 300px;
    margin-bottom: 10px;
    background-color: gray;
    position: relative;
}

div.noz_banner_3 {
    min-height: 450px;
    width: 360px;
    background-color: rgba(0, 0, 0, 0);
    position: relative;
}

div.small_content_irekae {
    min-height: 450px;
    width: 360px;
    background-color: gray;
    position: relative;
}

div.slide_container {
    width: 100%;
    /*529px;*/
    height: 100%;
    position: relative;
}

.slide_container #shuyou1,
.slide_container #shuyou2,
.slide_container #unkoh_50 {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: -650px;
    width: 100%;
    z-index: 25;
    background-color: #EEE;
}

.slide_container #shuyou1,
.slide_container #shuyou2,
.slide_container #kanade {
    overflow-y: scroll;
}

.slide_container .modorubotan,
.slide_container .tojirubotan {
    position: absolute;
    width: 50px;
    margin-left: 10px;
    padding-top: 2px;
    background-color: #FFF;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border-color: #E95532;
    color: #E95532;
}

.slide_container .btnback {
    top: 8px;
    left: 8px;
}

.slide_container .btnreturn {
    top: 8px;
    left: 5px;
}

.slide_container #shuyou1 h1,
.slide_container #shuyou2 h1,
.slide_container #unkoh_50 h1 {
    margin: 0px;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 0px;
    text-align: center;
    text-decoration: none;
    display: block;
}

.slide_container #shuyou1 ul,
.slide_container #shuyou2 ul,
.slide_container #unkoh_50 ul {
    list-style: outside none none;
    margin: 10px;
    padding: 0px;
}

.slide_container #shuyou1 ul li a,
.slide_container #shuyou2 ul li a,
.slide_container #unkoh_50 ul li a {
    background-color: #FFF;
    border: 1px solid #999;
    color: #222;
    display: block;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: -1px;
    padding: 12px 10px;
    text-decoration: none;
}

.content_static>div {
    width: 100%;
    background-color: #FFCAA4;
    text-align: center;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
}

.content_static p {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
}

.content_static a,
.content_static a:hover {
    text-decoration: none;
}

.content_static .p_title {
    font-size: 24px;
}

.content_static .p_exp {
    /*color:red;*/
}

.content_static .t1,
.content_static .t2,
.content_static .t3,
.content_static .t4,
.content_static .t7 {
    background-color: white;
}

.content_static .t1,
.content_static .t3 {
    background-color: white;
}

.content_static .t5 {
    background-color: #FFCAA4;
}

.content_static .t9 {
    background-color: white;
}

.info2 .mob_banner {
    display: inline-block;
    float: left;
}

.info2 .houkoku_banner {
    margin-left: 4px;
    margin-bottom: 11px;
}

.info2>div {
    display: inline-block;
    width: 654px;
}

.ikinari_orange {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #E95532;
    margin: 2px;
    line-height: 22px;
}

.noriba_content {
    background-color: white;
}

.noriba_content h1 {
    margin-top: 6px;
    font-size: 16px;
    line-height: 16px;
}

.moyori_search div.kensaku_search,
.jikoku_search div.kensaku_search,
.unkoh_map_search div.kensaku_search {
    width: 50%;
}

.moyori_search div.div_kensaku,
.unkoh_map_search div.div_kensaku {
    width: 50%;
    margin-top: 0px;
    text-align: left;
}

.ikinari_kensaku {
    background: url("../images/pc_kensaku2.png") no-repeat scroll center center #717071;
    width: 86px;
    height: 36px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
}

.ikinari_kensaku_act {
    background: url("../images/pc_kensaku2.png") no-repeat scroll center center #E95532;
    width: 357px;
    height: 39px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
}

.ikinari_kensaku_act:hover {
    background-color: #F17E59;
}

/*
#my_route_waku {
	border: 2px solid #E95532;
	min-height:134px;
	height:134px;
	max-height;134px;
	width:296px;
	margin-top:8px;
	margin-bottom:5px;
}*/

.kensaku_active.ikinari_btn_html {
    width: 200px;
    height: 52px;
    line-height: 34px;
}

.kensaku_active.ikinari_btn_pdf {
    width: 200px;
    height: 52px;
    line-height: 30px;
}

.div_kensaku_s.j_picker {
    margin-bottom: 5px;
}

p.p_comment {
    color: #E95532;
    margin-left: 35px;
}

.arrow_prev,
.arrow_next {
    width: 100%;
    display: inline-block;
    background: #ffffff;
    width: 115px;
    height: 26px;
    font-weight: bold;
    text-align: center;
    line-height: 26px;
    font-size: 13px;
    color: #E95532;

    margin-top: 5px;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.arrow_prev a {
    padding: 3px 13px 3px 10px;
    float: right;
    text-decoration: none;
    color: #E95532;
    background: white;
    position: relative;
    border-radius: 0px 5px 5px 0px;
    /*border: 1px solid #E95532;*/
    border: 2px solid #E95532;
    border-left: 0px none white !important;
}

.arrow_next a {
    padding: 3px 10px 3px 13px;
    float: left;
    text-decoration: none;
    color: #E95532;
    background: white;
    position: relative;
    border-radius: 5px 0 0 5px;
    border: 2px solid #E95532;
    border-right: 0px none white !important;
    /*border: 1px solid #E95532;*/
}

.arrow_prev_no,
.arrow_next_no {
    display: inline-block !important;
    min-width: 10px;
}

/*
.arrow_prev a:hover, .arrow_next a:hover{
	background: #abe0ef;
}*/
/*
.arrow_prev a::before{

	background: transparent;
	content: "";
	height: 26.163px;
	margin-top: -14.12px;
	position: absolute;
	left: -14px;
	top: 50%;
	width: 26.163px;
	z-index: -1;
	transform:rotate(-135deg);
	-webkit-transform:rotate(-135deg);
	transform: rotate(-135deg);
	border-radius: 4px;
	border-top: 0.16em solid #E95532;
	border-right: 0.16em solid #E95532;
}

.arrow_next a::after{

	background: transparent;
	content: "";
	height: 26.163px;
	margin-top: -14.12px;
	position: absolute;
	right: -14px;
	top: 50%;
	width: 26.163px;
	z-index: -1;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	border-radius: 4px;
	border-top: 0.16em solid #E95532;
	border-right: 0.16em solid #E95532;
}*/

.arrow_space {
    display: inline-block;
    width: 100px;
}

.div_arrow_const {
    width: 124px;
    min-width: 124px;
    display: inline-block;
}

div.div_kensaku_n_bottom .arrow_prev,
div.div_kensaku_n_bottom .arrow_next {
    margin-bottom: 8px;
}

.arrow_next_after {
    display: inline-block;
    position: absolute;
    width: 23px;
    height: 23px;
    /*padding-bottom: 25%;*/
    border-radius: 4px;
    top: 50%;
    border-width: 2px;
    border-style: solid;
    border-color: #E95532 #E95532 transparent transparent;
    border-image: none;
    right: -13px;
    background-color: transparent;
    transform: translate(0px, -50%) rotate(45deg);
    z-index: -1;
    position: absolute;
}

.arrow_prev_before {
    display: inline-block;
    position: absolute;
    width: 23px;
    height: 23px;
    /*padding-bottom: 25%;*/
    border-radius: 4px;
    top: 50%;
    border-width: 2px;
    border-style: solid;
    border-color: transparent transparent #E95532 #E95532;
    border-image: none;
    left: -13px;
    background-color: transparent;
    transform: translate(0px, -50%) rotate(45deg);
    z-index: -1;
    position: absolute;
}

/*
span.unkoh_share
{
	border-color: #E95532;
	color: #E95532;
	margin-top: 6px;
	margin-bottom: 6px;
	width: 67.5px;
	border-style: solid;
	border-width: 2px;
	padding: 3px;
	text-align: center;
	box-sizing: content-box;
	background-color: #FFF;
	font-size: 13px;
	border-radius: 5px;
	position:absolute;
	right: -40px;
	top: -15px;
	height: 30px;
	line-height: 30px;
}*/

span.unkoh_share {
    border-color: #E95532;
    color: #E95532;
    width: 69.5px;
    border-style: solid;
    border-width: 2px;
    padding: 3px;
    text-align: center;
    box-sizing: content-box;
    background-color: #FFF;
    font-size: 13px;
    border-radius: 5px;
    top: -11px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    margin-top: 6px;
    margin-bottom: 6px;
    right: -48px;
}

div.res_up {
    position: relative;
}

.unkoh_kousoku {
    vertical-align: top;
    display: inline-block;
    border-color: #E95532;
    color: #E95532;
    border-style: solid;
    border-width: 2px;
    /*padding: 3px;*/
    padding: 0px;
    text-align: center;
    /*width: 69.5px;*/
    height: 30px;
    background-color: #FFF;
    border-radius: 5px;
    cursor: pointer;
    position: absolute;
    right: -40px;
    top: 27px;

    width: 79.5px;
    height: 30px;
}

.unkoh_kousoku>span

/*:first-child*/
    {
    /*margin-top: 0%;*/
    /*margin-top: -10%;
	margin-bottom: 10%;
	height: 30%;*/
    display: block;
    font-size: 13px;
    color: #E95532;
    text-align: center;
    cursor: pointer;
}

/*
.unkoh_kousoku > span:last-child
{
	margin-top: 10%;
	margin-bottom: 0%;
	height: 30%;
	display: block;
	font-size: 13px;
	color: #E95532;
	text-align: center;
	cursor: pointer;
}*/

div.res_right {
    position: relative;
}

/*
div.content.main > div.content_left
{
	margin-left:0px;
}*/

div.content.main>div.content_right {
    margin-right: 43px;
    width: 340px;
}

div.content.main div.content_left_info {
    width: 340px;
}

div.content.main div.my_route {
    margin: 4px 0px 0px 0px;
}

div.content.main div.kensaku_info {
    max-height: 420px;
    min-height: 420px;
}

div.content_left_info {
    display: inline-block;
}

div.content_right_fbook {
    display: inline-block;
    width: 240px;
    max-height: 322px;
    min-height: 322px;
}

div.content_right_fbook>div {
    margin-top: 30px;
}

div.content.main div.my_route .from_name {
    /*height: 26px;*/
    font-size: 30px;
    font-family: Arial, Helvetica, sans-serif;
    /*line-height: 26px;*/
    font-weight: 900;
    color: #FFCAA4;
    margin-bottom: 3px;
    display: inline-block;
    margin-top: 5px;
}

/*
#my_route_waku {
	min-height:151px;
	height:151px;
	max-height:151px;
	width:353px;
	margin-top:0px;
	margin-bottom:16px;
}*/

#my_route_waku2 {
    border: 2px solid #E95532;
    margin-top: 8px;
    /*margin-bottom: 5px;*/
    /*min-height:151px;
	height:151px;
	max-height:151px;
	width:353px;*/
    border-radius: 5px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 0px;
    margin-bottom: 16px;
}

div.noz_banner_2 {
    margin-top: 30px;
    width: 340px;
    height: 225px;
}

.ad_container {
    margin-top: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    min-height: 540px;
}

.ad_container>div.content_left_fbook {
    display: inline-block;
    width: 451px;
    /*background-color: green;*/
    min-height: 540px;
    vertical-align: top;
    /*margin-*/
    left: 39px;
    /*margin-right: 48px;*/
    position: absolute;
    top: 40px;
    bottom: 40px;
}

.ad_container>div:last-child {
    display: inline-block;
    width: 320px;
    margin-left: 538px;
}

.ad_container>div:last-child div>a {
    display: inline-block;
    margin-bottom: 15px;
}

.ad_container>div:last-child div:last-child {
    display: inline-block;
    margin-top: 15px;
}

.ad_container>div:last-child div:first-child {
    /*display: inline-block;*/
    margin-top: 0px;
}

div.content.sub div.content_left.content_left_res {
    float: none;
    display: inline-block;
    vertical-align: top;
}

div.content_right.content_right_res {
    margin: 64px 0px 0px 39px;
}

span.unkoh_insatsu {
    border-color: #E95532;
    color: #E95532;
    margin-top: 6px;
    margin-bottom: 6px;
    width: 67.5px;
    border-style: solid;
    border-width: 2px;
    padding: 3px;
    text-align: center;
    box-sizing: content-box;
    background-color: #FFF;
    font-size: 13px;
    border-radius: 5px;
    position: absolute;
    right: 10px;
    top: -65px;
    height: 30px;
    line-height: 30px;
}

#k_calendar {
    display: inline-block;
    width: 15px;
    height: 15px;
    /*margin: 8px;*/
    content: " ";
    background-image: url("../images/calendar.gif");
    background-size: 15px 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: white;
    /*position: absolute;
	top: 0px;
	left: 0px;*/
}

#k_calendar:hover {
    /*background-color:#E95532;*/
}

span.k_jikoku {
    padding-left: 2px;
    text-align: center;
    width: 200px;
}

span.k_jikoku.checked:before {
    /*background: transparent url("../images/checked.png") left center no-repeat;
	background-size: 100% 100%;*/
    background: none;
    display: none;
}

span.k_jikoku.unchecked:before {
    /*background: transparent url("../images/unchecked.png") left center no-repeat;
	background-size: 100% 100%;*/
    background: none;
    display: none;
}

.k_jikoku_tri,
.k_jikoku_mode {
    display: none;
}

#time_new {
    text-align: justify;
}

#time_new select,
#time_new span {
    display: inline-block;
    vertical-align: middle;
}

#time_new select {
    margin: 2px;
}

#time_new:after {
    content: '';
    font-size: 0.1px;
    width: 100%;
    display: inline-block;
}

#k_jikoku {
    width: 42px;
    text-align: center;
    padding-left: 0px;
    font-size: 12px;
    height: 21px;
    line-height: 21px;
}

div.kensaku_result.kensaku_result_sel {
    position: relative;
    z-index: 1;
}

div.kensaku_result.kensaku_result_sel.rejected_by_supervisor:after {
    /*background: linear-gradient(135deg, #FBDBB8 0%, #F3E2C7 10%, #FEF8F2 35%, #FFF 50%, #FEF8F2 65%, #F3E2C7 90%, #FBDBB8 100%) repeat scroll 0% 0%;
	content: "";
	height: 26px;
	margin-top: -13.5px;
	position: absolute;
	right: -14px;
	top: 50%;
	width: 26px;
	z-index: -1;
	transform: rotate(45deg);
	border-radius: 4px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	width: 36%;
	height: 72%;
	right: -19%;
	margin-top: -18.5%;*/
    content: "";
    position: absolute;
    top: 0px;
    width: 40px;
    height: 100%;
    z-index: -1;
    background: inherit;
    right: -25px;
    border-radius: 85%;
    /*500px 1500px 1500px 5px;*/
    border-right: 1px solid #000;
}

div.kensaku_result span.info_unkou {
    border: 2px solid #717071;
}

div.kensaku_result.kensaku_result_sel {
    border-top: 2px solid #E95532;
    border-bottom: 2px solid #E95532;
    border-left: 2px solid #E95532;
    border-radius: 15px 0px 0px 15px;
    margin-right: -43px;
    padding-right: 25px;
}

div.kensaku_kuro {
    border-top: 1px solid #000;
}

p.right_pad {
    padding-right: 40px;
}

#my_route_waku {
    min-height: 155px;
    height: 155px;
    max-height: 155px;
    width: 359px;
    margin-top: 0px;
    margin-bottom: 16px;
    margin-top: 30px;
    background-color: #808080;
    position: relative;
}

img.route66 {
    margin-top: 5%;
    height: 80%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin-left: 25px;
}

div.route66_waku {
    margin-left: 160px;
    color: white;
    padding-top: 30px;
}

span.route66_title {
    font-weight: bolder;
    font-size: 18px;
    margin-bottom: 15px;
    display: inline-block;
}

div.route66_text p {
    margin-top: 0px;
    margin-bottom: 0px;
}

#my_route_waku2 .from,
#my_route_waku2 .to {
    display: inline-block;
    overflow: hidden;
    line-height: 21px;
}

img.small66 {
    height: 12px;
    min-height: 12px;
    max-height: 12px;
}

.small66_title {
    margin-left: 5px;
    color: #808080;
    font-size: 14px;
}

#select {
    width: 354px;
    height: 30px;
    overflow: hidden;
    border: 2px solid #E95532;
    background-color: #FFF;
}

#select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding-left: 10px;
    width: 354px;
    height: 100%;
    font-size: 16px;
    background: url("../images/arrow.png") right center no-repeat;
}

#select select::-ms-expand {
    display: none;
}

.lines_info {
    border: 1px solid #0098D8;
    padding: 5px;
    margin-left: 3px;
    margin-right: 3px;
    /*
	position: relative;
	max-height: 257px;
	min-height: 257px;
	overflow-x: hidden;
	overflow-y: scroll;
*/
}

.lines_info_title {
    /*margin-top: 36px;*/
    height: 30px;
    width: 100%;
    font-size: 36px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    line-height: 30px;
    font-weight: 700;
    color: #B2D4EB;
}

.lines_info p {
    color: black;
}

.lines_info a {
    color: #00aeef;
}

.info_cate {
    /*	float: right; */
    display: inline-block;
    /*	margin-left: 10px; */
    margin: 0px 10px;
    padding: 0px 2px;
    color: rgb(150, 150, 150);
}

.info_cate_content {
    min-width: 18px;
    min-height: 18px;
    line-height: 18px;
    border: 1px solid rgb(150, 150, 150);
    /*	text-align: center; */
}

.info_cate_rosen {
    color: #00aeef;
    border: 1px solid #00aeef;
}

.info_cate_kousoku {
    color: #ed1c24;
    border: 1px solid #ed1c24;
}

.kensaku_info p {
    margin: 6px 10px;
}

.add_container {
    margin-top: 10px;
    padding: 0 10px 20px;
    display: inline-grid;
    display: grid;
    column-gap: 30px;
    row-gap: 20px;
    grid-template-columns: 452px 1fr;
    /*	min-height: 540px; */
    grid-auto-rows: 540px;
}

.add_container .box,
.add_container.box {
    margin-top: 30px;
    display: grid;
    row-gap: 15px;
}


a img {
    border: none;
}

.sns {
    background: #ffffff;
    padding: 20px 0;
    /*
	display: flex;
	flex-wrap: wrap;
*/
    width: auto;
}

.sns img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

.sns ul {
    margin: 0;
    padding: 0;
}

.sns ul {
    display: flex;
    list-style: none;
    justify-content: center;
}

.sns ul li {
    margin: 0 20px;
}

.sns ul li a {
    display: block;
    text-align: center;
}

.sns ul li a img {
    width: 40px;
    height: 40px;
}

a img,
a img::before,
a img::after {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
}