@charset "utf-8";
/* CSS Document */

html.size1 .article_detail__body {
	font-size:140% !important;
	line-height:1.7;
}
html.size1 .article__img__text,
html.size1 .article__movie__text {
	font-size:70% !important;
}
/* html.size2 .article_box {
} */

*{
	margin:0px;
	padding:0px;
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}
html {
    font-size: 62.5%;
}

body {
	font-family: YuGothic,'Yu Gothic','Yu Gothic UI','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN','メイリオ', Meiryo,'ＭＳ ゴシック','MS Gothic',sans-serif;
	color:#000;
	margin:0 auto;
	padding:0;
	background:#fff;
  -webkit-touch-callout: none;
  font-size: 15px;
  font-size: 1.5em;
	line-height:1.4;
	word-break:break-all;
}

pre {
	font-family: YuGothic,'Yu Gothic','Yu Gothic UI','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN','メイリオ', Meiryo,'ＭＳ ゴシック','MS Gothic',sans-serif;
	color:#000;
	font-size: 15px;
	font-size: 1.5em;
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
	clear:both;
}

html {
    -webkit-text-size-adjust: none;
}


/*common
---------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	font-size:100%;
	font-weight:500;
}    
ul {
	list-style:outside none none;
}
input[type="search"] {
	box-sizing:content-box;
}
select, input, textarea {
	font:99% sans-serif;
}

/*link*/
a {
	color: #000;
	outline:none !important;
	text-decoration:none;
}
a:hover,
a:hover span {
	color:#FF5300;

}
/*img*/
img {
	height:auto;
	max-width:100%;

	/* スマホでの長押し保存を抑止 */
	touch-callout:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
}
/*.sp_img {
	display:none;
}*/
* html img {
	display:block;
	width: auto !important;
	max-width: none;
}

.i_left {
	float:left;
	margin:0 20px 5px 0;
}
.i_right {
	float:right;
	margin:0 0 5px 20px;
}
.i_center {
	text-align:center;
	margin:10px auto;
}

.clear {
	clear:both;
}
/*font-size*/
.fs75 {	font-size:75% !important; }
.fs80 {	font-size:80% !important; }
.fs85 {	font-size:85% !important; }
.fs90 {	font-size:90% !important; }
.fs95 {	font-size:95% !important; }
.fs110 {	font-size:110% !important; }
.fs120 {	font-size:120% !important; }
.fs130 {	font-size:130% !important; }

/*margin*/
.mt0 {	margin-top:0 !important; }
.mt05 {	margin-top:0.5em !important; }
.mt1 {	margin-top:1em !important; }
.mt2 {	margin-top:2em !important; }
.mt3 {	margin-top:3em !important; }
.mt4 {	margin-top:4em !important; }
.mt03 {     margin-top: 3px !important; }
.mr10 {	margin-right:10px !important; }
.mr15 {	margin-right:15px !important; }
.mb0 {	margin-bottom:0 !important; }
.mb05 {	margin-bottom:0.5em !important; }
.mb1 {	margin-bottom:1em !important; }
.mb15 {	margin-bottom:15px !important; }
.mb2 {	margin-bottom:2em !important; }
.mb3 {	margin-bottom:3em !important; }
.ml1 {	margin-left:1em !important ; }
.ml2 {	margin-left:2em !important ; }
.mlr1 {	margin-left:1em !important ; margin-right: 1em !important; }
.mlr05 {	margin-left:5px !important ; margin-right: 5px !important; }



/*padding*/
.pt30  {	padding-top:30px !important ;}
.plr25 {	padding-left:25px; padding-right:25px ; }

/*border*/
.bdrtb3 {	border-top:3px solid #f3f3f3;border-bottom:3px solid #f3f3f3; padding:15px 0; }
.bdr1 {	   border: 1px solid #B2B2B2; padding: 15px; }
.bnone {	border:none !important; }

/*text-align*/
.t_center {	text-align:center !important; }
.t_left { text-align:left !important; }
.t_right {	text-align:right !important; }

/*btn*/
.btn_r {	text-align:right; margin:10px 0 15px 0; }
.bdr .btn_r {	text-align:right; margin:10px 0 0 0; }

/*強調*/
.strong {	font-weight:bold !important ; }

/*indent*/
.ind1 {	margin-left:1em !important; text-indent: -1em; }

/*color*/
.org { 	color:#F26337; }
.wht { color:#fff; }
.red { color:#ff0000; }
.blue { color: #006699; }


.new { font-size:85%; background:#FF0; margin:0 0  0 10px; padding:1px 5px; }
.small {
	padding:0;
	font-size:80%;
}
.arw a {	background:url(/media/images/img/ya01.gif) no-repeat 0 4px;
	padding:0 0 0 15px;
	list-style:none;
}

/*align*/
.t_center { 	text-align:center !important; }
.t_left 	{	text-align:left !important; }
.t_right {		text-align:right !important; }

.clear {	clear:both !important ;}
.disc li {
	list-style:disc !important;
	margin-left: 2em;
}
.lh0 { line-height:0 !important; }
.clearn { clear:none !important; }
.w98p { width:98% !important; }
.w2em { width:2em !important; }
.youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hidden { display:none; }

/*width
---------------------------------------------*/
.width__contetns {
	width:1246px;
	padding:0 10px;
	margin:0 auto;
}


/*header
---------------------------------------------*/
.hdr_box {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
  -ms-flex-align: center;
	align-items: center;
	padding: 5px 0;
	font-size: 80%;
	line-height:1.4;
	background:#fff;
	box-sizing: border-box;
}
.hdr__logo {
	line-height:1;
}
.hdr__logo img {
	width:128px;
}

/* 新聞購読・新規登録・ログイン 20201008 */
.hdr_today_box {
  margin-right: 15px;
  font-size: 16px;
}
.hdr_btn_box {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-left: auto;
}
.hdr_btn_item a {
  display: block;
  margin-right: 15px;
  text-align: center;
  font-weight: bold;
  box-sizing: border-box;
  transition: all .5s ease;
}
.hdr_btn_item.hdr_btn_item--kodoku a {
  color: #ee0017;
}
.hdr_btn_item.hdr_btn_item--member a {
  color: #07a44e;
}
.hdr_btn_item.hdr_btn_item--login a,
.hdr_btn_item.hdr_btn_item--mypage a {
  margin-right: 0;
  color: #0159ac;
}
.hdr_btn_item.hdr_btn_item--egao_mypage a {
  color: #ff5300;
}
.hdr_btn_item img {
  display: block;
  height: 30px;
  margin: 0 auto 2px;
}
.hdr_btn_item.hdr_btn_item--egao_mypage a {
  line-height: 1.2;
  font-size: 90%;
}
.weather_box {
  width: 135px;
  margin-right: 15px;
}


/*新聞購読・お客様サポート*/
.hdr-cs_nav {
	float:left;
	overflow:hidden;
}
.hdr-cs_nav__item {
	float:left;
	margin:7px 10px 0 0;
}
.hdr-cs_nav__item--read img {
	width:127px;
}
.hdr-cs_nav__item--custum img {
	width:127px;
	
}

/*会員登録・ご利用ガイド*/
.hdr-mbr_nav {
	position:absolute;
	top:18px;
	right:165px;
	font-size:90%;
}
.hdr-mbr_nav__item {
	margin:0 0 3px 0;
}
.hdr-mbr_nav__item--guide a {
	padding:0 0 0 18px;
	background:url(/media/images/img/hdr-mbr_nav_guide.png) no-repeat left center;
	background-size:13px auto;
	line-height:1;
	text-decoration:none;
}
.hdr-mbr_nav__item--new a {
	padding:0 0 0 18px;
	background:url(/media/images/img/hdr-mbr_nav_guide.png) no-repeat left center;
	background-size:13px auto;
	line-height:1;
	text-decoration:none;
}
.hdr-btn--menu a {
	font-weight: bold;
}
.hdr-btn--menu a:hover {
	color: #000;
}
.hdr-btn--menu img {
	display: block;
	height: 30px;
	margin: 0 auto 2px;
}
.hdr-btn--right--sp {
	position: absolute;
	left: 9px;
	top: 8px;
	display:none;
}
.hdr-btn--right--sp img {
	width:45px;
}
.hdr-days {
    color: #013566;
    float: left;
    font-size: 110%;
    font-weight: bold;
    line-height: 1;
    margin: 4px 15px 0;
    text-align: center;
}
.hdr-days__big {
    font-size: 130%;
}
.hdr-days span {
    font-weight: bold;
}


/*検索ボックス*/
.hdr-search_box {
	position: relative;
	margin: 0;
	width:200px;
	border:1px solid #ccc;
}
.hdr-search_box input,
.hdr-search_box select {
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
}
.hdr-search_box__left {
	position:absolute;
	top:0;
	left:0;
	width:90px;
	height:32px;
	border-right:1px solid #ccc;
	padding:0;
	overflow:hidden;
}
.hdr-search_box__left > select {
	width:150%;
}
.hdr-search_box__middle {
	overflow:hidden;
	height:32px;
	margin: 0;
}
.hdr-search_box__right {
	position:absolute;
	top:0;
	right:0;
}

.hdr-search_box__select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:none;
	border: none;
	width:80px;
	padding:0 20px 0 15px;
	height:32px;
	background:#f8f8f8 url(/media/images/img/hdr-search_box__arw.png) no-repeat  left center;
	background-size:15px auto;

}
.hdr-search_box__select option {
	overflow:hidden;
}


span.customSelect {
	line-height: 32px;
	height: 32px;
	padding: 0 0 0 10px;
	overflow:hidden;
}


.hdr-search_box__text {
	border: none;
	height:32px;
}
.hdr-search_box__btn {
	border: none;
	height:32px;
	width:30px;
	text-indent:-9999em;
	background:#eee url(/media/images/img/hdr-search_box__btn.png) no-repeat center center;
	background-size:20px;
}

/*mainnav
---------------------------------------------*/
.nav_close--sp {
	display: none;
	text-align: center;
	padding: 10px 0;
}
.gnav_box_fixed {
	top:0;
	position:fixed;
	width:100%;
	z-index:1001;
}

@media screen and (min-width: 767px) {
/* #js_contents.is-mask::after {
    visibility: visible;
    background-color: rgba(0,0,0,.1);
}
#js_contents::after {
    content: '';
    display: block;
    visibility: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0);
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
} */

.gnav_box {
	background-color: #191970;
}
.mnav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height: 40px;
	font-size: 15px;
	background-color: #191970;
}
.mnav__item {
	-ms-flex-preferred-size: 9%;
	flex-basis: 9%;
}
.mnav__item.this > a {
	background-color: #1382ED;
}
.mnav__item.mnav__item--l {
	-ms-flex-preferred-size: 10%;
	flex-basis: 10%;
}
.mnav > li {
  position: relative;
	/* background-color: #484848; */
	width: calc(100% / 11);
}
.mnav > li:hover {
  background-color: #fff;
}
.mnav > li:hover a {
  color: #000;
}
.mnav > li > a {
	color: #fff;
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
}
.mnav li ul li a:hover {
  background-color: #6d6d6d;
  color: #fff;
}
.mnav__item.this > a:hover {
	background-color: #0159ac;
	color: #fff;
}
.mnav li:hover > ul > li {
	height: 40px;
	overflow: visible;
}
.mnav li li a {
	width: 100%;
	box-sizing: border-box;
	text-align: left;
}
.mnav li ul li ul {
	left: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}
.submnav.width__contetns {
	position: absolute;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	width: 400px;
	z-index: 10000;
	background-color: #fff;
	box-shadow: 0px 10px 7px -7px rgba(0,0,0,0.2), 10px 7px 7px -7px rgba(0,0,0,0.2), -10px 7px 7px -7px rgba(0,0,0,0.2);
}
.mnav__item:nth-child(-n + 7) .submnav.width__contetns {
  left: 0;
}
.mnav__item:nth-child(n + 7) .submnav.width__contetns {
  right: 0;
}
.mnav li li {
	width: 50%;
	height: 0;
	overflow: hidden;
	transition: all 0.2s ease-out;
	z-index: 10001;
}
.submnav__item > a {
	text-decoration:none;
	padding:10px 0 8px 30px;
	display:block;
}
.submnav__item > a {
	position: relative;
}
.submnav__item > a::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 15px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.mnav li ul li a:hover::before {
  border-top-color: #fff;
  border-right-color: #fff;
}

}

/* childnav */
.childnav_box {
	border: 1px solid #ccc;
	margin: 0 0 30px 0;
}
.childnav__tit {
	border-bottom: 3px solid #0159ac;
	padding: 10px;
}
.childnav__tit a {
	background: url(/media/images/img/hdr-btn-menu_sp_plus.png) no-repeat right 3px;
	background-size: 25px auto !important;
	display: block;
}
.childnav__item {
	border-bottom: 1px dashed #ccc;
	font-size: 90%;
	padding: 0 0 0 10px;
}
.childnav__item a {
	display: block;
	padding: 8px 15px 8px 25px;
	background: url(/media/images/img/childnav__item_bg.png) no-repeat 10px center;
	background-size: 6px auto;
}
.childnav__item:last-child {
	border: none;
}
@media screen and (max-width: 767px) {
.childnav__item {
padding: 0;
}
.childnav__item a {
	background: #fff url(/media/images/img/hdr-btn-menu_sp_arrow02.png) no-repeat center right;
	background-size: 25px auto !important;
	display: block;
	padding: 8px 15px;
}
.childnav__item:nth-child(odd) a {
	background: #f8f8f8 url(/media/images/img/hdr-btn-menu_sp_arrow02.png) no-repeat center right;
	background-size: 25px auto !important;
}
}


/*search*/
.input__search--sp {
	display:none;
	padding:10px 0;
	background:#fff;
	border-bottom: 1px solid #bbb;
	text-align:center;
}
.input__search--sp input.input__search--sptext {
	padding:5px 3%;
	width:88%;
	margin:0 auto;
	background:url(/media/images/img/input__search--spicon.png) no-repeat  right center;
	background-size:40px auto;
	border:1px solid #ccc;
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;

}



/*スマホ用ナビ*/
.mnav_member {
	margin:7px 0 0 5px;
}
.mnav-cs_nav--sp {
	overflow:hidden;
}
.mnav-cs_nav__item {
	border-bottom:1px solid #ccc;
	clear:both;
}
.mnav-cs_nav__item a {
	display:block;
	padding:8px 3px 8px 10px  ;
	background:#f8f8f8 url(/media/images/img/hdr-btn-menu_sp_arrow02.png) no-repeat center right;
	background-size:20px auto;
}
/*
.mnav-cs_nav__item:nth-child(odd) a {
	border-right:1px solid #ccc;
}
*/
.mnav-cs_nav__item--read {
	width:50%;
	float:left;
	clear:none;
}
.mnav-cs_nav__item--read a {
	color:#fff;
	background:#e9222a url(/media/images/img/hdr-btn-menu_sp_arrow01.png) no-repeat center right;
	background-size:20px auto;
	border-right:1px solid #ccc;
}
.mnav-cs_nav__item--newmbr {
	width:50%;
	float:left;
	clear:none;
}
.mnav-cs_nav__item--newmbr a {
	color:#000;
	background:#FFC300 url(/media/images/img/hdr-btn-menu_sp_arrow01.png) no-repeat center right;
	background-size:20px auto;
}


/*section
---------------------------------------------*/
.section_box {
	padding-top:10px;
	padding-bottom:50px;
	overflow:hidden;
}

.main_box {
	width:896px;
	float:left;
	overflow:hidden;
}
.main_box__col1 {
	width:100%;
}
.main_box--center {
	float:none;
	margin:0 auto;
}

.article_box__col2--left {
	width:570px;
	float:left;
}
.article_box__col2--right {
	width:300px;
	float:left;
	margin-left:20px !important;
}


.aside_box {
	width:320px;
	padding:0;
	float:right;
	background:#fff;
}
.aside_box_sp {
	width:100% !important;
	margin:0 !important;
}
.aside_box_sp ul.childnav {
	display:none;
}

/*E4ニューストップレイアウト*/
.aside_box__left {
	width:160px;
	float:left;
	padding:10px 0 0 0;
}
.main_box__right {
	width:1080px;
	float:right;
	overflow:hidden;
	padding:10px 0 0 0;
}

/*E4オピニオンレイアウト（各カラムDEF幅）*/
.aside_box_def__left {
	float:left !important;
	padding:10px 0 0 0;
}
.main_box_def--right {
	float:right !important;
	overflow:hidden;
	padding:10px 0 0 0;
}


/*パンクズ
---------------------------------------------*/
.pan_nav {
	overflow:hidden;
	font-size:70%;
	color:#666;
	margin:0 0 5px 0;
	padding:0 0 0 5px;
}
.pan_nav__bdr{
	border-bottom: 1px solid #e6e6e6;
	padding:0 0 5px 5px;
	margin:0 0 2px 0;
}
.pan_nav__item {
	float:left;
	margin:0 0 0 10px;
}
.pan_nav__item--link:after {
	content:"＞";
	font-size:80%;
	padding:0 0 0 10px;
}
.pan_nav--sp {
	display:none;
}
.pan_nav__item .pan_nav--none {
	display:none;
}
.pan_nav .pan_nav__item span {
	font-size:100% !important;
}


/*footer
---------------------------------------------*/
.ftr_box {
	line-height:1.4;
	background:#fff;
}

.ftr-copy {
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	padding:25px 15px;
	text-align:center;
	font-size:80%;
	line-height:1.7;
}

.ftr-app_box {
	background:#f1ebd5;
	border-bottom:1px solid #e6e6e6;
	border-top:8px solid #002e4e;
}
.ftr-app__cont {
	padding:30px 0;
	position:relative;
}
.ftr-app__img {
	float:left;
	margin:0 30px 0 200px;
}
.ftr-app__img img {
	width:200px;
}

.ftr-app__tit {
	margin:0 0 5px 0;
	font-size:150%;
	color:#002e4e;
}
.ftr-app__text {
	margin:0 0 10px 0;
}
.ftr-anav_box {
	margin:0;
	overflow:hidden;
}
.ftr-anav__item {
	float:left;
	margin: 0 15px 0 0;
}
.ftr-anav__item--apple img {
	height:60px;
}
.ftr-anav__item--google img {
	height:60px;	
}




.ftr-snav_box {
	font-size:90%;
	overflow:hidden;
	padding-top:15px;
	padding-bottom:15px;	
}
.ftr-snav__item {
	float:left;
	margin:5px;
	padding:0 10px 0 0;
	border-right:1px solid #ccc;
	line-height:1;
}
/*フッターリンク*/
.ftr-mnav_box {
	border-top:1px solid #e6e6e6;
	font-size:90%;
	overflow:hidden;
}

.ftr-mnav__col {
	width:14.6%;
	margin:0 1% 30px 1%;
	float:left;
}

.ftr-mnav_list__item {
	background:url(/media/images/img/ftr-mnav_list__item_bg.png) no-repeat 0 5px;
	background-size:10px auto;
	margin:20px 0 0 0;
}
.ftr-mnav_list__item a {
	padding:0 0 0 13px;
	display: block;
}

.ftr-mnav_sublist_box {
	font-size:90%;
	margin:5px 0 0 7px;
	padding:5px 0 0 0;
	border-top:1px dashed #ccc;
}
.ftr-mnav_sublist__item {
	background:url(/media/images/img/ftr-mnav_sublist__item_bg.png) no-repeat 0 2px;
	background-size:2px auto;
	margin:2px 0;
}
.ftr-mnav_sublist__item a {
	padding:0 0 0 8px;
	display: block;
}


.ftr-47mbr_box {
	padding-top:30px;
	padding-bottom:50px;
	overflow:hidden;
	font-size:90%;
}
.ftr-47mbr__tit {
	font-size:120%;
	margin:0 5px 5px 5px;
}
.ftr-47mbr__item {
	float:left;
	margin:5px ;
	padding:0 10px 0 0;
	border-right:1px solid #ccc;
	line-height:1;

}

/*page-top
---------------------------------------------*/
.ftr-pagetop {
	text-align:center;
}
.ftr-pagetop a {
	background:#002e4e ;
	display:block;
	padding:10px 0;

	line-height:1;
}
.ftr-pagetop__img {
	width:130px;
}


#page-top {
    bottom: 20px;
    display: block;
    font-weight: bold;
    position: fixed;
    right: 20px;
	z-index:1;
}
#page-top a {
    background: #666 url(/media/images/img/pagetop_bg.png) no-repeat center center;
	background-size:46px auto;
    border-radius: 5px;
	font-size:90%;
    color: #fff;
    display: block !important;
	height:46px;
	width:46px;
    text-align: center;
    text-decoration: none;
}
#page-top a:hover {
    text-decoration: none;
    background: #ff0101 url(/media/images/img/pagetop_bg.png) no-repeat center center;
	background-size:46px auto;
}


/*slider pro
---------------------------------------------*/
.sp-selectable {
	cursor:pointer !important;
}



/*size:768px以上
----------------------------------------------------*/
@media screen and (min-width:768px){

.sp_img {
	display:none !important;
}

}

/*size:1266px以下
----------------------------------------------------*/
@media screen and (max-width:1266px){


.width__contetns {
	width:980px;
	padding-right: 10px;
	padding-left: 10px;
	margin: 0 auto;
}
.main_box {
	width:calc(1000px - 350px);
}
.main_box--center {
	width:980px;
}
.article_box__col2--left {
    float: none;
    width: auto;
}
.article_box__col2--right {
    float: none;
    margin-left: 0 !important;
    width: auto;
}

.article_box__col2--left {
	width:auto;
	float:none;
}
.article_box__col2--right {
	width:auto;
	float:none;
	margin:0 0 40px 0 !important;
	
}

/*右aside
--------------------*/
.main_box__right {
	width:800px;
	float:right;
	overflow:hidden;
	padding:10px 0 0 0;
}
	


/*header
---------------------------------------------*/
/*ログイン*/

/*検索ボックス*/
.hdr-search_box {
	width:230px;
}
.hdr-mbr_nav {
	right:130px;
}
/*新聞購読・お客様サポート*/
.hdr-cs_nav__item {
    margin: 10px 5px 0 0;
}
.hdr-cs_nav__item--read img {
    width: 110px;
}
.hdr-cs_nav__item--custum img {
    width: 100px;
}

/*mainnav
---------------------------------------------*/
/* .mnav__item a {
	padding:11px 12px;
} */


/*footer
---------------------------------------------*/
.ftr-app__img {
	margin:0 30px 0 150px;
}


}



/*size:1000px以下
----------------------------------------------------*/
@media screen and (max-width:1000px){

/* .subnav_box {
	width:1000px;
} */
.mnav {
	font-size: 14px;
}
.mnav__item {
	-ms-flex-preferred-size: 8%;
	flex-basis: 8%;
}
.mnav__item.mnav__item--l {
	-ms-flex-preferred-size: 12%;
	flex-basis: 12%;
}

}


/*size:768px以上1024px以下
----------------------------------------------------*/
@media only screen and (min-width:768px) and (max-width: 1024px) {

.width__contetns--1000 {
	width:1000px;
	margin:0 auto;
}


}




/*size:767px以下
----------------------------------------------------*/
@media screen and (max-width:767px){
	
body {
    min-width: inherit;
	font-size: medium;
}

.width__contetns,
.width__contetns--1000 {
	width:100%;
	padding:10px 0;
	margin:0 auto;
}
.aside_box {
	width:96%;
	margin:0 2%;
}

.pc_img {
	display:none !important;
}

.sp_img {
	display:block;
}

/*header
---------------------------------------------*/
.hdr-search_box_sp {
	text-align:center;
	padding:10px;
	line-height:1;
	background:#fff;
}
.input__search--sp {
	display:block;
}
.hdr_box {
	padding:10px 2% 7px;
	border-bottom:1px solid #ccc;
	z-index:1030;
}

.hdr_btn_item.hdr_btn_item--login a,
.hdr_btn_item.hdr_btn_item--mypage a {
  margin-right: 15px;
}


.hdr-search_box,
.hdr-cs_nav,
.hdr-mbr_nav,
.hdr-btn--login,
.hdr-days  {
	display:none;
}

/*ヘッドライン*/
.head_headline--marquee.marquee {
	height:26px;
}


/*section
---------------------------------------------*/
.section_box {
    padding:0 0 50px 0;
}

.main_box {
	width: 100% ;
}

/*右aside
--------------------*/
.aside_box__left {
	float:none;
}
.main_box__right {
	width:100%;
	float:none;
	overflow:hidden;
	padding:10px 0 0 0;
}
	

/*mainnav
---------------------------------------------*/
.no_scroll {
	overflow:hidden;
}
.nav_cover {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	height:0;
	transition: opacity 0.1s ease 0s;
	opacity:0;
}
.nav_cover_on {
	background: url(/media/images/img/hdr-btn-menu-bg.png);
	height:100%;
	z-index:1000;
	opacity:1;
}
.gnav_box_fixed {
	top:auto;
	position:static;
	width:auto;
}
.mnav__item.this > .submnav.hidden {
	display:block;
}
.mnav_box {
	display:none;
	position:absolute;
	left:0;
	width:100%;
	z-index:10000;
	background:#fff;
}

.mnav.width__contetns,
.submnav.width__contetns  {
	padding:0 !important;
}
.mnav__item {
	float:none;
	margin:0;
	border:none;
	line-height: 1;
}
.mnav__item a,
.mnav__item:hover a {
	display: block;
	margin:0;
	border-radius:0;
	background:#0159ac url(/media/images/img/hdr-btn-menu_sp_arrow03.png) no-repeat center right;
	background-size:25px auto;
	border-bottom:1px solid #ccc;
	color:#fff;
	padding:15px ;
	text-decoration: none;
}
.mnav__item a.make_break,
.mnav__item:hover a.make_break {
	background:#0159ac url(/media/images/img/hdr-btn-menu_sp_arrow04.png) no-repeat center right;
	background-size:25px auto;
}
.mnav__item.this > a {
	background:#0159ac url(/media/images/img/hdr-btn-menu_sp_arrow04.png) no-repeat center right !important;
	background-size:25px auto !important;
}
.mnav__item.this a.make_break {
	background:#0159ac url(/media/images/img/hdr-btn-menu_sp_arrow03.png) no-repeat center right !important;
	background-size:25px auto !important;
}
/*E4*/
.mnav__item--e4.this a {
    background-color:#fff !important;
}
.mnav__item--e4.this > a {
    background-color: #0159ac !important;
}

.subnav_box {
	display:none;
}
.submnav {
	display: none;
	background: #0159ac;
	overflow: hidden;
	font-size: 95%;
}
.submnav__item {
	margin:0;
	float:none;
}
.submnav__item a {
	display: block;
	padding:12px 25px !important;
	border-bottom:1px dotted #bbb;
	background:#fff !important;
	color:#000 !important;
	text-decoration: none;
}
.submnav__item:first-child a {
	border-top:1px solid #bbb !important;
}
.submnav__item:last-child a {
	border-bottom:1px solid #bbb !important;
}
.submnav__item:hover a,
.submnav--e4 .submnav__item:hover a {
    color: #0159ac!important;
}
.childnav__tit {
    padding: 9px 15px 11px 15px;
}


.js_toggle_next {
	padding:0;
}
.childnav__tit a {
	background:url(/media/images/img/hdr-btn-menu_sp_plus.png) no-repeat right 9px ;
	background-size:25px auto !important;
	display:block;
    padding: 9px 15px 11px 15px;
}
.childnav__tit.is-open a {
	background:url(/media/images/img/hdr-btn-menu_sp_minus.png) no-repeat right 9px ;
	background-size:25px auto !important;
}
.childnav {
	border-bottom:1px solid #ddd;
}
.childnav__item {
    font-size: 90%;
	border-bottom:1px solid #ddd;
    padding: 0;
}
.childnav__item a {
	background:#fff url(/media/images/img/hdr-btn-menu_sp_arrow02.png) no-repeat center right;
	background-size:25px auto !important;
    display: block;
    padding: 8px 15px;
}

.childnav__item:nth-child(odd) a {
	background:#f8f8f8 url(/media/images/img/hdr-btn-menu_sp_arrow02.png) no-repeat center right;
	background-size:25px auto !important;
}
.childnav_box--sp {
	display:block;
}
.childnav_box--sp.hidden {
	display:none;
}
.nav_close--sp {
	display:block;
}

.childnav__item--arwplus:nth-child(odd) a {
	background-color:#f8f8f8 !important;
    background-size: 23px auto !important;
}
/*.grandchild__item.this > a {
    color: #000;
}*/
    
/*スマホ2ndメニュー用*/
.childnav_box--sp .childnav {
    margin-bottom: 10px;
}
.childnav_box--sp .childnav__tit a {
    background: none;
}
.childnav_box--sp .childnav__tit a:hover {
    color: #000;
}
.childnav_box--sp .childnav__tit a::after {
	content: "開く▼";
	display:inline-block;
	font-size: 13px;
	float: right;
	background: #0159ac;
	color: #fff;
	padding: 8px 10px;
	border-radius: 5px;
	line-height: 1;
	width: 4em;
	text-align: center;
	margin: -3px -7px 0 0;
}
.childnav_box--sp .childnav__tit.is-open a::after {
	content:"閉じる▲";
}
.mypage--sp .childnav  {/*myページのみオープン*/
    display: block;
}
.mypage--sp .childnav__item.this a  {
	color: #0159ac;
    font-weight: bold;
	background: #e8f4ff url(/media/images/img/hdr-btn-menu_sp_arrow.png) no-repeat center right;
	background-size:25px auto !important;    
}
.mypage--tit  {
	color: #fff;
    background: #42851B !important;
    border-bottom: 2px solid #42851B !important;
}

/*パンクズ
---------------------------------------------*/
.pan_nav_box {
	font-size:80%;
    width: 98%;
    white-space: nowrap;
    overflow-x: scroll;
	padding:0 1%;
}
.pan_nav--sp {
	display:block;
}
.pan_nav_box::-webkit-scrollbar{
	display:none;
}
.pan_nav  {
	padding:0 ;
    width: 100%;
	position:inherit;
	overflow: visible;
    font-size: small;
}
.pan_nav__item {
    list-style: none; 
    display: inline-block;
	margin:0 0 0 5px;
	float:none;
	font-size:85%;
}
.pan_nav__item a {
	color:#999;
}
.pan_nav.sp_img .pan_nav__item span {
	display:inline;
}
.pan_nav.sp_img .pan_nav__item .pan_nav--none {
	display:none;
}

/*footer
---------------------------------------------*/
.ftr-mnav_box {
	display:none;
}
.ftr-app__img {
	margin:0 10px 0 10px;
}
.ftr-app__img img {
	width:50px;
}
.ftr-app__tit {
    font-size: 120%;
    margin: 0 10px 2px 10px;
}
.ftr-app__text {
    margin: 0 10px 10px 10px;
}
.ftr-anav_box {
	margin:0;
}
.ftr-anav__item {
    float: left;
	width:46%;
	margin:0;
	padding:0 2%;
}

.ftr-anav__item img {
	height: auto;
}
.ftr-snav_box {
	padding:0 !important;
	margin:-10px 0  0 0;
	border-bottom: 1px solid #e6e6e6;
	border-top: 1px solid #e6e6e6;	
}
.ftr-snav__item {
    border-right:none;
	width:50%;
    padding:0 ;
	margin:0;
	text-align:center;
	border-bottom: 1px solid #e6e6e6;
}
/*
.ftr-snav__item:last-child {
	border:none;
}
*/
.ftr-snav__item a {
	display:block;
	padding:10px 0;
}
.ftr-snav__item:nth-child(4n-1) a,
.ftr-snav__item:nth-child(4n-2) a {
	background:#f8f8f8;
}
.ftr-snav__item:nth-child(odd) a {
	border-right:1px solid #e6e6e6;
}
.ftr-copy {
	border-top:none;
}


}


/*size:480px以下
----------------------------------------------------*/
@media screen and (max-width:480px){
.hdr__logo img {
	width: 90px;
}
.hdr_btn_item a {
	margin-right: 10px;
	font-weight: normal;
	font-size: 85%;
}
.hdr_btn_item.hdr_btn_item--login a,
.hdr_btn_item.hdr_btn_item--mypage a {
	margin-right: 10px;
}
.hdr-btn--menu a {
	font-weight: normal;
	font-size: 85%;
}
.hdr_btn_item img,
.hdr-btn--menu img {
	height: 25px;
}
.ftr-anav__item {
	width:96%;
}

}