@charset "utf-8";

body {
color : #1a1a1a ;
line-height : 1.6 ;
text-align : center ;
}

a {
color : #1a1a1a ;
}
a:hover {
color : #4e93ba ;
text-decoration : none ;
}

#subBlock a,
#footer a {
color : #264965 ;
}

#subBlock a:hover,
#footer a:hover {
color : #4e93ba ;
text-decoration : none ;
}


a img { border : none !important;}
img { border : none ; }
hr { display : none ; }

strong {
font-weight : bold ;
}

a:focus {
outline : none ;
}

.clearfix:after {
content: " "; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {
display: inline-block;
min-height: 1%;
}

* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}


/* --------------------------------------------------------------------------------------------------------------------

#wrapper

-------------------------------------------------------------------------------------------------------------------- */

#wrapper {
padding-top : 20px ;
text-align : left ;
width : 960px ;
margin : 0 auto ;
}



/* --------------------------------------------------------------------------------------------------------------------

#header

-------------------------------------------------------------------------------------------------------------------- */

#header {
width : 960px ;
background : transparent url(../images/img01.gif) no-repeat 100% 0 ;
}

#header .logo {
/*width : 171px ; */
height : 48px ;
float : left ;
margin-right : 15px ;
padding-right : 15px ;
border-right : 1px solid #d9d9d9 ;
}

#header .img {
width : 960px ;
height : 120px ;
clear : both ;
padding-top : 10px ;
}

#header h1,
#header h2 {
color : #264965 ;
font-size : 108% ;
font-weight : bold ;
line-height : 1.5 ;
}

#header h1 {
padding-top : 3px ;
}


/* --------------------------------------------------------------------------------------------------------------------

#container 

-------------------------------------------------------------------------------------------------------------------- */

#container {
width : 960px ;
position : relative ;
}

.bcBlock {
font-size : 93% ;
padding : 10px 0 ;
}


/* --------------------------------------------------------------------------------------------------------------------

#mainBlock

-------------------------------------------------------------------------------------------------------------------- */

#mainBlock {
width : 710px ;
float : left ;
}

#mainBlock .pageNaviBlock {
margin-bottom : 20px ;
padding : 15px 10px 0 10px ;
border-top : 2px solid #dfdfdf ;
}
#mainBlock .pageNaviBlock li {
font-size : 108% ;
line-height : 1em ;
padding : 0 0 15px 20px ;
font-weight : bold ;
background : transparent url(../images/mark01.gif) no-repeat 0 0 ;
}

#mainBlock .sectionA {
margin-bottom : 30px ;
padding : 0 10px ;
}
#mainBlock .sectionB {
margin-bottom : 30px ;
}

#mainBlock .sectionA .head01,
#mainBlock .sectionB .head01 {
color : #264965 ;
font-size : 138.5% ;
font-weight : bold ;
letter-spacing : .1em ;
line-height : 1em ;
padding : 5px 0 12px 20px ;
margin : 0 -10px 10px -10px ;
background : transparent url(../images/head01.gif) no-repeat 0 100% ;
}
#mainBlock .sectionB .head01 {
margin : 0 0 10px 0 ;
}

#mainBlock .sectionA p {
font-size : 93% ;
margin-bottom : 1em ;
}

#mainBlock .sectionA p.pht {
float : right ;
margin : 0 0 20px 20px ;
}

#mainBlock .sectionA dl.notes {
font-size : 77% ;
margin : 15px 0 1.5em 0 ;
}
#mainBlock .sectionA dl.notes dt {
font-weight : bold ;
}

#mainBlock .sectionB .sectionLeft {
width : 345px ;
float : left ;
}
#mainBlock .sectionB .sectionRight {
width : 345px ;
float : right ;
}

#mainBlock .spec h4 {
font-size : 108% ;
font-weight : bold ;
color : #264965 ;
margin-left : 10px ;
padding-left : 10px ;
background : transparent url(../images/mark02.gif) no-repeat 0 50%  ;
}

#mainBlock .spec p {
font-size : 93% ;
padding : 0 10px 10px 20px ;
margin-bottom : 10px ;
background : transparent url(../images/dot01.gif) repeat-x 0 100% ;
}

#mainBlock .info h4 {
font-size : 108% ;
font-weight : bold ;
color : #264965 ;
padding : 3px 10px ;
margin-bottom : 10px ;
background-color : #e5eff5 ;
}

#mainBlock .info p {
font-size : 93% ;
padding : 0 10px ;
margin-bottom : 1em ;
}


#mainBlock .links li {
font-size : 93% ;
float : left ;
margin-right : 2em ;
padding : 0 0 1em 10px ;
white-space : nowrap ;
background : transparent url(../images/mark03.gif) no-repeat 0 .5em ;
}


#mainBlock .news dt {
font-size : 108% ;
font-weight : bold ;
color : #264965 ;
margin-left : 10px ;
}

#mainBlock .news dd {
font-size : 93% ;
padding : 0 10px ;
padding-bottom : 10px ;
margin-bottom : 1em ;
background : transparent url(../images/dot01.gif) repeat-x 0 100% ;
}


#mainBlock .tickets {
background-color : #f7f7f7 ;
border : 1px solid #d9d9d9 ;
padding : 15px ;
}

#mainBlock .tickets h4 {
color : #264965 ;
font-size : 108% ;
font-weight : bold ;
letter-spacing : .1em ;
line-height : 1em ;
margin-bottom : 10px ;
}

#mainBlock .tickets p {
font-size : 93% ;
line-height : 2 ;
}





/* --------------------------------------------------------------------------------------------------------------------

#subBlock

-------------------------------------------------------------------------------------------------------------------- */

#subBlock {
width : 230px ;
float : right ;
}

#subBlock .sectionA {
margin-bottom : 30px ;
}

#subBlock .sectionA h4 {
font-size : 93% ;
font-weight : bold ;
padding : 5px 10px ;
line-height : 1.2 ;
color : #fff ;
margin-bottom : 10px ;
background : #023a8e url(../images/head02.gif) no-repeat 0 0 ;
}


#subBlock .ranking {
background-color : #023a8e ;
}

#subBlock .ranking ul {
padding : 0 5px 5px 5px ;
margin-top : -10px ;
}

#subBlock .ranking li {
font-size : 93% ;
line-height : 1.2 ;
padding : 12px 10px 12px 42px ;
border-bottom : 1px solid #e6e6e6 ;
}

#subBlock .ranking li.rank1 {
background : #fff url(../../newseo_common/images/ranking1.gif) no-repeat 5px 50% ;
}
#subBlock .ranking li.rank2 {
background : #f7f7f7 url(../../newseo_common/images/ranking2.gif) no-repeat 5px 50% ;
}
#subBlock .ranking li.rank3 {
background : #fff url(../../newseo_common/images/ranking3.gif) no-repeat 5px 50% ;
}
#subBlock .ranking li.rank4 {
background : #f7f7f7 url(../../newseo_common/images/ranking4.gif) no-repeat 5px 50% ;
}
#subBlock .ranking li.rank5 {
background : #fff url(../../newseo_common/images/ranking5.gif) no-repeat 5px 50% ;
}


#subBlock .links ul {
padding : 0 5px ;
}

#subBlock .links li {
display : inline ;
font-size : 93% ;
}

#subBlock .search table {
font-size : 93% ;
}

#subBlock .search .destination,
#subBlock .search .departuredate,
#subBlock .search .destinationdate,
#subBlock .search .ttl {
padding-top : 5px ;
}

#subBlock .search .kensaku_txt1{
color : #264965 ;
font-weight : bold ;
padding-top : 10px ;
}

#subBlock .search .searchbtn {
padding-top : 10px ;
}


/* --------------------------------------------------------------------------------------------------------------------

#sbBlock

-------------------------------------------------------------------------------------------------------------------- */

#sbBlock {
position : absolute ;
top : 10px ;
right : 0 ;
font-size : 77% ;
}
#sbBlock img {
vertical-align : middle ;
}


/* --------------------------------------------------------------------------------------------------------------------

#banBlock

-------------------------------------------------------------------------------------------------------------------- */

#banBlock {
width : 230px ;
float : right ;
text-align : center ;
margin-top : -230px ;
}


/* --------------------------------------------------------------------------------------------------------------------

#footer

-------------------------------------------------------------------------------------------------------------------- */

#footer {
border-top : 1px solid #17557a ;
padding : 10px 0 ;
font-size : 93% ;
text-align : center ;
margin-top : 30px ;
}










table.basic {
	border: solid 1px #c0c0c0;
	border-collapse: collapse;
	width: 100%;
	margin-top:10px;
	font-size: 100%;
	color: #4e4e4e;
	line-height: 1.3;
	}

table.basic tr{
	border: solid 1px #c0c0c0;
	text-align:left;
	}

table.basic td{
	padding:3px;
	border: solid 1px #c0c0c0;
	}




#mainBlock .ticketList li {
font-weight: bold;
font-size:16px;
line-height : 1 ;
border-bottom : 1px solid #e6e6e6 ;
}

#mainBlock .ticketList li a {
display : block ;
padding : 12px 0 10px 25px ;
background : transparent url(../images/mark03.gif) no-repeat 10px 1em ;
color : #525252 ;
text-decoration : none;
}

#mainBlock .ticketList li a strong {
color : #be0101 ;
}

#mainBlock .ticketList a:hover,
#mainBlock .ticketList a:hover strong {
text-decoration : none;
background-color : #f5f5f5 ;
color : #4e93ba !important;
}





