@charset "UTF-8";
/* CSS Document */

/*----------------------------------
	index用のCSSです
----------------------------------*/
.CtsMrBox {
	width: 960px;
	margin: auto;
}

.CtsMrBox ul {
	list-style-type:none;
}

.CtsMrBox li img {
	vertical-align:bottom;
}

.OnCL {
	clear:both;
}

.OnFL {
	float:left;
}

.OnFR {
	float:right;
}

.CtsMrBox a {
	font-size:inherit;
	color:#0066cc;
	text-decoration:none;
}

.CtsMrBox a:visited {
	color:#9933cc;
	text-decoration:none;
}

.CtsMrBox a:hover {
	color:#ff9933;
	text-decoration:underline;
}

.clearfix:after {
    content: "";
    clear: both;
    display: block;
}

.btn-sp,
.sp-br {
    display: none;
}
/*----------------------------------メインコンテンツ----------------------------------*/
.ttlBox{ position:relative; width:960px; height:; background:url(/attending/bus/boarding/images/bg_ttl.jpg) no-repeat; }
.CtsMrBox h2{ width:510px; float:right; font-size:38px; line-height:48px; color:#555555; font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif !important; }
.CtsMrBox h1{ width:510px; float:right; font-size:38px; font-weight: bold; line-height:48px; color:#555555; font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif !important; }
.resultBox{ position:relative; width:960px; height:75px; padding-top:30px; background-color:#e5e5e5; }
.resultBox ul{ overflow:hidden; width:938px; padding:15px 0px; margin-left:11px; background-color:#fff; text-align:center; }
.resultBox li{ float:left; width:auto; padding-right:40px; }
.resultBox p{ line-height:36px; }
.sbttl{ position:absolute; top:14px; left:83px; font-size:26px; color:#53B6E9; line-height:26px; }
.btnMap{ position:absolute; top:10px; left:730px; }
.hacchi{ width:200px; padding-right:20px; float:left; line-height:28px; padding-bottom:11px; }
.hacchi span{ display:block; padding:7px; color:#ffffff; text-align:center; font-size:26px; line-height:26px; background:#ec2c59; }
.searchBox{ position:relative; width:960px; height:205px; background:url(/attending/bus/boarding/images/bg_search.gif) repeat-y center bottom; border-bottom:2px solid #43bcc8; }
.searchTtl{ display:block; width:960px; height:69px; }
.searchNaka{ width:960px; height:auto; margin:0; padding:0; float:right;}
.searchBox dd dl dt{ display:block; float:left; width:115px; }
.capMokuteki dd, .capTodoufuken dd, .capKankouchi dd, .capShuppatubi dd, .capRyokoukikan dd, .capTheme dd{ float:left; }
.capMokuteki select, .capTodoufuken select, .capKankouchi select{ width:188px; font-size:14px; padding: 2px 0;}
.capShuppatubi input{ width:178px; font-size:14px; padding: 0 5px;}
.capRyokoukikan select{ width:80px; font-size:14px; }
/*.capMokuteki dd select, .capTodoufuken dd select, .capKankouchi dd select{ width:160px; }*/
.searchBox .capTheme{ width:370px; }
.noBusTour{ position:relative; background-color:#efefef; }
.noBusTourText{ display:table-cell; font-size:27px; line-height: 150%; text-align:center; vertical-align:middle; width:960px; height:210px; }
.capTheme dd select{ width:250px; font-size:14px; }
.capMokuteki{ clear:both; position:absolute; top:82px; left:15px; width:305px; }
.capTodoufuken{ clear:both; position:absolute; top:82px; left:328px; width:305px; }
.capKankouchi{ clear:both; position:absolute; top:82px; left:643px; width:305px; }
.capShuppatubi{ clear:both; position:absolute; top:120px; left:15px; width:305px; }
.capRyokoukikan{ clear:both; position:absolute; top:120px; left:328px; width:380px; }
.capRyokoukikan dd{ font-size:14px; }
.capTheme{ position:absolute; top:162px; left:15px; width:auto; }
.btnReset{ clear:both; position:absolute; top:147px; left:786px; }
.btnReset a{ display:block; width:161px; height:30px; background-image:url(/attending/bus/boarding/images/btn_reset.gif); text-indent:-9999px; }
.resultNo{ padding-left:40px; }
.resultNo, .resultPrice, .resultKikan{ color:#333333; font-size:16px; line-height:16px; }
.resultNo span, .resultPrice span, .resultKikan span{ color:#ec2c59; font-size:16px; font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif !important; }
.resultNo span{ font-size:30px; }
.tourBox{ clear:both; width:940px; padding:10px; height:auto; background-color:#e5e5e5; }
.tourinBox{ clear:both; overflow:hidden; width:920px; height:auto; padding:10px; background-color:#fff; margin-bottom:10px; }
.tbTtl{ width:900px; height:auto; margin-bottom:10px; padding:10px; background-color:#FEF9D4; }
.tbPht{ float:left; width:210px; background:url(https://x.hankyu-travel.com/cms_photo_image/image_search_kikan2.php?p_photo_mno=00002-webbn-04071.gif) no-repeat; margin-right: 15px;}
.tbRBox{ float:left; width:500px; height:auto; }
.tbinRBox{ float:right; width:190px;}
.tbinRinRBox{ float:right; width:190px; }
.tbinRBox .tbinLBox{ float:left; width:80px; }
.tbPrcBox, .tbRBox ul{ float:left; width:510px; }
.tbKknBox, .tbShkjBox { float:left; width:500px; }
.tbTtl a{ font-size:16px; line-height:20px; }
.tbPrcBox dt{ display:block; color:#777777; font-size:14px; font-weight:bold; }
.tbPrcBox dd{ color:#cc0000; font-size:16px; font-weight:bold; }
.tbKknBox dt{ display:block; color:#777777; font-size:14px; font-weight:bold; }
.tbKknBox dd{ color:#333333; font-size:16px; }
.tbRBox li{ color:#333; font-size:14px; line-height:21px; }
.tbNissuu{ text-align:right; font-size:16px; color:#333; }
.tbNissuu span{ font-weight:bold; font-size:20px; color:#333; }
.tbLogo{ height:91px; padding:15px 0; text-align:right; }
.tbCrcno{ text-align:right; font-size:14px; color:#tbCrcno; }
.tbCrcno span{ font-size:14px; color:#333333; font-weight:bold; }
.tbPrcBox{ font-size:14px; color:#777777;ß}
.tbPrcBox span{ font-size:16px; color:#cc0000; font-weight:bold; }
.tbKknBox{ font-size:14px; color:#777777; padding:10px 0; }
.tbKknBox span{ font-size:16px; color:#333; font-weight:bold; }
.tbShkjBox dt{ display:block; padding-top:10px; float:left; }
.tbShkjBox dd{ float:left; width:; padding-top:10px; font-size:14px; color:#333; }
.tbKnBox { clear: left; }
.tbKnBox dt{ display:block; padding-top:10px;float:left; }
.tbKnBox dd{ float:left; width:380px ;height: 21px; padding-top:10px; font-size:14px; color:#333; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tbBtn{ float: right;
    width: 189px;
    padding-top: 10px;
    text-align: right;
    height: 45px;}
.pager{ overflow:hidden; width:940px; padding:10px; background-color:#e5e5e5; }
.pager dl{ float:left; width:680px; height:36px; background-color:#fff; }
.pager dl dt{ display:block; float:left; width:100px; height:36px; }
.pager dl dd{ float:left; width:570px; padding-top:7px; font-size:14px; }
.pager dl dd a{ font-size:14px; }
.pager dl dd a.sortSelected{ -moz-text-decoration-color: -moz-use-text-color;-moz-text-decoration-line: none;-moz-text-decoration-style: solid;color: #1A2747;font-weight: bold;}
.pagerBK { float:right; width:255px; height:36px; background-color:#fff; padding-right:5px;}
.pager ul li{ float:right; width:30px; margin-left:5px; margin-top: 6px;  text-align:center;}
.pager ul li a{ display:block; font-size:14px; }
.pager_next{ width:auto; }
.pager_prev{ width:auto; }
.CtsMrBox .pager_mypage{ background-color:#555555; color:#fff; }
.tbinLBox li{ height:21px; }
.resultNo{ font-size:30px; }

.trmnlTtl{
    overflow: hidden;
    width: 730px;
	padding: 80px 10px 15px 10px;
	height:auto;
	}

.CtsMrBox p.link { text-align: right; margin-bottom: 10px;}
.CtsMrBox p.link a { font-size: 14px;}

.searchBox span {
	font-size: 14px;
	color: #000;
}

/*start_リニューアル2021対応*/
:where(.CtsMrBox) *,
:where(.CtsMrBox)::after,
:where(.CtsMrBox)::before {
  box-sizing: content-box;
}

:where(.CtsMrBox) img {
  width: auto;
}

.tbLogo img {
	width: 145px;
    height: 90px;
}

select, input {
    font-size: 12px;
    font-size: 1.2rem;
    writing-mode: horizontal-tb !important;
    text-rendering: auto;
    color: fieldtext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
	box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    background-color: field;
    cursor: default;
    margin: 0em;
    border-width: 1px;
    border-style: solid;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    border-radius: 0px;
}

.searchNaka dl {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
}
/*end_リニューアル2021対応*/
