@charset "UTF-8";
/* @group default */
*{margin:0;padding:0;}
html>body{font-size:16px;}
body{font-size:75%;font-family:"Lucida Grande", sans-serif;line-height:1.8;color:#303030;text-align:center;}
html>/**/body{font-size:75%;}
*:first-child+html body{font-size:75%;font-family:'メイリオ', Meiryo, sans-serif;}
* html body{font-family:"MS P ゴシック", sans-serif;letter-spacing:1px;vertical-align:baseline;}
h1, h2, h3, h4, h5, h6, table, p, ul, ol, dl{font-size:100%;}
ul li, ol li{list-style-type:none;}
table tr th, table tr td{line-height:1.6;text-align:left;vertical-align:top;}
hr{display:none;}
em, strong{font-weight:bold;}
img{border:0;}
a{color:#2e559a;outline:none;}
a:link{text-decoration:underline;}
a:visited{text-decoration:underline;}
a:hover{text-decoration:none;}
a:active{text-decoration:none;}
/* @group default */
div#contentsWrap{ background:#f2f4f5;border:10px solid #215283; min-width:1060px;}
div.ex{ border-right:none !important;}
div#contents{ width:975px; margin:0 auto; padding:34px;text-align:left;}
div#side{ width:160px; float:left;line-height:0;margin-bottom:20px;}
div#main{ width:766px; float:right; position:relative;}
div.Lbox{ float:left;}
div.Rbox{ float:right;}
p.elink{ color:#215283; background:url(../img/icon_elink.gif) no-repeat 0 50%; padding-left:1em;}
div#main h2,div#main h3,div#main h4,div#main h5{ color:#003366;}
p.banner a:hover img,li.sns a:hover img { filter: alpha(opacity=80); opacity:0.8; -moz-opacity:0.8; }
div#openArea{ display:none;}
body.exhibition div#main dl.detail dt{ float:left; clear:both; width:8em;font-weight:bold;padding:5px 0;}
body.exhibition div#main dl.detail dd{ padding:5px 0 5px 8em;}
body.exhibition div#main dl.detail dd img{ vertical-align:middle; margin:0 0.5em 0 1em;}
/* end */
/* side */
div#side h1{ width:69px; margin:0 auto 31px auto;}
div#side ul.sideNavi{ background:url(../img/bg_side_shadow.png) no-repeat; padding-top:16px;}
div#side ul.sideNavi li{ padding:6px 0 6px 29px;}
div#side ul.sideNavi li.sns{ padding-top:13px; padding-left:0; text-align:center;}
div#side ul.sideNavi li.sns a{ margin:0 3px;}
div#side p.address{width:160px;background:url(../img/bg_side_shadow.png) no-repeat; padding:20px 0; margin-top:6px; text-align:center;}
div#side p.banner{ margin-bottom:7px;}
/* footer */
div#footer{ text-align:left; clear:both; width:975px; background:url(../img/bg_dotline.png) repeat-x; padding-top:15px;}
/*back-top*/
#back-top{position:fixed;bottom:180px; right:20px; _display:none;}
#back-top a{width:24px;display:block;text-align:center;-webkit-transition:1s;-moz-transition:1s;transition:1s;}
#back-top a:hover{color:#000;}
#back-top span{width:24px; text-indent:-99999px;height:24px;display:block;margin-bottom:7px;background:#215283 url(../img/up-arrow.png) no-repeat center center;-webkit-transition:1s;-moz-transition:1s;transition:1s;}
#back-top a:hover span{background-color:#000;}
/* @group clear hack */
div#contents,div.inner,div.section{min-height:1%;}
div#contents:after,div.inner:after,div.section:after{content:"."; display:block; font-size:0px; height:0px; clear:both; visibility:hidden;}
* html div#contents,* html div.inner,* html div.section{height:1%;}
/* @end */

/* error page */
div#errorcontents{ text-align:center;}
div#errorcontents h2{ font-size:130%; background-color:#215283; padding:5px 10px; color:#fff; text-align:center;_zoom:1;}
div#errorcontents p{ font-size:120%; margin:20px 0 0 0;}
div#errorcontents p.btn{font-size:14px;font-family:Arial;font-weight:400;text-decoration:none;background:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#215283',endColorstr='#1f89cf');background-color:#215283;color:#fff;display:inline-block;text-shadow:1px 1px 0 #215283;-webkit-box-shadow:inset 1px 1px 0 0 #97c4fe;-moz-box-shadow:inset 1px 1px 0 0 #97c4fe;box-shadow:inset 1px 1px 0 0 #97c4fe;padding:5px 15px;}
div#errorcontents p.btn:hover { filter: alpha(opacity=90); opacity:0.9; -moz-opacity:0.9; }
div#errorcontents p.btn:active{position:relative;top:1px;}
div#errorcontents p.btn a{ color:#fff; text-decoration:none; display:block;}