/* body ボディ
-----------------------------------------------------*/

body {
font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka‐等幅";
font-size:17px;
line-height: 145%;
color: #333333;
background:#FFFFFF;
text-align: center;
margin: 0px auto;
padding: 0px;
}

ul {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}


/* container コンテナ
-----------------------------------------------------*/

#container {
width:1020px;
margin: 0px auto;
text-align: left;
}

#container2 {
background:#FFFFFF;
}


/* header ヘッダー
-----------------------------------------------------*/

#header {
height:100px;
padding: 0px 0px 0px 0px;
width:1020px;
margin: 0px auto;
text-align: left;
}

#header_01 {
float:left;
margin: 10px 0px 0px 0px;
width:280px;
}

#header_02 {
font-size:15px;
line-height:140%;
float:left;
text-align:left;
margin: 30px 0px 0px 0px;
padding: 0px 0px 0px 30px;
width:710px;
}



#header h1 {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

/* menu メニュー
-----------------------------------------------------*/

#menu {
width:100%;
background: #018181;
height:30px;
font-size:12px;
}

#menu ul {
width:1020px;
list-style:none;
display:block;
margin: 0px auto;
text-align: left;
padding: 0px;
}

#menu li {
list-style:none;
float:left;
text-align:center;
width:170px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#menu a, #menu a:link, #menu a:visited {
color: #FFFFFF;
text-decoration: none;
height:26px;
padding: 4px 0px 0px 0px;
display:block;
}

#menu a:hover {
color: #000000;
background:#ececec;
text-decoration: none;
}

/* パンくず
-----------------------------------------------------*/

#bread-crumb{
font-size:12px;
padding: 20px 0px 0px 0px;
}

#bread-crumb ul{
list-style:none;
display:block;
margin: 0px auto;
text-align: left;
padding: 0px;
font-size:12px;
}

#bread-crumb li {
list-style:none;
float:left;
text-align:left;
margin: 0px 0px 0px 0px;
}

#bread-crumb .top {
padding: 0px 0px 0px 0px;
}

#bread-crumb .sub {
padding: 0px 0px 0px 7px;
}

#bread-crumb .sub:before {
 content:"> ";
}

/* main メイン
-----------------------------------------------------*/

#main {
float:left;
width:700px;
background: #FFFFFF;
margin: 0px 0px 20px 0px;
padding: 0px 0px 0px 0px;
}

#main .topimage {
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#main .category {
width:660px;
margin: 20px 0px 0px 0px;
padding: 19px;
border:#999999 solid 1px;
}

#main .Categoryh1 {
	font-size:25px;
	color:#FFFFFF;
	background-color:#000000;
	padding:10px;
}

#main .category h2 {
font-size:25px;
color:#000000;
line-height: 120%;
font-weight:bold;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#main .category h2 a, #main .category h2 a:link, #main .category h2 a:visited {
color:#000000;
font-weight:bold;
text-decoration:none;
}

#main .category h2  a:hover {
color: #000000;
text-decoration:underline;
}

#main .description {

}

#main .description h2 {
background: #018181;
color: #FFFFFF;
font-size:20px;
padding: 10px;
}

#main .description h3 {
color: #000000;
font-size:18px;
padding: 10px 0px 10px 0px;
border-bottom:solid 5px #e2e2e2;
}

#main .category_right {
float:right;
width:540px;
}

#main .category_left {
float:left;
width:110px;
padding: 0px 10px 0px 0px;
}

#main .category2 {
width:700px;
margin: 20px 0px 0px 0px;
}

#main .category2 h1 {
font-size:28px;
line-height: 120%;
}

#main .category2 h2 {
font-size:24px;
line-height: 120%;
background:#e2e2e2;
padding: 15px 10px 15px 10px;
margin: 20px 0px 20px 0px;
}

#main .category2 h3 {
padding: 10px 0px 10px 0px;
border-bottom:solid 5px #e2e2e2;
}

#main .date {
font-size:13px;
line-height:140%;
border-top:solid 1px #999999;
margin: 5px 0px 0px 0px;
padding: 5px 0px 0px 0px;
}

#main .single_date {
font-size:15px;
color:#FFFFFF;
background: #000000;
padding: 7px 10px 7px 10px;
}

#main p {
margin: 25px 0px 25px 0px;
padding: 0px 0px 0px 0px;
}

#main blockquote {
margin: 20px 0px 20px 0px;
padding: 0px 20px 0px 20px;
border:#999999 dotted 1px;
background: #FFFFFF;
}

.category2 ul {
margin: 0px 10px 0px 28px;
padding: 0px 0px 0px 0px;
}

.category2 ol {
margin: 0px 10px 0px 35px;
padding: 0px 0px 0px 0px;
}

.category2 li {
line-height: 140%;
margin: 0px 0px 0px 0px;
padding: 0px 0px 5px 0px;
}

#main .red {
color:#CC0000;
font-weight:bold;
}

#main .ad {
margin: 20px 0px 20px 0px;
text-align:center;
}

#main .navi {
margin: 20px 0px 20px 0px;
}

#main .midashi {
font-size:18px;
background:#000000;
padding:10px;
margin: 0px  0px 10px 0px;
color:#FFFFFF;
font-weight:bold;
}

#main .top3 {
margin: 10px  0px 0px 0px;
}

.clear {
clear:both;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.red {
color:#cc0000;
font-weight:bold;
}

.blue {
color:#0000cc;
font-weight:bold;
}

.green {
color:#009900;
font-weight:bold;
}

/* カテゴリトップ
-----------------------------------------------------*/

#cat ul {
width:700px;
list-style:none;
display:block;
margin: 0px auto;
text-align: left;
padding: 0px;
}

#cat li {
list-style:none;
float:left;
text-align:center;
width:346px;
margin: 0px 2px 10px 2px;
padding: 0px 0px 0px 0px;
}

#cat a, #cat a:link, #cat a:visited {
color: #0000ff;
text-decoration: none;
border:#999999 solid 1px;
height:28px;
padding: 4px 0px 0px 0px;
font-weight:bold;
display:block;
}

#cat a:hover {
color: #0000ff;
background:#ececec;
border:#999999 solid 1px;
font-weight:bold;
text-decoration: none;
}

#cat2 ul {
width:700px;
list-style:none;
display:block;
margin: 0px auto;
text-align: left;
padding: 0px;
}

#cat2 li {
list-style:none;
float:left;
text-align:center;
width:696px;
margin: 0px 2px 10px 2px;
padding: 0px 0px 0px 0px;
}

#cat2 a, #cat2 a:link, #cat2 a:visited {
color: #0000ff;
text-decoration: none;
border:#999999 solid 1px;
height:28px;
padding: 4px 0px 0px 0px;
font-weight:bold;
display:block;
}

#cat2 a:hover {
color: #0000ff;
background:#ececec;
border:#999999 solid 1px;
font-weight:bold;
text-decoration: none;
}

/* 関連記事
-----------------------------------------------------*/

#main .category4 {
width:660px;
margin: 20px 0px 20px 0px;
padding: 19px;
border:#999999 solid 1px;
}

#main .category4 .kannrennmidashi {
font-size:25px;
color:#000000;
line-height: 120%;
font-weight:bold;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#main .category4 .kannrennmidashi a, #main .category4 .kannrennmidashi a:link, #main .category4 .kannrennmidashi a:visited {
color:#000000;
font-weight:bold;
text-decoration:none;
}

#main .category4 .kannrennmidashi  a:hover {
color: #000000;
text-decoration:underline;
}

/* page 個別ページ
-----------------------------------------------------*/

#main .category3 {
width: 100%;
margin: 20px 0px 0px 0px;
}

#main .category3 h1 {
font-size:28px;
line-height: 120%;
}

#main .category3 h2 {
font-size:24px;
line-height: 120%;
background:#e2e2e2;
padding: 15px 10px 15px 10px;
margin: 20px 0px 20px 0px;
}

#main .category3 h3 {
padding: 10px 0px 10px 0px;
border-bottom:solid 5px #e2e2e2;
}

#main .category3 ul {
margin: 0px 10px 0px 0px;
padding: 0px 0px 0px 0px;
}

#main .category3 ol {
margin: 0px 10px 0px 0px;
padding: 0px 0px 0px 0px;
}

#main .category3 li {
line-height: 140%;
margin: 0px 0px 0px 0px;
padding: 0px 0px 5px 0px;
}

/* follow 購読
-----------------------------------------------------*/

#follow .midashi {
font-size:18px;
background:#000000;
padding:10px;
color:#FFFFFF;
font-weight:bold;
}

#follow .midashi01 {
width:230px;
float:left;
margin: 0px 5px 20px 0px;
}

#follow .midashi02 {
width:230px;
float:left;
margin: 0px 5px 20px 0px;
}

#follow .midashi03 {
width:230px;
float:left;
margin: 0px 0px 20px 0px;
}


/* main 関連記事　最新記事
-----------------------------------------------------*/

#main .kanrenleft {
float:left;
width:336px;
margin: 20px 0px 20px 0px;
}

#main .kanrenright {
float:right;
width:336px;
margin: 20px 0px 20px 0px;
}

#main .kanren h4 {
font-size:18px;
background:#000000;
padding:10px;
color:#FFFFFF;
}

#main .kanren h5 {
font-size:16px;
padding:0px;
margin:0px;
}

#main .kanren h5 a, #main .kanren h5 a:link, #main .kanren h5 a:visited {
color:#000000;
font-weight:bold;
text-decoration:none;
}

#main .kanren h5  a:hover {
color: #000000;
text-decoration:underline;
}

#main .kanrenleftleft {
float:left;
width:90px;
margin: 0px 10px 10px 0px;
}

#main .kanrenleftright {
float:right;
width:235px;
margin: 0px 0px 10px 0px;
}


/* main table メインのテーブル
-----------------------------------------------------*/

#main table ul {
margin: 5px 0px 5px 20px;
padding: 0px 0px 0px 0px;
}

#main table {
margin: 10px 0px 20px 0px;
padding: 0px 0px 0px 0px;
width:100%;
border:solid #cccccc 1px;
border-collapse:collapse;
}

#main caption {
margin: 0px 0px 10px 0px;
font-size:110%;
font-weight:bold;
}

#main th {
padding: 10px 10px 10px 10px;
border:solid #cccccc 1px;
background-color:#f8f8f8;
text-align:center;
}

#main td {
padding: 10px 10px 10px 10px;
border:solid #cccccc 1px;
}


/* new 更新情報
-----------------------------------------------------*/

#main .new {
height: 150px;
overflow: auto;
margin-right: auto;
margin-left: auto;
}

#main .new li {
border-bottom:#CCCCCC dotted 2px;
margin: 5px 0px 5px 0px;
padding: 5px 0px 10px 0px;
}

/* 同カテゴリ内の前後の記事の表示
-----------------------------------------------------*/

.previous {
float:left;
width:315px;
margin: 20px 0px 10px 0px;
padding: 10px 10px 10px 10px;
border:#999999 solid 1px;
font-size:14px;
}

.next {
float:right;
width:315px;
margin: 20px 0px 10px 0px;
padding: 10px 10px 10px 10px;
border:#999999 solid 1px;
font-size:14px;
}

.clear {
clear:both;
}




/* sub サブ
-----------------------------------------------------*/

#sub {
float:right;
font-size:16px;
width:300px;
margin: 0px 0px 20px 0px;
padding: 0px 0px 0px 0px;
}

#sub .category {
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#sub h3 {
font-size:18px;
background:#000000;
color:#FFFFFF;
margin: 15px 0px 15px 0px;
padding:10px;
}

#sub h4 {
font-size:18px;
background:#000000;
color:#FFFFFF;
margin: 15px 0px 15px 0px;
padding:10px;
}

#sub .entry_body {
margin: 15px 15px 15px 15px;
padding: 0px 0px 0px 0px;
}

#sub p {
margin: 15px 0px 15px 0px;
padding: 0px 0px 0px 0px;
}

#sub blockquote {
margin: 15px 0px 15px 0px;
padding: 10px 10px 10px 10px;
border:#999999 dotted 1px;
}

#sub .soto {
margin: 0px 30px 0px 20px;
}

#sub ul {
margin: 0px 0px 15px 15px;
padding: 0px 0px 0px 0px;
}

#sub ul ul {
margin: 5px 0px 0px 15px;
padding: 0px 0px 0px 0px;
}

#sub li {

}

#sub li a, #sub li a:link, #sub li a:visited {
;
}

#sub li a:hover {

}

#sub .ad {

}

#sub .ad600 {
height:600px;
}

/* sub 関連記事　最新記事
-----------------------------------------------------*/

#sub .kanren h4 {
font-size:18px;
background:#204590;
padding:10px;
margin: 15px 0px 15px 0px;
color:#FFFFFF;
}

#sub .kanren h5 {
font-size:16px;
padding:0px;
margin:0px;
}

#sub .kanren h5 a, #sub .kanren h5 a:link, #sub .kanren h5 a:visited {
color:#000000;
font-weight:bold;
text-decoration:none;
}

#main .kanren h5  a:hover {
color: #000000;
text-decoration:underline;
}

#sub .kanrenleftleft {
float:left;
width:90px;
margin: 0px 10px 20px 0px;
}

#sub .kanrenleftright {
float:right;
width:200px;
margin: 0px 0px 20px 0px;
}


/* footer フッター
-----------------------------------------------------*/

#footer {
text-align:center;
font-size:14px;
color:#FFFFFF;
background: #018181;
margin: 0px 0px 0px 0px;
padding: 10px 0px 100px 0px;
}

#footer a, #footer a:link, #footer a:visited {
color:#FFFFFF;
font-weight:bold;
text-decoration:underline;
}

#footer a:hover {
color:#FFFFFF;
text-decoration:none;
}

#footer .category {
margin: 0px auto;
width:1020px;
}

#footer p {
margin: 0px 0px 0px 0px;
padding: 5px 25px 5px 25px;
}

#footer ul {
list-style: none;
display: flex;
justify-content: center;
flex-wrap: wrap;
}

#footer li {
padding: 5px 10px 5px 10px;
}

/*ランキング
-----------------------------------------------------*/

.wpp-list {
    counter-reset: wpp-ranking;
}
.wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
}
.wpp-list li {
  position: relative;
  list-style-type: none;
}
.wpp-list li::before {
  content: counter(wpp-ranking, decimal);
  counter-increment: wpp-ranking;
  background: #2478e5;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  padding: 4px 8px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.wpp-list li img {
  margin: 0px 10px 10px 0px;
}

/*Simple Author Boxの執筆者名のリンクを無効化
-----------------------------------------------------*/

.fn {
font-weight:bold;
}

.saboxplugin-authorname a{
	pointer-events: none;
	color: #000;
}

/*記事終わりすぐの関連記事
-----------------------------------------------------*/

.related-post-thumb img {
    width: 80px !important;
    height: 80px !important;
    max-width: none !important;
}

/*プロフィール部分
-----------------------------------------------------*/

.pro-category {
width:678px;
margin: 10px 0px 20px 0px;
padding: 10px;
border:#999999 solid 1px;
}

.pro-category_right{
line-height: 125%;
float:right;
width:540px;
}

.pro-name{
font-weight:bold;
font-size: 14px;
}

.pro-description{
font-size: 12px;
}

.pro-category_left{
float:left;
width:110px;
padding: 0px 10px 0px 0px;
}

/*シェアボタン
-----------------------------------------------------*/
.snstxt {
text-align: center;
font-weight:bold;
margin: 0px 0px 10px 0px;
}

.snsshare ul{
	margin:0;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.snsshare li{
  width: calc(25% - 30px/4);
}
@media screen and (max-width: 414px) {
	.snsshare li{
  width: calc(50% - 5px);
	}
}
.snsshare a{
  box-sizing: border-box;
  display: block;
  padding: .6em 0;
  border-radius: 3px;
  color: white;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
}
.btn--twitter{
  background: #55acee;
}
.btn--facebook{
  background: #3b5998;
}
.btn--pinterest{
 background: #c60120;
}
.btn--line{
  background: #00b900;
}

/*pagenavi-css
-----------------------------------------------------*/
.wp-pagenavi {
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

/*検索見出し
-----------------------------------------------------*/
.search-form-005 {
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 3px;
}

.search-form-005 input {
    width: 100%;
    height: 45px;
    padding: 5px 15px;
    border: none;
    border-radius: 3px 0 0 3px;
    box-sizing: border-box;
    background-color: #e6edf3;
    font-size: 1em;
    outline: none;
}

.search-form-005 input::placeholder {
    color: #767d83;
}

.search-form-005 button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 45px;
    border: none;
    border-radius: 0 3px 3px 0;
    background-color: #000000;
    cursor: pointer;
}

.search-form-005 button::after {
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cpath%20d%3D%22M23.7%2020.8%2019%2016.1c-.2-.2-.5-.3-.8-.3h-.8c1.3-1.7%202-3.7%202-6C19.5%204.4%2015.1%200%209.7%200S0%204.4%200%209.7s4.4%209.7%209.7%209.7c2.3%200%204.3-.8%206-2v.8c0%20.3.1.6.3.8l4.7%204.7c.4.4%201.2.4%201.6%200l1.3-1.3c.5-.5.5-1.2.1-1.6zm-14-5.1c-3.3%200-6-2.7-6-6s2.7-6%206-6%206%202.7%206%206-2.6%206-6%206z%22%20fill%3D%22%23fff%22%3E%3C%2Fpath%3E%20%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    content: '';
}


/*固定ページのランキング
-----------------------------------------------------*/
#ranking ul {
margin:0;
}