@charset "UTF-8";

/* ----------------------------------------------------
link re_common2.css
---------------------------------------------------- */
a {
    color: #333;
    text-decoration: none;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
a:visited {
    text-decoration: none;
    color: #333;
}
a:hover {
    text-decoration: none;
    color: #db001c;
}
a:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    background: none !important;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
a:hover .clm {
    opacity: 1.0;
}
a:active {
    text-decoration: none;
    color: #db001c;
}
.pc_none {
	display: none;
}

/* ----------------------------------------------------
    base
---------------------------------------------------- */
html, body {
    padding: 0;
    margin: 0;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.8;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", sans-serif;
    font-weight: 300;
    color: #000;
}

nav ul {
    line-height: 1.8;
}

img {
    border: 0;
}
.hd_nav01 ul, nav ul, .naviBox ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.title_txt {margin-top:20px;}

.asset-body strong {
	font-weight: 600;
	font-family: "游ゴシック bold", "Yu Gothic bold", sans-serif; 
} /*太字にするために追加-5.2*/

/* ----------------------------------------------------
    header
---------------------------------------------------- */
header {
    padding: 0;
    margin: 0;
    width: 100%;
    border-top: 2px solid #db001c;
    border-bottom: 1px solid #e4e4e4;
}
header h1 {
    padding: 12px 0 0 0;
    margin: 0;
    line-height: 0;
    -webkit-flex-grow: 2;
    flex-grow: 2;
}
header h1 img {
    width: 221px;
    height: auto;
}
header .detail {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    padding: 0;
    margin: 0 auto 40px auto;
    width: 1000px;
    height: 46px;
    font-size: 8px;
    font-size: 0.8rem;
    line-height: 2;
}
header .detail ul {
    line-height: 0;
}
header .hd_nav01 {
    padding: 0 14px;
    margin: 15px 0 0 0;
    border-left: 1px solid #e4e4e4;
    height: 44px;
}
header .hd_nav01 p {
    padding: 0;
    margin: 0;
}
header .hd_nav01 p:before {
    content: url(../images/common_akahata/icon_mail.png);
    position: relative;
    top: 1px;
    margin-right: 3px;
}
header .hd_nav01 ul {
    padding: 0;
    margin: 0;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
header .hd_nav01 ul li img {
    width: 16px;
    height: auto;
}
header .hd_nav01 ul li:first-child {
    margin-right: 10px;
}
header .hd_nav01 ul li:nth-child(2),
header .hd_nav01 ul li:nth-child(3) {
    margin-right: 3px;
}
header .search form {
	height: 32px;
	}
header .search {
    padding: 4px 14px 0 14px;
    margin: 15px 0 0 0;
    border-left: 1px solid #e4e4e4;
    height: 40px;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
}
header .search input[type="text"] {
    padding: 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e4e4e4;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", sans-serif;
    width: 160px;
    height: 30px;
	float:right;
/*    color: #ccc;*/
}
header .search input[type="submit"] {
    border: 0;
    background: url(../images/common_akahata/icon_search.png) left center no-repeat;
    width: 24px;
    height: 31px;
    border-bottom: 1px solid #e4e4e4;
    cursor: pointer;
	margin-right:5px;
}
header .jcp {
    padding: 14px 0 0 14px;
    margin: 0;
    height: 44px;
    border-left: 1px solid #e4e4e4;
    line-height: 0;
}
header .jcp p {
    padding: 0;
    margin: 0;
}
header .jcp img {
    width: 220px;
}
header.page {
    border-bottom: 1px solid #e4e4e4;
}

/* Firefox */
@-moz-document url-prefix() {
header .hd_nav01 ul li:first-child {
    margin-top: 6px;
}
header .search input {
    padding-left: 8px;
}
header .search:before {
    top: 8px;
    margin-right: -4px;
}
} /* Firefox.end */
/* IE */
@media all and (-ms-high-contrast: none) {
header .hd_nav01 ul li:first-child {
    margin-top: 6px;
}
header .search input {
    padding-left: 4px;
}
header .search:before {
    top: 4px;
    margin-right: -4px;
}
} /* IE.end */
@media screen and (max-width: 768px) {
header {
    position: fixed;
    top: 0;
    z-index: 10;
    border: 0;
}
header h1 {
    padding: 3px 0 0 12px;
}
header .detail {
    padding: 7px 0 0 0;
    margin: 0;
    width: 100%;
    height: 53px;
    text-align: left;
    position: relative;
    z-index: 888;
    background: #fff;
    border-top: 4px solid #db001c;
}
/*スマホではメールと文字の大小を隠す*/
header .hd_nav01,
header .search,
header .jcp {
    display: none;
}
/*スマホで見せる*/
.pc_none {
	display: inline;
}

/*スマホで見せる検索*/

  .globalnav .sp_search {
    /*padding: 16px 20px;*//*20180224追加*/
    padding: 5px 15px; /*20180224追加*/
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
    position: relative;
    z-index: 11;
    background: #fff;
  }
  .globalnav .sp_search form {
    /*padding: 0 0 8px 0;20180224追加 */
    padding: 0 0 0 0; /*20180224追加*/
    margin: 0;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e4e4e4;
  }
  .globalnav .sp_search form input[type="submit"] {
    border: 0;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", sans-serif;
    cursor: pointer;
    background: url(../images/common_akahata/icon_search.png) center no-repeat;
    background-size: 100%;
    /*width: 31px;
    height: 31px;*/
    width: 25px;/*20180224追加*/
    height: 25px;/*20180224追加*/
  }
  .globalnav .sp_search form input[type="text"] {
    padding: 16px;
    /*margin: 0 0 0 10px;*/
    margin: 0 0 0 5px;/*20180224追加*/
    border: 0;
    width: 80vw;
    box-sizing: border-box;
  }
  .globalnav {
    padding: 0;
    margin: 0;
    z-index: 10;
  }


} /* header */

/* ----------------------------------------------------
    globalnavi
---------------------------------------------------- */
#sp_nav .inner {
    display: none;
}

.globalnav {
    padding: 0;
    margin: 0 auto;
    width: 1000px;
}
.globalnav ul {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}
.globalnav ul li {
    padding: 0;
    margin: 0;
    text-align: center;
    width: 141px;
    height: 51px;
    font-weight: bold;
    border-left: 1px solid #e4e4e4;
    background: #fff;
}
.globalnav ul li:nth-child(2) a {
    font-feature-settings : "palt";
}
.globalnav ul li:last-child {
    border-right: 1px solid #e4e4e4;
}
.globalnav ul li a {
    padding: 0;
    margin: 0;
    display: block;
}
.globalnav ul li a:after {
    content: url(../images/common_akahata/icon_arrow02.png);
    display: block;
    margin-top: -5px;
}
.globalnav ul li a:hover {
    background: #db001c;
    color: #fff;
}
.globalnav ul li a:hover:after {
    content: url(../images/common_akahata/icon_arrow03.png);
    display: block;
    margin-top: -5px;
}

/* IE */
@media all and (-ms-high-contrast: none) {
.globalnav ul li a:after {
    margin-top: -7px;
}
.globalnav ul li a:hover:after {
    margin-top: -7px;
}
} /* IE.end */

@media screen and (max-width: 768px) {
#sp_nav .inner {
    display: inline;
    position: absolute;
    top: 4px;
    right: 0;
    background: #db001c;
    width: 60px;
    height: 60px;
    z-index: 999;
}
#nav_toggle {
    position: absolute;
    right: 12px;
    top: 10px;
    width: 36px;
    height: 34px;
    cursor: pointer;
    z-index: 1000;
}
#nav_toggle div {
    position: relative;
}
#nav_toggle span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #fff;
    left: 0;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
}
#nav_toggle span:nth-child(1) {
    top: 0;
}
#nav_toggle span:nth-child(2) {
    top: 11px;
}
#nav_toggle span:nth-child(3) {
    top: 22px;
}
#nav_toggle .menu {
      margin-top: 24px;
      font-size: 6.8px;
      font-size: 0.68rem;
      line-height: 2.35294;
      font-weight: bold;
      color: #fff;
      text-align: center;
}
.globalnav {
    padding: 10px 0;
    margin: 0;
    position: absolute;
    top: -500px;
    width: 100%;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    z-index: 10;
}
.globalnav ul {
    padding: 10px 20px;
    width: 100%;
    box-sizing: border-box;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}
.globalnav ul li {
    width: 100%;
    height: auto;
    border: 0;
    text-align: left;
    box-sizing: border-box;
}
.globalnav ul li:last-child {
    border: 0;
}
.globalnav ul li a {
    padding: 8px 0;
    display: block;
    background: url(../images/common_akahata/icon_arrow01.png) right center no-repeat;
}
.globalnav ul li a:after {
    content: none;
}
.globalnav ul li a:hover {
    color: #db001c;
    background: url(../images/common_akahata/icon_arrow01.png) right center no-repeat;
}
.globalnav ul li a:hover:after {
    content: none;
}

#sp_nav.open #nav_toggle span:nth-child(1) {
    top: 11px;
    transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
}
#sp_nav.open #nav_toggle span:nth-child(2){
    width: 0;
    left: 50%;
}
#sp_nav.open #nav_toggle span:nth-child(3) {
    top: 11px;
    transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -webkit-transform: rotate(-315deg);
}
#sp_nav.open .globalnav {
    transform: translateY(550px);
    -moz-transform: translateY(550px);
    -webkit-transform: translateY(550px);
    -o-transform: translateY(550px);
    -ms-transform: translateY(550px);
}
} /* sp_nav.end */

/* ----------------------------------------------------
    footer
---------------------------------------------------- */
footer {
    padding: 0 0 60px 0;
    margin: 0;
    text-align: center;
}
footer .f_pageup {
    background: #ededed;
}
footer .f_pageup p {
    padding: 0;
    margin: 0;
}
footer .f_pageup p a {
    padding: 8px 0 4px 0;
    margin: 0 auto;
    width: 68px;
    display: block;
    text-align: center;
    background: #db001c;
}
footer .f_pageup p a:hover {
    background: #a00;
}
footer .naviBox {
    padding: 0;
    margin: 50px auto 0 auto;
    width: 1000px;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
    text-align: left;
}
footer .naviBox .copyright {
    flex-grow: 1;
}
footer .naviBox .copyright h3 {
    padding: 0;
    margin: 0;
    line-height: 0;
}
footer .naviBox .copyright h3 img {
    width: 161px;
    height: auto;
}
footer .naviBox .copyright p {
    padding: 0;
    margin: 0;
    font-size: 8px;
    font-size: 0.8rem;
    line-height: 1.875;
}
footer .naviBox .copyright p a {
    border-bottom: 1px solid #e4e4e4;
}
footer .naviBox .copyright p a:hover {
    border-bottom: 1px solid #db001c;
}
footer .naviBox .copyright p:last-child {
    margin-top: 10px;
}
footer .naviBox .navi {
    font-size: 9px;
    font-size: 0.9rem;
    flex-grow: 1;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
footer .naviBox .navi ul {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
footer .naviBox .navi ul li:first-child {
    margin-right: 16px;
}
footer .naviBox .navi ul li a {
    border-bottom: 1px solid #e4e4e4;
}
footer .naviBox .navi ul li a:hover {
    border-bottom: 1px solid #db001c;
}
footer .naviBox .appbtn {
    flex-grow: 3;
}
footer .naviBox .appbtn ul {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1.55556;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}
footer .naviBox .appbtn li {
    width: 48%;
}
footer .naviBox .appbtn li a {
    padding: 10px 0 8px 0;
    margin: 0;
    display: block;
    border: 1px solid #e4e4e4;
    border-radius: 100px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #db001c;
}
footer .naviBox .appbtn li a:hover {
    background: #ededed;
}

/* IE */
@media all and (-ms-high-contrast: none) {
footer .f_pageup p a {
    padding: 11px 0 1px 0;
}
footer .naviBox .appbtn li a {
    padding: 13px 0 8px 0;
}
}
@media screen and (max-width: 1024px) {
footer .naviBox {
    width: 96%; /*96%*/
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
footer .naviBox .navi {
    margin-bottom: 30px;
}
footer .naviBox .navi ul {
    margin: 0 0 0 10px;
}
footer .naviBox .navi ul li {
    width: 100%;
}
footer .naviBox .navi ul li:first-child {
    margin-right: 0;
}
footer .naviBox .appbtn {
    flex-grow: 4;
}
}
@media screen and (max-width: 768px) {
footer {
    padding-bottom: 50px;
}
footer .naviBox .copyright {
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
}
footer .naviBox .navi {
    width: 100%;
    text-align: center;
}
footer .naviBox .navi ul {
    margin: 0;
    width: 100%;
}
footer .naviBox .appbtn {
    flex-grow: 1;
}
footer .naviBox .appbtn ul {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
footer .naviBox .appbtn li {
    width: 100%;
}
footer .naviBox .appbtn li a {
    margin-bottom: 10px;
}
}

@media screen and (max-width: 736px) {
footer {
    margin-top: 60px;
    padding-bottom: 20px;
}
} /* footer.end */

/* ----------------------------------------------------
    socialbtnBox
---------------------------------------------------- */
.socialbtnBox {
    margin-top: 50px;
    text-align: center;

}

.socialbtnBox .fb-like {

}
@media screen and (max-width: 736px) {
.socialbtnBox .fb-like span{
    margin-bottom:0.4em;
}
}

/* ----------------------------------------------------
    add
---------------------------------------------------- */
/* 赤旗ページの基本設定 */

body { text-align: center; margin: 0; padding: 0 5px; }
div.detail { text-align: left; }

#content a:link { color: blue; text-decoration: none; }
#content a:visited { color: green; text-decoration: none; }
#content a:hover { color: fuchsia; text-decoration: underline; }
#content a:active { color: red; text-decoration: none; }
/*
#hader_bg { background-color: #c2d7d7; background-image: url(/akahata/web_img/head_bac-color.gif); background-repeat: repeat-x; width: 100%; padding-bottom: 10px; }
*/
#content { width: 100%; margin: 15px 0 0; padding: 0; color:black;}
#sns_bg { font-size: 85%; background-image: url(/akahata/web_img/f-bac.gif); width: 100%; height: 22pt; clear: both; padding-top: 7px; padding-bottom: 1px; border-bottom: 1px dotted #c2d7d7; }
.sns { width: 980px; margin-right: auto; margin-left: auto; padding-bottom: 5px; }
#bottom { background-color: #c2d7d7; text-align: center; width: 100%; margin: 0; height: 60px; }
#license { font-size: 85%; width: 980px; clear: both; margin-right: auto; margin-left: auto; padding-top: 16px; padding-bottom: 0; }
#content_L { text-align: left; width: 690px; margin: 0; padding: 0; }
#content_L1 { line-height: 160%; text-align: left; width: 720px; }
#content_R { text-align: left; width: 265px; margin: 0; padding: 0; border: solid 1px white; }
#content_R1 { text-align: left; width: 220px; }
#content_B { width: 100%; clear: both; }
#content_L1 b {	font-weight: bold;} /*追加*/

/*ここからをいじりました*/
@media screen and (min-width: 768px) {
#content_L { float: left; }
#content_L1 { float: left; } 
#content_R { float: right; }
#content_R1 { float: right; }
#content { text-align: left; width: 980px; margin-right: auto; margin-left: auto; }
}
@media screen and (max-width: 768px) {
#content { text-align: left; width: auto; margin-top:80px;}	
#content_L {
	float: none;
	width:auto;
	padding: 5px;
}
#content_L1 {
	float: none;
	width:auto;padding: 5px; 
} 
#content_R { width:auto; margin:0px;padding:0px; }
#content_R1 { width:auto; margin:0px;padding:0px; }
#keyword {width:100%;}
.inner_wrp {width:100%;}
.tokusyu_btn li{
	width: 100%;

}
.tokusyu_btn2 {
	padding-left:10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
}
/*CMS*/
.title_wrp {
	marging-top: 100px;
	padding-bottom: 15px;
	background-color: #FFFFFF;
	width:100%;
}

.title_txt {
	font-size: 18pt;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
	letter-spacing: normal;
	width: 100%;
	background-color: #FFFFFF;
	color: #000000;
}
/*各部ボタン*/


.d_pr {
	clear:both;
	text-align: center;
}
#hader_pr {width:100%;}
.img-hidden {
	display: none;
}

#hader_pr {	display: none;}

/*各部紹介のスマホ設定*/
#web_category_top { width: 100%; }
#web_category_top p{ text-align: center; }
.category-content img{
	display: none;
}
#web_category { width: 100%; margin-bottom: 20px; }
.photo {width:100%;
}
.photo img{ width:100%;height:auto;}
.mokuji_list ul{margin-left:0px;padding:0px;}
.mokuji_list li{margin-left:0px;}
.tokusyu_btn {margin-left:10px;}

.css5 {
	font-size: 100%;
	font-weight: bold;
	margin-top: 5px;
	padding-top: 0;
	padding-left: 0px;
	margin-left: 5px;
}
.tokuho_mokuji {	margin-left: 0px;}

.photo img {width:100%;height:auto;}

.icon {width:16px;}
}
/*ここまでをいじりました*/


/* ヘッダのロゴ */

/*
.head_rogo { height: 60px; padding: 7px 0 10px; }
#header_navi { padding-bottom: 10px; }
#title_bg { font-size: 120%; font-weight: bold; padding-top: 10px; padding-bottom: 10px; padding-left: 1em; border-bottom: 2px dotted #c2d7d7; }
*/

/* メールボタン */

.rect_btn { background-image: url(/akahata/web_img/daen-.png); background-repeat: no-repeat; width: 136px; height: 26px; }

/* 赤旗トップ　特集 */

#hader_pr { padding-top: 10px; padding-bottom: 0; }
#tokusyu { text-align: left; clear: both; margin: 0 auto; padding-top: 10px; padding-bottom: 10px; }
/*#tokusyu .tokusyu_btn ul { margin-top: 0; margin-left: 0; padding-top: 0; padding-right: 0; padding-left: 0; }*/
#tokusyu .tokusyu_btn {
	margin-left: 10px;
	padding: 0px;
}
#tokusyu .tokusyu_btn li {
	background-image: url(/akahata/web_img/tok-aka.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left top;
	height: 30px;
	margin-top: 0;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0;
	padding-left: 15px;
	display: inline;
}
#tokusyu .tokusyu_btn li.ichiran { display:block; float:right; background:url(/akahata/web_img/tk_btn_l.png) no-repeat; font-family:arial, verdana, sans-serif; text-align:center; margin-right: 0; padding:0 0 0 12px; cursor:pointer; }
#tokusyu .tokusyu_btn li.ichiran a { display:block; padding:0 12px 0 0; background:url(/akahata/web_img/tk_btn_r.png) no-repeat right top; }
.tokusyu_pr_btn li { font-size: 110%; background-image: url(/akahata/web_img/tok-aka.gif); background-repeat: no-repeat; background-position: left 0; margin-bottom: 10px; padding-left: 15px; border-bottom: 1px dashed silver; list-style-type: none; list-style-image: none; }
.tokusyu_ichiran { float: right; }

/* 赤旗トップ目次 */
.mokuji_list li {
	line-height: 130%;
	background-image: url(../images/common_akahata/icon_arrow01.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-left: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	list-style-type: none;
	display: block;
}
/*.mokuji_list {

}*/
.newslist {  }
.mokuji_list ul { margin-left: 0px; padding-left: 0; }
/*.mokuji_list li { line-height: 130%; background-image: url(../../akahata/web_img/aka-k-b.gif); background-repeat: no-repeat; background-position: left 0; margin-left: 0; padding-bottom: 10px; padding-left: 10px; list-style-type: none; display: block; }*/
.mokuji_list .clm { background-color: white; top: -6px; z-index: 2; margin-left: -15px; border-right: 5px solid white; }
.css5 { font-size: 120%; font-weight: bold; margin-top: 0; padding-top: 0; padding-left: 10px; }

/* 1週間のリンク */
.day_list {
	width: auto;
	padding-left: 10px;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
.day_list ul { margin: 0; padding: 0; }
.day_list img { font-size: 14px;width:80px;margin:4 0px; }
.day_list li{
/*	background-image: url(images/common_akahata/icon_arrow01.png); */
	background-repeat: no-repeat;
	background-position: left center;
	background-attachment: scroll;
	display: inline;
	background-color: #dddddd;
	list-style-type: none;
	margin-right:1px;
	padding-left:4px;
	padding-right:4px;
}
/*.day_list li { font-size: 14px; font-weight: bold; background-color: #c2d7d7; text-align: center; width: 75px; height: 30px; float: left; margin: 0 3px 0 0; padding: 10px 0 2px 2px; list-style-type: none; }*/
/*.day_list li.day_img { background-color: #c2d7d7; width: 120px; margin-top: 0; padding-right: 5px; padding-bottom: 2px; border-style: none; }*/

/* データベース告知 */

.database { padding-top: 5px; padding-bottom: 5px; padding-left: 10px; border-top: 1px dashed gray; border-bottom: 1px dashed gray; }

/* 右ナビの特集ボタン */

#content_R1 .tokusyu_btn li { line-height: 100%; background-image: url(/akahata/web_img/tok-aka.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left 0; margin-bottom: 8px; margin-left: -40px; padding-top: 2px; padding-bottom: 2px; padding-left: 15px; list-style-type: none; list-style-position: outside; }
#content_R1 .tokusyu_btn li.ichiran { line-height: 100%; background-image: none; text-align: right; margin-right: 0; padding-right: 0; list-style: none; white-space: normal; }
#content_R1 .tokusyu_btn li.ichiran a { background-image: url(/akahata/web_img/aka-k-b.gif); background-repeat: no-repeat; padding-right: 10px; padding-left: 10px; }
.clr { clear: both; }

/* トップページ右／日曜版ＰＲ */

.weekly_pr {
	line-height: 140%;
	background-image: url(/akahata/web_img/n-annai-2.gif);
	background-repeat: repeat-y;
	width: 265px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
.weekly_pr .ndate { font-size: 14px; font-stretch: extra-condensed; background-image: url(/akahata/web_img/n-annai-1.gif); background-repeat: no-repeat; text-indent: 155px; clear: both; margin: 0; padding: 20px 0 10px; }
.weekly_pr p { background-image: none; clear: both; margin: 0 15px; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px dotted gray; }
.weekly_pr img { margin-top: 5px; border-style: none; border-width: 0; }
.icon-img { float: left; margin-top: 0; margin-right: 10px; }

/* ナビ部分のデザイン */

.d_pr { width: 100%; }
.d_pr img { margin-bottom: 8px; }
.d_pr td { font-size: 90%; background-image: url(/akahata/web_img/h-bt.gif); background-repeat: no-repeat; background-position: right bottom; text-align: center; padding-top: 5px; padding-bottom: 5px; border-bottom: 2px solid white; border-left: 2px solid white; }
.wadai { clear: both; }
.dot_line { padding-bottom: 5px; border-bottom: 1px dashed gray; }

/* 本文のかざり */

.date { font-size: 85%; text-align: right; }
#content_L1 h1 { font-size: 140%; }
#content_L1 h2 { font-size: 120%; }
#content_L1 h3 { font-size: 110%; }
#content_L1 h4,h5,h6,h7 { font-size: 100%; }
#content_L1 .photo { font-weight: normal; background-color: #c2d7d7; margin-top: 10px; margin-left: 10px; }

.tab_wrp { padding-top: 15px; }

/* 各部カテゴリわけ */

#web_category_top { width: 98%; }
#web_category { width: 98%; margin-bottom: 20px; }
.category_wrp { padding-bottom: 10px; }
.category-content ul { line-height: 150%; margin: 0; padding: 0; }
.category-content li { font-size: 95%; line-height: 100%; background-color: #c2d7d7; background-image: url(/akahata/web_img/h-bt.gif); background-repeat: no-repeat; background-position: right bottom; text-align: center; width: 48%; float: left; margin-right: 0; margin-bottom: 3px; margin-left: 4px; padding: 6px 0; display: inline; }
.category-content .ex { background-color: #eeeede; background-image: url(/akahata/web_img/h-bt.png); background-repeat: no-repeat; background-position: right bottom; text-align: center; display: inline; }

/* 記事中の写真 */

/*.photo { margin-right: 10px; }*/
.caption { font-size: 85%; font-weight: normal; line-height: 150%; margin-top: 5px; margin-bottom: 0; padding-top: 5px; padding-bottom: 0; }
.title_wrp { background-color: #c3d7d7; margin: 0; padding-top: 15px; padding-bottom: 15px; }
.title_txt { font-size: 140%; font-weight: bold; line-height: 100%; background-image: url(/akahata/web_img/tok-aka.gif); background-repeat: repeat-y; background-position: left bottom; text-align: left; letter-spacing: normal; width: 930px; margin-right: auto; margin-left: auto; padding: 0 10px 0 15px; }
.rss_btn { z-index: 2; float: right; clear: both; }

/* 切り抜きページへのリンクボタン*/
/* アイコン*/

.icon {
	margin-left: 3px;
	height: 14px;
	width: 16px;
}

.js_back {display:none;}
.web_navi_menu {display:none;}
.tokuho_mokuji {
	text-indent: 1em;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}

#sizeSelect {
	margin-right: 10px;
}

#sizeS, #sizeM {
	margin-right: 3px
}

#search_word {
	margin-left: -4.35px;
}


.day_img {
	display: none;
}
@media screen and (min-width: 770px) {
.menu label {display: none;}
.menu input {display: none;}
}
/*1週間アコーデオンメニュー*/
@media screen and (max-width: 768px) {
label {
	color: #000;
	display: block;
	border: 1px solid #fff;
	width:147px;
	background-color: #eee;
	background-image: url(../images/common_akahata/icon_arrow01.png);
	background-position: 5px center;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 20px;
	background-repeat: no-repeat;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	background-attachment: scroll;
	font-weight: bold;
}

input[type="checkbox"].on-off{
    display: none;
}

.menu ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0px;
    padding: 0 ;
    list-style: none;
}

.menu li {
	background-color: #eeeeee;
	background-image: url(../images/common_akahata/icon_arrow01.png);
	width:155px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: 3px center;
}

input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + ul{
    height: 260px;
}
label:hover {
	color:#FFFFFF;
	background-color: #FF0000;
}

.day_list li{
	display: block;
}

.menu .day_img {
	display: none;
	}

}

/* ----------------------------------------------------
    pageup
---------------------------------------------------- */
#pageup {
    padding: 0;
    margin: 0;
    position: fixed;
    bottom: 0;
    right: 0;
	}
#pageup a {
    display: block;
	}
#pageup img {
    width: 50px;
    height: auto;
	}
/* ----------------------------------------------------
    other
---------------------------------------------------- */
.sound {
	display: none;
	}
.sound p {
	padding: 0;
	margin: 0;
	}
/* ----------------------------------------------------
    電子版に伴う追加
---------------------------------------------------- */

.sns_kakusan {
	width: 250px;		/* ボックスの横幅を指定 */
	border: 1px solid #084986;	/* 境界線を実線で指定 */
	text-align: center;	/* テキストを中央寄せに指定 */
	border-radius: 25px;	/* ボックスの四つ角を丸くする */
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding:2px;
	/**/
	color:#fff;
	position: relative;
	font-weight: bold;
	background-color: #084986;
	}

/*記事に入れるバナー幅でON/OFF制御*/
.digitalprbana {
	margin-top:20px;
	}
.digitalprbana img{
	width:100%;
	}
.digitalprbana .pc{
	display: block;
	}
.digitalprbana .sp{
	display: none;
	}
@media screen and (max-width: 768px) {
.digitalprbana .sp{
	display: block;
	}
.digitalprbana .pc{
	display: none;
	}
.digitalprbana {
	margin-top:10px;
	}
}

/*------------------------------------*/
/*赤旗の購読申し込みentry*/
/*------------------------------------*/
.akahata_entry {
	padding-bottom:8px;}
.akahata_entry p{
	line-height: 1.5em;
	margin:10px 0px;
	text-align: center;
}
.akahata_entry a{
	list-style-type: none;
	border: 1px solid #aaaaaa;
	border-radius: 25px;
	margin-right: calc(100% - 90%);
	margin-left:  calc(100% - 90%);
	display: block;
	color:#DD2D00;
	font-weight: bold;
	padding:4px;
}
.akahata_entry a:hover {
	background-color: #eee;
}
/*------------------------------------*/
.webmagBox {
	width:100%;
	text-align:center;
	padding-top:10px
	;padding-bottom:0px;
	}

/*------------------------------------*/
/*ウェブページに特集する場合の指定    */
/*　写真はwidth:350px、スマホでは100％*/
/*　sp-2018で囲むとh2地色グレーに     */
/*------------------------------------*/
.sp-title {
	line-heigh:1.5em;
	font-family:"Maru Folk Heavy", sans-serif;
}
.sp-2018 h2{
	padding: 10px;
	background-color: #dddddd;
	clear: both;
	margin-top:40px;
}
.sp-photo {
	float: right;
	margin: 0px 0px 20px 20px;
	width: 350px;
	font-weight: normal;
	font-size: 85%;
	line-height: 1.4em;
}
.sp-photo img{
	width:100%;
}
@media screen and (max-width: 600px) {
	#content_L1 table, #content_L1 table img {
	width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.sp-photo {
	float: none;
	margin:0px;
	padding: 10px;
	width: 100%;
	font-weight: normal;
	font-size: 90%;
	}
	.sp-photo img{
	width:90%;
}
}