@charset "utf-8";

/*
	FORM
*/


/*=============================================
	PC
=============================================*/

/*------------------------------
	VISUAL
------------------------------*/
#visual .inner{
	background: url(/inquiry/img/visual_photo.jpg) no-repeat center top;
}

/*------------------------------
	CONTENTS
------------------------------*/
/*
	COMMON
*/

.section{
	margin-bottom: 0px;
	border: none;
}
.tbl_wrap { width:600px; margin:0px auto; margin-bottom:6px; border-bottom:1px solid #DDDDDD;}
.tbl_wrap th , .tbl_wrap td { border-top:1px solid #DDDDDD; border-left:1px solid #DDDDDD; padding:5px; text-align:left;}
.tbl_wrap th { width:160px; font-weight:normal; background:#FAFAFA;}
.tbl_wrap td { width:440px; font-weight:normal;}

.tbl_inner { width:440px; border-bottom:1px solid #DDDDDD;}
.tbl_inner th , .tbl_inner td { border-top:1px solid #DDDDDD; border-left:1px solid #DDDDDD; padding:5px; text-align:left;}
.tbl_inner th { width:140px; font-weight:normal; background:#FAFAFA;}
.tbl_inner td { width:300px; font-weight:normal;}

.needs { font-size:10px; color:#990033; margin-left:4px;}
.capt { font-size:10px; color:#666666; margin-left:4px;}

.marT01 { margin-top:4px;}

input.width01{ width:60px; }
input.width02{ width:70px; }
input.width03{ width:115px; }
input.width04{ width:255px; }
input.width05{ width:375px; }
textarea{
	width:480px;
	height:80px;
}


/*=============================================
	RESPONSE
=============================================*/
@media only screen and (max-width:639px){
iframe{
	width:100% !important;
}
.tbl_wrap tr th,
.tbl_wrap tr td{
	display: block;
	border-right: none;
	width:auto;
}
.tbl_wrap,
.tbl_wrap th,
.tbl_wrap td,
.tbl_inner th,
.tbl_inner td { width:auto; font-weight:normal;}

input.width01{ width:60px; }
input.width02{ width:70px; }
input.width03{ width:35%; }
input.width04{ width:80%; }
input.width05{ width:90%; }
.tbl_wrap textarea{
	width:98%;
	height:80px;
}

.section{
	margin-bottom: 0px;
	background: none;
	border: none;
}
.tbl_wrap td:last-child{
	border-bottom: none !important;
}
}

#side #smpContact2{
	width: 94%;
	padding: 10px 3%;
	background: #f4f4f4;
}
#side #smpContact2 dt{
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 116%;
	font-weight: bold;
	background: url(/common/images/bg_border02_smp.gif) repeat-x left bottom;
}
#side #smpContact2 dd{
	color: #7f7f7f;
}
#side #smpContact2 #phone{
	margin-bottom: 10px;
	padding-left: 5px;
	font-size: 216%;
	font-weight: bold;
	line-height: 1;
}
#side #smpContact2 #phone img{
	vertical-align: top;
	margin-right: 10px;
	padding-top: 3px;
}
#side #smpContact2 #phone span{
	padding-left: 10px;
	border-left: #a0a0a0 solid 1px;
}
#side #smpContact2 .link{
	margin-top: 10px;
	border: #ccc solid 1px;
	background-image: -moz-linear-gradient(bottom, #e2e2e2 19%, #fefefe 60%);
	background-image: -webkit-gradient(linear,left top,left bottom, from(#fefefe), to(#e2e2e2));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFfefefe', endColorstr='#FFe2e2e2');
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 116%;
	font-weight: bold;
}
#side #smpContact2 .link img{
	padding: 3px 5px 0 0;
	vertical-align: top;
}
#side #smpContact2 .link a{
	display: block;
	padding: 10px 10px;
}