body { background-color:#FBFBFB; font-size:70%; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height:182%; color:#333; /font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

header { width:100%; height:80px; border-bottom:1px solid #E6E6E6; background-color:#FFF; margin-top:-10px; }
#header { width:980px; margin:0 auto; position:relative; }
#header h1 { width:225px; height:41px; background-image:url(../img/h1.gif); background-repeat:no-repeat; }
.h1Link { width:225px; height:41px; position:absolute; top:20px; left:0; display:block; }

.textsizer { width:164px; height:37px; background-image:url(../img/textsize.jpg); background-repeat:no-repeat; position:absolute; right:0; top:21px;}
.textsizer li { width:25px; height:25px; border-left:1px solid #E6E6E6; float:left; margin-top:6px; text-align:center; line-height:25px;}
.textsizer li.ttl01 { width:71px!important; border:none!important; margin-left:6px; background-image:url(../img/text02.gif); background-repeat:no-repeat; background-position:center; text-indent:-9999px; }
.textsizer li a { color:#333; text-decoration:none; display:block; width:25px; height:25px; }
.textsizer li a:hover { font-weight:bold;}
.textsizer a.textresizer-active
			{
				font-weight:bold!important;
				color: #000000!important;
				background-color:#FBFBFB!important;				
			}

nav { width:100%; height:60px; background-image:url(../img/nav.jpg); background-repeat:repeat-x; }
nav ul { width:980px; margin:0 auto; }
nav ul li { float:left; width:163px; }
nav ul li.w164 { width:164px!important; }
nav ul li.w327 { width:327px!important; }
nav ul li.w327 p { width:327px; height:27px; background-image:url(../img/navttl.jpg); background-repeat:no-repeat; }

a.nav01 { display:block; height:58px; background-image:url(../img/nav01.jpg); background-repeat:no-repeat; text-indent:-9999px; }
a:hover.nav01,a.selected01 { display:block; height:58px; background-image:url(../img/nav01_on.jpg)!important; background-repeat:no-repeat; text-indent:-9999px; }
a.nav02 { display:block; height:58px; background-image:url(../img/nav02.jpg); background-repeat:no-repeat; text-indent:-9999px; }
a:hover.nav02,a.selected02 { display:block; height:58px; background-image:url(../img/nav02_on.jpg)!important; background-repeat:no-repeat; text-indent:-9999px; }

#w327 { width:327px; height:31px; }
a.nav03 { display:block; height:31px; background-image:url(../img/nav03.jpg); background-repeat:no-repeat; text-indent:-9999px; width:163px; float:left;
 }
a:hover.nav03,a.selected03 { display:block; height:31px; background-image:url(../img/nav03_on.jpg)!important; background-repeat:no-repeat; text-indent:-9999px; width:163px;
 float:left; }
a.nav04 { display:block; height:31px; background-image:url(../img/nav04.jpg); background-repeat:no-repeat; text-indent:-9999px; width:164px;
 float:left; }
a:hover.nav04,a.selected04 { display:block; height:31px; background-image:url(../img/nav04_on.jpg)!important; background-repeat:no-repeat; text-indent:-9999px; width:164px;
 float:left; }
a.nav05 { display:block; height:58px; background-image:url(../img/nav05.jpg); background-repeat:no-repeat; text-indent:-9999px; }
a:hover.nav05,a.selected05 { display:block; height:58px; background-image:url(../img/nav05_on.jpg)!important; background-repeat:no-repeat; text-indent:-9999px; }
a.nav06 { display:block; height:58px; background-image:url(../img/nav06.jpg); background-repeat:no-repeat; text-indent:-9999px; }
a:hover.nav06,a.selected06 { display:block; height:58px; background-image:url(../img/nav06_on.jpg)!important; background-repeat:no-repeat; text-indent:-9999px; }


#pan { width:100%; height:29px; border-bottom:1px solid #F1F1F1; background-color:#FFF; font-size:80%;   }
#pan p { width:980px; margin:0 auto; height:29px; line-height:29px; }

#main { width:996px; margin:15px auto 0 auto; background-image:url(../img/middle.jpg); background-repeat:repeat-y; position:relative; }
#main .mainWrapper { width:996px; margin-bottom:55px; }
#main p.top { width:996px; height:10px; background-image:url(../img/top.jpg); background-repeat:no-repeat; }
#main p.bottom { width:996px; height:15px; background-image:url(../img/bottom.jpg); background-repeat:no-repeat; }
#main #side { width:204px; float:left; }
#main #contents { width:792px; float:left; }

#sideWrapper { width:190px; margin-left:8px; }
#sideWrapper h2 { height:50px; line-height:50px; padding:0 15px; background-image:url(../img/side_h2.jpg); background-repeat:repeat-x; font-size:120%; }
#sideWrapper a { height:40px; line-height:40px; display:block; background-image:url(../img/side_arrow.png); background-repeat:no-repeat; background-position:15px center; padding:0 15px 0 35px; text-decoration:none; color:#333333; border-bottom:1px dotted #E6E6E6; }
#sideWrapper a:hover { height:40px; line-height:40px; display:block; background-image:url(../img/side_arrow.png); background-repeat:no-repeat; background-position:15px center; padding:0 15px 0 35px; text-decoration:none; color:#333333; border-bottom:1px dotted #E6E6E6;
background-color:#FBFBFB; }

#sideWrapper .selected { display:block; width:190px; position:relative; height:40px;  }
#sideWrapper .selected p { width:161px; height:35px; position:absolute; top:0px; left:-9px; background-image:url(../img/side_on.png); background-repeat:no-repeat; color:#FFF; font-weight:bold; padding:10px 15px 0 24px; }

#contentsWrapper { width:777px; margin-left:7px;}
#contentsWrapper h2 { height:71px; background-image:url(../img/contents_h2.jpg); background-repeat:no-repeat; background-position:center bottom; padding:0 25px; line-height:71px; font-size:230%;}
#contentsWrapper h3 { border-left:3px solid #D60035; padding-left:10px; font-size:180%; margin-bottom:15px; }
#contentsWrapper h3.title { background-color:#EFEFEF; height:45px; line-height:45px; border:none; margin:0; }
#contentsWrapper h3 span { font-size:50%; color:#999999; font-weight:normal; }
#contentsWrapper h4 { font-size:120%; margin-bottom:5px; }
#contentsWrapper h4.title { font-size:150%!important; margin-bottom:5px; }

#contentsWrapper section { padding:10px 25px 40px 25px; }
#contentsWrapper section article { background-color:#F7F7F7; padding:20px;}
#contentsWrapper section article h4 { margin:0; }
#contentsWrapper section article p { margin:0 0 15px 0; }
#contentsWrapper section article .left { width:48%!important; float:left!important; }
#contentsWrapper section article .right { width:48%!important; float:right!important; }

#BlackFooter { width:100%; height:40px; background-image:url(../img/footer.jpg); background-repeat:repeat-x; }
#footerWrapper { width:980px; margin:0 auto; height:40px; position:relative; }
#footerWrapper p.copy { position:absolute; top:0; right:0; height:40px; line-height:40px; color:#CCCCCC; font-family:Arial, Helvetica, sans-serif; font-size:8px; }
#footerWrapper a.privacy { width:112px; height:10px; display:block; background-image:url(../img/footerlink.gif); background-repeat:no-repeat; position:absolute; left:0; top:15px; text-indent:-9999px; }
#footerWrapper a:hover.privacy { background-image:url(../img/footerlink_on.gif); }

footer { margin-top:10px; }

a.pagetop { width:129px; height:25px; display:block; background-image:url(../img/pagetop.gif); background-repeat:no-repeat; position:absolute; right:37px; bottom:15px; }
a:hover.pagetop {  background-image:url(../img/pagetop_on.gif);}

.profile { }
.profile li { border-bottom:1px solid #F0F0F0; padding:15px 0;}
.profile li strong { float:left; width:110px; display:block; }
.profile li p { float:left; width:617px; display:block; }

article .profile li { border-bottom:1px solid #F0F0F0; padding:15px 0 0px 0!important;}
article .profile li strong { float:left; width:110px; display:block; }
article .profile li p { float:left; width:517px!important; display:block; }

.LinkBox { width:729px; background-image:url(../img/link_middle.jpg); background-repeat:repeat-y; margin-left:-4px; }
.LinkBox p.top { width:729px!important; height:5px!important; background-image:url(../img/link_top.jpg)!important; background-repeat:no-repeat!important; }
.LinkBox p.bottom { width:729px!important; height:5px!important; background-image:url(../img/link_bottom.jpg)!important; background-repeat:no-repeat!important; }
.LinkBox a { display:block; border-bottom:1px #F0F0F0 solid; padding:15px 0 15px 25px; text-decoration:none; color:#333!important; background-image:url(../img/link_arrow.gif); background-repeat:no-repeat; background-position:695px center; font-size:120%; }
.LinkBox a:hover { text-decoration:none;}
.LinkBox a p { display:inline-block; background-color:#F6F6F6;
/display: inline;
/zoom: 1; margin-left:5px; height:30px; line-height:30px; background-image:url(../img/pdf.gif); background-repeat:no-repeat; background-position:13px center; font-size:70%; cursor:pointer;}
.LinkBox a p span.top { display:inline-block!important; width:13px!important; height:30px!important; background-image:url(../img/link_parts_top.gif)!important; background-repeat:no-repeat!important;
/display: inline!important;
/zoom: 1!important; vertical-align:top;}
.LinkBox a p span.bottom { display:inline-block!important; width:13px!important; height:30px!important; background-image:url(../img/link_parts_bottom.gif)!important; background-repeat:no-repeat!important;
/display: inline!important;
/zoom: 1!important; vertical-align:top;}
.LinkBox a p span.text1 { margin-left:23px; height:30px; display:inline-block; line-height:30px;
/display: inline!important;
/zoom: 1!important; }

.accessmap { position:relative; }
.accessmap a.access { display:block; width:152px; height:32px; background-image:url(../img/access.jpg); background-repeat:no-repeat; position:absolute; right:0; top:15px; text-indent:-9999px;}
.accessmap a.access:hover { background-image:url(../img/access_on.jpg);}

#map { width:730px; height:477px; background-image:url(../img/mapbox.jpg); background-repeat:no-repeat; margin-left:-5px;  margin-bottom:20px; padding:15px;}

ul.access01 { width:718px; background-image:url(../img/centerline.gif); background-repeat:repeat-y; background-position:top center; }
ul.access01 li { float:left; width:339px; padding-right:20px; }
ul.access01 li.right { float:right!important; width:339px!important; padding-left:20px; padding-right:0!important; word-break: break-all; }

#contact { width:730px; height:312px; background-image:url(../img/contactbox.jpg); background-repeat:no-repeat; margin-left:-5px; margin-bottom:-20px; }

#contact .left2 { float:left; margin-left:15px; margin-top:14px; }
#contact .right2 { float:right; margin-right:15px; margin-top:14px; }

#contact img:hover { opacity:0.5; filter: alpha(opacity=50);
-ms-filter:"alpha(opacity=50)"; }

a.clink { background-image:url(../img/contact_arrow.gif); background-repeat:no-repeat; background-position:right center; padding-right:15px;}

a:link, a:visited {  color:#D60034; text-decoration:none; }
a:hover {  color:#D60034; text-decoration:underline; }
.mgb20 { margin-bottom:20px!important; }
.mgb10 { margin-bottom:10px!important; }
.mgt10 { margin-top:10px!important; }
.mgt20 { margin-top:20px!important; }
.pdtb0 { padding-top:0!important; padding-bottom:5px!important; }


p.indent {
	  text-indent: -1.5em;
  margin-left: 1.5em;
}
.centerLine { background-image:url(../img/centerline.gif); background-repeat:repeat-y; background-position:top center; }

.inner { padding:15px 0; }

.yakuin { display:inline-block; width:100px; margin-left:10px;
/display: inline!important;
/zoom: 1!important; }


.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */