@charset "utf-8";
/* CSS Document */

.form_list {
	clear:both;
	list-style:url(../img/icon02.gif);
	padding:1em 1em 0.5em 2em;
	background:#eee;
	margin-bottom:1em;
}
.form_list li {margin-bottom:0.5em;}

.mb40{margin-bottom:40px;}
.mt40{margin-top:40px;}

/* table
--------------------------------------------------------------------*/
/* PC、タブレット表示のテーブルは全ページ共通。
  「申込み」カテゴリーのスマホ表示のみ以下のcss適用。 */
.table table th {
	font-weight:normal;
	width:25%;
}
.table table td {
	padding:1%;
	text-align:left;
}
.table span.require {
	padding:0 5px;
	background-color:#ff3366;
	color:#fff;
	font-size:90%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	white-space: nowrap;
}
.table table td div.note{
	background-color:#f6f5f4;
	padding:7px;
}

.table.appDownload table td.td20p {width:20%;}

@media screen and (max-width:640px){
	.table {margin-bottom:2em;}
	.table table {
		border:solid #ccc 1px;
	}
	.table table tr {
		display:block;
		margin-bottom:0.4em;
	}
	.table table th,
	.table table td {
		display:list-item;
		list-style-type:none;
		border:none;
	}
	.table table th {
		width:auto;
		margin-bottom:5px;
		color:#fff;
		background:#928169;
	}
	.table table th a {
		display:block;
		padding:6px;
		color:#fff;
	}
	.table table th a:hover {
		background:#a29179;
		text-decoration:none;
	}
	.table table td {
		margin-left:20px;
		padding:0;
		text-align:left;
	}
	.table table tr.bgcol {
		background:transparent;
	}
	
	.table.appDownload table td.td20p {width:auto;}
}


p.date{
	text-align:right;
	color:#928169;
}

/* con_contact
--------------------------------------------------------------------*/
.con_contact {
	width:100%;
	overflow:hidden;
	*zoom:1;
}
.con_contact .contact_left {
	float:left;
}
.con_contact .contact_right {
	float:right;
}
.con_contact .contact_left,
.con_contact .contact_right {
	width:48%;
}
.con_contact .contact_right p a{
	color:#008E93;
}

@media screen and (max-width:640px){
	.con_contact {
		padding-top:1em;
	}
	.con_contact .contact_left,
	.con_contact .contact_right {
		float:none;
		width:100%;
	}
	.con_contact .contact_left p,
	.con_contact .contact_right p {
		text-align:center;
	}
}


/* form
--------------------------------------------------------------------*/
textarea,
select,
input{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border:solid 1px #ccc;
	padding:5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background:#f9f8f7;
}
select:hover,
input:hover,
textarea:hover,
select:focus,
input:focus,
textarea:focus {
	border:1px solid #727171;
	background:#F2E3E3;
}
input.address1,
input.address2{width:98%;}
input.company{width:75%;}
input.post,
input.number,
input.name,
input.tel,
input.fax,
input.email{width:50%;}
textarea.content{width:80%; height:180px;}
textarea.stay,
textarea.time{width:80%; height:50px;}

input[type=checkbox],
input[type=radio] {
	border:none;
	background:none;
}

.yohaku {margin-bottom:7px;}

label{
	padding:3px 5px;
	line-height:2.0;
	margin-right:5px;
}
label:hover{
	background:#F2E3E3;
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius:3px;*/
}

/* button */
.btn_pdf a,
.button_submit button{
	display:block;
	width:35%;
	margin:0 auto 20px;
	text-align:center;
	font-size:large;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.button_submit button{
	border:none;
}
.btn_pdf a,
.button_submit button[type=submit],
.button_submit button[type=button]{
	padding:7px;
	color:#fff;
	background:#00c1dd;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#00c1dd', endColorstr = '#009eb5');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#00c1dd', endColorstr = '#009eb5')";
	background-image: -moz-linear-gradient(top, #00c1dd, #009eb5);
	background-image: -ms-linear-gradient(top, #00c1dd, #009eb5);
	background-image: -o-linear-gradient(top, #00c1dd, #009eb5);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#00c1dd), to(#009eb5));
	background-image: -webkit-linear-gradient(top, #00c1dd, #009eb5);
	background-image: linear-gradient(top, #00c1dd, #009eb5);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.btn_pdf a:hover,
.button_submit button[type=submit]:hover,
.button_submit button[type=button]:hover{
	text-decoration:none;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#009eb5', endColorstr = '#00c1dd');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#009eb5', endColorstr = '#00c1dd')";
	background-image: -moz-linear-gradient(top, #009eb5, #00c1dd);
	background-image: -ms-linear-gradient(top, #009eb5, #00c1dd);
	background-image: -o-linear-gradient(top, #009eb5, #00c1dd);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#009eb5), to(#00c1dd));
	background-image: -webkit-linear-gradient(top, #009eb5, #00c1dd);
	background-image: linear-gradient(top, #009eb5, #00c1dd);
	cursor:pointer;
}
.btn_pdf a:nth-of-type(1):before { content: url(../img/icon03.gif) " "; }

@media screen and (max-width:640px){
	.btn_pdf a,
	.button_submit button {
		width:100%;
		margin-bottom:20px;
	}
	.btn_pdf a{
		width:95%;
	}
	input.address1,
	input.address2 {width:90%;}
}

p.send_ok,
p.thanks{
	text-align:center;
}
p.thanks{
	font-size:large;
}


/* index list
--------------------------------------------------------------------*/
/* h */
.h5_title {
	margin-bottom:0.5em;
	background:url(../contact/img/bg_title.png) center center no-repeat;
	text-align:center;
	font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:140%;
}
.contact {
	text-align:center;
	margin-bottom:50px;
}
.contact p {margin-top:20px;}
.contact p a{
	display:block;
	border:solid 1px #009EB4;
	color:#009EB4;
	text-decoration:none;
	width:50%;
	padding:15px 0;
	margin:0 auto;
	font-size:110%;
}
.contact p a:hover{
	background-image:url(../contact/img/bg_btn.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#F4FEFF;
	border-color:#62C2CA;
	color:#62C2CA;
}
@media screen and (max-width:640px){
	.contact p a{width:100%;}
}
.meal {
   width: 70%;
}

.btn_index {
	margin-bottom:1em;
	width:49%;
	position:relative;
}
.f-left {float:left;}
.f-right {float:right;}
.btn_index h6 {
	position:absolute;
	top:15px;
	left:15px;
	font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:140%;
	color:#000;
}
.btn_index h6:before {
	content: url(../img/icon06.png) " ";
}
.btn_index p {
	position:absolute;
	top:50px;
	left:15px;
	width:90%;
	color:#666;
}

.btn_index a {
	display:block;
	padding-top:7.5em;
	background:#eee;
	border:solid #ddd 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee')";
	background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
	background-image: -ms-linear-gradient(top, #ffffff, #eeeeee);
	background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#eeeeee));
	background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
	background-image: linear-gradient(top, #ffffff, #eeeeee);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.btn_index a:hover {
	text-decoration:none;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#ffffff');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#ffffff')";
	background-image: -moz-linear-gradient(top, #eeeeee, #ffffff);
	background-image: -ms-linear-gradient(top, #eeeeee, #ffffff);
	background-image: -o-linear-gradient(top, #eeeeee, #ffffff);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#eeeeee), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #eeeeee, #ffffff);
	background-image: linear-gradient(top, #eeeeee, #ffffff);
}

@media screen and (max-width:640px){
	.btn_index {
		width:auto;
		position:inherit;
	}
	.f-left,.f-right {float:none;}
	.btn_index h6,
	.btn_index p {
		position:inherit;
		top:inherit;
		left:inherit;
		width:auto;
	}
	.btn_index h6 {
	margin-bottom:0.3em;
		font-size:large;
	}
	.btn_index p {font-size:small;}
	.btn_index a {
		padding:1em 1em 0.5em;
	}
}



/* list
--------------------------------------------------------------------*/
.list {
	margin-bottom:1em;
	list-style:url(../img/icon01.gif);
}
.list li {
	margin-bottom:0.5em;
	margin-left:2em;
}


/* pdf,excel
--------------------------------------------------------------------*/
a.a_pdf {
	background:url(../img/icon_pdf.jpg) left center no-repeat;
	padding-left:20px;
}

a.a_excel {
	background:url(../img/icon_excel.gif) left center no-repeat;
	padding-left:20px;
}


/* br
--------------------------------------------------------------------*/
@media screen and (max-width:640px){
	br.br {display:none;}
}
