/************ general ***************/
* {
	font-size:12px;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	
}

.wrap {
	text-align:left;
	width:909px;
	margin:0 auto;
}

body {
	background:url(images/bg_top.gif) repeat-x left top;
	_text-align:center; /* IE hack */
	margin:0;
	padding:0;
	}
	
.main_img {
	padding:72px 0 0 26px;
	width:522px;
	height:116px;
	background:url(images/main_image01.jpg) no-repeat left top;
}

.main_img ul { margin:0; padding:0; }
.main_img ul li  { margin:0; padding:0; font-weight:bold; color:#474747; line-height:20px; clear:both;  font-family:Arial, Helvetica, sans-serif;}
.main_img ul li span { display:block; float:left;  font-family:Arial, Helvetica, sans-serif; }
.main_img ul li .fright { width:111px; }
.main_img ul li .f_price { color:#e5000d; font-size:18px; padding:0; width:60px;  display:block; float:left; }
.main_img ul li a  { color:#e5000d; font-family:Arial, Helvetica, sans-serif;  }
.main_img ul li a:hover { text-decoration:none; }

p {
	margin:0;
	padding:0;
}

h2 {
	margin:0;
	padding:0 0 10px 0;
}

h3 {
	margin:0 0 5px 0;
	padding:0;
}

h3.title {
	border-bottom:#cccccc 1px dashed;
	margin:0 0 5px 0;
	padding:3px 0;
}

.clear {
	clear:both;
}

.img_border {
	border:solid 1px #9a9a9a;
}

.padding3_4 {
padding:3px 4px 3px 4px;
}

.font11px {
	font-size:11px;
}

a {
	color:#3568b7;
	text-decoration:underline;
}

a:hover {
	color:#9a9a9a;
}

.paddingandleft {
	text-align:left;
padding:0 15px 10px 15px;
}

.margin_top40 {
	margin-top:40px;
}


.text_red {
	color:#e5000d;
}

form {margin:0; padding:0;}

.padding10 {
	padding:10px;
}

.margin10 {
margin:10px 0;
}

.table_padding td, .table_padding th {
	padding:3px 4px;
}
.float_l {
	float:left;
}

.float_r {
	float:right;
}

ul {
	margin:0;
	padding:8px 0;
	list-style:none;
}

.paddingb10 {
	padding:10px 0 0 0!important;
}
.paddingt0 {
	padding-top:0!important;
}
.paddingtr0 {
	padding-top:0!important;
	padding-right:0!important;
}

.back { border-top:1px solid #6A92DB; text-align:right;	padding:3px 5px; margin:20px 0 0 0;}
.back a { font-weight:bold;}
/***************  header  *****************/

div.header {
	height:148px;
	background:url(images/header.jpg) no-repeat left top;
	width:909px;
}
div.header .top_navi {
	margin:0;
	padding:60px 10px 0 0;
	width:257px;
	height:30px;
	background:url(images/top_navi_bg.jpg) no-repeat left bottom;
}

/*****************     leftnavi    *******************/

.leftlink {
	text-align:center;
}

.leftlink p {
	padding:5px 0 5px 0;
}
.leftlink p img {
margin:0 7px;
}

.left_table {
padding:0 11px 0 16px;
}

.leftnavi {
	margin:0;
	padding:0;
	list-style-type: none;
}

.lnavi01, .lnavi02, .lnavi03, .lnavi04, .lnavi05, .lnavi06, .lnavi07, .lnavi08, .lnavi09, .lnavi10, .lnavi19 {
	overflow:hidden;
	text-align:left;
	text-indent:-5000px;
	width:155px;
	height:31px;
	margin:0 0 6px 0;
	padding:0;
	}
.lnavi01 a, .lnavi02 a, .lnavi03 a, .lnavi04 a, .lnavi05 a, .lnavi06 a, .lnavi07 a, .lnavi08 a, .lnavi09 a, .lnavi10 a, .lnavi19 a{
	display:block;
	width:155px;
	height:31px;
}
.lnavi01 {
	background-image: url(images/leftnavij01.jpg);
}
.lnavi02 {
	background-image: url(images/leftnavij02.jpg);
}
.lnavi03 {
	background-image: url(images/leftnavij03.jpg);
}
.lnavi04 {
	background-image: url(images/leftnavij04.jpg);
}
.lnavi05 {
	background-image: url(images/leftnavij05.jpg);
}
.lnavi06 {
	background-image: url(images/leftnavij06.jpg);
}
.lnavi07 {
	background-image: url(images/leftnavij07.jpg);
}
.lnavi08 {
	background-image: url(images/leftnavij08.jpg);
}
.lnavi09 {
	background-image: url(images/leftnavij09.jpg);
}
.lnavi10 {
	background-image: url(images/leftnavij10.jpg);
}
.lnavi19 {
	background-image: url(images/leftnavij19.jpg);
}
/***************** right navi  **********************/
.right_table {
	padding:0 0 0 12px;
}

.rightlink {
	padding:10px 0 10px 0;
	width:167px;
	text-align:center;
}
.rightlink p, .right_navi01 p {
	padding:5px 0 5px 0;
}

.right_navi01  {
	font-weight:bold;
	margin:0 0 7px 0;
	padding:30px 10px 10px 10px;
	border:solid 1px #9a9a9a;
	width:145px;
	background:#f4f4f4 url(images/right_navi01.jpg) no-repeat left top;
}
.right_navi02  {
	padding:30px 10px 10px 10px;
	border:solid 1px #9a9a9a;
	width:145px;
	background:#f9ebbd url(images/right_navi02_j.jpg) no-repeat left top;
}

.right_navi01 input, .right_navi02 input  {
	margin:0 0 5px 0;
}

.text_input {
	line-height:12px;
	height:13px;
	width:139px;
}

.login {
	background-image:url(images/button_login.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.right_navi01 h3, .right_navi02 h3 {
	text-align:left;
	margin:5px 0 5px 0;
	padding:0;
}
/***************** footer ***********************/

.footer {
	height:50px;
	background:url(images/bg_bottom.gif) repeat-x left bottom;
}

.footer p {
	text-align:center;
	padding:20px 0 0 0;
	font-weight:bold;
	color:#3568b7;
}

/*****************  index   *********************/
.main_content {
padding:0 5px 10px 5px;
text-align:left;
}

.center_table {
padding:0 0 10px 0
}
.center_table p {
	margin:0;
	padding:8px 0;
	text-align:left;
}
.whatsnew {
	width:546px;
	margin:7px 0 0 0;
	padding:40px 0 8px 0;
	border:solid 1px #9a9a9a;
	background:#fdeff3 url(images/whatsnew.jpg) no-repeat left top;
}

.news {
	margin:0;
	padding:0 10px 0 35px;
	list-style-image: url(images/check.gif);
	list-style-position: outside;
}
.news li {
	padding:0 0 0 0px;
	line-height:16px;
	color:#045574;

	font-weight:bold;
	margin:0 0 10px 0;
}

.speciality {
	overflow:auto;

	width:548px;
	margin:7px 0 0 0;
}

.speciality div {
	padding:77px 5px 0 0px;
	text-align:right;
	border:solid 1px #007f38;
	width:263px;
	height:30px;
	float:left;
}

.service01 {
margin:10px 8px 10px 0;
background: url(images/servicej01.jpg) no-repeat left top;
}
.service02 {
margin:10px 0 10px 0;
background: url(images/servicej02.jpg) no-repeat left top;
}
.service03 {
margin:0 8px 10px 0;
background: url(images/servicej03.jpg) no-repeat left top;
}
.service04 {
margin:0 0 10px 0;
background: url(images/servicej04.jpg) no-repeat left top;
}
.service05 {
margin:0 8px 10px 0;
background: url(images/servicej05.jpg) no-repeat left top;
}
.service06 {
margin:0 0 10px 0;
background: url(images/servicej06.jpg) no-repeat left top;
}

/************   subnavi    *************/
.sub_navi {
	width:97%;
	height:15px;
	padding:5px 0;
	background-color:#edf8fd;
	margin:0 0 15px 0;
}

/************* JR pass *********************/
.jr_pass {
	text-align:left;
padding:0 15px 10px 15px;
}

.jr_pass h3 {
	color:#2F5FB1;
	font-size:14px;
	padding:10px 0 5px 0;
	border-bottom:solid 1px #cccccc;
}
/************link *********************/
.link {
	padding:10px 0;
}
.link dl {
	border:solid 1px #9a9a9a;
	background-color:#F4F4F4;
	margin:0;
	padding:0 0 5px 0;
	display:block;
	width:260px;
}

.link dl dt {
	padding:0;
	margin:0;
}

.link dl dd {
	font-weight:bold;
	margin:0;
	padding:5px 0 5px 15px;
}

/***************  Japan Deluxe Tour   ****************/

.tour01, .tour02, .tour03, .tour04 {
	margin:10px 0;
	width:546px;
	padding:0 0 5px 0;
	text-align:left;
}
.tour01 p, .tour02 p, .tour03 p, .tour04 p {
	padding:10px 10px 0 10px;
}
.tour01 h3, .tour02 h3, .tour03 h3, .tour04 h3 {
	width:534px;
	color:#333333;
	font-size:14px;
	padding:8px 6px 0 6px;
	height:20px;
}
.more {	text-align:right; padding:5px 0;}
.more img {	margin:0 10px 0 0;}
.pdf_link {	text-align:left; padding:5px 0 5px 8px;}
.pdf_link img {	margin:0 8px 0 0;}
.tour01 img, .tour02 img, .tour03 img, .tour04 img, .rules_link img, .a_form img {  border:solid 1px #9a9a9a;}
.tour01 {	background-color:#fdeff3; border:solid 1px #9a9a9a;} 
.tour02 {	background-color:#F9EBBD; border:solid 1px #9a9a9a;} 
.tour03 {	background-color:#DFFFEE; border:solid 1px #9a9a9a;} 
.tour04 {	background-color:#EDF8FD; border:solid 1px #9a9a9a;} 
.tour01 h3 {	background:url(images/title_bg02.jpg); }
.tour02 h3 {	background:url(images/title_bg03.jpg); }
.tour03 h3 {	background:url(images/title_bg04.jpg); }
.tour04 h3 {	background:url(images/title_bg01.jpg); }
.rules_link { text-align:left; }
.price {	
	font-family:Arial, Helvetica, sans-serif;	
font-size:18px; padding:2px 3px;font-weight:bold; color:#e5000d; margin:0 0 5px 0;
	border-right:1px solid #cccccc;
	border-left:1px solid #e0e0e0;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #cccccc;
	 width:100px; display:block; text-align:center; background-color:#ffffff;
}
/*------------------ jdt detail --------------------------------*/
.a_form { padding:15px 8px; margin:0; text-align:left; width:94%; list-style-position:inside; }
.a_form strong { background:#e3f1f9; font-size:12px; padding:2px 4px; font-size:14px; }
.a_form li { padding:15px 0; }
.a_form p { padding:10px 0 0 1.5em; }
table .itinerary td p {
	padding:5px 0;
	margin:0;}

table .itinerary td {
	padding:8px;
border-bottom-width: 1px;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-right-style: solid;
	border-bottom-color: #9a9a9a;
	border-right-color: #9a9a9a;
}

.itinerary {
margin:10px;
padding:0px;
	border: 2px solid #9a9a9a;
	border-bottom: 1px solid #9a9a9a;
}

table .itinerary .tdcontent {
	text-align:justify;
	border-bottom-width: 1px;
	border-right-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #9a9a9a;
	
}
/*------------------ FAQ ---------------------------*/
dl.faq {
margin:0;
}

dl.faq dt {
	color:#FF3300;
	border-bottom:dashed 1px #cccccc;
	font-weight:bold;
	padding:10px 0 5px 0;
	
}

dl.faq dd {
	background-color:#EDF8FD;
	border:1px solid #CDEBFA;
	text-align:justify;
	line-height:20px;
	padding:10px;
	margin:10px 0 0 0;
}

h3.faq {
	color:#2F5FB1;
	font-size:14px;
	padding:10px 0 0 0;
	border-bottom:solid 1px #cccccc;
	margin:0 0 10px 0;
}

h2.faq {
	color:#0e21d8;
	font-size:14px;
	padding:15px 0 5px 0;
	margin:0;
}

.faq li{
	color:#2F5FB1;
	list-style-position: inside;
	list-style-type: square;
	margin:0;
	padding:3px 0 3px 0;
}

/*------------------ Hotel ---------------------------*/
.hotel_list li {
	text-align:left;
	font-size:11px;
}

.hotel h3 {
	font-size:14px;
	margin:0;
}

.hotel_title {
display:block;
padding:3px 5px;
border:1px solid #6A92DB;
background-color: #BCCEEF;
}

.hotel td p { padding:0 0 10px 0;}
.hotel td { padding:6px; }
.hotel td table td{ padding:2px; }
.border {   border-collapse: collapse; }
.border td {border:1px solid #6A92DB;  border-collapse: collapse; font-size:11px;}
.hotel {border:1px solid #6A92DB; margin:10px 0;}

/*-------------------- package tour ---------------------------*/

.package01 h3, .package02 h3, .package03 h3 {
	font-size:14px;
	 margin:0;
}

.package01_title {
display:block;
padding:3px 5px;
border:1px solid #db6a6a;
background-color: #efc7bc;
}
.package02_title {
display:block;
padding:3px 5px;
border:1px solid #80c25d;
background-color: #c3e0b1;
}

.package03_title {
display:block;
padding:3px 5px;
border:1px solid #6A92DB;
background-color: #BCCEEF;
}
.package01, .package02, .package03 { margin:0 0 10px 0; }
.package01, .package01 img {border:1px solid #db6a6a;}
.package02, .package02 img {border:1px solid #80c25d;}
.package03, .package03 img {border:1px solid #6A92DB;}
.package01 td { padding:6px; background-color:#efe3e0; }
.package02 td { padding:6px; background-color:#e3efe0; }
.package03 td { padding:6px; background-color:#EEF8FD; }

/*-------------------- Cruise ---------------------------*/
.cruise {border-collapse:collapse; }
.cruise td { padding:7px 5px; border:1px solid #cdd8fa; }

/*-------------------- Sitemap ---------------------------*/
ul.sitemap { margin:0; padding:5px 20px 30px 20px; width:229px; float:left; display:block; }
ul.sitemap li {line-height:20px; border-bottom:#dee6f7 dashed 1px; padding:0 0 3px 22px; background:url(images/circuit.gif) no-repeat left center;}
ul.sitemap li.parent { _background:url(images/circuit.gif) no-repeat left 6px; border-bottom:none; padding:5px 0 3px 22px;}
ul.sitemap li a { font-weight:bold; }
ul.sitemap ul {  padding:3px 0 5px 15px; _padding:3px 0 5px 7px; /* IE6 Hack */ width:192px; }
ul.sitemap ul li { background:none; padding:0 0 3px 10px; _padding:0 0 3px 5px; /* IE6 Hack */ border-bottom:#e1ebff dashed 1px;}
