@charset "utf-8";

/*----------------------------------------------------------
	Header Info
----------------------------------------------------------*/

body#otoku #HeadInformation {
    background-image:url(/common/images/hi_bg_otoku.jpg);
}


/*----------------------------------------------------------
	mainImage Area
----------------------------------------------------------*/
body#otoku #mainImageArea{
	border-top:solid 4px #CC67B3;
	border-bottom:solid 4px #CC67B3;
/*	background: url(/tomaru/images/hotel_mainimg.jpg) no-repeat center top;
*/}


/*----------------------------------------------------------
	maincontents Area
----------------------------------------------------------*/

body#otoku #LeftContents .mainContentsArea h3.border{ border-bottom: 4px solid #CC67B3;}
body#otoku #LeftContents .mainContentsArea h4 span{ border-left: 4px solid #CC67B3;}

body#otoku #LeftContents .mainContentsArea .MoreLink{
	background:url(/common/images/cl_bg_otoku.gif);
}

body#otoku #LeftContents .mainContentsArea .MoreLink a, 
body#otoku #LeftContents .mainContentsArea .MoreLink a:link, 
body#otoku #LeftContents .mainContentsArea .MoreLink a:visited{
	background: #CC67B3 url(/common/images/cl_list_otoku.gif) no-repeat 10px 50% ;
	border-bottom: 1px solid #AA569A;
	border-top:1px solid #fff;
}

body#otoku #LeftContents .mainContentsArea .MoreLink_red a, 
body#otoku #LeftContents .mainContentsArea .MoreLink_red a:link, 
body#otoku #LeftContents .mainContentsArea .MoreLink_red a:visited{
	background: #C61217 url(/about/images/cl_list_about.gif) no-repeat 10px 50% ;
	border-bottom: 1px solid #7D0000;
	border-top:1px solid #C61217
}

/*----------------------------------------------------------
	sidemenu Area
----------------------------------------------------------*/
body#otoku #categoryMenu li.CMList-b a,
body#otoku #categoryMenu li.CMList-b .catac{
	background-image:url(/common/images/sm_bg_otoku_b.gif);
}
body#otoku #categoryMenu li.CMList-r a,
body#otoku #categoryMenu li.CMList-r .catac{
	background-image:url(/common/images/sm_bg_otoku_r.gif);
}
body#otoku #categoryMenu li.CMList-r02 a,
body#otoku #categoryMenu li.CMList-r02 .catac{
	background-image:url(/common/images/sm_bg_otoku.gif);
}
body#otoku #categoryMenu-Child li a,
body#otoku #categoryMenu-Child li a:link,
body#otoku #categoryMenu-Child li a:visited,
body#otoku #categoryMenu-Child02 li a,
body#otoku #categoryMenu-Child02 li a:link,
body#otoku #categoryMenu-Child02 li a:visited{
	background:#D7A1C7 url(/common/images/cm_a_otoku02.gif) no-repeat 13px 50% !important;
	color:#590000;
}
	body#otoku #categoryMenu-Child li a:hover,
	body#otoku #categoryMenu-Child li a.current,
	body#otoku #categoryMenu-Child02 li a:hover,
	body#otoku #categoryMenu-Child02 li a.current{
		background-color:#F7ECF4 !important;
		background-image: url(/common/images/cm_a_otoku01.gif) !important;
	}

/*----------------------------------------------------------
	optional-parts
----------------------------------------------------------*/
h5.corp {
    margin-top: -125px;
    background: url("/otoku/images/h5_bg.gif") no-repeat scroll left 137px transparent;
    font-weight: bold;
    padding: 130px 0 10px 15px;
}

h5.corp_linkNone {
    background: url("/otoku/images/h5_bg.gif") no-repeat scroll left 12px transparent;
    font-weight: bold;
    padding: 5px 0 10px 15px;
}

.otokuT{
	border-collapse:collapse;
	
	}

.otokuT th,
.otokuT td{
	border:1px solid #CCCCCC;
	padding:5px 10px;
	
	}


/*----------------------------------------------------------
	freepass.html
----------------------------------------------------------*/
.freepassList01 {
	list-style:none;
}
	.freepassList01 li {
		border-bottom:1px solid #ccc;
		padding:15px 0;
		clear:both;
		text-indent:-1em;
		padding-left:1em;
	}

/* 2017/09/25 start */
body#otoku #LeftContents .mainContentsArea h4 span.aquaMember{
	display: inline;
}

body#otoku #LeftContents .mainContentsArea h4 span.redText{
	border-left: none;
	color: #f00;
	font-weight: bold;
	display: inline;
}

/* 2017/09/25 end */


/*----------------------------------------------------------
	bus/index.html
----------------------------------------------------------*/

#Bus_ind .cont01 {
	background: url(/otoku/bus/images/index_bg01.jpg) no-repeat center top;
	height:336px;
}



#Bus_ind .ttl {
	padding:0 !important;
	margin-bottom:10px !important;
}

#Bus_ind .pad0 {
	padding:0 !important;
}

#Bus_ind .cont02 {
	margin:0 0 0 100px;
	padding:40px 0 0 0;
}

#Bus_ind #submenu {
	background: url(/otoku/bus/images/index_menubg.jpg) repeat left top;
	border-top:#CCC 1px solid;
	padding:10px;
}

#Bus_ind #submenu li {
	list-style:none;
	float:left;
	background-color:#FFFFFF;
	border-bottom:#CCCCCC 1px solid;

}
#Bus_ind #submenu li a {
	display:block;
	width:130px;
	height:55px;
	text-indent:-9999px;
}
#Bus_ind #submenu li.menu01 a {background: url(/otoku/bus/images/menu01.jpg) repeat left bottom;}
#Bus_ind #submenu li.menu02 a {background: url(/otoku/bus/images/menu02.jpg) repeat left bottom;}
#Bus_ind #submenu li.menu03 a {background: url(/otoku/bus/images/menu03.jpg) repeat left bottom;}
#Bus_ind #submenu li.menu04 a {background: url(/otoku/bus/images/menu04.jpg) repeat left bottom;}
#Bus_ind #submenu li.menu05 a {background: url(/otoku/bus/images/menu05.jpg) repeat left bottom;}

.departureDate {
	padding-top: 1em;
}

.departureDate table {
	border-top: 1px solid #E2E2E2;
	margin: 5px 0;
	border-collapse:collapse;
}

.departureDate table th {
	font-weight: bold;
	background: #f4f4f4;
	padding: 0.4em!important;
}

.departureDate table th , .departureDate table td {
	border-bottom: 1px solid #E2E2E2;
	padding:0.4em 0.2em;
}

.departureDate p {
	padding: 0 0.4em;
}

/* 2022.01.27 add */
dl.schedule_area {
	font-size: 1.5rem;
	font-weight: bold;
}

dl.schedule_area dt {
	float: left;
	clear: left;
	width: 15%;
}
/* 2022.01.27 end */

/*----------------------------------------------------------
	2012/12/6�@�ǉ�
----------------------------------------------------------*/
#Bus_ind #submenu li.menu06 a {background: url(/otoku/bus/images/menu06.jpg) repeat left bottom;}
/*----------------------------------------------------------
	2012/12/6�@end
----------------------------------------------------------*/
/*----------------------------------------------------------
	2013/1/23�@�ǉ�
----------------------------------------------------------*/
#Bus_ind #submenu li.menu07 a {background: url(/otoku/bus/images/menu07.jpg) repeat left bottom;}
#Bus_ind #submenu li.menu08 a {background: url(/otoku/bus/images/menu08.jpg) repeat left bottom;}
#Bus_ind #submenu li.menu09 a {background: url(/otoku/bus/images/menu09.jpg) repeat left bottom;}
/*----------------------------------------------------------
	2013/1/23�@end
----------------------------------------------------------*/
/*----------------------------------------------------------
	2014/1/29?E?@?E?ǉ�
----------------------------------------------------------*/
#Bus_ind #submenu li.menu10 a {background: url(/otoku/bus/images/menu10.jpg) repeat left bottom;}
#Bus_ind #submenu li.menu11 a {background: url(/otoku/bus/images/menu11.jpg) repeat left bottom;}

/*----------------------------------------------------------
	2015/1/28
----------------------------------------------------------*/
#Bus_ind #submenu li.menu12 a {background: url(/otoku/bus/images/menu12.jpg) repeat left bottom;}

/* 2019.12.18 add */
#Bus_ind #submenu li.menu13 a {background: url(/otoku/bus/images/menu13.jpg) repeat left bottom;}
#Bus_ind #submenu li.menu14 a {background: url(/otoku/bus/images/menu14.jpg) repeat left bottom;}
/* 2019.12.18 add end */

/* 2020.08.25 add */
#Bus_ind #submenu li.menu15 a {background: url(/otoku/bus/images/menu15.jpg) repeat left bottom;}

body#otoku #LeftContents .mainContentsArea h4 span.busInfoText {
	border-left: none;
	padding-left: 0;
	color: #F00;
}

div.corona_torikumiArea {
	width: 710px;
	margin-bottom: 10px;
}
div.corona_torikumiArea .centerArea {
	text-align: center;
}
div.corona_torikumiArea .leftArea {
	width: 350px;
	margin-right: 10px;
	float: left;
}
div.corona_torikumiArea .leftArea img,
div.corona_torikumiArea .rightArea img,
div.corona_torikumiArea .centerArea img {
	width: 350px;
}
div.corona_torikumiArea .rightArea {
	width: 350px;
	float: left;
}

/* 2020.08.25 add end */

#Bus_ind #submenu li a:hover {
	background-position:top;
}
#Bus_ind .contTableD .cellColorLineA th{
			vertical-align:top;
			background:#91447D !important;
			font-weight:bold;
}
/*#Bus_ind .ImgArea{
		width:320px !important;
}
*/
#Bus_ind .inednt {
	padding-left:1em;
	text-indent:-1em;
}

#Bus_ind .contTxtbox03 {
	background:#F0F0F0;
	padding:20px 10px 20px 20px;
}

#Bus_ind p.KLink{
	margin: 20px 0 20px;
	clear: both;
	/width: 140px !important;
	}
#Bus_ind p.KLink.wide{
	/width: 180px !important;
	}

/*2013.6.24*/

.busTour {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 0.6em;
	margin-bottom: 15px;
	display: table;
	width: 100%;
}

.busTour h6 {
	background: #efefef;
	border-bottom: 1px solid #cccccc;
	padding: 0.6em 0 0.6em 16px;
	margin-bottom: 1em;
	font-weight: bold;
}

.busTour dt , .busTour dd {
	margin:0 0 1em;
}

.busTour dt {
	width: 7em;
	padding-left: 16px;
	float: left;
	border-right: 1px solid #cccccc;
}

.busTour dd {
 margin-left: 9.5em;
}

.MoreLink {
	background-image: none!important;
	clear: both;
	display: none;
}


.busTour dl.border {
	border-top: 1px dotted #cccccc;
	padding-top: 1em;
	margin-top: 1em!important;
	float: left;
	width: 100%;
	display: table;
}

*:first-child+html .busTour dl.border { float: none; } 

/* 2024.10.10 start */
.busTour_241010 {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 0.6em;
	margin-bottom: 15px;
	display: table;
	width: 100%;
}

.busTour_241010 h6 {
	background: #efefef;
	border-bottom: 1px solid #cccccc;
	padding: 0.6em 0 0.6em 16px;
	margin-bottom: 1em;
	font-weight: bold;
}

.busTour_241010 dt , .busTour_241010 dd {
	margin:0 0 1em;
}

.busTour_241010 dt {
	width: 12em;
	padding-left: 16px;
	float: left;
	border-right: 1px solid #cccccc;
}

.busTour_241010 dd {
 margin-left: 14.5em;
}

.MoreLink {
	background-image: none!important;
	clear: both;
	display: none;
}


.busTour_241010 dl.border {
	border-top: 1px dotted #cccccc;
	padding-top: 1em;
	margin-top: 1em!important;
	float: left;
	width: 100%;
	display: table;
}

*:first-child+html .busTour_241010 dl.border { float: none; } 

/* 2024.10.10 end */

/*
.corp {
	background: #909;
	margin-top: 50px;
}
*/

/* 2020.12.03 add */
.mainContentsArea p.corona_txt {
	color: #F00;
	font-weight: bold;
	font-size: 16.9px;
	font-size: 1.69rem;
}
/* 2020.12.3 add end */


/*--------------------
		otoku/freepass.html
	--------------------*/	
body#otoku .freepass {
		height:373px;
		background:#CC67B3 url(/otoku/images/freepass_mainimg.jpg) no-repeat center top;
	}

/*--------------------
		otoku/corporate.html
	--------------------*/	
body#otoku .corpimg {
		height:373px;
		background:#CC67B3 url(/otoku/images/corporate_mainimg.jpg) no-repeat center top;
	}

h5.margin0 {
    margin-top: 0px;
}

/*--------------------
		parking/index.html
	--------------------*/	
body#otoku .parking {
		height:373px;
		background: #CC67B3 url(/otoku/parking/images/index_mainimg.jpg) no-repeat center top;
	}
/*--------------------
		bus/index.html
	--------------------*/	
body#otoku .bus_Ind {
		height:373px;
		background:#CC67B3 url(/otoku/bus/images/index_mainimg.jpg) no-repeat center top;
	}

body#otoku .bus_Ind h1{
		top:12px;
}

#Bus_ind a:link.red_txt ,
#Bus_ind a:visited.red_txt {
		color: #f00;
}

/* 2017.10.18 add */
a.buslist_top{
	margin-top: -125px;
	padding-top: 125px;
	overflow: visible !important;
	display: block;
}
/* 2017.10.18 end */

/*--------------------
		toku/index.html
	--------------------*/	
body#otoku .otoku {
		height:373px;
		background:#CC67B3 url(/otoku/toku/images/index_mainimg.jpg) no-repeat center top;
	}


/*--------------------
		g_tokusuru/form03/
	--------------------*/	
body#otoku .otoku-form3 {
		height:373px;
		background:#CC67B3 url(/otoku/marutoku/images/mrm04_mainimg.jpg) no-repeat center top;
	}
	

/*--------------------
		g_tokusuru/form04/
	--------------------*/	
body#otoku .otoku-form4 {
		height:373px;
		background:#CC67B3 url(/otoku/toku/images/index_mainimg.jpg) no-repeat center top;
	}

/*--------------------
		g_tokusuru/form05/
	--------------------*/	
body#otoku .otoku-form {
		height:373px;
		background:#CC67B3 url(/g_tokusuru/form05/images/form_mainimg.jpg) no-repeat center top;
	}

/*--------------------
		g_tokusuru/mahalo_form/
	--------------------*/	
body#otoku .mahalo-form {
		height:373px;
		background:#CC67B3 url(/g_tokusuru/mahalo_form/images/form_mainimg.jpg) no-repeat center top;
	}

/*--------------------
		otoku/marutoku/mrm04.html
	--------------------*/	
body#otoku .marutoku {
		height:373px;
		background:#CC67B3 url(/otoku/marutoku/images/mrm04_mainimg.jpg) no-repeat center top;
	}
/*--------------------
		otoku/marutoku/mrm07.html
	--------------------*/	
body#otoku .bus_mrm07 {
		height:373px;
		background:#CC67B3 url(/otoku/marutoku/images/bg_bustour.jpg) no-repeat center top;
	}
	

/*--------------------
		otoku/marutoku/mrm08.html
	--------------------*/	
body#otoku .bus_mrm08 {
		height:373px;
		background:#CC67B3 url(/otoku/marutoku/images/mrm08_mainimg.jpg) no-repeat center top;
	}
	

/*----------------------------------------------------------
	otoku/index.html
----------------------------------------------------------*/
#CategoryIndexMainImageArea {
	height: 366px;
}

#CategoryIndexMainImageArea .catch h1.index {
	position: relative;
	top: -25px;
	left: 20px;
}

#CategoryIndexMainImageArea .catch p {
	position: relative;
	top: 170px;
	display: block;
	text-align: right;
}

#CategoryIndexMainImageArea .catch p img {
	margin-right: 50px;
}


.otokuInd .bnrArea {
}

.otokuInd h3.border {border-bottom: 4px solid #CC67B3;}


body#otoku #LeftContents .mainContentsArea ul.imglist {
	width: 700px;
	float: right;
	margin-bottom: 20px;
}

/* 2019.10.10 Start */
body#otoku #LeftContents .mainContentsArea ul.imglist_b0 {
	width: 700px;
	float: right;
	margin-bottom: 0px;
}

body#otoku #LeftContents .mainContentsArea ul.imglist_b0 li.tb0 {
	border-top: 0px;
	width: 450px;
	padding: 16px 0 0 15px;
}

/* 2019.10.10  End  */

.otokuInd .mainContentsArea ul li ,
.mainContentsArea .advance li {
	border-top:#CCC 1px solid;
	float:left;
	list-style:none;
	text-align: left;
	margin-bottom: 9px;
}

.mainContentsArea .advance_linkNone li {
	border-top:#CCC 1px solid;
	float:left;
	list-style:none;
	text-align: left;
	margin-bottom: 9px;
	padding:5px 6px;
	background:url(/otoku/toku/images/btn_bg.jpg) center no-repeat;
}

.otokuInd .mainContentsArea li img ,
.mainContentsArea .advance li img ,
.mainContentsArea .advance_linkNone li img {
	border-bottom:#CCC 1px solid;
	border-top:#FFF 1px solid;
}

.otokuInd .mainContentsArea ul li a ,
.mainContentsArea .advance li a {
	padding:5px 6px;
	display:block;
	background:url(/show/images/index/btn_bg.jpg) center no-repeat;
}

.otokuInd .mainContentsArea ul li a ,
.mainContentsArea .advance li a
	{ background: url("/tomaru/images/index/btn_bg_off.jpg");}

.otokuInd .mainContentsArea li a:hover ,
.mainContentsArea .advance li a:hover 
{ background: url("/tomaru/images/index/btn_bg_on.jpg");}

.otokuInd .section01 {
	background:url(/otoku/images/index_img01.png) right 100px no-repeat;
	display: table;
	width: 710px;
}

.otokuInd .section03 {
	background:url(/otoku/images/index_img02.png) right 100px no-repeat;
	display: table;
	width: 710px;
}

.otokuInd .section04 {
	display: table;
	width: 710px;
	margin-top: -40px;
}

.otokuInd .section05 {
	background:url(/otoku/images/index_img04.png) right 100px no-repeat;
	display: table;
	width: 710px;
}

.otokuInd .section06 {
	background:url(/otoku/images/index_img06.png) right 100px no-repeat;
	display: table;
	width: 710px;
}

.otokuInd .section07 {
	background:url(/otoku/images/index_img07.jpg) right 100px no-repeat;
	display: table;
	width: 710px;
}

.otokuInd .section08 {
	background:url(/otoku/images/index_img08.jpg) right 100px no-repeat;
	display: table;
	width: 710px;
}

.otokuInd .section10 {
	background:url(/otoku/images/index_img10.jpg) right 100px no-repeat;
	display: table;
	width: 710px;
}

/* 2017.10.02 add */
.otokuInd .section11 {
	background:url(/otoku/images/index_img11.jpg) right 100px no-repeat;
	display: table;
	width: 710px;
	height: 300px;
}
/* 2017.10.02 end */

.otokuInd .section12 {
	display: table;
	width: 710px;
	margin-top: -40px;
	margin-bottom: 60px;
}

.otokuInd .section01 p.txt01 {
	font-weight:bold;
	font-size:130%;
}

.otokuInd .mainContentsArea .section01 h3{
	background-image:none;
	padding:30px 0 0 10px;
	margin:0 0 40px;
}

.otokuInd .mainContentsArea .section01 p {width:385px;}
.otokuInd .mainContentsArea .section03 p {width:300px;}
.otokuInd .mainContentsArea .section04 p {width:300px;}
.otokuInd .mainContentsArea .section05 p {width:300px;}
.otokuInd .mainContentsArea .section06 p {width:300px;}
.otokuInd .mainContentsArea .section07 p {width:300px;}
.otokuInd .mainContentsArea .section08 p {width:300px;}
.otokuInd .mainContentsArea .section10 p {width:340px;}

/* 2017.10.05 add */
.otokuInd .mainContentsArea .section11 p {width:300px;}
/* 2017.10.05 end */

.otokuInd .mainContentsArea .section12 p {width:300px;}

.otokuInd .pl20 {padding-left:20px;} 
.otokuInd .rinkicon {
	 float:none !important;
	 line-height:0;
	 vertical-align:top;
	 padding:2px 0 0 2px;
}

.otokuInd p.YLink{
	background:url(/tomaru/confirm/images/r_bg.gif) no-repeat top left;
	display:inline-block;
	height:28px;
	padding: 4px 20px 0 88px !important;
	float:right;
}

.otokuInd p.YLink a, p.YLink a:link, p.YLink a:visited{
	text-decoration:none;
	background:url(/common/images/cm_icon_01.gif) no-repeat right 2px;
	padding-right:15px;
}
.otokuInd p.YLink a:hover, p.YLink a:active{
	text-decoration:underline;
}

.otokuInd .cont02 {
	width:224px;
	float:left;
	margin-right: 9px;
	margin-right: expression(this.__isLastChild?'0':'0px');	
}

.otokuInd .cont02:last-child {
	margin-right: 0;
}



.otokuInd .section02 p {
	width:204px;
	padding:10px;
	background: url(/common/images/bg_gray01.gif) repeat;
	min-height: 4em;
}

body#otoku #CategoryIndexMenu {
	margin-top: 162px;
}


body#otoku #CategoryIndexMenu li {
	width:312px;
	margin-right:12px;
	margin-right: expression((this.parentNode.lastChild == this)?'none':'0px');
}

body#otoku #CategoryIndexMenu li.is-double {
	width:636px;
	margin-right:12px;
}

body#otoku #CategoryIndexMenu li.is-double img.is-h2{
	padding: 0 162px;
	background-color: #fff;
}

body#otoku #CategoryIndexMenu li.is-double img.is-sumbnail{
	width:636px;
}

body#otoku #CategoryIndexMenu li:last-child {
	margin-right: 0;
}


/* 2018.09.05 add start */

body#otoku div.seven_ticket {
	width: 100%;
	position: relative;
}

body#otoku div.seven_ticket div.seven_textArea {
	background: url("/otoku/images/bg_cateMsg.png") 0px 0px;
	margin: 0;
	padding: 10px 0px 10px 3%;
	left: 0;
	bottom: 0;
	width: 97%;
	color: #fff;
	position: absolute;
}

body#otoku div.seven_ticket div.seven_textArea p {
	font-size: 1.5rem;
	font-weight: bold;
}

body#otoku div.seven_ticket div a:link,
body#otoku div.seven_ticket div a:visited {
	color: #fff;
}

body#otoku div.seven_ticket div a:hover {
	opacity: 0.7;
}

/* 2018.09.05 add end */

/*----------------------------------------------------------
	corporate.html
----------------------------------------------------------*/
.TableRererv {
	border:#CCCCCC 1px solid;
	border-collapse:collapse;
	width:100%;
}

.TableRererv .BoderB {border-bottom:#CCC 1px solid;}
.TableRererv .BoderL {border-left:#CCC 1px solid;}
.TableRererv .BoderR {border-right:#CCC 1px solid;}

.TableRererv .TablTtl th {
	background-color:#EFEFEF;
	padding:10px 0;
	border-bottom:#CCC 1px solid;
}

.TableRererv td {
	padding:10px 0 10px 5px;
}

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

.contTable-OtokuF{
		border-collapse:collapse;
		border-top:2px solid #E2E2E2;
		border-bottom:2px solid #E2E2E2;
		border-right:2px solid #E2E2E2;
}

	.contTable-OtokuF th{
		background:url("/common/images/bg_gray01.gif") repeat scroll 0 0 transparent;
		padding:5px 10px;
		text-align:left;
		font-weight:bold;
		border:1px solid #E2E2E2;
		border-left:6px solid #E2E2E2;
	}
		.contTable-OtokuF th.line{
			border-left:6px solid #CC67B3;
		}
	.contTable-OtokuF td{
		padding:10px 15px;
		text-align:left;
		border:1px solid #E2E2E2;
		line-height:180%;
	}
		.contTable-OtokuF td span.OtokuF-list{
			display:inline-block;
			margin-right:5px;
		}
		.OtokuFcolcol01{
		background:url("/common/images/bg_gray01.gif") repeat scroll 0 0 transparent;
		padding:2px 5px;
		}
		
	 .btnre{
	background:#D1D1D1;
	width:102px;
	height:40px;
	color:#666;
	border:0;
	cursor:pointer;
	}
	 .btnre:hover{
	background:#EAEAEA;
	}
	.btnsub{
		background:#CC67B3;
		width:102px;
		height:40px;
		color:#FFF;
		border:0;
		cursor:pointer;	
	}
	.btnsub:hover{
		background:#CB9AE9;
	}
	
	.alart{
		background:#FFDADA;
		padding:10px;
		text-align:center;
		margin-bottom:20px;
	}

/*----------------------------------------------------------
	 otoku form : otoku/contact03/
----------------------------------------------------------*/

.contTable-OtokuG{
		border-collapse:collapse;
		border-top:2px solid #E2E2E2;
		border-bottom:2px solid #E2E2E2;
		border-right:2px solid #E2E2E2;
}

	.contTable-OtokuG th{
		background:url("/common/images/bg_gray01.gif") repeat scroll 0 0 transparent;
		padding:5px 10px;
		text-align:left;
		font-weight:bold;
		border:1px solid #E2E2E2;
		border-left:6px solid #E2E2E2;
	}
		.contTable-OtokuG th.line{
			border-left:6px solid #CC67B3;
		}
	.contTable-OtokuG td{
		padding:10px 15px;
		text-align:left;
		border:1px solid #E2E2E2;
		line-height:180%;
	}
		.contTable-OtokuG td span.OtokuF-list{
			display:inline-block;
			margin-right:5px;
		}
		.OtokuFcolcol01{
		background:url("/common/images/bg_gray01.gif") repeat scroll 0 0 transparent;
		padding:2px 5px;
		}
		
	 .btnre{
	background:#D1D1D1;
	width:102px;
	height:40px;
	color:#666;
	border:0;
	cursor:pointer;
	}
	 .btnre:hover{
	background:#EAEAEA;
	}
	.btnsub{
		background:#CC67B3;
		width:102px;
		height:40px;
		color:#FFF;
		border:0;
		cursor:pointer;	
	}
	.btnsub:hover{
		background:#CB9AE9;
	}
	
	.alart{
		background:#FFDADA;
		padding:10px;
		text-align:center;
		margin-bottom:20px;
	}



/*----------------------------------------------------------
	toku/index.html : okosama.html
----------------------------------------------------------*/
table.w33 th {width:33% !important;}

/*.indnt {padding-left:1em; text-indent:-1em;}
*/
ul.toku_ul li {
	line-height:1.8em;
	margin-left:50px;
}

.grayBox p {
	font-size:100% !important;
	padding-left:1em; text-indent:-1em;
	}
	
#ticketNum th {
	width: 6em;
}
/*----------------------------------------------------------
	okosama.html
----------------------------------------------------------*/




.buslist li {
	list-style: none;
}


.buslist a{
			text-decoration:underline;
			color: #006699!important;
			display:inline-block;
			margin-right:40px;
			padding-right:15px;
		}
		
.buslist a:hover{
			text-decoration:none;
}

.FLLeftNo{
	float:none!important;
	}
	
	
	
.TableRererv td p.MoreLink{
	background-image:none!important;
	font-size:12px!important;
	}
	
.TableRererv td p.MoreLink a{
	border-top:1px solid #E1A7D3!important;
	}



/*----------------------------------------------------------
	marutoku/mrm08.html
----------------------------------------------------------*/

.mrm08Box{
	
}

/*----------------------------------------------------------
	marutoku/mrm02.html
----------------------------------------------------------*/
.btnSxS .MoreLink {
	margin-left: 10px;
	}

.QRcode {
	float: right;
	margin-left: 2em;
	border: 1px solid #EDEDED;
}

.qrArea {
	text-align: left;
	margin-top: 1em;
	}
/*----------------------------------------------------------
	otoku/toku/index.html 20130909
----------------------------------------------------------*/
.spCoupon{
	line-height: 145%;
	padding: 0 0 10px;
	}
	.spCoupon p{
		line-height: 145%;}
	.spCoupon a{
		text-decoration: underline;}

.spspace{margin-top:0;clear: both;}


/*----------------------------------------------------------
	otoku/marutoku/mrm01.html mrm04.html
	2016/02/23 add
----------------------------------------------------------*/

	#group_plan .contTableD{
		width:100%;
		border-collapse:collapse;
		border:2px solid #ccc;
	}
		#group_plan .contTableD th,
		#group_plan .contTableD td{
			padding:10px 15px;
			text-align:left;
			border:1px solid #E2E2E2;
		}

		#group_plan .contTableD td.taxspace{
			padding:10px 15px;
			text-align:left;
			border:1px solid #E2E2E2;
			white-space:nowrap;
		}

		#group_plan .contTableD th{
			vertical-align:top;
			background:#EFEFEF;
			font-weight:bold;
		}
		#group_plan .contTableD th.cellwidthDA {width:50%;}
		#group_plan .contTableD tr.cellColorLineA th{
			background:#FF8F11;
			padding:5px 15px;
			color:#FFF;
		}

		#group_plan .contTableD tr.cellColorLineA th{background:#CC67B3;}

		#group_plan .contTableD td.txt_center {
			text-align:center;
		}

		.subtitle{
			font-weight:normal;
			display:inline;
			font-size:100%;
			padding-left:0.5em;
		}

/*----------------------------------------------------------
	otoku/corporate.html
	2016/02/24 add
----------------------------------------------------------*/

	.selwidth1{
		width:110px;
	}
	.selwidth2{
		width:70px;
	}
	#corporateTable th{
		text-align:center;
	}

/*----------------------------------------------------------
	otoku/marutoku/mrm01.html
	2016/03/01 add
----------------------------------------------------------*/

ul.menu_img{
	margin: 0px;
	padding: 0px;
}
ul.menu_img li{
	float: left;
	width: 210px;
	list-style: none outside;
	margin-right: 30px;
	text-align: center;
}
ul.menu_img li:last-child{
	margin: 0px;
}
ul.menu_img li img{
	width: 210px;
	height: 150px;
}


/*----------------------------------------------------------
	otoku/marutoku/mrm07.html
	2017/09/27 add
----------------------------------------------------------*/

h5.buslist_top{
	overflow: visible !important;
}


/* 2017.10.06 add */
#mahaloclub_form label {
	cursor: pointer;
}

#mahaloclub_form input.mail_text,
#mahaloclub_form input.address_text{
	width: 80%;
}

#mahaloclub_form input.name_text{
	width: 40%;
}

#mahaloclub_form input.pos_text,
#mahaloclub_form input.tel_text{
	width: 18%;
}

/* 2017.10.06 end */

/* 2018.03.16 start */

span a.red{
	color:#f00;
}

/* 2018.03.16 end */

/* 2018.07.27 add */
.imgSpHalf{
	width: auto;
	float: right;
}
/* 2018.07.27 end */

/*----------------------------------------------------------
	otoku/marutoku/mrm12.html
	2018/09/10 add
----------------------------------------------------------*/
table.w25 th {width:25% !important;}

.feecal_table01,
.feecal_table02 {border-collapse:collapse;}

.feecal_table01 td {text-align:center; padding:5px 0 !important;}

.feecal_table02 td {text-align:center; padding:10px 0;}
.feecal_table02 td{	border:1px solid #E2E2E2;}

.feecal_table01 td,
.feecal_table02 td,
.feecal_table02 th {font-weight:bold;}

.feecal_table02 td a {
	display:block;
	width:100%;
	height:100%;
}

.feecal_table02 td a.red:link {color:#FF0000;}
.feecal_table02 td a.blu:link {color:#0099CC;}

.feecal_table02 .red {color:#FF0000;}
.feecal_table02 .blu {color:#0099CC;}
.feecal_table02 .white {background-color:#FFF;}
.feecal_table02 .day {background-color:#CC67B3; color:#FFFFFF; padding:3px 0;}
.feecal_table02 tr.week {background:#F5F5F5;}

.feecal-tdA { background-color:#ffffa9;}
.feecal-tdB { background-color:#fdc2ff;}
.feecal-tdC { background-color:#bcffff;}
.feecal-tdD { background-color:#bbfbb1;}
.feecal-tdE { background-color:#fedab0;}

.w01 {
width: 48%;
margin-bottom: 20px;
}

.w02 {
width: 47%
}

#family-group #group_plan .contTableD th.indexT01_01 {
	background-color: #fff;
}

#family-group #group_plan .contTableD th.indexT01_02 {
	background-color: #ffffa9;
	color: #333;
}
#family-group #group_plan .contTableD th.indexT01_03 {
	background-color: #fdc2ff;
	color: #333;
}
#family-group #group_plan .contTableD th.indexT01_04 {
	background-color: #bcffff;
	color: #333;
}


/*--------------------
		contact01
	--------------------*/	
body#otoku .contact01-form {
	height:373px;
	background:#CC67B3 url(/otoku/contact01/images/form_mainimg.jpg) no-repeat center top;
}

#contact_form table.contTable-OtokuF td {
	width: 60%!important;
}

/*--------------------
		seventicket01
	--------------------*/
div.seventicket {
	width:960px;
	margin:0 auto;
	background:#fff;
	position:relative;
}

div.seventicket #copy{
	text-align:center;
}

@media screen and (max-width:640px) {
	div.seventicket {
		width: 96%;
		margin: 0 2%;
	}
	div.seventicket #copy {
		margin: 1em;
	}
	
	div.seventicket img {
		width: 100%;
	}

}

/* 2018.12.26 start*/
div.eticketInfo {
	width : auto;
	height : auto;
	padding : 1em;
	margin-bottom : 20px;
	border : 2px solid black;
}

/* 2018.12.26 end */

/*  2019.2.1 start  */
.PLeft{
	float : left !important;
}

.Lefth5{
	overflow : visible !important;
}


/*--------------------
		index2.html
	--------------------*/
div.PageWidth{
	width: 960px;
    margin: 0 auto;
    background: #fff;
    position: relative;
}

.tableArea{
	display: table;
    border-collapse: separate;
    border-spacing: 60px 0;
    margin: 0 auto 60px;
}

.tableArea-cell{
    display: table-cell;
    width: auto;
    border: 1px solid #CCC;
}

.tableArea .tableArea-cell .plan_name{
    background: none;
    padding: 0;
    margin: 20px 30px;
}

.sp_none{
	display: block;
}

.pc_none{
	display: none;
}

/*  2019.2.1 end    */

/*  2019.3.18 start  */
body#otoku #LeftContents .mainContentsArea div.sectionLine{
	border-top:1px dotted #B8B8B8;
	border-bottom:1px dotted #B8B8B8;
	padding-bottom: 20px;
	margin-top: 20px;
}
body#otoku #LeftContents .mainContentsArea h3.heading_content{
	padding-top: 20px;
}
/*--------------------
		otoku/bus/index_2.html
	--------------------*/
div#Bus_tokyo div.ImgArea {
	float: left;
	padding: 0 20px 20px 20px;
	width: 330px;
}

div#Bus_tokyo div.RightArea {
	float: right;
	width: 330px;
}

@media screen and (max-width:640px) {
	div#Bus_tokyo div.ImgArea {
		float: none;
		padding: 0;
		width: 100%;
	}

	div#Bus_tokyo div.RightArea {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}

	body#otoku #LeftContents .mainContentsArea div.sectionLine{
		padding-bottom: 15px;
		margin-top: 0;
	}

	body#otoku #LeftContents .mainContentsArea h3.heading_content{
		padding-top: 15px;
	}
}

/* 2019.03.18 end */


/* 2020.03.06 add */
#importantNews_red .importantNewsInner {
  background: #fff;
  padding: 24px 40px;
}

#importantNews_red .importantNewsInner a {
  display: block;
}

#importantNews_red .importantNewsInner a:hover {
	opacity: 0.6;
}

#importantNews_red .importantNewsInner p {
  font-size: 1.6rem;
	line-height: 1.6;
	text-align: center;
	font-weight: bold;
}

.mainContentsArea #importantNews_red {
  background: red;
  padding: 6px;
  margin: 0 auto 10px;
  text-align: left;
  width: auto;
}
/* 2020.03.06 end */
/* 2020.08.24 add */
#importantNews_red .importantNewsInner p.importantNews_title {
	font-size: 1.9rem;
}
#importantNews_red .importantNewsInner p.importantNews_content {
	font-size: 1.5rem;
	text-align: left;
}
/* 2020.08.24 end */

/* 2020.03.27 add */
.mainContentsArea p.groupPlan_info {
	margin-top: 20px;
	font-size: 17px;
}
/* 2020.03.27 end */
/* 2020.08.24 add */
table td.td_info {
	text-align: center;
	color: #F00;
}

/* 2020.08.24 end */

/* 2020.12.07 add */
.goto_ticket {
	margin-left: 100px;
}

/* 2020.12.07 end */
