@charset "utf-8";

.input_item dl {
    margin: 20px 0px;
}

.input_item dt {
    color: #432021;
}
.input_item dd {
    color: #2A0506;
    padding-left: 20px;
}


th span {
    background: #FF1515;
	color: #FFFFFF;
	font-size: 80%;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 4px;
	border-radius: 5px;
	margin-right: 5px;
    margin-left: 5px;
}
.redtext {
    color: #FF1515;
    margin-left: 10px;
}
.hiddenbox {
    display: none;
}

input[type="text"] {
    padding: 8px;
    margin: 5px 0px;
    border: 1px solid #1b2538;
	border-radius: 4px;
}

input[type="tel"] {
    padding: 8px;
    margin: 5px 0px;
    border: 1px solid #1b2538;
	border-radius: 4px;
}
input[type="password"] {
    padding: 8px;
    margin: 5px 0px;
    border: 1px solid #1b2538;
	border-radius: 4px;
}
textarea {
    padding: 8px;
    margin: 5px 0px;
    border: 1px solid #1b2538;
	border-radius: 4px;
}
input[type=checkbox] {
    margin: 0px 10px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    border-radius: 2px;
}
input[type=radio] {
    margin: 0px 10px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    border-radius: 2px;
}


/*input[type="checkbox"] {
    display: block;
} */

.fm_ck {
    display: block;
    color: #9C1315;
}
select {
    padding: 8px;
    margin: 5px 0px;
    border: 1px solid #1b2538;
	border-radius: 4px;
}
.w90 {
    width: 90%;
}
.form_conftitle {
    display: block;
    text-align: center;
    background-color: #5A5959;
    font-size: 120%;
    padding: 10px 0px;
    color: #fff;
}
.transmission a {
    background-color: #3A3838;
    color: #ffffff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
	border: none;
	padding: 10px 0;
	text-align: center;
	/*font-size: 1.429em;*/
	/*font-weight: bold;*/
	cursor: pointer;
}

.transmission2 a {
    background-color: #3A3838;
    color: #ffffff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    width: 300px;
	border: none;
	padding: 10px 0;
	text-align: center;
	/*font-size: 1.429em;*/
	/*font-weight: bold;*/
	cursor: pointer;
}

.transmission input[type="submit"] {
    background-color: #3A3838;
    color: #ffffff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
	border: none;
	padding: 10px 0;
	text-align: center;
	/*font-size: 1.429em;*/
	/*font-weight: bold;*/
	cursor: pointer;
}

.transmission2 input[type="submit"] {
    background-color: #6F6F6F;
    color: #ffffff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    width: 300px;
	border: none;
	padding: 10px 0;
	text-align: center;
	/*font-size: 1.429em;*/
	/*font-weight: bold;*/
	cursor: pointer;
}

#wrap #main .ttl_contact {
	margin: 0 0 20px 0;
	width: 100%;
	text-align: left;
	border-bottom: 2px solid #000;
}

#wrap #main .ttl_contact img {
	width: 116px;
}

#wrap #main #contact {
	margin: 20px 0 40px 0;
}

#wrap #main #contact .title {
	font-size: 1.429em;
	font-weight: bold;
	padding: 5px 0 5px 10px;
	margin: 0 0 20px 0;
	background: #eee;
}

#wrap #main #contact .subTitle {
	font-size: 1.429em;
	font-weight: bold;
}

#wrap #main #contact form {
	margin: 0 0 40px 0;
}

#wrap #main #contact table {
	width: 100%;
	margin: 0 0 10px 0;
	border-top: 1px dotted #999;
}

#wrap #main #contact table tr th,
#wrap #main #contact table tr td {
	text-align: left;
	padding: 5px 10px;
	border-bottom: 1px dotted #999;
}

#wrap #main #contact table tr th {
	width: 200px;
	background: #ebebeb;
	vertical-align: middle;
}

#wrap #main #contact table tr td textarea {
    padding: 5px;
	width: 90%;
	height: 140px;
}

#wrap #main #contact .reset,
#wrap #main #contact .submit {
	width: 300px;
	border: none;
	padding: 20px 0;
	text-align: center;
	font-size: 1.429em;
	font-weight: bold;
	cursor: pointer;
}

#wrap #main #contact .reset {
	margin: 20px 20px 40px 280px;
	color: #fff;
	background: #3e6cc6;
}

#wrap #main #contact .submit {
	color: #fff;
	background: #083388;
}
.checkline label {
    white-space: nowrap;
}


/* desktop */

@media screen and (min-width: 768px) {



}


/* smartphone */

@media screen and (max-width: 768px) {

    #wrap #main .ttl_contact {
        text-align: center;
    }

    #wrap #main .ttl_contact img {
        width: 79px;
    }

    #wrap #main #contact {
        margin: 20px 10px 0 10px;
    }

    #wrap #main #contact .title {
        margin: 0 0 15px 0;
    }

    #wrap #main #contact table tr th,
    #wrap #main #contact table tr td {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        display: block;
    }

    #wrap #main #contact table tr td .w100 {
        display: block;
    }

    #wrap #main #contact .reset,
    #wrap #main #contact .submit {
        width: 100%;
    }

    #wrap #main #contact .reset {
        margin: 10px 0 20px 0;
    }
}


/* sp */

@media screen and (max-width: 760px) {
    .input_item {
        display: block;
    }
    .send_backbox {
        display: block;
        overflow: hidden;
        padding: 10px;
    }
    .send_mailLF50 {
        display: block;
        margin: 5px 0px;
    }
    .send_mailRF50 {
        display: block;
        margin: 5px 0px;
    }
}

/* tb */

@media screen and (min-width: 760px) {
    .input_item {
        display: block;
    }
    .send_backbox {
        display: block;
        overflow: hidden;
        padding: 10px;
    }
    .send_mailLF50 {
        float: left;
        width: 50%;
    }
    .send_mailRF50 {
        float: right;
        width: 50%;
    }
}

/* pc */

@media screen and (min-width: 1020px) {
    .input_item {
        width: 700px;
        margin: 10px auto;
    }
    .send_backbox {
        display: block;
        overflow: hidden;
        padding: 10px;
    }
    .send_mailLF50 {
        float: left;
        width: 50%;
    }
    .send_mailRF50 {
        float: right;
        width: 50%;
    }
}

