@charset "utf-8";

/************************************************************************************
RESET
*************************************************************************************/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
	margin:0;
	padding:0;
}

img, fieldset {
	border: 0;
}

/* set image max width to 100% */
img {
	max-width:100% !important;
	height:auto;
}

/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

/************************************************************************************
GENERAL STYLING
*************************************************************************************/
html {
	font-size:10px;
	-webkit-text-size-adjust:100%;
}
body {
	color:#000;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	background:#fff;
}
a {
	text-decoration:none;
	outline:none;
}

p, ul, ol, li {
	margin:0;
	padding:0;
}
.right {
	text-align: right;
}

/* list */
li {
	list-style:none;
}

/* headings */
h1, h2, h3, h4, h5, h6, p {
	text-shadow:none;
}

/* reset webkit search input styles */
input[type=search] {
	-webkit-appearance:none;
	outline:none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	display:none;
}

input[type=checkbox], input[type=radio] {
	-webkit-appearance:none;
	outline:none;
	display: none;
}

/* PC・SP */
.pc, .pcLink {display:none;}

body.pc_view .pcLink {display:block;}
body.pc_view .spLink {display:none;}

@media screen and (min-width: 780px) {
.sp {display:none !important;}
.pc {display:block !important;}
}

/* エラーメッセージ */
#err {
	font-size:14px;
	line-height:20px;
	color: #CC0000;
	background: #FEF4F3;
	border: solid 2px #FFD3D4;
	padding: 10px;
	margin:0 0 10px;
}

#err ul li {
	background: url("/common/images/err.gif") 1px no-repeat;
	padding-left: 18px;
}
.dateSelect input:focus {
	outline:auto !important;
}

.radio, .checkBox {
  position: relative;
  display: inline-block;
  vertical-align:top;
  cursor: pointer;
}
.yoyakuEntry .checkBox {
	padding-right: 85px;
}
.radio:after {
  position: absolute;
  top:0;
  left:-20px;
  display: block;
  width:18px;
  height:18px;
  border:1px solid #ccc;
  border-radius:50%;
  content: '';
}
.checkBox:after {
  position: absolute;
  top:-2px;
  left:-30px;
  display: block;
  width:20px;
  height:20px;
  border:1px solid #ccc;
  border-radius:6px;
  content: '';
  background:#fff;
  z-index:1;
}

.radio:before {
  position: absolute;
  top:4px;
  left:-16px;
  display: block;
  width:12px;
  height:12px;
  border-radius:50%;
  background-color:#86ba1f;
  content: '';
  opacity: 0;
}
input[type=radio]:checked + .radio:before {
  opacity: 1;
}

.checkBox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 0;
  left: -23px;
  display: block;
  width: 6px;
  height: 10px;
  border-right: 3px solid #86ba1f;
  border-bottom: 3px solid #86ba1f;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index:2;
}
input[type=checkbox]:checked + .checkBox:before {
  opacity: 1;
}

/* カレンダー */
.ui-datepicker {
	width:80% !important;
	margin:0 10px !important;
	box-sizing:border-box !important;
}
.ui-corner-all {
	border-radius:3px !important;
}
.ui-widget {
	font-size:1.3em !important;
}
.ui-widget-header {
    border:0 !important;
    background:url(../images/bg_pat.png) repeat !important;
    color:#fff !important;
    font-weight:bold !important;
}
.ui-widget-content {
    border: 1px solid #86ba1f !important;
    background: url(../images/bg_content.png) repeat !important;
}
.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-next-hover span {
    background:url(../images/ico_cal_next.png) repeat 0 0 !important;
	background-size:16px 16px !important;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-prev-hover span {
    background:url(../images/ico_cal_prev.png) repeat 0 0 !important;
	background-size:16px 16px !important;
}
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
	background:none !important;
	outline:none !important;
	cursor:pointer !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	text-align:center !important;
    border: 1px solid #e9e9e9 !important;
    background:#fff !important;
    color:#666 !important;
	padding:5px 0 !important;
}
.ui-datepicker-week-end .ui-state-default {
	background:#eefcfb !important;
}
tr .ui-datepicker-week-end:first-child .ui-state-default {
	background:#f4e5e7 !important;
}


/* For the "inset" look only */
html {
    overflow:auto;
}
body {
    overflow-x:hidden;
}

div#topMenu, .scrollArea {
	-webkit-overflow-scrolling:touch;
}

/************************************************************************************
CLEARFIX
*************************************************************************************/
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
.clearfix { display: block; zoom: 1; }


/************************************************************************************
STRUCTURE
*************************************************************************************/
#wrapper {
	width:100%;
	margin:0;
	padding:0;
}

select {
	-webkit-appearance:none;
	font-size:14px;
	line-height:20px;
	width:100%;
	padding:9px;
	margin:0 0 10px;
	border:solid 1px #e9e9e9;
	border-radius:3px;
	box-sizing:border-box;
	background:url(../images/bg_select_arrow.png) no-repeat right center #fff !important;
	background-size:17px auto !important;
}
input {
	-webkit-appearance:none;
	font-size:14px;
	line-height:18px;
	padding:5px 9px;
	margin:0;
	border:solid 1px #ccc;
	border-radius:3px;
	box-sizing:border-box;
}
strong {
	font-weight:bold;
}
.req {
	color:red;
	font-weight:bold;
	padding:0 0 0 3px;
}
.red {
	color:red;
}
.bold {
	font-weight:bold;
}

/* 初期表示 */
#firstview {
	width:100% !important;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:1025;
	background:url(../images/bg_black50.png) repeat 0 0;
}
#viewinner {
	width:100%;
	margin:0;
	margin-left:0;
	padding:20px 10px 0;
	position:fixed;
	top:0;
	left:0;
	z-index:1027;
	box-sizing:border-box;
}
#viewinner-w {
	width:100%;
	margin:0;
	margin-left:0;
	padding:20px 10px 0;
	position:fixed;
	top:0;
	left:0;
	z-index:1027;
	box-sizing:border-box;
}
#view {
	width:100%;
	padding:2px;
	margin:0 auto;
	display:block;
	z-index:1030;
	background:#86ba1f;
	position:relative;
	border-radius:3px;
}
#view-w {
	width:100%;
	padding:2px;
	margin:0 auto;
	display:block;
	z-index:1030;
	background:#86ba1f;
	position:relative;
	border-radius:3px;
	height:400px;

}
.off {
	display:none !important;
}

#viewdetail {
	width:100%;
	padding:0;
	margin:0;
	position:relative;
	background:#fff;
	border-radius:3px;
	z-index:1000;
}
#viewdetail-w {
	width:100%;
	padding:0;
	margin:0;
	position:relative;
	background:#fff;
	border-radius:3px;
	z-index:9999;
	overflow:auto;
	height:400px;

}
#viewbody {
	width:100%;
	margin:0 auto;
	position:relative;
}
#viewbody-w {
	width:100%;
	margin:0 auto;
	position:relative;
	overflow:auto;
	height:400px;
}

#viewclose {
	width:40px;
	height:40px;
	position:absolute;
	top:-12px;
	right:-8px;
	padding:0 !important;
	cursor:pointer;
}

#note {
	width:100%;
  padding:0;
  margin:0 auto;
  position:relative;
  background:#fff;
	border:solid 2px #86ba1f;
  border-radius:3px;
	box-sizing:border-box;
}

#viewdetail h2 {
	font-size:20px;
	line-height:30px;
	padding:20px 20px 15px 58px;
	margin:0;
	background:url(../images/ico_caution.png) no-repeat 20px 18px;
	background-size:30px 30px;
}
#rentform #note h2 {
	font-size:18px;
	line-height:26px;
	padding:16px 10px 10px 52px;
	margin:0;
	background:url(../images/ico_caution.png) no-repeat 20px 15px;
	background-size:24px 24px;
	border-bottom:0;
}

#viewdetail p {
	font-size:16px;
	line-height:28px;
	padding:0 20px;
	margin:0;
}
#shoukaiArea #note p {
	font-size:14px;
	line-height:24px;
	padding:0 20px 15px;
	margin:0;
}
#viewdetail p a, #shoukaiArea #note p a {
	color:#86ba1f;
	font-weight:bold;
	text-decoration:underline;
}
#viewdetail p a:hover, #shoukaiArea #note p a:hover {
	text-decoration:none;
}

.viewButtons {
	padding:10px 20px 20px;
	text-align:center;
}

#viewform {
	display:inline-block;
	float:none;
}
#viewform p {
	width:155px;
	padding:10px 5px 0 30px;
	display:inline-block;
}
#viewform p label input {
	position:relative;
	top:14px;
}
.yoyakuEntry #viewform p .checkBox {
	padding-right:0;
}
#viewform p .checkBox:after {
  top:2px;
  left:-29px;
}
#viewform p .checkBox:before {
  top: 4px;
  left: -22px;
}

#viewcloseBott {
	color:#fff;
	width:180px;
	margin:15px auto 0 !important;
	padding:4px 20px !important;
	background:#444;
	border:0;
	border-radius:3px;
	float:none;
	clear:both;
	position:relative;
	top:0;
	cursor:pointer;
}

/************************************************************************************
HEADER
*************************************************************************************/
/* gNavi */
#gNavi {
	display:none;
}

#header {
	width:100%;
	height:59px;
	margin:0;
	padding:0;
	position:relative;
	background:#fff;
	border-bottom:solid 1px #d4d4d4;
}
#logo {
	margin:0 0 0 10px;
	padding:13px 0 0;
	position:relative;
	z-index:10;
	float:left;
	text-align:left;
}
#logo a {
	width:200px;
	height:auto;
	display:block;
}

#login {
	margin:0 0 0 10px;
	padding:13px 0 0;
	position:relative;
	z-index:10;
	float:right;
	text-align:right;
}
#login a {
	width:auto;
	height:auto;
	display:block;
}

#siteMenu, #userMenu {
	display:none;
}

#header .topMenu {
	width:60px;
	height:59px;
	background:#fff;
	clear:both;
	display:block;
	position:absolute;
	top:0;
	right:0;
	z-index:10;
	border-left:solid 1px #d4d4d4;
}
#header .topMenu a {
	width:60px;
	height:59px;
	display:block;
}
#header .topMenu a img {
	width:60px;
	height:auto;
}
#header .topMenu a.active  {
	background:url(../images/btn_close.png) no-repeat 0 0;
	background-size:60px auto;
}
#header .topMenu a.active img {
	visibility:hidden;
}

#topMenu {
	display:none;
	position:absolute;
	top:60px;
	z-index:99;
	width:100%;
	overflow:auto;
	box-sizing:border-box;
}
#topMenu ul {
	width:100%;
	padding:0;
	margin:0;
	border-bottom:2px solid #4f9d09;
}
#topMenu ul li {
	font-size:13px;
	line-height:18px;
	width:100%;
	padding:0;
	margin:0;
	border-bottom:solid 1px #c5de94;
	box-sizing:border-box;
	background:url(../images/bg_menu.png) repeat 0 0;
}
#topMenu ul li.userLink {
	border-bottom:solid 1px #fff;
}
#topMenu ul li#tMenuLogin, #topMenu ul li#tMenuLogout, #topMenu ul li.userLink {
	font-size:15px;
	background:rgba(235,148,19,0.9);
}
#topMenu ul li#tMenuUser {
	color:#333;
	height:auto;
	padding:15px 10px 15px 38px;
	display:block;
	background:rgba(255,255,255,0.9);
}
#topMenu ul li:last-child {
	border-bottom:0;
}
#topMenu ul li a {
	color:#fff;
	text-decoration:none;
	height:auto;
	padding:15px 10px 15px 38px;
	display:block;
}
#topMenu ul li#tMenuLogin a, #topMenu ul li#tMenuLogout a, #topMenu ul li.userLink a {
	text-align: center;
	padding:15px 10px;
}
#tMenu1 a {background:url(../images/ico_home.png) no-repeat 15px 16px; background-size:15px 15px;}
#tMenu2 a {background:url(../images/ico_yoyaku.png) no-repeat 15px 16px; background-size:15px 15px;}
#tMenu3 a {background:url(../images/ico_annai.png) no-repeat 15px 16px; background-size:15px 15px;}
#tMenu4 a {background:url(../images/ico_ryokin.png) no-repeat 15px 16px; background-size:15px 15px;}
#tMenu5 a {background:url(../images/ico_eigyo.png) no-repeat 15px 16px; background-size:15px 15px;}
#tMenu6 a {background:url(../images/ico_campaign.png) no-repeat 15px 16px; background-size:15px 15px;}
#tMenu7 a {background:url(../images/ico_kaisha.png) no-repeat 15px 16px; background-size:15px 15px;}
#tMenu8 a {background:url(../images/ico_model.png) no-repeat 15px 16px; background-size:15px 15px;}
#topMenu ul li a .icoLink {
	display:block;
	background:url(../images/ico_arrow.png) no-repeat right center;
	background-size:8px 12px;
}
#topMenu ul li a .arrow {
	display:block;
	background:url(../images/ico_arrow.png) no-repeat right center;
	background-size:8px 12px;
}

#globalMenu {
	width:100%;
	padding:0;
	display:none;
}

#pankuzu {
	padding:0 10px;
	margin:0 0 10px;
	clear:both;
}
#pankuzu li {
	font-size:12px;
	line-height:16px;
	margin:0 0 0 0.5em;
	float:left;
}
#pankuzu li.home {
	margin:0;
}
#pankuzu li a {
	color:#30a5dd;
	text-decoration:none;
}

.ekinethyouji{
	background-color: rgb(0,182,81);
	color:white;
	font-weight: bold;
	font-size: 14px;
	height:24px;
	line-height: 26px;
	width: 160px;
	text-align:center;
	border-radius: 5px;
	margin-right: 10px;
}

.ekinethyouji_sp{
	padding-right: 10px;
    font-size: initial;
    color: white;
}

.ekinethyouji_sp2{
	background-color: rgb(0,182,81);
	border-radius: 5px;
	padding-inline: 10px;
	font-weight: bold;
	line-height: 26px;
	padding-top: 4px;
	padding-bottom: 4px;
}

a .ekinethyouji_sp,span .ekinethyouji_sp2{
    display: inline-block;
}
/************************************************************************************
CONTENTS tn table
*************************************************************************************/
ul.twocol li {
	display: block;
	float: left;
	width: 325px;
}

ul.threecol li {
	display: block;
	float: left;
	width: 200px;
}

ul.fourcol li {
	display: block;
	float: left;
	width: 150px;
}


/************************************************************************************
CONTENTS
*************************************************************************************/
#contentsarea {
	margin:0;
	padding:0 0 60px;
	position:relative;
	background:url(../images/bg_content.png) repeat 0 0;
}

#yoyakuMenu {
	padding:0 0 5px;
	margin:0 0 5px;
	background:url(../images/bg_head_shadow.png) no-repeat 0 bottom;
	background-size:100% 5px;
}
#yMenuInner {
	width:100%;
	background:#fff;
}
#yoyakuMenu ul {
	width:100%;
	padding:0 0 2px;
	display:table;
}
#yoyakuMenu ul li {
	width:16%;
	padding:10px 0 8px;
	display:table-cell;
}
.yoyakuEntry #yoyakuMenu ul li {
	padding:10px 0 11px;
}

.yPage2 #yMenu1 .boxInner {
	opacity:0.5;
}
.yPage3 #yMenu1 .boxInner, .yPage3 #yMenu2 .boxInner {
	opacity:0.5;
}
.yPage4 #yMenu1 .boxInner, .yPage4 #yMenu2 .boxInner, .yPage4 #yMenu3 .boxInner {
	opacity:0.5;
}
.yPage5 #yMenu1 .boxInner, .yPage5 #yMenu2 .boxInner, .yPage5 #yMenu3 .boxInner, .yPage5 #yMenu4 .boxInner {
	opacity:0.5;
}
.yPage6 #yMenu1 .boxInner, .yPage6 #yMenu2 .boxInner, .yPage6 #yMenu3 .boxInner, .yPage6 #yMenu4 .boxInner, .yPage6 #yMenu5 .boxInner {
	opacity:0.5;
}

#yoyakuMenu ul li#yMenu1, #yoyakuMenu ul li#yMenu6 {
	width:16%;
}
#yoyakuMenu .yPage1 #yMenu1, #yoyakuMenu .yPage2 #yMenu2, #yoyakuMenu .yPage3 #yMenu3,
#yoyakuMenu .yPage4 #yMenu4, #yoyakuMenu .yPage5 #yMenu5, #yoyakuMenu .yPage6 #yMenu6 {
	background:url(../images/ico_navi_arrow.png) no-repeat center bottom;
	background-size:7px 6px;
}
#yoyakuMenu ul li .border {
	height:37px;
	display:block;
	border-right:solid 1px #d4d4d4;
}
#yoyakuMenu ul li#yMenu6 .border {
	border-right:0;
}
#yoyakuMenu ul li .boxInner {
	height:35px;
	padding:0 0 4px;
	margin:0;
	display:block;
	border:0;
	border-bottom:solid 2px #fff;
}
.yoyakuEntry #yoyakuMenu ul li .boxInner {
	height:37px;
}
#yoyakuMenu ul li .boxInner .image {
	width:14px;
	height:14px;
	margin:0 auto;
	padding:0 0 4px;
}
#yoyakuMenu ul li .boxInner p {
	color:#444;
	font-size:8px;
	line-height:11px;
	text-align:center;
	padding:0 0 3px;
	border:0;
}
#yoyakuMenu ul li .boxInner p .br {
	display:block;
}

#yoyakuMenu .yPage1 #yMenu1 .boxInner, #yoyakuMenu .yPage2 #yMenu2 .boxInner, #yoyakuMenu .yPage3 #yMenu3 .boxInner,
#yoyakuMenu .yPage4 #yMenu4 .boxInner, #yoyakuMenu .yPage5 #yMenu5 .boxInner, #yoyakuMenu .yPage6 #yMenu6 .boxInner {
	border-bottom:solid 2px #86ba1f;
}
#yoyakuMenu .yPage1 #yMenu1 .boxInner p, #yoyakuMenu .yPage2 #yMenu2 .boxInner p, #yoyakuMenu .yPage3 #yMenu3 .boxInner p,
#yoyakuMenu .yPage4 #yMenu4 .boxInner p, #yoyakuMenu .yPage5 #yMenu5 .boxInner p, #yoyakuMenu .yPage6 #yMenu6 .boxInner p {
	color:#86ba1f;
}

.bgBoxShadow {
	padding:0 0 5px;
	margin:0 0 5px;
	background:url(../images/bg_head_shadow.png) no-repeat 0 bottom;
	background-size:100% 5px;
}
.patbg {
	padding:9px 10px;
	margin:0 10px;
	background:url(../images/bg_pat.png) repeat 0 0;
	border-radius:3px;
	clear:both;
}
.patbg h1 {
	color:#fff;
	font-size:19px;
	font-weight:bold;
	letter-spacing:-0.05em;
	line-height:26px;
	padding:1px 0 2px 32px;
	margin:0;
	border:0;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}
.patbg h1.chara01 {
	background:url(../images/ico_chara01.png) no-repeat 0 0;
	background-size:25px auto;
}
.patbg h1 .br {
	display:block;
}
.patbg-r {
	padding:9px 10px;
	margin:0 10px;
	background:url(../images/bg_pat_r.png) repeat 0 0;
	border-radius:3px;
	clear:both;
}
.patbg-r h1 {
	color:#fff;
	font-size:19px;
	font-weight:bold;
	letter-spacing:-0.05em;
	line-height:26px;
	padding:0 0 0 32px;
	margin:0;
	border:0;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}
.patbg-r h1.chara01 {
	background:url(../images/ico_chara01.png) no-repeat 0 0;
	background-size:25px auto;
}
.patbg-r h1 .br {
	display:block;
}

p.ichiranBtn {
	text-align: center;
}
#infoList p.ichiranBtn {
	margin:10px 0 0;
}
p.ichiranBtn a {
	display:inline-block;
}
p.ichiranBtn a img {
	width:45px;
	height:auto;
	display:block;
}

#campaignArea p.ichiranBtn img {
	width:40px;
}


/* FORM */
#rentform {
	color:#444;
}
.largebox {
	padding:0 10px;
	clear:both;
	box-sizing:border-box;
}
/*#selectCheck.largebox {
	padding:0;
}*/
#shoukaiArea, #kinrinArea, #selectCheck, #payArea, #userArea, #kiyakuArea, #finishArea {
	margin:20px 0 0;
}
.yoyakuEntry #formbox #kinrinArea {
	margin:0;
}
.largebox:first-child {
	margin:0 !important;
}

.box {
	padding:10px;
	margin:0;
	background:#fff;
	border:solid 1px #e9e9e9;
	border-radius:3px;
	clear:both;
	position:relative;
}
.yoyakuEntry .box {
	padding:15px 10px 10px;
}
#openBox.box {
	padding:16px 10px 10px;
}

#rentform h2 {
	color:#444;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	padding:2px 0 7px 47px;
	margin:10px 0;
	border-bottom:solid 3px #86ba1f;
}
#rentform h2.checkTitle {
	font-size:17px;
	letter-spacing:-0.05em;
	background:url(../images/ico_ninzu.png) no-repeat 10px 0;
	background-size:28px auto;
}
#rentform h2.shoukaiTitle {
	background:url(../images/ico_car_g.png) no-repeat 10px 0;
	background-size:28px auto;
}
#rentform h2.kinrinTitle {
	background:url(../images/ico_mappin.png) no-repeat 10px 0;
	background-size:28px auto;
}
#rentform h2.payTitle {
	background:url(../images/ico_calcul.png) no-repeat 10px 0;
	background-size:28px auto;
}
#rentform h2.userTitle {
	background:url(../images/ico_pencil.png) no-repeat 10px 0;
	background-size:28px auto;
	padding: 9px 0 9px 50px;
}
#rentform h2.mailTitle {
	background:url(../images/ico_mail1.png) no-repeat 10px 0;
	background-size:33px auto;
	padding: 9px 0 9px 50px;
}
#rentform h2.kiyakuTitle {
	background:url(../images/ico_kiyaku.png) no-repeat 10px 0;
	background-size:28px auto;
}
#rentform h2#checkOpenBtn {
	font-size:17px;
	letter-spacing:-0.05em;
	margin:10px 10px 50px;
	background:url(../images/ico_option.png) no-repeat 10px 0;
	background-size:28px auto;
	position:relative;
	cursor:pointer;
}
#rentform h2#checkOpenBtn.open {
	margin:10px;
	background:url(../images/ico_option_minus.png) no-repeat 10px 0;
	background-size:28px auto;
}
#rentform h2#checkOpenBtn .opBtnText {
	font-size: 11px;
    font-weight:normal;
    line-height:18px;
    padding:0 0 0 10px;
    display:block;
    position:absolute;
    bottom:-30px;
    left:0;
}
#rentform h2#checkOpenBtn.open .opBtnText {
	display:none;
}
#rentform h2#checkOpenBtn .opBtnText .gTxt {
	color: #86ba1f;
    font-weight: bold;
}

.cal {
	margin:0;
}
.store {
	margin:0 0 20px;
}

#formbox p.topText {
	color:#444;
	font-size:16px;
	font-weight:bold;
	line-height:22px;
	margin:5px 10px 20px;
}
#formbox p.topText .br {
	display:inline-block;
}
#formbox p.topText .strong {
	color:#86ba1f;
}

.box h4 {
	color:#444;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	padding:2px 0 2px 34px;
	margin:0 0 15px;
	clear:both;
}
#dept .store h4 {
	background:url(../images/ico_car_y.png) no-repeat 0 0;
	background-size:28px auto;
}
#dept .time h4 {
	background:url(../images/ico_time_y.png) no-repeat 0 0;
	background-size:28px auto;
}

#rent .store h4 {
	background:url(../images/ico_car_b.png) no-repeat 0 0;
	background-size:28px auto;
}
#rent .time h4 {
	background:url(../images/ico_time_b.png) no-repeat 0 0;
	background-size:28px auto;
}
.ninzuArea h4 {
	font-size:17px;
	background:url(../images/ico_ninzu.png) no-repeat 0 0;
	background-size:28px auto;
}
.nocArea h4 {
	font-size:17px;
	background:url(../images/ico_noc.png) no-repeat 0 0;
	background-size:28px auto;
}
.mensekiArea h4 {
	background:url(../images/ico_menseki.png) no-repeat 0 0;
	background-size:28px auto;
}

.time p.timeText {
	font-size:13px;
	line-height:18px;
	padding:0 0 5px 1em;
	margin:0;
	clear:both;
	position:relative;
}
.time p.timeText .mark {
	position:absolute;
	left:0;
}

h4#optionTitle, h4#topOptionTitle, .yoyakuEntry h4#classTitle {
	font-size:17px;
	margin:0 0 35px;
	background:url(../images/ico_option.png) no-repeat 0 0;
	background-size:28px auto;
	cursor:pointer;
	position:relative;
}
h4#optionTitle.mensekiTitle {
	margin:0 0 40px;
}
.yoyakuEntry h4#optionTitle.mensekiTitle {
	margin:20px 0 40px;
}
h4#optionTitle.open, h4#optionTitle.mensekiTitle.open, .yoyakuEntry h4#classTitle.open {
	margin:0 0 10px;
	background:url(../images/ico_option_minus.png) no-repeat 0 0;
	background-size:28px auto;
}
.yoyakuEntry h4#optionTitle.mensekiTitle.open {
	margin:20px 0 10px;
}
h4#optionTitle .opBtnText, h4#topOptionTitle .opBtnText, .yoyakuEntry h4#classTitle .opBtnText, h4#topClassTitle .opBtnText {
	font-size:12px;
	font-weight:normal;
	line-height:18px;
	padding:0;
	display:block;
	position:absolute;
	top:35px;
	left:35px;
	cursor:default;
}
h4#topOptionTitle .opBtnText, .yoyakuEntry h4#classTitle .opBtnText, h4#topClassTitle .opBtnText {
	top:50px;
	left:35px;
}

@media screen and (max-width: 370px), print {
.yoyakuEntry h4#optionTitle .opBtnText, h4#topOptionTitle .opBtnText, .yoyakuEntry h4#classTitle .opBtnText, h4#topClassTitle .opBtnText {
	top:35px;
	margin-left:-10px;
}
.yoyakuEntry h4#optionTitle .opBtnText, h4#topOptionTitle .opBtnText {
	top:45px;
}
#optionBox h4#topOptionTitle {
	margin-bottom:10px !important;
}
#optionBox.open h4#topOptionTitle {
	margin-bottom:0 !important;
}
.yoyakuEntry .subTxt {
	margin-left: -8px !important;
}

}

h4#optionTitle.open .opBtnText, .yoyakuEntry .open h4#classTitle .opBtnText, .open h4#topOptionTitle .opBtnText, .open h4#topClassTitle .opBtnText {
	display:none;
}
.box .howpayArea h4 {
	font-size:16px;
	line-height:24px;
	padding:0;
	margin:0 5px 10px;
}

#checkOpener #chopInner {
	display:none;
}

.optionArea {
	display:none;
	position:relative;
}
.optionArea p.checkTxt {
	font-size:12px;
	line-height:18px;
	margin:0 0 15px;
	padding:0;
}

.mapSelect {
	position:absolute;
	top:18px;
	right:10px;
}
.mapSelect a {
	color:#444;
	font-size:12px;
	line-height:18px;
	padding:2px 0 2px 16px;
}
#dept .mapSelect a {background:url(../images/ico_map_y.png) no-repeat 0 center; background-size:14px auto;}
#rent .mapSelect a {background:url(../images/ico_map_b.png) no-repeat 0 center; background-size:14px auto;}

.calendarBtn {
	padding:6px 0;
	margin:0 0 20px;
	border:solid 1px #e9e9e9;
	border-radius:3px;
	box-sizing:border-box;
}
.time .calendarBtn, .time .calendarBtn select {
	margin:0 0 10px;
}
.calendarBtn input {
	width:100%;
	border:0;
	background:none !important;
	box-sizing:border-box;
}

#dept, #rent, .eigyoDetail {
	clear:both;
}

.eigyouTitle {
	position:relative;
	clear:both;
}
.box h5 {
	color:#444;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	padding:0 80px 8px 0;
	margin:0 0 10px;
	clear:both;
}
.box #dept h5 {border-bottom:solid 1px #ebb115;}
.box #rent h5 {border-bottom:solid 1px #7cd2e5;}

.eigyouTitle .mapSelect {
	position:absolute;
	top:3px;
	right:0;
}

.def {
	margin:25px 0 0;
	padding:0;
	clear:both;
}
.def dl {
	width:100%;
	margin:0 0 10px;
	display:block;
	clear:both;
}
.def dl dt, .def dl dd {
	font-size:14px;
	line-height:22px;
	display:block;
}
.def dl dt {
	font-weight:bold;
	padding:5px 0;
}

.ninzuArea {
	margin:0 0 20px;
}
#seatsbox ul {
	padding:15px 0 0 30px;
}
.ninzuArea ul li, .optionArea ul li {
	font-size:14px;
	line-height:20px;
	margin:0 0 10px;
	padding:0;
}
#seatsbox ul li {
	font-size:12px;
	line-height:18px;
}
.ninzuArea p.sml, .optionArea p.sml {
	font-size:12px;
	line-height:18px;
	padding:5px 0 0 1em;
	margin:0;
	position:relative;
}
#seatsbox p.sml, .tire p.sml {
	margin:0 0 0 30px;
	clear:both;
}
.ninzuArea p.sml .mark, .optionArea p.sml .mark {
	position:absolute;
	left:0;
}

.optionArea p.checkBoxArea, .yoyakuEntry .classArea p.checkBoxArea {
	font-size:14px;
	line-height:20px;
	margin:0 0 10px;
	padding:0 0 0 30px;
	position:relative;
}
.yoyakuEntry .optionArea p.checkBoxArea, .yoyakuEntry .classArea p.checkBoxArea {
	padding:0 0 10px 30px;
	border-bottom:solid 1px #e5e5e5;
}
#newMain .optionArea p.checkBoxArea, .yoyakuEntry .classArea p.checkBoxArea {
	margin:0 0 20px;
}
.optionArea ul li .seatTitle {
	font-size:14px;
	font-weight:bold;
	padding:0 0 5px;
	display:block;
}
.optionArea ul li .seatTitle strong {
	width:8em;
	padding:0 10px 0 0;
	display:inline-block;
}
.optionArea h5 {
	padding:2px 0 0 5px;
	margin:20px 5px 10px;
	border-left:solid 3px #86ba1f;
}

input.seat_num {
	width:60px;
	text-align:center;
}

select.seat_num {
	width:60px;
	text-align:center;
	margin: 0;
}

.tire {
	padding:20px 0 10px;
}

.openBtn {
	position:relative;
	top:-10px;
}
.openBtn .image {
	width:100%;
	height:40px;
	text-align:center;
	background:url(../images/btn_minus.png) no-repeat center 0;
	position:relative;
	z-index:5;
}
.openBtn .image img {
	width:40px;
	height:40px;
	cursor:pointer;
	display:inline-block;
}
.openBtn.open .image img {
	opacity:0;
}
.openBtn p {
	color:#444;
	font-size:11px;
	line-height:16px;
	margin:0;
	padding:10px 0 0;
	text-align:center;
	position:relative;
	z-index:1;
}
.openBtn p .gTxt, h4#optionTitle .opBtnText .gTxt,
h4#topOptionTitle .opBtnText .gTxt, .yoyakuEntry h4#classTitle .opBtnText .gTxt, h4#topClassTitle .opBtnText .gTxt {
	color:#86ba1f;
	font-weight:bold;
}
.openBtn.open p {
	display:none;
}

#formfooter, #checkBack {
	padding:15px 0 20px;
	position:relative;
}
.yoyakuEntry #formfooter #checkBack {
	margin-top:0;
	margin-bottom:0;
}

#formfooter p.button {
	text-align:center;
	padding:0 10px;
}
#formfooter p.buttonOrange {
	width: 240px;
	display: table;
	text-align:center;
	padding:0 10px;
	margin: auto;
}
#formfooter p.buttonWidthOrange {
	width: 460px;
	display: table;
	text-align:center;
	padding:0 10px;
	margin: auto;
}
#formfooter p.buttonOrange a{
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align:center;
	padding:0 10px;
	margin: auto;
	background: url(../images/bg_dia_y.png) repeat 0 0;
	color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    height: 45px;
    border-radius: 3px;
    box-shadow: rgb(193, 124, 5) 0 3px 0 0;
    text-decoration: none;
}
#formfooter p.buttonWidthOrange a{
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align:center;
	padding:0 10px;
	margin: auto;
	background: url(../images/bg_dia_y.png) repeat 0 0;
	color: #fff;
    font-size: 19px;
    font-weight: bold;
    line-height: 16px;
    height: 45px;
    border-radius: 3px;
    box-shadow: rgb(193, 124, 5) 0 3px 0 0;
}
#formfooter p.button input {
	width:100%;
	max-width:550px;
	padding:0;
	margin:0 0 10px;
	border:0;
	background:url(../images/bg_head_shadow.png) no-repeat 0 bottom;
	background-size:100% 5px;
}
.yoyakuEntry #formfooter p.button input {
	max-width:550px;
}

#formfooter p.backButton {
	margin:8px 10px 0;
	padding:0;
}
#formfooter p.backButton a {
	color:#444;
	font-size:20px;
	font-weight:bold;
	line-height:1;
	padding:3px 0 3px 25px;
	background:url(../images/ico_link_g_back.png) no-repeat 0 center;
	background-size:20px auto;
}

#seachBtn {
	width:100%;
	max-width:550px;
	height:63px;
	margin:0 auto;
	display:inline-block;
	background:url(../images/btn_search_off.png) no-repeat center 0;
	background-size:100% auto;
}
.yoyakuEntry #seachBtn {
	width:100%;
	max-width:550px;
	height:63px;
	margin:0 auto;
	display:inline-block;
	background:url(../images/btn_search_campaign_off.png) no-repeat center 0;
	background-size:100% auto;
}
.yoyakuEntry #seachBtn {
	max-width:620px;
}
#seachBtn input {
	display:none;
}
#seachBtn.on {
	background:none;
}
#seachBtn.on input {
	display:inline-block;
}

#noBtn {
	width:100%;
	margin:0 auto;
	display:inline-block;
	color:#fff;
	font-size:20px;
	font-weight: bold;
	text-align: center;
	line-height: 26px;
	padding:6px 0;
	margin:0;
	border:0;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	background:#a3a3a3;
	border-radius:3px;
	border-bottom:solid 2px #444;
	cursor: pointer;

}

#noBtn button {
	display:none;
}
#noBtn.on {
	display:none;
}
#noBtn.on button {
	display:inline-block;
}

#checkBack {
	padding:0 10px;
	margin:15px 0 40px;
}

@media screen and (max-width: 779px) {
#chopInner #checkBack {
	padding:0 10px !important;
}
}

.yoyakuEntry #chopInner #checkBack {
	padding:0;
}
#checkBack p.backButton {
	max-width:550px;
	margin:0 auto 20px;
	display:block;
	box-sizing:border-box;
	background:url(../images/bg_dia.png) repeat 0 0;
	border-radius:3px;
	box-shadow: rgb(67, 129, 0) 0px 2px 0 0px;
}
#checkBack p.backButton a {
	color:#fff;
	font-size:17px;
	line-height:21px;
	text-align:center;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
	padding:10px 10px 10px 30px;
	background:url(../images/ico_link_w_back.png) no-repeat 10px center;
	background-size:16px auto;
	display:block;
}
#checkBack p.nextButton {
	max-width:550px;
	margin:0 auto 20px;
	display:block;
	box-sizing:border-box;
	background:url(../images/bg_dia.png) repeat 0 0;
	border-radius:3px;
	box-shadow: rgb(67, 129, 0) 0px 2px 0 0px;
}
#checkBack p.nextButton-y {
	max-width:550px;
	margin:0 auto 20px;
	display:block;
	box-sizing:border-box;
	background:url(../images/bg_dia_y.png) repeat 0 0;
	border-radius:3px;
	box-shadow: rgb(193, 124, 5) 0px 2px 0 0px;
}
#checkBack p.nextButton a {
	color:#fff;
	font-size:17px;
	line-height:21px;
	text-align:center;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
	padding:10px 10px 10px 10px;
	background-size:16px auto;
	display:block;
}
#checkBack p.nextButton-y a {
	color:#fff;
	font-size:17px;
	line-height:21px;
	text-align:center;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
	padding:10px 10px 10px 10px;
	background-size:16px auto;
	display:block;
}#checkBack p.backButton a .br {
	display:inline-block;
}
#checkBack p.nextButton a .br {
	display:inline-block;
}
#checkBack p.nextButton-y a .br {
	display:inline-block;
}
/*確認*/
.checkInput dl dt, .checkInput dl dd {
	font-size:14px;
	line-height:22px;
	padding:5px 0 5px;
}
.checkInput dl dt {
	font-weight:bold;
	display: table;
	white-space:nowrap;
}
.checkInput dl dd {
	position:relative;
	top:1px;
}
.checkInput dl .return {
	padding:3px 0 0;
	display:block;
}
.checkInput dl dd .depature .spTxt {
	color:#000000;
	font-weight:bold;
}
.checkInput dl dd .return .spTxt {
	color:#000000;
	font-weight:bold;
}

.checkInput dl dt:after {
	color:#ccc;
	content:'';
	display:table-cell;
	width:100%;
}
.lines-on-sides:after, h2:after {
	border-left: 1em solid transparent;
}

#kinrinArea p {
	font-size:12px;
	line-height:18px;
}
#shoukaiArea p {
	font-size:13px;
	line-height:20px;
}
#kinrinArea p.annaniTxt {
	font-size:13px;
	margin:0 0 15px;
}
.cellCampaign {
	margin:0 0 10px;
}
.tableArea {
	padding:5px 0 0;
}
.yoyakuEntry .tableArea {
	padding:20px 0 0;
}
.yoyakuEntry #kinrinArea .tableArea {
	padding:10px 0 0;
}
.tableBox {
	padding:0 0 15px;
	margin:0 0 35px;
	clear:both;
	border-bottom:solid 2px #d9d9d9;
}
.yoyakuEntry .tableBox {
	margin:0 0 10px;
}
.yoyakuStatus .tableBox {
	margin:0 0 40px;
}
.kanriTable .tableBox {
	margin:0 0 40px;
}
#kinrinArea .tableBox {
	padding:0 0 20px;
	margin:0 0 25px;
}
#pctableTitle {
	display:none;
}
.tableBox_bott, #kinrinArea .tableBox_bott {
	padding:0 0 20px;
	margin:0;
}
.tableArea h4 {
	font-size:14px;
	font-weight:bold;
	line-height:1;
	text-align:center;
	padding:0 0 5px;
	margin:0 0 10px;
	border-bottom:solid 2px #bce05a;
}
.yoyakuEntry .tableArea .cellClass h4 {
	margin:0 0 20px;
}
.tableArea .cellSmork h4, .tableArea .cellReserve h4 {
	margin:0;
}
.yoyakuEntry .tableArea .classTable {
	width:100%;
	display: table;
}
.tableArea .cellClass {
	width:35%;
	padding-right:5px;
	float:left;
	box-sizing:border-box;
}
.yoyakuEntry .tableArea .cellClass {
	width:100%;
	padding-right:0;
	float:none;
}
.yoyakuEntry .tableArea .classImage {
	width:35%;
	padding-right:5px;
	box-sizing:border-box;
	display:table-cell;
	vertical-align: middle;
}
.tableArea .cellClass .image, .yoyakuEntry .tableArea .classImage .image {
	margin:0 0 8px;
}
.yoyakuEntry .tableArea .classDetail {
	width:65%;
	padding-left:5px;
	box-sizing:border-box;
	display:table-cell;
}
.yoyakuEntry .tableArea .classDetail ul li{
	position: relative;
	padding:0 0 5px 8em;
	margin:0 0 5px;
	border-bottom:1px #e5e5e5 solid;
}
#shoukaiArea .tableArea .cellClass h5, #shoukaiArea .tableArea .cellClass p, .yoyakuEntry #shoukaiArea .tableArea .cellClass h6 {
	font-size:11px;
	line-height:16px;
}
.yoyakuEntry #shoukaiArea .tableArea .cellClass h5, .yoyakuEntry #shoukaiArea .tableArea .cellClass h6 {
	font-weight: bold;
}
#shoukaiArea .tableArea .cellClass h5 {
	margin:0 0 3px;
	padding:0;
}
.yoyakuEntry #shoukaiArea .tableArea .cellClass h5 {
	text-align: center;
}
.yoyakuEntry #shoukaiArea .tableArea .cellClass h6 {
	width:7em;
	position: absolute;
	left:0;
}
.yoyakuEntry #shoukaiArea .tableArea .cellClass .classBaggage h6 {
	bottom:6px;
}
.yoyakuEntry .tableArea .classDetail p.bag, .yoyakuEntry .tableArea .classDetail p.suitcase {
	color:#eb9815;
	font-size:11px;
	font-weight: bold;
	padding:0 5px 0 0;
	display: inline-block;
}
.yoyakuEntry .tableArea .classDetail p.suitcase {
	padding:0 0 0 5px;
}
.yoyakuEntry .tableArea .classDetail p.bag img, .yoyakuEntry .tableArea .classDetail p.suitcase img {
	width:20px;
	padding-right:3px;
}
.yoyakuEntry .tableArea .classDetail p.suitcase img {
	position: relative;
	top:3px;
}
.tableArea .cellCamp {
	padding:20px 0 0;
}
.tableArea .cellCamp h5 {
	font-size:20px;
	line-height:30px;
	font-weight:bold;
	letter-spacing:0.05em;
	text-align: center;
	padding:0;
	margin:0 0 5px;
	clear:both;
}
#shoukaiArea .tableArea .cellCamp p {
	font-size:14px;
	line-height:1.8;
	padding:0 10px;
}
#shoukaiArea .tableArea .cellCamp p .red {
	font-weight:bold;
}
.tableArea .cellCamp .btnBox p {
	padding:0;
}
#shoukaiArea .tableArea .cellBagg p {
	padding:0 10px;
}
#kinrinArea .tableArea .cellDetail p {
	padding:0 5px;
}
#kinrinArea .tableArea .cellShop p, .yoyakuStatus .tableArea h6, .kanriTable .tableArea h6 {
	font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    padding: 0 5px 5px;
    border-bottom: solid 2px #bce05a;
}
.yoyakuStatus .tableArea h6, .kanriTable .tableArea h6 {
	margin:0 0 10px;
	border-bottom: solid 1px #bce05a;
}
#shoukaiArea .tableArea .cellClass p .br {
	display:inline-block;
}
#contents .yoyakuStatus .tableArea .cellInner, #contents .kanriTable .tableArea .cellInner {
	margin:0 0 25px;
}
#contents .yoyakuStatus .tableArea .cellMap .cellInner {
	margin:0;
}
#contents .yoyakuStatus .tableArea p, #contents .kanriTable .tableArea p {
	font-size:14px;
  line-height:18px;
	padding:0 10px;
}
#contents .yoyakuStatus .tableArea .cellNum p a, #contents .kanriTable .tableArea .cellUserID p a {
	color:#5da8d4;
	text-decoration: none;
}
#contents .yoyakuStatus .tableArea .cellNum p a:hover, #contents .kanriTable .tableArea .cellUserID p a:hover {
	color:#86ba1f;
	text-decoration:underline;
}
#contents .yoyakuStatus .tableArea .cellMap .button {
	width: 100%;
	border-radius: 3px;
	display: table;
	height: 26px;
	padding: 0 0 5px;
	box-sizing: border-box;
	transition: all ease 0.3s;
}
#contents .yoyakuStatus .tableArea .cellMap .button a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	text-align: center;
	width: 100%;
	height: 26px;
	padding: 0;
	display: table-cell;
	border-radius: 3px;
	vertical-align: middle;
	box-sizing: border-box;
	background: url(../images/bg_dia.png) repeat 0 0;
	box-shadow: rgb(67, 129, 0) 0 2px 0 0;
	transition:all ease 0.3s;
}
#contents .yoyakuStatus .tableArea .cellMap .button a:hover {
	opacity:0.7;
}
#contents .yoyakuStatus .tableArea .cellMap .button .arrow {
	padding: 0 0 0 18px;
	display: inline-block;
	background: url(../images/ico_link.png) no-repeat 0 center;
	background-size: 11px auto;
}

.tableArea .cellFee {
	width:65%;
	padding-left:5px;
	float:right;
	box-sizing:border-box;
}
.tableArea .cellFee ul {
	padding:2px 0;
}
.tableArea .cellFee ul li {
	font-size:11px;
	line-height:16px;
	padding:6px 10px;
	border-bottom:dotted 1px #a3a3a3;
}
.tableArea .cellFee ul li:last-child {
	border-bottom:0;
}
.tableArea .cellFee ul li .price {
	float:right;
}

.yoyakuEntry .tableArea .cellFee {
	width:100%;
	padding:20px 0 0;
	box-sizing:border-box;
	float:none;
}
.yoyakuEntry .tableArea .cellFee ul li {
	font-size:14px;
	line-height:20px;
	padding:5px 5px 6px;
	margin:0 0 5px;
	border-bottom:solid 1px #e5e5e5;
}
.yoyakuEntry .tableArea .cellFee ul li .price {
	font-size:12px;
}
.tableArea .cellFee ul li .waribiki {
	color:#e60818;
	font-weight:bold;
	padding:0 0 0 45px;
	display: inline-block;
	background: url(../images/ico_price_arrow.png) no-repeat 10px center;
}
.tableArea .cellFee ul li .waribiki strong {
	font-size:20px;
	padding:0 0 0 3px;
	display: inline-block;
}
.tableArea .cellFee ul li .warinashi {
	color:#e60818;
	font-weight:bold;
}
.tableArea .cellFee ul li .warinashi strong {
	font-size:20px;
}

.tableArea .cellSmork {
	width:35%;
	padding:10px 5px 0 0;
	float:left;
	box-sizing:border-box;
}
.yoyakuEntry .tableArea .cellSmork {
	padding:20px 5px 0 0;
}
.tableArea .cellSmork .noSmork, .tableArea .cellSmork .Smork {
	text-align:center;
	padding:20px 0;
	clear:both;
}
.tableArea .cellSmork .Smork {
	border-top:dotted 1px #a3a3a3;
}
.tableArea .cellSmork .deleteBorder{
	border:none;
}
.yoyakuEntry .cellCampaign .tableBox:first-child .cellSmork .pccamp1 {
	height:77px;
}
.tableArea .cellSmork .pccamp2ikou {
	height:98px;
}
@media screen and (max-width: 780px) {
.tableArea .cellSmork .sumaho {
	height:104px;
}
}
@media screen and (max-width: 780px) {
.yoyakuEntry .cellCampaign .tableBox:first-child .cellSmork .sumaho {
	height:104px;
}
}
.tableArea .cellReserve {
	width:65%;
	padding:10px 0 0 5px;
	float:right;
	box-sizing:border-box;
}
.yoyakuEntry .tableArea .cellReserve {
	padding:20px 0 0 10px;
}
.tableArea .cellReserve .btnBox, .tableArea .cellSelect .btnBox {
	height:45px;
	padding:17px 10px 21px;
}
.tableArea .cellCamp .btnBox {
	height:34px;
	padding:5px 50px 10px 30px;
}
.tableArea .cellReserve .requestBtn, .tableArea .cellCamp .requestBtn {
	border-top:dotted 1px #a3a3a3;
}
.tableArea .cellReserve .deletesen {
	border:none;
}
.yoyakuEntry .cellCampaign .tableBox:first-child .cellReserve .pccamp1 {
	height:77px;
}
.tableArea .cellReserve .pccamp2ikou {
	height:98px;
}
@media screen and (max-width: 780px) {
.tableArea .cellReserve .sumaho {
	height:104px;
}
}
@media screen and (max-width: 780px) {
.yoyakuEntry .cellCampaign .tableBox:first-child .cellReserve .sumaho {
	height:104px;
}
}
.tableArea .cellReserve p.button, .tableArea .cellSelect p.button, .tableArea .cellCamp p.button {
	width:100%;
	border-radius:3px;
	display:table;
}
.tableArea .cellReserve .button a, .tableArea .cellSelect .button a, .tableArea .cellCamp .button a {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	text-align:center;
	width:100%;
	height:45px;
	padding:0 6px 0 21px;
	display:table-cell;
	border-radius:3px;
	vertical-align:middle;
	box-sizing:border-box;
	background:url(../images/ico_link.png) no-repeat 10px center;
	background-size:9px auto;
}
.tableArea .cellCamp .button a {
	height:34px;
}
.tableArea .cellCamp .button a.pcLink {
	display:none;
}
.tableArea .cellReserve .yBtn, .tableArea .cellSelect .yBtn {
	background:url(../images/bg_dia_y.png) repeat 0 0;
	box-shadow:rgb(193, 124, 5) 0px 3px 0 0px;
}
.tableArea .cellReserve .bBtn {
	background:url(../images/bg_dia_b.png) repeat 0 0;
	box-shadow:rgb(61, 158, 180) 0px 3px 0px 0px;
}
.tableArea .cellReserve .gBtn {
	background:url(../images/bg_dia_g.png) repeat 0 0;
	pointer-events:none;
	cursor:default;
}
.tableArea .cellReserve .pBtn, .setsumei .pBtn {
	background:url(../images/bg_dia_p.png) repeat 0 0;
	box-shadow:rgb(180, 61, 158) 0px 3px 0px 0px;
}
.tableArea .cellCamp .gBtn {
	background:url(../images/bg_dia.png) repeat 0 0;
	box-shadow:rgb(67, 129, 0) 0px 3px 0px 0px;
}

.tableArea .cellBagg {
	padding:5px 0 0;
	clear:both;
	box-sizing:border-box;
	display:none;
}

.tableArea .cellShop {
	padding:0 0 10px 0;
	box-sizing:border-box;
}
.tableArea .cellTime {
	padding:0 0 0 5px;
	box-sizing:border-box;
}
.yoyakuStatus .tableArea .cellTime {
	padding:0;
	box-sizing:border-box;
}
.tableArea .cellSelect {
	padding:10px 0;
	clear:both;
	box-sizing:border-box;
}

.tableArea .cellSelect .btnBox {
	padding:0 5px 5px;
}
.tableArea .cellSelect .gBtn {
	background:url(../images/bg_dia_g.png) repeat 0 0;
	box-shadow:rgb(130, 130, 130) 0px 3px 0px 0px;
}

.tableBottom {
	display:none;
}

/*他のクラス*/
.otherClass h3 {
	color:#444;
	font-size:16px;
	line-height:1;
	text-align:center;
	padding:0 0 8px;
	margin:0 0 10px;
	border-bottom:solid 2px #bce05a;
}

.otherClass ul {
	width:100%;
	clear:both;
}
.otherClass ul li {
	width:50%;
	margin:0 0 10px;
	float:left;
	box-sizing:border-box;
}
.otherClass ul li:nth-child(2n) {
	padding:0 0 0 5px;
}
.otherClass ul li:nth-child(2n+1) {
	padding:0 5px 0 0;
}
.otherClass ul li a {
	padding:10px;
	display:block;
	border:solid 1px #e9e9e9;
	border-radius:3px;
}
.otherClass ul li.defaultClass a {
	display:table;
	width:100%;
	padding:10px 0;
	background:#86ba1f;
}
.otherClass ul li h4 {
	color:#444;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	padding:0 0 0 16px;
	margin:0 0 3px;
	clear:both;
	background:url(../images/ico_link_g_next.png) no-repeat 0 5px;
	background-size:10px auto;
}
.otherClass ul li.defaultClass h4 {
	color:#fff;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	background:none;
}
.otherClass ul li.defaultClass h4 .arrow {
	margin:0 10px;
	padding:0 0 0 16px;
	display:inline-block;
	background:url(../images/ico_link.png) no-repeat 0 6px;
	background-size:10px auto;
}
.otherClass ul li p {
	color:#444;
	font-size:12px;
	line-height:18px;
	padding:0 0 0 16px;
	margin:0;
	clear:both;
}


/*免責保障*/
/*ノン・オペレーションチャージ*/
.mensekiArea {
	margin:0 0 10px;
}
.mensekiArea ul li {
	font-size:14px;
	line-height:20px;
	margin:0 20px 10px 0;
	padding:0 0 0 20px;
	position:relative;
	float:left;
}
.mensekiArea .attention{
	color:red;
	font-weight:bold;
}

.nocArea {
	padding:2px 0 0;
}
.howpayArea {
	padding:5px 0 0;
}
.nocArea p, .howpayArea p, #mensekiOption p, #kiyakuArea p, #finishArea p {
	font-size:14px;
	line-height:22px;
	margin:0 5px 10px;
}
#finishArea p {
	margin:0 0 10px;
}
#kiyakuArea h3 {
	color:#444;
	font-size:14px;
	font-weight:bold;
	line-height:22px;
	margin:0 5px 5px;
}
#mensekiOption p {
	margin:0 5px;
}
.nocArea p.sml, .howpayArea p.sml, #mensekiOption p.sml, #kiyakuArea p.sml, #finishArea p.sml {
	font-size:12px;
	line-height:20px;
	padding-left:1em;
	position:relative;
}

#kiyakuArea p {
	margin:0 0 10px;
}
#kiyakuArea h3 {
	font-size:16px;
	line-height:24px;
	margin:30px 0 10px;
}
#kiyakuArea h3:first-child {
	margin:0 0 10px;
}
#kiyakuArea p.checkBoxArea {
	padding:10px 0 10px 30px;
	margin:0;
	position:relative;
	text-align:center;
	background:#f0f6dd;
}
.mark {
	position:absolute;
	left:0;
}
#kiyakuArea p a, .howpayArea p a, .nocArea p a {
	color:#86ba1f;
	text-decoration:underline;
}
#kiyakuArea p a:hover, .howpayArea p a:hover {
	text-decoration:none;
}

.kaisetsuBox {
	margin:20px 5px 10px;
	padding:10px;
	border:solid 1px #e9e9e9;
}

.kaisetsuBox2 {
	margin:10px 5px 10px;
	padding:5px;
	border:solid 1px #e9e9e9;
	background:#fff7e0;
}
.yoyakuEntry .kaisetsuBox2 {
	padding:15px 5px 5px;
}

.kaisetsuBox h6 {
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	margin:0 0 5px;
}

.kaisetsuBox dl {
	margin:5px 0 0;
}
.kaisetsuBox dl dt, .kaisetsuBox dl dd {
	font-size:12px;
	line-height:18px;
	margin:0;
	display:inline;
}
.kaisetsuBox dl dt {
	margin:5px 0 2px;
	padding:0;
}
.kaisetsuBox dl:last-child dd {
	padding:0;
}
/* 法人黄色の解説欄*/
.kaisetsuBox2 ul {
	margin:5px 0 0;
}
.kaisetsuBox2 ul li {
	font-size:12px;
	line-height:18px;
	margin:0;

}
.kaisetsuBox2 ul li {
	margin:5px 0 2px;
	padding:0;
}
.kaisetsuBox2 ul:last-child li {
	padding:0;
}
.optionArea .kaisetsuBox ul li {
	font-size:12px;
	line-height:20px;
	margin:2px 0 0;
}

/*テーブル*/
.resTableArea {
	padding:10px 0;
	position:relative;
	overflow:hidden;
}
.resTable .tr {
	width:100%;
	display:table;
}
.resTable .th, .resTable .td {
	display:table-cell;
}
.resTable .th {
	font-weight: bold;
	background:#a5da89;
}
.resTable .td.tableW_a {
	font-weight: bold;
	background:#d8e5aa;
}
.resTable .td {
	background:#f0f6dd;
}

.resTable .td, .resTable .th {
	font-size:12px;
	line-height:18px;
	padding:8px 5px 6px;
	text-align: left;
	vertical-align:middle;
	display:table-cell;
	border-right:solid 1px #fff;
	border-bottom:solid 1px #fff;
}
.tableW_a {width:25%;}
.tableW_b {width:37%;}
.tableW_c {width:38%;}
.tableW_d {width:42%;}
.tableW_auto {width:auto;}
.tableW_s {width:18% !important; max-width: 18% !important;}
.tableW_1 {width:80px !important;}
.tableW_2 {width:187px !important;}
.tableW_3 {width:175px !important;}

.tableRight {
	width:100%;
	padding:20px 0 0;
	display:block;
}
.tableRight .tr {
	width:100%;
	display:table;
}
.tableRight .th,.tableRight .td {
	font-size:12px;
	line-height:18px;
	width:100%;
	padding:8px 5px 6px;
	text-align: left;
	vertical-align:middle;
	box-sizing:border-box;
}
.tableRight .th {
	font-weight: bold;
	background:#a5da89;
	display:table-cell;
}
.tableRight .td {
	background:#f0f6dd;
	display:table-cell;
}
#contents .tableRight .td p {
	font-size:12px;
	line-height:18px;
	margin:0;
	padding:0 0 5px 1em;
	position:relative;
}
.tableRight .td p .dott {
	position:absolute;
	left:0;
}
.tableRight .td .inlineBlock {
	padding:5px 0 0;
	display:inline-block;
}

.resTablefeeArea {
	padding:10px 5px;
	position:relative;
	overflow:hidden;
}
.tablefeeLeft {
	width:100px;
	position:absolute;
	top:10px;
	left:5px;
}
.resTablefee {
	margin:0 0 0 0px;
	box-sizing:border-box;

}
.resTablefee .tr, .resTablefee .tbody {
	width:100%;
	display:table;
}
.resTablefee .th, .tablefeeLeft .td .cell {
	font-weight: bold;
	background:#a5da89;
}
.resTablefee .thead .th, .tablefeeLeft .th .cell {
	font-weight: bold;
	background:#a5da89;
}
.resTablefee .td {
	background:#f0f6dd;
}
.tableLeft .th {
	width:100%;
	white-space: nowrap;
	display:table;
}
.tablefeeLeft .td {
	width:100%;
	display:table;
}
.resTablefee .td, .resTablefee .th, .tablefeeLeft .th .cell, .tablefeeLeft .td .cell {
	font-size:13px;
	line-height:13px;
	padding: 10px 10px;
	text-align: left;
	vertical-align:middle;
	display:table-cell;
	border-right:solid 1px #fff;
	border-bottom:solid 1px #fff;
}
.tablefeeLeft .th, .tablefeeLeft .td {
	border-right:0;
}
.resTablefee .tbody .tbodycell {
	font-size:13px;
	line-height:13px;
	text-align: left;
	vertical-align:middle;
	display:table-cell;
}

.setsumei {
	padding:0 0 18px;
}
.yoyakuEntry .setsumei {
	padding:0;
}
.setsumei .btnBox {
	padding:12px 0 0;
	clear:both;
	display:table;
}
.setsumei .btnBox .btnCell {
	width:86px;
	padding:0 7px 0 0;
	display:table-cell;
	vertical-align:top;
}
.setsumei p.button {
	width:110px;/*--86px;--*/
	border-radius:3px;
	display:table;
}
.setsumei p.setsumeiTxt {
	padding:5px 0 0;
	display:table-cell;
	vertical-align:top;
}
.setsumei .button .sampleBtn {
	color:#fff;
	font-size:11px;
	font-weight:bold;
	line-height:14px;
	text-align:left;
	width:100%;
	height:35px;/*--42px;--*/
	padding:3px 0 0 23px;
	display:table-cell;
	border-radius:3px;
	vertical-align:middle;
	box-sizing:border-box;
	background:url(../images/ico_link.png) no-repeat 8px center;
	background-size:9px auto;
}
.setsumei .button .sampleBtn .br, .setsumei .setsumeiTxt .br {
	display:inline-block;
}
.uLine {
	text-decoration:underline;
}
.setsumei .yBtn {
	background:url(../images/bg_dia_y.png) repeat 0 0;
	box-shadow:rgb(193, 124, 5) 0px 3px 0 0px;
}
.setsumei .bBtn {
	background:url(../images/bg_dia_b.png) repeat 0 0;
	box-shadow:rgb(61, 158, 180) 0px 3px 0px 0px;
}
.setsumei .gBtn {
	background:url(../images/bg_dia_g.png) repeat 0 0;
}

/*お客さま情報入力*/
#payArea .box {
	padding:0;
}
.payNumber {
	text-align:center;
	padding:20px 10px;
	border-radius:3px;
	box-sizing:border-box;
	background:#fff7df;
	position:relative;
	z-index:5;
}
.payNumber .numArea {
	margin:0 auto;
	padding:0 0 0 48px;
	background:url(../images/img_calcul.png) no-repeat 0 1px;
	display:inline-block;
}
.payNumber .ryoukin {
	display:table;
	clear:both;
}
.payNumber .numArea h3, .payNumber .numArea p, .payNumber .numArea h4 {
	font-weight:bold;
	line-height:1;
	text-align:left;
	vertical-align:bottom;
}
.payNumber .numArea h3 {
	font-family:Helvetica;
	color:#ed9815;
	font-size:34px;
	display:table-cell;
}
.payNumber .numArea p {
	font-size:14px;
	padding:0 0 3px 5px;
	display:table-cell;
}
.payNumber .numArea h4 {
	font-size:14px;
	padding:0;
	margin:0 0 3px;
}
.payNumber .btnBox {
	height:40px;
	padding:15px 10px 0;
}
.payNumber .btnBox p.button {
	width:100%;
	border-radius:3px;
	display:table;
}
.payNumber .btnBox .button a {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	text-align:center;
	width:100%;
	height:40px;
	padding:2px 6px 0 21px;
	display:table-cell;
	border-radius:3px;
	vertical-align:middle;
	box-sizing:border-box;
	background:url(../images/ico_link.png) no-repeat 10px center;
	background-size:9px auto;
}
.payNumber .btnBox .yBtn {
	background:url(../images/bg_dia_y.png) repeat 0 0;
	box-shadow:rgb(193, 124, 5) 0px 3px 0 0px;
}
.payArrow {
	text-align:center;
	height:0;
	overflow:visible;
	position:relative;
}
.payArrow img {
	position:relative;
	bottom:-20px;
}
.pcArrow, .atoz {
	display:none;
}

.payDetail {
	padding:20px;
	border-radius:3px;
	box-sizing:border-box;
	background:#edfcff;
	position:relative;
	z-index:2;
}
#payArea .payDetail h4 {
	font-size:14px;
	line-height:18px;
	padding:0 10px 5px;
	margin:0 0 7px;
	border-bottom:solid 2px #d9d9d9;
}
.payDetail ul li {
	color:#444;
	font-size:14px;
	line-height:18px;
	padding:7px 10px;
	border-bottom:dotted 1px #a3a3a3;
}
.payDetail ul li .num {
	float:right;
}

#userArea .box, #kiyakuArea .box {
	padding:15px 10px;
}
#userArea .section {
	margin:0 0 20px;
	clear:both;
}
#userArea .section:last-child {
	margin:0;
}
#userArea h4 {
	font-size:16px;
	font-weight:bold;
	line-height:22px;
	padding:0;
	margin:0 0 8px;
}
#userArea p {
	font-size:12px;
	line-height:16px;
	padding:0;
	margin:0 0 5px;
}
#userArea p.clear {
	position:relative;
	top:-15px;
}
#userArea .inputArea {
	width:100%;
}
#userArea .twoColumn {
	width:auto;
	display:table;
	margin:0 0 15px;
}
#userArea .halfBox {
	font-size:14px;
	line-height:18px;
	display:table-cell;
	box-sizing:border-box;
}
#userArea .halfBox:nth-child(2n+1) {
	padding:0 5px 0 0;
}
#userArea .halfBox:nth-child(2n) {
	padding:0 0 0 5px;
}
#userArea input {
	width:100%;
	margin:0 0 6px;
}
#userArea input.dateInput {
	width:100px;
	padding:10px 5px;
	margin:0 5px 0 0;
	text-align:center;
}
#userArea select {
	width:100px;
	margin:0 5px 0 0;
	padding:9px 0 9px 32px;
	border:solid 1px #ccc;
}

/* お客様情報確認 */
.confirmArea.confirmArea .inputArea {
	color:#444;
	font-size:14px;
	line-height:22px;
}

/*利用規約*/
#kiyakuArea .kiyakuBox {
	margin:0 5px;
	border:solid 1px #e9e9e9;
}
#kiyakuArea .kiyakuBox .scrollArea {
	height:200px;
	padding:10px 10px 0;
	border-bottom:solid 1px #e9e9e9;
	overflow-y:scroll;
}

/* 予約完了 */
#finishArea h3 {
	text-align:center;
	padding:5px 0 10px;
	margin:0 auto;
}
#finishArea h4 {
	color:#e60d0d;
	font-size:13px;
	font-weight:bold;
	line-height:20px;
	padding:0;
	margin:0 0 15px;
}
#finishArea h4 .uLine, #finishArea h4 .uLine .br {
	text-decoration:underline;
}
#finishArea h5 {
	color:#444;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	padding:0 0 0 1em;
	margin:0;
	position:relative;
	display:inline-block;
}
#finishArea h5 .mark {
	position:absolute;
	left:0;
}
#finishArea h5.patB {
	padding:0;
	margin:0 0 15px;
	display:block;
}

#finishArea p, #finishArea ul li {
	font-size:12px;
	line-height:18px;
	padding:0;
	margin:0 0 5px;
}
#finishArea p.sml {
	font-size:12px;
	line-height:18px;
}
#finishArea p.bigTxt {
	margin:0 0 10px;
}
#finishArea .okNumber {
	text-align:center;
	padding:15px 0 20px;
}
#finishArea .okNumber h6 {
	color:#444;
	font-size:16px;
	font-weight:bold;
	line-height:1;
	text-align:center;
	padding:6px 10px;
	margin:0;
	background:#fff7df;
	display:inline-block;
	border-radius:3px;
}
#finishArea ul {
	padding:20px 0 0;
}
#finishArea ul li {
	padding:0 0 0 4em;
	position:relative;
}
#finishArea ul li .method {
	font-weight:bold;
	position:absolute;
	left:0;
}
#finishArea ul li .br {
	display:inline-block;
}
#finishArea ul li a {
	color:#444;
	text-decoration:underline;
}
#finishArea ul li a:hover {
	text-decoration:none;
}

/*2018.11.29追加*/
#finishArea .yoyaku_redbox {
	padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    border: solid 3px #ff0000;
}

/* 2019.01.11更新 */
.hissu {
	color:#fff;
	font-size:14px;
	line-height:20px;
	padding:0 5px;
	margin:3px 92px 0 8px;
	border-radius:3px;
	background:#e60818;
	display: inline-block;
	position: relative;
	top:-2px;
}
.yoyakuEntry #optionBox, .yoyakuEntry #classBox {
	position: relative;
	clear: both;
}
.yoyakuEntry #optionBox {
	margin:10px 0 0;
}
.yoyakuEntry #classBox {
	margin:0 0 20px;
}
#opTitle, #clTitle {
	display:none;
}
#classBox h4#topClassTitle {
	margin:10px 0 35px;
  background: url(../images/ico_option.png) no-repeat 0 0;
  background-size: 28px auto;
	cursor: pointer;
}
#optionBox.open h4#topOptionTitle, #classBox.open h4#topClassTitle {
	margin:10px 0;
  background: url(../images/ico_option_minus.png) no-repeat 0 0;
  background-size: 28px auto;
}
.yoyakuEntry #classBox.open h4#classTitle {
	margin:0 0 15px;
}

@media screen and (max-width: 340px), print {
.hissu {
	text-align: center;
	width:54px;
	display: block;
	margin:3px 0 0 0;
}
#classBox h4#topClassTitle {
	margin:10px 0 35px;
}
.yoyakuEntry #optionBox {
	margin:40px 0 0;
}

}

.yoyakuEntry p.classDetail {
	margin:0 0 20px 30px;
}
.yoyakuEntry #optionBox p.classDetail {
	display: none;
}
.yoyakuEntry p.classDetail a {
	color:#444;
	font-size:11px;
	line-height:16px;
	padding:0 0 0 20px;
	margin:0 0 10px;
	text-decoration: none;
	background: url(../images/ico_link_g_next.png) no-repeat 5px center;
  background-size: 12px auto;
}
.yoyakuEntry .subTxt {
	font-size: 11px;
	font-weight:normal !important;
  margin:0 0 10px -5px;
}

.yoyakuEntry .classArea h5 {
	padding:0 0 5px;
	margin:0 0 15px;
	border-bottom:1px solid #86ba1f;
}
.yoyakuEntry .classArea h5 .secTxt {
	color:#444;
	font-size:14px;
	padding-right:10px;
	float: right;
}
.yoyakuEntry .teiin {
	position: absolute;
	top:0;
	right:0;
}
.yoyakuEntry p.checkBoxArea span {
	padding-right:0.5em;
	display: inline-block;
}
.yoyakuEntry p.checkBoxArea span.red {
	padding-right:0;
}
.yoyakuEntry .typeLine {
	padding:0 10px;
}
.yoyakuEntry .typebox {
	margin:0 0 10px;
	clear: both;
}
.yoyakuEntry .chui {
	margin:0 0 10px;
	clear: both;
}
.yoyakuEntry .chui p {
	color:#e60818;
	font-size:12px;
	text-indent:-1em;
	padding:0 0 0 1em;
}
.yoyakuEntry .opBtn {
	width:50px;
	padding:0;
	margin:0;
  border-radius: 3px;
	background: url(../images/bg_dia.png) repeat 0 0;
	position: absolute;
	top:3px;
	right:0;
	z-index:0;
	display: none;
}
.yoyakuEntry .open .opBtn {
	background:#444;
}
.yoyakuEntry .opBtn .arrow {
	color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  text-align: left;
  width: 100%;
  height: 22px;
  padding:4px 0 0 20px;
  display:block;
  border-radius: 3px;
  vertical-align: middle;
  box-sizing: border-box;
  background: url(../images/ico_link.png) no-repeat 5px center;
  background-size: 12px auto;
}
.yoyakuEntry .open .opBtn .arrow, .yoyakuEntry .opBtn .batsu {
	display: none;
}
.yoyakuEntry .open .opBtn .batsu {
	text-align:center;
  padding:4px 0 0 0;
	display:block;
	background:none;
}
.yoyakuEntry .closeBtn {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:36px;
	text-align: center;
	padding:0 20px;
	background:#444444;
	border-radius:3px;
	float: right;
	cursor:pointer;
	display: none;
}
.yoyakuEntry .boxArrow, .yoyakuEntry .optionCloseBtn, .classCloseBtn {
	display:none;
}
.yoyakuEntry .optionCloseBtn, .yoyakuEntry .classCloseBtn {
	position: absolute;
	top:-26px;
	right:-21px;
}
.yoyakuEntry .optionCloseBtn img, .yoyakuEntry .classCloseBtn img {
	opacity: 0;
	transition: all ease 0.5s;
}


/************************************************************************************
FOOTER
*************************************************************************************/
#pcTotop {
	display:none;
}
#pageTop {
	max-width:980px;
	height:0px;
	margin:0 auto;
	padding:0;
	z-index:150;
	clear:both;
	position:relative;
	overflow:visible;
}
#totopLink {
	width:100%;
	max-width:980px;
	padding:0 5px;
	height:45px;
	position:fixed;
	bottom:15px;
	box-sizing:border-box;
}
#totopLinkreigai{
	width:90px;
	/*max-width:980px;*/
	padding:0 5px;
	height:45px;
	position:fixed;
	bottom:15px;
	box-sizing:border-box;
	right:5px
}
#totopLinkreigai a {
	width:45px;
	height:29px;
	padding:16px 0 0;
	text-align:center;
	text-decoration:none;
	display:block;
	background:#86ba1f;
	border-radius:3px;
	float:right;
	transition: all 0.3s ease;
}
#totopLink a {
	width:45px;
	height:29px;
	padding:16px 0 0;
	text-align:center;
	text-decoration:none;
	display:block;
	background:#86ba1f;
	border-radius:3px;
	float:right;
	transition: all 0.3s ease;
}
#totopLink a:hover {
	opacity:0.7;
}
#totopLinkreigai a:hover {
	opacity:0.7;
}
#totopLink a img {
	width:16px;
	height:12px;
}
#totopLinkreigai a img {
	width:16px;
	height:12px;
}

#footer {
	padding:0;
	margin:0;
	position:relative;
	clear:both;
	background:#fff;
	border-top:solid 1px #86ba1f;
}

#footerLink {
	padding:0;
}
#footerLink li h3 {
	font-size:13px;
	font-weight:normal;
	line-height:18px;
	padding:0;
	margin:0;
	border-bottom:solid 1px #86ba1f;
}
#footerLink li .pcLink {
	display:none;
}
#footerLink li p {
	font-size:12px;
	line-height:16px;
	padding:0;
	margin:0;
	border-top:dotted 1px #86ba1f;
	display:none;
}
#footerLink li a {
	color:#444;
	display:block;
}
#footerLink li h3 a {
	padding:15px 10px;
}
#footerLink li h3 a .arrow {
	background:url(../images/ico_arrow_gray.png) no-repeat right center;
	background-size:8px 12px;
	display:block;
}

#pcfootLink {
	color:#444;
	font-size:12px;
	line-height:14px;
	padding:30px 0 10px;
	margin:0;
	text-align:center;
	display:none;
}
#pcfootLink a {
	color:#444;
}

#spfootLink {
	color:#444;
	font-size:10px;
	line-height:16px;
	padding:16px 10px 10px;
	margin:0;
	text-align:center;
}
#spfootLink a {
	color:#444;
	display: inline-block;
}

#copyright {
	color:#444;
	font-size:9px;
	line-height:1;
	padding:5px 0 16px;
	text-align:center;
}

#footBanner {
	display:none;
}


/* Media Query */

/************************************************************************************
bigger than 370
*************************************************************************************/

@media screen and (min-width: 370px), print {
.yoyakuEntry .subTxt {
  margin:0;
  position: absolute;
  top: 5px;
  right: 0;
}

.yoyakuEntry h4#optionTitle .opBtnText, h4#topOptionTitle .opBtnText, .yoyakuEntry h4#classTitle .opBtnText, h4#topClassTitle .opBtnText {
  top:30px;
  left:35px;
}

}

/************************************************************************************
bigger than 480
*************************************************************************************/
@media screen and (min-width: 480px), print {
#rentform h2.checkTitle, #rentform h2#checkOpenBtn {
	font-size:18px;
	letter-spacing:0;
}

h4#optionTitle, h4#topOptionTitle, .yoyakuEntry h4#classTitle {
	margin:0 0 10px;
}
#classBox h4#topClassTitle {
  margin:10px 0 15px;
}
h4#optionTitle .opBtnText, .yoyakuEntry h4#optionTitle .opBtnText, h4#topOptionTitle .opBtnText, .yoyakuEntry h4#classTitle .opBtnText, h4#topClassTitle .opBtnText {
	padding:5px 0 0;
	position:relative;
	top:0;
	left:0;
}
.yoyakuEntry h4#optionTitle .opBtnText {
	top:-2px;
}
.yoyakuEntry h4#optionTitle .opBtnText, h4#topOptionTitle .opBtnText, .yoyakuEntry h4#classTitle .opBtnText, h4#topClassTitle .opBtnText {
	left:0;
}

#shoukaiArea .tableArea .cellClass h5, #shoukaiArea .tableArea .cellClass p, .tableArea .cellFee ul li  {
	font-size:12px;
	line-height:18px;
}

.tableArea .cellFee ul li {
	font-size:12px;
	line-height:18px;
}
.tableArea .cellFee ul li .price {
	font-size:13px;
}

h4#optionTitle.mensekiTitle {
	margin:0 0 5px;
}
.yoyakuEntry h4#optionTitle.mensekiTitle {
	margin:20px 0 5px;
}

#userArea .halfBox:nth-child(2n+1) {
	padding:0 10px 0 0;
}
#userArea .halfBox:nth-child(2n) {
	padding:0 0 0 10px;
}

#userArea input.dateInput {
	width:120px;
}
#userArea select {
	width:120px;
}

.setsumei p.setsumeiTxt {
	vertical-align:middle;
}

/* 予約完了 */
#finishArea h3 {
	padding:10px 10px 15px;
}
#finishArea h4 {
	font-size:14px;
	line-height:22px;
	margin:0 0 20px;
}
#finishArea h5 .br {
	display:inline-block;
}
#finishArea .okNumber h6 {
	font-size:18px;
	padding:10px 20px;
}

/*2018.11.29追加*/
#finishArea .yoyaku_redbox {
	padding: 0.5em 1em;
  margin: 2em 0;
  font-weight: bold;
  border: solid 3px #ff0000;
}

}

/************************************************************************************
bigger than 640
*************************************************************************************/
@media screen and (min-width: 640px), print {

/* 初期表示 */
#viewinner {
	width:auto;
	margin-left:-300px;
	top:30%;
	left:50%;
	padding:0;
}
#view {
	width:600px;
}
#viewdetail {
	width:600px;
}
#viewbody {
	width:600px;
}
/*#viewinner-w {
	width:auto;
	margin-left:-500px;
	top:30%;
	left:50%;
	padding:0;
}
#view-w {
	width:1050px;
}
#viewdetail-w {
	width:1050px;
}
#viewbody-w {
	width:1050px;
	height:auto;
}*/

#viewclose {
	width:50px;
	height:50px;
	top:-25px;
	right:-25px;
}

.viewButtons {
	text-align:left;
}
#viewform p {
	width:auto;
}
#viewcloseBott {
	width:auto;
	clear:none;
	float:right;
	top:5px;
	margin:0 !important;
}


#viewform {
	float:left;
}


#topMenu ul li {
	font-size:20px;
	line-height:24px;
}
#topMenu ul li a {
	padding:20px 20px 20px 54px;
	display:block;
}
#tMenu1 a {background:url(../images/ico_home.png) no-repeat 22px 21px; background-size:20px 20px;}
#tMenu2 a {background:url(../images/ico_yoyaku.png) no-repeat 22px 21px; background-size:20px 20px;}
#tMenu3 a {background:url(../images/ico_annai.png) no-repeat 22px 21px; background-size:20px 20px;}
#tMenu4 a {background:url(../images/ico_ryokin.png) no-repeat 22px 21px; background-size:20px 20px;}
#tMenu5 a {background:url(../images/ico_eigyo.png) no-repeat 22px 21px; background-size:20px 20px;}
#tMenu6 a {background:url(../images/ico_campaign.png) no-repeat 22px 21px; background-size:20px 20px;}
#tMenu7 a {background:url(../images/ico_kaisha.png) no-repeat 22px 21px; background-size:20px 20px;}
#tMenu8 a {background:url(../images/ico_model.png) no-repeat 22px 21px; background-size:20px 20px;}
#topMenu ul li a .icoLink {
	background-size:12px auto;
}
#topMenu ul li a .arrow {
	background-size:12px auto;
}


.patbg h1 {
	font-size:22px;
	letter-spacing:0em;
	line-height:30px;
	padding:0 0 0 36px;
}
.patbg h1 .br {
	display:inline-block;
}

.patbg-r h1 {
	font-size:22px;
	letter-spacing:0em;
	line-height:30px;
	padding:0 0 0 36px;
}
.patbg-r h1 .br {
	display:inline-block;
}

.ninzuArea h4, .nocArea h4, h4#optionTitle, h4#topOptionTitle, .yoyakuEntry #classBox h4#classTitle, #classBox h4#topClassTitle {
	font-size:18px;
}

.def dl {
	width:100%;
	margin:0 0 5px;
	display:table;
	clear:both;
}
.def dl dt, .def dl dd {
	font-size:14px;
	line-height:22px;
	display:table-cell;
}
.def dl dt {
	width:5em;
	text-align:right;
	font-weight:normal;
}


#footerLink li h3 {
	font-size:14px;
	line-height:20px;
}

#spfootLink {
	font-size:12px;
	line-height:16px;
	padding:20px 0 0;
}

#copyright {
	font-size:11px;
}


#footerLink li h3 {
	font-size:20px;
	line-height:26px;
}
#footerLink li h3 a {
	padding:22px 14px;
}
#footerLink li h3 a .arrow {
	background-size:12px auto;
}

#spfootLink {
	font-size:14px;
	line-height:18px;
	padding:26px 0 0;
}

#copyright {
	font-size:12px;
	padding:10px 0 20px;
}

/*テーブル*/
.resTable .td, .resTable .th {
	font-size:14px;
	line-height:20px;
	padding:12px 8px 10px;
}
.tableRight .th,.tableRight .td {
	font-size:14px;
	line-height:20px;
	padding:12px 8px 10px;
}
#contents .tableRight .td p {
	font-size:14px;
	line-height:20px;
	padding:0 0 5px 1em;
}

/* 免責選択 */
.attention{
	color:red;
	font-weight:bold;
	font-size:20px;;
}

/*確認*/
#shoukaiArea .tableArea .cellClass p, #shoukaiArea .tableArea .cellClass h5 {
	padding:0 10px;
}
.yoyakuEntry #shoukaiArea .tableArea .cellClass p {
	padding:0;
}

.tableArea .cellReserve .button a, .tableArea .cellSelect .button a {
	padding:0 21px;
}

.yoyakuEntry #shoukaiArea .tableArea .classDetail p.bag {
	padding:0 10px 0 0;
}
.yoyakuEntry #shoukaiArea .tableArea .classDetail p.suitcase {
	padding:0 0 0 10px;
}
.yoyakuEntry .tableArea .classDetail p.bag img, .yoyakuEntry .tableArea .classDetail p.suitcase img {
	width:30px;
}

/*ノン・オペレーションチャージ*/
.kaisetsuBox h6, .kaisetsuBox ul li {
	font-size:14px;
	line-height:22px;
}
.kaisetsuBox ul li {
	margin:0;
}

.kaisetsuBox dl dt, .kaisetsuBox dl dd {
	font-size:14px;
	line-height:22px;
	margin:0;
	float:left;
}
.kaisetsuBox dl dd {
	position:relative;
	top:1px;
}
.kaisetsuBox dl dt {
	width:400px;
	display: table;
	white-space:nowrap;
	margin:0 10px 0 0;
	padding:0;
}
.kaisetsuBox dl:last-child dd {
	padding:0;
}

.kaisetsuBox dl dt:after {
	color:#ccc;
	content:'';
	display:table-cell;
	width:100%;
	background:url(../images/bg_border_ccc.png) repeat-x 0 center;
}

.optionArea .kaisetsuBox ul li {
	font-size:14px;
	line-height:22px;
}

#checkBack p.backButton {
	box-shadow: rgb(67, 129, 0) 0px 4px 0 0px;
}
#checkBack p.nextButton {
	box-shadow: rgb(67, 129, 0) 0px 4px 0 0px;
}

/* 内容確認 */
#kiyakuArea .kiyakuBox .scrollArea {
	height:240px;
}

/* 予約完了 */
#finishArea h3 {
	padding:20px;
}
#finishArea h4 {
	font-size:16px;
	line-height:24px;
	margin:0 0 20px;
	text-align:center;
}
#finishArea h4 .br {
	display:inline-block;
}
#finishArea h5 {
	font-size:14px;
	line-height:20px;
	text-align:center;
	margin:0 auto;
	padding:0;
}
#finishArea h5 .mark {
	position:relative;
	bottom:0;
	left:0;
}
#finishArea .okNumber h6 {
	font-size:20px;
}

/*2018.11.29追加*/
#finishArea .yoyaku_redbox {
	padding: 0.5em 1em;
  margin: 2em 0;
  font-weight: bold;
  border: solid 3px #ff0000;
}

#campaignArea p.ichiranBtn {
	margin:10px 0 20px;
}
p.ichiranBtn a img,
#campaignArea p.ichiranBtn img {
	width:91px;
}


}

/************************************************************************************
smaller than 780
*************************************************************************************/
@media screen and (max-width: 779px) {
.largebox .twoColumn .box, .heightLine-back, .time {
	height:auto !important;
}

}

/************************************************************************************
bigger than 780
*************************************************************************************/
@media screen and (min-width: 780px), print {

a.over {
	display:block;
}
a.over img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a.over:hover img {
	opacity:0.7;
/*	filter:alpha(opacity=70);*/
}

/* 新旧Firefox */
a.over:hover, a.over:hover img { background: #fff;}
x:-moz-any-link { background: #fff;}
x:-moz-any-link, x:default { background: #fff;}

select, #userArea select {
	padding:5px 9px;
	margin:0 0 20px;
}
input {
	-webkit-appearance:none;
	font-size:14px;
	line-height:18px;
	padding:5px 9px;
	margin:0;
	border:solid 1px #ccc;
	border-radius:3px;
	box-sizing:border-box;
}
.calendarBtn input {
	line-height:20px;
}

p.ichiranBtn a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
p.ichiranBtn a:hover {
	opacity:0.7;
}

/* topMenu */
#topMenu {
	display:none !important;
}

/* header */
#header {
	width:780px;
	height:auto;
	margin:0 auto;
	border-bottom:0;
}
#yoyakuPages #header {
	height:59px;
}

#headerInner {
	width:780px;
	margin:0 auto;
}

#header .topMenu {
	display:none;
}

#globalMenu {
	display:none;
}

/* logo */
#logo {
	margin:0;
	padding:15px 0 20px;
}
#logo a {
	width:286px;
}

/* siteMenu */
#siteMenu {
	position:absolute;
	top:20px;
	right:0;
	z-index:2;
	display:block;
}
#siteMenu li {
	font-size:10px;
	line-height:14px;
	padding:0;
	margin:0 0 0 10px;
	float:left;
}
#siteMenu li a {
	color:#444;
	padding:0 0 0 16px;
	display:inline-block;
	transition:all 0.3s ease;
}
#siteMenu li a:hover {
	color:#86ba1f;
}
#siteMenu li.sMenu1 a {
	background:url(../images/ico_mail.png) no-repeat 0 2px;
}
#siteMenu li.sMenu2 a {
	background:url(../images/ico_sitemap.png) no-repeat 2px 2px;
}
#siteMenu li.sMenu3 a {
	/*background:url(../images/ico_mobile.png) no-repeat 2px 2px;*/
}

#userMenu {
	position:absolute;
	top:46px;
	right:0;
	z-index:2;
	display:block;
}
#userMenu li {
	float:right;
}
#userMenu #pclogin a, #userMenu #pclogout a, #userMenu #pclogin a img, #userMenu #pclogout a img {
	display: block;
}
#userMenu #pclogin a, #userMenu #pclogout a {
	transition:all ease 0.3s;
	cursor: pointer;
}
#userMenu #pclogin a:hover, #userMenu #pclogout a:hover {
	opacity:0.7;
}
#userMenu #pcUser {
	color:#444;
	font-size:12px;
	line-height:14px;
	margin:0 10px 0 0;
	padding:5px 0;
}
/* gNavi */
#gNavi {
	padding:0;
	margin:0;
	display:block;
	clear:both;
}
#gNaviInner {
	width:100%;
	background:#fff;
}
#gNavi ul {
	width:780px;
	margin:0 auto;
	padding:0 0 7px;
	display:table;
}
#gNavi ul li {
	width:12.5%;
	padding:10px 0 11px;
	display:table-cell;
}

#gNavi ul li#gMenu1, #gNavi ul li#gMenu6 {
	width:12.5%;
}
body.yoyakuPage #gMenu2, body.annaiPage #gMenu3, body.ryokinPage #gMenu4, body.eigyoPage #gMenu5, body.campaignPage #gMenu6, body.kaishaPage #gMenu7, body.modelPage #gMenu8 {
	background:url(../images/ico_navi_arrow.png) no-repeat center bottom;
	background-size:9px auto;
}
#gNavi ul li .border {
	height:50px;
	display:block;
	border-right:solid 1px #d4d4d4;
}
#gNavi ul li#gMenu1 .border {
	border-left:solid 1px #d4d4d4;
}
#gNavi ul li#gMenu6 .border {
	border-right:solid 1px #d4d4d4;
}
#gNavi ul li .boxInner {
	height:50px;
	padding:0 0 2px;
	margin:0;
	display:block;
	border:0;
	border-bottom:solid 2px #fff;
}
#gNavi ul li .boxInner .image {
	width:22px;
	height:22px;
	margin:0 auto;
	padding:0 0 10px;
}
#gNavi ul li#gMenu2 .boxInner .image, #gNavi ul li#gMenu3 .boxInner .image {
	padding:0 0 10px;
}
#gNavi ul li .boxInner p {
	color:#444;
	font-size:12px;
	letter-spacing:-0.03em;
	line-height:1;
	text-align:center;
	padding:0 0 3px;
	border:0;
}
#gNavi ul li a p {
	transition:all 0.3s ease;
}
#gNavi ul li .boxInner p .br {
	display:inline-block;
}

body.yoyakuPage #gMenu2 .boxInner, body.annaiPage #gMenu3 .boxInner,
body.ryokinPage #gMenu4 .boxInner, body.eigyoPage #gMenu5 .boxInner, body.campaignPage #gMenu6 .boxInner, body.kaishaPage #gMenu7 .boxInner, body.modelPage #gMenu8 .boxInner {
	border-bottom:solid 2px #86ba1f;
}
body.yoyakuPage #gMenu2 .boxInner p, body.annaiPage #gMenu3 .boxInner p,
body.ryokinPage #gMenu4 .boxInner p, body.eigyoPage #gMenu5 .boxInner p, body.campaignPage #gMenu6 .boxInner p, body.kaishaPage #gMenu7 .boxInner p, body.modelPage #gMenu8 .boxInner p,
#gNavi ul li a:hover p {
	color:#86ba1f;
}


/* contents */
#contentsarea {
	padding:0 0 45px;
}

#contents {
	width:780px;
	margin:0 auto;
}

#yoyakuMenu {
	margin:25px 0 15px;
}
#yoyakuMenu ul {
	width:780px;
	margin:0 auto;
	padding:0 0 7px;
}
#yoyakuMenu ul li {
	padding:10px 0 11px;
}
#yoyakuMenu ul li .border {
	height:50px;
	display:block;
}
#yoyakuMenu ul li#yMenu1 .border {
	border-left:solid 1px #d4d4d4;
}
#yoyakuMenu ul li#yMenu6 .border {
	border-right:solid 1px #d4d4d4;
}

#yoyakuMenu .yPage1 #yMenu1, #yoyakuMenu .yPage2 #yMenu2, #yoyakuMenu .yPage3 #yMenu3,
#yoyakuMenu .yPage4 #yMenu4, #yoyakuMenu .yPage5 #yMenu5, #yoyakuMenu .yPage6 #yMenu6 {
	background:url(../images/ico_navi_arrow.png) no-repeat center bottom;
	background-size:9px auto;
}
#yoyakuMenu ul li .boxInner, .yoyakuEntry #yoyakuMenu ul li .boxInner {
	height:50px;
	padding:0 0 2px;
	margin:0;
	display:block;
	border:0;
	border-bottom:solid 2px #fff;
}
#yoyakuMenu ul li .boxInner .image {
	width:20px;
	height:20px;
	padding:0 0 10px;
}
#yoyakuMenu ul li#yMenu2 .boxInner .image, #yoyakuMenu ul li#yMenu3 .boxInner .image {
	padding:0 0 10px;
}
#yoyakuMenu ul li .boxInner p {
	font-size:13px;
	line-height:1;
	text-align:center;
	border:0;
}
#yoyakuMenu ul li .boxInner p .br {
	display:inline-block;
}

#yoyakuMenu .yPage1 #yMenu1 .boxInner, #yoyakuMenu .yPage2 #yMenu2 .boxInner, #yoyakuMenu .yPage3 #yMenu3 .boxInner,
#yoyakuMenu .yPage4 #yMenu4 .boxInner, #yoyakuMenu .yPage5 #yMenu5 .boxInner, #yoyakuMenu .yPage6 #yMenu6 .boxInner {
	border-bottom:solid 2px #86ba1f;
}

.bgBoxShadow {
	margin:0 0 15px;
}

.patbg {
	padding:9px 10px;
	margin:0;
}
.patbg h1 {
	font-size:30px;
	line-height:40px;
	padding:0 0 0 46px;
}
.patbg h1.chara01 {
	background:url(../images/ico_chara01.png) no-repeat 0 0;
	background-size:36px auto;
}
.yoyakuEntry .patbg h1.chara01 {
	background:url(../images/ico_chara01.png) no-repeat 0 0;
	background-size:36px auto;
}

.patbg-r {
	padding:9px 10px;
	margin:0;
}
.patbg-r h1 {
	font-size:30px;
	line-height:40px;
	padding:0 0 0 46px;
}
.patbg-r h1.chara01 {
	background:url(../images/ico_chara01.png) no-repeat 0 0;
	background-size:36px auto;
}

#formbox p.topText {
	font-size:20px;
	line-height:1;
	margin:0 0 30px;
}

.largebox {
	width:780px;
	padding:0;
}
#userArea, #kiyakuArea, #finishArea {
	margin:30px 0 0;
}
#shoukaiArea {
	margin:0;
}
#finishArea .box {
	padding:10px 15px;
}

#kinrinArea .box {
	padding-bottom:20px;
}
#rentform h2 {
	font-size:20px;
	line-height:26px;
	padding:4px 0 9px 55px;
	margin:0 0 20px;
}
#rentform h2.checkTitle, #rentform h2.shoukaiTitle, #rentform h2.kinrinTitle, #rentform h2.payTitle, #rentform h2.userTitle, #rentform h2.kiyakuTitle, #rentform h2#checkOpenBtn, #rentform h2#checkOpenBtn.open {
	background-size:34px auto;
}
#rentform h2#checkOpenBtn {
	margin:10px 0 20px;
}
#rentform h2#checkOpenBtn.open {
	margin:10px 0 20px;
}
#rentform h2#checkOpenBtn .opBtnText {
	font-size: 12px;
    line-height:18px;
    padding:0 0 0 20px;
    display:inline-block;
    position:relative;
    bottom:3px;
    left:0;
}
#rentform h2#checkOpenBtn.open .opBtnText {
	display:none;
}

.twoColumn.leftBox, .twoColumn.rightBox {
	width:380px;
	clear:none;
	box-sizing:border-box;
}
.twoColumn.leftBox {float:left;}
.twoColumn.rightBox {float:right;}

.box h4 {
	font-size:19px;
	padding:6px 0 4px 42px;
	margin:0 0 10px;
}
#dept .store h4, #dept .time h4, #rent .store h4, #rent .time h4, .ninzuArea h4, .nocArea h4, .mensekiArea h4, h4#optionTitle, h4#optionTitle.open, h4#optionTitle.open, h4#optionTitle.mensekiTitle.open,
#optionBox h4#topOptionTitle, #optionBox.open h4#topOptionTitle, .yoyakuEntry #classBox h4#classTitle, #classBox h4#topClassTitle, .yoyakuEntry #classBox.open h4#classTitle, #classBox.open h4#topClassTitle, h4#topOptionTitle {
	background-size:34px auto;
}

.optionArea p.checkTxt {
}

#stken_cd, #stken_cd_disp, #edken_cd {
	width:174px;
	display:block;
	float:left;
}
#steigyo_cd, #steigyo_cd_disp, #edeigyo_cd {
	width:174px;
	float:right;
}
.calendarBtn {
	width:174px;
	padding:0;
	display:block;
	float:left;
}
#sttime, #edtime {
	width:174px;
	float:right;
}

.mapSelect {
	top:20px;
}
.mapSelect a {
	font-size:14px;
	line-height:20px;
	padding:4px 0 4px 22px;
}
#dept .mapSelect a {background:url(../images/ico_map_y.png) no-repeat 0 center; background-size:18px auto;}
#rent .mapSelect a {background:url(../images/ico_map_b.png) no-repeat 0 center; background-size:18px auto;}

.eigyouTitle .mapSelect {
	top:1px;
}

.box h5 {
	padding:0 90px 8px 0;
	margin:0 0 5px;
}
.yoyakuEntry .classArea h5 {
  padding: 0 0 5px;
  margin: 0 0 15px;
}
.tableArea .cellCamp h5 {
	margin: 5px 0;
}

.yoyakuEntry #formbox #formfooter {
	padding-bottom:0;
}

.ninzuArea ul {
	display:table;
	padding:0 0 5px;
}
.ninzuArea ul li {
	font-size:16px;
	margin:0;
	padding:0 20px 0 0;
	display:table-cell;
}
.ninzuArea p.sml, .optionArea p.sml {
	padding:2px 0 0 1em;
}
.optionArea ul li .seatTitle {
	font-size:16px;
	float:left;
	padding:0 20px 10px 0;
}
.optionArea ul li .meyasu {
	padding:5px 0 0;
	display:inline-block;
}

.yoyakuEntry #optionBox {
  margin: 15px 0 0;
}
.optionArea p.checkBoxArea, .yoyakuEntry .classArea p.checkBoxArea {
	font-size:16px;
	margin:0 0 5px;
}
.yoyakuEntry .classArea p.checkBoxArea {
	margin:0 0 20px;
}
.optionArea #fourwdTxt {
	margin:0 0 20px;
}

#seatsbox ul li {
	line-height:20px;
	clear:both;
}

.openBtn p {
	font-size:14px;
	line-height:20px;
	padding:0;
	position:relative;
	top:-28px;
	left:-20px;
}
.openBtn p .opTxt {
	display:inline-block;
	padding:0 54px 0 0;
}

.optionArea h5 {
	padding:2px 0 0 5px;
	margin:20px 5px 10px;
}

#formfooter {
	padding:20px 0;
}
.yoyakuEntry #formfooter {
	padding:10px 0 20px;
}
#formfooter p.button input, #pcTotop a, #formfooter p.button a {
	transition: all 0.3s ease;
}
#formfooter p.buttonOrange a {
	transition: all 0.3s ease;
    height: 45px;
    background: url(../images/bg_dia_y.png) repeat 0 0;
    color: #fff;
    width: 100%;
    border-radius: 3px;
    vertical-align: middle;
    display: table-cell;
    font-size: 18px;
    font-weight: bold;
    border-radius: 3px;
    box-shadow: rgb(193, 124, 5) 0 3px 0 0;
}
#formfooter p.button input:hover, #pcTotop a:hover, #formfooter p.button a:hover {
	opacity:0.7;
}

#checkBack {
	padding:10px 10px 60px;
	margin:0 auto;
	text-align:center;
	display:table;
}
.yoyakuEntry #checkBack, .yoyakuEntry #chopInner #checkBack {
	padding:10px 10px 60px;
}
#checkBack.ryoukinBott {
	padding:10px 10px 30px;
}
#checkBack .twoBtn {
	max-width:360px;
	width:360px;
	padding:0 10px;
	display:table-cell;
	vertical-align:top;
}
#checkBack p.backButton {
	width:360px;
	height:68px;
	display:table-cell;
	vertical-align:middle;
	margin:0;
	transition: all 0.3s ease;
}
#checkBack p.backButton:hover {
	opacity:0.7;
}

#checkBack p.backButton a {
	font-size:19px;
	line-height:24px;
	padding:10px 0 10px 30px;
	background-size:20px auto;
}
.yoyakuEntry #checkBack p.backButton a {
	font-weight:bold;
}
#checkBack p.nextButton {
	width:360px;
	height:68px;
	display:table-cell;
	vertical-align:middle;
	margin:0;
	transition: all 0.3s ease;
}
#checkBack p.nextButton:hover {
	opacity:0.7;
}

#checkBack p.nextButton a {
	font-size:19px;
	line-height:24px;
	background-size:20px auto;
}
input.seat_num {
	width:70px;
}

select.seat_num {
	width:70px;
}


.openBtn {
	top:-20px;
}

h4#optionTitle .opBtnText, .yoyakuEntry h4#optionTitle .opBtnText, .yoyakuEntry h4#classTitle .opBtnText {
	padding:0 0 0 20px;
	display:inline-block;
}

#kinrinArea p.annaniTxt {
	font-size:15px;
}

.yoyakuEntry .tableArea .cellReserve .button a.pc, .yoyakuEntry .tableArea .cellSelect .button a.pc, .tableArea .cellCamp .button a.pc {
	display:table-cell !important;
}

/*確認*/
.checkInput dl dt, .checkInput dl dd {
	font-size:16px;
	line-height:24px;
	float:left;
}
.checkInput dl dt {
	width:250px;
	margin:0 10px 0 0;
}
.checkInput dl dd {
	width:490px;
}
.checkInput dl dd .depature {
	color:#000000;
	font-weight:bold;
}
.checkInput dl dd .return {
	color:#000000;
	font-weight:bold;
	padding:0;
	display:inline-block;
}
.checkInput dl dd .atoz {
	color:#444;
	padding:0 7px;
	display:inline-block;
}
.checkInput dl .spTxt {
	display:none;
}
.checkInput dl dt:after {
	background:url(../images/bg_border_ccc.png) repeat-x 0 center;
}

#shoukaiArea p, #kinrinArea p {
	font-size:14px;
	line-height:22px;
}
#kinrinArea .tableArea .cellDetail p {
	padding:0 10px;
}
#kinrinArea .tableArea .cellShop p {
    font-weight:normal;
	line-height:22px;
    padding:0 10px;
    border-bottom:0;
}
.yoyakuEntry #kinrinArea .tableArea {
	padding:0;
}
.yoyakuEntry #kinrinArea .tableBox {
	border-bottom:0;
}
.yoyakuEntry #kinrinArea p.annaniTxt {
	margin:0 0 20px;
}
.yoyakuEntry .tableArea .classImage, .yoyakuEntry .tableArea .classDetail {
	width:50%;
}
.tableArea h4 {
	font-size:14px;
	line-height:1;
	margin:0 0 6px;
	padding:0 0 5px;
	border-bottom:solid 2px #bce05a;
}
.yoyakuEntry .tableArea h4 {
	margin:0 0 15px;
}
.tableArea .cellSmork h4, .tableArea .cellReserve h4, .tableArea .cellSelect h4, .tableArea .cellDetail h4,
.tableArea .cellShop h4, .tableArea .cellTime h4 {
	margin:0;
}
.yoyakuEntry .tableArea .cellFee h4, .yoyakuEntry .tableArea .cellSmork h4, .yoyakuEntry .tableArea .cellReserve h4 {
	margin:0 0 10px;
}
.tableArea .tableBox h4 {
	display:none;
}
.tableBox .cellCamp .cellInner h4, .yoyakuEntry .tableBox .cellFee .cellInner h4, .yoyakuEntry .tableBox .cellSmork .cellInner h4, .yoyakuEntry .tableBox .cellReserve .cellInner h4 {
	position:absolute;
	top:0;
}
.tableArea .tableBox:first-child h4 {
	display:block;
}
.yoyakuEntry .tableArea .tableBox .cellCamp h4 {
	width:98%;
}
.yoyakuEntry .tableArea .tableBox .cellFee h4 {
	width:97.5%;
}
.yoyakuEntry .tableArea .tableBox .cellSmork h4 {
	width:87%;
}
.yoyakuEntry .tableArea .tableBox .cellReserve h4 {
	width:92%;
}
.tableBox, #kinrinArea .tableBox {
	display:table;
	padding:0;
	margin:0;
	border-bottom:0;
}
.yoyakuEntry .tableBox {
	margin:0;
	border-bottom:solid 2px #d9d9d9;
}
.yoyakuEntry .tableBox, .yoyakuEntry #kinrinArea .tableBox {
	width:100%;
	padding:10px 0 0;
}
.yoyakuEntry #kinrinArea .tableBox {
	padding:10px 0 0;
}
#pctableTitle {
	display:table;
}
.tableBox .cellClass, .tableBox .cellFee, .yoyakuEntry .tableArea .cellFee, .tableBox .cellSmork, .tableBox .cellReserve, .tableBox .cellBagg,
.tableBox .cellShop, .tableBox .cellTime, .tableBox .cellSelect, .tableBox .cellDetail {
	height:auto !important;
	padding:0 5px 2px;
	display:table-cell;
	vertical-align:top;
	float:none;
	clear:both;
	box-sizing:border-box;
	position:relative;
}
.tableBox .cellClass {
	width:159px;
	padding:0 5px 2px 0;
}
.tableBox .cellFee {
	width:219px;
}
.yoyakuEntry .tableArea .cellFee {
	width:auto;
	padding:0 0 2px 5px;
}
.tableArea .cellCamp {
	width:330px;
	padding:0 5px 10px 0;
	position: relative;
}
.tableArea .cellCamp .btnBox {
	padding: 5px 40px 10px;
	position: relative;
	left:-10px;
}
.tableArea .cellCamp .btnBox .button {
	transition: all ease 0.3s;
}
.tableArea .cellCamp .btnBox .button:hover {
	opacity:0.7;
}
.tableBox .cellSmork {
	width:60px;
}
.yoyakuEntry .tableArea .cellSmork {
	padding:0 0 0 8px;
}
.tableBox .cellReserve {
	width:140px;
}
.yoyakuEntry .tableArea .cellReserve {
	padding:0 0 0 10px;
}
.tableBox .cellBagg {
	width:160px;
	padding:0 0 2px 5px;
	vertical-align:middle;
	position:relative;
}
.yoyakuEntry .cellCampaign .tableBox:first-child .cellCamp .cellInner, .yoyakuEntry .cellCampaign .tableBox:first-child .cellFee .cellInner, .yoyakuEntry .cellCampaign .tableBox:first-child .cellSmork .cellInner, .yoyakuEntry .cellCampaign .tableBox:first-child .cellReserve .cellInner {
	padding:21px 0 0;
}
.tableBox:first-child .cellBagg .cellInner {
	padding:21px 0 2px 5px;
}
#contents .tableBox .cellBagg h4 {
	width:155px;
	position:absolute;
	top:0;
}
#contents .tableBox .cellBagg p {
	width:100%;
	color:#eb9815;
	font-size:30px;
	font-weight:bold;
	line-height:1;
	text-align:center;
	display:table;
	vertical-align:middle;
}
#contents .tableBox .cellBagg p.suitcase {padding:0 0 15px !important;}
#contents .tableBox .cellBagg p.suitcase img {
	padding-right:10px;
	position:relative;
	top:15px;
}
#contents .tableBox .cellBagg p.bag {padding:5px 0 10px !important;}
#contents .tableBox .cellBagg p.bag img {
	padding-right:10px;
	position:relative;
	top:5px;
}

.tableBox .cellShop {
	width:250px;
	padding-left:0;
	vertical-align:middle;
}
.tableBox .cellTime {
	width:130px;
	vertical-align:middle;
}
.tableBox .cellSelect {
	width:150px;
	vertical-align:middle;
}
.tableBox .cellDetail {
	width:210px;
	padding-right:0;
	vertical-align:middle;
}
.yoyakuEntry .tableBox .cellCamp, .yoyakuEntry .tableBox .cellFee, .yoyakuEntry .tableBox .cellSmork, .yoyakuEntry .tableBox .cellReserve {
	display: table-cell;
	vertical-align:middle;
}
.tableBox .cellShop, .tableBox .cellTime, .tableBox .cellSelect, .tableBox .cellDetail {padding-bottom:7px;}
#pctableTitle .cellShop, #pctableTitle .cellTime, #pctableTitle .cellSelect, #pctableTitle .cellDetail {padding-bottom:0;}

#contents .yoyakuStatus .tableBox .tableBox .cellTime, #contents .yoyakuStatus .tableBox .tableBox .cellSelect {
	padding-bottom:0;
}
#contents .yoyakuStatus .tableBox .cellTime, #contents .yoyakuStatus .tableBox .cellSelect {
	width:auto;
	padding:0;
	display:block;
}

#kinrinArea p, #shoukaiArea .tableArea .cellClass h5, #shoukaiArea .tableArea .cellClass p, .tableArea .cellFee ul li, .yoyakuEntry #shoukaiArea .tableArea .cellClass h6 {
	font-size:14px;
	line-height:20px;
}
.yoyakuEntry .tableArea .cellFee ul {
	padding:5px 0 10px;
}
.tableArea .cellFee ul li .price {
	font-size:15px;
}
.yoyakuEntry .tableArea .cellFee ul li:nth-child(3) .price {
	width:100%;
	display:block;
	float:left;
}
#kinrinArea .tableArea .cellShop p, #kinrinArea .tableArea .cellTime p, #kinrinArea .tableArea .cellDetail p {
	padding:5px 10px 0;
}
#shoukaiArea p {
	font-size:15px;
	line-height:22px;
}
.cellBagg p {
	padding:10px 10px 0 !important;
}

.tableArea .cellSelect .btnBox {
	padding:10px 10px 10px;
	vertical-align:middle;
}
.yoyakuEntry .tableArea .cellClass h5 {
	position: relative;
	z-index:2;
}
.tableArea .cellClass .image {
	padding:5px 0 0;
}
.yoyakuEntry .tableArea .cellClass .image {
	padding:0;
	margin:-15px 0 0;
	text-align: center;
	position: relative;
	z-index:1;
}

#kinrinArea .tableArea .cellTime p .spTime, #kinrinArea .tableArea .cellDetail p .spDetail {
	display:none;
}

.yoyakuEntry .tableArea .classDetail ul li {
	font-size:14px;
	padding:0 0 8px 110px;
}
.yoyakuEntry #shoukaiArea .tableArea .cellClass h6 {
	width:105px;
}
.yoyakuEntry .tableArea .cellFee ul li {
	padding: 2px 5px 6px;
	clear: both;
}
.tableBottom {
	height:2px;
	position:absolute;
	left:5px;
	bottom:0;
	background:url(../images/bg_border_e9.png) repeat 0;
	display:block;
}
.tableBox .cellClass .tableBottom {width:154px;left:0;}
.tableBox .cellFee .tableBottom {width:210px;}
.tableBox .cellSmork .tableBottom {width:50px;}
.tableBox .cellReserve .tableBottom {width:130px;}
.tableBox .cellBagg .tableBottom {width:155px;}

.tableBox .cellShop .tableBottom {width:245px;left:0;}
.tableBox .cellTime .tableBottom {width:120px;}
.tableBox .cellSelect .tableBottom {width:140px;}
.tableBox .cellDetail .tableBottom {width:205px;}

.otherClass {
	padding:25px 0 0;
}

.tableArea .cellReserve p.button, .tableArea .cellSelect p.button, .otherClass ul li a {
	transition: all 0.3s ease;
}
.tableArea .cellReserve p.button:hover, .tableArea .cellSelect p.button:hover, .otherClass ul li.defaultClass a:hover {
	opacity:0.7;
}
.otherClass ul li a:hover h4, .otherClass ul li a:hover p {
	color:#86ba1f;
}
.otherClass ul li.defaultClass a:hover h4, .otherClass ul li.defaultClass a:hover p {
	color:#fff;
}

.tableArea .cellReserve p.button, .tableArea .cellSelect p.button {
	line-height:22px;
}
.tableArea .cellReserve .button a, .tableArea .cellSelect .button a {
	padding:0 5px 0 26px;
	text-align:left;
}

.tableArea .cellReserve .btnBox {
	padding:17px 10px 20px;
}
.tableArea .cellSelect .btnBox {
	padding:10px 10px 10px;
}

.otherClass h3 {
	font-size:20px;
	padding:0 0 10px;
}
.otherClass ul li {
	width:17%;
	margin:0 0 10px;
	padding:0 10px 0 0 !important;
}
.otherClass ul li.defaultClass {
	width:15%;
	padding:0 !important;
}
#shoukaiArea .otherClass ul li h4 {
	font-ize:16px;
	line-height:22px;
}
#shoukaiArea .otherClass ul li p {
	font-size:12px;
	line-height:18px;
}


/*免責保障*/
.mensekiArea ul {
	padding:10px 0;
}
.mensekiArea ul li {
	font-size:16px;
	margin:0 20px 5px 0;
}
.yoyakuEntry .mensekiArea ul li {
	float:left;
}
.yoyakuEntry h4#optionTitle.mensekiTitle {
	margin:0 0 10px;
}
.yoyakuEntry h4#optionTitle.mensekiTitle.open {
	margin:0 0 10px;
}

#formfooter p.backButton a {
	font-size:24px;
	padding:1px 0 1px 25px;
}
#formfooter p.backButton a:hover {
	color:#86ba1f;
}
.yoyakuEntry #formfooter #checkBack p.backButton a {
	font-size:19px;
	padding:10px 0;
}
.yoyakuEntry #formfooter #checkBack p.backButton a:hover {
	color:#fff;
}
#formfooter.twoButton p.backButton {
	position:absolute;
	top:30px;
	left:0;
}

#pageTop {
	display:none;
}

#pcTotop {
	width:780px;
	height:0;
	margin:0 auto;
	position:relative;
	overflow:visible;
	display:block;
}
#pcTotop a {
	width:120px;
	height:30px;
	display:block;
	position:absolute;
	top:-32px;
	right:0;
}

.ui-datepicker {
	width:220px !important;
}

.setsumei {
	padding:0 0 23px;
}
.yoyakuEntry .setsumei {
	padding:0 0 10px;
}
.setsumei .btnBox .btnCell {
	padding:0;
}
.setsumei p.setsumeiTxt {
	padding:0 0 0 10px;
}

#payArea .box {
	width:100%;
	padding:0;
	display:table;
	background:#edfcff;
}
.payNumber {
	width:50%;
	padding:25px 10px;
	border-radius:3px 0 0 3px;
	display:table-cell;
	vertical-align:middle;
}
.payNumber .arrowPosi {
	position:relative;
}
.payNumber .numArea {
	display:table;
	padding:0 0 0 45px;
	background:url(../images/img_calcul.png) no-repeat 0 2px;
}
.payNumber .ryoukin {
	display:table-cell;
}
.payNumber .numArea h3 {
	font-size:50px;
	position:relative;
	top:3px;
}
.payNumber .numArea p {
	font-size:18px;
	padding:0 0 3px 5px;
	display:table-cell;
}
.payNumber .numArea h4 {
	font-size:18px;
	padding:0 5px 3px 0;
	margin:0;
	display:table-cell;
}
.payNumber .btnBox p.button {
	width:200px;
	margin:0 auto;
	transition:all 0.3s ease;
}
.payNumber .btnBox p.button:hover {
	opacity:0.7;
}
.payArrow {
	display:none;
}
.arrowPosi .pcArrow {
	position:absolute;
	right:-30px;
	top:11px;
	display:block;
}

.payDetail {
	width:50%;
	padding:20px 40px;
	border-radius:0 3px 3px 0;
	display:table-cell;
	vertical-align:middle;
}

#userArea .box {
	padding:20px;
}
#userArea .section {
	margin:0 0 20px;
}
#userArea h4 {
	margin:0 0 10px;
}
#userArea p {
	width:375px;
	padding:7px 0 0;
	margin:0 0 0 5px;
	float:left;
}
#userArea p.clear {
	width:100%;
	padding:0 0 10px;
	margin:0;
	clear:both;
}

#userArea .twoColumn {
	width:auto;
	display:inline-block;
	margin:0 25px 0 0;
}
#userArea .halfBox {
	padding:0 10px 0 0;
	display:inline-block;
}
#userArea input.dateInput {
	width:55px;
	padding:5px 0 5px 15px;
	margin:0;
	position:relative;
}
#userArea select {
	width:70px;
	margin:0;
}

/*お客様情報確認*/
#userArea.confirmArea h4 {
	width:310px;
	text-align:right;
	display:inline-block;
	margin:0 20px 0 0;
}
#userArea.confirmArea .inputArea {
	font-size:16px;
	display:inline-block;
	float:none;
}

/*利用規約*/
#kiyakuArea p.sml .br {
	display:inline-block;
}

/* 予約完了 */
#finishArea h4 {
	font-size:20px;
	line-height:28px;
}
#finishArea h5 {
	font-size:16px;
	line-height:24px;
	text-align:center;
	padding:10px 0 0;
	display:block;
}
#finishArea h5.patB {
	font-size:20px;
	margin:0 0 25px;
}
#finishArea p, #finishArea ul li {
	font-size:14px;
	line-height:22px;
	margin:0;
}
#finishArea p.sml {
	font-size:14px;
	line-height:22px;
}
#finishArea p.bigTxt {
	margin:0 0 15px;
}
#finishArea .okNumber {
	text-align:center;
	padding:25px 0 30px;
}
#finishArea .okNumber h6 {
	font-size:24px;
}
#finishArea ul {
	padding:25px 0 10px;
}

/*2018.11.29追加*/
#finishArea .yoyaku_redbox {
	padding: 0.5em 1em;
  margin: 2em 0;
  font-weight: bold;
  border: solid 3px #ff0000;
}

.cal .calendarBtn, .cal select {
	margin:0 0 10px;
}

/************************************************************************************
FOOTER
*************************************************************************************/
/* FOOTER */
#footerArea {
	padding:0;
}

#footer {
	padding:0;
	margin:0;
	border-top:solid 2px #86ba1f;
	background:url(../images/bg_content.png) repeat 0 0;
}

#footerLink {
	width:780px;
	margin:0 auto;
	padding:20px 0;
	position:relative;
}
#footerLink li {
	float:left;
}
#footerLink li#fMenu1 {
	width:210px;
}
#footerLink li#fMenu4 {
	width:390px;
	margin:0 20px;
}
#footerLink li#fMenu4 .ftlinkleft {
	width:190px;
	margin-right:10px;
	float:left;
}
#footerLink li#fMenu4 .ftlinkright {
	width:190px;
	float:left;
}
#footerLink li#fMenu5 {
	width:140px;
	float:right;
}
#footerLink li#fMenu2, #footerLink li#fMenu3 {
	display:none;
}
#footerLink li .pcLink {
	display:block;
}

#footerLink li h3 {
	font-size:12px;
	line-height:18px;
	padding:0;
	margin:0 0 8px;
	border-bottom:0;

}
#footerLink li p {
	font-size:12px;
	line-height:18px;
	margin:0 0 6px 15px;
	border-top:0;
	display:block;
}
#footerLink li a {
	color:#444;
	display:block;
}
#footerLink li h3 a {
	padding:0;
}
#footerLink li h3 a .arrow {
	padding:0 0 0 16px;
	background:url(../images/ico_link_g_next.png) no-repeat 0 3px;
	background-size:12px 12px;
	display:inline-block;
}
#footerLink li p a {
	padding:0 0 0 12px;
	background:url(../images/ico_link_arrow.png) no-repeat 0 5px;
	background-size:8px auto;
	display:inline-block;
	transition:all 0.3s ease;
}
#footerLink li a:hover {
	color:#86ba1f;
}

#pcfootLink {
	color:#444;
	font-size:12px;
	line-height:20px;
	width:100%;
	padding:30px 0 10px;
	margin:0;
	text-align:center;
	display:block;
	border-top:solid 1px #d5d5d5;
}
#pcfootLink a {
	color:#444;
}
#pcfootLink a:hover {
	text-decoration:underline;
}

#copyright {
	font-size:12px;
	line-height:20px;
	padding:10px 0 20px;
}

#spfootLink {
	display:none;
}

#footBanner {
	width:730px;
	padding:0 25px 5px;
	margin:0 auto;
	background:url(../images/bg_head_shadow.png) no-repeat center bottom;
	background-size:730px 5px;
	display:block;
}
#footBanner ul {
	width:730px;
	padding:11px 0 10px 5px;
	background:#fff;
	border-radius:3px;
	border:solid 1px #e9e9e9;
	box-sizing:border-box;
}
#footBanner ul li {
	width:150px;
	padding:0 15px;
	float:left;
}
#footBanner ul li a {
	display:block;
	transition:all 0.3s ease;
}
#footBanner ul li a:hover {
	opacity:0.7;
}

#contents .yoyakuStatus .tableBox, #contents .kanriTable .tableBox {
	display:block;
	padding: 0 0 15px;
  margin: 0 0 35px;
  clear: both;
  border-bottom: solid 2px #d9d9d9;
}
#contents .yoyakuStatus .tableBox .cellTime, #contents .yoyakuStatus .tableBox .cellSelect {
	padding:0;
	display:block;
}
#contents .yoyakuStatus #pctableTitle, #contents .kanriTable #pctableTitle {
	display:none;
}
/*再利用モーダル*/
#firstview {
	height:100%;
}

#viewinner-w {
	height:auto
}
#view-w {
	height:auto
}
#viewdetail-w {
	height:auto
}
#viewbody-w {
	height:auto;
}


}


/************************************************************************************
smaller than 980
*************************************************************************************/
@media screen and (max-width: 979px) {
.tableRight .th, .tableRight .td, .resTable .tdGroup, .typebox {
	height:auto !important;
}

}
@media screen and (min-width: 980px), print {

.yoyakuEntry .sp {
	display: none;
}

body.pc_view .tableArea .cellCamp .button a.spLink {display:none;}
body.pc_view .tableArea .cellCamp .button a.pcLink {display:table-cell;}

#headerInner, #contents, #yoyakuMenu ul, .largebox {
	width:980px;
}
.twoColumn.leftBox, .twoColumn.rightBox {
	width:480px;
}

/* header */
#header {
	width:980px;
}
#headerInner {
	width:980px;
	margin:0 auto;
}

/* gNavi */
#gNavi ul {
	width:980px;
}
#gNavi ul li .boxInner p {
	font-size:14px;
	letter-spacing:0;
}

/* content */
#stken_cd, #stken_cd_disp, #edken_cd {
	width:220px;
	display:block;
	float:left;
}
#steigyo_cd, #steigyo_cd_disp, #edeigyo_cd {
	width:220px;
	float:right;
}

.calendarBtn {
	width:220px;
}
#sttime, #edtime {
	width:220px;
	float:right;
}
#newMain .optionArea p.checkBoxArea, #newMain .classArea p.checkBoxArea {
	font-size:14px;
	margin:0 0 12px;
}

/*テーブル*/
.resTableArea {
	padding:10px 5px;
}
.resTable {
	width:503px;
	float:left;
}
.tableRight {
	width:445px;
	padding:0;
	float:left;
}
.tableRight .td .inlineBlock {
	padding:3px 0 0;
	display:inline-block;
}
#contents .tableRight .td p {
	padding:0 0 3px 1em;
}


/*確認*/
.tableBox .cellClass {
	width:229px;
}
.tableBox .cellFee {
	width:299px;
}
.tableBox .cellSmork {
	width:60px;
}
.tableBox .cellReserve {
	width:140px;
}
.yoyakuEntry .tableBox .cellReserve {
	width:120px;
}
.tableBox .cellBagg {
	width:200px;
}

.tableBox .cellShop {
	width:360px;
}
.tableBox .cellTime {
	width:130px;
}
.tableBox .cellSelect {
	width:200px;
}
.tableBox .cellDetail {
	width:250px;
}
.tableArea .cellCamp {
	width:400px;
}

.yoyakuEntry .tableArea .cellFee ul li {
  padding: 6px 10px 7px;
}
.yoyakuEntry .tableArea .cellFee ul li:nth-child(3) .price {
	width:auto;
	float:right;
}

.yoyakuEntry .tableArea .cellSmork .noSmork, .yoyakuEntry .tableArea .cellSmork .Smork {
	padding:17px 0 18px;
}
.yoyakuEntry .tableArea .cellReserve .btnBox {
	padding:16px 0;
}

#contents .tableBox .cellBagg h4 {
	width:195px;
}
.yoyakuEntry .tableArea .tableBox .cellFee h4 {
	width:98%;
}
.tableBox .cellClass .tableBottom {width:224px;}
.tableBox .cellFee .tableBottom {width:290px;}
.tableBox .cellSmork .tableBottom {width:50px;}
.tableBox .cellReserve .tableBottom {width:130px;}
.tableBox .cellBagg .tableBottom {width:195px;}

.tableBox .cellShop .tableBottom {width:355px;}
.tableBox .cellTime .tableBottom {width:120px;}
.tableBox .cellSelect .tableBottom {width:190px;}
.tableBox .cellDetail .tableBottom {width:245px;}

#checkBack p.backButton {
	width:460px;
	height:auto;
}
.yoyakuEntry #checkBack p.backButton {
	width:490px;
}
#checkBack p.nextButton {
	width:460px;
	height:auto;
}
#checkBack .twoBtn {
	max-width:460px;
	width:460px;
}
.yoyakuEntry #checkBack .twoBtn p.backButton {
	width:460px;
	height:auto;
}

.payNumber .numArea {
	background:url(../images/img_calcul.png) no-repeat 0;
}
.payNumber .numArea h3 {
	font-size:50px;
}
.payNumber .numArea p {
	font-size:20px;
	padding:0 0 3px 5px;
}
.payNumber .numArea h4 {
	font-size:20px;
	padding:0 5px 3px 0;
}

#userArea .box {
	padding:20px 10px;
}
#userArea .section {
	display:table;
}
#userArea h4 {
	width:310px;
	text-align:right;
	padding:4px 10px 0 0;
	margin:0;
	display:table-cell;
	vertical-align:top;
}
#userArea p {
	width:330px;
	padding:7px 0 0 10px;
	margin:0;
	display:table-cell;
	vertical-align:top;
	float:none;
}
#userArea #exTable {
	padding-bottom:35px;
	position:relative;
}
#userArea.confirmArea #exTable {
	padding-bottom:0;
}
#userArea p.clear {
	height:0;
	line-height:18px;
	width:640px;
	padding:3px 0 0 320px;
	margin:0;
	display:block;
	position:relative;
	top:-55px;
	overflow:visible;
}
#userArea p.clear .red {
	width:640px;
	display:block;
	white-space:normal;
}
#userArea .inputArea {
	width:300px;
	margin:0;
	padding:0;
	display:table-cell;
	vertical-align:top;
	float:none;
}
#userArea .inputArea p.inputUserId input{
	width:250px;
	vertical-align: middle;
}
#userArea .twoColumn {
	width:auto;
	margin:0 0 10px;
	display:inline-block;
}
#userArea .halfBox {
	padding:0 10px 0 0;
	display:inline-block;
}
#userArea .yearBox {
	position:relative;
	left:-20px;
}
#userArea input.dateInput {
	margin:0 5px 0 0;
	left:0;
}
#userArea select {
	margin:0 15px 0 0;
}


/*お客様情報確認*/
#userArea.confirmArea h4 {
	padding:5px 0 0;
	display:inline-block;
}
#userArea.confirmArea .inputArea {
	width:auto;
	margin:5px 0 0;
	display:inline-block;
}

.checkInput dl dd {
	width:690px;
}


#pcTotop {
	width:980px;
}

/* FOOTER */
#footerLink {
	width:980px;
}
#footerLink li#fMenu1 {
	width:250px;
}
#footerLink li#fMenu4 {
	width:480px;
	margin:0 20px 0 0;
}
#footerLink li#fMenu4 .ftlinkleft {
	width:240px;
	margin-right:10px;
	float:left;
}
#footerLink li#fMenu4 .ftlinkright {
	width:230px;
	float:left;
}
#footerLink li#fMenu5 {
	width:230px;
	float:right;
}


#footBanner {
	width:980px;
	padding:0 0 5px;
	margin:0 auto 15px;
}
#footBanner ul {
	width:980px;
	padding:13px 0 12px 40px;
}
#footBanner ul li {
	width:177px;
	padding:0 0 0 73px;
}
#footBanner ul li:first-child {
	padding:0;
}



#contents .yoyakuStatus  h4, #contents .kanriTable  h4 {
  border-bottom: solid 2px #86ba1f;
}
.yoyakuStatus .tableArea h6, .kanriTable .tableArea h6 {
	display:none;
}
.yoyakuStatus .tableArea .cellNum, .yoyakuStatus .tableArea .cellDate, .yoyakuStatus .tableArea .cellSelect, .yoyakuStatus .tableArea .cellTel, .yoyakuStatus .tableArea .cellTime, .yoyakuStatus .tableArea .cellMap {
	display:table-cell;
	box-sizing: border-box;
	border-right:solid #fff 10px;
	vertical-align: middle;
}
.yoyakuStatus .tableArea .cellNum {width:170px;}
.yoyakuStatus .tableArea .cellDate {width:170px;}
.yoyakuStatus .tableArea .cellSelect {width:245px; padding-bottom:0 !important;}
.yoyakuStatus .tableArea .cellTel {width:165px;}
.yoyakuStatus .tableArea .cellTime {width:135px;}
.yoyakuStatus .tableArea .cellMap {width:70px;border-right:0;	vertical-align: bottom;}


.kanriTable .tableArea .cellUserID, .kanriTable .tableArea .cellUserName, .kanriTable .tableArea .cellUserKana, .kanriTable .tableArea .cellUserMail, .kanriTable .tableArea .cellUserUpdate {
	display:table-cell;
	box-sizing: border-box;
	border-right:solid #fff 10px;
	vertical-align: middle;
	padding:11px 0 0;
}
.kanriTable .tableArea .cellUserID {width:170px;}
.kanriTable .tableArea .cellUserName {width:170px;}
.kanriTable .tableArea .cellUserKana {width:245px;}
.kanriTable .tableArea .cellUserMail {width:200px;}
.kanriTable .tableArea .cellUserUpdate {width:170px;border-right:0;}


#contents .yoyakuStatus .tableBox, #contents .kanriTable .tableBox {
	display:table;
	padding: 0;
  margin: 0;
  border-bottom:0;
}
#contents .yoyakuStatus .tableBox {
  padding: 5px 2px 6px;
  margin: 0;
}
#contents .yoyakuStatus .tableBox .cellTime {
	width:135px;
	padding:0;
	display:table-cell;
}
#contents .yoyakuStatus .tableBox .cellSelect {
	width:245px;
	padding:0;
	display:table-cell;
}
#contents .yoyakuStatus .tableArea, #contents .kanriTable .tableArea {
  padding: 5px 0 20px;
}
#contents .yoyakuStatus .tableArea .cellMap .button, #contents .kanriTable .tableArea .cellMap .button a  {
	height:26px;
}
#contents .yoyakuStatus .tableArea .cellInner, #contents .kanriTable .tableArea .cellInner {
  border-bottom: solid 2px #ccc;
  margin: 10px 0 0;
  padding: 0 0 5px;
}
#contents .yoyakuStatus .tableArea .cellMap .cellInner {
  margin:0;
}
#contents .yoyakuStatus #pctableTitle, #contents .kanriTable #pctableTitle {
	display: table;
}
#contents .yoyakuStatus #pctableTitle .cellInner, #contents .kanriTable #pctableTitle .cellInner {
	border-bottom: 0;
  margin: 0;
  padding:0;
}
#contents .yoyakuStatus .tableArea p, #contents .kanriTable .tableArea p {
	padding:5px 2px 6px;
	margin:0;
}
/*再利用モーダル*/
#firstview {
	width:100% !important;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:1025;
	background:url(../images/bg_black50.png) repeat 0 0;
}

#viewinner-w {
	width:auto;
	margin-left:-510px;
	top:30%;
	left:50%;
	padding:0;
	height:auto
}
#view-w {
	width:auto;
	height:auto
}
#viewdetail-w {
	width:auto;
	height:auto
}
#viewbody-w {
	width:auto;
	height:auto;
}

p.ichiranBtn a img,
#campaignArea p.ichiranBtn img {
  width: 64px;
}

/*トップページ予約検索窓*/
#noBtn {
	font-size:16px;
	font-weight: normal;
	line-height:20px;
 	padding:4px 0;
	transition: all ease 0.3s;
}

/*2019.1.11追加*/
#opTitle, #clTitle {
	display: block;
}
.hissu {
	top:0;
}
.yoyakuEntry p.classDetail {
	position: absolute;
	top:10px;
	right:20px;
	margin:0;
}
.yoyakuEntry #optionBox p.classDetail {
	font-size:14px;
	display: block;
	position:relative;
	top:0;
	right:0;
	margin:9px 0 0 0;
}
.yoyakuEntry .subTxt {
  margin:0 0 0 20px;
  position:relative;
  top:0;
}
.yoyakuEntry .optionArea p.checkTxt {
	font-size:14px;
	clear: both;
}
.yoyakuEntry .opBtn {
	top:-1px;
	display: block;
}
.yoyakuEntry .typeLine {
	padding:0;
}
.yoyakuEntry .typebox {
	width:468px;
	clear: none;
	float: left;
}
.yoyakuEntry .typeLine .typebox:nth-child(odd) {
	margin-right:20px;
}
.yoyakuEntry .optionCloseBtn, .yoyakuEntry .classCloseBtn {
	width:50px;
	height:50px;
	cursor: pointer;
	display: block;
}
.yoyakuEntry .open .optionCloseBtn img, .yoyakuEntry .open .classCloseBtn img {
	opacity: 1;
	width:50px;
	height:50px;
}
.yoyakuEntry p.classDetail a {
	font-size:14px;
}
.yoyakuEntry .chui {
	margin:0 0 5px;
}

}


/*予約ページ*/
.yoyakuEntry #formfooter #checkBack p.backButton a {
	padding: 10px 0 10px 30px;
}
#yoyakuPages #footer {
	background:#fff;
	border-top:solid 2px #86ba1f;
}
#yoyakuPages #header .topMenu {
	/*display:none;*/
}
#yoyakuPages #siteMenu {
	display:none;
}
#yoyakuPages #spfootLink {
	display:none;
}
#yoyakuPages #footerLink {
	display:none;
}
#yoyakuPages #totopLink {
	padding:0 10px;
}

#yoyakuPages #totopLinkreigai {
	padding:0 10px;
}

/*印刷*/
@media print {

@page {
	margin:12.7mm 9.7mm;
}

body {
	width:980px;
}

}
