@charset "utf-8";
/* CSS Document */

#modelcorce{
	width:853px;
	margin: 0 auto;
	height:100%;
	text-align:center;
	padding:15px 0;
	background-color:#e9f2fb;
}

#modelbase {
	margin: 0 auto;
	width: 775px;
    height:100%;
	text-align: center;
	overflow:auto;
	background: #ffffff;
}

/* corcelist */
#corcelist {
	width:750px;
	margin: 0 auto;
	padding-top:5px;
	padding-bottom:10px;
	overflow:auto;
}

#corcelist ul {
	background: #ffffff;
	margin: 0;
	padding: 0 0 3px 3px;
	list-style: none;
}

#corcelist li {
	width: 244px;
	border: #999999 1px solid;
	margin: 10px 3px 0 0;
	padding: 0;
	float: left;
}

#corcelist li.upper {
	margin: 3px 3px 0 0;
}

#corcelist li img {
	margin: 2px 2px 0;
}

#corcelist li a {
	color: #ffffff;
	background: #00112d;
	text-decoration: none;
	display: block;
}

#corcelist li a:hover {
	background: #ffffff;
}

#corcelist li a:hover dl dd {
	color: #000000;
}

#corcelist #end {
	font-size: 10px;
	color: #ffa05b;
	border: 0;
	margin: 0;
	padding: 0 0 5px;
	text-align: right;
	clear: both;
}

#corcelist li dl {
	margin: 0 2px;
	color: #ffffff;
}

#corcelist li dl dt {
	width: 240px;
	height: 44px;
	font-weight: bold;
	text-align: center;
}

#corcelist li dl dd {
	margin: 0;
	font-size: 13px;
}

#corcelist li dl dd.price {
	line-height: 24px;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
}
#corcelist li dl dd.point {
	height: 144px;
	line-height: 16px;
	text-align: left;
}

#corcelist li#route001 dl dt {
background:none repeat scroll 0 0 #FF3399;
font-size:14px;
letter-spacing:5px;
line-height:20px;
}

#corcelist li#route001 dl dd.price {
color:#FF3399;
}

#corcelist li#route002 dl dt {
background:none repeat scroll 0 0 #00CC00;
font-size:12px;
letter-spacing:1px;
line-height:20px;
}

#corcelist li#route002 dl dd.price {
color:#00CC00;
}

#corcelist li#route003 dl dt {
background:none repeat scroll 0 0 #00D9FF;
font-size:13px;
letter-spacing:6px;
line-height:20px;
}

#corcelist li#route003 dl dd.price {
color:#00D9FF;
}

#corcelist li#route004 dl dt {
background:none repeat scroll 0 0 #FF9211;
font-size:11px;
letter-spacing:1px;
line-height:20px;
}

#corcelist li#route004 dl dd.price {
color:#FF9211;
}

#corcelist li#route005 dl dt {
background:none repeat scroll 0 0 #916CFF;
font-size:14px;
letter-spacing:4px;
line-height:20px;
}

#corcelist li#route005 dl dd.price {
color:#916CFF;
}

#corcelist li#route006 dl dt {
background:none repeat scroll 0 0 #FF1B1C;
font-size:16px;
letter-spacing:7px;
line-height:20px;
}

#corcelist li#route006 dl dd.price {
color:#FF1B1C;
}

#corcelist li#route007 dl dt {
background:none repeat scroll 0 0 #0066CC;
font-size:12px;
letter-spacing:2px;
line-height:20px;
}

#corcelist li#route007 dl dd.price {
color:#0066CC;
}

#corcelist li#route008 dl dt {
background:none repeat scroll 0 0 #CFCF00;
font-size:14px;
letter-spacing:6px;
line-height:20px;
}

#corcelist li#route008 dl dd.price {
color:#CFCF00;
}

#corcelist li#route009 dl dt {
background:none repeat scroll 0 0 #999999;
font-size:15px;
letter-spacing:2px;
line-height:40px;
}

#corcelist li#route009 dl dd.price {
color:#999999;
}

#corcelist li#route010 dl dt {
background:none repeat scroll 0 0 #006400;
font-size:15px;
letter-spacing:2px;
line-height:20px;
}

#corcelist li#route010 dl dd.price {
color:#006400;
}

#corcelist li#route011 dl dt {
background:none repeat scroll 0 0 #00008B;
font-size:12px;
letter-spacing:1px;
line-height:20px;
}

#corcelist li#route011 dl dd.price {
color:#00008B;
}

#corcelist li#route012 dl dt {
background:none repeat scroll 0 0 #CD853F;
font-size:15px;
letter-spacing:5px;
line-height:20px;
}

#corcelist li#route012 dl dd.price {
color:#CD853F;
}

#corcelist li#route013 dl dt {
background:none repeat scroll 0 0 #E276FF;
font-size:14px;
letter-spacing:3px;
line-height:20px;
}

#corcelist li#route013 dl dd.price {
color:#E276FF;
}

#corcelist li#route014 dl dt {
background:none repeat scroll 0 0 #009E75;
font-size:16px;
letter-spacing:3px;
line-height:40px;
}

#corcelist li#route014 dl dd.price {
color:#009E75;
}


/* title */
#title {
	width: 750px;
	margin: 0 auto;
	margin-top:10px;
	margin-bottom: 7px;
}


/* h2 */
h2 {
	color: #660000;
	font-size: 15px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 0 5px;
	padding: 5px;
}



/* map */
#map {
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 0;
	border-top: #000000 3px solid;
	border-right: 0;
	border-bottom: 0;
	border-left: #000000 3px solid;
	border-collapse: collapse;
}

#map td {
	padding: 0;
	border-top: 0;
	border-right: #000000 3px solid;
	border-bottom: #000000 3px solid;
	border-left: 0;
}



/* route */
#route {
	width: 744px;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 0;
	background: url(../model/images/route_title.png) no-repeat;
	border: #666666 1px solid;
}

#route ul {
	font-size: 14px;
	margin: 0 20px;
	padding: 0;
	clear: both;
	text-align:left;
}

#route ul#icon {
	font-size: 12px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	float: right;
}

#route ul li {
	line-height: 24px;
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
	list-style: none;
	float: none;
	white-space: nowrap;
	display: inline;
}

#route ul li.start {
	margin: 0;
	padding: 0;
}

#route ul#icon li {
	line-height: 20px;
	margin: 0 5px 0 0;
	padding: 0 0 0 15px;
}

#route ul li.p1 {
	background: url(../model/images/p1.png) left no-repeat;
}

#route ul#icon li.p1 {
	background: url(../model/images/icon_p1.png) no-repeat;
}

#route ul li.p0 {
	background: url(../model/images/p0.png) left no-repeat;
}

#route ul#icon li.p0 {
	background: url(../model/images/icon_p0.png) no-repeat;
}

#route ul li.t1 {
	background: url(../model/images/t1.png) left no-repeat;
}

#route ul#icon li.t1 {
	background: url(../model/images/icon_t1.png) no-repeat;
}

#route ul li.l1 {
	background: url(../model/images/l1.png) left no-repeat;
}

#route ul#icon li.l1 {
	background: url(../model/images/icon_l1.png) no-repeat;
}

#route ul li.xx {
	color: #e2d27e;
}

#route div.end {
	font-size: 10px;
	color: #ffa05b;
	margin: 0;
	padding: 0 10px 5px;
	text-align: right;
	clear: both;
}

/* point */
#point {
	width:92%;
	font-weight: bold;
	font-size: 14px;
	line-height: 150%;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 35px 15px 10px;
	color: #000000;
	border: #999999 1px solid;
	background: url(../model/images/point_title.png) #e0e0e0 no-repeat;
	text-align: left;
}

/* photo */
#photo {
	margin: 0 auto;
	margin-bottom: 10px;
	border-top: #000000 4px solid;
	border-right: 0;
	border-bottom: 0;
	border-left: #000000 4px solid;
	border-collapse: collapse;
}

#photo td {
	padding: 0;
	background: #000000;
	border-top: 0;
	border-right: #000000 4px solid;
	border-bottom: #000000 4px solid;
	border-left: 0;
}

#photo td.top {
	vertical-align: top;
}

#photo td.bottom {
	vertical-align: bottom;
}

#photo .left img ,
#photo .right img {
	width: 250px;
	height: 190;
}

#photo .top img ,
#photo .bottom img {
	width: 230px;
	height: 90px;
}



/* price */
#price {
	margin: 0 auto;
	margin-bottom: 10px;
	width: 748px;
	font-size: 14px;
	font-weight: normal;
	border: #001073 1px solid;
}

#price table {
	width:100%;
	font-size: 14px;
}

#price table td {
	font-weight: bold;
	padding: 5px;
}

#price table td.tit,
#price table td.tit2 {
	color: #ffffff;
	font-weight: normal;
	background: #001073;
	text-align: center;
	vertical-align: middle;
}

#price table td.tit {
	width: 200px;
}

#price table td span {
	font-size: 14px;
	color:#DAA520;
}

#price table td strong {
	font-weight: bold;
	color: #339933;
	padding: 3px 0 3px 22px;
	background: url(../model/images/wh.png) 1px 0 no-repeat;
}



/* itinerary */
#itinerary {
	margin: 0 auto;
	margin-bottom: 10px;
}

#itinerary table {
	margin: 0 auto;
	width: 750px;
	border-top: #cccccc 1px solid;
	border-right: #787878 3px solid;
	border-bottom: #787878 3px solid;
	border-left: #cccccc 1px solid;
	border-collapse: collapse;
}

#itinerary table td {
	font-size: 12px;
	padding: 3px 10px;
	border-right: #787878 1px solid;
	border-bottom: #787878 1px solid;
}

#itinerary table tr.tit td {
	color: #ffffff;
	font-weight: bold;
	background: #999999;
}

#itinerary table tr.tit td.plan {
	letter-spacing: 40px;
	text-align:left;
}

#itinerary table td.date {
	width: 70px;
	font-weight: bold;
	background: #660000;
	color: #ffffff;
	text-align: center;
}

#itinerary table tr.af td.date {
	background: #660000 url(../model/images/itinerary_africa.png) 3px no-repeat;
}

#itinerary table tr.eu td.date {
	background: #660000 url(../model/images/itinerary_europe.png) 3px no-repeat;
}

#itinerary table tr.as td.date {
	background: #660000 url(../model/images/itinerary_asia.png) 3px no-repeat;
}

#itinerary table tr.oc td.date {
	background: #660000 url(../model/images/itinerary_oceania.png) 3px no-repeat;
}

#itinerary table tr.na td.date {
	background: #660000 url(../model/images/itinerary_namerica.png) 3px no-repeat;
}

#itinerary table tr.sa td.date {
	background: #660000 url(../model/images/itinerary_samerica.png) 3px no-repeat;
}

#itinerary table td.stay {
	width: 120px;
	font-weight: bold;
	text-align: center;
}

#itinerary table tr.af td.stay {
	background: #fee4f5;
}

#itinerary table tr.eu td.stay {
	background: #ffe0e5;
}

#itinerary table tr.as td.stay {
	background: #feefdc;
}

#itinerary table tr.oc td.stay {
	background: #dcf8fd;
}

#itinerary table tr.na td.stay {
	background: #f8fafa;
}

#itinerary table tr.sa td.stay {
	background: #f4fee3;
}

#itinerary table td.plan {
	line-height: 20px;
	background: #ffffff;
	text-align:left;
}

#itinerary table td.plan strong {
	font-weight: bold;
	color: #339933;
	padding: 3px 0 3px 22px;
	background: url(../model/images/wh.png) 1px 0 no-repeat;
}



/* button */
.button {
	width:750px;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 10px 0;
	background: url(../model/images/button_bg.png);
}

.button a {
	width: 372px;
	height: 50px;
	text-indent: -9999px;
	margin: 0 0 0 367px;
	background: url(../model/images/bt.png) no-repeat;
	display: block;
}

.button a:hover {
	background: url(../model/images/bt_.png) no-repeat;
}



/* index */

#index img {
	border: 0;
}

#index h1 {
	width: 750px;
	font-size: 90%;
	margin: 0 0 5px;
	background: #999999;
	color: #FFFFFF;
	text-align:left;
	line-height: 150%;
	text-indent: 10px;
}

#index h2 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	margin: 5px 0;
	padding: 5px;
}

#index ul {
	width: 750px;
	background: #000000;
	margin: 0;
	padding: 3px 0;
	list-style: none;
}

#index li {
	width: 240px;
	border: #999999 1px solid;
	margin: 0 0 0 3px;
	padding: 2px;
	float: left;
}

#index li a {
	color: #ffffff;
	text-decoration: none;
}

#index li a:hover {
	background: none;
}

#index div.end {
	font-size: 10px;
	color: #ffa05b;
	margin: 0;
	padding: 0 10px 5px;
	text-align: right;
	clear: both;
}

#index li dl {
	margin: 0;
}

#index li dl dt {
	height: 36px;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
}

#index li dl dd {
	margin: 0;
}

