*{ margin:0px; padding:0px;}



ul, li{ list-style:none!important;}



a{

	text-decoration:none;

	color:#003399;

}

a:hover{

	color: #0066CC;

}

img,textraea{ border:0px none;}

select{

	display: inline;

}



input, select, textraea{ font-family: Arial, "ＭＳ Ｐゴシック", sans-serif; font-size:12px; }



textraea{ resize:none;}



:focus{ outline:0px none;}



.clr{ clear:both;}

.fl{ float:left!important;}

.fr{ float:right !important;}

p a{ display:inline;}



h5{ font-size:18px; font-weight:bold; color:#FF0000!important;}



body{ font-size:12px; font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;  background:#fff;}



#wrapper_out{ width:100%; background: url(images/wraper_bg.png) repeat-x; color:#000;}

#wraper{ width:950px; margin:auto;}



#header{ width:950px; padding:15px 0 0 0; height:100px;}

.header_left{

	width:385px;

	float:left;
	
	height:80%;
	display:flex;

}

.header_left div{ margin:auto;}

.header_left p{

	padding-bottom:15px;

	font-size: 11px;

}

.header_left a{ display:block; width:383px; height:41px;}

.header_left img{ width:80%;}



.header_mid{

	width:370px;

	float:left;

	padding-top:10px;

}

.japan{

	width:180px;

	float:left;

	margin-left: 3px;

}

.japan label{ display:block; padding-left:20px; background:url(images/cell_bg.png) no-repeat left;}

.japan h3{

	font-size:24px;

	color:#f15a22;

	font-weight:bold;

	font-family:Helvetica;

}



.header_right{

	float:right;

	width:154px;

	padding-right: 8px;

	padding-bottom: 5px;

	padding-left: 8px;

}

.ssnbox {

	padding: 5px;

	margin-top: 2px;

	height: 45px;

	background-color: #005aab;

}



#content{ width:950px;}

.content_left{ width:170px; float:left; background:#FFFFFF; min-height:1514px;}

.content_mid{

	width:608px;

	float:left;

	padding-top: 0;

	padding-bottom: 0;

	padding-left: 4px;

}

.content_mid2 {

	padding-top: 0;

	padding-right: 0px;

	padding-bottom: 0;

	padding-left: 4px;

}

.content_mid3 {

	padding-top: 0;

	padding-right: 0px;

	padding-bottom: 0;

	padding-left: 4px;

	width: 760px;

	float: left;

}

.content_mid4 {

	padding-top: 0;

	padding-right: 0px;

	padding-bottom: 0;

	width: 750px;

	float: right;

	margin-left: 25px;

}



.post-609 img,

.post-683 img,

.post-650 img {

	border: none;

	margin-bottom: -1em;

	margin-top: 0;

	padding: 0;

}



.content_right{

	width:156px;

	float:right;

	background:#FFFFFF;

	min-height:1514px;

	padding-bottom: 0px;

	padding-left: 7px;

}

.content_mid3 img {

	border: none;

	margin-bottom: -1em;

	margin-top: 0;

	padding: 0;

}

.tour_top{ width:170px; padding-bottom:8px;}

.tour_top h2{ width:170px; height:29px; line-height:29px; background:url(images/tour_top.png) repeat-x; color:#fff; font-size:16px; font-weight:bold; text-align:center;}



.tour_top2{ width:156px; margin:auto;}

.tour_top2 h3{ color:#063c9e; font-size:15px; line-height:18px; padding:3px 0px; border-bottom:2px solid #063c9e; border-top:2px solid #063c9e; margin-bottom:8px;}

.tour_top2 h3 span{ display:block; width:38px; float:left;}

.tour_top2 ul{ padding:0px 0px 10px;}

.tour_top2 ul li{ padding-left:8px;  color:#58595b; display:block;}

.tour_top2 ul li a{ color:#58595b; padding:5px 5px 5px 10px; display:block!important;}

.tour_top2 ul li:hover{

	color:#ffffff!important;

    background-image:url(images/navi_bg.png);

	background-repeat: repeat-x;

	display:block;

	

}

.tour_top2 ul li a:hover {

    color:#ffffff;

}



.left_add{ width:156px; margin:auto; padding-top:20px;}

.left_add a{ display:block; margin-bottom:2px;}



.time{ width:154px; border:1px solid #ee1c24; margin:auto; background:#fff2ec;}

.time_top{ width:154px;}

.time_top h4{ background:url(images/local_time.png) no-repeat; height:31px; line-height:31px; color:#fff; text-align:center; margin-bottom:12px;}

.time_mid{ width:140px; padding:0 7px 10px;}

.time_mid h5{ font-size:14px; color:#005e20; font-weight:bold;}

.time_mid h5.red{ color:#0054a6;}

.time_mid p{ color:#414042; padding-bottom:5px; font-size:11px; line-height:16px;}



.mid_top_add{

	width:600px;

	padding-bottom:5px;

	margin-top: 15px;

}

.mid_top_add a{ display:block; margin-bottom:7px;}

.mid_top_add h2{ background:url(images/mid_hed_bg.png) no-repeat; height:33px; font-size:16px; font-weight:bold; color:#fff; text-align:center; line-height:33px;}



.search_outer{ width:531px; margin:auto auto 10px;}

.search{/* width:490px; border:2px solid #8ed8f8; padding:1px; height:450px;*/}

.iframe_top{

	width:531px;

	height:474px;

	border:none;

	padding:0px;

	overflow:hidden;

	overflow-y: hidden!important;

	margin-bottom: 20px;

}



.news{ width:600px; padding-bottom:15px;}

.news h2{ background:url(images/news_bg.png) no-repeat; height:22px; line-height:22px; padding:0 15px; font-size:14px; font-weight:bold; margin-bottom:15px;}

.news ul li{

	padding-right: 15;

	padding-bottom: 5px;

	padding-left: 15px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

	margin-right: 10px;

	margin-left: 10px;

	margin-bottom: 5px;

}

.news ul li a{

	color:#003366;

}

.news ul li a:hover{

	color:#0066CC;

}

.newred{color:#FF0000}

.news h2.new_h{ background:url(images/news_bg2.png) no-repeat;}



.mid_bottom_add{

	width:604px;

}

.mid_bottom_add ul li{ float:left; padding:0 4px 6px 0;}



.flight{ width:156px;}

.flight ul li{

	width:156px;

	padding-bottom:7px;

	margin-bottom:5px;

	float:left;

	border-bottom-width: 1px;

	border-bottom-color: #063C9E!important;

	border-bottom-style: solid;

}



.flight ul {

	border-top-width: 2px;

	border-top-color: #063C9E!important;

	border-top-style: solid;

	padding-top:7px;

	margin-bottom:7px;

}



.flight span{ display:block; border:1px solid #d4d5d6; padding:2px; width:54px; height:50px; float:left; margin-right:4px;}

.flight ul li p{

	color:#414042;

	font-size:11px;

	padding:8px 0 0 0;

}

.flight ul li p a{

	text-decoration:underline;

	color:#00aeef;

	font-size:12px;

}



.hotel{

	background:url(images/hotel1.png) no-repeat #fff;

	width:156px;

	margin-bottom:4px;

	padding-top: 0;

	padding-bottom: 4px;

}

.hotel h3{ height:22px; line-height:22px; color:#fff; font-size:13px; font-weight:bold; margin-bottom:6px; padding-left:22px;}

.hotel ul li{

	width:140px;

	padding-bottom:2px;

	padding-left: 8px;

}

.hotel ul li a{

	font-size:11px;

	color:#6d6e71;

}



.hotel2{ background:url(images/hotel2.png) no-repeat #fff;}

.hotel3{

	background:url(images/hotel3.png) no-repeat #fff;

	padding-top: 3px;

	padding-bottom: 4px;

}

.hotel4{

background:url(images/hotel4.png) no-repeat #fff;

	padding-top: 0px;

	padding-bottom: 4px;

}

.hotel5{

	background:url(images/hotel5.png) no-repeat #fff;

	padding-top: 5px;

	padding-bottom: 4px;

}



.visa{ width:156px; padding:5px 0 10px;}.visa{ width:156px; background:#fff; margin-bottom:0px;}

.visa h2{

	color:#fff;

	font-size:13px;

	font-weight:bold;

	height:22px;

	line-height:22px;

	text-align:center;

	margin-bottom:8px;

	background-color: #0099FF;

}

.visa ul{ padding:0 0 10px 10px;}

.visa ul li{ padding-bottom:0px;}

.visa ul li a{

	color:#6d6e71;

	font-size:11px;

}

.visa ul li.sec{ padding-left:20px;}

.visa_travel,

.visa_travel_02,

.visa_travel_03{

	width:156px;

	background:#fff;

	margin-bottom:0px;

	}



.visa_travel h2{ color:#fff; font-size:13px; font-weight:bold; background:#ba3c1a; height:22px; line-height:22px; text-align:center; margin-bottom:8px;}

.visa_travel_02 h2{color:#fff; font-size:13px; font-weight:bold; background:#f8791b; height:22px; line-height:22px; text-align:center; margin-bottom:8px;}

.visa_travel_03 h2{ color:#fff; font-size:13px; font-weight:bold; background:#c5479d; height:22px; line-height:22px; text-align:center; margin-bottom:8px;}



.visa_travel ul,

.visa_travel_02 ul,

.visa_travel_03 ul{

 padding:0 0 10px 10px;

 }

 

.visa_travel ul li,

.visa_travel_02 ul li,

.visa_travel_03 ul li{

 padding-bottom:0px;

 }

 

.visa_travel ul li a,

.visa_travel_02 ul li a,

.visa_travel_03 ul li a{

	color:#6d6e71;

	font-size:11px;

}



.visa_travel ul li.sec{ padding-left:20px;}



.network{ width:156px; background:#fff; margin-bottom:0px;}

.network h2{ color:#fff; font-size:13px; font-weight:bold; background:#790000; height:22px; line-height:22px; text-align:center; margin-bottom:8px;}

.network ul{ padding:0 0 10px 10px;}

.network ul li{ width:100%; padding-bottom:0px;}

.network ul li a{ color:#003d7f; font-size:12px; font-weight:bold;}



.tweet{ width:132px; border:2px solid #abe1fa; padding:15px 10px 0; background:#fff;}



.tweet a{ display:block; margin:0 0 15px 10px;}

.tweet p{ color:#939598; font-size:15px; padding-bottom:15px; line-height:15px;}



#footer_outer{

	width:100%;

	background:url(images/footer_rpt.png) repeat-x;

	height:300px;

	background-color:#0e246f;

}

#footer{

	width:800px;

	margin:auto;

	background:url(images/footer_bg.png) no-repeat top;

	height:120px;

	padding-top: 120px;

	padding-right: 75px;

	padding-bottom: 0;

	padding-left: 75px;

}

#footer p{ color:#fff; text-align:center;}



.footer_top{

	width:800px;

	padding-bottom:0px;

}

.footer_top ul{

}

.footer_top ul li{ float:left; width:180px;}

.footer_top ul li a{ color:#fff; display:block; background:url(images/bage1.jpg) no-repeat; padding-left:48px; height:38px; line-height:38px;}



.footer_top ul li.sec_li a{ color:#fff; display:block; background:url(images/bage2.jpg) no-repeat; padding-left:48px; height:30px; line-height:30px;}

.footer_link a{

	color: #FFFFFF;

}

.footer_link {

	text-align:center;

	color:#FFFFFF;

}

.footer_link li {

	float:left;

	margin-right:10px;

	margin-bottom: 20px;

}

.zone iframe {

	width: 140px;

	height:40px;

	padding-bottom: 10px;

}

#time_frame {

	width:156px;

	background-color:#FFFFFF;

	text-align: center;

	margin-top: 0px;

	margin-right: 5px;

	margin-bottom: 5px;

	margin-left: 6px;

	padding-bottom: 7px;

	border: 1px solid #DADADA;

}

#time_frame h3{

	background-color: #FF9900;

	padding-top: 10px;

	padding-bottom: 2px;

	font-size: 12px;

	color: #FFFFFF;

	margin-bottom: 10px;

	background-image: url(images/time_zone_title.png);

	background-repeat: no-repeat;

	height: 18px;

	width: 156px;

}

#c1 { text-align:left!important;}



#time_frame p {

	font-size:95%;

	font-weight:bold;

	color:#063C9E;

	margin-bottom:3px;

	background-image: url(images/time_back.png);

	background-repeat: no-repeat;

	height: 24px;

	width: 150px;

	margin-left: 5px;

	padding-top: 2px;

}



.tour{

	padding-bottom:28px;

}

.tour_sortbox_left {

	float: left;

	margin-bottom: 10px;

	vertical-align: bottom;

	height: 30px;

	margin-right: 10px;

}



.tour_sortbox_left select {

	border: 1px solid #CCCCCC;



}



.tour_sortbox_left ul{

	float: left;

}

.tour_sortbox_left li{

	float: left;

	margin-right: 10px;

}

.tour_mid{



}



.tour_mid ul li{

	float:left;

	width:155px;

	margin-top: 0;

	margin-right: 10px;

	margin-bottom: 18px;

	height: 200px;

	border: 1px solid #999999;

	padding: 10px;

}



.tour_pic{

	margin-bottom: 2px;

}

.tour_price {

	background-color: #FFFFCC;

	border: 1px dotted #FFCC00;

	padding-right: 5px;

	padding-left: 5px;

	margin-bottom: 3px;

}





.tour_text{

	font-size: 11px;

	line-height: 1.5em;

	height: 53px;

}



.tour_text a{

	text-decoration:underline;

	padding-bottom:7px;

}



.tour_text p{



}

.tour_list_icon {

}



.tour_title_icon {

	display: block;

	width: 320px;

	text-align: right;

	margin-left: 430px;

}

.tour_detail_top {

	height: 300px;

	float: left;

	width: 420px;

	}

.tour_detail_title {

	background-image: url(images/tour_basic_back.jpg);

	background-repeat: no-repeat;

	height: 50px;

	width: 400px;

	font-size: 18px;

	padding-top: 10px;

	padding-left: 20px;

	color: #000066;

}

.tour_detail_top table{

	margin-left: 5px;

	width: 400px;

	}



.tour_detail_top td{

	border-bottom-width: 2px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

	padding-top: 2px;

	padding-bottom: 2px;

	padding-left: 5px;

	vertical-align: top;

	}

.tour_detail_center {

	padding-left: 20px;

	padding-right: 15px;

	margin-bottom: 30px;

}

.tour_detail_center td{

	padding-top: 5px;

	padding-bottom: 5px;

		border-bottom-width: 2px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

}

.tour_detail {

	line-height: 1.8em;

	font-size: 1em;

	padding-right: 8px;

	padding-left: 8px;

	margin-bottom: 30px;

}

.tour_detail_midashi {

	color: #FFFFFF;

	font-weight: bold;

	font-size: 14px;

	padding-left: 45px;

	margin-top: 10px;

	margin-bottom: 20px;

	padding-top: 8px;

	padding-bottom: 10px;

	background-image: url(images/tourdetail_submidashi.jpg);

	background-repeat: no-repeat;

}

.tour_detail_pic {

	float: left;

	margin-left: 20px;

	margin-top: 20px;

}

.tour_schedule table {

	width: 720px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 15px;

	padding: 0px;

	border: 1px solid #CCCCCC;

	}

.tour_schedule td {

	border: 1px solid #CCCCCC;

	margin: 0px;

	padding-top: 2px;

	padding-right: 5px;

	padding-bottom: 2px;

	padding-left: 5px;

	}

.wpcf7{

	margin-bottom: 40px;

}

.wpcf7 input{

	border: 1px solid #CCCCCC;

	padding-top: 2px;

	padding-bottom: 2px;

}	

.wpcf7 .waku {

	margin-bottom: 10px;

	margin-left: 15px;

	border-top-width: 1px;

	border-right-width: 1px;

	border-left-width: 1px;

	border-top-style: solid;

	border-right-style: solid;

	border-left-style: solid;

	border-top-color: #CCCCCC;

	border-right-color: #CCCCCC;

	border-bottom-color: #CCCCCC;

	border-left-color: #CCCCCC;

}

.wpcf7 .col1 {

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	background-color: #EBEBEB;

	padding: 8px;

	width: 200px;

}

.wpcf7 .col2 {

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	width: 450px;

	padding-top: 10px;

	padding-right: 5px;

	padding-bottom: 10px;

	padding-left: 5px;

}

.wpcf7 .col3 {

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	width: 450px;

	padding-top: 10px;

	padding-right: 5px;

	padding-bottom: 10px;

	padding-left: 5px;

}

.wpcf7 .col3 input {

	width: 100%;

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

}

.contactback input{
   display: inline-block;
	background-image: url(images/contact_button.jpg);

	background-repeat: no-repeat;

	width: 180px;

	font-size: 16px;

	margin-left: 500px;

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

}




.kuzu {

	display: block;

	font-size: 12px;

	margin-bottom: 10px;

	padding-left: 2px;

	padding-bottom: 2px;

}

.page_title {

	font-size: 1.8em;

	margin-bottom: 20px;

	border-top-width: 1px;

	border-bottom-width: 5px;

	border-top-style: solid;

	border-bottom-style: solid;

	border-top-color: #CCCCCC;

	border-bottom-color: #003399;

	padding-top: 10px;

	padding-bottom: 8px;

	padding-left: 5px;

}

.newsnavi {

	margin-top: 30px;

	border-top-width: 1px;

	border-top-style: dotted;

	border-top-color: #CCCCCC;

	padding-top: 5px;

	font-size: 11px;

}

.newsnavi .alignleft {

	float: left;

}

.newsnavi .alignright {

	float: right;

}

/*スライダー*/

#top_slider{

	width:599px;

	height:211px;

	margin-bottom: 10px;

}



#top_slider li{ 

		width:599px;

		height:211px!important;

		overflow:hidden;

		margin:0px!important;

		padding:0px!important; 

		}	

ol#controls_ship{ position: absolute;

  left: 930px;

  top:344px;

  bottom: 30px;

  margin-top: 1em;

  margin-right: 0px;

  margin-bottom: 1em;

  margin-left: 0px;

  padding-top: 0px;

  padding-right: 0px;

  padding-bottom: 0px;

  padding-left: 0px;

  height: 5px;	

		}

	ol#controls_ship li{

		margin:0 5px 0 0; 

		padding:0;

		float:left;

		height:5px;

				}

	ol#controls_ship li a{

		float:left;

		height:5px; font-size:0px; background:url(images/slider_blotes.png) no-repeat; width:5px;

		}

	ol#controls_ship li.current a{

		background:url(images/slider_blotes_hover.png) no-repeat;

		}

	ol#controls_ship li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}



.slider_menu ul li a:hover,.cruse_text a:hover,.cruse_news_mid ul li a:hover,.about_cruse ul li a:hover,.sort_top_left ul li a:hover,.pagination ul li a:hover{ color:#063c9e; text-decoration:none;}

.contentborder {

	border: 1px solid #999999;

}

.contentborder td{

	border: 1px solid #999999;

	padding: 8px;

}







/*カナダのテーブル*/



.page_tbl td { padding:10px;}

.page_tbl_02 td { padding:5px;}

.page_tbl_03 td { padding:4px;}



.contentpaneopen td p,

.contentpaneopen td,

#type { 

    line-height:19px; 

	}



/*ビザ取得ステップ*/

#flow ol {

  color:#000000;

  font-weight:bold;

  text-align:left;

}



#flow ol li:first-child {

  background-image:none;

  padding-top:10px;

}



#flow ol li {

  background-color:#F0F0F0;

  background-image:url(http://www.iace-canada.com/jp/images/visaapplication/flowArrow_8A.png);

  background-position:40px 0;

  background-repeat:no-repeat no-repeat;

  padding-bottom:10px;

  padding-left:10px;

  padding-right:10px;

  padding-top:40px;

}



.sub_link a {

	float:left;

	display: block;

}



/*ローカルスペシャル*/

.localspecialbox {

	margin-top: 30px;

}

.localspecialbox ul{

	margin-top: 20px;

	margin-right: 10px;

	margin-left: 10px;

}

.special_midashi {

	font-size: 15px;

	margin-bottom: 10px;

	padding-right: 10px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #999999;

	padding-bottom: 5px;

	background-image: url(images/leaf_dot.png);

	background-repeat: no-repeat;

	padding-left: 25px;

	color: #339900;

	font-weight: bold;

}

.spcecial_subcontent{

	margin-bottom: 30px;

	margin-right: 10px;

	margin-left: 10px;

}

.sidebar-widget-title{

	visibility: hidden;

	display: none;

}





/*eNews*/

.enews_midashi {

	width: 580px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #FFCC33;

	border-left-width: 5px;

	border-left-style: solid;

	border-left-color: #FF9900;

	padding-top: 2px;

	padding-right: 5px;

	padding-bottom: 2px;

	padding-left: 8px;

	font-weight: bold;

	color: #FF6600;

	margin-left: 20px;

}

.enews_content {

	margin-top: 20px;

	margin-right: 5px;

	margin-bottom: 20px;

	margin-left: 40px;

	width: 500px;

}

.enews_button {

	border-top-width: 1px;

	border-top-style: dotted;

	border-top-color: #CCCCCC;

	padding-top: 10px;

	padding-left: 500px;

	width: 100px;

	margin-top: 10px;

}

.enews_delete {

	background-color: #FFFFCC;

	margin-right: 80px;

	padding-top: 10px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 30px;

	margin-top: 50px;

}

.enews_delete_midashi {

	font-size: 14px;

	font-weight: bold;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #FFCC00;

	margin-bottom: 10px;

	padding-bottom: 5px;

	color: #003399;

}



.box11{

    padding: 0.5em 1em;

    margin: 2em 0;

    color: #5d627b;

    background: white;

    border-top: solid 5px #5d627b;

    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);

}

.box11 p {

    margin: 0; 

    padding: 0;

}







/*top_rec_news*/

.recnews {

	background-image: url(images/pick_up_back.png);

	background-repeat: no-repeat;

	background-position: top;

	border: 1px solid #C0CED8;

	margin-right: 5px;

	margin-left: 5px;

	margin-bottom: 15px;

	padding-bottom: 20px;

}

.recnews h2 {

	padding-right: 5px;

	padding-left: 65px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #0099CC;

	margin-bottom: 10px;

	margin-right: 10px;

	margin-left: 10px;

	padding-bottom: 5px;

	color: #003366;

	padding-top: 15px;

	font-size: 15px;

}

.recnews li{

	margin-right: 20px;

	margin-left: 20px;

	background-color: #FFFFFF;

	margin-top: 2px;

	margin-bottom: 2px;

	padding-top: 3px;

	padding-bottom: 3px;

	padding-right: 10px;

	padding-left: 10px;

}







/*ペルー*/

.pwru_container {	width: 747px;}

.peru_tit {

	background-image: url(images/peru_titl.png);

	height: 277px;

}



.peru_txt {

    padding: 140px 393px 0px 25px;

	line-height:19px;

	font-size:95%;

    height: 137px;

}

.peru_tour_cont {

	margin: 40px 25px 0px 25px;

	padding-bottom:30px;

	border-bottom-width: 1px;

	border-bottom-style: dashed;

	border-bottom-color: #C9C9C9;

}



.peru_l {

   float:left;

   margin-right:20px;

}

.peru_l img {

	border: 1px solid #C9C9C9;

}



.peru_r {

   float:left;

}



.peru_r p {

	color: #1d52a9;

	font-size:120%;

	font-weight: bold;

}



.peru_tour_txt {

	font-size:90%;

	margin-top:8px;

	float:left;

	width:510px;

}



.peru_tour_txt_02 {

	font-size:90%;

	padding:8px;

	margin-top:10px;

	float:left;

	width:496px;

	background-color:#f2f2f2;

}



/* CF 7 readonly css*/



.c_readonly {

    border: none!important;

}





/*英語のツアーページ*/

#hpb-wrapper {

  float:left;

  width:685px;

}



#hpb-title h2 {

	background-color:#000000;

	background-image:url(images/titleBg_8A.png);

	background-position:0 0;

	background-repeat:repeat no-repeat;

	height:50px;

	line-height:55px;

	margin-top:0;

	overflow-x:hidden;

	overflow-y:hidden;

	text-align:left;

	color: #FFFFFF;

	color:#FFFFFF;

	font-size:1.2em;

	padding-left:15px;

	padding-right:15px;

}



#hpb-wrapper h3 {

  background-image:url(images/indexBg_8A-2.png);

  background-position:100% 0;

  background-repeat:repeat no-repeat;

  clear:both;

  color:#FFFFFF;

  font-size:1.15em;

  height:25px;

  line-height:27px;

  margin-bottom:0;

  margin-left:0;

  margin-right:0;

  margin-top:20px;

  overflow-x:hidden;

  overflow-y:hidden;

  padding-bottom:5px;

  padding-left:10px;

  padding-top:0;

  text-align:left;

}



#hpb-main ul {

  list-style-type:none;

  margin-bottom:20px;

  margin-left:0;

  margin-right:0;

  margin-top:5px;

  padding-bottom:0;

  padding-left:0;

  padding-right:0;

  padding-top:0;

}



#hpb-main ul li {

  background-position:5px 10px;

  background-repeat:no-repeat no-repeat;

  border-bottom-color:#000000;

  border-bottom-style:solid;

  border-bottom-width:1px;

  line-height:1.4;

  padding-bottom:5px;

  padding-left:15px;

  padding-right:15px;

  padding-top:5px;

  text-align:left;

}



#item .item {

	background-color:#F0F0F0;

	float:left;

	padding-top:5px;

	margin-bottom:7px;

	margin-right:7px;

	padding-bottom:5px;

	width:163px;

	min-height:270px;

	text-align: center;

}



#contact_waku {

	margin-top: 30px;

	margin-right: 30px;

	margin-bottom: 30px;

	margin-left: 60px;

}



#contact_waku p{

	padding-top: 10px;

	padding-bottom: 10px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #999999;

	font-size: 14px;

	color: #666666;

}

#contact_waku textarea{

	width: 500px;

}



/*JRパス*/



.gentitl {

    border-bottom: 1px solid #0054A6;

    border-left: 10px solid #0054A6;

    color: #0054A6 !important;

    font-family: Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;

    font-size: 1.4em;

    font-weight: bold;

	margin-top:20px;

    margin-bottom: 20px;

    padding: 2px 10px;

}



.gen_mid_mid {

    background: none repeat scroll 0 0 #FFFFFF;

    padding: 0 34px 20px;

    width: 598px;

}



.profile table {

    background: none repeat scroll 0 0 #D9D9D9;

}





.profile table tr td {

    background: none repeat scroll 0 0 #FFFFFF;

    padding: 5px;

}





.jr_midashi ul li {

	float:left;

	padding:4px 10px 4px 10px;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #CCCCCC;

}



.txt_color_blue {

	color: #0054A6 !important;

	font-size: 110%;

	font-weight: bold;	

}



.main_cont_inner dt,

.main_cont_inner dd,

.main_cont_inner p,

.main_cont_inner dd ul li,

.gen_mid_mid p,

.gen_mid_mid li {line-height: 20px;    

}



/*モバイル*/

.mbilesc{

	padding-right: 20px;

	padding-left: 20px;

	padding-bottom: 4px;

	width: 80%;



}

.mbilesc2 { width:170px; padding-bottom:5px;}

/*英語サイト*/



.content_l {

    width: 600px;

	float:left;

	margin-right: 15px;

    margin-top:14px;

}



.content_r {

    width: 330px;

	float:right;

	margin-top:28px;

}





.content_r img {

    margin-bottom:10px;

}

.e_locationtitle {

	border-left-width: 5px;

	border-left-style: solid;

	border-left-color: #0066CC;

	font-size: 16px;

	font-weight: bold;

	padding-left: 5px;

	margin-bottom: 10px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

}

.tour_admin_waku {

	border: 1px solid #FCC;

	background-color: #FFFFF4;

	margin-top: 10px;

	margin-bottom: 20px;

}

.tour_admin_border  {

	padding: 5px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #F90;

	border-right-width: 1px;

	border-right-style: dotted;

	border-right-color: #F90;

}

.tour_admin_border2  {

	padding: 5px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #F90;

}

.tour_admin_border3  {

	padding: 5px;

	border-right-width: 1px;

	border-right-style: dotted;

	border-right-color: #F90;

}

.tour_admin_border4  {

	padding: 5px;



}

.wpsc_checkout_form_9{

	margin-left: 10px;

	margin-top: 30px;

}

.wpsc_checkout_form_9 label{

	margin-right: 315px;

}

#langMbile { display:none;}

.sswaku {

	height: 215px;

	width: 100%;

	margin-top: 10px;

	margin-right: 0px;

	margin-bottom: 30px;



	padding-right: 0px;

	border-top-width: 15px;

	border-right-width: 1px;

	border-bottom-width: 15px;

	border-left-width: 1px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #0d86cb;

	border-right-color: #CCC;

	border-bottom-color: #0d86cb;

	border-left-color: #CCC;

	border-radius: 10px;		/* CSS3草案 */

	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */

	-moz-border-radius: 10px;	/* Firefox用 */

	background: linear-gradient(184deg, #f7f8fa, #d2dde7);

	-webkit-animation: AnimationName 27s ease infinite;

	-moz-animation: AnimationName 27s ease infinite;

	animation: AnimationName 27s ease infinite;



@-webkit-keyframes AnimationName {

    0%{background-position:51% 0%}

    50%{background-position:50% 100%}

    100%{background-position:51% 0%}

}

@-moz-keyframes AnimationName {

    0%{background-position:51% 0%}

    50%{background-position:50% 100%}

    100%{background-position:51% 0%}

}

@keyframes AnimationName {

    0%{background-position:51% 0%}

    50%{background-position:50% 100%}

    100%{background-position:51% 0%}

}

}

.sswaku2 {

	height: auto;

	width: 80%;

	margin-top: 10px;

	margin-right: 0px;

	margin-bottom: 30px;

	margin-left: 60px;

	padding-right: 0px;

	border-top-width: 15px;

	border-right-width: 1px;

	border-bottom-width: 15px;

	border-left-width: 1px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #0d86cb;

	border-right-color: #CCC;

	border-bottom-color: #0d86cb;

	border-left-color: #CCC;

	border-radius: 10px;		/* CSS3草案 */

	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */

	-moz-border-radius: 10px;	/* Firefox用 */

	background: linear-gradient(184deg, #f7f8fa, #d2dde7);

	-webkit-animation: AnimationName 27s ease infinite;

	-moz-animation: AnimationName 27s ease infinite;

	animation: AnimationName 27s ease infinite;



@-webkit-keyframes AnimationName {

    0%{background-position:51% 0%}

    50%{background-position:50% 100%}

    100%{background-position:51% 0%}

}

@-moz-keyframes AnimationName {

    0%{background-position:51% 0%}

    50%{background-position:50% 100%}

    100%{background-position:51% 0%}

}

@keyframes AnimationName {

    0%{background-position:51% 0%}

    50%{background-position:50% 100%}

    100%{background-position:51% 0%}

}

}

.ss_left {

	float: left;

	width: 63%;

	padding-right: 20px;

	padding-bottom: 10px;

	padding-left: 25px;

	font-size: 14px;

	padding-top: 8px;

}

.ss_right {

	float: left;

	width: 20%;

	border-left-width: thin;

	border-left-style: dotted;

	border-left-color: #999;

	height: 90%;

	padding-bottom: 10px;

	padding-left: 18px;

	padding-top: 15px;

}

.ss_left2 {

	float: left;

	width: 45%;

	padding-right: 20px;

	padding-bottom: 10px;

	padding-left: 25px;

	font-size: 14px;

	padding-top: 8px;

}

.ss_right2 {

	float: left;

	width: 45%;

	border-left-width: thin;

	border-left-style: dotted;

	border-left-color: #999;

	height: 100%;

	padding-bottom: 10px;

	padding-left: 18px;



}

.ss_priceL {

	font-size: 24px;

	font-weight: bold;

	text-decoration: none;

}

.ss_priceXL {

	font-size: 36px;

	font-weight: bold;

	text-decoration: none;

}

.ss_priceS {

	font-size: 12px;

	font-weight: normal;

}

.ss_inputbox {

	background-color: rgba(241,248,248,0.55);

	border: thin solid #09F;

	margin-bottom: 5px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 10px;

	font-size: 12px;

	font-weight: bold;

	width: 100%;

}

.ss_inputtitle {

	margin-top: 5px;

}

.ss_first{

	float: left;



	margin-bottom: 15px;

}

.nonstop{

	background-image: url(images/nonstop.png);

	background-repeat: no-repeat;

	height: 45px;

	width: 45px;

	float: right;

	padding-top: 15px;

	text-align: center;

	vertical-align: middle;

	color: #FFF;

	margin-left: 10px;

	font-size: 12px;

}

.bothway{

	background-image: url(images/single.png);

	background-repeat: no-repeat;

	height: 45px;

	width: 45px;

	float: right;

	padding-top: 15px;

	text-align: center;

	vertical-align: middle;

	color: #FFF;

	margin-left: 10px;

	font-size: 12px;

}

.btnss {

	background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);

	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));

	border: 2px solid #DDD;

	color: #111;

	border-radius: 4px;

	-moz-border-radius: 4px;

	-webkit-border-radius: 4px;

	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);

	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);

	width: 100%;

	padding-top: 8px;

	padding-right: 0;

	padding-bottom: 5px;

	padding-left: 23px;



	margin-top: 14px;

	margin-bottom: 8px;

	font-size: 14px;

}

.btnss a{

	color: #C03;

}

.btnss a:hover{

	color: #36C;

}

.sstitle {

	font-size: 24px;

	font-weight: bold;

	padding-left: 20px;

	padding-top: 10px;

	border-bottom-width: thin;

	border-bottom-style: dotted;

	border-bottom-color: #CCC;

	margin-bottom: 10px;

	padding-bottom: 10px;



}

.airline_description {

	background-color: #FFFFFF;

	font-size: 11px;

	padding-top: 20px;

	padding-right: 30px;

	padding-bottom: 20px;

	padding-left: 30px;

	line-height: 1.1em;

}

.sample_01{

	width: 100%;

	border-collapse: collapse;

	margin-top: 10px;

	margin-bottom: 10px;

}



.sample_01 td{

padding: 6px;

background-color: #fff;

border: 1px solid #b9b9b9;

}

.ssbackmaru{

	border-radius: 20px;        /* CSS3草案 */

	-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */

	-moz-border-radius: 20px;   /* Firefox用 */

	background-color: #F93;

	width: 20%;

	text-align: center;

	color: #FFF;

}

.ssbackmaru2{

	border-radius: 20px;        /* CSS3草案 */

	-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */

	-moz-border-radius: 20px;   /* Firefox用 */

	background-color: #06C;

	width: 20%;

	text-align: center;

	color: #FFF;

	margin-top: 10px;

	margin-bottom: 5px;

}

.ssredfont{

	color: #F03;

	font-weight: bold;

}

.airline_memo{

	background-color: #F0F0F0;

	padding-top: 30px;

	padding-bottom: 30px;

	padding-right: 20px;

	padding-left: 20px;

}

.table-seatsaleform{

	overflow: hidden;

	table-layout: fixed;

	background-color: #F2F2F2;

	margin-left: 60px;

	margin-bottom: 20px;

	width: 80%;

}

 

.required-seatsaleform{

	padding: 3px;

	color: #fff;

	border-radius: 3px;

	margin-right: 8px;

	background-color: #EBB6B6;

	font-size: 11px;

}

 

.unrequired-seatsaleform{

  padding: 5px;

  background: #BDBDBD;

  color: #fff;

  border-radius: 3px;

  margin-right: 3px;

  

}

 

 .table-seatsaleform tr{

	

	text-align: left;

}

.table-seatsaleform th{

	font-weight: bold;

	background-color: #E6E6E6;

	padding-top: 10px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 15px;

}

.table-seatsaleform td{

	font-weight: bold;

	padding: 10px;

	background-color: #FFFFFF;

}

 

.table-seatsaleform input,

.table-seatsaleform textarea{

	max-width: 80% !important;

	margin-top: 5px;

	margin-right: 10px;

	margin-bottom: 10px;

	margin-left: 10px;

	padding: 5px;

}

 

.message-100 textarea{

  width: 100%;

  margin: 5px 10px 10px 5px;

}

 

@media screen and (min-width: 900px){

  .table-seatsaleform th{

    width:28%;

  }

    }

     

@media screen and (max-width: 900px){

.table-seatsaleform{

  display:block;

}     

       

  .table-seatsaleform tbody,

  .table-seatsaleform tr{

    display: block;

    width: 100%;

  }

  .table-seatsaleform th{

	width: 100%;

	display: block;

	border: none;

	margin-top: 0;

	margin-bottom: 0;

}

.table-seatsaleform td{

  display: list-item;

  list-style-type:none;

  margin:0;

  padding:0;

  width: 100%;

  border-top: none !important;

}

}

.sscontact {

	width: 77%;

	font-size: 24px;

	margin-left: 60px;

	padding-left: 30px;

	margin-top: 40px;

	background: #141E30; /* fallback for old browsers */

	background: -webkit-linear-gradient(to left, #141E30 , #243B55); /* Chrome 10-25, Safari 5.1-6 */

	background: linear-gradient(to left, #141E30 , #243B55); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

	padding-top: 15px;

	padding-bottom: 15px;

	color: #FFF;

}

/*

#sssearch{

	margin-left: 60px;

	background-color: #603;

	height: auto;

	width: 80%;



}

.sf-field-taxonomy-airline, .sf-field-post-meta-departure_city, .sf-field-post-meta-departure-date-from{

	float: left;

	width: 30%;

	margin-left: 20px;

	display: block;

	padding-left: 20px;

}

.sf-field-submit,.sf-field-reset{

	clear: left;

	text-align: center;

	background-color: #E6E6E6;

}*/

.content_midss {

	padding-top: 0;

	padding-right: 20px;

	padding-bottom: 0;

	padding-left: 4px;

	width: 65%;

	float: left;



}

.content_rightss{

	width: 30%;

	float: right;

	background: #FFFFFF;

	padding-bottom: 0px;

	padding-left: 20px;

}

.link_box{

    position:relative;

    width:30%;

    padding:5%;

    border:solid 1px #CCC;

    margin:0px auto 20px;

}

 

.link_box a{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    text-indent:-999px;

}

.menuss {

	height: auto;

	width: 100%;

	background: #fff;

	margin-right: auto;

	margin-bottom: 60px;

	margin-left: auto;

	margin-top: 10px;



}



.menuss label {

	background: #E0EAFC; /* fallback for old browsers */

	background: -webkit-linear-gradient(to left, #E0EAFC , #CFDEF3); /* Chrome 10-25, Safari 5.1-6 */

	background: linear-gradient(to left, #E0EAFC , #CFDEF3); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

	color: #036;

	padding: 10px;

	display: block;

	margin: 0;

	border: 1px solid #fff;

	cursor: pointer;



	font-weight: bold;

	 url(images/single.png);



}



.menuss label:hover, .menuss label a:active {

	background: #4B79A1; /* fallback for old browsers */

	background: -webkit-linear-gradient(to left, #4B79A1 , #283E51); /* Chrome 10-25, Safari 5.1-6 */

	background: linear-gradient(to left, #4B79A1 , #283E51); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

	color: #FFF;

}



.menuss2 {

	height: auto;

	width: 100%;

	background: #fff;

	margin-right: auto;

	margin-bottom: 10px;

	margin-left: auto;

	margin-top: 10px;

}



.menuss2 label {

	background: #7474BF; /* fallback for old browsers */

	background: -webkit-linear-gradient(to left, #7474BF , #348AC7); /* Chrome 10-25, Safari 5.1-6 */

	background: linear-gradient(to left, #7474BF , #348AC7); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

	color: #CCC;

	padding: 10px;

	display: block;

	margin: 0;

	border: 1px solid #fff;

	cursor: pointer;



	font-weight: bold;

}



.menuss2 label:hover {

  background: #555;

}

input[type="checkbox"].on-off{

  display: none;

}



.menuss ul {

  -webkit-transition: all 0.5s;

  -moz-transition: all 0.5s;

  -ms-transition: all 0.5s;

  -o-transition: all 0.5s;

  transition: all 0.5s;

  margin: 0 0 20px;

  padding: 0;

  list-style: none;

}



.menuss li {

  padding: 5px;

}



input[type="checkbox"].on-off + ul{

  display: none;

}



input[type="checkbox"].on-off:checked + ul{

  display: block;

}

.headingSS {

	position: relative;

	padding: 10px;

	font-size: 18px;

	background-color: #FFFFCC;

	border-radius: 10px;		/* CSS3草案 */

	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */

	-moz-border-radius: 10px;	/* Firefox用 */

	font-weight: normal;

}

.headingSS:after {

    content: "";

    position: absolute;

    top: 100%;

    left: 25px;

    width: 0;

    height: 0;

    border: 10px solid transparent;

    border-top: 10px solid #FFFFCC;

}

.sstitlearrow{

	background: url(images/arrowssdown.png)}

.ss_top h2{ width:100%; height:29px; line-height:29px; background:url(images/tour_top.png) repeat-x; color:#fff; font-size:16px; font-weight:bold; text-align:center;}



.ssinside{

	padding-left: 10px;



}

.entopbanner2{

	float: left;

	padding-left: 6px;

}

.en-title-date {

	text-align: center;

	width: 46px;

	height: 29px;

	padding: 5px 0;

	background-color: #313149;

	color: #FFF;

	border: 1px solid #313149;

	float: left;

	margin-right: 12px;

	

}

.en-title-date-day {

	display:block;

	height:20px;

	font-size:14px;

	line-height:14px;

	overflow:hidden;

}

.en-title-date-month {

	display: block;

	height: 14px;

	overflow: hidden;

	font-size: 12px;

	line-height: 14px;

	background-color: #FFFFFF;

	color: #313149;

	

}

.en-news-contents{

	font-size: 13px;

	font-weight: bold;

}

.en-news-more{

	font-size: 11px;

	line-height: 1.2em;

}



.en-news-box{

	

	padding-top: 10px;

	padding-bottom: 10px;

}

.mid_top_add_en{

	width: 600px;

	padding-top: 12px;	

}

.mid_top_add_en a{ display:block; }

.mid_top_add_en h2{

	background: url(images/mid_hed_bg.png) no-repeat;

	height: 33px;

	font-size: 16px;

	font-weight: bold;

	color: #fff;

	text-align: center;

	line-height: 33px;

	margin-top: 10px;

}

.ennewscontents{

	font-size: 14px;

	line-height: 1.8em;

	margin-bottom: 20px;

	left: 5px;

	right: 5px;

}



.content_right_en{

	width:156px;

	float:right;

	background:#FFFFFF;

	min-height:auto;

	padding-bottom: 0px;

	padding-left: 7px;

}

/* 2-jan-2023  start css*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{	border: 1px solid #ddd;    padding: 16px !important;}
.content_mid2 ul li .add_to_cart_button.ajax_add_to_cart {background: #003399;padding: 13px 12px;color: #fff;width: fit-content;}
form.checkout.woocommerce-checkout .woocommerce-billing-fields input,form.checkout.woocommerce-checkout .woocommerce-additional-fields input {padding: 13px 15px;border: 1px solid #ddd;border-radius: 5px;}
form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single {border: 1px solid #ddd;border-radius: 5px;height: 42px;line-height: 0px;padding: 6px 15px;}
form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {height: 26px;top: 8px;right: 6px;width: 20px;}
form.checkout.woocommerce-checkout textarea { height: 60px; line-height: 1.5; display: block; box-shadow: none; border: 1px solid #ddd; border-radius: 5px; padding: 12px 15px; }
form.checkout.woocommerce-checkout button#place_order {background: #003399;padding: 13px 15px;}
select.orderby {padding: 8px;border: 1px solid #ddd;    border-radius: 0;    font-size: 14px;}
.wc-proceed-to-checkout a.button.alt {background-color: #003399 !important;color: #fff;-webkit-font-smoothing: antialiased;padding: 13px 15px;}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-thumbnail {width: 100px;height: auto;}
.woocommerce .quantity .qty{width: 30px;text-align: center;padding: 6px;border: 1px solid #ddd;border-radius: 4px;display: inline-block;padding: 6px 0px 6px 14px;}
.coupon button.button.wp-element-button {background: #003399;padding: 13px 15px;color: #fff; }
.content_mid2 ul.products {display: flex;flex-wrap: wrap;margin: 0 !important;grid-column-gap: 20px;grid-row-gap: 20px;}
.content_mid2 ul.products li {
	margin: 0 !important;
	width: calc(33.33% - 14px) !important;
	box-sizing: border-box;
}
.content_mid2 ul.products::before {content: none !important;}
body .product .woocommerce-placeholder {display: none !important;}
body .cat_title {
    line-height: 1.3;
    font-size: 20px;
    margin: 30px 0 20px;
}
.content_mid2 ul li .added_to_cart {
    display: block;
    padding-top: 1em;
}
body .content_mid2 ul.products li {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
/*13 jan*/
.woocommerce-checkout .form-row.form-row-last .button {background: #039;color: #fff;padding: 13px 15px;}
.woocommerce-checkout .form-row.form-row-last .button:hover {background: #dfdcde !important;color: #515151;}
@media screen and (max-width:767px){
#payment ul li img {
    width: auto;
}
 form.checkout.woocommerce-checkout {padding: 0 15px;}
 body .content_mid2 ul.products li {width: calc(50% - 10px) !important;}
}

/*14 jun2023*/
a.mailnws{
   padding: .7em 2.5em;
   color: #fff;
   background: #3650A5;
   display: inline-block;
   margin: 25px auto 15px;
   text-decoration: none;
   font-size: 1.2em;
   transition: 0.5s ease;
   border: solid 1px transparent;
}
       a.mailnws:hover{
       color: #3650A5;
       background-color: #fff;
       border: solid 1px #3650A5;
       transition: .1s ease-in-out;
       opacity: 1;
       font-weight: bold;
}


@media screen and (max-width:480px){
 body .content_mid2 ul.products li {width: 100% !important;}
}
/* 2-jan-2023 end css*/

.woocommerce-cart-form .coupon {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 50%;
    max-width: 270px;
}
.woocommerce-cart-form .coupon input#coupon_code {
    padding: 11px 15px;
	border-radius: 3px;
    width: calc(100% - 120px) !important;
}
.woocommerce-cart-form button[name="update_cart"] {
    padding: 13px !important;
}
.header_right .ssnbox {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
	grid-column-gap: 7px;
}
.header_right .ssnbox > a {
    width: 68px;
}


@media (max-width:768px){
	body .woocommerce-cart-form .coupon {
		max-width: initial;
		width: 100%;
	}
	body .woocommerce-cart-form .coupon button[type="submit"] {
		width: fit-content !important;
	}
}



.products form.cart {
    display: flex;
    align-items: center;
    grid-gap: 20px;
    margin-top: 15px;
}
form.cart button {
    margin: 0 !important;
	order: -1;
}
form.cart .quantity input[type="number"] {
    padding-left: 10px;
}
.japanese-passport > span,
.gender_field > span {
    display: flex;
    align-items: center;
}
.japanese-passport > span > label,
.gender_field > span > label {
    margin: 0 20px 0 5px;
}
.woocommerce-additional-fields select {
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
}
.woocommerce-checkout #customer_details {
    margin-bottom: 40px;
}
.japanese-passport-select .optional {
    display: none;
}
.quantity_form input[type="number"]::-webkit-inner-spin-button {
    opacity: 1;
}
.card_validation_text {
    margin-top: 5px;
    display: inline-block;
    color: #f00;
    font-size: 12px;
}
