﻿@charset "UTF-8";

/*
    Content
*/
input,textarea{
    font-size:13px;
    font-family: sans-serif;
}


textarea {
    overflow-y:scroll;
}

#content .wrap {
    display:table;
	width:100% !important;
	height:auto;
	margin:0 auto;
}

.intro p {
    margin: 40px 10px 0 10px;
    font-size:14.9px;
}

/* 送信メッセージ表示 */
.submit_text {
	width:85% !important;
	margin:10px 10px 20px 10px !important;
}

.tbl_contact {
	width:95% !important;
	margin:10px 10px 20px 10px !important;
	border:none !important;
	background-color:none !important;
}

.tbl_contact tr th.requ {
	border-top:1px solid #9c9c9c !important;
	border-left:1px solid #9c9c9c !important;
	border-right:1px solid #9c9c9c !important;
	border-bottom:none !important;
	background-color:#eaeaea !important;
	text-align:left;
	background-image:url(../img/inquiry/btn_required.png);
	background-position:95%;
	background-repeat:no-repeat;
	display:block;
	font-size:13px;
}

.tbl_contact tr th {
	border-top:1px solid #9c9c9c !important;
	border-left:1px solid #9c9c9c !important;
	border-right:1px solid #9c9c9c !important;
	border-bottom:none !important;
	background-color:#eaeaea !important;
	text-align:left;
	padding:10px 0 10px 5px;
	display:block;
	font-size:13px;
}

.tbl_contact tr td {
	border-top:none !important;
	border-left:1px solid #9c9c9c !important;
	border-right:1px solid #9c9c9c !important;
	border-bottom:none !important;
	background-color:#FFFFFF !important;
	text-align:left;
	vertical-align:middle;
	padding:20px 5px 20px 5px;
	display:block;
	font-size:12px;
}
.tbl_contact tr .last_item {
	border-top:none !important;
	border-left:1px solid #9c9c9c !important;
	border-right:1px solid #9c9c9c !important;
	border-bottom:1px solid #9c9c9c !important;
	background-color:#FFFFFF !important;
	text-align:left;
	vertical-align:middle;
	padding:20px 5px 20px 5px;
	display:block;
	font-size:12px;
}

.tbl_contact tr td input,
.tbl_contact tr td textarea {
	vertical-align:middle;
}

.tbl_contact tr td input.error,
.tbl_contact tr td textarea.error {
	border:1px solid #FF0066;
}

.tbl_contact tr td p {
	margin:0;
}

.tbl_contact tr td textarea {
	width:85%;
    height:60px;
    font-size: 13px;
	margin-bottom:5px;
	padding:3px;
}

.tbl_contact tr td input {
	width:65%;
	line-height:14px;
	padding:3px;
}

.tbl_contact tr td input.input_s {
	width:16%;
	line-height:14px;
}

.tbl_contact tr td input.input_l {
	width:84%;
	line-height:14px;
}

.tbl_contact tr td .btn_ajaxzip {
	cursor: pointer;
}

.tbl_contact tr td.cell-fix {
	padding:10px 0 10px 10px !important;
}

.tbl_contact tr td.cell-fix img {
	vertical-align:middle;
}

.tbl_contact .tbl_inner {
	border:none;
}

.tbl_contact .tbl_inner th {
	width:60px;
	margin:0;
	padding-left:0px;
	border-top:none !important;
	border-left:none !important;
	border-right:none !important;
	border-bottom:none !important;
	text-align:left;
	vertical-align:top;
}

.tbl_contact .tbl_inner td {
	margin:0;
	padding:0 0 10px 0;
	border-top:none !important;
	border-left:none !important;
	border-right:none !important;
	border-bottom:none !important;
	vertical-align:top;
}

.tbl_contact .tbl_inner td.title {
	width:100px;
}

.tbl_contact .tbl_inner td .rt {
	width:90px;
}

.tbl_contact .tbl_inner tr th span.required {
	color:#FF0066;
	margin: 0;
}

.tbl_contact .tbl_inner tr td #period {
	width:70%;
	margin: 0 0 5px 5px;
}

.tbl_contact .tbl_inner tr td #start_num,
.tbl_contact .tbl_inner tr td #year_num {
	width:45%;
	margin: 0 0 5px 5px;
}

#contact_form label.error {
	display:none;
	color:#FF0066;
	margin:5px 0 0 0;
	padding:0;
}

#contact_form .tbl_contact label span {
	display:none;
}

.wrap_personal {
	margin: 0 10px 7px 0 10px !important;
	padding:5px 25px !important;
	font-size:12px;
}
.wrap_personal a:hover {
text-decoration:underline;
}

.wrap_privacy {
	width:95% !important;
	margin:10px 10px 20px 5px !important;
	background-color:#ffffff;
	padding:10px 0 10px 10px;
	height:140px;
	overflow: hidden;
}

#error_area {
	list-style-type:none;
    margin: 0 10px 15px 15px !important;
}

#error_area li label, .agree {
	pointer-events:none;
	font-size:12px;
	cursor:default;
}

#error_area li,
.wrap_agree {
	position:relative;
	z-index:1;
}

.wrap_agree {
	text-align: center;
	margin:0 0 20px 0;
	font-size:12px;
}

#error_area li img,
.wrap_agree img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99;
	margin:0;
	padding:0;
}

.category_list {
	list-style-type:none;
	margin:0 0 10px 0;
	padding:0;
}

.category_list li {
	margin:0 0 10px 0;
	padding:0;
}

.tbl_contact tr td .category_list li label {
	margin:0;
	padding:0;
	font-size:12px;
}

.tbl_contact tr td .category_list li input {
	width:auto;
	font-size:12px;
}

.opportunity_list {
	list-style-type:none;
	margin:0 0 10px 0;
	padding:0;
}

.opportunity_list li {
	margin:0 0 10px 0;
	padding:0;
}

.tbl_contact tr td .opportunity_list li label {
	margin:0;
	padding:0;
}

.tbl_contact tr td .opportunity_list li input {
	width:auto;
}

/*
	announce
*/
.announce_title{
border:solid 2px #9c9c9c; 
line-height:130%; 
padding:5px 0px 0px 10px;
margin-bottom:5px; 
background-color:#9c9c9c !important;
}

.announce{
width:95% !important;
margin:10px 10px 20px 5px !important;
padding:15px 0px 0px 5px;
border:solid 1px #9c9c9c;
border-radius:5px 5px 5px 5px;
background-color:#ffffff !important;
}
.announce .inner1{
width:95%; 
display:inline-block;
padding:0px 0px 20px 10px;
font-size:12px;

}
.announce .inner2{
width:90%; 
display:inline-block;
vertical-align:top;
padding:0px 0px 20px 15px;
font-size:12px;
}
.announce .inner2 li{
padding:0 0 10px 20px;
font-size:12px;
}
.announce .inner3{
width:calc(95% - 20px); 
padding:0px 0px 20px 10px;
display:inline-block; 
vertical-align:top;
font-size:12px;
}
.announce .inner3 p{
display:none; 
}

/* スマホ非表示 */
.announce .btn{
display:none; 
}

#question{
	height:140px;
}

.pc_only{ display: none !important; }

.ttl_indent{ padding-left: 1em; margin-bottom:5px; font-size:12px; }
.p_indent  { padding-left: 2em; font-size:11px; }
.pc_indent { padding-left: 1em; text-indent: -1em; }
.pc_indent2{ padding-left:3em; text-indent: -1em; }

.btn_sp {
    width:95% !important;
    margin:10px 10px 30px 10px !important;
	text-align:center;
	margin: 0 auto;
}
.btn_sp #submit {
	float: left;
	display:block;
	background: #dc0000;
    color: #FFFFFF;
    height: 45px;
    border: none;
    width: 48%;
    cursor: pointer;
}

.btn_sp #input_clear {
    float: right;
    display:block;
	background: #dc0000;
    color: #FFFFFF;
    height: 45px;
    border: none;
    width: 48%;
    cursor: pointer;
}

.btn_sp #clear {
    float: right;
    display:block;
	background: #dc0000;
    color: #FFFFFF;
    height: 45px;
    border: none;
    width: 48%;
    cursor: pointer;
}
#start_num,#year_num{ width:7em; }
.ac { text-align:center; }

table {
	width:100%;
	text-align:center;
	vertical-align:top;
	border-collapse: collapse;
	border:1px solid #999999;
}

table tr.lead th {
	background-color:#e1dbcf;
	font-weight:bold;
}

table th {
	background-color:#e4e4e4;
	font-weight:normal;
	vertical-align:top;
	padding:10px 0;
	border:1px solid #999999;
}

table td {
	background-color:#FFFFFF !important;
	text-align:center;
	padding:10px 0;
	border:1px solid #999999;
}
