/*RESET*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;} body {line-height: 1;}ol, ul{list-style:none;} blockquote, q{quotes:none;} blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;} :focus{outline:0;} ins{text-decoration:none;} del{text-decoration:line-through;} table{border-collapse:collapse; border-spacing:0;}

/*MAIN*/
body { 
	font-size:100%;
	font-family: Meiryo, メイリオ, Helvetica Neue, Helvetica, Arial;
	background: #2F2827;
	color: #222222;
}
a {
	color: #cdcdcd;
	text-decoration: none;
}

a:hover {
	color: #444;
}
a img:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
h1 {
}
h2 {
	font-size: 26px;
}
h3 {
	font-size: 18px;
}
table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
	border-top: 1px solid #636267;
	border-left: 1px solid #636267;
	font-size: 16px;
}
table tr th {
	width:30%;
	padding:20px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	color: #ffffff;
	background-color: #636267;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table tr td {
	width:70%;
	padding:20px;
	background-color: #ffffff;
	border-right: 1px solid #636267;
	border-bottom: 1px solid #636267;
}
img{
	max-width: 100%;
	height: auto;

}

header {
	min-width:1060px;
	background: #2F2827 url("../images/PtnHeader_black.gif") repeat-x left top;
	width: 100%;
	z-index: 100;
}
div#wrapper {
	min-width:1060px;
}
div#logo {
	margin: 20px;
	float: left;
}
div#intro {
	float: right;
	margin: 25px 60px 0 0;
}
div#intro p {
	color: #cdcdcd;
	font-size: 10px;
	text-align: right;
	line-height:22px;
}
.current {
	color: #2262AD;
}
section {
	clear:both;
	margin: 0 auto;
	width: 1060px;
	position: relative;
	padding:0 0 1px 0;
}
section img {
	max-width: 100%;
}
div.bg_content {
	width:100%;
	background:#ffffff;
	height:auto;
	margin:0;
	padding:0;
}
div.bg_content:after {
	content: "\00a0";
}
div#gnaviwrapper {
	border-top: 1px solid #636267;
	border-bottom: 1px solid #636267;
	margin:-2px 0 0 0;
	padding:0;
}
div#gnavi {
	position: relative;
	margin:0;
	padding:0;
}
div#gnavi a{
	color: #cdcdcd;
	text-decoration: none;
	font-weight: bold;
}
div#gnavi a:hover {
	color: #444;
}

div#gnavi div#mountain {
	position: absolute;
	left:-80px;
	top:-71px;
}
div#gnavi ul {
	list-style: none;
}

div#gnavi ul li {
	float: left;
	min-height: 83px;
	min-width:12%;
	font-size:17px;
	line-height:1.4em;
	letter-spacing: 1px;
	background: url("../images/IconGnav_off.png") 32px 50% no-repeat;
	border-right: 1px solid #636267;
	position:relative;
}
div#gnavi ul li:first-child {
	background-position:0 50%;
}
div#gnavi ul li:last-child {
	border-right: none;
}
div#gnavi ul li.canadianalps {
	min-width:26%;
}
div#gnavi ul li.accommodation {
	min-width:19%;
}
div#gnavi ul li.guide {
	min-width:24%;
}
div#gnavi ul li.contact {
	min-width:18%;
}
div#gnavi ul li a {
	position:absolute;
	top:50%;
	display:block;
	margin: -12px 0 0 58px;
	color: #e0e0e1;
}
div#gnavi ul li.canadianalps a {
	margin-top: -22px
}
div#gnavi ul li:first-child a {
	margin-left:22px;
}
div#gnavi ul li.current
,div#gnavi ul li:hover {
	background-image: url("../images/IconGnav_on.png") ;
}
div#gnavi ul li.current a
,div#gnavi ul li:hover a{
	color: #e70626;
}
div.content {
	line-height:1.4em;
}
div.content a {
	color: #222222;
	text-decoration: underline;
}
div.content a:hover {
	text-decoration: none;
}
div.content p {
	font-size:18px;
	line-height:30px;
	margin:20px 0;
}
div.content p.f_middle {
	font-size:16px;
}
div.content p.narrow_height {
	line-height:23px;
}
div#breadcrumb {
	clear:both;
	padding:40px 0;
	font-size: 11px;
}
div#breadcrumb ol li {
	display: inline-block;
	color: #e70626;
	font-weight:bold;
}
div#breadcrumb ol li a{
	color: #222222;
	font-weight:normal;
}
div#breadcrumb ol li a:hover{
	text-decoration: underline;
}
div#breadcrumb ol li + li:before {
	color: #222222;
	margin: 0 5px;
	content: ">";
	font-weight:normal;
}
div#recommend {
	max-width:100%;
	margin:20px 0 0 0;
	padding:0;
}
div#recommend div.tour_banner {
	float:left;
	max-width:49%;
	margin:10px 0 0 0;
}
div#recommend div.tour_banner img {
	max-width:100%;
}
div#recommend div.tour_banner_left {
	margin-right:36px;
}
div#wide_video {
	clear:both;
	padding:40px 0 0 0;
}
div.wrap_tour_title {
	margin:0;
	padding:20px 0 20px 0;
}
div.tour_list {
	max-width:100%;
	padding:0 0 10px 0;
	margin:0;
}
div.tour_list h3 {
	font-size: 24px;
	margin:40px 0 20px 0;
}
div.tour_list div.tour_banner {
	float:left;
	margin:0 39px 40px 0;
}
div.tour_list div.tour_location_map {
	margin-right:0;
	margin-left:60px;
}
div.tour_list div.tour_banner div.img{
	max-width:100%;
	text-align: center;
	height:110px;
	vertical-align:middle;
	display:table-cell;
}
div.tour_list div.tour_banner div.img img{
	vertical-align:middle;
	line-height:1em;
}
div.tour_list div.tour_banner span{
	display:block;
	font-size: 12px;
	font-weight:bold;
	text-align: center;
	padding:6px 0 2px 0;
}
div.tour_list div.tour_banner h4{
	width:100%;
	text-align: center;
	font-size:18px;
	font-weight:bold;
	padding:0 0 10px 0;
}
div.tour_list div.tour_banner p.desc {
	max-width:232px;
	text-align: center;
	margin:0 auto;
	font-size:14px;
	line-height:21px;
}

div.sponsor {
	clear:both;
	padding:20px 0 43px 0;
}
div.sponsor div.tour_banner {
	float:left;
	padding:6px 80px 0 0;
}
div.sponsor_box {
	float:left;
}

div.box {
	width:100%;
	margin:40px 0 20px 0;
	padding:0;
}

div.page_title {
	margin:0 0 30px 0;
}
div.tour_title {
	width:100%;
	position: relative;
	min-height:36px;
	margin:0 0 20px 0;
	padding:0 0 2px 0;
	color: #222222;
}
div.tour_title div.kazari{
	position: absolute;
	width:150px;
	height:36px;
	right:0;
	bottom:8px;
}
div.tour_cat div.kazari{
	bottom:-1px;
}
div.tour_title h2 {
background:transparent;
	max-width:100%;
	word-break: normal;
	line-height:1.1em;
	font-size:32px;
	margin-right:150px;
}
div.tour_title h2.right_margin {
	margin-right:0;
}
div.tour_title span.f_sub {
	word-break:keep-all;
	margin:0 0 0 20px;
	font-size:16px;
}
div.tour_heli {
	background: url("../images/Ttl_HeliSkiing.gif") repeat-x left bottom;
}
div.tour_heli div.kazari{
	background: url("../images/Kazari_Heliskiing.gif") no-repeat;
}
div.tour_cat {
	background: url("../images/Ttl_Cat_Skiing.gif") repeat-x left bottom;
}
div.tour_cat div.kazari{
	background: url("../images/Kazari_Catskiing.gif") no-repeat;
}
div.tour_activity {
	background: url("../images/Ttl_Plus.gif") repeat-x left bottom;
}
div.tour_activity div.kazari{
	background: url("../images/Kazari_Plus.gif") no-repeat;
}
div.box_left
,div.box_right 
,div.box_left div.pdf
,div.box_left div.photos {
	float:left;
}
div.box_left {
	width:540px;
}
div.box_right {
	width:520px;
}
div.box_left img {
	border: 1px solid #C1C1C3;
}
div.box_left div.main_photo {
	margin:0 0 20px 0;
}
div.box_left div.pdf {
	width:270px;
	margin:18px 0;
}
div.box_left div.pdf img.icon_pdf {
	float:right;
	margin-right:40px;
	border: none;
}
div.box_left div.photos {
	position:relative;
	width:230px;
	margin:18px 0;
}
div.box_left div.photos div.item {
	position:relative;
	display:inline-block;
}
div.box_left div.photos div.item div.icon_glass{
	position: absolute;
	right:0;
	bottom:8px;
	width:36px;
	height:36px;
	background: url("../images/Icon_Serch.png") no-repeat;
}
div.icon_text {
	margin:4px 0;
	padding-left:70px;
	font-size:0.75em;
}
div.link_photo_gallery {
	position:absolute;
	bottom:-34px;
}
img.border,
div.border {
	border: 1px solid #C1C1C3;
	line-height:1em;
	text-align:center;
}
div.border img{
	vertical-align:middle;
}

span.icon_map {
	background: url("../images/Icon_map.gif") no-repeat left center;
	padding-left:20px;
}
span.icon_camera {
	background: url("../images/Icon_Photo.gif") no-repeat left center;
	padding-left:20px;
}
span.icon_star {
	background: url("../images/Icon_contents.gif") no-repeat left center;
	padding-left:20px;
}
.align_left,
div.tour_list div.tour_banner h4.align_left,
div.tour_list div.tour_banner p.align_left  {
	text-align:left;
}
div.tour_sub_title {
	min-height:44px;
	line-height:30px;
	margin:10px 0 0 0;
	padding:0 0 0 50px;
}
div.tour_sub_heli {
	background: url("../images/Icatch_heliskiing.gif") no-repeat left center;
}
div.tour_sub_cat {
	background: url("../images/Icatch_Catskiing.gif") no-repeat left center;
}
div.tour_sub_activity {
	background: url("../images/Icatch_Activity.gif") no-repeat left center;
}
input.button,
div.box_black {
	background: #2F2725;
	color: #ffffff;
	display:inline-block;
	padding:15px 20px;
	font-size:18px;
	font-weight: bold;
}
input.button:hover {
	color:#54c3f1;
	background:#443C3A;
	cursor: pointer;
}
div.button_position {
	clear:both;
	float:right;
}
span.icon_contact_s {
	background: url("../images/Icon_S_mail.png") no-repeat left center;
	padding-left:40px;
}
div.canadianalps {
	padding:0 0 100px 0;
}
div.top_line {
	clear:both;
	border-top: 1px dotted #636267;
	margin:0 0 20px 0;
}
div.box_black span.f_sub {
	font-size:12px;
	margin:0 0 0 10px;
	font-style:italic;
}
div.box_tour_detail {
	padding:30px;
	margin:0 0 20px 0;
}
div.box_tour_detail:last-child {
	margin-bottom:80px;;
}
div.bg_yellow {
	background:#FDEE21;
}
div.bg_green {
	background:#D9E021;
}
div.bg_blue {
	background:#BBE2F1;
}
div.bg_purple {
	background:#BCA1CC;
}
div.bg_pink {
	background:#f3c6d3;
}
div.bg_orange {
	background:#FCD475;
}
div.box_tour_detail div.head {
	padding:0;
}
div.box_tour_detail div.head img.icon {
	float:left;
	margin:0 20px 0 0;
}
div.box_tour_detail div.head h5 {
	font-size:26px;
	line-height:42px;
	font-style:italic;
}
div.box_tour_detail div.head h5.float {
	float:left;
}
div.box_tour_detail div.head_border  {
	border-bottom: 1px solid #222222;
	padding-bottom:14px;
}
div.box_tour_detail div.head span.f_sub {
	font-size:18px;
	font-style:italic;
	font-weight:bold;
}
div.box_tour_detail div.head div.price {
	float:right;
	font-size:18px;
	font-weight:bold;
	margin:34px 0 0 0;

}
div.box_tour_detail div.head div.price span.f_price {
	font-size:26px;
}
div.box_tour_detail hr {
	border:none;
	border-bottom: 1px solid #222222;
}
div.box_tour_detail div.item {
	clear:both;
	margin:0 0 20px 0;
}
div.box_tour_detail div.item:last-child {
	margin-bottom:0;
}
div.box_tour_detail div.item p {
	margin:0 0 0 0;
}
div.box_tour_detail div.item p.indent{
	margin-left:20px;
}
div.box_tour_detail div.item p span.narrow{
	display:inline-block;
	line-height:23px;
	margin-top:4px;
}
div.box_tour_detail div.item p span.block {
	display:block;
	line-height:23px;
	margin-top:8px;
}
span.double_circle:before {
	content: "◎ ";
	margin-left: -20px;
}
span.asterisk:before {
	content: "※ ";
	margin-left: -20px;
}
span.star:before {
	content: "★ ";
	margin-left: -20px;
}
div.box_tour_detail div.item div.item_title{
	font-weight:bold;
	margin:20px 0 10px 0;
}

div.calendar {
	margin:10px 0 0 0;
}
div.wide_button {
	display:block;
	font-size:26px;
	padding:30px 0;
	margin:80px 0;
	text-align:center;
}
div.box_access {
	position:relative;
	margin:40px 0 -16px 0;
}
div.box_access span.japan ,
div.box_access span.north_america {
	position:absolute;
	bottom:20%;
}
div.box_access span.japan {
	left:14%;
}
div.box_access span.north_america {
	left:40%;
}
div.box_access a {
	text-decoration: underline;
}
div.schedule {
}
div.schedule span.item {
	font-size:26px;
	font-weight:bold;
	margin-left:20px;
}
div.airport_list {
	line-height:1em;
	margin:0 0 20px 50px;
}
div.schedule_link {
	font-size:18px;
	font-weight:bold;
	margin:0 0 20px 20px;
}
div.box_half {
	float:left;
	width:50%;
	margin:0;
	padding:0;
}
div.rental_item {
	margin:20px 0;
}
div.right_side {
	margin-left:20px;
}

div.rental_img {
	float:left;
	width:240px;
}
div.rental_text {
	float:left;
	width:257px;
	margin:0 0 0 10px;
}
div.margin_right_space{
	margin-right:15px;
}
div.rental_text h4{
	font-size:18px;
	line-height:28px;
	height:56px;
	margin:0;
	padding:0;
}
div.rental_text p{
	margin:10px 0 0 0;
	font-size:14px;
	line-height:21px;
}
div.table {
	margin: 40px 0 80px 0;
}
div.video_list {
}
div.video_list div.item{
	float:left;
	width:314px;
	margin:0 57px 40px 0;
}
div.hotel_item {
	clear:both;
	margin:40px 0;
}
div.hotel_img {
	float:left;
	width:240px;
}
div.hotel_text {
	float:left;
	width:770px;
	margin:0 0 0 40px;
}
div.hotel_text h2{
	margin:0 0 6px 0;
}
div.hotel_text p{
	margin-bottom:0;
	line-height:28px;
}
div.guide_item {
	padding:0 0 30px 0;
}
div.guide_img {
	float:left;
}
div.guide_text {
	float:left;
	width:660px;
	margin:0 0 0 50px;
}
div.guide_text p.blog_link {
	font-size:12px;
	line-height:16px;
	float:left;
	font-weight:bold;
	margin:20px 0 0 0;
}
div.sign {
	float:right;
	margin:40px 0 0 0;
}
div.profile_table  {
	padding:0 0 20px 0;
}
div.profile_table table {
	border:none;
}
div.profile_table table tr th {
	width:120px;
	padding:20px 0;
	color: #222222;
	background-color: #ffffff;
	border:none;
}
div.profile_table table tr td {
	width:auto;
	font-size:18px;
	padding:20px 0;
	border:none;
}
div.about_map {
	margin:40px 0 70px 0;
}
div.contact_text {
	margin:0 0 0 40px;
}
div.contact_text p{
	margin-top:0;
	font-size:18px;
	line-height:28px;
}
div.faq_box {
	padding:30px 0 12px 0;
}
div.faq_list_box {
	margin:0 0 80px 0;
}
ul.faq_list li {
	font-size:18px;
	background:url(../images/Dots01.gif) repeat-x bottom left;
	line-height:26px;
	padding:9px 0;
}
ul.faq_list li a {
	text-decoration: none;
}
ul.faq_list li:hover {
	background-color:#FFFCDB;
}
div.icon_q {
	background:url(../images/IconQ.png) no-repeat 10px 0;
	padding:0 0 0 50px;
}
div.icon_a {
	background:url(../images/IconA.png) no-repeat 10px 0;
	line-height:26px;
	margin:0;
	padding:0 0 0 50px;
}
div.faq_detail_box {
	margin:40px 0 40px 0;
	line-height:1em;
}
div.faq_detail {
	clear:both;
	margin:10px 0 0 0;
	background: url(../images/Dots01.gif) repeat-x top left;
}
div.faq_detail_q {
	font-weight:bold;
	font-size:18px;
	background:url(../images/Dots02.gif) repeat-x bottom left;
	line-height:26px;
	padding:9px 0;
	margin:0;
}
div.faq_detail_a {
	font-size:18px;
	padding:10px 0 0 0;
	color: #e70626;
}
div.gotop {
	float:right;
}
div.box_blank {
	clear:both;
	height:80px;
}
span.icon_contact {
	background: url("../images/Icon_M_MAil_51.png") no-repeat left center;
	padding:10px 0 10px 60px;
}
span.icon_maple,
div.icon_maple {
	background: url("../images/ListIcon.gif") no-repeat left center;
	padding-left:30px;
}
a div.button_apply:hover {
	color:#54c3f1;
	background:#443C3A;
}
div.contact_form {
	margin:0 0 60px 0;
}
div.contact_item {
	padding:18px 0;
	width:auto;
}
div.contact_item h3{
	margin:0 0 4px 0;
}
div.contact_item div.list {
	line-height:30px;
	margin:0 0 10px 0;
}
div.contact_item_space {
	margin-bottom:20px;
}
input,
textarea {
	border:solid 1px #B4B4B4;
	background:#EFEFEF;
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
	font-family: inherit;
	font-size: inherit;
}
select{
	border:solid 1px #B4B4B4;
	margin:0 4px 0 0;
	font-family: inherit;
}
.fullwidth {
	width:480px;
}
.checkbox_indent {
	margin-right:40px;
}
footer {
	clear:both;
	min-width:1060px;
	font-size: 11px;
	line-height:14px;
	border-top: 1px solid #636267;
	background:#2F2827 url("../images/Ptn_footer.gif") repeat left top;
	color: #cdcdcd;
	margin:0;
	padding:45px 0 20px 0;
}
footer h3 {
	font-size: 16px;
	margin:0 0 17px 0;
}
footer ul {
	margin:5px 0 0 0;
}
footer ul li {
}
footer ul li:before {
	content: "- ";
}
footer a:hover {
	color: #cdcdcd;
	text-decoration: underline;
}
div#sitemap {
	float:left;
	max-width:67%;
	padding:0 10px 0 0;
}
div#sitemap div.link {
	float:left;
	margin:0 28px 0 0;
}
div#sitemap div.link ul{
	padding:0 0 10px 0;
}
div#company {
	float:left;
	max-width:30%;
	min-height:210px;
	border-left: 1px solid #636267;
	padding:0 0 0 15px;
}
div#company h3{
	margin-left:15px;
}
div#company div.link {
	float:left;
	margin:0 0 0 15px;
}

div#copyright {
	clear:both;
	text-align: center;
	padding:40px 0 0 0;
}
span.f_small {
	font-weight:normal;
	font-size:0.7em;
}
span.f_large {
	font-size:1.3em;
}
span.f_attention {
	color: #e70626;
}
span.f_cent {
	font-size:0.8em;
}
span.original_link {
	font-weight:bold;
}
span.autoConfirmVal {
	padding: 4px;
	display: inline-block;
	background:#EFEFEF;
}
div.video_list div.margin_right_zero,
div.tour_list div.margin_right_zero,
div.margin_right_zero { 
	margin-right:0;
}
div.tour_list div.margin_bottom_zero,
div.contact_item div.margin_bottom_zero,
div.margin_bottom_zero { 
	margin-bottom:0;
}
.err {
	background: #CC0A0C;
}
.err input {
	background: #CC0A0C;
}
.clear {
	clear: both;
	height: 0;
}
