*{
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  margin:0px;
  padding:0px;
  -ms-scrollbar-arrow-color:#dcdcdc;
  -ms-scrollbar-3dlight-color:#ffffff;
  -ms-scrollbar-base-color:#dcdcdc;
  -ms-scrollbar-shadow-color:#ffffff;
  -ms-scrollbar-face-color:#ffffff;
  -ms-scrollbar-highlight-color:#ffffff;
  -ms-scrollbar-darkshadow-color:#ffffff;
  -ms-scrollbar-track-color:#dcdcdc;
}
SMALL{
  display:block;
  font-size:100%;
}
BODY{
  color:#2b2b2b;
  font-size:small;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-align:center;
}
A{
  color:#2a83a2;
}
A:visited{
  color:#68699b;
}
A:hover{
  color:#d0576b;
}
#index #title{
  position:relative;
  height:375px;
  width:650px;
  margin:auto;
  border-left:1px dotted #595857;
  border-right:1px dotted #595857;
  background:url(001a.jpg) no-repeat 0% 60px;
  text-align:left;
}
#index #title #header{
  height:65px;
  color:#ffffff;
  background:#00bfff;
}
#index #title #header H1{
  float:left;
  font-size:52px;
  font-weight:normal;
  font-family:"Century Gothic", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";
  text-shadow:2px 2px 1px #7f0015;
  line-height:1em;
  margin:0px 10px 3px 10px;
}
#index #title #header H2{
  font-size:100%;
  font-weight:normal;
  line-height:2.4em;
}
#index #title #header ADDRESS{
  font-style:normal;
  font-size:x-small;
}
#indexmenu{
  font-size:30px;
  font-family:"Century Gothic",Geneva, Arial, Helvetica, sans-serif;
  padding:48px 0px 0px 400px;
  border-top:1px dotted #595857;
  clear:both;
}
#indexmenu LI{
  list-style:none;
  display:inline;
}
#indexmenu A{
  display:block;
  color:#2b2b2b;
  text-align:center;
  text-decoration:none;
  background:#ffffff;
  margin:auto;
  line-height:50px;
  -webkit-transition:0.3s ease-out;
}
#indexmenu A:hover{
  font-size:50px;
  line-height:110px;
  background:#f8f4e6;
}
#content{
  position:relative;
  width:650px;
  margin:auto;
  display:inline-block;
  border:1px dotted #595857;
  text-align:left;
  line-height:1.3em;
}
#content .section,
#content .aside{
  padding:10px;
}
#box1{
  position:absolute;
  width:190px;
  min-height:100%;
  height:auto !important;
  height:100%;
  background:#00bfff;
  float:left;
  border-left:15px double #ffffff;
}
#box1 *{
  color:#ffffff;
}
#box1 .section,
#box1 .aside{
  padding:50px 0px 30px 10px;
}
#box1 .aside LI{
  list-style:circle;
  margin:0em 0em 0em 1.5em;
}
#box1 H2{
  border-top:1px solid #00bfff;
  border-bottom:1px solid #00bfff;
  font-size:100%;
  line-height:2.5em;
  margin-left:-15px;
  padding:0px 0px 0px 15px;
}
#indexmenu2{
  margin-left:-15px;
}
#indexmenu2 H2{
  display:none;
}
#indexmenu2 LI{
  list-style:none;
}
#indexmenu2 A{
  display:block;
  color:#ffffff;
  text-decoration:none;
  line-height:2.5em;
  padding:0px 0px 0px 10px;
  background:#00bfff;
  border-left:15px double #ffffff;
  border-bottom:1px solid #00bfff;
  -webkit-transition:0.3s ease-in-out;
  behavior:url(#default#time2);
}
#indexmenu2 A:hover{
  color:#00bfff;
  background:#ffffff;
  text-decoration:underline;
  border-left:15px double #00bfff;
  border-right:1px solid #00bfff;
}
#box2{
  padding:0px 15px 15px 210px;
}
#box2 .section,
#box2 .aside{
  padding:15px 0px 10px 0px;
  clear:both;
}
#box2 H2{
  font-size:11px;
  font-weight:normal;
  letter-spacing:3px;
  border-bottom:1px dotted #595857;
}
#info DL{
  height:110px;
  overflow:auto;
  padding:0px 10px 0px 0px;
}
#content DT{
  color:#ffffff;
  background:#839b5c;
  float:left;
  margin:0px 10px 0px 0px;
  padding:1px 10px 1px 10px;
  clear:both;
}
#content DD{
  padding:1px 0px 1px 10px;
}
#box2 .section FIGURE IMG{
  float:left;
  margin-right:10px;
}
#box2 .section FIGCAPTION{
  font-size:110%;
  line-height:3em;
  text-shadow:1px 1px 1px #999999;
}
BODY #footer{
  position:relative;
  width:650px;
  margin:auto;
  border-right:1px dotted #595857;
  border-left:1px dotted #595857;
  text-align:center;
  font-size:x-small;
  padding:10px 0px 10px 0px;
  background:#00bfff;
}
BODY #footer *{
  display:inline;
  color:#ffffff;
  text-decoration:none;
}
BODY #footer A:visited{
  color:#ffffff;
}
BODY #footer A:hover{
  color:#d0576b;
}
#page #header{
  position:relative;
  width:650px;
  margin:auto;
  background:#2b2b2b;
  text-align:left;
  padding:0px 0px 0px 10px;
}
#page #header *{
  font-size:100%;
  font-weight:normal;
  color:#ffffff;
  text-decoration:none;
  line-height:3em;
}
#page #content{
  font-family:"メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#page #content H2{
  text-align:right;
  font-size:35px;
  font-weight:normal;
  font-family:"Century Gothic", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";
  line-height:90px;
  margin-bottom:15px;
  padding:90px 15px 0px 0px;
  text-shadow:1px 1px 3px #595857;
  border-bottom:1px dotted #595857;
}
#page #content .section{
  padding:1em 1em 1em 1em;
  clear:both;
  min-height:160px;
  height:auto !important;
  height:160px;
}
#page #content H3{
  display:block;
  width:110px;
  height:110px;
  font-size:23px;
  font-weight:normal;
  font-family:"Century Gothic", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体";
  text-shadow:1px 1px 3px #595857;
  padding:19px 0px 0px 10px;
  margin:0em 1em 0.5em 1em;
  -webkit-border-radius:55px;
  -moz-border-radius:55px;
  background:#ffffff;
  border:1px solid #cccccc;
  float:left;
  overflow:visible;
  line-height:1em;
  -moz-box-shadow:2px 2px 3px #cccccc;
  -webkit-box-shadow:2px 2px 3px #cccccc;
  letter-spacing:-1px;
  line-break:strict;
}
#page #content H3:first-letter {
  font-size:40px;
  letter-spacing:-2px;
  margin-left:-15px;
}
#page #content P{
  padding:0.5em 2em 0.5em 2em;
  text-align:justify;
  -ms-text-justify:inter-ideograph;
  line-height:1.4em;
}
#page #content LI{
  margin:0em 0em 0em 2em;
}
#content .point{
  font-size:small;
  color:#222222;
  background:#dcdcdc;
  padding:10px;
  overflow:auto;
  margin:0.5em 2em 0.5em 2em;
}
#content .point STRONG{
  color:#000000;
  font-size:110%;
}
#content .point SPAN{
  color:#4682b4;
}
#page #content TABLE{
  margin:0em 0em 0em 2em;
  border-collapse:collapse;
}
#page #content TABLE TR:first-child TH{
  text-align:center;
}
#page #content TH,
#page #content TD{
  padding:3px;
  border-bottom:1px dotted #595857;
}
#page #content TD P,
#page #content TD .point{
  margin:0.5em 0em 0.5em 0em;
}
#pagenav{
  line-height:3em;
  text-align:center;
}
#pagenav *{
  display:inline;
  text-decoration:none;
}

/* 各ページのトップ画像設定 */
#page1title{
  background:url(001c.jpg) no-repeat 0% 100%;
}



