
/****************************************

			お問い合せ共通
			   
****************************************/


/* Link */

/*a {
	color: #333333;
	text-decoration: underline;
}

a:hover {
	color: #333333;
	text-decoration:none;
}*/

img {   
	vertical-align: top;
	border:none;
	}
a:hover img{
	opacity:0.66;
	filter: alpha(opacity=66);
}

/****************************************

			お問い合せ総合
			   
****************************************/

/* カレントページ点灯 */
#menuon_sub a, #menuon_sub a:hover {
	background:rgba(90,179,253,1.00);
} 
#menuon_subsub_history a, #menuon_subsub_history a:hover {
	background:#666;
} 

/* 会社案内リスト */
.contactintro_bg {
	width:100%;
	overflow:hidden;
	/*background-image:url(image/company/company_intro.png);*/
	background-position:center top;
	background-repeat:no-repeat;
	background-size:100% auto;
}
.contactintro_main {
	z-index:10;
	width:80%;
	margin-left:auto;
	margin-right:auto;
	padding-right: 15px;
	padding-left: 15px;
}
	/* 挨拶 */
	.contact_introtext {
		z-index:10;
		font-size:36px;
		letter-spacing:6px;
		margin-top:68px;
	}
	.contact_introtext_blue {
		z-index:10;
		font-size:26px;
		color:#0d6fb8;
		letter-spacing:4px;
		margin-top:20px;
	}
	.contact_introtext_small {
		z-index:10;
		font-size:16px;
		color:#000;
		letter-spacing:4px;
		margin-top:20px;
	}




	.contactintro_listwaku  {
		position:relative;
		width:100%;
		height:auto;
		overflow: hidden;
		margin-bottom:20px;
	}

		.contactintro_listwaku img {
			width:100%;
		}

		.promolink {
			display: block;
			position: relative;
		}
		.promolink .overlay {
			background-color: rgba(0,0,0,0.5);
			color: white;
			font-size: 0.75rem;
			line-height: 1rem;
			opacity: 0;
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			text-align: center;
			transition: opacity 0.25s
		}
		.promolink .overlay .text {
			position: absolute;
			font-size:16px;
			line-height:18px;
			top: 50%;
			left: 1em;
			right: 1em;
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%)
		}
		.promolink:hover .overlay {
			opacity: 1;
			transition-duration: 0.125s
		}

		.contactintro_listtext_l {
			font-size:18px;
			font-weight:bold !important;
			text-align:left;
			margin-bottom:0px;
			font-weight:400;
			letter-spacing:1px;
			padding-top:8px;
			color: #0d6fb8;
			/*white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;*/
		}
		.contactintro_listtext_s {
			font-size:16px;
			text-align:left;
			/*white-space:nowrap;
			overflow:hidden;*/
			/*white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;*/
			margin-bottom:10px;
		}
		.contactintro_listtext_teltitle {
			font-size:16px;
			font-weight:bold;
			text-align:left;
			/*white-space:nowrap;
			overflow:hidden;*/
			/*white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;*/
		}
		.contactintro_listtext_tel {
			font-size:16px;
			text-align:left;
			/*white-space:nowrap;
			overflow:hidden;*/
			/*white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;*/
		}


/*　各お問合せページ　*/

#contact_wrap {
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
}



/*************************************************************************************************************

			bootstrap
			   
**************************************************************************************************************/

@media (max-width: 1500px) {


}


/*************************************************************************************************************
			Tablet (～1366px）　Tablet用
**************************************************************************************************************/

@media (max-width: 1366px) {

}



/*************************************************************************************************************
			Large (992px～1280px）　PC用
**************************************************************************************************************/

@media (max-width: 1280px) {

.contactintro_main {
	z-index:10;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding-right: 15px;
	padding-left: 15px;
}

}



/*************************************************************************************************************
			Medium (～1024px）　iPad用
**************************************************************************************************************/

@media (max-width: 1024px) {


}


/*************************************************************************************************************
			Medium (768px～991px）　タブレット用
**************************************************************************************************************/

@media (max-width: 991px) {


}

/*************************************************************************************************************
			Small (～767px）　スマートフォン用
**************************************************************************************************************/

@media (max-width: 768px) {

.contactintro_main {
	z-index:10;
	width:100% !important;
	margin-left:auto;
	margin-right:auto;
	padding-right: 15px;
	padding-left: 15px;
}
	/* 挨拶 */
	.contact_introtext {
		z-index:10;
		font-size:26px;
		letter-spacing:6px;
		margin-top:68px;
	}
	.contact_introtext_blue {
		z-index:10;
		font-size:18px;
		color:#0d6fb8;
		letter-spacing:4px;
		margin-top:20px;
	}


}
















@media (max-width: 767px) {
.contact_waku {
	z-index: 10;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-right: 5px;
	padding-left: 5px;
	float:none;
}
.contact_catchtext {
		z-index:10;
		font-size:26px;
		letter-spacing:2px;
		margin-top:68px;
		text-align:left;
}
.contact_catchtext_small {
		z-index:10;
		font-size:14px;
		color:#000;
		letter-spacing:2px;
		width:100%;
		margin-top:20px;
		text-align:left;
		margin-bottom:20px;
}


#contact_telbox {
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	padding: 5px;
	border: 2px solid #334AA3;
	border-radius: 10px;
}

h3#h3contact_tel {
	width:80%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 20px;
	margin-bottom: 25px;
	letter-spacing: 2px;
	border-bottom: 1px solid #787878;
}

#contact_telbox dl {
	width:90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px !important;
}

#contact_telbox dt, #contact_telbox dd {
	float:none;
}

#contact_telbox dt {
	font-size:18px;
	padding-right:40px;
	font-weight:normal;
	padding-top:5px;
	width:100%;
	margin-bottom:10px;
}
#contact_telbox dd {
	font-size:18px;
	font-weight:bold;
	color:#CB0104;
	width:100%;
}

#contact_telbox dd span {
	font-size:14px;
	font-weight:normal;
	color:#454545;
	
}
}
@media (min-width: 768px) {
.contact_waku {
	z-index: 10;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-right: 15px;
	padding-left: 15px;
	float:none;
}
.contact_catchtext {
		z-index:10;
		font-size:36px;
		letter-spacing:2px;
		margin-top:68px;
		text-align:left;
}
.contact_catchtext_small {
		z-index:10;
		font-size:16px;
		color:#000;
		letter-spacing:2px;
		width:100%;
		margin-top:20px;
		text-align:left;
		margin-bottom:40px;
}


#contact_telbox {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	padding: 5px;
	border: 2px solid #334AA3;
	border-radius: 10px;
}

h3#h3contact_tel {
	width:90%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 24px;
	margin-bottom: 25px;
	letter-spacing: 2px;
	border-bottom: 1px solid #787878;
}

#contact_telbox dl {
	width:90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px !important;
	display:table;
}

#contact_telbox dt, #contact_telbox dd {
	float:left;
	display:table-cell;
}

#contact_telbox dt {
	font-size:18px;
	padding-right:40px;
	font-weight:normal;
	padding-top:5px;
}
#contact_telbox dd {
	font-size:24px;
	font-weight:bold;
	color:#CB0104;
}

#contact_telbox dd span {
	font-size:18px;
	font-weight:normal;
	color:#454545;
	
}
}
@media (min-width: 992px) {
.contact_waku {
	z-index: 10;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-right: 15px;
	padding-left: 15px;
	float:none;
}
.contact_catchtext {
		z-index:10;
		font-size:36px;
		letter-spacing:2px;
		margin-top:68px;
		text-align:left;
}
.contact_catchtext_small {
		z-index:10;
		font-size:16px;
		color:#000;
		letter-spacing:2px;
		width:100%;
		margin-top:20px;
		text-align:left;
		margin-bottom:40px;
}


#contact_telbox {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	padding: 5px;
	border: 2px solid #334AA3;
	border-radius: 10px;
}

h3#h3contact_tel {
	width:80%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 24px;
	margin-bottom: 25px;
	letter-spacing: 2px;
	border-bottom: 1px solid #787878;
}

#contact_telbox dl {
	width:90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px !important;
	display:table;
}

#contact_telbox dt, #contact_telbox dd {
	float:left;
	display:table-cell;
}

#contact_telbox dt {
	font-size:18px;
	padding-right:40px;
	font-weight:normal;
	padding-top:5px;
}
#contact_telbox dd {
	font-size:24px;
	font-weight:bold;
	color:#CB0104;
}

#contact_telbox dd span {
	font-size:18px;
	font-weight:normal;
	color:#454545;
	
}
}




@media (max-width: 767px) {
.contact_main {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
	float:none;
}
p.touroku1 {
font-size: 14px;
margin-bottom: 10px;
}
p.touroku1 span {
color: #C70003;
}


dl {
	margin-bottom:0px !important;
}

dl.contact {
	padding-top: 2%;
	padding-bottom: 2%;
	border-bottom: 1px solid #D9D9D9;
	color: #464646;
}

dl.contact dd.in_form input, dl.contact dd.in_form textarea {
	font-size:14px;
	line-height:1.4em;
	padding:1%;
}

dl.contact {
	padding-top: 4%;
	padding-bottom: 4%;
	border-bottom: 1px solid #D9D9D9;
	color: #464646;
}
dl.contact dt {
	font-size:14px;
	padding-left:3%;
	letter-spacing:2px;
	width:100%;
	margin-bottom:10px;
	font-weight:bold;
}

dl.contact dd.hissu {
	font-size:12px;
	color:#B90306;
	font-weight:bold;
	padding-top:0.5%;
	width:7%;
}
dl.contact dd.in_form input.input_width1 {
	width:15%;
}
dl.contact dd.in_form input.input_width2 {
	width:70%;
}
dl.contact dd.in_form input.input_width3 {
	width:40%;
}
dl.contact dd.in_form textarea {
	width:90%;
	height:10em;
}

dl.contact dd select {
	margin-bottom:10px;
}

dl.bgcoor1 {
	background-color:#E8F3FF;
}
dl.contact dd.in_form {
	font-size:16px;
	width:90%;
}
.contact_main input.soshin {
	width: 80%;
	text-align: center;
	background-color: #F26101;
	border: none;
	color: #FFFFFF;
	font-size: 18px;
	padding-top: 2%;
	padding-bottom: 2%;
	border-radius: 10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:3%;
	margin-top:3%;
	display:block;
	letter-spacing:2px;
}
.contact_main input.soshin:hover {
	background-color: #FCB281;
}

dl.check dd.check {
	margin-bottom:1% !important;
	font-size:12px;
}
}
@media (min-width: 768px) {
.contact_main {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
	float:none;
}

p.touroku1 {
font-size: 16px;
margin-bottom: 10px;
}
p.touroku1 span {
color: #C70003;
}

dl {
	margin-bottom:0px !important;
}

dl.contact {
	padding-top: 2%;
	padding-bottom: 2%;
	border-bottom: 1px solid #D9D9D9;
	color: #464646;
}

dl.contact dd.in_form input, dl.contact dd.in_form textarea {
	font-size:14px;
	line-height:1.4em;
	padding:1%;
}

dl.contact {
	padding-top: 2%;
	padding-bottom: 2%;
	border-bottom: 1px solid #D9D9D9;
	color: #464646;
}
dl.contact dt {
	font-weight:normal;
	font-size:13px;
	padding-left:3%;
	letter-spacing:1px;
	width:23%;
}

dl.contact dd.hissu {
	font-size:12px;
	color:#B90306;
	font-weight:bold;
	padding-top:0.5%;
	width:7%;
}
dl.contact dd.in_form input.input_width1 {
	width:15%;
}
dl.contact dd.in_form input.input_width2 {
	width:70%;
}
dl.contact dd.in_form input.input_width3 {
	width:40%;
}
dl.contact dd.in_form textarea {
	width:90%;
	height:10em;
}

dl.contact dd select {
	margin-bottom:10px;
}

dl.bgcoor1 {
	background-color:#E8F3FF;
}
dl.contact dd.in_form {
	font-size:16px;
	width:68%;
}
.contact_main input.soshin {
	width: 60%;
	text-align: center;
	background-color: #F26101;
	border: none;
	color: #FFFFFF;
	font-size: 18px;
	padding-top: 2%;
	padding-bottom: 2%;
	border-radius: 10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:3%;
	margin-top:3%;
	display:block;
	letter-spacing:2px;
}
.contact_main input.soshin:hover {
	background-color: #FCB281;
}

dl.check dd.check {
	margin-bottom:1% !important;
	font-size:12px;
}
}
@media (min-width: 992px) {
.contact_main {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
	float:none;
}

p.touroku1 {
font-size: 16px;
margin-bottom: 10px;
}
p.touroku1 span {
color: #C70003;
}

dl {
	margin-bottom:0px !important;
}

dl.contact {
	padding-top: 2%;
	padding-bottom: 2%;
	border-bottom: 1px solid #D9D9D9;
	color: #464646;
}

dl.contact dd.in_form input, dl.contact dd.in_form textarea {
	font-size:14px;
	line-height:1.4em;
	padding:1%;
}

dl.contact {
	padding-top: 2%;
	padding-bottom: 2%;
	border-bottom: 1px solid #D9D9D9;
	color: #464646;
}
dl.contact dt {
	font-weight:normal;
	font-size:14px;
	padding-left:3%;
	letter-spacing:2px;
	width:25%;
}

dl.contact dd.hissu {
	font-size:12px;
	color:#B90306;
	font-weight:bold;
	padding-top:0.5%;
	width:7%;
}
dl.contact dd.in_form input.input_width1 {
	width:15%;
}
dl.contact dd.in_form input.input_width2 {
	width:70%;
}
dl.contact dd.in_form input.input_width3 {
	width:40%;
}
dl.contact dd.in_form textarea {
	width:90%;
	height:10em;
}

dl.contact dd select {
	margin-bottom:10px;
}

dl.bgcoor1 {
	background-color:#E8F3FF;
}
dl.contact dd.in_form {
	font-size:16px;
	width:68%;
}
.contact_main input.soshin {
	width: 60%;
	text-align: center;
	background-color: #F26101;
	border: none;
	color: #FFFFFF;
	font-size: 18px;
	padding-top: 2%;
	padding-bottom: 2%;
	border-radius: 10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:3%;
	margin-top:3%;
	display:block;
	letter-spacing:2px;
}

.contact_main input.soshin:hover {
	background-color: #FCB281;
}

dl.check dd.check {
	margin-bottom:1% !important;
	font-size:12px;
}






