.clearfix:after{content:"."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix 		{ min-height:1px;}
.r{color:#F00;}  .o{color:#C60;}  .gl{color:#999;}  .r{color:#F00;}  .bl{color:#099;}   .p{color:#F6C;}   .min{font-size:10px; line-height:13px !important;}

.tableLayout	{border-top:1px solid #999; border-left:1px solid #999; width:100%; font-size:13px; line-height:17px;}
.tableLayout th {border-right:1px solid #999; border-bottom:1px solid #999; background:#EEE; padding:5px;}
.tableLayout td {border-right:1px solid #999; border-bottom:1px solid #999; padding:5px;}

.hover:hover{
	ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60); 
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.noBorder{border:none !important;}

body{
	min-width:1200px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px; line-height:21px;
}


/****************************************************************************************************/

header{background:url(../img/common/head.jpg) no-repeat top center; height:612px;}
	header .top{width:1020px; margin:0 auto;}
	header .top h1{float:left; font-size:12px;}
	header .top p{float:right; font-size:8px;}
	header .bottom{width:1020px; margin:0 auto;}
	header .logo{float:left; display:block; text-indent:-999em; width:320px; height:60px;}
	header .contact{float:right; display:block; text-indent:-999em; width:290px; height:60px;}

header.head01{background:url(../img/common/head01.jpg) no-repeat top center !important; height:507px !important;}
.slider{padding:15px 0 0 0; width:1020px; margin:0 auto;}
.bxslider li{padding-left:10px;}

footer{background:url(../img/common/footer.jpg) repeat-x; text-align:center; padding:20px 0 30px 0;}

#wrapper{background:url(../img/common/bg.jpg) repeat;}
#pages{width:1020px; margin:0 auto;}

.index{padding:4px 0; text-align:right;}

nav{float:left; width:260px; padding-bottom:20px;}
.accessBanner{display:block; height:143px; background:url(../img/common/accessBanner.jpg) no-repeat; margin-bottom:10px; text-indent:-999em;}
.blogBanner{display:block; height:116px; background:url(../img/common/blogBanner.jpg) no-repeat; margin-bottom:5px; text-indent:-999em;}
.menu h2{
	background:url(../img/common/menu.jpg) no-repeat;
	font-size:16px;
	color:#FFF;
	padding:19px 0 8px 15px;
}
.menu{margin-bottom:30px;}
.menu a{display:block; background:url(../img/common/menu.jpg) no-repeat; height:39px; text-indent:-999em;}
.m01 a{background-position:0 -48px; height:41px;}
.m02 a{background-position:0 -89px;}
.m03 a{background-position:0 -128px;}
.m04 a{background-position:0 -167px;}
.m05 a{background-position:0 -206px;}
.m06 a{background-position:0 -245px;}
.m07 a{background-position:0 -284px;}
.m08 a{background-position:0 -323px;}
.m09 a{background-position:0 -362px;}
.m10 a{background-position:0 -401px;}
.m11 a{background-position:0 -440px;}
.m12 a{background-position:0 -479px;}
.m13 a{background-position:0 -518px;}

.profile{height:359px; background:url(../img/common/profile.jpg) no-repeat;}
.profile p{padding:232px 0 0 20px; font-size:12px; line-height:15px;}

section{float:right; width:720px;}

.accessMap{height:389px; background:url(../img/common/accessMAP.jpg) no-repeat; margin-bottom:15px;}
.accessMap ul{padding:315px 10px 0 10px;}
.accessMap li{float:left;}
.accessMap a{display:block; height:74px; width:350px; text-indent:-999em; }
.aM01 a:hover{background:url(../img/common/accessMAP.jpg) no-repeat; background-position:-10px -400px;}
.aM02 a:hover{background:url(../img/common/accessMAP.jpg) no-repeat; background-position:-360px -400px;}

.bottomBanner{display:block; height:166px; background:url(../img/common/bottomBanner.jpg) no-repeat; text-indent:-999em;}

#toTop{text-align:right;}

.title{
	background:#FFF;
	border:1px solid #EEE;
	border-bottom:2px solid #09C;
	font-size:28px;
	font-weight:bold;
	line-height:28px;
	padding:12px 20px;
	margin-bottom:15px;
	color:#09C;
	text-shadow:1px 1px 1px rgba(255,255,255,0.1);
}
.indexH2{
	text-align:left;
	padding:8px 12px;
	color:#06C;
	font-weight:bold;
	border:1px solid #CCC;
	border-bottom:3px solid #06C;
	margin-bottom:15px;
	-webkit-border-radius: 6px 6px 0 0/6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0/6px 6px 0 0;
	border-radius: 6px 6px 0 0/6px 6px 0 0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
	background: -webkit-linear-gradient(#FFF, #EEE);
	background: -moz-linear-gradient(#FFF, #EEE);
	background: -ms-linear-gradient(#FFF, #EEE);
	background: -o-linear-gradient(#FFF, #EEE);
	background: linear-gradient(#FFF, #EEE);
	-pie-background: linear-gradient(#FFF, #EEE);
	behavior: url(pie/PIE.htc);
}



/****************************************************************************************************/

.in01{ height:186px; width:1200px; margin:0 auto; background:url(../img/index/in01a.jpg) no-repeat;}
.in01 li div{
	display:inline-block;
	background:#FFF;
	padding:0 4px;
	height:143px;
	margin:5px 0 5px 5px;
	text-align:center;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url(pie/PIE.htc);
}
.in01 li img{height:135px; margin-top:4px;}
#slider{background:url(../img/index/in01.jpg) no-repeat top center; padding:30px 0 0 0;}
#loopslider {  text-align: left; position: relative; overflow: hidden; height:153px;}
#loopslider ul {height: 153px; float: left; display: inline; overflow: hidden;}
#loopslider ul li { height: 153px; float: left; display: inline; overflow: hidden;}

#loopslider ul:after {content: ".";	height: 0; clear: both;	display: block;	visibility: hidden;}
#loopslider ul {display: inline-block; overflow: hidden;}

.in02{height:558px; background:url(../img/index/in02.jpg) no-repeat;}
.in02 h2{font-weight:bold; padding:110px 0 0 20px; color:#FFF;}
.in02 p{padding:0 0 0 20px; color:#FFF;}

.in04{background:url(../img/index/in04.jpg) no-repeat; padding:51px 0 20px 0;}
#tab li {
  float: left;
  padding:6px 10px;
  list-style: none;
  cursor: pointer;
  background:#eee;
  margin-right:3px;
}
#tab li.select {background:#2BA9DB; color:#FFF; text-decoration:underline;}
.disnon {display:none;}
.content_wrap {clear: left; padding:10px 0;}
.content_wrap a{padding:3px; border:1px solid #ccc; float:left; font-size:10px; margin:0 5px 5px 0;}
.content_wrap img{vertical-align:top; width:165px;}
.in04 p{text-align:right; padding:0 20px 0 0;}

.in05{height:513px; background:url(../img/index/in05.jpg) no-repeat; margin-bottom:20px;}
.in05 p{padding:50px 0 0 10px;}

.in06{background:url(../img/index/in06.jpg) no-repeat; padding:350px 0 0 15px; margin-bottom:20px;}
.in06 li{float:left; width:50%;}


/****************************************************************************************************/

.gr01{height:120px; background:url(../img/grass/gr01.jpg) no-repeat; text-indent:-999px;}

.gr02{background:url(../img/grass/gr02.jpg) no-repeat; padding:50px 0 0 0; margin-bottom:20px;}

.gr03{background:url(../img/grass/gr03.jpg) no-repeat; display:block; height:144px; text-indent:-999em; margin:0 0 0 10px;}

.gr04{background:url(../img/grass/gr04.jpg) no-repeat; padding:157px 0 0 0; margin-bottom:20px;}
.gr04 li{float:left; width:50%;}

.gr05{background:url(../img/grass/gr05.jpg) no-repeat; padding:111px 0 20px 0;}

.gr06{background:url(../img/grass/gr06.jpg) no-repeat; height:894px; margin-bottom:20px; color:#630;}
.gr06 .s01{padding:130px 0 0 270px;}
.gr06 .s02{padding:90px 0 0 40px;}
.gr06 .s03{padding:120px 0 0 340px;}
.gr06 .s04{padding:160px 0 0 45px;}

.gr07{height:539px; background:url(../img/grass/gr01.jpg) no-repeat 0 -120px;}
.gr07 p{padding:80px 0 0 24px;}
.gr07 div{padding:70px 0 0 26px; line-height:19px;}


/****************************************************************************************************/

.si01{height:120px; background:url(../img/silver/si01.jpg) no-repeat; text-indent:-999px;}

.si02{background:url(../img/silver/si02.jpg) no-repeat; display:block; height:894px; margin-bottom:20px;}
.si02 .s01{padding:130px 0 0 270px;}
.si02 .s02{padding:90px 0 0 40px;}
.si02 .s03{padding:125px 0 0 340px;}
.si02 .s04{padding:70px 0 0 45px;}
.si02 .s05{padding:140px 0 0 260px;}

.si03{background:url(../img/grass/gr04.jpg) no-repeat 0 -100px; padding:60px 0 0 0; margin-bottom:20px;}
.si03 li{float:left; width:50%;}

.si04{background:url(../img/silver/si04.jpg) no-repeat; padding:50px 0 0 0; margin-bottom:20px;}

.si05{height:364px; background:url(../img/silver/si01.jpg) no-repeat 0 -120px;}
.si05 p{padding:10px 0 0 24px;}
.si05 div{padding:78px 0 0 26px; line-height:19px;}


/****************************************************************************************************/

.fu01{height:120px; background:url(../img/fusing/fu01.jpg) no-repeat; text-indent:-999em;}

.fu02{background:url(../img/fusing/fu02.jpg) no-repeat; padding:50px 0 0 0; margin-bottom:20px;}

.fu03{background:url(../img/fusing/fu03.jpg) no-repeat; display:block; height:753px; margin-bottom:20px;}
.fu03 .s01{padding:130px 0 0 270px;}
.fu03 .s02{padding:110px 0 0 40px;}
.fu03 .s03{padding:335px 0 0 40px;}

.fu04{height:389px; background:url(../img/fusing/fu01.jpg) no-repeat 0 -120px;}
.fu04 p{padding:10px 0 0 24px;}
.fu04 div{padding:78px 0 0 26px; line-height:19px;}


/****************************************************************************************************/

.ga01{height:111px; background:url(../img/gallery/ga01.jpg) no-repeat; text-indent:-999em; margin-bottom:20px;}
.ga02 ul{border-bottom:2px solid #2BA9DB; padding:0;}
.ga02 li{padding:0 10px; margin-bottom:10px;}







/****************************************************************************************************/

.faq{margin-bottom:20px;}
.faq li{color:#09C; font-weight:bold; padding:0 0 3px 0; border-bottom:1px dotted #FCC; margin-bottom:3px;}
.faq ol{margin-bottom:15px;}


/****************************************************************************************************/

.ac01{background:url(../img/access/ac01a.jpg) no-repeat top right; margin-bottom:20px;}
.ac03 li{padding:10px; border-bottom:3px dotted #630;} 
.ac04{margin-bottom:20px;}


/****************************************************************************************************/

.co02 p{font-size:13px; text-align:right; padding:0 80px 0 0;}
.co02 table{margin-bottom:10px; width:100%;}
.co02 table th{text-align:right; font-size:13px; line-height:15px; padding:3px 10px 5px 0;}
.co02 table td{font-size:13px; padding:3px 0 5px 0;}
.co02 table td input{width:80%;}
.co02 table td textarea{width:80%; height:60px;}
.co02 .submit{text-align:center; margin-bottom:20px;}
.co02 .submit input{padding:6px 12px;}


/****************************************************************************************************/

.terms{margin-bottom:20px;}
.terms ul{list-style:circle; margin:0 0 0 2.5em;}


/****************************************************************************************************/

.privacy{margin-bottom:20px;}
.privacy ul{list-style:circle; margin:0 0 0 2.5em;}


/****************************************************************************************************/

.li01,.li02{margin-bottom:20px;}
.li01 div{font-size:13px; background:#EEE; border:1px solid #CCC; padding:8px;}
.li02 ul{list-style:circle; margin:0 0 0 2.5em;}


/****************************************************************************************************/

.sitemap ul{list-style:circle; margin:0 0 20px 2.5em;}


/****************************************************************************************************/

#mtBlog{clear:both; padding:20px 0 0 0;}
.mtLeft{float:left; width:260px; padding-bottom:20px;}
.mtRight{float:right; width:720px; padding-bottom:20px;}

#mtMenu h2{
	background:#2BA9DB;
	font-size:16px;
	color:#FFF;
	padding:15px 0 8px 15px;
	-webkit-border-radius: 6px 6px 0 0/6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0/6px 6px 0 0;
	border-radius: 6px 6px 0 0/6px 6px 0 0;
}
#mtCalendar{padding:10px 15px 20px 15px;}
#mtMenu ul{margin:10px 15px 20px 2.5em; list-style:circle; line-height:19px;}

.mtIndex{
	background:#2BA9DB;
	font-size:16px;
	color:#FFF;
	padding:15px 0 8px 15px;
	-webkit-border-radius: 6px 6px 0 0/6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0/6px 6px 0 0;
	border-radius: 6px 6px 0 0/6px 6px 0 0;
	margin-bottom:10px;
}
.blog{padding:0 10px;}
.blog h2{
	text-align:left;
	padding:8px 12px;
	color:#06C;
	font-weight:bold;
	border:1px solid #CCC;
	border-bottom:3px solid #06C;
	margin-bottom:15px;
	-webkit-border-radius: 6px 6px 0 0/6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0/6px 6px 0 0;
	border-radius: 6px 6px 0 0/6px 6px 0 0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
	background: -webkit-linear-gradient(#FFF, #EEE);
	background: -moz-linear-gradient(#FFF, #EEE);
	background: -ms-linear-gradient(#FFF, #EEE);
	background: -o-linear-gradient(#FFF, #EEE);
	background: linear-gradient(#FFF, #EEE);
	-pie-background: linear-gradient(#FFF, #EEE);
	behavior: url(pie/PIE.htc);
}

.entryBody{padding-bottom:8px; margin-bottom:3px; border-bottom:1px dotted #CCC;}
.postLinks{text-align:right; margin-bottom:20px;}


/**************************************************************************/

.comments{font-size:13px; line-height:17px;}

.commentView{text-align:center; padding-bottom:10px;}
.commentView li{display:inline; padding:0 5px;}
.commentAuther{padding-bottom:3px; border-bottom:1px dotted #CCC; margin:0 10px 5px 10px;}
.commentAuther *{display:inline-block;}
.commentBody{padding:0 10px 10px 10px; color:#666;}

.tableForm{width:100%;}
.tableForm th{vertical-align:top; padding:5px;}
.tableForm td{vertical-align:top; padding:0 5px 5px 5px;}
.tableForm td input{margin-bottom:3px;}
.tableForm td label{vertical-align:baseline; position:relative;}
.tableForm td label input{position:relative; margin:0 5px 0 0;}
.tableForm input[type="text"]{width:80%;}
.tableForm textarea{width:80%; height:60px;}

.tableFormSubmit{text-align:center; padding:8px 0 15px 0;}
.tableFormSubmit input{padding:8px 22px;}




