@charset "UTF-8";
body {
	margin: 0;
	padding: 0;
	color: #000;
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size: 12px;
	line-height: 150%;
	background-color: #FFF;
	-webkit-tap-highlight-color: transparent;
}
form {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}
table {
	border-spacing: 0;
	border: 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;
}

.container {
	background: #FFF;
	margin: 0;
}

.header {
	background-color: #FFF;
}
.content {
	/*float: left;*//* 意図が全く解らないので消します */
	display: block;
	background-color: #FFF;
}

.content2 {
	float: left;
	font-family: "メイリオ", Meiryo, sans-serif;
}

.footer {
	position: relative;
	/* IE6 に、適切にクリアするための hasLayout を指定します。 */
	clear: both;
	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;
}
#footer {
	margin: 0;
	padding: 0;
	position: fixed;
	bottom: 0;
	height: 40px;
	color: #f0f0f0;
	font-size: 14px;
	background-color: #333;
}

.info {
	border: 1px solid #000;
	height: auto;
	float: left;
	padding-left: 10px;
	padding-bottom: 10px;
}
.info2 {
	height: 342px;
	width: 327px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
}

.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;
}
.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;
}
#geoName {
	width: 200px;
}
.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%;
}
.price {
	font-size: 35px;
	font-family: arial;
	font-weight: bold;
	width: 115px;
	line-height: 100%;
}
.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 {
	display: inline-block;
	margin: 0 10px 0 1px;
	padding: 3px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-color: #3DB146;
	font-family: arial;
	text-decoration: blink;
	line-height: 100%;
	border-radius: 2px;
}
.go3 {
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1;
}
table.jikokuhyo {
	border: 1px solid #999;
	border-collapse: collapse;
	border-spacing: 0;
}
table.jikokuhyo th {
	padding: 3px;
	border: 1px solid #999;
	border-width: 0 0 1px 1px;
	background-color: #eeeeee;
	font-weight: bold;
	color: #333;
	text-align: center;
}
table.jikokuhyo td {
	padding: 3px;
	border: 1px solid #999;
	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;
}
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: 240px;
	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;
}
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: 18px;
}
.f18 {
	font-size: 18px;
}
#sel_start,
#sel_end {
	height: 36px;
}
#sel_start option,
#sel_end option {
	border: 1px solid #ccc;
	margin: -1px 0 0;
	padding: 0.2em 0.2em 0.2em 24px;
	font-weight: normal;
	height: 33px;
	color: #000;
}
#iwbox {
	position: absolute;
	width: 240px;
	height: 50px;
	background-color: #222;
	opacity: 0.8;
}
#iwbox div {
	color: #fff;
	margin: 8px 0 0 7px;
	width: 220px;
	height: 42px;
	padding: 0;
	/*6px 0 0 5px;*/
	font-size: 16px;
	overflow: hidden;
}
#iwbox img.yajirusi {
	position: absolute;
	top: 21px;
	right: 10px;
}
div.this_time fieldset:after {
	content: '';
	display: block;
	clear: both;
}
div.this_time fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
div.this_time fieldset ul {
	margin: 0 0 0 10px;
	padding: 0;
}
div.this_time fieldset li {
	position: relative;
	list-style: none;
	float: left;
	width: 30%;
}
div.this_time fieldset label {
	display: block;
	/*padding: 10px 10px;*/
	padding-bottom: 5px;
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #ddd), color-stop(0.5, #ccc), color-stop(1, #bbb));*//*CHROMEだけですから消します*/
	border: 1px solid #fff;
	/*-webkit-box-shadow: 0 0 3px #aaa;*//*CHROMEだけですから消します*/
	font-size: 14px;
	color: #333;
	font-weight: bold;
	text-shadow: 0 1px #fff;
	text-align: center;
	color: #555;
}/*
div.this_time fieldset li:first-child label {
	border: 1px solid #fff;
	border-radius: 6px 0 0 6px;
}
div.this_time fieldset li:last-child label {
	border-left: 0;
	border-radius: 0 6px 6px 0; }*/

div.this_time fieldset input[type="radio"]:checked + label {
	text-shadow: 0 -1px #fff;
	/*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(100, 100, 100, 0.3)), color-stop(1, rgba(255, 255, 255, 0)));*//*CHROMEだけですから消します*/
	color: #E95532; /*#111;*/
}

div.this_time fieldset input[type="radio"] {
	opacity: 0;
	position: absolute;
	top: -3px;
	left: -3px;
	width: 100%;
	height: 100%;
	padding: 0;
}
#shuyou1,
#shuyou2,
#buslist_n{
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #eee;
	width: 100%;
	z-index: 25;
}
#btn_back {
	top: 8px;
	left: 8px;
	z-index: 22;
}
#btn_back1,
#btn_back2,
#btn_back3,
#btn_back4,
#btn_back5 {
	top: 8px;
	left: 8px;
}
.btnback {
	top: 8px;
	left: 8px;
}

.modorubotan,
.tojirubotan {
	position: absolute;
	width: 50px;
	margin-left: 10px;
	padding-top: 2px;
	color: #fff;
	background-color: white;/*追加*/
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.modorubotan {
	z-index: 31;
}
.tojirubotan {
	z-index: 33;
}/*
.modorubotan:before,
.tojirubotan:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 23px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #8ea3c0), color-stop(0.5, #5776a2), color-stop(0.5, #49699a), color-stop(1, #4a6b9a));
	border-top-color: #2f363e;
	border-right-color: #435a79;
	border-bottom-color: #385074;
	border-width: 1px;
	border-style: solid;
	border-radius: 7px;
	border-left: none;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
	z-index: -1;
}
.modorubotan:after,
.tojirubotan:after {
	content: "";
	display: block;
	position: absolute;
	left: 4px;
	top: 0;
	width: 17px;
	height: 17px;
	-webkit-transform-origin: left top;
	-webkit-transform: rotate(45deg);
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #8ea3c0), color-stop(0.5, #5776a2), color-stop(0.5, #49699a), color-stop(1, #4a6b9a));
	border-left-color: #2f363e;
	border-bottom-color: #385074;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	border-right: none;
	border-top: none;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
	z-index: -2; }*/

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

#shuyou1 h1 a,
#shuyou2 h1 a,
#unkoh_50 h1 a {
	background-color: #ccc;
	border-bottom: 1px solid #666;
	color: #222;
}
#buslist_n h1.bar_map {
	background-color: #333;
	border-bottom: 1px solid #222;
	color: #f0f0f0;
	padding-right: 20px;
	text-align: right;
}
#shuyou1 ul,
#shuyou2 ul {
	list-style: none;
	margin: 10px;
	padding: 0;
}
#unkoh_50 ul {
	list-style: none;
	margin: 0px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}

#shuyou1 ul li a,
#shuyou2 ul li a,
#unkoh_50 ul li a {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	color: #222222;
	display: block;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: -1px;
	padding: 12px 10px;
	text-decoration: none;
}
#buslist_n #map_list {
	background-color: #FFFFFF;
}
#shuyou1 ul li:first-child a,
#shuyou2 ul li:first-child a,
#unkoh_50 ul li:first-child a {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
}
#shuyou1 ul li:last-child a,
#shuyou2 ul li:last-child a,
#unkoh_50 ul li:last-child a {
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
}
#result {
	overflow-x: hidden;
	overflow-y: auto;
}
#result1,
#result2,
#result3,
#result4,
#result5 {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0px;
	left: 0px;
	background-color: #f9f9f9;
	width: 320px;
	height: 1600px;
	/*	margin-left:-320px;*/
	overflow-y: hidden;
}
#result1 {
	z-index: 26;
}
#result2 {
	z-index: 27;
}
#result3 {
	z-index: 28;
}
#result4 {
	z-index: 29;
}
#result5 {
	z-index: 30;
}
.content ul.res-list {
	display: block;
	/*width: 318px;*/
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: listnumbering;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}
.content li {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 20px 0 3px;
	list-style: none;
	border: 1px solid #CCC;
	border-top: 0;
	background: #EEE;
	font-weight: bold;
	color: #444;
	text-shadow: 0 1px 1px #F6F6F6;
	background-image: -webkit-linear-gradient(top, #fdfdfd, #eee);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#eee));
	background-repeat: repeat;
	background-position: 0 0;
}
.content li h3 {
	margin: 0;
	padding: 10px 0 0 0;
}
.content-primary.content li {
	/*
	background-image: url(/images/ico_arrow12_r2.gif);
	background-repeat: no-repeat;
	background-position: center right;
	*/
}

.content li:first-child {
	border-top: 1px solid #CCC;
}
.content li:after {
	position: absolute;
	top: 50%;
	right: 8px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: 3px solid #aaa;
	border-right: 3px solid #aaa;
	border-radius: 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*
.content li.btn-text{
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	background: url(/images/ico_arrow12_r2.gif) no-repeat center right;
}
*/
.btn-text li {
	margin: 10px;
	padding: 0;
	list-style: none;
	border: 1px solid #CCC;
	color: #444;
	font-size: 15px;
	font-weight: bold;
}
.btn-text li a {
	display: block;
	margin: 0;
	padding: 6px 20px 6px 5px;
}
.content a:link {
	text-decoration: none !important;
}
#btn_shosai1,
#btn_shosai2,
#btn_shosai3,
#btn_shosai4,
#btn_shosai5 {
	cursor: pointer;
}
.category {
	margin: 0;
	padding: 0;
}
#result1Title h2,
#result2Title h2,
#result3Title h2,
#result4Title h2,
#result5Title h2 {
	margin: 0;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	background-color: #eeeeee;
	border-bottom: 1px solid #CCC;
}
#notice {
	font: bold 16px sans-serif;
	color: red;
}
.notice {
	font-weight: bold;
	color: #ee836f;
}
dl {
	margin: 0;
	padding: 0;
}
dl dt {
	float: left;
	width: 2.5em;
}
dl dd {
	margin-left: 2.5em;
}
.f16 {
	font-size: 16px;
}
.red {
	margin: 0;
	padding: 0;
	color: red;
}
#marquee {
	margin-top: 1px;
	margin-bottom: 5px;
	overflow: hidden;
}
#marquee div {
	width: 100%;
	text-align: center;
	display: inline-block;
	white-space: nowrap;
	-moz-animation-duration: 40s;
	-moz-animation-name: mq;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-webkit-animation-duration: 40s;
	-webkit-animation-name: mq;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-ms-animation-duration: 40s;
	-ms-animation-name: mq;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	-o-animation-duration: 40s;
	-o-animation-name: mq;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: linear;
}

/****************************************/
/* 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 */
}

/*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 {
	-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
,.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 
{
background-color: #F7C3B6;
}

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

input.btn_kensaku_active:hover, button.btn_kensaku_active:hover, span.saimoku: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;
}

.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;
}

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

.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 3px #0098D8;
	padding: 12px;
	margin-left: 3px;
	margin-right: 3px;

	-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;

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

	position:relative;
}

.kensaku_info_title {
	margin-top: 36px;
	height: 28px;
	width: 100%;
	font-size: 36px;
	font-family: Arial,Helvetica,sans-serif;
	text-align: center;
	line-height: 28px;
	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 {
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: 10px;
	min-width: 284px;
	background-color: rgba(159,210,241,0.9);
	border: solid rgba(0,152,216,0.9);
	z-index: 91;
	display: inline-block;

	padding-top:15px;
	min-height: 400px;
}

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

.menu_btn {
	width: 210px;
	display: block;
	position: relative;
	padding-top: 5px;
	border: 1px solid transparent;
	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;
}

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

#m_home {
	height: 28px;
	background-image: url("../images/mm6.png");
	background-size: 37px 36px;
}
#m_home:before {
	content: "神姫バス　HP";
}

#m_guide {
	height: 32px;
	background-image: url("../images/mm7.png");
	background-size: 37px 35px;
}
#m_guide:before{
	content: "ご利用ガイド";
}

#m_annai {
	height:32px;
	background-image:url("../images/mm1.png");
	background-size: 38px 35px;
}
#m_annai:before {
	content: "ご利用案内";
}

#m_eigyosho {
	height:25px;
	background-image:url("../images/mm3.png");
	background-size: 37px 23px;
}
#m_eigyosho:before {
	content: "コミュニティバス";
}

#m_moyori {
	height:36px;
	background-image:url("../images/mm4.png");
	background-size: 37px 18px;
}
#m_moyori:before {
	content: "最寄駅検索";
}

#m_pcban {
	height:36px;
	background-image:url("../images/mm5.png");
	background-size: 37px 32px;
}
#m_pcban:before {
	content: "PC版へ";
}

#m_otoi {
	height:28px;
	background-image:url("../images/mm2.png");
	background-size: 37px 21px;
}
#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: 36px;
}

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

.img_container_top{
	position: relative;
	height: 16px;
	padding-top:9px;
	padding-bottom:4px;
	padding-left:7px;
}

.img_container{
	position: relative;
	height: 36px;
	padding: 5px;
	padding-left:7px;
}

/* 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
}

.standard_active {
	-webkit-appearance: none;
}

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;
	padding-top:11px;
	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;
}

table.routes {
	margin-top:3px;
	min-width:260px;
	width:100%;
	height:181px;
	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:10px;
	padding-bottom:10px;
}

div.kensaku_search_left {
	float:left;
	width:0px;
}
div.kensaku_search_right {
	margin-left: 40px;
	position:relative;
	padding-right: 2px;
}
/* jikokuの場合 */
.jikoku_search div.kensaku_search_right, .moyori_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;
	/*margin:15px;
	padding:15px;
	border:1px solid black;*/
}

.hatsune > div:first-child {
	width:50%;
	margin-right:-141px;
	display:inline-block;
}

.hatsune > div:nth-child(2) {
	min-width:282px;
	display:inline-block;
}

.hatsune > div:last-child {
	width:50%;
	margin-left:-141px;
	display:inline-block;
}

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

.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, td[class^="svgbtn nokuten_小文字"] > span {
	width: 44px;/*74px;*/
	font-size: 12px;
}

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.8);/*0.7*/
	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:80px;
	height:24px;
	line-height:24px;
	margin-top: 20px;
	margin-left: -184px;
}
/*
#on_set3:before {
	content: "セット";
}*/
/*
#kyoBtn {
	margin-top:20px;
	margin-left:105px;
	margin-top: 20px;
	margin-left: -184px;
}*/

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

#genjikoku .this_time fieldset {
	max-width:300px;
}

#genjikoku .this_time li {
	width:33%;
}

#genjikoku .this_time label {
	border: 2px solid #E95532;
	margin: 2px 2px 5px;
	line-height: 24px;
	display: inline-block;
	height: 20px;
	width: 80px;
	margin-bottom: 5px;
	background-color: white;
}

#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:64px;
	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: 57px;
	height: 50px;
	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,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');
	no-repeat
	left center;
	background-size: 100% 100%;
}



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=');
	no-repeat
	left center;
}

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

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

span.k_jikoku {
	display:block;
	width:254px;
	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;
	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;
}

div.div_kensaku_s {
	width:100%;
	text-align:center;
	padding-bottom:10px;
}

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

input.btn_kensaku_active, input.btn_kensaku_passive, button.btn_kensaku_active, button.btn_kensaku_passive {
	width:284px;
	height:31px;
}

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

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

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: 54px;
	height: 54px;
}

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

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: 6px;
	margin-bottom: 6px;
	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: 34px;
	height: 34px;
	border: none;
	
	text-align: center;
	line-height: 34px;
	/*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: 31px;
	background-color: #fff;
	color: #000;
	vertical-align: middle;
	border: solid 1px;
}

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:33px;
	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:109px;
	font-size:10px !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: 410px; /*336px;*/
}

.result_main_second {
	width: 100%;
	position: relative;
	height: 330px;
	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: 200px;
	display: inline-block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 23px;
}

.result_right {
	display: inline-block;
	position: absolute;
	top: 0px;
	right: -8px;
	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 10px 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 {
	border-left:7px solid #E95532;
	border-right:7px solid #E95532;

	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: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 .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:34.5px;/*23px;*/
	font-size: 15px;/*10px;*/
	font-weight: bold;
	line-height: 29px;/*20px;*/
	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:294px; /*float:right;*/text-align:center;/*padding:10px 8px 0;*/} 
#confirm-container-share .d_buttons div {margin-top:10px; margin-left:10px; margin-right: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_line
{
	/*background-image: url(../images/linebutton_82x20.png);
	background-size: 82px 20px;*/

	height: 30px;/*20px;*/
	width: 123px;/*82px;*/
	margin: 0px;
	padding: 0px;
	display:inline-block;
	/*background-position:center center;
	background-repeat: no-repeat;*/
}

.share_line a, .share_line img
{
	display:inline-block;
	height: 30px;/*20px;*/
	width: 123px;/*82px;*/
	margin:0px;
}
.share_line:hover
{
	opacity: 0.6;
	filter: alpha(opacity=60); /* For IE8 and earlier */
}
.share_mail
{
	position:relative;
	border: #D0D0D0 1.5px solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	/* future proofing */
	-khtml-border-radius: 3px;
	/* for old Konqueror browsers */
	background-color:white;
	height: 27px;
	width: 120px;
	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: 31.5px 22.5px;
}
.share_mail:hover
{
	opacity: 0.6;
	filter: alpha(opacity=60); /* For IE8 and earlier */
}

.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;}



.content_static table.inquiry {
	border: 1px #222 solid;
	border-collapse: collapse;
	border-spacing:0;
}
.content_static 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;
}
.content_static table.inquiry td {
	padding:10px;
	border: 1px #222 solid;
	border-width: 0 0 1px 1px;
	color: #111;
	font-size: 14px;
}

.content_static table.inquiry .left_narrow {
	width: 30%;
}

.content_static table.inquiry .to_left {
	text-align:left;
}

div.ikinari_btn_moyori {
	width: 188px;
	height: 18px;
	position: absolute;
	top: 8px;
	left:92px;
}

div.ikinari_btn_moyori > span {
	margin-top:0px !important;
	margin-bottom:0px !important;
}

.ikinari_chiisai {
	font-size: 13px !important;
	line-height: 13px !important;
}

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




.arrow_prev, .arrow_next {
	width: 100%;
	display:inline-block;
	background: #ffffff;
	width: 115px;
	height: 27px;
	font-weight: bold;
	text-align: center;
	line-height: 27px;
	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: left;
	text-decoration: none;
	color: #E95532;
	background: white;
	position: relative;
	border-radius: 0px 5px 5px 0px;
	border: 2px solid #E95532;
	border-left: 0px none white !important;
}

.arrow_next a {
	padding: 3px 10px 3px 13px;
	float: right;
	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;
}

.arrow_prev_no, .arrow_next_no
{
	display:inline-block !important;
	min-width:10px;
	/*min-width:90px;
	max-height:35px;*/
}
/*
.arrow_prev a:hover, .arrow_next a:hover{
	background: #abe0ef;
}*/

.arrow_prev a::before{

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

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

.arrow_center
{
	width:294px;
	min-width:294px;
	margin-left:-147px;
	margin-right:-147px;
	float:left;
	display: inline-block;
	max-height: 48px;
}

.arrow_haba_left
{
	width:50%;
	min-width:50%;
	float:left;
	display:inline-block;
}

.arrow_haba_right
{
	width:50%;
	min-width:50%;
	float:left;
	display:inline-block;
}

div.div_arrow_const
{
	width:131px;
	min-width:131px;
	position:relative;
	display:inline-block;
	max-height: 48px;
}

div.div_kensaku_n_bottom .arrow_prev, div.div_kensaku_n_bottom .arrow_next
{
	margin-bottom: 8px;
}
/*
span.unkoh_share
{
	color: #E95532;
	background-color: #FFF;
	width: 70px;
	height: 27px;
	border: 1px solid #E95532;
	margin: 3px 10px 3px 3px;
	text-align: center;
	/*box-sizing: content-box;*/
	background-color: #FFF;
	font-size: 13px;
	font-weight: bold;
	border-radius: 5px;
	/*position:absolute;
	right: -40px;
	top: -15px;*/
	line-height: 27px;

	display: inline-block;
	float: right;
}*/

/*
div[class^="ban_"]
{
	max-height: 75px;
	overflow:hidden;
}*/

.maru_center {
	text-align: justify !important;
}

.maru_center .maru {
	text-align: center !important;
}
.maru_center span, .maru_center button {
	display: inline-block;
	vertical-align: middle;
}
.maru_center:after {
	content: '';
	font-size: 0.1px;
	width: 100%;
	display: inline-block;
}

.maru_center > .maru {
	width:80px;
	min-width:80px;
	height:80px;

	line-height:80px;

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

.maru_center
{
	width:284px;
	min-width:284px;
	margin-left:-142px;
	margin-right:-142px;
	float:left;
	display: inline-block;
	max-height: 80px;
}

.maru_haba_left
{
	width:50%;
	min-width:50%;
	float:left;
	display:inline-block;
}

.maru_haba_right
{
	width:50%;
	min-width:50%;
	float:left;
	display:inline-block;
}

.kensaku_maru
{
	display:block;
	min-height:80px;
}

.maru.maru_blue
{
	background-color:#0098D8;
}

.maru span:first-child {
	margin-top: 15%;
	margin-bottom: 5%;
	display: block;
	line-height: 24px;
}

span.maru span:first-child {
	margin-top: 25%;
}

.maru span:last-child {
	margin-top: 5%;
	/*margin-bottom: 15%;*/
	display: block;
	line-height: 24px;
}

.maru
{
	font-size: 13px;
}

#my_cookies.maru:before {
	content: none;
}

.k_jikoku_tri
{
	display:none !important;
}

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

span.unkoh_share
{
	border: 2px solid #E95532;
}

span.unkoh_share {
	border-color: #E95532;
	color: #E95532;
	width: 69px;
	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: 16px;
	height: 20px;
	line-height: 20px;
	position: absolute;
	margin-top: 6px;
	margin-bottom: 6px;
	right: 2px;
}

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: 10px;
	top: 54px;

	width: 79px;
	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;
}

div.res_right {
	position: relative;
}

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

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

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

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

.kensaku_info p {
	margin: 6px 10px;
}
.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;
}
.lines_info a {
	color: #00aeef;
}
a img {
	border: none;
}
.sns {
	background: #ffffff;
	padding: 20px 0;
}
.sns img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}
.sns ul {
    margin: 0;
    padding: 0;
}
.sns ul {
	list-style: none;
	display: flex;
	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;
}
