@charset "utf-8";
.center{
	text-align:center;
	}

/* topicpath */
.topicpath{
	margin-bottom:15px;
}
.topicpath ol li , .topicpath ol li a{
	display: inline;
	list-style-type: none;
	color:#999;
}

.topicpath ol li:before {
	content: " > ";
}

.topicpath ol li:first-child:before {
	content:"";
}

/* contact */
.contact{
	box-sizing:border-box;
	width:720px;
	border:#1D4E87 5px solid;
	margin-bottom:20px;
	padding:2px;
	}
.contact p{
	color:#514B4E;
	font-size:11px;
	margin-left:30px;
	margin-bottom:30px;
	}
.contact:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
	}
.form{
	box-sizing:border-box;
	width:680px;
	border:#E5E5E5 5px solid;	
	margin:20px 14px;
	padding:30px 20px 0 20px;
	}
.form > img{
	margin-left:10px;
	}
.form:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
	}

.table{
	margin-top:10px;
	border-top:#A9B3C8 1px dotted;
	}
.red{
	color:#DC0000;
	padding-left:10px;
	}

/* table */
.contact table{
	 border-collapse:collapse;
	 table-layout:auto;
	 color:#5B4A3F;
	 margin:20px 13px 25px 13px;
	 -webkit-text-size-adjust:none;
	}
.contact table.row *{
	vertical-align:middle;
	}
.contact table th{
	width:170px;
	border-collapse:collapse;
	padding:11px 0;
	text-align:left;
	vertical-align:top;
	font-size:13px;
	color:#514B4E;
	}
.contact table td{
	border-collapse:collapse;
	padding:11px;
	text-align:left; 
	}

.contact input[type="text"] {
	width:250px;
	height:24px;
	border:#B2B2B2 1px solid;
	}
.contact input[type="email"] {
	width:250px;
	height:24px;
	border:#B2B2B2 1px solid;
	}
.contact input[type="image"] {
	display:block;
	margin:0 auto;
	}
.contact textarea{
	height:141px;
	width:431px;
	border:#B2B2B2 1px solid;
	}	
.contact .submit{
	border-top:#A9B3C8 1px dotted;
	padding-top:20px;
	margin-bottom:20px;
	}

/* panel */
.panel{
 margin-bottom:40px; 
}

.panel > a{
 display:block;
 width:350px;
 height:130px;
 float:left;
 margin-right:20px;
 margin-top:20px;
}

.panel > a:nth-child(2n){
 margin-right:0px;
}

.panel:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

/* freeArea */
.free_area{
 border:5px solid #3D729D;
 box-sizing:border-box;
 padding:10px;
}