*	{margin: 0px;padding: 0px;}
a {text-decoration: none;}
img {border: none;}

body	{
font-family: sans-serif;
padding: 20px;
}


div#header	{
margin-bottom: 30px;
}

h1 {
font-size: 25px;
padding-bottom: 3px;
border-bottom: solid 1px #aaaaaa;
margin-bottom: 3px;
}

h1 a {color: #000000;}

p.header2 {
font-size: 25px;
font-weight: bold;
padding-bottom: 3px;
border-bottom: solid 1px #aaaaaa;
margin-bottom: 3px;
}

p.header2 a {color: #000000;}

h2 {
font-size: 25px;
padding-bottom: 3px;
border-bottom: solid 1px #aaaaaa;
margin-bottom: 3px;
color: #ff0000;
}


div#content {
margin-bottom: 20px;
}

.map {
display: none;
margin-top: 5px;
margin-bottom:20px;
}

img {
max-width: 100%;
height: auto;
margin-bottom: 3px;
}

#book_content {
width: 70%;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
font-size: 15px;
}

#top_content {
margin-left: auto;
margin-right: auto;
width: 100%;
}

#category a {
margin-left: 15px;
line-height: 1.8;
}

#top_description {
border: solid 1px #ff0000;
padding: 5px;
margin-bottom: 20px;
font-size: 15px;
line-height: 1.5;
}

p.top_chihou {
border-left: solid 25px #ff0000;
padding-left: 3px;
border-bottom: dashed 1px #aaaaaa;
padding-bottom: 3px;
font-weight: bold;
font-size: 20px;
margin-top: 30px;
margin-bottom: 5px;
}

table   {
width: 100%;
border-collapse: collapse;
border: solid 1px #000000;
font-size: 15px;
line-height: 1.3;
margin-bottom: 20px;
}

th {
width: 110px;
padding: 5px;
border: solid 1px #000000;
background-color: #ffff00;
}

td   {
padding: 5px;
border: solid 1px #000000;
}


div#goriyaku {
border: solid 1px #000000;
padding: 5px;
background-color: #ffcf5d;
margin-bottom: 20px;
}

p#pgori {
font-size: 20px;
font-weight: bold;
margin-bottom: 3px;
}

div#content ul {
margin-bottom: 20px;
border: dashed 1px #ff0000;
background-color: #ffffff;
line-height: 1.5;
padding: 5px;
}

div#book_content ul {
line-height: 1.5;
}

div#content ul li {
margin-left: 20px;
font-size: 15px;
}

div#book_content ul li {
margin-left: 20px;
}

p.sankou {
font-size: 13px;
text-align: right;
margin-top: 20px;
}

div#video {
border: solid 1px #000000;
padding: 5px;
background-color: #000000;
margin-bottom: 20px;
text-align: center;
}

p#video {
font-size: 20px;
font-weight: bold;
margin-bottom: 3px;
color: #ffffff;
text-align: left;
}


div#report_box {
margin-top: 50px;
border-top: double 50px #ff0000;
border-bottom: double 50px #ff0000;
padding: 15px 0px 15px 0px;
margin-bottom: 20px;
}

p.report_title {
border-left: solid 20px #006600;
padding-left: 3px;
font-size: 20px;
font-weight: bold;
margin-bottom: 20px;
}

div.report_content {
line-height: 1.5;
font-size: 15px;
}

div.inyou {
border: solid 1px #ff0000;
background-color: #ffc5ff;
padding: 10px;
margin: 3px 0px;
}


div#side {
margin-bottom: 20px;
}

div#side_content {
border: dashed 1px #000000;
padding: 5px;
margin-bottom: 20px;
}

dt {
font-size: 20px;
font-weight: bold;
margin-bottom: 3px;
}

dd {
font-size: 15px;
margin-bottom: 5px;
}

div.google_ad {
margin-bottom: 20px;
}

div.ama_pr {
margin-bottom: 30px;
}


div#footer {
margin-top: 50px;
border-top: solid 1px #aaaaaa;
padding-top: 20px;
}

p#page_top {
text-align: center;
margin-bottom: 100px;
}

p#mail {
font-size: 15px;
text-align: center;
margin-bottom: 30px;
}

p#copyright {
font-size: 15px;
text-align: center;
margin-bottom: 30px;
}


@media (min-width: 860px){
#BOX:after {
content: "";
display: block;
clear: both;
}

#content {
float: left;
width: 600px;
}

#top_content {
width: 600px;
}

#book_content {
width: 450px;
}

#side {
float: right;
width: 220px;
}

#header, #BOX, #footer {
width: 860px;
margin-left: auto;
margin-right: auto;
}

.map {
display: block;
}

}