@charset "utf-8";
@import "default.css";
@import "header.css";
@import "base.css";
@import "footer.css";

/*------------------------------------------------------------
	共通
------------------------------------------------------------*/
#wrapper .cont {
	margin-top:10px;
}

.container {
	padding:0 10px;
}

.container p.day {
	margin-top:10px;
	text-align:right;
}
.container p.data {
	margin-top:10px;
}
#layer {
    width: 100%;
    height: auto%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    filter: alpha(opacity=0);
    opacity: 0.0;
    background: #000000;
}
.image_area {
	line-height:0;
}
.gcpEwForm01 .content {
	overflow-x: visible;
}
select {
	font-size:16px;
	/*height:34px;
	line-height:34px;*/
}
div.b_none {
	border:none;
}
.b10 {
	margin-bottom:10px;
}
input[type="checkbox"] {

}
input[type="text"],
input[type="tel"] {
	padding: 3px 5px;
}
.membership {
	width: 80%;
	height: 250px;
	margin: 15px 10%;
	border: 2px solid #ccc;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
iframe {
	width: 100%;
	height: 250px;
}
.bajl-enabled .ordered-listA02 {
	list-style-type: decimal;
	margin-left: 2em;
}
.bajl-enabled .headingA03 {
	background: url(/template/img/sub_txt_icon2.gif) no-repeat 10px 49%;
}

/*------------------------------------------------------------
	トップ
------------------------------------------------------------*/
#index h1 {
	padding:10px;
	border-top: 6px solid #dadada;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	background-color:#005bac;
}

span.nm_lef {
	width:auto;
	float:left;
	word-wrap:break-word;
}

span.nm_rit {
	width:auto;
	float:right;
	text-align:right;
}

.login_box {
	padding:20px 10px 10px 10px;
	text-align:center;
}

.login_box .coin {
 	margin-top:10px;
}

.login_box table {
 	line-height:0;
}

.login_box table th {
	width:100%;
	border:2px solid #bfbfbf;
	-moz-border-radius:10px 0px 0px 10px;
	-webkit-border-radius:10px 0px 0px 10px;
	border-radius:10px 0px 0px 10px;
	font-size:10px;
	text-align:center;
}

.login_box table th span {
	color:#e4007f;
	font-weight:bold;
}

.login_box img {
	width:auto;
	height:33px;
}

/**元データ**/
.login_box .sinsei p.txt, .login_box .coin p.txt {
	border:2px solid #bfbfbf;
	-moz-border-radius:10px 0px 0px 10px;
	-webkit-border-radius:10px 0px 0px 10px;
	border-radius:10px 0px 0px 10px;
	padding:7px;
	font-size:10px;
	letter-spacing:-1px;
	float:left;
}

.login_box .sinsei p.txt {
 	width:74%;
}

.login_box .coin p.txt {
 	width:67%;
}

/*iphone*/
@media screen and (max-width: 380px) {
		.login_box .sinsei p.txt {
		width:58%;
	}
		.login_box .coin p.txt {
		width:46%;
	}
}

.login_box .sinsei p.txt span, .login_box .coin p.txt span {
	color:#e4007f;
	font-weight:bold;
}

.login_box .sinsei p.image, .login_box .coin p.image {
	float:left;
}

/**元データここまで**/

#index .cont h2 {
	height:36px;
	padding-left:10px;
	line-height:38px;
	text-shadow: 0px 1px 0px #eaeaea;
	color:#005bac;
	font-size:16px;
	/*font-weight:normal;*/
	background:url(/template/img/h2_news_title_bg.gif) no-repeat center;
	background-size: 100% 38px;
	-webkit-background-size: 100% 38px;
}

#index h2 span.news_title {
	padding-left:23px;
	background:url(/template/img/news_h1.png) no-repeat left 45%;
	background-size: auto 16px;
	-webkit-background-size: auto 16px;
}

#aside_title, #menu_search {
	padding:15px;
	text-align:center;
	color:#fff;
	font-size:18px;
	background-color:#005bac;
}

.cont .news_box ul li {
	padding:20px 10px;
	border-bottom: 2px solid #cbcbcb;
}

.cont .news_box ul li:last-child {
 	border-bottom:none;
}

.cont .news_box ul li a {
	display:block;
	text-decoration:none;
	color:#0088ff;
	background:url(/template/img/coin_arrow.png) no-repeat right center;
	background-size:auto 18px;
	-webkit-background-size:auto 18px;
}

.cont .news_box ul li a span {
	width:95%;
	display:block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

/*スマホ*/
@media screen and (min-width: 381px) {
	.search_btn_area p {
		float:left;
		width:49%;
		height:auto;
	}
	.search_btn_area p.r {
		float:right;
		padding-left:5px;
		width:49%;
		height:auto;
	}
}

/*iphone*/
@media screen and (max-width: 380px) {
	.search_btn_area p {
		float:left;
		width:49%;
		height:auto;
	}
	.search_btn_area p.r {
		float:right;
		padding-left:5px;
		width:49%;
		height:auto;
	}
}

.search_btn_area p img {
	width:100%;
	height:auto;
}

.sp_filter_link_box {
	margin-top:20px;
	text-align:center;
}

.sp_filter_link_box p {
	padding:10px 10px;
	border-top: 2px solid #cbcbcb;
	border-bottom: 2px solid #cbcbcb;
	font-size:14px;
	font-weight:bold;
}

.sp_filter_link_box p:last-child {
 	border-bottom: 2px solid #39a1d6;
}

.sp_filter_link_box p a {
	display:block;
	text-decoration:none;
	color:#39a1d6;
	font-weight:bold;
	background:url(/template/img/next_arrow.gif) no-repeat right center;
	background-size: 18px auto;
	-webkit-background-size: 18px auto;
}


h3#menu_search span {
	padding-left:25px;
	background:url(/template/img/search_icon.png) no-repeat left center;
	background-size: auto 16px;
	-webkit-background-size: auto 16px;
}

.search_btn_area {
	padding:5px 5px 0 5px;
	text-align:center;
	border-top:4px solid #005bac;
	border-bottom:4px solid #005bac;
	background-color:#d9edff;
}

.menu_search_area {
	padding:20px 10px;
	overflow-x:hidden;
	background-color:#d9edff;
}

.menu_search_area table th {
	width:100%;
}

.menu_search_nav {
	margin-bottom:-10px;
}

.menu_search_nav p {
	padding: 20px 10px;
	font-size:14px;
	background:url(/template/img/coin_nav_bg.gif) repeat-x;
}

.menu_search_nav p.selected {
 	background:#dadada;
}


.menu_search_nav p a {
	display:block;
	color:#005bac;
	font-weight:bold;
	text-decoration:none;
}

.menu_search_nav p span {
	display:block;
	font-weight:bold;
	color:#005bac;
}

.menu_search_nav p.category_icon span {
	padding-left:40px;
	background:url(/template/img/category_icon.png) no-repeat left center, url(/template/img/menu_arrow.png) no-repeat right center;
	background-size:auto 18px;
	-webkit-background-size:auto 18px;
}

.menu_search_nav p.st_home_icon a {
	padding-left:40px;
	background:url(/template/img/st_home_icon.png) no-repeat left center, url(/template/img/coin_arrow.png) no-repeat right center;
	background-size:auto 18px;
	-webkit-background-size:auto 18px;
}

.menu_search_nav p.coupon_icon span {
	padding-left:40px;
	background:url(/template/img/coupon_icon.png) no-repeat left center, url(/template/img/menu_arrow.png) no-repeat right center;
	background-size:auto 18px;
	-webkit-background-size:auto 18px;
}

.menu_search_nav p.station_icon span {
	padding-left:40px;
	background:url(/template/img/station_icon.png) no-repeat left center, url(/template/img/menu_arrow.png) no-repeat right center;
	background-size:auto 18px;
	-webkit-background-size:auto 18px;
}



.menu_search_nav div ul.category_list {
 	line-height: 350%;
}

/*
.menu_search_nav div ul.category_list:first-child {
 width:287px;
 margin:0 auto;
}

.menu_search_nav div ul.category_list {
 width:287px;
 margin:5px auto 0 auto;
}
*/
.menu_search_nav .category_area {
	padding: 20px 10px;
	border-bottom:2px solid #cbcbcb;
}

.menu_search_nav .category_box {
 	border-bottom:2px solid #cbcbcb;
}

.menu_search_nav .closed_btn,
.ac_box_area .closed_btn {
	text-align: center;
	padding: 15px 10px;
	font-weight:bold;
	font-size:14px;
	color:#005bac;
	margin-top:2px;
	margin-bottom:2px;
	background-color:#dadada;
}

.menu_search_nav .closed_btn span {
	padding:10px 25px 10px 0;
	background:url(/template/img/tojiru_arrow.png) no-repeat right center;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}
/*
.menu_search_nav div ul.category_list li {
 float:left;
 text-align:center;
 border:2px solid #cbcbcb;
 padding:10px;
 text-shadow: 2px 0 0  #fff;
 background:url(/template/img/category_list_bg.png) repeat center;
 background-size:auto 100%;
 margin-left:5px;
}

.menu_search_nav div ul.category_list li:first-child {
 margin:0;
}

.menu_search_nav div ul.category_list li a {
 text-decoration:none;
}

.menu_search_nav div ul.category_list li.c_list4 {
 padding: 10px 26px;
}

.menu_search_nav div ul.category_list li.c_list5,
.menu_search_nav div ul.category_list li.c_list6,
.menu_search_nav div ul.category_list li.c_list14 {
 padding: 10px 20px;
}

.menu_search_nav div ul.category_list li.c_list7 {
 padding: 10px 16px;
}

.menu_search_nav div ul.category_list li.c_list10 {
 padding: 10px 14px;
}

.menu_search_nav div ul.category_list li.c_list15 {
 padding: 10px 15px;
}
*/

.menu_search_nav div ul.category_list li {
	margin:0 2px;
	padding:10px;
	border:2px solid #cbcbcb;
	display:inline;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	background:url(/template/img/category_list_bg.png) repeat center;
	background-size:auto 100%;
}

.menu_search_nav div ul.category_list li a {
	text-decoration:none;
	text-shadow: 2px 0 0  #fff;
}

.menu_search_nav div.shop_search_area {
  	border-bottom:2px solid #cbcbcb;
}

.menu_search_nav div.shop_search_area ul li {
	border-bottom:2px solid #cbcbcb;
	padding:20px 10px;
}

.menu_search_nav div.shop_search_area ul li a {
	text-decoration:none;
	color:#005bac;
	display:block;
	background:url(/template/img/coin_arrow.png) no-repeat right center;
	background-size:auto 18px;
	-webkit-background-size:auto 18px;
}

.menu_search_nav div.shop_search_area .shop_fil {
	padding:0px 10px 20px 10px;
	border-bottom:2px solid #cbcbcb;
}

.menu_search_nav div.shop_search_area .shop_fil table th {
 	width:100%;
}

/*スマホ*/
@media screen and (max-width: 767px) {
	.menu_search_area table th input,
	.menu_search_nav div.shop_search_area .shop_fil table th input,
	.menu_search_nav div.st_search table th input,
	#info div.info_subtxt table th input,
	.filter_box .search_area table th input {
		width:96%;
		vertical-align: middle;
	}
}

/*iphone*/
@media screen and (max-width: 380px) {
	.menu_search_area table th input,
	.menu_search_nav div.shop_search_area .shop_fil table th input,
	.menu_search_nav div.st_search table th input,
	#info div.info_subtxt table th input,
	.filter_box .search_area table th input {
		width:94%;
		vertical-align: middle;
	}
}

.menu_search_nav div.shop_search_area .shop_fil table td.none_58 {
	padding:0 31px;
}

.menu_search_nav div.shop_search_area .shop_fil select {
	width:100%;
	height:34px;
	line-height:34px;
	font-size:16px;
}

.menu_search_nav div.shop_search_area .shop_fil h3 {
	padding:20px 20px 20px 15px;
	font-size:14px;
	font-weight:bold;
	background:url(/template/img/sub_txt_icon2.gif) no-repeat left 49%;
}

.menu_search_nav div.shop_search_area ul li a span {
	color:#e4007f;
}

.menu_search_nav div.st_search {
	padding:20px 10px;
	border-bottom:2px solid #cbcbcb;
}

.menu_search_nav .st_search_box {
	border-bottom:2px solid #cbcbcb;
}

.menu_search_nav div.st_search table th {
	width:100%;
}

.cont .aside_banner {
	padding:20px 10px;
	background-color:#fff3cc;
	text-align:center;
	line-height: 0;
}

.cont .aside_banner img, .cont .aside_banner2 img {
	width:100%;
	height:auto;
}

.cont .aside_banner2 {
	padding:20px 10px;
	border-top:4px solid #005bac;
	background-color:#d9edff;
	text-align:center;
	line-height: 0;
}

/*------------------------------------------------------------
	お知らせ
------------------------------------------------------------*/

#news h1 {
 background-color:#005bac;
 color:#fff;
 /*padding:9px 20px 8px 20px;*/
 padding:10px;
 border-top: 6px solid #dadada;
 font-size:18px;
 font-weight:bold;
}

#news .cont h2 {
	background:url(/template/img/h2_news_title_bg.gif) no-repeat center;
	/*padding:6px 20px 4px 20px;*/
	padding:10px;
	border-top: 3px solid #005bac;
	font-size:16px;
	/*height:38px;
	line-height:24px;
	padding-left:20px;
	font-weight:normal;*/
	color:#005bac;
	text-shadow: 0px 1px 0px #eaeaea;
}

/*------------------------------------------------------------
#news .cont h2 {
	background:url(/template/img/h2_news_title_bg.gif) no-repeat center;
	-webkit-background-size: 100% 38px;
	-moz-background-size: 100% 38px;
	background-size: 100% 38px;
	font-size:16px;
	height:38px;
	line-height:24px;
	padding-left:20px;
	/*font-weight:normal;*
	color:#005bac;
	text-shadow: 0px 1px 0px #eaeaea;
}
------------------------------------------------------------*/

/*------------------------------------------------------------
	すご得！
------------------------------------------------------------*/

#st_area h1 {
 padding:10px 10px 10px 44px;
 border-top: 6px solid #dadada;
 color:#fff;
 font-size:18px;
 font-weight:bold;
 background:url(/template/img/st_h1_logo.png) no-repeat 10px 40% #e3017f;
 background-size:27px auto;
}

#st_area h1 span {
 font-size:16px;
 font-weight:normal;
}

#st_area h1 img {
 width:234px;
 height:auto;
 margin-top:5px;
}

#st_area p.sub_txt {
 padding:10px ;
 font-size:16px;
 font-weight:bold;
 border-bottom: 4px solid #dadada;
}

#st_area p.sub_txt2 {
 padding:10px;
 font-size:16px;
 font-weight:bold;
 border-bottom: 2px solid #f682c3;
}

#st_area ul.tab_list {
 padding:0 10px;
 margin-top:10px;
 border-bottom: 4px solid #f576bd;
}

/*スマホ*/
@media screen and (max-width: 767px) {
	#st_area ul.tab_list li,
	#st_area ul.tab_list2 li {
	float: left;
	width: 23%;
	padding: 20px;
	background: url(/template/img/st_tab_bg_off.png) no-repeat center;
	background-size: 100% auto;
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	/* text-shadow: 1px 0px 0px #d9d9d9;*/
	margin-left:11px;
	white-space:nowrap;
	}

	#st_area ul.tab_list li:first-child,
	#st_area ul.tab_list2 li:first-child {
	margin-left:0;
	}

	#st_area ul.tab_list2 li {
	margin-top:5px;
	}

	#st_area ul.tab_list li.on {
	background:url(/template/img/st_tab_bg_on.png) no-repeat center;
	background-size: 100% auto;
	padding-top: 23px!important;
	}

	#st_area ul.tab_list2 li.on {
	background: url(/template/img/st_tab_bg_on2.png) no-repeat center;
	background-size: 100% auto;
	padding-bottom: 15px!important;
	padding-top: 27px;
	margin-top: 0;
	}
}

/*iphone*/
@media screen and (max-width: 380px) {
	#st_area ul.tab_list li,
	#st_area ul.tab_list2 li {
	float: left;
	width: 21%;
	padding: 15px;
	background: url(/template/img/st_tab_bg_off.png) no-repeat center;
	background-size: 100% auto;
	color: #fff;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	/*text-shadow: 1px 0px 0px #d9d9d9;*/
	margin-left:10px;
	white-space:nowrap;
	}

	#st_area ul.tab_list li:first-child,
	#st_area ul.tab_list2 li:first-child {
	margin-left:0;
	}

	#st_area ul.tab_list2 li {
	margin-top:-1px;
	}

	#st_area ul.tab_list li.on {
	background:url(/template/img/st_tab_bg_on.png) no-repeat center;
	background-size: 100% auto;
	padding-top: 15px!important;
	padding-bottom: 21px !important;
	margin-bottom: -8px;
	}

	#st_area ul.tab_list2 li.on {
	background:url(/template/img/st_tab_bg_on2.png) no-repeat center;
	background-size: 100% auto;
	padding-bottom: 8px!important;
	padding-top: 15px;
	}

}

#st_area ul.tab_list li a,
#st_area ul.tab_list2 li a {
 color:#fff;
 font-size: 10px;
 font-weight:bold;
 /*text-shadow: 1px 0px 0px #d9d9d9;*/
}



hr.tab_list_line {
 border-top: 1px solid #f682c3;
 padding:0;
 margin:0;
}

/*スマホ
@media screen and (max-width: 767px) {

	#st_area ul.tab_list li {
	float: left;
	width:32%;
	line-height: 0;
	}

	#st_area ul.tab_list li.tr, #st_area ul.tab_list li.life {
	margin-left:9px;
	}

}

/*iphone
@media screen and (max-width: 380px) {
	#st_area ul.tab_list li {
	float: left;
	width:31%;
	line-height: 0;
	}

	#st_area ul.tab_list li.tr, #st_area ul.tab_list li.life {
	margin-left:10px;
	}

}

#st_area ul.tab_list li img {
 width:100%;
 height:auto;
}
*/
#st_area h2 {
 background:url(/template/img/h2_sugotoku_title_bg.gif) no-repeat center;
 padding:10px;
 border-top: 3px solid #C06;
 font-size:16px;
 /*font-weight:normal;*/
 color:#e3017f;
 text-shadow: 0px 1px 0px #eaeaea;
}

a.box_link {
  background:url(/template/img/st_arrow.png) no-repeat 99% center;
 display:block;
 padding:10px;
}

a.box_link:link {
  color: #333333;
  text-decoration: none;
}

a.box_link:visited {
  color: #333333;
  text-decoration: none;
}

a.box_link:hover {
  color: #333333;
  text-decoration: none;
}

/*売り切れ*/
.sould {
 background: url(/template/img/st_sould.png) no-repeat center, url(/template/img/st_sould_bg.png) repeat center;
 /*background-size: 100% 100%;*/
}

.op {
opacity:0.1;
}

.sould a {
 pointer-events: none;
 cursor: default;
}

.sould .more .accordion {
 pointer-events: none;
 cursor: default;
}

#item_box {
 margin-top:10px;
 border-top: 2px solid #f682c3;
 border-bottom: 2px solid #f682c3;
 /*position:static;*/
}

#item_box h3 {
 color:#0088ff;
 font-size:14px;
 font-weight:bold;
 margin-bottom:10px;
}

#item_box .item_img {
 float:left;
 width:30%;
 padding-right:10px;
}

#item_box .item_img img {
 width:100%;
 height:auto;
 margin:0;
 padding:0;
 line-height:0;
 display:block;
}

#item_box .item_data {
 float:left;
 width:63%;
 font-size:9px;
}

ul.list_data li {
 display:inline;
}

p.item_name {
 font-size:12px;
 color:#0088ff;
 margin-top:5px;
 font-weight:bold;
/* width:100%;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 -webkit-text-overflow: ellipsis;
 -o-text-overflow: ellipsis;*/
}

.price_area {
 margin-top:5px;
}

.price_area .off_img {
 float:left;
 width:50px;
 height:50px;
 padding-right:10px;
 text-align:center;
 color:#fff;
 background:url(/template/img/off_area.png) no-repeat left;
 background-size:50px auto;
}

.price_area .off_img p {
 margin-top:13px;
 margin-left:0;
 font-weight:bold;
}

.price_area .off_img p strong {
 font-size:11px;
}

.price_area .price_data {
 float:left;
 width:67%;
}

.price_data p.kigen {
 color:#e3017f;
}

.price_data p.tuujyou {
}

.price_data p.price {
 font-size:12px;
 font-weight:bold;
 color:#e3017f;
}

.more {
/* padding-top:20px;
 padding-bottom:20px;*/
 /*margin-top:20px;*/
 border-top: 2px solid #dadada;
}

.more a.more_link {
 color:#e3017f;
 background:url(/template/img/st_more.png) no-repeat left;
 background-size: 18px auto;
 padding-left:25px;
}

.more .accordion_area {
 padding:10px;
 border-bottom:2px solid #cdcdcd;
}

p.accordion {
 text-align:center;
 color:#e3017f;
 font-size:14px;
 padding:15px 10px;
}

p.accordion span {
 background:url(/template/img/st_more.png) no-repeat left center;
 background-size: 18px auto;
 padding-left:25px;
 padding-top:10px;
 padding-bottom:10px;
}

p.selected {
 background-color:#cdcdcd;
}

.life_btn {
 text-align:center;
 border-bottom:2px dotted #ccc;
 padding:10px;
 line-height:0;
}

.week_btn img, .life_btn img, .travel_btn img {
 width:100%;
 height:auto;
}

p.tops {
 text-align:right;
 margin-top:10px;
 margin-right:10px;
 margin-bottom:10px;
 font-size:14px;
}

p.tops:last-child {
 margin-bottom:0;
}

p.tops a {
 color:#e3017f;
 text-decoration:none;
 /*display:block;*/
 background:url(/template/img/st_page_top.gif) no-repeat left center;
 background-size: 18px auto;
 padding-left:24px;
 padding-top:10px;
 padding-bottom:10px;
}

.st_travel h3.sub {
 background:url(/template/img/sub_txt_icon.gif) no-repeat 10px 49%;
 padding:10px 10px 10px 24px;
 font-size:14px;
 font-weight:bold;
 margin-bottom:-10px;
}

.st_travel h3.ken {
 border-top: 2px solid #f682c3;
}

.review_box {
 padding-top:20px;
 padding-bottom:20px;
 border-top: 2px solid #dadada;
}

.review_box .review_img {
 float: left;
 width: 45%;
 padding-right: 10px;
 padding-left:10px;
 margin-top:2%;
}

.review_box .review_img img {
 width:100%;
 height:auto;
}

.review_box .review_link {
 float: right;
 text-align: right;
 padding-right:10px;
}

.review_box .review_link p {
 background:url(/template/img/st_review_link.gif) no-repeat right center;
 background-size: 18px auto;
 padding-right:25px;
}

.review_box .review_link_one {
 float: right;
 margin-top:10px;
 text-align: right;
 padding-right:10px;
}
}

.review_box .review_link p a {
 text-decoration:none;
}

.review_box .review_link a {
 text-decoration:none;
}

.review_box .review_link span {
 color:#e3017f;
 font-weight:bold;
}

.travel_btn {
 text-align:center;
 margin-top:10px;
 padding-bottom:10px;
 padding:0 10px;
 line-height:0;
}

.note {
 padding:20px 10px 10px 10px;
 /*border-bottom: 2px solid #dadada;*/
}

#st_area ul.tab_list2 {
 padding-left:10px;
 padding-right:10px;
 padding-bottom:10px;
 border-top: 4px solid #f576bd;
 border-bottom:2px dotted #ccc;
 margin-top:10px;
}


div.chu_box {
 text-align:center;
 padding:20px;
 color:#e3017f;
 font-size:14px;
}

div.selected {
 background:#dadada;
}

div.chu_box span {
 background:url(/template/img/tyuui_arrow.png) no-repeat right center, url(/template/img/st_tyuui_icon.png) no-repeat left center;
 background-size: 20px auto;
 padding-left:25px;
 padding-right:25px;
 padding-top:10px;
 padding-bottom:10px;
}

.tyuui_box {
 padding:10px;
 border-bottom: 2px solid #cdcdcd;
}

.tyuui_box_area .closed_btn,
.more div .closed_btn {
 text-align: center;
 padding: 15px 10px;
 font-weight:bold;
 font-size:14px;
 color:#e3017f;
 margin-top:2px;
 margin-bottom:2px;
 background-color:#dadada;
}

.tyuui_box_area .closed_btn span,
 .more div .closed_btn span{
 background:url(/template/img/st_more2.png) no-repeat right center;
 background-size:18px auto;
 padding:10px 25px 10px 0;
}

.select_area2 {
 border-bottom:2px solid #cdcdcd;
}

.select_area h3, .select_area2 h3 {
 /*margin-bottom:10px;*/
 background:url(/template/img/sub_txt_icon.gif) no-repeat 10px 49%;
 padding:10px 10px 10px 24px;
 font-size:14px;
 font-weight:bold;
}

.select_area select {
 margin:0 10px 10px 10px;
 width:90%;
 padding:5px;
}

.select_area2 select {
 margin:10px 10px 10px 10px;
 width:90%;
 padding:5px;
}

/*------------------------------------------------------------
	家族情報・登録情報
------------------------------------------------------------*/

.headingA01-wide h1 {
 background-color:#005bac;
 color:#fff;
 /*padding:9px 20px 8px 20px;*/
 padding:10px;
 border-top: 6px solid #dadada;
 text-align: left;
 font-size:18px;
 font-weight:bold;
}

.headingA01-wide-WG h1 {
 background-color:#D7EDDE;
 color:#222222;
 /*padding:9px 20px 8px 20px;*/
 padding:10px;
 border-top: 6px solid #dadada;
 text-align: left;
 font-size:18px;
 font-weight:bold;
}

.headingA02 {
 background:url(/template/img/h2_news_title_bg.gif) repeat-x center;
 /*padding:6px 20px 4px 20px;*/
 padding:10px;
 border-top: 3px solid #005bac;
 font-size:16px;
 /*font-weight:normal;*/
 color:#005bac;
 text-shadow: 0px 1px 0px #eaeaea;
}

.cont_min {
 font-size:15px!important;
}

.headingA03 {
 background:url(/template/img/sub_txt_icon2.gif) no-repeat 10px 49%;
 padding:10px 10px 10px 24px;
 font-size:14px;
 font-weight:bold;
 border-bottom:2px solid #cdcdcd;
}

#info p.info_subtxt {
 padding:10px;
 background-color:#d9edff;
}

.information-panelA01 {
 padding:10px;
 background-color:#d9edff;
 overflow-x:hidden;
}

.information-panelA01-WG {
 padding:10px;
 background-color:#EAF5EE;
 overflow-x:hidden;
 color:#222222;
}

.information-panelA02-WG {
 padding:10px;
}

#info div.info_subtxt span input {
 margin-top:0;
}

#info div.info_subtxt table th {
 width:100%;
}

.cont p.mes {
 padding:10px;
}

p.mes2 {
 padding:10px 10px 0 10px;
}

p.mark {
 color:#e4007f;
 padding:10px 10px 10px 10px;
}

hr.b_line {
 border:1px solid #cdcdcd;
 padding:0;
 margin:0;
}

/*
.conf_area {
 border-top:2px solid #cbcbcb;
}
*/
.TrKanjiName {
 padding:10px;
 border-bottom:2px solid #cbcbcb;
}

.plan_box_area {
 border-bottom:2px solid #cbcbcb;
}

.plan_lef_box {
 float:left;
 width:40%;
 padding:20px 10px;
 border-right:2px solid #cdcdcd;
}

.plan_ri_box {
 float:left;
 width:40%;
 padding:20px 10px;
}


.header {
	margin-bottom:10px;
}

.required {
 color:#e4007f;
}

p.res {
 color:#005bac;
 margin-bottom:5px;
 font-weight:bold;
 font-size:14px;
}

p.small {
 color:#686868;
}

.err p.small {
 color:#666666;
}

.btn_area {
 text-align:center;
 margin-top:20px;
 /*line-height:0;*/
}
/*
.btn_area p a img {
 width:90%;
 height:auto;
}
*/
input[type="text"], input[type="email"],  input[type="number"], input[type="tel"], input[type="password"], textarea {
	width: 100%;
	border: 2px solid #cbcbcb;
	box-shadow: 0 4px 6px #ededed inset;
	-webkit-box-shadow: 0 4px 6px #ededed inset;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

input[type="text"], input[type="email"],  input[type="number"], input[type="tel"], input[type="password"] {
	height: 40px;
	line-height: 25px;
}

input.w60 {
	width: 60px;
}

input.w80 {
	width: 80px;
}

.radio_area {
	line-height: 200%;
}

.btm {
	border-bottom: 2px solid #cbcbcb;
	padding-bottom: 20px;
}

.err_box p {
	padding: 10px;
	background-color: #ffe1f2;
	color: #e4007f;
}

.err {
	background-color: #ffe1f2;
}

h3.err_txt, p.err_txt {
	color: #e4007f;
	font-weight: bold;
}

span.err_txt {
	color: #e4007f;
}

.err h3.err_txt {
	margin-bottom: 10px;
}

p.err_txt {
	margin-top: 10px;
}

.err img {
	width: 100%;
	height: auto;
	margin-top: 10px;
}

.plan_box2 {
	padding: 10px;
	border-bottom: 2px solid #cdcdcd;
	background: #fff;
}
.plan_box2 h3 {
	margin-bottom: 10px;
}

.plan_box2 .yuubin_link a {
	padding-right: 0;
	display: block;
	text-decoration: none;
	color: #005bac;
	background: url(/template/img/coin_arrow.png) no-repeat right center;
	background-size:  18px auto;
	-WEBKIT-background-size:  18px auto;
}

/*------------------------------------------------------------
	登録情報
------------------------------------------------------------*/

#info .cont2 h2 {
 background:url(/template/img/h2_sugotoku_title_bg.gif) no-repeat center;
/* padding:6px 20px 4px 20px;
 border-top: 3px solid #005bac;*/
 padding:10px;
 border-top: 3px solid #e4007f;
 font-size:16px;
 /*font-weight:normal;*/
 color:#e4007f;
 margin-top:10px;
 text-shadow: 0px 1px 0px #eaeaea;
}

#info h3.sub2 {
 background:url(/template/img/sub_txt_icon.gif) no-repeat 10px 49%;
 padding:10px 10px 10px 24px;
 font-size:14px;
 font-weight:bold;
}

.cont2 .info_subtxt {
 padding:20px;
 background-color:#d9edff;
 margin-top:10px;
}

.cont2 .plan_box a {
 /*text-decoration:none;*/
 color:#0088ff;
}

.cont2 .plan_box ul.cont_list, .cont2 .plan_box3 ul.cont_list {
 padding-left:20px;
}

.cont2 .plan_box ul.cont_list li, .cont2 .plan_box3 ul.cont_list li {
 list-style-type: disc;
 margin-top:5px;
}

.plan_box3 ul.lf40 {
 padding-left:40px;
}

.plan_box3 ul.lf40 li {
 list-style-type: disc;
}

.plan_box3 {
 padding:0 10px;
}

.plan_box3 ul.cont_list li a {
 color:#0089ff;
 text-decoration:none;
}

.cont2 .plan_box img {
 width:100%;
 height:auto;
 margin-top:10px;
}

hr.line {
 border-top:2px solid #39a1d6;
 margin-top:20px;
}

hr.last_line {
 margin-bottom:-20px;
 border:none;
}

.ad_list_area {
}

.ad_list_area h3 {
 background:url(/template/img/sub_txt_icon2.gif) no-repeat 10px 49%;
 padding:10px 20px 10px 24px;
 font-size:14px;
 font-weight:bold;
 border-top:2px solid #cdcdcd;
}

.ad_list_area h3.b_no {
 border:none;
}

.ad_list_area img {
 width:100%;
 height:auto;
}

.ad_list_area .ad_list_box p.dot_line {
 border-bottom:2px dotted #bfbfbf;
}

.ad_list_area .ad_list_box p.admin_image img {
 width:40%;
 height:auto;
}

.ad_list_area .ad_list_box p.admin_image span.l_10 {
 margin-left:10px;
}

.ad_list_area .mail_mg_btn {
 padding:0 10px;
 text-align:center;
}

.ad_list_area .mail_mg_btn img {
 width:85%;
 height:auto;
}

.ad_list_box {
 border:4px solid #bfbfbf;
 border-radius:10px;
 margin-bottom:10px;
 margin-left:10px;
 margin-right:10px;
}

.ad_list_box2 {
 padding:10px 10px 0 10px;
}

.ad_list_box2:last-child {
 border-bottom:2px solid #cbcbcb;
 padding-bottom:20px;
}

.ad_list2 {
 border:4px solid #bfbfbf;
 border-radius:10px;
}

.ad_list p, .ad_list2 p,
.ad_list_area .ad_list_table th,
.ad_list_area .ad_list_table td {
 padding:10px;
 border-bottom:2px solid #bfbfbf;
}

.ad_list p:last-child, .ad_list2 p:last-child {
 border-bottom:none;
}

.ad_list p.add, .ad_list2 p.add2 {
 border-bottom:2px dotted #bfbfbf;
}

.ad_list p.admin_image,
.ad_list p.ad_image_area {
 line-height:0;
}

.min_btn_area {
 padding:10px 0;
 border-top:2px solid #bfbfbf;
 text-align:center;
}
/*
.min_btn_area img {
 width:90%;
 height:auto;
}
*/
.touroku_btn,
.touroku_btn2 {
	text-align:center;
	line-height:0
}

.touroku_btn {
	padding-bottom:10px;
	border-bottom:2px solid #cdcdcd;
}

.taikai_btn {
	margin-top:10px;
	padding:10px 0;
	border-top:2px solid #39a1d6;
	border-bottom:2px solid #cbcbcb;
	text-align:center;
/*line-height:0;*/
}

.touroku_btn img,
.touroku_btn2 img,
.taikai_btn img {
	width:85%;
	height:auto;
}

.tyuui {
	color:#e4007f;
}

.vtop a {
	display:block;
	text-decoration:none;
	background:url(/template/img/coin_arrow.png) no-repeat right center;
	background-size: 18px auto;
	padding-right:0;
	color:#005bac;
	font-size:14px;
}

.plan_box img {
	width:80%;
	margin-top:10px;
}

.info_subtxt input[type="checkbox"], .plan_box input[type="checkbox"], .plan_box2 input[type="checkbox"] {
	vertical-align: middle;
}

input[type="password"] {
	width:95%;
	border:2px solid #cbcbcb;
	box-shadow: 0 4px 6px #ededed inset;
	-webkit-box-shadow: 0 4px 6px #ededed inset;
	-moz-box-shadow: 0 4px 6px #ededed inset;
}

#info p.info_back {
	padding:20px 10px 0 10px;
	margin-top:10px;
	border-top:2px solid #cbcbcb;
	text-align:right;
}

#info p.info_back a {
 display:block;
 text-decoration:none;
 padding-right: 25px;
 background:url(/template/img/coin_arrow.png) no-repeat right center;
 background-size:18px auto;
 color:#005bac;
}

#info .aside_area {
 padding:10px;
 margin-top:10px;
 border-top:2px solid #39a1d6;
 border-bottom:2px solid #39a1d6;
 line-height:0;
 }

#info .aside_area img {
 width:100%;
 height:auto;
}

#info .cont .kakunin_link {
 padding:10px 10px;
 font-weight:bold;
}

#info .cont .kakunin_link a {
 display:block;
 text-decoration:none;
 background:url(/template/img/coin_arrow.png) no-repeat right center;
 background-size: 18px auto;
 padding-right:0;
 color:#005bac;
}

#info .cont .page_tops {
	padding: 0px 10px 10px 10px;
	text-align: right;
	font-size: 14px;
}

#info .cont .page_tops a {
	padding: 10px 0px 10px 25px;
	text-decoration: none;
	color: #005bac;
	background: url(/template/img/tojiru_arrow.png) no-repeat left center;
	background-size: 18px auto;
}

.page_tops.temp_direct {
	padding: 10px 10px 0 10px;
	display: block;
	text-align: right;
	font-size: 14px;
}

.page_tops.temp_direct a {
	padding: 10px 0px 10px 25px;
	text-decoration: none;
	color: #005bac;
	background: url(/template/img/tojiru_arrow.png) no-repeat left center;
	background-size: 18px auto;
	-webkit-background-size: 18px auto;
}

#info .cont .page_tops:last-child {
	margin-bottom:-10px;
	padding:10px 10px 0 10px;
	border-top: 2px solid #cbcbcb;
	text-align:right;
}

.ad_list_area .ad_list_table th.dot_line,
.ad_list_area .ad_list_table td.dot_line {
 border-bottom:2px dotted #cbcbcb;
}

.ad_list_area .ad_list_table th.dot_line_th,
.ad_list_area .ad_list_table td.dot_line_td {
 border-bottom:2px dotted #cbcbcb;
 border-left:2px solid #cbcbcb;
}

.ad_list_area .ad_list_table td.b_no {
 border:none;
}

#info .cont p.ad_txt {
 padding: 0 10px 10px 10px;
 /*border-bottom:2px solid #cbcbcb;*/
}

.ad_list_area .ad_list_table th img {
 width:100%;
 height:auto;
}

/*スマホ*/
@media screen and (max-width: 767px) {
	.taikai_btn a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_sv.png) no-repeat center;
	background-size:90%;
	padding:40px;
	font-weight:bold;
	}

	/**1r2水色ボタン部分**/
	.btn_bg {
	text-align:center;
	color:#fff;
	}

	.btn_bg a {
	color:#fff;
	text-shadow:0px 1px 0px #4092ba;
	-webkit-text-shadow:0px 1px 0px #4092ba;
	display:block;
	background:url(/template/img/btn_bule.png) no-repeat center;
	background-size:100%;
	padding:40px;
	font-weight:bold;
	}

	/**1r2灰色ボタン部分**/
	.btn_bg2 {
	text-align:center;
	color:#333;
	}

	.btn_bg2 a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_sv.png) no-repeat center;
	background-size:100%;
	padding:40px;
	font-weight:bold;
	}

	/**1r2青色ボタン部分**/
	.btn_bg3 {
	text-align:center;
	color:#fff;
	}

	.btn_bg3 a {
	color:#fff;
	text-shadow:0px 1px 0px #0a5599;
	-webkit-text-shadow:0px 1px 0px #0a5599;
	display:block;
	background:url(/template/img/btn_bule2.png) no-repeat center;
	background-size:95%;
	padding:40px;
	font-weight:bold;
	}

	/**2r2灰色ボタン部分**/
	.btn_bg4 {
	text-align:center;
	color:#333;
	}

	.btn_bg4 a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_back_bg.png) no-repeat center;
	background-size:100%;
	padding:40px;
	font-weight:bold;
	}

	/**2r2オレンジボタン部分**/
	.btn_bg5 {
	text-align:center;
	color:#fff;
	}

	.btn_bg5 a {
	color:#fff;
	text-shadow:0px 1px 0px #c66b11;
	-webkit-text-shadow:0px 1px 0px #c66b11;
	display:block;
	background:url(/template/img/btn_orange.png) no-repeat center;
	background-size:90%;
	padding:40px;
	font-weight:bold;
	}

	/**10r2オレンジボタン部分**/
	.btn_bg6 {
	text-align:center;
	color:#fff;
	padding:0 10px
	}

	.btn_bg6 a {
	color:#fff;
	text-shadow:0px 1px 0px #c66b11;
	-webkit-text-shadow:0px 1px 0px #c66b11;
	display:block;
	background:url(/template/img/btn_orange2.png) no-repeat center;
	background-size:90%;
	padding:40px;
	font-weight:bold;
	}

	/*2r2画像サイズ*/
	.btn_area p.btn_bg2 a,
	.btn_area p.btn_bg4 a {
	background-size:90%!important;
	}

	/**家族情報1r3**/
	.ad_list p.b_none {
	padding-bottom:0!important;
	border:none!important;
	}

	.ad_list p.t_none {
	padding-top:0!important;
	}

	/**10r2画像サイズ**/
	.min_btn_area p.btn_bg,
	.min_btn_area p.btn_bg2 {
	padding:0 10px;
	}

	.min_btn_area p.btn_bg a,
	.min_btn_area p.btn_bg2 a {
	background-size:100%!important;
	}

	/**郵便ボタン**/
	.plan_box .yuubin_btn {
	text-align:center;
	color:#fff;
	margin-top:10px;
	}

	.plan_box .yuubin_btn a {
	color:#fff;
	text-shadow:0px 1px 0px #4092ba;
	-webkit-text-shadow:0px 1px 0px #4092ba;
	display:block;
	background:url(/template/img/yuubin_btn_bg.png) no-repeat center;
	background-size:100%;
	padding:40px;
	font-weight:bold;
	}

	/**エラーオレンジボタン部分**/
	.btn_bg7 {
	text-align:center;
	color:#333;
	}

	.btn_bg7 a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_sv2.png) no-repeat center;
	background-size:90%;
	padding:40px;
	font-weight:bold;
	}

}

/*スマホ*/
@media screen and (max-width: 640px) {
	.taikai_btn a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_sv.png) no-repeat center;
	background-size:90%;
	padding:25px;
	font-weight:bold;
	}

	/**1r2水色ボタン部分**/
	.btn_bg {
	text-align:center;
	color:#fff;
	}

	.btn_bg a {
	color:#fff;
	text-shadow:0px 1px 0px #4092ba;
	-webkit-text-shadow:0px 1px 0px #4092ba;
	display:block;
	background:url(/template/img/btn_bule.png) no-repeat center;
	background-size:100%;
	padding:25px;
	font-weight:bold;
	}

	/**1r2灰色ボタン部分**/
	.btn_bg2 {
	text-align:center;
	color:#333;
	}

	.btn_bg2 a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_sv.png) no-repeat center;
	background-size:100%;
	padding:25px;
	font-weight:bold;
	}

	/**1r2青色ボタン部分**/
	.btn_bg3 {
	text-align:center;
	color:#fff;
	}

	.btn_bg3 a {
	color:#fff;
	text-shadow:0px 1px 0px #0a5599;
	-webkit-text-shadow:0px 1px 0px #0a5599;
	display:block;
	background:url(/template/img/btn_bule2.png) no-repeat center;
	background-size:95%;
	padding:25px;
	font-weight:bold;
	}

	/**2r2灰色ボタン部分**/
	.btn_bg4 {
	text-align:center;
	color:#333;
	}

	.btn_bg4 a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_back_bg.png) no-repeat center;
	background-size:100%;
	padding:25px;
	font-weight:bold;
	}

	/**2r2オレンジボタン部分**/
	.btn_bg5 {
	text-align:center;
	color:#fff;
	}

	.btn_bg5 a {
	color:#fff;
	text-shadow:0px 1px 0px #c66b11;
	-webkit-text-shadow:0px 1px 0px #c66b11;
	display:block;
	background:url(/template/img/btn_orange.png) no-repeat center;
	background-size:90%;
	padding:25px;
	font-weight:bold;
	}

	/**10r2オレンジボタン部分**/
	.btn_bg6 {
	text-align:center;
	color:#fff;
	padding:0 10px
	}

	.btn_bg6 a {
	color:#fff;
	text-shadow:0px 1px 0px #c66b11;
	-webkit-text-shadow:0px 1px 0px #c66b11;
	display:block;
	background:url(/template/img/btn_orange2.png) no-repeat center;
	background-size:90%;
	padding:25px;
	font-weight:bold;
	}

	/*2r2画像サイズ*/
	.btn_area p.btn_bg2 a,
	.btn_area p.btn_bg4 a {
	background-size:90%!important;
	}

	/**家族情報1r3**/
	.ad_list p.b_none {
	padding-bottom:0!important;
	border:none!important;
	}

	.ad_list p.t_none {
	padding-top:0!important;
	}

	/**10r2画像サイズ**/
	.min_btn_area p.btn_bg,
	.min_btn_area p.btn_bg2 {
	padding:0 10px;
	}

	.min_btn_area p.btn_bg a,
	.min_btn_area p.btn_bg2 a {
	background-size:100%!important;
	}

	/**郵便ボタン**/
	.plan_box .yuubin_btn {
	text-align:center;
	color:#fff;
	margin-top:5px;
	}

	.plan_box .yuubin_btn a {
	color:#fff;
	text-shadow:0px 1px 0px #4092ba;
	-webkit-text-shadow:0px 1px 0px #4092ba;
	display:block;
	background:url(/template/img/yuubin_btn_bg.png) no-repeat center;
	background-size:100%;
	padding:30px;
	font-weight:bold;
	}

	/**エラーオレンジボタン部分**/
	.btn_bg7 {
	text-align:center;
	color:#333;
	}

	.btn_bg7 a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_sv2.png) no-repeat center;
	background-size:90%;
	padding:25px;
	font-weight:bold;
	}

}

/*iphone*/
@media screen and (max-width: 380px) {
	.taikai_btn a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_sv.png) no-repeat center;
	background-size:85%;
	padding:10px;
	font-weight:bold;
	}

	/**1r2水色ボタン部分**/
	.btn_bg {
	text-align:center;
	color:#fff;
	}

	.btn_bg a {
	color:#fff;
	text-shadow:0px 1px 0px #4092ba;
	-webkit-text-shadow:0px 1px 0px #4092ba;
	display:block;
	background:url(/template/img/btn_bule.png) no-repeat center;
	background-size:100%;
	padding:10px;
	font-weight:bold;
	}

	/**1r2灰色ボタン部分**/
	.btn_bg2 {
	text-align:center;
	color:#333;
	}

	.btn_bg2 a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_sv.png) no-repeat center;
	background-size:100%;
	padding:10px;
	font-weight:bold;
	}

	/**1r2青色ボタン部分**/
	.btn_bg3 {
	text-align:center;
	color:#fff;
	}

	.btn_bg3 a {
	color:#fff;
	text-shadow:0px 1px 0px #0a5599;
	-webkit-text-shadow:0px 1px 0px #0a5599;
	display:block;
	background:url(/template/img/btn_bule2.png) no-repeat center;
	background-size:90%;
	padding:10px;
	font-weight:bold;
	}

	/**2r2灰色ボタン部分**/
	.btn_bg4 {
	text-align:center;
	color:#333;
	}

	.btn_bg4 a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_back_bg.png) no-repeat center;
	background-size:100%;
	padding:10px;
	font-weight:bold;
	}

	/**2r2オレンジボタン部分**/
	.btn_bg5 {
	text-align:center;
	color:#fff;
	}

	.btn_bg5 a {
	color:#fff;
	text-shadow:0px 1px 0px #c66b11;
	-webkit-text-shadow:0px 1px 0px #c66b11;
	display:block;
	background:url(/template/img/btn_orange.png) no-repeat center;
	background-size:90%;
	padding:10px;
	font-weight:bold;
	}

	/**10r2オレンジボタン部分**/
	.btn_bg6 {
	text-align:center;
	color:#fff;
	padding:0 10px
	}

	.btn_bg6 a {
	color:#fff;
	text-shadow:0px 1px 0px #c66b11;
	-webkit-text-shadow:0px 1px 0px #c66b11;
	display:block;
	background:url(/template/img/btn_orange2.png) no-repeat center;
	background-size:90%;
	padding:10px;
	font-weight:bold;
	}

	/**エラーオレンジボタン部分**/
	.btn_bg7 {
	text-align:center;
	color:#333;
	}

	.btn_bg7 a {
	color:#333;
	text-shadow:0px 1px 0px #9a9a9a;
	-webkit-text-shadow:0px 1px 0px #9a9a9a;
	display:block;
	background:url(/template/img/btn_sv2.png) no-repeat center;
	background-size:90%;
	padding:10px;
	font-weight:bold;
	}


	/*2r2画像サイズ*/
	.btn_area p.btn_bg2 a,
	.btn_area p.btn_bg4 a {
	background-size:90%!important;
	}

	/**家族情報1r3**/
	.ad_list p.b_none {
	padding-bottom:0!important;
	border:none!important;
	}

	.ad_list p.t_none {
	padding-top:0!important;
	}

	/**10r2画像サイズ**/
	.min_btn_area p.btn_bg,
	.min_btn_area p.btn_bg2 {
	padding:0 10px;
	}

	.min_btn_area p.btn_bg a,
	.min_btn_area p.btn_bg2 a {
	background-size:100%!important;
	}

	/**郵便ボタン**/
	.plan_box .yuubin_btn {
	text-align:center;
	color:#fff;
	margin-top:5px;
	}

	.plan_box .yuubin_btn a {
	color:#fff;
	text-shadow:0px 1px 0px #4092ba;
	-webkit-text-shadow:0px 1px 0px #4092ba;
	display:block;
	background:url(/template/img/yuubin_btn_bg.png) no-repeat center;
	background-size:100%;
	padding:10px;
	font-weight:bold;
	}


}

/*------------------------------------------------------------
	国内宿泊
------------------------------------------------------------*/

.filter_area {
  padding:20px 10px;
/* border-bottom:2px dotted #ccc;*/
}

/*.filter_area:last-child {
 border:none;
}*/

.filter_area h3.sday {
 padding-left:25px;
 margin-bottom:10px;
 background:url(/template/img/fi_icon01.gif) no-repeat left top;
 background-size: 18px auto;
 font-size:14px;
}

.l_box h3.numd {
 padding-left:25px;
 margin-bottom:10px;
 background:url(/template/img/fi_icon02.gif) no-repeat left top;
 background-size: 18px auto;
 font-size:14px;
}

.r_box h3.rooms {
 padding-left:25px;
 margin-bottom:10px;
 background:url(/template/img/fi_icon03.gif) no-repeat left 49%;
 background-size: 18px auto;
 font-size:14px;
}

.filter_area h3.one {
 padding-left:25px;
 margin-bottom:10px;
 background:url(/template/img/fi_icon04.gif) no-repeat left 49%;
 background-size: 18px auto;
 font-size:14px;
}

.filter_area h3.destination {
 padding-left:25px;
 margin-bottom:10px;
 padding-top:1px;
 background:url(/template/img/fi_icon05.gif) no-repeat left top;
 background-size: 18px auto;
 font-size:14px;
}

.dot {
 border-bottom:2px dotted #ccc;
 border-top:2px dotted #ccc;
}

.dot_b {
 border-bottom:2px dotted #ccc;
}

.l_box {
 padding:20px 10px;
 float:left;
 width:40%;
 border-right:2px dotted #ccc;
}

.r_box {
 padding:20px 10px;
 float:left;
 width:40%;
}

.filter_more {
}

.filter_more .accordion2 {
 text-align:center;
 color:#005bac;
 font-weight:bold;
 font-size:14px;
 padding:15px 10px;
 border-top:2px solid #cdcdcd;
}

.filter_more .accordion2 span {
 background:url(/template/img/fi_more.png) no-repeat left center;
 background-size: 18px auto;
 padding-left:25px;
 padding-top:10px;
 padding-bottom:10px;
}

.filter_more .selected {
 background-color:#cdcdcd;
}

.ac_box_area .closed_btn span {
 background:url(/template/img/fi_more2.png) no-repeat right center;
 background-size:18px auto;
 padding:10px 25px 10px 0;
}


.ac_box {
 text-align:left;
/* padding:10px;*/
 border-top:2px solid #cdcdcd;
 border-bottom:2px solid #cdcdcd;
}

.ac_box h4 {
 background:url(/template/img/sub_txt_icon2.gif) no-repeat 14px 49%;
 padding:10px 10px 10px 28px;
 font-size:14px;
 font-weight:bold;
}

.ac_box h4.dot_b_line {
 border-top:2px dotted #ccc;
}

.ac_box div {
 padding:0 10px 10px 10px;
 line-height:200%;
}

.filter_box .search_btn {
 text-align:center;
 padding:10px 0;
 border-top:2px solid #cdcdcd;
 line-height:0;
}

.filter_box .search_btn_img {
 width:80%;
 height:auto;
}

.filter_box .search_area {
 padding:20px 10px;
 background:#d9edff;
 border-top:2px solid #cdcdcd;
 border-bottom:2px solid #cdcdcd;
}

.filter_box .search_area h3 {
 margin-bottom:10px;
 font-size:14px;
}

.filter_box .search_area table th {
 width:100%;
}

input.w240 {
 /*width:70%;*/
 width:70%;
 height:25px;
 line-height:25px;
}

input.btn {
vertical-align: top;
width:auto;
height:34px;
padding-left:5px;
}

.filter_link p {
 padding:20px 10px;
 border-bottom: 2px solid #cbcbcb;
}

.filter_link p:last-child {
 border-bottom: 2px solid #39a1d6;
}

.filter_link p a {
 display:block;
 text-decoration:none;
 background:url(/template/img/coin_arrow.png) no-repeat right center;
 background-size: 18px auto;
 padding-right:0;
 color:#005bac;
}

.sp_filter_link {
 margin-top:20px;
 text-align:center;
}

.sp_filter_link p {
 padding:15px 10px;
 border-top: 2px solid #cbcbcb;
 border-bottom: 2px solid #cbcbcb;
 font-size:14px;
}

.sp_filter_link p:last-child {
 border-bottom: 2px solid #39a1d6;
}

.sp_filter_link p a {
 display:block;
 color:#39a1d6;
 text-decoration:none;
 font-weight:bold;
}

.sp_filter_link p a span {
 background:url(/template/img/next_arrow.gif) no-repeat left center;
 background-size: 18px auto;
 padding-left: 25px;
 padding-top:10px;
 padding-bottom:10px;
}

.sp_cont_area {
 margin:20px;
 border:4px solid #39a1d6;
 -moz-border-radius:10px;
 -webkit-border-radius:10px;
 border-radius:10px;
}

/*------------------------------------------------------------
	コイン情報
------------------------------------------------------------*/

#coin h1 {
 background-color:#005bac;
 color:#fff;
 /*padding:9px 20px 8px 20px;*/
 padding:10px;
 border-top: 6px solid #dadada;
 font-size:18px;
 font-weight:bold;
}

.coin_box {
 margin:10px;
 border:2px solid #bfbfbf;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 10px;
}

.coin_box p {
 border-bottom:2px solid #bfbfbf;
 padding:10px;
}

.coin_box p:last-child {
 border:none;
}

.coin_box p.yuuyo {
 background-color:#ffe1f2;
 border-radius:0 0 9px 9px;
}

.c_lef {
 float:left;
 width:auto;
}

.c_rit {
 float:right;
 width:auto;
}

.coin_box2 {
 padding:20px 10px;
 border-top:2px solid #39a1d6;
 border-bottom:4px solid #39a1d6;
}

.coin_box2 p.coin_txt {
 text-align:center;
 margin-bottom:10px;
}

.coin_box2 table.coin_tab {
 border:2px solid #bfbfbf;
 border-bottom:none;
 -moz-border-radius: 10px 10px 0 0;
 -webkit-border-radius: 10px 10px 0 0;
 border-radius: 10px 10px 0 0;
 font-size:10px;
}

.coin_box2 table.coin_tab2 {
 border:2px solid #bfbfbf;
 border-top:none;
/* -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 10px;*/
 font-size:10px;
}

.coin_box2 table.coin_tab th, .coin_box2 table.coin_tab2 th {
 padding:10px;
 width:60%;
 border-bottom: 2px solid #bfbfbf;
}

.coin_box2 table.coin_tab td, .coin_box2 table.coin_tab2 td {
 padding:10px;
 width:40%;
 border-bottom: 2px solid #bfbfbf;
 border-left: 2px solid #bfbfbf;
 text-align:center;
}

.coin_box2 table.coin_tab th.tab_title, .coin_box2 table.coin_tab2 th.tab_title {
 background-color:#d9edff;
 border-bottom: 2px solid #bfbfbf;
  -moz-border-radius: 9px 0 0 0;
 -webkit-border-radius: 9px 0 0 0;
 border-radius: 9px 0 0 0;
 text-align:center;
 font-weight;normal;
}

.coin_box2 table.coin_tab td.tab_title, .coin_box2 table.coin_tab2 td.tab_title {
 background-color:#d9edff;
 border-left: 2px solid #bfbfbf;
 border-bottom: 2px solid #bfbfbf;
 padding-left:10px;
  -moz-border-radius: 0 9px 0 0;
 -webkit-border-radius: 0 9px 0 0;
 border-radius: 0 9px 0 0;
 font-weight;normal;
}

.coin_box2 table.coin_tab th span.th_sub, .coin_box2 table.coin_tab2 th span.th_sub {
 color:#666666;
 font-size:10px;
}

.coin_box2 table.coin_tab td span.c_orange, .coin_box2 table.coin_tab2 td span.c_orange {
 color:#e17104;
}

.coin_box2 table.coin_tab th.c_cen, .coin_box2 table.coin_tab2 th.c_cen {
 text-align:center;
 border-bottom:none;
}

.coin_box2 table.coin_tab th.c_more {
 border-bottom:none;
}

.coin_box2 table.coin_tab th.c_more a {
 text-decoration:none;
 display:block;
}

.coin_box2 .cont_more p.accordion3,
.coin_box2 .cont_more p.accordion5 {
 text-align:center;
 color:#005bac;
 font-weight:bold;
 padding:20px 10px;
 /*margin-bottom:20px;*/
 border-bottom: 2px solid #bfbfbf;
 border-left: 2px solid #bfbfbf;
 border-right: 2px solid #bfbfbf;
}

.coin_box2 .cont_more p.accordion3 span,
.coin_box2 .cont_more p.accordion5 span {
 background:url(/template/img/fi_more.gif) no-repeat right center;
 background-size: 18px auto;
 padding-right:25px;
 padding-top:10px;
 padding-bottom:10px;
}

div.point_total {
 text-align:center;
 padding:10px;
 font-size:10px;
 border-bottom: 2px solid #bfbfbf;
 border-left: 2px solid #bfbfbf;
 border-right: 2px solid #bfbfbf;
 font-weight:bold;
}

.coin_box2 table.coin_tab th.c_more a {
 color:#005bac;
}

.coin_nav {
 border-bottom:4px solid #39a1d6;
}

.coin_nav p {
 padding: 20px 10px;
 background:url(/template/img/coin_nav_bg.gif) repeat-x;
}

.coin_nav p a {
 display:block;
 font-weight:bold;
 color:#005bac;
}

.coin_nav p.what_txt a {
 padding-left:32px;
 background:url(/template/img/what_txt.png) no-repeat 5px center, url(/template/img/coin_arrow.png) no-repeat right center;
 background-size:auto 18px;
 -webkit-background-size:auto 18px;
}

.coin_nav p.c_menu a {
 padding-left:32px;
 background:url(/template/img/c_menu.png) no-repeat left 40%, url(/template/img/coin_arrow.png) no-repeat right center;
 background-size:auto 18px;
 -webkit-background-size:auto 18px;
}

 .coin_nav p.c_menu2 a {
 padding-left:32px;
 background:url(/template/img/c_menu2.png) no-repeat left 40%, url(/template/img/coin_arrow.png) no-repeat right center;
 background-size:auto 18px;
 -webkit-background-size:auto 18px;
}

.coin_nav p.qestion a {
 padding-left:32px;
 background:url(/template/img/qestion.png) no-repeat 5px center, url(/template/img/coin_arrow.png) no-repeat right center;
 background-size:auto 18px;
 -webkit-background-size:auto 18px;
}

 .coin_nav p.c_menu5 a {
 padding-left:33px;
 background:url(/template/img/c_menu5.png) no-repeat left 40%, url(/template/img/coin_arrow.png) no-repeat right center;
 background-size:auto 18px;
 -webkit-background-size:auto 18px;
}

.coin_nav a {
 text-decoration:none;
}

#coin aside {
 padding:20px 10px;
 background-color:#d9edff;
 margin-bottom:-20px;
}

#coin aside a img {
 width:100%;
}

/*------------------------------------------------------------
	地図情報
------------------------------------------------------------*/

.map_box p {
	text-align:center;
	padding:10px 0;
	border-bottom:2px solid #bfbfbf;
}

.map_list li {
	padding:20px 10px;
	border-bottom:2px solid #bfbfbf;
}

.map_list li:last-child {
	border-bottom:2px solid #cbcbcb;
}

.map_list li a {
	text-decoration:none;
	color:#005bac;
	display:block;
	background:url(/template/img/coin_arrow.png) no-repeat right center;
	background-size:auto 18px;
	-webkit-background-size:auto 18px;
}

.map_box p.gaitou_nm, .map_box p.gaitou_nm2, .cont_more p.b_kekka {
 	border-top:2px solid #cbcbcb;
}

/*
.map_box .cont_more p.accordion3, .cont_more p.accordion4 {
 text-align:center;
 color:#005bac;
 background:url(/template/img/fi_more.gif) no-repeat 65% center;
 background-size: 18px auto;
 font-weight:bold;
 font-size:14px;
 padding:20px;
}
*/

.cont_more p.accordion3, .map_box .cont_more p.accordion3_2, .cont_more p.accordion4 {
	text-align:center;
	color:#005bac;
	font-weight:bold;
	font-size:14px;
	padding:20px 10px;
}

.cont_more p.accordion3 span, .map_box .cont_more p.accordion3_2 span, .cont_more p.accordion4 span {
	background:url(/template/img/fi_more.gif) no-repeat right center;
	background-size: 18px auto;
	padding-right:25px;
	padding-top:5px;
	padding-bottom:5px;
}

.cont_more p.accordion4 {
	/*border-bottom:4px solid #005bac;*/
	border-bottom: 2px solid #cbcbcb;
}

.cont .bl {
	border-top:2px solid #fff;
	border-bottom:2px solid #39a1d6;
}

.map_data {
	padding:20px 10px;
	border-bottom:2px solid #cbcbcb;
	border-top:2px solid #cbcbcb;
}

.map_data .map_syousai {
	float:left;
	width:50%;
}

.map_data .map_image {
	float:left;
	width:50%;
	text-align:right;
}

.map_data .map_image p img {
	width:90%;
	height:auto;
}

.map_link {
	padding-top:20px;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}

.map_link a {
	text-decoration:none;
	color:#005bac;
	display:block;
	background:url(/template/img/coin_arrow.png) no-repeat right center;
	background-size:auto 18px;
	-webkit-background-size:auto 18px;
}

div.info_sub_filter_box {
	background:#d9edff;
}

div.info_sub_filter_box h2 {
	background:url(/template/img/sub_txt_icon2.gif) no-repeat 10px 49%;
	/*padding:20px 20px 20px 40px;*/
	padding:20px 10px 20px 24px;
	font-size:14px;
	font-weight:bold;
}

.info_sub_filter_area {
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
}

.info_sub_filter_area table th {
	width:100%;
}

.info_sub_filter_area table th input {
 	width:95%;
}
.info_sub_filter_area table th select {
	font-size:16px;
	width:100%;
	height:34px;
	line-height:34px;
}

.info_sub_filter_area table td.none_58 {
 	padding:0 42px;
}

div.gaitou {
	margin-top:10px;
	text-align:center;
	padding:10px 0;
	border-top:4px solid #005bac;
	border-bottom:4px solid #cbcbcb;
}

div.gaitou2 {
	text-align:center;
	padding:10px 0;
	/* border-top:4px solid #cbcbcb;
	border-bottom:2px solid #cbcbcb;
	margin-top:10px;
	*/
	border-bottom:4px solid #005bac;
}

div.gaitou3 {
	margin-top:10px;
	text-align:center;
	padding:10px 0;
	border-top:2px solid #cbcbcb;
	border-bottom:4px solid #005bac;
}

.shop_list {
	margin-top:10px;
	border-top:2px solid #39a1d6;
	border-bottom:2px solid #39a1d6;
}

.shop_list .shop_img {
	width:35%;
	padding:10px;
	float:left;
}

.shop_list .shop_img img {
	width:100%;
	height:auto;
}

.shop_list .shop_data {
	width:45%;
	padding:10px 0 10px 0;
	float:left;
}

.shop_list .shop_data ul.shop_list_data li {
	display:inline;
}

.shop_list .shop_data p.shop_name {
	font-size:14px;
	color:#0088ff;
	margin:5px 0;
	font-weight:bold;
	/* width:100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	*/
}

.shop_list .shop_data p.kaiin img {
	width:75%;
	height:auto;
}

.shop_list .shop_data p.map_cont {
 	margin-top:5px;
}

.shop_list .map_links {
	clear:both;
}

.map_links {
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
	border-top:2px solid #dadada;
}

.map_links p {
	padding:0 10px;
	font-size:14px;
	font-weight:bold;
}

.map_links a {
	text-decoration:none;
	color:#005bac;
	display:block;
	background:url(/template/img/coin_arrow.png) no-repeat right center;
	background-size:auto 18px;
	-webkit-background-size:auto 18px;
}

/*スマホ*/
@media screen and (max-width: 767px) {
	a.shop_link {
		display:block;
		background:url(/template/img/coin_arrow.png) no-repeat 98% center;
		background-size:auto 18px;
		-webkit-background-size:auto 18px;
	}
}

/*iphone*/
@media screen and (max-width: 380px) {
	a.shop_link {
		display:block;
		background:url(/template/img/coin_arrow.png) no-repeat 97% center;
		background-size:auto 18px;
		-webkit-background-size:auto 18px;
	}
}

p.tops2 {
	margin-top:20px;
	padding-right:10px;
	text-align:right;
}

p.tops2 a {
	padding:10px 24px 10px 0;
	/*display:block;*/
	text-decoration:none;
	color:#005bac;
	background:url(/template/img/mp_page_top.gif) no-repeat right center;
	background-size: 18px auto;
}

div#map{
	width:100%;
	height:300px;
	border:4px solid white;
	-webkit-box-sizing: border-box;
	box-sizing:border-box;
}


/*------------------------------------------------------------
	アプリ
------------------------------------------------------------*/

#app h1 {
	/*padding:9px 20px 8px 20px;*/
	padding:10px;
	border-top: 6px solid #dadada;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	background-color:#005bac;
}

#app p.app_img {
	padding:20px 10px 10px 10px;
	line-height: 0;
}

#app p.app_img img {
	width:100%;
	height:auto;
}

#app .cont h2 {
	padding: 15px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	background-color: #005bac;
}

#app .cont ul.app_image_area,
#app .cont div.app_image_area {
 	padding:10px;
}

#app .cont div.app_image_area {
	text-align:center;
	line-height:0;
}

#app .cont div.app_image_area a img {
	width:100%;
	height:auto;
}

/*
#app .cont ul.app_image_area li {
 width:48%;
}
*/
#app .cont ul.app_image_area li.apple_img {
	float:left;
	width:48%;
}

#app .cont ul.app_image_area li.google_img {
	float:right;
	width:44%;
	padding-left:10px;
}

/*スマホ*/
@media screen and (min-width: 381px) {
	#app .cont ul.app_image_area li.google_img {
	float:right;
	width:43%;
	padding-left:10px;
	}
}

/*iphone*/
@media screen and (max-width: 380px) {
	#app .cont ul.app_image_area li.google_img {
	float:right;
	width:44%;
	padding-left:10px;
	}
}

#app .cont ul.app_image_area li img {
	width:100%;
	height:auto;
}

#app .cont .intoro_box {
	padding:20px 10px;
	border-top:4px solid #005bac;
	border-bottom:4px solid #005bac;
	background-color:#d9edff;
}

#app .cont .intoro_box h3 {
	text-align:center;
	color: #005bac;
	font-size:16px;
	font-weight:bold;
}

#app .cont .intoro_box h3 span {
	padding-left:25px;
	padding-top:5px;
	padding-bottom:5px;
	background:url(/template/img/sp_icon.png) no-repeat left center;
	background-size:16px auto;
}

#app .cont .intoro_box ul {
	margin-top:10px;
	margin-left: 20px;
}

#app .cont .intoro_box ul li {
	color:#e4007f;
	list-style-type: disc;
}

#app .aside h2 {
	background:url(/template/img/sub_txt_icon2.gif) no-repeat 10px 49%;
	padding:20px 20px 20px 22px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:-10px;
}

#app .aside .banner_area {
	padding:0 10px;
	line-height:0;
}

#app .aside ul.l_aside_list {
	float:left;
	width:48%;
}

#app .aside ul.r_aside_list {
	float:right;
	width:48%;
	padding-left:10px;
}

#app .aside ul.l_aside_list li,
#app .aside ul.r_aside_list li {
 	margin-top:10px;
}

#app .aside ul.l_aside_list li a img,
#app .aside ul.r_aside_list li a img {
	width:100%;
	height:auto;
	border:2px solid #cbcbcb;
}


/*------------------------------------------------------------
	コンビニ
------------------------------------------------------------*/

#conveni h1 {
	/*padding:9px 20px 8px 20px;*/
	padding:10px;
	border-top: 6px solid #dadada;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	background-color:#005bac;
}

#conveni p.conv_img img,
.cont .conveni_area p img {
	width:100%;
	height:auto;
}

#conveni .cont h2 {
	padding: 15px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	background-color: #005bac;
}

#conveni .cont .conveni_area {
 	padding: 0 10px 10px 10px;
}

#conveni .cont .conveni_area p.smoll {
 	font-size:10px;
}

#conveni .cont .conveni_link {
	text-align:center;
	padding:20px 10px;
	border-top: 2px solid #cbcbcb;
	border-bottom: 2px solid #cbcbcb;
	font-size:14px;
	font-weight:bold;
}

#conveni .cont .conveni_link a {
	display:block;
	color:#005bac;
	text-decoration:none;
	font-weight:bold;
	background:url(/template/img/coin_arrow.png) no-repeat right center;
	background-size: 18px auto;
}

#conveni .cont .menu_search_nav p.accordion3 span,
#conveni .cont .menu_search_nav p.accordion5 span,
#conveni .cont .menu_search_nav p.accordion7 span {
	background:url(/template/img/menu_arrow.png) no-repeat right center;
	background-size:auto 18px;
	-webkit-background-size:auto 18px;
}

.menu_search_nav .pay_box_inner img {
	width:100%;
	height:auto;
}

.cont .pay_box {
	border-bottom:2px solid #005bac;
}
.pay_box .pay_box_inner {
	padding:10px;
	border-bottom:2px solid #cbcbcb;
}

.pay_box_inner ol.flow li {
	margin-top:10px;
	padding-left:25px;
}

.pay_box_inner ol.flow li.nm1 {
	background:url(/template/img/nm1.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}

.pay_box_inner ol.flow li.nm2 {
	background:url(/template/img/nm2.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}

.pay_box_inner ol.flow li.nm3 {
	background:url(/template/img/nm3.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}

.pay_box_inner ol.flow li.nm4 {
	background:url(/template/img/nm4.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}

.pay_box_inner ol.flow li.nm5 {
	background:url(/template/img/nm5.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}

.pay_box_inner ol.flow li.nm6 {
	background:url(/template/img/nm6.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}

.pay_box_inner ol.flow li.nm7 {
	background:url(/template/img/nm7.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}

.pay_box_inner ol.flow li.nm8 {
	background:url(/template/img/nm8.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}

.pay_box_inner ol.flow li.nm9 {
	background:url(/template/img/nm9.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}

.pay_box_inner ol.flow li.nm10 {
	background:url(/template/img/nm10.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}

.pay_box_inner ol.flow li.nm11 {
	background:url(/template/img/nm11.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}

.pay_box_inner ol.flow li.nm12 {
	background:url(/template/img/nm12.gif) no-repeat left top;
	background-size:18px auto;
	-webkit-background-size:18px auto;
}


/** GC変換後の調整 */

/** 項目名の後ろのコロン */
.format-tableB01>.inblock>.field>.header:after {
	content: "：";
}
/** 以降は項目名と入力フィールドの改行などの調整。必ず項目名、必須、入力フィールドブロックの順にdivが並んでいる */
/** 項目名 */
.format-tableB01>.inblock>.field>div:nth-child(1) {
	margin-bottom: 0;
	display: inline-block;
}

/** 必須 */
.format-tableB01>.inblock>.field>div:nth-child(2) {
	margin-bottom: 5px;
	display: inline-block;
}

/** 入力フィールド */
.format-tableB01>.inblock>.field>div:nth-child(3) {
	clear: both;
}
/** ここまで */

/** 項目間の線と幅 */
.format-tableB01>.inblock>div {
	padding: 10px;
	border-bottom: 2px solid #cbcbcb;
}

/** 1つのinput */
.five-5 {
	width: 100%;
}

/** 2つ並びのinput */
input[type="text"].three-5,
input[type="tel"].three-5 {
	width: 80px;
}

/** 3つ並びのinput */
input[type="text"].two-5,
input[type="tel"].two-5 {
	width: 60px;
}

/** 例の色 */
.note-listA03 {
	color: #686868;
}

/**  郵便番号をお忘れの方はこちらの調整 */
.link-listA01-vtop {
	margin: 0 -10px -10px -10px;
	padding: 10px;
	border-top: 2px solid #cbcbcb;
}

/** 以降は名前の横並び調整 */
/** 名前のところはインライン化しておく */
.option-listA01>.user-name>.field>div {
	display:inline;
}
/** ラベル部分 */
.option-listA01>.user-name>.field>.header {
	width: 40px;
	display: inline-block;
}
/** input部分 */
.option-listA01>.user-name>.field>.column {
	width: 100px;
	display: inline-block;
}
.TrKanjiName .option-listA01 .space.column,
.TrKanaName .option-listA01 .space.column,
.TrKanjiName .option-listA01 .space-short.column,
.TrKanaName .option-listA01 .space-short.column  {
	display: none;
}
/** 注釈部分 */
.option-listA01>.user-name>.field.example:last-child>.column {
	width: auto;
	margin-left: 40px;
	display: inline-block;
}
.option-listA01>.user-name>.field.example:last-of-type .header {
	display: none;
}

.TrMailAddress .header {
	display: inline-block;
	font-weight: bold;
}
.TrMailAddress .header {
	display: inline-block;
	float: left;
}
.valign-up.inblock.RblMailAddress {
	padding: 5px 0;
}


/** リストになっている箇所を横並びにする */
.column>.option-listA01>ul>li {
	display: inline-block;
}

/** 利用者情報の入力の電話番号の下の線を消す */
.format-tableB01>.inblock>div.TrDaytimeContact {
	border-bottom: 0;
}

/** 余白調整 */
.format-tableB01 + .headingA02 {
	margin-top: 0;
}

/** 性別選択 */
.radio-user-input {
	display: inline-block;
	margin-right: 20px;
}

/** 郵便番号検索ボタンの改行 */
.TrHomeZip .option-listA01>ul>li:last-child, .TrComZip  .option-listA01>ul>li:last-child {
	display: block;
}
/** 個人情報取り扱いについて */
.emphasis>h2 {
	margin-top: 10px;
	padding: 10px;
	border-top: 3px solid #e4007f;
	text-shadow: 0px 1px 0px #eaeaea;
	color: #e4007f;
	font-size: 16px;
	background: url(/template/img/h2_sugotoku_title_bg.gif) repeat-x center;
}
.emphasis>ul.link-listA01 {
	padding: 10px;
	padding-left: 20px;
	border-bottom: 2px solid #cbcbcb;
}
.emphasis>ul.link-listA01>li {
	margin-top: 5px;
	list-style-type: disc;
}

.emphasis>ul.link-listA01>li>a {
	color: #0088ff;
}
.input-panelA01 {
	margin-top: 10px;
	padding: 10px;
	overflow-x: hidden;
	background-color: #d9edff;
}

/** お届け先の確認 */
.data-tableA01 .destination {
	padding: 10px 10px 0 10px;
}

/** エラー時、完了画面の警告 */

.error {
	padding: 10px;
	color: #e4007f;
	background-color: #ffe1f2;
}
.error .unordered-listA01 {
	font-weight: bold;
}
.DivAttention {
	margin-bottom: 10px;
	padding: 10px;
	color: #e4007f;
	background-color: #ffe1f2;
}

.attentionA01 + div .link-listA01 {
	padding: 0 10px;
}

/** エラー時の赤字回避 */
.error.TrKanjiName .user-name .example,
.error.TrKanaName .user-name .example,
.error.TrZip .option-listA01 li:first-of-type span,
.error.TrTel .option-listA01 li:first-of-type span {
	color: gray;
}

/** ピンクの文字 */
.pink-text {
	color: #e4007f;
}

/** 完了画面の戻るリンク */
.content>ul.link-listA01 {
	margin-top: 10px;
	padding: 20px 10px 0 10px;
	border-top: 2px solid #cbcbcb;
	text-align: right;
}
.content>ul.link-listA01>li a {
	display: block;
	text-decoration: none;
	padding-right: 25px;
	color: #005bac;
	background: url(/template/img/coin_arrow.png) no-repeat right center;
	background-size: 18px auto;
	-webkit-background-size: 18px auto;
}

.LiBackPersonalData {
	padding-bottom: 10px;
}

.LblUnRegisteredDestination {
	padding: 10px 10px 0 10px;
	display: block;
}

/** 項目の間の幅 */
.headingA02{
	margin-top: 10px;
}

/** メールアドレスの入力ページ */
.format-tableB01 .textA01:nth-of-type(2) p:first-of-type {
	margin: 20px 0 10px 0;
	font-weight: bold;
}
.textA01.DivAddInformation {
	padding: 10px 10px 0 10px;
}
.DivAccountmailMessage p {
	padding: 10px 10px 0 10px;
}
.list-vertical-lineA01 .mailaddress .column div {
	margin: 10px 0;
	font-weight: bold;
}
.DivMailMagazineSetting > p {
	padding: 10px 10px 0 10px;
}

/** 家族会員 */
.headingA02 + .textA01 p {
	padding: 10px 10px 0 10px;
}

/** パスワードの入力 */
.field.TrNewPassword .no-border.inblock .field:nth-of-type(3) .column div {
	margin: 10px 0;
	font-weight: bold;
}

/** error */
#error_text01.gcpBasicText01 {
	padding: 0;
}
#error_text01 p {
	padding: 10px;
	color: #e4007f;
	background: #ffe1f2;
}
#error_text02 p,
#error_timeout .attentionA01 + p {
	margin-top: 20px;
	padding: 20px 10px 10px 10px;
	border-top: 2px solid #cbcbcb;
}
#error_text02 p a,
#error_timeout .attentionA01 + p a {
	width: 100%;
	padding: 15px 10px;
	display: block;
	text-align: center;
	text-decoration: none;
	text-shadow: 0px 1px 0px #9a9a9a;
	-webkit-text-shadow: 0px 1px 0px #9a9a9a;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	background: url(/template/img/btn_back_bg.png) no-repeat center center;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#error_timeout .headingA01 h1 {
	padding:10px;
	border-top: 6px solid #dadada;
	color:#fff;
	font-size:14px;
	font-weight: bold;
	background-color:#005bac;
}
#error_timeout .attentionA01 {
	padding: 10px;
}

#error_timeout .attentionA01 {
	padding: 0 0 10px 0;
	border-bottom: 2px solid #cbcbcb;
}
#error_timeout .attentionA01 ul {
	margin-bottom: 10px;
	padding: 10px;
	color: #e4007f;
	background-color: #ffe1f2;
}
#error_timeout .attentionA01 + div .link-listA01 {
	margin: 20px 0 0 0;
	padding: 0;
}
#error_timeout .attentionA01 + div .link-listA01 a {
	width: 100%;
	height: auto;
	padding: 15px 10px;
	border: none;
	display: block;
	text-align: center;
	text-decoration: none;
	text-shadow: 0px 1px 0px #9a9a9a;
	-webkit-text-shadow: 0px 1px 0px #9a9a9a;
	color: #333;
	font-weight: bold;
	appearance:　none;
	-webkit-appearance:　none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#error_text02 {
	padding: 0;
}

.DivDisplayTransitionError + .button-listB01 ul {
	margin-top: 20px;
	padding: 20px 0 10px 0;
	border-top: 2px solid #cbcbcb;
}
.error.DivDisplayTransitionError + .button-listB01 ul {
	margin: 20px 0 0 0;
}
#error_text01 {
	text-align: left;
}
#error_text01 .text {
	font-weight: normal;
}

/** お届け先　削除完了 */
.content>ul.link-listA01.finished {
	padding: 0;
}
.content>ul.link-listA01.finished li {
	padding: 20px 10px;
	font-weight: bold;
}
.content>ul.link-listA01.finished li + li {
	border-top: 2px solid #cbcbcb;
}
.content>ul.link-listA01.finished li:last-of-type {
	padding-bottom: 10px;
}

.no-data.LblUnRegistered .text {
	padding: 10px;
}

/** 次へ、戻る、中止ボタン */
.button-listB01 ul {
	margin: 20px 20px 0 20px;
}
.button-listB01 ul li {
	margin-bottom: 10px;
	@genecode ios {
		margin-bottom: 0px;
	}
}
input[type="submit"],
.DivDisplayTransitionError + .button-listB01 ul li input,
#error_timeout .content .attentionA01 + div a,
#error_text02 p a,
.LnkDeleteFamilyId {
	width: 100%;
	height: auto;
	padding: 15px 10px;
	border: none;
	text-align: center;
	text-shadow: 0px 1px 0px #9a9a9a;
	-webkit-text-shadow: 0px 1px 0px #9a9a9a;
	color: #333;
	font-weight: bold;
	appearance:　none;
	-webkit-appearance:　none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.button-listB01.button-multi .button-second input,
.button-listB01 ul li:nth-of-type(2) input[type="button"] {
	width: 100%;
	height: auto;
	padding: 15px 10px;
	border: none;
	text-align: center;
	text-shadow: 0px 1px 0px #9a9a9a;
	-webkit-text-shadow: 0px 1px 0px #9a9a9a;
	color: #333;
	font-weight: bold;
	appearance:　none;
	-webkit-appearance:　none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: url(/template/img/btn_back_bg.png) no-repeat center;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.content .button-listB01.button-multi .button-first input,
.content .button-listB01.button-multi .button-second input,
.content .button-listB01.button-multi .button-third input {
	margin: 0;
	@genecode ios {
		margin: 4px 0;
	}
}
@media only screen and (max-width: 320px) {
	.content .button-listB01.button-multi .button-first input,
	.content .button-listB01.button-multi .button-second input,
	.content .button-listB01.button-multi .button-third input {
		padding: 10px 10px;
	}
}
@media only screen and (min-width: 321px) and (max-width: 360px) {
	input[type="submit"],
	#error_text02 p a,
	.DivDeleteFamilyId .link-listA01 a,
	.DivDisplayTransitionError + .button-listB01 ul li input,
	.button-listB01.button-multi .button-second input,
	.button-listB01 ul li:nth-of-type(2) input[type="button"],
	.DivDeleteFamilyId .link-listA01 .LnkDeleteFamilyId {
		padding: 14px 10px;
	}
	.content .button-listB01.button-multi .button-first input,
	.content .button-listB01.button-multi .button-second input,
	.content .button-listB01.button-multi .button-third input {
		padding: 14px 10px;
	}
}
@media only screen and (min-width: 361px) and (max-width: 480px) {
	input[type="submit"],
	#error_text02 p a,
	.DivDeleteFamilyId .link-listA01 a,
	.DivDisplayTransitionError + .button-listB01 ul li input,
	.button-listB01.button-multi .button-second input,
	.button-listB01 ul li:nth-of-type(2) input[type="button"],
	.DivDeleteFamilyId .link-listA01 .LnkDeleteFamilyId {
		padding: 22px 10px;
	}
	.content .button-listB01.button-multi .button-first input,
	.content .button-listB01.button-multi .button-second input,
	.content .button-listB01.button-multi .button-third input {
		padding: 22px 10px;
	}
}
@media only screen and (min-width: 481px) and (max-width: 540px) {
	input[type="submit"],
	#error_text02 p a,
	.DivDeleteFamilyId .link-listA01 a,
	.DivDisplayTransitionError + .button-listB01 ul li input,
	.button-listB01.button-multi .button-second input,
	.button-listB01 ul li:nth-of-type(2) input[type="button"],
	.DivDeleteFamilyId .link-listA01 .LnkDeleteFamilyId {
		padding: 25px 10px;
	}
}
@media only screen and (min-width: 541px) and (max-width: 600px) {
	input[type="submit"],
	#error_text02 p a,
	.DivDeleteFamilyId .link-listA01 a,
	.DivDisplayTransitionError + .button-listB01 ul li input,
	.button-listB01.button-multi .button-second input,
	.button-listB01 ul li:nth-of-type(2) input[type="button"],
	.DivDeleteFamilyId .link-listA01 .LnkDeleteFamilyId {
		padding: 29px 10px;
	}
	.content .button-listB01.button-multi .button-first input,
	.content .button-listB01.button-multi .button-second input,
	.content .button-listB01.button-multi .button-third input {
		padding: 27px 10px;
	}
}
@media only screen and (min-width: 541px) and (max-width: 640px) {
	input[type="submit"],
	#error_text02 p a,
	.DivDeleteFamilyId .link-listA01 a,
	.DivDisplayTransitionError + .button-listB01 ul li input,
	.button-listB01.button-multi .button-second input,
	.button-listB01 ul li:nth-of-type(2) input[type="button"],
	.DivDeleteFamilyId .link-listA01 .LnkDeleteFamilyId {
		padding: 31px;
	}
	.content .button-listB01.button-multi .button-first input,
	.content .button-listB01.button-multi .button-second input,
	.content .button-listB01.button-multi .button-third input {
		padding: 29px 10px;
	}
}
@media only screen and (min-width: 641px) and (max-width: 720px) {
	input[type="submit"],
	#error_text02 p a,
	.DivDeleteFamilyId .link-listA01 a,
	.DivDisplayTransitionError + .button-listB01 ul li input,
	.button-listB01.button-multi .button-second input,
	.button-listB01 ul li:nth-of-type(2) input[type="button"],
	.DivDeleteFamilyId .link-listA01 .LnkDeleteFamilyId {
		padding: 36px 10px;
	}
	.content .button-listB01.button-multi .button-first input,
	.content .button-listB01.button-multi .button-second input,
	.content .button-listB01.button-multi .button-third input {
		padding: 34px 10px;
	}
}
@media only screen and (min-width: 721px) and (max-width: 767px) {
	input[type="submit"],
	#error_text02 p a,
	.DivDeleteFamilyId .link-listA01 a,
	.DivDisplayTransitionError + .button-listB01 ul li input,
	.button-listB01.button-multi .button-second input,
	.button-listB01 ul li:nth-of-type(2) input[type="button"],
	.DivDeleteFamilyId .link-listA01 .LnkDeleteFamilyId {
		padding: 38px 10px;
	}
	.content .button-listB01.button-multi .button-first input,
	.content .button-listB01.button-multi .button-second input,
	.content .button-listB01.button-multi .button-third input {
		padding: 36px 10px;
	}
}
.button-listB01.button-multi .button-first input,
input[type="submit"].RegistStop,
input[type="submit"]#ctl00_WelboxWebNoFrameContentPlace_NextButton {
	background: url(/template/img/btn_sv.png) no-repeat center;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.DivDisplayTransitionError + .button-listB01 ul li input,
#error_timeout .attentionA01 + div .link-listA01 a.
#aspnetForm > .content input {
	background: url(/template/img/btn_sv.png) no-repeat center;
	background-size: 90% auto;
	-webkit-background-size: 90% auto;
}
.button-listB01.button-multi .button-third input,
.button-listB01.button-multi .button-third input#ctl00_WelboxWebNoFrameContentPlace_NextButton,
input[type="submit"].StartNextButton,
input[type="submit"].FinishButton,
input[type="submit"].BtnGotoFamilyIdIssue {
	text-shadow: 0px 1px 0px #c66b11;
	-webkit-text-shadow: 0px 1px 0px #c66b11;
	color: #fff;
	background: url(/template/img/btn_orange.png) no-repeat center;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
input[type="submit"].ImbChangeLoginMail {
	text-shadow: 0px 1px 0px #4092ba;;
	-webkit-text-shadow: 0px 1px 0px #4092ba;;
	color: #fff;
	background: url(/template/img/btn_blue.png) no-repeat center;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
input[type="submit"].btn-post.rollover.BtnZip,
input[type="submit"].BtnHomeZip,
input[type="submit"].BtnComZip {
	text-shadow: 0px 1px 0px #4092ba;;
	-webkit-text-shadow: 0px 1px 0px #4092ba;;
	color: #fff;
	background: url(/template/img/yuubin_btn_bg.png) no-repeat center;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.TrZip .column>.option-listA01>ul>li:nth-of-type(2) {
	width: 100%;
	margin: 20px 0;
}
.BtnHomeZip, .BtnComZip {
	margin: 5px 0 10px 0;
}

#touchbox>.ui-flickable-container {
	padding: 80px 0px !important;
}

/** 利用規約 */
div.membership p.kiyaku {
 color:#e4007f;
 padding:10px;
}
div.membership #touchbox>.ui-flickable-container {
	padding: 0 !important;
}

/** 最大登録数 */
.dummy-blank + .alt {
	margin: 0 0 15px 0;
	display: block;
	text-align: center;
	color: #F00;
}
.dummy-blank + .alt:before {
	content: "※";
}

/** ID発行完了ページ画像 */
.columnA06 .figureA01 img {
	width: 100%;
	height: auto;
}

span.TicketNameSeparator {
	display: inline-block;
	padding: 0 5px;
}
span.TicketPriceLabel {
	display: inline-block;
	padding-left: 5px;
}
