/* DEFAULT ****************************************************************/
html {
	margin:0px;
	padding:0px;
	background-color:#fff;
}
body {
	margin:0px;
	padding:0px;
	font-family:"Verdana", "Sim-Hei", sans-serif, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:80%;
	color:#414141;
	letter-spacing:1px;
	background:#f3f7ea;
}
a:link {
	color:#ff0000;
	text-decoration:none;
}
a:visited {
	color:#ff0000;
	text-decoration:none;
}
a:hover, a:active {
	color:#ff0000;
	text-decoration:underline;
}
img { border:0px; }
hr { display:none; }

div#main {
	margin:auto;
	width:800px;
	background:URL("../images/bg.gif")  center repeat-y;
}


/* LEFT ****************************************************************/
div#left {
	width:180px;
	padding:0px 0px 0px 20px;
	float:left;
	_padding:0px 0px 0px 0px;
	_margin:0px 0px 0px -5px;
}

div#left h1 {
	margin:0px;
	padding:10px 0px 30px 10px;
}

div#left ul {
	margin:-20px 0px 25px -29px;
	padding:0px;
	list-style:none;
	_margin-left:20px;
}
div#left li { padding-top:5px; }

img.intokyo { margin-left:-60px; _margin-left:-10px; }

div#bg_left {
	height:440px;
	background:URL("../images/bg_left.jpg") left bottom no-repeat;
	_background-position:25px;
}


/* RIGHT ****************************************************************/
div#right {
	width:570px;
	margin:0px 20px 0px 0px;
	background:URL("../images/bg_right.gif") top right no-repeat;
	float:right;
	_margin:0px;
	_background-position:260px 0px;
}

div#right2 {
	width:570px;
	margin:0px 20px 0px 0px;
	background:URL("../images/bg_right.gif") no-repeat;
	background-position:right -40px;
	text-align:left;
	float:right;
	_margin:0px;
	_background-position:240px -40px;
}

/* VISUAL */
img#visual { margin:30px 0px 0px 0px; _margin:0px 0px 0px 0px; }

/* LANGUAGE */
div#lang2 {
	margin:30px 20px 0px 0px;
	text-align:left;
	clear:both;
}
div#lang2 ul { margin:0px; padding:0px; list-style:none; _margin-left:-10px; }
div#lang2 li {
	margin-right:20px;
	float:left;
}

div#lang2 a { height:21px; display:block; }
div#lang2 a:hover { background-position:0px -21px; }

/* PAN */
div#pan {
	position:relative; top:15px; _top:-10px;
	padding-top:15px;
	text-align:left;
	font-size:80%;
	clear:both;
	border-top:1px solid #ccc;
	width:450px;
	_padding-top:10px;
}
*+html div#pan {
	position:relative; top:-10px;
	padding-top:10px;
}
div#pan a { color:#333; text-decoration:underline; }

/* TEXT */
div.text {
	width:540px; _width:530px;
	margin:15px 0px 30px 0px;
	padding:0px 0px 0px 20px;
	background:URL("../images/bg_shade.jpg") no-repeat;
}
div.text h2 {
	padding-left:15px;
	background:URL("../images/h2.gif") no-repeat;
}

div.text table { font-size:100%; }
div.text th { padding:10px 5px 10px 0px; vertical-align:top; font-weight:normal; border-bottom:1px dotted #ccc; }
div.text td { padding:10px 0px 10px 0px; border-bottom:1px dotted #ccc; }
div.text img { 	margin-right:4px; }

table.noline { font-size:100%; }
table.noline th { padding:10px 5px 10px 5px; vertical-align:top; font-weight:normal; border-bottom:none; }
table.noline td { padding:10px 0px 10px 5px; border-bottom:none; vertical-align:top; }

table.tbpick { font-size:100%; }
table.tbpick th { padding:5px; font-weight:bold; color:#FF0000; text-align:center; border:1px solid #f1f0e0; background:#f1f0e0; }
table.tbpick td { padding:3px; border:1px solid #f1f0e0; vertical-align:top; }


/* Tour */
div.tobook { margin:-15px 0px 0px 0px; text-align:right; }
table.bgbus {
	padding:10px;
	background-color:#f1f0e0;
}
table.bgbus td { padding:0px; _padding:5px; border-bottom:none; }

table.details { margin-bottom:30px; }
table.details th {
	width:100px;
	text-align:left;
	border-bottom:2px solid #ccc;
}
table.details td {
	border-bottom:1px solid #ccc;
}

div.text h2.time {
	margin-top:10px;
	_margin-top:15px;
	padding-left:25px;
	font-size:100%;
	line-height:20px;
	background:url(../images/h2_clock.gif) no-repeat;
}

div.text h2.time2 {
	margin-top:10px;
	_margin-top:15px;
	padding-left:25px;
	font-size:100%;
	line-height:20px;
	background:url(../images/h2_clock2.gif) no-repeat;
}
div.arrow {
	margin:0px 0px 0px 40px;
	_margin:-10px 0px -10px 40px;
	clear:both;
}
div.text h3 {
	font-size:120%;
	margin:0px 0px 4px 0px;
	padding:0px;
}


/* ABOUT */
div#about {
	margin:0px 0px 30px 0px;
	width:550px; _width:530px; height:140px;
	background:URL("../images/bg_about.gif") left 25px no-repeat;
}
div#about p {
	margin:10px 0px 0px 10px;
}

div#about_en {
	margin:0px 0px 30px 0px;
	width:550px; _width:530px; 
	background:URL("../images/bg_abouten.gif") left 25px no-repeat;
}
div#about_en p {
	margin:10px 0px 0px 10px;
}

/* Tours Info */
div#tinfo {
	width:550px; _width:540px;
	margin:15px 0px 30px 0px;
	padding:0px 0px 0px 20px;
	background:URL("../images/bg_shade.jpg") no-repeat;
}
div#tinfo p {
	width:240px;
	margin:10px 0px 0px 10px;
	float:left;
}
div#tinfo img { margin-right:4px; }
div#tinfo a { color:#ff0000; }


/* FAQ */
div#faq {
	width:530px; _width:530px;
	margin:15px 0px 30px 0px;
	padding:0px 0px 0px 20px;
	background:URL("../images/bg_faq.gif") no-repeat;
}
div#faq h2 {
	padding-left:15px;
	background:URL("../images/h2.gif") no-repeat;
}
div#faq h3 {
	font-size:105%;
	margin:0px 0px 0px 4px;
}
div#faq p {
	margin:5px 0px 25px 4px;
	padding:10px 10px;
	border-top:1px solid #ccc;
	background:#f1f0e0;
}

/* FOOTER ****************************************************************/
/* TOTOP */
div#totop {
	margin:0px 30px 0px 0px;
	text-align:right;
}
div#totop a { color:#ff0000; }

/* FTNAVI */
div#ftnavi {
	margin:20px 20px 0px 0px;
	padding:10px 0px;
	text-align:center;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

/* BANNER */
div#banner {
	margin:20px 20px 0px 0px;
	padding:10px 0px;
	text-align:center;
}
div#banner img { margin-bottom:10px; }

div#footer {
	margin:40px 20px 10px 0px;
	padding:5px 0px 0px 0px;
	text-align:left;
	font-size:80%;
	border-top:1px solid #ccc;
}


/* TOP PAGE ****************************************************************/
div#visual {
	margin:60px 20px 0px 0px;
}

div#lang {
	text-align:center;
	clear:both;
}
div#lang ul { margin:0px padding:0px; list-style:none; _margin-left:-10px; }
div#lang li {
	margin-left:20px;
	float:left;
}

div#lang a { height:21px; display:block; }
div#lang a:hover { background-position:0px -21px; }
a.lng_jp { background:URL("../images/lng_jp.gif") no-repeat; width:41px; }
a.lng_en { background:URL("../images/lng_en.gif") no-repeat; width:48px;}
a.lng_ct { background:URL("../images/lng_ct.gif") no-repeat; width:54px; }
a.lng_cs { background:URL("../images/lng_cs.gif") no-repeat; width:65px; }
a.lng_sp { background:URL("../images/lng_sp.gif") no-repeat; width:53px; }
a.lng_ko { background:URL("../images/lng_ko.gif") no-repeat; width:40px; }

div#topmessage {
	padding:5px 20px 0px 0px;
	text-align:left;
	clear:both;
}
div#topmessage p {
	padding:0px 10px 15px 10px;
	text-align:center;
	border-bottom:1px dotted #ccc;
}


/* COURSE ****************************************************************/
p#abtracer {
	margin:20px 30px 20px 15px;
	clear:both;
}


/* FORM ****************************************************************/
table.tbform { font-size:100%; }
table.tbform th { padding:8px; font-weight:bold; color:#FF0000; text-align:left; border:1px solid #f1f0e0; background:#f1f0e0; }
table.tbform td { padding:8px; border:1px solid #f1f0e0; vertical-align:top; }


/* CONDITION ****************************************************************/
div.text h3.cond {
	margin:15px 0px 0px 0px;
	padding:3px 0px 3px 5px;
	font-size:105%;
	background:#f1f0e0;
	clear:both;
}
p.pline {
	width:480px;
	margin:auto;
	padding:15px;
	border:1px solid #eee;
	letter-spacing:0px;
	text-align:center;
}
p.pline_en {
	width:440px;
	margin:auto;
	padding:15px;
	border:1px solid #eee;
	letter-spacing:0px;
	text-align:center;
}

ul.ulcond { list-style-type:decimal; }
ul.ulcond li { margin-left:20px; padding-bottom:25px; }

ul.ulcond2 { margin:20px 0px 0px 30px; list-style-type:decimal; }
ul.ulcond2 li { margin-left:20px; padding-bottom:25px; }

ul.ulcond_sub { margin:20px 0px 0px 30px; list-style-type:lower-alpha; }
ul.ulcond_sub li { margin-left:20px; padding-bottom:25px; }

table.tbcond {  }
table.tbcond th { padding:3px; border:1px solid #ccd9d7; text-align:center; vertical-align:middle; }
table.tbcond td { padding:3px; border:1px solid #f1f0e0; }


/* FREE ****************************************************************/
.red { color:#ff0000; }
.black { color:#414141; }
.white { color:#fff; }

.bgwater { background:#dfedeb; }
.bgbrown { background:#f1f0e0; }

.bold { font-weight:bold; }
.small { font-size:80%; }

.none { display:none; }
.indent { text-indent:-1000em; display:block; width:100%;}

.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.middle { vertical-align:top; }

.fleft { float:left; }
.fright { float:right; }
.fleftimg { float:left; margin-right:6px; }

.clear { clear:both; }
.line { clear:both; border-bottom:1px dotted #ccc; line-height:2px; padding:5px 0px; margin-right:15px; }


/* ADD ****************************************************************/
div.text h3.akh {
	margin:10px 0px 10px 53px;
	_padding:13px 0px 13px 0px;
}

div.text h3.akh2 {
	margin:10px 0px 10px 35px;
	_padding:13px 0px 13px 0px;
}
