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

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

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

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

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

#container2 {
background:#FFFFFF;
padding: 0px 0px 10px 0px;
}


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

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

#header_01 {
float:left;
margin: 0px 0px 5px 1%;
text-align:center;
width:16%;
}

#header_01 img{
width:87%;
height:auto;
}

#header_02 {
font-size:12px;
line-height: 140%;
float:left;
text-align:left;
margin: 4px 0px 5px 0px;
padding: 0px 2% 0px 2%;
width:79%;
}

#header_03 {
float:none;
margin: 10px 0px 10px 0px;
text-align:center;
}

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

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

#menu {
width:98%;
height:auto;
font-size:14px;
font-weight:bold;
margin: 0px 1% 0px 1%;
}

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

#menu li {
list-style:none;
float:left;
text-align:center;
width:30.33333%;
background: #e945b3;
margin: 0px 1.5% 5px 1.5%;
}

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

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

/* info内
-----------------------------------------------------*/

#info .category2 {
width:auto;
margin: 5px 10px 5px 10px;
}

#info .category2 img{
width:100%;
height:auto;
}

#info .ad {
margin: 10px 0px 10px 0px;
text-align:center;
min-height: auto; 
min-height: 300px;
width: 100%;
height: auto;
}

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

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

#bread-crumb{
font-size:11.5px;
line-height: 155%;
padding: 10px 10px 0px 10px;
}

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

#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:none;
width:100%;
background: #FFFFFF;
margin: 10px 0px 20px 0px;
padding: 0px 0px 0px 0px;
}

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

#main .topimage img {
width:100%;
height:auto;
}

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

#main .Categoryh1 {
font-size:25px;
color:#FFFFFF;
background-color:#000000;
margin: 15px 10px 0px 10px;
padding:15px;
text-align:center;
}

#main .category h2 {
font-size:17px;
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 {
	padding:0px 10px 0px 10px;
}

#main .description img{
width:100%;
height:auto;
}


#main .category_right {
float:right;
width:65%;
}

#main .category_left {
float:left;
width:32%;
height:auto;
padding: 0px 3% 0px 0px;
}


#main .category_left img {
max-width:100%;
height:auto;
}

#main .category2 {
width:auto;
margin: 10px 10px 0px 10px;
}

#main .category2 img{
width:100%;
height:auto;
}

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

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

#main .category2 h3 {

}


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

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

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

.category2 ol {
margin: 0px 0px 0px 35px;
padding: 0px 0px 10px 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: 25px 0px 25px 0px;
text-align:center;
min-height: auto; 
min-height: 300px;
width: 100%;
height: auto;
}

#main .adtext {
margin: 0px 0px 20px 0px;
font-weight:bold;
font-size:188px;
}

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

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

.clear {
clear:both;
}

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

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

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

#cat a, #cat a:link, #cat a:visited {
color: #0000ff;
text-decoration: none;
border:#999999 solid 1px;
height:29px;
padding: 7px 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;
}

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

#main .category4 {
width:auto;
margin: 20px 10px 20px 10px;
padding: 10px;
border:#999999 solid 1px;
}

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

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

#main .category3 {
width:auto;
margin: 10px 10px 0px 10px;
}

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

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

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

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

#follow {
margin: 0px 10px 0px 10px;
}

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

#follow img {
width:100%;
height:auto;
}

#follow .midashi01 {
width:100%;
float:none;
margin: 0px 0px 10px 0px;
}

#follow .midashi02 {
width:100%;
float:none;
margin: 0px 0px 10px 0px;
}

#follow .midashi03 {
width:100%;
float:none;
margin: 0px 0px 0px 0px;
}

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

#main .kanrenleft {
float:none;
width:100%;
}

#main .kanrenright {
float:none;
width:100%;
}

#main .kanren h4 {
background:#000000;
padding:10px;
color:#FFFFFF;
margin: 15px 3% 15px 3%;
}

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

#main .kanrenleftleft {
float:left;
width:25%;
margin: 0px 2% 15px 3%;
}

#main .kanrenleftright {
float:right;
width:67%;
margin: 0px 3% 15px 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;
font-size:11px;
}

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

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

#main td {
padding: 5px;
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:none;
width:auto;
margin: 20px 10px 10px 10px;
padding: 10px;
border:#999999 solid 1px;
font-size:14px;
}

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

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




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

#sub {
float:none;
font-size:15px;
width:100%;
margin: 0px 0px 10px 0px;
padding: 0px 0px 0px 0px;
}

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

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

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

#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 .category2 {
width:auto;
margin: 10px 10px 0px 10px;
}

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

#sub ul {
font-size:17px;
margin: 0px 0px 15px 15px;
padding: 0px 0px 0px 0px;
}

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

#sub li {
padding: 5px 0px 5px 0px;
}

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

#sub li a:hover {

}

#sub .ad {
text-align:center;
}

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

#sub .kanren h4 {
background:#204590;
padding:10px;
margin: 15px 2% 15px 2%;
color:#FFFFFF;
}

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

#sub .kanrenleftleft {
float:left;
width:25%;
margin: 0px 3% 15px 0px;
}

#sub .kanrenleftleft img {
max-width:100%;
height:auto;
}

#sub .kanrenleftright {
float:right;
width:72%;
margin: 0px 0px 15px 0px;
}

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

#footer {
height:auto;
text-align:center;
font-size:14px;
color:#FFFFFF;
background: #e945b3;
margin: 0px 0px 0px 0px;
padding: 10px 0px 110px 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:100%;
}

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

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

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

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

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

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

.pro-category_left{
float:left;
width:27%;
height:auto;
padding: 0px 3% 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;
}

/*記事途中のPC用アドセンスをスマホで非表示
-----------------------------------------------------*/
@media screen and (max-width: 736px) {
  .adsensepc{
    display: none !important;
  }
}

/*pagenavi-css
-----------------------------------------------------*/
.wp-pagenavi {
	clear: both;
	margin: 0px 5px 0px 5px;
}

.wp-pagenavi a, .wp-pagenavi span {
display: inline-block;
font-size:14px;
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 8px 8px;
	margin: 5px 5px 5px 5px;
}

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

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