header
{
background-image: -webkit-gradient(linear, left top, left bottom, from(#a6d2ff), to(#62b0ff));
background: -moz-linear-gradient(top, #a6d2ff, #62b0ff);
background-color: LightSkyBlue;
margin:0px;
}

body
{
  max-width:960px;
  background-image:url("../image/03001.gif");
  background-color:#fff4d7;
  margin:0px auto 0px;
  padding:0px;
  font-size:14px;
  line-height:1.5;
  font-family:"CI",sans-serif;
  -webkit-text-size-adjust:none;
}

@media screen and (min-width: 768px) {
body{
  font-size:16px;
  }
}

header h1
{
line-height:1.5;
font-size:130%;
text-align:center;
color:black;
margin:0px;
padding:10px 2px;
}

.small
{
  font-size:12px;
  color:maroon;
}

img
{
  max-width:640px;
}

img.mx
{
  max-width:100%;
}

div.main
{
  background-color:white;
  margin:0px;
  padding:0px;
}

section
{
  padding-bottom:10px;
}
a:link{
  color:blue;
}

a:visited
{
  color:#6666ff;
}

div.modi
{
text-align:right;
margin-top:0px;
background-color:navy;
color:white;
padding-right:0.5em;
}

strong
{
color:red;
}

ol,ul
{
  margin-right:0.5em;
}

ol.bredcrumbs
{
 padding-left:0.5em;
 color:#804000;
}
ol.bredcrumbs li
{
  display:inline;
  list-style-type:none;
}
ol.bredcrumbs li:after
{
  content:"  ";
}
ol.bredcrumbs li:last-child:after
{
  content:"";
}

section h2
{
background-image: -webkit-gradient(linear, left top, left bottom, from(#00cc66), to(white));
background: -moz-linear-gradient(top, #00cc66, white);
background-color:#9dffce;
height:32px;
line-height:32px;
text-align:center;
font-size:115%;
color:black;
}

@media all and (-ms-high-contrast:none){
  section h2 {
    background-image:url("../image/IEh1.png");
    background-repeat:repeat-x;
  }
}

h3
{
 color:#0080ff;
 background-image:url('../image/009.gif');
 background-position:left center;
 background-repeat:no-repeat;
 padding:4px 3px 4px 38px;
}

p
{
margin:1em 10px;
}

li
{
  padding-top:0.3em;
  padding-bottom:0.3em;
  color:#804000;
  font-weight:bold;
}

dl
{
  margin:4px;
}

dt{
 background-image:url('../image/list.gif');
 background-position:left center;
 background-repeat:no-repeat;
 padding-left:15px;
 font-weight:bold;
 margin-top:1em;
 color:green;
}

.ads
{
margin:1.5em auto;
text-align:center;
overflow-x: auto;
}

.res
{
margin:1.5em auto;
padding:1.5em 0px;
text-align:center;
overflow: hidden;
}

.center
{
  text-align:center;
}

a.next
{
display:block;
width:35%;
float:right;
margin-right:10px;
}

a.pref
{
display:block;
width:35%;
float:left;
margin-left:10px;
}

a.link
{
display:block;
width:75%;
margin-left:auto;
margin-right:auto;
}

table.pain
{
width:300px;
margin:2em auto;
border:1px solid orange;
background-color:#ffffcc;
}

table.pain td
{
  border:1px solid orange;
  font-size:16px;
  width:50%;
  padding:3px 5px;
}

div.pagenavi a
{
color:#333333;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
background: -moz-linear-gradient(top, white, #dddddd);
background-color:#dddddd;
}

@media all and (-ms-high-contrast:none){
  div.pagenavi a {
    background-image:url("../image/IEbtn.png");
    background-repeat:repeat-x;
  }
}

a.next,a.pref,a.link
{
-webkit-border-radius: 24px;
border-radius:24px;
border:1px solid gray;
height:44px;
line-height:44px;
background-color:white;
padding:0 14px;
text-decoration:none;
overflow: hidden;
white-space:nowrap;
background-repeat:no-repeat;
text-align:center;
}

div.pagenavi:after
{
content:"";
display:block;
clear:both;
}

div.conts
{
  font-weight:bold;
  font-size:110%;
  color:#804000;
}

div.links
{
  line-height:2;
}

div.links a
{
  margin-right:0.5em;
  text-decoration:none;
}

div.half
{
  float:left;
  width:310px;
  padding:5px;
}

br.cl
{
  clear:both;
}

div.navi
{
  background-color:#dddddd;
  margin:0px;
  padding:15px 10px;
}

div.navittl
{
  font-weight:bold;
  text-align:center;
  font-size:18px;
  background-color:#804040;
  color:white;
  margin:1em 0px 0px;
  padding:5px;
}

nav
{
  margin:0px;
}

div.page a
{
  display:block;
  line-height:40px;
  height:40px;
  padding-left:45px;
  text-decoration:none;
  background-repeat:no-repeat;
  background-position:left center;
  overflow: hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  background-image:url("../image/clip1_3.gif");
}

div.page a:nth-child(2n)
{
  background-color:white;
}

div.page a:nth-child(2n+1)
{
  background-color:#ffdddd;
}

div.page
{
  margin-bottom:2.5em;
}

footer
{
  margin:0px;
  padding:10px 5px;
  color:white;
  background-color:green;
  font-size:13px;
  text-align:center;
  font-style:italic;
}
.red
{
  color:red;
}
.green
{
  color:#00a854;
}

div.ninja_onebutton
{
  margin:1em auto;
}

div.linkgp
{
  margin:1em 5px 2em 20px;
  line-height:2.4;
}
div.linkgp a
{
  padding-right:1em;
}
