@charset "UTF-8";

/* All  Element ----------------- */
* {
margin: 0px;
padding: 0px;
border: 0px;
background:  #ffffff;
}
body {
font-family: Osaka, Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
font-size: 11px;
line-height: 14px;
color: #34363f;
}
a, a:link, a:visited {
text-decoration: none;
color: #34363f;
}
a:hover {
color: #ff2080;
}
p  {
font-size: 100%;
line-height: 17px;
}
/*  Right Area ---------------------------------------- */
div.rightarea  {
float: right;
width: 156px;
margin: 0;
padding: 0;
}
h4  {
text-indent: 8px;
color: #808fa4;
line-height: 24px;
font-weight: normal;
border-bottom: solid 1px #96a0b5;
}
div#linkbtn1  {
width: 156px;
height: 49px;
}
div#linkbtn1 a, div#linkbtn1 a:link ,  div#linkbtn1 a:visited  {
display: block;
font-size: 90%;
padding: 9px 0 11px 26px;
background: 9px 10px url(images/arrow_of.png) no-repeat;
border-bottom: solid 1px #96a0b5;
}
div#linkbtn1 a:hover  {
background: 9px 10px url(images/arrow_on.png) no-repeat;
}
div#linkbtn2  {
width: 156px;
height: 49px;
}
div#linkbtn2 a, div#linkbtn2 a:link ,  div#linkbtn2 a:visited  {
display: block;
font-size: 90%;
padding: 9px 0 11px 26px;
background: 9px 10px url(images/arrow_of.png) no-repeat;
border-bottom: solid 1px #96a0b5;
}
div#linkbtn2 a:hover  {
background: 9px 10px url(images/arrow_on.png) no-repeat;
}
ul.metaarea  {
list-style-type: none;
width: 156px;
margin: 6px 0;
}
ul.metaarea li  {
line-height: 13px;
padding: 0 0 6px 0;
}
ul.metaarea li  a {
padding-left: 12px;
font-size: 90%;
text-decoration: none;
}
li h4  {
margin-top:  -6px;
}
h4.searchtitle  {
border-top: solid 1px #96a0b5;
border-bottom: solid 1px #96a0b5;
}
#searchform input {
margin: 0 0 0 8px;
padding: 3px 5px;
width: 80%;
height: 19px;
color: #000000;
line-height: 18px;
background: #eff8ff;
border: solid 1px #96a0b5;
}
#searchform input:focus {
color: #000000;
background: #fff;
border: solid 1px #768095;
}
#searchform input#searchsubmit {
width: 50px;
height: 22px;
margin: 4px 0 24px 8px;
padding: 0;
color: #44464f;
font-size: 100%;
text-align: center;
line-height: 8px;
border: solid 1px #c6d0f5;
background: #fff;
}
#searchform  input#searchsubmit:hover  {
background: #44484f;
color: #fff;
border: solid 1px #c6d0f5;
}

/* Header Top-Menu Flash-Area ----------------- */
div#header  {
width: 760px;
margin: 0px auto;
}
div#topnavi {
width: 760px;
height: 46px;
background: url(images/topnaviback.png)  no-repeat;
}
div#navcontainer {
width: auto;
height: 46px;
margin-left: 240px;
background:  transparent;
}
a#topnavihome, a#topnavihome:link, a#topnavihome:visited  {
display: block;
float: left;
padding: 16px 17px 16px 25px;
background: url(images/topnavbtn_of.png) no-repeat;
}
a#topnavihome:hover {
color: #c00000;
background:  url(images/topnavbtn_on.png) no-repeat;
}
div#navcontainer ul {
}
div#navcontainer ul  li {
list-style-type: none;
float: left;
}
div#navcontainer ul li a, div#navcontainer ul li a:link, div#navcontainer ul li a:visited {
display: block;
padding: 16px 16px 16px 24px;
background:   url(images/topnavbtn_of.png) no-repeat;
}
div#navcontainer ul  li   a:hover {
color: #c00000;
background:  url(images/topnavbtn_on.png) no-repeat;
}
div#topflarea  {
clear: left;
width: 760px;
height: 160px;
}
div#topimgbox  {
text-align: center;
}
h1  {
font-size: 160%;
line-height: 160px;
width: 760px;
color: #fff;
background:  url(images/titleback.jpg) no-repeat;
}
/* Content Area -------
 Left Area ---------------------------------------- */
div#container  {
width: 758px;
margin: 6px  auto 0;
border: solid 1px #96a0b5;
}
div.leftarea  {
width: 146px;
float: left;
background: transparent;
}
h2  {
text-align: center;
padding: 55px  0;
font-size: 130%;
font-weight: normal;
background: transparent;
border-bottom: solid 1px #96a0b5;
}
/*  Center Area ----------- */
div.centerarea  {
width: 454px;
height: auto;
float: left;
border-left: solid 1px #96a0b5;
border-right: solid 1px #96a0b5;
}
div.pagesh2back  {
width: 454px;
height: 49px;
background: url(images/c_tback.png) repeat-x;
}
p.centerblock  {
color: #404852;
margin: 6px  27px 16px  27px;
padding-left: 3px;
}
span.h3subtxt  {
font-size: 80%;
background: transparent;
}
h3 {
color: #184fd2;
font-size: 120%;
font-weight: normal;
background: transparent;
}
h3.h3orange  {
padding: 10px 0 10px 76px;
background: 27px 5px url(images/s_orange.png) no-repeat;
}
h3.h3blue  {
padding: 17px 0 15px 76px;
background: 27px 5px url(images/s_blue.png) no-repeat;
}
h3.h3green  {
padding: 17px 0 15px 76px;
background: 27px 5px url(images/s_green.png) no-repeat;
}
h3.h3normal  {
padding: 15px 0 15px 27px;
}
h3.h3news  {
width: 404px;
height: auto;
padding: 10px 0 10px 50px;
background:  left center url(images/newsback.png) no-repeat;
border-top: solid 1px  #dce6f4;
border-bottom: solid 1px  #dce6f4;
}
div.newsblock p  {
color: #404852;
font-size: 100%;
line-height: 17px;
width: 400px;
margin: 6px  auto 6px;
}
div.newsblock p.date  {
color: #186fff;
text-align: right;
font-size: 90%;
line-height: 14px;
width: 404px;
margin: 0  27px 12px  27px;
border-top: dashed  1px  #50aff0;
}
div.newsblock p.singledate  {
color: #186fff;
text-align: right;
font-size: 90%;
line-height: 14px;
width: 404px;
margin: 8px  27px 12px  27px;
}
dl.centerblock  {
width: 400px;
margin: 6px  auto 16px;
}
dl.centerblock dt  {
line-height: 17px;
color: #206ff0;
}
dl.centerblock dd  {
line-height: 17px;
margin: -17px  0 12px 60px ;
}
div.centerblocktxt p  {
color: #404852;
font-size: 100%;
line-height: 17px;
width: 380px;
margin: 28px  auto 36px;
text-align: center;
}
div.centerblocktxt p.gotopage  {
width: 120px;
height: 34px;
margin: 12px  0 12px 167px;
text-align: center;
}
p.gotopage a, p.gotopage a:link, p.gotopage a:visited  {
display: block;
font-size: 120%;
color: #4868a8;
padding: 9px 17px 11px 25px;
background: url(images/bbtn_of.png) no-repeat;
}
p.gotopage a:hover  {
color: #ff40b0;
background: url(images/bbtn_on.png) no-repeat;
}

div.centerarea div.navigation {
margin-top: 24px;
}
div.centerarea div.navigation span.alignleft {
color: #808fa4;
margin: 0;
padding: 0  0  6px 16px  !important;
width: 45%;
float: left;
}
div.centerarea div.navigation span.alignright {
color: #808fa4;
margin: 0;
padding: 0  16px  6px  0 !important;
width: 45%;
text-align: right;
float: right;
}
span.alignright a, span.alignright  a:link, span.alignright  a:visited {
color: #808fa4;
}
span.alignleft  a, span.alignleft  a:link, span.alignleft  a:visited {
color: #808fa4;
}
span.alignright a:hover  {
color: #ff40b0;
}
span.alignleft a:hover  {
color: #ff40b0;
}
p#thiscategorylink  {
clear: both;
width: 422px;
color: #808fa4;
border-top: solid 1px  #bfcfe6;
margin: 2px 16px 12px 16px;
padding: 6px  0;
background: transparent;
}
p#thiscategorylink  a, p#thiscategorylink  a:link, p#thiscategorylink  a:visited  {
color: #808fa4;
}
p#thiscategorylink  a:hover {
color: #ff40b0;
}
/*  Search ---------------------------------------- */
h3.titlesearchtxt  {
padding: 15px 0 15px 27px;
}
h4.titlecriteria  {
text-indent: 27px;
margin: 4px 0 0px 0;
font-size: 120%;
color: #207f94;
line-height: 18px;
font-weight: normal;
border: 0;
}
p.moretxt  {
text-align: right;
}
p a.green,  p a.green:link, p a.green:visited  {
color: #207f94;
}
p a.green:hover {
color: #ff2080;
}

/*  Br ---------------------------------------- */
.clearhidden {
clear: both;
height: 1px;
visibility: hidden;
}
.hsp {
margin: 30px  0;
}
/*  Footer Area ---------------------------------------- */
div#footer  {
width: 760px;
margin: 2px auto 10px auto;
}
span#ajicopyright  {
color: #76808f;
letter-spacing: 0.05em;
}







