@charset "utf-8";

/* E L E M E N T */
*{margin:0; padding:0; line-height:140%; font-family:"メイリオ","ＭＳ　Ｐゴシック", osaka, "ヒラギノ角ゴ Pro W3",sans-serif; font-size:100%;}
html{width:100%; height:100%; overflow-y:scroll; font-size:100%;}
body{font-size:13px; *font-size:small; *font:x-small; text-align:center; min-width:948px; color:#444;}
table{font-size:inherit; font-size:100%; border-collapse:collapse; margin-top:1em;}
th,td{border-bottom: solid 1px #bbbbbb; padding:15px 10px 2px 10px; vertical-align:top; background:url(../img/bg_td.gif) repeat-x bottom;}
h1{ font-weight:normal;}
h2{font-size:110%;}
h3{font-size:105%;}
strong{color:#red;}
p{margin:1em;}
p.p2{margin:1em 0;}
p.p3{margin:2em;}
p.p4{margin:2em 0;}
li{list-style:none;}
img{border:0;}
hr{height:0; margin:1em auto; border:none; border-top:1px solid #cccccc; clear:both;}
dl{margin-top:1.5em;}
dt{color:#F00; border-left:solid 3px #f00; padding-left:10px;}
dd{border-bottom: dashed 1px #bbbbbb; margin-top:5px; padding-bottom:1em;}
/* I D */
#hd{background:url(../img/bg_hd.jpg) repeat-x bottom #fff; min-height:70px; position:fixed; width:100%; z-index:20; padding-bottom:7px;}
#hd2{width:948px; margin:auto; overflow:hidden; zoom:1; clear:both;}
#wrap{background:url(../img/bg_wrap.jpg) repeat-x top; position:absolute; top:77px; width:100%;}
#main{width:948px; margin:auto; text-align:left; overflow:hidden; zoom:1; clear:both;}
#main2{width:708px; margin:30px auto 0  auto;}
/*
#main2{width:708px; float:left; margin-top:30px;}
*/
#sid{ display:none;}
/*
#sid{float:right; width:220px; margin-top:30px; font-size:85%;}
*/
#ft{padding:5px; text-align:center; background:#F00; color:#FFF; margin-top:2em; overflow:hidden; zoom:1;  clear:both; margin-top:3em;}

#slideshow{position: relative; width:  610px; height: 300px; margin-top:2em;}
#slideshow img { position: absolute; top: 0; left:0; z-index: 8; opacity: 0.0;}
#slideshow img.active{ z-index: 10; opacity: 1.0;}
#slideshow img.last-active { z-index: 9;}

/* ナビゲーション */ 
ul#navi{text-align:left; margin:10px 0 0 -5px;}
#navi li{display:inline; border-right:#aaaaaa solid 1px; padding:0 14px 0 18px; margin:0 5px; background:url(../img/bg_li.gif) no-repeat left center;}
#navi li#end{border-right:none;}
.works{overflow:hidden; zoom:1; clear:both;}
.works li{float:left; display: inline;}

/* LAYOUT - SPACE */
.tr0{overflow:hidden; zoom:1; clear:both;}
.tr1{overflow:hidden; zoom:1;  clear:both; padding-top:1em;}
.tr2{overflow:hidden; zoom:1;  clear:both; padding-top:2em;}
.fl{float:left;}
.fr{float:right;}
.mt1{margin-top:1em;}
.mt05{margin-top:5px;}
.m10{margin:10px;}
.mt2{margin-top:2em;}
.pt4{padding-top:4em;}
.pd1{padding:0 0 1em 1em;}

.box1{width:948px; margin:auto; overflow:hidden; zoom:1; clear:both;}
.box2{width:474px; float:left;}
.box3{width:316px; float:left;}
.m-box3{width:224px; float:left; border:#ddd solid 1px;}
.m-box3b{width:224px; float:left; margin:0 15px; border:#ddd solid 1px;}
.box4{width:237px; float:left;}

.bd1{border:#ddd solid 1px;}
.bd2{border:#fff solid 3px;}


/* COLOR - TEXT */
.txt-l{text-align:left;}
.txt-r{text-align:right;}
.txt-c{text-align:center;}
.txt-j{text-align: justify; text-justify:inter-ideograph;}

/* L I N K */
a:link{color:#444444; text-decoration:none;}
a:visited{color:#444444; text-decoration:none;}
a:hover{color:#F00; text-decoration:underline;}
a:focus{color:#F00; text-decoration:underline;}
a:active {color:#F00; text-decoration:underline;}

a.lk1:link{color:#0066ff; text-decoration:underline;}
a.lk1:visited{color:#0066ff; text-decoration:underline;}
a.lk1:hover{color:#F00; text-decoration:underline;}
a.lk1:focus{color:#F00; text-decoration:underline;}
a.lk1:active{color:#F00; text-decoration:underline;}