@charset "Shift_JIS";

/*--- 共通設定 ---*/

body{
background:url(../img/bg1.jpg) 0 0 repeat-x;
 text-align:center;
 margin: 0px;
 padding: 0px;
 font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
 color: #333;
 font-size: 13px;
 voice-family: "\"}\""; voice-family: inherit;
 font-size: 13px;
}
 html>body { font-size: 13px; }
	
#wrapper{
width:780;
height:auto;
min-height:780px;
margin:0 auto;
float:center;
text-align:left;
background:url(../img/bg2.png) 0 0 repeat-y !important;
}
#content{
clear:both;
width:760;
margin:0 0 0 25px;
padding:20px 0 0 0;
_padding:0;
}

/*--- footer設定 ---*/
#footer{
clear:both;
width:720;
margin:20px 0 0 25px;
padding:10px 0 40px 0;
border-top:1px #666 solid;
}
#footer li {font-size:11px; float:left !important;}
#footer h4 {float:right;}

/*--- テキストリンク 設定 ---*/
a, area { outline: 0px none transparent; }
a {text-decoration:none; color:#333; overflow:hidden;}

a:hover{color:#306; text-decoration:underline;}
a.txt{
background:url(../img/go.gif) 0 center no-repeat;
padding-left:18px;
margin:0;
}
a:hover.txt{
background:url(../img/go2.gif) 0 center no-repeat;
padding-left:18px;
margin:0;
}
a.txt2{
background:url(../img/go2.gif) 0 center no-repeat;
padding-left:18px;
margin:0;
}
a:hover.txt2{
background:url(../img/go2.gif) 0 center no-repeat;
padding-left:18px;
margin:0;
}
#content a.txt2{text-decoration:underline;}
.pan{width:720px;
text-align:right;
font-size:11px;
color:#666;
padding:0;
margin:0;
}
.pan a{color:#666;}
/*--- clear設定 ---*/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
.clear{clear:both;}
.HideTxt{display:none;}

/*--- font設定 ---*/
ul{list-style:none; margin:0; padding:0;}
img,h1,h2,h3,h4 {
padding:0;
margin:0;
border:none;
}
p,h1,h2,h3,h4{line-height:1.5;}
h1{font-size:16px;}
h2{font-size:15px;}
h3{font-size:14px;}
h4{font-size:11px; font-weight:normal; color:#666;}
/*--- color 設定 ---*/
p,h1,h2,h3,h4{color:#333;}
.caution{background-color:#fcf;}
#header{border-top:3px #60C solid;}
.white{color:#fff !important;}
.keyword{color:#309;}
/*--- header設定 ---*/
#header{
position:relative;
width:760;
margin:0 0 0 5px;
_margin:0 0 0 5px;
padding:0 0 30px 0;
}
h1 img {margin:20px 5px 10px 20px; float:left;}
#header li{float:left;margin:0; padding:0;}
#grobalnavi1{ float:right; font-size:12px; margin:40px 20px 0 0;}
#grobalnavi1 li{margin-left:10px;}
#header h3 {position:absolute; top:0px; right:20px;}
/*--- index設定 ---*/
#leftbox{
float:left;
width:185px;
}

.menu{
position:relative;
padding:25px 0;
}
.title{
position:absolute;
top:0;
left:5px;
z-index:100;
}
.m_top{
background:url(../img/menu1.gif) 0 top no-repeat;
height:10px;
z-index:3;
_width:180px;
_background-color:#d9f;
margin:0;
padding:0;}
.m_top2{
background:url(../img/menu1_2.gif) 0 top no-repeat;
height:30px;
z-index:3;
}
div.menu ul{
background:url(../img/menu2.gif) 0 0 repeat-y;
z-index:2;
margin:0;
padding:0;}
div.menu ul li{
width:178px;
margin:0 0 0 1px;
padding:0;
background:#fff;
text-align:center;
font-size:14px;
border-bottom:1px #ccc dotted;
letter-spacing:0.1em;
line-height:2;}
div.menu ul li a{display:block;}
div.menu ul li a:hover{display:block;color:#909;text-decoration:none;background:#d9f !important;}
div.menu ul li:hover{
width:178px;
margin:0 0 0 1px;
padding:0;
background:#d9f !important;
text-align:center;
font-size:14px;
border-bottom:1px #ccc dotted;
letter-spacing:0.1em;
color:#909 !important;
display:block;
}
.m_li_em0{letter-spacing:0 !important;}
.m_bottom{
background:url(../img/menu3.gif) 0 top no-repeat;
height:15px;
z-index:3;
margin:0;
padding:0;}

#rightbox{
float:right;
width:520px;
margin-right:40px;
}
#rightbox h3.catch{color:#60c;}

#mainimg{padding:25px 0 30px 0;}
.infobox{
position:relative;
padding:25px 0;
}
.infob_top{
background:url(../img/vio_top.gif) 0 top no-repeat;
z-index:3;
height:5px;
background-color:#edf;
}
.infob_bottom{
background:url(../img/vio_bottom.gif) 0 bottom no-repeat;
height:5px;
z-index:3;
background-color:#edf;
}
.infob_main{background:#edf;}
.infob_main h2 {text-align:right;padding:0 10px 5px 0;}
.infob_main h3{border-top:1px #ccc dotted; background:url(../img/pt.gif) 10px center no-repeat; padding:10px 10px 10px 30px;}
.date{font-size:12px; font-weight:normal;}
.infob_main p{padding:0 10px 10px 10px;margin:0;}
.padbo25{padding-bottom:25px;}

#bannerlist{
text-align:right;
float:right;
width:190px;
margin:0 40px 10px 0;
}
#bannerlist img{
margin:0 0 20px 0;
}
.index_gai{margin-top:10px;}
.index_gai dt{
background:url(../img/pt.gif) 0 center no-repeat;
font-size:13px;
color:#609;
padding-left:20px;
margin-bottom:10px;
float:left;
}
.index_gai dd{padding-left:6em; margin-bottom:10px;}
.index_gai h3{
background:url(../img/pt.gif) 0 center no-repeat;
font-size:13px;
font-weight:normal;
padding-left:20px;
margin-bottom:10px;
color:#609;
}
.index_gai table{
margin:0 0 10px 20px; 
border-collapse:collapse;
empty-cells:show;
font-size:13px;
border:#60c 1px solid;
}
.index_gai table th{
padding:5px;
vertical-align:top;
background:#edf;
border-bottom:#60c 1px solid;
}
.index_gai table td{
padding:5px;
border-left:#60c 1px solid;
border-bottom:#60c 1px solid;
text-align:center;}
/*--- 更新可所設定 ---*/
#newinfo{
width:530px;
height:220;
margin:0;
overflow:auto;
font-size: 13px;
line-height:1.5em;
}
#newinfo dl{padding:10px 0; margin:0 10px;}
#newinfo dt{width:110; margin:0; padding:0; float:left;}
dt.expl{background:url(../img/icon_s.gif) 0 0 no-repeat; padding-left:25px !important;}
dt.exam{background:url(../img/icon_e.gif) 0 0 no-repeat; padding-left:25px !important;}
dt.info{background:url(../img/icon_i.gif) 0 0 no-repeat; padding-left:25px !important;}
dt.news{background:url(../img/icon_n.gif) 0 0 no-repeat; padding-left:25px !important;}
#newinfo dd{float:right; width:360; margin:0; padding:0 0 10px 0;}
p.line{ clear:both; border-top:#666 1px dotted;padding:0; margin:0 10px;}
.line2{ clear:both; border-top:#ccc 1px solid;padding:5px 0 0 0; margin:0 0 10px 0; text-align:right;}
/*--- 画像変換設定 ---*/
#photoback{
padding:10px 0 0 0;
width:520px;
height:320px;
margin:0 0 20px 0;
}
#photodiv {
width:520px;
height:320px;
}
/*--- tooltip 設定 ---*/
#dhtmlgoodies_tooltip{
		background-color:#fEE;
		border:1px solid #f66;
		position:absolute;
		display:none;
		z-index:20000;
		padding:5px;
		font-size:12px;
		-moz-border-radius:6px;	/* 角丸の半径（Firefoxのみ） */
		text-align:left;
	}
#dhtmlgoodies_tooltipShadow{
		position:absolute;
		background-color:#f99;
		display:none;
		z-index:10000;
		opacity:0.7;
		filter:alpha(opacity=70);
		-khtml-opacity: 0.7;
		-moz-opacity: 0.7;
		-moz-border-radius:6px;	/* 角丸の半径（Firefoxのみ） */
	}
a.tip{
background-color:#fe6;
border-bottom:#F66 1px dotted;
}
a:hover.tip{
text-decoration:none;
}

/*--- tubMenu 設定 ---*/
#tubMenuB1,#tubMenuB2,#tubMenuB3,#tubMenuB4,#tubMenuB5,#tubMenuB6 {
position:absolute;
background-color:#fee;
margin-left:10px;
padding:10px;
visibility:show;
left:170px;
width:500;
_width:520; 
}

/*--- sitemap 設定 ---*/

.sitebox{
position:relative;
padding:5px 0;
}

dl.fac dt{float:left; width:100; height:2em;}
dl.fac dd{height:2em;width:720;}

/*--- about 設定 ---*/
.fac_list ul{
float:left;
padding:0 7px;
margin-top:20px;
border:1px #93c solid;
}
.li_title{border-bottom:1px #93c solid !important; color:#60c; font-weight:bold;}
.fac_list ul li{border-bottom:1px #d9c dotted; padding:5px 0;}


#swf{padding-bottom:10px;}
#swfbg{display:none;}
.padl20{padding-left:20px;}
.pic{padding:15px 0 0 0;}

.about dt{
font-size:13px;
color:#609;
}
.about dd{margin-left:1em; margin-bottom:20px;}
.about h3{
background:url(../img/pt.gif) 0 center no-repeat;
font-size:13px;
font-weight:bold;
padding-left:20px;
margin-bottom:10px;
color:#609;
}
.about table{
margin-bottom:20px; 
border-collapse:collapse;
empty-cells:show;
font-size:13px;
border:#60c 1px solid;
}
.about table th{
padding:5px;
vertical-align:top;
background:#edf;
border-bottom:#60c 1px solid;
text-align:left;
}
.about table td{
padding:5px;
border-left:#60c 1px solid;
border-bottom:#60c 1px solid;
text-align:left;
}
/*--- event 設定 ---*/
.cam{background: url(../img/camera.png) 0 center no-repeat;background-size: 18px; padding-left: 20px;}
.cam2{background: url(../img/camera.png) right center no-repeat !important; padding-right:2em; background-size: 18px !important;}
table.ev th{text-align: center; vertical-align: middle;}
th.spr{background:#eeffcc !important;}
th.sum{background:#ffffcc !important;}
th.fal{background:#ffddcc !important;}
th.wnt{background:#cceeff !important;}
/*--- life 設定 ---*/
table.life{margin-bottom: 20px; border:1px #60c solid; border-collapse: collapse;}
table.life th,table.life td{border: none; font-size: 12px;}
table.life th{text-align: center; vertical-align: middle; border-bottom:1px #60c solid;}
table.life td{border-bottom: 1px #FFCCCC dotted; padding:5px 10px;}
table.life td:first-child{text-align: right; vertical-align: top;}
table.life td:nth-child(2){text-align: center; vertical-align: top; background-color:#EECCFF;}
table.life td:last-child{text-align: left; vertical-align: top;}

/*--- nurie 設定 ---*/
div.nurie figure{display:inline-block; margin-top: 20px; margin-right: 10px; padding: 0;}
div.nurie figcaption{font-size: 0.9em; margin: 10px auto;}
div.nurie img.thumb{width:160px; height:160px;}