@charset "utf-8";
/* contact.css
*************************/

#contact { position:relative; }
.sp_title { display:none; }
#main_content {
width:76%;
max-width:690px;
}
#main_content .grid_field-unit {
letter-spacing:0;
}
#main_content .lead {
font-size:15px;
line-height:1.5em;
margin:0 0 60px;
}
#main_content h2 {
  width: 100%;
  margin: 0 0 5px;
}
#main_content  h3 {
width:100%;
/*padding:0 0 15px; */
margin: 0 0 10px;
border-bottom:3px solid #191970;
position:relative;
}
#main_content #col1 { margin:0 0 70px; }
#main_content #col1 .grid_unit { width:49%; }

#main_content #col2 .box {
	padding:0 0 5px;
	margin:5px 0 5px;
	background:url(../img/common/dot_yoko.gif) bottom left repeat-x;
}
#main_content #col2 .box .title p {
	line-height:20px;
	height:20px;
	padding:5px 20px;
	vertical-align:top;
}
#main_content #col2 .box .title p span.icon {
	display:inline-block;
	margin-left:5px;
	padding:0;
	color: #FF9900;
}
#main_content #col2 .forms p input{
/*	width:50%; */
	height:20px;
	border:none;
	border-top:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	background:#f0f0f0;
}
#main_content #col2 .forms textarea {
	width:95%;
	height:18em;
	border-top:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	border-bottom:none;
	border-right:none;
	background:#f0f0f0;
}
#main_content #col2 .forms p input.w100 { width:95%; }
#main_content #col2 .forms p input.w50 { width:50%; }
#main_content #col2 .forms p input.w20 { width:20%; }
#main_content #col2 .forms p input.w10 { width:10%; }

#main_content #col2 .privacy { text-align: center; }
#main_content #col2 .privacy textarea {
	padding:5%;
	width:80%;
	height:120px;
	margin:20px auto;
	border:solid 1px #ccc;
}
#main_content #col2 p.btn,#main_content #col2 p.btn01,#main_content #col2 p.btn02 {text-align:center;}
#main_content #col2 p.alert { color:#ff0101; font-weight:bold; margin:0 0 5px; }
#bottom_content { display:none; }
.alert {display:none;}

.tell {
    top: 5px;
    right: 100px;
    font-size: 300%;
    color: #FF9900;
    text-decoration:none !important;
}

.tell a {
    top: 5px;
    right: 100px;
    font-size: 100%;
    color: #FF9900;
    text-decoration:none !important;
}


@media only screen and (max-width:1020px) {
#side_content { display:none; }
#main_content #col1 { margin:0 0 40px; }
#main_content #col1 .tel {
	width:100%;
	margin:0 0 20px;
}
}
@media only screen and (max-width:640px) {
	.pc_title { display:none; }
	.sp_title { display:block; }

	#main_content #col2 .box .title,
	#main_content #col2 .box .forms {
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	#main_content #col2 .box .title p {
		padding-left:0;
		padding-right:0;
	}
	#main_content #col2 p.btn01,#main_content #col2 p.btn02 {
		width:100%;
		margin:0 0 20px;
	}

.tell {
    top: 5px;
    right: 100px;
    font-size: 200%;
    color: #FF9900;
    text-decoration:none !important;
}

.tell a {
    top: 5px;
    right: 100px;
    font-size: 100%;
    color: #FF9900;
    text-decoration:none !important;
}



}

#fieldbutton li {
	display: inline-block;
}
input.button {
	width: 125px;
	height: 40px;
	border-radius: 6px;
	background-color: #191970;
	color: #ffffff;
	font-weight: bold;		
}
