body{
	width:100%;
	margin:0 auto;
	padding:0;
	font-family: "游ゴシック",YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

.right{float:right;}
.clearfix:after {
  content: ".";  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; /* 非表示に */
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
    color: inherit;
}
a img {border-style:none\9;}
a.underline {text-decoration: underline;}
li{list-style: none; float:left;margin-right:20px;}
li:last-child{margin-right:0;}
/* ul{margin-left:-40px;} */
.anketo{
  margin-bottom:25px;
  position: relative;
  left: -40px;
}
.anketo li{margin-top: 10px;}
.anketo2 li{margin-top: -10px;}
.anketo p{margin-bottom:-15px;}

header{
	padding: 0;
	padding: 15px 0;
	border-bottom:solid 1px #DDD;
}
header .head{
	width:960px;
	margin:0 auto;
}
h1{
	font-size:0;
	line-height:0;
	width:259px;
	float:left;
}
h2{
	display:block;
	width:500px;
	float:right;
	text-align:right;
	font-size:24px;
	line-height:1;
	font-weight:bold;
	letter-spacing:5px;
	color:#666;
	margin:0;
	padding:0;
	font-family:Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
h3{
	text-align: center;
	font-size: 18px;
	font-weight:normal;
	margin:30px 0;
	padding:0;
}

ul{
  margin:0;
}

table {border-collapse: collapse;border-spacing: 0;width:960px; margin:0 auto;}
span.hissu{padding:3px 8px 2px;margin-top: -2px;margin-right: 10px;background-color: #a40000;float: right;}
span.hissu_privacy{padding:3px 8px 2px;margin-top: -16px;margin-right: 10px;background-color: #a40000;float: right;}

form.contact {width: 960px; font-size: 80%;margin:0 auto;}
form.contact table {background-color: #fff; }
form.contact th {width: 242px; padding: 18px 0px 14px 20px; background-color: #EEE; text-align: left;color:#444; border-bottom:solid 1px #DDD;}
form.contact th .hissu{	color:#FFFFFF;}
form.contact th .hissu_privacy{	color:#FFFFFF;}
form.contact th span.supplement {font-weight: normal;}
form.contact td {padding: 15px 25px 15px 25px; background-color:#FFF; border-bottom:solid 1px #DDD;}
form.contact td.line-h{padding: 0 0 0 25px;}
form table td.gray{background-color: #FFF;}
form table th.salmon{background-color: #EEE;}
form.contact td span.supplement {color: #808080; padding-top: -100px\9; /* IE10以下 */}
form.contact td span.supplement {padding-top:-20px;}

form.contact input,
form.contact select,
form.contact textarea {
margin-bottom: 5px;
line-height: 2;
}


#name1,#name2,#fname1,#fname2{
  width:140px;
  height:19px;
  margin-left: 8px;
  margin-right: 12px;
}
#name1,#name2{
  margin-left: 21px;
}
#name1,#name2{
  width:140px;
  height:19px;
  margin-left: 8px;
  margin-right: 12px;
}
#address1,#address2,#address3,#address4{
  height:19px;
  margin-left: 8px;
}

#address1{width:55px;}
#address2{margin-right:10px;}
#address3{width:210px;}
#address4{width:396px;}

#tel{
   width:100px;
   height:19px;
}
#email {
width: 273px;
height:19px; 
}
.other {
width: 150px;
height:19px; 
}
#age,#person1 {
width: 50px;
height:19px; 
margin-right: 8px;
}
#person2 {
width: 50px;
height:19px; 
margin-left: 8px;
margin-right: 8px;
}

#name1,#name2,#fname1,#fname2,#kibom1,#kibod1,#kibot1,#address1,#address2,#address3,#address4,#email,#other{
  background-color: #fce4e5;
  border: 1px solid #959595;
}

#address2,#birthday,#house{
font-size:8pt;color:#332728;background-color:#fce4e5;border: 1px solid #959595;}

#sex,#sex2{margin-right:10px;}
#sex2{margin-left: 20px}
#otona,#kodomo{margin-left:10px;}
#otona{margin-right:20px;}
input[type="text"]{
  vertical-align: top;
}
input.center[type="text"] {
  text-align: center;
  vertical-align: middle;
}
span.ie10 {
  display: block;
  font-size: 12px;
}

input#submit_button{
  font-size: 19px;
  border: none;
  background-color: #bc544c;
  color:#fff;
  padding:20px 40px;
  border-radius: 4px;
}
input#history_button{
  font-size: 19px;
  border: none;
  background-color: #777;
  color:#fff;
  padding:20px 40px;
  border-radius: 4px;
}

p.button{text-align: center ; margin:50px 0;}
p.button input{ cursor:pointer;}
p.copy{font-size: 10px; color:#191919;}
footer {
    padding-top: 35px;
    margin-bottom: 20px;
    border-top: 1px solid #DDD;
}
footer ul {
    width: 960px;
    margin: 0 auto;
    height: 70px;
    padding-left: 0px;
}
footer ul li {
    display: inline-block;
    margin: 0;
	font-size:12px;
}
footer ul li:first-child {
	margin-right: 50px;
	}
footer ul li:nth-of-type(3) {
    float: right;
}
footer ul li:nth-of-type(3) img{
	margin-top:10px;
}
footer ul li p{
	margin:0; padding:0;
}
footer p.copy {
    padding-top: 12px;
    font-size: 10px;
    color: #191919;
    width:960px;
    margin:0 auto;
	clear:both;
}

.innerL {
float: left;
margin-right: 2em;
}
.innerR {
float: left;
}

.thanks{
	text-align: center;
	font-size: 18px;
	font-weight:normal;
	margin:100px 0;
	padding:0;
}


/* ADD 20180626 */
/* .noMrg {margin:0;} */


.title{
	font-size: 14px;
	margin-top: 50px;
	padding: 0;
	line-height: 0;
}

.title1{
	font-size: 14px;
	margin-top: 10px;
	padding: 0;
	line-height: 0;
}