@charset "utf-8";

/*=====================================================

* 00. share

* B1. list
* B2. detail
* B3. form
* B4. confirm
* B5. complete
* B6. local
* B7. locallist
* B8. localdetail
* B9. booking
* B10. addlist
* B11. hotel
* D1. tourtop
* F1. movie
* F2. moviepage
* O1. album
* O2. albumlist

=====================================================*/

/*=====================================================
* 00. share                                     
=====================================================*/

p.sortItem {
/*	width: 400px;*/
/*	padding:0 0 0 510px;*/
	text-align: right;
	font-size: 90%;
}

dl.sort {
	margin-bottom: 3px;
	text-align: right;
}

dl.sort dt,
dl.sort dd {
	display: inline;
	border-right: 1px solid #666;
	padding: 0 0 0 2px;
}

dl.sort dd a {
	margin: 0 2px;
}

div.page_nav {
	clear: both;
	margin-bottom: 10px;
	padding: 1px 2px;
	background: #954091;
	text-align: right;
	color: #fff;
}

div.page_nav a,
div.page_nav a:visited {
	color: #fff;
}

div.page_nav ul li {
	display: inline;
	margin-left: 5px;
}

div.page_nav ul li.number a {
	padding: 0 5px;
	border-left: 1px solid #fff;
}

div.page_nav ul li.number a.edge {
	border-right: 1px solid #fff;
}

p.icon_info {
	margin: 30px 0 25px 0;
/*	text-align: center;*/
	text-align: left;
	font-size: 11px;
}

p.icon_info span {
	margin: 0 3px;
}

p.icon_info img {
	margin-right: 3px;
	vertical-align: text-bottom;
}

/* table elements
------------------------------------- */
table {
	width: 100%;
	margin: 10px 0;
	border: 1px solid #573476;
}

table th,
table td {
	padding: 3px 3px 2px 3px;
	border-bottom: 1px solid #573476;
}

table th {
	border-left: 1px solid #573476;
	background: #eedff2;
	color: #573476;
	font-weight: normal;
}

table th.no_bg {
	background: #fff;
	text-align: left;
}

table th.table_ttl {
	background: #573476!important;
	text-align: left;
	color: #fff;
}

table th.table_ttl_local {
	background: #ffbd00!important;
	text-align: left;
	color: #fff;
}

table td.border_left {
	border-left: 1px solid #573476;
}

table td.border_left strong,
table td.border_left p strong,
table td.border_left p strong a {
	font-weight: bold !important;
}

table td.border_left em,
table td.border_left p em,
table td.border_left p em a {
	font-style: italic !important;
}

table td.border_left ul li {
	list-style: disc inside;
	margin: 2px 0;
}

table td.border_left ol li {
	list-style: decimal inside;
	margin: 2px 0;
}

table label {
	margin: 0 1em 0 5px;
}

table img,
table input,
table select {
	vertical-align: middle;
}

table input,
table textarea {
	padding: 1px;
	border: none;
	border: 1px solid #573476;
}

table input.no_border {
	border: none;
}

table select {
	padding: 0;
}

table em {
	font-size: 85%;
}

table table  {
	margin: 0;
	border: none;
}

table table td {
	padding: 0;
	border: none;
}
	

/*=====================================================
* B1. list                                          
=====================================================*/
body.list div.icon_section {
/*	position: relative;*/
	margin: 0;
	padding: 0;
}

body.list p.icon_info {
/*	margin-right: 130px;*/
	text-align: left;
/*	margin: 30px 0 25px 0;*/
	margin: 20px 0 20px 0;
	paddin: 0;
}

body.list p.icon_info span {
	margin: 0 2px 0 0;
}

body.list p.local_tour_search {
/*	position: absolute;
	top: 0;
	right: 0;*/
	text-align: right;
}

table.list_tb td.row_gr1{
	width: 375px;
	vertical-align: top;
}

table.list_tb td.row_gr1 img {
	float: left;
}

table.list_tb td.row_gr1 dl {
	margin-left: 135px;
}

table.list_tb td.row_gr1 dd.icon_set {
	margin-top: 0.5em;
}

table.list_tb td.row_gr1 dd.icon_set img {
	margin-right: 2px;
}

table.list_tb th.row_gr6{
	width: 85px;
	text-align: left;
}

table.list_tb td.row_gr6{
	vertical-align: top;
}

table.color_type2 th {
	background: #dadaed;
}

table.color_type2 td {
	background: #ededf8;
}

/* table.condition_change_tb
------------------------------------- */
table.condition_change_tb th {
	width: 131px;
	background: #dadaed;
}

table.condition_change_tb td.indent {
	text-indent: 1em;
}

table.condition_change_tb select {
	width: 110px;
}

table.condition_change_tb select.day_select {
	width: 70px;
	margin-right: 5px;
}

table.condition_change_tb table td {
	padding-bottom: 2px;
}

table.condition_change_tb table select {
	margin-left: 5px;
}


/* table.search_tb
------------------------------------- */
.list table ul.col4 {
	width: 690px;
	margin-right: 10px;
}

.list table ul.col4 li {
	float: left;
	width: 172px;
	margin-bottom: 0.5em;
}

.list table ul.col5 {
	width: 690px;
	margin-right: 10px;
}

.list table ul.col5 li {
	float: left;
	width: 138px;
	margin-bottom: 0.5em;
}

.tourtop table.condition_change_tb ul.col4 {
	width: 690px;
	margin-right: 10px;
}

.tourtop table.condition_change_tb ul.col4 li {
	float: left;
	width: 172px;
	margin-bottom: 0.5em;
}

.tourtop table.condition_change_tb ul.col5 {
	width: 690px;
	margin-right: 10px;
}

.tourtop table.condition_change_tb ul.col5 li {
	float: left;
	width: 138px;
	margin-bottom: 0.5em;
}



/*=====================================================
* B2. detail                                
=====================================================*/
.detail div#container {
	background: url(http://www.lavieplus.jp/images/html/tour/detail/container_bg.gif) repeat-y 620px 0;
}

/* container > main_cnt
------------------------------------- */
.detail div#main_cnt {
	float: left;
	width: 610px;
	margin-right: 20px;
}

.detail div#main_cnt h3 {
	margin: 10px 0;
	border-bottom: 1px solid #573476;
}

.detail div#main_cnt p.attention {
	margin-top: 1em;
}

.detail div#main_cnt dl {
	margin-bottom: 15px;
	color: #573476;
}


/* container > main_cnt > ttl_section
------------------------------------- */
div.ttl_section {
	position: relative;
	margin-bottom: 10px;
	padding: 10px 0 0 10px;
	background: #954091;
	color: #fff;
}

div.ttl_section h2 {
/*	margin: 2px 0 10px 0;*/
	_margin: 2px 0 20px 0;
	padding: 2px 0 20px 0;
	font-size: 16px;
	font-weight: bold;
}

div.ttl_section p.ttl_info {
	margin-left: -10px;
	padding-left: 10px;
	background: #c06dbc;
}

div.ttl_section p.movie_thum {
	position: absolute;
	top: 3px;
	right: 3px;
	padding: 1px;
	border: 1px solid #583576;
}

/* container > main_cnt > calendar
------------------------------------- 
------------------------------------- 
09.04�ύX
------------------------------------- 
------------------------------------- */

div.calendar {
	padding-bottom: 15px;
	border: 1px solid #573476;
}

div.calendar p {
	margin: 10px 15px;
	text-align: center;
}

div.calendar p a.prev_month {
	float: left;
	width: 150px;
	text-align: left;
}

div.calendar p a.next_month {
	float: right;
	width: 150px;
	text-align: right;
}

div.calendar ul {
	margin: 0 15px 10px 15px;
}

div.calendar ul li {
	float: left;
	width: 78px;
	margin: 0 5px 5px 0;
}

div.calendar ul li.edge {
	margin-right: 0;
}

div.calendar ul.week {
	text-align: center;
	color: #573476;
	font-weight: bold;
}

div.calendar ul.week li.sun {
	color: #c5508d;
}

div.calendar ul.week li.sat {
	color: #6699cc;
}

div.calendar ul.day {
	margin-bottom: 0;
}

div.calendar ul.day li {
	position: relative;
	background: #e0e0e0;
}

div.calendar ul.day li,
div.calendar ul.day li a {
	display: block;
	height: auto!important;
	height: 55px;
	min-height: 55px;
/*	color: #333;*/
	color: #666;
}

/*div.calendar ul.day li a {
	background: url(http://www.lavieplus.jp/images/html/tour/detail/calendar_arrow.gif) no-repeat right top;
}*/

div.calendar ul.day li a:hover {
	text-decoration: none;
}

div.calendar ul.day li span {
	margin-left: 3px;
	font-weight: bold;
}

/*
div.calendar ul.day li strong {
	position: absolute;
	bottom: 3px;
	right: 3px;
}*/

div.calendar ul.day li span.price {
	position: absolute;
	bottom: 3px;
	right: 3px;
	text-align: right;
	margin: 0;
	padding: 0;
	line-height: 100%;
}


div.calendar ul.day li span.price strong {
	font-size: x-small;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

div.calendar p.notice {
	margin: 0 15px;
	text-align: left;
}

div.calendar ul.day li.price_type0,
div.calendar ul.day li.price_type0 a  {
	background-color: #c0c0c0;
	color:#999999;
}


div.calendar ul.day li.price_type1,
div.calendar ul.day li.price_type1 a {
	background-color: #FFB0B0;
	color:#573476;
	text-decoration:underline;
}
div.calendar ul.day li.price_type1 a:hover {
	background-color: #FFDFDF;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type2,
div.calendar ul.day li.price_type2 a {
	background-color: #89D1F3;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type2 a:hover {
	background-color: #C7E9FA;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type3,
div.calendar ul.day li.price_type3 a {
	background-color: #FFCC66;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type3 a:hover {
	background-color: #FFE1A4;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type4,
div.calendar ul.day li.price_type4 a {
	background-color: #8CF968;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type4 a:hover {
	background-color: #C8FCB6;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type5,
div.calendar ul.day li.price_type5 a {
	background-color: #FFFF84;
	color:#573476;
	text-decoration:underline;
}
div.calendar ul.day li.price_type5 a:hover {
	background-color: #FFFFD9;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type6,
div.calendar ul.day li.price_type6 a {
	background-color: #B48ED9;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type6 a:hover {
	background-color: #E4D8F1;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type7,
div.calendar ul.day li.price_type7 a {
	background-color: #AED782;
	color:#573476;
	text-decoration:underline;
}
div.calendar ul.day li.price_type7 a:hover {
	background-color: #E1F0D0;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type8,
div.calendar ul.day li.price_type8 a {
	background-color: #FFCC00;
	color:#573476;
	text-decoration:underline;
}
div.calendar ul.day li.price_type8 a:hover {
	background-color: #FFE88C;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type9,
div.calendar ul.day li.price_type9 a {
	background-color: #00CA42;
	color:#573476;
	text-decoration:underline;
}
div.calendar ul.day li.price_type9 a:hover {
	background-color: #BFFFD5;
	color:#573476;
	text-decoration:underline;
}
div.calendar ul.day li.price_type10,
div.calendar ul.day li.price_type10 a {
	background-color: #CC9999;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type10 a:hover {
	background-color: #DCB8B8;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type11,
div.calendar ul.day li.price_type11 a {
	background-color: #BDBD00;
	color:#573476;
	text-decoration:underline;
}
div.calendar ul.day li.price_type11 a:hover {
	background-color: #CCCC66;
	color:#573476;
	text-decoration:underline;
}
div.calendar ul.day li.price_type12,
div.calendar ul.day li.price_type12 a {
	background-color: #FFCCFF;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type12 a:hover {
	background-color: #FFDDFF;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type13,
div.calendar ul.day li.price_type13 a {
	background-color: #FF9933;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type13 a:hover {
	background-color: #FFD0A2;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type14,
div.calendar ul.day li.price_type14 a {
	background-color: #58CADA;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type14 a:hover {
	background-color: #D1F1F5;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type15,
div.calendar ul.day li.price_type15 a {
	background-color: #FFFF33;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type15 a:hover {
	background-color: #FFFFAC;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type16,
div.calendar ul.day li.price_type16 a {
	background-color: #FF5959;
	color:#573476;
	text-decoration:underline;
}

div.calendar ul.day li.price_type16 a:hover {
	background-color: #FFB5B5;
	color:#573476;
	text-decoration:underline;
}




/*0904
------------------------------------- */

div.calendar span.sun{
	color:#C5508D;
}

div.calendar span.sat{
	color:#6699CC;
}

div.priceinfo{
	background-color: #EAEAFD;
	margin:10px 10px 0px 10px;
	padding:10px;
}

div.priceinfo div.infotitle{
	color: #573476;
/*	font-weight: bold;*/
	margin-top:5px;
}
div.priceinfo div.infocyu{
	margin-left:10px;
	margin-bottom:10px;
}

div.priceinfo div.infotitle0{
	color: #573476;
	margin-bottom:5px;
}


div.calendar2{
	background-color: #dadaed;
	margin-bottom:15px;
	color: #573476;
	font-weight: normal;
}



div.calendar2 div.caleinfo{
	padding:5px 5px 0px 5px;
}

div.calendar2 span.info{
	margin-left:10px;
	font-size:10px;
	color: #573476;
	font-weight: normal;
}


div.calendar2 table.mon{
	border:0px;
	border-collapse:collapse;
	border-spacing: 0px;
	background-color: #dadaed;
	margin-top:2px;
	margin-bottom:0px;
}

div.calendar2 td.montd{
	border:0px;
	padding:0px 5px;
	border-bottom: 1px solid #573476;
}



div.calendar2 span.month00{
	border-top: 1px solid #573476;
	border-right: 1px solid #573476;
	border-left: 1px solid #573476;
	padding:4px 10px ;
	background-color:#573476;
	color: #ffffff;
	font-weight: bold;
	margin-bottom:0px;
}
div.calendar2 span.month{
	border-top: 1px solid #573476;
	border-right: 1px solid #573476;
	border-left: 1px solid #573476;
	padding:4px 10px;
	background-color:#ffffff;
	color: #573476;
	font-weight: normal;
	margin-left:0px;
	margin-bottom:0px;
}

div.calendar2 span.month a{
	text-decoration:underline;
}

div.calendar2 img.month00{
	width:1px;
	height:18px;
	margin-top:8px;
	border:0px;
	float:left;
	vertical-align: bottom;
}

div.calendar2 img.month01{
	width:44px;
	height:18px;
	padding:0px;
	margin-top:8px;
	vertical-align: bottom;
	padding-bottom:0px;
	float:left;
}

div.calendar2 img.month02{
	width:55px;
	height:26px;
	border:0px;
	padding-right:0px;
	padding-bottom:0px;
	vertical-align: bottom;
	float:left;

}
div.calendar2 img.month03{
	padding:0px;
	margin:0px;
	width:55px;
	height:18px;
	margin-top:8px;
	vertical-align: bottom;
	padding-bottom:0px;
	text-align:left;
	float:left;

}

div.calendar span.unline{
	text-decoration: none;
}


/* 0904 osusume
------------------------------------- */
div.osusume{
	margin:20px 0px;
	line-height: 110%;
}
/*
div.osusume a{
	text-decoration: underline;
	line-height: 1.3;
}*/


div.osusume div.title{
	background: url(/img/title.gif) no-repeat 0 0px;
	height:20px;
	padding:3px 5px 3px 10px;
	color:#ffffff;
	margin-bottom:5px;
}

div.osusume img.tour{
	width:100px;
}

div.osusume img.tourbtn{
	width:150px;
	height:20px;
	border:0px;
}

div.osusume span.syosai {
	text-decoration: underline;
	padding-left:15px;
	background: url(/img/arrow.gif) no-repeat 0 50%;
}



/* container > sub_cnt
------------------------------------- */
.detail div#sub_cnt {
	float: right;
	width: 200px;
}

.detail div#sub_cnt p {
	margin: 10px 0;
}

.detail div#sub_cnt div {
	margin: 10px 9px 10px 0;
	border: 1px solid #573476;
	text-align: left;
	color: #573476;
}

.detail div#sub_cnt div h3 {
	display: block;
	height: 15px;
	margin-bottom: 10px;
	background: #573476;
	text-align: center;
}

.detail div#sub_cnt div h3 img {
	display: block;
	height: 15px;
	margin: 0 auto;
	vertical-align: top;
}

.detail div#sub_cnt div.resemble_tour dl {
	margin: 0 8px;
}

.detail div#sub_cnt div.resemble_tour dl dt {
	padding-left: 10px;
	background: url(http://www.lavieplus.jp/images/html/tour/detail/bg_arrow.gif) no-repeat 0 6px;
}

.detail div#sub_cnt div.resemble_tour dl dd {
	padding: 5px 10px 10px 10px;
}

.detail div#sub_cnt div.area_info h3 {
	margin-bottom: 0;
}

.detail div#sub_cnt div.area_info dl dt {
	background: #9378b4;
	text-align: center;
	color: #fff;
}

.detail div#sub_cnt div.area_info dl dd {
	padding: 5px 10px 0 10px;
}

.detail div#sub_cnt div.area_info ul li {
	margin-bottom: 2px;
	border-bottom: 1px dotted #a7a7bf;
	color: #666;
}

.detail div#sub_cnt div.area_info p {
	margin: 0;
	padding: 0;
}

.detail div#sub_cnt div.area_info ul li.foot {
	border: none;
}

.detail div#sub_cnt div.area_info ul li strong {
	display: block;
	padding-left: 10px;
	background: url(http://www.lavieplus.jp/images/html/tour/detail/bg_arrow.gif) no-repeat 0 50%;
	color: #573476;
}

.detail div#sub_cnt p.more_read {
	margin: 5px 8px 3px;
	padding-top: 2px;
	border-top: 1px solid #573476;
	text-align: right;
}

.detail div#sub_cnt p.more_read a {
	padding-left: 15px;
	background: url(http://www.lavieplus.jp/images/html/tour/detail/bg_arrow2.gif) no-repeat 0 50%;
}

table.detail_tb01 th {
	width: 15%;
}

table.detail_tb01 td {
	width: 35%;
}

table.detail_tb02 th.row_gr1{
	width: 10%;
	text-align: center;
}

table.detail_tb02 th.row_gr2{
	width: 65%;
}

table.detail_tb02 th.row_gr3{
	width: 25%;
	text-align: left;
}

table.detail_tb02 dl dt {
	float: left;
	width: 20px;
}

table.detail_tb02 dl dd {
	margin: 0 0 1em 23px;
}

table.detail_tb03 th,
table.detail_tb04 th,
table.detail_tb05 th {
	width: 20%;
	background: #dadaed;
}

table.detail_tb03 td {
	width: 30%;
}

table.detail_tb04 td,
table.detail_tb05 td {
	width: 80%;
}

table.detail_tb06 th{
	width: 30%;
	background: #dadaed;
	text-align:center;
}
table.detail_tb06 td{
	text-align:center;
	border-right: 1px solid #573476;
}
/* container > sub_cnt > img
------------------------------------- */
#tourImg {
	width: 610px;
}

#tourImg .large {
	float: left;
	width: 405px;
	height: 285px;
	margin: 0;
	padding: 0;
}

#tourImg .medium {
	float: right;
	width: 200px;
	height: 285px;
	margin: 0;
	padding: 0;
}

#tourImg .medium img {
	margin: 0;
	padding: 0 0 5px 0;
}

#tourImg .clear {
	clear: both;
	margin: 0;
	padding: 0;
}

/*=====================================================
* B3. form                                          
=====================================================*/
/*=====================================================
* B4. confirm                                        
=====================================================*/
body.form p.attention_text {
	margin-top: 1.5em;
}

body.form p.attention_text img {
	margin-right: 3px;
	vertical-align: middle;
}

body.form .size_01 {
	width: 150px;
}

body.form .size_02 {
	width: 55px;
}

body.form .size_03 {
	width: 220px;
}

body.form .size_04 {
	width: 100px;
}

table.form_tb01 select {
	width: 50px;
}

table.form_tb01 th.row_gr1,
table.form_tb02 th.row_gr1,
table.form_tb03 th.row_gr1 {
	width: 20%;
}

table.form_tb01 {
	cleae: both;
}

table.form_tb01 p {
	margin: 3px;
	font-size: 85%;
}

table.form_tb01 tr.col_gr3 th,
table.form_tb01 tr.col_gr4 th  {
	vertical-align: top;
}

table.form_tb01 tr.col_gr3 td {
	padding: 0;
}

table.form_tb01 tr.col_gr3 td th {
	width: 115px;
	border-left: none;
	text-align: center;
}

table.form_tb01 tr.col_gr3 td td {
	padding: 3px 3px 2px 3px;
	border-bottom: 1px solid #573476;
	text-align: center;
}

table.form_tb01 td.price {
	width: 20%;
	border-left: 1px solid #573476;
	text-align: right;
}

table.form_tb01 td.price strong {
	font-weight: bold;
}

table.form_tb02 .space_halfem,
table.form_tb03 .space_halfem {
	margin: 0 0.5em;
}

table.form_tb02 td em,
table.form_tb02 td span,
table.form_tb03 td span {
	margin-left: 1.5em;
}

table.form_tb02 td,
table.form_tb03 td {
	vertical-align: top;
}

table.form_tb02 th,
table.form_tb03 th {
	background: #dadaed;
	vertical-align: top;
}

table.form_tb02 img,
table.form_tb03 img{
	margin-right: 3px;
}

table.form_tb03 th.head_ttl01,
table.form_tb03 th.head_ttl02,
table.form_tb03 th.head_ttl03 {
	border-left: none;
	background: #efeff8;
	text-align: left;
}

table.form_tb03 th.head_ttl01 {
	width: 280px;
}

table.form_tb03 th.head_ttl02 {
	width: 120px;
}



/*=====================================================
* B5. complete                               
=====================================================*/
.complete div#container {
	padding-bottom: 5em;
	text-align: center;
}

/* container > main_cnt
------------------------------------- */
.complete div#main_cnt {
	margin-bottom: 1em;
	padding: 5em 0;
	border: 1px solid #573476;
}

.complete div#main_cnt p.comp_text {
	width: 30em;
	margin: 0 auto 1em auto;
	padding: 1em 0;
	background: #eedff2;
}


/*=====================================================
* B6. local                            
=====================================================*/
div.localtour_search p.keep_right {
	margin-bottom: 1em;
}
	
div.localtour_search div#main_cnt {
	float: left;
	width: 540px;
}

div.localtour_search div#sub_cnt {
	float: right;
	width: 280px;
}

ul.recommend_tour li {
	clear: both;
	margin: 10px 0;
	}
	
ul.recommend_tour li img {
	float: left;
	padding: 1px;
	border: 1px solid #999;
}

ul.recommend_tour li p {
	margin-left: 142px;
}

div.localtour_search table th {
	width: 20%;
	vertical-align: top;
}

div.localtour_search table tr.key_word th,
div.localtour_search table tr.key_word td {
	padding-bottom: 0.5em;
}

div.localtour_search table tr.area_select th,
div.localtour_search table tr.area_select td {
	border-bottom: none;
}

div.localtour_search table tr.foot th,
div.localtour_search table tr.foot td {
	padding: 1em 0;
	border-top: 1px dotted #573476;
}

div.localtour_search table dl dt.country_name {
	clear: left;
	background: url(http://www.lavieplus.jp/images/html/tour/line_bg.gif) repeat-x 0 50%;
	color: #573476;
}

div.localtour_search table dl dt.country_name strong {
	margin-left: 1em;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
	background: #fff;
}

div.localtour_search table dl dd ul {
	margin-left: 58px;
}

div.localtour_search table dl dd ul li {
	float: left;
	width: 90px;
	margin-bottom: 1em;
}

div.localtour_search table dl dd ul li.long_text {
	width: 150px;
}

div.localtour_search ul.col3 {
	width: 400px;
	margin-left: 10px;
}

div.localtour_search ul.col3 li {
	float: left;
	width: 133px;
	margin-bottom: 0.5em;
}

div.localtour_search table label {
	margin: 0 0.5em 0 3px;
}

div.localtour_search p.more_read {
	margin: 5px 0 3px;
	padding-top: 2px;
	border-top: 1px solid #573476;
	text-align: right;
}

div.localtour_search p.more_read a {
	padding-left: 15px;
	background: url(http://www.lavieplus.jp/images/html/bg_arrow2.gif) no-repeat 0 50%;
}


/*=====================================================
* B7. locallist                          
=====================================================*/
body.locallist div.page_nav {
	margin-bottom: 5px;
	background: #ffbd00;
}

body.locallist p.ttl {
	margin: 1.5em 0 0.5em 0;
}

body.locallist table.list_tb th.row_gr2 {
	width: 60px;
}

body.locallist table.list_tb td {
	vertical-align: top;
}


/*=====================================================
* B8. localdetail                         
=====================================================*/
body.localdetail div.pic_text_section {
	float: left;
	width: 410px;
}

body.localdetail p.main_pic {
	float: right;
	width: 410px;
}

body.localdetail div.ttl_section {
	position: relative;
	height: auto!important;
	height: 90px;
	min-height: 90px;
	background: #ffbd00;
}

body.localdetail p.ttl_info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 400px;
	margin: 0;
	background: #ffce3c;
}

body.localdetail div.tb_section {
	padding: 8px;
	border: 1px solid #573476;
}

body.localdetail div.tb_section p {
	margin-top: 1em;
}

body.localdetail div.tb_section p select {
	width: 250px;
	margin-right: 5px;
	vertical-align: text-bottom;
}

body.localdetail p.keep_right {
	margin-bottom: 1em;
}

body.localdetail p.icon_gr {
	margin: 1em 0 0.5em 0;
}

body.localdetail table {
	clear: both;
}

body.localdetail table th,
body.localdetail table td {
	vertical-align: top;
}

body.localdetail table th {
	width: 10%;
}

body.localdetail table.tb01 th {
	background: #dadaed;
}

ul.sub_pic {
/*	list-style:none;*/
/*	width: 410px;*/
	margin: 0;
	padding: 0;
}

ul.sub_pic li {
	width: 200px;
	list-style: none;
	display: inline;
	margin: 0 5px 0 0;
	padding: 0;
}


/*=====================================================
* B9. booking                             
=====================================================*/
/*=====================================================
* B10. addlist                          
=====================================================*/
body.booking table th.row_gr1 {
	width: 33%;
}

body.booking table th.row_gr2 {
	width: 30%;
}

body.booking table th.row_gr3 {
	width: 27%;
}

body.booking table th.row_gr4 {
	width: 10%;
}

body.booking table th.date {
	width: 10%;
}

body.booking table input,
body.booking table select {
	width: 50px;
	margin: 0 2px;
}

body.booking table td {
	border-left: 1px solid #573476;
}

body.booking table td.delete {
	text-align: center;
}

body.booking div#main_cnt div {
	margin-top: 2em;
	padding: 1em;
	background: #f8f1fa;
}

body.booking div#main_cnt p.keep_center {
	margin: 1em 0 2em 0;
}

/*=====================================================
* B11. hotel                        
=====================================================*/

.hotel h2 span {
	font-size: 70%;
	font-weight: normal;
}

body.hotel div.pic_text_section {
	float: left;
	width: 410px;
}

body.hotel p.main_pic {
	float: right;
	width: 410px;
}

body.hotel div.ttl_section {
	position: relative;
	height: auto!important;
	height: 90px;
	min-height: 90px;
	background: #954091;
}

body.hotel p.ttl_info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 400px;
	margin: 0;
	background: #c06dbc;
}

body.hotel p.keep_right {
	margin-bottom: 1em;
}

body.hotel p.annotation {
	margin: -0.5em 0 1.2em 0;
}

body.hotel p.close {
	color: #573476;
	text-align: right;
}

body.hotel p.close a {
	margin-left: 5px;
}

body.hotel p.close img {
	vertical-align: middle;
}

body.hotel table {
	clear: both;
}

body.hotel table th,
body.hotel table td {
	vertical-align: top;
}

body.hotel table th {
	width: 10%;
	background: #dadaed;
}

body.hotel table.equipment td {
	width: 45%;
	color: #573476;
}

body.hotel table.equipment td.check {
	width: 5%;
	border: 1px solid #573476;
	text-align: center;
	color: #666;
}


/*=====================================================
* D1. tourtop                          
=====================================================*/
body.tourtop div#main_cnt {
	float: left;
	width: 540px;
}

body.tourtop ul#map_area {
	position: relative;
	width: 540px;
	height: 377px;
	margin-top: 10px;
}

body.tourtop ul.default {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/map_dafault.gif) no-repeat;
}

body.tourtop ul.map_vietnam {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/map_vietnam.gif) no-repeat;
}

body.tourtop ul.map_cambodia {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/map_cambodia.gif) no-repeat;
}

body.tourtop ul.map_laos {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/map_laos.gif) no-repeat;
}

body.tourtop ul.map_thailand {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/map_thailand.gif) no-repeat;
}

body.tourtop ul.map_myanmar {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/map_myanmar.gif) no-repeat;
}

body.tourtop ul.map_other {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/map_other.gif) no-repeat;
}

body.tourtop ul#map_area li {
	position: absolute;
	height: 15px;
}

body.tourtop ul#map_area li a {
	display: block;
	height: 15px;
}

body.tourtop ul#map_area li a img {
	float: left;
}

body.tourtop ul#map_area li#mnav_vietnam {
	top: 125px;
	left: 333px;
	width: 61px;
}

body.tourtop ul#map_area li#mnav_cambodia {
	top: 201px;
	left: 267px;
	width: 73px;
}

body.tourtop ul#map_area li#mnav_laos {
	top: 67px;
	left: 240px;
	width: 42px;
}

body.tourtop ul#map_area li#mnav_thailand {
	top: 158px;
	left: 214px;
	width: 69px;
}

body.tourtop ul#map_area li#mnav_myanmar {
	top: 94px;
	left: 111px;
	width: 68px;
}

body.tourtop ul#map_area li#mnav_other {
	top: 241px;
	left: 50px;
	width: 50px;
}

body.tourtop div#sub_cnt {
	float: right;
	width: 280px;
}

body.tourtop div#sub_cnt ol li {
	margin: 2px 0;
	padding: 0 0 0 45px;
}

body.tourtop div#sub_cnt ol li.rank1 {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/tour_ranklist01.gif) no-repeat 0 50%;
}

body.tourtop div#sub_cnt ol li.rank2 {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/tour_ranklist02.gif) no-repeat 0 50%;
}

body.tourtop div#sub_cnt ol li.rank3 {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/tour_ranklist03.gif) no-repeat 0 50%;
}

body.tourtop div#sub_cnt ol li.rank4 {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/tour_ranklist04.gif) no-repeat 0 50%;
}

body.tourtop div#sub_cnt ol li.rank5 {
	background: url(http://www.lavieplus.jp/images/html/tour/tourtop/tour_ranklist05.gif) no-repeat 0 50%;
}

body.tourtop p.more_read {
	margin: 5px 0 10px;
	padding-top: 2px;
	border-top: 1px solid #573476;
	text-align: right;
}

body.tourtop p.more_read a {
	padding-left: 15px;
	background: url(http://www.lavieplus.jp/images/html/bg_arrow2.gif) no-repeat 0 50%;
}

body.tourtop h3.tour_search {
	clear: both;
}

div.recommend ul.recommend_list li {
	padding-top: 5px;
	padding-left: 15px;
	background: url(http://www.lavieplus.jp/images/html/bg_arrow.gif) no-repeat 0 50%;
}


/*=====================================================
* F1. movie                              
=====================================================*/
ul.col3_list {
	margin-bottom: 10px;
}

ul.col3_list li {
	float: left;
	width: 276px;
}

ul.col3_list li img {
	float: left;
	padding: 1px;
	border: 1px solid #ccc;
}

ul.col3_list li dl {
	margin: 0 3px 0 140px;
}

ul.col3_list li dl dt{
	margin-bottom: 1em;
}

/*=====================================================
* F2. moviepage                              
=====================================================*/
body.moviepage p.movie {
	width: 294px;
	margin: 0 268px
}

body.moviepage p.keep_center {
	text-align: left;
	margin: 5px 0 10px 0;
	padding: 5px 0 10px 0;
	border-bottom: 1px dotted #573476
}

/*=====================================================
* O1. album                          
=====================================================*/
div.photo_section {
	position: relative;
	width: 828px;
	margin-bottom: 1em;
	padding: 1em 0;
	border: 1px solid #573476
}

div.photo_section ul {
	width: 752px;
	margin: 0 38px;
}

div.photo_section ul li {
	float: left;
	width: 244px;
	margin-right: 10px;
}

div.photo_section ul li img {
	padding: 1px;
	border: 1px solid #ccc;
}

div.photo_section ul li.edge {
	margin-right: 0;
}

div.photo_section ul li dl dt {
	margin: 0.5em 0;
}

div.photo_section p.prev_photo {
	position: absolute;
	left: 10px;
	top: 95px;
}

div.photo_section p.next_photo {
	position: absolute;
	right: 10px;
	top: 95px;
}

body.album h3 {
	clear: left;
	margin: 0.5em 0;
	background: url(http://www.lavieplus.jp/images/html/tour/line_bg.gif) repeat-x 0 50%;
	color: #573476;
}

body.album h3 strong {
	margin-left: 1em;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
	background: #fff;
}

ul.album_cat_list li {
	float: left;
	width: 207px;
}

ul.album_cat_list img {
	float: left;
	padding: 1px;
	border: 1px solid #ccc;
}

ul.album_cat_list p {
	margin: 0 3px 0 140px;
}

/*=====================================================
* O2. albumlist                            
=====================================================*/
body.albumlist p.album_photo {
	text-align: center;
}

body.albumlist p.album_photo img {
	padding: 1px;
	border: 1px solid #ccc;
}

body.albumlist p.keep_center {
	text-align: left;
	margin: 5px 0 10px 0;
	padding: 5px 0 10px 0;
	border-bottom: 1px dotted #573476
}



/*------------------------------------------------------*/
/*   clearfix                                           */
/*------------------------------------------------------*/
div.calendar ul:after,
ul.recommend_tour li:after,
ul.col3_list:after,
div.photo_section ul:after,
ul.album_cat_list:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.calendar ul,
ul.recommend_tour li,
ul.col3_list,
div.photo_section ul,
ul.album_cat_list {
	display: inline-block;
}

/* hides from IE-mac \*/
* html div.calendar ul,
* html ul.recommend_tour li,
* html ul.col3_list,
* html div.photo_section ul,
* html ul.album_cat_list {
	height: 1%;
}

div.calendar ul,
ul.recommend_tour li,
ul.col3_list,
div.photo_section ul,
ul.album_cat_list {
	display: block;
}

#tokushu {
	text-align: left;
	width: 100%;
	clear:both;
	float:none;
	margin-bottom: 10px;
}
#tokushu-main {
	text-align: left;
	width: 567px;
	display:block;
	float: left;
	margin-bottom: 10px;
	word-break : break-all;
}
#tokushu-sub {
	text-align: left;
	display:block;
	width: 250px;
	float: right;
	margin-bottom: 10px;
}
#tokushu-sub p{
	margin-bottom: 10px;
	
}

#feature {
	text-align: left;
	width: 100%;
	clear:both;
	float:none;
	margin-bottom: 10px;
}
#feature-main {
	text-align: left;
	width: 567px;
	display:block;
	float: left;
	margin-bottom: 10px;
	word-break : break-all;
}
#feature-sub {
	text-align: left;
	display:block;
	width: 250px;
	float: right;
	margin-bottom: 10px;
}
#feature-sub p{
	margin-bottom: 10px;
}


/* End hides from IE-mac */


