@charset "UTF-8";

/*****　リセット　*****/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
ul li, ol li {
	list-style:none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
body {
	font-size: 13px;
	color:#222;
	-webkit-text-size-adjust: none;
}
img {
	padding: 0;
	margin: 0;
	vertical-align: bottom;
}


/*　共通　*/
.clearfix {
	min-height: 1px;
}
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1px;/*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}

#container {
	margin:10px auto;
	width:960px;
}
#head_left {
	float:left;
}
#head_left h1 {
	font-size:12px;
	font-weight:normal;
	margin-left:40px;
}
#head_right {
	float:right;
	margin-top:10px;
}
#contents {
	margin:20px auto;
}
#main_contents {
	margin:20px auto;
	width:760px;
	font-size:14px;
}
div#mf_wrapper {
	width: 760px;
	text-align: left;
	font-family: sans-serif;
}
form#mailform {
	margin-top: 15px;
	border-top: 1px solid #CCC;
	padding: 15px 5px 5px;
}
table.mailform tr th, table.mailform tr td {
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	padding: 7px 10px 7px 20px;
	border: 1px solid #e1e1e1;
}
table.mailform tr th {
	width: 250px;
	text-align: left;
}
table.mailform tr td {
	width: 500px;
	text-align: left;
}
table.mailform tr th span {
	display:block;
	padding:3px;
	color: #FFF;
	background-color:#CC0000;
	font-size: 13px;
	float:right;
}
#page_discription {
	margin:20px 50px 20px 0;
}
table.mailform tr td textarea {
	width:460px !important;
	min-height:120px !important;
}
table.mailform tr .contact01 p {
	float: left;
	width: 180px;
}
#contents #main_contents #mf_wrapper #mailformpro button {
    width: auto;height:40px;
    padding:0;
　　background:none;
    border:0;
    overflow:visible;
    cursor:pointer;
	margin: 20px 0px 0px 234px;
}
