@charset "UTF-8";


/*----------------------- common ---------------------*/
body{
	color:#333;
}
#contents-wrap{
	overflow:hidden;
}
.apply_for_membership_txt a,
a,
#contents-wrap a:link,
a:hover,
#contents-wrap a:active{
	color:#333333;
	text-decoration:underline;
}
#contents-limit {
	height: 2850px;
	overflow-y: hidden;
}
.z05{
	max-width:100%;height:auto;
}
sup{
	font-size: 75.5%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}
.kajo{
	display: block;
	padding-left: 1em;
	letter-spacing: -1em;
}
#page-top a {
    background: none;
    text-decoration: none;
}
#page-top a:hover {
    text-decoration: none;
    background: none;
}
#page-top{
	position: fixed;
	bottom: 5px;
	right: 10px;
	font-size: 77%;
	display: none;
	font-size: 30px;
	z-index: 10000;
}

p{
	display:block;
	margin-left:0px;
	margin-right:0px;
}
.tac{
	text-align:center;
}
.tal {text-align:left!important;}

/*----------------------- header ---------------------*/
header{
	display:block;
	width:100%;
	position: fixed !important;  
    	position: absolute;
	background-color:#fff;
    	top: 0;  
    	left: 0;
	z-index:1099;
}
header div {
	width: 100%;
	margin: 0 auto;
}

header .sumitLogo{
	padding-top:7px;
	text-align:right;
	padding-right:15px;
}
header .logos{
	padding-top:5px;
	height:27px;
}
header .left{
	width:122px;
	float:left;	
}
header .right{
	width:130px;
	float:right;
	padding-right:15px;
}
#head2{
	margin-top: 50px;
	display: block;
	background: #fff;
	
}
#head2 .copy{
	font-size: 26px;
	color: #333;
	text-align: center;
	padding: 24px 10px;
}



#ana_tour_title {
	background: url(img_sp/ana_top_title.jpg) 0 0 no-repeat;
	padding-top: 59.375%;
    width: 100%;
    height: auto;
    background-size: cover;
}


#tokuten, #main_kiji, #main_service, #main_change {
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
    font-size: 26px;
    line-height: 1.7em;
}


/*----------------------- tokuten ---------------------*/
#tokuten {
	text-align: center;
	margin: 50px auto 50px;
	width: 92%;
	max-width: 640px;
}
#tokuten img {
	width: 80%;
	height: auto;
}
#campaign_wrap {
	border: 5px solid #002d72;
	margin-top: 15px;
	padding: 50px 0 0;
	margin: 2%;
}
.campaign_title {
	padding: 20px 0 10px;
}
#campaign_wrap ul {
	width: 90%;
	margin: 0 auto; 
}
#campaign_wrap ul p {
	margin: 0 auto; 
}
#campaign_wrap li {
	margin-bottom: 50px;
}
#campaign_wrap li img {
	width: 100%;
	margin-bottom: 10px;
}
#campaign_wrap li .color_red {
	color: #ff0000;
	font-weight: bold;
}
#campaign_wrap li .color_blue {
	color: #002d72;
}
#campaign_wrap li p {
	text-align: left;
}
hr {
	margin: 30px auto 50px; 
	border:1px dashed #002d72;
}
h3.toggleBtn03 a {
	font-size: 14px;
	font-weight: bold;
	color: #002d72;
	display: inline;
	background: url(img_sp/ana_ic_plus_02.png) no-repeat right center;
	background-size: 12px 10px;
	text-align: center;
	margin: 20px auto ;
	padding-right: 15px;
	text-decoration: underline;
}
#toku_aco {
	width: 90%;
	margin: 0 auto;
}
#toku_aco table {
	border:1px solid #002d72;
	width: 100%;
}
#toku_aco th{
	font-size: 14px;
	width: 48%;
	color: #fff;
	background-color: #002d72;
	padding: 8px 0 8px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #fff;
	border-left:1px solid #002d72;
}
#toku_aco th.thend{
	border-bottom: none;
}
#toku_aco td{
	font-size: 14px;
	color: #666;
	background-color: #fff;
	padding: 8px 0 8px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #002d72;
	border-right:1px solid #002d72;
}
.toku_ann {
	margin-top: 8px;
	margin-bottom: 25px;
	font-size: 80%;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5em;
	color:#666;
}
#campaign_sanka {
	/* color: #ffffff; */
	color: #333;
	/* background: #002d72; */
	background-color: #e3e3e3;
	text-align: center;
	padding: 20px 0 25px;
}
#campaign_sanka h3 {
	font-size: 130%;
}
#campaign_sanka p {
	font-size: 85%;
	margin: 5px auto 20px;
}
#campaign_sanka ul {
	text-align: left;
	width: 90%;
	margin: 0 auto;
}
#campaign_sanka a {
	/* color: #fff; */
	color: #333;
}
#campaign_sanka a:link {
	/* color: #fff; */
	color: #333;
}
/*----------------------- contents-wrap ---------------------*/

#contents_main {
	background:url(img_sp/ana_kiji_bg_01.jpg) center top no-repeat;
    background-size: 100% auto;
	text-align: center;
	margin: 0 auto 35px;
	padding: 40px 0 0;
	width: 100%;
}
#contents_main img {
	width: 88%;
	height: auto;
	max-width: 560px;
}
/*--- main_kiji ---*/
#main_kiji {
	text-align: left;
	margin: 0 auto;
	width: 92%;
	max-width: 560px;
}
#main_kiji h3 {
	margin-bottom: 20px;
}
#main_kiji img {
	width: 100%;
}
#main_kiji p {
	margin: 20px auto 40px;
	padding: 0;
}
/*--- main_change ---*/
#main_change {
	border-top: 2px solid #294e86;
	margin: auto;
	text-align: center;
	padding: 50px 0 0;
	width: 92%;
	max-width: 640px;
}
#main_change h3 {
	margin-bottom: 25px;
}
#main_change img {
	width: 100%;
}
#main_change p {
	margin: auto;
	text-align: left;
	margin: 20px auto;
}
.main_change_box {
	border: 2px solid #cbb06a;
	display: table;
	margin: 0 auto 10px;
	width: 100%;
}
.change_box_left {
	background-color: #cbb06a;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 82px;
	padding: 20px 2px 10px 0;
}
#main_change .change_box_left img {
	width: 70%;
}
.change_box_right {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding: 10px;
}
.change_box_right span {
	font-weight: bold;
}
.change_box_right div {
	background: #f7efd4;
	color: #a08132;
	font-size: 16px;
	margin-top: 5px;
	padding: 5px;
}
/*----------------------- main_service ---------------------*/
#main_service {
	border-top: 2px solid #294e86;
	margin: 50px auto 0;
	text-align: center;
	padding: 35px 0 0;
	width: 92%;
	max-width: 640px;
}
#main_service h3 {
	margin-bottom: 25px;
}
#main_service dl {
	width: 100%;
	margin: 0 auto;
}
#main_service dt {
	display: table;
}
#main_service dt p {
	color: #b0a271;
	display: table-cell;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
#main_service dt p.width42 {
	width: 45%;
	padding: 10px 12px 0 0;
}
#main_service dt img {
	width: 100%;
	
}
#main_service dd {
	text-align: left;
	margin: 5px auto 25px;
}
.fontB {
	font-family: initial;
	font-weight: bold;
	font-size: 1.1em;
}

/*----------------------- 新規入会キャンペーン実施中 ---------------------*/
.campaign_title{
	width: 100%;
	text-align: center;
}
.campaign_title img {
	margin:10px auto 0;
	width: 100%;
	max-width:628px;
}

.apply_for_membership2018,
.apply_for_membership {
	border-top: 3px solid #002d72;
	border-bottom: 3px solid #002d72;
	width: 100%;
	text-align: center;
	padding: 20px 0 20px;
	margin: 0 auto;
}
.apply_for_membership.mv_head{
	border: none;
}

.apply_box {
	margin: 0 auto;
	max-width: 640px;
}
.apply_for_membership p.apply_text01 {
	font-size: 100%;
	margin-bottom: 20px;
}
h2.uketukechu{
	font-size: 200%;
	color:#002d72;
}


.apply_for_membership img {
	width: 90%;
}
.mg_card {
	margin: 20px auto 10px;
}
a.apply_button {
	height:120px;
	
	width: 90%;
	display:block;
	background-image:url(img_sp/ana_tour_btn_entry.png);
	background-size: contain;
	background-repeat:no-repeat;
	margin-right:auto;
	margin-left:auto;
}
a.apply_link_tokuten {
	color: #333;
	background: url(img_sp/ana_ic_arrow_02.png) no-repeat right center;
	padding-right: 15px;
	width:92%;
	text-align:center;
	display: inline;
	font-size:80%;
	margin:10px auto 10px;
	text-decoration: underline;
}
a.apply_link_tokuten:hover {
	text-decoration: none;
}

.apply_meyasu {
	text-align: left;
	margin:25px auto 0;
	width:92%;
	max-width:85%;
	font-size:24px;
	font-style:normal;
}
p.toggleBtn a.mile_bonus, p.toggleBtn02 a.mile_bonus, p.toggleBtn04 a {
	color: #333333;
	display: inline;
	font-size:100%;
	background: url(img_sp/ana_ic_plus_01.png) no-repeat right center;
	background-size: 12px 10px;
	text-align: center;
	margin: 20px auto ;
	padding-right: 15px;
	text-decoration: underline;
}
p.toggleBtn.toggleOpenImg a.mile_bonus, p.toggleBtn02.toggleOpenImg02 a.mile_bonus, p.toggleBtn04.toggleOpenImg04 a {
	background: url(img_sp/ana_ic_minus_01.png) no-repeat right center;
	background-size: 12px 10px;
}
h3.toggleBtn03.toggleOpenImg03 a {
	background: url(img_sp/ana_ic_minus_02.png) no-repeat right center;
	background-size: 12px 10px;
}
a.mile_bonus:hover. h3.toggleBtn03.toggleOpenImg03 a:hover {
	text-decoration: none;
}
.mg_20 {
	margin: 20px auto;
}
.toggleNone, .toggleNone02, .toggleNone03 {
	font-size: 12px;
	text-align: left;
	margin: 20px auto;
	width: 92%;
}
.toggleNone p, .toggleNone02 p, .toggleNone03 p {
	font-weight: bold;
	margin-left: 0;
}
.color_red {
	color: #ba1b00;
}
.apply_text02 {
	margin: 30px auto 10px;
}
.apply_text03 {
	text-align: left;
	font-size: 80%;
	margin: 10px 15px 0;
	text-align: center;
}
p.apply_text04_p {
	margin: 20px 15px 20px 15px;
}
a.apply_text04 {
	color: #333333;
	background: url(img_sp/ana_ic_arrow_02.png) no-repeat right center;
	display: inline;
	text-align: left;
	padding-right: 15px;
	margin: 0 auto;
}
a.apply_text04:hover {
	text-decoration: none;
}


/*----------------------- 続きを読む ---------------------*/
.ana_tour_btn_next a{
	display:block;
	height:80px;
	width:100%;
	background-image:url(img_sp/ana_tour_btn_next.png);
	background-repeat:no-repeat;
	background-position:top center;
	background-color:#898989;
	/*max-width:640px;*/
	margin-right:auto;
	margin-left:auto;
	/*display:none;*/
}





/*--------- モーダル ---------*/

#modal-overlay {
	z-index: 9999997;
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 120%;
	background-color: rgba( 0,0,0, 0.5 );
}
#modal1_choice,
#modal0,
#modal-content2,
#modal-content {
	max-width:560px;
	width:100%;
	height:100%;
	max-height:480px;
	min-height:240px;
	max-width:640px;
	padding: 0px 0px;
	position: fixed;
	display: none;
	z-index: 99999998;
	
}


#modal_txt_waku {
	margin-top:30px;
	/*width:80%;*/
	overflow:auto;
	max-height:440px;
	margin-right:auto;
	margin-left:auto;
	background: #fff;
	margin:30px;
}
#modal_close {
	width: 60px;
	height: 60px;
	background: url(img_sp/btn_modal_close.png) center center no-repeat;
	display: block;
	position: absolute;
	top: 0%;
	right: 0%;
	z-index: 9999999;
	background-size: 66%;
}





#modal1_choice ul li,
#modal0 ul li,
#modal-content ul li {
	
	margin:0px;
	padding:0px;
	/*list-style-position:inside;*/
}

#modal_txt {
	width:92%;
	margin-right:auto;
	margin-left:auto;
	/*font-size:12px;*/
	/*background-color:#F35052*/
}


#modal_txt h3 {
	margin-top:25px;	
	margin-bottom:5px;
}
#modal_txt h3 {
	font-weight:bold;
}
#modal_kigen {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}




#modal_card {
	width:94%;
	/*width:246px;*/
	/*max-height:243px;*/
	/*background-image:url(../../../../web_1611/sp/img_sp/modal2_photo.png);*/
	display:block;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:20px;
	/*background-color:#f00*/
}



#modal_card a#card0,
#modal_card a#card1,
#modal_card a#card2{
	width:47%;
	height:243px;
	background-image:url(img_sp/modal2_photo1.png);
	background-repeat:no-repeat;
	background-position:center top;
	display:block;
	float:left;
	margin-bottom:10px;
}

#modal_card a#card0{
	width:6%;
	background-image:url(img_sp/modal2_photo0.png);
	
}
#modal_card a#card2{
	background-position:right;
	background-image:url(img_sp/modal2_photo2.png);
}



.apply_for_membership_card img {
	width:100%;
	height:auto;
}


.apply_for_membership_txt.card {
	margin-top:10px;
/*	background: url(img_sp/kyoto_tour_card1.png) right bottom no-repeat;
	background-size: 33%;*/

}

.kyoto_tour_balloon_end {

		max-width:560px;
		height: 0;
		padding-top: 5.14%;
		background-size: contain;
		margin-right:auto;
		margin-left:auto;
		
}

.apply_for_membership.end{
	background-color:#fff;
}


.restaurant_txt,
.kyoto_tour_balloon_txt2,
.content_txt,
.restaurant_txt_honbun,
#baloon_txt {
	text-align: justify;
	text-justify: inter-ideograph;
}

#contents-wrap a.apply_link_tokuten {
	color: #333;
}

.qs_parts_blank {
	margin: 0 auto 30px;
	width: 95%;
}
.qs_parts_blank h3 {
	margin: 30px auto 10px;
}
.qs_parts_blank li {
	margin-left:1em;
	text-indent:-1em;
}
.qs_parts_blank li span.qs_parts_blank_point {
	margin-left:-1em;
}
.mt20 {
    margin-top: 20px;
}

.mt0 {
    margin-top: 0px;
}

@media screen and (max-width: 767px) {
	/*for SP*/


#tokuten, #main_kiji, #main_service, #main_change {
    font-size: 90%;
}
.change_box_right div {
    font-size: 10px;
}
.change_box_right a{
    color: #0069aa !important;
    text-decoration: none !important;
}


/*----------------------- tokuten ---------------------*/
#tokuten {
	text-align: center;
	margin: 20px auto 50px;
	width: 92%;
	max-width: 640px;
}
#tokuten img {
	width: 100%;
	height: auto;
}
#campaign_wrap {
	border: 2px solid #002d72;
	/*margin-top: 20px;*/
	padding: 30px 0 0;
	margin:2%;
}


#campaign_wrap ul {
	width: 100%;
}
#campaign_wrap ul p {
	font-size: 13px;
	margin: 0 15px 0 23%;
	padding-left: 1em;
	text-indent: -1em;
}

.campaign_title img {margin:0 auto;width: 100%;}


.campaign_title {
	/*padding: 0 0 16px;*/
	width:100%;
	text-align: center;
}

#campaign_wrap li {
	margin-bottom: 16px;
	width:100%;
	/*text-align: center;*/
}
#campaign_wrap li img {
	width: 90%;
	margin-bottom: 10px;
	margin:5%
}
#campaign_wrap li .color_red {
	color: #ff0000;
	font-weight: bold;
}
#campaign_wrap li .color_blue {
	color: #002d72;
}
.color_aqua{
	color: #32c5e4;
}
.color_gr{
	color: #666;
}	
#campaign_wrap li p {
	text-align: left;
}

#campaign_wrap li p.mb20 {
	margin-bottom: 20px;
}


hr {
	margin: 30px auto; 
	border:1px dashed #002d72;
}
#campaign_sanka {
	/* color: #ffffff; */
	color: #333;
	/* background: #002d72; */
	background-color: #e3e3e3;
	/*text-align: center;*/
	padding: 20px 0 25px;
}
#campaign_sanka h3 {
	font-size: 130%;
}
#campaign_sanka p {
	font-size: 85%;
	margin: 5px auto 20px;
}
#campaign_sanka ul {
	text-align: left;
	width: 90%;
	margin: 0 auto;
	font-size:12px;
}
#toku_aco table {
	width: 100%;
}

/*----------------------- contents-wrap ---------------------*/

#contents_main {
	background:url(img_sp/ana_kiji_bg_01.jpg) center top no-repeat;
    background-size: 100% auto;
	text-align: center;
	margin: 0px auto 35px;
	padding: 40px 0 0;
	width: 100%;
}
#contents_main img {
	width: 88%;
	height: auto;
	max-width: 560px;
}
/*--- main_kiji ---*/
#main_kiji {
	text-align: left;
	margin: 0 auto;
	width: 92%;
	max-width: 560px;
}
#main_kiji h3 {
	margin-bottom: 20px;
}
#main_kiji img {
	width: 100%;
}
#main_kiji p {
	margin: 20px auto 40px;
	padding: 0;
}
/*--- main_change ---*/
#main_change {
	border-top: 2px solid #294e86;
	margin: auto;
	text-align: center;
	padding: 35px 0 0;
	width: 92%;
	max-width: 640px;
}
#main_change h3 {
	margin-bottom: 25px;
}
#main_change img {
	width: 100%;
}
#main_change p {
	margin: auto;
	text-align: left;
	margin: 20px auto;
}
.main_change_box {
	border: 2px solid #cbb06a;
	display: table;
	margin: 0 auto 10px;
	width: 100%;
}
.change_box_left {
	background-color: #cbb06a;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 82px;
	padding: 20px 2px 10px 0;
}
#main_change .change_box_left img {
	width: 70%;
}
.change_box_right {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding: 10px;
}
.change_box_right span {
	font-family: initial;
	font-weight: bold;
	font-size: 1.1em;
}
.change_box_right div {
	background: #f7efd4;
	color: #a08132;
	font-size: 90%;
	margin-top: 5px;
	padding: 5px;
}
#main_change p.toggleBtn04 {
	margin: 5px 0 10px;
}
.change_box_right div.toggleNone04 {
	background: #fff;
	color: #333;
	font-size: 100%;
	margin-top: 0;
	padding: 5px;
}
#main_change .change_box_right div.toggleNone04 p {
	margin: 0 0 5px;
}
/*----------------------- main_service ---------------------*/
#main_service {
	border-top: 2px solid #294e86;
	margin: 35px auto 0;
	text-align: center;
	padding: 35px 0 0;
	width: 92%;
	max-width: 640px;
}
#main_service h3 {
	margin-bottom: 25px;
}
#main_service dl {
	width: 100%;
	margin: 0 auto;
}
#main_service dt {
	display: table;
}
#main_service dt p {
	color: #b0a271;
	display: table-cell;
	font-size: 130%;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
#main_service dt p.width42 {
	width: 45%;
	padding-right: 12px;
}
#main_service dt img {
	width: 100%;
	
}
#main_service dd {
	text-align: left;
	margin: 5px auto 25px;
}


.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 4px;
}







	
	/*  -----モーダル----- */
	
	#modal_card {
		max-height:243px;
	}
	
	#modal_card a#card2,
	#modal_card a#card1 {
		height: 0;
		padding-top: 50.42%;
		background-size: contain;
		background-position:center top;
		/*background-color:#f00;*/
		
		
	}
	#modal_card a#card0{
		height: 0;
		padding-top: 50.42%;
		background-size: contain;
		background-position:center top;
		background-repeat:repeat-y;
		
		
	}

	#modal_txt .restaurant_txt {
		font-size:18px;
		margin-bottom:10px;
		margin-top:10px;
	}
	
	#modal_txt .red_big_txt {
	font-weight: bold;
	}




	/*  -----head2----- */


	
	header .sumitLogo img{
		margin-right:8px;
	}


	#head2 .copy{
	font-size: 14px;
	padding-bottom: 12px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	font-weight: bold;
	}
	
	
	#ana_tour_title {
		height: 0;
		padding-top: 59.375%;
		background: url(img_sp/ana_top_title.jpg) 0 0 no-repeat;
		background-size: contain;	
	}

	

	#sub_title4,
	#sub_title3,
	#sub_title2,
	#sub_title1 {
		
		width:92%;
		height: 0;
		padding-top: 32.5%;
		background-size: contain;
		margin-right:auto;
		margin-left:auto;
		margin-top:50px;
		margin-bottom:17px;

	}
	#sub_title1 {
		margin-top:0px;
	}
	
	#sub_title2{padding-top: 15.36%;margin-top:24px;}
	#sub_title3{padding-top: 6.07%;}
	#sub_title4{padding-top: 6.07%;}
	
	.mtop40{margin-top:140px}
	
.restaurant_name,
.hotel_name,
	.recommend_hotel_subtitle,
	.restaurant,
	.hotel,
	#recommend_hotel img,
	.restaurant_txt,
	.apply_for_membership_txt,
	#shop_wagashi img,
	.shop_wagashi_txt {
		width:92%;
		margin-right:auto;
		margin-left:auto;
	}
	
.restaurant_name,
.hotel_name {
	font-size: 18px;
	margin-bottom: 5px;
	line-height: 1.2em;
}
	
	
	/*--------- 優待が違う！ダイナースクラブカード ---------*/
	
	.apply_for_membership2_title {
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 20px;
	}
	

	.float_right {
		width:32%;
	}
	.float_left {
		width:66%;
		
	}
	
	.apply_for_membership_txt_big1{
	font-size: 14px;
	}
	.apply_for_membership_txt_big2{
	font-size: 18px;
	}


	a.apply_button {
	/*max-width:500px;*/
	width: 90%;
	height: 0;
	padding-top: 19.77%;
	background-size: contain;
	margin-right: auto;
	margin-left: auto;
	background-position: center;
	}

	a.apply_link_tokuten {
	}
	.apply_meyasu {
	font-size: 14px;
	font-size: 90%;
	}
	
	
	.kyoto_tour_balloon_txt {
		font-size:20px;
	}


	.kyoto_tour_balloon_waku {
		width: 96%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 15px;
	}

	


	
	
	/*--------- common ---------*/
	
	.ana_tour_btn_next a{
		padding-top:0px;
		margin-top:0px;
		padding-bottom:0px;
		height: 0;
		padding-top: 12.5%;
		background: url(img_sp/ana_tour_btn_next.png) 0 0 no-repeat;
		background-size: contain;	
		
	}	
	
	 /* ------------------------------------------------------------------------ */
	
	
	#footer_apply .apply_for_membership2_title {
		margin:0	
	}
	#footer_apply hr.red {
		width:100px;
		height: 1px;
		border: none;
		border-top: 8px #ba1b00 solid;
		margin-top:15px;
		margin-bottom:15px;
		
	}
	.apply_for_membership_txt_big1,
	apply_for_membership_txt_big2 {
		/*width:63%;*/	
		
	}
	
	
	.apply_for_membership_txt {
		margin-bottom:5px;
	}
	a.apply_button {
		    margin-top: 0px;
	}
	
	#footer_apply .apply_meyasu,
	#footer_apply .apply_for_membership_txt_big2.txt_bold,
	#footer_apply .apply_link_tokuten2 {
		margin-top:0px;	
	}
	#footer_apply .apply_meyasu {
		margin-top:25px;		
	}
	a.apply_link_tokuten {
		margin-top: 10px;
	}
	
	
	.mtopm5 {margin-top:-5px;}
	.mtopm10 {margin-top:-10px;}
	.mtopm15 {margin-top:-15px;}
	.mtopm20 {margin-top:-20px;}
	.mtopm20 {margin-top:-40px;}
	
	
	#content_footer2 {
		background-color:#e7e7e7;
		border-bottom: 3px solid #002d72;
		padding: 35px 0 35px;
		width:100%;
		color:#333 !important;
		font-size: 12px;
	}
	#content_footer2 .wrapper{
		display: block;
		width: 92% !important;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
	}
	#content_footer2 .wrapper strong{
		font-weight: 900;
	}
	#content_footer2 .wrapper .busacc_title{
		width: 100%;
		display: block;
		margin: 0 auto;
		padding-bottom: 16px;
	}
	#content_footer2 .wrapper .busscmt_01{
		width: 100%;
		display: block;
		width: 100%;
		line-height: 1.5em;
	}
	#content_footer2 .wrapper .busscmt_01 li{
		padding-left: 12px;
		text-indent: -12px;
	}	
	#content_footer2 .wrapper .busscmt_02{
		width: 100%;
		display: block;
		line-height: 1.8em;
		width:100%;
	}
	#content_footer2 .wrapper .busscmt_02 h3{
		font-size: 120%;
		color: #B49555;
	}
	#content_footer2 .wrapper .busscmt_02 li{
		padding-left: 12px;
		text-indent: -12px;
	}
	#content_footer2 .wrapper .busscmt_02 .small{
		display: block;
		font-size: 90%;
		margin-top: 8px;
		line-height: 1.5em;
		text-indent: -12px;
	}

	#content_footer2 .wrapper .buss_card{
		width: 100%;
		display: block;
	}


	#content_footer2 .wrapper .bussbunner{
		margin-top: 10px;
		width: 100% !important;
	}
	#content_footer2 .wrapper .bussbunner li{
		display: block;
		margin-bottom:16px;
	}
	#content_footer2 .wrapper .bussbunner li img{
		width: 100%;
	}
















}









@media screen and (min-width:768px) and ( max-width:1024px) {
/*for TAB*/

}
@media screen and (min-width: 1025px) {
/*for PC*/

.mt20 {
    margin-top: 20px;
}

h3.toggleBtn03 a {
    font-size: 100%;
}


}



























/*----------------------- footer ---------------------*/
footer{
	padding:39px 0 14px 0;
	display:block;
	background:#606060;
	color:#fff;
	font-size:80%;
}
footer #snsicon{
	display:block;
	padding:35px 0 25px 0;
	text-align:center;
}
/*---------*/
.qs_parts{
	padding:30px 10px;
	font-size:14px;
	line-height:19px;
	/*display:none;*/
}
.qs_parts strong{
	font-weight:600;
}


/*----------------------- special ---------------------*/



#footer_apply a.apply_button {
	margin-top:10px;
}
#footer_apply .apply_for_membership_txt_big1 {
	margin-top:0px;
}






table.camp,table.camp td,table.camp tr {
	/*border: 1px #ff0000 solid!important;*/
	vertical-align: bottom!important;
}
table.camp td img {

	width:95px;
	height:auto;
	
/*
	width:90%;
	
	height:auto;
	margin:0;
	padding:0;*/
}
table.camp td.trtr {
	text-align:right;
	vertical-align:top!important;
}
table.camp td.trtr img{
	margin-left:20px;	
}
	
.mtop0{margin-top:0px;}

.alt{position:absolute;top:-5000px;left:-999px;}

.clearfloat{
	height:0px;
	font-size:1%;
	clear:both;
	display:block;
}

.clearfix:after { /*floatの解除、ここがポイント*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}


/*#footer_apply{display: none;}*/

/* 文字色変更 */
a.deepblue,
.deepblue{
	color:#294e86!important;
}
a.deepblue {
	font-weight: normal!important;
}
