body{
 text-align:left;
 margin-top:5;
 padding-top:5;
 background-color:#003366;
 scrollbar-base-color : #999999;
 scrollbar-face-color : #0099cc;
 scrollbar-track-color: #ffffff;
 scrollbar-arrow-color: #ffffff;
 scrollbar-3dlight-color:#cccccc;
 scrollbar-highlight-color :#FFFFFF;
 scrollbar-shadow-color :#FFFFFF;
 scrollbar-darkshadow-color :#999999;}

img{ border:0;}

/*上*/
.tdhead{
 background-color:#ffffff;
 padding-top:0px;
 padding-bottom:0px;
 border-bottom:solid 4px #003366}

/*左*/
.tdmenu{
 vertical-align:top;
 background-color:#003366;
 width:160px;}

/*右*/
.tdcontents{
 vertical-align:top;
 background-color:#ffffff;
 text-align:left;
 width:610px;}

/*コンテンツ*/
.contents{
 margin-top:20px;
 margin-left:20px;
 margin-right:20px;
 margin-bottom:10px;}

/*会社ロゴ*/
p.head{
 text-align:left;
 margin-left:10px;
 margin-top:3;
 font-size:12px;
 font-weight:bold;
 color:#003366;
 margin-bottom:3;}

p.head img{
 vertical-align:absbottom;
 margin-right:0.5em;}

/*左メニュー*/
p.menu{
 font-size:small;
 _font-size:x-small;
 margin-left:0;
 margin-right:0;
 margin-bottom:50px;
 margin-top:0;
 background-color:#003366;
 height:2em;}

p.menu a{
 color:#ffffff;
 background-color:#003366;
 border-bottom:solid 1px #666666;
 text-decoration:none;
 display:block;
 width:100%;
 line-height:2.5em;
 text-align:left;}

p.menu a:hover{ background-color:#3399cc;}

p.menu span {
 color:#c5e1ed;
 display:none;}

p.bun{
 color:#FFFFFF;
 margin:10px;
 padding:0;
 font-size:small;
 _font-size:smaller;
 text-align:left;}

#banner{
 width:140px;
 position:absolute;
 top: 370px;}

/*フッター*/
address {
 background-color:#eeeeee;
 text-align:right;
 font-size:10px;
 font-style:normal;
 color:#003366;
 padding-top:5px;
 padding-bottom:5px;
 padding-right:20px;}

address a {
 color:#003366;
 text-decoration: none;}

address a:hover {color:#ff8800}

/*このページのTOPへ*/
.top {
 text-align:right;
 font-size:11px;
 color:#003366;
 margin-right:20px;
 margin-bottom:0.8em;}

.top a {
 color:#003366;
 text-decoration: none;}

.top a:hover { color:#ff8800;}

.top img {
 vertical-align:absmiddle;
 margin-right:0.5em;}

h1 img { margin-top:0;}

h2 {
 font-size:1em;
 margin-top:2em;
 margin-bottom:0.5em;}

h2 img { vertical-align:middle;}

h3 {
 font-size:0.85em;
 color:#2d444f;
 background-color:#eeeeee;
 border-left:solid 2px #ffcc00;
 padding-top:5px;
 padding-bottom:2px;
 padding-left:10px;
 text-align:left;
 margin-bottom:0.5em;
 margin-top:1em;}

h4 {
 font-size:1em;
 color:#333333;
 margin:0;}

p {
 font-size:small;
 _font-size:x-small;
 line-height:1.5em;
 color:#555555;
 margin-top:0.5em;}

p.img { margin-top:0;}

.kago {
 background-color:#eeeeee;
 border:solid 1px #ffcc00;
 padding:10px;
 margin-bottom:2em;
 vertical-align:middle;
 text-align:center;
 width:150px;}

hr { border: 1px solid #0099CC;}

img.right {
 float:right;
 margin-left:0.8em;
 margin-bottom:0.5em;}

/*---------本-TOP新刊本---------*/
.book {
 text-align:center;
 font-size:small;
 _font-size:x-small;
 color:#555555;
 line-height:1.2em;
 width:114px;
 vertical-align:top;
 margin-left:2px;
 margin-right:2px;
 padding-bottom:5px;}

.book a { color:#555555;}

.book a:hover { color:#ff8800;}

/*---------本-TOPおすすめ本---------*/
.book2 {
 text-align:left;
 font-size:small;
 _font-size:x-small;
 color:#555555;
 line-height:1.2em;
 vertical-align:top;
 padding-left:10px;}

.book2 a { color:#555555;}

.book2 a:hover { color:#ff8800;}

/*---------フォーム---------*/
.textl {
 background-color:#ffffff;
 text-align:left;
 font-size:small;
 _font-size:x-small;
 font-family: "ＭＳ ゴシック", "Osaka−等幅";
 border: 1px solid #cccccc;}

.textr {
 border-right: #AADDFF 1px solid;
 border-top: #cccccc 1px solid;
 font-size: 12px;
 border-left: #cccccc 1px solid;
 color: #000000;
 border-bottom: #cccccc 1px solid;
 font-family: "ＭＳ ゴシック", "Osaka−等幅";
 background-color: #ffffff;
 text-align: right;}

/*---------通信販売に基づく表記---------*/
table.an {
 font-size:small;
 color:#555555;}

/*---------住所氏名---------*/
table#inquiry{
 background-color:#eeeeee;
 text-align:left;
 font-size:small;
 _font-size:x-small;
 color:#555555;}

table#inquiry td{
 vertical-align:top;
 border-bottom: 1px solid #006699;}

/*---------申込み---------*/
table#order{
 background-color:#999999;
 font-size:small;
 _font-size:x-small;
 color:#555555;}

table#order td{
 background-color:#ffffff;
 vertical-align:top;}

table#order th{
 background-color:#006699;
 color:#ffffff;
 white-space: nowrap;}

.akaline {
 background-color: #cc0000;
 margin: 0px;
 height: 2px;}

/*---------申込み2---------*/
table#order2{
 background-color:#eeeeee;
 text-align:left;
 font-size:small;
 _font-size:x-small;
 color:#555555;}

table#order2 td{
 vertical-align:top;
 border-bottom: 1px solid #006699;}

.aoline {
 background-color: #0099cc;
 margin: 0px;
 height: 2px;}

.midoriline {
 background-color: #669966;
 margin: 0px;
 height: 2px;}