﻿section#contact {
	width:960px;
	margin:10px auto 0;
}

section#contact table {
	border: solid 1px #BBBBBB;
	width:960px;
	text-align:left;
	color:#211713;
}

section#contact table.tab01 {
	margin-bottom:35px;
}

section#contact table.tab01 dt {
	font-size:30px;
	padding:25px 0 5px;
	color:#201713;
}

section#contact table.tab01 .tel {
	font-size:45px;
	padding:0 0 5px;

}

section#contact table.tab01 .tel a{
	text-decoration:none;
	color:#211713;
}

section#contact table.tab01 .sub_txt {
	font-size:15px;
	padding:0 0 20px;
	color:#201713;
}

section#contact table.tab02 dt {
	font-size:30px;
	padding:25px 0 15px;
	color:#201713;
}

section#contact table.tab02 .submit_txt {
	font-size:22px;
	padding:25px 0;
	font-family: mplus-2c-bold;
}

section#contact table.tab02 .sub_txt {
	font-size:15px;
	padding-right:30px;
	line-height:1.8;
}

section#c_form {
	width:960px;
	margin:10px auto 0;
}

section#c_form .txt_form_area {
	height:243px;
	border-bottom:solid 1px #999999;
}

section#c_form .txt_form_area dt {
	padding-top:110px;
}

section#c_form .txt_form_area textarea {
	width:100%;
	height:30%;
	border:solid 1px #999999;
}

section#c_form button,
section#c_form input {
	border:solid 1px #AAA;
}

/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
:placeholder-shown {
    /*color: red; */
	padding-left:5px;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    /*color: red; */
	padding-left:5px;
}

/* Firefox 18- */
:-moz-placeholder {
    /*color: red; opacity: 1;*/ 
	padding-left:5px;
}

/* Firefox 19+ */
::-moz-placeholder {
    /*color: red; opacity: 1; */
	padding-left:5px;
}

/* IE 10+ */
:-ms-input-placeholder {
    /*color: red;*/ 
	padding-left:5px;
}

.policy p {
	color:#000;
	font-size:15px;
	margin:10px 0 30px;
}

.policy p span {
	color:#000;
	font-size:14px;
	padding:10px 0:
}



section#c_msg {
	width: 960px;
    margin: 30px auto;
	line-height:1.6;
}