body {
  font-family: 'Noto Sans', 'M PLUS 1p', sans-serif;
}
.entry h2 a{
	font-weight:500
}
h1, h2, h3, h4, h5, h6{
	font-weight:500
}
#h-top #site-title a{
	font-size:24px;
	font-weight:500
}
#h-top #site-description{
	font-size:18px;
	font-weight:300
}
.related-entry-title a{
	font-weight:500
	
}
b{
  font-weight:600	
}

.article th, .article td{
  border: solid 0px #fdfdfd;
	border-top-width:0px;
	border-bottom-width:1px;
	border-bottom-color:#888;
	border-right-width:0px;
	border-left-width:0px;
	padding:3px 10px;	
		
}
blockquote{
  background: none repeat scroll 0 0 rgba(255, 245, 225, 0.8);
  border: 1px solid #E0B0B0;
  margin: 1em 0;
  padding: 0px 20px;
  position: relative;
}



blockquote:before {
  content: "";
}
blockquote:after {
  content: "";
}

.article h1 {
  border-left:solid 10px #a85859;
	border-right:solid 10px #a85859;
  border-top: 2px solid #a85859;
  border-bottom: 2px solid #a85859;
  margin: 40px -29px 10px;
  padding: 25px 30px;
  font-size: 30px;
  line-height:117%;
}


.article h2 {
	  border-left:solid 0px #a85859;
	border-right:solid 0px #a85859;
  border-top: 2px solid #a85859;
  border-bottom: 2px solid #a85859;
  margin: 40px -19px 10px;
  padding: 10px 10px;
  font-size: 26px;
	background-color:#FEFBFB;
}
.article h3{
  font-size: 23px;
  border-top: 0px solid #a85859;
  border-bottom: 2px solid #a85859;
  margin: 40px -9px 10px;
  padding: 10px 12px;
}
.article h4{
  font-size: 20px;
	background-color:#FEFBFB;
  border-top:0px solid #a85859;
  border-bottom:1px solid #a85859;
  padding: 5px 5px;
}




h1.entry-title{
  border-left:solid 0px #a85859;
	border-right:solid 0px #a85859;
  border-top: 0px solid #a85859;
  border-bottom: 0px solid #a85859;
  margin: 40px -29px 10px;
  padding: 25px 30px;
  font-size: 30px;
  line-height:117%;
	
}

h3.sd-title{

}

.navigation a{
	padding:0.2em
}

.search-select {
    position: relative;
    display: inline-block;
    background: #202020;
    background: linear-gradient(
        to bottom,
        #525252 0%,
        #272727 70%,
        #1c1c1c 100%);
    border-radius: 2em;
    box-shadow: 1px 1px 5px #000;
    font-size: 1em;
    overflow: hidden;
    z-index: 0;
}
/* 下三角の表示 */
.search-select:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    top: 50%;
    right: .6em;
    margin-top: -.2em;
    border-width: .45em .3em;
    border-style: solid;
    border-color: #fff transparent transparent;
    z-index: -1;
}
/* selectタグのスタイル */
.search-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .4em 2em .4em 1.5em;
    color: #fff;
    background: transparent;
    border: 1px solid #a85859;
    border-radius: 2em;
    font-size: 1em;
    text-shadow: 1px 1px 2px #000;
    outline: none;
}
/* selectタグ選択中のスタイル */
.search-select select:focus {
    text-shadow: 0 0 1px #b5b5b5;
}
/* IEの下三角非表示 */
.search-select select::-ms-expand {
    display: none;
}
/* Firefoxの点線非表示 */
.search-select select::-moz-focus-inner {
    border: 0;
}
/* 表示されるオプションスタイル */
.search-select select * {
    background: #242424;
    color: #fff;
    text-shadow: none;
}
.search-submit {
    position: relative;
    display: inline-block;
    background: #202020;
    background: linear-gradient(
        to bottom,
        #525252 0%,
        #272727 70%,
        #1c1c1c 100%);
    border-radius: 2em;
    box-shadow: 1px 1px 5px #000;
    font-size: 1em;
    overflow: hidden;
    z-index: 0;
}





