@charset "utf-8";

body{
	margin:0; padding:0; font-size:12px; line-height:100%; text-align:center; color:#000; background-color:#fff; -webkit-text-size-adjust:100%;
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",Helvetica, Arial, Verdana, sans-serif;
}
input::-ms-clear{ display:none; }
form{ margin:0; padding:0; }
img{ display:block; border:0; }
table{ border-collapse:collapse; }
p{ margin:0; padding:0; font-size:15px; line-height:215%; }
img.pri{ page-break-after:always; }
address{ margin:33px 0px 0px 132px; padding:0; width:255px; font-size:12px; line-height:175%; background-color:#7c7c7c; text-decoration:none; font-style:normal; }

.mc{ color:#777; }
a{ color:#00f; text-decoration:underline; }
a:hover{ color:#c30; text-decoration:underline; }

#pagetopimg{ position:fixed; top:0; left:0; margin:0; padding:0; width:100%; }
#pagetopimg img{ position:absolute; top:0; right:3px; display:none; cursor:pointer; z-index:51; }

#topmsg{ position:absolute; top:0; left:0; margin:0; padding:0px 0px 25px; width:100%; min-width:950px; z-index:5; overflow:hidden;
	background-repeat:repeat-x; background-position:left bottom; background-image:url(top1.png); }
#topmsg p{ margin:0 auto; padding:0; width:100%; min-width:950px; height:23px; color:#fff;
	font-size:11px; line-height:200%; text-align:center; }

#header{ position:relative; margin:23px auto 0px; padding:0; width:950px; }
#header h1{ margin:40px 0px 0px; padding:0px 78px; font-size:18px; line-height:125%; font-weight:normal; text-align:right; }
#header .tel{ margin:0; padding:4px 80px 0px; font-size:16px; line-height:125%; text-align:right; }
#header .tel a{ text-decoration:underline; }
#header .en{ position:absolute; top:38px; right:74px; margin:0; padding:0; width:500px; font-weight:bold;
	font-size:16px; line-height:125%; color:#999; text-align:right; z-index:10; }
#header .menuz{ margin:20px 0px 0px 21px; padding:0; width:908px; color:#777;
	background-repeat:no-repeat; background-position:left center; background-image:url(bo.png); }
#header .menuz ul{ margin:0; padding:0; list-style-type:none; }
#header .menuz li{ float:left; margin:0; padding:0; width:106px;
	background-repeat:no-repeat; background-position:right center; background-image:url(bo.png); }
#header .menuz a{ display:block; margin:0; padding:10px 0px 0px; width:100%; height:22px; line-height:125%; color:#777; text-decoration:none; }
#header .menuz a:hover{ color:#c30; text-decoration:underline; }
#header .menuz li.hit{ padding:10px 0px 0px; height:22px; line-height:125%; }
#header .menuz li#mb3{ width:166px; }

.mainz{ margin:0px auto; padding:0 78px; width:100%; min-width:950px; max-width:950px; text-align:left; box-sizing:border-box; }
h3{ margin:0; padding:0; font-size:21px; line-height:175%; }
h3 a{ color:#000; text-decoration:none; }
h3 a:hover{ color:#000; text-decoration:none; }
.titlez{ position:relative; margin:20px 0px 0px; padding:0; width:100px; height:50px; }
.titlez div{ position:absolute; top:0; left:-6px; width:383px; margin:0; padding:0px 0px 0px 11px; z-index:3;
	background-repeat:no-repeat; background-position:left top; background-image:url(h4_1.png); }
.titlez h4{ display:inline-block; margin:0; padding:16px 70px 0px 10px; height:30px; font-size:22px; line-height:175%;
	background-repeat:no-repeat; background-position:right top; background-image:url(h4_2.png);
	*display: inline;  
	*zoom: 1;
}
.titlez h4 a{ color:#000; text-decoration:none; }
.titlez h4 a:hover{ color:#000; text-decoration:none; }
.wraps{ margin:0; padding:0; width:794px; }
.lft{ float:left; margin:0; padding:0; width:387px; }
.rgt{ float:right; margin:0; padding:0; width:387px; }

.footerz{ margin:0; padding:0; width:100%; min-width:950px; background-color:#7c7c7c; color:#fff; }
.footer{ margin:0px auto; padding:0 78px; width:100%; min-width:950px; max-width:950px; text-align:left; box-sizing:border-box; }
.footer ul{ margin:20px 0px 0px; padding:0; list-style-type:none; }
.footer li{ margin:0px 0px 0px 19px; padding:8px 0px 8px 15px; font-size:13px; line-height:125%;
	background-repeat:no-repeat; background-position:left center; background-image:url(kaku.png); }
.footer a{ color:#fff; text-decoration:none; }
.footer a:hover{ color:#fff; text-decoration:underline; }
.footer a.botn{ display:block; margin:15px 0px 0px 170px; padding:4px 0px 0px; width:140px; height:17px; font-size:11px; line-height:125%;
	text-align:center; background-color:#dcdcdc; color:#666; text-decoration:none; border:1px solid #fff; }
.footer a.botn:hover{ color:#000; background-color:#fff; }
.footer .rgt div{ margin:20px 0px 0px; padding:0; text-align:right; font-size:12px; line-height:125%; }
.footer address a{ text-decoration:underline; }

.footerz p{ margin:0; padding:20px 0px; width:100%; font-size:11px; line-height:125%; color:#ccc; }
.cpyrgt{ margin:0; padding:0; width:100%; min-width:950px; height:54px; background-color:#fff; }
.cpyrgt p{ margin:0; padding:20px 0px 0px; font-size:11px; line-height:125%; background-color:#fff; color:#aaa; }

.clearfix:after{ display:block; clear:both; height:0; line-height:0; visibility:hidden; content:"."; }
.clearfix{ zoom:1; }
