﻿@charset "utf-8";

/* CSS Document */



/*---------------------------------------------------------------------------------------*/
/* 767px以下用（タブレット／スマートフォン用）の記述のみ */
/*---------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
/* 767px以下用（タブレット／スマートフォン用）の記述 */
body {
	font-size: 13px;
	font-size: 1.3em;
	font-size: 1.3rem;
}
a {
	padding: 0.5em 1em 0.5em 0;
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
.select_free_reg{ width:280px}

.large {
	font-size: 16px;
}
.small {
	font-size: 11px;
}
#header_menu .area_dairi a {
	padding: 0;
}
#header_menu .area_UserName {
	float: none;
	width: auto;
}
#header_menu .area_UserName .Inquiry {
	max-width: 300px;
}
#header_menu .area_UserName .Inquiry a {
	padding: 0em 1em 0.5em 0;
}
#header_menu .area_btn {
	float: none;
	width: auto;
	text-align: right;
}
/*ステップ大*/
#navigation {
	/*display: none;*/
}

#navigation{
	width: auto;
	height: auto;
	margin: 10px 0px 0 0px;
	padding: 0;
	/*-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;*/
	overflow: hidden;

}
#navigation li{
	width: 95%;
	height: auto;
	list-style: none;
	margin: 3px 0;
	display: block;
	float: none;
	border-radius: 6px 0 0 6px;
}
#navigation li:first-child{
	/*-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;*/
}
#navigation li:before{
	/*border: none;*/
    border-left: none;
    border-top: none;
}
#navigation li:after,
#navigation li.active:after{
	/*border: none;*/
	border-left: 16px solid;
    border-top: 16px inset rgba(0, 0, 0, 0);
    border-bottom:16px inset rgba(0, 0, 0, 0);
    right: -16px;
}

#navigation li a{ padding:10px 10px; height:auto}

/*タブレット・スマホでは隠す*/
#navigation li.no_active 
{
    display:none;
}

/*ステップ小*/

#navigation2,  #navigation3,  #navigation4 {
	width: auto;
	height: auto;
	margin: 10px 0px 0 0px;
	padding: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
}
#navigation2 li,  #navigation3 li,  #navigation4 li {
	width: auto;
	height: auto;
	list-style: none;
	margin: 0;
	display: block;
	float: none;
	padding-left: 0;
	padding-right: 0;
}
#navigation2 li:first-child,  #navigation3 li:first-child,  #navigation4 li:first-child {
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
#navigation2 li:before,  #navigation3 li:before,  #navigation4 li:before {
	border: none;
}
#navigation2 li:after,  #navigation3 li:after,  #navigation4 li:after {
	border: none;
}
.lead {
	padding: 6px 10px;
}
.lead.personal 
{
    padding: 6px 10px;
	margin: 5px 0px;
	/*width:100%;*/
}
.lead.optional 
{
    padding: 6px 10px;
	margin: 5px 10px;
	/*width:100%;*/
}
.lead.pay {
	margin: 15px 0px 7px 0;
}
.cash_con {
	margin: 0 10px;
	font-size: 16px;
	padding: 13px 10px;
}
.text_area {
	padding: 0 10px 13px 10px;
}
.step {
    /*display: inline-block;
    margin-right:6px;
    width:auto;*/
}
/*----ボタンエリア--------------------------------------------------------------------------*/
.mainBtnarea {
	width: auto;
}
.btn_col2 input, .btn_col3 input, .btn_col input {
	margin-top: 6px;
}
.mainBtnarea a {
	padding: 16px;
	width: auto;
	height: auto;
	display: block;
	text-align: center;
	font-size: 1.4rem;
	font-size: 14px;
	width: 80%;
}
/*
.mainBtnarea a.back {
	width: 60%;
}
*/
/*---タイトル---------------------------------------------------------------------------*/
.title_Default {
	font-size: 1.4rem;
	font-size: 14px;
	padding: 10px;/*margin-left: 10px;
        margin-right: 10px;*/
}
h2.title_join {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/ico_join_tablet.png') no-repeat top left;
	line-height: 44px;
	margin-top: 13px;
}
/*
h2.title_user {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/ico_user_tablet.png') no-repeat top left;
	line-height: 44px;
	margin-top: 13px;
}
h2.title_group {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/ico_group_tablet.png') no-repeat top left;
	line-height: 44px;
	margin-top: 13px;
}
*/
h2.title_hotel {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/ico_stay_tablet.png') no-repeat top left;
	line-height: 44px;
	margin-top: 13px;
}
h2.title_option {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/ico_option_tablet.png') no-repeat top left;
	line-height: 44px;
	margin-top: 13px;
}
h2.title_file {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/ico_file_tablet.png') no-repeat top left;
	line-height: 44px;
	margin-top: 13px;
}
h2.title_other {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/ico_other_tablet.png') no-repeat top left;
	line-height: 44px;
	margin-top: 13px;
}
h2.title_pay {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/img_PayCard_tablet.png') no-repeat top left;
	line-height: 44px;
	margin-top: 13px;
}
h2.title_question {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/ico_question_tablet.png') no-repeat top left;
	line-height: 44px;
	margin-top: 13px;
}
h2.title_Inquiry {
	height: 44px;
	width: auto;
	padding-left: 60px;
	background: url('../img/ico_Inquiry_tablet.png') no-repeat top left;
	line-height: 44px;
	margin-top: 13px;
}
#completion p {
	background: url('../img/img_completion_tablet.png') no-repeat center top;
	height: auto;
	padding-left: 0px;
	display: block;
	vertical-align: middle;
	line-height: 1.5em;
	font-weight: bold;
	font-size: 110%;
	padding-top: 90px;
	text-align: center;
}
/*
    #UserName {
        margin: 4px 0px;
        width: auto;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        padding-left: 10px;
    }
    */
/*---各コンテンツの請求額エリア--------------------------------------------*/


.Total {
	 padding:10px 10px;
	 
	}
.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; 
}

.Total span.title {
 width:35%;
}
.Total span.amount { width:40%;


}


.Billing_area {
	text-align: right;
	 padding:10px 10px;
	  margin:10px 0 10px 0
	}
	
.Billing_area span {
	display:  inline-block;
	 color:#00A2E6

}
.Billing_area span.title {
    width:35%;
	font-size: 1.8rem;
	font-size: 18px;
}
.Billing_area span.amount { 
    width:40%;
	font-size: 1.8rem;
	font-size: 18px;


}#divOuter {
	width: auto;
	height: auto;
	margin: 0 auto;
}
#main {
	margin-left: 0;
	margin-right: 0;
}
#main .box {
	float: none;
	width: auto;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0;
}
#main .box .inner, .con_block .inner, .content_block .inner {
	padding: 12px 10px;
}
#wrapper {
	padding-bottom: 13px;
}
#header_menu {
	padding: 0.3em 10px;
}
.btn_col2 {
	padding-left: 10px;
}
#content {
	padding: 0 10px 10px 10px;
}
/*--------------------------------------
/*カラムの表示非表示
/*.column_con3/*３列親ボックス
/*.column_con2/*２列親ボックス
/*.column_con1/*１列親ボックス
------------------------------------------*/
.column_con3, .column_con2,  .column_con1 {
	display: block;
	width: auto;
}
/*上段3下段3*/
#main .column_con3 .box, #main .column_con2 .box, #main .column_con1 .box {
	width: auto;
	display: block;
}
#main .box h3 {
	padding-bottom: 7px;
}
#main .box > p {
	padding-top: 7px;
}
.primaryContainer {
	background-color: transparent;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
}
#page_header_title {
	width: 100%;
	height: auto;
}
#logo {
	height: auto;
	width: auto;
	max-width: 49px;
	min-height: 49px;
	max-height: 49px;
}
/*--開催概要-----------------------------------*/
.column_con1 .gaiyou dl {
	display: block;
}
.column_con1 .gaiyou dl dt {
	display: block;
	width: 100%;
	float: none;
}
.column_con1 .gaiyou dl dd {
	width: 100%;
	height: auto;
	margin-left: 0;
	margin-bottom: 0;
	display: block;
}
/*-------------------------------------------------*/
div.check-group label, div.radio-group label {
	font-size: 12px;
}
.form_input, .form_input:first-child, /* .colum3 .content .form_input, */
.form_input:first-child /*, .colum3 .content .form_input */ {
	width: auto;
	padding: 6px 10px 6px 10px;
	height: auto;
}
/********************************************************************
************************************************************************
************************************************************************/
/*チェックボックス　ラジオボタン*/
/*横並び*/
.check_default_row, .radio_default_row {
	width: auto;
	height: auto;
	display: block;
}
.check_default_row .col, .radio_default_row .col {
	display: block;
	position: relative;
}
.check_default_row label, .radio_default_row 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;
	border-top: none;/*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 6px 0 0;
	border-top: solid 1px #8A8F96;
}
.check_default_row .col:last-child label, .radio_default_row .col:last-child label {
	border-radius: 0 0 6px 6px;
}
.check_default_row input[type="checkbox"], .radio_default_row input[type="radio"] {
	position: absolute;
	left: 10px;
	top: 15px;
	z-index: 1;
}
.check_default_row input[type="checkbox"]:checked+label, .radio_default_row input[type="radio"]:checked+label {
}
/*******************************************
*******************************************/


/*------------------------------------------------
-------------------------------------------------
---入力エリアdefault(個人情報・参加)------------*/
/*テキストボックスを1カラム50％*/
.textbox_col1 {
	/*width: 70%;*/
	width: auto
}
/*テキストボックスを1カラム 中身のinput auto float*/
.input_block {
	width: auto;
	height: auto;
}
.input_block input[type=text] {
	width: 50%;
}
.input_block input[type="button"] {
	padding: 4px;
	font-size: 14px
}
.input_block input {
	margin-left: 5px;
	float: left;
	vertical-align: middle
}
.input_block input:first-child {
	margin-left: 0px
}
.form_input._side {
	padding: 6px 10px 6px 10px;
}
.form_input._side:first-child {
	padding: 10px 10px 6px 10px;
}
.form_input._side .form_title, .form_input._side .textbox_block {
	float: none;
	width: 100%;
}
.form_input._side .form_title {
	padding-top: 0;
	padding-bottom: 5px;
}
.form_input._side .textbox_block {
	float: none;
}
.input_block:first-child, .textbox_LeaveArea:first-child, .radio_default_row:first-child, .textbox_LeaveArea_seireki:first-child, .textbox_LeaveArea_tel:first-child, .textbox_LeaveArea_wareki:first-child, .check_default:first-child, .radio_default:first-child, .check_default_row:first-child, .textbox_LeaveArea_name:first-child, .textbox_LeaveArea_kazu:first-child, .textbox_col1:first-child {
	padding-top: 0px;
}
.form_title.Large {
	font-size: 1.5rem;
	font-size: 15px;
	padding: 6px 0px;
}
.con_title {
	padding: 10px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 14px;
}
.sub_title {
	padding: 10px;
	font-size: 14px;
}
.con_block, .con_block_interval {
	margin-left: 0px;
	margin-right: 0px;
	min-height: 0;
	padding: 0;
}
.textbox_col1, .form_input._side .textbox_col1, .form_input .textbox_col1 {
	width: 100%;
	padding-right: 0;
}
.textbox_LeaveArea, .textbox_LeaveArea_tel {
	padding-right: 0;
}
.textbox_LeaveArea_seireki .textbox_seireki {
	width: 40%;
}
.block_col2 {
	height: auto;
	clear: none;
	width: 100%;
	float: none;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 10px;
	margin-left: 0;
}
#File .block_col2 {
	width: auto;
	float: none;
	/*padding-right: 3px;*/
	padding-top: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
}
#File .block_col2 .form_input .shozoku_input input {
	margin-bottom: 4px;
}
#File .block_col2 .form_input .shozoku_input span {
	padding-left: 0;
	margin-left: 0;
	position: relative;
	display: block;
}
#File .block_col2 .form_input .shozoku_input span:before {
	display: none;
}
.block_col2 .block2 {
	height: auto;
	clear: none;
	width: 100%;
	float: none;
}
.name_hotel {
	padding: 13px 10px;
}
/*
   .title_option {
        padding: 13px 10px;
    }

    .title_option {
        font-size: 14px;
    }
    */
.con_file {
	margin-left: 0px;
	margin-right: 0px;
}
.conf_subTitle {
	padding: 7px 10px;
}
#conf_file .contents dd, #conf_file .contents dt {
	padding: 7px 10px;
}
#block_sum {
	height: auto;
	clear: both;
	width: auto;
	height: auto;
	float: none;
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px 0;
	text-align: left;
	font-size: 15px;
}
#block_sum div {
	width: auto;
	height: auto;
	padding: 5px 0px;
	text-align: right;
}
/*---------------------------------*/

.block_hotel {
	width: auto;
	height: auto;
	clear: both;
	overflow: hidden;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
/*------------------------------------------*/
/*募集要項*/
/*------------------------------------------*/



/*お支払ページ*/
#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:0px}

    #con_Pay .pay_btnArea a {
padding: 16px 10px;
width: auto;
}


#con_Pay .block_col2 {
	height: auto;
	width: auto;
	float: none;
	padding: 0px;
	background-color: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#con_Pay .block_col2 .block {
	height: auto;
	width: auto;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 0px;
}
#con_Pay .block_col2 .block:first-child {
	margin-top: 10px;
}
#con_Pay .block_col {
	height: auto;
	width: auto;
	padding-top: 0px;
	padding-left: 0px;
	float: none;
}
#con_Pay .block_col .pay {
	width: auto;
	height: auto;
	padding-left: 10px;
	padding-right: 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 .block_col .pay .col a {
	box-shadow: 0px 1px 3px rgba(0,0,0,0.5);
	background: url(../img/bg_block.jpg) repeat-x 0 0 #f8f8f8;
	width: auto;
	height: 80px;
	display: block;
	text-align: center;
	padding-top: 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: left;
}
#con_Pay .block_col2 .block .title {
	padding: 20px;
	width: auto;
	height: auto;
	font-size: 15px;
}
#con_Pay .block_col2 .block .bottom_block {
	padding: 10px 20px;
}
#con_Pay .block_col2 .block .bottom_block .charge {
	font-size: 14px;
	font-weight: bold;
}
#con_Pay .day {
	font-size: 12px;
	/*color: #555555;*/
	display: inline-block;
	padding-left: 20px;
}
#con_Pay .detail {
	display: none;
}
#amount {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	/*background-color: #c5d1da;*/
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 10px;
}
#amount span {
	display: block;
	padding: 20px;
}
#amount span:first-child {
	padding-bottom: 10px;
}
#con_Pay .block_col2 .block .btn_detail {
	display: block;
	padding: 10px 10px 10px 24px;
	width: auto;
	height: auto;
}
#Pay .con_block.informaion p {
	margin-top: 10px;
	line-height: 1.3em;
	margin-left: 0px;
	margin-right: 10px;
}
#Pay .con_block h3 {
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 0px;
	font-size: 16px;
}
#Pay .con_block.informaion h4 {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 14px;
}
#ginkou {
	margin-left: 0px;
}
#ginkou dt {
	float: none;
	font-weight: bold;
	padding: 5px 10px;
}
#ginkou dd {
	margin-left: 0px;
	padding: 5px 10px;
}
#payChack input {
	margin-top: 20px;
	margin-left: 0;
}
#payChack input {
	padding: 10px 60px;
	font-size: 100%;
	background: url('../img/ico_next_nocolor_tablet.png') no-repeat 95% 50% #FF6B6B;
	height: 54px;
}
#payChack input[type=button]:hover {
	background: url('../img/ico_next_nocolor_tablet.png') no-repeat 95% 50% #FD9F9F;
}
.cash_con span.title {
	font-size: 90%;
}
.cash_con span.amount {
	font-size: 100%;
}
.list_kessaiTorikesi > .left {
	width: 100%;
	float: none;
}
.list_kessaiTorikesi > .right {
	width: 100%;
	float: none;

}
.payment_title{ padding:14px 10px}

.check_default_single.payment_check{ display:block; width:75%; float:right; margin-bottom:6px; margin-right:0}
.payment_history_accordion {
	margin:0 10px 14px 10px
}
.payment_history_accordion_content h4{ margin:14px 0 7px 0}
#Payment_list .Total{ padding:10px 30px}
#Payment_list .Billing_area{padding:10px 30px}


/*----確認画面------------------------------------------------------------------------*/
/*---旅行規約-----------------------------------------------------------------------*/

#Terms_area .con_conf .block_col2 {
	height: auto;
	width: auto;
	float: none;
	margin-left: 0;
}
#Terms_area .con_conf .block_col2 .block2 {
	height: auto;
	min-height: 100px;
	clear: none;
	width: auto;
	margin: 10px;
}
#Terms_area .textbox_block {
	padding: 0 10px 19px 10px;
}
#Terms_area .textbox_block:first-child {
	padding: 13px 10px 13px 10px;
}
#Terms_area .textbox_block .textbox_col2 {
	float: none;
	width: auto;
	margin-left: 0;
}
#Terms_area .textbox_block .textbox_col2:first-child {
 width:auto
}
#Terms_area .textbox_block .form_title {
	margin-bottom: 6px;
}
.ManualHandling {
	padding: 14px 10px;
}
/*----------------------------------------------------------------*/
#payChack_block {
	width: auto;
	height: auto;
	display: block;
	margin: 0;
	padding: 5px;
	margin: 0;
}
#payChack_block .pay_block {
	padding: 7px 10px;
}
#payChack_block .payChack_con {
	width: auto;
	clear: both;
	overflow: hidden;
	/*background-color: #ffffff;*/
	border-radius: 6px;
	margin: 0px;
}
#payChack_block span {
	width: 100%;
	text-align: right;
	display: block;
}
#payChack_block span:first-child {
	width: 100%;
	text-align: left;
	display: block;
	font-weight: bold;
}
#payChack input {
}
.btn_default.btn_Payabout {
	position: static;
	padding-top: 0.5em;
	text-align: right;
}
.btn_default.btn_Payabout a {
	display: inline-block;
}
/*-------------------------------------*/
/*↓↓■外部システムIDPW連携・第二次*2021/04/20*hiro↓↓*/
#IDPWLink_block {
	width: auto;
	height: auto;
	display: block;
	margin: 0;
	padding: 5px;
	margin: 0;
}
#IDPWLink_block .idpw_block {
	padding: 7px 10px;
}
#IDPWLink_block .IDPWLink_con {
	width: auto;
	clear: both;
	overflow: hidden;
	border-radius: 6px;
	margin: 0px;
}
#IDPWLink_block span {
	width: 100%;
	text-align: right;
	display: block;
}
#IDPWLink_block span:first-child {
	width: 100%;
	text-align: left;
	display: block;
	font-weight: bold;
}
/*↑↑■外部システムIDPW連携・第二次*2021/04/20*hiro↑↑*/
#con_titlePay {
	font-size: 14px;
	margin-left: 10px;
	margin-right: 10px;
}
#con_titlePay .btn_pay {
	padding: 10px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#con_titlePay .btn_pay._tablet {
	display: block;
	width: auto;
	height: auto;
	padding-left: 30px;
	background: #48afdb url(../img/ico_arrowR.png) no-repeat 8px 50%;
}
#con_titlePay .btn_pay._tablet:hover, #con_titlePay .btn_pay._tablet_active:hover {
	background: url(../img/ico_arrowD.png) #63c5ef no-repeat 8px 50%;
}
#con_titlePay .btn_pay._tablet_active {
	background: #43B1C3 url(../img/ico_arrowD.png) no-repeat 8px 50%;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
#con_titlePay .btn_pay._PC {
	display: none;
}
.info_toggle {
	display: block;
}
#con_titlePay + .con_block {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	margin-top: 0;
}
.btn_pay_tablet {
	display: block;
}
.btn_pay_PC {
	display: none;
}
.info_toggle {
	display: none;
}
.info_toggle_active {
	padding: 0px 10px 20px 10px;
}
.sub_title + .form_input {
	padding-top: 10px;
}
.reg_con, .option .reg_con {
	margin-left: 0px;
	margin-right: 0px;
	min-height: 0;
	padding: 10px 10px;
}
#Pay .reg_con {
	margin-left: 10px;
	margin-right: 10px;
	min-height: 0;
	padding: 10px 10px;
}
.con_block.informaion {
	padding: 0;
}
.con_block.informaion img {
	width: auto;
	margin: 0 auto;
}
/*----------------------------------------------*/
.mainBtnarea.btn_block {
	margin-left: 0px;
}
.con_payeasy {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 13px;
}
.textbox_block .textbox_col2, .textbox_block .textbox_col2:first-child {
	margin-left: 0;
	padding-left: 0px;
	width: 100%;
	clear: both;
	display: block;
}
.textbox_block .textbox_col2:first-child {
	padding-top: 0;
}
.newsDetail .textbox_block {
	padding: 13px 10px;
}
.newsDetail .textbox_block .textbox_col2, .newsDetail .textbox_block .textbox_col2:first-child {
	width: auto;
	margin-left: 0;
	padding-left: 0;
	float: none;
}
.newsDetail .textbox_block .textbox_col2:first-child {
	margin-bottom: 6px;
}
/***************************************************************************/
/***マイページ************************************************************/

/*お知らせらん*/
#myMenu h2 {
	margin: 13px 10px;
}
#myMenu .area_top {
	padding: 0 10px 0 10px;
}
#myMenu .area_top .row {
	margin: 0;
}
#myMenu .area_top .row .block_col3 {
	float: none;
	padding-left: 0;
	width: auto;
	margin-top: 5px;
}
#myMenu .area_top .row .block_col3:first-child {
	margin-top: 0px;
}
#myMenu .area_top span a, #myMenu .area_top span {
	height: 50px;
}
#myMenu .area_main {
	padding: 0 10px 10px 10px;
}
.area_main .row .block_col3 {
	width: 50%;
}
#myMenu .area_top span a:before {
	top: 3px;
}
.area_application {
	margin: 10px;
}
.block_application .row_application {
	display: block;
	height: auto;
	width: 100%;
}
.block_application .row_application dl {
	display: block;
	width: auto;
}
.block_application .row_application dl:first-child {
	border-radius: 6px 6px 0 0;
}
.block_application .row_application dl:last-child {
	border-radius: 0 0 6px 6px;
}
.block_application .row_application dl dt,  .block_application .row_application dl dd {
	width: auto;
}
.block_application .row_application dl:first-child dt {
	border-radius: 6px 6px 0 0;
	border-top: none;
}
.block_application .row_application dl:first-child dd {
	border-radius: 0 0 0 0;
}
.block_application .row_application dl:last-child dt {
	border-radius: 0;
}
.block_application .row_application dl:last-child dd {
	border-radius: 0 0 6px 6px;
}
.btn_area_mypage_reg, .btn_Bottomarea_mypage_reg {
	padding: 10px;
}
.btn_area_mypage_reg .row {
	margin: 0;
}
.btn_area_mypage_reg .row .block_col4 {
	float: none;
	width: auto;
	padding-top: 3px;
	padding-left: 0;
}
.con_block.btn_area_mypage_reg .row .block_col2 {
	float: none;
	padding-left: 0;
	width: auto;
	padding-top: 3px;
}
.block_application .row_application dl.width170 {
	width: auto;
}
.block_application .row_application dl.width180{
    width: auto;
}
.block_application .row_application dl.width80 {
	width: auto;
}
.btn_area_mypage_reg_appli .row .block_col5 {
	width: 33.333%;
}
/*---------------------*/
   /* .TradeTerms {
        margin: 0 10px;
    }
*/
.block_HotelList {
	width: auto;
	height: auto;
	display: block;
}
.block_HotelList .detil_HotelList {
	width: auto;
	height: auto;
	display: block;
	/*background-color: #F2F2F2;*/
	vertical-align: top;
	font-size: 12px;
	border-radius: 6px 6px 0 0;
	vertical-align: middle;
}
.block_HotelList .detil_HotelList .t1-label:first-child {
	border-radius: 6px 6px 0 0;
}
.block_HotelList .day_HotelList {
	width: auto;
	height: auto;
	display: block;
	border-radius: 0 0 6px 6px;
}
.block_HotelList .day_HotelList_inline {
	width: auto;
	overflow: inherit;
	width: auto;
}
.block_HotelList .day_HotelList_content {
	width: auto;
	height: auto;
	white-space: normal;
}
.block_HotelList .detil_HotelList_boshu {
	padding: 10px;
}
.block_HotelList .detil_HotelList_boshu .t1-label .col3 {
	width: 33.333%;
}
/**********************************************************************
QRコード
***********************************************************************/
.qr_pearsonal_list{ width:100%; margin:0}

/**********************************************************************************
***宿泊*RegTravel_v3.aspx*******************************************************************************/    
/*検索ラン*/

.bedType, #hotel_reg .hotelName {
	padding: 1em 10px 0.7em 10px;
}
.form_input.text {
	padding: 10px 10px 5px 10px;
}
.hotel_day_set {
	margin: 0 10px;
	font-size: 1.4rem;
	font-size: 14px;
}
.hotel_day_set span{ padding-bottom:4px
}


#hotel_preview .block {
	float: none;
	height: auto;
	margin: 0px;
	clear: none;
	width: auto;
	min-height: 20px;
	padding: 0px 0px 0 0px;
	border-left: none;
	/*border-top: 1px dotted #cccccc;*/
	border-radius: 0;/*background-color: #F2F2F2*/
}
#hotel_preview .block:first-child {
	border-top: none;
	padding: 0px 0px 0 0px;
	border-radius: 6px 6px 0 0;
    width:100%
}
#hotel_preview .block:last-child {
	padding: 0px 0px 0 0px;
	border-radius: 0 0 6px 6px;

}
#hotel_preview .row {
	margin-top: 10px
}
#hotel_preview .block .name {
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px
}
#hotel_preview .block:first-child .name:first-child {
	/*background-color: #00A2E6;*/
	border-radius: 6px 6px 0 0;/*color:#fff*/
}
#hotel_preview .block:last-child .name {
	border-radius: 0
}
#hotel_preview .block .detail_con {
	text-align: right;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px
}
#hotel_preview .block .detail_con_l {
	text-align: left;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px
}
#hotel_preview .block .detail_con_r {
	text-align: right;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px
}
#hotel_preview .inner{ padding:10px}
/*
.hotelSearch_BtnArea span.title {
	display: block;
	margin-right: 0px;
	margin-bottom: 7px
}
.hotelSearch_BtnArea .btn_block {
	display: block;
}
.hotelSearch_BtnArea .btn_block .col3 {
	display: block;
	width: auto;
	padding: 5px 0px 0 0
}
*/
/*hotelSearch_BtnArea→title_default_BtnAreaにして共有化*/

.title_default_BtnArea span.title {
	display: block;
	margin-right: 0px;
	margin-bottom: 7px
}
.title_default_BtnArea .btn_block {
	display: block;
}
.title_default_BtnArea .btn_block .col3 {
	display: block;
	width: auto;
	padding: 5px 0px 0 0
}


/*外部からのログインページ用*/
.hotel_gaibu .center #login {
	width: auto;
	margin: 14px 0 0 0;
}

/********************************************************************
/***ホテル詳細ページ************************************************/
/***RegHotelInfo_v3.aspx********************************************/

#hotel_detail .block>.detail_con_l, #hotel_detail .block_col2 .detail_con_l, #hotel_detail .block > .name, #hotel_detail .block_col2 .name,
#fileup_detail .block,#fileup_detail .block>.detail_con_l,#fileup_detail .block > .name
 {
	width: auto;
	float: none;
}
#hotel_detail .block, #hotel_detail .block_col2,
#hotel_detail .block_layout, #hotel_detail .block_col2_layout,
#fileup_detail .block 
{ padding:12px 10px
}
#hotel_detail .block > .name, #hotel_detail .block_col2 .name,
#fileup_detail .block > .name {
	margin-bottom: 0.5em;
}
#hotel_detail .block_col2 .name {
	margin-top: 0.5em;
}
#hotel_detail .block_col2 .name:first-child {
	margin-top: 0em;
}
#hotel_detail .block_layout>.detail_con_l,
#hotel_detail .block_col2_layout .detail_con_l {
	width: 70%; margin-right:0
}

#hotel_detail .block_layout > .name, #hotel_detail .block_col2_layout .name {
	width:30%; margin-right:0
}
/*****************************
オプショナル
******************************/
.table.grid_single{ margin:10px 0 }
/*.option_accordion+div .common_Grid,.option_accordion+div .common_Grid_row
    { padding:0 10px 10px 10px}*/
 .title_accordion+div .common_Grid,
 .title_accordion+div .common_Grid_row
    { padding:0 10px 10px 10px}   
table.optional_pre
        { width: 100%; margin:10px 0 0 0}
 table.optional_pre_row{
 width: 100%;
 margin:10px 0 0 0 }
/*.option_accordion+div .mainBtnarea.btn_block{ padding-left:10px;padding-right:10px;}*/
.title_accordion+div .mainBtnarea.btn_block{ padding-left:10px;padding-right:10px;}

.btnarea_option_reg{ width:auto; height:auto; padding:10px}
.area_optional_gaiyou .block_col5{ width:33.333%; margin-top:5px}


/*-----------------------------------------------------------------*/
/*******************************************************************/
/*---よくある質問-------------------------------------------------*/


.st-accordion .st-accordion_block {
	padding: 15px 30px 0px 10px;
	font-size: 14px;
}
.st-content {
	line-height: 1.4em;
	padding: 5px 5px;
}
#ctl00_cpHolder_divOuter .bottomArea {
	margin: 10px 0;
}
/*-----------------------------------------------------------------*/
/*******************************************************************/
/*---お知らせ　ＮＥＷＳ-------------------------------------------*/
.info_con .info span {
	display: block;
	margin-left: 0px;
	text-align: right;
	position: relative;
	overflow: hidden;
	margin-top: 2px;
}
.info_con .info a {
	display: block;
	padding: 0.3em 0;
}
.info_con .info span:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	right: 7em;
	top: 50%;
	margin-left: 10em;
}
/*----footer-------------------------------------------------------------*/
.area_policy {
	padding: 0;
}
.area_policy span {
	display: block;
	margin-bottom: 0.5em;
	margin-right: 0;
}
.area_policy span:first-child {
	margin-top: 0em;
	font-size: 12px;
	font-size: 1.2rem;
}
/*---トップ主催者あいさつ----------------------------------------*/
.column_con1 .box .area_pic {
	width: auto;
	float: none;
	text-align: center;
	max-height: 90px;
}
/*.column_con1 .box .area_pic img{ max-width:100%; max-height:100%; }*/
.column_con1 .box .area_pic img {
	max-width: 100%;
	max-height: 76px;
}
.column_con1 .box .area_pic+p {
	width: auto;
	margin-left: 0;
}
/*トップ募集要項*/
.column_con1 .boshu-yokou li a, .column_con1 .boshu-yokou li > span.disable {
	display: block;
	width: auto;
}
.column_con1 .boshu-yokou li div {
	display: block;
	width: auto;
	margin-left: 0;
	margin-top: 6px;
}
.column_con1 .boshu-yokou.Collect {
	width: auto;
}
/*ログインカラム１用*/
.column_con1 .center #login {
	width: auto;
	margin: 14px 0 0 0;
}
/*はじめてご利用カラムが１用*/
.column_con1 .center .newReg {
	width: auto;
	margin: 0;
}
/***********************************************/
/*-ID照会・パスワード再発行画面-----------------*/
.RegistryBase {
	width: auto;
	padding: 0;
}
h3.title_reID, h3.title_rePass {
	line-height: 1.3em;
	padding: 10px;
}
.passID_con {
	width: auto;
	margin-top: 0.5em;
}
p.title_text {
	padding-left: 10px;
}
.passID_con dl {
	padding: 1em 1em 0em 1em;
	width: 100%;
	display: block;
}
.passID_con dt {
	width: auto;
	display: block;
	padding-bottom: 0.5em;
}
.passID_con dd {
	width: auto;
	display: block;
}
.passID_con .error {
	padding-left: 0;
}
.passID_con .error img {
	margin-right: 5px;
}
.passID_con .btn a {
	width: 100%;
	padding: 14px 10px
}
.passID_con .btn_block {
	padding: 10px 10px;
}
.ico_Repass {
	background: url(../img/ico_Repass_s.png) no-repeat left center;
	line-height: 32px;
	margin: 10px 0px;
}
/**************************************************************
***JATA各ページ*************************************************/
.Jata_block dl {
	padding-left: 10px;
	padding-right: 10px;
}
.Jata_block dt {
	float: none;
	width: auto;
	font-weight: bold;
	padding-left: 0px;
	font-size: 14px;
}
.Jata_block dd {
	width: auto;
	position: relative;
	margin-left: 0;
	padding-left: 0;
	padding-top: 6px;
}
/***************************************************************************/
/*--募集要項ページ--------------------------------------------------------*/
.con_block.guide {
	padding: 10px 10px;
	margin-top: 13px;
	line-height: 1.4em;
}
.con_block.guide .block {
	width: 100%;
	float: none;
}
.con_block.guide .block.left {
	padding-right: 0px;
}
.con_block.guide .block.right {
	padding-left: 0px;
	padding-top: 19px;
}
.con_block.guide h3 {
	font-size: 1.4rem;
	font-size: 14px;
}
.Guide_title {
	font-size: 12px;
}
.Guide_text {
	padding: 10px 0;
}
.othersiteGuide_area .boshu-yokou.Collect,  .othersiteGuide_area .btn_block {
	width: auto;
	margin: 10px auto;
}
/*---募集要項　end-----------------------------------------------------*/
/*************************************************
 **認証ログイン画面********************************/
#AuthenticationCheck {
	margin: 0px;
	width: auto;
}
#AuthenticationCheck .box{ padding:10px}
/*--↓↓■BT13165*2015/08/11*hiro■↓↓--*/

/*--↑↑■BT13165*2015/08/11*hiro■↑↑--*/
/**********************************************************************************
--個人情報
***********************************************************************************/
/*範囲*/
.personalEdit_area {
	float: none;
	width: auto;
	padding: 0px;
	margin-top: 10px;
}
.personalEdit_area:first-child {
	margin-top: 0px;
}
.personalEdit_area>.col2 .arrowR_text {
	margin-bottom: 1em;
}
/*アイコン*/
.personalEdit_area a {
	font-size: 1.4rem;
	font-size: 14px;
}
/***********************************************************************************
/*-----■スライドナビ用------------------------------------------------------------
***********************************************************************************/
div.SideMenue {
	list-style: none;
	position: fixed;
	top: 0px;
	right: -175px;
	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);
}
/***********************************************************************************
/*-----■スライドナビ用------------------------------------------------------------
***********************************************************************************/

/******************************************************************
アップロード　UploadForm_v3.aspx
******************************************************************/

.area_file_upload_btn{  display:block; padding-right:0px}

.area_file_upload_text{  display:block;}

/***media screen 767px end*********************************************************/
}
