﻿a img{border:none;}
body { 
margin: 0px 5px;
 background:url('image/bg.gif') #EFF2F8;
  font-size:80%; 
  line-height: 110%;
  }
body{font-family:arial,sans-serif}.fs{border-left:9px solid}.sb .fs{border-left-color:#74dd82}.msg{}.cbl{background-image:url('http://mail.google.com/mail/images/card_left_new.gif');background-position: left 50%;background-repeat:repeat-y}.mb{font-size:80%;padding:6 8 10 14;width:100%}
table { border-collapse: collapse; }
td { padding:0px; }
th { padding:0px; }
form { margin:0px; }
a:hover { color:#ffb300; }
ul { margin:0.5em 0em 1em 3.5em; line-height:140%; }
ol { margin:0.5em 0.5em 0.5em 2em; line-height:120%; }
em { display:block; margin:0.5em 0em 3px 0em; text-align:center; color:crimson; font-style:normal; }

h1 { margin:0.5em 0em 0em 1em; font-size:120%; }
h2 { margin:0.5em 0em 3px 0em; font-size:100%; font-weight:normal; color:#006080; }
h3 {margin:0px 5px;  font-size:100%;
 line-height: 150%
}
#info{
width: 316px; 
height:auto; 
margin-bottom:1px;	
font-weight:normal;
}
.r{text-align:right;}
.honsetu{margin:4px 20px 30px 10px;}
.back {
	background-color: Aqua;
}
.mr{text-align:right; 
font-weight:bold;
}
div.credit { margin:0em; text-align:center; }
tr.row1 td { background-color:#efefef; }

table.top_info { width:317px; margin:2px 0px 10px; border:1px solid #0E2884; }
table.top_info td { padding:3px 4px; }
table.top_info table td { padding:0px; }

table.info { width:650px; margin:2px 0px 10px; border:1px solid #0E2884; }
table.info td { padding:3px 4px; }
table.info p { margin:0.5em 0em 1em 2em; line-height:130%; }
table.info td.undernavi { padding:3px 0px; text-align:center; background-color:#EFF2F8; font-size:90%; }
table.info td.undernavi a { padding:2px; text-decoration:none; color:black; }
table.info td.undernavi a:hover { background-color:white; }
table.info td.undernavi a:hover span.head { color:#FFB300; }

span.head { color:#304080; }

dl.history { margin:0em 0em 0.5em 0.5em; }
dl.history dt { margin:6px 0px 0px 0.5em; color:#304080; }
dl.history dd { margin:2px 0px 8px 0.5em; line-height:130%; }

dl.new_book { margin:0em; }
dl.new_book dt { margin:0em; font-weight:bold; font-size:110%; }
dl.new_book dd { margin:1px 0px 0px 5px; }

table.halwin { margin:1em 0em 1em 2em; }
table.halwin th { padding:2px; border:1px solid #333333; background-color:#406080; color:white; }
table.halwin td { padding:2px 1em; border:1px solid #333333; }

table.shop_list { margin:0.5em 0em 1em 2em; width:560px; }
table.shop_list th { padding:2px; border:1px solid #333333; background-color:#EFF2F8; font-weight:normal; }
table.shop_list td { padding:2px; border:1px solid #333333; }
table.shop_list th.head { background-color:#406080; text-align:left; padding-left:2em; color:white; font-weight:bold; letter-spacing:0.5em; }

table.gekkan_list { font-size:100%; border-collapse:collapse; }
table.gekkan_list th { padding:2px 4px; background-color:#406080; color:white; }
table.gekkan_list td { padding:2px 4px; border:1px solid #333333; }
table.gekkan_list td table td { padding:0px; border:none; }
table.gekkan_list dl { border-bottom:2px dotted orange; padding-bottom:1em; }
table.gekkan_list dt { margin-bottom:0.5em; }
table.gekkan_list dd { margin:0px 0em 3px 1em; }
table.gekkan_list dd table { border-collapse:collapse; }
table.gekkan_list dd table tr td { padding:0px; }
table.gekkan_list ul { margin:3px 0em 3px 2em;}

dl.gekkan_search { margin:0em 0em 0.5em 2em; }
dl.gekkan_search dt { margin:1em 0em 5px 0em; }
dl.gekkan_search dd { margin:0em 0em 0em 1em; }
dl.gekkan_search table td { padding:1px 4px; }

table.book_list th { background-color:#406080; color:white; }
table.book_list td { padding:2px 4px; border:1px solid #333333; }
table.book_list th { padding:2px 4px; border:1px solid #333333; }
table.book_list td table td { padding:0px; border:none; }
table.book_list tr.row1 td { background-color:#efefef; }
table.book_list dl { border-bottom:2px dotted orange; padding-bottom:1em; }
table.book_list dt { margin-bottom:0.5em; }
table.book_list dd { margin:0px 0em 3px 1em; }
table.book_list dd table { border-collapse:collapse; }
table.book_list dd table tr td { padding:0px; }
table.book_list ul { margin:3px 0em 3px 2em;}

table.new_book { width:560px; margin:0.5em 0em 0.5em 0em; }
table.new_book p { margin:0em 0em 3px 0.5em; line-height:120%; }
table.new_book p.book_info { margin:0em 0em 10px 0.5em; line-height:100%; color:#304080; }
dl.new_book { margin:3px 0em 0em 0em; }
dl.new_book dt { margin:0em 0em 3px 0em; font-weight:normal; color:#0E2884; }
dl.new_book dd { margin:3px 0em 0em 2em; line-height:120%; }
table.new_book table td { padding:0px; line-height:120%; }

dl.top_gekkan { margin:0.5em 0em 0em 0em;
 }
dl.top_gekkan dt { margin:0em 0em 3px 0.5em; color:#304080; font-weight:bold; }
dl.top_gekkan dd { margin:3px 0em 0.5em 1em; line-height:120%; }
#chu {padding-left:40px;
line-height:1.5em;
padding-bottom: 20px;
}

.left{
	text-align:left;
}

#menu{width:740px;height:37px;padding:15px 0px 12px 0px;}
#logo{width:127px;height:37px;float:left;padding-left:4px;}
#linemenu{width:609px;height:25px;float:left;background-image: url(../image/menu/menuback.jpg);background-position:top right;background-repeat: repeat-x;margin-top:5px;}
#naiyotitle{width:648px;height:17px;margin:0px auto;}

#footer{
	width:638px;height:18px;border:1px solid #0e2884;margin:5px auto; padding:5px;text-align:center;padding-top:10px;}
#footer a{color:black;text-decoration:none;}

.cn{text-align:center;padding:5px;}.rb{text-align:right;padding-top:15px;}
.blue{color:#0e2884;}a:hover span.blue{ color:#FFB300;}
