@charset "Shift_JIS";

/* ---- 基本設定 ---- */

body {
	margin : 0;
	padding :4px 0px 4px 0px;
	text-align : center;
  background-color: #8fa7d1;

}

/* ---- wrapper ---- */

div#wrapper {
  width : 800px;
  margin : 0 auto;
  border:solid 2px #737373;
  background-color: #ffffff;
}

/* ---- ヘッダ ---- */

div#header {
	margin: 0px;
	padding: 0px;
	border-width: 0px;
	border-style: none;
	background-color: #ddd;
}

div#headcopy {
	text-align : left;
	width :800px;
	height:115px;
	background-image:url("images/kawa.JPG");
}

div#headcopy a:link {
  color:#ec9800;
}

div#headcopy a:visited {
  color:#ec9800;
}

div#headcopy a:hover {
  color:#ec9800;
}

div#headcopy a:active {
  color:#ec9800;
}

div#headcopy h1 {
	margin: 0px 0px 4px 0px;
	padding:10px 20px 0px 20px;
	font-family: "Comic Sans MS";
	font-style: italic;
}
div#headcopy a {
	display: block;
	text-decoration: none;
	color: red;
	width: 650px;
}

div#headcopy p {
	color: #1c0b5a;
	margin: 0px 0px 4px 0px;
	padding:0px 0px 0px 30px;
  font-size: small;
  font-size: 0.75em;
}

div#header img {
vertical-align: top;
}

/* ---- navi ---- */

div#navi {
	text-align : left;
	margin : 0px;
	font-size : 14px;
	background-color: #ccc;
	padding:5px 3px;
	background-image:url("images/navibg.png");
}

div#navi a {
	color : #333;
	text-decoration: none;
}

div#navi a:hover {
	color : red;
	text-decoration: none;
  color: red;
  background: #000000;
}


div#navi ul {
	padding : 0px 0px 0px 0px;
	margin-top : 0px;
    width:754px;
}

div#navi ul li {
    list-style:none;
    float: left;
	margin: 0px 10px 0px 0px;
	padding:  0px 0px 0px 20px;
	background: url("images/item.png") no-repeat 0px 0px;
}



/* ---- コンテンツ ---- */


div#contents {
	float:right;
	width : 600px;
	text-align:left;
	font-size:14px;
	line-height:1.5em;
	margin: 0px 4px 0px 0px;

}


div#tbsyasin table, th, td {
  margin:  2.0em 0.0em 0.0em 5.0em;
  padding:5px 0px;
  font-size:12px;
  text-align:left;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  border-collapse: collapse;
}

div#tbdoumei table, th, td {
  margin:  2.0em 0.0em 0.0em 5.0em;
  padding:5px 5px;
  font-size:12px;
  text-align:left;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  border-collapse: collapse;
}


div#contents a:link {
  color: #00f;
  background: transparent;
}

div#contents a:visited {
  background: transparent;
}


div#aaaaaacontents a:active {
  color: red;
  background: #000000;
}

div#contents h1 {
  margin:  0.2em 0.5em 0.2em 0.0em;
  padding: 0.3em 0em 0.2em 0.0em;
  background-color: #cccccc;
}

div#contents h2 {
  margin: 0.3em 1.0em 0em 0em;
  padding: 0.0em 0em 0.0em 0.0em;
  font-size: medium;
  background-color: #d9d9d9;
  border-top:solid 2px #b3b3b3;
  border-left:solid 10px #b3b3b3;
}

div#contents h3 {
  margin: 2.0em 1.0em 0em 1em;
  padding: 0.0em 0em 0.0em 0.4em;
  font-size: medium;
  border-top:solid 1px #b3b3b3;
  border-left:solid 5px #b3b3b3;
}

div#contents ol {
  margin-top : 0.0em;
}
div#contents ul {
  margin-top : 0.0em;
}

div#contents li {
  margin: 0.0em 1.0em 0em 2em;
}


div#cut-contents li {
   list-style: url(images/ul.gif);
}
div#cut2-contents ul li {
  margin-bottom: 0.0em;
  list-style: circle;
}


div#contents p {
  margin: 0.7em 2em 0em 2em;
  font-size: 0.98em;
  line-height: 1.8em;
}



div#contents p.p_menu {
  margin: 0.5em 1.4em 0.3em 2em;
  font-size: 90%;
  text-align: right;
  line-height: 0.5em;
  color:#000000;
}

div#contents p.li {
  margin: 0.7em 2em 1.8em 3em;
  line-height: 0.0em;
}

 strong  {
color : #c50067;
}


 .font11 {
 font-size : 11px;
 margin: 0.0em 0.0em 0.0em 0.2em;
 line-height: 1.2em;
}

div#contents img {
	margin:  1.0em 2.0em 0.5em 2.0em;
	border:1px solid #333;
}

p.setumei {
  color: #000000;
  background: #94cac7;
  background: #c9b49a;
  background: #d1efef;
  background: #d9d9d9;
  text-align: center; 
}


div#contents img.img2 {
	margin:  0.0em 0.5em 0.0em 0.0em;
	border:0px solid #333;
}


div#contents img.bun {
	margin:  0.0em 0.0em  0.0em 0.0em;
}

div#contents pre {
  margin: 1.7em 1em 0em 2em;
}

div#contents p.afr {
  margin: 0em 0em 0em 4em;
}


div#link p {
	font-size:13px;
	line-height: 1.4em;
}


hr {
	clear: both;
	height: 1px;
 margin : 0.8em 2.8em 0.0em 1.8em;
}

/* ---- AdSense   ---- */

div#adcenter {
 text-align:center;
 font-size : 9px;
 line-height: 1.1em;
 margin: 2.0em 0.0em  0.0em 0.0em;
}

div#google_search {
	margin:  0.0em 0.0em  0.0em 0.2em;
}

div#google_ad_side {
	margin:  0.0em 0.0em  0.0em 0.0em;
}


/* ---- メニューバー ---- */




div#menu {
	float:left;
	width : 160px;
	margin: 0.0em 0.0em  0.0em 0.4em;
}

div#menu h2 {
	font-size: 14px;
	color:#ffffff;
	padding: 4px 4px 4px 4px;
	margin: 4px 0px 0px 4px;
	background-color: #000000;
	text-align : left;
}

div#menu h3 {
	font-size: 12px;
	color:#1c0b5a;
	border : solid 1px #CCCCCC;
	border-top : none;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 4px;
	background-color: #d9d9d9;
	text-align : left;
}

div#menu h3 a {
	font-size: 12px;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
}

div#menu h3 a:hover,
div#menu h3 a:active,
div#menu h3 a:focus
{
	font-size: 12px;
	color:#f00;
	background-color: #ffeb00;
 	background: url(images/box.gif) no-repeat left;
}



div#menu img.img3 {
	margin:  0.0em 0.5em 0.0em 0.0em;
	border:0px solid #333;
}


/* ---- メニュー広告 ---- */
div#kouko {
	padding: 15px 0px 10px 0px;
	margin: 0px 0px 0px 4px;
	background-color: #d9d9d9;
}

div#kouko img {
	border : none;
	margin: 4px 0px 0px 0px;
}



/* ---- メニュー2バー ---- */

div#menu2 h3 {
	font-size: 12px;
	border : solid 1px #CCCCCC;
	border-top : none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 4px;
	background-color: #d9d9d9;
	text-align: left
}

div#menu2 h3 a {
	font-size: 12px;
	text-decoration: none;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
}

div#menu2 h3 a:hover,
div#menu2 h3 a:active,
div#menu2 h3 a:focus
{
	font-size: 12px;
	color:#f00;
	background-color: #ffeb00;
 	background: url(images/box.gif) no-repeat left;
}

div#pr {
	margin: 0px;
	OVERFLOW: auto; 
	HEIGHT: 600px; 
	TEXT-ALIGN: left; 
}


/* ---- social_bookmark ---- */
div#social_bookmark img {
	margin:  0.5em 0.0em  0.0em 0.25em;
	border:0px;
}

/* ---- dff ---- */
div#dff img {
	margin:  0.5em 0.0em  0.0em 0.25em;
	border:0px;
}



/* ---- w3c ---- */

div#w3c {
	text-align : center;
}

div#w3c1 img {
	margin:  0.5em 0.0em  0.0em 0.0em;
	border:0px;
}
div#w3c2 img {
	margin:  0.5em 0.0em  0.0em 0.0em;
	border:0px;
}
div#w3c3 img {
	margin:  0.5em 0.0em  0.0em 0.0em;
	border:0px;
}

div#shinobi {
	margin:  0.5em 0.0em  0.0em 0.0em;
	text-align : center;
}

div#lint img {
	margin:  0.5em 0.0em  0.0em 0.0em;
	border:0px;
}


div#amazon {
	margin:  1.0em 0.0em  0.0em 0.0em;
}

/* ---- kousin ---- */
div#kousin {
  margin:  1.0em 0.0em 0.0em 0.0em;
	OVERFLOW: auto; 
	HEIGHT: 150px; 
	TEXT-ALIGN: left; 
}



/* ---- フッタ関連 ---- */

div#footer {
	width :800px;
  margin-top:0;
  margin-bottom:0;
  border-top: 1px solid #ffffff;
  padding: 0.0em;
	background-color: #ccc;
	padding:0px 0px;
	clear : both;
}

div#footer p {
  margin: 0.0em;
  font-size: 0.75em;
}


div#PR2 p {
  margin: 0.0em;
  font-size: 0.55em;
}



div#s-bonus-t  {
	text-align : left;
	padding:10px 5px 5px 0px;
	margin:5px;
}

div#s-bonus-t a ,li,dd ,dt,span {
	font-size : 10px; 
}
