@charset "utf-8";


/* Basic
------------------------------------------ */
h1, h2, h3, h4, h5, h6,
form, fieldset,
pre, blockquote, th, td { margin: 0; padding: 0; font-size: 100%; }

input,textarea {
	font-size: 100%;
	vertical-align: middle;
}

body, div, p, address,
dl, dt, dd, ul, ol, li { margin: 0; padding: 0; }

img { border: 0;
vertical-align: top;}

caption { text-align: left; }
table { border-collapse: collapse; border: none; border-spacing: 0; }

fieldset { border: 0; }
input { line-height: 100%; }

ol, ul { list-style-type: none; }

label { cursor: pointer; }
address { font-style: normal; }

hr { display: none; visibility: hidden; height: 0; border: 0; }

article, aside, header, hgroup, footer,
nav, section, dialog, figure { display: block; }

a[name] { color: #000; }
a[name]:hover { color: #000; text-decoration: none !important; outline:0 !important; }
a img {color: #000;}

.navskip,
.hide { position: absolute; width: 0; height: 0; overflow: hidden; font-size: 0; }
em { font-weight: bold; font-style: normal; }

body {
	background: #FFF;
	color: #333;
	line-height: 1.7;
	font-family: "ヒラギノ角ゴ Pro W4","Hiragino Kaku Gothic Pro","メイリオ",Meriyo,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 16px;
}

/* Link */
a { text-decoration: underline; }
a:link,
a:visited { color: #000; }
a:hover,
a:active  {
	color: #000;
	text-decoration: none;
}


/* Form
------------------------------------------ */
/* IME : For Windows IE */
.imeA { ime-mode: active; }
.imeD { ime-mode: disabled; }

/* password */
input[type="password"] { height: 1.2em; font-family: arial; ime-mode: disabled; }

/* button */
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] { cursor: pointer; }

/* file */
input[type="file"] { height: 20px; }

/* optgroup */
optgroup { font-style: normal; }


/* Margin
------------------------------------------ */
.mgt0   { margin-top:  0 !important; }
.mgt1   { margin-top:  1px !important; }
.mgt2   { margin-top:  2px !important; }
.mgt3   { margin-top:  3px !important; }
.mgt4   { margin-top:  4px !important; }
.mgt5   { margin-top:  5px !important; }
.mgt8   { margin-top:  8px !important; }
.mgt10t { margin-top:  7px !important; }
.mgt10  { margin-top: 10px !important; }
.mgt15t { margin-top: 12px !important; }
.mgt15  { margin-top: 15px !important; }
.mgt20t { margin-top: 17px !important; }
.mgt20  { margin-top: 20px !important; }
.mgt25t { margin-top: 22px !important; }
.mgt25  { margin-top: 25px !important; }
.mgt30t { margin-top: 27px !important; }
.mgt30  { margin-top: 30px !important; }
.mgt35t { margin-top: 32px !important; }
.mgt35  { margin-top: 35px !important; }
.mgt40t { margin-top: 37px !important; }
.mgt40  { margin-top: 40px !important; }
.mgt45t { margin-top: 42px !important; }
.mgt45  { margin-top: 45px !important; }
.mgt50t { margin-top: 47px !important; }
.mgt50  { margin-top: 50px !important; }
.mgt60  { margin-top: 60px !important; }
.mgt65  { margin-top: 65px !important; }
.mgb20  { margin-bottom: 20px !important; }
.mgb90  { margin-bottom: 90px !important; }


/* Padding
------------------------------------------ */
.pdt3   { padding-top:  3px !important; }
.pdt4   { padding-top:  4px !important; }
.pdt5   { padding-top:  5px !important; }
.pdt8   { padding-top:  8px !important; }
.pdt10t { padding-top:  7px !important; }
.pdt10  { padding-top: 10px !important; }
.pdt15t { padding-top: 12px !important; }
.pdt15  { padding-top: 15px !important; }
.pdt20t { padding-top: 17px !important; }
.pdt20  { padding-top: 20px !important; }
.pdt25t { padding-top: 22px !important; }
.pdt25  { padding-top: 25px !important; }
.pdt30t { padding-top: 27px !important; }
.pdt30  { padding-top: 30px !important; }
.pdt35t { padding-top: 32px !important; }
.pdt35  { padding-top: 35px !important; }
.pdt40t { padding-top: 37px !important; }
.pdt40  { padding-top: 40px !important; }
.pdt45t { padding-top: 42px !important; }
.pdt45  { padding-top: 45px !important; }
.pdt50t { padding-top: 47px !important; }
.pdt50  { padding-top: 50px !important; }
.pdr15  { padding-right: 15px !important; }
.pdl15  { padding-left: 15px !important; }


/* Layout
------------------------------------------ */
.floatL { float: left; }
.floatR { float: right; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

.clearboth { clear: both; }
br.clear {
	margin: 0;
	padding: 0;
	clear: both;
	line-height: 0;
	font-size: 0;
}

.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }

.vaT { vertical-align: top !important; }
.vaM { vertical-align: middle !important; }
.vaB { vertical-align: bottom !important; }


/* Text
------------------------------------------ */
.nowrap { white-space: nowrap; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }

.fss01 { font-size:11px; }
.fs01 { font-size: 14px; }
.fs02 { font-size: 12px; }
.fm01 { font-size: 16px; }
.fl01 { font-size: 18px; }
.fl02 { font-size: 20px; }


/* Contents
------------------------------------------ */
.logo {
	margin: 40px 0 70px 0;
	text-align: center;
}

.lead {
	text-align: center;
    font-size: 18px;
    line-height: 2;
    margin-bottom: 60px;
}
.section {
	width: 1000px;
	margin: 0 auto 70px auto;
}
.section_inner {
	background: #f3f3f3;
    padding: 40px 30px 30px 30px;
}
.service {
	margin: 45px 0 30px 0;
}
.corporate_info {
	width: 1000px;
	margin: 0 auto;
}
.corporate_info_list dl {
	border-bottom: 1px #ccc solid;
	padding: 10px 0;
}
.corporate_info_list dt {
	font-weight: bold;
	float: left;
}
.corporate_info_list dd {
	margin-left: 140px;
}
.corporate_info_tit {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 50px;
}

.copy {
	text-align: center;
	margin: 60px 0;
	font-size: 14px;
}



/* Print
------------------------------------------ */
@media print {

	/* All */
	html { overflow: visible; }

}
