/* 全体構造
---------------------------------------------------- */

body {margin: 0px;
      padding: 0px;
     background: url(http://www.hashimoto2005.com/image/bg01.gif) ;
         background-repeat: repeat-y;
       background-position: center;}

#wrap {text-align:center;
    width:100%;}

#all {width: 692px;
      text-align:left;
    margin:0px auto;}

/* リンク
---------------------------------------------------- */
a:link {  color: #3366ff; }

a:visited {  color: #800080;}

a:hover, a:active {  color: #ff9933;}



h1, h2, h3 {
	margin: 0px;
	padding: 0px;
	}

/* ヘッドタイトル
---------------------------------------------------- */
#head {background: #ffffff;
        margin:0px;
       padding:0px;}

#head img {border:none;
         margin:0px ;
       padding:0px;}

.navi {width: 692px;
       border-bottom: solid 1px #999999;}

.navi p {font-size: 14px;
         margin: 0;
         padding-top: 5px;
         padding-bottom: 5px;
         padding-left: 10px;}

/* コンテンツ
---------------------------------------------------- */
#content {width: 692px;
          background-color: #ffffff;}



/* サイドメニュー
---------------------------------------------------- */
#side {width:170px ;
       float:left; 
       margin:0px;}

.menu01 {width:170px ; }

.menu01 ul {width:170px;
	display: block;
	margin: 0;	
	list-style-type: none;	
	padding: 0px;
        font-size: 14px;}

li.on a { color:#ffffff;
	background: url(http://www.hashimoto2005.com/image/menu.gif) no-repeat ;
   background-position:13px -28px;
        line-height:200%;
        width:170px;
	display: block;
         text-align: left;
text-indent:45px;
     margin-top:10px;
      heignt:28px;
    text-decoration:none;}

li.on a:hover {color:#ffffff;}
li.on a:visited {color:#ffffff;
              }

li.off  {width:170px;
        line-height:200%;
	text-align: left;
	 heignt:28px;
	display: block;
     margin-top:10px;
    text-indent:45px;
        }

li.off a {width:170px;
     background: url(http://www.hashimoto2005.com/image/menu.gif) no-repeat 13px 0px;
	 display: block;
	 line-height:200%;
	 text-decoration:none;
         color:#ffffff;}

li.off a:visited {color:#ffffff;
              }

li.off a:hover {background-position:13px -28px;
                color:#ffffff;}

.blog {margin-top:40px;}

.blog p { margin-left: 5px;
         margin-right: 5px;
         font-size: 13px;
         padding-left: 5px;
         padding-right: 5px;
         padding-top: 10px;
         padding-bottom: 10px;
         }

.jyusyo {margin-top:40px;}

.jyusyo p { margin-left: 5px;
         margin-right: 5px;
         font-size: 10px;
         }

p.side_p  {padding-left:10px;
           padding--right:10px;
          font-size:14px;
          margin:0px;
          padding-top:5px;}

.saikin02 li {margin:4px;
               padding-left:10px;
               padding:right:10px;
              font-size:13px;
               paddng-bottom:3px;}

.saikin02 ul {margin-bottom:5px;}

.link-note {margin-left:10px;
              font-size:14px}

#main blockquote {
	line-height: 150%;
	}

#main li {
	line-height: 150%;
	}

#main h2 {
	color: #666666;
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	
	text-align: left;
	font-weight: bold;
	
	
	margin-bottom: 10px;
	
	}

#main p.posted {
	color: #999999;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	border-top: 1px solid #999999;
	text-align: left;
	
	
	
	margin-bottom: 25px;
	line-height: normal;
	padding: 3px;
	}



.photo {
	text-align: left;
	margin-bottom: 20px;
	}



#comment-data {
	float: left;
	width: 180px;
	padding-right: 15px;
	margin-right: 15px;
	text-align: left;
	border-right: 1px dotted #BBB;
	}

textarea[id="comment-text"] {
	width: 80%;
	}

.commenter-profile img {
	vertical-align: middle;
	border-width: 0;
	}


/* メインメニュー
---------------------------------------------------- */
#main {width: 521px;
       float:left;
       border-left: solid 1px #999999;
      }

h1 {margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;}

h3 {font-size: 14px;
   line-height:21px;
    margin-left: 10px;
    margin-right: 10px;
    background: url(http://www.hashimoto2005.com/image/h3.gif) no-repeat  ;
    color:#339900;
    text-indent:30px;}

#categories li {font-size: 14px;
   line-height:20px;
    margin-left: 10px;
    margin-right: 10px;
    background: url(http://www.hashimoto2005.com/image/.gif) no-repeat 6% 100% ;
    color:#339900;
    text-indent:50px;
   list-style-type: none;}

#categories li a:link {  color: #339900;text-decoration : none ;}
#categories li a:visited {  color: #339900;text-decoration : none ;}
#categories li a:active {  color: #339900;text-decoration : none ;}

#categories li a:hover {text-decoration : underline ;}

#main p {margin: 0px;
        paddng: 0px;}

#main img {border:none;}

p.text {font-size:14px;
         padding-left:20px;
         padding-right:30px;
         line-height:180%;
         text-indent:1em;
         padding-bottom:10px;}

.texttext {font-size:14px;
         padding-left:20px;
         padding-right:30px;
         line-height:180%;
         padding-top: 10px;
        margin-bottom:15px;
　　　　}

ul.text02 {font-size:14px;
           padding-right:30px;
         line-height:130%;
          }

.text02 li {margin-bottom:5px;
          list-style-type: none;
            padding-top:10px;}

.text02 li li {text-indent:-30px;
             list-style-type: none;
              margin-left:-20px;}

ul.text03 {font-size:14px;
           padding-right:30px;
         line-height:130%;}

.text03 li {margin-bottom:5px;
            padding-top:10px;}

.text10 table {font-size:14px;
             margin-left:30px;
            background-color:#CCCCCC;
             margin-top:10px;
             margin-bottom:10px;}

td.h_01 {background-color:#FFFFFF;
           text-align:center;
          padding:5px;}
td.h_02 {background-color:#FFFFFF;
          padding:5px;}

p.soudan {text-align:center;
          padding-top:20px;}

.medatu {border:solid 1px #cccccc;
           padding:10px;
          margin:10px;
          font-weight:bold;
           background-color:#ccffff}

.syoutitle {border-left:solid 5px #99CCFF;
           border-bottom:solid 1px #99CCFF;
           text-indent:-10px;
            padding-left:3px;}


/* フットメニュー
---------------------------------------------------- */

#foot {
      clear:both;
       font-size: 12px;
       text-align: center;
          background: url(http://www.hashimoto2005.com/image/under.gif) no-repeat 100% 10% ;
     background-color:#ffffff;
       height:24px;
           background-position: center;}

#foot01 {font-size: 12px;
       text-align: center;
          color:#0099FF;
           background-color:#ffffff;}


/*メインメニュー部分*/
.menu {
	width:480px;
                margin-bottom:15px;
	}

/* WinIE以外用 */
html>body .menu {
	width:555px;
	}/* WinIE以外用 */

.menu img{
                margin:0 15px 0 20px;
	float:left;
	width: 220px;
	}

/* WinIE以外用 */
html>body .menu img{
                margin:0 15px 15px 20px;
	float:left;
	width: 220px;
	}/* WinIE以外用 */

.menu h3{
	color:#444;
	font-size:14px;
	width:300px;
	padding-left:5px;
	border-left:5px solid #506f8e;
	float:left;
	}

.menu h3 a{
	color:#555;
	text-decoration:none;
	}

.menu ul{
                padding: 0px;
	width: 450px;
	margin:10px 15px 0 0;
}

.menu li{
	background:url(http://www.hashimoto2005.com/search/img/arrow02.gif) left 2px no-repeat;
	margin-bottom:5px;
font-size:0.9em;
margin-left:20px;
	padding-left:20px;
	list-style-type: none;
	text-align: left;
	}

.menu a {
	color: #444;
}

.menu a:hover {
	color: #00afce;

