body {
	color: #8f8f8f;
}
select{
	outline: none;
}
.header_function .logo{
	padding: 10px 0;
}
input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
#contents {
	text-align: left;
	width: 1000px;
	margin: 40px auto 60px;
	overflow: hidden;
}
textarea {
	width: 460px;
	height: 120px;
	box-sizing: border-box;
	resize: vertical;
}
label {
	display: block;
}
.alert {
	margin: 20px 0 -20px;
	text-align: center;
	box-sizing: border-box;
}
.return {
	display: block;
	text-align: center;
	padding: 10px;
	margin: 0 20px;
	border: 1px solid #CBC4BD;
	border-radius: 5px;
	box-sizing: border-box;
}

#header-inside ul {
	float: right;
	margin: 0
}
#header-inside ul li {
	border: none;
	display: block;
	float: none;
	line-height: 140%;
	margin: 5px 0;
	text-align: right;
	padding: 2px 0 0 6px;
	font-size: 11px
}
#header-inside ul li a {
	background: url(/gg/css/2011/common/header-link.gif) right top no-repeat;
	display: block;
	height: 16px;
	padding-right: 13px;
	text-align: right;
	width: 98px
}

[class^="ttl__"]{
	color: #333;
	font-weight: bold;
	line-height: 132%;
}
[class^="txt__"]{
	color: #8f8f8f;
	font-weight: normal;
	line-height: 160%;
	display: inline-block;
}
.ttl__XL{
	font-size: 32px;
}
.ttl__L{
	font-size: 24px;
}
.ttl__M{
	font-size: 20px;
}
.ttl__m{
	font-size: 16px;
}
.ttl__S{
	font-size: 14px;
}
.txt__m{
	font-size: 16px;
}
.txt__S{
	font-size: 14px;
}
.txt__XS{
	font-size: 12px;
}
#contact-form .catch{
	margin-top: 12px;
}

.search_shop, .number_form, .complete_msg{
	background-color: #f4f4f4;
	border-radius: 8px;
	padding: 40px;
	margin-top: 40px;
}

/*検索*/
.search_area{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin: 20px 0 0;
}
.search_area .search_ttl{
	width: 100%;
    margin-bottom: 20px;
}
.search_area .search__radio_btn{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    background-color: #fff;
	border-radius: 4px 0 0 4px;
    padding: 0 16px;
    margin-right: 1px;
}
.search_area .search__radio_btn li:last-child{
	margin-left: 10px;
}
.search_area .form-input{
	flex: 1;
	font-size: 14px;
	height: 44px;
	background-color: #fff;
    border-radius: 0 4px 4px 0;
	border: 1px solid #fff;
	margin-right: 10px;
    outline: none;
}
.search_area .form-input:focus{
	border: 1px solid #b08c44;
}
.search__radio_btn input[type="radio"], 
.search__checkbox_btn input[type="checkbox"]{
	display: none;
}
.search__radio_btn input[type="radio"] + label, 
.search__checkbox_btn input[type="checkbox"] + label{
 	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}
.search__radio_btn input[type="radio"] + label p.txt__S, 
.search__checkbox_btn input[type="checkbox"] + label p.txt__S{
	padding-left: 20px;
	font-weight: bold;
}
.search__radio_btn input[type="radio"] + label::before, 
.search__checkbox_btn input[type="checkbox"] + label::before{
	content: "";
	display: block;
	width: 16px;
    height: 16px;
    background-color: #f4f4f4;
    border: 1px solid #ddd;
    border-radius: 3px;
	box-sizing: border-box;
	position: absolute;
}
.search__radio_btn input[type="radio"] + label::before {
    border-radius: 50%;
}
.search__radio_btn input[type="radio"]:checked + label p.txt__S, 
.search__checkbox_btn input[type="checkbox"]:checked + label p.txt__S{
	color: #b08c44;
}
.search__radio_btn input[type="radio"]:checked + label::before, 
.search__checkbox_btn input[type="checkbox"]:checked + label::before{
	background-color: #b08c44;
	border: 1px solid #b08c44;
}
.select_wrapper{
	display: inline-block;
	position: relative;
	margin-right: 10px;
}
.select_wrapper .select-area, .select_wrapper .select-genre, 
.select_wrapper .select-reason{
	color: #8f8f8f;
    cursor: pointer;
    background-color: #fff;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    height: 44px;
    outline: none;
    padding: 0 36px 0 16px;
	width: 120px;
}
.select_wrapper .icon-arrow-down{
	position: absolute;
    right: 16px;
    top: calc(50% - 7px);
    color: #ADADAD;
    pointer-events: none;
}
.search_area .search-window__btn:hover{
	background-color: #b08c44;
}
.search-window__btn{
	background-color: #a57e49;
    border-radius: 4px;
    color: #f4f4f4;
    font-size: 14px;
    font-weight: bold;
    width: 60px;
    height: 44px;
    padding: 0 16px;
}

/*申込フロー*/
.entryflow_ttl {
	margin-top: 24px;
	color: #8f8f8f;
}
.entryflow{
	border-radius: 8px;
    overflow: hidden;
	margin-top: 12px;
}
.entryflow .entryflow_item{
	background-color: #fff;
    padding: 16px;
    margin-top: 1px;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}
.entryflow .entryflow_item span[class^="icon"]{
    font-size: 20px;
    color: #666;
    margin: 0 12px 0 0;
}
.entryflow .entryflow_item span[class^="icon-check"]{
	font-size: 16px;
}
.entryflow .entryflow_item .entryflow_content{
	color: #666;
}
.entryflow_content .txt__S{
	margin-top: 5px;
}
.entryflow .entryflow_item.complet .entryflow_content, 
.entryflow .entryflow_item.complet .icon-user{
	color: #b08c44;
}


/*ヒット件数*/
.search_shop .num{
	margin-top: 40px;
    color: #8f8f8f;
}

/*店舗リスト*/
.search_shop .shop_card_list{
	margin-top: 10px;
}
.search_shop .shop_card_list.none{
	margin: 20px 0 0;
    background-color: #efefef;
    border-radius: 8px;
    padding: 40px;
}
.search_shop .shop_card_list .shop_card_item{
    margin-bottom: 10px;
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.search_shop .shop_card_list .shop_card_item .shop_link_wrapper{
	flex: 1;
}
.search_shop .shop_card_list .shop_card_item{
	background-color: #fff;
    border-radius: 4px;
    padding: 12px 16px;
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex: 1;
}
.search_shop .shop_card_list .shop_card_item:last-child{
	margin-bottom: 0;
}
.search_shop .shop_card_list .shop_card_item .info_wrapper{
	flex: 1;
	margin-right: 20px;
}
.search_shop .shop_card_list .shop_card_item .info_wrapper .shop_name{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 670px;
}
.search_shop .shop_card_list .shop_card_item .info_wrapper .shop_cat{
	color: #adadad;
	margin-top: 5px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 670px;
}
.search_shop .shop_card_list .shop_card_item .application_btn{
	background-color: #A57E49;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    height: 44px;
    /* width: 100px; */
	line-height: 44px;
    padding: 0 16px;
    margin-left: 20px;
    cursor: pointer;
}
.search_shop .shop_card_list .shop_card_item .application_btn:hover{
	background-color: #b08c44;
}
.search_shop .shop_card_list .shop_card_item .shop_link_btn{
	display: inline-block;
    height: 44px;
    line-height: 44px;
    border-radius: 4px;
	color: #A57E49;
	font-weight: bold;
}
.search_shop .pager{
	padding: 40px 0 0;
}
.search_shop .other_shop_wrapper{
	margin-top: 40px;
    text-align: right;
}
.search_shop .other_shop_wrapper .other_shop_link{
	font-size: 16px;
	display: block;
}
.search_shop .other_shop_wrapper .other_shop_link:hover{
	color: #b08c44;
	opacity: 1;
	text-decoration: underline;
}
.search_shop .other_shop_wrapper .attention_txt{
	color: #adadad;
	margin-top: 10px;
}

/*申し込みフォーム*/
.entry_form .form_ttl{
	margin: 24px 0 0;
}
.entry_form .form_lead{
	margin: 8px 0 0;
}
.entry_form .form_lead #notes{
	color: #c65651;
}
.info_form{
    width: 100%;
    margin: 12px 0 0;
    border-radius: 8px;
    overflow: hidden;
}
.info_form tr{
	background-color: #f4f4f4;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1px 0 0;
	padding: 10px;
}
.info_form tr .item_ttl .required{
	color: #c65651;
	margin-left: 10px;
}
.info_form .item_ttl{
    flex: 1;
    padding: 0 20px 0 10px;
	color: #666;
	font-weight: normal;
}
.info_form .input_form{
	width: 785px;
}
.info_form .input_and_limit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.info_form .input_form .input_and_limit .text_limit{
	font-size: 14px;
	margin-left: 10px;
	min-width: 45px;
	text-align: right;
}
.info_form .input_form .map_btn, .info_form .input_form .address_btn{
    height: 44px;
    color: #A57E49;
    background-color: #fff;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    padding: 0 16px;
    z-index: 1;
	cursor: pointer;
}
.info_form .input_form .map_btn{
	margin-bottom: 10px;
}
.info_form .input_form .address_btn{
	height: 40px;
	margin-left: 10px;
}
.info_form .input_form .file_select{
	margin-bottom: 5px;
}
.info_form .input_form .file_select:last-child{
	margin-bottom: 0px;
}
.info_form .input_form .map_btn:hover, 
.info_form .input_form .address_btn:hover{
	background-color: #A57E49;
	color: #fff;
    transition: all 0.3s;
}
.info_form .input_form #number{
	height: 40px;
    width: 120px;
	border-radius: 4px;
	margin: 0 5px;
	padding: 0 16px;
    box-sizing: border-box;
	outline: none;
	border: 1px solid #efefef;
}

.info_form .input_form .number{
	height: 40px;
    width: 120px;
	border-radius: 4px;
	margin: 0 5px;
	padding: 0 16px;
    box-sizing: border-box;
	outline: none;
	border: 1px solid #efefef;
}

.info_form .input_form #number:focus{
	border: 1px solid #b08c44;
}
.info_form .input_form #number:first-child{
	margin: 0 5px 0 0;
}
.info_form .input_form .input_form_txt{
	width: 100%;
    height: 40px;
    box-sizing: border-box;
    outline: none;
    padding: 0 16px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #efefef;
}
.info_form .input_form .input_form_txt:focus{
	border: 1px solid #b08c44;
	box-sizing: border-box;
}
.info_form .input_form.seat .input_form_txt{
	width: 100px;
	margin-right: 10px
}
.info_form .input_form.budget .input_form_txt{
	width: 100px;
}
.info_form .input_form .input_form_txt:read-only{
	color:#868686
}
.info_form .input_form .number:read-only{
	color:#AAAAAA
}
.opentime_box{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.opentime_box li{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.input_form_time_wrapper{
    display: inline-block;
    background-color: #fff;
    border: 1px solid #efefef;
    border-radius: 4px;
	padding: 0 16px;
}
.input_form_time_wrapper .input_form_time{
	height: 40px;
	width: 50px;
	text-align-last: right;
    padding-right: 25px;
	border-radius: 4px;
	font-size: 14px;
}
.input_form_time_wrapper .txt__middle{
	vertical-align: middle;
	font-size: 14px;
}
.info_form .input_form .dinner{
	margin-left: 20px;
}
/*エラーメッセージ*/
.info_form .input_form .erro_msg{
	color: #c65651;
	font-weight: bold;
	margin: 5px 0 0;
}
.info_form .search__radio_btn, .info_form .search__checkbox_btn{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 4px 0 0 4px;
}
.info_form .search__radio_btn li, .info_form .search__checkbox_btn li{
	margin-right: 12px;
}
.info_form .search__radio_btn input[type="radio"] + label::before, 
.info_form .search__checkbox_btn input[type="checkbox"] + label::before{
    background-color: #fff;
}
.info_form .search__radio_btn input[type="radio"]:checked + label::before, 
.info_form .search__checkbox_btn input[type="checkbox"]:checked + label::before{
    background-color: #b08c44;
}
.info_form .search__radio_btn input[type="radio"] + label p.txt__S, 
.info_form .search__checkbox_btn input[type="checkbox"] + label p.txt__S{
	color: #666;
}
.info_form .search__radio_btn input[type="radio"]:checked + label p.txt__S, 
.info_form .search__checkbox_btn input[type="checkbox"]:checked + label p.txt__S{
	color: #b08c44;
}
.info_form .select_wrapper .select-area{
	color: #333;
    font-weight: normal;
	width: 120px;
	height: 40px;
	border: 1px solid #efefef;
}
.info_form .select_wrapper .select-genre{
	color: #333;
    font-weight: normal;
	width: 234px;
	height: 40px;
	border: 1px solid #efefef;
}
.info_form .select_wrapper .select-reason{
	color: #333;
    font-weight: normal;
	width: auto;
	height: 40px;
	border: 1px solid #efefef;
}
#form{
	margin: 40px 0 0;
}
#form #button{
	text-align: center;
}
#form .next_btn{
	width: 80%;
    height: 44px;
    border-radius: 4px;
    background-color: #A57E49;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 0;
	cursor: pointer;
}
#form .next_btn:hover{
	background-color: #b08c44;
}
#form .btn--disabled{
	width: 80%;
    height: 44px;
    border-radius: 4px;
    color: #adadad;
    background-color: #dddddd;
	font-size: 14px;
    font-weight: bold;
    margin: 20px 0 0;
	cursor: pointer;
}
#privacy{
	margin: 30px 0 0;
    width: 100%;
}
#privacy tr{
	display: block;
	margin: 10px 0 0;
}
#privacy tr:last-child{
    background-color: #efefef;
    box-sizing: border-box;
    border-radius: 8px;
    margin: 20px 0 0;
}
#privacy .agreement{
    padding: 20px;
    margin: 0 auto;
    display: block;
	text-align: center;
}
#privacy .agreement .txt__m{
	text-align: center;
	color: #666;
}
#privacy .agreement .txt__m .required{
	color: #c65651;
	font-size: 14px;
}
#privacy .agreement .agreement_check{
	display: inline-block;
	margin: 10px 0 0;
	position: relative;
    width: 170px;
	cursor: pointer;
}
#privacy .agreement input[type="checkbox"]:checked + .agreement_check .ttl__m{
	color: #b08c44;
}
#privacy .agreement input[type="checkbox"]:checked + .agreement_check::before{
	background-color: #b08c44;
    border: 1px solid #b08c44;
}
#privacy .agreement input[type="checkbox"]{
	display: none;
}
#privacy .agreement .agreement_check::before{
	content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-sizing: border-box;
    position: absolute;
	top: calc(50% - 8px);
}
.action_btn_wrapper{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    /* margin: 40px 0 0; */
}
#form .action_btn_wrapper .back_btn{
	width: calc(900px / 2);
    height: 44px;
    border-radius: 4px;
    color: #A57E49;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    background-color: #fff;
}
#form .action_btn_wrapper .back_btn:hover{
	opacity: 0.6;
}
#form .action_btn_wrapper .next_btn{
    width: calc(900px / 2);
	margin: 0;
}
/*フォーム確認画面のユニークボタン*/
#form .action_btn_wrapper.confirm .back_btn{
	background-color: #f4f4f4;
	width: calc(980px / 2);
}
#form .action_btn_wrapper.confirm .next_btn{
	width: calc(980px / 2);
}

.action_btn_wrapper #form .back_btn{
	width: calc(900px / 2);
    height: 44px;
    border-radius: 4px;
    color: #A57E49;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    background-color: #fff;
}
.action_btn_wrapper #form .back_btn:hover{
	opacity: 0.6;
}
.action_btn_wrapper #form .next_btn{
    width: calc(900px / 2);
	margin: 0;
}
/*フォーム確認画面のユニークボタン*/
.action_btn_wrapper.confirm #form .back_btn{
	background-color: #f4f4f4;
	width: calc(980px / 2);
}
.action_btn_wrapper.confirm #form .next_btn{
	width: calc(980px / 2);
}

/*電話認証*/
.number_form .shop_tel{
	background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    margin: 20px 0 0;
}
.number_form .shop_tel .txt__S{
	font-weight: bold;
	color: #ADADAD;
}
.number_form .attention_txt{
	margin: 10px 0 0;
    text-align: left;
}
.number_form .attention_erro_txt{
	margin: 10px 0 0;
    text-align: left;
	color: #c65651;
	font-weight: bold;
}
.number_form .code_form_wrapper{
    margin: 20px 0 0;
    background-color: #fff;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
}
.number_form .code_form_wrapper .code_form{
	display: inline-block;
}
.number_form .code_form_wrapper #number{
	border-radius: 4px;
	background-color: #f4f4f4;
	border: 1px solid #ddd;
    display: inline-block;
    width: 44px;
    height: 44px;
    outline: none;
    margin-right: 2px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
.number_form .code_form_wrapper #number:focus{
	border: 1px solid #b08c44;
	box-sizing: border-box;
}
.action_btn_wrapper.code{
	display: block;
	text-align: center;
	margin: 20px 0 0;
}
.number_form .erro_msg{
	text-align: center;
}

/*申し込み完了*/
.complete_msg .txt__m{
	margin: 10px 0 0;
}
.complete_msg .hitosara_top_link{
	display: inline-block;
    margin: 20px 0 0;
    height: 44px;
    line-height: 44px;
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    text-align: center;
}
.complete_msg .hitosara_top_link:hover{
	background-color: #b08c44;
	color: #fff;
	opacity: 1;
}

#preview_input_licence_img{
	max-width:200px;
}
#preview_input_licence_img2{
	max-width:200px;
}
#preview_input_licence_img3{
	max-width:200px;
}
#preview_input_person_img{
	max-width:200px;
}









