@charset "utf-8";
/*
Theme Name: mh
Theme URI: http://www.m-client.jp/testup/wordpress/
Description:<a href="http://www.m-photoblog.info/">エムハンドフォトブログ用</a>テーマ
Version: 1.0
Author: M-hand
Author URI: http://www.m-photoblog.info/
#headnavi li*
 * Default line-height based on font-size rather than "computed-value"
 * see: http://www.w3.org/TR/CSS21/visudet.html#line-height
 */

html, h1, h2, h3, h4,pre,form,fieldset,input,textarea,p,blockquote, p, ul, ol, li, hr, dl, dt, dd, th, td {
  margin: 0;
  padding: 0;
 }

address, caption, cite, code, dfn, em, strong, th, var{
  font-style:normal;
  font-weight:normal;
 }

ol,ul {
  list-style:none;
  }

table {
  border-collapse:collapse;
  border-spacing:0;
 }

h1, h2, h3, h4 {
  font-size:100%;
  font-weight: normal;
 }

q:before,q:after {
  content:'';
 }

hr {
  clear: both;
  visibility: hidden;
  width: 100%;
  height: 0;
  line-height: 0;
  border: 0;
 }

fieldset, img, abbr,acronym {
  border:0;
 }

.clear {
  clear: both;
  height: 0;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
 }

.clearfix:after {
  content: "." ;
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
 }

.clearfix {
  display: inline-block;
 }

/* Hides from IE-mac \*/
* html.clearfix {
  height: 1%;
 }

.clearfix {
  display: block;
 }
/* End hides from IE-mac */


/* common
------------------------------------------------------------------*/
h1, h2, h3, h4 {
  color: #000000;
 }

a {
  color: #72872C;
  outline: none;
 }

body {
  margin: 0;
  padding: 0;
  font-size:100%;
  font-family: 'Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', Arial, Sans-Serif;
  background: #CCC url(./images/bg.gif) repeat-x left top;
  color: #333;
  text-align: center;
 }

#container {
  width: 850px;
  margin: 0 auto 0;
  padding: 0;
  text-align: left;
  background: #FFFFFF url(./images/main_bg.gif) repeat-y;
 }

/* header
------------------------------------------------------------------*/
#header {
  width: 850px;
  height: 110px;
  margin: 0;
  padding: 0;
  background: #FFFFFF url(./images/header.jpg) no-repeat;
 }

#header h1, #header h2, #header p {
  text-indent: -9999px;
  overflow: hidden;
 }

#header h1 {
  float: left;
  width: 219px;
  height: 23px;
  margin: 30px 0 0;
  padding: 0;
 }

#header h1 a {
  display: block;
  width: 219px;
  height: 23px;
  margin: 0 0 0 50px;
  padding: 0;
 }

#header h2 {
  float: right;
  height: 23px;
  margin: 0;
  padding: 0;
 }

/* headnavi
------------------------------------------------------------------*/
#headnavi {
  clear: both;
  width: 850px;
  height: 30px;
  margin: 0;
  padding: 20px 0 0;
  overflow: hidden;
 }

ul#headnavi {
  list-style-type: none;
 }

#headnavi li {
  display: inline;
  float: left;
  height: 12px;
  margin: 0;
  padding: 12px 0 0;
  font-size: 77%;
  line-height: 100%;
  text-indent: -9999px;
 }

#headnavi li a {
  display: block;
  height: 12px;
  margin: 0;
  padding: 0;
 }

#headnavi li#h_navi01 a {
  width: 29px;
  height: 12px;
  margin: 0 0 0 50px;
  padding: 0;
 }

#headnavi li#h_navi02 a {
  width: 22px;
  height: 12px;
  margin: 0 0 0 605px;
  padding: 0;
 }

#headnavi li#h_navi03 a {
  width: 23px;
  height: 12px;
  margin: 0 0 0 22px;
  padding: 0;
 }

/* contents
------------------------------------------------------------------*/
#contents {
  width: 810px;
  height: auto;
  margin: 0;
  padding: 10px 20px 20px;
  text-align: left;
  background: url(./images/cont_bg.gif) no-repeat;
 }

/* main
------------------------------------------------------------------*/
#main {
  float: left;
  width: 570px;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: left;
 }

/* side
------------------------------------------------------------------*/
#side {
  float: right;
  width: 230px;
  height: auto;
  margin: 0;
  padding: 0;
 }

#calendar {
  width: 230px;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: center;
 }

#calendar a {
  color: #E04C11;
 }

#calendar h2 {
  width: 230px;
  height: 0;
  margin: 0;
  padding: 0;
  font-size: 77%;
  line-height: 0;
  text-indent: -9999px;
  overflow: hidden;
 }

#calendar_wrap {
  width: 220px;
  height: auto;
  margin: 0;
  padding: 0 5px;
  text-align: center;
  background: url(./images/cl_top.jpg) no-repeat;
 }

#calendar_wrap table#wp-calendar {
  width: 220px;
  height: auto;
  margin: 0;
  padding: 0;
 }

table#wp-calendar th {
  padding: 10px 0 0;
  text-align: center;
  font-size: 77%;
  line-height: 160%;
 }

#calendar_wrap table#wp-calendar tbody {
  height: auto;
  margin: 0 0 15px;
  padding: 0;
  background: #FFF;
 }

#wp-calendar tfoot {
  width: 220px;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: left;
 }


#calendar_wrap table#wp-calendar td {
  margin: 0 5px;
  padding: 0;
  font-size: 77%;
  line-height: 160%;
 }

#calendar_wrap table#wp-calendar tbody td {
  text-align: center;
 }

#calendar_wrap caption {
  width: 220px;
  height: auto;
  margin: 0;
  padding: 10px 0 5px;
  font-size: 92%;
  line-height: 100%;
  color: #FFF;
 }

#wp-calendar tfoot {
  height: auto;
  margin: 0;
  padding: 15px 0 0;
  text-align: left;
 }

#s_info {
  width: 220px;
  height: auto;
  margin: 0;
  padding: 15px 5px ;
 }

#s_info p {
  width: 220px;
  height: auto;
  margin: 0;
  padding: 10px 0 0;
  font-size: 77%;
 }

#s_links, #s_dental {
  width: 230px;
  height: auto;
  margin: 0 0 15px;
  padding: 0;
 }

#s_links p, #s_dental p {
  margin: 0;
  padding: 0 10px;
  line-height: 180%;
  font-size: 77%;
 }

#s_links a, #s_dental a {
  text-decoration: none;
  outline: none;
 }

#s_links h2, #s_dental h2 {
  width: 230px;
  height: 35px;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
 }

#s_links h2 {
  background: #FFFFFF url(./images/h2_s01.jpg) no-repeat;
 }

#s_dental h2 {
  background: #FFFFFF url(./images/h2_s02.jpg) no-repeat;
 }

#banner01, #banner02 {
  width: 230px;
  height: auto;
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
 }

/* footer
------------------------------------------------------------------ */
#footer {
  width: 850px;
  height: 35px;
  margin: 0;
  padding: 0;
  text-align: center;
 }

#copyright {
  width: 810px;
  height: 35px;
  margin: 0 0 0 20px;
  padding: 0;
  font-size: 77%;
  line-height: 0;
  text-indent: -9999px;
  overflow: hidden;
  background: url(./images/footer.jpg) no-repeat;
 }

/* entry
------------------------------------------------------------------*/
.entry {
  width: 570px;
  height: auto;
  margin: 0;
  padding: 15px 0;
  text-align: left;
  background: #FFFFFF url(./images/entry_top.gif) no-repeat;
 }

.entry-inner {
  width: 570px;
  height: auto;
  margin: 0;
  padding: 0 0 0;
  background: #FFFFFF url(./images/entry_bg.gif) repeat-y;
 }

.entry-inner a {
  color: #666;
  text-decoration: none;
  outline: none;
 }

.entry-text img {
  width: auto;
  height: auto;
  margin: 0 auto 10px;
  padding: 10px;
  background: #333333;
 }

.entry-text p {
  margin: 0;
  padding: 0 0 10px;
 }

.entry h2 {
  margin: 0;
  padding: 0 25px 5px;
  text-align: right;
  font-size: 77%;
 }

.entry-data {
  width: 500px;
  height: auto;
  margin: 0;
  padding: 0 25px;
  font-size: 92%;
  background: url(./images/line.gif) no-repeat 25px bottom;
 }

.entry-text {
  width: 520px;
  height: auto;
  margin: 0;
  padding: 0;
 }

.entry-bottom {
  width: 520px;
  height: auto;
  margin: 0;
  padding: 10px 25px 15px;
  text-align: right;
  background: url(./images/entry_bottom.gif) no-repeat left bottom;
 }

.entry-bottom p{
  margin: 0;
  font-size: 77%;
 }

.entry-bottom img {
  margin: 0 0 0 10px;
  padding: 0;
 }

#main-nav {
  font-size: 77%;
  text-align: center;
 }

#main-nav a{
  text-decoration: none;
  outline: none;
 }

/* comment
------------------------------------------------------------------*/
#comments h3 {
  width: 520px;
  height: auto;
  margin: 10px 0;
  padding: 0;
  line-height: 180%;
  color: #666;
  font-weight: bold;
  border-bottom: 1px #CCC solid;
}

.comments_message {
  margin: 0;
  padding: 10px;
  background: #EEE;
 }

.comments_message p {
  margin: 5px 0 0;
  padding: 0;
  line-height: 140%;
 }


#commentlist {
  width: 520px;
  margin: 10px 0;
 }

.commentcontent {
  height: auto;
  margin: 0;
  padding: 10px 0 0;
  border-bottom: 1px #CCC dotted;
 }

.metadata {
  height: auto;
  margin: 0;
  padding: 10px 0 0;
  font-size: 77%;
 }

.linktitle{
    font-size:12px;
    color:#72872c;
}

.linkdescription{
    font-size:10px;
    color:#72872c;
}

