@import url(//fonts.googleapis.com/earlyaccess/notosanstc.css);
@import url(//fonts.googleapis.com/earlyaccess/cwtexming.css);
@import url(//fonts.googleapis.com/css?family=Crimson+Text:400,600);
@charset "utf-8";

* {
	box-sizing: border-box;
	letter-spacing: 2px;
	-webkit-text-size-adjust: 100%;
}

html {
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 62.5%; webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;
	height: 100%;
	font-weight: 300;
}
body {
	background: url(../images/bg.jpg);
	color: #000;
	font-size: 1.3em;
	height: 100%;
}

main {
	display: block;
}

h1, h2, h3, h4, h5, h6,
p, dt, dd, li, th, td,
a.outlink {
	font-weight: 300;
	line-height: 1.6em;
}

a {
	color: #000;
	-webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s;
}
a:focus, a:active, a:hover { outline: 0; text-decoration: none; }

p a:hover, a.outlink:hover {
	text-decoration: underline;
}
nav p a:hover {
	text-decoration: none;
}

img {
	display: block;
	height: auto;
	width: 100%;
}

table {
	width: 100%;
}
th, td {
	padding: 10px 10px;
	text-align: left;
	vertical-align: middle;
}

form {
}
input[type="text"], input[type="email"], input[type="url"], input[type="tel"], textarea {
	outline: none;
	width: 100%;
}
input[type="submit"], input[type="reset"], input[type="button"], button {
	border: 0;
	cursor: pointer;
	-webkit-appearance: none; /***** Iphone対応 *****/
}

span.borderline:after {
    content: "";
    display:  inline-block;
    border-left: 1px solid #000;
    width: 1px;
    height: 2em;
    margin: 2px 0 4px 2px;
}

/* =============================================================================

	jQuery

============================================================================= */

/***** .slick-slider *****/
.slick-slider {
	margin: 0;
}

/***** #page-top *****/
#page-up {
	display: none;
	z-index: 6;
	position: fixed;
}
#move-page-top {
	background: #262626;
	border-radius: 100px;
	display: table;
	cursor: pointer;
	margin: 0; padding: 0;
	text-align: center;
	color: #FFF !important;
}
#move-page-top {
	display: table-cell;
	padding-left: 3px;
	vertical-align: middle;
	text-decoration: none;
}
#move-page-top:hover {
	background: #333;
	color: #FFF !important;
}

@media print, screen and (max-width: 750px) {
	#page-up {
		right: 10px; bottom: 73px;
	}
}
@media print, screen and (min-width: 751px) and (max-width: 1020px) {
	#page-up {
		right: 20px; bottom: 45px;
	}
}

@media print, screen and (max-width: 1020px) {
	#page-up {
		width: 40px !important;
	}
	#move-page-top {
		height: 40px;
		width: 40px;
		color: #FFF;
	}
}
@media print, screen and (min-width: 1021px) {
	#page-up {
		right: 3%;
		bottom: 45px;
	}
	#move-page-top {
		height: 50px;
		width: 50px;
	}
}


/* =============================================================================

	common

============================================================================= */

.video {
	display: block;
	margin: 0 auto;
	max-width: 640px;
}

/*---------------------------
	hover
---------------------------*/

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

.active a { pointer-events: none; }

/*---------------------------
	display
---------------------------*/

@media print, screen and (max-width: 750px) {
	.pc_view { display: none !important; }
	.sp_view { display: block !important; }
}
@media print, screen and (min-width: 751px) {
	.pc_view { display: block !important; }
	.sp_view { display: none !important; }
}
@media print, screen and (max-width: 1020px) {
	.contact .biz_time,
	.sub-nav li:not(:first-child),
	.sub-nav li:first-child .ac_btn,
	.sub-nav li:first-child .ac_content li span {
		display: none;
	}
	#pc_headernav {
		display: none !important;
	}
	#sp_headernav,
	#langchange,
	#langchange li {
		display: block !important;
	}

}
@media print, screen and (min-width: 1021px) {
	body {
		font-size: 1.4em;
	}
	
	#global_navi .drawer-nav li:nth-last-of-type(3),
	#global_navi .drawer-nav li:nth-last-of-type(2),
	#global_navi .drawer-nav li:last-of-type,
	#global_navi .drawer-hamburger,
	#search_plan .item_reserve {
		display: none;
	}
	#pc_headernav a:hover {
		cursor: pointer;
	}
}

/*---------------------------
	font
---------------------------*/

@font-face {
	font-family: 'ほのか明朝';
	src: url('../font/font_1_honokamin.ttf') format('truetype'),
		 url('../font/ipaexfont/ipaexm.ttf') format('truetype');
}


.px10 { font-size: 10px; font-size: 1.0rem; } .em100 { font-size: 1.0em; }
.px11 { font-size: 11px; font-size: 1.1rem; } .em110 { font-size: 1.1em; }
.px12 { font-size: 12px; font-size: 1.2rem; } .em120 { font-size: 1.2em; }
.px13 { font-size: 13px; font-size: 1.3rem; } .em130 { font-size: 1.3em; }
.px14 { font-size: 14px; font-size: 1.4rem; } .em140 { font-size: 1.4em; }
.px15 { font-size: 15px; font-size: 1.5rem; } .em150 { font-size: 1.5em; }
.px16 { font-size: 16px; font-size: 1.6rem; } .em160 { font-size: 1.6em; }
.px17 { font-size: 17px; font-size: 1.7rem; } .em170 { font-size: 1.7em; }
.px18 { font-size: 18px; font-size: 1.8rem; } .em180 { font-size: 1.8em; }
.px19 { font-size: 19px; font-size: 1.9rem; } .em190 { font-size: 1.9em; }
.px20 { font-size: 20px; font-size: 2.0rem; } .em200 { font-size: 2.0em; }

/***** text-align *****/
.txt_center { text-align: center; }
.txt_left   { text-align: left;   }
.txt_right  { text-align: right;  }

/***** font-weight *****/
.txt_bold   { font-weight: bold; }
.txt_normal { font-weight: normal; }

/***** .mincho *****/
.mincho {
	font-family: 'cwTeXMing', 'Crimson Text', serif !important;
	transform: rotate(.03deg);
	-webkit-transform: rotate(.03deg);
	font-weight: 500;
}
.mincho span.kakko {
	font-family: 'Noto Serif', serif !important;
}
.mincho br {
	visibility: hidden;
	opacity: 0;
}

/***** .honokamin *****/
.honokamin {
	font-family: "ほのか明朝";
	transform: rotate(.03deg);
}

/***** font-awesome *****/
i.fa, i.fas {
	margin-right: 5px;
	transform: rotate(.03deg);
}
i.fa-angle-right {
	font-size: 1.3em;
}

/*---------------------------
	btn
---------------------------*/

/***** .btn_more *****/
.btn_more {
	display: table !important;
	height: 40px;
	margin: 20px auto 0;
	text-align: center;
	min-width: 200px;
}
.btn_more span {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.btn_more.bk {
	background: #000;
	color: #FFF;
}
.btn_more.wh {
	border: 1px solid #FFF;
	color: #FFF;
}
.btn_more.bk:hover {
	background: #333;
}

@media print, screen and (max-width: 750px) {
	.btn_more {
		width: 235px;
	}
}
@media print, screen and (min-width: 751px) {
	.btn_more {
		float: right;
	}
}

/***** .btn_rev *****/
.btn_rev {
	display: table !important;
	margin: 0 auto;
	min-width: 80px;
}
.btn_rev:hover {
	opacity: 0.7;
}
.btn_rev span {
	background: #ce4123;
	border-radius: 30px;
	color: #FFF;
	display: table-cell;
	font-size: 0.85em;
	height: 30px;
	text-align: center;
	vertical-align: middle;
}

/*---------------------------
	background
---------------------------*/

/***** .bg_green *****/
.bg_green {
	background: url(../images/wq_bg_repert_green.jpg);
	color: #FFF;
}


/*---------------------------
	border
---------------------------*/

.border_double {
	border: 5px double #000;
}

.caption {
	display: flex;
	align-items: center;
}
.caption:before, .caption:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	border-top: 5px double #000;
	display: block;
}
.caption:before {
	margin-right: .8em;
}
.caption:after {
	margin-left: .8em;
}

/*---------------------------
	btnbox_shadow
---------------------------*/

/***** box_shadow *****/
.box_shadow {
	background: #FFF;
	border-left: 1px solid #EEE;
	box-shadow: 2px 2px 2px -2px rgba(0,0,0,0.6);
}
.box_shadow a {
	display: block;
}
a.box_shadow:hover, .box_shadow a:hover {
	opacity: 0.7;
}

/*---------------------------
	column
---------------------------*/

/***** column2 *****/
.column2, .column2 .block {
	overflow: hidden;
}

@media print, screen and (max-width: 750px) {
	.column2 {
		margin: auto;
	}
	.column2 .block {
		margin-bottom: 50px;
		width: 100%;
	}
	.column2 .block:last-child {
		margin-bottom: 0;
	}
}
@media print, screen and (min-width: 751px) {
	.column2 {
		margin: auto;
		width: 98%;
	}
	.column2 .block {
		float: left;
		width: 48%;
	}
	.column2 .block:nth-child(2n) {
		float: right;
	}
	.column2 .block:nth-child(2n+1) {
		clear: both;
	}
}

/*---------------------------
	content_wrap
---------------------------*/

.content_wrap {
	margin: 0 auto;
	/* overflow: hidden; */
	position: relative;
	max-width: 1060px;
}
.content_wrap:after {
	content: "";
	display: block;
	clear: both;
}

@media print, screen and (min-width: 1021px) {
	.content_wrap {
		padding: 0 20px;
	}
}

/*---------------------------
	section
---------------------------*/

.section {
	position: relative;
	width: 100%;
}
.section_content {
	overflow: hidden;
	position: relative;
}

@media print, screen and (max-width: 1020px) {
	.section {
		padding: 50px 3%;
	}
}
@media print, screen and (min-width: 1021px) {
	.section {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}

/*---------------------------
	flex_list
---------------------------*/

.flex_list {
	display:-webkit-box;
	display:-moz-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.flex_list .ttl {
	border: 1px solid #000;
	margin-bottom: 30px;
	padding: 10px 0;
	text-align: center;
}

@media print, screen and (max-width: 750px) {
	.flex_list .block {
		margin: 0 2px 20px 0;
	}
	.flex_list .ttl {
		/*font-size: 1.05em;*/
		line-height: 1.2em;
		margin-bottom: 15px;
	}
	.flex_list .val {
		padding: 20px 15px;
	}
	.flex_list .val p {
		line-height: 1.5em;;
	}
}
@media print, screen and (min-width: 750px) and (max-width: 1020px) {
	.flex_list .block {
		margin: 0 0.5% 20px;
		width: 49%;
	}
	.flex_list .val {
		padding: 20px;
	}
}
@media print, screen and (min-width: 1021px) {
	.flex_list .ttl {
		font-size: 1.25em;
	}
	.flex_list .val {
		padding: 30px;
	}
}

/*---------------------------
	float
---------------------------*/

.fl_menu, .fr_menu {
	overflow: hidden;
}
.fl_menu li,
.fl_menu > div {
	float: left;
	margin-right: 2em;
}
.fr_menu li {
	float: right;
	margin-left: 2em;
}
.fr_menu li a {
	padding: 0.5em;
}

/***** table_layout *****/
.table_layout {
	display: table;
	width: 100%;
}
.table_layout dt, .table_layout dd {
	background: #FFF;
	display: table-cell;
	line-height: 1.5em;;
}

@media print, screen and (max-width: 750px) {
	.table_layout, .table_layout dt, .table_layout dd {
		display: block;
	}
}
@media print, screen and (min-width: 751px) and (max-width: 1020px) {
	.table_layout {
		margin: auto;
	}
}

/*---------------------------
	over_flow
---------------------------*/

.ovf_v { overflow: visible; }
.ovf_s { overflow: scroll; }
.ovf_a { overflow: auto; }
.ovf_h { overflow: hidden; }


/***** vertical *****/
.vertical {
	/* line-height: 1.5em; */
		/*line-height: 6.5vw;*/
		/* -webkit-writing-mode: vertical-rl;
			-ms-writing-mode: tb-rl;
				writing-mode: vertical-rl; */
	/* -webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl; */
		/* -webkit-text-orientation: upright;
	  	text-orientation: upright; */
}
.vertical {
	line-height: 1.5em;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
}
/*---------------------------
	#site_content
---------------------------*/

@media print, screen and (max-width: 750px) {
	#site_content {
		padding-top: 60px;
	}
}
@media print, screen and (min-width: 751px) and (max-width: 1020px) {
	#site_content {
		padding-top: 60px;
	}
}
@media print, screen and (min-width: 1021px) {
	#site_content {
		padding-top: 130px;
	}
}

/*---------------------------
	header
---------------------------*/

#header_inner {
	background: #252525;
	color: #fff;
	height: 120px;
	padding-top: 18px;
	position: fixed; top: 0; left: 0; z-index: 8;
	width: 100%;
}
#header_inner a {
	color: #fff;
}
#header_inner .site_title {
	width: 280px;
}
#header_inner .site_title a:hover {
	opacity: 0.7;
}

@media print, screen and (max-width: 1020px) {
	#header_inner {
		height: 60px;
	}
	#header_inner {
		padding: 15px 3%;
	}
	#header_inner .site_title {
		position: fixed;
		top:  16px;
		width: 50%;
		max-width: 190px;
	}
}
@media print, screen and (min-width: 1021px) {
	#header_inner {
		height: 130px;
	}
	#header_inner .content_wrap {
		height: 117px;
	}
	div#header_inner:after {
		content: "";
		display: block;
		border-top: 1px solid #131313;
		position: absolute;
		bottom: 43px;
		left: 0;
		right: 0;
	}
}

/*---------------------------
	global_navi
---------------------------*/

/***** global_navi *****/
#global_navi .main-nav li a {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	transform: rotate(.03deg);
}

@media print, screen and (max-width: 1020px) {
	.drawer-nav .wide_full,
	.menu_second-level li {
		width: 100% !important;
	}
	.drawer-nav .trip_widget {
		width: 100%;
		border: 0;
		margin-bottom: 10px;
	}
	.drawer-nav .widget {
		background: #FFF;
		border: 3px solid #00A680;
		height: 50px;
		margin: 10px auto 0;
		width: 150px;
	}
	.drawer-nav .widget a {
		display: block;
		padding: 0;
		font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif !important;
		text-align: center;
		width: 100%;
	}
	.drawer-nav .widget span {
		border-bottom: 1px solid #000; 
		color: #000;
		display: block;
		font-size: 10px;
		letter-spacing: 0px;
		margin: 0 auto 3px;
		width: 135px;
	}
	.trip_icon img {
		width: 30px !important;
	}
	.drawer-nav .widget img {
		margin: auto;
		width: 115px;
	}
	.drawer-hamburger {
		width: 3rem;
	}
	.drawer-hamburger:after {
		content:  "MENU";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		font-size: 1rem;
		color: #fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
		letter-spacing: 0;
	}
	.drawer--right .drawer-nav {
		right: -100%;
	}
	.drawer--right.drawer-open .drawer-hamburger {
		right: 100%;
	}
	.drawer-nav {
		background: #262626;
		width: 100%;
		z-index: 200;
	}
	.drawer-menu {
		overflow: hidden; 
	}
	.drawer-menu li {
		position: relative;
		width: 50%;
	}
	.drawer-menu li.btn14,
	.drawer-menu li.btn15,
	.drawer-menu li.trip_widget {
		float: left;
	}
	.drawer-menu li i.fa-angle-right {
		color: #999;
		position: absolute; top: 15px; right: 10px;
	}
	.drawer-menu li, .drawer-nav li a {
		color: #FFF;
	}
	.drawer-menu>li:first-child {
		height: 60px;
		position: relative;
		width: 100%;
	}
	.drawermenu li:first-child img {
		height: 25px;
		margin: 5px 0 0;
		width: auto;
	}
	.drawer-menu li:first-child span {
		display: block;
		height: 100%;
		position: absolute; top: 0; right: 0;
		padding: 20px 10px 10px;
		border-left: 1px solid #000;
	}
	.drawer-menu>li {
		border-bottom: 1px solid #000;
	}
	.drawer-menu li a,
	.drawer-menu .ac_btn {
		display: block;
		padding: 15px 15px;
	}
	.drawer-menu .menu_second-level {
		background: #474747;
	}
	.drawer-menu .menu_second-level li a {
		padding: 10px 15px;
	}
	.drawer-menu li.btn01 img {
		width: 180px;
	}
	.drawer-menu li.btn11 {
		border-bottom: none;
	}
	.drawer-menu li.btn12 {
		text-align: center;
		width: 100%;
		display: table;
	}
/*	.drawer-menu li.btn12 .trip_icon img {
		margin: auto;
		margin-right: 0;
	}
	.drawer-menu li.btn12 .sns_tw a {
		text-align: left;
	}*/
	.drawer-menu li.btn12 .trip_icon,
	.drawer-menu li.btn12 .sns_fb,
	.drawer-menu li.btn12 .sns_tw,
	.drawer-menu li.btn12 .sns_instagram {
		/*float: left;*/
		display: table-cell;
		vertical-align: middle;
		table-layout: fixed;
		height: 50px;
		text-align: center;
		width: 33.3%;
	}
	/*.drawer-menu li.btn12 .sns_instagram {
		text-align: left;
	}　*/
	.drawer-menu li.btn12 .sns_fb,
	.drawer-menu li.btn12 .sns_tw {
		width: 15%;
	}
	.drawer-menu li.btn12 .trip_icon {
		text-align: right;
	}
	.drawer-menu li.btn12 .trip_icon img {
		display: inline;
	}
/*	.drawer-menu li.btn12 .sns_fb {
		width: 50%;
	}*/
	.drawer-menu li.btn12 .sns_fb a {
		/*color: #3b5998;*/
		/*padding: 12px 0 15px;*/
	}
	.drawer-menu li.btn15 {
		border-left: 0;
	}
	.drawer-menu li.btn15 a {
		display: inline-block;
	}
	.fa-facebook-square, .fa-twitter-square, .fa-instagram {
		font-size: 2.55rem;
	}
	.header_info li, .header_info li:last-child {
		display: none;
	}
	.header_info {
		position: fixed;
		right: 40px;
		top: 15px;
		line-height: 0;
	}
	.header_info li:first-child {
		line-height: 0;
	}
	.header_info li:first-child a {
		font-size: 2.8rem;
		color: #646333;
	}
	.ac_content {
		display: none;
	}
	.li.wide_full {
		position: relative;
	}
	.wide_full>a:after,
	.ac_btn:after {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
	.wide_full>a:not(.ac_btn):after {
		content: "\f105";
		font-family: "FontAwesome";
		right: 22px;
	}
	.ac_btn:after {
		content:  "＋";
		right: 15px;
		font-size: 1.5rem;
	}
	.ac_btn.active:after {
		content: "－";
	}
	.ac_btn:hover {
		cursor: pointer;
	}
	#langchange {
		position: fixed;
		right: 55px;
		top: 22px;
	}
	#langchange li:first-child a:after {
		content: "JP";
	}
	#langchange li:last-child a:after {
    	content: "N";
	}
	#langchange li {
		margin: 0;	
	}
	#langchange li a {
		padding: 2px 10px;
		background: #474747;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   		tap-highlight-color: rgba(0, 0, 0, 0);
	}
	#langchange li+li {
		border-left: 1px solid #252525;
	}
}
@media print, screen and (min-width: 1021px) {
	#global_navi .main-nav {
		display: table; table-layout: fixed;
		height: 40px;
		padding: 0 20px;
		position: absolute; bottom: 6px; left: 0;
		width: 100%;
	}
	#global_navi .main-nav>li {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
	#global_navi .main-nav>li>a {
		display: inline-block;
		font-size: 1.1em;
		padding-left: 5px;
		position: relative;
	}
	#global_navi .main-nav>li>a:before {
		background: #cf4123;
		content: "";
		display: inline-block;
		height: 1px;
		position: absolute; top: 1.5em; left: 0;
		transition: 0.5s;
		width: 0;
	}
	#global_navi .main-nav>li.current>a:before,
	#global_navi .main-nav>li>a:hover:before {
		width: 100%;
	}
	.drawer-nav .widget {
		display: none;
	}
	#global_navi .drawer-nav {
		position: static;
	}
	#global_navi .drawer-nav li i,
	#global_navi .drawer-nav li.btn01,
	#global_navi .drawer-nav li.btn09,
	#global_navi .drawer-nav li.btn10,
	#global_navi .drawer-nav li.btn11,
	#global_navi .drawer-nav li.btn12,
	#global_navi .drawer-nav li.btn13,
	#global_navi .drawer-nav li.btn14,
	#global_navi .drawer-nav li.btn15,
	#global_navi .drawer-nav li.btn01 {
		display: none;
	}
	#header_inner .sub-nav {
		font-size: 0.9em;
		position: absolute; top: -1px; right: 0;
	}
	#header_inner .sub-nav .fl_menu {
		overflow: visible;
	}
	#header_inner .sub-nav .fl_menu > li {
		margin-right: 1em;
	}
	#header_inner .sub-nav .fl_menu > li:first-child {
		/* padding-right: 1.5em; */
		position: relative;
	}
	#header_inner .sub-nav li:nth-child(2) a {
		letter-spacing: 1px;
	}
	#header_inner .sub-nav .fl_menu > li:last-child {
		margin: 0 0 0 1em;
	}
	#header_inner .ac_content li a:hover {
		background: #676767;
	}
	#header_inner .sub-nav .ac_btn li {
		font-size: 0.9em;
	}
	#header_inner .sub-nav .ac_btn:after {
		content: "▼";
		position: absolute; top: 0;
		margin-left: 5px;
		/*transform: translate(0, -50%);*/
	}
	#global_navi .sub-nav .fl_menu>li {
		margin: 0 0 0 1.5em !important;
	}
	#global_navi .sub-nav .fl_menu>li.ac_menu {
		position: relative;
	}
	#global_navi .sub-nav .fl_menu>li.ac_menu ul.ac_content {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}

	.sub_nav {
		overflow: hidden;
	}
	.sub_nav div {
		float: left;
	}
	.ac_btn {
		cursor: pointer;
		display: block;
		padding-right: 1.5em;
	}
	.ac_content {
		background: #474747;
		display: none;
		position: absolute; top: 2em;
		z-index: 1;
	}
	.ac_content#langchange {
		left: 0;
		width: 115px;
	}
	.ac_content#reservebtn {
		right: 0;
		width: 150px;
	}
	.ac_content li {
		float: none;
		margin: 0;
	}
	.ac_content li a {
		color: #FFF;
		display: block;
		padding: 5px 0;
		text-align: center;
	}
	.ac_content li a:hover {
		background: #4c4c4c;
	}
	.header_info {
		position: absolute;
		right: 0;
		top: 26px;
	}
	.header_info li {
		display: inline-block;
	}
	.header_info li:first-child {
		font-size: 2rem;
		vertical-align: middle;
	}
	.header_info li:last-child {
		width: 145px;
		height: 32px;
		line-height: 32px;
		text-align: center;
		margin-left: 5px;
	}
	.header_info li:first-child a {
		pointer-events: none;
	}
	.header_info li:last-child a {
		display: block;
		width: 100%;
		color: #FFF;
		background: #ce4123;
		transition: ease-in-out 0.2s;
		-webkit-transition: ease-in-out 0.2s;
	}
	.header_info li:last-child a:hover {
		opacity: .8;
		cursor: pointer;
	}

	/* header new */
	.main-nav {
	  position: relative;
	}
	.main-nav > li a {
	  display: block;
	}
	.menu_single:hover {
	  -webkit-transition: .2s ease;
	  transition: .2s ease;
	}
	.main-nav > .menu_single {
	  position: relative;
	}
	.menu_single .menu_second-level {
	  position: absolute;
	  top: 20px;
	  width: 100%;
	  -webkit-transition: .2s ease;
	  transition: .2s ease;
	  visibility: hidden;
	  opacity: 0;
	}
	.menu_single:hover > .menu_second-level {
	  top: 41px;
	  visibility: visible;
	  opacity: 1;
	}
	.menu_second-level li {
		line-height: 1;
	}
	.menu_second-level a {
		padding: 14px 10px;
		background: #474747;
	}
	.menu_second-level li+li a {
		border-top: 1px solid #666;
	}
	.menu_second-level a:hover {
		background: #2d2d2d;
	}
	.line2 {
		line-height: 1.5 !important;
	}
	.bogoflags-jp:before {
		content: url('../../../wp-content/plugins/bogo/images/flag-icons/jp.png');
	}
	.bogoflags-us:before {
		content: url('../../../wp-content/plugins/bogo/images/flag-icons/us.png');
	}
}
/* @media print, screen and (min-width: 751px) and (max-width: 1020px) {
	.main-nav.drawer-nav {
		height: calc(100% - 27px);
	}
} */
@media print, screen and (max-width: 750px) {
	.main-nav.drawer-nav {
		height: calc(100% - 50px);
	}
}


/*---------------------------
	wide_conten
---------------------------*/

@media print, screen and (max-width: 1020px) {
	#wide_content, 
	#wide_content #breadcrumb {
		margin-bottom: 50px;
	}
	#wide_content #page_content .banner {
		margin: auto;
		width: 98%;
	}
}
@media print, screen and (min-width: 1021px) {
	#wide_content #breadcrumb {
		margin-bottom: 75px;
	}
	#wide_content #page_content {
		float: right;
		padding: 0;
		width: 73%;
		max-width: 730px;
	}
	#page_news #wide_content #page_content {
		float: none;
		padding: 0;
		width: 73%;
		max-width: 730px;
		margin: 0 auto;
	}
}
@media print, screen and (min-width: 751px) {
	#wide_content #page_content .banner {
		margin: auto;
		max-width: 500px;
	}
}

/*---------------------------
	#page_content
---------------------------*/

#page_header {
	position: relative;
}
#page_header .page_ttl {
	height: 100%;
}
.page_404 #page_header .page_ttl {
	background: rgba(0, 0, 0, 0) url("../../privacy/images/PC_faq_mv.jpg") no-repeat scroll 50% 0;
	height: 200px;
	margin: 0;
}

#page_header .ttl_wrap {
	background-image: url(../../common/images/bg_kumo.png), url(../../common/images/bg_washi.jpg);
	background-color: #000, none;
	background-repeat: no-repeat, repeat;
	background-position: 100% 100%, 0 0;
	background-size: 80px, cover;
	
	display: table;
	height: 155px;
	padding: 3px;
	position: absolute; top: 50%; left: 3%;
	transform: translate(0, -50%);
	width: 300px; 
}
#page_header .ttl_val {
	border: 1px solid #000;
	color: #333;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
#page_header .ttl {
	letter-spacing: 8px;
	margin-bottom: 8px;
}
#page_header .ttl_sub {
	font-size: 0.5em;
	letter-spacing: 4px;
}

@media print, screen and (max-width: 1020px) {
	#page_header .ttl_wrap {
		height: 120px;
		width: 180px;
	}
	#page_header .ttl {
		font-size: 0.9em;
		letter-spacing: 4px;
	}
	#page_header .ttl_sub {
		font-size: 0.4em;
		letter-spacing: 2px;
	}
}
@media print, screen and (min-width: 1021px) {
	#page_header .ttl_wrap {
		left: 25px;
	}
}

@media print, screen and (max-width: 1020px) {
	#page_header {
		/*margin-bottom: 50px;*/
		padding-top: 30px;
	}
	#page_content {
		padding: 0 0 50px;
	}
}
@media print, screen and (min-width: 1021px) {
}
@media print, screen and (min-width: 2001px) {
	#page_header .page_ttl {
		background-size: 100% !important;
	}
}

/*---------------------------
	breadcrumb
---------------------------*/

#breadcrumb li {
	float: left;
	font-size: 0.75em;
	margin-right: 0.5em;
}
#breadcrumb li a {
	padding-right: 1.5em;
	position: relative;
}
#breadcrumb li a:after {
	content: ">";
	position: absolute; top: 50%; right: 0;
	transform: translate(0, -50%);
}
#breadcrumb li a:hover {
	text-decoration: underline;
}

@media print, screen and (max-width: 1020px) {
	#breadcrumb {
		background: #eee;
		height: 30px !important;
		overflow-x: scroll;
		padding: 9px 3%;
		position: absolute !important; top: 0; left: 0;
		white-space: nowrap;
		width: 100%;
	}
	#breadcrumb li {
		display: inline-block;
		float: none;
	}
	.bc_list {
		display: table;
		width: 100%;
	}
	.bc_list li {
		display: table-cell;
		min-width: 200px;
	}

	#breadcrumb::-webkit-scrollbar {
		height: 5px;
	}
	#breadcrumb li {
		font-size: 0.7em;
	}
}
@media print, screen and (min-width: 1021px) {
	#breadcrumb {
		margin: 20px auto 0;
	}
	#breadcrumb ul {
		float: right;
	}
}

/*---------------------------
	title
---------------------------*/

.page_ttl, .section_ttl {
	margin: 0 auto 50px;
	position: relative;
	text-align: center;
}
.ttl_val {
	font-size: 1.9em;
	letter-spacing: 4px;
}
.ttl_alf {
	font-size: 0.9em;
}

@media print, screen and (max-width: 1020px) {
	.page_ttl, .section_ttl {
		margin: 0 auto 20px;
	}
	.ttl_val {
		font-size: 1.7em;
	}
	.ttl_alf {
		font-size: 0.85em;
	}
}

/*---------------------------
	sub_content
---------------------------*/

@media print, screen and (max-width: 1020px) {
	#sub_content {
		background: #646430;
		border-top: 1px solid #646430;
		border-bottom: 1px solid #646430;
		overflow: hidden;
		margin-bottom: 50px;
		width: 100%;
	}
	#sub_content nav {
		overflow: hidden;
	}
	#sub_content nav ul {
	}
	#sub_content nav li {
		float: left;
		width: 33.33%;
	}
	#sub_content nav li a {
		background: #646430;
		color: #FFF;
		display: block;
		padding: 15px 0;
		text-align: center;
	}
	#sub_content nav li.current a {
		background: #FFF;
		color: #646430;
	}
	#sub_content nav li.current a,
	#sub_content nav li a:hover {
		font-weight: bold;
	}
	#sub_content nav li a:hover {
		background: #FFF;
		color: #646430;
	}
	#sub_content nav li:first-of-type,
	#sub_content nav li i, 
	#sub_content .banner {
		display: none;
	}
	#sub_content nav li span {
		display: none;
	}
}
@media print, screen and (min-width: 1021px) {
	#sub_content {
		float: left;
		width: 24%;
		max-width: 240px;
	}
	#sub_content nav {
		margin-bottom: 30px;
	}
	#sub_content nav li:first-of-type,
	#sub_content nav li a {
		background: #262626;
		border-bottom: 1px solid #000;
		color: #FFF;
		display: block;
		padding: 15px 30px;
	}
	#sub_content nav li:first-of-type a {
		border-bottom: 0;
	}
	#sub_content nav li a {
		font-family: 'Noto Sans TC', sans-serif;
	}
	#sub_content nav li:first-of-type {
		font-size: 1.2em;
		text-align: center;
	}
	#sub_content nav li a:hover {
		background: #333;
	}
	#sub_content nav li br {
		display: none;
	}
	#sub_content nav li i {
		color: #999;
		margin-right: 10px;
	}
	#sub_content nav li.current a {
		background: #646430;
	}
	#sub_content nav li.current i {
		color: #FFF;
	}
}

/*---------------------------
	site_footer
---------------------------*/

#site_footer {
	background: #262626;
	color: #FFF;
}
#site_footer, #site_footer a {
	color: #c9c9c9;
}
#site_footer a:hover {
	color: #FFF;
}

.footer {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
}
#site_footer .copyright p {
	height: 27px;
	line-height: 27px;
}
.sns_menu ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.sns_menu li {
	display: table-cell;
	margin: 0 0 0 15px;
	vertical-align: middle;
	text-align: center;
	width: 33.3%;
}
.sns_menu li:nth-child(2) {
	padding-left: 5px;
}
.sns_menu li a {
	color: #FFF !important;
}
.other_menu {
	font-size: 0;
}
.other_menu li {
	margin: 0 0 0 20px;
	display: inline-block;
}
@media print, screen and (max-width: 750px) {
	/* #site_footer {
		padding-bottom: 100px;
	} */
}
@media print, screen and (min-width: 1020px) {
	/* .other_menu {
		height: 90px;
	} */
}

/***** .copyright *****/
#site_footer .copyright {
	text-align: center;
	border-top: 1px solid #131313;
}
#site_footer .copyright .pc_view {
	display: inline-block !important;
}

@media print, screen and (max-width: 750px) {
	.footer_info dd,
	.other_menu li {
		font-size: 0.9em;
	}
	#site_footer .copyright {
		font-size: 0.8em;
		padding: 0 10px 50px;
	}
	.sns_menu li:first-child img {
		width: 30px !important;
	}
	#site_footer .copyright .pc_view {
		display: none !important;
	}
	.footer .other_menu {
		width: 75%;
		margin: 0 auto;
	}
}
@media print, screen and (max-width: 1020px) {
	/***** .footer *****/
	.footer {
		padding: 0;
	}
	/***** .footer_menu *****/
	.footer_menu {
		/*border-bottom: 1px solid #000;*/
		display: none;
	}
	.footer_menu li {
		border-right: 1px solid #000;
		border-top: 1px solid #000;
		margin: 0;
		width: 50%;
	}
	.footer_menu li i {
		color: #FFF;
		float: right;
		margin-top: 5px;
	}
	.footer_menu li:nth-child(2n) {
		border-right: 0;
	}
	.footer_menu li a {
		display: block;
		padding: 15px 10px;
	}
	/***** .footer_info *****/
	.footer_info {
		margin: 20px auto;
		text-align: center;
		width: 90%;
		display: block;
	}
	.footer_info dt {
		margin: 0 auto 20px;
		width: 160px;
	}
	.footer_info dd {
		margin-bottom: 10px;
		line-height: 2;
	}
	/***** .other_menu *****/
	.other_menu ,
	.sns_menu {
		text-align: center;
	}
	.other_menu li {
		float: none;
		margin: 0 10px;
		font-size: 1rem;
	}

	.sns_menu {
		margin: 20px auto;
		width: 200px;
	}
	.sns_menu ul {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	.sns_menu li {
		display: table-cell;
		margin: 0 0 0 15px;
		vertical-align: middle;
		text-align: center;
		width: 50px;
	}
	.sns_menu li img {
		margin: auto;
		width: 32px;
		margin-bottom: 3px;
	}

	.footer_info {
		font-size: 0.9em;
	}
	#site_footer .copyright, .other_menu {
		font-size: 0.8em;
	}
	#site_footer .copyright {
		margin-top: 20px;
	}
}
@media print, screen and (min-width: 1021px) {
	.footer {
		padding-top: 0;
	}
	#site_footer {
		margin-top: 75px;
		padding-top: 20px;
	}
	.footer_info.flex_list {
		align-items: center;
	}
	.footer_info dd:first-of-type {
		font-size: 1.2em;
	}
	.footer_info .tel {
		font-size: 1.3em;
		margin-right: 0.5em;
	}
	.footer_info .tel a {
		pointer-events: none;
	}
	.footer_info dt {
		width: 180px;
		padding-top: 20px;
	}
	.footer_info dt img {
		margin: auto;
		width: 100%;
	}
	.footer_info dd {
		width: calc(100% - 282px);
		margin-left: 50px;
		line-height: 2;
		padding-top: 15px;
	}
	
	/***** .footer_menu *****/
	.footer_menu {
		float: right;
		width: 500px;
	}
	.footer_menu li {
		font-size: 1.1em;
		margin: 0 0 1em;
		width: 50%;
	}
	.footer_menu li i,
	#site_footer .copyright br {
		display: none;
	}
	.sns_menu ul,
	.other_menu ul {
		float: right;
	}
	.sns_menu {
		position: absolute; bottom: 20px; right: 70px;
		width: 180px;
	}
	/*.sns_menu li:first-child {
		padding-left: 20px;	
	}*/
	.sns_menu li:first-child img {
		display: block;
		margin: auto;
		width: 40px;
	}
	.sns_menu li:nth-last-child(-n+3) {
		font-size: 2.5em;
		font-family: "メイリオ";
	}
	.sns_menu li a:hover {
		opacity: 0.8;
	}
	.sns_menu li i {
		margin-right: 0;
	}
	
	.footer_info, .other_menu {
		font-size: 0.9em;
	}
	.other_menu {
		position: absolute;
		bottom: 35px;
		left: 232px;
	}
	.other_menu li {
		font-size: 1.3rem;
	}
	#site_footer .copyright {
		font-size: 0.8em;
	}
}
@media print, screen and (max-width: 750px) {
	#sp_footernavi {
		background: #262626;
		height: 50px;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		overflow: hidden;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		z-index: 11;
	}
	#sp_footernavi .box {
		border-right: 1px solid #000;
		float: left;
		width: 50%;
		text-align: center;
	}
	#sp_footernavi .box p {
		display: table;
		width: 100%;
		height: 50px;
	}
	#sp_footernavi .box a {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		color: #FFF;
	}
}
@media print, screen and (min-width: 751px) and (max-width: 1020px) {
	.copyright {
		padding-bottom: 30px;
	}
}

/*---------------------------
	#search_plan
---------------------------*/
#search_plan {
	color: #FFF;
}
.directin_formblock input, .directin_formblock select {
	font-size: inherit;
	font-size: 1.4rem;
	letter-spacing: 0;
}
.reservetitle {
	border-left: 6px solid #FFF;
	padding-left: 8px;
	margin-bottom: 8px;
	line-height: 14px;
}
.reservetitle.mincho {
	transform: rotate(0.01deg);
}
#reservation_area label {
	font-size: 1.2rem;
}
#reservation_area input[type="button"] {
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #232088;
	color: #fff;
	font-size: 2rem;
	letter-spacing: 0.2em;
	transition: ease-in-out 0.2s;
	padding: 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
#reservation_area input[type="text"] {
	padding: 6px 4px;
	font-family: sans-serif;
}
#reservation_area .checktext , #reservation_area .checktext2{
	margin-top: 4px;
	font-size: 12px;
	display: inline-block;
}
#reservation_area .checkA {
	display: inline-block;
	position: relative;
	margin-right: 5px;
	-webkit-appearance: button;
	appearance: button;
	width: 16px;
	height: 16px;
	border: 1px solid #999;
	vertical-align: middle;
	background: #FFF;
	outline: none;
}
#reservation_area .checkA:checked::after {
	position: absolute;
	content: "";
	top: 0px;
	left: 4px;
	width: 4px;
	height: 10px;
	border-right: 4px solid #009933;
	border-bottom: 4px solid #009933;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#calid3_screen {
	z-index: 7 !important;
}
#reservation_area input[type="button"] {
	outline: none;
	letter-spacing: .2em;
}

@media print, screen and (max-width: 750px) {
	#search_plan {
		background: #2d2d2d;
		font-size: 1.4rem;
		padding: 20px 0;
		margin-bottom: 50px;
	}
	#search_plan .widget, .directin_title {
		display: none;
	}
	#directin {
		width: 90%;
		margin: 0 auto;
	}
	#reservation_area .sp_ofh {
		overflow: hidden;
		margin-bottom: 10px;
	}
	.directin_formblock:nth-of-type(n+2):nth-of-type(-n+4) {
		float: left;
	}
	.directin_formblock:nth-of-type(2) {
		margin-right: 18px;
	}
	.directin_formblock:nth-of-type(n+3):nth-of-type(-n+4) {
		width: 32%;
	}
	#formblock_day {
		margin-bottom: 15px;
	}
	#reservation_area input, #reservation_area select {
		-webkit-appearance: none;
		border-radius: 0;
		border: none;
	}
	#reservation_area select::-ms-expand {
	    display: none;
	}
	#reservation_area select {
		padding: 10px 20px 10px 10px;
		background: #fff url(../images/select_arrow.png)no-repeat right 4px center;
		background-size: 8px;
	}
	#reservation_area input[type="button"] {
		margin-top: 15px;
	}
	#calid3 {
		width: 90% !important;
	}
	#calid3 tr {
		height: 40px;
	}
}

@media print, screen and (min-width: 751px) and (max-width: 850px) {
	.reservetitle {
		font-size: 1.2rem;
		line-height: 12px;
	}
	#reservation_area label {
		font-size: 1rem;
	}
}

@media print, screen and (min-width: 751px) {
	#search_plan {
		height: 160px;
		position: fixed;
		bottom: 27px;
		left: 0;
		right: 0;
		background: #252525;
		border-bottom: 1px solid #000;
		z-index: 1;
	}
	#search_plan .widget {
		background: #FFF;
		border: 3px solid #00A680;
		height: 50px;
	}
	#search_plan .widget a {
		display: block;
		padding: 7px 0 0; 
		text-align: center;
		font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif !important;
	}
	#search_plan .widget img {
		margin: auto;
		width: auto;
	}
	#search_plan .widget span {
		border-bottom: 1px solid #000; 
		color: #000;
		display: block;
		font-size: 10px;
		letter-spacing: 0px;
		margin: 0 auto 4px;
		padding-bottom: 2px;
		width: 135px;
	}
	#directin {
		width: 98%;
		height: 125px;
		max-width: 1100px;
		margin: 0 auto;
		padding: 20px 0 13px;
	}
	.directin_title, #reservation_area, #directin #widget_wrap {
		float: left;
	}
	.directin_title {
		width: 13%;
		font-size: 2.4rem;
	}
	.directin_title, .btn_submit, #directin #widget_wrap {
		margin-top: 10px;
	}
	#reservation_area {
		width: 62%;
		margin-right: 2%;
	}
	#directin #widget_wrap {
		width: 19%;
		max-width: 150px;
	}
	#reservation_area .inner_inner {
		overflow: hidden;
	}
	.directin_formblock {
		float: left;
	}
	.directin_formblock:first-of-type {
		width: 25%;
		margin-right: 4%;
	}
	.directin_formblock:nth-of-type(n+2):nth-of-type(-n+3) {
		width: 13.5%;
	}
	.directin_formblock:nth-of-type(n+2):nth-of-type(-n+3) select {
		width: 60px;
	}
	.directin_formblock:nth-of-type(4) {
		width: 18%;
	}
	.directin_formblock:last-of-type {
		width: 25.5%;
	}
	#reservation_area input, #reservation_area select {
		padding:6px;
		border: none;
		font-family: sans-serif;
	}
	#reservation_area input[type="button"] {
		transition: ease-in-out 0.2s;
		-webkit-transition: ease-in-out 0.2s;
		outline: none;
	}
	.directin_formblock select {
		margin-bottom: 5px;
	}
	#reservation_area input[type="button"]:hover {
		opacity: .8;
		cursor: pointer;
	}
	#calid3 {
		top: 0;
	}
	#directin_menu {
		height: 35px;
		text-align: center;
		background: #474747;
		font-size: 0;
	}
	#directin_menu li {
		height: 100%;
		display: inline-block;
		border-right: 1px solid #272727;
		font-size: 1.4rem;
	}
	#directin_menu li:first-child {
		border-left: 1px solid #272727;
	}
	#directin_menu li a {
		display: block;
		padding: 6px 20px;
		color: #FFF;
		letter-spacing: 0;
	}
}

@media print, screen and (max-width: 1020px) {
	.directin_title {
		width: 12%;
		font-size: 1.8rem;
	}
}

/*---------------------------
	tab
---------------------------*/

.tab_navi {
	background: #FFF;
	color: #646430;
	display: table;
	table-layout: fixed;
	line-height: normal;
	width: 100%;
}
.tab_navi .nav_btn {
	display: table-cell;
	height: 50px;
	line-height: normal;
	text-align: center;
}
.tab_navi .nav_btn a {
	color: #CCC;
	display: table;
	height: 50px;
	line-height: normal;
	width: 100%;
}
.tab_navi .nav_btn h2,
.tab_navi .nav_btn span {
	display: table-cell;
	line-height: normal;
	height: 50px;
	vertical-align: middle;
}
.tab_navi .nav_btn a:hover,
.tab_navi .nav_btn a.current,
.tab_navi .nav_btn.ui-tabs-active a {
	background: #646430;
	color: #FFF;
}
.tab_navi .nav_btn a:hover span,
.tab_navi .nav_btn a.current h2,
.tab_navi .nav_btn.ui-tabs-active a span {
	line-height: normal;
	font-weight: bold;
}
.tab_navi .nav_btn i {
	font-style: normal;
}

@media print, screen and (max-width: 750px) {
	.tab_navi {
		border-top: 1px solid #646430;
		border-bottom: 1px solid #646430;
		margin-bottom: 20px;
	}
}
@media print, screen and (min-width: 751px) {
	.tab_navi {
		border-top: 1px solid #646430;
		border-bottom: 1px solid #646430;
	}
}
@media print, screen and (max-width: 1024px) {
	.tab_navi {
		margin-bottom: 20px;
	}
/*	.tab_navi .nav_btn h2,
	.tab_navi .nav_btn span {
		font-size: 0.9em;
	}
*/	.tab_navi .nav_btn i,
	.tab_navi .nav_btn br {
		display: none;
	}
}
@media print, screen and (min-width: 1025px) {
	.tab_navi {
		border-left: 1px solid #646430;
		border-right: 1px solid #646430;
		margin-bottom: 30px;
		height: 50px;
	}
	.tab_navi .nav_btn h2,
	.tab_navi .nav_btn span {
		font-size: 1.2em;
	}
	.tab_navi .nav_btn br {
		display: none;
	}
}

/*---------------------------
	#trip adviser
---------------------------*/
.widWRLRate {
	width: 90px !important;
}
#tripadbtn, #tripadbtn2, .tripadwgt {
	position: fixed;
	z-index: 5;
}
#tripadbtn, .tripadwgt {
	right: 163px;
}
#tripadbtn, #tripadbtn2 {
	bottom: 0;
	text-align: center;
	height: 30px;
	line-height: 30px;
	background: #2CB491;
	color: #FFF;
	font-size: 1.2rem;
	transition: none;
}
#tripadbtn {
	width: 240px;
}
#tripadbtn2 {
	width: 130px;
	right: 20px;
}
#tripadbtn:hover {
	cursor: pointer;
}
.tripadwgt {
	display: none !important;
	width: 240px;
	height: 250px;
	bottom: 30px;
	margin: 0;
	overflow: hidden;
	z-index: 10;
}
.tripadwgt.checked {
	display: block !important;
}
#TA_cdswritereviewlg181 {
	position: absolute;
	bottom: 0;
}
#site_content.bg_opacity {
	opacity: 1;
}
#CDSWIDWRL .widWRLButton input {
	margin-top: 7px !important;
}
@media print, screen and (max-width: 750px) {
	#tripadbtn, #tripadbtn2 {
		width: 45px;
		height: 45px;
		line-height: 45px;
		font-size: 2.4rem;
		border-radius: 0 8px 8px 0;
	}
	i.fa.fa-pencil-square-o,
	i.fas.fa-comment-dots {
		margin: 0;
		transform: inherit;
		line-height: 45px !important;
	}
	#tripadbtn, #tripadbtn2, .tripadwgt {
		left: 0;
	}
	#tripadbtn, .tripadwgt {
		bottom: 128px;
	}
	#tripadbtn2 {
		bottom: 73px;
	}
	#tripadbtn.move {
		left: 240px;
	}
	#site_content.bg_opacity {
		opacity: 0.5;
	}
}

