﻿@charset "utf-8";
/* CSS Document */


body {
	font-family: arial, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	-webkit-text-size-adjust: none;
}
/* --共通------------------------------------------------------------ */

body, html {
	height: 100%;
}
body {
	color: #34495e;
	background-color: #e2e9ee;
}
a {
}
a, a:visited {
	color: #00a0e9;
}
input[type="radio"], input[type="checkbox"] {
	margin-right: 7px;
	vertical-align: middle;
}
input[type="radio"] + span, input[type="checkbox"] + span, input[type="radio"] + label, input[type="checkbox"] + label {
	vertical-align: middle;
}
h2 {
	font-size: 2.0rem;
	font-size: 20px;
}
h3 {
	font-size: 1.6rem;
	font-size: 16px;
}
.br{ display:none}
/*---------------------------------------------------------------------------------------*/
/*---input----------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------*/

input[type=text], input[type=password], textarea {
	border-radius: 5px;
	border-color: #676e76 #8a8f96 #8a8f96 #676e76;
	border-style: solid;
	border-width: 1px;
	padding: 5px 8px;
	height: auto;
	min-height: 1em;
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.357;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
input[type=text]:focus, input[type=password]:focus {
	background-color: #d3e9fe;
	border: solid 1px #8db6dc;
}
select {
	border-radius: 3px;
	border-color: #676e76 #8a8f96 #8a8f96 #676e76;
	border-style: solid;
	border-width: 1px;
}
.select_free_reg{ width:400px}
input[type=button].green, input[type=submit].green{ background-color:#27d893; color:#fff; border:solid 1px #27d893}
input[type=button].orange,input[type=submit].orange{ background-color:#ff6600; color:#fff;border:solid 1px #ff6600}
/*---------------------------------------------------------------------------------------*/
/*---placeholderのスタイル--テキストボックス入力例---------------------------------------*/
/*---------------------------------------------------------------------------------------*/

/*Webkit*/
::-webkit-input-placeholder {
color: #999
}
 
/*Firefox 19以降*/
::-moz-placeholder {
color: #999;
opacity:1
}
 
/*Firefox 18以前*/
:-moz-placeholder {
color: #999;
opacity:1
}
 
/*Windows IE*/
:-ms-input-placeholder {
color: #999
}
/*watermarked*/
.watermarked {
	color: #999
}
/****placeholderのスタイル--テキストボックス入力例 end*************************************************/
/*Modal Popup*/
.modalBackground {
	background-color: #CCCCCC;
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.btn_default a {
	font-size: 1.3rem;
	font-size: 13px;
	font-weight: normal;
	background-color: #E5E9E8;
	border: 1px solid #9DACA9;
	border-radius: 6px;
	box-shadow: inset 0 1px #FFF;
	letter-spacing: inherit;
	text-indent: inherit;
	color: inherit;
	padding: 5px 10px;
	margin-left: 5px;
	line-height: 1em;
	color: #4D4D4D;
	display: inline-block;
}
.btn_default a:hover {
	background-color: #f2f2f2;
}
input[type=button].default {
	border: none;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	background: url('../img/btn_bg.png') repeat-x top left #48afdb;
	box-shadow: #2389bc 1px 1px;
}
input[type=button].default:hover {
	background-color: #48AFDB;
	box-shadow: #48afdb 1px 1px;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0);
}
.btn_dark {
	display: inline-block;
}
.btn_dark a {
	border: none;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6);
	background: #4E4E4E;
	box-shadow: #333333 1px 1px;
	padding: 14px 40px 14px 20px;
	display: block;
	border-radius: 6px;
}
.btn_dark a:hover {
	background-color: #6d6d6d;
	box-shadow: #333 1px 1px;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0);
}
.map {
	position: relative;
}
.map a:after {
	content: "";
	display: block;
	position: absolute;
	right: 5px;
	top: 50%;
	background: url('../img/ico_next_nocolor22.png') no-repeat 50% 50%;
	width: 22px;
	height: 22px;
	margin-top: -11px;
}
/*font-color*/
.font_color {
	color: #66757F;
}
.red, .Hissu {
	color: #fa513b;
}
/*font-size*/

.large {
	font-size: 1.8rem;
	font-size: 18px;
}
.small {
	font-size: 1.2rem;
	font-size: 12px;
}
.middle {
	font-size: 1.4rem;
	font-size: 14px;
}
/*文字列右中央左寄せ*/
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
/*余白*/
.padding-top_1 {
	padding-top: 1em;
}
.padding-bottom_1 {
	padding-bottom: 1em;
}
.padding-top_05 {
	padding-top: 0.5em;
}
.padding-bottom_05 {
	padding-bottom: 0.5em;
}
/*インデント*/
.indent{
	margin-left: 2em;
}
/*文字装飾*/
.bold {
	font-weight: bold;
}
.normal {
	font-weight: 600;
}
.massage {
	line-height: 1.4em;
	margin-top: 0.5em;
}
/*-注意文-------------------------------------------------------------------------------------*/
.lead {
	padding: 14px 30px;
	line-height: 1.4em;
	border-radius: 6px;
	border: solid 1px #FF5F62;
	color: #66757F;
	background-color: #F8E9E9;
}
.lead.personal {
	padding: 6px 10px;
	margin: 5px 0px;
	/*width:50%;*/
	font-weight: bold;
}
.lead.optional {
	padding: 6px 10px;
	margin: 5px 10px;
	/*width:50%;*/
	font-weight: bold;
}
.lead.pay {
	margin: 21px 40px;
}
.infomartion {
	line-height: 1.5em
}
.text_area {
	padding: 0 20px 14px 20px;
}
.text_area > p {
	margin-top: 14px;
}

/*--エラーメッセージ------------------------------------------------------------------------------------*/
.ErrMsg {
	display: inline-block;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.ErrMsg img {
	margin-right: 8px;
	vertical-align: middle
}
.ErrMsg.err_inputBlock {
	margin: 0 0 0 40px
}
/*アイコンつき*/
.arrowR_text {
	background: url('../img/ico_arrowR_bl.png') no-repeat 0 3px;
	padding-left: 20px;
}
/*カレンダーコントロール*/
.ajax__calendar .ajax__calendar_container {
	z-index: 10;
}
/*tableデフォルト*/

.common_Grid {
	width: auto;
	height: auto;
}
.common_Grid table {
	border: none;
}
.common_Grid th {
	background-color: #E6E6FF;
	border: solid 1px #e5e5e5;
	padding: 0.5em;
 line-height:1.3em
}
.common_Grid tr th:first-child {
	border-radius: 6px 0 0 0;
}
.common_Grid tr th:last-child {
	border-radius: 0 6px 0 0;
}
.common_Grid td {
	background-color: #F8F8F8;
	border: solid 1px #e5e5e5;
	padding: 0.3em 0.5em;
	 line-height:1.3em

}
.common_Grid_row {
}
.common_Grid_row table {
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-radius: 6px;
border-collapse: separate;
	border-spacing: 0;

}
.ie .common_Grid_row table
 { border-collapse:collapse
}
.common_Grid_row th {
	background-color: #E6E6FF;
	padding: 0.5em;
	border-right: solid 1px #e5e5e5;
	border-top: solid 1px #e5e5e5;
	width: 30%
}
.common_Grid_row tr:first-child th:first-child {
	border-radius: 6px 0 0 0;
}
.common_Grid_row tr:first-child td:last-child {
	border-radius: 0 6px 0 0;
}
.common_Grid_row tr:last-child th:first-child {
	border-radius: 0 0 0 6px;
}
.common_Grid_row tr:last-child td:last-child {
	border-radius: 0 0 6px 0;
}
.common_Grid_row td {
	background-color: #F8F8F8;
	border-right: solid 1px #e5e5e5;
	border-top: solid 1px #e5e5e5;
	padding: 0.3em 0.5em;
}
table.grid_single {
	border-collapse: separate;
	border-spacing: 0;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-radius: 6px;
}
/*chrome firefox でtableにラウンドを適応させる*/
.ie table.grid_single{border-collapse: collapse}
/*IE最新バージョンにtableに隙間ができてしまうのでスタイルを変更している。*/
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, table.grid_single{ border-collapse: collapse } /* IE11 */
}
table.grid_single th {
	/*padding: 0.5em;*/
	border-right: solid 1px #e5e5e5;
	border-top: solid 1px #e5e5e5;
	border-left: none;
	border-bottom: none;
}
table.grid_single tr:first-child td:last-child {
	border-radius: 0 6px 0 0;
}
table.grid_single tr:last-child td:first-child {
	border-radius: 0 0 0 6px;
}
table.grid_single tr:last-child td:last-child {
	border-radius: 0 0 6px 0;
}
table.grid_single tr th:first-child {
	border-radius: 6px 0 0 0;
}
table.grid_single tr th:last-child {
	border-radius: 0 6px 0 0;
}
table.grid_single td {
	border-right: solid 1px #e5e5e5;
	border-top: solid 1px #e5e5e5;
	border-left: none;
	border-bottom: none;
}
.tb_row{ display:table; width:100%; height:auto}
.tb_row .tb_col{ display: table-cell; width:auto; height:auto}
.tb_row .tb_col.col2{ width:50%}
.tb_row .tb_col.v-align_bottom{  vertical-align:bottom}
/*--範囲大枠----------------------------------------------------------------------------*/
#divOuter {
	width: 960px;
	height: auto;
	margin: 0 auto;
}
#wrapper {
	padding-bottom: 17px;
}
#content {
	padding-bottom: 17px;
	text-align: left;
	overflow: hidden;
}
/****************************************************************************************/
/*---ヘッダ---------------------------------------------------------------------------*/
#page_header_title {
	height: auto;
	margin: 0px;
	width: 100%;
	background-color: #f2f2f2;
	color: #fff;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	position: relative;
	overflow: hidden;
}
#page_header_title .headerL {
	position: relative;
	height: 72px;
	width: 100%;
}
#page_header_title .headerS {
	display: none;
}
#page_header_title h1 {
	font-weight: normal;
	text-align: right;
	margin: 0px;
	padding: 0.3em;
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 1;
}
.area_btn .lan {
	margin: 0px 3px 4px auto;
	display: block;
}
/****************************************************************************************/
/*----トップメニュ---------------------------------------------------------------------*/
#header_menu {
	padding: 0.3em 20px;
	background-color: #fff;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
}
#header_menu .area_dairi {
	width: auto;
	height: auto;
	padding-bottom: 0.5em;
}
#header_menu .area_dairi li {
	width: auto;
	height: auto;
	float: left;
}
#header_menu .area_dairi li span, #header_menu .area_dairi li a {
	display: inline-block;
	padding-right: 20px;
}
#header_menu .area_UserName {
	float: left;
	width: 460px;
}
#header_menu .area_UserName .UserName {
	float: left;
	max-width: 200px;
	padding-right: 10px;
	font-weight: bold;
}
#header_menu .area_UserName .Inquiry {
	float: left;
	max-width: 250px;
	line-height: 1.5em;
	cursor: pointer;
}
#header_menu .area_btn {
	float: right;
	width: auto;
	text-align: right;
}
#header_menu .area_btn a {
	display: inline-block;
}
#header_menu .area_btn .btn_faq {
	margin-top: 3px;
}
#header_menu .area_btn .btn_faq, #header_menu .area_btn .btn_logout, #header_menu .area_btn .btn_mypage {
	background: url('../img/bg_input.jpg') #f2f2f2 repeat-x right top;
	border: solid 2px #adadad;
	padding: 0.5em 30px 0.5em 20px;
	position: relative;
	border-radius: 18px;
	color: #555;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8);
	box-shadow: inset 0 1px rgba(255,255,255,0.8);
	font-weight: 100;
	display: block;
	text-align: center;
}
#header_menu .area_btn .btn_faq:after {
	content: "";
	display: block;
	position: absolute;
	right: 4px;
	top: 50%;
	background: url('../img/ico_faq_mini.png') no-repeat center center;
	width: 22px;
	height: 22px;
	margin-top: -11px;
}
#header_menu .area_btn .btn_logout {
	background: #ddd;
	position: relative;
}
#header_menu .area_btn .btn_logout:after {
	content: "";
	display: block;
	position: absolute;
	right: 4px;
	top: 50%;
	background: url('../img/arrow_next_w_22.png') no-repeat center center;
	width: 22px;
	height: 22px;
	margin-top: -11px;
}
#header_menu .area_btn .btn_mypage {
	background: url(../img/btn_Bg.png) #71d1e1;
	margin-bottom: 3px;
	border-color: #58bfd0;
}
/****************************************************************************************/
/*---footer--------------------------------*/

/*
#page_footer {
	width: auto;
	padding: 14px 20px;
	margin-top: 0px;
	background: #121212;
	color: #fff;
	border-radius: 6px;		
	background-repeat:repeat-x;
	height:30px;
}*/
#page_footer {
	margin: 0;
	background-image: url('../img/footer_bg.png');
	background-repeat: repeat-x;
	height: 30px;
}
/*サイトのバージョン*/
.ver {
	text-align: left;
	margin-left: 10px;
	font-size: 1.2rem;
	font-size: 12px;
	line-height: 1.4em;
	padding: 0.5em 0;
}
/* 取扱会社・支店及びお客様相談窓口 旅行業登録票 旅行業約款・条件書・旅行業務取扱料金*/
.area_policy {
	text-align: center;
	padding: 1em 0;
}
.area_policy span {
	display: inline-block;
	margin-right: 2em;
}
.area_policy span:last-child {
	margin-right: 0;
}
/****************************************************************************************/
/*ステップ大*/
#navigation {
	width: auto;
	height: auto;
	margin: 5px 0 0 0;
	padding: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#navigation li {
	width: auto;
	height: auto;
	float: left;
	list-style: none;
	margin: 0;
	display: block;
	float: left;
	position: relative;
	margin-right: 5px;
	height: 40px;
	background: #FAFAFA;
	margin-top: 5px;
}
#navigation li:first-child {
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}
#navigation li:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 0;
	border-bottom: 20px inset rgba(0, 0, 0, 0);
	border-left: 20px solid #e2e9ee;
	border-top: 20px inset rgba(0, 0, 0, 0);
	content: "";
}
#navigation li:after {
	position: absolute;
	right: -19.5px;
	top: 0;
	height: 0;
	width: 0;
	border-bottom: 20px inset rgba(0, 0, 0, 0);
	border-left: 20px solid #FAFAFA;
	border-top: 20px inset rgba(0, 0, 0, 0);
	content: "";
	z-index: 2;
	letter-spacing: 0;
}
#navigation li a {
	display: table-cell;
	vertical-align: middle;
	height: 40px;
	padding: 0 12px 0 32px;
	color: #7C7C7C;
	width: auto;
	cursor: default;
}
#navigation li.active {
	color: #FFF;
	background: #558cad;
}
#navigation li.active a {
	color: #FFF;
}
#navigation li.active:after {
	border-left: 20px solid #558cad;
}
#navigation li:first-child:before {
	border: none;
}
/*PCでは隠さない*/
#navigation li.no_active {
/*display:block;*/
}
/*ステップ小*/
#navigation2, #navigation3, #navigation4 {
	width: auto;
	height: auto;
	padding: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
}
#navigation2 li, #navigation3 li, #navigation4 li {
	width: auto;
	height: auto;
	float: left;
	list-style: none;
	margin: 0;
	display: block;
	position: relative;
	margin-right: 5px;
	line-height: 21px;
	height: auto;
	background: #FAFAFA;
	font-size: 1.2rem;
	font-size: 12px;
	padding-left: 10px;
	padding-right: 8px;
	margin-top: 5px;
}
#navigation2 li:first-child, #navigation3 li:first-child, #navigation4 li:first-child {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
#navigation2 li:before, #navigation3 li:before, #navigation4 li:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 0;
	border-bottom: 10px inset rgba(0, 0, 0, 0);
	border-left: 10px solid #e2e9ee;
	border-top: 11px inset rgba(0, 0, 0, 0);
	content: "";
}
#navigation2 li:after, #navigation3 li:after, #navigation4 li:after {
	position: absolute;
	right: -10px;
	top: 0;
	height: 0;
	width: 0;
	border-bottom: 11px inset rgba(0, 0, 0, 0);
	border-left: 11px solid #FAFAFA;
	border-top: 11px inset rgba(0, 0, 0, 0);
	content: "";
	z-index: 2;
}
.ie #navigation2 li:after, .ie #navigation3 li:after, .ie #navigation4 li:after {
	right: -9.5px;
}
.gecko #navigation2 li:after, .gecko #navigation3 li:after, .gecko #navigation4 li:after {
	right: -9px;
}
#navigation2 li a, #navigation3 li a, #navigation4 li a {
	display: block;
	height: 22px;
	line-height: 22px;
	padding: 0 10px 0 8px;
	color: #7C7C7C;
	cursor: default;
}
#navigation2 li.active, #navigation3 li.active, #navigation4 li.active {
	color: #FFF;
	background: #ff8080;
}
#navigation2 li.active a, #navigation3 li.active a, #navigation4 li.active a {
	color: #FFF;
}
#navigation2 li.active:after, #navigation3 li.active:after, #navigation4 li.active:after {
	border-left: 10px solid #ff8080;
}
#navigation2 li:first-child:before, #navigation3 li:first-child:before, #navigation4 li:first-child:before {
	border: none;
}
.step {
	/*display: none*/
	margin-right: 6px;
}
/*IE8*/
.ie8 #navigation li {
	width: auto;
	margin-right: 0px;
	position: relative;
	padding-left: 30px;
}
.ie8 #navigation li:first-child {
	padding-left: 10px;
}
.ie8 #navigation li:after {
	content: "";
	width: 30px;
	height: 40px;
	position: absolute;
	right: -25px;
	top: 0;
	/*background: url(../img/liNormal.png) no-repeat 0 0*/
}
.ie8 #navigation li.active:after {
	content: "";
	width: 30px;
	height: 40px;
	position: absolute;
	right: -25px;
	top: 0;/*background: url(../img/liActive.png) no-repeat 0 0*/
}
.ie8 #navigation li a {
	padding: 0 30px 0 10px;
}
.ie8 #navigation2 li, .ie8 #navigation3 li, .ie8 #navigation4 li {
	width: auto;
	margin-right: 0px;
	position: relative;
	padding-left: 30px;
}
.ie8 #navigation2 li:first-child, .ie8 #navigation3 li:first-child, .ie8 #navigation4 li:first-child {
	padding-left: 10px;
}
.ie8 #navigation2 li:after, .ie8 #navigation3 li:after, .ie8 #navigation4 li:after {
	content: "";
	width: 17px;
	height: 22px;
	position: absolute;
	right: -25px;
	top: 0;
	/*background: url(../img/liNormal2.png) no-repeat 0 0*/;
}
.ie8 #navigation2 li.active:after, .ie8 #navigation3 li.active:after, .ie8 #navigation4 li.active:after {
	content: "";
	width: 17px;
	height: 22px;
	position: absolute;
	right: -17px;
	top: 0;
	/*background: url(../img/liActive2.png) no-repeat 0 0*/;
}
.ie8 #navigation2 li a, .ie8 #navigation3 li a, .ie8 #navigation4 li a {
	padding: 0 10px 0 10px;
}
/****************************************************************************************/
/*----ボタンエリア--------------------------------------------------------------------------*/
.btn a {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 14px 60px;
	width: auto;
	height: auto;
	vertical-align: middle;
	text-align: center;
	font-size: 1.6rem;
	font-size: 16px;
	margin-left: 0;
	box-shadow: 1px 1px 0 inset rgba(255, 255, 255, 0.5);
	display: inline-block;
}
/*次へ*/
.btn.next a {
	background-color: #fd982b;
	color: #fff;
	border: solid 1px #fc8c14;
	text-shadow: -1px -1px 0 #fc8c14;
}
.btn.next a:hover {
	background-color: #fc8c14;
	color: #fff;
}
/*確定*/
.btn.decision a {
	background-color: #e74c3c;
	color: #fff;
	border: solid 1px #d74131;
	text-shadow: -1px -1px 0 #f35f50;
}
.btn.decision a:hover {
	background-color: #c0392b;
	color: #fff;
}
/*----ボタンエリア--------------------------------------------------------------------------*/

.btn_col2 input, .btn_col3 input, .btn_col input {
	width: 100%;
	padding: 20px;
	margin-top: 14px;
}
.mainBtnarea {
	width: auto;
}
.mainBtnarea.btn_block {
	width: auto;
	height: auto;
}
.mainBtnarea .btn_col {
	width: 100%;
	height: auto;
	text-align: center;
	padding-top: 5px;
}
.mainBtnarea .btn_col:first-child {
	padding-top: 0px;
}
.mainBtnarea .row .btn_col2 {
	width: 50%;
	padding-left: 10px;
	float: left;
}
.mainBtnarea .row .btn_col3 {
	width: 33.333%;
	padding-left: 10px;
	float: left;
}
.mainBtnarea a {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 16px 20px;
	height: auto;
	display: block;
	text-align: center;
	box-shadow: inset 1px 1px 0 rgba(255,255,255,0.15);
	width: 230px;
	margin: 0 auto;
	border: solid 1px #ccc;
	background: url(../img/btn_Bg.png) repeat-x top left #eee;
	font-size: 1.3rem;
	font-size: 13px;
}
.mainBtnarea a:hover {
	background-color: #f2f2f2;
}
.mainBtnarea a.back {
	border: solid 1px #4E4E4E;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7);
	background-color: #4E4E4E;
	color: #fff;
	width: 100px;
}
.mainBtnarea a.back.btn_m {
	width: 180px;
}
.mainBtnarea a.back.btn_normal {
	width: 230px;
}
.mainBtnarea a.back:hover {
	background-color: #555;
}
.mainBtnarea a.next {
	border: solid 1px #E87D37;
	color: #48AFDB;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	background-color: #E87D37;
	color: #fff;
}
.mainBtnarea a.next:hover {
	text-shadow: -1px -1px 0 rgba(255, 255, 255, 1);
	background-color: #f19050;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}
.mainBtnarea a.Determined {
	background-color: #E94D37;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	color: #fff;
	border: solid 1px #E94D37;
}
.mainBtnarea a.Determined:hover {
	text-shadow: -1px -1px 0 rgba(255, 255, 255, 1);
	background-color: #fc3030;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}
.mainBtnarea input[type=button].Determined {
	display: inline-block;
	vertical-align: bottom;
	box-shadow: 0px 1px rgba(0,0,0,0.3);
	background-color: #ff6b6b;
	width: 100%;
	text-align: center;
	padding: 14px 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	font-weight: bold;
	color: #fff;
	border: none;
}
.mainBtnarea input[type=button].Determined:hover {
	box-shadow: #dc5c5c 1px 1px;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.35);
}
.mainBtnarea a.mypage, .btn_Bottomarea_mypage_reg a.mypage {
	border: solid 1px #71d1e1;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	background-color: #71d1e1;
	color: #fff;
}
.mainBtnarea a.mypage:hover, .btn_Bottomarea_mypage_reg a.mypage:hover {
	text-shadow: -1px -1px 0 rgba(255, 255, 255, 1);
	background-color: #77e0f1;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}
/*--ホームへ　マイページへボタン------------------*/
/*宿泊ポップアップボタンで使ってます*/
.btn_area {
	text-align: center;
}
.btn_area input {
	margin: 0 auto;
	padding: 14px 26px;
	font-weight: bold;
}
/*閉じるボタン*/
.btn_block {
	text-align: center;
}
.btn_block .btn_close, .btn_block a.btn_close:visited {
	border: none;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7);
	background: #4E4E4E;
	box-shadow: #333333 1px 1px;
	padding: 14px 20px;
	border-radius: 6px;
	display: inline-block;
	margin: 0 auto;
	color: #fff;
}
.btn_block .btn_close:hover, .btn_block .btn_close a:hover {
	background-color: #555;
}
/****************************************************************************************/
/*---タイトル---------------------------------------------------------------------------*/
.title_Default {
	font-size: 1.6rem;
	font-size: 16px;
	padding: 12px 20px 10px 20px;
	float: none;
	width: auto;
	height: auto;
	text-align: left;
	font-weight: bold;
	line-height: 1em;
	margin-top: 10px;
	clear: none;
	min-height: 10px;
	margin-right: 0px;
	margin-left: 0px;
	text-transform: none;
	text-decoration: none;
	background-color: #43B1C3;
	color: #FFF;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border: solid 1px #eeeeee;
	position: relative;
}
.title_Default_2 {
	font-size: 1.6rem;
	font-size: 16px;
	padding: 12px 20px 10px 20px;
	float: none;
	width: auto;
	height: auto;
	text-align: left;
	font-weight: bold;
	line-height: 1em;
	margin-top: 10px;
	clear: none;
	min-height: 10px;
	margin-right: 0px;
	margin-left: 0px;
	text-transform: none;
	text-decoration: none;
	background-color: #43B1C3;
	color: #FFF;
	border: solid 1px #eeeeee;
	position: relative;
}
.title_Default.title_fileup{ padding-left:10px}
.title_h3{padding-left:20px; padding-top:10px; color: #66757f; font-weight: bold; display:inline-block}
.common_title {
	background-color: #E6E6FF;
	padding: 10px;
	font-weight: 600;
	font-size: 120%;
}
h2.title_join {
	height: 64px;
	width: auto;
	padding-left: 80px;
	background: url('../img/ico_join.png') no-repeat top left;
	line-height: 64px;
	margin-top: 28px;
}
h2.title_hotel {
	height: 64px;
	width: auto;
	padding-left: 80px;
	background: url('../img/ico_stay.png') no-repeat top left;
	line-height: 64px;
	margin-top: 21px;
}
h2.title_option {
	height: 64px;
	width: auto;
	padding-left: 80px;
	background: url('../img/ico_option.png') no-repeat top left;
	line-height: 64px;
	margin-top: 28px;
}
h2.title_file {
	height: 64px;
	width: auto;
	padding-left: 80px;
	background: url('../img/ico_file.png') no-repeat top left;
	line-height: 64px;
	margin-top: 28px;
}
h2.title_other {
	height: 64px;
	width: auto;
	padding-left: 80px;
	background: url('../img/ico_other.png') no-repeat top left;
	line-height: 64px;
	margin-top: 28px;
}
h2.title_pay {
	height: 64px;
	width: auto;
	padding-left: 80px;
	background: url('../img/img_PayCard.png') no-repeat top left;
	line-height: 64px;
	margin-top: 28px;
}
h2.title_question {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/ico_question.png') no-repeat top left;
	line-height: 44px;
	margin-top: 28px;
}
h2.title_Inquiry {
	height: 64px;
	width: auto;
	padding-left: 80px;
	background: url('../img/ico_Inquiry.png') no-repeat top left;
	line-height: 64px;
	margin-top: 28px;
}
/*募集要項　ＪＡＴＡ*/
h2.title_rePSW, h2.jata_title, h2.upload_title {
	height: auto;
	width: auto;
	padding-left: 0px;
	margin-top: 28px;
	padding-left: 26px;
	margin-bottom: 14px;
	position: relative;
	padding-top: 0.5em;
	line-height: 1.3em;
}
h2.title_rePSW:before, h2.jata_title:before ,h2.upload_title:before{
	content: "";
	width: 8px;
	height: 2em;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #66757f;
}
/*個人情報*/
h2.title_user, h2.title_group, h2.title_otherMember {
	min-height: 32px;
	height: auto;
	width: auto;
	padding-left: 50px;
	line-height: 1.5em;
	margin-top: 16px;
	display: inline-block;
	vertical-align: middle
}
h2.title_user {
	background: url('../img/ico_user32.png') no-repeat top left;
}
h2.title_group {
	background: url('../img/ico_group32.png') no-repeat top left;
}
h2.title_otherMember {
	background: url('../img/ico_OtherMember32.png') no-repeat top left;
}
h2.title_BasicCheck {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/ico_user_tablet.png') no-repeat top left;
	line-height: 44px;
	margin-top: 13px;
}
.title_accordion {/*アコーディオン式のタイトル*/
	padding: 10px;
	line-height: 1.4em;
	font-size: 14px;
	margin: 0 10px 10px 10px;
	color: #111;
	cursor: pointer;
	border-radius: 6px;
	position: relative;
	color: #fff;
}
.title_accordion .st-arrow {
	opacity: 1;
	right: 10px; 
}

/*******************************************************************/
.text_step {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	margin-right: 10px;
	color: #c2edff;
}
div#divSlide {
	font-size: 100%;
	list-style: none;
	position: fixed;
	top: 0px;
	right: -268px;
	margin: 0;
	padding: 0px 0 0 0px;
	background: url('../img/overlay_w.png');
	height: 100%;
	z-index: 1000;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
div#divSlide p {
	padding: 13px 20px;
	box-shadow: 0px 0px 1px rgba(0,0,0,0.3);
	background: url('../img/overlay_w.png');
}
#divSlide li {
	width: 100%
}
#divSlide li a {
	text-decoration: none;
	color: #333333;
	display: block;
	background-repeat: no-repeat;
	height: auto;
	line-height: 1em;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	height: auto;
	width: 180px;
	padding-left: 10px;
}
/*
#divSlide li.parents a,#divSlide li.othermember a {
    border-top: dotted 1px #ccc;
}
*/

#divSlide li:first-child.parents a, #divSlide li:first-child.othermember a {
	border-top: none;
}
#divSlide li a span {
	display: inline-block;
	line-height: 32px;
}
#divSlide li.child a span {
	display: inline-block;
	margin-left: 26px;
	background: url('../img/ico_group32.png') left top no-repeat;
	padding-left: 34px;
}
#divSlide li.parents a span {
	display: inline-block;
	background: url('../img/ico_user32.png') left top no-repeat;
	padding-left: 44px;
}
#divSlide li.othermember a span {
	display: inline-block;
	background: url('../img/ico_OtherMember32.png') left top no-repeat;
	padding-left: 34px;
}
#divSlide li a:hover, #divSlide li:hover {
	background-color: #eee;
}
#divSlide .book_btn {
	color: #FFFFFF;
	cursor: pointer;
	font-weight: bold;
	height: auto;
	left: -39px;
	position: absolute;
	top: 20px;
	z-index: 1;
	width: auto;
	height: auto;
	padding: 8px 5px 8px 5px;
	border-radius: 6px 0 0 6px;
	box-shadow: -2px 0px 2px rgba(0,0,0,0.3);
	background: url('../img/overlay_w.png') #f2f2f2;
	border-left: solid 1px #eee;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #eee;/*background:url('img/btn_slide.png') repeat-x #989897 left top*/
}
/*****************************************************************/
/*****************************************************************/
/*----topPage---------------------------------------*/

/*-------------------トップへスクロールするボタンスタイル*/


#jump-page-top {
	/*position:absolute;
    bottom: 10px;
    right: 20px;*/
	z-index: 1;
	width: 85px;
}
#jump-page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 80px;
	padding: 10px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#jump-page-top a:hover {
	text-decoration: none;
	background: #999;
}
/*-------------------トップへスクロールするボタンスタイル*/

/****************************************************************************************/
/***トップページコンテンツ**************************************************************/
/****************************************************************************************/

#main {
	width: auto;
	height: auto;
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 14px;
}
.box {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
	background-color: #fff;
}
#main .box {
	padding: 0;
	width: 313px;
	margin-left: 10px;
	margin-top: 14px;
	height: auto;
}
#main .box .inner, .con_block .inner {
	padding: 14px 20px;
	width: auto;
	height: auto;
	line-height: 1.4em;
}
#main .box h3 {
	padding: 14px 0 7px 0;
}
#main .box p {
	padding-top: 14px;
	line-height: 1.4em;
}
#main .box p.readmore {
	text-align: left;
}
#main .box .inner img {
	max-width: 100%;
}
.content_block .inner, .content_block.inner {
	line-height: 1.4em
}
/*--------------------------------------
/*カラムの表示非表示
/*.column_con3/*３列親ボックス
/*.column_con2/*２列親ボックス
/*.column_con1/*１列親ボックス
------------------------------------------*/

/*３列横幅*/
#main .column_con3 .box {
	display: block;
}
/*２列横幅*/
#main .column_con2 .box {
	width: 475px;
}
/*１列横幅*/
#main .column_con1 .box {
	width: 960px;
}
/*セルスタイル*/
.column_con3, .column_con2, .column_con1 {
	display: table;
	margin: 0;
	border-collapse: separate;
	/* セルの間隔を空ける */
	border-spacing: 10px 5px;/* 左右 上下で記述 */
}
#main .column_con3 .box, #main .column_con2 .box, #main .column_con1 .box {
	display: table-cell;
	vertical-align: top;
}
/*--トップページのボタン関連------------------------------------------------------*/
.btn_block {
	/*padding: 20px 0 0 0;*//*padding-bottomにpaddingを入れるためにtopのみにスタイル適応*/
	padding-top: 20px;
	width: 100%;
}
.button {
	display: inline-block;
	width: 100%;
}
.button a, .button a:visited {
	display: inline-block;
	outline: none;
	background-color: #48AFDB;
	-webkit-border-radius: 1.5em;
	border-radius: 1.5em;
	color: #ffffff;
	line-height: 3em;
	letter-spacing: 0.2em;
	width: 100%;
	text-align: center;
	font-weight: bold;
	padding: 0;
	background-color: #E94D37;
	border: solid 1px #E94D37;
}
.button a::before, .button a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button a, .button a::before, .button a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.button a:hover {
	background-color: #f77f6e;
	border: solid 1px #f77f6e;
}
/************************************************************************************/
/*はじめてご利用される方--------------------------------------------------------*/
.top_ceckbox, .top_ceckbox_Leave, .top_ceckbox_Single {
	margin-top: 14px;
	margin-bottom: 6px;
}
/*チェックボックスなし*/
.top_ceckbox_Leave .top_ckboxLine a {
	padding: 15px 38px 15px 38px;
	font-size: 1.3rem;
	font-size: 13px;
	border: none;
	cursor: pointer;
	font-weight: bold;
	border-top: solid 1px #f8f8f8;
	background: #558cad;
	color: #fff;
	display: block;
	width: auto;
	height: auto;
}
.top_ceckbox_Leave .top_ckboxLine a:hover {
/*background: #5ec1eb;
    color: #f2f2f2;*/
}
/*チェックボックスなしシングルボタン*/
.top_ceckbox_Single .top_ckboxLine a {
	padding: 15px 38px 15px 38px;
	font-size: 1.3rem;
	font-size: 13px;
	border: none;
	cursor: pointer;
	font-weight: bold;
	background: #558cad;
	color: #fff;
	display: block;
	width: auto;
	height: auto;
	border-radius: 6px;
}
.top_ceckbox_Single .top_ckboxLine a:hover {
/* background: #5ec1eb;
    color: #f2f2f2;*/
}
/*チェックボックスあり*/
.top_ceckbox .top_ckboxLine {
	position: relative;
}
.top_ceckbox .top_ckboxLine input {
	display: none;
}
.top_ceckbox .top_ckboxLine span {
	position: relative;
	display: block;
	margin: 0;
	padding: 15px 38px 15px 38px;
	font-size: 1.3rem;
	font-size: 13px;
	color: #63737b;
	background: #eee;
	border: none;
	cursor: pointer;
	font-weight: bold;
	border-top: solid 1px #f8f8f8;
}
.top_ceckbox .top_ckboxLine:first-child span, .top_ceckbox_Leave .top_ckboxLine:first-child a {
	border-radius: 6px 6px 0 0;
	border-top: none;
}
.top_ceckbox .top_ckboxLine:last-child span, .top_ceckbox_Leave .top_ckboxLine:last-child a {
	border-radius: 0 0 6px 6px;
}
.top_ceckbox .top_ckboxLine img {
	display: none;
}
.top_ceckbox .top_ckboxLine.checked img {
	display: block;
}
.top_ceckbox .top_ckboxLine img {
	position: absolute;
	top: 50%;
	left: 13px;
	width: 13px;
	margin-top: -6px;
	z-index: 1;
}
.top_ceckbox .top_ckboxLine span:hover, .top_ceckbox .top_ckboxLine.checked span:hover {
/* background: #5ec1eb;
    color: #f2f2f2;*/
}
.top_ceckbox .top_ckboxLine.checked span {
	background: #558cad;
	color: #fff;
}
/*チェックボックスありシングルボタン*/
.top_ceckbox_Single .top_ckboxLine {
	position: relative;
}
.top_ceckbox_Single .top_ckboxLine input {
	display: none;
}
.top_ceckbox_Single .top_ckboxLine span {
	position: relative;
	display: block;
	margin: 0;
	padding: 15px 38px 15px 38px;
	font-size: 1.3rem;
	font-size: 13px;
	color: #63737b;
	background: #eee;
	border: none;
	cursor: pointer;
	font-weight: bold;
	border-radius: 6px;
}
.top_ceckbox_Single .top_ckboxLine img {
	display: none;
}
.top_ceckbox_Single .top_ckboxLine.checked img {
	display: block;
}
.top_ceckbox_Single .top_ckboxLine img {
	position: absolute;
	top: 50%;
	left: 13px;
	width: 13px;
	margin-top: -6px;
	z-index: 1;
}
.top_ceckbox_Single .top_ckboxLine.checked span {
	background: #558cad;
	color: #fff;
}

/*************************************************/

@media screen and (min-width:1024px) {
.top_ceckbox_Leave .top_ckboxLine a:hover, .top_ceckbox .top_ckboxLine span:hover, .top_ceckbox .top_ckboxLine.checked span:hover, .top_ceckbox_Single .top_ckboxLine a:hover {
	background: #5ec1eb;
	color: #f2f2f2;
}
}
/*************************************************/

/*カラムが１用*/
.column_con1 .center .newReg {
	width: 473px;
	margin: 0 auto;
	text-align: left;
}
/*************************************************/
/*--トップ募集要項----------------------------*/
.boshu-yokou, .boshu-yokou.Collect {
	width: auto;
	height: auto;
}
.boshu-yokou li, .boshu-yokou.Collect li {
	border-radius: 6px;
	background-color: #E5F2F7;
	padding: 0.5em;
	margin-bottom: 0.5em;
	width: auto;
	height: auto;
}
.boshu-yokou li a, .boshu-yokou.Collect li a {
	border-radius: 6px;
	padding: 1em 2em;
	margin-bottom: 0.5em;
	background-color: #2389bc;
	color: #fff;
	font-weight: bold;
	display: block;
	width: 100%;
	height: auto;
	box-shadow: inset 0 1px rgba(255,255,255,0.4);
	border: solid 1px #2389bc;
}
.boshu-yokou li > span.disable, .boshu-yokou li > span.disable:hover {
	background-color: #ddd;
	color: #ababab;
	box-shadow: inset 0 1px rgba(255,255,255,0.5);
	border: solid 1px #ccc;
	cursor: default;
	width: 100%;
	height: auto;
	padding: 1em 2em;
	border-radius: 6px;
	display: block;
	margin-bottom: 0.5em;
}
.boshu-yokou li div {
	padding: 0 1em;
	display: block;
	border-left: 3px solid #2389bc;
	color: #2389bc;
}
.column_con1 .boshu-yokou li a, .column_con1 .boshu-yokou li > span.disable {
	display: inline-block;
	width: 340px;
	vertical-align: middle;
	margin-bottom: 0;
}
.column_con1 .boshu-yokou li div {
	display: inline-block;
	width: 540px;
	vertical-align: middle;
	margin-left: 20px;
}
.column_con1 .boshu-yokou.Collect {
	width: 360px;
}
/*************************************************
 **招待者ログイン画面********************************/
#BasicCheck {
	margin: 0 auto;
	width: 400px;
}
#BasicCheck .box {
	width: auto;
	height: auto;
	padding: 20px;
	border: solid 1px #C5D1DA;
	margin-bottom: 10px;
	position: relative;
}
h2.title_BasicCheck {
	margin-bottom: 20px;
}
h2.title_BasicCheck .dairi {
	background-color: Red;
	padding: 6px 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	line-height: 1em;
}
h2.title_BasicCheck span {
	vertical-align: middle;
}
#BasicCheck .box .selectArea {
	position: absolute;
	top: 6px;
	right: 6px;
}
#BasicCheck .box h3.title_basicCheck {
	margin-right: 120px;
}
#BasicCheck .box .title {
	font-weight: bold;
	display: inline-block;
	padding-bottom: 6px;
}

/*--↓↓■BT13165*2015/08/11*hiro■↓↓--*/
/*************************************************
 **認証ログイン画面********************************/
#AuthenticationCheck {
	margin: 0 auto;
	width: 450px;
}
#AuthenticationCheck .box {
	width: auto;
	height: auto;
	padding: 20px;
	border: solid 1px #C5D1DA;
	margin-bottom: 10px;
	position: relative;
}
#AuthenticationCheck .box .selectArea {
	position: absolute;
	top: 6px;
	right: 6px;
}
#AuthenticationCheck .box div.title_AuthenticationCheck {
	margin-right: 100px;
}
#AuthenticationCheck .box .title {
	font-weight: bold;
	display: inline-block;
	padding-bottom: 6px;
}
.area_dairi {
    width: auto;
    height: auto;
    padding-bottom: 0.5em;
    margin-top: 13px;
}
.area_dairi li {
    width: auto;
    height: auto;
    float: left;
}
.area_dairi li span, .area_dairi li a {
    display: inline-block;
    padding-right: 20px;
}
.area_dairi a {
    padding: 0;
}
/*--↑↑■BT13165*2015/08/11*hiro■↑↑--*/

/***********************************************/
/*--既にIDをお持ちの方------------------------*/
#login {
	margin-top: 14px;
}
#login dl {
	padding: 0 1em;
	width: auto;
	height: auto;
}
#login dl dd {
	margin-bottom: 0.5em;
	margin-left: -1em;
	margin-right: -1em;
}
#login input {
	-webkit-border-radius: 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px;
	border-radius: 5px 5px 5px;
	width: 100%;
	padding: 0.5em;
}
#login .btn_block {
	padding: 1em 0 0 0;
	width: 100%;
}
#login .btn_login {
	display: inline-block;
	text-align: center;
	width: 100%;
	position: relative;
	font-weight: bold;
}
#login .btn_login a {
	display: block;
	width: 100%;
	height: auto;
	padding: 0;
	background-color: #E87D37;
	border: solid 1px #E87D37;
	-webkit-border-radius: 1.5em;
	border-radius: 1.5em;
	color: #ffffff;
	text-decoration: none;
	letter-spacing: 0.2em;
	line-height: 3em;
	text-align: center;
}
#login .btn_login a:hover {
	background-color: #ef8f50;
	border: solid 1px #ef8f50;
}
/*カラム１用*/
.column_con1 .center #login {
	width: 473px;
	margin: 14px auto 0 auto;
}
/***********************************************/
/*-----トップ主催者挨拶------------------------*/
.column_con3 .box .area_pic, .column_con2 .box .area_pic {
	width: auto;
	height: auto;
	text-align: center;
}
.column_con3 .box .area_pic img, .column_con2 .box .area_pic img {
	max-width: 90%;
	max-height: 90px;
}
.column_con1 .box .area_pic {
	width: 140px;
	float: left;
	padding-top: 14px;
}
.column_con1 .box .area_pic img {
	max-width: 100%;
	max-height: 100%;
}
.column_con1 .box .area_pic+p {
	width: auto;
	margin-left: 160px;
}
/***********************************************/
/*-----開催概要------------------------------*/
.gaiyou {
	margin-top: 7px;
	width: auto;
	height: auto;
}
.gaiyou dl {
}
.gaiyou dt {
	border-radius: 6px;
}
.gaiyou dt, .gaiyou dd {
	box-sizing: border-box;
	margin: 0;
}
/*カラム3/1、カラム2/1*/
.gaiyou {
	width: auto;
	height: auto;
}
.gaiyou dl {
	width: auto;
	height: auto;
	display: block;
}
.gaiyou dt, .gaiyou dd {
	width: auto;
	height: auto;
	display: block;
	padding: 0.5em 1em;
	display: block;
}
.gaiyou dt {
	background-color: #aed9ec;
	font-weight: bold;
}
/*カラム1/1*/
.column_con1 .gaiyou dl {
	width: 100%;
	height: auto;
	display: table;
	padding: 0;
	margin: 0;
	border-spacing: 0 2px;
}
.column_con1 .gaiyou dl dt {
	padding: 7px 14px;
	display: table-cell;
	width: 25%;
	height: auto;
	font-weight: bold;
}
.column_con1 .gaiyou dl dd {
	width: auto;
	height: auto;
}
/***********************************************/
/*-ID照会・パスワード再発行画面-----------------*/
.RegistryBase {
	width: 620px;
	margin: 0 auto;
	padding-bottom: 20px;
}
h3.title_reID, h3.title_rePass {
	line-height: 1.3em;
	padding: 13px 20px;
	border-bottom: solid 1px #d0d3d5;
	background-color: #f2f2f2;
	border-radius: 6px 6px 0 0;
}
h3.title_reID span {
	display: block;
}
p.title_text {
	font-weight: normal;
	padding: 7px 30px 0 30px;
	font-size: 1.2rem;
	font-size: 12px;
	line-height: 1.3em;
}
.passID_con {
	width: 620px;
	height: auto;
	border-radius: 6px;
	background-color: #fff;
	margin-top: 0.5em;
	border: 1px solid;
	border-color: #e5e8e9 #dfe2e4 #d0d3d5;
	padding-bottom: 30px;
}
.passID_con dl {
	padding: 1em 2em 0em 2em;
	width: 100%;
	display: table;
}
.passID_con dt {
	width: 40%;
	display: table-cell;
	font-weight: bold;
	color: #66757F;
}
.passID_con dd {
	width: 60%;
	display: table-cell;
}
.passID_con .mailTextbox input {
	width: 46%;
}
.passID_con input[type=text], .passID_con input[type=password], .passID_con textarea {
	display: inline;
}
.passID_con .error {
	display: block;
	width: auto;
	padding-left: 40%;
}
.passID_con .error img {
	margin-right: 5px;
}
.passID_con .btn a {
	width: 250px;
}
.ico_Repass {
	background: url(../img/ico_Repass.png) no-repeat left center;
	line-height: 64px;
	margin: 20px 40px;
	padding-left: 90px;
	text-align: left;
	min-height: 64px;
}
.ico_Repass span {
	line-height: 1.3em;
}
.title_text_Repass, .title_text_logout {
	margin: 20px;
	font-weight: bold;
	text-align: center;
	font-size: 1.8rem;
	font-size: 18px;
	line-height: 1.5em;/*letter-spacing: 1;*/
}
.btn_block.PageLogout {
	padding-bottom: 20px;
}
/*エラーページ*/
.con_block.error {
	padding: 30px 20px;
	margin-top: 10px;
	line-height: 1.5em;
	text-align: left;
}
/*エラーページ*/

/*ステータスページ*/
.con_block.status {
	padding: 20px 10px;
	margin-top: 10px;
	line-height: 1.5em;
	text-align: left;
}
/*ステータスページ*/

/**************************************************************
***JATA各ページ*************************************************/
.Jata_block {
	width: auto;
	height: auto;
	background-color: #fff;
	border: 1px solid;
	border-color: #e5e8e9 #dfe2e4 #d0d3d5;
	border-radius: 6px;
	margin-top: 1.5em;
}
.Jata_block dl {
	border-top: solid 1px #ccc;
	padding-bottom: 14px;
	padding-top: 10px;
	line-height: 1.4em;
}
.Jata_block dl:first-child {
	border-top: none;
}
.Jata_block dt {
	float: left;
	width: 35%;
	position: relative;
	font-size: 1.5rem;
	font-size: 15px;
	padding-left: 40px;
	font-weight: bold;
	color: #66757F;
}
.Jata_block dd {
	width: 65%;
	position: relative;
	margin-left: 35%;
	min-height: 1em;
	padding-left: 20px;
	padding-right: 40px;
}
.Jata_block dd span {
	min-height: 1em;
	display: inline-block;
}
/*--topPage end------------------------------------*/
/*----------------------------------------------*/
/************************************************/
/*--フォームエリア　PC用サイズ------------------*/
/*個人情報申込（セパレート）*/
.con_title {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 12px 20px 10px 20px;
	float: none;
	width: auto;
	height: auto;
	text-align: left;
	font-weight: bold;
	line-height: 1;
	margin-top: 10px;
	clear: none;
	min-height: 10px;
	margin-right: 0px;
	margin-left: 0px;
	text-transform: none;
	text-decoration: none;
	background-color: #709BAE;
	color: #fff;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom: #5F8B9F 1px solid;
}
.con_title.con_title_2 {
	padding: 12px 20px 10px 26px;
}
/****************************************************************************************************
/*テキストボックスを1カラム 中身のinput auto float
****************************************************************************************************/
.input_block {
	width: auto;
	height: auto;
}
.input_block input[type=text] {
	width: 30%;
}
.input_block input[type="button"] {
	padding: 4px;
	font-size: 14px
}
.input_block input {
	margin-left: 5px;
	vertical-align: middle;
	display: inline-block
}
.input_block input:first-child {
	margin-left: 0px
}
.input_block input[type=text]+ input[type=submit] {
	margin-top: 3px
}
/*注釈*/
.explanatory {
	font-size: 11px;
	color: #FB4D14;
	margin-top: 6px;
	display: inline-block
}
.explanatory.top {
	font-size: 11px;
	color: #FB4D14;
	margin-top: 0;
	margin-bottom: 6px
}
/**********************************************/
/*入力エリアのテキストスタイル*/
.form_text {
	margin-top: 7px;
}
.form_text:first-child {
	margin-top: 0px;
}
/*個人情報の取り扱いについて中央寄せ*/
.form_subTitle.privacy {
	text-align: center;
}
/**********************************************/
/*フォーム入力エリア*/
.form_input {
	width: auto;
	padding: 10px 40px 10px 40px;
	height: auto;
}
.form_input a {
	color: #2980B9
}
.form_input.Inquiry_inputArea {
	padding: 0px 40px 10px 80px;
}/*お問い合わせページ単独スタイル*/
.form_input.text {
	padding: 10px 40px 5px 40px;
}
.form_title {
	font-weight: bold;
}
.form_title.Large {
	font-size: 1.8rem;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0;
	display: inline-block;
}
.form_input .form_title {
	font-weight: bold;
	padding-bottom: 0.5em;
	color: #66757F;
}
.form_input input[type=text] {
	margin-bottom: 0px;
}
.form_input input[type="radio"] {
	display: inline-block;
}
.form_input input[type="radio"] + label {
	line-height: 1.4em
}
/*フォームエリア　レイアウト横並び、サイズ別スタイル*/

.form_input._side {
	width: auto;
	padding: 6px 40px 6px 40px;
	height: auto;
}
.form_input._side .form_title {
	font-weight: bold;
	padding-bottom: 0;
	color: #66757f;
	width: 25%;
	display: inline-block;
	padding-top: 11px;
	float: left;
	font-size:15px;

}
.form_input._side .textbox_block {
	width: 75%;
	float: left;
}
.form_input._side .textbox_block select {
	margin-top: 6px;
	display: inline-block
}
.form_input._side .input_block:after {
	content: "";
	display: block;
	float: none;
	clear: both;
}
.form_input._side .textbox_col1, .form_input .textbox_col1 {
	padding-right: 35%;
}
/*入力テキストボックスが複数ある場合.textbox_LeaveAreaを親とする*/
.textbox_LeaveArea {
	padding-right: 35%;
	width: auto;
	height: auto;
	margin-left: -10px;
}
/*テキストボックスmail　入力テキストボックス２個+テキスト（＠）*/
.textbox_LeaveArea .textbox_mail {
	padding-left: 10px;
}
.textbox_LeaveArea .textbox_mail input {
	height: auto;
	clear: none;
	width: 45%;
	display: inline-block;
}
.textbox_LeaveArea .textbox_mail:first-child {
/*padding-left:0*/
}
/*テキストボックスをパスワード横　入力テキストボックス２個*/
/*.textbox_LeaveArea .textbox_pass {
    height: auto;
    clear: none;
    width: 100%;
    height: auto;
    float: none;
    padding-top: 0px;
    padding-left: 10px;
}

.textbox_LeaveArea .textbox_pass:first-child {
    padding-left: 0;
}
*/

.textbox_block .textbox_LeaveArea .textbox_col2:first-child {
	margin-left: 0;
}
/*テキストボックスtel*/
.textbox_LeaveArea_tel {
	padding-right: 20%;
	width: auto;
	height: auto;
	margin-left: -10px;
}
.textbox_LeaveArea_tel .textbox_tel {
	height: auto;
	clear: none;
	width: auto;
	height: auto;
	float: left;
	padding-top: 0px;
	padding-left: 10px;
}
.textbox_LeaveArea_tel .textbox_tel input {
	width: 4em;
	vertical-align: middle;
	display: inline-block;
}
.textbox_LeaveArea_tel .textbox_tel span {
	vertical-align: middle;
}
.textbox_LeaveArea_tel .textbox_tel:first-child {
/*padding-left:0*/
}
.textbox_LeaveArea_seireki {
	padding-right: 0%;
	width: auto;
	height: auto;
	margin-left: 0px;
}
.textbox_LeaveArea_seireki .textbox_seireki {
	height: auto;
	clear: none;
	width: 20%;
	height: auto;
	display: inline-block;
	padding-left: 0px;
	vertical-align: middle;
}
.textbox_LeaveArea_seireki img {
	display: inline-block;
	margin-left: 5px;
	/*height: 28px;*/
	vertical-align: middle;
}
.textbox_LeaveArea_wareki {
	padding-right: 0%;
	width: auto;
	height: auto;
	margin-left: -5px;
	clear: both;
	overflow: hidden;
	display: table;
}
.textbox_LeaveArea_wareki .textbox_wareki {
	clear: none;
	width: 80px;
	height: auto;
	display: table-cell;
	padding-top: 0px;
	padding-left: 5px;
	vertical-align: middle;
}
/*テキストボックスname入力テキストボックス３個*/
.textbox_LeaveArea_name {
	padding-right: 0%;
	width: auto;
	height: auto;
	margin-left: -10px;
}
.textbox_LeaveArea_name .textbox_name {
	height: auto;
	clear: none;
	width: 33.333%;
	height: auto;
	float: left;
	padding-top: 0px;
	padding-left: 10px;
}
/*テキストボックス個数入力用*/
.textbox_LeaveArea_kazu {
	width: auto;
	height: auto;
	margin-left: -10px;
	display: block;
}
.textbox_LeaveArea_kazu .textbox_kazu {
	height: auto;
	clear: none;
	width: 13em;
	height: auto;
	padding-top: 0px;
	padding-left: 10px;
	display: inline-block;
	vertical-align: bottom;
}
.textbox_LeaveArea_kazu .textbox_kazu:first-child {
	width: 80px;
}
.textbox_LeaveArea_wareki .textbox_wareki select {
	width: 100%;
}
.input_block, .textbox_LeaveArea, .radio_default_row, .textbox_LeaveArea_seireki, .textbox_LeaveArea_tel, .textbox_LeaveArea_wareki, .check_default, .radio_default, .check_default_row, .textbox_LeaveArea_name, .textbox_LeaveArea_kazu, .textbox_col1 {
	padding-top: 5px;
}
/*テキストボックスを２カラム横*/
.textbox_block {
	padding: 0;
	width: auto;
	height: auto;
}
.textbox_block textarea {
	min-height: 150px;
}
.textbox_block .textbox_col2 {
	float: none;
	width: 50%;
	padding-left: 10px;
	margin-left: 50%;
}
.textbox_block .textbox_col2:first-child {
	padding-left: 10px;
	width: 50%;
	float: left;
	margin-left: -10px;
}
/*テキストボックスを1カラム50％*/
.textbox_col1 {
	width: auto;
}
.textbox_col1 input[type=text], .textbox_col1 input[type=password] {
	margin-bottom: 3px;
}
.textbox_col1 select {
	width: 100%;
}
/*お知らせ詳細画面*/
.newsDetail .textbox_block {
	padding: 13px 40px;
}
.newsDetail .textbox_block .textbox_col2 {
	width: auto;
	padding-left: 20px;
	margin-left: 180px;
	line-height: 1.4em;
}
.newsDetail .textbox_block .textbox_col2:first-child {
	padding-left: 0px;
	width: 180px;
	margin-left: 0;
}
/******************************************************************************************
******************************************************************************************/
/*確認画面用スタイル*/
/*--id="Check"がデフォルト　class="Check"は参加が複数になるためクラスを作成-------*/
#Check {
}
#Check .form_input._side .form_title, #Check .form_input._side .form_title.Large, .Check .form_input._side .form_title, .Check .form_input._side .form_title.Large {
	padding-top: 0px;
	line-height: 1.4em;
}
#Check .input_block, #Check .textbox_LeaveArea, #Check .textbox_block .textbox_col1:first-child, .Check .input_block, #Check .textbox_LeaveArea, .Check .textbox_block .textbox_col1:first-child {
	padding-top: 0px;
}
#Check .textbox_block, .Check .textbox_block {
	line-height: 1.4em;
}
#Check .form_input._side .textbox_col1, .Check .form_input._side .textbox_col1 {
	padding-right: 0;
	clear: both;
	overflow: hidden
}
#Check .form_input._side .textbox_col1 .col3, .Check .form_input._side .textbox_col1 .col3 {
	width: 40%;
	float: left;
	min-height: 1px
}
#Check .form_input._side .textbox_col1 .col3 span, .Check .form_input._side .textbox_col1 .col3 span {
	display: inline-block;
	padding-right: 10px
}
#Check .form_input._side .textbox_col1 .col3.yen, .Check .form_input._side .textbox_col1 .col3.yen {
	width: 20%
}
#Check .form_input._side .textbox_col1 .col3.yen span, .Check .form_input._side .textbox_col1 .col3.yen span {
	padding-right: 0
}
#Check .form_input._side .textbox_block select, .Check .form_input._side .textbox_block select {
	margin-top: 0px;
}
/********************************************************************
/*チェックボックス　ラジオボタン*************************************
*********************************************************************/
/*横並び*/
.check_default_row, .radio_default_row {
	width: auto;
	height: auto;
	display: table;
}
.check_default_row .col, .radio_default_row .col {
	display: table-cell;
	position: relative;
}
.check_default_row label, .radio_default_row label {
	padding: 14px 20px 14px 40px;
	border-radius: 0;
	width: auto;
	height: 100%;
	display: table-cell;
	border-top: solid 1px #8A8F96;
	border-right: solid 1px #8A8F96;
	border-bottom: solid 1px #8A8F96;
	background: url(../img/btn_MypageBg.png) repeat-x top left #f2f2f2;
}
.check_default_row .col:first-child label, .radio_default_row .col:first-child label {
	border-radius: 6px 0 0 6px;
	border-left: solid 1px #8A8F96;
}
.check_default_row .col:last-child label, .radio_default_row .col:last-child label {
	border-radius: 0 6px 6px 0;
}
.check_default_row input[type="checkbox"], .radio_default_row input[type="radio"] {
	position: absolute;
	left: 10px;
	/*top: 15px;*/
	top: 16px;/*iPhonneだと線が消えるとかで*/
	z-index: 1;
}
.check_default_row input[type="checkbox"]:checked+label, .radio_default_row input[type="radio"]:checked+label {
}
/***************************************************************/
/*縦並び*/

.check_default, .radio_default {
	width: auto;
	height: auto;
	display: block;
}
.check_default .col, .radio_default .col {
	display: block;
	position: relative;
}
.check_default label, .radio_default label {
	padding: 14px 20px 14px 40px;
	border-radius: 0;
	width: auto;
	height: 100%;
	display: block;
	border-left: solid 1px #8A8F96;
	border-right: solid 1px #8A8F96;
	border-bottom: solid 1px #8A8F96;
	background: url(../img/btn_MypageBg.png) repeat-x top left #f2f2f2;
	line-height: 1.5em;
}
.check_default .col:first-child label, .radio_default .col:first-child label {
	border-radius: 6px 6px 0 0;
	border-top: solid 1px #8A8F96;
}
.check_default .col:last-child label, .radio_default .col:last-child label {
	border-radius: 0 0 6px 6px;
}
.check_default .col:only-child label, .radio_default .col:only-child label, .check_default_row .col:only-child label, .radio_default_row .col:only-child label {
	border-radius: 6px;
	border-top: solid 1px #8A8F96;
}
.check_default input[type="checkbox"], .radio_default input[type="radio"] {
	position: absolute;
	left: 10px;
	/*top: 15px;*/
	top: 16px;/*iphoneだと線が消えるとかで*/
	z-index: 1;
}
.check_default input[type="checkbox"]:checked+label, .radio_default input[type="radio"]:checked+label {
}
/***************************************************************/
/*シングル*/
.check_default_single, .radio_default_single {
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
}
.check_default_single label, .radio_default_single label {
	padding: 14px 20px 14px 40px;
	border-radius: 0;
	width: auto;
	height: 100%;
	display: block;
	border: solid 1px #8A8F96;
	background: url(../img/btn_MypageBg.png) repeat-x top left #f2f2f2;
	border-radius: 6px;
}
.check_default_single input[type="checkbox"], .radio_default_single input[type="radio"] {
	position: absolute;
	left: 10px;
	/*top: 15px;*/
	top: 16px;/*iPhonneだと線が消えるとかで*/
	z-index: 1;
}
.check_default_single input[type="checkbox"]:checked+label, .radio_default_single input[type="radio"]:checked+label {
}
.ico_h2 {
	width: 32px;
}
.form_subTitle.privacy {
	padding-bottom: 7px;
}
/*--デフォルトのラジオボタンを使用--などログイン再利用-------------------------------*/
.radio_block {
}
.radio_block span {
	font-size: 1rem;
	font-size: 10px;
}
/*--フォームエリア　PC用サイズend---------------------------------------------*/
/***************************************************************************/
/*ポップアップ
***************************************************************************/

.popName {
	width: 400px;
	height: auto;
	margin-left: 0px;
	margin-right: 10px;
	background-color: #FFF;
	padding-bottom: 10px;
	border-radius: 6px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
	padding: 15px;
}
.popNameTitle {
	color: #63737B;
	padding: 5px 5px 5px 10px;
	font-weight: bold;
}
.popNameMsg {
	font-size: 90%;
}
#CustomerList li a {
	padding: 15px 25px 15px 25px;
	color: #63737B;
	cursor: pointer;
	font-weight: bold;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #FFF;
	background: #EEE url('../img/bg_input.jpg') repeat-x 0px 0px;
	display: block;
}
#CustomerList li:first-child a {
	border-top: solid 1px #CCC;
	border-radius: 6px 6px 0 0;
}
#CustomerList li:last-child a {
	border-radius: 0 0 6px 6px;
}
#CustomerList li:only-child a {
	border-top: solid 1px #CCC;
	border-radius: 6px 6px 0 0;
}
/*---------------------------------------------------------------------------*/
/***************************************************************************/
/*--各コンテンツ--------------------------------------------------------------*/
.content_block {
	float: none;
	height: auto;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	clear: none;
	width: auto;
	min-height: 10px;
	padding: 0px;
	background-color: #fff;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid;
	border-color: #e5e8e9 #dfe2e4 #d0d3d5;
	position: relative
}
.content_block .inner {
	padding: 14px 20px
}
.content_block .form_input._side {
}
.content_block .con_title {
	border-radius: 0;
	margin-top: 0;
}
.content_block >.con_title:first-child {
	border-radius: 6px 6px 0 0;
	margin-top: 0;
}
.con_block {
	float: none;
	height: auto;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	clear: none;
	width: auto;
	min-height: 10px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	background-color: #fff;
	border: 1px solid;
	border-color: #e5e8e9 #dfe2e4 #d0d3d5;
	position: relative;
}
.block_col5, .block_col4, .block_col3, .block_col2, .block_col1 {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.row {
	margin: 0 0 0 -10px;
	padding: 0;
	width: auto;
	height: auto;
	width: auto;
	clear: both;
	overflow: hidden;
}
.row .block_col5, .row .block_col4, .row .block_col3, .row .block_col2, .row .block_col1 {
	padding-left: 10px;
	display: block;
	float: left;
}
.row .block_col5 {
	width: 20%;
}
.row .block_col4 {
	width: 25%;
}
.row .block_col3 {
	width: 33.333%;
}
.row .block_col2 {
	width: 50%;
}
.row .block_col1 {
	width: 100%;
}
/*.row .block_col1はほとんど使うことはない*/


.sub_title {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1em 20px;
	float: none;
	width: auto;
	height: auto;
	text-align: left;
	font-weight: bold;
	line-height: 1;
	clear: none;
	min-height: 10px;
	margin-right: 0px;
	margin-left: 0px;
	text-transform: none;
	text-decoration: none;
	background-color: #fff;
}
.con_title+.con_block, .sub_title+.con_block {
	margin-top: 0;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.title_Default+.con_block, .title_Default+.content_block {
	margin-top: 0;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-top: none
}
.sub_title + .form_input {
	padding-top: 21px;
}
/******************************************************/
/*---個人情報　参加登録-------------------------------
-----------------------------------------------------*/
h2.title_user+div.btnarea_personal, h2.title_group+div.btnarea_personal, h2.title_otherMember+div.btnarea_personal {
	display: inline-block;
	vertical-align: middle;
	margin-top: 16px;
}
h2.title_user+div.btnarea_personal a, h2.title_group+div.btnarea_personal a, h2.title_otherMember+div.btnarea_personal a {
	font-size: 1.3rem;
	font-size: 13px;
	font-weight: normal;
	background-color: #E5E9E8;
	border: 1px solid #9DACA9;
	border-radius: 6px;
	box-shadow: inset 0 1px #FFF;
	letter-spacing: inherit;
	text-indent: inherit;
	color: inherit;
	padding: 5px 8px;
	margin-left: 5px;
	line-height: 1em;
	vertical-align: middle;
}
h2.title_user+div.btnarea_personal a:hover, h2.title_group+div.btnarea_personal a:hover, h2.title_otherMember+div.btnarea_personal a:hover {
	background-color: #f2f2f2;
}
h2.title_user span, h2.title_group span, h2.title_otherMember span {
	vertical-align: middle
}
.yen {
	float: right;
}
/*範囲*/
.personalEdit_block {
	border: #74AECA 1px solid;
}
.personalEdit_area {
	float: left;
	width: 50%;
	padding: 20px 30px;
}
.personalEdit_area>.col2 .arrowR_text {
	display: inline-block;
	margin-top: 1em;
}
/*アイコン*/
.personalEdit_area a {
	position: relative;
	padding-top: 50px;
	font-size: 1.6rem;
	font-size: 16px;
	border-radius: 8px;
}
.personalEdit_area a:before {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: 50%;
	z-index: 1;
	margin-left: -22px;
}
.personalEdit_area .single > a:before {
	background: url('../img/Lineico_UserW_tablet.png') 0 0 no-repeat;
	width: 44px;
	height: 44px;
}
.personalEdit_area .group > a:before {
	background: url('../img/Lineico_GroupW_tablet.png') 0 0 no-repeat;
	width: 44px;
	height: 44px;
}
/*****************************************************************************/
/*各支払画面*/
#con_titlePay {
	font-size: 1.8rem;
	font-size: 18px;
}
#con_titlePay .btn_pay {
	padding: 20px;
	float: none;
	width: auto;
	height: auto;
	text-align: left;
	font-weight: bold;
	line-height: 1em;
	margin-top: 10px;
	clear: none;
	min-height: 10px;
	margin-right: 0px;
	margin-left: 0px;
	text-transform: none;
	text-decoration: none;
	background-color: #48AFDB;
	color: #fff;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#con_titlePay .btn_pay_active {
}
#con_titlePay .btn_pay._tablet {
	display: none;
}
#con_titlePay .btn_pay._PC {
	display: block;
	width: auto;
	height: auto;
}
.info_toggle {
	display: block;
}
#con_titlePay + .con_block {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	margin-top: 0;
}
.pay_con {
	text-align: right;
}
.pay_con span {
	display: inline-block;
	width: 50%;
}
.pay_con span:first-child {
	font-weight: bold;
	padding-right: 20px;
}
.conf .form_input {
	border-top: solid 1px #E2E9EE;
}
.conf .form_input:first-child {
	border-top: none;
}
/*--各コンテンツ　end---------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/***************************************************************************/
/*---各コンテンツの請求額エリア--------------------------------------------*/


.Total {
	text-align: right;
	padding: 10px 40px;
}
.Total:first-child {
	margin: 10px 0 0 0
}
.Total:last-child {
	margin: 0 0 10px 0
}
.Total:only-child {
	margin: 10px 0 10px 0
}
.Total span {
	display: inline-block;
	vertical-align: middle
}
#hotel_preview .row .Total {
	padding: 10px 6px;
}
#hotel_preview .content_block.inner .Total {
	padding: 10px 0px;
}
#hotel_preview .row .form_input._side {
	padding: 6px
}
.Total span.title {
	font-weight: bold;
	width: 190px;
	text-align: left
}
.Total span.amount {
	width: 90px;
}
.Billing_area {
	text-align: right;
	padding: 10px 40px;
	margin: 10px 0 10px 0
}
.Billing_area span {
	display: inline-block;
	color: #00A2E6;
	vertical-align: middle
}
.Billing_area span.title {
	width: 190px;
	font-size: 1.8rem;
	font-size: 18px;
	text-align: left
}
.Billing_area span.amount {
	width: 90px;
	font-weight: bold;
	font-size: 2.0rem;
	font-size: 20px;
}
/*.Billing_area.pay {
	margin-right: 40px;
}
.Billing_area.pay span.amount {
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
	background-color: #f2f2f2;
	font-weight: bold;
}
*/
/*--各コンテンツの請求額エリア　end-------------------------------------------*/
/*---------------------------------------------------------------------------*/
/***************************************************************************/
/*---完了ページ------------------------------------------------------------*/
#completion {
	width: auto;
	margin: 0 auto;
	height: auto;
	padding: 40px 80px;
}
#completion p {
	background: url('../img/img_completion.png') no-repeat left top;
	height: 140px;
	padding-left: 180px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5em;
	font-weight: bold;
	font-size: 1.8rem;
	font-size: 18px;
}
/*--完了ページ　end-----------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/***************************************************************************/
/*---宿泊とオプション情報エリア-------------------------------------------*/
/*
/*****************************************************************************/
/*宿泊*/


.HoteList {
	margin-bottom: 7px;
}
.block_HotelList {
	width: 100%;
	height: 100%;
	display: table;
	margin-bottom: 4px;
	border-radius: 6px;
	overflow: hidden;
	border-left: solid 1px #e2e2e2;
	border-bottom: solid 1px #e0e0e0;
	border-right: solid 1px #e8e8e8;
	border-top: solid 1px #f8f8f8;
}
.name_hotel+.block_HotelList, .block_HotelList:first-child {
	border-radius: 0 0 6px 6px;
	border-top: none;
}
.block_HotelList .kigou {
	font-size: 180%;
	line-height: 1em;
	color: #2974CC;
	font-weight: bold;
}
.block_HotelList .detil_HotelList {
	width: 218px;
	height: 100%;
	display: table-cell;
	background-color: #f8f8f8;
	/*background-color: #efefef;*/
	vertical-align: top;
	font-size: 12px;
	padding-bottom: 5px;
	border-radius: 6px 0 0 6px;
	line-height: 1.4em;
}
.name_hotel+.block_HotelList .detil_HotelList {
	border-radius: 0 0 0 6px;
}
.block_HotelList .day_HotelList {
	width: auto;
	height: 100%;
	display: table-cell;
	background-color: #fff;
	letter-spacing: -0.4em;
	vertical-align: top;
	border-radius: 0 6px 6px 0px;
}
.name_hotel+.block_HotelList .day_HotelList {
	border-radius: 0 0 6px 0px;
}
.block_HotelList .detil_HotelList .room {
	padding: 4px 10px;
}
.block_HotelList .day_HotelList_inline {
	padding-bottom: 3px;
}
.block_HotelList .day_HotelList_content {
/*	width: auto;
	height: 90px;
white-space: nowrap;*/
}
.check_day {
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	font-size: 12px;
	vertical-align: middle;
	margin-top: 2px;
	margin-left: 3px;
	letter-spacing: normal;
}
.check_day input[type="checkbox"] {
	position: absolute;
	left: 50%;
	bottom: 3px;
	margin-left: -5px;/* opacity:0; filter: alpha(opacity=0);*/ /*display: none;*/
}
.check_day label {
	background: #FFF url(../img/bg_input.jpg) repeat-x left bottom;
	display: inline-block;
	padding: 0;
	border-radius: 6px;
	text-align: center;
	width: 85px;
	height: auto;
	min-height: 70px;
	padding-bottom: 17px;
	border: solid 1px #CCC;
	line-height: 1.2em;
}
.block_HotelList .day {
	padding: 3px;
	border-radius: 6px 6px 0 0;
	background-color: #ddd;
}
.block_HotelList .yen {
	padding: 1px 2px;
	float: none;
}
.block_HotelList .stock {
	padding: 3px 2px;
	float: none;
}
.block_HotelList .day.sat {
	background-color: #D1EEFC;
}
.block_HotelList .day.sun {
	background-color: #FBC7C8;
}
.name_hotel {
	border: none;
	background-color: #9bd4dd;
	border-radius: 6px 6px 0 0;
	padding: 10px 10px;
	position: relative;
	line-height: 1em;
}
.name_hotel span {
	display: inline-block;
	margin-right: 10px;
	padding-bottom: 6px
}
.btn_hotelDetail, a.btn_hotelDetail:visited {
	display: inline-block;
	padding: 3px 10px;
	background-color: #43B1C3;
	font-size: 85%;
	border-radius: 6px;
	color: #ffffff;
	border: solid 1px #43B1C3;
}
.btn_hotelDetail:hover {
	color: #BEF7EF;
}
.block_HotelList .detil_HotelList .t1-label {
	margin-left: 7px;
	margin-right: 7px;
	padding: 4px 0 0 0;
}
/*外部からのログインページ用*/
.hotel_gaibu {
	width: 100%;
}
.hotel_gaibu .center #login {
	width: 473px;
	margin: 14px auto 0 auto;
}
/*募集要項用*/
.block_HotelList .detil_HotelList_boshu {
	width: 100%;
	height: 100%;
	padding: 20px;
	background-color: #f2f2f2;
	line-height: 1.5em;
}
.block_HotelList .detil_HotelList_boshu .t1-label {
	clear: both;
	overflow: hidden;
	width: auto;
	height: auto;
}
.block_HotelList .detil_HotelList_boshu .t1-label .col3 {
	width: 33.333%;
	display: block;
	float: left;
}
/********************************************************************
/***ホテル詳細ページ************************************************/
/***RegHotelInfo_v3.aspx********************************************/

#hotel_detail, #option .option_detail {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#hotel_detail .block, #hotel_detail .block_col2, #option .option_detail li, #hotel_detail .block_col2_layout, #hotel_detail .block_layout,
#fileup_detail .block {
	padding: 14px 20px;
	border-top: 1px dotted #dadada;
	list-style: none;
	margin: 0;
	width: 100%;
	line-height: 1.6em;
	border-radius: 0px;
	clear: both;
	overflow: hidden;
}
#hotel_detail .block:first-child, #option .option_detail li:first-child,
#fileup_detail .block:first-child {
	border-top: none;
}
#hotel_detail .block_col2_layout .col {
	width: 45%;
	float: left
}
#hotel_detail .block > .name, #hotel_detail .block_col2 .name, #hotel_detail .block_col2_layout .name, #hotel_detail .block_layout > .name,
#fileup_detail .block > .name {
	margin-right: 10px;
	float: left;
	width: 180px;
	font-weight: bold;
}
#hotel_detail .block>.detail_con_l, #hotel_detail .block_layout>.detail_con_l,
#fileup_detail .block>.detail_con_l {
	width: 720px;
	float: left;
}
#hotel_detail .block>.detail_con_l .btn_default a {
	margin-left: 0
}
#hotel_detail .block_col2 .detail_con_l, #hotel_detail .block_col2_layout .detail_con_l {
	margin-right: 20px;
	width: 180px;
	float: left;
}

/*項目地図のスタイル*/
#hotel_detail .block.mapArea > .name {
	margin-right: 0px;
	float: none;
	width: auto;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#hotel_detail .block.mapArea >.detail_con_l {
	width: auto;
	float: none;
}
#hotel_detail .block .map {
	width: 100%;
}
.iframeZoom {
	border: none;
	width: 100%;
	height: 1150px;
	/*>zoom:93%;*//*半角｢_｣IEのみに適応*/
	margin: 0px;
	padding: 0px;
	border: 0px;
	overflow: hidden;/*
   -webkit-transform: scale(0.92);  
    -moz-transform: scale(0.92); 
  -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
  -ms-transform: scale(0.92); 
  -ms-transform-origin: 0 0;
    */
}
/***ホテル在庫一覧ページ************************************************/
.HotelStock {
	margin: 10px;
	width: auto;
	height: auto;
}
.HotelStock_TitleBana {
	height: auto;
	padding: 7px 12px;
	width: auto;
	text-align: left;
	color: white;
	font-weight: bold;
	background-color: #555;
}
.Hotle_List_Table {
	border-color: #808080;
	border-collapse: collapse;
	margin-top: 10px;
}
.TravelRegist_Header1 {
	background-color: #004A80;
	color: #FFFFFF;
}
.Hotel_Name {
	border: 1px solid #808080;
	border-collapse: collapse;
	text-align: left;
	padding-left: 12px;
	color: #fff;
	background-color: #43B1C3;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
}
.Hotel_Hed {
	border: 1px solid #808080;
	border-collapse: collapse;
	text-align: center;
	color: #006699;
	background-color: #C7F0F6;
	font-weight: bold;
	vertical-align: middle;
}
.Hotel_Hed_Date_Non {
	background-color: #fff;
	color: Black;
	line-height: normal;
	font-weight: normal;
	border: 1px solid #808080;
	border-collapse: collapse;
	text-align: Center;
}
.Hotel_Hed_Date_Sat {
	background-color: #fff;
	color: #2BA6F4;
	line-height: normal;
	font-weight: normal;
	border: 1px solid #808080;
	border-collapse: collapse;
	text-align: Center;
}
.Hotel_Hed_Date_Sun {
	background-color: #fff;
	color: #F84649;
	line-height: normal;
	font-weight: normal;
	border: 1px solid #808080;
	border-collapse: collapse;
	text-align: Center;
}
.Hotel_Detail_RoomTyp {
	background-color: White;
	border: 1px solid #808080;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
}
.Hotel_Detail_Coment {
	background-color: White;
	border: 1px solid #808080;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
}
.Hotel_Detail_Zaiko {
	background-color: #EEEEEE;
	border: 1px solid #808080;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
}
.Hotel_Detail_Money {
	background-color: #EEEEEE;
	border: 1px solid #808080;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
}
.kigou {
	font-size: 180%;
}
/***宿泊*RegTravel_v3.aspx********************************************************/    
/********************************************************************
/*検索***************************************************************/
.search_area {
	padding: 21px 20px;
}
.search_form {
	width: 100%;
	height: auto;
	margin-top: 0;
	display: table
}
.search_form li {
	width: 36.5%;
	height: auto;
	display: table-cell;
	padding-bottom: 3px
}
.search_form li span.regHead_search {
	display: inline-block;
	width: 7em;
	font-weight: bold;
	padding-right: 14px;
}
.search_form li {
	width: 37%;
}
.search_form li span:last-child {
	padding-right: 0px;
}
.search_form li.width26 {
	width: 29%;
}
.search_form li.width26 span:first-child {
	width: 9em;
}
.search_form li.width40 {
	width: 34%;
}
.search_form li.width40 span:first-child {
	width: 12em;
}
.search_form li input {
	display: inline-block;
}
.search_area .btn_block {
	text-align: center;
	padding-top: 10px;
}
.search_area .btn_block a.btn_search {
	padding: 8px 80px;
	width: auto;
	display: inline-block;
	font-size: 1.8rem;
	font-size: 18px;
	border: none;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgba(36, 37, 118, 0.9);
	background: url('../img/btn_Bg.png') repeat-x 0 0 #31338B;
	box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.15);
	min-height: 38px;
	border-radius: 8px;
	position: relative;
	line-height: 28px;
	border: solid 1px #31338B;
}
.search_area .btn_block a.btn_search:hover {
	background: url('../img/btn_Bg.png') repeat-x 0 0 #4f52b0;
}
/*
.search_area .btn_block  a.btn_search:before {
    background: url('../img/Lineimg_search_nocolor28.png') no-repeat 50% 50%;
    display: block;
    content: "";
    width: 28px;
    height: 28px;
    position: absolute;
    left: 10px;
}
*/
.block_hotel {
	border-top: dotted 1px #8A8F96;
	margin-top: 1em
}
/*宿泊者氏名入力*/
#hotel_reg {
}
#hotel_reg .title_Default+.content_block .con_title:first-child {
	border-radius: 0px;
}
/*#hotel_reg .con_block:before {
    content: "";
    height: 3px;
    width: 100%;
    background-color: #eee;
    position: absolute;
    left: auto;
    top: 0;
    margin: 0 20px;
}
*/
#hotel_reg .hotelName {
	padding: 1em 40px
}
.title_Default + div > .content_block:first-child, .title_Default + div div > .content_block:first-child {
	margin-top: 0;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	overflow: visible
}
.title_Default + div > .content_block + .content_block, .title_Default + div div > .content_block + .content_block {
	margin-top: 10px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#hotel_reg .title_Default +div .content_block.Connect {
	position: relative;
	margin-top: 0;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	overflow: visible
}
#hotel_reg .title_Default +div .content_block.Connect:before {
	content: "";
	position: absolute;
	top: -6px;
	left: 0;
	width: 100%;
	height: 6px;
	background-color: #fff
}
.bedType {
	padding: 2em 40px 1em 40px;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem
}
.hotel_day_set {
	padding: 0.5em;
	color: #33454C;
	background-color: #DEEEEE;
	border-radius: 6px;
	margin: 0 40px
}
/*テキストボックスname入力テキストボックス３個*/
#hotel_reg .textbox_LeaveArea_name,#Fileup_reg .textbox_LeaveArea_name {
	padding-right: 0%;
	width: auto;
	height: auto;
	margin-left: -10px;
}
#hotel_reg .textbox_LeaveArea_name .textbox_name,#Fileup_reg .textbox_LeaveArea_name .textbox_name {
	height: auto;
	clear: none;
	width: 25%;
	height: auto;
	float: left;
	padding-top: 0px;
	padding-left: 10px;
}
#hotel_reg .textbox_LeaveArea_name .textbox_name.Link,
#Fileup_reg .textbox_LeaveArea_name .textbox_name.Link {
}
#hotel_reg .textbox_LeaveArea_name .textbox_name.Link a,
#Fileup_reg .textbox_LeaveArea_name .textbox_name.Link a {
	font-size: 1.3rem;
	font-size: 13px;
	font-weight: normal;
	background-color: #E5E9E8;
	border: 1px solid #9DACA9;
	border-radius: 6px;
	box-shadow: inset 0 1px #FFF;
	letter-spacing: inherit;
	text-indent: inherit;
	color: inherit;
	padding: 5px 10px;
	margin-left: 5px;
	line-height: 1em;
	color: #4D4D4D;
	display: inline-block;
	width: auto;
}
#hotel_reg .textbox_LeaveArea_name .textbox_name.Link a:hover,
#Fileup_reg .textbox_LeaveArea_name .textbox_name.Link a:hover {
	background-color: #f2f2f2;
}
#hotel_preview {
	width: auto;
	height: auto;
}
#hotel_preview .inner {
	padding: 14px 40px
}
#hotel_preview .row {
	width: auto;
	height: auto;
	clear: both;
	overflow: hidden;
	margin-top: 10px;
	border: 1px solid #cccccc;
	border-radius: 6px;
	margin-left: 0
}
#hotel_preview .row:first-child {
	margin-top: 0px;
}
#hotel_preview .block {
	float: left;
	height: auto;
	margin: 0px;
	clear: none;
	width: 80%;
	min-height: 100px;
	padding: 0px;
	background-color: transparent;
	border-left: 1px solid #cccccc;
	border-radius: 0;
	line-height: 1.4em
}
#hotel_preview .block:first-child {
	padding-left: 0;
	border-left: none;
	width: 20%;
}
#hotel_preview .block .name {
	text-align: left;
	font-weight: bold;
	padding: 7px;
	background-color: aliceblue;
	/*border-radius: 6px 6px 0 0*/
	/*background-color:#00A2E6;*/
	color: #00A2E6;
}
#hotel_preview .block .name img, #hotel_preview .block .name span {
	vertical-align: middle;
}
#hotel_preview .block:first-child .name {
	border-radius: 6px 0 0 0;
}
#hotel_preview .block:last-child .name {
	border-radius: 0 6px 0 0;
}
#hotel_preview .block .detail_con {
	text-align: right;
	padding: 7px;
}
#hotel_preview .block .detail_con_l {
	text-align: left;
	padding: 7px;
	border-top: solid 1px #ccc
}
#hotel_preview .block .name +.detail_con_l {
	border-top: none
}
#hotel_preview .block .detail_con_r {
	text-align: right;
	padding: 7px;
}
#hotel_preview .block .pay_block {
	clear: both;
	overflow: hidden;
	width: auto;
	height: auto;
}
#hotel_preview .pay_block .cash {
	float: right;
}
#hotel_preview .content_block.Connect {
	position: relative;
	margin-top: 0;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	overflow: visible
}
#hotel_preview .content_block.Connect:before {
	content: "";
	position: absolute;
	top: -6px;
	left: 0;
	width: 100%;
	height: 6px;
	background-color: #fff
}
/*旅行行程表*/
.list_hotelKoutei {
	width: 100%;
	height: auto;
	border: solid 1px #CCCCCC;
	border-radius: 6px;
	overflow: hidden;
	clear: both;
	margin-top: 13px
}
.list_hotelKoutei:first-child {
	margin-top: 0
}
.list_hotelKoutei > .left {
	width: 20%;
	float: left;
}
.list_hotelKoutei > .right {
	width: 80%;
	float: left;
	text-align: left
}
.list_hotelKoutei > .left table, .list_hotelKoutei > .right table {
	width: 100%;
}
.list_hotelKoutei > .left table th, .list_hotelKoutei > .right table th {
	font-weight: 600;
	background-color: aliceblue;
	color: #00a2e6;/*background-color: #F0F8FF*/
}
.list_hotelKoutei > .left table td, .list_hotelKoutei > .right table td, .list_hotelKoutei > .left table th, .list_hotelKoutei > .right table th {
	padding: 4px;
}
.list_hotelKoutei > .left table td {
	border-top: solid 1px #ccc;
}
.list_hotelKoutei > .right table td span {
	display: block
}
.list_hotelKoutei > .right table td, .list_hotelKoutei > .right table th {
	width: 33.333%;
	border-left: solid 1px #ccc;
}
.list_hotelKoutei > .right table td {
	border-top: solid 1px #ccc
}
/*--検索欄のmap、ログアウトボタン関連--------------------------------------------------------------------*/
/*

.hotelSearch_BtnArea {
}
.hotelSearch_BtnArea span.title {
	display: inline-block;
	margin-right: 10px
}
.hotelSearch_BtnArea .btn_block {
	display: inline-block;
	width: auto;
	font-weight: normal;
	font-size: 1.4rem;
	font-size: 14px;
	padding: 0
}
.hotelSearch_BtnArea .btn_block .col3 {
	display: inline-block;
	width: 200px;
	padding: 0 5px 0 0
}
.hotelSearch_BtnArea .btn_block .col3 a, .hotelSearch_BtnArea .btn_block .col3 input {
	display: inline-block;
	width: auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 7px 20px;
	height: auto;
	display: block;
	text-align: center;
	box-shadow: inset 1px 1px 0 rgba(255,255,255,0.15);
	width: auto;
	margin: 0 auto;
	border: solid 1px #ccc;
	background: url(../img/btn_Bg.png) repeat-x top left #eee;
	font-size: 1.3rem;
	font-size: 13px;
}
.hotelSearch_BtnArea .col3 a.boshu, .hotelSearch_BtnArea .col3 a.map {
	border: solid 1px #65c8d9;
	background-color: #71d1e1;
	color: #000;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.5);
}
.hotelSearch_BtnArea .col3 a.boshu:hover, .hotelSearch_BtnArea .col3 a.map:hover {
	background-color: #77e0f1;
}
.hotelSearch_BtnArea .col3 a.preview {
	border: solid 1px #be8104;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	background-color: #cb8c0b;
	color: #fff;
	width: 100%
}
.hotelSearch_BtnArea .col3 a.preview:hover {
	text-shadow: -1px -1px 0 rgba(255, 255, 255, 1);
	background-color: #e0a52b;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}

*/
/*hotelSearch_BtnArea→title_default_BtnAreaにして共有化*/
.title_default_BtnArea {
}
.title_default_BtnArea span.title {
	display: inline-block;
	margin-right: 10px
}
.title_default_BtnArea .btn_block {
	display: inline-block;
	width: auto;
	font-weight: normal;
	font-size: 1.4rem;
	font-size: 14px;
	padding: 0
}
.title_default_BtnArea .btn_block .col3 {
	display: inline-block;
	width: 200px;
	padding: 0 5px 0 0
}
.title_default_BtnArea .btn_block .col3 a, .title_default_BtnArea .btn_block .col3 input {
	display: inline-block;
	width: auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 7px 20px;
	height: auto;
	display: block;
	text-align: center;
	box-shadow: inset 1px 1px 0 rgba(255,255,255,0.15);
	width: auto;
	margin: 0 auto;
	border: solid 1px #ccc;
	background: url(../img/btn_Bg.png) repeat-x top left #eee;
	font-size: 1.3rem;
	font-size: 13px;
}
.title_default_BtnArea .col3 a.boshu, .title_default_BtnArea .col3 a.map {
	border: solid 1px #65c8d9;
	background-color: #71d1e1;
	color: #000;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.5);
}
.title_default_BtnArea .col3 a.boshu:hover, .title_default_BtnArea .col3 a.map:hover {
	background-color: #77e0f1;
}
.title_default_BtnArea .col3 a.preview {
	border: solid 1px #be8104;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	background-color: #cb8c0b;
	color: #fff;
	width: 100%
}
.title_default_BtnArea .col3 a.preview:hover {
	text-shadow: -1px -1px 0 rgba(255, 255, 255, 1);
	background-color: #e0a52b;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}


/*旅行・オプション確認画面募集要項iframe*/
.conf_pdf {
	height: 100%;
	width: 100%;
	overflow: scroll;
}
.conf_pdf_inner {
	width: 875px;
}
/*旅行・オプション確認画面募集要項iframe*/
/***********************************************
オプショナル
***********************************************/
/*.option_accordion {
	padding: 10px;
	line-height: 1.4em;
	font-size: 14px;
	margin: 0 10px 10px 10px;
	color: #111;
	cursor: pointer;
	border-radius: 6px;
	position: relative;
	color: #fff;
}
.option_accordion .st-arrow {
	opacity: 1;
	right: 10px; 
}
*/
.name_option {
	padding: 10px 0;
	font-weight: bold;
	font-size: 16px;
}
table.grid_single td span {
	display: block;
}
table.optional_pre {
	width: 70%;
	margin: 10px 20px
}
table.optional_pre_row {
	width: 50%;
	margin: 10px 20px
}
.btnarea_option_reg{ width:auto; height:auto; padding:10px; text-align:center}
.area_optional_gaiyou{}
.area_optional_gaiyou .btn_default{ margin-bottom:10px}
.area_optional_gaiyou .block_col5 a{ display:inline-block; padding:0}
.area_optional_gaiyou .block_col5 img{ width:100px; height:75px}

/*---宿泊とオプション情報エリア--end----------------------------------------*/
/*--------------------------------------------------------------------------*/
/***************************************************************************/
/***マイページ************************************************************/
/*マイメニュー-----*/

#myMenu {
	float: none;
	height: auto;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	clear: none;
	width: auto;
	min-height: 10px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	background-color: #fff;
	border: 1px solid;
	border-color: #E5E8E9 #DFE2E4 #D0D3D5;
}
#myMenu h2 {
	margin: 20px;
	clear: both;
	overflow: hidden
}
#myMenu h2 a, .hotel_day_set a/*旅行設定で使ってます*/ {
	font-size: 1.3rem;
	font-size: 13px;
	font-weight: normal;
	background-color: #E5E9E8;
	border: 1px solid #9DACA9;
	border-radius: 6px;
	box-shadow: inset 0 1px #FFF;
	letter-spacing: inherit;
	text-indent: inherit;
	color: inherit;
	padding: 5px 10px;
	margin-left: 5px;
	line-height: 1em;
	color: #4D4D4D;
	display: inline-block;
	width: auto;
}
.hotel_day_set a {
	margin-top: 5px
}
#myMenu h2 a:hover, .hotel_day_set a:hover/*旅行設定で使ってます*/ {
	background-color: #f2f2f2;
}
#myMenu .area_top {
	padding: 0 20px 0 140px;
	width: auto;
	height: auto;
}
#myMenu .area_top .row .block_col3 {
	float: right;
}
#myMenu .area_main {
	padding: 0 20px 20px 20px;
	width: auto;
	height: auto;
}
#myMenu .area_top span, #myMenu .area_main span {
	display: table;
	width: 100%;
}
#myMenu .area_top span {
	height: 80px;
}
#myMenu .area_main span {
	height: 110px;
	margin-top: 10px;
	text-align: center;
}
#myMenu a {
	width: 100%;
	display: table-cell;
	padding: 0px 10px;
	border-radius: 8px;
	vertical-align: middle;
}
#myMenu .area_top span a {
	height: 80px;
	padding-left: 60px;
	position: relative;
}
#myMenu .area_main span a {
	height: 110px;
	padding-top: 40px;
	position: relative;
}
#myMenu .area_main span a:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 10px;
	width: 40px;
	height: 40px;
	margin-left: -20px;
}
#myMenu .area_main span a.GRreg:before {
	background: url('../img/ico_reg_gr.png') no-repeat 0 0;
}
#myMenu .area_main span a.GRfile:before {
	background: url('../img/ico_file_gr.png') no-repeat 0 0;
}
#myMenu .area_main span a.GRcard:before {
	background: url('../img/ico_card_gr.png') no-repeat 0 0;
}
#myMenu .area_main span a.darkBlcard:before {
	background: url('../img/ico_card_darkBl.png') no-repeat 0 0;
}
#myMenu .area_main span a.GRqr:before {
	background: url('../img/ico_qr_gr.png') no-repeat 0 0;
}

/*--↓↓BT17366*参加証機能*2020/09/23*hiro↓↓--*/
#myMenu .area_main span a.Orgreg:before {
	background: url('../img/ico_reg_or.png') no-repeat 0 0;
}
/*--↑↑BT17366*参加証機能*2020/09/23*hiro↑↑--*/

/*--↓↓BT18568*確認書出力改修*2023/07/18↓↓--*/
#myMenu .area_main span a.Bluereg:before {
	background: url('../img/ico_regfile_lightBl.png') no-repeat 0 0;
}
/*--↑↑BT18568*確認書出力改修*2023/07/18↑↑--*/

#myMenu .area_top span a:before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: 20px;
	width: 40px;
	height: 40px;
}
#myMenu .area_top span a.darkBlaccess:before {
	background: url('../img/ico_map_darkBl.png') no-repeat 0 0;
}
#myMenu .area_top span a.darkBltext:before {
	background: url('../img/ico_regfile_darkBl.png') no-repeat 0 0;
}
#myMenu a.darkBl {
	background: url('../img/btn_MypageBg.png') repeat-x 2px 1px #c2defc;
	color: #0852a0;
	text-shadow: 0px 0px 2px rgba(0,0,0,0);
	box-shadow: inset 0 1px #fff;
	border: solid 2px #0852a0;
}
#myMenu a.darkBl:hover {
	border-color: #4891df;
}
#myMenu a.gr {
	background: url('../img/btn_MypageBg.png') repeat-x 2px 1px #e8ffcf;
	color: #58a63e;
	text-shadow: 0px 0px 2px rgba(0,0,0,0);
	box-shadow: inset 0 1px #fff;
	border: solid 2px #79b964;
}
#myMenu a.gr:hover {
	border-color: #aee69c;
}
/*--↓↓BT17366*参加証機能*2020/09/23*hiro↓↓--*/
#myMenu a.Org {
	background: url('../img/btn_MypageBg.png') repeat-x 2px 1px #F7E9C6;
	color: #ee7800;
	text-shadow: 0px 0px 2px rgba(0,0,0,0);
	box-shadow: inset 0 1px #fff;
	border: solid 2px #ee7800;
}
#myMenu a.Org:hover {
	border-color: #ffbf5a;
}
/*--↑↑BT17366*参加証機能*2020/09/23*hiro↑↑--*/

/*--↓↓BT18568*確認書出力改修*2023/07/18↓↓--*/
#myMenu a.Blue {
	/*background: url('../img/btn_MypageBg.png') repeat-x 2px 1px #c2defc;
	color: #0852a0;
	text-shadow: 0px 0px 2px rgba(0,0,0,0);
	box-shadow: inset 0 1px #fff;
	border: solid 2px #0852a0;*/
    background: url('../img/btn_MypageBg.png') repeat-x 2px 1px #e0f7fe;
	color: #3699bc;
	text-shadow: 0px 0px 2px rgba(0,0,0,0);
	box-shadow: inset 0 1px #fff;
	border: solid 2px #49accf;
}
#myMenu a.Blue:hover {
	/*border-color: #4891df;*/
    border: solid 2px #81cce6;
}
/*--↑↑BT18568*確認書出力改修*2023/07/18↑↑--*/
.btn_area_mypage_reg {
	padding: 20px;
}
.btn_Bottomarea_mypage_reg {
	padding: 20px 140px;
}
.btn_area_mypage_reg_appli {
	padding: 10px 0;
}
.btn_area_mypage_reg a, .btn_area_mypage_reg_appli a, .btn_Bottomarea_mypage_reg a {
	width: 100%;
	display: block;
	padding: 10px;
	border-radius: 8px;
	vertical-align: middle;
	text-align: center;
	box-sizing:border-box
	
}
.btn_area_mypage_reg a.or, .btn_area_mypage_reg_appli a.or, .btn_Bottomarea_mypage_reg a.or {
	background: url('../img/btn_MypageBg.png') repeat-x 2px 1px #fdf0f2;
	color: #d64675;
	text-shadow: 0px 0px 2px rgba(0,0,0,0);
	box-shadow: inset 0 1px #fff;
	border: solid 2px #e6608c;
}
.btn_area_mypage_reg a.or:hover, .btn_area_mypage_reg_appli a.or:hover, .btn_Bottomarea_mypage_reg a.or:hover {
	border: solid 2px #f4a1bc
}
.btn_area_mypage_reg a.or[disabled], .btn_area_mypage_reg_appli a.or[disabled], .btn_Bottomarea_mypage_reg a.or[disabled] {
	color: #bbb
}
.btn_area_mypage_reg a.or:hover[disabled], .btn_area_mypage_reg_appli a.or:hover[disabled], .btn_Bottomarea_mypage_reg a.or:hover[disabled] {
	color: #bbb;
	border: solid 2px #e6608c;
}
.btn_area_mypage_reg a.cam, .btn_area_mypage_reg_appli a.cam, .btn_Bottomarea_mypage_reg a.cam {
	background: url('../img/btn_MypageBg.png') repeat-x 2px 1px #fdf3df;
	color: #cb8c0b;
	text-shadow: 0px 0px 2px rgba(0,0,0,0);
	box-shadow: inset 0 1px #fff;
	border: solid 2px #cb8c0b;
}
.btn_area_mypage_reg a.cam:hover, .btn_area_mypage_reg_appli a.cam:hover, .btn_Bottomarea_mypage_reg a.cam:hover {
	border: solid 2px #f0bc53;
}
.btn_area_mypage_reg a.cam[disabled], .btn_area_mypage_reg_appli a.cam[disabled], .btn_Bottomarea_mypage_reg a.cam[disabled] {
	color: #bbb
}
.btn_area_mypage_reg a.cam:hover[disabled], .btn_area_mypage_reg_appli a.cam:hover[disabled], .btn_Bottomarea_mypage_reg a.cam:hover[disabled] {
	color: #bbb;
	border: solid 2px #cb8c0b;
}

.btn_area_mypage_reg a.bl, .btn_area_mypage_reg_appli a.bl, .btn_Bottomarea_mypage_reg a.bl {
	background: url('../img/btn_MypageBg.png') repeat-x 2px 1px #e0f7fe;
	color: #3699bc;
	text-shadow: 0px 0px 2px rgba(0,0,0,0);
	box-shadow: inset 0 1px #fff;
	border: solid 2px #49accf;
}
.btn_area_mypage_reg a.bl:hover, .btn_area_mypage_reg_appli a.bl:hover, .btn_Bottomarea_mypage_reg a.bl:hover {
	border: solid 2px #81cce6;
}
.btn_area_mypage_reg a.bl[disabled], .btn_area_mypage_reg_appli a.bl[disabled], .btn_Bottomarea_mypage_reg a.bl[disabled] {
	color: #bbb
}
.btn_area_mypage_reg a.bl:hover[disabled], .btn_area_mypage_reg_appli a.bl:hover[disabled], .btn_Bottomarea_mypage_reg a.bl:hover[disabled] {
	color: #bbb;
	border: solid 2px #49accf;
}

/**精算*******************************************/
.sum_mypage {
	width: 350px;
	text-align: right;
	float: right;
	padding: 20px;
}
.sum_mypage .row_sum {
	padding: 10px 0 0 0;
}
.sum_mypage .row_sum:first-child {
	padding: 0;
}
.sum_mypage span {
	display: inline-block;
	width: 140px;
	font-size: 1.6rem;
	font-size: 16px;
}
.sum_mypage span:first-child {
	font-weight: bold;
	display: inline-block;
	margin-right: 10px;
	width: 150px;
}
/**********************************************************************
/*****マイページコンテント申込内容*************************************/
h2.title_Default .btn_boshu_mypae {
	position: absolute;
	right: 5px;
	top: 5px;
}
.title_now_reg {
	padding: 30px 0 10px 0;
	position: relative
}
.title_now_reg .btn_boshu_mypae {
	position: absolute;
	right: 0px;
	top: 20px;
	width: auto;
	height: auto;
	display: inline-block
}
.massage_application {
	padding: 10px 20px 0 20px;
	line-height: 1.4em;
}
.area_application {
	background-color: #EBFAFA;
	margin: 20px;
	padding: 10px;
	border-radius: 6px;
}
.block_application {
	padding: 0;
	height: auto;
	clear: none;
	width: auto;
	min-height: 10px;
	padding: 0 0px;
	margin-top: 5px;
}
.block_application:first-child {
	margin-top: 0px;
}
.block_application .row_application {
	display: table;
	height: auto;
	width: 100%;
	border-collapse: separate;
    border-spacing: 0;
}
.block_application .row_application dl {
	display: table-cell;
	border-right: solid 1px #c9dfdf;
	border-bottom: solid 1px #c9dfdf;
	background-color: #F8F8F8;
	border-top: none;
}
.block_application .row_application dl:first-child {
	border-radius: 6px 0 0 6px;
}
.block_application .row_application dl:last-child {
	border-radius: 0 6px 6px 0;
}
.block_application .row_application dl dt {
	border-radius: 0;
	background-color: #E6E6FF;
	padding: 10px;
	font-weight: bold;
}
.block_application .row_application dl dd {
	padding: 10px;
	line-height: 1.5em;
}
.block_application .row_application dl:first-child dt {
	border-radius: 6px 0 0 0;
}
.block_application .row_application dl:first-child dd {
	border-radius: 0 0 0 6px;
}
.block_application .row_application dl:last-child dt {
	border-radius: 0 6px 0 0;
}
.block_application .row_application dl:last-child dd {
	border-radius: 0 0 6px 0;
}
/*---横幅----------------------------------------------------*/
.block_application .row_application dl.width170 {
	width: 170px;
}
.block_application .row_application dl.width180{
    width: 180px;
}
.block_application .row_application dl.width80 {
	width: 80px;
}
/*---マイページトップend----------------------------*------------------------*/
/*--------------------------------------------------------------------------*/
/***************************************************************************/
/*-マイページ各詳細画面-------------------------------------------------------*/

.conf_subTitle {
	padding: 10px 20px;
	background-color: #E5F2F7;
	border-top: solid 1px #fff;
	font-weight: bold;
}
.btn:first-child {
	margin-left: 0;
}
.btn > span.title {
	display: block;
	text-align: center;
	font-weight: bold;
}
#block_sum {
	height: auto;
	clear: none;
	min-width: 245px;
	height: auto;
	float: right;
	margin-left: 10px;
	padding: 40px 20px 20px 20px;
	text-align: right;
	font-size: 1.6rem;
	font-size: 16px;
}
#block_sum div {
	width: auto;
	height: auto;
	padding: 5px 0px;
	text-align: right;
}
#block_sum div:first-child {
	padding-top: 0px;
}
#block_sum .title {
	font-weight: bold;
}
#block_sum .title, #block_sum .price {
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
#block_sum .price {
	min-width: 5em;
	padding-left: 10px;
}
/*---マイページ各詳細画面　end-----------------------------------------------*/

/**********************************************************************
QRコード
***********************************************************************/
.qr_pearsonal_list{ width:50%; margin:0 auto}


/*--------------------------------------------------------------------------*/
/***************************************************************************/
/*-演題-------------------------------------------------------------------*/
#fileup_detail .block{ clear:both;  overflow:hidden}
#fileup_detail .col {
	width: auto;
	clear:both;  
	overflow:hidden;
}
#fileup_detail .col .name{ width:30%;float: left;}
#fileup_detail .detail_con_l{
	width:70%;
	float: left;
}



.shozoku_input input[type=text] {
	margin-bottom: 20px;
}
.shozoku_input span {
	padding-left: 1.3em;
	margin-left: 1.3em;
	position: relative;
	display: block;
}
.shozoku_input span:before {
	content: "←";
	font-size: 1em;
	text-align: center;
	line-height: 28px;
	color: #fff;
	background: #ccc;
	float: left;
	position: absolute;
	top: 0;
	left: -1em;
	padding: 0em 0.5em;
	border-radius: 1em;
}
.form_grid_title {
	background-color: #66757f;
	color: #FFFFFF;
	padding: 0.3em 0.5em;
	display: inline-block;
	border-radius: 0.3em;
	margin-bottom: 7px;
	margin-left: 0px;
}
/*---演題画面　end----------------------------------------------*/
/***************************************************************************/
/*--募集要項ページ--------------------------------------------------------*/


.con_block.guide {
	padding: 30px 20px;
	margin-top: 20px;
	line-height: 1.5em;
}
.con_block.guide .block {
	width: 50%;
	float: left;
}
.con_block.guide .block.left {
	padding-right: 15px;
}
.con_block.guide .block.right {
	padding-left: 15px;
}
.con_block.guide h3 {
	font-size: 1.6rem;
	font-size: 16px;
	color: #34495e;
}
.Guide_title {
	padding: 5px 0px;
	border-bottom: solid 2px #66757f;
	color: #66757f;
}
.Guide_text {
	padding: 20px 0 20px 0;
}
.othersiteGuide_area {
	text-align: center;
}
.othersiteGuide_area .boshu-yokou.Collect, .othersiteGuide_area .btn_block {
	width: 520px;
	margin: 10px auto;
}
/*---募集要項　end-----------------------------------------------------*/
/*--------------------------------------------------------------------*/
/********************************************************
/*支払
********************************************************/
/*お支払方法
  RegPaymentComent_v3.aspx*/
.payComent_area {
}
.payComent_area a {
	text-decoration: underline
}
/*お支払ページ------------------------------------------------------*/
#con_Pay {
	padding: 0;
	height: auto;
	margin-top: 10px;
	clear: none;
	width: auto;
	min-height: 10px;
	margin-left: 0px;
	margin-right: 0px;
	clear: both;
}
#con_Pay .form_input._side .form_title {
	padding-top: 20px
}
/*
#con_Pay .block_col2 {
	height: auto;
	width: 602px;
	float: left;
	padding: 10px;
	background-color: #c5d1da;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px;
	border-radius: 6px 0 6px 6px;
}
#con_Pay .block_col2 .block {
	height: auto;
	width: 582px;
	margin-top: 10px;
	margin-left: 0px;
	padding: 0px;
	background-color: #fff;
	border-radius: 12px;
}
#con_Pay .block_col2 .block:first-child {
	margin-top: 0;
}
#con_Pay .block_col {
	height: auto;
	width: 378px;
	padding-top: 0px;
	padding-left: 0px;
	float: left;
}
.ie #con_Pay .block_col {
	margin-left: -1px;
	position: relative;
}

@media all and (-ms-high-contrast:none) {
 *::-ms-backdrop, #con_Pay .block_col {
 margin-left: -1px;
 position: relative;
}
}
#con_Pay .block_col .pay {
	width: auto;
	height: auto;
	padding-left: 10px;
}
#con_Pay .block_col .pay .col {
	height: auto;
	clear: none;
	width: auto;
	height: auto;
	margin-top: 10px;
}
#con_Pay .block_col .pay .col:first-child {
	margin-top: 0px;
}
*/
#con_Pay .pay_btnArea a {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 16px 20px;
	height: auto;
	display: block;
	text-align: center;
	box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.15);
	width: 320px;
	margin: 0;
	background: url(../img/btn_Bg.png) repeat-x top left #EEE;
	font-size: 1.3rem;
	font-size: 13px;
	border: solid 1px #38afad;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	background-color: #37afad;
	color: #FFF;
}
/*
#con_Pay .block_col .pay .col img {
	margin-right: 10px;
	vertical-align: middle;
	display: inline;
}
#con_Pay .block_col .pay .col span {
	vertical-align: middle;
	display: inline;
	font-size: 1.6rem;
	font-size: 16px;
	font-weight: bold;
	margin-left: 20px;
}
#con_Pay .block_col .pay .col span:first-child {
	margin-left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#con_Pay .block_col .pay .col span.image_creditcard {
	width: 64px;
	height: 64px;
	display: inline-block;
	background: url('../img/Lineimg_PayCard.png') no-repeat 50% 50%;
}
#con_Pay .block_col .pay .col a:hover span.image_creditcard {
	background: url('../img/img_PayCard.png') no-repeat 50% 50%;
}
#con_Pay .block_col .pay .col span.image_bank {
	width: 64px;
	height: 64px;
	display: inline-block;
	background: url('../img/Lineimg_PayBank.png') no-repeat 50% 50%;
}
#con_Pay .block_col .pay .col a:hover span.image_bank {
	background: url('../img/img_PayBank.png') no-repeat 50% 50%;
}
#con_Pay .block_col .pay .col span.image_konbini {
	width: 64px;
	height: 64px;
	display: inline-block;
	background: url('../img/Lineimg_PayConbini.png') no-repeat 50% 50%;
}
#con_Pay .block_col .pay .col a:hover span.image_konbini {
	background: url('../img/img_PayConbini.png') no-repeat 50% 50%;
}
#con_Pay .block_col .pay .col span.image_payeasy {
	width: 64px;
	height: 64px;
	display: inline-block;
	background: url('../img/Lineimg_PayAtm.png') no-repeat 50% 50%;
}
#con_Pay .block_col .pay .col a:hover span.image_payeasy {
	background: url('../img/img_PayAtm.png') no-repeat 50% 50%;
}
.image_payeasy {
	width: 64px;
	height: 64px;
	display: inline-block;
	background: url('../img/Lineimg_PayInterNetB.png') no-repeat 50% 50%;
}
.image_atm {
	width: 64px;
	height: 64px;
	display: inline-block;
	background: url('../img/Lineimg_PayAtm.png') no-repeat 50% 50%;
}
*/
.con_payeasy > .col2 a span {
	-webkit-transition: all .3s;
	transition: all .3s;
}
.con_payeasy > .col2 a:hover span.image_payeasy {
	background: url('../img/img_PayInterNetB.png') no-repeat 50% 50%;
}
.con_payeasy > .col2 a:hover span.image_atm {
	background: url('../img/img_PayAtm.png') no-repeat 50% 50%;
}
.image_payeasy.position, .image_atm.position {
	margin: 0 auto 14px auto;
}
#con_Pay .block_col2 .block .title {
	padding: 20px;
	width: auto;
	height: auto;
	font-size: 1.6rem;
	font-size: 16px;
	font-weight: bold;
}
#con_Pay .block_col2 .block .bottom_block {
	padding: 20px;
	border-top: solid 1px #CCCCCC;
	text-align: right;
}
#con_Pay .block_col2 .block .bottom_block .charge {
	font-size: 1.6rem;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
}
#con_Pay .block_col2 .block .charge span, #con_Pay .block_col2 .block .pay_con span {
	display: inline-block;
	width: 80px;
}
#con_Pay .block_col2 .block .charge span:first-child, #con_Pay .block_col2 .block .pay_con span:first-child {
	padding-right: 20px;
	width: auto;
}
#con_Pay .block_col2 .block .pay_con {
	padding: 10px 20px 5px 20px;
	text-align: right;
}
#con_Pay .day {
	font-size: 1.2rem;
	font-size: 12px;
	display: inline-block;
	padding-left: 20px;
	font-weight: normal;
	float: right;
}
#con_Pay .detail {
	display: none;
	padding: 20px;
	background-color: #deeeee;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin: 20px;
	line-height: 1.5em;
}
#amount {
	font-size: 1.8rem;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	background-color: #c5d1da;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
	padding: 10px;
}
#amount span {
	display: block;
	padding: 20px;
	background-color: #fff;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	text-align: right;
}
#amount span:first-child {
	padding-bottom: 10px;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	background-color: #558cad;
	color: #fff;
	text-align: left;
}
.pay .announce {
	width: auto;
	height: auto;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 7px 20px;
	position: relative;
	background: #131313;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 20px;
}
.pay .announce span {
	background: url(../img/img_down.png) 50% -15px no-repeat;
	width: 40px;
	height: 12px;
	position: absolute;
	left: 50%;
	top: 100%;
	display: block;
	margin-left: -20px;
}
#con_Pay .block_col2 .btn_detail {
	display: inline-block;
	padding: 6px 6px 6px 24px;
	color: #fff;
	background: #48AFDB url(../img/ico_arrowR.png) no-repeat 8px 8px;
}
#con_Pay .block_col2 .btn_detail_active {
	display: inline-block;
	padding: 6px 6px 6px 24px;
	color: #fff;
	background: #48AFDB url(../img/ico_arrowD.png) no-repeat 8px 10px;
}
.payment_title{ padding:0px 20px 14px 20px}
/*支払画面RegPayment*/
.check_default_single.payment_check{ margin-right:90px; text-align: left}
.payment_ico_next_back{ display:none;}
.payment_ico_next_back img{ margin-left:5px}


/*---お支払ページ　end-----------------------------------------------------*/
.list_kessairireki {
	width: 100%;
	height: auto;
	border: solid 1px #E5E5E5;
	border-radius: 6px;
	overflow: hidden;
	clear: both;
	margin-top: 13px;
	background-color: #F8F8F8
}
.list_kessairireki:first-child {
	margin-top: 0
}
/*.list_kessairireki > .left {
	width: 50%;
	float: left;
}
.list_kessairireki > .right {
	width: 50%;
	float: left;
	text-align:left
}
*/
.list_kessairireki > .common_Grid {
	width: 100%
}
.list_kessairireki > .common_Grid table {
	width: 100%;
	border-bottom: none;
}
.list_kessairireki > .common_Grid th {
	border-top: none
}
/*
.list_kessairireki > .top.common_Grid table{	border-radius: 6px 0 0 6px;
}
.list_kessairireki > .bottom.common_Grid table{	border-radius: 0 6px 6px 0;
}
.list_kessairireki > .bottom.common_Grid table{	border-radius: 0 0 6px 6px;
}
*/
.list_kessairireki > .top.common_Grid tr th:last-child {
	border-radius: 0 6px 0 0;
	border-right: none
}
.list_kessairireki > .top.common_Grid tr th:first-child {
	border-radius: 6px 0px 0 0;
}
.list_kessairireki > .bottom.common_Grid tr th:last-child {
	border-radius: 0;
	border-right: none
}
.list_kessairireki > .bottom.common_Grid tr th:first-child {
	border-radius: 0;
}
.list_kessairireki > .top.common_Grid td, .list_kessairireki > .bottom.common_Grid td {
	border-bottom: none;
	border-color: #dedede;
	border-top: none
}
.list_kessairireki >.top.common_Grid td:first-child, .list_kessairireki > .bottom.common_Grid td:first-child {
	border-left: none;
}
.list_kessairireki >.top.common_Grid td:last-child, .list_kessairireki > .bottom.common_Grid td:last-child {
	border-right: none;
}
/*

.list_kessairireki > .left table th, .list_kessairireki > .right table th {
	font-weight: 600;
	background-color: aliceblue;
	color: #00a2e6;
}
.list_kessairireki > .left table td, .list_kessairireki > .right table td,
.list_kessairireki > .left table th, .list_kessairireki > .right table th {	padding: 4px;

}
.list_kessairireki > .left table td{ border-top:solid 1px #ccc;}
.list_kessairireki > .right table td span{  display:block}
.list_kessairireki > .right table td,
.list_kessairireki > .right table th { width:33.333%; border-left:solid 1px #ccc;}
.list_kessairireki > .right table td{ border-top:solid 1px #ccc}
*/

.list_kessaiTorikesi {
	width: 100%;
	height: auto;
	/*overflow: hidden;*/
	clear: both;
	margin-top: 13px
}
.list_kessaiTorikesi:first-child {
	margin-top: 0
}
.list_kessaiTorikesi > .left {
	width: 50%;
	float: left;
}
.list_kessaiTorikesi > .right {
	width: 50%;
	float: left;
	text-align: left
}
.payment_history_accordion {
	line-height: 1.4em;
	margin:0 10px 14px 10px
}
.payment_history_accordion_head{ width:auto; height:auto; cursor: pointer;	padding: 14px 10px;	color: #66757F;
	background-color: #F8E9E9;	border-radius: 6px;/*border: solid 1px #FF5F62; */margin-bottom:7px


}
.payment_history_accordion_content h4{ margin:14px 0 7px 0}
/*--------------------------------------------------------------------*/
/***********************************************************************/
/*各支払ページ---------------------------------------------------------*/

.cash_con {
	padding: 20px 40px;
	float: none;
	width: auto;
	height: auto;
	text-align: left;
	font-weight: bold;
	line-height: 1em;
	clear: none;
	min-height: 10px;
	margin-right: 0px;
	margin-left: 0px;
	text-transform: none;
	text-decoration: none;
	background-color: #fff;
	background-color: #E5F2F7;
}
.cash_con span {
	vertical-align: baseline;
}
.cash_con span.title {
	margin-right: 20px;
	font-size: 1.8rem;
	font-size: 18px;
}
.cash_con span.amount {
	font-size: 1.6rem;
	font-size: 16px;
}
.cash_con+.con_block {
	border-radius: 0 0 6px 6px;
	margin-top: 0;
}
#Pay .con_block.informaion p {
	margin-top: 20px;
	line-height: 1.5em;
}
#Pay .con_block.informaion p a, #Pay .con_block.informaion h3 a {
	color: #00A2E6;
}
#Pay .con_block.informaion p a:hover, #Pay .con_block.informaion h3 a:hover {
	color: #2980b9;
}
#Pay .con_block h3 {
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 1.8rem;
	font-size: 18px;
}
#Pay .con_block.informaion h4 {
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 1.6rem;
	font-size: 16px;
	color: #FF7648;
}
#Pay .con_block.informaion .announce {
	font-weight: bold;
	color: #FF3437;
}
#Pay .con_block.informaion .img {
	text-align: center;
	margin-top: 20px;
}
#Pay .con_block.informaion .img img {
	margin: 0 auto;
}
.ATM {
	padding: 5px;
	background-color: #9D9ADB;
	color: #fff;
	font-weight: bold;
	margin: 0px 20px;
}
.ATM_bottom {
	border: solid 1px #9D9ADB;
	padding: 10px;
	margin: 0px 20px;
}
#Pay .con_block p {
	margin-left: 0px;
	margin-right: 0px;
	line-height: 1.4em;
}
#Pay .con_block p:first-child {
}
#Pay .con_title.title_reg {
	background-color: #a8ca01;
	color: #fff;
}
#Pay .reg_con, .option .reg_con {
	background-color: #fff;
	padding: 21px 40px;
	border-bottom: #e2e9ee solid 1px;
}
#File .reg_con {
	background-color: #fff;
	padding: 20px 30px;
}
#Pay .reg_con .pay_block, #option .reg_con .tourName {
	font-size: 1.6rem;
	font-size: 16px;
	font-weight: bold;
}
#Pay .reg_con + .con_block {
	margin-top: 0;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
/*お支払いについてボタン*/
a.aboutPay {
	padding-left: 26px;
	position: relative;
	font-weight: bold;
}
a.aboutPay:before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: 6px;
	width: 7px;
	height: 12px;
	background: url('../img/ico_arrowR_bl.png') no-repeat 0 0;
}
/*印刷ボタン*/
input[type="submit"].btn_Print {
	padding: 5px 8px 5px 40px;
	background: url('../img/ico_print.png') no-repeat 7px 3px #E5E9E8;
	font-weight: 400;
	font-size: 1.3rem;
	font-size: 13px;
	line-height: 20px;
	float: right
}
input[type="submit"].btn_Print:hover {
	padding: 5px 8px 5px 40px;
	background: url('../img/ico_print.png') no-repeat 7px 3px #EFF1F1;
}
/*アップロードボタン*/
.btn_fileup a{
	padding: 5px 8px 5px 40px;
	background: url('../img/ico_fileupload.png') no-repeat 7px 3px #E5E9E8;
	font-weight: 400;
	font-size: 1.3rem;
	font-size: 13px;
	line-height: 20px;

}
.btn_fileup a:hover {
	padding: 5px 8px 5px 40px;
	background: url('../img/ico_fileupload.png') no-repeat 7px 3px #EFF1F1;
}
.con_block .msg {
	text-align: center;
	font-size: 1.6rem;
	font-size: 16px;
	font-weight: bold;
}
.con_block .msg.normal {
	text-align: left;
	font-size: 1.2rem;
	font-size: 12px;
	font-weight: normal;
}
/*payeasy*/
.con_payeasy {
	width: auto;
	height: auto;
	clear: both;
	overflow: hidden;
	margin-left: 40px;
	margin-right: 40px;
	margin-top: 10px;
	padding-bottom: 0px;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 10px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	background-color: #fff;
	margin-bottom: 10px;
	background-color: #c5d1da;
}
.con_payeasy > .col2 {
	height: auto;
	clear: none;
	width: 50%;
	float: left;
	padding-right: 10px;
}
.con_payeasy > .col2 a {
	box-shadow: 0px 1px 3px rgba(0,0,0,0.5);
	background: url(../img/btn_conbini.jpg) repeat-x 0 0 #eeeeee;
	width: 100%;
	height: 82px;
	display: table;
	text-align: center;
	padding: 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-shadow: 2px 2px 2px rgba(255,255,255,0.9);
	text-align: center;
}
.con_payeasy > .col2 a span {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	width: 100%
}
.con_payeasy .goriyou {
	height: auto;
}
.con_payeasy .goriyou a {
	box-shadow: 0px 1px 3px rgba(0,0,0,0);
	width: auto;
	height: auto;
	display: block;
	text-align: center;
	padding: 7px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-shadow: 2px 2px 2px rgba(255,255,255,0);
	background: none #00A0E9;
	color: #fff;
	margin-top: 10px;
	margin-bottom: 20px;
}
.con_payeasy .goriyou a:hover {
	background: none #48AFDB;
}
#ginkou {
	clear: both;
	overflow: hidden;
	width: auto;
	height: auto;
	margin-left: 0px;
}
#ginkou dt {
	float: left;
	font-weight: bold;
	padding: 5px 0px;
}
#ginkou dd {
	margin-left: 100px;
	padding: 5px 10px;
}
/*---各支払ページ　end-----------------------------------------------------*/

/*-----------------------------------------------------------------*/
/*******************************************************************/
/*--最終日程表　RegFinalScheduleSelect_v3.aspx-------------------------------------**/
.indent.scedule {
	margin-left: 2em;
    margin-top:0.8em
}
.indent.scedule > .check_default{ padding-top:0}
/*---お問い合わせ管理-RegInquiry_v3.aspx---------------------------*/

.inquiry_selectArea {
	padding-top: 1em;
	width: auto;
	height: auto;
	clear: both;
	overflow: hidden;
}
.inquiry_selectArea a.selectBtn {
	padding: 0.8em;
	background-color: #66757f;
	border-radius: 6px;
	width: 180px;
	display: inline-block;
	text-align: center;
	color: #fff;
}
.inquiry_selectArea a.selectBtn[disabled] {
	background-color: #7eb7df;
}
.inquiry_selectArea a.selectBtn:hover {
	background-color: #7eb7df;
}
.inquiry_selectArea .selectBlock span {
	font-weight: bold;
	display: inline-block;
	padding-right: 1em;
}
.inquiry_selectArea .selectBlock {
	width: auto;
	height: auto;
}
.inquiry_selectArea .midoku {
	width: auto;
	height: auto;
	margin-top: 0.5em;
}
.inquiry_selectArea .midoku a {
	width: auto;
	height: auto;
	padding: 1em;
}
.inquiry_selectArea .Link {
	text-decoration: underline;
}
.inquiry_ListArea {
	margin-top: 1em;
}
.inquiry_Grid {
	width: auto;
	height: auto;
}
.inquiry_Grid table {
	border: none;
}
.inquiry_Grid th {
	background-color: #E6E6FF;
	border: solid 1px #e5e5e5;
	padding: 0.5em;
}
.inquiry_Grid tr th:first-child {
	border-radius: 6px 0 0 0;
}
.inquiry_Grid tr th:last-child {
	border-radius: 0 6px 0 0;
}
.inquiry_Grid td {
	background-color: #F8F8F8;
	border: solid 1px #e5e5e5;
	padding: 0.3em 0.5em;
}
.inquiry_accordion {
	width: auto;
	height: auto;
	position: relative;
	padding: 14px 10px;
	border-top: solid 1px #ccc;
	font-weight: bold;
	cursor: pointer;
}
.inquiry_accordion:hover {
	background-color: #cfeefc;
}
.inquiry_accordion .ico_accordion {
	position: absolute;
	right: 10px;
	top: 12px;
}
.Inquiry_btnArea.mainBtnarea .btn_col {
	padding-left: 10px;
	padding-right: 10px;
}

/*--------------------------------------------------------------------*/
/***********************************************************************/
/*お支払い状況---------------------------------------------------------*/
#payChack {
	text-align: center;
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}
#payChack_block {
	width: 420px;
	height: auto;
	border-radius: 6px;
	background-color: #C5D1DA;
	display: block;
	margin: 0 auto;
	padding: 10px;
}
#payChack_block .payChack_con {
	width: 400px;
	clear: both;
	overflow: hidden;
	background-color: #ffffff;
	border-radius: 6px;
	height: auto;
}
#payChack_block .pay_block {
	border-top: solid 1px #e2e9ee;
	padding: 14px 30px;
	text-align: left;
}
#payChack_block .pay_block.last {
	background-color: #ebf6f6;
}
#payChack_block .pay_block:first-child {
	border-top: none;
}
#payChack_block span {
	width: 180px;
	text-align: right;
	display: inline-block;
}
#payChack_block span:first-child {
	width: 140px;
	text-align: left;
	display: inline-block;
	font-weight: bold;
}
#payChack_block span.unpaid {
	font-size: 1.8rem;
	font-size: 18px;
	font-weight: bold;
	color: red;
}
#payChack input {
	display: inline-block;
	vertical-align: bottom;
	box-shadow: 0px 1px rgba(0,0,0,0.3);
	background-color: #ff6b6b;
	width: auto;
	text-align: center;
	padding: 20px 90px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	font-weight: bold;
	color: #fff;
	border: none;
	margin-top: 14px;
	-webkit-transition: all .3s;
	transition: all .3s;
	margin-bottom: 21px;
	font-size: 1.6rem;
	font-size: 16px;
	background: url('../img/ico_next_nocolor.png') no-repeat 95% 50% #ff6b6b;
	height: 74px;
}
#payChack input[type=button]:hover {
	box-shadow: none;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.35);
	background: url('../img/ico_next_nocolor.png') no-repeat 95% 50% #fd9f9f;
}
.btn_default.btn_Payabout {
	position: absolute;
	right: 20px;
	top: 14px;
}
/*---お支払い状況　end-----------------------------------------------------*/


/*↓↓■外部システムIDPW連携・第二次*2021/04/20*hiro↓↓*/

/*--------------------------------------------------------------------*/
/***********************************************************************/
/*ID/PW連携---------------------------------------------------------*/
#IDPWLink {
	text-align: center;
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}
#IDPWLink_block {
	width: 420px;
	height: auto;
	border-radius: 6px;
	background-color: #C5D1DA;
	display: block;
	margin: 0 auto;
	padding: 10px;
}
#IDPWLink_block .IDPWLink_con {
	width: 400px;
	clear: both;
	overflow: hidden;
	background-color: #ffffff;
	border-radius: 6px;
	height: auto;
}
#IDPWLink_block .idpw_block {
	border-top: solid 1px #e2e9ee;
	padding: 14px 30px;
	text-align: left;
}
#IDPWLink_block .idpw_block.last {
	background-color: #ebf6f6;
}
#IDPWLink_block .idpw_block:first-child {
	border-top: none;
}
#IDPWLink_block span {
	width: 180px;
	text-align: right;
	display: inline-block;
}
#IDPWLink_block span:first-child {
	width: 140px;
	text-align: left;
	display: inline-block;
	font-weight: bold;
}
#IDPWLink_block span.unpaid {
	font-size: 1.8rem;
	font-size: 18px;
	font-weight: bold;
	color: red;
}
/*---お支払い状況　end-----------------------------------------------------*/

/*↑↑■外部システムIDPW連携・第二次*2021/04/20*hiro↑↑*/


/*--------------------------------------------------------------------*/
/***********************************************************************/
/*---旅行規約-----------------------------------------------------------------------*/

#Terms_area .con_block .form_title {
	font-weight: bold;
	padding-bottom: 0px;
	padding-left: 0px;/*color: #66757F;*/
}
#Terms_area .textbox_block .textbox_col2 {
	width: auto;
	margin-left: 220px;
	padding: 0px;
	line-height: 1.3em;
	text-align: left;
}
#Terms_area .textbox_block .textbox_col2:first-child {
	width: 200px;
	margin-left: 0px;
	text-align: left;
}
#Terms_area .textbox_block {
	padding: 0px 40px 21px 40px;
}
#Terms_area .textbox_block:first-child {
	padding: 21px 40px;
}
/*
.TradeTerms {
    padding: 14px 0;
    text-align: center;
    margin: 0 40px;
}

.TradeTerms .check_single {
    margin-right: 0;
}
*/
/*
.TradeTerms_inner {
    padding: 14px 0;
    text-align: center;
}
*/
/*
.ManualHandling {
    padding: 14px 40px;
    text-align: left;
    line-height: 1.4em;
}
.ManualHandling_inner {
    padding: 14px 0;
    text-align: left;
}
*/

/*---旅行規約　end-----------------------------------------------------*/
/*--------------------------------------------------------------------*/
/***********************************************************************/
/*---宿泊確認画面-----------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------*/





/*----宿泊確認画面　end-----------------------------------------------------*/
/*--------------------------------------------------------------------*/
/***********************************************************************/
/*--演題-------------------------------------------------*/

.file.btn_coppy {
	padding: 4px 14px;
	margin-left: 14px;
	display: inline;
}
/*******************************************************************/
/*---よくある質問---------------------------------------------------------------*/
.con_block.faq {
	margin: 14px 0px;
}
.btn_block.faq {
	text-align: center;
}
.st-accordion {
	width: 100%;
	min-width: 270px;
	margin: 0 auto;
}
.st-accordion .st-accordion_block {
	height: auto;
	border-top: 1px solid #e2e9ee;
	overflow: hidden;
	padding: 13px 50px 5px 20px;
	font-size: 1.5rem;
	font-size: 15px;
	position: relative;
	color: #1693eb;
	cursor: pointer
}
.st-accordion .st-accordion_block .st-arrow {
	opacity: 1;
	right: 10px;
	position: absolute;
	top: 15px;
}
.st-content {
	line-height: 1.4em;
	padding: 5px 10px;
}
.faq_link {
	text-align: center;
}
#ctl00_cpHolder_divOuter {
}
#ctl00_cpHolder_divOuter .bottomArea {
	width: auto;
	height: auto;
	clear: both;
	overflow: hidden;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	padding-bottom: 20px;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	background-color: #C5D1DA;
	line-height: 1.3em;
}
#ctl00_cpHolder_divOuter .bottomArea > .title {
	font-size: 1.5rem;
	font-size: 15px;
	font-weight: bold;
}
/*-----------------------------------------------------------------*/
/*******************************************************************/
/*---お知らせ　ＮＥＷＳ--------------------------------------------*/
.info_con {
	padding-top: 1em;
}
.info_con .info {
	padding-top: 1em;
}
.info_con .info:first-child {
	padding-top: 0;
}
.info_con .info span {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	margin-left: 10px;
	background-color: #FDF0F2;
	padding: 0.3em 0.5em;
	font-size: 1.2rem;
	font-size: 12px;
	border-radius: 1em;
	line-height: 1em;
	color: #E6608C;
}
.info_con .info a {
	text-decoration: underline;
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
/*お知らせの詳細画面*/
.newsDetail h2 {
	width: auto;
	height: auto;
}
.newsDetail .btn_block {
	text-align: center;
}
/***********************************************************************************
/*-----■スライドナビ用------------------------------------------------------------
***********************************************************************************/
div.SideMenue {
	list-style: none;
	position: fixed;
	top: 0px;
	right: -163px;
	margin: 0;
	padding: 0px;
	background: url('../img/overlay_w.png');
	height: 100%;
	z-index: 1000;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
div.SideMenue p {
	padding: 10px 10px;
	box-shadow: 0px 0px 1px rgba(0,0,0,0.3);
	background-color: #fff;
	color: #66757f;
	font-size: 1.2rem;
	font-size: 12px;
	font-weight: bold;
}
.SideMenue li span {
	width: 150px;
}
.SideMenue li a {
	text-decoration: none;
	color: #000;
	display: block;
	background-repeat: no-repeat;
	height: auto;
	line-height: 1em;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	height: auto;
	width: auto;
	padding-left: 10px;
	margin: 1px 2px;
	background: #fff;
}
.SideMenue li.parents a {
	border-top: dotted 1px #ccc;
}
.SideMenue li a span {
	display: inline-block;
	line-height: 24px;
}
.SideMenue li a:hover {
	background-color: #66757f;
	color: #fff;
}
.SideMenue .book_btn {
	color: #FFFFFF;
	cursor: pointer;
	font-weight: bold;
	height: auto;
	left: -38px;
	position: absolute;
	top: 70px;
	z-index: 1;
	width: auto;
	height: auto;
	padding: 8px 5px 8px 5px;
	border-radius: 6px 0 0 6px;
	box-shadow: -2px 0px 2px rgba(0,0,0,0.3);
	background: url('img/overlay_w.png') #f2f2f2;
	border-left: solid 1px #eee;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #eee;
}
/*募集要項用*/
#ulguide_list {
	margin-top: 4px;
}
.SideMenue li.guide_list a {
	text-decoration: none;
	color: #66757f;
	display: block;
	background-repeat: no-repeat;
	height: auto;
	line-height: 1em;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	height: auto;
	width: auto;
	padding-left: 10px;
	background: #f2f2f2;
	margin: 1px 0px 0 2px;
	border-top: dotted 1px #66757f;
}
.SideMenue li.guide_list a:hover {
	background-color: #fff;
}
.SideMenue li.guide_list:first-child a {
	border-top: none;
}
.SideMenue li.guide_list a .ico {
	display: block;
	position: relative;
	padding-left: 20px;
}
.SideMenue li.guide_list a .ico:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: url('../img/ui-icons_66757f_256x240.png') no-repeat -100px -3px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
}

/******************************************************************
アップロード　UploadForm_v3.aspx
******************************************************************/

.area_file_upload_btn{  display:inline-block; padding-right:20px}
.area_file_upload_btn.btn_default a{ margin-left:0}
.area_file_upload_text{  display:inline-block;}


/****************************************************************************************************************
****管理側に個人情報リストを表示させるためのスタイル*************************************************************
****************************************************************************************************************/     
#CheckAdmin_preview, #CheckAdmin_input {
	font-family: helvetica, arial, "lucida grande", verdana, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	-webkit-text-size-adjust: none;
}
#CheckAdmin_preview .form_input._side .form_title, #CheckAdmin_preview .form_input._side .form_title.Large {
	padding-top: 0px;
}
#CheckAdmin_preview .input_block, #CheckAdmin_preview .textbox_LeaveArea, #CheckAdmin_preview .textbox_block .textbox_col1:first-child {
	padding-top: 0px;
}
#CheckAdmin_preview .textbox_block {
	line-height: 1.4em;
}
#CheckAdmin_preview .con_title, #CheckAdmin_input .con_title {
	font-size: 16px;
}
/***************************************************************************************************************
****管理側からプレビューを表示させた時のボタンスタイル**********************************************************
****************************************************************************************************************/  
.prev_btn {
	margin-left: auto; /* IE以外用の中央寄せ */
	margin-right: auto; /* IE以外用の中央寄せ */
	text-align: left; /* 中身を左寄せに戻す */
	cursor: pointer; /* カーソルを指の形に */
	text-align: center;
	width: 210px;
	height: 42px;
	/*font-size: medium; */
	background-repeat: no-repeat;
	background-image: url('../img/prev_btn.gif');
}
.prev_btn a {
	display: block;
	padding-top: 12px;
	width: 210px;
	height: 30px;
}
.prev_btn a:hover {
	display: block;
	color: #29ABE2;
	padding-top: 12px;
	width: 210px;
	height: 30px;
}
.prev_noLink {
	text-decoration: none;
	color: Black;
}
/*管理画面　申込状況*/
#ctl00_cpHolder_pnlUketukeInfo input[type=button] ,#ctl00_cpHolder_pnlUketukeInfo input[type=submit] {
    background-color: #e5e9e8;
    border: 1px solid #9daca9;
    border-radius: 10px;
    box-shadow: inset 0 1px #fff;
    font: inherit;
    letter-spacing: inherit;
    text-indent: inherit;
    color: inherit;
    padding: 4px;
}
#ctl00_cpHolder_pnlUketukeInfo input[type=button]:hover,#ctl00_cpHolder_pnlUketukeInfo input[type=submit]:hover {
    background-color: #eff1f1;
}

#ctl00_cpHolder_pnlUketukeInfo input[type=button]:active,#ctl00_cpHolder_pnlUketukeInfo input[type=submit]:active {
    background-color: #d2d6d6;
    border: 1px solid #9daca9;
    box-shadow: inset 0 1px rgba(0,0,0,0.1);
}

/*新管理画面　申し込み状況*/
#ctl00_cpHolder_pnlUketukeInfo h2.title_Default{ background-image:none;margin-bottom: 0px;padding: 12px 20px 10px 20px;}
#ctl00_cpHolder_pnlUketukeInfo .row .block_col4,
#ctl00_cpHolder_pnlUketukeInfo .row .block_col5{box-sizing: border-box;}
/*新管理画面　個人情報*/
#CheckAdmin_preview h2.title_user,
#CheckAdmin_preview h2.title_otherMember{ width:auto; display: block} 
/********************************************************************************************************************************
*********************************************************************************************************************************/
@media screen and (max-width: 959px) {
/*-----------------------------------------------------------------------------------------------------------------------------*/
/* 960px以下のＰＣ用の記述のみ */
/*------------------------------------------------------------------------------------------------------------------------------*/

body {
	font-size: 13px;
	font-size: 1.3em;
	font-size: 1.3rem;
}
.form_input._side .form_title{font-size: 13px;
	font-size: 1.3em;
	font-size: 1.3rem;}
.select_free_reg{ width:320px}

#divOuter {
	width: 768px;
	height: auto;
	margin: 0 auto;
}
#PageName {
}
#container {
	width: 625px;
}
#header_menu {
	padding: 0.3em 10px;
}
.con_title {
	font-size: 15px;
	font-size: 1.5rem;
}
/*--------------------------------------
/*カラムの表示非表示
/*.column_con3/*３列親ボックス
/*.column_con2/*２列親ボックス
/*.column_con1/*１列親ボックス
------------------------------------------*/


/*上段3下段3*/
#main .column_con3 .box {
	width: 249px;
}
/*上段2下段2*/
#main .column_con2 .box {
	/*width: 378.5px*/
	width: 379px;
}
/*上段1下段1*/

#main .column_con1 .box {
	width: 767px;
}
#main .box .inner {
	padding: 13px 10px;
}
/*-------------------------------------------------------------------------*/
    /*#hotel_confirmationScreen .block {
        width: 241px;
    }

    #hotel_confirmationScreen .hotel_detail li, #option .option_detail li {
        padding: 13px 20px;
    }

    #hotel_confirmationScreen .room {
        margin-right: 0;
    }

    #hotel_confirmationScreen .textbox_block {
        padding: 0px 20px 13px 20px;
    }

    #hotel_confirmationScreen .textbox_block:first-child {
        padding: 13px 20px;
    }
    */
/*--------------------------------------*/
  /*  .ManualHandling {
        padding: 13px 20px;
    }
*/
/*
    #Pay .reg_con, #option .reg_con {
        padding: 19px 20px;
    }
*/
.form_input, .form_input._side {
	padding: 6px 20px 4px 20px;
}
.form_input.Inquiry_inputArea {
	padding: 2px 20px 10px 60px;
}/*お問い合わせページ単独スタイル*/
.bedType, #hotel_reg .hotelName {
	padding: 1em 20px 0.7em 20px;
}
.form_input.text {
	padding: 10px 20px 5px 20px;
}
.hotel_day_set {
	margin: 0 20px
}
.cash_con {
	padding: 19px 20px;
}
.con_payeasy {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 19px;
}
/*トップ募集要項*/
.column_con1 .boshu-yokou li a, .column_con1 .boshu-yokou li > span.disable {
	display: inline-block;
	width: 250px;
	vertical-align: middle;
}
.column_con1 .boshu-yokou li div {
	display: inline-block;
	width: 450px;
	vertical-align: middle;
}
.column_con1 .boshu-yokou.Collect {
	width: 270px;
}
/********************************************************
********************************************************
/*--マイページ----------------*/
#myMenu .area_top {
	padding: 0 20px 0 40px;
}
#con_Pay .block_col2 {
	width: 440px;
}
#con_Pay .block_col {
	width: 328px;
}
#con_Pay .block_col2 .block {
	width: 420px;
}
/*
    .TradeTerms {
        margin: 0 20px;
    }
*/
#Terms_area .textbox_block {
	padding: 0 20px 13px 20px;
}
#Terms_area .textbox_block:first-child {
	padding: 13px 20px 13px 20px;
}
/**********************************************************************************
***宿泊*RegTravel_v3.aspx********************************************************/    
/*検索ラン*/
.search_area {
	padding: 10px 20px;
	border-radius: 6px;
}
.search_form {
	width: auto;
	height: auto;
	margin-top: 0;
}
.search_form li, .search_form li.width26, .search_form li.width40 {
	width: 100%;
	display: block;
	padding-bottom: 1em
}
.search_form li.width40 span.regHead_search, .search_form li.width26 span.regHead_search, .search_form li span.regHead_search {
	width: 12em
}
.search_form li:nth-child(even), .search_form li.width26:nth-child(even), .search_form li.width40:nth-child(even) {
	width: 100%;
}
/**********************************************************************************
--個人情報入口RegPersonalEdit_v3.aspx
***********************************************************************************/
/*範囲*/
.personalEdit_area {
	float: left;
	width: 50%;
	padding: 10px;
}
.con_block.personalEdit_block .inner {
	padding: 10px 10px;
}
/********************************************************************
/***ホテル詳細ページ************************************************/
/***RegHotelInfo_v3.aspx********************************************/
#hotel_detail .block .map {
	overflow: scroll;
}
#hotel_detail .block .map .map_inner {
	width: 840px;
	height: 1150px;
}
#hotel_detail .block>.detail_con_l, #hotel_detail .block_layout>.detail_con_l {
	width: 570px;
}
#hotel_detail .block > .name, #hotel_detail .block_col2 .name, #hotel_detail .block_layout > .name, #hotel_detail .block_col2_layout .name {
	width: 140px;
}
#hotel_detail .block_col2 .detail_con_l, #hotel_detail .block_col2_layout .detail_con_l {
	width: 140px;
}
#hotel_detail .block_col2_layout .col {
	width: 100%;
	float: none;
	clear: both;
	overflow: hidden
}
#hotel_preview .inner {
	padding: 14px 20px
}
/*行程表*/
	
.list_hotelKoutei .left, .list_hotelKoutei .right {
	float: none;
	width: 100%
}
.list_hotelKoutei > .right table tr td:first-child, .list_hotelKoutei > .right table th:first-child {
	border-left: none
}
.list_hotelKoutei > .right table th {
	border-top: solid 1px #ccc
}
.Total, .Billing_area {
	padding: 10px 20px
}
/*-----■スライドナビ用--*/
div#divSlide {
	right: -250px;
}
/*お支払*/
#Payment_list .Total{ padding:10px 40px}
#Payment_list .Billing_area{padding:10px 40px}
.check_default_single.payment_check{ margin-right:10px; text-align: left}
.payment_ico_next_back{ display:inline-block}
}
