@charset "utf-8";


/*common*/
.padl30{
	padding-left:30px;
}

.search h1 {
	margin: 20px 0 18px 10px;
}
.search #SECTION01 {
	margin: 0;
}
.PR a:hover img, .area-list ul li a:hover img, #calImgDiv_search_form:hover img,.ulModEleDef a:hover img, .road-info .bannerArea a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.map-container ul li a:hover img {
/*
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
*/
}
/* リード部分

-------------------------------------------------- */
.search #SECTION01 .left {
	float: left;
	width: 680px;
	margin-right: 20px;
}

.search #SECTION01 .right {
	float: left;
	width: 300px;
	height: 250px;
	margin-top: 20px;
}

.search .leadtxt{
	margin-top: 20px;
}

.search .attent{
	margin-top: 10px !important;
}

/*切り替えリンク*/
.search #SECTION01 .ttlHead {
	padding: 0;
	background: none;
	border-radius: 0;
	border-bottom: 2px solid #2890cd;
}
.search #SECTION01 ul {
	width: auto;
}
.search #SECTION01 .ttlHead ul.clearfix li a{
	margin-right:15px;
}
.search #SECTION01 .ttlHead ul.clearfix li:last-child a {
	margin-right:0;
}
.search #SECTION01 ul li h2 a {
	float: left;
	display: table;
	width: 308px;
	height: 34px;
	padding-top: 15px;
	text-align: center;
	text-decoration: none;	
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	font-size: 16px;
}
.search #SECTION01 ul li h2 a {
	border-left: 1px solid #bebebe;
	border-top: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	background: #c7e8f8;
	color: #000;
	font-weight: :bold;
}
.search #SECTION01 ul li.on h2 a {
	border-left: 1px solid #2890cd;
	border-top: 1px solid #2890cd;
	border-right: 1px solid #2890cd;
	background-color: #2890cd !important;
	color: #FFF;
	font-weight:bold;
}
.search #SECTION01 .ttlHead ul.clearfix h2 a .arrow {
	background-image: url("/images/common/col_link_arrow_blk.png");
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:right 50%;
	padding-right: 20px;
}
.search #SECTION01 .ttlHead ul.clearfix li.on h2 a .arrow {
	background-image:none !important;
	padding-right:0;
}
/*オンマウス*/
.search #SECTION01 ul li h2 a:hover {
	background: #e1f2fb;
}
.search #SECTION01 ul li.on h2 a:hover {
	background: #2890cd;
}
/* メイン検索

-------------------------------------------------- */
/*メイン2カラム共通*/

.search .clm_1_gray-box .lower {
	padding: 0 10px 10px 10px;
}
/*
.search .title .link h2 a span.arrow {
	font-size: 16px;
}
*/
.search .col2_mainBox .content .boxLeft, .search .col2_mainBox .content .boxRight {
	width: 480px;
}
.search .col2_mainBox .content .lower {
	margin: 10px 0 0 0;
}
/*IC名から探す
---------------------------*/
.search .boxLeft .left dt {
	margin-bottom: 5px;
}
.search .boxLeft .left dd {
	margin-bottom: 7px;
}
.search .boxLeft .right dt {
	margin-bottom: 6px;
}
.search .boxLeft .right dd {
	margin-bottom: 13px;
}
.search .boxLeft .col2 .left, .search .boxLeft .col2 .right {
	display: table-cell;
	margin: 0;
}
.search .boxLeft .col2 .right {
	width: 200px;
}
.search .boxLeft .col2 .left {
	width: 220px;
}
#month_and_day_div {
	margin-bottom: 14px;
}
.search .col2 .iptTxt {
	width: 186px;
	height: 28px;
	padding: 0 4px;
	border: 2px solid #e0e0e0;
}
.cartype, .calTxtDiv_search {
	width: 221px;
}
.cartype-fm {
	float: left;
	margin-right: 10px;
	width: 120px;
	height: 24px;
	border: 1px solid #bebebe;
}
.cartype-list {
	float: left;
	width: 90px;
	padding: 2px 0;
	text-align: center;
	color: #1c94c8;
	font-size: 12px;
	border-radius: 20px;
	background: #e8f3f9;
}
.cartype-list a {
	float: left;
	margin-top: -3px;
	width: 90px;
	height: 15px;
	padding: 5px 0;
	text-align: center;
	color: #1c94c8;
	font-size: 12px;
	border-radius: 20px;
	background: #e8f3f9;
}

.search .col2 .calTxtDiv_search select {
	float: left;
	width: 190px;
	height: 24px;
	margin: 0 10px 10px 0;
}
#calImgDiv_search_form {
	float: left;
	margin-top: 2px;
}
.search #sl_hour_id, .search #sl_min_id {
	width: 90px;
	height: 24px;
}
.search #sl_hour_id {
	margin-right: 5px;
}
.search .boxLeft .lower .col2, .search .boxRight .lower .col2 {
	margin-bottom: 20px;
}
/*検索する*/
.submit-btn {
	width: 240px;
	height: 40px;
/*	margin: 0 0 10px 120px;*/
	padding: 5px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	border: none;
	border-radius: 5px;
	background: #676767;
	cursor: pointer;
}
.submit-btn:hover {
	background: #494949;
}
/*地図から検索
---------------------------*/
.search .col2_mainBox .content .boxRight .lower img {
	vertical-align: middle;
}
.search .col2_mainBox .content .boxRight .lower {
	width: 450px;
	margin: 0 15px;
	padding-bottom: 20px;
}

.search .boxRight .lower {
	display: table;
	border-spacing: 1px 0;
	margin: 0 ;
	padding: 0;
}
.search .boxRight .left, .search .boxRight .right {
	display: table-cell;
}
.search .boxRight .left {
	width: 342px;
}
/*地図表示エリア*/
.map-container {
	position: relative;
	height: 230px;
	margin: 0 0 0 -10px;
	background: url(/search/images/bg_navi_map.jpg) no-repeat scroll 0 0;
}
.map-container ul li {
	position: absolute;
	z-index: 1;
}
/*各エリア*/
.Hokkaido { top: 15px; left: 200px; }
.Tohoku { top: 83px; left: 256px;  }
.Hokuriku { top: 108px; left: 160px;  }
.Kanto { top: 140px; left: 244px;  }
.Chugoku { top: 130px; left: 88px;  }
.Kansai { top: 165px; left: 136px;  }
.Tokai { top: 200px; left: 196px;  }
.Kyushu { top: 165px; left: 0;  }
.Shikoku { top: 200px; left: 88px; }

/*主要都市*/
.search .boxRight .right {
	width: 100px;
	padding-left: 20px;
	border-left: 1px #efefef solid;
}
.search .boxRight .right.majorCity p {
	width: 86px;
	text-align: center;
	margin: 0 auto 14px;
	padding: 3px 0 2px;
	font-weight: bold;
	background: #ebf6fa;
}
.search .boxRight .right.majorCity ul {
	margin-left: 5px;
}
.search .boxRight .right.majorCity ul li {
	float: left;
	margin-bottom: 8px;
}
.search .boxRight .right.majorCity ul .oddList {
	margin-right: 13px;
}
.search .boxRight .right.majorCity ul .naha{
	margin-bottom: 0;
}
/*そのほかの検索方法 

-------------------------------------------------- */

.search-kind div {
	width: 490px;
}
#container #contents .search-kind div .ttl.link a {
	width: 472px;
}
.search-kind div .text {
	width: 464px;
}
.search .search-kind .boxLeft p {
	margin-bottom: 8px;
}
.search .ulModEleDef {
	margin-bottom: 10px;
}
/*料金情報 

-------------------------------------------------- */

.search .col1_mainBox .content.ver2 .box .col2 ul.menu li dl dt {
	margin-bottom: 5px;
}
/* 工事規制・通行止め予定情報

-------------------------------------------------- */
/*layout*/
/*layout*/
.search .section.road-info .step_double .double {
	width: 489px;
	margin-right: 20px;
	vertical-align: top;
}
.search .section.road-info .step_double .double:nth-child(2) {
	margin-right: 0;
}
.search .section.road-info .step_double > *:first-child + * {
	margin-right: 0;
}


.search .section.road-info .step_double .double.first .col1_lineBox {
	width: 489px;
}

/*左*/
.search .section.road-info .step_double .double.first .col1_lineBox .content {
	padding: 3px 4px 10px 4px;
}
.search .section.road-info .step_double .double.first ul.bannerArea {
	margin-bottom: 20px;
	font-size: 0;
}
.search .section.road-info .step_double .double.first ul.bannerArea li {
	text-align: center;
}
.search .section.road-info .step_double .double.first ul.bannerArea li.first-banner {
	margin-bottom: 10px;
}
.search .section.road-info dl {
	padding-bottom: 5px;
}
.search .section.road-info .step_double .double.first dl dd {
	margin-bottom: 15px;
}
.search .section.road-info .step_double .double.first ul.btm-list li {
	float: left;
	margin-right: 14px;
}
.search .section.road-info .step_double .double.first ul.btm-list .btm-last {
	margin: 0;
}

/*右*/
.search .section.road-info .step_double .double.last .col1_lineBox {
	width: 489px;
}
.search .section.road-info .step_double .double.last .col2_lineBox {
	width: 513px;
}
.search .section.road-info .step_double .double.last .title  {
	padding: 20px;
}
.search .section.road-info .step_double .double.last .col1_lineBox .title.guide {
	padding-left: 57px;
}
.search .section.road-info .step_double .double.last .col2_lineBox .title.network {
	padding-left: 60px;
}



/*-----------------------------------------------------------------------------------------

検索画面共通パーツ

----------------------------------------------------------------------------------------------- */

/*IC名から探す
---------------------------*/
.col1_mainBox.search .title .box .ttl.hide { display: none; }
.col1_mainBox.search .title .box ul { position: absolute; top: 12px; right: 10px; }
.col1_mainBox.search .title .box ul li {
	float: left;
	margin-right: 5px;
	padding-bottom: 0;
	background-color: #FFF;
	padding: 5px 10px;
	color: #00529F;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.col1_mainBox.search .title .box ul li:hover {
	text-decoration: underline;
	cursor: pointer;
}
.col1_mainBox .content .box {
	display: block;
	width: auto;
	border-left: 1px #dedede solid;
	border-right: 1px #dedede solid;
	border-bottom: 1px #dedede solid;
}
.lower.hide { display: none; }
.lower.input { overflow: auto; padding: 20px 20px 10px; }
.lower.input img:hover { opacity: 0.7; filter: alpha(opacity=70); }
.lower.input .top {
	margin-top: 5px;
	display: table;
/*	position: relative;*/
	overflow: auto;
}
.lower.input .top .btn,
.lower.input .top dl { display: table-cell; padding-right: 10px; }
.lower.input .top dl { vertical-align: top; }
.lower.input .top dl:nth-child(3) { padding-right: 30px; }
.lower.input .top > *:first-child + * + * { padding-right: 30px; }
.lower.input .top dl dt { margin-bottom: 5px; }
.lower.input .top .btn { vertical-align: middle; padding: 22px 10px 0 0; }
.lower.input .top .btn img:hover { cursor: pointer; }
.iptTxt {
	width: 186px;
	height: 28px;
	line-height: 28px;
	padding: 0 4px;
	border: 2px solid #e0e0e0;
}
.lower.input .top dl dd.cartype { padding-top: 3px; }

.lower.input .bar {
	display: block;
	background-color: #f2f2f2;
	padding: 13px 10px 0px;
	margin-top: 20px;
}
.lower.input .bar.time dl dt,
.lower.input .bar.time dl dd { float: left; }
.lower.input .bar.time dl dt { font-weight: normal; margin: 3px 10px 0 0; }
.lower.input .bar.time dl dd div { float: left; margin-right: 10px; }
 .calTxtDiv_search select {
	float: left;
	width: 190px;
	height: 24px;
	margin-right: 10px;
}
#calImgDiv_search_form {
	float: left;
	margin-top: 2px;
}
#sl_hour_id, #sl_min_id {
	width: 90px;
	height: 24px;
}
#sl_hour_id {
	margin-right: 5px;
}
.lower.input .bar.ic { padding-bottom: 1px; }
.lower.input .bar.ic input { border: 1px #acacac solid; width: 198px; }
.lower.input .bar.ic select { border: 1px #acacac solid; width: 185px; }
.lower.input .bar.ic .ic dl { float: left; display: table; padding-right: 10px; }
.lower.input .bar.ic .ic dl:nth-child(3) { padding-right: 0; }
.lower.input .bar.ic .ic > *:first-child + * + * { padding-right: 0; }
.lower.input .bar.ic .ic dl dt,
.lower.input .bar.ic .ic dl dd { display: table-cell; vertical-align: middle; padding-right: 10px; }
.lower.input .bar.ic .route dl { float: left; display: table; padding-right: 10px; }
.lower.input .bar.ic .route dl dt,
.lower.input .bar.ic .route dl dd { display: table-cell; vertical-align: middle; padding-right: 10px; }


/* .col1_mainBox.search .content .box .lower.hide { display: none; }
 .col1_mainBox.search .content .box .lower { overflow: auto; padding: 20px 20px 10px; }
 .col1_mainBox.search .content .box .lower .top {
	margin-top: 5px;
	display: table;
	position: relative;
	overflow: auto;
}
 .col1_mainBox.search .content .box .lower .top .btn,
 .col1_mainBox.search .content .box .lower .top dl { display: table-cell; padding-right: 10px; }
 .col1_mainBox.search .content .box .lower .top dl { vertical-align: top; }
 .col1_mainBox.search .content .box .lower .top dl:nth-child(3) { padding-right: 30px; }
 .col1_mainBox.search .content .box .lower .top > *:first-child + * + * { padding-right: 30px; }
 .col1_mainBox.search .content .box .lower .top dl dt { margin-bottom: 5px; }
 .col1_mainBox.search .content .box .lower .top .btn { vertical-align: middle; padding: 22px 10px 0 0; }
 .col1_mainBox.search .content .box .lower .top .btn img:hover { cursor: pointer; }
 .iptTxt {
	width: 186px;
	height: 28px;
	padding: 0 4px;
	border: 2px solid #e0e0e0;
}
 .col1_mainBox.search .content .box .lower .top dl dd.cartype { padding-top: 3px; }
 .cartype, .calTxtDiv_search {
	width: 221px;
}
 .cartype-fm {
	float: left;
	margin-right: 10px;
	width: 120px;
	height: 24px;
	border: 1px solid #bebebe;
}
 .cartype-list a {
	float: left;
	margin-top: -3px;
	width: 90px;
	height: 15px;
	padding: 5px 0;
	text-align: center;
	color: #1c94c8;
	font-size: 12px;
	border-radius: 20px;
	background: #e8f3f9;
}
 .col1_mainBox.search .content .box .lower .bar {
	display: block;
	background-color: #f2f2f2;
	padding: 13px 10px 0px;
	margin-top: 20px;
}
 .col1_mainBox.search .content .box .lower .bar.time dl dt,
 .col1_mainBox.search .content .box .lower .bar.time dl dd { float: left; }
 .col1_mainBox.search .content .box .lower .bar.time dl dt { font-weight: normal; margin: 3px 10px 0 0; }
 .col1_mainBox.search .content .box .lower .bar.time dl dd div { float: left; margin-right: 10px; }
 .calTxtDiv_search select {
	float: left;
	width: 190px;
	height: 24px;
	margin-right: 10px;
}
#calImgDiv_search_form {
	float: left;
	margin-top: 2px;
}
  #sl_hour_id, .search #sl_min_id {
	width: 90px;
	height: 24px;
}
  #sl_hour_id {
	margin-right: 5px;
}
 .col1_mainBox.search .content .box .lower .bar.ic { padding-bottom: 1px; }
 .col1_mainBox.search .content .box .lower .bar.ic input { border: 1px #acacac solid; width: 203px; }
 .col1_mainBox.search .content .box .lower .bar.ic select { border: 1px #acacac solid; width: 178px; }
 .col1_mainBox.search .content .box .lower .bar.ic div { margin-bottom: 10px; }
 .col1_mainBox.search .content .box .lower .bar.ic .ic dl { float: left; display: table; padding-right: 10px; }
 .col1_mainBox.search .content .box .lower .bar.ic .ic dl:nth-child(3) { padding-right: 0; }
 .col1_mainBox.search .content .box .lower .bar.ic .ic > *:first-child + * + * { padding-right: 0; }
 .col1_mainBox.search .content .box .lower .bar.ic .ic dl dt,
 .col1_mainBox.search .content .box .lower .bar.ic .ic dl dd { display: table-cell; vertical-align: middle; padding-right: 10px; }
 .col1_mainBox.search .content .box .lower .bar.ic .route dl { float: left; display: table; padding-right: 10px; }
 .col1_mainBox.search .content .box .lower .bar.ic .route dl dt,
 .col1_mainBox.search .content .box .lower .bar.ic .route dl dd { display: table-cell; vertical-align: middle; padding-right: 10px; }*/





/*-----------------------------------------------------------------------------------------

 route.html
（検索結果画面）

----------------------------------------------------------------------------------------------- */


.route .colBox2 .col:first-child{
	width: 680px;
	float: left;
} 
.route div.colBox2 > *:first-child + */*IE対策*/ {
	width: 680px;
	float: left;
} 
.route .colBox2 .col.bnr {
	float: right;
	width: 300px;
	margin-left:20px;
}
.route .clm_1_LblueBack-box { position: relative; }
.route .clm_1_LblueBack-box .ttl span {
	margin-right: 10px;
}
.route .clm_1_LblueBack-box .colBox2 .col.btn {
	position: absolute;
	width: auto;
	top: 10px;
	right: 12px;
	background-color: #fff;
	border: 1px solid #dcdddf;
	cursor:pointer;
}
.route .clm_1_LblueBack-box .colBox2 .col.btn a {
	padding: 5px 10px;
}
.route .date-time {
	font-size: 15px;
	
}

.route .tabBox.typeA ul.content li.result { padding: 0; }
.route .table-time table {
	width: 100%;
	text-align: center;
}
.route .table-time table tr { border-top: 1px #e0e0e0 solid; }
.route .table-time table tr:first-child { border-top: none;}
.route .table-time table > *:first-child/*IE対策*/ { border-top: none;}
.route .table-time table tr th {
	padding: 5px 0;
	font-weight: bold;
	vertical-align: middle;
	background-color: #f2f2f2;
/*	background: url(/images_navi/bg_table_bar.gif) right 50% no-repeat #f2f2f2;*/
}
.table-time table tr th:last-child { background-image: none; }
.table-time table tr td { padding: 15px 17px; vertical-align: middle; }
.table-time table tr td.blue { background-color: #ebf6fa; }
.table-time table td span.toll-normal { font-weight: bold; color: #4a9e6c; }
.table-time table td span.toll-etc { font-weight: bold; color: #D271C7; }
.table-time table td span.toll-etc2 { font-weight: bold; color: #fc794b; }
.table-time table td span.time-delay { font-weight: bold; color: #FF0000; }
/*.table-time table td.route .text { display: table; position: relative; }*/
/*.table-time table td.route .text .text_overflow,*/
/*.table-time table td.route .text .detail { display: table-cell; }*/
/*.table-time table td.route .text .detail { padding-left: 20px; }*/
.table-time table div.btn-more {
	border: 1px solid #dcdddf;
	border-radius: 4px;
	font-size: 12px;
	font-weight: normal;
	padding: 5px 6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.table-time table tr.keiro_box td {
	text-align:left;
	font-size: 75% !important;
/*	display:none;*/
}


.route .table-time table td.route .text .detail .btn a.more.on {}


.route .btn-map {
	padding: 5px 10px 5px 30px;
	background: url(/images_navi/icn_routemap.png) 10px 50% no-repeat;
}
.route .btn-share {
	padding: 5px 10px 5px 30px;
	background: url(/images_navi/icn_share.png) 10px 50% no-repeat;
}
.route .btn-print {
	padding: 5px 10px 5px 32px;
	background: url(/images_navi/icn_routeprint.png) 10px 50% no-repeat;
}
.route .btn-research {
	padding: 5px 10px 5px 25px;
	background: url(/images_navi/icn_conditionschange.png) 10px 50% no-repeat;
}

.route .route-result { width: 100%; position: relative; }
.route .route-result .top {
	position: relative;
	padding: 20px;
	background-color: #ebf6fa;
	margin-bottom: 20px;
}
.route .route-result .top .title { font-size: 18px; font-weight: bold; }
.route .route-result .top .money { position: absolute; top: 20px; left: 160px; }
.route .route-result .money dl {
	overflow: hidden;
	display: table-cell;
	position: relative;
}
.route .route-result .money dl dt {
	vertical-align: middle;
	display: table-cell;
}
.route .route-result .money dl dd {
	display: table-cell;
	vertical-align: top;
	font-size: 20px;
	font-weight: bold;
	padding: 0 20px 0 10px;
}
.route .route-result dl.normal dd { color: #4a9e6c; }
.route .route-result dl.etc dd { color: #D271C7; }
.route .route-result dl.etc2 dd { color: #fc794b; }
.route .route-result dl span.etcselect {
	font-weight:normal;
	font-size: 12px;
	color: #000;
}
.route .route-result .top .detail { margin: 10px 0; }
.route .route-result .top .detail ul li { margin-right: 20px; }
/*
.route .route-result .top .detail ul li span { color: #3b97bc; }
.route .route-result .top .detail ul li span.alert { color: red; }
*/
.route .route-result .top ul li {
	float: left;
	margin-right: 10px;
}

.route .route-result .btn-box li p{
	background-color: #fff;
	border: 1px solid #d5dee4;
	border-radius: 4px;
	color: #00529f;
	cursor: pointer;
	display: block;
	font-size: 12px;
	margin: 2px 5px;
}

/*.route .route-result .route-detail { margin-bottom: 30px; }*/

.point-bar {
	height: auto;
	background: url(/search/images/bg_routemap_between.gif) 267px 50% repeat-y #eeeeee;
}
.point-bar.start {
	background: url(/search/images/bg_routemap_start.gif) 267px 16px no-repeat #eeeeee;
}
.point-bar.goal {
	background: url(/search/images/bg_routemap_goal.gif) 267px top no-repeat #eeeeee;
	margin-bottom:20px;
}
.point-bar .set div,
.point-bar .set dl { float: left; }
.point-bar .set .time {
	width: auto;
	max-width: 70px;
	padding: 10px;
	margin-right: 10px;
}
.point-bar .set .point {
	width: 200px;
	font-weight: bold;
	padding: 10px 0;
}
.point-bar.start .set .point {
	width: 135px;
	padding: 10px 0 10px 50px;
	background: url(/search/images/icn_routemap_start.gif) left 7px no-repeat;
}
.point-bar.goal .set .point {
	width: 145px;
	padding: 10px 0 10px 55px;
	background: url(/search/images/icn_routemap_goal.gif) left 50% no-repeat;
}

.point-bar .set .money { position: static; margin: 10px 0 0 24px; }
.point-bar .set .money dl dt,
.point-bar .set .money dl dd { display: table-cell; }
.point-bar .set .money dl { display: table; width: 160px; margin-bottom: 5px; overflow:visible;}
.point-bar .set .money dl.etc,
.point-bar .set .money dl.etc2{
	width: 225px;
}
/*.point-bar .set .money dl.etc2 {width: 225px; }*/
.point-bar .set .money dl dt { vertical-align: top; width: 65px; }
/*.point-bar .set .money dl.etc2 dt { width: 65px; }*/
.point-bar .set .money dl dt img { width: 86%; height: auto; }
.point-bar .set .money dl dd { font-size: 16px; padding: 0 5px 0 3px; }
.point-bar .set .money dl:nth-child(3) dd { padding: 0 0 0 3px; }
.point-bar .set .money > *:first-child * + */*IE対策*/ dd { padding: 0 0 0 3px; }

.point-bar .set .money dl dd a.etclist {
	background-color: #fff;
	border-radius: 20px;
	font-size: 12px;
	padding: 1px 7px;
	font-weight:normal;
}

.point-bar .set .money dl.etc dd ul.info li { display: table-cell; }
.point-bar .set .money dl.etc dd ul.info li.time-area {
	padding: 2px 0 0 0;
	vertical-align: top;
	width: 50%;
}
.point-bar .set .money dl.etc dd ul.info li.btn { width: 50%; }
.point-bar .set .money dl.etc dd ul.info li.btn .btn { margin: 3px 0 0 0; }
.point-bar .set .money dl.etc dd ul.info li.btn .btn a {
	background-color: #FFF;
	padding: 3px 8px;
	font-size: 12px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.point-bar .set .link {
	float: right;
	width: 88px;
	padding-top: 11px;
	height: auto;
	min-height: 29px;
	clear: right;
	text-align: center;
	vertical-align: middle;
}

.route .route-result .route-detail .blank {
	height: auto;
	padding: 15px 10px 20px;
	background: url(/search/images/bg_routemap_blankbar.gif) 267px top repeat-y #FFF;
}
.route .route-result .route-detail .blank > div { float: left; }
.route .route-result .route-detail .blank .leftBox { width: 267px; margin-right: 20px; }


.route .route-result .route-detail .blank .rightBox { width: 680px; }

/* 2015.01.28 add */
.route .col2_lineBox .boxLeft.sapa {
	display: none;
}
/* 2015.01.28 add */

/*-----------------------------------------------------------------------------------------

検索画面ページ共通    #inputPage

----------------------------------------------------------------------------------------------- */

#inputPage ul.select {
	width: 1010px;
	display: table;
	border-spacing: 5px 0;
	margin: 0 0 10px -5px;
}
#inputPage ul.select li {
	display: table-cell;
	width: 220px;
	text-align: center;
	vertical-align: middle;
	background-color: #f2f2f2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#inputPage ul.select li a {
	padding: 17px 0;
	width: 100%;
	display: block;
	font-size: 16px;
}
#inputPage ul.select li.on {
	background-color: #1c93cf;
}
#inputPage ul.select li.on a {
	color: #FFF;
	font-weight: bold;
}
#inputPage ul.select li.on a:hover {
	text-decoration: none;
}

#inputPage .view-area {
	border: 3px #dedede solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}




/*--------------------------------------------

ic_input

----------------------------------------------*/

.view-area .lower.input {
	overflow: visible;
	margin: 0;
	padding: 20px;
	border-bottom: 1px #dddddd solid;
	position: relative;
}
.view-area .lower.input .top {
	display: table;
	position: relative;
	overflow: auto;
	margin-bottom: 20px;
}
.view-area .lower.input .top .btn,
.view-area .lower.input .top dl { display: table-cell; padding-right: 10px; }
.view-area .lower.input .top dl { vertical-align: top; }
/*.view-area .lower.input .top dl:nth-child(3) { padding-right: 30px; }*/
/*.view-area .lower.input .top > *:first-child + * + *  { padding-right: 30px; }*//*IE対策*/
.view-area .lower.input .top dl dt { margin-bottom: 5px; }
.view-area .lower.input .top .btn { vertical-align: middle; padding: 28px 10px 0 0; }
.view-area .lower.input .top .btn img:hover { cursor: pointer; }
.view-area .lower.input .top .iptTxt {
	width: 193px;
	height: 36px;
	/*min-height: 36px;*/
	padding: 0 4px;
	border: 2px solid #e0e0e0;
}
.view-area .lower .top dl dd.cartype { padding-top: 8px; }
.view-area .lower.input .submit {
/*	position: absolute;*/
/*	top: 25px;*/
/*	right: 20px;*/
	margin-left:20px;
}
.view-area .lower .submit .submit-btn {
	width: 180px;
	height: 40px;
}
.view-area .lower .submit .submit-btn:hover {
	background: #494949;
}



.view-area .lower.input .accordion { margin-top: 10px; }

.view-area .lower.input .accordion p { position: relative; display: inline; }
.view-area .lower.input .accordion p.time,
.view-area .lower.input .accordion p.ic {
	padding: 3px 0 3px 33px;
	background: url(/images/common/btn_acdL_01.gif) left 0.1em no-repeat;
	font-size: 14px;
	cursor: pointer;
}
.view-area .lower.input .accordion p:hover:after {
	position: absolute;
	height: 23px;
	width: 22px;
	content: " ";
	left: 0;
	top: 0;
	background-color: rgba(255,255,255,0.3);
}
.view-area .lower.input .accordion p.time,
.view-area .lower.input .accordion span.setting {
	display: table-cell;
}
.view-area .lower.input .accordion p.disphone,
.view-area .lower.input .accordion span.disphone { display: none; }
.view-area .lower.input .accordion span.setting {
	padding-left: 20px;
}
.view-area .lower.input .accordion .current { margin-bottom: 10px; }
.view-area .lower.input .accordion .current .bar {
	margin: 0;
}
.view-area .lower.input .bar.ic .ic dl { float: left; display: table; padding-right: 8px; }
.view-area .lower.input .bar.ic .ic dl:nth-child(3) { padding-right: 0; }



/*-----------------------------------------------------------------------------------------

カレンダー

----------------------------------------------------------------------------------------------- */

/*テーブルレイアウト*/
#dyn-cal-list .calLeft,#dyn-cal-list .calLeft{ float: left;}
#dyn-cal-list .calLeft{ margin-right: 24px; }
#dyn-cal-list{ display: block; }

#dyn-cal-list table{
	width: 312px;
	box-sizing: border-box
}
#dyn-cal-list table th{
	padding: 10px 8px;
	vertical-align: middle;
	border: 1px solid #2890cd;
	background: #2890cd;
}
#dyn-cal-list table td{ 
	width: 44px;
	height: 26px;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	border: 1px solid #ccc;
	}

/*Firefox用*/
@-moz-document url-prefix() {
	#dyn-cal-list table th { border: none; }
	#dyn-cal-list table th { border-left: 1px solid #2890cd; }
}

/*safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, #dyn-cal-list table th {
    border: none;
	border-right: 1px solid #2890cd;
  }
}


/*ヘッド部分*/
#dyn-cal-list th .leftHed .btn-prev-cal,#dyn-cal-list th .leftHed .month{ float: left; }
#dyn-cal-list th .rightHed .btn-next-cal,#dyn-cal-list th .rightHed .month{ float: right; }
#dyn-cal-list th .leftHed .btn-prev-cal,#dyn-cal-list th .rightHed .btn-next-cal{ margin-top: 3px; font-size: 11px; }

#dyn-cal-list th .month{ color: #FFF; }
#dyn-cal-list th a{ color: #FFF; font-weight: normal; }
#dyn-cal-list th .leftHed .month{ padding-left: 88px; }
#dyn-cal-list th .rightHed .month{ padding-right: 92px; }

#dyn-cal-list .cal-select{ background: #ccc; }
#dyn-cal-list .holy{ color: red; }
#dyn-cal-list .stay{ color: blue; }

#dyn-cal-list .cal-date td:hover{ background: #ddd; }
#dyn-cal-list .dyn_disable{ font-size: 11px; color: #bebebe; font-weight: bold; }

