.busLogo {
	background-image: url(../img/bus_logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 15px 0px 0px 0px;
}
TD		{ color:#000000; font-size:12px;}

.text	{ color:#000000; font-size:12px;}
.texts	{ color:#000000; font-size:10;}
.textb	{ color:#000000; font-size:12px; font-weight:bold; }
.textsb	{ color:#000000; font-size:10px; font-weight:bold; }

.text41		{ color:#335f74; font-size:12px; font-weight:bold; }
.text47		{ color:#72181d; font-size:12px; font-weight:bold; }

.blueb	 { color:#1F7CB7; font-size:13px; font-weight:bold; }
.blues	 { color:#0000FF; font-size:10px; }

.textw	 { color:#ffffff; font-size:13px; }
.textwb	 { color:#ffffff; font-size:13px; font-weight:bold; }
.textws	 { color:#ffffff; font-size:10px; }
.textwsb { color:#ffffff; font-size:11px; font-weight:bold; }

.tl-01	 { color:#000000; background:#ffffff; font-size:13px;}
.tl-02	 { color:#000000; background:#ffffff; font-size:13px;}
.textyakanrbk	 { background:#E50000; color:#ffffff; font-size:12px; font-weight:bold;}
.textyakanbbk	 { background:#409AC4; color:#ffffff; font-size:12px; font-weight:bold;}
.textyakanr	{ color:#E50000; font-size:12px; font-weight:bold;}
.textyakanb	{ color:#409AC4; font-size:12px; font-weight:bold;}
.textn		 { color:#000000; font-size:10px; text-decoration : none;}
.textnb	{ color:#2E2E2E; font-size:10px; text-decoration : none; font-weight:bold;}
.textns		{ color:#2E2E2E; font-size:10px; text-decoration : none;}
.textr	 { color:#C00000; font-size:12px; }
.textrb	 { color:#C00000; font-size:12px; font-weight:bold; }
.textrs	 { color:#C00000; font-size:10px; }
.textrsb { color:#C00000; font-size:11px; font-weight:bold; }
.textrbn { color:#C00000; font-size:12px; text-decoration : none; font-weight:bold; }

.tb-10	 { color:#000000; background:#c7c7c7; font-size:13px;}
.tb-10b	 { color:#000000; background:#e7e7e7; font-size:13px;}
.tb-11	 { color:#ffffff; background:#95A230; font-size:13px; font-weight:bold;}
.tb-12	 { color:#000000; background:#ffffff; font-size:13px;}
.tb-13	 { color:#000000; background:#A70000; font-size:13px;}
.tb-13v	 { color:#000000; background:#C2CEE6; font-size:13px;}
.tb-14	 { color:#000000; background:#95a230; font-size:13px; font-weight:bold; margin-bottom:15px;}
.tb-15	 { color:#000000; background:#dbafb2; font-size:13px;}

.tb-20	 { color:#ffffff; background:#ffffff; font-size:13px;}
.tb-21	 { color:#ffffff; background:#818d27; font-size:13px; font-weight:bold;}
.tb-22	 { color:#000000; background:#d0e0c0; font-size:13px;}
.tb-23	 { color:#000000; background:#A70000; font-size:13px;}
.tb-23v	 { color:#000000; background:#C2CEE6; font-size:13px;}

.k41	 { color:#ffffff; background:#335f74; font-size:13px;}
.k47	 { color:#ffffff; background:#72181d; font-size:13px;}
.k61	 { color:#ffffff; background:#c9d6dd; font-size:13px;}
.k67	 { color:#ffffff; background:#dbafb2; font-size:13px;}

	
.calendar {
    margin-bottom:15px;
}


body {
	background-color:#efefef;
	text-align:center;
	color: #000000;
	margin:0px;
	padding:0px;
	font-family: sans-serif;
}

.sans {
	font-family: "ＭＳ ゴシック",sans-serif;;
}

html {
	overflow-y:scroll;
}

h1,h2,h3,h4,h5,h6 {
    font-style:normal;
    font-weight:bold;
	line-height:1.5;
    margin:0px;
    padding:0px;
}

p {
    line-height:1.5;
	margin:0px 0px 0px 0px;
	padding:0px;
}

th,td {
    font-size:13px;

}

ul,li {
	line-height:1.5;
	list-style-type:none;
	margin: 0px;
}

img {
	border:0px;
}

address {
	font-style:normal;
}

.clear {
	clear:left;
}

/* link color
---------------------------------------------------- */



/* form
---------------------------------------------------- */

form {
	margin: 0px;
}




/* ul
---------------------------------------------------- */

ul.listBase {
   margin:0px;
   padding:0px;
}


/* H
---------------------------------------------------- */

h3.titleBase {
	margin:15px 0px 0px 0px;
	color: #7d8827;
	font-size: 12px;
	background-image: url(../img/line_01.gif);
	background-repeat: repeat-x;
	background-position: left center;
	padding: 0px 0px 0px 11px;
}

h3.titleBase span {
	background-color:#FFFFFF;
}

/* P
---------------------------------------------------- */

p.intoro {
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	background-image: url(../img/line_dot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
}


/* Calendar Base
---------------------------------------------------- */
.calendar {
    margin-bottom:15px;
}


.calendar td {
	padding:5px;
	font-weight: bold;
    color:#000000;
}

p.calendarTitle {
	padding:15px 0px 5px 0px;
	text-align: center;
}

div.mark {
	font-size:12px;
	padding:3px;
	text-align: left;
	font-weight: normal;
}

div.mark2 {
	font-size:12px;
	padding:3px;
	text-align: center;
	font-weight: normal;
}

div.mark3 {
	font-size:12px;
	padding:3px;
	text-align: center;
	font-weight: normal;
}

td.t13 {
	color:#ffffff;
	background-color:#a1a1a1;
}

td.t14 {
    color:#000000;
	background-color:#cfcfcf;
}

td.t15 {
	color:#000000;
	background-color:#f2dfe9;
}

td.t16 {
    color:#ffffff;
    background-color:#af3a47;
}

td.t17 {
    background-color:#e9e9e9;
}

td.t18 {
	color:#ffffff;
	background-color:#6b9bc4;
}

td.t19 {
	color:#000000;
	background-color:#aacce8;
}

td.t20 {
	color:#000000;
	background-color:#be836e;
}

td.t21 {
	color:#000000;
	background-color:#b6d1de;
}

td.month1 {
	color:#ffffff;
	background:#9a3236;
}

td.month2 {
	color:#ffffff;
	background-color:#363547;
}

td.month3 {
	color:#ffffff;
	background-color:#f0c01e;
}

td.month4 {
	color:#ffffff;
	background-color:#95a230;
}

td.month5 {
	color:#000000;
	background-color:#d1d7a5;
}



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

h3.titleCar {
	margin:15px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	color: #353546;
	font-size: 16px;
	background-image: url(../img/icon_02.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	text-align:left;
}

h3.titleBus {
	margin:15px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	color: #9a3236;
	font-size: 16px;
	background-image: url(../img/icon_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	text-align: left;
}

h3.titleRest {
	margin:15px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	color: #e0b218;
	font-size: 16px;
	background-image: url(../img/icon_03.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	text-align: left;
}

.titleEvent {
	color: #333904;
	font-size: 16px;
	background-image: url(../img/title_event_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	font-weight: bold;
}

.titleEvents {
	color: #333904;
	font-size: 12px;
	background-image: url(../img/title_event_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	font-weight: bold;
}

.bottomLine {
	background-image: url(../img/bottom_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.titleEvent01s {
	color:#7F8C1D;
	font-size: 15px;
	font-weight: bold;
}


/* TABLE
---------------------------------------------------- */
.searchMenu {
	background-color:#e9e9e9;
	font-size:12px;
	margin-bottom: 15px;
}

.searchMenu td {
	padding:5px;
}

.returnNext {
  margin:15px 0px 0px 0px;
}

.loginBox {
	border: 5px solid #c6deff;
	background-color: #FFFFFF;
}

.loginArea {
	border: 1px solid #ffffff;
	background-image: url(../img/login_bg.gif);
	background-repeat: repeat;
	text-align: left;
}

.tb-30 {
	color:#000000;
	font-size:13px;
	background-color: #cdd762;
}

.tb-30b { color:#000000; background:#e7e7e7; font-size:13px;}

.tb-30L {
	color:#FFFFFF;
	font-size:15px;
	background-color: #95A230;
	font-weight: bold;
}

.reservationB {
	padding:5px;
	background-color:#FFFFFF;
	color: #FF3300;
	font-weight: bold;
	border: 1px solid #FF3300;
}

.guidBtn {
	margin:0px;
	background-color: #CDD762;
	border: 2px solid #FFFFFF;
	padding: 5px;
	font-size: 15px;
	font-weight: bold;
}

/* footer
------------------------- */

#footer {
	background-image: url(../img/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #9EAD2B;
}

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

#header {
	background-image: url(../img/header_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #9EAD2B;
}

/* kiyaku
------------------------- */

.kiyakuBtn {
	margin:0px;
	background-color: #e7e7e7;
	border: 2px solid #FFFFFF;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
}

/* Topics
------------------------- */

.topicsTxt {
	color:#9A3236;
	font-weight: bold;
}

.reservationC {
	padding:3px 5px 3px 5px;
	background-color:#FFFFFF;
	color: #FF3300;
	font-weight: bold;
	border: 2px solid #FF3300;
}

/*予約画面*/
.terminal {
	font-size: 15px;
	font-weight: bold;
}
.container {
  display: flex;
  align-items: stretch; /* 左右の高さを揃える */
}

.left-column {
  width: 120px;
  white-space: nowrap;
  padding: 4px;
}

.right-column {
  display: flex;
  flex-direction: column; /* 縦に並べる */
  gap: 5px;
  padding: 4px;
  flex: 1;
}

.item {
  white-space: nowrap;
  padding-top:1.5px;
}

/*入金画面*/
.userName {
	margin:0px;
	background-color:#f6fbff;
	padding:5px;
	border: 1px solid #7F9DB9;
	line-height: 1.3;
}

.userName span {
	color:#0e283f;
	font-weight:bold;
	padding: 0px 3px 0px 0px;
}