/*-------------------
        ヘッダー
---------------------*/
#header{
    height: 400px;
    margin-bottom: 30px;
    background: url("../images/contact/img_main.jpg") no-repeat;
    background-position: center 18px;
}
#head_catch h2{
    width: 159px;
    height: 50px;
    margin: 93px auto 0 auto;
    background: url("../images/contact/ttl_head_catch.svg") no-repeat;
    background-size: contain;
    border: none;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}


/*-------------------
        コンテンツ
---------------------*/
#contents > p{
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
    text-align: center;
}
#contents > div{
    position: relative;
    z-index: 0;
    width: 828px;
    margin: 0 auto 75px;
    overflow: auto;
}
#contents.contact > div::before{
    position: absolute;
        bottom: 0;
        right: 0;
        z-index: 1;
    display: block;
    content: "";
    width: 60px;
    height: 60px;
    background: url("../images/contact/bg_contact.svg");
}
    #contents form{
        width: 748px;
        padding: 5px 35px 0 35px;
        border: 5px solid #88abda;
        overflow: auto;
    }
        form > p{
            font-size: 12px;
            line-height: 56px;
        }
        form table{
            width: 748px;
            overflow: auto;
        }
		form table tr th{
                width: 48px;
                height: 60px;
			font-weight:normal;
            }
		 form table tr td{
			width: 700px;
			height: 60px;
			font-weight:normal;
            }
                form label{
                    float: left;
                    width: 158px;
                    font-size: 16px;
                    line-height: 40px;
                }
                form input,
                form textarea{
                    float: left;
                    width: 568px;
                    padding: 4px 12px;
                    border: 1px solid #000;
                    box-sizing: border-box;
                    font-size: 16px;
                    line-height: 32px;
                }
                form input{ height: 40px; }
                form textarea{ height: 200px; }
                form li:last-child p{
                    height: auto;
                    padding: 8px 12px;
                }
                form input:focus,
                form textarea:focus{
                    border: 2px solid #88abda;
                    background-color: #eee;
                    box-shadow: none;
                }
        form input[type="button"],
        #contents div a{
            display: block;
            width: 300px;
            height: 50px;
            margin: 46px auto 55px 230px;
            background-color: #88abda;
            border-radius: 5px;
            border: none;
            font-size: 20px;
            line-height: 50px;
            text-align: center;
            color: #fff;
		cursor: pointer;
        }
	form input[type="submit"]{
            display: block;
            width: 300px;
            height: 50px;
            margin: 0px auto 55px 230px;
            background-color: #88abda;
            border-radius: 5px;
            border: none;
            font-size: 20px;
            line-height: 50px;
            text-align: center;
            color: #fff;
		cursor: pointer;
        }
	#contents div a{
            display: block;
            width: 300px;
            height: 50px;
            margin: 46px auto 55px 250px;
            background-color: #88abda;
            border-radius: 5px;
            border: none;
            font-size: 20px;
            line-height: 50px;
            text-align: center;
            color: #fff;
		cursor: pointer;
        }

    /*完了*/
    .finish div{
        width: 748px;
        border: 5px solid #88abda;
    }
        .finish div img{
            width: 100%;
        }
        .finish div p{
            margin-top: 35px;
            font-size: 16px;
            line-height: 28px;
            text-align: center;
        }

.attention{
  color: #ef3b0a;
  display:block !important;
}