@charset "utf-8";

/******初期化******/
* { margin: 0px; padding: 0px;}
html{ height:100%;}
body {  margin:0px; padding:0px; color:#555555; font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif; line-height: 1.4; *font-size:small; *font:x-small; height:100%;}
table, th, tr, td{ font-size:inherit; font:100%; line-height: 1.4; text-align: left;}
input, textarea, select, option { font-size:inherit; font:100%;}
li, ul{ margin:0; padding:0; list-style:none;}
img{ margin:0;}

#continer{ min-height:100%; position:relative;}
body > #container { height: auto;}


.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

/******IEハック******/
* html #continer{ height:100%;}
* html img{ vertical-align:top;}
* html li{ line-height:1.1em; list-style-position:outside;}
*:first-child+html li{ line-height:1.1em;}
head~/* */body { font-size:80%;}

/****** Mac UTF-8の文字化け防止******/
/*＼*//*/
input, textarea, select, option { font-family: "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;}
/**/
a{ cursor:pointer; padding:0; margin:0;}
a img{ border: none; background-color: transparent;}

/******共通******/
a:link{ color: #147b7b; text-decoration:none;}
a:visited{ color:#147b7b; text-decoration:none;}
a:hover{ color: #147b7b; text-decoration:underline;}
a:active{ color: #147b7b;}

/* ===============[ float解除 ]=============== */
.clearfix:after {
	content: "."; 
	display: block;
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac ¥*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/*フォーム*/
.contact_form { width:500px; margin-left:auto; margin-right:auto; padding:30px 0;}
.contact_form h2{ font-size:100%; color:#000000;}
.contact_form table{ border-collapse:collapse; width:99.9%; border-bottom:1px dotted #DDDDDD; margin-top:20px;}
.contact_form th{ width:200px; font-weight:normal; font-size:100%; text-align:left; vertical-align:top; padding:10px 0; border-top:1px dotted #DDDDDD;}
.contact_form td{ vertical-align:top; padding:10px 0; border-top:1px dotted #DDDDDD; padding-left:5px;}
.contact_form td.button_td{ text-align:center; background:#EEEEEE; margin-top:10px;}
.contact_form .mail-error{ display:block; color:#FF0000; padding-top:3px;}
.contact_form .confirm{ border:1px solid #CCCCCC; padding:20px 15px; margin-top:20px;}
.contact_form .confirmth{ width:120px;}
.contact_form .error_p{ color:#FF0000; padding-top:20px;}

#loading{ text-align:center;}

