@charset "utf-8";
/* 共通スタイルシート読み込み
---------------------------------------------------------------------------- */
/*
@import "/st/3/cn/pc/css/reset.css";
@import "/st/3/cn/pc/bus/css/default.css";
@import "/st/3/cn/pc/bus/css/common.css";
*/

/* マイページのログインボクスのためにスタイルシート読み込み
---------------------------------------------------------------------------- */
/*@import "/st/3/cn/pc/include/css/mypage_loginbox_include.css";*/
#calendar_table_area table{
	border-collapse:collapse;
}
#calendar_table_area td{
	border: 1px solid #cccccc;
	padding: 2px;
}
/*main top title*/
/*#F0F7F9*/
.mb-cal-toptit td{
	background-color:#F0F7F9;
}


/*saturday line*/
/*#DBEDFF*/
#calendar_table_area td[bgcolor="#DBEDFF"]{
	background-color:#DBEDFF;
}
/*saturday*/
/*#BFDFFF*/
#calendar_table_area td[bgcolor="#BFDFFF"]{
	background-color:#BFDFFF;
}
/*sunday line*/
/*#FFEBEB*/
#calendar_table_area td[bgcolor="#FFEBEB"]{
	background-color:#FFEBEB;
}
/*sunday*/
/*#FFBFBF*/
#calendar_table_area td[bgcolor="#FFBFBF"]{
	background-color:#FFBFBF;
}
/*number colum*/
/*#FFFFCC*/
#calendar_table_area td[bgcolor="#FFFFCC"]{
	background-color:#FFFFCC;
}
/*table title*/
/*#6699CC*/
#calendar_table_area th[bgcolor="#6699CC"]{
	background-color: #efefef;
	border-top: 4px solid #1da1f2;
	padding: 11px;
	text-align: center;
	
	
	
	
}


.header{
	margin-bottom:20px;
}
.calexplain{
	margin-bottom:20px;
	display:block;
	clear:both;
	font-size:12px;
}
#calendar_table_area font[size="3"]{
	display:block;
	margin-top:15px;
	margin-bottom:15px;
}
#calendar_table_area form{
	display:block;
	margin-bottom:15px;
}
.mb_bannar{
	display:none;
}
/* calendar only style start
---------------------------------------------------------------------------- */

a:link {
	text-decoration:underline;
	color: #333399;
}

a:visited {
	text-decoration:underline;
	color: #333399;
}

a:hover {
	text-decoration:none;
	color: #6c1044;
}

a:active {
	text-decoration:none;
	color: #6c1044;
}

/*.azone{
	background-color:#c2e0ff!important;
}*/
.azone{
	background-color:#c2e0ff!important;
}

/*.nzone{
	background-color:#ffffff!important;
}*/

.nzone{
	background-color:#ffffff;
}

.calpage {
	font-size:12px;
	margin-bottom:15px;
}
.calpage .tcolor{
	background-color:#e9eef2;
}
.calpage .datecolor{
	background-color:#f2f2f2;
}
.calpage .sat{
	background-color:#e8f2fa;
	color:#006699;
}
.calpage .sun{
	background-color:#fce9f9;
	color:#ff3333;
}

.calpage .cprice{
	color:#cc0000;
	font-size:12px;
}
.calseven-tbl .cprice{
	color:#cc0000;
	font-weight:bold;
	font-size:14px;
	font-family:Verdana, Geneva, sans-serif;
}

.calpage .imagelink{
}
.calpage .callink{
	font-weight:bold;
	font-size:14px;
	display:block;
}
.calpage .calseven-tbl .day br{
	display:none;
}
.calbatsu{
	/*display:block;*/
	vertical-align: middle;
	margin-left:auto;
	margin-right:auto;
}
.calpage .today{
	background-color:#FFFFFF;/*ffffcc*/
}
.calpage .dnum{
	width:100%;
	text-align:left;
	font-weight:bold;
}

.calpage .calweeks-tbl {
	width:960px;
	border-collapse:collapse;
	margin:0 0 4px 0;
}

.calpage .calweeks-tbl td{
	border:#C8C8C8 1px solid;
	padding-left:2px;
	padding-right:1px;
}
.calpage .calweeks-tbl th{
	border:#C8C8C8 1px solid;
}
.calpage .calweeks-tbl .typetit {
	width: 82px;
	padding-left:8px;
	padding-right:8px;
	background-color:#e9eef2;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
}


.calpage .calweeks-tbl .type {
	width: 82px;
	padding-left:8px;
	padding-right:8px;
	background-color:#e9eef2;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
}

.calpage .calweeks-tbl .spac {
	width: 3px;
	padding:0;
	margin:0;
	background-color:#e9eef2;
}
.calpage .calweeks-tbl .weeks {
	padding-top:2px;
	padding-bottom:2px;
	text-align:center;
	font-size:12px;
	background-color:#f2f2f2;
	text-align:center;
	font-weight:bold;
}
.calpage .calweeks-tbl .date {
	width: 50px;
	text-align:center;
	font-size:12px;
	background-color:#f2f2f2;
	line-height:1.4em;
}
.calpage .calweeks-tbl .day {
	text-align:center;
	font-size:12px;
	line-height:1.45em;
	padding-bottom:6px;
	padding-top:6px;
	cursor:pointer;
}

.calpage .clickoff{
	cursor:auto!important;
}
.calpage .calbut{
	border:none;
}
.calpage .prenext{
	width:960px;
	text-align:right;
	font-size:12px;
	margin-bottom:6px;
}
.calpage .freeprenext{
	text-align:right;
	font-size:12px;
	margin-bottom:6px;
}
.calpage .listpull{
	text-align:right;
	font-size:12px;
	margin-top:10px;
}
/*
.calpage .pageleft{
	font-size:12px;
	padding-left:10px;
	background-image: url(/st/3/cn/pc/bus/sys/img/calendar/pageleft.gif);
	background-position:center left;
	background-repeat: no-repeat;
}
.calpage .pageright{
	font-size:12px;
	margin-left:15px;
	padding-right:10px;
	background-image: url(/st/3/cn/pc/bus/sys/img/calendar/pageright.gif);
	background-position:center right;
	background-repeat: no-repeat;
}
.calpage .pageleft-off{
	color:#CCCCCC;
	font-size:12px;
	padding-left:10px;
	background-image: url(/st/3/cn/pc/bus/sys/img/calendar/pageleft_off.gif);
	background-position:center left;
	background-repeat: no-repeat;
}
.calpage .pageright-off{
	color:#CCCCCC;
	font-size:12px;
	margin-left:15px;
	padding-right:10px;
	background-image: url(/st/3/cn/pc/bus/sys/img/calendar/pageright_off.gif);
	background-position:center right;
	background-repeat: no-repeat;
}
*/
/*a*/
.calpage .pageleft{
	display:inline-block;
	width:58px;
	height:25px;
	text-indent:-9999px!important;
	background-image: url(/st/3/cn/pc/bus/sys/img/calendar/pageleftbtn.png)!important;
	background-position:center left;
	background-repeat: no-repeat;
}
.calpage .pageright{
	display:inline-block;
	width:58px;
	height:25px;
	text-indent:-9999px!important;
	margin-left:6px;
	background-image: url(/st/3/cn/pc/bus/sys/img/calendar/pagerightbtn.png)!important;
	background-position:center right;
	background-repeat: no-repeat;
}
/*hover*/
.calpage .pageleft:hover{
	display:inline-block;
	width:58px;
	height:25px;
	text-indent:-9999px!important;
	background-image: url(/st/3/cn/pc/bus/sys/img/calendar/pageleftbtn_on.png)!important;
	background-position:center left;
	background-repeat: no-repeat;
}
.calpage .pageright:hover{
	display:inline-block;
	width:58px;
	height:25px;
	text-indent:-9999px!important;
	margin-left:6px;
	background-image: url(/st/3/cn/pc/bus/sys/img/calendar/pagerightbtn_on.png)!important;
	background-position:center right;
	background-repeat: no-repeat;
}
/*off*/
.calpage .pageleft-off{
	display:inline-block;
	width:58px;
	height:25px;
	text-indent:-9999px!important;
	background-image: url(/st/3/cn/pc/bus/sys/img/calendar/pageleftbtn_off.png);
	background-position:center left;
	background-repeat: no-repeat;
}
.calpage .pageright-off{
	display:inline-block;
	width:58px;
	height:25px;
	text-indent:-9999px!important;
	margin-left:6px;
	background-image: url(/st/3/cn/pc/bus/sys/img/calendar/pagerightbtn_off.png);
	background-position:center right;
	background-repeat: no-repeat;
}


.calpage .calmonth-tbl {
	width:960px;
	border-collapse:collapse;
}

.calpage .calmonth-tbl td{
	border:#C8C8C8 1px solid;
	padding-left:2px;
	padding-right:2px;
}
.calpage .calmonth-tbl th{
	border:#C8C8C8 1px solid;
}
.calpage .calmonth-tbl .typetit {
	width: 163px;
	padding-left:8px;
	padding-right:8px;
	background-color:#e9eef2;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
}


.calpage .calmonth-tbl .type {
	width: 163px;
	padding-left:8px;
	padding-right:8px;
	background-color:#e9eef2;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
}

.calpage .calmonth-tbl .spac {
	width: 3px;
	padding:0;
	margin:0;
	background-color:#e9eef2;
}
.calpage .calmonth-tbl .months {
	padding-top:2px;
	padding-bottom:2px;
	text-align:center;
	font-size:12px;
	background-color:#f2f2f2;
	text-align:center;
	font-weight:bold;
}
.calpage .calmonth-tbl .date {
	text-align:center;
	font-size:12px;
	background-color:#f2f2f2;
	line-height:1.4em;
	width:14px;
}
.calpage .calmonth-tbl .day {
	text-align:center;
	font-size:12px;
	line-height:1.4em;
	padding-bottom:6px;
	padding-top:6px;
	cursor:pointer;
}
.calpage .calmonth-tbl .end {
	text-align:center;
	font-size:12px;
	line-height:1.4em;
	padding-bottom:6px;
	padding-top:6px;
	background-color:#C8C8C8;
}

.calpage .prenezone{
	overflow:hidden;	
	margin-bottom:6px;
}
.calpage .prevzone{
	float:left;
	font-size:12px;
}
.calpage .nextzone{
	float:right;
	font-size:12px;
}

.calpage .pullnext-tbl {
	clear:both;
	width:100%;
	border-collapse:collapse;
	margin-bottom:6px;
}
.calpage .pullnext-tbl .pullzone{
	text-align:left;
	white-space:nowrap;
	vertical-align:middle;
	line-height:0;/* for html5 images ghost padding bug */
}
.calpage .pullnext-tbl .prenextzone{
	text-align:right;
	white-space:nowrap;
	vertical-align:middle;
}
/*
すべて右
pullnext-tbl in allright mode
*/
/* 削除しないでください*/
/*
.calpage .allright .pullzone{
	text-align:right;
	white-space:nowrap;
	vertical-align:middle;
	padding-right:15px;
	width:90%;
	line-height:0;
}
.calpage .allright .prenextzone{
	text-align:right;
	white-space:nowrap;
	vertical-align:middle;
}
*/

.calpage .calseven-tbl {
	clear:both;
	width:100%;
	border-collapse:collapse;
}
.calpage .calseven-tbl td{
	border:#C8C8C8 1px solid;
	padding-left:4px;
	padding-right:4px;
	vertical-align:top;
	width:14%;
	padding-top:6px;
	padding-bottom:6px;
}
.calpage .calseven-tbl th{
	font-weight:normal;
	border:#C8C8C8 1px solid;
	padding-left:4px;
	padding-right:4px;
	vertical-align:top;
	padding-top:6px;
	padding-bottom:6px;
}

.calpage .calseven-tbl .monthname {
	padding-top:2px;
	padding-bottom:2px;
	text-align:center;
	font-size:18px;
	background-color:#f2f2f2;
	text-align:center;
	font-weight:bold;
	padding-top:8px;
	padding-bottom:8px;
}

.calpage .calseven-tbl .weekname {
	padding-top:2px;
	padding-bottom:2px;
	text-align:center;
	font-size:12px;
	background-color:#f2f2f2;
	text-align:center;
}

.calpage .calseven-tbl th{
	border:#C8C8C8 1px solid;
}

.calpage .calseven-tbl .spac {
	width: 3px;
	padding:0;
	margin:0;
	background-color:#e9eef2;
}
.calpage .calseven-tbl .months {
	padding-top:2px;
	padding-bottom:2px;
	text-align:center;
	font-size:12px;
	background-color:#f2f2f2;
	text-align:center;
	font-weight:bold;
}
.calpage .calseven-tbl .date {
	text-align:center;
	font-size:10px;
	background-color:#f2f2f2;
	line-height:1.4em;
	width:14px;
}
.calpage .calseven-tbl .day {
	text-align:center;
	font-size:12px;
	line-height:1.4em;
	padding-bottom:6px;
	padding-top:6px;
	cursor:pointer;
	height:60px;
}
.calpage .calseven-tbl .end {
	text-align:center;
	font-size:12px;
	line-height:1.4em;
	padding-bottom:6px;
	padding-top:6px;
	background-color:#C8C8C8;/*C8C8C8*/
}
.calpage .listmonth{
	margin-left:6px;
	margin-right:6px;
}
.calpage .listyear{
	margin-left:6px;
	margin-right:6px;
}
.calpage .calendardisplay{
	border:none;
	margin-right:6px;
}

.calpage .wkday{
	/*font-size:8px;*//*英語ために*/
}
/* calendar only style end */

.camp-notice{
	margin-bottom:14px;
	padding-bottom:14px;
	border-bottom:#CCC 1px dotted;
}
.camp-notice-mred{
	color:#CC0000;
	margin-bottom:15px;
}
.one-page-calendar{
	margin-bottom:25px;
}

.liundermin-group{	
	width: 960px;
	overflow: hidden;
	margin-bottom:12px;
}	
.liundermin-group .dayinzone {	
	float: left;
	width: 460px;
	overflow: hidden;
}	
.liundermin-group .lilaterzonettl {	
	margin-left:390px;
	float: left;
	width: 62px;
	overflow: hidden;
	color:#666666;
	font-weight:bold;
}	
.liundermin-group .lilaterzone {	
	float: left;
	width: 288px;
	overflow: hidden;
}
.liundermin-group .lilaterzone .lila .ttl{
	color:#666666;
	width:60px;
	font-weight:bold;
}
.liundermin-group .lilaterzone .lila{/* ul list */
	clear: both;
	overflow: hidden;
}
.liundermin-group .lilaterzone .lila li{
	margin-right:10px;
	float:left;
	white-space:nowrap;
	margin-bottom:4px;
}
.liundermin-group .lilaterzone .lila span.colored {
	color: #339933;
}
.liundermin-group .lilaterzone .lila span.legecol{
	color: #0088CC;
}
.liundermin-group .limkomezone {	
	float: left;
	width: 210px;
	overflow: hidden;
}	

.caltit-group {
	width:960px;
	overflow:hidden;
}
.caltit-group .ctitleft {
	float:left;
	width:632px;
	margin-right:9px;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #FFF;
	padding-left: 6px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #FFF;
	display:block;
}
.caltit-group .ctitright {
	float:left;
	width:280px;
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	color: #FFF;
	padding-right: 20px;
	display:block;
	text-align:right;
	height:23px;
}
.seat-ava{
	padding-top:20px;
	border-top:#CCC 2px solid;
	margin-bottom:15px;
}
.seat-ava-tbl{
	border-collapse:collapse;
	margin-bottom:15px;
	width:100%;
}
.seat-ava-tbl th{
	width:110px;
	background-color:#f2f2f2;
	border:#ccc 1px solid;
	vertical-align:top;
	padding-left:8px;
	padding-top:8px;
	padding-right:8px;
	padding-bottom:8px;
	font-weight:bold;
}
.seat-ava-tbl td{
	border:#ccc 1px solid;
	vertical-align:top;
	padding-left:8px;
	padding-top:8px;
	padding-right:8px;
	padding-bottom:5px;
}
.seatavalist li{
	float:left;
	margin-right:4px;
	margin-bottom:6px;
}
.warilist-tbl{
	border-collapse:collapse;
	width:100%;
}
.warilist-tbl th{
	border:none;
	background-color:#FFF;
	width:auto;
	white-space:nowrap;
	vertical-align:top;
	padding-left:0;
	padding-top:0;
	padding-right:4px;
	padding-bottom:8px;
	font-weight:bold;
}
.warilist-tbl td{
	border:none;
	vertical-align:top;
	padding-left:4;
	padding-top:0;
	padding-right:0;
	padding-bottom:8px;
}
.warilist-tbl .widesc{
}
.introdesc{
	font-weight:bold;
}

.company-imp{
	border:#CCC 1px solid;
	padding-top:16px;
	padding-left:13px;
	padding-right:13px;
	padding-bottom:16px;
}
.compimp-list{
	margin-top:4px;
	overflow:hidden;
}
.compimp-list li{
	float:left;
	margin-right:40px;
}


.enstyle {
	font-family:'Arial','Helvetica',sans-serif;
}

.kostyle {
	font-family:'Gulim','Apple Gothic','Arial', sans-serif;
}

.twstyle {
	font-family:'PMingLiU','Apple LiSung','Arial', sans-serif;
}

h3.tp-tit2{
	color:#333333;
	margin-bottom:15px;
	border-bottom:none!important;
	padding-top:0px;
	padding-bottom:4px;
	padding-right:120px;
	padding-left: 14px;
	font-size:14px;
	font-weight:bold;
	line-height:22px;
	border-left:none!important;
	background-image: url(/st/3/cn/pc/bus/sys/img/calendar/h3_tit2_calbkg.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
/*.calDate{
	margin:3px 0 2px 0;
	text-align:right;
	font-size:12px;
}*/

.calDate{
	margin:3px 0 2px 0;
	text-align:left;
	font-size:12px;
}

.caldateleg-group{
	width:960px;
	overflow:hidden;
	margin-bottom:15px;
	
}

.licalenmin-group{	
	width:960px;
	overflow: hidden;
}	
.licalenmin-group .dayinzone {	
	float: left;
	/*width: 386px;*/
	width: 636px;
	overflow: hidden;
	min-height: 1px;
}	
.licalenmin-group .lilaterzonettl {	
	float: left;
	width: 110px;
	overflow: hidden;
	color:#666666;
	font-weight:bold;
	margin-left:552px;/*560px*/
	text-align: right;
}	
.licalenmin-group .lilaterzone {	
	float: left;
	width: 298px;/*290px*/
	overflow: hidden;
}
.licalenmin-group .lilaterzone .lila .ttl{
	color:#666666;
	width:60px;
	font-weight:bold;
}
.licalenmin-group .lilaterzone .lila{/* ul list */
	clear: both;
	overflow: hidden;
}
.licalenmin-group .lilaterzone .lila li{
	float:left;
	margin-right:15px;
}
.licalenmin-group .lilaterzone .lila li:last-child{
	margin-right:0;
}
.licalenmin-group .lilaterzone .lila p{
	margin-left:10px;/**/
	float:right;/**/
	white-space:nowrap;
	margin-bottom:4px;
}
.licalenmin-group .lilaterzone .lila p:last-child{
	margin-left:0;
}
.licalenmin-group .lilaterzone .lila span.colored {
	color: #339933;
}

.licalenmin-group .limkomezone {	
	float: right;/**/
	width: 220px;
	overflow: hidden;
}	

.errorMes {
	margin:100px 20px;
	padding:50px;
	border:2px solid #f00;
	text-align:center;
	background:#FFF5EE;

}