/* common */

*{
margin:0px;
padding:0px;
}

body{
background-color:#000033;
font:14px Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", "メイリオ", Meiryo, Arial, sans-self;
line-height:110%;
}

div#contents{
width:660px;
border:1px solid black;
margin:30px auto;
padding:30px 20px;
background-color:#FFFFFF;
}

ul{
float: left; list-style:disc; margin: 0px 0px 20px 20px; color: #708090;
}

li{
float: left; width: 300px;
padding:0px 0px 2px 10px; margin:5px 0px 0px 0px;
text-align:left;
}

a{
color: #993399;
text-decoration:underline;
}

a:hover{
color: #CC33FF;
text-decoration:none;
}

p{
margin: 5px 0px 10px 0px;
padding:0px;
}

h1#entry_h1{
text-align:left;
border-bottom:1px solid #708090;
font-size:18px;
margin:50px 0px 0px 0px;
padding:0px 0px 5px 10px;
}

h2{
color: #993399;
font-weight:bold;
font-size:17px;
margin:20px 0px 5px 0px;
padding:0px 0px 5px 0px;
border-bottom: 1px solid #993399;
}

h3{
color: #708090;
font-weight:bold;
font-size:15px;
margin:5px 0px;
padding:0px 0px 0px 5px;
border-left: 5px solid #708090;
}

img { border: none; }

table{
margin:30px 0px 0px 0px;
border-top:1px solid #708090;
}

th{
border-left:1px solid #708090;
border-bottom:1px solid #708090;
width:125px;
padding:2px 0px 2px 5px;
font-weight:normal;
text-align:left;
color:#000033;
background-color:#CCCCFF;
}

td{
border-left:1px solid #708090;
border-bottom:1px solid #708090;
border-right:1px solid #708090;
width:525px;
padding:5px 0px 5px 5px;
text-align:left;
}

div.foot_div{
margin:50px 0px;
width:650px;
padding:5px;
border:1px solid #708090;
text-align:left;
}


/* book */

div.book_left{
float:left;
}

div.book_right{
width:480px;
float:right;
}

h2#book_h2{
text-align:left;
border-bottom:1px solid #708090;
font-size:20px;
margin:15px 0px 15px 0px;
padding:5px 0px 5px 0px;
}

p#book_p{
margin:5px 0px 15px 0px;
}
