@charset "utf-8";

* { margin: 0px; padding: 0px; font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif; color: #666; }

body { margin: 0px auto; background-color: #efefef; font-size: 80%; line-height: 150%; }

img { border: none; }

a { overflow: hidden; }
a:link { color: #090; }
a:visited { color: #090; }
a:hover, a:active { color: #060; text-decoration: none; }
a:focus{ outline: none; }

.clear { clear: both; }

.br10 { border-right: 10px solid #fff; }
.br20 { border-right: 20px solid #fff; }
.right { text-align: right; }
.bb20 { border-bottom: 20px; }

.strong { font-weight: bold; }
.g-s { color: #267360; font-weight: bold; }


#wrapper { margin: 0px auto; width: 840px; background: url(../images/bg.jpg) repeat-y; }
#wrapper2 { margin: 0px 20px; border-top: 5px solid #060; width: 800px; } 
#header { background: url(../images/header-bg.jpg) no-repeat; margin: 0px 20px; overflow: hidden; height: 95px; width: 760px; }
h1 { font-size: x-small; line-height: 30px; over-flow: hidden; height: 30px; }
.toplink { width: 550px; float: left; }
.link { width: 200px; float: right; }

#pagebody { padding: 20px; _height: 1%; min-height: 1%; }


#navi { width: 180px; float: left; background: url(../images/navi-bg.jpg) no-repeat; }
#navi ul { list-style-type: none; }
#navi li { }
.sp0 { height: 30px; overflow: hidden; }
.sp1 { height: 31px; overflow: hidden; }
.sp3 { height: 30px; border-top:1px solid #ccc; overflow: hidden;}
.bn { height: 50px; overflow: hidden; padding-bottom: 10px; }
.h230 { height: 230px; }

#flashplayer { border: 1px solid #ccc; padding: 9px; }
.fpbn { padding-bottom: 9px; }


#main { width: 560px; float: right;  _height: 1%; min-height: 1%; }
#main ul { margin-left: 0em;}
#main ol { margin-left: 0em;}
#main li { margin-left: 2em; padding-bottom:8px; }
#fla { }

#wn { border-bottom: 20px solid #fff; border-bottom: 1px solid #ccc; }
#wnbox table { width: 100%; }
#wnbox th { width: 120px; font-weight: normal; text-align: left; }

h2 { }
.c-h3 { border-left: 5px solid #267360; margin: 15px 0px 20px 0px; padding: 0px 0px 0px 10px; font-size: 100%; }
.c-h4 { margin: 20px 0px 10px 0px; font-size: 100%; }
h4{font-size:100%;}
.bt { border-top: 20px solid #fff; }

.bl270 { width: 270px; overflow:hidden; float: left; }
.br270 { width: 270px; overflow:hidden;  float: right; }

#ba01, #ba02 { background: url(../images/baimg.jpg) no-repeat top center; padding: 0 0 20px 0; }
.bl220 { width: 220px; overflow:hidden; float: left; }
.br220 { width: 220px; overflow:hidden;  float: right; }


.naiyo { padding-bottom: 20px; border-bottom: 1px solid #ccc; _height: 1%; min-height: 1%; }

#sche table { width: 100%; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
#sche th { border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#sche td { border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; }
.ef { background-color: #efefef; }
.g1 { background-color: #cfc; }
.g2 { background-color: #cce5cc; }
.b1 { background-color: #efffff; }
.r1 {
	background-color: #ffc9c9;
	color: #F00;
}
.r2 {
	color: #F00;
}

.bo1 { border:1px solid #ccc; padding:8px;}
.mb15{margin-bottom:15px;}
.mb10{margin-bottom:10px;}
.mb5{margin-bottom:5px;}
.mt15{margin-top:15px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.tt1{background-color:#efefef; border-bottom:1px solid #ccc; padding:4px;}

#textlink { font-size: x-small; line-height: 30px; text-align: center; margin: 20px 20px　0px 20px; }
#footer { background: url(../images/footer-bg.jpg) no-repeat; margin: 0px 20px; height: 60px; overflow: hidden; }
.copyright { font-size: x-small; line-height: 20px; color: #fff; float: left; padding: 10px; }
.back { float: right; }

#lenz1 table { width: 100%; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
#lenz1 th { border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #efefef; padding: 4px 8px; }
#lenz1 td { border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 4px 8px; }
.w160 { width: 160px; }

#iin table { width: 100%; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
#iin th { border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #efefef; padding: 4px 8px; }
#iin td { borde0r-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 4px 8px; }

#kensa { border-bottom: 20px solid #fff; }
.il120 { width: 120px; float: left }
.tr140 { width: 140px; float: right }
.kensa2 { border-bottom: 20px solid #fff; }
.il160 { width: 160px; float: left }
.tr380 { width: 380px; float: right }

#glass { border-bottom: 20px solid #fff; }
.tl380 { width: 380px; float: left; }
.ir160 { width: 160px; float: right; }

.ishi { border-bottom: 20px solid #fff; }
.il160 { width: 160px; float: left }
.tr380 { width: 380px; float: right }

.cap { padding: 5px 0px; }
.ryakureki-table { width: 100%; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
.ryakureki-th { width: 120px; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #efefef; padding: 4px 8px; }
.ryakureki-td { borde0r-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 4px 8px; }

.img3 {}
.img180 { width: 180px; float: left; }
hr {color:#ccc;}

.img210 { width: 210px; float: left; }
.img120 { width: 120px; float: left; text-align: center; }

.img143 { width: 143px; float: left; }
.img254 { width: 254px; float: left; text-align: center; }

.fl { float: left; }
.fr { float: right; }

.dbrdr { border-bottom: 1px dashed #ccc; margin: 0 0 20px 0; }
.center { text-align: center; }

.k-t1 { font-weight: bold; padding:  20px 10px 0px 60px; background: url(../images/kinen-t01.jpg) no-repeat; height: 40px; overflow: hidden; }
.k-t2 { font-weight: bold; padding:  20px 10px 0px 60px; background: url(../images/kinen-t2.jpg) no-repeat; height: 40px; overflow: hidden; }
.k-t3 { font-weight: bold; padding:  20px 10px 0px 60px; background: url(../images/kinen-t3.jpg) no-repeat; height: 40px; overflow: hidden; }
.k-t4 { font-weight: bold; padding:  20px 10px 0px 60px; background: url(../images/kinen-t4.jpg) no-repeat; height: 40px; overflow: hidden; }
.k-bg { background:url(../images/kinen-bg.jpg) repeat-y; padding:  0px 10px 0px 60px; }


/* 20091203追加
------------------------------*/
.kome1{
	margin: 0px;
	height: auto;
	width: 270px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}