@charset "shift_jis";

/* 詳細全体
--------------------------------------------------------------- */
.jrplan div.contents_body {
	background: none;
}
.jrplan_pankuzu {
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
	font-size: 12px;
	vertical-align: middle;
	line-height: 1.2;
}
/* 共通ツール
--------------------------------------------------------------- */
.color_em {
	color: #4eab26;
}
.color_str {
	color: #CC0000;
}
.color_na {
	color: #999;
}
.ssize {
	font-size: 80%;
}
hr.tool_line {
	display: block;
	border: none;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #fff;
	font-size: 1px;
	height: 0;
	margin: 15px 0;
}
hr.tool_line.type2 {
	clear: both;
	display: block;
	border: none;
	border-top: 1px dotted #ddd;
	font-size: 1px;
	height: 0;
	margin: 0;
}
.hover_btn {
	cursor: pointer;
	transition: opacity 0.1s linear 0;
	-moz-transition: opacity 0.1s linear 0;
	-webkit-transition: opacity 0.1s linear 0;
	-o-transition: opacity 0.1s linear 0;
	-ms-transition: opacity 0.1s linear 0;
}
.hover_btn:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
/* フォーム関連
--------------------------------------------------------------- */
.jrplan_detail input[type="text"] {
	border: 1px solid #ccc;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.jrplan_detail select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	border: 1px solid #ccc;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 0 5px 2px;
	cursor: pointer;
	padding-right: 2%;
	width: 97%;

	background: url(../images/icon_selectbox.png) no-repeat right center #fff;
}
/* checklist_tool 旧版上書き */
.checklist_tool {
	clear: both;
	margin-bottom: 5px;
}
.checklist_tool:before { content:""; display:table;}
.checklist_tool:after { content:""; display:table; clear:both;}
.checklist_tool { zoom:1;}
.checklist_tool li {
	float: left;
}
.checklist_tool label {
	display: block;
	background: #F2F2F2;
	margin: 0 5px 5px 0;
	padding: 5px 10px;
	font-weight: normal;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	transition: background 0.1s linear 0;
	-moz-transition: background 0.1s linear 0;
	-webkit-transition: background 0.1s linear 0;
	-o-transition: background 0.1s linear 0;
	-ms-transition: background 0.1s linear 0;
}
.checklist_tool label:hover,
.checklist_tool label.sel {
	background: #FFC926;
}
.checklist_tool label.na:hover,
.checklist_tool label.na {
	background: #F2F2F2;
	cursor: default;
	font-weight: normal;
	color: #ccc;
}
.checklist_tool input[type="checkbox"] {
	margin-right: 2px;
	vertical-align: middle;
}
.checklist_tool input[type="radio"] {
	margin-right: 2px;
	vertical-align: middle;
}
.checklist_tool input[disabled] {
	cursor: default;
}
.checklist_tool.column1 li {
	width: 100%;
}
.checklist_tool.column2 li {
	width: 50%;
}
.checklist_tool.column3 li {
	width: 33.33%;
}
.checklist_tool.column4 li {
	width: 25%;
}
.checklist_tool.column5 li {
	width: 20%;
}
.checklist_tool.column6 li {
	width: 16.66%;
}
.checklist_tool.column7 li {
	width: 14.28%;
}
.checklist_tool.column8 li {
	width: 12.5%;
}
.checklist_tool.column1 li:last-child label {
	margin-bottom: 0;
}
.checklist_tool.column1 li:first-child label {
	margin-bottom: 5px;
}
/* jrplanツール
--------------------------------------------------------------- */
.jrplan_text_lead {
	clear: both;
	margin: 0 5px;
    margin-bottom: 5px;
    padding: 5px;
	font-weight: bold;
    background: #fafafa;
    border: 1px dotted #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.jrplan_box_in .jrplan_text_lead {
	margin: 0 0 5px 0;
}
.jrplan_text_lead02 {
	margin: 0 5px;
    margin-bottom: 5px;
    padding: 5px;
    background: #fbf8eb;
    border: 2px dotted #4eab26;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.jrplan_box_in .jrplan_text_lead02 {
	margin: 0 0 5px 0;
}
.jrplan_bar {
	clear: both;
	text-align: left;
	border: 2px solid #4EAB26;
	background: #4EAB26;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 110%;
	line-height: 1.2;
	padding: 5px;
	color: #fff;
	margin-bottom: 5px;
}
.jrplan_bar.type2 {
	text-align: left;
	border: 2px solid #4EAB26;
	background: #fff;
	line-height: 1.2;
	color: #4EAB26;
}
.jrplan_bar.type3 {
	text-align: left;
	font-weight: bold;
	padding: 10px 0 5px 0;
	border: none;
	background: none;
	color: #4EAB26;
	border-bottom: 2px solid #4EAB26;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.jrplan_text {
	clear: both;
	margin: 0 5px;
	margin-bottom: 5px;
	font-size: 100%;
	line-height: 1.5;
}
.jrplan_box_in .jrplan_text {
	margin: 0 0 5px 0;
}
.jrplan_text_err {
	padding: 5px;
	margin: 0 5px;
	margin-bottom: 5px;
	color: #CC0000;
	background: #ffffad;
	border: 2px solid #CC0000;
}
.jrplan_box_in .jrplan_text_err {
	margin: 0 0 5px 0;
}
.jrplan_text_err.type2 {
	background: #fff;
	color: #333;
	border: 3px double #CC0000;
	font-size: 90%;
}
.jrplan_box {
	font-size: 13px;
	line-height: 1.5;
	clear: both;
	margin: 0 5px;
	margin-bottom: 20px;
	background: #ddd;
	border: 4px solid #ddd;
	border-top: 5px solid #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.jrplan_box_in {
	background: #fff;
	border: 1px solid #ddd;
	border-top: none;
	padding: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.jrplan_box_in:before { content:""; display:table;}
.jrplan_box_in:after { content:""; display:table; clear:both;}
.jrplan_box_in { zoom:1;}
.jrplan_box_in.typebar {
	clear: both;
	background: #4EAB26;
	font-size: 14px;
	padding: 5px;
	color: #fff;
	line-height: 1.2;
}
.jrplan_box_in.type2 {
	background: #f8f8f8;
}
.jrplan_box_in.type3 {
	background: #fbf8eb;
}
.jrplan_box_in.type3 .jrplan_text_lead02 {
	background-color: #fff;
}
.jrplan_box .clip_btn {
}
.jrplan_box .clip_btn a {
	display: block;
	width: auto;
	padding: 5px 10px;
	background: #FFE97B;
	border: 2px solid #FFD30B;
	color: #85642E!important;
	font-size: 10px;
	line-height: 1;
	text-decoration: none!important;
	font-weight: bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.jrplan_box .clip_btn a b {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 25px;
	line-height: 12px;
	background: url(../images/favorite_title_icon.png) no-repeat 3px center;
}
.jrplan_box .clip_btn span {
	display: none;
	width: 155px;
	padding: 5px 10px;
	background: #ccc;
	border: 2px solid #666;
	color: #666;
	font-size: 10px;
	line-height: 1;
	text-decoration: none!important;
	font-weight: bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}
.jrplan_box .clip_btn span b {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 25px;
	line-height: 12px;
	background: url(../images/favorite_title_icon_add.png) no-repeat 3px center;
}
.jrplan_box .clip_btn.na a {
	display: none;
}
.jrplan_box .clip_btn.na span {
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
.jrplan_touricon {
	clear: both;
}
.jrplan_touricon:before { content:""; display:table;}
.jrplan_touricon:after { content:""; display:table; clear:both;}
.jrplan_touricon { zoom:1;}
.jrplan_touricon li {
	float: left;
	color: #fff;
	font-size: 11px;
	background: #dd335d;
	margin: 0 5px 5px 0;
	padding: 2px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	letter-spacing: 0;
}
.jrplan_icon {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	color: #fff;
	font-size: 11px;
	background: #4eab26;
	margin: 0 5px 5px 0;
	padding: 2px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	letter-spacing: 0;
}
.jrplan_box a.text_btn {
    display: block;
    margin: 0;
    font-weight: bold;
    color: #fff;
    background: #111184;
    text-align: center;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.jrplan_box a.text_btn span {
    display: inline-block;
    background: url(../images/btn_icon_arrow_r.png) no-repeat left center;
    padding-left: 20px;
    line-height: 30px;
}
.jrplan_table {
	margin-bottom: 5px;
}
.jrplan_table table {
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
}
.jrplan_table th {
	padding: 5px;
	text-align: left;
	background: #fafafa;
	border: 1px solid #ccc;
	vertical-align: top;
	font-size: 95%;
}
.jrplan_table td {
	background: #fff;
	padding: 5px;
	text-align: left;
	border: 1px solid #ccc;
	font-size: 95%;
}
.jrplan_table.type2 td {
	padding: 0;
}
.jrplan_dlist_table {
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	border: 1px solid #ccc;
	border-bottom: none;
}
.jrplan_dlist_table > dl {
	width: 100%;
	display: table;
	border-bottom: 1px solid #ccc;
}
.jrplan_dlist_table > dl > dt {
	display: table-cell;
	width: 40%;
	padding: 5px;
	text-align: left;
	background: #fafafa;
	vertical-align: top;
	font-size: 95%;
	border-right: 1px solid #ccc;
}
.jrplan_dlist_table > dl > dd {
	display: table-cell;
	background: #fff;
	padding: 5px;
	text-align: left;
	font-size: 95%;
}
.jrplan_dlist_table.column1 > dl {
	display: block;
	border: none;
}
.jrplan_dlist_table.column1 > dl > dt {
	display: block;
	width: auto;
	border: none;
	border-bottom: 1px solid #ccc;
}
.jrplan_dlist_table.column1 > dl > dd {
	display: block;
	width: auto;
	border-bottom: 1px solid #ccc;
}
.jrplan_dlist_table.type2 > dl > dd {
	padding: 0;
}
.detail_tool {
}
.detail_tool_in {
}
.jrplan_title {
	margin: 0 5px;
	margin-bottom: 10px;
}
.jrplan_title.next_slide {
	position: relative;
	background: url(../images/search_title_icon_plus.png) no-repeat left 2px;
	cursor: pointer;
}
.jrplan_title.slide_open {
	background-image: url(../images/search_title_icon_minus.png);
}
.jrplan_title .title {
	background: url(../images/search_title_bg01.png) repeat-x left bottom;
	color: #4EAB26;
}
.jrplan_title .title:before { content:""; display:table;}
.jrplan_title .title:after { content:""; display:table; clear:both;}
.jrplan_title .title { zoom:1;}
.jrplan_title .title span {
	position: relative;
	float: left;
	padding: 3px 0 12px 0;
	background: url(../images/search_title_bg02.png) repeat-x left bottom;
	font-size: 120%;
	letter-spacing: 0;
}
.jrplan_title.next_slide .title span {
	padding-left: 30px;
}
.jrplan_title.slide_open .title span:before {
	content:"";
	position: absolute;
	width: 24px;
	height: 7px;
	background: url(../images/search_title_icon_arrow.png) no-repeat left top;
	left: 50%;
	bottom: -7px;
	margin-left: -12px;
}
.jrplan_title .btn {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
}
.jrplan_title .open_item {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	padding: 5px 5px 5px 23px;
	background: url(../images/search_btn_icon_plus.png) no-repeat 5px center #111184;
	color: #fff;
	line-height: 1;
	font-weight: normal;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.jrplan_title .close_item {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	padding: 5px 5px 5px 23px;
	background: url(../images/search_btn_icon_minus.png) no-repeat 5px center #999;
	color: #fff;
	line-height: 1;
	font-weight: normal;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/* スライダー・スライド・タブ・選択用スタイル
--------------------------------------------------------------- */
.next_slide_contents {
	display: none;
}
.next_slide_contents.slide_open {
	display: block;
}
.next_slide .open_item,
.next_slide.slide_open .close_item {
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
.next_slide .close_item,
.next_slide.slide_open .open_item {
	display: none;
}
.slide_tool_contents {
	display: none;
}
.slide_tool_contents.slide_open {
	display: block;
}
.slide_tool .open_item,
.slide_tool.slide_open .close_item {
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
.slide_tool .close_item,
.slide_tool.slide_open .open_item {
	display: none;
}
/* タブ * /
.tab_tool_contents {
	display: block!important;
}
.tab_tool_box {
	clear: both;
	margin-bottom: 20px;
	background: #eee;
	padding: 0;
	border: 1px solid #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.tab_tool_box_in {
	padding: 0 20px;
}
.tab_tool_box .jrplan_box {
	border: 2px solid #ddd;
	border-top: 3px solid #ddd;
	margin: 0 20px 20px 20px;
}
.tab_tool_box_nav {
	display: none;
	
	
	margin: 5px;
	margin-bottom: 20px;
	border: 0px solid #fff;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-radius: 4px 4px 0 0 / 4px 4px 0 0;
}
.tab_tool_box_nav ul {
	background: #F2F2F2;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-radius: 4px 4px 0 0 / 4px 4px 0 0;
	border-bottom: 5px solid #4eab26;
	display: table;
	width: 100%;
}
.tab_tool_box_nav ul li {
	display: table-cell;
	background: #fff;
	border-right: 1px dotted #ccc;
	padding: 20px 30px 15px 10px;
	font-weight: bold;
	color: #666;
	font-size: 15px;
	text-align: left;
	cursor: pointer;
	vertical-align: middle;
	transition: background 0.1s linear 0;
	-moz-transition: background 0.1s linear 0;
	-webkit-transition: background 0.1s linear 0;
	-o-transition: background 0.1s linear 0;
	-ms-transition: background 0.1s linear 0;
	background: url(../images/jrplan_nav_icon_arrow.png) no-repeat right center #fff;
}
.tab_tool_box_nav ul li.tab04 {
	background: #fff;
	padding-right: 10px;
	text-align: center;
}
.tab_tool_box_nav ul li.tab05 {
	background: #fff;
	padding-right: 10px;
}
.tab_tool_box_nav ul li.tab01 {
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-radius: 4px 0 0 0 / 4px 0 0 0;
}
.tab_tool_box_nav ul li.tab02 {
}
.tab_tool_box_nav ul li.tab03 {
}
.tab_tool_box_nav ul li.tab04 {
	width: 150px;
	background-image: none!important;
}
.tab_tool_box_nav ul li.tab05 {
	text-align: center;
	width: 80px;
	border-right: none;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-radius: 0 4px 0 0 / 0 4px 0 0;
	background-image: none!important;
}
.tab_tool_box_nav li:hover {
	background-color: #fafafa!important;
}
.tab_tool_box_nav ul li.na {
	background: #eee!important;
	color: #ddd;
	background-image: url(../images/jrplan_nav_icon_arrow_na.png);
	cursor: default;
}
.tab_tool_box_nav ul li.sel.na {
	color: #ddd!important;
}
.tab_tool_box_nav li.sel {
	background-color: #4EAB26!important;
	background-image: url(../images/jrplan_nav_icon_arrow_sel.png);
	color: #fff!important;
}
.tab_tool_box_nav li.tab_theme.sel {
}
/* 選択 */
.selected_table .tool_line.type2 {
	margin: 5px 0;
}

.detail_tool_sel_list {
}
.detail_tool_sel_list ul {
}
.detail_tool_sel_list ul:before { content:""; display:table;}
.detail_tool_sel_list ul:after { content:""; display:table; clear:both;}
.detail_tool_sel_list ul { zoom:1;}
.detail_tool_sel_list li {
	float: left;
	margin: 3px 5px 3px 0;
	background: #eee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 0;
	min-width: 50%;
	text-align: center;
	line-height: 1.1;
	cursor: pointer;
}
.detail_tool_sel_list li.sel,
.detail_tool_sel_list li:hover {
	background: #ffc926;
}
.detail_tool_sel_list li.na {
	cursor: default;
	background: #fafafa;
	color: #ccc;
}
.detail_tool_sel_btn {
	margin: 2px 2px 2px 0;
	background: #eee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
	line-height: 1.1;
	cursor: pointer;
	text-align: center;
}
.detail_tool_sel_btn a {
	text-decoration: none!important;
	color: #333!important;
}
.detail_tool_sel_btn.sel,
.detail_tool_sel_btn:hover {
	background: #ffc926;
}
.detail_tool_sel_tr tr {
	cursor: pointer;
}
.detail_tool_sel_tr tr.sel,
.detail_tool_sel_tr tr:hover {
	background: #fff7dd;
}
.detail_tool_sel_tr tr.sel td,
.detail_tool_sel_tr tr:hover td {
	background: none;
}
.detail_tool_sel_tr tr.sel .detail_tool_sel_btn,
.detail_tool_sel_tr tr:hover .detail_tool_sel_btn {
	background: #ffc926;
}
.detail_tool_sel_tr tr.na .detail_tool_sel_btn {
	cursor: default;
	background: #fafafa;
	color: #ccc;
}
.detail_tool_sel_dl {
	width: 100%;
	cursor: pointer;
}
.detail_tool_sel_dl dl.sel,
.detail_tool_sel_dl dl:hover {
	background: #fff7dd;
}
.detail_tool_sel_dl dl.sel .detail_tool_sel_btn,
.detail_tool_sel_dl dl:hover .detail_tool_sel_btn {
	background: #ffc926;
}
.detail_tool_sel_dl dl.na .detail_tool_sel_btn {
	cursor: default;
	background: #fafafa;
	color: #ccc;
}
/* 詳細専用 */
.jrplan_detail {
	font-size: 13px;
}
.jrplan_detail_title {
	display: table;
	width: 100%;
}
.jrplan_detail_title:before { content:""; display:table;}
.jrplan_detail_title:after { content:""; display:table; clear:both;}
.jrplan_detail_title { zoom:1;}
.jrplan_detail_title .title {
	display: table-cell;
}
.jrplan_detail_title .title a,
.jrplan_detail_title .title span {
	color: #666;
}
.jrplan_detail_title .title a:hover {
	text-decoration: none;
}
.jrplan_detail_title .title_in {
	font-size: 100%;
	line-height: 1.4;
}
.jrplan_detail_title .icon {
	display: table-cell;
	min-width: 40px;
	text-align: left;
	vertical-align: top;
}
.jrplan_detail_title .icon img {
	width: 32px;
	height: 32px;
}
.jrplan_clip_btn {
	padding: 5px 0 0 0;
	text-align: center;
}
.jrplan_detail_facility {
}
.jrplan_detail_facility:before { content:""; display:table;}
.jrplan_detail_facility:after { content:""; display:table; clear:both;}
.jrplan_detail_facility { zoom:1;}
.jrplan_detail_facility .btn {
	font-weight: normal;
	padding: 5px 0;
}
/*
.jrplan_detail_facility .photo {
	padding: 0;
	text-align: center;
}
.jrplan_detail_facility .photo p {
	float: left;
}
.jrplan_detail_facility .photo img {
	width: 100%;
	height: auto;
	max-width: 230px;
}
.jrplan_detail_facility .photo a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
*/
.jrplan_detail_facility .info {
}
.jrplan_detail_facility .info:before { content:""; display:table;}
.jrplan_detail_facility .info:after { content:""; display:table; clear:both;}
.jrplan_detail_facility .info { zoom:1;}
.jrplan_detail_facility .info .title {
	position: relative;
}
.jrplan_detail_facility .info .title .name {
	font-size: 120%;
	font-weight: bold;
}
.jrplan_detail_facility .info .title .kana {
	font-size: 95%;
}
.jrplan_detail_facility .info .title .area {
	font-size: 95%;
}
.jrplan_detail_facility .info .title .btn {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 180px;
}
/*
.jrplan_detail_facility .info dl {
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
.jrplan_detail_facility .info dt {
	display: table-cell;
	width: 160px;
	vertical-align: middle;
	line-height: 1;
	padding: 5px;
	text-align: center;
	background: #E7E7E7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.jrplan_detail_facility .info dd {
	display: table-cell;
	padding: 5px;
	vertical-align: top;
	letter-spacing: 0;
	font-size: 14px;
}
.jrplan_detail_facility .info .price dd {
	color: #CC0000;
}
.jrplan_detail_facility .info .price dd b {
	font-size: 25px;
}
* /
.jrplan_detail_facility .info dl {
	display: table;
	margin: 0;
	width: 100%;
	border: 1px solid #ddd;
	border-bottom: none;
	border-collapse: collapse;
}
.jrplan_detail_facility .info dl:last-child{
	border-bottom: 1px solid #ddd;
}
.jrplan_detail_facility .info dt {
	display: table-cell;
	background: #eee;
	padding: 5px;
	line-height: 1;
	text-align: left;
	white-space: nowrap;
	vertical-align: middle;
	font-size: 95%;
	color: #666;
	width: 50%;
	border-right: 1px solid #ddd;
}
.jrplan_detail_facility .info dd {
	display: table-cell;
	padding: 5px;
	margin: 0;
	line-height: 1.2;
	vertical-align: middle;
	letter-spacing: 0;
}
/*
.jrplan_detail_facility .info dl.price dt,
.jrplan_detail_facility .info dl.pickup dt,
.jrplan_detail_facility .info dl.access dt,
.jrplan_detail_facility .info dl.code dt {
	display: block;
	width: auto;
	border: none;
	border-bottom: 1px solid #ddd;
}
*/
.jrplan_detail_facility .info dl.price dd {
	font-size: 120%;
	font-weight: bold;
	color: #CC0000;
}
/*
.jrplan_detail_facility .info dl.price dd,
.jrplan_detail_facility .info dl.pickup dd,
.jrplan_detail_facility .info dl.access dd,
.jrplan_detail_facility .info dl.code dd {
	display:block;
}
*/
.jrplan_detail .detail_btn {
	margin: 0 auto;
	padding: 0;
	width: auto;
}
.jrplan_detail .detail_btn a {
	display: block;
	margin: 0;
	font-size: 120%;
	color: #fff;
	background: #FF9326;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.jrplan_detail .detail_btn.type2 a {
	background: #CC0000;
}
.jrplan_detail .detail_btn.type3 a {
	background: #ccc;
	cursor: default;
}
.jrplan_detail .detail_btn a span {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/btn_icon_arrow_r.png) no-repeat left center;
	padding-left: 20px;
	line-height: 50px;
}
.jrplan_detail_point_photo {
	position: relative;
	/*overflow: hidden;
	overflow-x: scroll;*/
	overflow: auto;
	margin-bottom: 5px;
}
.scroll::-webkit-scrollbar{
	height: 5px;
}
.scroll::-webkit-scrollbar-track{
	background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}
/*
.jrplan_detail_point_photo ul:before { content:""; display:table;}
.jrplan_detail_point_photo ul:after { content:""; display:table; clear:both;}
.jrplan_detail_point_photo ul { zoom:1;}
.jrplan_detail_point_photo li {
	float: left;
	padding: 5px;
	margin: 0 10px 10px 0;
	background: #eee;
}
*/
.jrplan_detail_point_photo ul {
	display: table;
	left: 0;
	top: 0;
	width: 100%;
}
.jrplan_detail_point_photo li {
	display: table-cell;
	width: 100px;
	vertical-align: top;
	background: #eee;
	border: 1px solid #fff;
}
.jrplan_detail_point_photo li .photo {
	width: 100%;
}
.jrplan_detail_point_photo li .photo a {
	display: block;
	text-decoration: none;
}
.jrplan_detail_point_photo li .photo .title {
	line-height: 1.2;
	height: 2.3em;
	overflow: hidden;
	padding: 0 5px;
	margin: 5px;
}
.jrplan_detail_point_photo li .photo .image {
	text-align: center;
    display: table;
	width: 100%;
}
.jrplan_detail_point_photo li .photo .image span {
	display: table-cell;
	padding: 5px;
	height: 100px;
	vertical-align: middle;
	text-align: center;
}
.jrplan_detail_point_photo li .photo a .text {
	text-align: center;
	font-size: 90%;
	color: #999;
	padding: 5px;
	background: #fff;
}
/*.jrplan_detail_point_photo li img {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 100px;
	height: auto;
	max-height: 100px;
}*/
.jrplan_detail_roominfo table th {
	width: 30%;
}
/* 選択済みの項目
--------------------------------------------------------------- */
/*.selected_table th {
	text-align: center;
}
.selected_table td.sel {
	background: #fff7dd;
}
.selected_table td.date {
	text-align: center;
}
.selected_table th.distance {
	width: 100px;
}
.selected_table th.choice {
}
.selected_table th.lodging {
}
.selected_table th.personnel {
	width: 60px;
}
.selected_table td.personnel {
	text-align: center;
}
.selected_table .section {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #ccc;
}
.selected_table .timelist dl {
}
.selected_table .timelist dt {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px dotted #ccc;
}
.selected_table .timelist dd {
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
*/
.selected_table.sel dd {
	background: #fff7dd;
}

/* 詳細タブ・旅行代金・宿泊施設
--------------------------------------------------------------- */
.jrplan_table .roomtype_table th {
	text-align: center;
	vertical-align: middle;
}
.jrplan_table .roomtype_table td {
	vertical-align: middle;
}
.jrplan_table .roomtype_table .type {
	width: 30%;
}
.jrplan_table .roomtype_table td.price {
	width: 100px;
	text-align: center;
}
.jrplan_table .room_table .price.number {
	width: 40px;
}
.jrplan_table .roomtype_table td.state {
	width: 30px;
	text-align: center;
}
.jrplan_table .option_table th {
	width: 20%;
}
.option_table .checklist_tool {
	margin-bottom: 0;
}
.jrplan_table .room_table {
}
.jrplan_table .room_table th {
	width: 20%;
	font-size: 85%;
	padding: 5px 2px;
	text-align: center;
	vertical-align: bottom;
}
.jrplan_table .room_table td {
	text-align: center;
	padding: 5px 2px;
}
.jrplan_table .room_table th.roomsnumber {
	width: auto;
}
.jrplan_detail .room_table select {
	width: 70%;
	margin-right: 2px;
}
/* タブ内カレンダー
--------------------------------------------------------------- */
.jrplan_calendar {
}
.jrplan_calendar #feeInfoArea table {
	width: 90%!important;
}
.jrplan_calendar #feeInfoArea table td {
	padding: 10px;
}
.jrplan_calendar .slide_tool_btn {
	margin-bottom: 5px;
	text-align: center;
}
.jrplan_calendar .slide_tool_btn span {
	margin: 0;
	padding: 6px 10px 6px 36px;
	background: url(../images/search_btn_icon_minus.png) no-repeat 10px center #111184;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}
.jrplan_calendar .slide_tool_btn .close_item {
	background-color: #ccc;
	background-image: url(../images/search_btn_icon_plus.png);
}
.jrplan_calendar .slide_tool_contents {
	display: none;
}
/* 詳細タブ・往路復路
--------------------------------------------------------------- */
.station_table th {
	width: 20%;
}
.station_table dd {
	padding-bottom: 0!important;
}
.station_table .checklist_tool {
	margin-bottom: 0;
}
/*
.traininfo_table th {
	width: 20%;
}
.traininfo_table dl {
	display: table;
	width: 100%;
	border-bottom: 1px solid #ddd;
}
.traininfo_table dl:last-child{
	border-bottom: none;
}
.traininfo_table dt {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
	width: 60px;
}
.traininfo_table dd {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
}
*/
.traininfo_table dd .checklist_tool {
	margin-bottom: 0;
}
.traininfo_table dd.sel {
	background: #fbf8eb;
}
.traininfo_table dd table {
	border: none;
	width: auto;
	font-size: 90%;
}
.traininfo_table dd th {
	border: none;
	background: none;
}
.traininfo_table dd td {
	border: none;
	background: none;
    border: none;
    margin: 0px;
    padding: 0px;
    text-align: center;
    vertical-align: middle;
}
.traininfo_table dd td.sta {
	background: #FFFFFF;
    padding: 2px 5px;
    border: 1px solid #ccc;
    text-align: center;
    line-height: 1.2;
    font-size: 12px;
}
.traininfo_table dd td span {
	font-size: 10px;
	display: block;
	padding: 5px;
	border: 1px solid #fff;
    font-weight: normal !important;
    text-align: center;
    line-height: 1.2;
    color: #fff;
    background: #333;
}
.traininfo_table dd td.localTrain {
    background: url(../images/traininfo/jr_track_black_line.gif) repeat-x left center;
    padding: 0px 10px;	
}
.traininfo_table dd td.normalSeat {
    background: url(../images/traininfo/jr_track_black.gif) repeat-x left center;
    padding: 0px 15px;
}
.traininfo_table dd td.greenSeat{
	background: url(../images/traininfo/jr_track_green.gif) repeat-x left center;
	padding: 0px 15px;
}
.traininfo_table dd td.unreservedSeat{
	background: url(../images/traininfo/jr_track_blue.gif) repeat-x left center;
	padding: 0px 15px;
}
.jrplan_text .jr_track_black {
    background: url(../images/traininfo/jr_track_black.gif) repeat-x left center;
    margin: 0 5px;
    padding: 0px 10px;
}
.jrplan_text .jr_track_green {
    background: url(../images/traininfo/jr_track_green.gif) repeat-x left center;
    margin: 0 5px;
    padding: 0px 10px;
}
.jrplan_text .jr_track_blue {
    background: url(../images/traininfo/jr_track_blue.gif) repeat-x left center;
    margin: 0 5px;
    padding: 0px 10px;
}
.jrplan_text .jr_track_black_line {
    background: url(../images/traininfo/jr_track_black_line.gif) repeat-x left center;
    margin: 0 5px;
    padding: 0px 10px;
}
.jrplan_table .trainlist_table th {
	text-align: center;
	vertical-align: middle;
}
.jrplan_table .trainlist_table td {
	vertical-align: middle;
}
.jrplan_table .trainselect_table th {
	width: 25%;
}
.jrplan_table .trainselect_table {
	border-bottom: none;
}
.jrplan_table .trainselect_table th {
	border-bottom: none;
}
.jrplan_table .trainselect_table td {
	border-bottom: none;
}
.jrplan_table .trainselect_table p {
	line-height: 1.2;
}
.jrplan_table .trainselect_table.sel td {
	background: #fff7dd;
}
.jrplan_table .trainselect_table:last-child,
.jrplan_table .trainselect_table:last-child th,
.jrplan_table .trainselect_table:last-child td {
	border-bottom: 1px solid #ddd;
}
.roundtrip_sort {
	display: block;
	background: #eee;
	line-height: 1;
	font-size: 10px;
	margin: 3px 0 0 0;
	padding: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.roundtrip_sort:hover {
	background-color: #ffc926;
}
.roundtrip_required {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 10px;
	padding: 0 5px;
	color: #cc0000;
	border: 1px solid #cc0000;
	background: #fff;
}
.roundtrip_trainbtn {
}
.roundtrip_trainbtn li {
	display: none;
	background: #eee;
	line-height: 1;
	font-size: 11px;
	margin: 0 1px;
	padding: 5px;
	min-width: 15%;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.roundtrip_trainbtn li.not,
.trainselect_table.sel .roundtrip_trainbtn li {
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
.roundtrip_trainbtn span,
.roundtrip_trainbtn a {
	text-decoration: none!important;
	color: #333!important;
}
.roundtrip_trainbtn li.not {
	background: #666;
	color: #fff;
}
.roundtrip_trainbtn li.not span,
.roundtrip_trainbtn li.not a {
	color: #fff!important;
	cursor: pointer;
}
.roundtrip_trainbtn li.not span:hover,
.roundtrip_trainbtn li.not a:hover {
	color: #333!important;
}
.trainselect_table.sel .roundtrip_trainbtn li {
	background: #fff;
}
.trainselect_table .roundtrip_trainbtn li:hover,
.trainselect_table.sel .roundtrip_trainbtn li:hover,
.trainselect_table.sel .roundtrip_trainbtn li.not {
	background: #ffc926;
	color: #333!important;
}
.trainselect_table.sel .roundtrip_trainbtn li.not:hover {
	background: #666;
}
.trainselect_table.sel .roundtrip_trainbtn li.not:hover span,
.trainselect_table.sel .roundtrip_trainbtn li.not:hover a {
	color: #fff!important;
	cursor: pointer;
}
.trainselect_table.sel .roundtrip_trainbtn li,
.trainselect_table.sel .roundtrip_trainbtn li.not span,
.trainselect_table.sel .roundtrip_trainbtn li.not a {
	color: #333!important;
	cursor: pointer!important;
}
.jrplan_detail_train {
	clear: both;
}
.jrplan_detail_train .text_btn.colorbox-html {
	width: 80%;
	margin: 10px auto!important;
}
.colorbox-btn {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5px;
}
.colorbox-html-contents #cboxContent {
	padding: 5px 5px 40px 5px;
}
.colorbox-html-contents #cboxClose {
	position: absolute;
	left: 0;
	top: inherit;
	bottom: 5px;
	color: #fff;
	height: 30px;
	width: 60%;
	margin: 0 auto;
    font-weight: bold;
	text-indent: 0;
    background: #111184;
    text-align: center;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.colorbox-html-contents .jrplan_text_lead02,
.colorbox-html-contents .jrplan_text_lead {
	margin: 0 0 5px 0;
	font-size: 90%;
}

/* 詳細タブ・その他選択
--------------------------------------------------------------- */
.other_table {
	width: 100%;
}
.other_table dt {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
}
.other_table dd {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
}
.other_table dd .tool_line.type2 {
	margin: 5px 0;
}
.other_table dd select {
	margin: 5px 0;
}
/*
.jrplan_table .other_table {
}
.jrplan_table .other_table th {
	text-align: center;
}
.jrplan_table .other_table th.choose {
	width: 30px;
}
.jrplan_table .other_table td.choose {
	text-align: center;
}
.jrplan_table .other_table th.name {
	width: auto;
	text-align: left;
}
.jrplan_table .other_table th.date {
}
.jrplan_table .other_table th.personnel {
	width: 60px;
}
.jrplan_table .other_table td.personnel {
	text-align: center;
}
*/
/* 詳細タブ・ご案内
--------------------------------------------------------------- */
.guidance_table th {
	width: 30%;
}
/* 詳細タブ・列車
--------------------------------------------------------------- */
.jrplan_trainoption input[type="text"] {
	width: 96%;
	padding: 5px 2px;
}
/* 詳細代金合計
--------------------------------------------------------------- */
.jrplan_box_price .jrplan_table th {
	width: 50%;
	padding: 10px 20px;
	font-size: 16px;
	text-align: center;
}
.jrplan_box_price .jrplan_table td {
	padding: 10px 20px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #CC0000;
}
/* 詳細ガイド
--------------------------------------------------------------- */
.jrplan_box_guide {
}
.jrplan_box_guide_in {
}
.jrplan_box_guidebutton {
}
.jrplan_box_guidebutton ul {
	margin: 0 auto;
}
.jrplan_box_guidebutton li {
	margin-bottom: 5px;
}
.jrplan_box  .jrplan_box_guidebutton li a.text_btn {
	text-align: left;
	padding-left: 10px;
}
.jrplan_box .jrplan_box_guidebutton a.text_btn {
	background-color: #999;
	border: 1px solid #777;
}











