@charset "utf-8";
/* ===================================================================
CSS information

 file name  :print.css
 author     :Ability Consultant
 style info :印刷用
=================================================================== */
@media print {

	html {
		height: 0%;
	}

	body {
		height: 100%;
		margin: 0;
		-webkit-print-color-adjust: exact;
	}

	.txt_sub {
		display: none;
	}

	.view_tab,
	.view_tab-sp,
	.view_sp {
		display: none !important;
	}

	#page {
		padding-top: 0px !important;
		width: 1100px;
	}

	#header .box_b #load_btns,
	#header .box_t .box_nav .enbtn,
	#header #fixnav,
	#header #gnav,
	#header {
		display:none !important;
	}
	#header .box_t h1,
	#header .box_t .h1 {
		float: left;
	}
	#header .box_t h1 span,
	#header .box_t .h1 span {
		margin-top: 10px;
	}
	#header .box_t h1 a,
	#header .box_t .h1 a {
		float: left;
	}
	#header .box_t .txt_inf {
		text-align: right;
	}

	/*ボタン非表示*/
	/*グループ*/
	.con_search .bn_top2,
	.con_pickup .btn_hotels,
	.con_res .box_info .res_area .btn,
	.con_res .box_rsrv li .btn,
	.con_res .box_info .res_area .btn_cou,
	.con_club .con_poi .box_poi > li .btn_res,
	.con_club .btn_inter a,
	.con_club .box_ent .ent_det .txt p a,
	.con_club .btn,
	.con_smiledet .btn_list,
	#dp .con_main .btn {
		display: none;
	}
	/*店舗*/
	.con_plan .btn_plan,
	.con_inf .box_inf .box_det .btn_acc,
	.con_inf .box_fac .btn_guide,
	#obj_tab #viewport .wrp_type .txt_area .btn,
	#contents .con_point .btn,
	#contents .con_point .box_p05 .btn,
	#contents .box_tel .btn,
	#page .btn_app {
		display: none;
	}
	/* end ボタン非表示*/

	#contents #obj_mainslider button,
	#contents #search_pc .box_tab_search {
		display: none !important;
	}

/*-------------------------------------
	グループ
-------------------------------------*/
	/*ホテル一覧*/
	#obj_hotels .box_hotels {
		page-break-inside: avoid;
	}
	#contents .box_hotellist ul li.hoteldet {
		float: left;
		width: 23%;
		padding-right: 20px;
	}
	#contents .box_hotellist ul li.hoteldet:nth-child(4n+1) {
		clear: both;
	}
	#contents .box_hotellist ul li.hoteldet .txt_add {
		width: 92%;
		height: 0% !important;
	}
	#contents .con_hotels .box_hotels .box_hotellist ul li.hoteldet span.friend,
	#contents .con_hotels .box_hotels .box_hotellist ul li.hoteldet span.group {
		float: left;
		margin-right: 50%;
	}

	/*レストラン＆カフェ*/
	.con_res .box_res .res_area .box_pick {
		page-break-after: always;
	}
	.con_res .box_ser {
		margin-bottom: 100px !important;
	}
	.con_res .box_rsrv li:nth-child(3) {
		display: none;
	}
	.con_res .box_staff {
		text-align: center;
	}
	.con_res .box_staff .img_pho {
		display: inline-block;
		vertical-align: middle;
	}
	.con_res .box_staff .staff_det {
		text-align: left;
		width: 520px;
		padding-top: 20px;
		display: inline-block;
		vertical-align: middle;
	}
	.con_res .box_staff .staff_det h5 span.txt_title img {
		margin-top: 32px;
	}
	/*レストラン別*/
	#restaurant_keis #contents .con_title h2,
	#restaurant_ineya_kagoshima #contents .con_title h2,
	#restaurant_ineya_kumamoto #contents .con_title h2,
	#restaurant_modish #contents .con_title h2,
	#restaurant_itanova #contents .con_title h2 {
		float: left;
	}

	/*リッチモンドクラブ*/
	.con_club .con_poi .box_poi > li {
		margin-bottom: 10px !important;
		padding-bottom: 10px !important;
	}
	.con_club .con_poi .box_poi > li dl dt {
		width: 8.80435%;
		float: left;
	}
	.con_club .con_poi .box_poi > li dl dd {
		width: 89.13043%;
		float: right;
		padding-top: 5px;
	}
	.con_club .con_ent {
		display: table;
	}
	.con_club .con_ent .ent_det .img_ent {
		width: 32.64706%;
		float: right;
	}
	.con_club .con_ent .ent_det .txt {
		width: 63.72549%;
		float: left;
	}
	.con_club .con_ent .ent_det .img_ent {
		width: 32.64706%;
		float: right;
	}
	.con_club .con_ent .ent_det .txt{
		width: 63.72549%;
		float: left;
	}

	/*インターネット接続について*/
	.con_int .box_int .img_pho {
		width: 54%;
		float: right;
	}
	.con_int .box_int .txtarea {
		width: 42%;
		float: left;
	}
	.con_internet .box_internet .det_internet .img_pho {
		width: 33%;
		float: left;
	}
	.con_internet .box_internet .det_internet .txt {
		width: 64%;
		float: right;
	}

	/*ダイナミックパッケージ*/
	.con_poi h2 {
		margin-top: 0 !important;
	}
	.con_poi .inner ul li:nth-child(3) {
		page-break-after: always;
	}

	/*スタッフブログ・新着情報*/
	#blog .con_news,
	#news .con_news {
		height: 2100px;
		display: flow-root;
	}
	.con_news .box_news .news_list li,
	.con_news .box_news .news_list li {
		display: table;
	}

/*-------------------------------------
	店舗
-------------------------------------*/
	/*改ページ禁止設定*/
	#homepage .con_point,
	#homepage .con_special,
	#homepage .con_news {
		page-break-inside: avoid;
	}
	/*店舗TOP > おすすめプラン*/
	.con_plan .pannel_plan {
		border: 1px solid #d3d3d3 !important;
		overflow: hidden;
	}
	#contents .pannel_plan > li:first-child {
		display: block;
		visibility: visible;
		height: auto;
	}
	#contents .pannel_plan > li {
		height: 0;
		padding: 0;
		overflow: hidden;
		opacity: 1;
	}
	.con_plan .tab_plan ul li .view_tab {
		display: block !important;
	}
	.con_plan .pannel_plan > li > ul > li {
		width: 296px;
		margin-left: 26px;
		display: flex;
		padding: 20px 0;
		vertical-align: top;
		float: left;
	}
	.con_plan .pannel_plan > li > ul > li a .img {
		height: 222px !important;
		display: flex;
	}
	.con_plan .pannel_plan > li > ul > li img {
		height: 222px !important;
		width: 296px;
		object-fit: cover;
	}

	/*店舗TOP > こだわり*/
	.con_special > ul > li {
		display: table;
		border-collapse: separate;
		border-spacing: 14px;
		margin-top: -14px;
		margin-left: -14px;
		width: -webkit-calc(100% + 28px);
		width: calc(100% + 28px);
	}
	.con_special > ul > li > ul {
		display: table-row;
	}
	.con_special > ul > li > ul > li {
		display: table-cell;
		border: 1px solid #c8c8c8;
		width: 50%;
		padding: 13px;
	}
	.con_special > ul > li > ul > li .img {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		margin-right: 10px;
	}
	.con_special > ul > li > ul > li .box_det {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		width: 333px;
	}
	/*こだわり > プレミア東京押上*/
	.con_special > ul > li > ul > li .img2 {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		margin-right: 10px;
	}
	.con_special > ul > li > ul > li .box_det2 {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		width: 85%;
	}

	/*店舗TOP > 店舗情報*/
	.con_inf .box_inf {
		display: inline-block;
	}

	/*店舗 > 客室*/
	#obj_tab #viewport .wrp_type .txt_area .tbl_basic {
		width: 56% !important;
	}
	#obj_tab #viewport .wrp_type .txt_area .tbl_basic th {
		width: 25% !important;
	}
	#rooms .box_info {
		display: inline-block;
		margin-left: 25.5px !important;
	}
	#rooms .con_other .box_other:first-child {
		page-break-inside: avoid;
	}
	#rooms .box_other .acc_detail .btn {
		display: none;
	}

	/*店舗 > お食事*/
	#dishes #lnk_02,
	#dishes #lnk_04 {
		page-break-before: always !important;
	}
	.con_type .box_pick {
		display: table;
	}

	/*店舗 > 館内設備*/
	.con_inf .box_fac dl dt {
		background: #fff;
		padding-bottom: 10px;
	}
	.con_inf .box_fac dl dd {
		width: 16.66666% !important;
	}

	/*店舗 > おすすめポイント*/
	.con_point .box_p03::after {
		content: "";
		display: table;
		clear: both;
	}
	.con_point .box_p02 {
		clear: both;
	}
	.con_point li {
		page-break-inside: avoid;
	}

	/*店舗 > ホテルのご案内*/
	#map01 .view_tab,
	#map02 .view_tab,
	.intro .box_map .view_pc-tab {
		display: none;
	}
	.con_acc > ul > li:nth-child(2) .img_r {
		display: flex;
	}
	.con_sig {
		display: flow-root;
	}
	.con_fac .box_fac .fac {
		text-align: center;
	}

	/*店舗 > 会議室*/
	.con_oth .box_fac {
		display: grid;
	}
	.con_oth .box_sur {
		page-break-inside: avoid;
	}
	.con_oth .box_sur > div {
		padding-top: 20px;
	}

	/*chizco非表示*/
	#contents .con_acc .intro .box_map .view_tab,
	#contents .con_acc .intro .box_map .btn,
	#contents .con_sig .view_tab,
	#contents .con_sig .btn {
		display: none !important;
	}

	/*チャットボット*/
	.triplabot-icon-container {
		display: none !important;
	}

	#footer .pc_footer #fnav,
	#footer .pc_footer .box_footer .inner .box_ta,
	#footer .pc_footer #richmond_nav,
	#footer .pc_footer .btn_ptop,
	#footer .box_end {
		display:none !important;
	}

/* print_end */
}

/* IE10以上 */
@media print and (-ms-high-contrast: none) {
	@page {
		margin: 12.7mm 9.7mm !important;
	}

	body {
		zoom: 2;
		width: 1200px;
		transform: scale(0.5);
		transform-origin: 0 0;
	}

	#page {
		width: 100% !important;
	}

}

/* IE6で印刷時の倍率を指定 */
@media print {
	body {
		_zoom: 0.75;
	}
}