@charset "utf-8";

/*-----setting-----*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;} 
.clearfix {display: inline-block;display/*\**/: block\9;*display: inline-block;} 


/*-----common-----*/
#contentsarea .fs-11 a{
	color: #221814;
	font-weight: bold;
	text-decoration: none;
}

#contentsarea .pagetop{
	margin: 30px 0;
    clear: both;
    text-align: right;
    width: 950px;
}

/*-----outline-----*/

#contentsarea img{
	vertical-align: middle;
}

#contentsarea h2{
	margin-bottom: 20px;
}

#contentsarea .gnav{
	margin-bottom: 40px;
	overflow:hidden;
}

#contentsarea .gnav li {
	float: left;
	padding: 0 5.5px;
	border-left: 1px solid #005c23; 
	box-sizing: border-box;
	text-align: center;
}

#contentsarea .gnav li.bdr_r{
	border-right: 1px solid #005c23; 
}

#contentsarea .main_img{
   margin-bottom: 30px;
}

/*-----slider-----*/
/*#slider {
  width: 100%;
  height: 100%;
  min-height: 440px;
  overflow: hidden;
  position: relative;
}

.bx-controls-direction {
  max-width: 100%;
  min-width: 950px;
  top: 0;
  position: absolute;
}

.bx-controls-direction a {
  position: absolute;
  width: 28px;
  height: 440px;
  display: block;
  background-color: rgba(0,0,0,0.5);
  background-color: #000\9;
 filter: alpha(opacity=50);
 z-index: 9999;
}

a.bx-prev {
  left: 0px;
  text-align: right;
  text-indent: 9999px;
  background: url(../images/outline/btn_prev.png) no-repeat left top;
}

a.bx-next {
  right: 0px;
  text-align: left;
  text-indent: -9999px;
  background: url(../images/outline/btn_next.png) no-repeat left top;
}

.bx-pager {
  text-align: center;
  clear: both;
  display: block;
  position: relative;
  bottom: 35px;
}

.bx-pager-item {
  line-height: 1;
  height: 13px;
  width: 15px;
  background: #008746;
  overflow: hidden;
  display: inline-block;
  margin: 10px 5px 0 5px;
  padding-bottom: 2px;
  border-radius: 12px;
  border: 1px solid #221814;
}

.bx-pager-item a {
  display: block;
  text-indent: -9999px;
  height: 18px;
}

.bx-pager-item a {
  background-color: #fff;
  display: block;
}

.bx-pager-item a.active {
  opacity: 0;
 filter: alpha(opacity=0);
}*/


#contentsarea .inner{
	width: 910px;
	margin: 0 auto;
	display:block !important;
}

#contentsarea .inner h3{
	margin-bottom: 30px;
}

#contentsarea .inner h4{
	margin-bottom: 20px;
	font-size: 23px;
	color: #1352A0;
	font-weight: bold;
	background: url(../images/outline/icn_squ_bl.png) no-repeat left center;
	padding-top: 7px;
	padding-left: 30px;
}

#contentsarea .inner .line2{
	line-height: 1.4;
	background: url(../images/outline/icn_squ_bl.png) no-repeat left 24%;
	color: #231815;
}

/*2017/04/20@ǉ*/
#contentsarea .inner .tyuusen-end{
	margin: 0px 0px 40px;
	line-height: 1.4;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #FF0000;
}

#contentsarea .inner h4.orange{
	color: #EB6100;
	background: url(../images/outline/icn_squ_or.png) no-repeat left center;
}
#contentsarea .inner h4.black{
	color: #231815;
	background: url(../images/outline/icn_squ_bk.png) no-repeat left center;
}


#contentsarea .inner div table{
	font-size: 20px;
	margin-left: 30px;
	font-weight: bold;
}

#contentsarea .inner div table tr td,
#contentsarea .inner div table tr th{
	padding-bottom: 15px;
	line-height: 1.4;
}

#contentsarea .inner div table tr th{
	width: 165px;
}

#contentsarea .tour_point{
	padding-left: 210px;
	background: url(../images/tour/img01.jpg) no-repeat left top;
}

#contentsarea .tour_point h5{
	margin: 0 0 20px;
	padding: 0 10px;
	height: 28px;
	line-height: 28px;
	background: #1352a0;
}

#contentsarea .tour_point ol li{
	margin-left: 1em;
	margin-bottom: 10px;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.3;
	text-indent: -1em;
}

#contentsarea .tour_point + .btn_center{
	margin: 40px 0 68px;
}

#contentsarea .tour_detail ul + .btn_center{
	margin: 40px 0 53px;
}

#contentsarea .tour_detail > p + .btn_center{
	margin: 50px 0 75px;
}

#contentsarea .tour_detail > p + .btn_center a:hover{
	opacity: .7;
}


#contentsarea .tour_point ol li span,
#contentsarea .tour_detail ul li .txt_s{
	font-size: 14px;
}

#contentsarea .tour_detail ul li .txt_re{
	color: #e60012;
}

#contentsarea .tour_detail{
    margin: 0 auto;
	padding: 45px 30px 72px;
	width: 910px;
	box-sizing:border-box;
	border: 2px solid #1352a0;
	
}

#contentsarea .tour_detail .page-ttl.mb34 {
    margin-bottom: 34px !important;
}

#contentsarea .tour_detail ul li{
	position: relative;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
}

#contentsarea .tour_detail ul li:before{
	display: inline-block;
	margin-right: 8px;
	content: '';
	width: 18px;
	height: 18px;
	background: url(../images/tour/icn_square.png) no-repeat left 2px;
}


#contentsarea .tour_detail ul li p{
	line-height: 1.6;
}

#contentsarea .tour_detail ul li p.mb10{
	margin: 10px 0;
}

#contentsarea .tour_detail .caution{
	margin: 20px 0 0;
	color: #1352a0;
	font-size: 19px;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
	border: 1px solid #1352a0;
}

#contentsarea .tour_detail h3 + p{
	margin: 0 0 20px;
}




.area_map .map li.uyuni{
	top: 236px;
	left: 102px;
}

.area_map .map li.iguazu{
	top: 271px;
	left: 198px;
}

#contentsarea .inner h4.bg_bk{
	color: #221814;
	background: url(../images/outline/icn_squ_bk.png) no-repeat left center;
	font-size: 19px;
}

#contentsarea .link_area {
	margin-left: 30px;
	margin-bottom: 30px;
}

#contentsarea .link_area p{
	margin-bottom: 10px;
}

.area_map .thum_area li{ position:relative; }
.area_map .pop_map        { position:absolute; z-index:50; display:none; }
.area_map .pop_map.active { display:block; }
.area_map .pop_map_01{ top :-100px; left :223px; }
.area_map .pop_map_02{ top : 60px; left :223px; }
.area_map .pop_map_03{ top : -20px; left :223px; }
.area_map .pop_map_04{ top : 110px; right:223px; }
.area_map .pop_map_05{ top :-200px; right:223px; }
.area_map .pop_map_06{ top : -15px; right:223px; }



/*-----top-----*/
.top p.text{
	font-size: 19px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 20px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.top p.text.pl{
  padding:0 15px;
}
.top ul.topnav{
	margin-bottom: 40px;
}
.top ul.topnav li{
	float: left;
	width: 303px;
	margin-right: 20px;
	margin-bottom: 20px;
	opacity: 1;
}
.top ul.topnav li:nth-child(3){margin-right: 0;}
.top ul.topnav li:first-child + * + *,
.top ul.topnav li:first-child + * + * + * + * + *{margin-right: 0;}

.top h3{
	margin-bottom: 25px;
}
.top ul.topbtn li{
	float: left;
	width: 223px;
	margin-left: 19px;
	margin-bottom: 30px;
}
.top ul.topbtn li:first-child{margin-left: 0;}



/*-----about-----*/

.about p.text{
	font-size: 19px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 20px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.about p.text.pl{
  padding:0 15px;
}
.about .access-map{
	margin-bottom:-45px;
}

.about p.text + p{
	margin-top: 35px;
}

/*-----slider-----*/
.about #slider {
  width: 474px;
  height: 100%;
  min-height: 460px;
  overflow: hidden;
  position: relative;
  border: 1px solid #005c23;
}

.about .bx-controls-direction {
  max-width: 100%;
  min-width: 460px;
  top: 0;
  position: absolute;
}

.about .bx-controls-direction a {
  position: absolute;
  width: 19px;
  height: 292px;
  display: block;
  background-color: rgba(0,0,0,0.5);
  background-color: #000\9;
 filter: alpha(opacity=50);
 z-index: 9999;
}

.about a.bx-prev {
  left: 0px;
  text-align: right;
  text-indent: 9999px;
  background: url(../images/about/btn_prev.png) no-repeat left top;
}

.about a.bx-next {
  right: -14px;
  text-align: left;
  text-indent: -9999px;
  background: url(../images/about/btn_next.png) no-repeat left top;
}

.about .bx-pager {
  display: none;
  /*text-align: center;
  clear: both;
  display: block;
  position: relative;
  bottom: 35px;*/
}

/*.about .bx-pager-item {
  line-height: 1;
  height: 13px;
  width: 15px;
  background: #008746;
  overflow: hidden;
  display: inline-block;
  margin: 10px 5px 0 5px;
  padding-bottom: 2px;
  border-radius: 12px;
  border: 1px solid #221814;
}
.about .bx-pager-item a {
  display: block;
  text-indent: -9999px;
  height: 18px;
}
.about .bx-pager-item a {
  background-color: #fff;
  display: block;
}

.about .bx-pager-item a.active {
  opacity: 0;
 filter: alpha(opacity=0);
}*/

.about .left_box{
	width: 423px;
	float: left;
}

.about .left_box .map_rio{
	width: 423px;
	height: 261px;
	position: relative;
	background: url(../images/about/img_map.png) no-repeat center top;
}

.about .left_box .map_rio li{
	position: absolute;
}

.about .left_box .map_rio li.map01{
	top: 135px;
	left:  78px;
}

.about .left_box .map_rio li.map02{
	top: 111px;
	left:  251px;
}

.about .left_box .map_rio li.map03{
	top: 160px;
	left:  273px;
}

.about .left_box .map_rio li.map04{
	top: 53px;
	left:  166px;
}

.about .left_box .map_rio li.map05{
	top: 64px;
	left:  15px;
}

.about .right_box{
	width: 474px;
	float: right;
}

.about .right_box p{
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 78px; 
	line-height: 1.5;
}

/*-----schedule-----*/

#contentsarea.schedule .inner{
	width: 930px;
	margin: 0 auto;
}

#contentsarea.schedule .inner .center{
	text-align: center;
}

#contentsarea.schedule table{
	border: 2px solid #221814;
	box-sizing: border-box;
	margin-bottom: 40px;
}

#contentsarea.schedule table th{
	text-align: center;
	background: #c6dac9;
	vertical-align: middle;
	border-left: 1px solid #221814;
}

#contentsarea.schedule table th.sport{
	width: 115px;	
}

#contentsarea.schedule table th.program{
	width: 135px;	
}

#contentsarea.schedule table th.venue{
	width: 133px;	
}

#contentsarea.schedule table th.day{
	width: 28px;	
	border-bottom: 1px solid #221814;
	font-size: .9em;
}

#contentsarea.schedule table .date th{
	font-size: .9em;
	background: #fff;
}

#contentsarea.schedule table .date th.bg_bl{
	color: #fff;
	background: #24b5e2;
}

#contentsarea.schedule table .date th.bg_re{
	color: #fff;
	background: #c81527;
}

#contentsarea.schedule table tr td{
	font-size: 9px;
	line-height: 1;
	border-right: 1px solid #221814;
	border-top: 1px solid #221814;
	vertical-align: middle;
}

#contentsarea.schedule table tr td a{
	color: inherit;
	text-decoration: none;
	display: block;
	padding: 3px 0 2px 5px;
	box-sizing: border-box;
}

#contentsarea.schedule table td.bg_gy{
	background: #e5e6e6;
}

#contentsarea.schedule table td.bg_bk{
	background: #221814;
}

#contentsarea.schedule table td.bg_gr{
	background: #00702f;
}

#contentsarea.schedule table tr.map_active td.cur{
	background-color: #cdd441;
}


/*-----tooltop-----*/
.invisible{
	display: none;
}
 
p.toolTip{
	margin: 0;
	width: 431px;
	top: 100px;
	left: 20px;
	position: absolute;
}


/*-----official-----*/

#contentsarea.official .inner{
	border: 2px solid #1352A0;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.4;
}

.official .pd_box{
	padding: 0 24px 20px;
}

.official .pd_box ul{
	margin: 25px 0 60px;
}

.official .pd_box ul li{
	margin-bottom: 15px;
	width: 863px;
	height: 53px;
	position: relative;
}

.official .pd_box .detail{
	position: absolute;
	top: 6px;
	left: 485px;
	width: 154px;
	display: block;
}

#local {
	margin-bottom: 50px;
}

#local p.txt{
	width: 485px;
	float: left;
}

#local p img{
	float: right;
}

#contentsarea.official #needs h4{
	margin-bottom: 5px;
}

.official #anshin .anshin-txt{
	background: url(../images/official/lotte_img.png) no-repeat right bottom;
	padding:0 283px 0 0;
	min-height:468px;
}
.official #anshin{
	margin-bottom:50px;
}

#needs p{
	margin-bottom: 30px;
}

#needs p a{
	margin-left: 30px;
}

/*-----brazil-----*/

#contentsarea.korea .inner{
	border: 2px solid #1352A0;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.5;
	padding: 30px 20px;
	box-sizing: border-box;
	margin: 0 auto;
}

#contentsarea.korea h3{
	text-align: center;
}

#contentsarea.korea .inner p{
	margin: 0 auto 40px;
	padding-left: 186px;
	text-align: justify;
	text-justify: inter-ideograph;
}

#contentsarea.korea .inner p .txt_re{
	color: #e50011;
}

#contentsarea.korea .inner p .txt_bl{
	color: #00a0e8;
}

#contentsarea.korea .inner .box1{
	background: url(../images/korea/img01.png) no-repeat left top;
}

#contentsarea.korea .inner .box2{
	background: url(../images/korea/img02.png) no-repeat left top;
}

#contentsarea.korea .inner .box3{
	background: url(../images/korea/img03.png) no-repeat left top;
}

#contentsarea.korea .inner .box4{
	background: url(../images/korea/img04.png) no-repeat left top;
}

#contentsarea.korea .inner .box5{
	background: url(../images/korea/img05.png) no-repeat left top;
	min-height:117px;
}

#contentsarea.korea .inner .box6{
	background: url(../images/korea/img06.png) no-repeat left top;
}

#contentsarea.korea .inner .box7{
	background: url(../images/korea/img07.png) no-repeat left top;
}

#contentsarea.korea .inner .box8{
	background: url(../images/korea/img09.png) no-repeat left top;
	text-align: justify; 
	min-height:116px;
}

/*-----index_tour01-----*/

#contentsarea.index .inner{
	font-size: 19px;
	font-weight: bold;
	line-height: 1.5;
}

#contentsarea.index .inner h4{
	padding-left: 0;
	margin-top: 50px;
	background: none;
}

#contentsarea.index .inner .txt_lead{
	padding-left: 220px;
	background: url(../images/index/img_tourpanf.jpg) no-repeat left top;
}

#contentsarea.index .inner .txt_lead p{
	margin-bottom: 10px;
}

#contentsarea.index .inner a{
	margin-right: 15px;
}

.index .inner .tourpoint{
	display: table;
	margin-bottom: 20px;
}

.index .inner .tourpoint dt,
.index .inner .tourpoint dd{
	display: table-cell;
	vertical-align: middle;
	color: #00702f;
}

.index .inner .tourpoint dt{
	background: #ddeacc;
	width: 25px;
	text-align: center;
	font-size: 21px;
}

.index .inner .tourpoint dd{
	line-height: 1.4;
	font-size: 18px;
	padding-left: 10px;
	width: 485px;
}

.index .inner p.txt_s{
	font-size: 12px;
	color: #221814;
	margin-left: 30px;
}

.index .inner .detail dt,
.index .inner .detail dd{
	display: inline-block;
	padding-top: 5px;
	vertical-align: top;
}

.index .inner .detail dt{
	background: url(../images/outline/icn_squ_gr.png) no-repeat left center;
	background-size: 18px 18px;
	padding-left: 25px; 
	padding-top: 5px;
}

.index .inner .detail dd span{
	font-size: 25px;
}

.index .inner .note li{
	font-weight: normal;
	font-size: 18px;
	margin-left: 1em;
	text-indent: -1em;
}

.index .inner .note{
	font-weight: normal;
	font-size: 18px;
}


.index .inner .note span{
	font-weight: bold;
}

.index .inner .note ul {
	margin-bottom: 20px;
}

.index .inner .txt_re{
	border: 2px solid #333;
	width: 720px;
	padding: 8px 0 3px;
	vertical-align: middle;
	text-align: center;
	margin-top: 20px;
}

/*-----index_tour02-----*/

#contentsarea .main_img{
	position: relative;   
}

#contentsarea.tour02 .main_img a{
	position: absolute;
	top: 10px;
	right: 5px;
}

#contentsarea.index .inner .bg_panph{
	padding-left: 220px;
	background: url(../images/index/img_tourpanf02.jpg) no-repeat left top;
	position: relative;
}

#contentsarea.index .inner .bg_panph .btn_panph{
	position: absolute;
	top:286px;
	left: 0;
}

.btn_course {
	margin-bottom: 30px;
}

.tour02 .inner .tourpoint dt{
	font-size: 22px;
	padding-top: 4px;
}

.tour02 .inner .tourpoint dd{
	font-size: 22px;
	line-height: 1.2;
}

.btn_course02 {
	margin-top: 40px;
	margin-bottom: 60px;
	text-align: center;
}

#contentsarea.tour02 .inner h4{
	margin-bottom: 25px;
	margin-top: 40px;
}

#contentsarea.tour02 .inner h5{
	margin-bottom: 20px;
}

.tour02 .lookup {
	margin-bottom: 20px;
}

.tour02 .lookup li {
    padding-left: 25px;
}

.tour02 .li_cir_or li {
    background: url("../images/index/icn_cir_or.png") no-repeat scroll left 3px;
	background-size: 18px 18px;
	margin-bottom: 5px;
}

.tour02 .li_cir_bl li {
    background: url("../images/index/icn_cir_bl.png") no-repeat scroll left 3px;
	background-size: 18px 18px;
	margin-bottom: 5px;
}

.tour02 .lookup li {
    background-position: left 6px\9;
}

.tour02 .lookup li span{
    font-size: 16px;
}

#contentsarea.tour02 .inner h5.ttl_sche_or{
	background: #ed6d00;
	text-align: center;
	color: #fff;
	height: 30px;
	padding-top: 3px;
	box-sizing: border-box;
}

#contentsarea.tour02 .inner h5.ttl_sche_bl{
	background: #00a0e8;
	text-align: center;
	color: #fff;
	height: 30px;
	padding-top: 3px;
	box-sizing: border-box;
}

#contentsarea.tour02 .inner h5.ttl_sche_or,
#contentsarea.tour02 .inner h5.ttl_sche_bl{
	padding-top: 0\9;
}


.index .inner .detail_b dl dt{
	background: url(../images/index/icn_squ_or.png) no-repeat left 10px;
	font-size: 22px;
	line-height: 1.4
}

.index .inner .detail_c dl dt{
	background: url(../images/index/icn_squ_bl.png) no-repeat left 10px;
	font-size: 22px;
	line-height: 1.4
}

.index.tour02 .detail_b dl dd,
.index .inner .detail_c dl dd{
	font-size: 22px;
	line-height: 1.4
}

.index.tour02 .detail_b dl dd span,
.index.tour02 .detail_c dl dd span{
	font-size: 34px;
	line-height: 1.2;
}

.index.tour02 .detail_b dl dt span,
.index.tour02 .detail_c dl dt span{
	font-size: 20px;
	line-height: 1.2;
}

.index.tour02 .detail_b p, .index.tour02 .detail_c p{
	font-size: 22px;
}

.index.tour02 .inner .note li{
	font-size: 20px;
	line-height: 1.4;
}

.index.tour02 .inner .txt_re {
    width: 780px;
    font-size: 21px;
    border: 1px solid #333;
    margin-top: 10px;
    padding: 5px 0px 0px;
}

.index.tour02 .apply_note dl{
	line-height:1.4;
}

.index.tour02 .apply_note .note li{
	font-size: 18px;
	line-height:1.2;
}

.index.tour02 li.note span{
	background: url(../images/index/icn_cir_bk.png) no-repeat left top;
	padding-left: 20px;
}

#contentsarea.index h4.text{
	background: url(../images/index/ttl_underbar.png) no-repeat left bottom;
	padding-bottom: 10px;
	margin-top: 20px;
}


#contentsarea.tour03 .main_img .btn_box{
	position: absolute;
	top: 6px;
	right: 5px;
	width: 135px;
}
#contentsarea.tour03 .main_img .btn_box a{
	display: block;
	margin-bottom: 9px;
}
#contentsarea.tour03 .online{
	font-size: 20px;
	color: #007130;
	font-weight: bold;
	border-bottom: 3px solid #007130;
	line-height: 45px;
	padding-bottom: 6px;
}
#contentsarea.tour03 .online + h4{
	margin-top: 20px;
}
#contentsarea.tour03 .online:before{
	content: '';
	display: inline-block;
	width: 52px;
	height: 45px;
	background: url(../images/index/obj_pc.gif) no-repeat;
	margin: 0 18px -15px 0;
}
#contentsarea.tour03 .inner .leftbox{
	float: left;
	width: 195px;
	margin-right: 30px;
}
#contentsarea.tour03 .inner .leftbox p.panf{
	margin-bottom: 10px;
}
#contentsarea.tour03 .inner .rightbox{
	float: left;
}
#contentsarea.tour03 p.lead{
	margin-bottom: 20px;
	font-weight: normal;
}
#contentsarea.tour03 .inner p.txt_s{
	margin-left: 0;
}
#contentsarea.tour03 .inner .tourpoint dd{
	width: auto;
	vertical-align: middle;
}
#contentsarea.tour03 .travelpoint:before{
	content: "";
	display: inline-block;
	width: 50px;
	height: 35px;
	background: url(../images/index/obj_travelpoint.gif) no-repeat;
	margin: 0 5px -7px 0
}
#contentsarea.tour03 .txt_red{
	color: #e50011;
	font-weight: normal;
}
#contentsarea.tour03 ul.tour_list{
	margin-top: 15px;
}
#contentsarea.tour03 ul.tour_list li{
	border-bottom: 1px dashed #000;
	  padding: 25px 0 23px;
}
#contentsarea.tour03 ul.tour_list li:first-child{
	border-top: 1px dashed #000;
}
#contentsarea.tour03 ul.tour_list li dl{
	font-size: 20px;
	border-bottom: 1px solid #000;
	margin-bottom: 8px;
}
#contentsarea.tour03 ul.tour_list li dl dt{
	float: left;
	width: 91px;
	line-height: 29px;
	margin-top: -2px;
}
#contentsarea.tour03 ul.tour_list li dl dd{
	float: left;
	border-left: 1px solid #000;
	padding-left: 14px;
	line-height: 29px;
}
#contentsarea.tour03 ul.tour_list li dl dt span{
	font-size: 25px;
}
#contentsarea.tour03 ul.tour_list li h5{
	font-size: 24px;
	line-height: 1.3;
}
#contentsarea.tour03 ul.tour_list li .btn_detail{
	width: 225px;
	height: 62px;
	float: right;
	margin: 0;
	position: relative;
/* 	display: none; */
}
/*
#contentsarea.tour03 ul.tour_list li .btn_detail.comming_soon:after{
	content: "";
	display: block;
	position: absolute;
	width: 100px;
	height: 
}
*/
.btn_center{
	text-align: center;
	margin: 50px auto;
}
#contentsarea.tour03 div.contact_box{
	color: #007130;
	width: 100%;
}
#contentsarea.tour03 div.contact_box h5{
	font-size: 28px;
	line-height: 32px;
	border-left: 4px solid #007130;
	padding-left: 10px;
	float: left;
}
#contentsarea.tour03 div.contact_box p{
	float: right;
	font-size: 36px;
	line-height: 1;
}
#contentsarea.tour03 div.contact_box p span{
	display: block;
	font-size: 14px;
}



/* ---------- add ---------- */


/*-- common --*/

.page-ttl{
	font-size:23px;
	font-weight:bold;
	color:#1352A0;
	background:url(../images/common/border.png) no-repeat right bottom;
	padding-bottom:12px;
	margin-bottom:25px !important;
	text-align:left !important;
	line-height:1.2
}
.page-ttl.short{
	background:url(../images/common/border_short.png) no-repeat 0 bottom;
}
.page-ttl span{
	font-size:20px;
}