
/* zentai
----------------------------------------------------------*/
* {margin:0px; padding:0px;}
html {
	overflow-y: scroll;
	}
body {
	font-family:"qMmpSPro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", "lr oSVbN", Meiryo, sans-serif;
	font-size:93%;
	line-height:150%;
	color:#333;
	background-color:#fff;
}
img { border:none;}

.clearfix{
    zoom:1;/*for IE 5.5-7*/
		overflow:hidden;
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

ol,
ul{
	list-style:none;
}

/* link
----------------------------------------------------------*/
.in a{outline:none;}
.in a:link {
	color:#008fea;
	text-decoration:none;
}
.in a:visited {
	color:#008fea;
	text-decoration:none;
}
.in a:hover {
	color:#1C5BE2;
	text-decoration:underline;
}
/*a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}*/
a .hover_img{
	transition:all 0.5s ease; /*0.5b©―ΔvfπΟ»³Ήι*/
	}
a:hover .hover_img{
	opacity: 0.7;/*vfΜ§Ύxπwθ*/
	filter: alpha(opacity=70); /*ie6A7Μ§Ύxwθ*/
	-ms-filter: "alpha(opacity=70)";/*ie8Μ§Ύxwθ */
	}


/* width
----------------------------------------------------------*/
.w33{ width:33.3333%; }
.w485{ width:485px; }

/* height
----------------------------------------------------------*/


/* margin-padding
----------------------------------------------------------*/
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr150 {margin-right:150px;}

.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb50 {padding:50px 0px;}
.p10{ padding:10px; }
.pr10 {padding-right:10px;}
.pr20 {padding-right:20px;}
.pr25 {padding-right:25px;}
.pr30 {padding-right:30px;}
.pr70 {padding-right:70px;}
.pl10 {padding-left:10px;}
.pl15 {padding-left:15px;}
.pl20 {padding-left:20px;}
.pl25 {padding-left:25px;}
.pl50 {padding-left:50px;}
.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt100 {padding-top:100px;}


/* color
----------------------------------------------------------*/
.red {color:#ff0000;}
.green{color:#3AA61C;}
.pink{color:#cc0066;}
.blue {color:#0066cc;}

/* hanyo
----------------------------------------------------------*/
.in{ 
	width:1000px;
	margin:0px auto;
}
.clear {clear:both;}
.small {font-size:90%; line-height:140%;}
.large {font-size:130%; line-height:160%;}
.xlarge {font-size:30pt; line-height:160%;}
.f_right {float:right;}
.f_left {float:left;}
.center { margin-left:auto; margin-right:auto;}
.f_center {text-align:center;}
.t-right {text-align:right;}
.bold {font-weight:bold;}

.cmn-table { width:100%; border-top:#cccccc solid 1px; border-left:#cccccc solid 1px; }
.cmn-table th {
	 border-top:#fff solid 1px;
	 border-right:#cccccc solid 1px;
	 border-bottom:#cccccc solid 1px;
	 border-left:#fff solid 1px;
	 background:#e2f3fb;
	 padding:5px 10px;
}
.cmn-table th span{
	color:#c33;
	font-weight:bold;
	float:right;
	margin-left:5px;
}
.cmn-table td {
	 border-right:#cccccc solid 1px;
	 border-bottom:#cccccc solid 1px;
	 padding:5px 10px;
	 background-color:#FFFFFF;
}
.cmn-table td.color {
	 border-right:#cccccc solid 1px;
	 border-bottom:#cccccc solid 1px;
	 padding:5px 10px;
	 background-color:#edf9fd;
}


/* header
----------------------------------------------------------*/
header{
	width:100%;
	margin:0px auto;
	height:80px;
	background-color:#2eb49a;
}
header h1{
	float:left;
	padding-top:23px;
}

#head{
	height:40px;
	line-height:40px;
	background-color:#1fa389;
	color:white;
	font-size:13px;
}
/* nav
----------------------------------------------------------*/
header #nav{
	float:right;
	width:545px;
	margin:0px;
	height:80px;
	}
li.nav{
	float:left;
}




/* footer
-----------------------------------*/
footer{
	padding-top:30px;
	width:100%;
	border-top:1px solid #eee;
}

#footer{
	width:1000px;
	margin:0px auto;
	margin-bottom:30px;
}
#footer p.logo a:link{
	color:#000;
	font-size:16px;
	font-weight:600;
	text-decoration:none;
}
#footer p.logo a:visited{
	color:#000;
	font-weight:600;
	text-decoration:none;
}
#footer p.logo a:hover{
	color:#999;
	font-weight:600;
	text-decoration:none;
}
#footer p.address{
	font-size:13px;
	line-height:28px;
	vertical-align:middle;
}
#footer p.address img{ vertical-align:middle; padding-left:6px; }
#footer p.tel{
	color:#000;
	font-size:20px;
}
#footer p.tel a:link{
	color:#000;
	text-decoration:none;
}
#footer p.tel a:visited{
	color:#000;
	text-decoration:none;
}
#footer p.tel a:hover{
	color:#ccc;
	text-decoration:none;
}
#footer_navi{
	background-color:#2eb49a;
	height:40px;
}
#footer_navi p{
	line-height:40px;
	font-size:14px;
	color:#fff;
	font-weight:normal;
}
#footer_navi a:link{
	color:#fff;
	text-decoration:none;
}
#footer_navi a:visited{
	color:#fff;
	text-decoration:none;
}
#footer_navi a:hover{
	color:#333;
	text-decoration:underline;
}






/* Ίw €Κ
-----------------------------------*/
#h2area{
	background-color:#92d050;
	width:100%;
	height:100px;
}
#h2area h2{
	font-size:36px;
	padding-top:40px;
	color:white;
}
#h2area h2 span{
	font-size:16px;
	font-weight:normal;
	padding-left:20px;
}
h3{
	margin-bottom:15px;
	line-height:30px;
	padding-left:5px;
	color:#333;
	font-size:26px;
	letter-spacing:0.1em;
	border-left:10px solid #1fa389;
}
h3 span{
	font-size:16px;
	padding-left:20px;
}
h3 img{
	padding-left:10px;
	height:23px;
	vertical-align:baseline;
}
h4{
	border-bottom:3px solid #ccc;
	padding-left:5px;
	margin-bottom:10px;
	font-size:18px;
	color:#ff6699;
	padding-bottom:2px;
}
h5{
	margin-bottom:10px;
	font-size:16px;
	color:#000;
}




/* index.html
----------------------------------------------------------*/
/* topimage */
#topimage{
	background-image:url(../images/bg_main.jpg);
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:480px;
	margin-bottom:32px;
}
#topimage img{
	float:right;
	width:338px;
	padding-top:46px;
}
#top1{
	text-align:center;
	font-size:23px;
	line-height:35px;
	margin-bottom:32px;
}

#bg_gray{
	background-color:#f2f2f2;
	width:100%;
	padding:40px 0px;
}

#topmap{
	width:100%;
	padding-top:40px;
	padding-bottom:0px;
	margin-bottom:0px;
}

#topmap i{ color:#1fa389; margin-right:5px;}
#topmap iframe{ margin:0px auto; padding:0px; width:100%; vertical-align:bottom; }


.fs32 { font-size:32px; }
.fs18 { font-size:18px; }



/* company.html
----------------------------------------------------------*/
#bg_greeting{
	background-image:url(../images/bg_company.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	height:300px;
	padding:25px;
	margin-bottom:40px;
}
#bg_greeting p{
	font-size:18px;
	color:white;
	text-shadow:1px 1px 1px #666;
	line-height:160%;
}
.company table{
	font-size:13px;
}



/* facility.html
----------------------------------------------------------*/
.faci_box{ width:300px; border:2px solid #eee; padding:10px; border-radius:7px; }







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


}
