@charset "utf-8";

/*
------------------------------
目次：
------------------------------

0.reset
1.container
2.logo
3.main
4.side-menu
5.footer
6.common

------------------------------
目次終わり
------------------------------ */




/*
------------------------------

/* 0.reset
------------------------------ */
html { overflow-y: scroll;}

body,div,h1,h2,h3,form,fieldset,input,p {
  margin: 0;
  padding: 0;}
  
/* 0.除外---
ul,ol,dl,dt,dd {
  margin: 0;
  padding: 0;}
---------- */
  
h1,h2,h3,h4 { font-weight: normal;}

ol,ul { list-style: none;}

img { border-width: 0;}

p,li { 
  text-align: justify;
  text-justify: distribute;}


/* 1.container
------------------------------ */
div#container {
  position: relative;
  width: 777px;
  margin: 0 auto;
  padding: 0;
  font-size: 13px;
　background-color: white;
　color: black; 
  line-height: 1.7;
  letter-spacing: 0.05em;}

/* 2.logo
------------------------------ */

div#logo  { 
  height: 270px;
  border-bottom: 1px solid red;
  margin: 0 0 0px 0;}

h1 {
  width: 777px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: darkgray;/* --A-- */
  letter-spacing: 0em;
  border-bottom: 1px solid darkgray;}

div#logo p {
  width: 77px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  letter-spacing: 0em;
  position:absolute; top: 0px; right:10px;}
  
div#logo span {
  width: 760px;
  margin: 7px 0 0 0px;
  padding: 0px 0 0 17px;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0em;
  position:absolute; top: 240px; left:0px;
  border-top: 1px solid red;}

h2 {
  clear: both;
  margin: 0;
  padding: 70px 0 0 0;
  letter-spacing: 0.7em;
  text-align: center;
  background: url(img/hukidashi.gif) 2em 5px no-repeat;}
  
h2 a { text-decoration: none;}
h2 a:link { color: tomato;}/* --A-- */
h2 a:visited { color: tomato;}/* --A-- */

div#word-search {
	width: 160px;
	position:absolute; top: 145px; right:30px;
	color: #333;
	text-align: left;}
	
	
div#logo p a { text-decoration: none;}
div#logo p a:link { color: darkgray;}/* --A-- */
div#logo p a:visited { color: darkgray;}/* --A-- */

div#logo span a { text-decoration: none;}
div#logo span a:link { color: blue;}/* --A-- */
div#logo span a:visited { color: blue;}/* --A-- */


/* 3.main
------------------------------ */

div#main {
  width: 527px;
  clear: both;
  float: left;}
  
div.pan {
  margin: 0px;
  padding: 0px;}

h3 {
  margin: 45px 0 15px 0px;
  padding: 0px 0px 10px 10px;
  border-bottom: 1px dotted #999;
  font-size: 17px;
  clear: both;
  letter-spacing: 0.2em;}
  
h4 {
  margin: 10px 0;
  border-left: 5px solid #fff;
  padding: 5px 0 5px 0px;
  font-size: 15px;}

div.entry {
  margin: 0 0px 37px 0px;
  padding: 0px 0 20px 0px;
  border-bottom: 1px dotted #ccc;}
  
div.entry div.more {
  margin: 37px 57px 0px 0px;
  padding: 0px 0 0px 0px;
  text-align: right;}

div.entry div { 
  margin: 57px 0px 0px 2em;
  padding: 0px 0 0px 0px;}
  
div.entry p.modoru { 
  margin: 0 3em 0px 0em;
  padding: 0px 0 0px 0px;
  text-align: right;}

p { 
  margin: 0 20px 20px 10px;
  padding: 0px;
  letter-spacing: 0.1em;
  line-height: 2;}
  
  
/* 3-5.sitemap
------------------------------ */

div.sitemap {
  margin: 0 0 0em 0em;
  padding: 0 0 0 2em;}
  
div.sitemap p {
  margin: 2em 0 0 2em;
  padding: 0;
  font-size: 15px;}

div.sitemap ul.sitemap {
  margin: 0 0 0 0;
  padding: 0 0 0 2em;
  list-style: none;}

div.sitemap ul.sitemap li {
  margin: 0 0 0 0;
  padding: 0 0 5px 2em;
  list-style: none;}


/* 4.side-menu
------------------------------ */

div#side-menu {
  width: 207px;
  float: left;
  margin: 0px 0 17px 27px;
  font-size: 12px;}

/* ---div#side-menu div.month-arch--- */

div#side-menu div.month-arch {}

div#side-menu p.side-title {
  margin: 0 0 0 0em;
  padding: 0 0 0 0em;
  border-bottom: 1px solid red;
  font-size: 13px;
  color: gray;
  font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";}

div#side-menu div.month-arch ul {
  margin: 0 0 2em 1em;
  padding: 0 0 0 0em;}

/* ---div#side-menu ul.cat--- */

div#side-menu ul.cat { 
  margin: 0 0 0 0em;
  padding: 0 0 2em 0em;
  line-height: 2;}

div#side-menu ul.cat ul { 
  margin: 0 0 0 0em;
  padding: 0 0 0 0em;}

div#side-menu ul.cat ul.tag { 
  margin: 0 0 0 2em;
  padding: 0 0 0 0em;}

div#side-menu ul.cat ul.tag li { 
  margin: 0 0 0 0em;
  padding: 0 0 0 0em;
  display: inline; }

div#side-menu ul.cat li {
  margin: 0 0 0 1em;
  padding: 0 0 0 0em;}

div#side-menu ul.cat li li {
  margin: 0 0 0 2em;
  padding: 0 0 0 0em;}
  
div#side-menu ul.cat li li li {
  margin: 0 0 0 2em;
  padding: 0 0 0 0em;}

/* ---div#side-menu div.side-content--- */

div#side-menu div.side-content {
  margin: 0 0 2em 0em;
  padding: 0 0 0 0em;
  letter-spacing: 0em;}

div#side-menu div.side-content ul {
  letter-spacing: 0.0em;
  margin: 0 0 0em 0em;
  padding: 0 0 0 0em;}

div#side-menu div.side-content li {
  margin: 0 0 0em 1em;
  padding: 0 0 0 0em;}
  
/* ---div#side-menu div.side-tag--- */

div#side-menu div.side-tag {
  margin: 0 0 0px 0em;
  padding: 0 0 0 1em;}

div#side-menu div.side-tag ul {
  margin: 0 0 0em 0em;
  padding: 0 0 0 0em;}

div#side-menu div.side-tag ul li {
  display: inline; 
  margin: 0 0 0em 0em;
  padding: 0 0 0 0em;}


/* 5.footer
------------------------------ */

div#footer,#footer-menu { 
  clear: both;
  width: 777px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0.2em;} 

div#footer { 
  border-bottom: 1px solid red;
  border-top: 1px solid red;
  margin: 17px 0 7px 0;}  

div#footer p {
  text-align: center;
  margin: 0;
  padding: 0.35em 0;
  font-size: 13px;}

div#footer a { text-decoration: none;}
div#footer p a:link { color: blue;}
div#footer p a:visited { color: blue;}

div#footer-menu ul { 
  margin: 0 auto;
  padding: 0;}

div#footer-menu ul li { 
  font-size: 12px;
  display: inline; 
  padding: 0 7px 0 12px;
  border-left: 1px solid black;}
  
div#footer-menu ul li.home { 
  padding-left: 0;
  border-left: 0;}
  
div#footer-menu ul li a { text-decoration: none;}
div#footer-menu ul li a:hover { text-decoration: underline;}


/* 6.common
------------------------------ */

a:hover { text-decoration: none;}

h2, h3, h4 { 
  font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";}

img { vertical-align: bottom; }

p.next { margin-bottom: 1em;}

p.red { 
  color: red;
  font-weight: bold;}

b.red { color: red;}

b.under {
 text-decoration: underline;
 font-weight: normal;}

b.marker {
 background-color: yellow;
 color: red;}

b.marker2 {
 background-color: yellow;
 color: black;}
 
b.marker3 {
 background-color: red;
 color: white;}
 
b.marker4 {
 background-color: black;
 color: white;}
 
b.red2 {
  margin: 0 1px 0 0;
  padding: 0 0 0 3px;
  background-color: red;
  color: white;
  font-weight: normal;}
  
------------------------------ */