body{
    font-family:'Noto Sans TC','微軟正黑體',Arial,sans-serif;
    letter-spacing: 1px;
    font-weight: 300;
}

a{
    outline: none; 
}

.cleardiv{
    clear: both;
} 

.uecc{
    color: #00a035;
}



/*desktop*/
.utsc-header {
    width: 100%;
    z-index: 999;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
}
    
.utsc-header .content {
    width: 1200px;
    margin: 0 auto;
    overflow-x: visible;
}
    
.utsc-header img{
    width: 100%;
}
    
.utsc-header ul{
    margin: 0;
    padding: 0;
}
    
.utsc-header ul li{
    display: inline-block;
}
    
.utsc-header .logo{
    display: inline-block;
    padding: 11px 0;
}

.utsc-header .logo a{
    display: inline-block;
    width: 425px;
    vertical-align: bottom;
}
    
.utsc-header .logo p{
    display: inline-block;
    color: #D3001A;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    margin-left: 5px;
}
    
    

.utsc-header .sub_nav{
    display: inline-block;
    text-align: right;
    float: right;
    font-size: 16px;
    margin-top: 18px;
    margin-right: 4px;
}
    
.utsc-header .sub_nav li a{
    color: #000;
}
    
.utsc-header .sub_nav li a:hover{
    text-decoration: underline;
}
    
.utsc-header .sub_nav li.fb:before{
    content: "\f230";
    font-family: FontAwesome;
    margin-right: 2px;
    color: #014099;
}
    
.utsc-header .sub_nav li:after {
    content:' / ';
    color: #414141; 
    padding: 0 1px 0 4px;
    float: right;
}

.utsc-header .sub_nav li:last-child:after {
    content:' ';
}

@media(max-width:1250px){
.utsc-header .content{
    position: relative;
    width: 992px;
}
    
.utsc-header .logo a{
    width: 480px;
}
    
.utsc-header .sub_nav{
    position: absolute;
    width: 400px;
    margin-top: 0;
    margin-right: 0;
    right: 0;
}
}

@media(max-width:1024px){
.utsc-header .content{
    width:768px;
}
  
.utsc-header .logo{
    padding-top: 17px;
}
    
.utsc-header .logo a{
    width: 390px;
}
    
.utsc-header .sub_nav{
    right: 10px;
}
}





      
/*主選單*/ 
.navbar_nav{
    display: block;
	background: #375f75; 
}

.navbar_nav ul{
    font-size: 0;
    white-space: nowrap;
    overflow: visible;
}

.navbar_nav li{
	display: inline-block;
    position: relative;
    border-right: 1px solid #fff;
    z-index: 999;
}

.navbar_nav li:first-child{
    border-left: 1px solid #fff;
}

.navbar_nav li a{
    display: block;
    color: #fff;
	font-size: 20px;
	text-decoration: none;
	padding: 7px 64.55px;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
    
.navbar_nav li > a{
    color: #fff;
}

.navbar_nav li > a span{
    font-size: 16px;
    margin: 0 2px;
    vertical-align: top;
    line-height: 1.8em;
 }
    
.navbar_nav li > a:after{
    float: right;
    margin-left: 5px;
    margin-top: 5px;
    font-size: 12px;
    content: "\f078";
    font-family: FontAwesome;
}
    
.navbar_nav li a:hover{
    background: #20799b;
}
    
.navbar_nav li.dropdown .dropdown_menu{
	display: none;
	position: absolute;
	min-width: 100.8%;
	background: #fff;
    white-space: nowrap;
    border: 1px solid #dddddd;
    border-top: none;
    margin-left: -1px;
    margin-right: -1px;
}

.navbar_nav li:first-child.dropdown .dropdown_menu{
	min-width: 100.5%;
}

.navbar_nav li:nth-child(2).dropdown .dropdown_menu{
	min-width: 115%;
}
    
.navbar_nav li.dropdown .dropdown_menu a{
	font-size: 18px;
	color: #666;
	padding: 0 5px 0 6%;
	line-height: 40px;
	text-align: left;
	background: #fff;
	margin-bottom: 1px;
}

.navbar_nav li:nth-child(1).dropdown .dropdown_menu a{
	padding-left: 14%;
}

.navbar_nav li:nth-child(2).dropdown .dropdown_menu a{
	padding-left: 17%;
}

.navbar_nav li:nth-child(3).dropdown .dropdown_menu a{
	padding-left: 14%;
}

.navbar_nav li:nth-child(4).dropdown .dropdown_menu a{
	padding-left: 18.5%;
}

.navbar_nav li.dropdown .dropdown_menu a:last-child{
	margin-bottom: 0;
}
    
.navbar_nav li.dropdown:hover .dropdown_menu{
	display: block;
	background: #f3f3f3;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.navbar_nav li.dropdown:hover .dropdown_menu a{
	color: #666;
}
    
.navbar_nav li.dropdown:hover .dropdown_menu a:before{
	content: '\f0da';
    font-family: FontAwesome;
    color: #20799b;
    font-size: 15px;
    margin-right: 5px;
}
    
.navbar_nav li.dropdown:hover .dropdown_menu a:hover{
	color: #fff;
    background: #20799b;
}

.navbar_nav li.dropdown:hover .dropdown_menu a:hover:before{
    color: #fff;
}
  
@media(max-width:1250px){
.navbar_nav li a{
	padding: 7px 38.6px;
}

.navbar_nav li:nth-child(2).dropdown .dropdown_menu{
	min-width: 132%;
}

.navbar_nav li:nth-child(1).dropdown .dropdown_menu a {
    padding-left: 8.8%;
}

.navbar_nav li:nth-child(2).dropdown .dropdown_menu a{
	padding-left: 13%;
}
    
.navbar_nav li:nth-child(3).dropdown .dropdown_menu a {
    padding: 0 10px;
}

.navbar_nav li:nth-child(4).dropdown .dropdown_menu a{
	padding-left: 11%;
}
}

@media(max-width:1024px){
.navbar_nav li a{
	padding: 7px 10.6px;
}
    
.navbar_nav li:first-child.dropdown .dropdown_menu{
	min-width: 100.5%;
}
    
.navbar_nav li:last-child.dropdown .dropdown_menu{
	right: 0;
}   
    
    
.navbar_nav li.dropdown .dropdown_menu a,
.navbar_nav li:nth-child(1).dropdown .dropdown_menu a,
.navbar_nav li:nth-child(2).dropdown .dropdown_menu a,
.navbar_nav li:nth-child(3).dropdown .dropdown_menu a,
.navbar_nav li:nth-child(4).dropdown .dropdown_menu a{
	padding: 0 15px;
}
}




/*mobile*/
.m_header{
    display: none;
    position:fixed;
	top:0;
	left:0;
	width:100%;
    height:55px;
	padding: 0 1.5%;
    margin: 0;
	background: rgba(255, 255, 255);
    z-index:998;
}

.m_header .logo{
	width: 85%;
    float:left;
    margin-top: 10px;
}

.m_header .logo a img{
	width: 355px;
}


.m_header #navToggle {
    display: inline-block;
    padding: 28px 10px;
    float: right;
}
    
.m_header #navToggle span {
    position: relative;
    width: 25px;
    height: 1px;
}
    
.m_header #navToggle span:before,
.header #navToggle span:after {
    content: '';
    position: relative;
    width: 100%;
    height: 1px;
    left: 0;
}
    
.m_header #navToggle span,
.m_header #navToggle span:before,
.header #navToggle span:after {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    background: #4f4f4f;
}
    
.m_header #navToggle span:before {
    top: 8px;
}
    
.m_header #navToggle span:after {
    bottom: 10px;
}
    
.m_header #navToggle.open span:before {
    top: 10px;
    -webkit-transform: translateY(-11px) rotate(-45deg);
    -moz-transform: translateY(-11px) rotate(-45deg);
    -ms-transform: translateY(-11px) rotate(-45deg);
    -o-transform: translateY(-11px) rotate(-45deg);
    transform: translateY(-11px) rotate(-45deg);
}
    
.m_header #navToggle.open span:after {
    bottom: 12px;
    -webkit-transform: translateY(10px) rotate(45deg);
    -moz-transform: translateY(10px) rotate(45deg);
    -ms-transform: translateY(10px) rotate(45deg);
    -o-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
}
    
.m_header #navToggle.open span {
    background: none;
}
    
.m_header #navToggle.open span:before,
.m_header #navToggle.open span:after {
    background: #4f4f4f;
}





.m_nav{
    display: none;
	position: fixed;
	top: 0px;
	width: 100%;
    height: 100%;
    margin: 0;
    padding-bottom: 45px;
    overflow-y: auto;
    transition: all ease 0.5s;
    transition: all .6s cubic-bezier(.77, 0, .175, 1) 0ms;
    -webkit-transition: all ease 0.5s;
    transform: translateX(100%);
    visibility: visible;
    opacity: 1;
    background: #fff;
    box-shadow: 0 15px 27px 0 rgba(167,165,165,0.38);
    z-index: 1500;
}

.m_nav.open{
    transform: translateX(0);
}

.m_nav .top{
	height: 60px;
	padding: 20px;
	box-sizing: border-box;
}

.m_nav .top .closed{
	width: 30px;
	height: 30px;
	vertical-align: middle;
	float:right;
	cursor: pointer;
}

.m_nav .logo {
    position: absolute;
    width: 70%;
    top: 10px;
    margin-left: 10px;
}

.m_nav .logo img{
	width: 100%;
}

.m_nav .ul{
   list-style: none;
    padding: 0;
    margin: 0;
}

.m_nav .ul li{
    width: 100%;
	padding: 5px 10px 0;
	border-bottom: 1px solid #cacaca;
}

.m_nav .ul li a{
	display: block;
    width: 100%;
	height: 45px;
	color: #333;
	font-size: 18px;
    font-weight: bold;
    line-height: 45px;
    text-decoration: none;
}

.m_nav .ul li .dropdown_menu{
	/*display: none;*/
}

.m_nav .ul li.dropdown.active .dropdown_menu{
	display: block;
}

.m_nav .ul li .dropdown_menu a{
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
    font-weight: normal;
	box-sizing: border-box;
	border-bottom: 1px solid #f5f5f5;
}
        
.m_nav .ul li .dropdown_menu a:before{
	content: '\f0da';
    font-family: FontAwesome;
    color: #375f75;
    font-size: 16px;
    margin-right: 5px;
}
        
.m_nav .ul li .dropdown_menu a:last-child{
	border: none;
}
        
.m_nav .ul li .dropdown_menu.travel a,
.m_nav .ul li .dropdown_menu.study a{
    display: inline-block;
    width: 48%;
}
        
.nav_fb > div{
    display: inline-block;
    width: 32%;
}
        

.m_nav .ul li .dropdown_menu.study a:first-child{
    display: block;
    width: 100%;
}
      
.nav_fb > div a:before {
    content: "\f230"; 
    font-family: FontAwesome;
    color: #014099;
    margin-right: 3px;
}
        
.nav_fb > div:last-child a:before {
    content: " "; 
}
        
.member{
    display: inline-block;
    width: 80%;
    margin: 0 10%;
    padding: 6px 20px;
    font-size: 18px;
    letter-spacing: 1px;
    background: #014099;
    color: #fff;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 70px;
}

.header-height{
    display: none;
    height: 55px;
}

@media screen and (max-width: 798px){ 
body{
    font-weight: 400;
}
    
.utsc-header {
    display: none;
}
    
.m_header,.m_nav,.header-height{
    display: block;
    z-index: 101;
}
}
        
@media screen and (max-width: 576px){
.m_header .container {
    max-width: 100%;
}
}
        
@media screen and (max-width: 375px){
.m_header .logo a img{
	width: 310px;
}
    
.m_header .left a img {
    width: 270px;
    margin-top: 7px;
}
}




/*back to top*/
.back-to-top{
    position: fixed;
    right: 5px;
    bottom: 50px;
    display: block;
    width: 50px;
    height: 50px;
    color: #fff;
    font-size: 13px;
    line-height: 1.3em;
    border-radius: 50%;
    border:0;
    background: #20799b;
    outline:none; 
    z-index: 99;
    cursor: pointer;
}

.back-to-top:hover,.back-to-top:active,.back-to-top:visited{
    outline:none; 
    background: #375f75;
}

.back-to-top img{
    width: 20px;
    margin-top: -3px;
}

/*back*/
.back{
    position: fixed;
    right: 10px;
    bottom: 130px;
    display: block;
    text-align: center;
    list-style: none;
    z-index: 100;
}

.back li{
    display: block;
    width: 100%;
    margin-top: 10px;
    list-style: none;
    border-radius: 5px;
    background: #20799b;
    cursor: pointer;
    writing-mode: vertical-rl;
}

.back a,.back a:hover{
    display: block;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    padding: 8px;
}

.back li:hover,.back li:active,.back li:visited{
    text-decoration: none;
    background: #375f75;
}

.back li img{
    width: 16px;
    margin: 0 2px 4px 4px;
    vertical-align: baseline;
}

@media(max-width:798px){
.back-to-top{
    bottom: 90px;
}
    
.back{
    width: 33%;
    top: auto;
    left: 0;
    bottom: 0;
    margin: 0;
    border-right: 1px solid #fff;
}
    
.back li{
    writing-mode: horizontal-tb;
    border-radius: 0;
    margin: 0;
    padding: 0;
    background: #20799b;
}
    
.back a,.back a:hover{
    font-size: 18px;
    font-weight: 600;
    line-height: 37px;
    padding: 0;
}
    
.back li img {
    width: 20px;
    margin: 0 4px 3px;
    vertical-align: middle;
    display: none;
}
}

@media screen and (max-width: 576px){
.back a,.back a:hover{
    font-size: 16px;
}
}

@media screen and (max-width: 400px){
.back a,.back a:hover{
    display: block;
    font-size: 16.5px;
    padding-bottom: 12px;
    line-height: 40px;
}
}



/*footer*/
footer {
    border-top: none;
    padding-top: 30px;
    border-top: 1px solid #adadad;
}

footer a{
    color: #000000;
}

footer .follow a:hover{
    text-decoration: none;
}

footer .content {
    width: 1200px;
    margin: 0 auto;
}


footer .content > div{
    display: inline-block;
    vertical-align: top;
}

footer .content .pic{
    width: 25%;
    text-align: center;
    margin-top: 20px;
    margin-left: 4%;
}

footer .content .pic img{
    width: 100%;
    margin-bottom: 17px;
}

footer .content .pic-m{
    display: none;
}

footer .content .text{
    width: 44%;
    font-size: 16.5px;
    line-height: 1.5em;
    margin: 0 0 30px 4%;
}

footer ul{
    list-style: none;
    padding: 0;
    margin: 5px 0;
}

footer ul li{
    display: inline-block;
    padding: 0;
    margin-right: 25px;
    margin-bottom: 4px;
}

footer .text ul.logo li {
    text-align: left;
}

footer .text ul.logo .footer_logo1{
    width: auto;
    height: 34px;
}

footer .text ul.logo .footer_logo2{
    width: auto;
    height: 33px;
}

footer .text ul:nth-child(2) li{
    margin-right: 40px;
}

footer .text ul:nth-child(6) li{
    margin-right: 26px;
}

footer .text ul:last-child li{
    font-size:12.5px;
    margin-right: 10px;
}

footer .text span.tel{
    color: #e60012;
    font-size: 24px;
    font-family: Arial;
    font-weight: bold;
    margin-bottom: 5px;
}




footer .follow{
    width: 22%;
    font-size: 16.5px;
}

footer .follow ul li{
    display: block; 
    margin: 0;
    margin-bottom: 7px;
}


footer .follow a.fb:before{
    font-family: FontAwesome;
    font-size: 20px;
    margin-right: 5px;
    content: "\f082"; 
    color: #014099;
}

footer .follow img{
    width: 18px;
    margin-right: 5px;
    margin-top: -4px; 
    border-radius: 4px;
    vertical-align: middle;
} 

footer .follow span{
    margin-left: 10px;
} 


@media(max-width:1250px){
footer .content {
    width: 992px;
}
    
footer .content .pic{
    width: 25%;
    margin-left: 1%;
}
    
footer .content ul:nth-child(3) li:first-child {
    margin-bottom: 10px;
}
    
footer .text ul:last-child li{
    margin: 0;
}

footer .follow {
    width: 24%;
}
}
    
@media(max-width:1024px){
footer .content {
    width: 768px;
}
    
footer .content .pic {
    width: 23%;
    margin-left: 0;
}
    
footer .content .text {
    width: 55%;
    margin-left: 3.5%;
}
    
footer ul li {
    display: block;
    margin-right: 0;
}
    
footer ul:nth-child(2) li,
footer ul:nth-child(6) li {
    display: inline-block;
}
    
footer .follow {
    width: 17%;
}

footer .follow span {
    margin-left: 24px;
}
}
    
@media(max-width:798px){
footer .content {
    width: 92%;
}
    
footer .content .pic{
    display: none;
}
    
footer .content .pic-m{
    display: block;
    width: 100%;
    text-align: center;
}
    
footer .content .pic-m img{
    width: 60%;
}
    
footer .content .text {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
}
    
footer .follow{
    width: 100%;
    margin: 0 auto 80px;
    text-align: center;
}
    
footer .follow ul li{
    display: inline-block;
    width: auto; 
    margin: 0 10px 5px 10px;
}
    
footer .follow ul li:nth-child(3), 
footer .follow ul li:nth-child(4) {
    width: auto;
}
    
footer .follow ul li:nth-child(5), 
footer .follow ul li:nth-child(6) {
    width: 240px;
    text-align: left;
}
    
footer .follow a:before{
    font-size: 20px;
}
    
footer .follow span {
    margin-left: 7px;
}
}

@media(max-width:680px){
footer .follow ul li {
    margin: 0 8px 5px 8px;
}
}
 
@media(max-width:576px){
footer .follow ul li,
footer .follow ul li:nth-child(3),
footer .follow ul li:nth-child(4),
footer .follow ul li:nth-child(5), 
footer .follow ul li:nth-child(6){
    width: 160px;
    text-align: left;
}
    
footer .follow span {
    display: block;
    margin-left: 24px;
}
}

@media(max-width:375px){
footer .content .pic-m {
    width: 88%;
    margin: 0 auto;
}
}


.service_box {display: none;}


@media(max-width:798px){
.service_box {
    position: fixed; 
    display: block; 
    width: 100%; 
    bottom: 0; 
    left: 0;
    font-size: 18px;
    letter-spacing: 1px; 
    z-index:99;
    }
    
.service_box ul {
    width: 67%; 
    display: table;
    margin: 0;
    margin-left: 33%;
}
    
.service_box ul li {
    float: left;
    width: 50%; 
    line-height: 35px;
    list-style: none;
}
    
.service_box ul li:first-child {
    border-right: 1px solid #d9e7ef;
}
    
.service_box ul li button {
    width: 100%; 
    display: table; 
    color: #fff;
    font-weight: 600;
    line-height: 35px; 
    border-radius: 0; 
    padding: 0;
    background: #20799b;
}
    
    
.service_box ul li button:hover {
    color: #fff;
}
}

@media(max-width:400px){
.service_box ul li button {
    line-height: 40px;
}
    
.service_box ul li button {
    font-size: 16.5px;
    padding-bottom: 10px;
}
}




/*麵包屑*/
.breadcrumb{
    width: 1200px;
    font-size: 15px;
    color: #777;
    line-height: 1.5em;
    margin:0 auto;
    padding: 5px 0;
    background: none;
}

.breadcrumb{
    list-style: none;
}

.breadcrumb li{
    display: inline-block;
}

.breadcrumb li a{
    color: #777777;
}

.breadcrumb li:after{
    display: inline-block;
    content: '/';
    margin: 0 5px;
}

.breadcrumb li:last-child:after {
    content: '';
    margin: 0;
}

.breadcrumb li.active {
    color: #000;
}

@media(max-width:1250px){
.breadcrumb{
    width: 992px;
}
}

@media(max-width:1024px){
.breadcrumb{
    width: 768px;
}
}

@media(max-width:798px){
.breadcrumb{
    width: 92%;
}
}



















section.group_table.contact:before {
    background: none;
}

section.group_table.trip_features,
section.group_table.trip_airline,
section.group_table.trip_day,
section.group_table.trip_note,
section.group_table.view_intro,
section.group_table.contact,
section.view_all {
    margin-bottom: 0;
    background:url(https://www.utsc.com.tw/material-alias/homepage/tour-box-bg.jpg) repeat center top;
    background-size: 120%;
}


/*section.group_table .container, section.view_map .container {
    width: 650px;
    padding: 20px;
    margin-bottom: 30px;
}*/

section.group_table {
    padding-top: 30px;
}

section.group_table .container h2 {
    display: inline-block;
    font-size: 26px;
    font-weight: 600;
}

section.group_table h4 {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.contact h4 .note {
    font-size: 18px;
}

.text_blue {
    color: #e40000;
}

.contact .trip_title {
    padding: 0;
    margin-bottom: 20px;
}

.contact .trip_title p {
    font-size: 18px;
}

.contact .contac_form label {
    font-size: 20px;
}






.basic-air-info .go, .basic-air-info .back {
    position: initial;
}

@media (max-width: 991.98px){
section.group_table .container h2, section.view_map .container h2 {
    margin-top: 0;
}
}

@media (max-width: 767.98px){
.contact .trip_title p {
    line-height: 1.5em;
}
}

@media(max-width:798px){
section.group_table .container, section.view_map .container {
    width: 94%;
    margin-bottom: 20px;
}
    

}


















section.group_banner.trip_banner .container {
    margin-top: 0;
}

section.group_banner.trip_banner .basic_box {
    padding-top: 0;
}

section.group_banner.trip_banner h6 {
    font-size: 18px;
}

section.group_banner .price_content,
.basic-air-aircraft,
.basic-air-airport,
.basic-air-info,
.title_s,
.day_con .info_box>.row>div:first-child,
.day_con .data-icon{
    display: none;
}

section.group_banner.trip_banner h3.price {
    font-size: 32px;
    font-family: Century;
}

section.group_banner.trip_banner h3.price span,
section.group_banner.trip_banner h3.price small {
    color: #111;
    font-weight: normal;
    font-size: 22px;
}

section.group_table.trip_features .container h2,
section.group_table.trip_airline .container h2,
section.group_table.trip_day .container h2,
section.group_table.trip_note .container h2,
section.group_table.view_intro .container h2,
section.group_table.tripdown .container h2 {
    text-shadow: none;
    font-size: 28px;
    color: #000000;
    font-weight: 400;
    margin: 0;
}

.mb-5, .my-5 {
    margin-bottom: 0!important;
}

section.group_table.trip_features .container .group_table_box{
    margin-top: 30px;
}
    
section.group_table.trip_day .info_box .info_box_title {
    border: 0px solid #e2e2e2;
    margin: 0 auto;
    background: #fff;
    padding: 0;
}

.day_con .info_box .col-lg-8.col-sm-12.d-flex.flex-wrap.align-items-center {
    position: initial;
}

.day_con .info_box .info_box_title>div::before {
    content: "";
    position: absolute;
    background: #a68c71;
    width: 75px;
    height: 75px;
    border-radius: 75px;
    left: 10px;
}

section.group_table.trip_day .info_box .info_box_title .day_title {
    width: 65px;
    display: block;
    font-size: 26px;
    color: #ffffff;
    font-family: Kokila;
    text-align: center;
}

section.group_table.trip_day .info_box .info_box_title .day_sub-title {
    border-left: none;
    line-height: 2rem;
    font-size: 24px;
}

section.group_table.trip_day .info_box .info_box_title p.meal,
section.group_table.trip_day .info_box .info_box_title p.hotel {
    margin-left: 15%;
}


.day_con .info_box>.row>div:nth-child(2) {
    flex: 0 0 100%;
    max-width: 100%;
}

section.group_table.trip_day .info_box .info_box_title .day_sub-title{
    width: calc(100% - 68px);
}

section.group_table.trip_day .info_box .info_box_title p.meal,
section.group_table.trip_day .info_box .info_box_title p.hotel {
    margin-left: 100px;
    background: #fff;
    border: 1px solid #bfbfbf;
}

section.group_table.trip_day .info_box .info_box_title p.meal {
    border-bottom: none;
}

section.group_table.trip_day .info_box .info_box_title p.hotel {
    border-top: none;
}

.day_con .info{
    margin: 10px -15px 10px 85px;
}


#dayTrip .group_table_box .day_con h6.text_gary2 {
    color: #000;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 1.5em;
    margin: 0;
}

.day_con h6 {
    margin: 10px 0;
    text-align: left;
}





/*加入會員*/
.new_bg {
    background:none;
}





/*報名表*/
.jiantou .ystep-lg .ystep-step-active .stepIcon {
    width: auto;
}