@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
#header .con_header:after,
#header .con_header .box_logo:after,
#header .con_header .box_tel:after,
#header .con_header .box_tel .wrp_sns:after,
#header .con_header .box_tel .wrp_tel .lang_area:after,
#layout_gnav .con_hnav .box_hnav:after,
#layout_gnav .con_gnav .box_gnav ul:after,
#layout_fnav .con_fnav .box_gnav ul:after,
#layout_fnav .con_hnav .box_hnav:after,
#search_form .con_search:after,
#search_form .con_search .box_form form:after,
#search_form .con_search .box_form form .wrp_bt ul:after,
#pagetop .con_pt:after,
#footer .con_footer:after,
html.lower #menu_bnqmenu ul:after {
	content: "";
	display: table;
	clear: both;
}

/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
html {
	font-size: small;
	line-height: 1.5;
}

body {
	color: #1d0f09;
	background: #FFF;
	font-size: 100%;
	-webkit-text-size-adjust: none;
	position: relative;
	overflow: hidden;
}

@media only screen and (max-width: 750px) {
  body {
	font-size: 93%;
}
}
body a {
	color: #1d0f09;
	text-decoration: underline;
}

.mouse body a:hover,
.touch body a.touchstart {
	text-decoration: none;
	color: #1d0f09;
}

.touch body a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.touch body a.touchend {
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	-o-transition-delay: 500ms;
	transition-delay: 500ms;
}

body a.tel {
	color: #1d0f09;
	text-decoration: none;
	cursor: default;
}

body a.tel:hover {
	color: #1d0f09;
}

body img {
	max-width: 100%;
	height: auto;
	-webkit-touch-callout: none;
	vertical-align: top;
}

body *::selection {
	background: #f0dbaf;
}

body *::-moz-selection {
	background: #f0dbaf;
}

body,
pre,
input,
textarea,
select {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Ｐゴシック","MS PGothic",sans-serif;
}

input,
select,
textarea {
	font-size: 100%;
}

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
	display: none !important;
}

html.ie8 #page {
	min-width: 1024px !important;
	margin: auto;
	font-size: 100% !important;
}

@media only screen and (min-width: 1025px) {
  body .view_tab-sp,
  body .view_tab {
	display: none !important;
}
}
@media print {
  body .view_tab-sp,
  body .view_tab {
	display: none !important;
}
}
.ie8 body .view_tab-sp,
.ie8 body .view_tab {
	display: none !important;
}

@media only screen and (min-width: 751px) {
  body .view_sp {
	display: none !important;
}
}
@media print {
  body .view_sp {
	display: none !important;
}
}
.ie8 body .view_sp {
	display: none !important;
}

@media only screen and (max-width: 1024px) {
  body .view_pc {
	display: none !important;
}
}
@media only screen and (max-width: 750px) {
  body .view_pc-tab,
  body .view_tab {
	display: none !important;
}
}

.en {
	font-family: "Vollkorn";
	font-style: normal;
	font-weight: 400;
}

.min {
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',"Times New Roman",Times,Garamond,Georgia,serif;
	-moz-transform: scale(0.9, 1);
	/* Firefox */
	-webkit-transform: scale(0.9, 1);
	/* Chrome,Safari */
	-o-transform: scale(0.9, 1);
	/* Opera */
	-ms-transform: scale(0.9, 1);
	/* IE */
	transform: scale(0.9, 1);
	/* CSS3 */
	font-weight: normal;
}

.min2 {
	font-weight: normal;
}

.min2 span {
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',"Times New Roman",Times,Garamond,Georgia,serif;
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
#page {
	position: relative;
	z-index: 1000;
	overflow: hidden;
	margin-top: -30px;
}

@media only screen and (min-width: 751px) {
  #page {
	font-size: 100% !important;
}
}
@media print {
  #page {
	font-size: 100% !important;
}
}
.ie8 #page {
	font-size: 100% !important;
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
	background-color: #FFF;
	padding-bottom: 6px;
}

#header .con_header {
	width: 98%;
	max-width: 1140px;
	margin: 0 auto;
}

#header .con_header .box_logo {
	width: 60%;
	max-width: 600px;
	float: left;
	padding-top: 16px;
}

#header .con_header .box_logo h1 {
	border-left: 1px solid #CCC;
	width: 47%;
	margin-top: 8px;
	padding-left: 3%;
	max-width: 270px;
	float: right;
	font-size: 13px;
	line-height: 1.4em;
	font-weight: normal;
	margin-left: -1px;
}

#header .con_header .box_logo .logo {
	width: 47%;
	max-width: 290px;
	margin-right: 3%;
	float: right;
}

#header .con_header .box_tel {
	width: 37%;
	max-width: 400px;
	float: right;
	padding-top: 8px;
}

#header .con_header .box_tel .wrp_sns {
	width: 35%;
	float: left;
	margin-top: 16px;
}

#header .con_header .box_tel .wrp_sns li {
	width: 25%;
	max-width: 33px;
	float: left;
	margin-left: 8%;
	text-align: center;
}

#header .con_header .box_tel .wrp_sns li:first-child {
	margin-left: 0;
}

#header .con_header .box_tel .wrp_sns li a {
	display: block;
	width: 33px;
	height: 33px;
	text-indent: -9999px;
	overflow: hidden;
}

#header .con_header .box_tel .wrp_sns li.bt_fb a {
	background: transparent url("../images/header/bt_fb.png") left top no-repeat;
}

#header .con_header .box_tel .wrp_sns li.bt_fb a:hover {
	background: transparent url("../images/header/bt_fb_ho.png") left top no-repeat;
}

#header .con_header .box_tel .wrp_sns li.bt_inst a {
	background: transparent url("../images/header/bt_is.png") left top no-repeat;
}

#header .con_header .box_tel .wrp_sns li.bt_inst a:hover {
	background: transparent url("../images/header/bt_is_ho.png") left top no-repeat;
}

#header .con_header .box_tel .wrp_sns li.bt_trip a {
	background: transparent url("../images/header/bt_ta.png") left top no-repeat;
}

#header .con_header .box_tel .wrp_sns li.bt_trip a:hover {
	background: transparent url("../images/header/bt_ta_ho.png") left top no-repeat;
}

#header .con_header .box_tel .wrp_tel {
	width: 63%;
	float: right;
}

#header .con_header .box_tel .wrp_tel .lang_area {
	clear: both;
}

#header .con_header .box_tel .wrp_tel .lang_area .en {
	width: 34%;
	float: left;
	text-align: center;
	margin-left: 71px;
}

#header .con_header .box_tel .wrp_tel .lang_area .en a {
	width: 100%;
	display: block;
	color: #FFF;
	text-decoration: none;
	background-color: #006057;
	font-size: 13px;
	line-height: 25px;
	height: 25px;
}

#header .con_header .box_tel .wrp_tel .lang_area .lang {
	width: 66%;
	float: right;
	border-left: 1px solid #FFF;
	margin-left: -1px;
	position: relative;
}

#header .con_header .box_tel .wrp_tel .lang_area .lang dt a {
	width: 100%;
	display: block;
	color: #FFF;
	text-decoration: none;
	background-color: #006057;
	font-size: 13px;
	line-height: 25px;
	height: 25px;
}

#header .con_header .box_tel .wrp_tel .lang_area .lang dd {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	overflow: hidden;
	z-index: 800;
}

#header .con_header .box_tel .wrp_tel .lang_area .lang dd ul li a {
	text-align: center;
	display: block;
	background-color: #dfeceb;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.4em;
	padding: 0.5em 0;
	border-top: 1px solid #c0d7d5;
}

#header .con_header .box_tel .wrp_tel .tel_area {
	text-align: center;
}

#header .con_header .box_tel .wrp_tel .tel_area a {
	background: transparent url("../images/header/ic_tel.png") left center no-repeat;
	font-size: 30px;
	line-height: 1.4em;
	padding-left: 24px;
}

@media only screen and (min-width: 751px) and (max-width: 1024px) {
  #header .con_header .box_logo {
	width: 50%;
	padding-top: 8px;
}

  #header .con_header .box_logo h1 {
	border-left: 0;
	width: 100%;
	padding-left: 0;
	max-width: none;
	float: none;
	font-size: 11px;
	line-height: 1.4em;
	font-weight: normal;
	margin-left: -1px;
}

  #header .con_header .box_logo h1 br {
	display: none;
}

  #header .con_header .box_logo .logo {
	width: 100%;
	max-width: 290px;
	margin-right: 0;
	float: none;
	margin: 8px 0;
}

  #header .con_header .box_tel {
	width: 47%;
	max-width: 400px;
}

  #header .con_header .box_tel .wrp_tel .tel_area a {
	font-size: 26px;
	line-height: 1.4em;
}
}
@media only screen and (min-width: 751px) and (max-width: 887px) {
  #header .con_header .box_logo {
	width: 60%;
}

  #header .con_header .box_logo h1 {
	height: 0;
	overflow: hidden;
}

  #header .con_header .box_logo .logo {
		/* margin-top: 10px; */
}

  #header .con_header .box_tel {
	width: 37%;
}

  #header .con_header .box_tel .wrp_sns {
	display: none;
}

  #header .con_header .box_tel .wrp_tel {
	width: 100%;
	max-width: 300px;
}
}
@media only screen and (max-width: 750px) {
  #header {
	position: static;
	padding: 0 0 3%;
}

  #header .con_header {
	width: 100%;
}

  #header .con_header .box_logo {
	width: 100%;
	max-width: none;
	float: none;
	padding-top: 0;
	text-align: center;
}

  #header .con_header .box_logo h1 {
	height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

  #header .con_header .box_logo .logo {
	width: 80%;
	max-width: 282px;
	margin-right: 0;
	float: none;
	margin: 0 auto;
	padding-top: 3%;
}

  #header .con_header .box_tel {
	display: none;
}
}

/* -----------------------------------------------------------
	#layout_gnav
----------------------------------------------------------- */
#layout_gnav {
	border-bottom: 1px solid #FFF;
}

#layout_gnav .con_hnav {
	background: transparent url("../images/header/bg_hnav.png") left top repeat;
}

#layout_gnav .con_hnav .box_hnav {
	max-width: 1140px;
	margin: 0 auto;
	padding: 4px 0;
}

#layout_gnav .con_hnav .box_hnav ul {
	float: right;
	text-align: right;
	width: 100%;
}

#layout_gnav .con_hnav .box_hnav ul li {
	display: inline-block;
	margin-right: 2%;
}

#layout_gnav .con_hnav .box_hnav ul li a {
	text-decoration: none;
	background: transparent url("../images/header/arrow_hnav.png") left center no-repeat;
	padding-left: 10px;
}

#layout_gnav .con_gnav {
	background-color: #006057;
}

#layout_gnav .con_gnav .box_gnav {
	max-width: 1140px;
	margin: 0 auto;
}

#layout_gnav .con_gnav .box_gnav ul li {
	width: 14%;
	float: left;
}

#layout_gnav .con_gnav .box_gnav ul li.gnav_rev {
	width: 16%;
}

#layout_gnav .con_gnav .box_gnav ul li.gnav_rev a {
	background-color: #b7a455;
}

#layout_gnav .con_gnav .box_gnav ul li.gnav_rev a .best {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#layout_gnav .con_gnav .box_gnav ul li.gnav_rev a:hover,
#layout_gnav .con_gnav .box_gnav ul li.gnav_rev a.active {
	background-color: #907810;
}

#layout_gnav .con_gnav .box_gnav ul li a {
	display: block;
	text-decoration: none;
	color: #FFF;
	text-align: center;
	padding: 8px 0;
}

#layout_gnav .con_gnav .box_gnav ul li a span {
	display: block;
}

#layout_gnav .con_gnav .box_gnav ul li a span.en {
	font-size: 19px;
	line-height: 1.2em;
}

#layout_gnav .con_gnav .box_gnav ul li a span.min {
	font-size: 13px;
	line-height: 1.4em;
}

#layout_gnav .con_gnav .box_gnav ul li a:hover,
#layout_gnav .con_gnav .box_gnav ul li a.active {
	background-color: #248f85;
}

@media only screen and (min-width: 751px) and (max-width: 1024px) {
  #layout_gnav .con_hnav .box_hnav ul li a {
	font-size: 11px;
	line-height: 1.4em;
}

  #layout_gnav .con_gnav .box_gnav ul li a span {
	display: block;
}

  #layout_gnav .con_gnav .box_gnav ul li a span.en {
	font-size: 16px;
	line-height: 1.2em;
}

  #layout_gnav .con_gnav .box_gnav ul li a span.min {
	font-size: 11px;
	line-height: 1.4em;
}
}
@media only screen and (max-width: 750px) {
  #layout_gnav {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
}

/* -----------------------------------------------------------
	#layout_fnav
----------------------------------------------------------- */
#layout_fnav {
	position: fixed;
	top: -100px;
	left: 0;
	width: 100%;
	z-index: 1000;
}

#layout_fnav .con_fnav {
	background-color: #006057;
}

#layout_fnav .con_fnav .box_gnav {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}

#layout_fnav .con_fnav .box_gnav ul li {
	width: 14%;
	float: left;
}

#layout_fnav .con_fnav .box_gnav ul li.gnav_rev {
	width: 16%;
	position: absolute;
	top: 0;
	right: 0;
}

#layout_fnav .con_fnav .box_gnav ul li.gnav_rev a {
	background-color: #b7a455;
}

#layout_fnav .con_fnav .box_gnav ul li.gnav_rev a .best {
	background-color: #FFF;
	color: #000;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',"Times New Roman",Times,Garamond,Georgia,serif;
	-moz-transform: scale(0.9, 1);
	/* Firefox */
	-webkit-transform: scale(0.9, 1);
	/* Chrome,Safari */
	-o-transform: scale(0.9, 1);
	/* Opera */
	-ms-transform: scale(0.9, 1);
	/* IE */
	transform: scale(0.9, 1);
	/* CSS3 */
	width: 98%;
	margin: 4px auto 0;
	font-size: 16px;
	line-height: 1.4em;
	padding: 3px 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

#layout_fnav .con_fnav .box_gnav ul li.gnav_rev a:hover,
#layout_fnav .con_fnav .box_gnav ul li.gnav_rev a.active {
	background-color: #907810;
}

#layout_fnav .con_fnav .box_gnav ul li a {
	display: block;
	text-decoration: none;
	color: #FFF;
	text-align: center;
	padding: 8px 0;
}

#layout_fnav .con_fnav .box_gnav ul li a span {
	display: block;
}

#layout_fnav .con_fnav .box_gnav ul li a span.en {
	font-size: 19px;
	line-height: 1.2em;
}

#layout_fnav .con_fnav .box_gnav ul li a span.min {
	font-size: 13px;
	line-height: 1.4em;
}

#layout_fnav .con_fnav .box_gnav ul li a:hover,
#layout_fnav .con_fnav .box_gnav ul li a.active {
	background-color: #248f85;
}

#layout_fnav .con_hnav {
	background: transparent url("../images/header/bg_hnav.png") left top repeat;
}

#layout_fnav .con_hnav .box_hnav {
	max-width: 1140px;
	margin: 0 auto;
	padding: 4px 0;
}

#layout_fnav .con_hnav .box_hnav ul {
	float: right;
	text-align: right;
	width: 84%;
	padding-right: 16%;
}

#layout_fnav .con_hnav .box_hnav ul li {
	display: inline-block;
	margin-right: 2%;
}

#layout_fnav .con_hnav .box_hnav ul li a {
	text-decoration: none;
	background: transparent url("../images/header/arrow_hnav.png") left center no-repeat;
	padding-left: 10px;
}

@media only screen and (min-width: 751px) and (max-width: 1024px) {
  #layout_fnav .con_hnav .box_hnav ul li a {
	font-size: 11px;
	line-height: 1.4em;
}

  #layout_fnav .con_fnav .box_gnav ul li.gnav_rev a .best {
	font-size: 12px;
	line-height: 1.4em;
	padding: 5px 0;
	margin-top: 5px;
}

  #layout_fnav .con_fnav .box_gnav ul li a span {
	display: block;
}

  #layout_fnav .con_fnav .box_gnav ul li a span.en {
	font-size: 16px;
	line-height: 1.2em;
}

  #layout_fnav .con_fnav .box_gnav ul li a span.min {
	font-size: 11px;
	line-height: 1.4em;
}
}
@media only screen and (max-width: 750px) {
  #layout_fnav {
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
}

/* -----------------------------------------------------------
	#gmenu スマホ用メニュー
----------------------------------------------------------- */
#gmenu {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

@media only screen and (max-width: 750px) {
  #gmenu {
	width: 100% !important;
	clear: both;
	overflow: hidden;
	height: auto !important;
	position: fixed;
	bottom: -120px;
	left: 0;
	z-index: 450;
}

  #gmenu ul {
	clear: both;
	overflow: hidden;
}

  #gmenu ul li {
	width: 25%;
	float: left;
	background-color: #006057;
	border-left: 1px solid #FFF;
	margin-left: -1px;
}

  #gmenu ul li:first-child {
	border-left: 0;
	margin-left: 0;
}

  #gmenu ul li.gnav_menu a span.ic {
	width: 34%;
}

  #gmenu ul li.gnav_menu a span.text {
	padding-top: 0.5em;
}

  #gmenu ul li.gnav_stay a span.ic {
	width: 34%;
}

  #gmenu ul li.gnav_stay a span.text {
	padding-top: 0.3em;
}

  #gmenu ul li.gnav_tel a span.ic {
	width: 36%;
}

  #gmenu ul li.gnav_ac a span.ic {
	width: 36%;
}

  #gmenu ul li a {
	display: block;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	padding: 6px 0;
	font-size: 11px;
	line-height: 12px;
	border-top: 1px solid #7d7d7d;
	border-bottom: 1px solid #7d7d7d;
}

  #gmenu ul li a span {
	display: block;
}

  #gmenu ul li a span.ic {
	margin: 0 auto 0.5em;
}

  #gmenu ul li a span.ic img {
	vertical-align: top;
	width: auto;
	max-width: 100%;
	height: auto;
}
}

/* -----------------------------------------------------------
	#gnav_sp
----------------------------------------------------------- */
/* PC～tabまでは表示しない
----------------------------------------------------------- */
@media only screen and (min-width: 750px) and (max-width: 9999px) {
  #gnav_sp {
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
}
@media only screen and (max-width: 750px) {
  #gnav_sp {
	width: 100%;
	height: auto;
	clear: both;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 100%;
	right: 0;
	bottom: 0;
	z-index: 2000;
	background-color: #FFF;
}

  #gnav_sp .lang_area2 {
	clear: both;
}

  #gnav_sp .lang_area2:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

  #gnav_sp .lang_area2 .en {
	width: 50%;
	float: left;
	text-align: center;
}

  #gnav_sp .lang_area2 .en a {
	width: 100%;
	display: block;
	color: #FFF;
	text-decoration: none;
	background-color: #006057;
	font-size: 14px;
	line-height: 35px;
	height: 35px;
}

  #gnav_sp .lang_area2 .lang {
	width: 50%;
	float: right;
	border-left: 1px solid #FFF;
	margin-left: -1px;
	position: relative;
}

  #gnav_sp .lang_area2 .lang dt a {
	width: 100%;
	display: block;
	color: #FFF;
	text-decoration: none;
	background-color: #006057;
	font-size: 14px;
	line-height: 35px;
	height: 35px;
}

  #gnav_sp .lang_area2 .lang dd {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	overflow: hidden;
	z-index: 800;
}

  #gnav_sp .lang_area2 .lang dd ul li a {
	text-align: center;
	display: block;
	background-color: #dfeceb;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.4em;
	padding: 1em 0;
	border-top: 1px solid #c0d7d5;
}

  #gnav_sp h3 {
	text-align: center;
	font-size: 1.4em;
	line-height: 1.4em;
	margin-top: 5%;
}

  #gnav_sp .con_sns {
	width: 95%;
	margin: 3% auto 0;
	text-align: center;
}

  #gnav_sp .con_sns li {
	display: inline-block;
	width: 16%;
}

  #gnav_sp .con_gnav {
	margin: 5% auto 0;
	width: 95%;
	border: 1px solid #d1d1d1;
	border-top: 0;
}

  #gnav_sp .con_gnav li {
	clear: both;
	overflow: hidden;
	border-top: 1px solid #d1d1d1;
}

  #gnav_sp .con_gnav li p {
	width: 50%;
	float: left;
}

  #gnav_sp .con_gnav li p.bt_rev {
	border-left: 1px solid #d1d1d1;
	margin-left: -1px;
}

  #gnav_sp .con_gnav li p.bt_rev a {
	background: transparent url("../images/header/arrow_yellow.png") 99% 95% no-repeat;
	-webkit-background-size: 8% auto;
	-moz-background-size: 8% auto;
	-o-background-size: 8% auto;
	background-size: 8% auto;
}

  #gnav_sp .con_gnav li p a {
	background: transparent url("../images/header/arrow_green.png") 99% 95% no-repeat;
	-webkit-background-size: 8% auto;
	-moz-background-size: 8% auto;
	-o-background-size: 8% auto;
	background-size: 8% auto;
}

  #gnav_sp .con_gnav li a {
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 1em 0;
	background: transparent url("../images/header/arrow_green.png") 99% 95% no-repeat;
	-webkit-background-size: 4% auto;
	-moz-background-size: 4% auto;
	-o-background-size: 4% auto;
	background-size: 4% auto;
}

  #gnav_sp .con_close {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 20%;
}

  #gnav_sp .con_close a {
	display: block;
	background-color: #006057;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	padding: 6% 0;
}

  #gnav_sp .con_close a span {
	display: block;
}

  #gnav_sp .con_close a span.ic {
	width: 40%;
	margin: 0 auto;
}

  #gnav_sp .con_close a span.text {
	margin-top: 5%;
}
}

/* -----------------------------------------------------------
	#search_form
----------------------------------------------------------- */
#ui-datepicker-div {
	z-index: 5000 !important;
}

#search_form {
	background: transparent url("../images/header/bg_search.png") left top repeat;
	padding: 8px 0;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 500;
}

#search_form .con_search {
	width: 95%;
	max-width: 1140px;
	margin: 0 auto;
}

#search_form .con_search h3 {
	width: 14%;
	max-width: 155px;
	float: left;
}

#search_form .con_search .box_form {
	width: 85%;
	float: right;
}

#search_form .con_search .box_form form .wrp_select {
	width: 35%;
	float: left;
	margin-top: 8px;
}

#search_form .con_search .box_form form .wrp_select dl {
	width: 18%;
	float: left;
	margin-left: 2%;
}

#search_form .con_search .box_form form .wrp_select dl.first {
	width: 52%;
	margin-left: 0;
}

#search_form .con_search .box_form form .wrp_select dl dt {
	height: 0;
	overflow: hidden;
}

#search_form .con_search .box_form form .wrp_select dl dd input {
	height: 2.5em;
	font-size: 13px;
	line-height: 1.4em;
	background: transparent url("../images/header/ic_cl.png") 3% center no-repeat;
	-webkit-background-size: 10% auto;
	-moz-background-size: 10% auto;
	-o-background-size: 10% auto;
	background-size: 10% auto;
	background-color: #FFF;
	padding: 0;
	padding-left: 15%;
	width: 85%;
	border: 0;
}

#search_form .con_search .box_form form .wrp_select dl dd select {
	height: 2.5em;
	font-size: 13px;
	line-height: 1.4em;
}

#search_form .con_search .box_form form .wrp_bt {
	width: 45%;
	float: left;
	margin-top: 8px;
}

#search_form .con_search .box_form form .wrp_bt ul li {
	width: 32%;
	float: left;
	margin-left: 2%;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QwZDBkMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #d0d0d0));
	background-image: -webkit-linear-gradient(#ffffff 0%, #d0d0d0 100%);
	background-image: -moz-linear-gradient(#ffffff 0%, #d0d0d0 100%);
	background-image: -o-linear-gradient(#ffffff 0%, #d0d0d0 100%);
	background-image: linear-gradient(#ffffff 0%, #d0d0d0 100%);
	background-color: #FFF;
}

#search_form .con_search .box_form form .wrp_bt ul li:first-child {
	margin-left: 0;
}

#search_form .con_search .box_form form .wrp_bt ul li.bt_sr {
	width: 28%;
}

#search_form .con_search .box_form form .wrp_bt ul li.bt_sr a {
	background: transparent url("../images/header/ic_search.png") 2% center no-repeat;
	-webkit-background-size: 13% auto;
	-moz-background-size: 13% auto;
	-o-background-size: 13% auto;
	background-size: 13% auto;
}

#search_form .con_search .box_form form .wrp_bt ul li.bt_list {
	width: 28%;
}

#search_form .con_search .box_form form .wrp_bt ul li.bt_list a {
	background: transparent url("../images/header/ic_list.png") 2% center no-repeat;
	-webkit-background-size: 13% auto;
	-moz-background-size: 13% auto;
	-o-background-size: 13% auto;
	background-size: 13% auto;
}

#search_form .con_search .box_form form .wrp_bt ul li.bt_cl {
	width: 40%;
}

#search_form .con_search .box_form form .wrp_bt ul li.bt_cl a {
	background: transparent url("../images/header/ic_cl.png") 2% center no-repeat;
	-webkit-background-size: 10% auto;
	-moz-background-size: 10% auto;
	-o-background-size: 10% auto;
	background-size: 10% auto;
}

#search_form .con_search .box_form form .wrp_bt ul li a {
	display: block;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	line-height: 1.4em;
	padding: 6px 0;
}

#search_form .con_search .box_form form .wrp_bt ul li a span {
	display: block;
	background: transparent url("../images/header/arrow_search.png") 95% center no-repeat;
}

#search_form .con_search .box_form form .wrp_link {
	width: 19%;
	float: right;
}

#search_form .con_search .box_form form .wrp_link ul li a {
	color: #FFF;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.4em;
}

@media only screen and (min-width: 751px) and (max-width: 1024px) {
  #search_form .con_search {
	width: 98%;
}

  #search_form .con_search h3 {
	width: 20%;
}

  #search_form .con_search .box_form {
	width: 79%;
}

  #search_form .con_search .box_form form .wrp_select {
	width: 43%;
	float: left;
	margin-top: 16px;
}

  #search_form .con_search .box_form form .wrp_select dl {
	width: 20%;
	float: left;
	margin-left: 4%;
}

  #search_form .con_search .box_form form .wrp_select dl.first {
	width: 46%;
	margin-left: 0;
}

  #search_form .con_search .box_form form .bt_area {
	width: 55%;
	float: right;
}

  #search_form .con_search .box_form form .bt_area .wrp_bt {
	width: 100%;
	float: none;
	margin-top: 0;
}

  #search_form .con_search .box_form form .bt_area .wrp_bt ul li a {
	font-size: 13px;
	line-height: 1.4em;
}

  #search_form .con_search .box_form form .bt_area .wrp_link {
	width: 100%;
	float: none;
	margin-top: 8px;
}

  #search_form .con_search .box_form form .bt_area .wrp_link ul li {
	display: inline-block;
}

  #search_form .con_search .box_form form .bt_area .wrp_link ul li:first-child {
	margin-right: 1em;
}

  #search_form .con_search .box_form form .bt_area .wrp_link ul li a {
	font-size: 12px;
	line-height: 1.4em;
}
}
@media only screen and (max-width: 750px) {
  #search_form {
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}
}

/* -----------------------------------------------------------
	#search_form_sp
----------------------------------------------------------- */
#search_form_sp {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/* -----------------------------------------------------------
	#contents
----------------------------------------------------------- */
#contents {
	background: transparent url("../images/common/bg_contents.jpg") center top repeat;
	background-attachment: fixed;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	background-color: #FFF;
}

@media only screen and (max-width: 750px) {
  #contents {
	background: none;
	background-color: #FFF;
}
}
#contents .main {
	width: 95%;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.tmp_bt a,
.tmp_bt input {
	display: inline-block;
	border: 1px solid #006057;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	padding: 1em 40px 1em 15px;
	text-decoration: none;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #FFF;
	background-color: #006057;
}

.tmp_bt a:before,
.tmp_bt input:before {
	font-family: FontAwesome;
	content: "\f04b";
	line-height: 1;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	font-size: 50%;
	color: #fff;
	position: absolute;
	top: 40%;
	right: 15px;
}

.tmp_bt a:hover,
.tmp_bt input:hover {
	color: #006057;
	background-color: #FFF;
}

.tmp_bt a:hover:before,
.tmp_bt input:hover:before {
	color: #006057;
}

@media only screen and (max-width: 750px) {
  .tmp_bt {
	max-width: none;
	width: 100%;
	margin: 5% auto 0;
}

  .tmp_bt a,
  .tmp_bt input {
	display: block;
	padding: 1em 5% 1em 0;
	font-size: 1em;
	line-height: 1.4em;
}
}

.tmp_btplan a {
	display: inline-block;
	border: 1px solid #b7a455;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	padding: 1em 40px 1em 15px;
	text-decoration: none;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #FFF;
	background-color: #b7a455;
	letter-spacing: 0.2em;
}

.tmp_btplan a:before {
	font-family: FontAwesome;
	content: "\f04b";
	line-height: 1;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	font-size: 50%;
	color: #fff;
	position: absolute;
	top: 40%;
	right: 15px;
}

.tmp_btplan a:hover {
	color: #b7a455;
	background-color: #FFF;
}

.tmp_btplan a:hover:before {
	color: #b7a455;
}

@media only screen and (max-width: 750px) {
  .tmp_btplan {
	max-width: none;
	width: 100%;
	margin: 5% auto 0;
}

  .tmp_btplan a {
	display: block;
	padding: 1em 5% 1em 0;
	font-size: 1em;
	line-height: 1.4em;
}
}

.tmp_bt.pdf a,
.tmp_bt.pdf input {
	background-image: url(../images/common/ic_pdf.png);
	background-repeat: no-repeat;
	background-position: 12px 45%;
	padding: 1em 40px 1em 45px;
}

@media only screen and (max-width: 750px) {
  .tmp_bt.pdf a,
  .tmp_bt.pdf input {
	padding: 1em 5% 1em 5%;
}
}

.tmp_st {
	width: 95%;
	max-width: 1140px;
	text-align: center;
	margin: 0 auto;
	text-align: center;
	background: transparent url("../images/common/st_bar.png") 49.5% top no-repeat;
	padding-top: 14px;
}

.tmp_st h3 {
	font-weight: normal;
	font-size: 2.6em;
	line-height: 1.4em;
	letter-spacing: 0.4em;
}

.tmp_st h3 span {
	display: block;
}

.tmp_st h3 span.small {
	font-size: 0.7em;
	line-height: 1.4em;
	letter-spacing: 0.2em;
}

.tmp_st h3 span.en {
	font-size: 0.5em;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	margin-top: 0.5em;
}

@media only screen and (max-width: 750px) {
  .tmp_st {
	padding-top: 9px;
}

  .tmp_st h3 {
	font-weight: normal;
	font-size: 2em;
	line-height: 1.3em;
	letter-spacing: 0.2em;
}

  .tmp_st h3 span {
	display: block;
}

  .tmp_st h3 span.small {
	font-size: 0.7em;
	line-height: 1.4em;
	letter-spacing: 0.3em;
}

  .tmp_st h3 span.en {
	font-size: 0.5em;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	margin-top: 0.1em;
}
}

/* -----------------------------------------------------------
	#pagetop
----------------------------------------------------------- */
#pagetop {
	background: transparent url("../images/footer/bg_pagetop.png") left top repeat;
}

#pagetop .con_pt {
	width: 95%;
	max-width: 1140px;
	margin: 0 auto;
	text-align: right;
}

#pagetop .con_pt a {
	display: block;
	max-width: 55px;
	float: right;
}

@media only screen and (max-width: 750px) {
  #pagetop .con_pt {
	text-align: center;
}

  #pagetop .con_pt a {
	width: 15%;
	margin: 0 auto;
	float: none;
	max-width: 105px;
}
}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
	background-color: #FFF;
	padding-bottom: 80px;
}

#footer .con_outside {
	position: relative;
}

#footer .con_outside .box_text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#footer .con_outside .box_text .wrp_text {
	width: 95%;
	max-width: 1140px;
	margin: 5% auto 0;
}

#footer .con_outside .box_text .wrp_text .footer_text {
	background-color: rgba(0, 0, 0, 0.4);
	width: 530px;
	padding: 1%;
}

#footer .con_outside .box_text .wrp_text .footer_text h3 {
	letter-spacing: 0.1em;
	color: #FFF;
	font-size: 28px;
	line-height: 1.4em;
	font-weight: normal;
	text-align: left;
}

#footer .con_outside .box_text .wrp_text .footer_text .text {
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.6em;
	color: #FFF;
}

#footer .con_outside .box_text .wrp_text .footer_text .text-sp {
	display: none;
}

#footer .con_outside .box_fnav {
	width: 95%;
	max-width: 1140px;
	margin: -2em auto 0;
}

#footer .con_outside .box_fnav ul {
	text-align: right;
}

#footer .con_outside .box_fnav ul li {
	display: inline-block;
	margin-left: 1em;
}

#footer .con_outside .box_fnav ul li a {
	text-decoration: none;
	color: #FFF;
}

#footer .con_footer {
	width: 95%;
	max-width: 1140px;
	margin: 24px auto;
}

#footer .con_footer .box_footer {
	width: 43%;
	float: left;
}

#footer .con_footer .box_footer h3 span {
	display: block;
}

#footer .con_footer .box_footer h3 span.logo-sp {
	display: none;
}

#footer .con_footer .box_footer address {
	margin-top: 1em;
}

#footer .con_footer .box_footer #copyright {
	margin-top: 1em;
	font-size: 13px;
	line-height: 1.4em;
}

#footer .con_footer .box_sns {
	width: 55%;
	float: right;
}

#footer .con_footer .box_sns .wrp_fb {
	width: 340px;
	float: right;
}

#footer .con_footer .box_sns .wrp_ta {
	width: 150px;
	float: right;
	margin-right: 16px;
}

@media only screen and (min-width: 751px) and (max-width: 1024px) {
  #footer {
	padding-bottom: 90px;
}

  #footer .con_outside .box_text .wrp_text {
	margin: 2% 0 0 2%;
	padding: 1%;
	overflow: hidden;
}

  #footer .con_outside .box_text .wrp_text .footer_text {
	width: 53%;
	background-color: rgba(0, 0, 0, 0.4);
}

  #footer .con_outside .box_text .wrp_text .footer_text h3 {
	letter-spacing: 0.1em;
	color: #FFF;
	font-size: 22px;
	line-height: 1.4em;
	font-weight: normal;
	text-align: left;
}

  #footer .con_outside .box_text .wrp_text .footer_text .text {
	margin-top: 5px;
	font-size: 11px;
	line-height: 1.6em;
	color: #FFF;
}

  #footer .con_footer .box_footer {
	width: 95%;
	max-width: 600px;
	float: none;
	clear: both;
	overflow: hidden;
	margin: 24px auto 0;
}

  #footer .con_footer .box_footer .wrp_address {
	clear: both;
	overflow: hidden;
}

  #footer .con_footer .box_footer .wrp_address h3 {
	float: left;
	margin-right: 40px;
}

  #footer .con_footer .box_footer .wrp_address h3 span {
	display: block;
}

  #footer .con_footer .box_footer .wrp_address h3 span.logo-sp {
	display: none;
}

  #footer .con_footer .box_footer .wrp_address address {
	margin-top: 0;
}

  #footer .con_footer .box_footer #copyright {
	margin-top: 24px;
	clear: both;
	overflow: hidden;
	text-align: center;
}

  #footer .con_footer .box_sns {
	width: 506px;
	float: none;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
}

  #footer .con_footer .box_sns .wrp_fb {
	width: 340px;
	float: right;
}

  #footer .con_footer .box_sns .wrp_ta {
	width: 150px;
	float: right;
	margin-right: 16px;
}
}
@media only screen and (min-width: 751px) and (max-width: 887px) {
  #footer .con_outside .box_text .wrp_text h3 {
	letter-spacing: 0.1em;
	color: #FFF;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: normal;
	text-align: left;
}

  #footer .con_outside .box_text .wrp_text .text {
	font-size: 12px;
	line-height: 1.6em;
	color: #FFF;
}
}
@media only screen and (max-width: 750px) {
  #footer {
	padding-bottom: 23%;
}

  #footer .con_outside {
	position: relative;
	background: transparent url("../images/footer/img_outside-sp.jpg") left center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}

  #footer .con_outside .img-pc {
	display: none;
}

  #footer .con_outside .box_text {
	position: static;
	padding: 10% 0;
}

  #footer .con_outside .box_text .wrp_text {
	text-align: center;
	width: 95%;
	max-width: 900px;
	margin: 0 auto;
}

  #footer .con_outside .box_text .wrp_text .footer_text {
	background: none;
	width: 100%;
}

  #footer .con_outside .box_text .wrp_text .footer_text h3 {
	letter-spacing: 0.1em;
	color: #FFF;
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: normal;
	text-align: center;
	text-indent: 0;
}

  #footer .con_outside .box_text .wrp_text .footer_text .text {
	display: none;
}

  #footer .con_outside .box_text .wrp_text .footer_text .text-sp {
	display: block;
	color: #FFF;
	font-size: 1em;
	line-height: 1.6em;
	margin-top: 0.8em;
}

  #footer .con_outside .box_fnav {
	display: none;
}

  #footer .con_footer {
	width: 98%;
	max-width: 1140px;
	margin: 3% auto;
}

  #footer .con_footer .box_footer {
	width: 100%;
	float: none;
	text-align: center;
}

  #footer .con_footer .box_footer h3 span {
	display: block;
}

  #footer .con_footer .box_footer h3 span.logo-pc {
	display: none;
}

  #footer .con_footer .box_footer h3 span.logo-sp {
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 80%;
}

  #footer .con_footer .box_footer address {
	margin-top: 1em;
	font-size: 0.9em;
	line-height: 1.4em;
}

  #footer .con_footer .box_footer #copyright {
	margin-top: 1em;
	font-size: 0.8em;
	line-height: 1.4em;
	letter-spacing: -0.05em;
	-moz-transform: scale(0.9, 1);
		/* Firefox */
	-webkit-transform: scale(0.9, 1);
		/* Chrome,Safari */
	-o-transform: scale(0.9, 1);
		/* Opera */
	-ms-transform: scale(0.9, 1);
		/* IE */
	transform: scale(0.9, 1);
		/* CSS3 */
}

  #footer .con_footer .box_sns {
	width: 0;
	height: 0;
	margin: 0;
	overflow: hidden;
}
}

/* -----------------------------------------------------------
	下層共通スタイル
----------------------------------------------------------- */
html.lower {
		/*--------------------------------------------
	
		会議室詳細メニュー
	
		--------------------------------------------*/
}

html.lower #pagetitle {
	background-repeat: no-repeat;
	background-position: center center;
	height: 218px;
	position: relative;
}

@media only screen and (max-width: 1024px) {
  html.lower #pagetitle {
	height: 0;
	padding-top: 20%;
	background-size: auto 100%;
}
}
@media only screen and (max-width: 750px) {
  html.lower #pagetitle {
	padding-top: 35%;
}
}
html.lower #pagetitle h2 {
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	top: 25%;
	font-size: 125%;
}

@media only screen and (max-width: 950px) {
  html.lower #pagetitle h2 {
	top: 23%;
}
}
@media only screen and (max-width: 900px) {
  html.lower #pagetitle h2 {
	top: 21%;
}
}
@media only screen and (max-width: 850px) {
  html.lower #pagetitle h2 {
	top: 18%;
}
}
@media only screen and (max-width: 750px) {
  html.lower #pagetitle h2 {
	top: 20%;
}
}
@media only screen and (max-width: 500px) {
  html.lower #pagetitle h2 {
	font-size: 100%;
}

  html.lower #pagetitle h2 span .en {
	line-height: 0.5;
}
}
html.lower #pagetitle h2 span {
	display: block;
	text-align: center;
}

html.lower #pagetitle h2 span .en {
	display: block;
	font-weight: normal;
	font-size: 2.6em;
	line-height: 1.4em;
	letter-spacing: 0.2em;
}

@media only screen and (max-width: 350px) {
  html.lower #pagetitle h2 span .en {
	font-size: 1.6em;
}
}
html.lower #page {
	overflow: inherit;
}

html.lower #menu_bnqmenu {
	padding: 80px 0 128px;
}

html.lower #menu_bnqmenu ul li {
	width: 15%;
	margin-left: 2%;
	float: left;
}

html.lower #menu_bnqmenu ul li:first-child {
	margin-left: 0;
}

html.lower #menu_bnqmenu ul li a {
	display: block;
	text-align: center;
	background: transparent url("../banquet/images/detail/arrow_pt.png") 98% 98% no-repeat;
	background-color: #FFF;
	text-decoration: none;
	-webkit-box-shadow: #cccccc 0 0 8px;
	-moz-box-shadow: #cccccc 0 0 8px;
	box-shadow: #cccccc 0 0 8px;
}

html.lower #menu_bnqmenu ul li a span {
	display: block;
}

html.lower #menu_bnqmenu ul li a span.img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

html.lower #menu_bnqmenu ul li a span.name {
	padding: 1em 0;
}

@media only screen and (min-width: 751px) and (max-width: 887px) {
  html.lower #menu_bnqmenu {
	padding: 80px 0px;
}

  html.lower #menu_bnqmenu ul li {
	width: 32%;
	margin-bottom: 24px;
}

  html.lower #menu_bnqmenu ul li:nth-child(4n+1) {
	margin-left: 0;
	clear: both;
}
}
@media only screen and (max-width: 750px) {
  html.lower #menu_bnqmenu {
	padding: 8% 0 5%;
}

  html.lower #menu_bnqmenu ul li {
	width: 48%;
	margin-bottom: 5%;
	margin-left: 4%;
}
}

html.lower #contents .topicpath {
	width: 95%;
	max-width: 1140px;
	margin: 0 auto 20px;
	padding: 10px 0 0 0;
}

html.lower #contents .topicpath li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	margin-right: 0.5em;
}

html.lower #contents .topicpath li i {
	margin-right: 0.5em;
}

html.lower #contents .main {
	max-width: 1140px;
	margin: 0 auto;
}

/* -----------------------------------------------------------
	Table		表設定
----------------------------------------------------------- */
table.tbl_basic {
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #FFF;
}

table.tbl_basic thead tr th {
	padding: 16px 3%;
	text-align: center;
	background: #eeeeee;
	border: #cecece solid 1px;
	font-weight: normal;
	width: 19%;
}

table.tbl_basic tbody tr th {
	padding: 16px 3%;
	text-align: center;
	background: transparent url("../images/common/bg_th.png");
	border: #cecece solid 1px;
	font-weight: normal;
	width: 19%;
}

table.tbl_basic tbody tr td {
	padding: 16px 3%;
	border: #cecece solid 1px;
	width: 69%;
}

/* #スマートフォン専用
----------------------------------------------------------- */
@media only screen and (max-width: 750px) {
  table.tbl_basic {
	border-bottom: #cecece solid 1px;
	border-left: #cecece solid 1px;
	border-right: #cecece solid 1px;
}

  table.tbl_basic thead {
	display: none;
}

  table.tbl_basic tbody tr {
	display: table;
	-moz-display: table;
	-webkit-display: table;
	-o-display: table;
	width: 100%;
}

  table.tbl_basic tbody tr th {
	padding: 3%;
	display: table-caption;
	-moz-display: table-caption;
	-webkit-display: table-caption;
	-o-display: table-caption;
	border: 0;
	width: 94%;
	border-top: #cecece solid 1px;
	border-left: 0;
	border-right: 0;
}

  table.tbl_basic tbody tr td {
	padding: 3%;
	border: 0;
	width: 94%;
	border-bottom: 0;
	display: block;
	border-top: #cecece solid 1px;
	border-left: 0;
	border-right: 0;
}
}
