@charset "utf-8";

/* -----------------------------------------------
   各種お問合せ
   ----------------------------------------------- */
/* -- ページメニュー -- */
ul.ContactMenu {
	overflow:hidden;
	width:310px;
	margin:40px auto 30px auto;
}

ul.ContactMenu li { float:left; }

ul.ContactMenu li a {
	display:block;
	padding:5px 0 5px 0;
	border-bottom:3px solid #FFF;
}

ul.ContactMenu li a:hover {
	border-bottom:3px solid darkblue;
}

ul.ContactMenu li {
 width:152px;
 text-align:center;
 border-left:solid 1px #d0d0d0;
}

ul.ContactMenu li:nth-child(4) {
	width:153px;
 border-right:solid 1px #d0d0d0;
}

h2 span.Type {
 display:block;
 font-size:16px;
 padding-bottom:13px;
}

h2.thanks{
	margin-top:20px;
	font-size:22px;
}

/* -- h3 -- */
h3 {
    border-bottom: 5px solid #d0d0d0;
    font-size: 13px;
    font-weight: normal;
    margin:0;
    padding: 0 0 4px 25px;
    position: relative;
}
h3::before {
    background: #0d5844 none repeat scroll 0 0;
}
h3::before {
    bottom: -5px;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 21px;
}
h3::after {
    background: #fff none repeat scroll 0 0;
    bottom: -5px;
    content: "";
    height: 5px;
    left: 22px;
    position: absolute;
    width: 2px;
}



/* -- h4 -- */
h4 {
	margin:20px 0 0 0px;
	font-size:16px;
	padding:5px 2px 5px 20px;
	border-bottom:4px solid #CCC;
}

p.Catch {
	font-size:22px;
	text-align:center;
	padding:130px 0 40px 0;
	line-height:1.3;
}

.InqBox{
	/*border:1px solid #CCC;*/
	/*padding-left:80px;*/
}


#Thanks p.Catch {
    padding: 100px 0 90px;
}

#Thanks{
	text-align:center;
}

#Thanks p.txt1 {
	line-height:1.5;
	width:640px;
    padding: 10px;
	margin:0 auto;
	text-align:left;
}

#Thanks p.txt2 {
	line-height:1.5;
	border-top:1px dotted #999;
	width:700px;
    padding: 10px;
	margin:0px auto 10px auto;
	text-align:left;
}

#Thanks p.txt3 {
	line-height:1.5;
	/*border:1px dotted #999;*/
	width:auto;
    padding: 10px;
	margin:10px 20px 100px 10px;
	text-align:right;
}

#TopMenu ul {
	margin-left:100px;
}

#TopMenu li {
	display:block;
	margin-left:20px;
	line-height:1.5;
	padding:2px;
	color:red;
}

#TopMenu li a:hover{
	color:blue;
}

#TownName{
	font-size:22px;
	font-weight:bold;
	margin-top:-10px;
	margin-left:70px;
	margin-bottom:10px;
}

#PrivacyDiv{
	border:1px solid #999;
	margin-top:15px;
	margin-bottom:5px;
}

iframe {
	width:100%;
	height:100%;
	border:none;
	display:block;
}

#Privacy{
	width:760px;
	padding:10px;
}

#Privacy .TxtBox p{
	font-size:11px;
	line-height:1.4;
	margin:0;
	padding:0;
	margin-top:10px;
}


#Privacy2{
	width:760px;
	padding:10px;
}

#Privacy2 .TxtBox p{
	font-family:"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	font-size:12px;
	line-height:1.4;
	margin:0;
	padding:0;
}

/* -- メインボタン -- */
ul.MainBtn { overflow:hidden; }

ul.MainBtn li {
 float:left;
 width:254px;
 padding:20px 0 0 19px;
}

ul.MainBtn li:nth-child(1),
ul.MainBtn li:nth-child(4) { padding-left:0; }



/* -----------------------------------------------
   フォーム
   ----------------------------------------------- */
.TitleBox {
	overflow:hidden;
	background:#dbf3ed;
	margin:20px 0 50px 0;
}

.TitleBox img {
	float:left;
	width:250px;
}

.TitleBox p {
	font-size:30px;
	padding-top:72px;
	float:right;
	width:515px;
}

/* -- 表 -- */
table.ContactForm { margin-top:30px; }

/*table.ContactForm tr:nth-child(odd) { background:#f6f6f6; }*/
table.ContactForm th,
table.ContactForm td {
	padding:3px 10px;
	line-height:1.3;
	overflow:hidden;
	border:1px solid #FFF;
}

table.ContactForm th {
	width:170px;
	background:#DDD;
}

table.ContactForm td input[type="text"] {
	border:solid 1px #959595;
	padding:0.6em;
	margin:0 0.5em;
}

table.ContactForm td span {
	display:inline-block;
	/*width:7em;*/
	}

table.ContactForm td input.SizeS2[type="text"] {	width:70px;	}
table.ContactForm td input.SizeSS[type="text"] {	width:100px;	}
table.ContactForm td input.SizeS[type="text"] {	width:200px;	}
table.ContactForm td input.SizeM[type="text"] {	width:400px;	}
table.ContactForm td input.SizeL[type="text"] {	width:600px;	}

table.ContactForm td input[type="checkbox"] {	margin:0 0.5em; }

table.ContactForm td input{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
table.ContactForm td textarea {
	width:600px;
	height:140px;
	padding:0.5em;
	margin-top:10px;
}

table.ContactForm td ul {	overflow:hidden; }

table.ContactForm td ul li {
	/*
	float:left;
	padding:0.3em 0;
	width:33%;
	*/
	width:100%;
	padding:2px 0;
}


table.ContactForm table#bukkennTBL th,
table.ContactForm table#bukkennTBL tr td {
	padding:3px 0;
	border:none;
	line-height:1.3;
	overflow:hidden;
}

table.ContactForm table#bukkennTBL tr:nth-child(1) th,
table.ContactForm table#bukkennTBL tr:nth-child(1) td {
	border-top:none;
}

table.ContactForm td .textarea1{
	height: 6em;
}


/* 必須エラー */
tr.bg_red th, tr.bg_red td { background:#fcdcdc !important;}
tr.bg_red td .error { display:block; margin-bottom:5px; color:#C11E1E !important;}


.bg_red { background:#fcdcdc !important;}
.error { display:block; font-size:90%; margin-bottom:5px; color:#C11E1E !important;}


div.FormBtnBox {
	margin-top:30px;
	text-align:center;
	/*width:100%;*/
}

/*
input.FormBtn[type="submit"] {
	display:inline-block;
	color:#FFF;
	text-align:center;
	background:#1d327c;
	padding:12px 5px 10px 5px;
	position:relative;
	font-size:14px;
	cursor:pointer;
}
*/

input.BtnDetail {
	display:inline-block;
	color:#FFF;
	text-align:center;
	background:#666;
	padding:12px 20px 10px 20px;
	position:relative;
	font-size:14px;
	cursor:pointer;
	border:none;
	width:100%;
}


.SelBox{
	padding:0.3em;
	margin:0 0.5em;
}



/* -- メニューでの並び -- */
.Inquiry {
	margin-top:30px;
	margin-left:150px;
	line-height:1.5;
}
.Inquiry p.Info1{
	font-size:15px;
	margin:3px 0 3px 50px;
}
.Inquiry p.Info2{
	font-size:15px;
	margin:3px 0 3px 50px;
}
.Inquiry p.Info2c{
	font-size:14px;
	margin:3px 0 3px 50px;
}
.Inquiry p.Info3{
	font-size:13px;
	margin:2px 0 0 50px;
}
.Inquiry p.Info2 span.f120p {
	font-size:17px;
}

.NotReady{
	margin:250px 0 200px 0px;
	line-height:1.8;
	text-align:center;
}
.NotReady h4{
	margin-bottom:20px;
	padding:0;
	font-size:20px;
	color:#777;
	font-weight:bold;
	border:none;
}
.NotReady p{
	margin:10px 0;
}
.NotReady ul{
	margin-top:30px;
}

.NotReady ul li{
	display: inline;
	margin:0 10px;
}
.ifrm {
	width:800px;
	height: 250px;
}
.BtnSize{
	width:180px;
}


table.ContactForm td textarea {
	margin:0.3em 0.5em;
	padding:0.3em;
	line-height:1.1;
}





/* ### スマホ start ############################# */
@media print, screen and (max-width: 640px) {
/* -----------------------------------------------
   各種お問合せTOP
   ----------------------------------------------- */


#TopMenu{
	margin-top:80px;
}

/* -- メニューでの並び -- */
.Inquiry {
	margin-top:30px;
	margin-left:10px;
	line-height:1.5;
}

.Inquiry p.Info1{
	font-size:100%;
	margin:3px 0 3px 10px;
}

.Inquiry p.Info2{
	font-size:100%;
	margin:3px 0 3px 10px;
}
.Inquiry p.Info2c{
	font-size:95%;
	margin:3px 0 3px 10px;
}
.Inquiry p.Info3{
	font-size:90%;
	margin:2px 0 0 10px;
}

.Inquiry p.Info2 span.f120p {
	font-size:115%;
	white-space: nowrap;
}


/* -- メインボタン -- */
ul.MainBtn li {
 float:none;
 width:100%;
 padding:20px 0 0 0;
}

#Thanks p.Catch {
    padding:0;
	margin:30px 5px 20px 5px;
	font-size:18px;
}

#Thanks p.txt1 {
	width:100%;
}

#Thanks p.txt2 {
	width:100%;
	margin:0;
}

div#Footer {
    margin-top: 0px;
}

/* -----------------------------------------------
   フォーム
   ----------------------------------------------- */
.TitleBox {
	background:#f5f5f5;
	margin:20px 0 30px 0;
	padding-left:10px;
}

.TitleBox img {	display:none; }

.TitleBox p {
	font-size:20px;
	padding:20px 0 20px 0;
	float:none;
 width:100%;
}

/* -- 表 -- */
table.ContactForm th {	width:30%;	}

table.ContactForm td input.SizeSS[type="text"],
table.ContactForm td input.SizeS[type="text"],
table.ContactForm td input.SizeM[type="text"],
table.ContactForm td input.SizeL[type="text"] {	width:60%;	}

table.ContactForm td textarea {	width:80%;	}

table.ContactForm td span {
	display:block;
	/* width:7em; */
	padding-bottom:5px;
}

table.ContactForm td ul li {
	float:none;
	width:100%;
}

input.FormBtn[type="submit"] {
	height:50px;
}

.NotReady{
	margin:60px 0 60px 0px;
}

div#Privacy{
	width:95%;
}

#PrivacyDiv{
	width:100%;
	height:140px;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}

input.FormBtn[type="submit"] {
	padding:2px 0 2px 0;
}

.BtnSize{
	width:100px;
}
#ContentInner h2{
	margin-top:70px;
}


} /* ### スマホ end ############################# */
