*{
padding:0;
margin:0;
}


/*------------------全ページ共通-------------------*/
body {
font-size:12px;
color:#333333;
line-height:16px;
text-align:left;
}

img{
vertical-align: bottom;
}

a img {
 border-style:none;
}

h1, h2, h4 {
font-size:12px;
}

h1.h1Title {
padding: 0 0 2px 0;
color: #0000CC;
}

h3, h5, h6 {

}
.text_dec{
color:#3399CC;
font-weight:bold;
font-size:14px;
}

a:link{
color:#0066B6;
text-decoration: none;
}

a:visited{
color:#3399CC;
text-decoration: none;
}

a:hover{
color:#54C2F0;
text-decoration:underline;
}

ul,li{
text-decoration:none;
padding:0;
margin:0;
}


#container{
width:1000px;
text-align:left;
margin-left : auto ;
margin-right : auto ;
clear: both;
}

#header{
width:auto;
height:264px;
padding-bottom:15px;
}

.header-left{
width:280px;
float:left;
}

.header-left h1 a{
width:280px;
height:72px;
margin: 0;
padding: 0;
}

.header-left ul,.header-left li{
list-style:none;
padding:0;
margin:0;
}

.header-right{
background-color:#333333;
color:#FFFFFF;
width:720px;
float:left;
}

.header-right ul{
height:22px;
padding-top:6px;
}

.header-right li{
padding:8px 8px;
border-right:1px dotted #FFFFFF;
display:inline;
font-weight:bold;
}

.header-right li a:link{
color:#54C2F0;
text-decoration: none;
}

.header-right li a:visited{
color:#54C2F0;
/*color:#3399CC;*/
}

.header-right li a:hover{
color:#54C2F0;
text-decoration:underline;
}

#menu{
padding-left: 10px;
text-align:center;
clear:both;
}

#menu ul,#menu li{
list-style:none;
padding:0;
margin:0;
overflow: hidden;
}

#menu li{
float: left;
padding:0 1px 0 0;
}

#mobile{
	text-align:center;
	margin-top:10px;
}

/*------------------TOPページ-------------------*/
#news_top{
	background:url(../img/news_top_bg.jpg) no-repeat bottom;
	height:156px;
	margin-bottom:10px;
}

#news_top p{
	margin:10px 10px 0px 10px;
}

#news_top p a{
	color:#ff0000;
}

#news_top p em{
	font-weight:bold;
	font-style:normal;
}

#news_top p.news_top_btn{
	text-align:right;
	margin-top:0px;
}

#content{
margin-top:15px;
margin-bottom:11px;
text-align:left;
}

#center{
width:552px;
text-align:center;
margin:0px auto;
}

.info{
position:relative;
padding-bottom:11px;
}

.info .inner{
border-left:2px solid #CCCCCC;
border-right:2px solid #CCCCCC;
}

.info table{
margin:0px 0px 0px 18px;
}

.info td{
padding-top:8px;
}

.info h2{
background-image:url(../img/info_title.gif);
background-repeat:no-repeat;
height:38px;
text-indent:-9999px;
}

.info_line{
border-bottom:1px dotted #CCCCCC;
padding-bottom:10px;
}

.info dl{
padding:8px 0;
}

.info dd{
padding-left:83px;
line-height:18px;
}

.news{
position:relative;
padding-bottom:11px;
}

.news .inner{
	border-left:2px solid #CCCCCC;
	border-right:2px solid #CCCCCC;
	padding: 5px 0 0 0;
	height: 120px;
	overflow: auto;
}

.news table{
margin:0px 0px 0px 18px;
}

.news td{
padding-top:8px;
}

.news h2{
	background-image:url(../img/news_title.gif);
	background-repeat:no-repeat;
	height:38px;
}

.news .inner a.style1:link,
.news .inner a.style1:visited {
	color: #FF0000;
	text-decoration: none;
}
.news .inner a.style1:hover,
.news .inner a.style1:active {
	color: #FF6666;
	text-decoration: underline;
}



.waku_bottom{
background-image:url(../img/info_news_bottom.gif);
background-repeat:no-repeat;
height:12px;
}

.bn{
width:80px;
height:11px;
position:absolute;
top:11px;
left:458px;
}

.top_content_line{
border-left:2px solid #CCCCCC;
border-right:2px solid #CCCCCC;
}

.top_content_line_naka{
border-left:2px solid #CCCCCC;
border-right:2px solid #CCCCCC;
width:552px;
_width:552px;
}

.top_content_line2{
border-left:2px solid #CCCCCC;
}

.top_content_line3{
text-align:center;
padding-top:10px;
border-top:2px solid #CCCCCC;
border-right:2px solid #CCCCCC;
}

.top_conntent_bottom{
clear:both;
background-image:url(../img/top_content_footer.gif);
background-repeat:no-repeat;
height:10px;
}

.top_content_line td{
padding:10px 10px 10px 11px;
}

.top_content_line td.ttl{
padding:10px 10px 0px 13px;
}
.top_content_line_naka td{
padding:2px 2px 2px 3px;
}

 .ferry {
}

 .ferry2 {
}

 .ferry3 {
}

.top_content_inner{
padding-left:11px;
clear:both;
display: block;
}


.hashi{
float:left;
text-align: left;
width:139px;
height:65px;
}

.hashi a{
 margin-left:2px;
 margin-top:75px;
width:138px;
height:13px;
text-indent:-9999px;
}

.diary{
margin-left:10px;
float:left;
width:140px;
height:65px;
}

.diary a{
 margin-left:2px;
 margin-top:75px;
width:140px;
height:13px;
text-indent:-9999px;
}

.center_bunner{
margin-top:11px;
clear:both;
text-align:center;
}

#left{
padding-left:10px;
width:202px;
float:left;
}

.yoyaku h2{
background-image:url(../img/left_yoyaku.gif);
background-repeat:no-repeat;
height:38px;
text-indent:-9999px;
}

.yoyaku p{
text-align:center;
border-left:2px solid #CCCCCC;
border-right:2px solid #CCCCCC;
}

.yoyaku p img{
padding-top:10px;
}

.noriba h2{
background-image:url(../img/left_noriba.gif);
background-repeat:no-repeat;
height:48px;
text-indent:-9999px;
}


#right{
padding-top:15px;
padding-bottom:11px;
padding-left:13px;
width:202px;
float:left;
}

.contact h2{
background-image:url(../img/contact_title.gif);
background-repeat:no-repeat;
text-indent:-9999px;
height:38px;
}

.contact .inner{
padding: 10px;
text-align:center;
border-left:2px solid #CCCCCC;
border-right:2px solid #CCCCCC;
}

.contact .inner img{
padding: 0;
}

.right_waku{
background-image:url(../img/right_waku.gif);
background-repeat:no-repeat;
background-position: center;
height:15px;
}

.link{
text-align:center;
border-left:2px solid #CCCCCC;
border-right:2px solid #CCCCCC;
}

.link ul{
padding:0;
margin:0;
}

.link p{
padding-top:5px;
list-style:none;
}

.link_img{
padding-top:5px;
}

.link_bottom{
background-image:url(../img/right_bottom.gif);
background-repeat:no-repeat;
background-position: center top;
height:13px;
}

.link2{
background-image:url(../img/left_noriba_info_top.gif);
background-repeat:no-repeat;
height:122px;
text-align:center;
}

.link2 p{
padding-top:8px;
list-style:none;
}

#sennaiannnai{
}

#sennaiannnai h2,
#sennaiannnai ul,
#sennaiannnai li{
	margin:0px;
	padding:0px;
}

#sennaiannnai ul{
border-right:2px solid #cccccc;
border-left:2px solid #cccccc;
width:548px;
overflow:hidden;
}


#sennaiannnai li{
	list-style:none;
	float:left;
	margin-top:10px;
	margin-left:10px;
	display:inline;
}


/*------------------フッター-------------------*/
#footer{
background-color:#333333;
color:#FFFFFF;
clear:both;
padding-left:12px;
}

#footer .inner{
position:relative;
}

#footer p{
padding:4px 0 5px 0;
}

.footer_text{
position:absolute;
top:0px;
left:768px;
}

/*------------------TOP
---------------------------------------------*/
.infoTxt {
background-color: #FFCC80;
padding: 15px;
color: #000000;
font-size: 14px;
line-height: 135%;
}


.infoArea {
	font-family: "Tahoma", "\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33", "Osaka", "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", sans-serif;
	padding: 15px 0 0 17px;
	height: 221px;
	width: 703px;
	background-image: url(../img/top_image01.jpg);
}
.infoArea a:link {
	color:#3399CC;
	text-decoration: underline;
}
.infoArea a:visited {
	color:#3399CC;
	text-decoration: underline;
}
.infoArea a:hover {
	color:#3399CC;
	text-decoration: underline;
}
.infoArea a:active {
	color:#3399CC;
	text-decoration: underline;
}
.infoArea02 {
	padding: 0;
	height: 236px;
	width: 720px;
	background-image: url(../img/top_image01.jpg);
}
.infoTxt02 {
	width: 665px;
	height: 190px;
	padding: 10px 10px 0 10px;
	color: #000000;
	font-size: medium;
	line-height: 135%;
	background-image: url(../img/top_info_bg01.gif);
}
.infoTxt02 .infoClose {
	padding: 7px 0 0 0;
	text-align: right;
	font-size: 1px;
	line-height: 1;
}
.infoTxt02 .inBox {
	height: 153px;
	overflow: auto;
	background-color: #FFFFFF;
	padding: 5px;
	color: #000000;
}
.infoTxt02 big {
	font-size: 18px;
}
.infoTxt02 small {
	font-size: 12px;
}

#body1 {
	padding: 0 0 10px 0;
}

.prLeft {
	margin: 10px 0 0 0;
	padding: 0;
	background-image: url(../img/top_pr_bg01.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
.prLeft ul {
	margin: 0;
	padding: 6px 10px 8px 10px;
}
.prLeft ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.prLeft ul li a {
	color: #333333;
}


/*------------------位置調整・文字装飾など
---------------------------------------------*/
.fontBlue {
color: #0066B6;
}

.bold {
font-weight: bold;
}

.center {
margin: 0 auto;
text-align: center;
}

.right {
text-align: right;
}

.left {
text-align: left;
}

.mg10 {
margin: 10px;
}

.mgL10 {
margin-left: 10px;
}

.mgL15 {
margin-left: 15px;
}

.mgL20 {
margin-left: 20px;
}

.mgLB10 {
margin-left: 10px;
margin-bottom: 10px;
}

.mgLB15 {
margin-left: 15px;
margin-bottom: 15px;
}

.mgLB20 {
margin-left: 20px;
margin-bottom: 20px;
}

.mgTB5 {
margin: 5px 0 5px 0;
}

.mgTB10 {
margin: 10px 0 10px 0;
}

.mgT2 {
margin: 2px 0 0 0;
}

.mgT5 {
margin: 5px 0 0 0;
}

.mgT10 {
margin: 10px 0 0 0;
}
.mgT10B-5 {
margin: 10px 0 -5px 0;
}

.mgT15 {
margin: 15px 0 0 0;
}

.mgT20 {
margin: 20px 0 0 0;
}

.mgT25 {
margin: 25px 0 0 0;
}

.mgTBL10 {
margin: 10px 0 10px 10px;
}

.mgTB20 {
margin: 20px 0 20px 0;
}

.mgTB10Center {
margin:10px auto;
}

.mg10 {
margin: 10px;
}

.mg15 {
margin: 15px;
}

.mgB3 {
margin-bottom: 3px;
}

.mgB5 {
margin-bottom: 5px;
}

.mgB10 {
margin-bottom: 10px;
}

.mgL15B10 {
margin-left: 15px;
margin-bottom: 10px;
}

.mgB15 {
margin-bottom: 15px;
}

.mgB20 {
margin-bottom: 20px;
}

.mgB25 {
margin-bottom: 25px;
}

.mgR5 {
margin-right: 5px;
}

.mgRBT5 {
margin: 5px 5px 5px 0px;
}

.mgR15 {
margin-right: 15px;
}

.mgR20 {
margin-right: 20px;
}

.mgRL15 {
margin: 0 15px 0 15px;
}

.mgTRL15 {
margin: 15px 15px 0 15px;
}

.mgBRL15 {
margin: 0 15px 15px 15px;
}

.pagetop {
text-align: right;
margin: 10px 15px 0 0;
font-size:10px;
}

.pagetop a{
color:#54C2F0;
text-decoration: none;
}

.pagetop a:visited{
color:#3399CC;
}

.pagetop a:hover{
color:#54C2F0;
text-decoration:underline;
}

.pagetop2 {
text-align: right;
margin: 10px 0 0 0;
font-size:10px;
}

.pagetop2 a{
color:#54C2F0;
text-decoration: none;
}

.pagetop2 a:visited{
color:#3399CC;
}

.pagetop2 a:hover{
color:#54C2F0;
text-decoration:underline;
}

.fts10 {
font-size: 10px;
line-height: 140%;
}

.fts10Normal {
font-size: 10px;
line-height: 140%;
font-weight: normal;
}

.fts12 {
font-size: 12px;
line-height: 140%;
}

.fts14 {
font-size: 14px;
line-height: 140%;
}

.fts16 {
font-size: 16px;
line-height: 140%;
}

.fts20 {
font-size: 20px;
line-height: 140%;
}

.pad_1 {
padding: 1px;
}

.pad_2 {
padding: 2px;
}

.pad_3 {
padding: 3px;
}

.pad_5 {
padding: 5px;
}

.pad_10 {
padding: 10px;
}

.sttlTxt {
padding: 2px 2px 2px 10px;
font-size:14px;
font-weight: bold;
text-align: left;
}

.sttlTxt2 {
margin: 5px 0;
padding: 2px 2px 2px 10px;
font-size:12px;
font-weight: bold;
text-align: left;
color: #0000FF;
background-color: #CCFFFF;
}

/*------------------bridge
---------------------------------------------*/
.tbl01 {
margin-bottom: 10px;
}

.tbl01 td.photo {
padding: 15px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
}

.tbl01 td.photo2 {
padding: 0;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
}

.tbl01 td.photo3 {
padding: 15px 15px 15px 17px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
border-bottom: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
}

.tbl01 td.photo4 {
padding: 5px 15px 5px 17px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
}

.tbl01 td.photo5 {
padding: 2px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
}

.tbl01 td.photo6 {
padding: 5px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
border-bottom: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
}

.tbl01 td.photo7 {
padding: 10px 7px 10px 7px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
}

.tbl01 td.photo8 {
padding: 10px 5px 10px 5px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
text-align: center;
font-size: 12px;
line-height: 150%;
}

.tbl01 td.photo9 {
padding: 0;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
text-align: center;
font-size: 12px;
line-height: 150%;
}

.tbl01 td.photo10 {
padding: 20px 10px 10px 10px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
text-align: center;
font-size: 12px;
line-height: 150%;
}

.tbl01 td.photo11 {
padding: 10px 0 20px 3px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
}

.tbl01 td.txt {
padding: 0 17px 0 17px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
text-align: left;
}

.tbl01 td.txt3 {
padding: 10px 17px 10px 17px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
text-align: left;
}

.tbl01 td.txt2 {
padding: 5px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
text-align: left;
}

.tbl01 td.txt4 {
padding: 10px 5px 10px 5px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
text-align: left;
}

.tbl01 td.anchorFooter {
background-image:url(../faq/img/faq_bottom.gif);
background-repeat: no-repeat;
background-position: center;
width: 552px;
height: 44px;
}

.stbl01 {
margin: 15px auto;
}

.stbl01 td.time {
margin: 15px auto;
padding: 0 10px 0 10px;
border-left: 2px solid #A6DDF2;
border-right: 2px solid #A6DDF2;
font-size: 12px;
line-height: 150%;
}

.stbl01 td.time2 {
margin: 15px auto;
padding: 5px;
border-left: 2px solid #A6DDF2;
border-right: 2px solid #A6DDF2;
font-size: 12px;
line-height: 150%;
}

.stbl02 {
margin: 15px auto;
}

.stbl02 td.time {
margin: 0 auto;
padding: 0 10px 0 10px;
border-left: 2px solid #A6DDF2;
border-right: 2px solid #A6DDF2;
font-size: 12px;
line-height: 150%;
}

.timeTbl th {
padding: 5px;
border:none;
text-align: center;
font-size: 14px;
line-height: 150%;
font-weight: normal;
}

.timeTbl td {
padding: 5px;
border:none;
text-align: center;
font-size: 14px;
line-height: 150%;
}

.timeTblHeader{
background-image: url(../img/bridge/bridge_stbl_header.jpg);
background-repeat: no-repeat;
background-position: center;
width: 482px;
height: 7px;
}

.timeTblFooter{
background-image: url(../img/bridge/bridge_stbl_footer.jpg);
background-repeat: no-repeat;
background-position: center;
width: 482px;
height: 7px;
}

.timeTblHeader2{
background-image: url(../img/bridge/bridge_stbl_header2.jpg);
background-repeat: no-repeat;
background-position: center;
width: 290px;
height: 7px;
}

.timeTblFooter2{
background-image: url(../img/bridge/bridge_stbl_footer2.jpg);
background-repeat: no-repeat;
background-position: center;
width: 290px;
height: 7px;
}

.sttl {
background-image:url(../img/bridge/bridge_sttl.gif);
background-repeat: no-repeat;
background-position: center;
color: #FFFFFF;
width: 512px;
height: 25px;
}

/*------------------child
---------------------------------------------*/
.infoBox {
border: 2px solid #64C4EE;
margin: 10px 10px 10px 12px;
text-align: left;
}

.infoBox td {
	padding: 10px;
	font-size: 12px;
	line-height: 140%;
	text-align: left;
}
.infoBox td.title01 {
	padding: 2px 10px;
	font-size: 14px;
	text-align: left;
	color: #FFFFFF;
	background-color: #64C4EE;
}

.childAttn {
border-right: 2px solid #64C4EE;
border-left: 2px solid #64C4EE;
padding: 10px 10px 5px 10px;
font-size:12px;
line-height: 140%;
}

.childAttn2 {
border-right: 2px solid #64C4EE;
border-left: 2px solid #64C4EE;
padding: 10px 10px 5px 10px;
font-size:12px;
line-height: 180%;
}

.childAttnSttl{
background-image: url(../img/child/child_sttl.gif);
background-repeat: no-repeat;
background-position: center;
width: 512px;
height: 25px;
color: #FFFFFF;
}

.childAttnSttl2{
background-image: url(../img/child/child_sttl2.gif);
background-repeat: no-repeat;
background-position: center;
width: 512px;
height: 50px;
color: #FFFFFF;
}

.childAttnFooter{
background-image: url(../img/child/child_footer.gif);
background-repeat: no-repeat;
background-position: center;
width: 512px;
height: 9px;
}

table.normal {
font-size: 12px;
border: 1px solid #CCCCCC;
border-collapse: collapse;
}

table.normal th {
border: 1px solid #CCCCCC;
text-align: left;
font-weight: normal;
padding: 1px;
font-weight: normal;
text-align: left;
}

table.normal td {
border: 1px solid #CCCCCC;
text-align: left;
font-weight: normal;
padding: 1px;
text-align: center;
}

table.normal td.siteMap {
border: 1px solid #CCCCCC;
text-align: left;
font-weight: normal;
padding: 2px;
}

table.normal td.siteMap2 {
border: 1px solid #CCCCCC;
text-align: right;
font-weight: normal;
padding: 2px;
}

/*------------------first
---------------------------------------------*/
ul.firstTrip {
margin: 5px 10px 10px 15px;
}

ul.firstTrip li {
list-style-type: disc;
margin-bottom: 2px;
font-size: 12px;
}

ul.firstTrip2 {
margin: 5px 10px 10px 15px;
}

ul.firstTrip2 li {
list-style-type: disc;
margin-bottom: 2px;
font-size: 12px;
}

/*------------------news
---------------------------------------------*/
.borderDotted {
border-bottom: 1px dotted #666666;
padding-bottom: 5px;
}


table.campaign {
	margin: 10px auto;
	border-collapse: collapse;
	border: 1px solid #B4B4B4;
}

table.campaign th.campaignTh {
border-collapse: collapse;
background-color: #DAECFF;
text-align: center;
padding: 5px;
font-size: 12px;
font-weight: normal;
border: 1px solid #B4B4B4;
}


table.campaign th.campaignTh01 {
border-collapse: collapse;
background-color: #F0F0F0;
text-align: center;
padding: 5px;
font-size: 12px;
font-weight: normal;
border: 1px solid #B4B4B4;
}

table.campaign th.campaignTh02 {
border-collapse: collapse;
background-color: #F0F0F0;
text-align: center;
padding: 5px;
font-size: 12px;
font-weight: bold;
border: 1px solid #B4B4B4;
}

table.campaign th.campaignTh03 {
border-collapse: collapse;
background-color: #F0F0F0;
text-align: center;
padding: 5px;
font-size: 12px;
font-weight: normal;
border: 1px solid #B4B4B4;
color: #1A47AE;
}

table.campaign th.campaignTh04 {
border-collapse: collapse;
background-color: #F0F0F0;
text-align: center;
padding: 5px;
font-size: 12px;
font-weight: bold;
border: 1px solid #B4B4B4;
color: #E94023;
}

table.campaign td.campaignTd01 {
border-collapse: collapse;
text-align: center;
padding: 5px;
font-size: 14px;
font-weight: normal;
border: 1px solid #B4B4B4;
}

table.campaign td.campaignTd02 {
border-collapse: collapse;
text-align: right;
padding: 5px 50px 5px 5px;
font-size: 14px;
font-weight: bold;
border: 1px solid #B4B4B4;
}

table.campaign td.campaignTd03 {
border-collapse: collapse;
text-align: right;
padding: 5px 50px 5px 5px;
font-size: 14px;
font-weight: normal;
border: 1px solid #B4B4B4;
color: #1A47AE;
}

table.campaign td.campaignTd04 {
border-collapse: collapse;
text-align: right;
padding: 5px 60px 5px 5px;
font-size: 14px;
font-weight: bold;
border: 1px solid #B4B4B4;
color: #E94023;
}









/*------------------pet
---------------------------------------------*/
table.normal2 {
font-size: 10px;
border: 1px solid #CCCCCC;
border-collapse: collapse;
}

table.normal2 th.val {
border: 1px solid #CCCCCC;
text-align: center;
font-weight: normal;
padding: 1px;
font-weight: normal;
text-align: center;
color: #0066B6;
font-weight: bold;
}

table.normal2 th.ship {
border: 1px solid #CCCCCC;
text-align: left;
font-weight: normal;
padding: 1px;
font-weight: normal;
text-align: left;
font-weight: bold;
}

table.normal2 td {
border: 1px solid #CCCCCC;
text-align: center;
font-weight: normal;
padding: 1px;
text-align: center;
}

/*------------------wallpaper
---------------------------------------------*/
.downloadHeader{
background-image: url(../img/wallpaper/wallpaper_header.jpg);
background-repeat: no-repeat;
background-position: center;
width: 507px;
height: 6px;
}

.downloadFooter{
background-image: url(../img/wallpaper/wallpaper_footer.jpg);
background-repeat: no-repeat;
background-position: center;
width: 507px;
height: 6px;
}

.downloadSelect {
border-right: 2px solid #64C4EE;
border-left: 2px solid #64C4EE;
padding: 0;
font-size:12px;
line-height: 140%;
text-align: center;
}

/*------------------faq
---------------------------------------------*/
table.normal3 {
margin: 10px auto;
font-size: 12px;
border: 1px solid #CCCCCC;
border-collapse: collapse;
}

table.normal3 th {
border: 1px solid #CCCCCC;
text-align: left;
font-weight: normal;
padding: 1px;
font-weight: normal;
text-align: left;
}

table.normal3 td {
border: 1px solid #CCCCCC;
text-align: left;
font-weight: normal;
padding: 1px;
text-align: center;
}

/*------------------company
---------------------------------------------*/

table.companyProf {
background-color: #CCFFFF;
border: 1px solid #666666;
border-collapse: collapse;
}

table.companyProf th {
border: 1px solid #666666;
text-align: center;
font-weight: normal;
padding: 3px 3px 3px 10px;
font-weight: normal;
text-align: left;
font-size: 12px;
font-weight: bold;
}

table.companyProf td {
border: 1px solid #666666;
text-align: center;
font-weight: normal;
padding: 3px 3px 3px 10px;
text-align: left;
font-size: 14px;
}

table.companyKose {
border: 1px solid #666666;
border-collapse: collapse;
}

table.companyKose th {
border: 1px solid #666666;
text-align: center;
font-weight: normal;
padding: 1px 1px 1px 10px;
font-weight: normal;
text-align: left;
font-size: 12px;
}

table.companyKose th.yaku {
border: 1px solid #666666;
text-align: center;
font-weight: normal;
padding: 1px;
font-weight: normal;
text-align: left;
font-size: 12px;
font-weight: bold;
}

table.companyKose td {
border: 1px solid #666666;
text-align: center;
font-weight: normal;
padding: 1px;
text-align: left;
font-size: 12px;
}

table.companyKose td.yakuName {
border: 1px solid #666666;
text-align: center;
font-weight: normal;
padding: 1px 1px 1px 10px;
text-align: left;
font-size: 12px;
}

table.noborder {
border: none;
}

table.noborder th {
border: none;
padding: 3px 3px 3px 0px;
text-align: left;
font-weight: normal;
}

table.noborder td {
border: none;
padding: 3px 3px 3px 0px;
}

.companyYaku {
background-color: #CCFFFF;
font-size: 12px;
font-weight: bold;
padding: 3px 2px 3px 2px;
}

.borderDotted2 {
border-top: 1px dotted #666666;
}

.borderDotted3 {
border-bottom: 2px dotted #666666;
}

/*------------------ir
---------------------------------------------*/
.txtCenter {
text-align: center;
}

/*------------------link
---------------------------------------------*/
.placeName {
background-color: #FF9900;
padding: 3px;
font-weight: bold;
text-align: left;
font-size: 12px;
color: #FFFFFF;
}

.stbl03 {
margin: 15px auto;
border: 1px solid #A6DDF2;
font-size: 12px;
line-height: 150%;
}

.stbl03 th {
background-color: #0033CC;
padding: 3px 10px 3px 10px;
font-weight: bold;
text-align: left;
font-size: 12px;
color: #FFFFFF;
}

.stbl03 td {
padding: 3px 10px 3px 10px;
text-align: left;
font-size: 12px;
line-height: 150%;
}

/*------------------omoide
---------------------------------------------*/
.omoideBn {
background-image: url(../omoide/img/omoide_bg.gif);
background-repeat: no-repeat;
border-right: 2px solid #64C4EE;
border-left: 2px solid #64C4EE;
font-size:12px;
line-height: 140%;
width: 508px;
height: 75px;
}

/*------------------port
---------------------------------------------*/
.txtBrown {
color: #990000;
}

.txtOrange {
color: #FF6600;
}

.carNavi {
background-color: #E6F7FF;
padding: 3px;
color: #990000;
}

.bgBlue {
background-color: #E6F7FF;
padding: 3px;
}

.txtBlue {
color: #42B5EE;
}

.underLine {
text-decoration: underline;
}

.sttl2 {
background-image:url(../img/bridge/bridge_sttl.gif);
background-repeat: no-repeat;
background-position: center;
width: 512px;
height: 25px;
}

.infoBox2 {
border: 2px solid #64C4EE;
margin: 10px 5px 10px 5px;
text-align: left;
}

.infoBox2 td {
font-size: 12px;
line-height: 140%;
padding: 5px;
text-align: left;
}

a.noribaNews:link {
color:#990000;
text-decoration: none;
}

a.noribaNews:visited{
color:#990000;
text-decoration: none;
}

a.noribaNews:hover{
color:#990000;
text-decoration:underline;
}

table.busTimetable {
margin: 10px auto;
border: 1px solid #66CCFF;
border-collapse: collapse;
}

table.busTimetable th {
background-color: #FFFF99;
border: 1px solid #66CCFF;
text-align: center;
padding: 3px;
font-weight: bold;
text-align: center;
font-size: 12px;
font-weight: bold;
}

table.busTimetable td {
border: 1px solid #66CCFF;
text-align: center;
font-weight: normal;
padding: 3px;
text-align: left;
font-size: 12px;
}

.txtRedB {
font-weight: bold;
color:#CC0000;
}

/*------------------reserve
---------------------------------------------*/

.txtRed {
color:#CC0000;
}

.txtNavy {
color:#039;
}

.txtNavyB {
color:#039;
font-weight: bold;
}

table.busTimetable th.call {
background-color:#C9E0DF;
border: 1px solid #66CCFF;
text-align: center;
padding: 3px;
font-size: 12px;
font-weight: bold;
}

table.busTimetable th.callCenter {
background-color:#FFFFFF;
border: 1px solid #66CCFF;
text-align: center;
padding: 3px;
font-size: 12px;
font-weight: bold;
}

table.busTimetable th.call2 {
background-color:#069;
border: 1px solid #66CCFF;
text-align: left;
padding: 3px;
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
}

table.busTimetable th.call3 {
background-color:#C9E0DF;
border: 1px solid #66CCFF;
text-align: left;
padding: 3px;
font-size: 12px;
font-weight: normal;
}

table.busTimetable td.callTo {
vertical-align: top;
padding-top:20px;
border: 1px solid #66CCFF;
text-align: center;
font-weight: normal;
padding: 20px 3px 20px 3px;
text-align: center;
font-size: 12px;
}

table.busTimetable td.callTo2 {
border: 1px solid #66CCFF;
text-align: center;
font-weight: normal;
padding: 3px;
text-align: center;
font-size: 12px;
}

.infoBox3 {
border: 2px solid #CC0000;
margin: 10px 10px 10px 12px;
text-align: left;
}

.infoBox3 td {
padding: 10px;
font-size: 12px;
line-height: 140%;
}

.tbl01 td.txt5Center {
padding: 10px 5px 10px 5px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
text-align: center;
}

table.noborder2 {
border: none;
}

table.noborder2 th {
border: none;
padding: 1px;
text-align: left;
font-weight: normal;
}

table.noborder2 td {
border: none;
padding: 1px;
text-align: left;
}


p.yoyakuLink01 {
	padding: 0;
}
p.yoyakuLink01 a:link,
p.yoyakuLink01 a:visited {
	color: #333333;
	text-decoration: none;
}
p.yoyakuLink01 a:hover,
p.yoyakuLink01 a:active {
	color: #333333;
	text-decoration: underline;
}

p.yoyakuLink02 {
	padding: 0 0 0 5px;
}
p.yoyakuLink02 a:link,
p.yoyakuLink02 a:visited {
	color: #333333;
	text-decoration: none;
}
p.yoyakuLink02 a:hover,
p.yoyakuLink02 a:active {
	color: #333333;
	text-decoration: underline;
}

p.yoyakuLink03 {
	padding: 0 0 0 4px;
}
p.yoyakuLink03 a:link,
p.yoyakuLink03 a:visited {
	color: #333333;
	text-decoration: none;
}
p.yoyakuLink03 a:hover,
p.yoyakuLink03 a:active {
	color: #333333;
	text-decoration: underline;
}


/*------------------route
---------------------------------------------*/
.shisanHeader{
background-image:url(../route/img/route_header03.gif);
background-repeat: no-repeat;
background-position: center;
width: 307px;
height: 17px;
}

.shisanFooter{
background-image: url(../route/img/route_footer03.gif);
background-repeat: no-repeat;
background-position: center;
width: 307px;
height: 17px;
}

.shisan {
border-left: 2px solid #8BACD5;
border-right: 2px solid #8BACD5;
padding: 0px 5px 0px 5px;
margin: 0;
text-align: left;
font-size: 12px;
line-height: 140%;
}

.shisanModel01Header{
background-image:url(../route/img/route_header01.gif);
background-repeat: no-repeat;
background-position: center;
width: 224px;
height: 15px;
}

.shisanModel01Footer{
background-image: url(../route/img/route_footer01.gif);
background-repeat: no-repeat;
background-position: center;
width: 224px;
height: 15px;
}

.shisanModel01 {
background-color: #FFFFFF;
border-left: 4px solid #1052A6;
border-right: 4px solid #1052A6;
padding: 0px 5px 20px 5px;
margin: 0;
text-align: left;
font-size: 12px;
line-height: 140%;
}

.shisanModel02Header{
background-image:url(../route/img/route_header02.gif);
background-repeat: no-repeat;
background-position: center;
width: 224px;
height: 15px;
}

.shisanModel02Footer{
background-image: url(../route/img/route_footer02.gif);
background-repeat: no-repeat;
background-position: center;
width: 224px;
height: 15px;
}

.shisanModel02 {
background-color: #E0FEFE;
border-left: 4px solid #1052A6;
border-right: 4px solid #1052A6;
padding: 0px 5px 20px 5px;
margin: 0;
text-align: left;
font-size: 12px;
line-height: 140%;
}

table.payTbl {
margin-bottom: 20px;
}

table.payTbl th {
text-align: left;
padding: 5px;
font-size: 12px;
font-weight: normal;
border-bottom: 1px dashed #999;
}

table.payTbl td {
text-align: right;
background-color: #C5FFFF;
padding: 5px;
font-size: 12px;
font-weight: normal;
border-bottom: 1px dashed #999;
}
table.payTbl td.pink {
background-color: #FFEEFF;
}

table.payTbl02 {
margin-bottom: 20px;
}

table.payTbl02 th.long {
border-right: 1px solid #FFFFFF;
border-collapse: collapse;
background-color: #C5FFFF;
text-align: left;
padding: 3px;
font-size: 12px;
font-weight: normal;
border-bottom: 1px dashed #999;
}

table.payTbl02 th.routeCar {
border-right: 1px solid #FFFFFF;
border-collapse: collapse;
background-color: #42B5EE;
text-align: center;
padding: 3px;
font-size: 12px;
font-weight: normal;
color: #FFFFFF;
}

table.payTbl02 td.pay01 {
border-right: 1px solid #FFFFFF;
border-collapse: collapse;
text-align: right;
padding: 3px;
font-size: 12px;
font-weight: normal;
border-bottom: 1px dashed #999;
}

table.payTbl02 td.pay02 {
background-color: #E6E6EE;
border-right: 1px solid #FFFFFF;
border-collapse: collapse;
text-align: right;
padding: 3px;
font-size: 12px;
font-weight: normal;
border-bottom: 1px dashed #999;
}

.shipNameLeft{
background-image:url(../route/img/route_shipnamel.gif);
background-repeat: no-repeat;
background-position: center;
background-color: #FFFFFF;
width: 15px;
height: 90px;
}

.shipNameRight{
background-image: url(../route/img/route_shipnamer.gif);
background-repeat: no-repeat;
background-position: center;
width: 15px;
height: 90px;
}

.shipName {
border-top: 1px solid #0853A4;
border-bottom: 1px solid #0853A4;
padding: 10px 0px 3px 0px;
text-align: left;
font-size: 14px;
font-weight: bold;
line-height: 140%;
}

.shipNameTxt {
padding: 5px 10px 0px 40px;
text-align: left;
font-size: 14px;
font-weight: bold;
line-height: 140%;
}



.sttl3 {
background-image:url(../route/img/route_ttl03.gif);
background-repeat: no-repeat;
background-position: center;
width: 512px;
height: 25px;
}

.txtWhite {
	color: #FFFFFF;
}

.txtWhiteB {
	color: #FFFFFF;
	font-weight: bold;
}

a.toshipInfo:link {
font-size: 12px;
font-weight: bold;
color:#FFFFFF;
text-decoration: none;
}

a.toshipInfo:visited{
font-size: 12px;
font-weight: bold;
color:#FFFFFF;
text-decoration: none;
}

a.toshipInfo:hover{
font-size: 12px;
font-weight: bold;
color:#FFFFFF;
text-decoration:underline;
}

.payTtl {
background-image:url(../route/img/route_ttl02.gif);
background-repeat: no-repeat;
background-position: center;
margin-bottom: 10px;
width: 160px;
height: 40px;
text-align: center;
}
.payTtl2 {
background-image:url(../route/img/route_ttl02l.gif);
background-repeat: no-repeat;
background-position: center;
margin-bottom: 10px;
width: 240px;
height: 40px;
text-align: center;
}

.borderBottomBlue {
border-bottom: 2px solid #0951A6;
}

.carVal {
background-image:url(../route/img/route_img02.gif);
background-repeat: no-repeat;
background-position: center;
padding: 0px 7px 0px 7px;
width: 159px;
height: 20px;
color: #FFFFFF;
text-align: center;
font-weight: bold;
font-size: 12px;
vertical-align: middle;
}

table.season {
border: 1px solid #FF6600;
margin: 0 auto;
}

table.season th {
background-color: #FF9900;
text-align: center;
padding: 5px;
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
border: 1px solid #FF6600;
border-collapse: collapse;
}

table.season td {
text-align: left;
padding: 2px;
font-size: 10px;
font-weight: normal;
border: 1px solid #FF6600;
border-collapse: collapse;
}

/*------------------ship
---------------------------------------------*/

.navbox {
text-align: center;
margin: 10px auto;
}

.ship01Header{
background-image:url(../ship/img/ship_hdr01.gif);
background-repeat: no-repeat;
background-position: center;
width: 420px;
height: 8px;
}

.ship01Footer{
background-image:url(../ship/img/ship_ftr01.gif);
background-repeat: no-repeat;
background-position: center;
width: 420px;
height: 8px;
}

.ship01Td {
}

.ship02Header{
background-image:url(../ship/img/ship_hdr02.gif);
background-repeat: no-repeat;
background-position: center;
width: 369px;
height: 8px;
}

.ship02Footer{
background-image:url(../ship/img/ship_ftr02.gif);
background-repeat: no-repeat;
background-position: center;
width: 369px;
height: 8px;
}

.ship02Td {
}

.rosenTtl {
background-image: url(../ship/img/ship_sttl09.gif);
background-repeat: no-repeat;
background-position: center;
width: 94px;
height: 20px;
text-align: center;
color: #FFFFFF;
font-size: 10px;
font-weight: bold;
}

.videoTtl {
background-image:url(../ship/img/ship_sttl08.gif);
background-repeat: no-repeat;
background-position: center;
width: 430px;
height: 20px;
text-align: left;
color: #FFFFFF;
font-size: 12px;
}

table.payTbl03 {
margin: 5px 0 0 0;
}

table.payTbl03 th.gaiyo01 {
border-collapse: collapse;
background-color: #C5FFFF;
text-align: left;
padding: 3px 3px 3px 5px;
font-size: 12px;
font-weight: normal;
border-bottom: 1px dashed #999;
}

table.payTbl03 td.gaiyo02 {
border-collapse: collapse;
text-align: left;
padding: 3px 3px 3px 5px;
font-size: 12px;
font-weight: normal;
border-bottom: 1px dashed #999;
}


table.shipWaribiki {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
}
table.shipWaribiki td {
	padding: 3px;
	text-align: right;
	border-left: 1px solid #666666;
}
table.shipWaribiki td.head {
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #666666;
}
table.shipWaribiki td.side01 {
	text-align: center;
}
table.shipWaribiki td.side02 {
	text-align: center;
}
table.shipWaribiki td.sale {
	color: #FF0000;
	font-weight: bold;
}
table.shipWaribiki td.lineBtm {
	border-bottom: 1px solid #666666;
}


.sttl4 {
background-image: url(../ship/img/ship_sttl01.gif);
background-repeat: no-repeat;
background-position: center;
width: 512px;
height: 25px;
}

.stbl02 {
margin: 0 auto;
}

.stbl02 td.time2 {
margin: 15px auto;
padding: 5px;
border-left: 2px solid #A6DDF2;
border-right: 2px solid #A6DDF2;
font-size: 12px;
line-height: 150%;
}

.stbl04 {
margin: 0;
}

.stbl04 td.time3 {
padding: 0 10px 0 10px;
border-left: 2px solid #A6DDF2;
border-right: 2px solid #A6DDF2;
font-size: 12px;
line-height: 150%;
}

.txtNormal {
font-size: 12px;
font-weight: normal;
color: #333333;
}

.menuTbl01 {
margin-bottom: 20px;
}

.menuTbl01 td.menu01 {
background-image:url(../ship/img/ship_line01.gif);
background-repeat:repeat-y;
background-position: center;
width: 604px;
}

.menuTbl01Header{
background-image:url(../ship/img/ship_hdr03.gif);
background-repeat: no-repeat;
background-position: center;
width: 604px;
height: 20px;
}

.menuTbl01Footer{
background-image:url(../ship/img/ship_ftr03.gif);
background-repeat: no-repeat;
background-position: center;
width: 604px;
height: 20px;
}

.menuTbl02 {
}

.menuTbl02 td.menu02 {
background-image:url(../ship/img/ship_line02.gif);
background-repeat:repeat-y;
background-position: center;
width: 604px;
}

.menuTbl02Header{
background-image:url(../ship/img/ship_hdr04.gif);
background-repeat: no-repeat;
background-position: center;
width: 604px;
height: 20px;
}

.menuTbl02Footer{
background-image:url(../ship/img/ship_ftr04.gif);
background-repeat: no-repeat;
background-position: center;
width: 604px;
height: 20px;
}

.txtGreen {
color: #5AAE94;
}


.roomTbl01Header{
background-image:url(../ship/img/ship_hdr05.gif);
background-repeat: no-repeat;
width: 138px;
height: 7px;
}

.roomTbl01Footer{
background-image:url(../ship/img/ship_ftr05.gif);
background-repeat: no-repeat;
width: 138px;
height: 7px;
}

.roomTbl02Header{
background-image:url(../ship/img/ship_hdr06.gif);
background-repeat: no-repeat;
width: 226px;
height: 7px;
}

.roomTbl02Footer{
background-image:url(../ship/img/ship_ftr06.gif);
background-repeat: no-repeat;
width: 226px;
height: 7px;
}

#sennai_index{
	margin:0px;
	padding:10px 0px 0px 0px;
	border-right:2px solid #D6D6D6;
	border-left:2px solid #D6D6D6;
}

#sennai_index li{
	padding:0px;
	margin:0px;
	list-style:none;
}

#sennai_top{
	margin:0px;
	padding:0px 0px 10px 16px;
	border-right:2px solid #D6D6D6;
	border-left:2px solid #D6D6D6;
	width:532px;
	overflow:hidden;
}

#sennai_top li{
	padding:0px;
	margin:12px 1px 0px 0px;
	list-style:none;
	float:left;
}



/*------------------popup
---------------------------------------------*/

.close {
 text-align: center;
	margin: 20px;
	font-size:12px;
	color: #666666;
	font-weight: bold;
	border: 1px solid #069;
	padding: 3px;
	}

/*------------------ship
---------------------------------------------*/

table.course {
	margin: 10px auto;
	border-collapse: collapse;
}

table.course th.courseTh {
border-collapse: collapse;
background-color: #FFBE00;
text-align: center;
padding: 5px;
font-size: 12px;
font-weight: bold;
border: 1px solid #333333;
}

table.course td.courseTd {
border-collapse: collapse;
background-color: #FFEFD6;
text-align: left;
padding: 5px;
font-size: 12px;
font-weight: normal;
border: 1px solid #333333;
}

table.course td.courseTd02 {
border-collapse: collapse;
background-color: #FFEFD6;
text-align: left;
padding: 5px 5px 5px 150px;
font-size: 12px;
font-weight: normal;
border: 1px solid #333333;
}

table.course td.courseTd03 {
border-collapse: collapse;
background-color: #FFEFD6;
text-align: center;
padding: 5px;
font-size: 12px;
font-weight: normal;
border-top: 1px solid #333333;
border-bottom: 1px solid #333333;
}

table.course td.courseTd04 {
border-collapse: collapse;
background-color: #FFEFD6;
text-align: center;
padding: 5px;
font-size: 12px;
font-weight: normal;
border-top: 1px solid #333333;
border-right: 1px solid #333333;
border-bottom: 1px solid #333333;
}

table.course th.courseRedTh {
border-collapse: collapse;
background-color: #FF4A00;
color: #FFFFFF;
text-align: center;
padding: 5px;
font-size: 12px;
font-weight: bold;
border: 1px solid #333333;
}

table.course th.courseBlueTh {
border-collapse: collapse;
background-color: #2884C5;
color: #FFFFFF;
text-align: center;
padding: 5px;
font-size: 12px;
font-weight: bold;
border: 1px solid #333333;
}

table.plan {
	margin: 10px auto;
	border-collapse: collapse;
}

table.plan th.orangeTh {
border-collapse: collapse;
background-color: #FF9A00;
color: #FFFFFF;
text-align: center;
padding: 2px;
font-size: 14px;
font-weight: bold;
border: 1px solid #333333;
}

table.plan th.blueTh {
border-collapse: collapse;
background-color: #31CFCE;
color: #FFFFFF;
text-align: center;
padding: 2px;
font-size: 14px;
font-weight: bold;
border: 1px solid #333333;
}

table.plan th.redTh {
border-collapse: collapse;
background-color: #FF0000;
color: #FFFFFF;
text-align: center;
padding: 2px;
font-size: 14px;
font-weight: bold;
border: 1px solid #333333;
}

table.plan th.navyTh {
border-collapse: collapse;
background-color: #0000FF;
color: #FFFFFF;
text-align: center;
padding: 2px;
font-size: 14px;
font-weight: bold;
border: 1px solid #333333;
}

table.plan td.planTd01 {
border-collapse: collapse;
text-align: center;
padding: 2px;
font-size: 14px;
font-weight: bold;
border-right: 1px solid #333333;
border-bottom: 1px dashed #333333;
}

table.plan td.planTd02 {
border-collapse: collapse;
text-align: center;
padding: 2px;
font-size: 14px;
font-weight: bold;
border-right: 1px solid #333333;
border-bottom: 1px solid #333333;
}

table.setPlan {
background-color: #FFF8DE;
margin: 0px auto;
}

table.setPlan th.setPlanTh {
text-align: center;
padding: 10px 0px 10px 10px;
vertical-align: middle;
}

table.setPlan td.setPlanTd {
text-align: left;
padding: 10px;
font-size: 12px;
color:#039;
font-weight: bold;
vertical-align: middle;
}


.img_cursor {
cursor:default;
}

#main {
background-image: url(../img/top_image01.jpg);
background-repeat: no-repeat;
height: 236px;
}

.textHimawari {
	color: #E62909;
	font-size: 14px;
	line-height: 1.3;
}
.textHimawari a,
.textHimawari a:hover {
	color: #E62909;
}

.kigyouRinen01 {
	margin:0 20px 0 119px;
	text-align:left;
	text-indent:-16px;
}

/*------------------tour
---------------------------------------------*/

.usjIndexBg {
	background: url(../tour/img/tour_usjindex_bg01.jpg) repeat-y;
	padding: 0 14px 0 18px;
}

.alRight {
	text-align: right;
}

.usjIndexTxt {
	background-color: #FFFFFF;
	vertical-align: middle;
	padding-left: 8px;
	text-align: left;
	font-size: 12px;
	line-height: 140%;
	font-weight: bold;
}

.usjTxtBlueBold {
	padding-bottom: 3px;
	color: #2B4A97;
	font-weight: bold;
}

.usjTxtRedBold {
	color: #D4367D;
	font-weight: bold;
}

.usjPlanTd {
	padding: 10px 0 20px 20px;
	font-size: 12px;
	line-height: 160%;
}

table.usjPlan {
border-collapse: collapse;
}

table.usjPlan th.usjPlanTh01 {
	background-color: #EAF2FF;
	font-weight: normal;
text-align: center;
padding: 7px;
vertical-align: middle;
border: 1px solid #CCCCCC;
}

table.usjPlan th.usjPlanTh02 {
	background-color: #EAE3FF;
	font-weight: bold;
text-align: center;
padding: 7px;
vertical-align: middle;
border: 1px solid #CCCCCC;
}

table.usjPlan td.usjPlanTd01 {
text-align: left;
padding: 7px 20px 7px 20px;
font-size: 12px;
line-height: 160%;
border: 1px solid #CCCCCC;
}

table.usjPlan td.usjPlanTd02 {
text-align: center;
padding: 7px 0 7px 20px;
font-size: 12px;
font-weight: bold;
line-height: 160%;
vertical-align: middle;
border: 1px solid #CCCCCC;
}

table.usjPlan td.usjPlanTd03 {
border:none;	
}

.usjPlanAttn10 {
	font-size: 10px;
	line-height: 160%;
}

.usjPlanAttnMark {
	padding-right: 5px;
	color: #96A8D8;
}

table.noribaATC td {
	padding: 5px;
}

#usjtourplan table table{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

#usjtourplan table table th{
	background-color:#EAF2FF;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
	padding:7px 2px;
}

#usjtourplan table table td{
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	padding:7px 4px;
	font-weight:bold;
	vertical-align:middle;
	text-align:right;
}

.nomal-txt{
	font-weight:normal;
	font-size:12px;
}

/*--- my car --------------*/

.tbl01 td.mycarTtl {
padding: 9px 15px 0 15px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
}
.tbl01 td.mycarTtl div.tyui {
background:#A6E9CC;
font-size:10px;
color:#FF0000;
width:493px;
height:20px;
padding:5px 0 0 25px;
}
.tbl01 td.mycarTtl div.tyui a:link, 
.tbl01 td.mycarTtl div.tyui a:visited {
	color:#FF0000;
	text-decoration:underline;
}
.tbl01 td.mycarTtl div.tyui a:hover {
	color:#FF0000;
	text-decoration:none;
}

.tbl01 td.mycarTtl div.anchor {
	padding-bottom:14px;
	background:#A6E9CC;
}
.tbl01 td.mycarTtl div.anchor2 {
	padding-bottom:23px;
	background:#A6E9CC;
}

.tbl01 td.mycarContent {
padding: 20px 15px 0 15px;
border-left: 2px solid #D6D6D6;
border-right: 2px solid #D6D6D6;
font-size: 12px;
line-height: 150%;
}
.tbl01 td.mycarContent .txtBox {
	width:363px;
	background:#E1E1E1;
	height:20px;
	padding:4px 0 0 0;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#333333;
}
.tbl01 td.mycarContent .exTxt {
	font-size:12px;
	color:#333333;
	line-height:1.5;
	margin:12px 0 0 0px;
}
.tbl01 td.mycarContent .exTxt a:link ,
.tbl01 td.mycarContent .exTxt a:visited {
	color:#D4367D;
	text-decoration:underline;
}
.tbl01 td.mycarContent .exTxt a:hover {
	color:#D4367D;
	text-decoration:none;
}
.tbl01 td.mycarContent div.hyo {
	margin-top:11px;
	margin-bottom:33px;
}
.tbl01 td.mycarContent div.hyo th {
	padding:4px 0 4px 0;
	background:#D6E7FF;
	font-size:12px;
	font-weight:normal;
	color:#333333;
	text-align:center;
}
.tbl01 td.mycarContent div.hyo td.white {
	padding:4px 0 4px 0;
	background:#FFFFFF;
	font-size:12px;
	font-weight:normal;
	color:#333333;
	text-align:center;
}
.tbl01 td.mycarContent div.tyuiTxt a:link,
.tbl01 td.mycarContent div.tyuiTxt a:visited {
	color:#D4367D;
	text-decoration:underline;
}
.tbl01 td.mycarContent div.tyuiTxt a:hover {
	color:#D4367D;
	text-decoration:none;
}

/*-- 特定期間 --*/
#tokutei {
	margin:20px;
}
#tokutei h1{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
#tokutei p.s {
	font-weight:bold;
}
#tokutei p.ttl {
	color:#54C2F0;
	font-weight:bold;
}
#tokutei p.date {
	padding-left:10px;
}
#tokutei p.gw {
	color:#FF0000;
	font-weight:bold;
}
#tokutei div.popClose {
	
}
#tokutei div.popClose a:link ,
#tokutei div.popClose a:visited {
	color:#666666;
	text-decoration:underline;
}
#tokutei div.popClose a:hover {
	color:#666666;
	text-decoration:none;
}

/* child */
#childprice{
	width:512px;
	border-left:1px solid #003399;
	border-top:1px solid #003399;
}

#childprice th{
	background-color:#42B5EE;
	border-right:1px solid #003399;
	border-bottom:1px solid #003399;
	padding:3px;
}

#childprice td{
	border-right:1px solid #003399;
	border-bottom:1px solid #003399;
	padding:3px;
}

#childprice td.c-price{
	text-align:left;
}

#childprice tr.even td{
	background-color:#E6E6EE;
}