@charset "UTF-8";
/* common
---------------------------------------------------------- */
.wrapper {
    text-align:center;
    min-width:920px;
}
/* footer
---------------------------------------------------------- */
footer {
    padding:50px 0px;
    text-align:center;
    letter-spacing:1px;
    font-size:88%;
}
footer img {
    margin-bottom:20px;
}


 /* ====================================================
 top		
==================================================== */
.mainVisual {
    padding:165px 0px 140px;
    background:url(../img/image_main.jpg) no-repeat center top;
    background-size: cover;
    line-height:0;
}

.maintxtTop {
    padding:20px 0px 10px;
    background:rgba(255,255,255, 0.6);
}
.maintxtBottom {
    padding:10px 0px;
    background:#cf2339;
}
p.mainImg {
    line-height:0;
    margin:1px auto;  
}
    
p.mainImg img{
    width:100%;
}
.space {
    background:url(../img/image_space.png) no-repeat center top;
    background-size: cover;
    padding:315px 0px 40px;
    margin:0px auto;
    position:relative;
    z-index:0;
}
.space h2 {
    width:920px;
    margin:0px auto;
    text-align:left;
    min-width:920px;
}
.space span {
    display:block;
    background:url(../img/image_ornament.png) no-repeat center top, url(../img/bg_ornament_line.png) repeat left top;
    background-size:1022px,20px;
    width:100%;
    top:0;
    left:0;
    right:0;
    margin:0px auto;
    height: 40px;
    position:absolute;
    z-index:1;
}
.contentInner {
    padding:50px 0px;
    max-width:920px;
    margin:0px auto;
}
.contentInner h3 {
    margin:0px auto;
}
.contentInner p {
    font-size:153.9%;
}
.contentInner ul li:first-child {
    float:left;
}
.contentInner ul li:last-child {
    float:right;
}
.info,
.entry {
    width:850px;
    margin:0px auto;
}
.entry {
    background:url(../img/bg_line.png) no-repeat center bottom;
    padding-bottom:30px;
}
.info p,
.info h3,
.entry h3 {
    margin-bottom:50px;
}
.entry p {
    width:700px;
    margin:30px auto 0px;
    text-align:left;
    font-size:170%;
    line-height:1.5;
}
.entry p span {
    color:#e95669;
    font-size:116%;
}
.entry a img:hover {
    opacity:0.65;
}
.calendar {
    background:#f4f3ef;
    padding:30px 0px;
    margin:0px auto;
}
.calendar p {
	width:800px;
	text-align: left;
	margin:20px auto 0px;
}
.calendar p span {
	color: #cf2339;
	font-size: 108%;
}
.calendar p a {
	text-decoration: underline;
	color: #cf2339;
	}
.calendar p a:hover {
	text-decoration:none;
}

/* ====================================================
 contact		
==================================================== */
#contact h2,
#confirm h2,
#thank h2{
    background:url(../img/bg_tit.png) no-repeat left 60%, url(../img/bg_tit.png) no-repeat right 60%;
    padding:65px 100px 45px;
    display:inline-block;
    font-size:300%;
}
#contact h2 span,
#confirm h2 span,
#thank h2 span {
    display:block;
    font-size:70%;
}
#contact .maintxtBottom,
#confirm .maintxtBottom  {
    padding:30px 0px;
    text-align:left;
}
    
#contact .maintxtBottom p,
#confirm .maintxtBottom p{
    width:870px;
    margin:0px auto;
    color:#FFF;
    font-size:138.5%;
    line-height:1.5;
}
#thank .maintxtBottom {
    background: url(../img/bg_formline.png) no-repeat center top,
    url(../img/bg_formline.png) no-repeat center bottom;
    padding:50px 0px;
    font-weight:600;
    color:#231815;
    margin-bottom:50px;
}
#thank .maintxtBottom p {
   width:870px;
   text-align:left;
    margin:0px auto;
    font-size:138.5%;
    line-height:1.5;
}
#thank .maintxtBottom span {
    font-size:146.5%;
    color:#c91f32;
    margin-top:50px;
    display:block;
    letter-spacing:1px;
}

form {
    text-align:left;
    color:#231815;
}
.formWrap {
    border-bottom:10px solid #c91f32;
}
.forminnerWrap {
    width:870px ;
    margin:0px auto;
    padding:40px 0px;
}
.formWrap:last-child {
    border-bottom:0px;
}
.blockBox {
    background:url(../img/bg_formline.png) no-repeat left bottom;
    padding:30px 0px;
}
.forminnerWrap .nonepa {
    padding:0px 0px 20px!important;
}
.formWrap h3 {
    color:#c91f32;
    font-size:220%;
    background:url(../img/ico_%20square_l.png) no-repeat left center ;
    padding-left:30px;
    margin-bottom:30px;
}
.formWrap dt {
    background:url(../img/ico_%20square_s.png) no-repeat left center ;
    padding-left:20px;
    font-size:138.5%;
    font-weight:bold;
    margin:10px auto 5px;
}
.formContent {
    float:left;
    width:48%;
    margin-bottom:20px;
}
.none .formContent {
    margin-bottom:0px;
}
.formContent:nth-child(2n){
    float:right;
    width:48%;
}
.persons label:nth-child(1) {
    margin-right:40px;
}
.blockBox ul li {
    float:left;
}
.blockBox ul li:nth-child(1) {
    margin-right:40px;
}
form input[type=text] {
    width:380px;
    font-size:123.1%;
    line-height:1.8;
    padding:10px;
    border:1px solid #9fa0a0;
}
form .inputWith01 {
    width:130px!important;
/*    line-height:1.3!important; */
    font-size:88%;
}
form .inputWith02 {
    width:850px!important;
}
form textarea.inputWith02 {
    padding:10px;
    border:1px solid #9fa0a0;
    font-size:123.1%;
}
form label,
form p ,
.selectWrap{
    font-size:138.5%;
    font-weight:bold;
}

span.formLabel{
    font-size:138.5%;
    font-weight:bold;
}

form p {
    margin:5px auto;
}
form .zipcode input {
    width:auto!important;
}
form .zipcode input.btnZipcode {
    background:url(../img/btn_zipcode.png) no-repeat center center;
    width:173px!important;
    display:inline-block;
    cursor: pointer;
    height:45px;
    margin-left:30px;
    border:0px;
}
.ma30 {
    margin-top:30px;
}
.ma20 {
    margin-top:20px;
}
form input.confirm {
    border:0px;
    margin:50px auto 0px;
    background:url(../img/btn_confirm.png) no-repeat center center;
    width:397px!important;
    height:81px;
    cursor: pointer;
    display: block;
}
form .bottomBtn {
    margin-top:50px;
}
form .bottomBtn li {
    float:left;
}
form .bottomBtn li input {
     border:0px;
}    
form .bottomBtn li:nth-child(2) {
    float:right;
}
form input.correct {
    background:url(../img/btn_correct.png) no-repeat center center;
    width:397px!important;
    height:81px;
}
form input.send {
    background:url(../img/btn_send.png) no-repeat center center;
    width:397px!important;
    height:81px;
}
form input.confirm:hover,
form .zipcode input.btnZipcode:hover,
form .bottomBtn li input:hover,
#thank .bottomBtn a:hover {
    opacity:0.65;
    cursor:pointer;
}
.radioStyle input {
    display:none;
}
.radioStyle label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 20px;
	padding: 10px 20px;
	border-radius: 2px;
	text-align: center;
	line-height: 1;
}
.radioStyle label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -15px;
	width: 25px;
	height: 25px;
	margin-top: -15px;
	background: #FFF;
    border:1px solid #9fa0a0;
	border-radius: 50%;
}
input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: -9px;
	width: 15px;
	height: 15px;
	margin-top: -9px;
	border-radius: 50%;
	background: #cf2339;
} 
.selectWrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    text-overflow: "";
    line-height:1;
    font-size:123.1%;
    padding: 10px 32px;
    border:1px solid #9fa0a0;
    background:url(../img/btn_select.png) no-repeat right center;
    background-position:90% 50%;
		border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
.selectWrap select::-ms-expand {display:none;}

.errorWrap {
    display:none;
}
#companyName {
    display:block;
}
.formError {
    display: inline-block;
    color:#cf2339;
    padding:10px;
    font-size:123.1%;
}
#confirm form .formWrap dt{
    text-align:left;   
}
#confirm form dd {
    font-size: 123.1%;
    line-height: 1.8;
    padding: 10px;
		font-weight: 600;
}

#confirm form p.confirmDesc {
    font-size: 138.5%;
    line-height: 1.8;
    padding: 10px 20px;
        font-weight: 600;
}

#confirm form .radioStyle li {
    padding: 0px 40px;
    font-size: 138.5%;
    font-weight: bold;
    line-height: 1.8;
}
#confirm form dd .radioStyle li {
    padding:0px;
    font-size:108%;
}
#confirm form dd span {
    font-size:116%;
    font-weight: bold;
    display:inline-block;
    margin-right:40px;
}

.formWrap .hasError input[type="text"] {
    background:#FFEEEA;
}

.formWrap .hasError textarea {
    background:#FFEEEA;
}

.invisible{
    display:none;
}
    
    

    
    
    