/*---------------------------
バス
　レジャークーポン
　リムジンバス

チケット
　一覧
　団体
　ぐるっと観光
---------------------------*/


/*レジャークーポン
----------------------------------------------*/
#coupon h3.tobe { border-bottom-color:#336699;}
#coupon h3.zoo { border-bottom-color:#659953;}
#coupon h4 { 
	background-color:#F7F7F7;
	border-bottom:solid 2px #DDD;
	padding:3px 0 3px 8px;
}
#coupon table { 
	margin:5px 0; 
	border-collapse:collapse;
}
#coupon table.waku { 
	border:solid 1px #E9740C;
}
#coupon table.waku td{ 
	border:none; 
	text-align:center; 
	padding:3px;
	background-color:#FFFCEE;
}
#coupon table.waku .bg_color{ 
}
#coupon table.pay {	
	border:none; 
	margin:5px 0;
}
#coupon table.pay caption{
	white-space:nowrap;
}
#coupon table.pay th { 
	text-align:left; 
	padding-right:1em;
}
#coupon table.pay td { 
	text-align:right;
}
#coupon .red { 
	font-size:120%; 
	color:#CC6600; 
	font-weight:bold;
}
#coupon dl { margin:0;}
#coupon dt { 
	font-weight:bold; 
	margin-top:5px;
}
#coupon table.jikoku { 
	margin:0 0 10px 0; 
	width:300px; 
}
#coupon table.jikoku caption{/*margin:5px 10px 0 0;*/}
#coupon table.jikoku caption,#coupon table.jikoku th{ 
	background-color:#EEE; 
	border-bottom:1px solid #DDD; 
	padding:3px 5px;
}
#coupon table.jikoku td{ 
	border-bottom:1px solid #DDD; 
	border-left:1px solid #DDD; 
	text-align:right; 
	padding-right:5px;
	width:18%;
}
#coupon table.jikoku .dot{ border-bottom:1px dashed #DDD;}

/*スキップバス
----------------------------------------------*/
table.skip {
	border-collapse:collapse;
	margin-bottom:5px;
	text-align:center;
	border:solid 1px #CCC;
}
table.skip th,table.skip td {
	border-bottom:dashed 1px #CCC;
	border-right:solid 1px #CCC;
}
table.skip th {
	background-color:#EEE;
	padding:3px;
}
table.skip td {
	padding:3px 7px;
}

/*リムジンバス
----------------------------------------------*/
.lim h3.blue {
	color:#336699;
}
.lim h3.ora {
	color:#CC6633;
}
.lim h4 {
	margin:5px 0;
	font-size:100%;
}
.lim img {
	border:none;
}
.lim ul {
	margin:0 1em;
	padding:0 1em;
}
.lim dt{ 
	font-weight:bold;
	color:#1D5976;
}
.lim dd.takuhai {
	padding:5px;
	background-color:#E6EDF7;
	display:table;
} 
.photo {
	background-color:#EEEEEE;
	padding:10px;
	float:left;
	width:180px;
	margin-right:5px;
}
.r {
	margin-right:0;
}
/*営業距離table*/
table.to_kuko,table.to_shinai{
	border-collapse:collapse;
	margin-bottom:10px;
}
table.to_kuko td,table.to_shinai td{
	border:solid 1px #999;
	padding:3px 10px;
}
table.to_shinai td{
background-color:#F7EDEE;
}
table.to_kuko td{
background-color:#E6EDF7;
}
table.to_kuko tr.from_shieki td{
background-color:#FFFFE6;
}
table.to_kuko tr.from_jr td{
background-color:#DEF2F3;
}
table.to_shinai tr.to_st td{
background-color:#ECF6DB;
}


/*リムジンバストップ
----------------------------------------------*/
#contents .lim a img{
	filter: Alpha(opacity=80); /* IE系 */
    -moz-opacity:0.8;
    opacity:0.8; /* Mozzila系 */
}
#contents .lim a:hover img{
	filter: Alpha(opacity=100); /* IE系 */
    -moz-opacity:1.0;
    opacity:1.0; /* Mozzila系 */
}

/*観光港リムジンバス時刻表・南予リムジンバス時刻表
----------------------------------------------*/
.lim table.time{
   border-top:solid 1px #CCC;
   border-left:solid 1px #CCC;
   text-align:center;
   margin:10px 0;
   border-collapse:collapse;
   font-size:1.2em;
   width:100%;
}
.lim table.time th,.lim table.time td{
   border-bottom:solid 1px #CCC;
   border-right:solid 1px #CCC;
   padding:3px 2px;
}
.lim td.bk {
   background-color:#F3F3F3;
}
.lim tr.bk td{
   background-color:#F3F3F3;
}
.lim table.time th {
   font-weight:normal;
}
.lim table.time th.ferry,.lim table.time th.nanyo  {
   background-color:#E6EDF7;
}
.lim table.time th.bus {
   background-color:#FFE9D2;
}
.lim table.time th.nanyo {
	width:12%
}

/*空港リムジンバス時刻表
----------------------------------------------*/
table.airTime {
	border:solid 1px #CCC;
	border-collapse:collapse;
	width:615px;
	margin:10px 0;
	font-size:1.1em;
}
table.airTime td{
	border:solid 1px #CCC;
	padding:2px;
	text-align:center;
}
table.jr th{
	text-align:center;
	font-weight:normal;
	background-color:#E6EDF7;
}
table.jr colgroup col.blu{
	width:90px;
}
table.airTime td.bk{
	background-color:#EEE;
}
table.airTime td.ora,colgroup col.ora{
	background-color:#FFE9D2;
}
table.airTime td.gra{
	background-color:#EEE;
	width:60px;
}
table.airTime .yel,
colgroup col.yel{
	background-color:#FFFFE6;
}
table.airTime td.blu,
table.airTime colgroup col.blu{
	background-color:#E6EDF7;
}
.shieki {
	border-left:30px solid #F9FABA;
	padding-left:5px;
}
ul.comment {
	list-style:none;
}

/*リムジンバス運賃
----------------------------------------------*/
.lim table.price {
   border:none;
   text-align:center;
   margin:10px 0;
   border-collapse:collapse;
   width:100%;
   font-size:1.2em;
}
.lim table.price th {
   border:solid 1px #CCC;   
   background-color:#E6EDF7;
   padding:5px;
   font-weight:normal;
} 
.lim table.price td{
   border:solid 1px #CCC;   
   padding:5px;
}
.lim table.price td.none{
	border:none;
}

/*チケット　一覧
----------------------------------------------*/
#contents .kiji_block{
	margin:0 1em 1.5em 1em;
}
#contents .kiji_block .leftbox,
#contents .kiji_block .rightbox{
	width:49%;
}
#contents .kiji_block h4{
color:#314C88;
}
#contents .kiji_block .toku_price{
color:#C36;
font-size:1.3em;
}

#contents .kiji_block a img{
	filter: Alpha(opacity=100); /* IE系 */
    -moz-opacity:1.0;
    opacity:1.0; /* Mozzila系 */
}
#contents .kiji_block a:hover img{
	filter: Alpha(opacity=80); /* IE系 */
    -moz-opacity:0.8;
    opacity:0.8; /* Mozzila系 */
}

/* 団体割引
----------------------------------------------*/
#contents table.hyo { 
	width: 100%; 
	border-collapse: collapse; 
}
#contents table.hyo td,#contents table.hyo th { 
	text-align:center; 
	border: 1px solid #CCC;
	padding:3px; 
}
#contents table.hyo th { 
	background-color: #FFC; 
	color:#036; 
}
#contents table.hyo caption { 
	text-align:left; 
}

/* 定期
----------------------------------------------*/
#contents table.teiki { 
	margin:0; 
	border-collapse: collapse; 
	font-size: 1.2em; 
}
#contents table.teiki02 { 
	margin:0; 
	border-collapse: collapse; 
	font-size: 1.2em; 
}
#contents table.teiki td,#contents table.teiki02 td { 
	text-align:left; 
	border: 1px solid #CCC; 
	padding:0 2px;
}
#contents table td.fff { 
	text-align:center; 
}
#contents table td.tdgreen { 
	background-color:#91CEB0; 
	text-align:center; 
	width:1em;
	line-height:1em;
	padding:2px;
}
#contents table td.tdgray { 
	background-color:#EEEEEE; 
	text-align:center; 
}
#contents table td.tdblue {
	background-color:#6CF; 
	text-align:center; 
}
#contents table.teiki th,#contents table.teiki02 th { 
	color:#036; 
	border: 1px solid #CCC; 
	text-align:center;
	padding:0 2px;
}
#contents table th.th01 { 
	background-color: #FFC; 
}
#contents table th.th02 { 
	background-color: #ACD6FF; 
}
#contents table th.th03 { 
	background-color: #6CF; 
}
#contents table th.th04 { 
	background-color: #D6A3CD; 
}
/*#contents ol.blueb { color: #333399; font-weight: bold; font-size:1.4em; margin-bottom:10px;}
#contents ol .normal{ color: #333333; font-weight:normal; font-size:0.8em; }*/
#contents dl.blueb dt{
	color:#333399;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:0.5em;
}
#contents dl.blueb dd{
	margin-left:1.5em;
}

#contents strong.red{ color: #FFFFFF; font-size:1.2em; background-color:#CC0000; padding:5px;}

/* ぐるっと観光
----------------------------------------------*/
#contents .underline { 
	border-bottom:1px solid #F00;
}
#contents table.oneday th { 
	border:none; 
	text-align:left; 
	color:#FFF; 
	background-color:#000066; 
	padding:5px;
	white-space:nowrap;
}
#contents table.oneday td { 
	padding:5px; 
	border:none;
}
#contents table.oneday td.bk { 
	background-color:#D0E8FF; 
	white-space:nowrap;
}
#contents table.oneday td ul{ padding:0;}
#contents .one2{ vertical-align:top; white-space:nowrap;}

