/* CSS Document */


/* ----------------------------------------------
common
------------------------------------------------- */

*{
    margin: 0px;
    padding: 0px;
}
body {
    margin: 0px;
    padding: 0px;
    color: #666666;
    background: #fdf2fd url(images/bg.gif) repeat-x left top;
    text-align: center;
    font: 62.5% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana, Arial, Helvetica, sans-serif ;
}
h1,h2,h3,h4{
    margin: 0px;
    padding: 0px;
    line-height: 1em;
    font-size: 1em;
}
img {
    border-style: none;
    background: bottom;
}
#wrapper {
    text-align: left;
    padding: 0px;
    height: auto;
    width: 793px;
    clear: both;
    display: block;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
a {
    outline: 0;
    color: #0066cc;
    text-decoration: underline;
}
a:hover {
    text-decoration: underline;
}
blockquote {
    margin-left: 20px;
}
br.style {
    line-height:0.5em;
}
br.style2 {
    line-height:1.4em;
}
p {
    text-indent:0em;
    line-height:1.4em;
    letter-spacing:1px;
    _letter-spacing:0px;
    margin-top:0.3em;
}
/* ----------------------------------------------
header
------------------------------------------------- */

#header {
    background: url(images/header.gif) no-repeat left top;
    margin: 0px;
    padding: 0px;
    height: 83px;
    width: 793px;
    position: relative;
    display: block;
    clear: both;
}
#header #logo a {
    background: url(images/logo.gif) no-repeat left top;
    height: 34px;
    width: 334px;
    display: block;
    text-indent: -9999px;
    position: absolute;
    left: 21px;
    top: 21px;
    font-size: 0px;
    line-height: 0px;
}
#header #home a {
    font-size: 0px;
    line-height: 0px;
    background: url(images/home.gif) left top;
    text-indent: -9999px;
    display: block;
    margin: 0px;
    padding: 0px;
    height: 11px;
    width: 40px;
    position: absolute;
    top: 5px;
    right: 92px;
}
#header #home a:hover {
    background: url(images/home.gif) left -11px;
}
#header #eng a {
    font-size: 0px;
    line-height: 0px;
    background: url(images/eng.gif) no-repeat left top;
    text-indent: -9999px;
    display: block;
    margin: 0px;
    padding: 0px;
    height: 13px;
    width: 41px;
    position: absolute;
    top: 5px;
    right: 91px;
    z-index: 100;
}
#header #sitemap a {
    font-size: 0px;
    line-height: 0px;
    background: url(images/sitemap.gif) no-repeat left top;
    text-indent: -9999px;
    display: block;
    margin: 0px;
    padding: 0px;
    height: 11px;
    width: 63px;
    position: absolute;
    top: 5px;
    right: 14px;
    z-index: 50;
}
#header #styleswich {
    font-size: 0px;
    line-height: 0px;
    background: url(images/styleswich.gif) no-repeat left top;
    text-indent: -9999px;
    display: block;
    margin: 0px;
    padding: 0px;
    height: 11px;
    width: 60px;
    position: absolute;
    top: 52px;
    right: 73px;
}
#header ul {
    list-style:  none;
}
#header #smallsize {
    font-size: 0px;
    line-height: 0px;
    background: url(images/small.gif) no-repeat left top;
    margin: 0px;
    padding: 0px;
    height: 12px;
    width: 13px;
    position: absolute;
    top: 52px;
    right: 52px;
    text-indent: -9999px;
    display: block;
}
#header #normalsize {
    font-size: 0px;
    line-height: 0px;
    background: url(images/normal.gif) no-repeat left top;
    margin: 0px;
    padding: 0px;
    height: 14px;
    width: 15px;
    position: absolute;
    top: 51px;
    right: 35px;
    text-indent: -9999px;
    display: block;
}
#header #bigsize {
    font-size: 0px;
    line-height: 0px;
    background: url(images/big.gif) no-repeat left top;
    margin: 0px;
    padding: 0px;
    height: 16px;
    width: 17px;
    position: absolute;
    top: 50px;
    right: 16px;
    text-indent: -9999px;
    display: block;
}
#header form {
}
#header #srchBtn {
    font-size: 0px;
    line-height: 0px;
    background: url(images/search.gif) no-repeat left top;
    text-indent: -9999px;
    display: block;
    margin: 0px;
    padding: 0px;
    height: 22px;
    width: 32px;
    position: absolute;
    top: 24px;
    right: 0px;
    border-width: 0px;
    border-style: none;
}
#header #srchBox {
    height: 20px;
    width: 140px;
    position: absolute;
    top: 0px;
    right: 12px;
}

#header #srchInput {
    position:absolute;
    top:25px;
    right:33px;
    padding:2px;
    width:105px;
    border:1px
    solid #7f9db9;
    background:#fff url(http://img.yahoo-search.jp/img/logo_wm.gif) center center no-repeat;
}

/* ----------------------------------------------
menu
------------------------------------------------- */

#menu{
    background: url(images/menu.gif) no-repeat left top;
    height: 27px;
    width: 793px;
}
#menu ul {
    list-style:  none;
    margin-left: 14px;
}
#menu li {
    text-align: center;
    font-size: 1.2em;
    color: #07399c;
    float: left;
}
#menu li a {
    text-decoration: none;
    color: #07399c;
}
#menu li#menu01 {
    background: url(images/menu.gif) no-repeat -14px -27px;
    display: block;
    height: 22px;
    width: 191px;
    padding-top: 5px;
}
#menu li#menu01 a {
    background: url(images/menu.gif) no-repeat -14px 0px;
    display: block;
    height: 22px;
    width: 191px;
    margin-top: -5px;
    padding-top: 5px;
}
#menu li#menu01 a:hover {
    background: url(images/menu.gif) no-repeat -14px -27px;
}
#menu li#menu02 {
    background: url(images/menu.gif) no-repeat -205px -27px;
    display: block;
    height: 22px;
    width: 191px;
    padding-top: 5px;
}
#menu li#menu02 a {
    background: url(images/menu.gif) no-repeat -205px 0px;
    display: block;
    height: 22px;
    width: 191px;
    margin-top: -5px;
    padding-top: 5px;
}
#menu li#menu02 a:hover {
    background: url(images/menu.gif) no-repeat -205px -27px;
}
#menu li#menu03 {
    background: url(images/menu.gif) no-repeat -396px -27px;
    display: block;
    height: 22px;
    width: 191px;
    padding-top: 5px;
}
#menu li#menu03 a {
    background: url(images/menu.gif) no-repeat -396px 0px;
    display: block;
    height: 22px;
    width: 191px;
    margin-top: -5px;
    padding-top: 5px;
}
#menu li#menu03 a:hover {
    background: url(images/menu.gif) no-repeat -396px -27px;
}
#menu li#menu04 {
    background: url(images/menu.gif) no-repeat -587px -27px;
    display: block;
    height: 22px;
    width: 191px;
    padding-top: 5px;
}
#menu li#menu04 a {
    background: url(images/menu.gif) no-repeat -587px 0px;
    display: block;
    height: 22px;
    width: 191px;
    margin-top: -5px;
    padding-top: 5px;
}
#menu li#menu04 a:hover {
    background: url(images/menu.gif) no-repeat -587px -27px;
}


/* ----------------------------------------------
pagebody
------------------------------------------------- */

#pagebody {
    line-height: 1.6em;/* 1.8em*/
    background: url(images/pagebody.gif) repeat-y left top;
    clear: both;
}
#pagebody:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
#pagebody {
    display:inline-block;
}
/* hides from IE-mac \*/
* html #pagebody {
    height:1%;
}
#pagebody {
    display:block;
}
/* End hides from IE-mac */


/* ----------------------------------------------
pagebodytop
------------------------------------------------- */

#pagebodytop {
    line-height: 1.8em;
    margin-top: 6px;
    position: relative;
    clear: both;
}
#pagebodytop:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
#pagebodytop {
    display:inline-block;
}
/* hides from IE-mac \*/
* html #pagebodytop {
    height:1%;
}
#pagebodytop {
    display:block;
}
/* End hides from IE-mac */


/* ----------------------------------------------
breadcrumb
------------------------------------------------- */

.breadcrumb {
    font-size: 10px;
    display: block;
    padding-left: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
    clear: both;
}
.breadcrumb a {
    color:#444444;
}
.breadcrumb a:hover {
    color:#ff6600;
}


/* ----------------------------------------------
#pagebody main
------------------------------------------------- */

#pagebody #main {
    width: 584px;
    float: left;
    background: url(images/maintp.gif) no-repeat left top;
    padding-top: 12px;
    padding-right: 12px;
    padding-bottom: 20px;
    padding-left: 12px;
}
#pagebody #main hr {
    border-style: none;
    background: #CCCCCC;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 15px;
}
#pagebody #main h1 {
    background: url(images/h1.gif) no-repeat left top;
    height: 42px;
    width: 567px;
    font-size: medium;
    _font-size: medium;
    padding-top: 18px;
    padding-left: 17px;
    color: #333333;
    margin-bottom: 5px;
}
#pagebody #main .textbox h2 {
    background: url(images/h2.gif) no-repeat left top;
    height: 24px;
    width: 527px; /*567px*/
    font-size: small;
    _font-size: small;
    padding-top: 10px;
    padding-left: 17px;
    color:#053167;
    margin-bottom: 5px;
    margin-top: 20px;
    display:block;
	clear:right;
}
#pagebody #main .textbox h2 a, #pagebody #main .textbox h3 a, #pagebody #main .textbox h4 a {
    color:#053167;
    text-decoration:underline;
}
#pagebody #main .textbox h2 a:hover, #pagebody #main .textbox h3 a:hover, #pagebody #main .textbox h4 a:hover {
    color:#053167;
    text-decoration:none;
}
#pagebody #main h2.h2annai {
    background: none;
    padding-left: 5px;
    padding-top: 0px;
    color: #a8692a;
    border-bottom: 1px dotted #cccccc;
    padding-bottom: 5px;
    margin-left: 8px;
    height: auto;
    margin-top: 0px;
    letter-spacing:1px;
	clear:right;
}
#pagebody #main .textbox h3 {
    font-size: small;
    _font-size: small;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 20px;
    margin-bottom: 5px;
    margin-left:3px;
    margin-right:3px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #C5DBED;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #dae8f3;
    color:#053167;
    width:521px;
    display:block;
	clear:right;
}
#pagebody #main .textbox h4 {
    font-size: small;
    _font-size: small;
    margin-top: 15px;
    margin-bottom: 5px;
    _margin-bottom: 0px;
    margin-left:3px;
    margin-right:3px;
    padding-bottom:3px;
    padding-top:3px;
    padding-left:6px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #510000;
    _width:527px;
    color:#400000;
    display:block;
}
#pagebody #main .textbox {
    margin-right: 20px; /*10px*/
    margin-left: 20px; /*10px*/
    _width:527px;
}
#pagebody #main .textbox .gazou {
    margin-top: 0em;
    margin-right: 0em;
    margin-bottom: 2em;
    padding-left: 1em;
    _margin-left: 1em; /*IE6*/
    _margin-right: -1em;/*IE6*/
	_padding: 0em; /*IE6*/
    float:right;/*right*/
	background-color:#FFFFFF;
}
#pagebody #main .textbox .gazou img {
    border: 1px solid #cccccc;
    padding: 0em;
}
#pagebody #main .textbox .nogazou {
    display:none;
}
#pagebody #main .textbox .gazou img:after {
    content:".";
    display:block;
    height:0;
    clear:right;
    visibility:hidden;
}
#pagebody #main .textbox img.gazoumigi {
    padding: 0em;
    margin-top: 0em;
    margin-right: 0em;
    margin-bottom: 1em;
    margin-left: 1em;
    float:right;
}

/*#pagebody #main .textbox .gazou {
  display:inline-block;
}*/
/* hides from IE-mac \*/
* html #pagebody #main .textbox {
    height:1%;
}
#pagebody #main .textbox {
    display:block;
}
/* End hides from IE-mac */

#pagebody #main .textbox img {
    margin-top: 0.3em;
    padding: 0px 7px 7px;
    display: block;
	clear:right;
}
/* hides from IE-mac \*/
* html #pagebody #main .textbox img {
    margin-top: 0.3em;
    padding: 0px 5px 5px;
    float: none;
	clear:right;
}
/* End hides from IE-mac */

#pagebody #main .pagetop {
    text-align: right;
    margin-top: 20px;
    font-size: 10px;
}
#pagebody #main .pagetop a {
    text-decoration: none;
}
#pagebody #main ul.gyou {
    list-style:  none;
    border-bottom: 1px dotted #cccccc;
    margin-left: 8px;
    width: 567px;
    padding-bottom: 5px;
    text-align: center;
    margin-bottom: 15px;
    border-right-style: none;
}
#pagebody #main ul.gyou li {
    display: inline;
    font-weight: bold;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #a8692a;
    margin-left: 0.3em;
    padding-right: 0.3em;
}
#pagebody #main ul.gyou li a {
    text-decoration: none;
}
#pagebody #main ul.gyou li a:hover {
    color: #ff6600;
    text-decoration: underline;
}
#pagebody #main ul.category {
    list-style:  none;
    border-bottom: 1px dotted #cccccc;
    margin-left: 8px;
    width: 567px;
    padding-bottom: 5px;
    text-align: left;
    margin-bottom: 15px;
    color: #0066cc;
}
#pagebody #main ul.category li {
    display: inline;
    color: #0066cc;
    font-weight: bold;
    margin-right: 1em;
}
#pagebody #main ul.category li a {
    text-decoration: none;
}
#pagebody #main ul.category li a:hover {
    color: #ff6600;
    text-decoration: underline;
}
#pagebody #main .bookbox {
    background: #faf8e7 url(images/bookboxtp.gif) no-repeat left top;
    width: 580px;
    padding-top: 8px;
    margin-bottom: 4px;
    margin-left: 2px;
}
#pagebody #main .bookbox table {
    display: block;
    margin-left: 8px;
    width: 564px;
}
#pagebody #main .bookbox table td {
    vertical-align: top;
}
#pagebody #main table.nowaku {
    display: block;
    margin-left: 8px;
    margin-right:8px;
    margin-top:10px;
    margin-bottom:15px;
}
#pagebody #main table.nowaku th {
    display: table-cell;
    padding:3px;
    background-color: #FFFFDF;
    text-align: left;
    vertical-align: top;
    border: 1px solid #FFFFFF;
}
#pagebody #main table.nowaku td {
    display: table-cell;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:15px;
    padding-right:3px;
    text-align: left;
    vertical-align: top;
    border: 1px solid #FFFFFF;
}
#pagebody #main table.nowaku td ol {
    margin-left:35px;
    text-align: left;
}
#pagebody #main table.nowaku td h3 {
    color: #053167;
    margin-bottom: 3px;
    margin-left:0px;
    margin-top:10px;
    padding:0px;
    width:100%;
    border:none;
    font-weight:normal;
}

#pagebody #main .bookbox .bookboxbm {
    background: url(images/bookboxbm.gif) no-repeat left bottom;
    height: 8px;
    width: 580px;
    display: block;
    font-size: 0px;
    line-height: 0px;
    margin: 0px;
    padding: 0px;
}
#pagebody #main .bookbox h3 {
    font-size: small; /*14px*/
    _font-size: small;
    padding: 0px;
    border-bottom-style: none;
    background: none;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    text-decoration:none;
}
#pagebody #main .bookbox h3 a {
    text-decoration:underline;
    color: #ff6600;
}
#pagebody #main .bookbox h3 a:hover {
    color: #0066cc;
    text-decoration:underline;
}
#pagebody #main .bookbox .bookcap {
    font-size: 0.9em;
    margin-top: 5px;
    margin-bottom: 4px;
    display: block;
    color:#583527;
    line-height:1.2em;
}
#pagebody #main .bookbox img {
    margin-right: 7px;
}
#pagebody #main .bookbox .bookdate {
    font-size: 0.8em;
    display: block;
    text-align: right;
}
#pagebody #main .bookbox p.booktxt {
    font-size: 1em;
    display: block;
    line-height:1.4em;
}
#pagebody #main .bookbox .shosai {
    background: url(images/shosai.gif) no-repeat right top;
    display: block;
    padding: 0px;
    height: 30px;
    width: 81px;
    margin-top: 10px;
    margin-left: 24px;
}
#pagebody #main .bookbox .shosai a {
    background: url(images/shosai.gif) no-repeat left top;

    display: block;
    height: 30px;
    width: 81px;
    text-decoration: none;
    text-indent: -9999px;
}
#pagebody #main .bookbox .shosai a:hover {
    background: url(images/shosai.gif) no-repeat left -30px;
    display: block;
}
#pagebody #main .textbox ul {
    margin-left: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-style: none;
    list-style-type: circle;
    padding: 0px;
    margin-right: 0px;
}
#pagebody #main .textbox ul li {
    font-weight: normal;
    letter-spacing:1px;
    list-style-type: circle;
}
#pagebody #main .textbox ul li a {
    text-decoration: underline;
}
#pagebody #main .textbox ul li a:hover {
    color: #ff6600;
    text-decoration: none;
}
#pagebody #main dl {
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    _padding-bottom: 0px;
    width: 547px;
    display: block;
    line-height:1.3em;
    clear:left;
}

#pagebody #main dl dt {
    float: left;
    width: 100px;
    background-color:#F8E9E0;
    padding:3px;
    margin:0px;
    display: block;
    height:2.5em;
}
#pagebody #main dl dd {
    display: block;
    float: right;
    width: 430px;
    padding:3px;
    margin:0px;
}

/* ----------------------------------------------
#pagebody side
------------------------------------------------- */

#pagebody #side {
    width: 164px;
    float: left;
    background: url(images/sidetp.gif) no-repeat left top;
    padding-top: 12px;
    padding-right: 12px;
    padding-left: 9px;
}
#pagebody #side .sidenav {
    background: url(images/sidenavbg.gif) repeat-y left top;
    font-size: 12px;
}
#pagebody #side .sidenav ul {
    list-style:  none;
    padding-right: 10px;
    padding-left: 10px;
    background: url(images/sidenavtp.gif) no-repeat left top;
    padding-top: 6px;
}
#pagebody #side .sidenav .children a{
    color:#3fafff;
}

#pagebody #side .sidenav ul li {
    color: #003399;
    border-top: 1px dotted #ffffff;
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 1.1em;

}

#pagebody #side .sidenav ul li ul {
    list-style:  none;
    padding-right: 0px;
    padding-left: 10px;
    background: none;
    padding-top: 6px;
}

#pagebody #side .sidenav ul li ul li ul {
    list-style:  none;
    padding-right: 0px;
    padding-left: 10px;
    background: none;
    padding-top: 6px;
}

#pagebody #side .sidenav #fsnav {
    border-top-style: none;
}
#pagebody #side .sidenav ul li a {
    color: #003399;
    background: url(images/square.gif) no-repeat left 0.2em;
    text-decoration: none;
    display: block;
    padding-left: 12px;
}
#pagebody #side .sidenav ul li a:hover {
    background: url(images/squareon.gif) no-repeat left 0.2em;
}
#pagebody #side .sidenav .sidenavbm {
    font-size: 0px;
    line-height: 0px;
    background: url(images/sidenavbm.gif);
    display: block;
    height: 8px;
    width: 164px;
}


/* ----------------------------------------------
#pagebodytop main
------------------------------------------------- */

#pagebodytop #main {
    width: 608px;
    float: left;
    clear: both;
    display: block;
}
#pagebodytop #main hr {
    border-style: none;
    background: #CCCCCC;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 15px;
}
#pagebodytop #main #topicsbox {
    background: url(images/topicsboxbg.gif) repeat-y;
    color: #333333;
}
#pagebodytop #main #topicsbox .topicstxt {
    border-top: 1px dotted #cccccc;
    width: 578px;
    margin-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1.4em;
    font-weight: bold;
}
#pagebodytop #main #topicsbox .topicstxt .topicsdate {
    color: #990000;
    display: block;
    margin-bottom: 3px;
    line-height: 1em;
    margin-top: 0px;
    padding-top: 0px;
    font-weight: normal;
}
#pagebodytop #main #topicsbox .topicstxt a {
    color: #333333;
    display: block;
    margin-top: 1px;
    font-weight: normal;
}
#pagebodytop #main #topicsbox .topicstxt a:hover {
    color: #0066cc;
}
#pagebodytop #main #topicsbox .topicstxt img {
    margin-right: 10px;
}
#pagebodytop #main #topicsbox #topicsbm {
    font-size: 0px;
    line-height: 0px;
    background: url(images/topicsboxbm.gif) no-repeat left bottom;
    height: 25px;
    width: 608px;
}
#pagebodytop #main #topicsbox h2 {
    background: url(images/h2topics.gif) no-repeat left top;
    height: 65px;
    width: 608px;
    text-indent: -9999px;
    display: block;
}
#pagebodytop #topicsbox .topicstxt:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
#pagebodytop #main #topicsbox .topicstxt {
    display:inline-block;
}
/* hides from IE-mac \*/
* html #pagebodytop #main #topicsbox .topicstxt {
    height:1%;
}
#pagebodytop #main #topicsbox .topicstxt {
    display:block;
}
/* End hides from IE-mac */


#pagebodytop #main .pagetop {
    text-align: right;
    margin-top: 20px;
    font-size: 10px;
}
#pagebodytop #main .pagetop a {
    text-decoration: none;
}
#pagebodytop #main ul.gyou {
    list-style:  none;
    border-bottom: 1px dotted #cccccc;
    margin-left: 8px;
    width: 567px;
    padding-bottom: 5px;
    text-align: center;
    margin-bottom: 15px;
    border-right-style: none;
}
#pagebodytop #main .infobox1 {
    margin-top: 6px;
    background: url(images/infoboxbg.gif) repeat-y;
    display: block;
}

#pagebodytop #main .infobox2 {
    margin-top: 6px;
    background: url(images/infoboxbg.gif) repeat-y;
    display: block;
}

#pagebodytop #main .infobox3 {
    margin-top: 6px;
    background: url(images/infoboxbg.gif) repeat-y;
    display: block;
}

#pagebodytop #main .infobox4 {
    margin-top: 6px;
    background: url(images/infoboxbg.gif) repeat-y;
    display: block;
}
#pagebodytop #main ul.infoboxtab a {
    color: #302900;
    text-decoration:none;
    font-weight:bold;
}
#pagebodytop #main ul.infoboxtab a:hover {
    color: #0066CC;
    text-decoration:none;
    font-weight:bold;
}
#pagebodytop #main .infobox1 ul.infoboxtab {
    list-style:  none;
    background: url(images/infoboxtab01.gif) no-repeat left top;
    height: 28px;
    width: 605px;
    color: #0066cc;
    margin: 0px;
    padding: 0px;
}

#pagebodytop #main .infobox1 .infoboxtab li {
    display: block;
    float: left;
    width: 113px;
    text-align: center;
    font-size: 12px;
    padding-top: 3px;
    letter-spacing: -0.1em;
}
#pagebodytop #main .infobox2 ul.infoboxtab {
    list-style:  none;
    background: url(images/infoboxtab02.gif) no-repeat left top;
    height: 28px;
    width: 605px;
    color: #0066cc;
    margin: 0px;
    padding: 0px;
}
#pagebodytop #main .infobox2 .infoboxtab li {
    display: block;
    float: left;
    width: 113px;
    text-align: center;
    font-size: 12px;
    padding-top: 3px;
    letter-spacing: -0.1em;
}
#pagebodytop #main .infobox3 ul.infoboxtab {
    list-style:  none;
    background: url(images/infoboxtab03.gif) no-repeat left top;
    height: 28px;
    width: 605px;
    color: #0066cc;
    margin: 0px;
    padding: 0px;
}
#pagebodytop #main .infobox3 .infoboxtab li {
    display: block;


    float: left;
    width: 113px;
    text-align: center;
    font-size: 12px;
    padding-top: 3px;
    letter-spacing: -0.1em;
}

#pagebodytop #main .infobox4 ul.infoboxtab {
    list-style:  none;
    background: url(images/infoboxtab04.gif) no-repeat left top;
    height: 28px;
    width: 605px;
    color: #0066cc;
    margin: 0px;
    padding: 0px;
}
#pagebodytop #main .infobox4 .infoboxtab li {
    display: block;
    float: left;
    width: 113px;
    text-align: center;
    font-size: 12px;
    padding-top: 3px;
    letter-spacing: -0.1em;
}
#pagebodytop #main .infoboxcts {
    background: #ffffff;
    margin-left: 9px;
    width: 588px;
}
#pagebodytop #main .infoboxcts a {
    color: #0066cc;
    text-decoration:none;
}
#pagebodytop #main .infoboxcts a:hover {
    color: #0066cc;
    text-decoration:underline;
}
#pagebodytop #main .infoboxbm {
    font-size: 0px;
    line-height: 0px;
    background: url(images/infoboxbm.gif) left top;
    margin: 0px;
    padding: 0px;
    height: 9px;
    width: 605px;
    display: block;
}
#pagebodytop #main .infoboxcts dl {

    margin-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 568px;
    border-bottom: 1px dotted #cccccc;
}
#pagebodytop #main .infoboxcts dt {
    display: block;
    float: left;
    margin-right: 15px;
}
#pagebodytop #main .infoboxcts .infoboxbmarea .rss {
    background: url(images/rss.gif) no-repeat left center;
    padding-left: 20px;
}
#pagebodytop #main .infoboxcts .infoboxbmarea {
    border-bottom-style: none;
}
#pagebodytop #main .infoboxcts .right {
    text-align: right;
}



/* ----------------------------------------------
#pagebodytop side
------------------------------------------------- */

#pagebodytop #side {
    width: 185px;
    float: left;
    background: url(images/pagebodytop.gif) repeat-y right top;
    position: relative;
}
#pagebodytop #side #sideTop {
    font-size: 0px;
    line-height: 0px;
    background: url(images/sidetp.gif) no-repeat left top;
    height: 12px;
    width: 185px;
}
#pagebodytop #side .sideinfo H3{
    border:1px solid #505050;
    padding: 4px;
    font-weight: bold;
}
#pagebodytop #side .sideinfo {
    background: #ffffcc;
    padding: 10px;
    margin-bottom: 7px;
    width: 144px;
    margin-left: 9px;
}
#pagebodytop #side .sideinfo p {
    text-indent: 0em;
}
#pagebodytop #side .sidenav {
    background: url(images/sidenavbg.gif) repeat-y left top;
    font-size: 12px;
}
#pagebodytop #side .sidenav ul {
    list-style:  none;
    padding-right: 10px;
    padding-left: 10px;
    background: url(images/sidenavtp.gif) no-repeat left top;
    padding-top: 6px;
}
#pagebodytop #side .sidenav ul li {
    color: #003399;
    border-top: 1px dotted #ffffff;
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 1em;

}
#pagebodytop #side .sidenav #fsnav {
    border-top-style: none;
}
#pagebodytop #side .sidenav ul li a {
    color: #003399;
    background: url(images/square.gif) no-repeat left;
    padding-left: 12px;
    text-decoration: none;
}
#pagebodytop #side .sidenav ul li a:hover {
    background: url(images/squareon.gif) no-repeat left;
}
#pagebodytop #side .sidenav .sidenavbm {
    font-size: 0px;
    line-height: 0px;
    background: url(images/sidenavbm.gif);
    display: block;
    height: 8px;
    width: 164px;
}
#pagebodytop #side .sidebtn a {
    background: url(images/sidebtn.gif) no-repeat left top;
    height: 36px;
    width: 133px;
    display: block;
    text-decoration: none;
    font-size: 8px;
    color: #cc6732;
    line-height: 1.2em;
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 17px;
    margin-bottom: 2px;
    margin-left: 11px;
    text-indent:0em;
}
#pagebodytop #side .sidebtn a:hover {
    background: url(images/sidebtn.gif) no-repeat left -41px;
    text-indent:0em;
}
#pagebodytop #side .sidebtn .sidebtntitle {
    color: #993400;
    font-weight: bold;
    font-size: 12px;
    line-height: 1em;
    display: block;
    margin-top: 0px;
    margin-bottom: 2px;
    text-indent:0em;
    letter-spacing:0px;
}

/* daiboken kuni ver. 20090410 */

#pagebodytop #side .sidebtndaikuni a {
    background: url(images/sidebtn2.gif) no-repeat left top;
    height: 36px;
    width: 133px;
    display: block;
    text-decoration: none;
    font-size: 8px;
    color: #cc6732;
    line-height: 1.2em;
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 17px;
    margin-bottom: 2px;
    margin-left: 11px;
    text-indent:0em;
}
#pagebodytop #side .sidebtndaikuni a:hover {
    background: url(images/sidebtn2.gif) no-repeat left -41px;
    text-indent:0em;
}
#pagebodytop #side .sidebtndaikuni .sidebtntitle {
    color: #993400;
    font-weight: bold;
    font-size: 12px;
    line-height: 1em;
    display: block;
    margin-top: 0px;
    margin-bottom: 2px;
    text-indent:0em;
    letter-spacing:0px;
}

/* daiboken kuni ver. 20090410 end */


/* ----------------------------------------------
sidebmbtn
------------------------------------------------- */

#sidebmbtn {
    display: block;
    margin-top: 10px;
    margin-left: 11px;
    padding-bottom: 5px;
}
* html #sidebmbtn {
    padding-bottom: 0px;
}
#sidebmbtn ul {
    list-style:  none;
    display: block;
}
#sidebmbtn #sidebmbtn01 a {
    font-size: 0px;
    line-height: 0px;
    background: url(images/contact.gif) no-repeat left top;
    text-indent: -9999px;
    display: block;
    height: 41px;
    width: 160px;
    margin-bottom: 2px;
}
#sidebmbtn #sidebmbtn02 a {
    font-size: 0px;
    line-height: 0px;
    background: url(images/access.gif) no-repeat left top;
    text-indent: -9999px;
    display: block;
    height: 41px;
    width: 160px;
}
#sidebm {
    background: url(images/pagebodytopbm.gif) no-repeat left bottom;
    text-indent: -9999px;
    display: block;
    padding: 0px;
    height: 10px;
    width: 185px;
}



/* ----------------------------------------------
pagebodybm
------------------------------------------------- */

#pagebodybm {
    font-size: 0px;
    line-height: 0px;
    background: url(images/pagebodybm.gif) no-repeat left bottom;
    height: 10px;
    width: 793px;
    display: block;
    clear: both;
}


/* ----------------------------------------------
pagebodytopbm
------------------------------------------------- */

#pagebodytopbm {
    font-size: 0px;
    line-height: 0px;
    background: url(images/pagebodytopbm.gif) no-repeat left bottom;
    height: 10px;
    width: 793px;
    display: block;
    clear: both;
}


/* ----------------------------------------------
footer
------------------------------------------------- */

#footer {
    font-size: 10px;
    position: relative;
    clear: both;
    background: url(images/footer.gif) no-repeat left top;
    margin: 0px;
    padding: 0px;
    height: 71px;
    width: 793px;
}
#footer ul {
    list-style:  none;
    position: absolute;
    left: 20px;
    top: 17px;
}
#footer li {
    display: inline;
    padding-right: 6px;
    padding-left: 8px;
    border-left: 1px solid #0066cc;
}
#footer li a {
    text-decoration: none;
}
#footer li a:hover {
    text-decoration: underline;
}
#footer li#flist {
    border-left-style: none;
    padding-left: 0px;
}
#footer p {
    position: absolute;
    left: 20px;
    bottom: 23px;
}
#footer address {
    font-style: normal;
    position: absolute;
    top: 15px;
    right: 17px;
    line-height: 1.2em;
}

/* ------------- 入力フォーム ここから ------------------- */
#cf-inquiry table.table-inquiry {
    border-collapse: collapse;
    border: 1px solid #C5DBED;
    line-height: 140%;
/*    font-size: small; */
/*    _font-size: x-small; */
    width: 100%;
    color:#333333;
}

#cf-inquiry table.table-inquiry td {
    padding: 3px;
    vertical-align: top;
    border-width: 1px;
    border-style: solid;
    border-color: #C5DBED;
}


#cf-inquiry table.table-inquiry .c1 {
    width: 100px;
    background-color: #E7F0F8;
    padding: 3px;
    vertical-align: top;
}

#cf-inquiry table.table-inquiry .c2 {
    width: 150px;
    font-weight: bold;
    background-color: #FFFFE1;
    padding: 3px;
    vertical-align: top;
}

#cf-inquiry table.table-inquiry .c3 {
    width: 110px;
    background-color: #E7F0F8;
    padding: 3px;
    vertical-align: top;
}


#cf-inquiry table.table-inquiry td span.err {
    color: #ff0000;
}

/* 注意マーク */
#cf-inquiry span.mark {
    color: #ff0000;
}

#cf-inquiry #submit {
    width: 150px;
    margin-top: 20px;
    margin-bottom: 30px;
    margin-left: 250px;
    padding-top: 2px;
}

/* 確認ボタン */
#cf-inquiry #confirm-button{
    width: 150px;
    margin-top: 20px;
    margin-bottom: 30px;
    margin-left: 150px;
    padding-top: 2px;
}

#cf-inquiry #confirm-buttons-area{
    margin-top: 20px;
}

/* 修正ボタン */
#cf-inquiry #confirm-buttons-area #edit-button{
    margin-left: 150px;
    width: 100px;
}
/* 送信ボタン */
#cf-inquiry #confirm-buttons-area #send-button{
    margin-left: 50px;
    width: 100px;
}

/* select */
#cf-inquiry select {
    max-width: 200px;
}

/*  ------------- 入力フォーム ここまで ------------------- */

/* sitemap */
#main ul.sitemap {
    margin-left: 20px;
}

#main ul.sitemap li {
    margin-left: 20px;
}

/* -------20081023追加--------*/
#pagebody #main #notice {
	padding: 4px;
	margin-top:30px;
	margin-bottom:20px;
	background-color: #FFFFE6;
	clear:right;
}
#pagebody #main .textbox #notice h4 {
    font-size: small;
    _font-size: x-small;
    margin-bottom:5px;
}
/* -------20081028追加--------*/
#pagebody #main .textbox .infowaku {
    background: #FFF url(images/infowaku.gif) no-repeat center top;
    width: 540px;
    margin-bottom: 0px;
    _padding-top: 0px;
    padding-top: 65px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    margin-top: 20px;
    margin-right: 0px;
    margin-left: 0px;
    display: block;
	clear:right;
}
#pagebody #main .textbox .infowaku p {
    text-indent:0em;
    line-height:1.4em;
    letter-spacing:1px;
    _letter-spacing:0px;
    margin-top:0.3em;
    padding: 0px;
    margin-left: 20px;
}
#pagebody #main .textbox .infowaku ul {
    padding: 0px;
    list-style-position: inside;
    list-style-type: circle;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
}
#pagebody #main .textbox .infowaku ul li {
    letter-spacing: 1px;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 3px;
    margin-left: 0px;
}
