@charset "utf-8";

/* main
------------------------------------------------------------*/



/* ループ
------------------------------------------------------------*/

#loop h2{
  font-size : 14pt;
  padding-top : 10px;
  padding-right : 0px;
  text-indent : 5px;
  text-align : left;
  padding-left : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 25px;
  font-weight : bold;
  height : 40px;
  border-top-width : 3px;
  border-bottom-width : 1px;
  border-top-style : solid;
  border-bottom-style : solid;
  border-top-color : gray;
  border-bottom-color : gray;
}

#loop h3{
  font-size : 13pt;
  font-weight : bold;
  margin-top : 20px;
  margin-bottom : 7px;
  padding-top : 7px;
  padding-left : 5px;
  padding-bottom : 5px;
  background-color : #f2f2f2;
}

#loop h4{
  font-size : 12pt;
  font-weight : bold;
  margin-top : 20px;
  margin-bottom : 5px;
  padding-top : 5px;
  padding-bottom : 3px;
  background-repeat : no-repeat;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  color : #666666;
}

#loop h5{
  font-size : 11.5pt;
  color : #666666;
  font-weight : bold;
  margin-top : 15px;
}


/* 投稿ページ
------------------------------------------------------------*/

#single h3{
  font-size : 12pt;
  font-weight : bold;
  margin-top : 20px;
  margin-bottom : 7px;
  background-color : #f7f7f7;
  padding-top : 5px;
  padding-left : 5px;
  padding-bottom : 3px;
}

#single h4{
  font-size : 11pt;
  font-weight : bold;
  margin-top : 15px;
  background-image : url(../images/mark/star-black.gif);
  background-repeat : no-repeat;
  background-position : 0px 1px;
  padding-left : 20px;
  color : #666666;
  margin-bottom : 5px;
}

#single img{
  width : 100%;
  height : inherit;
}


/* 子ページメニュー
------------------------------------------------------------*/

.child_menu{
  margin : 10px;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;border-width : 1px;border-style : solid;border-color : silver;
-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
border-radius: 5px;

-webkit-box-shadow: 2px 2px 3px #CCC; 
-moz-box-shadow: 2px 2px 3px #CCC;
box-shadow: 2px 2px 3px #CCC;
}

.child_menu h3{
  margin : 5px 0px 0px;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : silver;
  font-weight : normal;
  }.child_menu h3 a{
  font-weight : normal;
  background-image : url(../images/common/arrow_sub.png);
  background-repeat : no-repeat;
  background-position : 0px 3px;
  font-size : 12pt;
  padding-left : 20px;
}.child_menu h3 a:hover{
  font-weight : normal;
  color : #ff0000;
  background-image : url(../images/common/arrow_sub.png);
  background-repeat : no-repeat;
  background-position : 0px 3px;
  font-size : 12pt;
  padding-left : 20px;
}

/* サイト内検索
------------------------------------------------------------*/

#search_page h2{
  font-size : 14pt;
  padding-top : 5px;
  margin-top : 10px;
  border-top-width : 1px;
  border-top-style : dotted;
}
#search_page h3{
  font-size : 12pt;
}



/* メールフォーム
------------------------------------------------------------*/

#mailfoam{
  padding-top : 10px;
  padding-left : 20px;
  padding-right : 10px;
  padding-bottom : 10px;border-width : 1px;border-style : solid;border-color : #492525;
  background-image : url(../images/body_back/beige.jpg);
  height : auto;
}

#mailfoam p{
  font-size : 10pt;
  margin-top : 15px;
}


.div_half{
  width : 48%;
    float : left;
    position : relative;
  
    margin-right : 2%;
  }


/* スマホ・タブレット用
------------------------------------------------------------*/
@media all and (max-width: 1019px) {


.main h2{
  font-size : 12pt;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
    padding-bottom : 0px;
  }


}
#loop img{
  width : 100%;
  margin-top : 10px;
  margin-bottom : 10px;
  height : auto;
}

