@charset "utf-8";
/* CSS Document */
/* 2020/10/15 愛媛新聞からのお知らせ(3列) 追加 */
/*---------------------------------------------*/
/*main_box*/
/*---------------------------------------------*/

/*見出し
-----------------------------------------*/
.title--gray {
    background: #f8f8f8;
    border-bottom: 2px solid #ccc;
    font-weight: normal;
    padding: 8px 10px 5px;
    overflow: hidden;
}
.title--gray2 {
	position: relative;
	padding:8px 10px 5px 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight:normal;
}
.title--gray2::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background:#ccc;
	border-radius: 4px;
}

.title--blue {
    border-bottom: 3px solid #0159ac;
    margin: 0 0 5px 0;
    overflow: hidden;
    padding:10px 5px;
    font-size: 120%;
    font-weight: normal;
    line-height: 1.3;
	font-weight:bold;
    overflow: hidden;
}
.title--black {
    border-bottom: 3px solid #000;
    margin: 0 0 5px 0;
    overflow: hidden;
    padding:10px 5px;
    font-size: 120%;
    font-weight: normal;
    line-height: 1.3;
	font-weight:bold;
    overflow: hidden;
}
.title--black2 {
    border-bottom: 2px solid #000;
    font-weight: normal;
    padding: 8px 10px 5px;
    overflow: hidden;
	font-weight:bold;
}
.title--green {
    border-bottom: 2px solid #42851b;
    font-weight: normal;
    padding: 8px 10px 5px 10px;
	color:#42851b;
    overflow: hidden;
}
.title__morelink {/*○矢印アイコンありのリンク*/
	font-size:85%;
	display:block;
	float:right;
}
.title__morelink a {
	background:url(/media/images/img/articlelink__bg.png) no-repeat right center;
	background-size: contain;
	padding:0 28px 0 0;
}

.title--pinto {
    margin: 0 0 5px 0;
    overflow: hidden;
    padding:15px 5px 10px 65px;
    font-size: 120%;
    font-weight: normal;
    line-height: 1.3;
	background:url(/media/images/img/title_pinto_bg.png) no-repeat left center;
	background-size:55px auto;
    overflow: hidden;
}
.title--egao {
    margin: 0 0 5px 0;
    overflow: hidden;
    padding:15px 5px 10px 45px;
    font-size: 120%;
    font-weight: normal;
    line-height: 1.3;
	background:url(/media/images/img/title_egao_bg.png) no-repeat left center;
	background-size:38px auto;
    overflow: hidden;
}
.title--blue_c {
	color:#0159ac;
    margin:15px 0 0 5px;
}

.title--bnrlist {
	clear:both;
    background: #f8f8f8;
    border-bottom: 2px solid #ccc;
    font-weight: normal;
    padding: 8px 10px 5px;
    overflow: hidden;
	margin:0 0 3px 0;
}
.title--bnrlist .bnrlist_2col__item:nth-child(1),
.title--bnrlist .bnrlist_2col__item:nth-child(2) {
	border:none;
}


/*微調整用*/
.title--gray + .imgtextlink_bigimg_box,
.title--gray + .imgtextlink_smallimg_box,
.title--gray + .imgtextlink_4col_box,
.title--gray + .imgtextlink_3col_box {
	margin-top:5px !important;
}
.title--gray + .title--blue_c {
	margin-top:5px !important;
}


/*common
-----------------------------------------*/
.article_box {
	overflow:hidden;
	margin:0 0 20px 0;
}
.morelink {/*○矢印アイコンありのリンク*/
	display:block;
	margin:20px 5px 0 0;
	padding:10px 0 0 0;
	clear:both;
}
.morelink a {
	float:right;
	background:url(/media/images/img/articlelink__bg.png) no-repeat right center;
	background-size:18px auto;
	padding:0 25px 0 0;
}
.morelink--bdr {
	border-top: 1px solid #e6e6e6;
}

.backlink {/*○矢印アイコンありのリンク（左矢印）*/
	display:block;
	margin:0 0 10px 0 ;
	padding:0;
	clear:both;
}
.backlink a {
	background:url(/media/images/img/articlelink__bg2.png) no-repeat left center;
	background-size:18px auto;
	padding:0 0 0 25px;
}


/*スーパーバナー*/
.superbnr_box {
	text-align:center;
	margin:-30px auto 40px auto;
	height:250px;
}
.superbnr_box > div {
  	margin: 0 auto;
}
.anchorlink {
	margin:-55px 0 0 0;
	padding:55px 0 0 0;
}
/*読者会員用*/
.readmember_only {
	color:#e9222a;
	font-size:90%;
	padding:5px 10px;
	border:2px solid #e9222a;
	background:#ffebec;
	margin:5px 0 0 0;
}
/*連載説明*/
.feature__text {
    font-size: 95%;
    margin: 0 0 5px 0;
    color: #666;
}
/*注意書き*/
.att_box {
	margin:0 10px;
	border:1px solid #D90000;
	color:#D90000;
	background:#FFF7F7;
	padding:10px;
}


/*icon
-----------------------------------------*/
.icon img {
	height:16px;
	margin:0 2px 0 5px;
	vertical-align:middle;
}

/* E4の一覧ページは、読者・E4アイコン非表示 */
.menu1--e4.contents--list .article_icon--reader,
.menu1--e4.contents--list .slick-slide .article_icon--reader,
.menu1--e4.contents--list .article_icon--e4,
.menu1--e4.contents--list .slick-slide .article_icon--e4 {
	display:none !important;
}

/* ONLINE特集・連載の一覧ページは、
 読者アイコンは非表示
 読者・E4アイコンが両方出力されている場合はE4アイコンを非表示 */
.menu1--series.contents--list .article_icon--reader,
.menu1--series.contents--list .slick-slide .article_icon--reader,
.menu1--series.contents--list .e4_and_reader,
.menu1--series.contents--list .slick-slide .e4_and_reader {
	display:none !important;
}

.article_icon--hidden--pdf .article_icon--pdf,
.article_icon--hidden--pdf .slick-slide .article_icon--pdf,
.article_icon--hidden--readonly .article_icon--readonly,
.article_icon--hidden--readonly .slick-slide .article_icon--readonly,
.article_icon--hidden--reader .article_icon--reader,
.article_icon--hidden--reader .slick-slide .article_icon--reader,
.article_icon--hidden--e4 .article_icon--e4,
.article_icon--hidden--e4 .slick-slide .article_icon--e4,
.article_icon--hidden--movie .article_icon--movie,
.article_icon--hidden--movie .slick-slide .article_icon--movie,
.article_icon--hidden--new .article_icon--new,
.article_icon--hidden--new .slick-slide .article_icon--new,
.article_icon--hidden--flash .article_icon--flash,
.article_icon--hidden--flash .slick-slide .article_icon--flash
{
	display:none !important;
}

.articlebtn__item--hidden--clip .articlebtn__item--clip,
.articlebtn__item--hidden--share .articlebtn__item--share {
	display:none;
}

/*文字アイコン
-----------------------------------------*/
.title__cat {
	font-size:70%;
	line-height:1;
	padding:2px 5px;
	margin:4px 5px 0 0;
	width:5em;
	display:inline-block;
	text-align:center;
	vertical-align:top;
}
.title__cat--green {
	background:#c6d572;
}
.title__cat--pink {
	background:#e68ab5;
}

/*ページ送り
---------------------------------------------*/
.page_box {
	overflow:hidden;
	text-align:center;
	margin:50px 0 0 0;
}
.page__item {
	display:inline-block;
	margin:0 0 4px 0;
}
.page__item.this {
	padding: 4px 7px 3px;
	border: 1px solid #0159ac;
	background-color: #0159ac;
	color: #fff;
}
.page__item a {
	color:#666;
	padding: 4px 7px 3px;
	border:1px solid #ccc;
	display:inline-block;
}
.page__item a:hover {
	color:#FF5300;
	border:1px solid #FF5300;
	background: #FFECE3;
}
.page_btm_box {
	clear:both;
}


/*ヘッドライン
---------------------------------------------*/
.head_headline_box {
    font-size: 90%;
    margin: 0 0 15px;
    overflow: hidden;
}
.head_headline__item--heading {
    background: #ff5300 none repeat scroll 0 0;
    border-right: 5px solid #ffc300;
    color: #fff;
    float: left;
    padding: 5px 5px 5px 10px;
    text-align: center;
    width: 6.5em;
}
.head_headline__item--tit {
    background-color: #f6f6f6;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.head_headline--marquee.marquee {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    height: 30px;
    width: auto;
}
.head_headline--marquee.marquee .head_headline__item {
    padding: 8px 5px;
}
.head_headline__item--tit a {
	text-decoration:underline;
}


/*速報
---------------------------------------------*/
.head_flash_box {
    background: #d20000;
    border: 2px solid #d20000;
    font-size: 90%;
    margin: 0 0 15px;
    overflow: hidden;
}
.head_flash__item--heading {
    background: #d20000;
    color: #fff;
    float: left;
    padding: 5px;
    text-align: center;
    width:4em;
}
.head_flash__item--tit {
    background: #ffeaea;
    overflow: hidden;
    padding:5px 10px 3px 10px;
    position: relative;
	color:#d20000;
}
.head_flash__item--tit a {
	color:#d20000;
	text-decoration:underline;
}
.head_flash__item {
    padding:0 0 2px 0;
}


/*号外
---------------------------------------------*/
.head_extra_box {
    overflow: hidden;
}
.head_extra__item {
	text-align:center;
	font-weight:bold;
    margin: 0 0 10px 0;
}
.head_extra__item a {
    padding:5px 10px;
	border-radius:5px;
	font-weight:bold;
}
.head_extra__item--denshi {
	width:74%;
	float:left;
 }
.head_extra__item--denshi a {
	display:block;
    background: #FFC300;
	border:2px solid  #FFC300;
}
.head_extra__item--pdf {
	width:25%;
	float:right;
}
.head_extra__item--pdf a {
	display:block;
	border:2px solid  #FFC300;
	color:#333;
}


/*インタースティシャル広告
-------------------------------*/
.interstitial_box {
	position: relative;
	margin:10px auto;
	background: #fff;
	padding: 20px;
}
.interstitial_box--e4freecampaign {
	max-width:800px;
	padding:0;
}



/*(1)画像なし、重要記事のテキストリンク（5件の1列）
-----------------------------------------*/
.textlink_big_box {
    font-size: 90%;
    overflow: hidden;
    padding:0;
}
.textlink_big__item {
    padding: 10px 1%;
}
.textlink_big__item--subtit {
	color:#0159ac;
	display:block;
}
.textlink_big__item--tit {
	font-weight: bold;
	font-size:110%;
}
.textlink_big__item--days {
	font-size:90%;
    color: #666666;
}
.textlink_big__item:nth-child(odd) {
    background:#f8f8f8;
}



/*(2)画像なし、重要記事のテキストリンク（2件の2列）
-----------------------------------------*/
.textlink_big2col_box {
    border-top: 1px solid #e6e6e6;
    font-size: 90%;
    overflow: hidden;
    padding: 10px 0;
}
.textlink_big2col__item {
    float: left;
    padding: 10px 1%;
    width: 48%;
}
.textlink_big2col__item--subtit {
	color:#0159ac;
	display:block;
}
.textlink_big2col__item--tit {
	font-weight: bold;
	font-size:110%;
}
.textlink_big2col__item--days {
	font-size:90%;
    color: #666666;
}
.textlink_big2col__item:nth-child(2n+1) {
    background: none;
	clear:both;
}
.textlink_big2col__item:nth-child(4n-1),
.textlink_big2col__item:nth-child(4n-2) {
    background: #f8f8f8;
}


/*(3)画像なし、注目記事（重要記事よりは下）のテキストリンク（5件の2列）／２カラム
-----------------------------------------*/
.textlink_2col_box {
	clear:both;
	overflow:hidden;
	font-size:85%;
	margin:20px 0 40px 0;
}
.textlink_2col__col {
	width:49%;
	float:left;
	border-top: 1px solid #e6e6e6;
}
.textlink_2col__col.textlink_2col__col--bdrnone {
	border:none;
}
.textlink_2col__col--left {
	margin:0 2% 0 0 ;
}
.textlink_2col__item {
	border-bottom: 1px dotted #e6e6e6;
	background:url(/media/images/img/articlelink_bg.png) no-repeat 10px 12px;
	background-size:5px auto;
	padding:8px 10px 5px 25px;
	overflow:hidden;
	margin:0;
}
.textlink_2col__item--subtit {
	color:#0159ac;
	display:block;
	font-size:90%;
}
.textlink_2col__item--tit {
	font-size:110%;
}
.textlink_2col__item--days {
	font-size:90%;
    color: #666666;
}




/*(4)記事一覧のテキストリンク
-----------------------------------------*/
.textlink_box {
	font-size:90%;
}
.textlink__item {
    background:url("/media/images/img/articlelink_bg.png") no-repeat scroll 10px 15px;
	background-size:5px auto;
    border-bottom: 1px dotted #ccc;
    margin: 0;
    padding: 10px 10px 8px 25px;
	overflow:hidden;
}
.textlink__item--days {
    font-size: 90%;
    margin: 0;
    color: #666666;
}
.textlink__item--img {
    float: right;
    margin: 0 0 0 10px;
    width: 150px;
}
.textlink__item--subtit {
	color:#0159ac;
	display:block;
	margin:0 0 3px 0;
}
.textlink__item--text {
	display:block;
	margin:5px 0 0 0;
	font-size:90%;
}


/*(5)広告タグ（テキスト）
-----------------------------------------*/
.pr_textlink_box {
	font-size:80%;
	margin:10px 0 0 0;
}
.pr_textlink__item {
	margin:0 0 5px 0;
}


/*(6)画像上＋テキスト下の3列
-----------------------------------------*/
.imgtextlink_3col_box {
    clear: both;
    font-size: 90%;
    margin: 0;
    overflow: hidden;
}
.imgtextlink_3col__item {
    border-top: 1px solid #e6e6e6;
    float: left;
    margin: 0 2% 15px 0;
    padding: 8px 0 0;
    width: 32%;
    overflow: hidden;
}
.imgtextlink_3col__item:nth-child(3n) {
    margin: 0 0 15px 0;
}
.imgtextlink_3col__item:nth-child(3n+1) {
	clear:both;
}
.imgtextlink_3col__item--img {
    clear: both;
    display: block;
    line-height: 1;
    margin: 0 0 5px;
}
.imgtextlink_3col__item--tit {
    font-weight: bold;
    line-height: 1.4;
	font-size:110%;
}
.imgtextlink_3col__item--subtit {
    color: #0159ac;
    display: block;
    line-height: 1.4;
}
.imgtextlink_3col__item--days {
    display: block;
    font-size: 85%;
    font-weight: normal;
    padding: 0 0 8px;
    text-align: right;
    color: #666666;
}
.imgtextlink_3col__item--icon {
    float: left;
    margin: 0;
}
.imgtextlink_3col__item--cat {
    float: left;
    margin: 0;
    font-size: 85%;
}


/*(7)画像上＋テキスト下の4列
-----------------------------------------*/
.imgtextlink_4col_box {
    clear: both;
    font-size: 90%;
    margin: 0;
    overflow: hidden;
}
.imgtextlink_4col__item {
    border-top: 1px solid #e6e6e6;
    float: left;
    margin: 0 2% 15px 0;
    padding: 8px 0 0;
    width: 23%;
    overflow: hidden;
}
.imgtextlink_4col__item:nth-child(4n) {
    margin: 0 0 15px 0;
}
.imgtextlink_4col__item:nth-child(4n+1) {
	clear:both;
}
.imgtextlink_4col__item--img {
    clear: both;
    display: block;
    line-height: 1;
    margin: 0 0 5px;
}
.imgtextlink_4col__item--tit {
    font-weight: bold;
    line-height: 1.4;
	font-size:110%;
}
.imgtextlink_4col__item--subtit {
    color: #0159ac;
    display: block;
    line-height: 1.4;
}
.imgtextlink_4col__item--days {
    display: block;
    font-size: 85%;
    font-weight: normal;
    padding: 0 0 8px;
    text-align: right;
    color: #666666;
}
.imgtextlink_4col__item--icon {
    float: left;
    margin: 0;
}



/*(8)画像＋リンク：画像右＋テキスト左の1列（画像なしの場合は画像表示なし）
-----------------------------------------*/
.imgtextlink_rightimg_box {
	overflow:hidden;
	font-size:90%;
	padding:8px 0;
    border-bottom: 1px solid #e6e6e6;
}
.imgtextlink_rightimg_box--bdr {
    border-top: 1px solid #e6e6e6;
}
.imgtextlink_rightimg__img {
	float:right;
	width:160px;
	line-height:0;
	text-align:right;
	margin:0 0 0 10px;
}
.imgtextlink_rightimg__img--big {
	width:220px;
}
.imgtextlink_rightimg__text {
	padding:0 0 0 10px;
}
.imgtextlink_rightimg__text--days {
	font-size:90%;
	color:#666666;
	margin:0 10px 0 0;
}
.imgtextlink_rightimg__text--subtit {
	color:#0159ac;
}
.imgtextlink_rightimg__text--tit {
	font-weight:bold;
	font-size:110%;
	display:block;
	margin:3px 0;
}
.imgtextlink_rightimg__text--text {
	font-size:90%;
}
.imgtextlink_rightimg__text--bdr {
   border-top: 1px solid #e6e6e6;
}

/*写真縦長／4：3*/
.imgtextlink_leftimg_box--imgvlong .imgtextlink_leftimg__img {
    width: 90px;
	margin:0 15px 0 0;
}



/*(9)画像＋リンク：画像左＋テキスト左
-----------------------------------------*/
.imgtextlink_leftimg_box {
	overflow:hidden;
	font-size:90%;
	padding:8px 0;
    border-bottom: 1px solid #e6e6e6;
}
.imgtextlink_leftimg__img {
	float:left;
	width:160px;
	line-height:0;
	margin:0 10px 0 0;
}
.imgtextlink_leftimg__text--days {
	font-size:90%;
    color: #666666;
	margin:0 10px 0 0;
}
.imgtextlink_leftimg__text--subtit {
	color:#0159ac;
}
.imgtextlink_leftimg__text--tit {
	font-weight:bold;
	font-size:110%;
	display:block;
	margin:3px 0;
}
.imgtextlink_leftimg__text--text {
	font-size:90%;
}
.imgtextlink_leftimg_box--bdr {
   border-top: 1px solid #e6e6e6;
}


/*(10)画像左（大）＋日付、サブタイトル、タイトル、本文
-----------------------------------------*/
.imgtextlink_bigimg_box {
	overflow:hidden;
	margin:0 0 10px 0;
}
.imgtextlink_bigimg__item--img {
	margin:0 15px 5px 0;
	display:block;
	max-width:55%;
	overflow: hidden;
	float:left;
	line-height:0;
}
.imgtextlink_bigimg__item--box {
	display:block;
	padding:15px 0 0 0;
}
.imgtextlink_bigimg__item--days {
	font-size:90%;
	margin:0;
	display:block;
    color: #666666;
}
.imgtextlink_bigimg__item--tit {
	font-weight:bold;
	font-size:120%;
}
.imgtextlink_bigimg__item--subtit {
	display:block;
	color:#0159ac;
	font-size:85%;
	line-height:1.4;
	padding:10px 0 0 0;
}
.imgtextlink_bigimg__item--text {
	font-size:90%;
	display:block;
	margin:15px 0 0 0;
}


/*(11)画像左（小）＋日付、サブタイトル、タイトル、本文
-----------------------------------------*/
.imgtextlink_smallimg_box {
	overflow:hidden;
	margin:0 0 10px 0;
}
.imgtextlink_smallimg__item {
	overflow:hidden;
	border-top: 1px solid #e6e6e6;
	padding:5px 0;
}
.imgtextlink_smallimg__item:first-child {
	border:none;
	padding-top:0;
}
.imgtextlink_smallimg__item--img {
	margin:0 15px 0 0;
	display:block;
	width:40%;
	overflow: hidden;
	float:left;
	line-height:0;
}
.imgtextlink_smallimg__item--box {
	display:block;
	padding:15px 0 0 0;
}
.imgtextlink_smallimg__item--days {
	font-size:90%;
	margin:0;
	display:block;
    color: #666666;
}
.imgtextlink_smallimg__item--tit {
	font-weight:bold;
	font-size:120%;
}
.imgtextlink_smallimg__item--subtit {
	display:block;
	color:#0159ac;
	font-size:85%;
	line-height:1.4;
	padding:10px 0 0 0;
}
.imgtextlink_smallimg__item--text {
	font-size:90%;
	display:block;
	margin:15px 0 0 0;
}


/*(12)カテゴリーごとに表示するテキストリンク／点線囲み
-----------------------------------------*/
.textlink_bdr_box {
	clear:both;
	overflow:hidden;
	font-size:85%;
	margin:20px 0 40px 0;
}
.textlink_bdr__col {
	border: 1px dotted #ccc;
}
.textlink_bdr__item {
	border-bottom: 1px dotted #ccc;
	background:url(/media/images/img/articlelink_bg.png) no-repeat 10px 12px;
	background-size:5px auto;
	padding:8px 10px 5px 25px;
	overflow:hidden;
	margin:0;
}
.textlink_bdr__item:last-child {
	border:none;
}
.textlink_bdr__item--img {
    float: right;
    margin: 0 0 0 10px;
    width: 150px;
}
.textlink_bdr__item--subtit {
	color:#0159ac;
	display:block;
	margin:0 0 3px 0;
}
.textlink_bdr__item--tit {
	font-size:110%;
}
.textlink_bdr__item--days {
	font-size:90%;
    color: #666666;
}
.textlink_bdr__item--text {
	display:block;
	margin:5px 0 0 0;
	font-size:90%;
}


/*(13)カテゴリーごとに表示するテキストリンク／点線囲み／2カラム
-----------------------------------------*/
.textlink_bdr2col_box {
	clear:both;
	overflow:hidden;
	font-size:85%;
	margin:20px 0 40px 0;
}
.textlink_bdr2col__bdr {
	width:49%;
	float:left;
}
.textlink_bdr2col__bdr--left {
	margin:0 2% 0 0 ;
}
.textlink_bdr2col__col {
    border: 1px dotted #ccc;
}
.textlink_bdr2col__item {
	border-bottom: 1px dotted #ccc;
	background:url(/media/images/img/articlelink_bg.png) no-repeat 10px 12px;
	background-size:5px auto;
	padding:8px 10px 5px 25px;
	overflow:hidden;
	margin:0;
}
.textlink_bdr2col__item:last-child {
	border:none;
}
.textlink_bdr2col__item--img {
    float: right;
    margin: 0 0 0 10px;
    width: 150px;
}
.textlink_bdr2col__item--subtit {
	color:#0159ac;
	display:block;
}
.textlink_bdr2col__item--tit {
	font-size:110%;
}
.textlink_bdr2col__item--days {
	font-size:90%;
    color: #666666;
}
.textlink_bdr2col__item--text {
	display:block;
	margin:5px 0 0 0;
	font-size:90%;
}
.textlink_bdr2col__item--dsp {
	border-bottom: 1px dotted #ccc;
	padding:8px 10px;
	color: #666;
    font-size: 95%;
}


/*(14)見出しありのテキストリンクbdr
-----------------------------------------*/
.textlink_pickupbdr_box {
    font-size: 90%;
    margin: 0 0 15px 0;
    overflow: hidden;
	border:1px solid #ee0017;
}
.textlink_pickupbdr__item {
    margin: 0;
    padding:8px 10px;
    border-bottom: 1px dotted #ccc;
}
.textlink_pickupbdr__item:last-child {
	border: none;
}
.textlink_pickupbdr__item--left {
    width: 540px;
}
.textlink_pickupbdr__item--right {
    float: right;
    width: 351px;
}
.textlink_pickupbdr__item--subtit {
	display:block;
	color:#ee0017;
	font-size:90%;
	margin:0;
}
.textlink_pickupbdr__item--days {
	font-size:90%;
    color: #666666;
}
.textlink_pickupbdr__title {
   background: #ee0017;
    color: #fff;
    font-size: 120%;
    padding: 5px 10px;
	font-weight:bold;
}
.textlink_pickupbdr__item--text {
	display:block;
	font-size:90%;
	margin:5px 0 0 0;
}
.textlink_pickupbdr__item--tit {
	font-weight:bold;
}


/*(15)PICKUP bdr
-----------------------------------------*/
.textlink_headtit_box {
    font-size: 90%;
    margin: 0 0 15px;
    padding: 12px 0;
    overflow: hidden;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
}
.textlink_headtit__item--heading {
    background: #e9e9d1 none repeat scroll 0 0;
    border-radius: 5px;
    float: left;
    margin: 0 0 0 1%;
    padding: 5px 0;
    text-align: center;
    width: 5em;
}
.textlink_headtit__item--tit {
    margin-left: 6em;
    padding: 5px 0;
}
.textlink_headtit__item--tit a {
    display: block;
}


/*(16)見出し＋画像・テキストリンク／4列
-----------------------------------------*/
.imgboxlink_4col_box {
    clear: both;
    font-size: 90%;
    margin: 0 0 15px;
    overflow: hidden;
}
.imgboxlink_4col__heading {
    background: #e9e9d1;
    border-radius: 5px;
    margin: 0 0 8px 0;
    padding: 5px 0;
    text-align: center;
}

.imgboxlink_4col__item {
    border-top: 1px solid #ccc;
    float: left;
    margin: 0 2% 15px 0;
    padding:10px 0 0;
    width: 23%;
    overflow: hidden;
}
.imgboxlink_4col__item:nth-child(4n) {
    margin: 0;
}
.imgboxlink_4col__item:nth-child(4n+1) {
	clear:both;
}
.imgboxlink_4col__img {
    clear: both;
    display: block;
    line-height: 1;
    margin: 0 0 5px;
}
.imgboxlink_4col__item--tit {
    font-weight: bold;
    line-height: 1.4;
	font-size:110%;
}
.imgboxlink_4col__item--subtit {
    color: #0159ac;
    display: block;
    line-height: 1.4;
}
.imgboxlink_4col__item--days {
    display: block;
    font-size: 90%;
    padding: 0 0 8px 0;
    color: #666666;
}
.imgboxlink_4col__item--icon {
}



/*(17)ミニバナ―用リスト（1列）
-----------------------------------------*/
/*ミニバナーリスト共通*/
.bnrlist_ex_text {
	margin:10px 5px;
	font-size:90%;
}

/*1列*/
.bnrlist__item--bnone {
	border:none !important;
}
.bnrlist_box {
	overflow:hidden;
}
.bnrlist__item {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	overflow:hidden;
	padding:10px 5px;
	border-top:1px dotted #ccc;			
}
.bnrlist__item:first-child {
	border:none;
}
.bnrlist__img {
	width:250px;
	float:left;
	line-height:0;
}
.bnrlist__img img {
	border:1px solid #ccc;
}
.bnrlist__img:hover img {
	border:1px solid #FF5300;
}
.bnrlist__text {
	margin-left:260px;
	padding:5px 0 0 0;
}
.bnrlist__item--tit {
	font-weight:bold;
	display:block;
}
.bnrlist__item--text {
	font-size:80%;
	color:#666;
	line-height:1.2;
}


/*(18)ミニバナ―用リスト（2列）
-----------------------------------------*/
.bnrlist_2col__item--bnone {
	border:none !important;
}
.bnrlist_2col_box {
	overflow:hidden;
}
.bnrlist_2col__item {
	width:49%;
	float:left;
	margin:0 2% 0 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:10px 5px;
	border-top:1px dotted #ccc;
	overflow:hidden;		
}
.bnrlist_2col__item:nth-child(2n) {
	margin:0;
}
.bnrlist_2col__item:nth-child(2n+1) {
	clear:both;
}
.bnrlist_2col__img {
	width:80px;
	float:left;
	line-height:0;
}
.bnrlist_2col__img img {
	border:1px solid #ccc;
	margin:0 0 3px 0;
}
.bnrlist_2col__img:hover img {
	border:1px solid #FF5300;
}
.bnrlist_2col__text {
	margin-left:90px;
	padding:5px 0 0 0;
}
.bnrlist_2col__item--tit {
	font-weight:bold;
	display:block;
}
.bnrlist_2col__item--text {
	font-size:75%;
	color:#666;
	line-height:1.2 !important;
}

/*(19)ミニバナ―用リスト（3列）
-----------------------------------------*/
.bnrlist_3col__item--bnone {
	border:none !important;
}
.bnrlist_3col_box {
	overflow:hidden;
}

.bnrlist_3col__item--bdr {
	width:32.3%;
	float:left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	overflow:hidden;
	padding:0 1% 0 0;
	border-right:1px dotted #ccc;
	margin-right:1%;
}
.bnrlist_3col__item {
	border-top:1px dotted #ccc;
	margin:0 1% 0 0;
	overflow:hidden;
	padding:10px 0 10px 5px;
}
.bnrlist_3col_box + .bnrlist_3col_box {
	border-left:1px solid #ccc;
	padding:0 0 0 1%;
}
.bnrlist_3col__item:nth-child(3n) {
	margin:0;
}
.bnrlist_3col__item--bdr:nth-child(3n) {
	border:none;
	padding:0;
	margin:0;
}
.bnrlist_3col__item--bdr:nth-child(3n+1) {
	clear:both;
}
.bnrlist_3col__img {
	width:80px;
	float:left;
	line-height:0;
}
.bnrlist_3col__img img {
	border:1px solid #ccc;
}
.bnrlist_3col__img:hover img {
	border:1px solid #FF5300;
}
.bnrlist_3col__text {
	margin-left:90px;
	padding:5px 0 0 0;
}
.bnrlist_3col__item--tit {
	font-weight:bold;
	display:block;
}
.bnrlist_3col__item--text {
	font-size:75%;
	color:#666;
	line-height:1.2 !important;
}



/*(20)ミニバナ―100px用リスト（1列横並び）
-----------------------------------------*/
.minibnr_list_box {
	overflow:hidden;
	margin:8px 0 0 0;
}
.minibnr_list__item {
	float:left;
	width:100px;
	margin:0 8px 8px 0;
}
.minibnr_list__item img {
    border: 1px solid #ccc;
    margin: 0 0 3px;
}
.minibnr_list__item:hover img {
    border: 1px solid #ff5300;
}


/*(21)midバナ―用リスト（1列横並び）
-----------------------------------------*/
.midbnr_list_box {
	overflow:hidden;
	margin:8px 0 0 0;
}
.midbnr_list__item {
	width:23.5%;
	float:left;
	margin:0 2% 8px 0; 

}
.midbnr_list__item img {
    border: 1px solid #ccc;
    margin: 0 0 3px;
}
.midbnr_list__item:nth-child(4) {
	margin:0 0 8px 0;
}
.midbnr_list__item:hover img {
    border: 1px solid #ff5300;
}


/*(22)広告タグ（2列横並び）
-----------------------------------------*/
.pr_sq_box {
	overflow:hidden;
	margin:30px 0 10px 0;
}
.pr_sq__item {
	width:46%;
	float:left;
	margin:0 2%;
}
.pr_sq__item--left {
	text-align:right;
}


/*(23)記事一覧のテキストリンク3列
-----------------------------------------*/
.textlink_3col_box {
	font-size:90%;
	overflow:hidden;
	margin:0 0 20px 0;
}
.textlink_3col__item {
	float:left;
    background:url("/media/images/img/articlelink_bg.png") no-repeat scroll 10px 15px;
	background-size:5px auto;
    border-bottom: 1px dotted #ccc;
    margin: 0 2% 0 0;
 	overflow:hidden;
	width:31.3%;
}
.textlink_3col__item a {
	display:block;
	padding: 8px 10px 6px 25px;
}
.textlink_3col__item--days {
    font-size: 90%;
    margin: 0;
    color: #666666;
}
.textlink_3col__item--img {
    float: right;
    margin: 0 0 0 10px;
    width: 150px;
}
.textlink_3col__item--subtit {
	color:#0159ac;
	display:block;
	margin:0 0 3px 0;
}
.textlink_3col__item--text {
	display:block;
	margin:5px 0 0 0;
	font-size:90%;
}


/*(24)本文ありのレイアウト
-----------------------------------------*/
.textdetlink_box {
	overflow:hidden;
}
.textdetlink_box {
	overflow:hidden;
}
.textdetlink__item {
	width:240px;
	float:left;
	margin:0 0 15px 10px;
	font-size:90%;
	padding:0;
}
.textdetlink__item--icon {
/*	display:block;*/
	text-align:right;
}
.textdetlink__item--days {
	color: #666666;
    font-size: 85%;
	margin:3px 0 0 0;
/*	float:left;*/
}
.textdetlink__item--text {
	clear:both;
    display: block;
	margin:5px 0 0 0;
	line-height:1.6;
}
.textdetlink__item--subtit {
    color: #f60;
    font-size: 90%;
    display: block;	
}
.textdetlink__item--tit {
	font-weight:bold;
	display:block;
	margin:0;
	padding:20px 0 0 0;
	border-top:1px solid #ccc;
}
.textdetlink__item--img {
	margin:8px 0 5px 0;
	display:block;
	text-align:center;
}

.textdetlink__item--big {
	width:501px;
    line-height: 0;
    position: relative;
    text-align: center;	
	border-top:1px solid #ccc;
	padding:0;
	margin: 0 0 10px 19px;
}
.textdetlink__item--big img {
	width:100%;
}
.textdetlink__item--bigtit {
	position: absolute;
	bottom:0;
	left:0;
	font-weight:bold;
	color:#fff;
	margin:0;
	display:block;
	padding:10px 2%;
	line-height:1.4;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background:linear-gradient(to top, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    position: absolute;
	text-align:left;
	width:96%;
	font-size:110%;
}
.textdetlink__item--bigdays {
	font-size:80%;
	font-weight:normal;
}
.textdetlink__item--bigdays {
	display:block;
	font-size:80%;
	font-weight:normal;
}
.textdetlink__item--bigimg {
	margin:20px 0 0 0;
	display:block;
}
.textdetlink__item--name {
    display: block;
	font-size:95%;
	font-weight:bold;
}


.textdetlink_big_box {
	width:499px;
	float:left;
    margin: 0 0 0 19px;	
}
.textdetlink_big__tit {
  background: #000;
    color: #fff;
    font-size: 110%;
    font-weight: bold;
    padding: 5px 15px;
}
.textdetlink_big__item--icon {
/*	display:block;*/
	text-align:right;
}
.textdetlink_big__item--days {
	color: #666666;
    font-size: 85%;
	margin:3px 0 0 0;
	float:left;
}
.textdetlink_big__item--text {
    display: block;
	margin:13px 0 0 0;
	line-height:1.6;
}
.textdetlink_big__item--subtit {
    color: #0159ac;
    font-size: 90%;
    display: block;	
}
.textdetlink_big__item--tit {
	font-weight:bold;
	display:block;
	margin:8px 0 0 0;
}
.textdetlink_big__item--img {
	margin:0 0 5px 0;
	display:block;
}
.textdetlink_big__item--img img {
	width:100%;
}
.textdetlink_big__item--text {
	display:block;
}
.textdetlink__item--bigimg {
    margin:0;
}
.textdetlink_big__item--subtit + .textdetlink_big__item--tit {
	margin:0;
}


/*01-左巻頭＋小4*/
.textdetlink_box--01 li:nth-child(2n+1) {
	clear:both;
}
.textdetlink_box--01 li:nth-child(1),
.textdetlink_box--01 li:nth-child(3),
.textdetlink_box--01 li:nth-child(5) {
	margin-left:35px;
}
.textdetlink_box--01 li:nth-child(odd) {
	border-right:1px solid #ccc;
	padding:0 10px 0 0;	
}
.textdetlink_box--01.textdetlink_big_box .textdetlink_big__tit {
	margin-left:0;
	padding:5px 15px;
}


/*02-1枚目大＋小7*/
.textdetlink_box--02 li:nth-child(4n) {
	clear:both;
}
.textdetlink_box--02 li:nth-child(2n) {
	border-right:1px solid #ccc;
	margin-left:19px;
	padding:0 10px 0 0;	
}
.textdetlink_box--02 li:nth-child(2),
.textdetlink_box--02 li:nth-child(6),
.textdetlink_box--02 li:nth-child(10) {
	margin-left:35px;	
}


/*03-小8*/
.textdetlink_box--03 li:nth-child(odd) {
	border-right:1px solid #ccc;
	margin-left:19px;
	padding:0 10px 0 0;	
}
.textdetlink_box--03 li:nth-child(4n+1) {
	clear:both;
}
.textdetlink_box--03 li:nth-child(3),
.textdetlink_box--03 li:nth-child(7),
.textdetlink_box--03 li:nth-child(11) {
	margin-left:35px;
}

/*04-小6*/
.textdetlink_box--04 li.textdetlink__item {
	width:265px;
	border-right:1px solid #ccc;
	margin-left:19px;
	padding:0 15px 0 0;	
}
.textdetlink_box--04 li:nth-child(3n+1) {
	clear:both;
}
.textdetlink_box--04 li:nth-child(1),
.textdetlink_box--04 li:nth-child(4),
.textdetlink_box--04 li:nth-child(7) {
	margin-left:0;
}
.textdetlink_box--04 li:nth-child(3n) {
	border:none;
}


/*(25)日付+img+タイトル
-----------------------------------------*/
.weekly_tit {/*Weekly E4*/
	color:#fff;
	background:#000;
	margin:0 0 10px 0;
	padding:2px 8px;
	font-size:110%;
}
.weekly_tit .title__morelink {
	margin:3px 0 0 0;
}
.weekly_tit .title__morelink a {
	color:#fff;
}
.weekly_tit .title__morelink a:hover {
	color:#FF5300;
}
.weekly_box {
	overflow: hidden;
	border:1px solid #ccc;
	padding:5px 5px 15px 5px;
	margin:0 0 40px 0;
}
.weekly__item {
	width:14.6%;
	margin:0 1%;
	float: left;
}
.weekly__item--days {
	border-bottom:2px solid #000;
	padding:5px;
	margin:0 0 5px 0;
	font-size:120%;
	font-weight:bold;
}
.weekly__item--img {
	display:block;
	margin:0 0 5px 0;
	line-height:0;
}
.weekly__item--tit {
	font-size:85%;
}


/*(26)ポスター表示
-----------------------------------------*/
.poster_box {
	overflow:hidden;
	margin:15px 0;
	background:#f8f8f8;
}
.poster__col--left,
.poster__col--right {
	width:448px;
	float:left;
	overflow:hidden;
}
.poster__tit {
	font-size:110%;
	font-weight: bold;
	background:#262626;
	color:#fff;
	padding:5px 15px;
}
.poster__text {
	padding:10px;
	font-size:90%;
}

.posterimg_link_box {
	overflow:hidden;
	margin:0;
}
.posterimg_link__item {
	position:relative;
	line-height:0;
	text-align:center;
}
.posterimg_link__item--big {
	width:448px;
	float:left;
	margin:0 5px 0 0;
}
.posterimg_link__item--small {
	width:224px;
	height:151px;
	float:left;
	font-size:90%;
}
.posterimg_link__item--tit {
	position: absolute;
	bottom:0;
	left:0;
	font-weight:bold;
	color:#fff;
	margin:0;
	display:block;
	padding:10px 2% 5px 2%;
	line-height:1.4;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background:linear-gradient(to top, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    position: absolute;
    width:96%;
	text-align:left;
}
.posterimg_link__item--days {
	font-size:80%;
	font-weight:normal;
}
.posterimg_link__item--cat {
	display:block;
	margin:5px 0 0 0;
	border-left:3px solid #ee0017;
	padding:0 0 0 6px;
	line-height:1;
	position:absolute;
	top:5px;
	left:10px;
}
.posterimg_link__item--days {
	font-size:80%;
	font-weight:normal;
}

.posterlink_box {
    font-size: 85%;
    overflow: hidden;
    padding:0;
}
.posterlink__item {
    padding: 10px;
}
.posterlink__item--subtit {
	color:#0159ac;
	display:block;
}
.posterlink__item--tit {
	font-weight: bold;
	font-size:110%;
}
.posterlink__item--days {
	font-size:90%;
    color: #666666;
}
.posterlink__item:nth-child(even) {
    background:#f8f8f8;
}
.posterlink__item:nth-child(odd) {
    background:#fff;
}


/*(26)defaultのimg+テキスト
-----------------------------------------*/
.imgtext__item {
	overflow:hidden;
}
.imgtext__img--left {
	float:left;
	margin:0 10px 5px 0;
}
.imgtext__img--right {
	float:left;
	margin:0 10px 5px 0;
}


/*(27)plaintext
-----------------------------------------*/
.plaintext__item {
	margin:5px 10px 0 10px;
}



/*(独)マイニュース用
-----------------------------------------*/
.mynews_list_box {
    font-size: 90%;
}
.mynews_list__item {
	border-bottom:1px solid #e6e6e6;
	display:table;
	width:100%;
}
.mynews_list__text {
	display:table-cell;
}
.mynews_list__check {
	display:table-cell;
	width:60px;
	vertical-align:middle;
	text-align:center;
	border-left:1px dotted  #e6e6e6;
}

.mynews_list__item a {
	display:block;
	padding:7px 15px 10px 15px;
}
.mynews_list__item:nth-child(2n) {
    background: #f8f8f8;
}
.mynews_list__item--days {
    font-size: 90%;
    padding: 0 0 8px 0;
    color: #666666;
}
.mynews_list__item--source {
    font-size: 90%;
}
.mynews_list__item--tit {
	display:block;
	font-weight:bold;
	margin:2px 0 0 0;
}
.mynews_list__item--bigtit {
	display:block;
	font-weight:bold;
	margin: 3px 0;
	font-size: 110%;
}
.mynews_title--gray {
    background: #f8f8f8;
    border-top: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
    font-weight: normal;
	margin:30px 0 0 0;
	overflow:hidden;
	display:table;
	width:100%;
}
.mynews_title--tit {
	display:table-cell;
	vertical-align:middle;
    padding:18px 10px;
}
.mynews_title--btn {
	display:table-cell;
	text-align:right;
    padding:0 5px;
	vertical-align:middle;
}
.mynews__btn {
	float:right;
	display:inline-block;
	margin:-2px 0 0 8px;
	color:#fff;
    background: #ff9700;
    border:none;
    border-radius: 10px;
    box-shadow: 0 3px 0 #d27d00;
	font-size:85%;
    color: #fff;
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
    padding: 5px 15px 3px 15px;
}
.mynews__btn:hover {
    opacity: 0.6;
}
.mynews__btn:active {
    box-shadow: none;
    transform: translate3d(0px, 3px, 0px);
}
.mynews__btn a {
	color:#fff;
}
.mynews__text--att {
	margin:30px 0 0 0 !important;
	color:#666;
	font-size:90%;
	text-align:right;
}
.mynews__text--att + .mynews_title--gray {
	margin-top:10px;
}
.mynews__more_btn  {
	color: #FF5300 !important; 
	border:none !important;
	width: auto !important;
	padding:0 !important;
	margin:5px 0 0 0;
}

/*キーワードボックス*/
.mynews_selectword_box {
	margin:15px 0 0 0;
	overflow:hidden;
	background: #fcfcfc;
    border: 2px solid #d9d9d9;
	display:table;
	width:100%;
	padding:8px 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.mynews_selectword__text {
	display:table-cell;
}
.mynews_selectword__btn {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.mynews_selectword_list__col {
	overflow:hidden;
}
.mynews_selectword__item {
	float:left;
    padding: 3px 15px 3px 10px;
	margin:4px 5px 4px 0;
	font-size:85%;
	line-height:1.1;
	border-right:1px solid #ccc;
}
.mynews_selectword__item a {
	text-decoration:underline;
}
.mynews_selectword__item--number {
	font-size:90%;
	font-weight:bold;
}
.mynews_selectword__item--btn {
	float:right;
	margin:5px 0 0 0;
}
.mynews_selectword__item--icon img {
	height:14px;
}
.mynews_selectword__item--keyword {
	font-weight:bold;
}
a .mynews_selectword__item--keyword,
a .mynews_selectword__item--number  {
	font-weight:normal;
}
.mynews_selectword__item--days {
	font-size:90%;
}
.mynews_selectword__item--picker input {
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
	width:8em;
}


/*myニュースメニュー*/
.mynews_menu_box {
	overflow:hidden;
	background:#c1d969;
	margin:5px 0 10px 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;		
}
.mynews_menu__item {
	float:left;
	text-align:center;
	line-height:1.2;
}
.mynews_menu__item a {
	display:block;
	color:#000;
	padding:15px 0;
	border-right:1px solid #EFFAC5;
}
.mynews_menu__item:hover a {
	background:#E2F59D;
}
.mynews_menu__item.this a {
/*
	background:#42851B url(/media/images/img/mynews_menu_bg.png) no-repeat bottom center;
	*/
	background:#42851B;
	background-size:10px auto;
	color:#fff;
}
.mynews_menu__item.right-end a {
	border-right: none;
}
.mynews_menu__item.multi-row a {
	border-bottom:1px solid #EFFAC5;
}

/*3列*/
.mynews_menu03_box .mynews_menu__item {
	width:33.3%;
}

/*4列*/
.mynews_menu04_box .mynews_menu__item {
	width:25%;
}

/*5列*/
.mynews_menu05_box .mynews_menu__item {
	width:20%;
}

/*6列*/
.mynews_menu06_box .mynews_menu__item {
	width:16.6%;
}


/*設定*/
.mynews_setting_box {
	margin:50px 0;
	overflow:hidden;
}
.mynews_setting__item {
	width:29.3%;
	border:2px solid #ccc;
	margin:15px 2%;
	float:left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.mynews_setting__item:hover {
	border:2px solid #FF5300;
}
.mynews_setting__item a {
	display:block;
	text-align:center;
	padding:15px;
}
.mynews_setting__item--subtit {
	font-size:75%;
	margin:0 5px 0 0;
}
.mynews_setting__item--tit {
	display:block;
	font-weight:bold;
}
.mynews_setting__item--text {
	font-size:80%;
	color:#666;
}
.mynews_setting__item--img {
	vertical-align:top;
	display:block;
}
.mynews_setting__item--img img {
	width:100px;
}

/*編集画面*/
.mynews_edit_box {
	background:#f8f8f8;
	border-radius:5px;
	margin:15px 0 30px 0;
	padding:13px 15px 15px 15px;
}
.mynews_edit__tit {
	font-weight:bold;
	padding:10px 15px;
	border-bottom:1px solid #ccc;
}
.mynews_edit__item {
	overflow:hidden;
	padding:15px;
	border-bottom:1px dashed #ccc;
}
.mynews_edit__item--tit {
	font-size:90%;
	width:10em;
	color:#42851b;
	float:left;
}
.mynews_edit__item--titbr {
	display:block;
}
.mynews_edit__item--det {
	margin-left:10.5em;
}
.mynews_edit__item--description {
	font-size:85%;
	color:#999;
	margin:0 0 5px 0;
}
.mynews_edit__item--answer {
}
.mynews_edit__item--answer a {
	text-decoration: underline;
}
/*チェックボックス*/
.mynews_edit_answer_box--check {
	overflow:hidden;
}
.mynews_edit_answer__item--check {
	display:inline-block;
	margin:0 25px 8px 0;
}
.mynews_edit_answer__item--check input {
	margin:0 5px 0 0;
}

/*ラジオボタン*/
.mynews_edit_answer_box--radio {
	overflow:hidden;
}
.mynews_edit_answer__item--radio {
	display:inline-block;
	margin:0 25px 0 0;
}
.mynews_edit_answer__item--radio input {
	margin:0 5px 0 0;
}
/*ツリー*/
.mynews_edit_answer_box--tree {
}
.mynews_edit_answer__item--tree.tree__level1 {}
.mynews_edit_answer__item--tree.tree__level2 { margin-left:25px; }
.mynews_edit_answer__item--tree.tree__level3 { margin-left:50px; }
.mynews_edit_answer__item--tree input {
	margin:0 5px 0 0;
}
.tree__item--icon::before {
	content:"\3000";
}
.tree__expander__on .tree__item--icon::before {
	content:"＋";
}
.tree__expander__on.is-open .tree__item--icon::before {
	content:"－";
}


/*エラー*/
.editform_err_box {
    color: #f00;
    font-size: 85%;
    margin:10px;
}
.editform_err__item {
    margin: 3px 0;
}

/*表示*/
.mynews_edit__item--det span {
	display:inline-block;
	margin:0 12px 8px 0;
	padding:0 13px 0 0;
	border-right:1px solid #ccc;
	line-height:1;
}
/*ボタン*/
.mynews_btn_box {
	overflow:hidden;
}
.mynews_btn__item {
	text-align:center;
	padding:15px 2%;
}
.mynews_btn__item--left {
	width:46%;
	padding:15px 2%;
	float:right;
	text-align:right;
}
.mynews_btn__item--right {
	width:46%;
	padding:15px 2%;
	float:right;
	text-align:left;
}


.mynews_edit__btn {
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	width:120px;
	border:none;
	box-shadow: 0 3px 0 #D27D00;
	border-radius:10px;
	padding:5px 0;
	background:#FF9700;
	color:#fff;
	margin:2px 0 0 0;
}
.mynews_edit__btn:hover {
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
}
.mynews_edit__btn:active {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}
.mynews_edit__btn--big {
	width:200px;
	padding:10px 0;
}
.mynews_edit__btn--gray {
	background:#666;
	box-shadow: 0 3px 0 #333;
	border-radius:10px;
}
.mynews_edit__text,.mynews_edit__select {
    padding: 5px 10px;
    font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	width:95%;
}


/*(独)動画トップスライドショー用
-----------------------------------------*/


.movie__item {
    margin: 8px 6px;
}
.movie__item--tit {
    font-size: 110%;
    font-weight: bold;
}
.movie__item--days {
    display: block;
    font-size: 90%;
    padding: 0 0 8px 0;
    color: #666666;
}
.movie__item--det {
    float: right;
    font-size: 80%;
}
a .movie__item--det {
    background: #0159ac;
    border-radius: 10px;
    color: #fff;
    padding: 2px 8px;
}
a:hover .movie__item--det {
    background: #1382ed;
    color: #fff;
}
.show_on--ippan, .show_on--web, .show_on--reader, .show_on--member, .show_on--egao, .show_on--corp, .show_on--corp_egao {
    display: none;
}
.user_not_login .show_on--ippan,
.loginuser_is_egao .show_on--ippan,
.loginuser_is_web .show_on--web,
.loginuser_is_reader .show_on--reader,
.loginuser_is_web .show_on--member,
.loginuser_is_reader .show_on--member,
.loginuser_is_corp .show_on--member,
.loginuser_is_corp .show_on--corp,
.loginuser_is_egao .show_on--egao,
.loginuser_is_corp_egao .show_on--member,
.loginuser_is_corp_egao .show_on--corp_egao {
    display: block;
}
.loginuser_is_e4 .show_on--e4 {
    display: block;
}
.loginuser_is_e4 .hide_on--e4,
.loginuser_is_egao .hide_on--egao {
    display: none;
}

/*投稿利用規約用に追加*/
#js_contents.js_contents--spapp .hide_on_device--app,
#js_contents:not(.js_contents--spapp) .hide_on_device--web {
    display: none;
}


/*(独)検索結果
-----------------------------------------*/
.articlesearch_box {
    margin: 20px 0;
    overflow: hidden;
}
.search_list_box,
.search_list2l_box {
	margin:10px 0 0 0;
	font-size:90%;
}
.search_list__item,
.search_list2l__item {
    background:url("/media/images/img/articlelink_bg.png") no-repeat scroll 10px 5px;
	background-size:5px auto;
    border-bottom: 1px dotted #ccc;
    margin: 0 0 13px 0;
    padding: 0 10px 13px 25px;
}
.search_list__item--days {
    color: #666666;
    display: block;
    font-size: 90%;
    padding: 0 0 2px 0;
}

.search_list2l__item--days {
    color: #666666;
    font-size: 90%;
    padding: 0 10px 0 0;
}
.search_list2l__item--subtit {
    color: #0159ac;
    font-size: 90%;
}
.search_list2l__item--tit {
    display: block;
}

.searchbdr_box {
	overflow:hidden;
	background:#f8f8f8;
	padding:15px 20px;
	margin:0 0 15px 0;
	border:1px solid #e6e6e6;
}
.search_box {
	overflow:hidden;
	display:table;
	width:100%;
}
.search_box__text,
.search_box__text2,
.search_box__btn,
.searchdetail_group,
.searchdetail_days__item--picker input,
.search_box__select {
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
}
.search_box__text {
	width:540px;
	padding:5px 10px;
}
.search_box__text--mini {
	width:80%;
	padding:5px;
	line-height:1;
	border:2px solid #0159ac;
}
.search_box__select {
	width:564px;
	padding:5px 10px;
}
.search_box__label {
	margin:0 20px 0 0;
}
.search_box__label input {
	margin:0 5px 0 0;
}
.tblsearch_box_check__item--04 .tblsearch_box_check__item {
	width:25%;
}
.tblsearch_box_check__item--03 .tblsearch_box_check__item {
	width:33.3%;
}
.tblsearch_box_check {
	overflow:hidden;
	margin:0 5px;
}
.tblsearch_box_check__item {
	float:left;
	margin:5px 0;
}
.tblsearch_box_check__item--input {
	margin:0 7px 0 0;
}
.tblsearch_box--joken {
	border-top:2px solid #ccc !important;
	border-bottom:2px solid #ccc !important;
}
.tblsearch_box_check__item--label {
	margin:0 0 0 5px;
}
.search_box__btn {
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	width:120px;
	border:none;
	box-shadow: 0 3px 0 #D27D00;
	border-radius:10px;
	padding:5px 0;
	background:#FF9700;
	color:#fff;
	margin:2px 0 0 0;
}
.search_box__btn:hover {
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
}
.search_box__btn:active {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}
.search_box__btn--big {
	width:200px;
	padding:10px 0;
}
.search_box__left {
	display:table-cell;
	vertical-align:middle;
}
.search_box__right {
	display:table-cell;
	padding:0 0 4px 15px;
	margin:0;
	vertical-align:middle;
	text-align:right;
}
.search_box__center {
	text-align:center;
	margin:15px 0 10px 0;
}
.searchdetail_group__item {
	padding:3px 15px;
}
.searchdetail_days__item--picker {
	clear:both;
	margin:5px 0 0 0;
	padding:3px 0;
}
.datepicker {
	width:8em;
}
.searchdetail_box {
	background:#fff;
	padding:0 20px;
	border:1px solid #666;
}
.searchdetail_box__btn {
	margin:10px 0 0 0;
	font-size:90%;
	background:#666;
	font-weight:bold;
	display:inline-block;
	padding:3px 10px 2px 10px;
	color:#fff;
	border-radius:5px 5px 0 0;
}
.searchdetail--first {
	overflow:hidden;
	margin:20px 0 10px;
}
.searchdetail--last {
	overflow:hidden;
	margin:10px 0 20px;
}
.searchdetail__tit {
	width:5em;
	float: left;
	font-size:85%;
	font-weight:bold;
}
.searchdetail__detail {
	margin-left:5em;
}
.searchdetail_days {
	overflow:hidden;
}
.searchdetail_days__item {
	float:left;
	margin:0 30px 0 0;
}
.searchdetail_days__item--label input {

	margin:0 5px 0 0;
}

.tblsearch_box {
	overflow: hidden;
	border-bottom:1px solid #ccc;
	display:table;
	width:100%;
}
.tblsearch_box_50 {
	width:50%;
	float:left;
}
.tblsearch_box--tit {
	display:table-cell;
	background:#f2f2f2;
	width:7em;
	padding:10px 12px;
	vertical-align:top;
}
.tblsearch_box--det {
	display:table-cell;
	padding:10px 12px;
	vertical-align:top;
}
.tblsearch_box--first {
	border-top:1px solid #ccc;
	margin-top:10px !important;
}
.tblsearch_box--bdrnone {
	border:none;
}
.tblsearch_box--subtit {
	padding:1em;
	border-top:1px solid #ccc;
	background:#f2f2f2;
}
.tblsearch_box--mid {
	vertical-align:middle;
}
.search_number {
	margin:15px 0 10px 0;
	font-weight:bold;
}
.searchkey__item {
    background: #fafaf3;
    border: 1px solid #dcdcd5;
    border-radius: 10px;
    padding: 2px 2px 2px 10px;
	margin:5px 0;
	display:inline-block;
}
.searchkey__item:hover {
    border: 1px solid #ff5300;
	color:#ff5300;
	cursor:pointer;
}
.searchkey__item--close {
	margin:0 10px;
}


/*(独)特集・連載
-----------------------------------------*/
/*縦長画像の場合*/
.specialfeature_box {
	display:table;
	width:100%;
	overflow:hidden;
}
.specialfeature__col--left {
	display:table-cell;
	width:150px;
	vertical-align:top;
	padding:10px 15px 10px 0;
	text-align:center;
}
.specialfeature__col--right {
	display:table-cell;
	padding:10px 0;
	overflow:hidden;
}
/*横長画像の場合*/
.specialfeature_box--sideimg {
	display:block;
}
.specialfeature_box--sideimg .specialfeature__col--left {
	display:block;
	width:auto;
	text-align:left;
	padding:0 0 5px 0;
}
.specialfeature_box--sideimg .specialfeature__col--right {
	display:block;
	width:auto;
	padding:0 0 10px 0;
}
/*
.specialfeature_box--sideimg .specialfeature__col--left img {
	height:100px;
}
*/

.specialfeature_firstlist__box {
	overflow:hidden;
	padding:10px 0;
}
.specialfeature_firstlist__box--bdr {
	border-bottom: 1px solid #e6e6e6;
}
.specialfeature_list__item {
	padding:5px 10px;
}
.specialfeature_list--big {
	padding-top:0;
}
.specialfeature_list_box {
	font-size:90%;
	margin:0 0 0 300px;
}
.specialfeature__item--dsp {
	font-size:95%;
	margin:0 0 5px 0;
	color:#666;
    border-bottom: 1px solid #e6e6e6;
	padding:0 0 10px 0;
}
.specialfeature__item--img {
	width:280px;
	float:left;
	margin:0 20px 0 0;
	background:#f8f8f8;
}
.specialfeature__item--imgbgnone {
	background:none;
}
.specialfeature__item--imgtext {
    font-size: 80%;
    padding:0 8px 8px 8px;
}
.specialfeature_list__item--subtit {
    color: #0159ac;
    display: block;
    font-size: 85%;
	margin:3px 0 0 0;
}
.specialfeature_list__item--tit {
	font-weight:bold;
}
.specialfeature_list--big .specialfeature_list__item--tit {
	font-size:110%;
}
.specialfeature_list__item--text {
	display:block;
	font-size:90%;
	margin:3px 0 5px 0;
}
.specialfeature_list__item--days {
    color: #666666;
    font-size: 90%;
}
.specialfeature_list__item--bigdays {
	display:block;
    color: #666666;
    font-size: 90%;
}
.specialfeature__item--name {
	font-weight:bold;
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 5px 0;
}
.specialfeature_list__item:nth-child(2n) {
    background: #f8f8f8;
}
.specialfeature_list__box {
	clear:both;
}

/*写真右*/
.specialfeature__item--right {
	float:right;
	margin:0 0 0 20px;
}
.specialfeature_list_box--left {
    margin: 0 300px 0 0;
}

.specialfeature_list_box--imgnone {
	margin-left:0 !important;
}
.specialfeature_list_box--left.specialfeature_list_box--imgnone {
	margin-right:0 !important;
}

/*写真縦長／4：3*/
.specialfeature_firstlist__box--imgvlong .specialfeature__item--img {
	width:160px;
	margin:0 15px 0 0;
}
.specialfeature_firstlist__box--imgvlong .specialfeature_list_box {
    margin: 0 0 0 160px;
}


/*(独)dialog
-----------------------------------------*/
.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif　;
	font-size:90%;
}
.ui-widget input[type=text],
.ui-widget select,
.ui-widget textarea {
	width:95%;
	padding:0 1%;
}
.ui-widget-header {
	background:#f8f8f8;
	border:none;
	border-bottom: 2px solid #ccc;
	border-top: 1px solid #ccc;
}
.ui-dialog .ui-dialog-titlebar {
    padding: 0.4em 1em;
	font-weight:bold;
	font-size:110%;
	border-radius:0 !important;
}
.ui-datepicker-header {
	border-radius:0 !important;
}
#dialog-editMyKeywords table {
	width:100%;
}
#dialog-editMyKeywords table th {
	padding:3px 0;
	text-align:left;
	width:7em;
}
#dialog-editMyKeywords table td {
	padding:3px 0;
}
.ui-dialog {
    padding: 10px 10px 0 10px;
	border-radius:0 !important;
}
.ui-dialog .ui-dialog-buttonpane {
	border-top: 1px solid #ccc;
}
.ui-dialog .ui-dialog-content {
	padding:0.5em 1em;
}
.ui-dialog-content {
	padding:1em 1em 0.5em 1em !important;
}

/*(独)datepicker-calendar
-----------------------------------------*/
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight span, 
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a {
	background: #063f82 none;
	color: #fff;
}
.ui-state-disabled.ui-state-highlight {
	opacity: 0.6;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid #063f82;
}

/*(独)お客様サポート
-----------------------------------------*/
.support_content_box {
	background: #EEE;
	padding:15px;
}
.support_box {
	background:#fff;
	padding:10px 10px 15px 10px;
	overflow:hidden;
	margin:0 0 20px 0;
}
.support_box:last-child {
	margin:0;
}
.support__col--left {
	width:68%;
	float:left;
}
.support__col--right {
	width:27%;
	float:right;
}

.support__tit {
    margin: 0 0 5px 0;
    overflow: hidden;
    padding:15px 5px 10px 65px;
    font-size: 120%;
    font-weight: normal;
    line-height: 1.3;
	background:url(/media/images/img/title_pinto_bg.png) no-repeat left center;
	background-size:55px auto;
	position:relative;
}
.support__tit--link {
	position:absolute;
	right:5px;
	top:7px;
	font-size:85%;
	line-height:1;
}
.support__tit--link a {
	display:inline-block;
	padding:8px 15px;
	background:#000048;
	color:#fff;
	border-radius:15px;
}
.support__tit--link:hover a {
	background: #000080;
}

.support__subtit {
	position: relative;
	line-height:1;
	font-size:110%;
}
.support__subtit--lay {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0;
	padding: 10px 12px;
	text-align: left;
	background:#ff5050;
	width:20em;
	color:#fff;
	border-radius:5px;
}
.support__subtit::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #7f7f7f;
}

/*説明*/
.support_ex_box {
	overflow:hidden;
	margin:8px 0 0 12px;
	
}
.support_ex__img {
	line-height:0;
	width:200px;
	float:left;
}
.support_ex__text {
	margin-left:210px;
	padding:8px 0 0 0;
}

/*よくある質問*/
.support_faq__tit {
	margin:10px 0 0 0;
}
.support_faq_box {
	font-size:90%;
	margin:10px 0 0 0;
}
.support_faq__item {
	margin:5px 0;
	background:url(/media/images/img/support_faq__item_bg.png) no-repeat left center;
	background-size:7px auto;
	padding:0 0 0 10px;
}


/*(独)オリコンスタイル
-----------------------------------------*/
.textlink_oriconbdr_box {
    font-size: 90%;
    margin: 0 0 15px 0;
    overflow: hidden;
	border-bottom:2px solid #0c50a3;
}
.textlink_oriconbdr__item {
    margin: 0;
    padding:8px 10px;
    border-bottom: 1px dotted #ccc;
	border-left:2px solid #0c50a3;
	border-right:2px solid #0c50a3;
}
.textlink_oriconbdr__item:last-child {
	border-bottom: none;
}
.textlink_oriconbdr__item--left {
    width: 540px;
}
.textlink_oriconbdr__item--right {
    float: right;
    width: 351px;
}
.textlink_oriconbdr__item--subtit {
	display:block;
	color:#e08500;
	font-size:90%;
	margin:0;
}
.textlink_oriconbdr__item--days {
	font-size:90%;
    color: #666666;
}
.textlink_oriconbdr__title {
	border-bottom:5px solid  #0c50a3;
	line-height:0;
	padding:0 5px 5px 5px;
	text-align:right;
}
.textlink_oriconbdr__title img {
	width:200px;
}
.textlink_oriconbdr__item--text {
	display:block;
	font-size:90%;
	margin:5px 0 0 0;
}
.textlink_oriconbdr__item--tit {
	font-weight:bold;
}
/*記事詳細タイトル*/
.article_tit_box--oricon {
	background:url(/media/images/img/article_tit_box--oricon_bg.png) no-repeat right top;
	background-size:220px auto;
}
/*記事一覧画像*/
.imgtextlink_leftimg__oricon {
	text-align:center;
	height:90px;	
	background:#f8f8f8;
}
.imgtextlink_leftimg__img--oricon img {
	height:90px;

}



/*(独)選挙
-----------------------------------------*/
.koholist_box {
	overflow:hidden;
}

.kohoprof_box {
	width:49%;
	float:left;
	overflow:hidden;
	margin:15px 2% 15px 0;
}
.kohoprof_box:nth-child(2n) {
	margin:15px 0;
}
.kohoprof_box:nth-child(2n+1) {
	clear:both;
}
.kohoprof--name {
	font-weight:bold;
	margin:0 ;
	padding:7px 10px 10px 10px;
    border-top: 2px solid #0159ac;
}
.kohoprof--img {
	float:left;
    border: 1px solid #ddd;
    margin: 0 ;
    padding: 2px;
	line-height:0;
}
.kohoprof_box dl {
	overflow:hidden;
	font-size:90%;
	margin:0 0 0 100px;
	padding:5px 10px;
}
.kohoprof_box dl:nth-child(odd) {
	background: #f0f5fa;
}
.kohoprof_box dl dt {
	float:left;
	width:7.5em;
}
.kohoprof_box dl dd {
	margin-left:8em;
}



/*(独)タブリスト
-----------------------------------------*/
.tablist {
	overflow:hidden;
	margin:20px 0;
	border-bottom:2px solid #0159ac;
}
.tablist__item {
	width:35%;
	float:left;
	text-align:center;
	padding:13px 0 8px 0;
	margin:0 0 0 2%;
	border:1px solid #ccc;
	border-bottom:none;
	line-height:1;
}
.tablist__item--02 {
	width:45%;
	margin:0 2%;
}
.tablist__item.this {
	background:#0159ac;
	border:1px solid #0159ac;
}
.tablist__item a {
	display:block;
}
.tablist__item a:hover {
	color:#0159ac ;
}
.tablist__item:hover {
	color:#0159ac ;
}
.tablist__item.this a,
.tablist__item.this a:hover {
	color:#fff ;
}



/*(独)dl_table
-----------------------------------------*/
.article__table_box {
	overflow:hidden;
	margin-top:15px;
}
.tbl_box {
	overflow: hidden;
	border-bottom:1px solid #ccc;
	display:table;
	width:100%;
}
.tbl_box_50 {
	width:50%;
	float:left;
}
.tbl_box--tit {
	display:table-cell;
	background:#f2f2f2;
	width:7em;
	padding:1em;
	vertical-align:top;
}
.tbl_box--det {
	display:table-cell;
	padding:1em;
	vertical-align:top;
}
.tbl_box--det2 {
	border-left:1px solid #ccc;
	padding:0;
}
.tbl_box--first {
	border-top:1px solid #ccc;
}
.tbl_box--bdrnone {
	border:none;
}
.tbl_box--subtit {
	padding:1em;
	border-top:1px solid #ccc;
	background:#f2f2f2;
}
.tbl_box--mid {
	vertical-align:middle;
}
.tblline01_box {
	border-bottom:1px solid #ccc;
}
.tblline01_box--det {
	padding:1em;
}
.tblline01_box--bdrnone {
	border:none;
}


/*(独)accordion_box
-----------------------------------------*/
.accordion_box {
	border-bottom:1px dotted #ddd;
}
.accordion__tit {
	background:url(/media/images/img/accordion_bg.png) no-repeat  10px center;
	background-size:14px auto;
}
.accordion__tit.is-open {
	background:url(/media/images/img/accordion_on_bg.png) no-repeat  10px center;
	background-size:14px auto;
}
.accordion__tit a {
	display:block;
	padding:10px 10px 10px 35px;
}
.accordion__det dl:last-child {
	border:none;
}
.accordion__det {
}


/*(独)企業DB一覧
-----------------------------------------*/
.tblclm_box {
	overflow:hidden;
}
.tblclm__item {
	border-bottom:1px solid #ccc;
	font-size:90%;
}
.tblclm__item a {
	display:block;
	padding:15px 0;
	display:table;
	width:100%;
}
.tblclm__item span {
	padding:0 1%;
	word-break:break-all;
}
.tblclm__item--32 {
	display: table-cell;
	width:32%;
}
.tblclm__item--15 {
	display: table-cell;
	width:15%;
}
.tblclm__item--20 {
	display: table-cell;
	width:20%;
}
.tblclm__item--10 {
	display: table-cell;
	width:10%;
}
.tblclm__item--30 {
	display: table-cell;
	width:30%;
}
.tblclm__item--70 {
	display: table-cell;
	width:70%;
}
.tblclm__item--auto {
	display: table-cell;
}
.tblclm__item--block {
	display:block;
}
.tblclm__item--tit {
	background:#f2f2f2;
	padding:15px 0;
	border-bottom:2px solid #ccc;
	border-top:2px solid #ccc;
	display:table;
	width:100%;
}

/*企業DB*/
.tblclm_box--db .tblclm__item {
	padding:15px 0;
	width:100%;
	display:table;
}
.tblclm_box--db .tblclm__item--block:after  {
	content:"　";
}
.tblclm_box--db .tblclm__item a {
	padding:0;
	display: block;
}

.tblclm_box--db .tblclm__item--01 {
	display: table-cell;
	width:32%;
	vertical-align:top;
}
.tblclm_box--db .tblclm__item--01 a {
	font-weight:bold;
	font-size:110%;	
    background: url(/media/images/img/articlelink_bg.png) no-repeat 0 5px;
    background-size: 6px auto;
	padding-left:10px;
}
.tblclm_box--db .tblclm__item--02 {
	display: table-cell;
	vertical-align:top;
}
.tblclm_box--db .tblclm__item--03 {
	display: table-cell;
	vertical-align:top;
	width:20%;
}
.tblclm_box--db .tblclm__item--04 {
	display: table-cell;
	width:10%;
	vertical-align:top;
	text-align:center;
	vertical-align:middle;
}
.tblclm_box--db .tblclm__item--hp a {
	background:#ff6997;
	color:#fff;
	padding:5px 0;
	width:90%;
	margin:0 auto;
	border-radius:10px;
}
.tblclm_box--db .tblclm__item--hp a:hover {
	background:#ffb5cc;
}
.tblclm_box--db .tblclm__item--tit .tblclm__item--04 {
	vertical-align:top;
}


/*(独)メガメニュー用トップ
-----------------------------------------*/
.megamenu_box {
}
.megamenu_menu_box {
	width:320px;
	margin:10px 30px 0 0;
}
.megamenu_cont_box {
	width:600px;
	float:left;
}
.megamenu_box:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}


/*(独)タブコンテンツ用
-----------------------------------------*/
.tabcontents_box {
	overflow:hidden;
	margin:10px 0 0 0;
}
.tabcontents_menu_box {
	width:250px;
	margin:0;
	background:#f8f8f8;
	border-top: 1px dotted #ccc;
	float:left;
}
.tabcontents_menu_box.tabcontents_menu_box--small {
	width:160px;
}


.tabcontents_menu__item {
	border-bottom: 1px dotted #ccc;
}
.tabcontents_menu__item > a {
	padding: 10px 30px 10px 15px;	
	display: block;
	background: url(/media/images/img/megamenu_bg.png) no-repeat right center;
	background-size:20px auto;	
}
.tabcontents_menu__item.this > a {
	padding: 10px 30px 10px 15px;	
	display: block;
	color:#fff;
	background:#000 url(/media/images/img/megamenu_on_bg.png) no-repeat right center;
	background-size:20px auto;
}


.tabcontents_menu_ul {
	font-size:85%;
	padding:0 0 10px 0;
}
.tabcontents_menu_ul__item > a {
	display:block;
	padding:5px 5px 5px 25px;
	text-indent:-1.2em;
}
.tabcontents_menu_ul__item > a:before {
	content:"●";
	color:#999;
	margin-right:0.2em;
}
.tabcontents_menu_ul__item.this > a {
	font-weight:bold;
}

.tabcontents_cont_box {
	float:left;
	/*width:626px;*/
	background:#fff;
	padding:0 0 0 20px;
	margin:10px 0 0 0; 
}
.tabcontents_box:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}

.tabcontents_cont_box__col1 {
	/*width:996px;*/
	padding:0;
	margin:10px 0 0 0; 
}


/*(独)コラム説明
-----------------------------------------*/
.column_box {
	overflow:hidden;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom:10px;
}
.column__img--img {
	float:right;
	width:150px;
	margin:0  0 0 20px;
}
.column_cont_box {
	margin:5px 0 0 5px;
}
.column__item--text {
	font-size:85%;
	color:#666;
	margin:3px 0 0 0;
}
.column__item--repeat {
	color:#f60;
	font-size:90%;	
	margin:3px 0 0 0;	
}
.column__item--name {
	font-weight:bold;
	margin:3px 0 0 0;	
}


/*(独)E4独自
-----------------------------------------*/
/*E4ニューストップ*/
.section_box--e4news {
	margin-top:-60px;
}
.section_cont--e4news {
	margin-left:185px;
	border-top:1px solid #ccc;
	padding-top:25px;
}
.section_cont--e4news .main_box {
	width:711px;
}

/*松大就活*/
.matstudai_box {
	margin:0 0 20px 0;
	overflow:hidden;
}
.title--matsudai {
	background: #ebf9fc url(/media/images/img/title_matsudai_bg.png) no-repeat  right top;
	background-size:contain;
    border-bottom: 2px solid #9bd5eb;
    font-weight: normal;
    padding:8px 10px;
    overflow: hidden;
	margin:0 0 5px 0;
}
.title--matsudai2 {
	background: #ebf9fc url(/media/images/img/title_matsudai2_bg.png) no-repeat  right 100px top;
	background-size:contain;
}
.title--matsudaisub {
	font-size:80%;
	padding: 0 10px;
	background:#1d2185;
	color:#fff;
	margin:0 10px;
}
.matstudai__bigtext {
	font-weight:bold;
	font-size:120%;
	margin:0.5em 0 0 0;
}
.matsudai_btn_box {
	margin:10px 160px 0 0;
}
.matsudai_btn__item {
	margin:5px 0;
}
.matsudai_btn__item a {
	background:#fdf8f8;
	display:block;
	border:1px solid #FF775B;
	color: #e42d2d;
	font-weight:bold;
	border-radius:5px;
	padding:6px 10px 4px 15px;
}
.matsudai_btn__item--ylw a {
	background:#FFF0CC;
	border:1px solid #FFD05B;
	color: #df6901;
}
.matsudai_btn__item--blue a {
	background:#FCFEFF;
	border:1px solid #489DBD;
	color: #489DBD;
}
/*マーケット速報*/
.market_box {
overflow-x: scroll;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.market_box ::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.market_box ::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.market_box ::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
/*就活navi*/
.e4_jobhunting_title_box {
	border-bottom:3px solid #000;
	overflow:hidden;
	margin:0 0 15px 0;
}
.title--jobhunting {
	float:left;
	font-size:90%;
}
.title--jobhunting img {
    margin: 0 10px 0 0;
    vertical-align: top;
    width: 300px;
}
.title--jobhuntingtext {
    display: inline-block;
	padding: 20px 10px 0 10px;
}
.e4_jobhunting_btn_box {
	float:right;
	margin:8px 5px 0 0;
}
.e4_jobhunting_btn__item {
	margin:5px 0;
	text-align:center;
}
.e4_jobhunting_btn__item a {
	background:#fdf8f8;
	display:block;
	border:1px solid #FF775B;
	color: #e42d2d;
	font-weight:bold;
	border-radius:5px;
	padding:6px 10px 4px 15px;
}


/*(独)主要ニュースレイアウト
---------------------------------------------*/
/*トップ画像3枚構成*/
.primarytopimg_articlelink {
	overflow:hidden;
	margin:0 0 10px 0;
}
.primarytopimg_articlelink__item {
	position:relative;
	line-height:0;
}
.primarytopimg_articlelink__item--right {
	width:540px;
	float:left;
	margin:0 5px 0 0;
}
.primarytopimg_articlelink__item--left {
	width:351px;
	float:left;
	margin:0 0 5px 0;
}
.primarytopimg_articlelink__item--tit {
	position: absolute;
	bottom:0;
	left:0;
	font-size:100%;
	font-weight:bold;
	color:#fff;
	margin:0;
	display:block;
	padding:10px 2%;
	line-height:1.4;
    background: rgba(0, 0, 0, 0) linear-gradient(to top, rgba(0, 0, 0, 3) 0px, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0;
    position: absolute;
    width:96%;
}
.primarytopimg_articlelink__item--days {
	font-size:80%;
	font-weight:normal;
}
.primarytopimg_articlelink__item--cat {
	display:block;
	margin:5px 0 0 0;
	border-left:3px solid #ee0017;
	padding:0 0 0 6px;
	line-height:1;
	position:absolute;
	top:5px;
	left:10px;
}
.primarytopimg_articlelink__item--days {
	font-size:80%;
	font-weight:normal;
}

/*トップ画像3枚構成（縦長）*/
.primarytopimg03_articlelink {
	overflow:hidden;
}
.primarytopimg03_articlelink__item {
	position:relative;
	line-height:0;
	width:294px;
	float:left;
	margin:0 7px 0 0;
}
.primarytopimg03_articlelink__item--last {
	margin-right:0;
}
.primarytopimg03_articlelink__item--tit {
	position: absolute;
	bottom:0;
	left:0;
	font-size:100%;
	font-weight:bold;
	color:#fff;
	margin:0;
	display:block;
	padding:10px 2%;
	line-height:1.4;
    background: rgba(0, 0, 0, 0) linear-gradient(to top, rgba(0, 0, 0, 3) 0px, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0;
    position: absolute;
    width:96%;
}


/*トップ画像5枚構成*/
.primarytopimg05_articlelink {
	overflow:hidden;
	margin:0 0 10px 0;
}
.primarytopimg05_articlelink__item {
	position:relative;
	line-height:0;
	text-align:center;
}
.primarytopimg05_articlelink__item--big {
	width:405px;
	float:left;
	margin:0 6px 0 0;
}
.primarytopimg05_articlelink__item--small {
	width:240px;
	float:left;
	font-size:90%;
}
.primarytopimg05_articlelink__item--small:nth-child(2) {
	margin:0 5px 5px 0;
}
.primarytopimg05_articlelink__item--small:nth-child(3) {
	margin:0 0 5px 0;
}
.primarytopimg05_articlelink__item--small:nth-child(4) {
	margin:0 5px 0 0;
}
.primarytopimg05_articlelink__item--tit {
	position: absolute;
	bottom:0;
	left:0;
	font-weight:bold;
	color:#fff;
	margin:0;
	display:block;
	padding:10px 2% 5px 2%;
	line-height:1.4;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background:linear-gradient(to top, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    position: absolute;
    width:96%;
	text-align:left;
}
.primarytopimg05_articlelink__item--days {
	font-size:80%;
	font-weight:normal;
}
.primarytopimg05_articlelink__item--cat {
	display:block;
	margin:5px 0 0 0;
	border-left:3px solid #ee0017;
	padding:0 0 0 6px;
	line-height:1;
	position:absolute;
	top:5px;
	left:10px;
}
.primarytopimg05_articlelink__item--days {
	font-size:80%;
	font-weight:normal;
}


/*トップテキストリンク*/
.articlelinktoplist_box {
	overflow:hidden;
	margin:0 0 20px 0;
}
.articlelinktoplist_box--left {
	float:left;
	width:540px;
	margin:0;
}
.articlelinktoplist_box--right {
	float:left;
	width:351px;
}

.articlelinktoplist__item {
	margin:0;
	padding:10px;
	font-size:110%;
	background:#fff;
}
.articlelinktoplist__item:nth-child(odd) {
	background:#f8f8f8;
}
.articlelinktoplist__item--tit {
	font-weight:bold;
}
.articlelinktoplist__item--titsub {
    color: #0159ac;
    display: block;
    font-size: 90%;
}
a:hover .articlelinktoplist__item--titsub {
    color: #FF5300;
}
.articlelinktoplist__item--days {
    font-size: 80%;
}

/*2列*/
.articlelinktoplist02_box {
    border-top: 1px solid #ccc;
	padding:20px 0;

	font-size: 85%;
	overflow:hidden;
}
.articlelinktoplist02_box .articlelinktoplist__item {
	width:47%;
	float:left;
	padding:10px 1%;
}
.articlelinktoplist02_box .articlelinktoplist__item:nth-child(odd) {
	margin:0 2% 0 0;
}

.articlelinktoplist02_box .articlelinktoplist__item:nth-child(odd) {
    background:none;
}
.articlelinktoplist02_box .articlelinktoplist__item:nth-child(4n-1),
.articlelinktoplist02_box .articlelinktoplist__item:nth-child(4n-2) {
	background:#f8f8f8;
}


.articlelinktoplist_box--e4 {
	border:2px solid #ee0017;
	width:346px;
	font-size:90%;
	margin:0 0 0 5px;
}
.articlelinktoplist_box--e4tit {
	background:#ee0017;
	color:#fff;
	font-size:120%;
	padding:5px 10px;
}
.articlelinktoplist_box--e4 .articlelink__item--titsub {
    color: #ee0017;
	display:block;
}
.articlelinktoplist_box--e4 .articlelink__item {
	background:none;
	padding:8px 10px;
	margin:0;
	border-bottom:1px dotted #ccc;
}
.articlelinktoplist_box--e4 .articlelink__item:last-child {
	border:none;
}

/*画像大01*/
.primary01_articlelinkmini__item {
	float:right;
	width:32%;
	padding:0 0 0 10px;
	margin:0 0 0 15px;
	border-left:1px solid #ccc;
	font-size:85%;
}
.primary01_articlelinkmini__item--img {
	margin:0 15px 5px 0;
	display:block;
	height:150px;
	overflow: hidden;
	z-index:-100;
}
.primary01_articlelinkmini__item--tit {
	font-weight:bold;
}
.primary01_articlelinkmini__item--titsub {
	display:block;
	color:#0159ac;
	font-size:90%;
	line-height:1.4;
}
a:hover .primary01_articlelinkmini__item--titsub {
	color:#FF5300;
}
.primary01_articlelinkmini__item--days {
	font-size:85%;
	font-weight:normal;
}


.primary01_articlelink {
	overflow:hidden;
	margin:0 0 15px 0;
}
.primary01_articlelink__item--img {
	float: left;
	margin:0 15px 0 0;
	display:block;
	width:360px;
	overflow: hidden;
	z-index:-100;
	line-height:0;
}
.primary01_articlelink__item--days {
	font-size:85%;
	margin:0;
}
.primary01_articlelink__item--tit {
	font-weight:bold;
	font-size:120%;
}
.primary01_articlelink__item--titsub {
	display:block;
	color:#0159ac;
	font-size:85%;
	line-height:1.4;
	padding:10px 0 5px 0;
}
a:hover .primary01_articlelink__item--titsub {
	color:#FF5300;
}
.primary01_articlelink__item--text {
	font-size:90%;
	display:block;
	margin:5px 0 0 0;
}

/*画像特大*/
.primarybig01_articlelink {
	overflow:hidden;
	margin:0 0 15px 0;
}
.primarybig01_articlelink__item {
}
.primarybig01_articlelink__item--img {
	margin:0 0 0 0;
	display:block;
	width:55%;
	overflow: hidden;
	float:left;
	line-height:0;
}

.primarybig01_articlelink__item--box {
	width:43%;
	display:block;
	float:right;
	padding:15px 0 0 0;
}
.primarybig01_articlelink__item--days {
	font-size:85%;
	margin:0;
}
.primarybig01_articlelink__item--tit {
	font-weight:bold;
	font-size:120%;
}
.primarybig01_articlelink__item--titsub {
	display:block;
	color:#0159ac;
	font-size:85%;
	line-height:1.4;
	padding:10px 0 0 0;
}
a:hover .primarybig01_articlelink__item--titsub {
	color:#FF5300;
}
.primarybig01_articlelink__item--text {
	font-size:90%;
	display:block;
	margin:15px 0 0 0;
}

.primarybig01_articletextlink__item {
	border-top: 1px dotted #ccc;
	background:url(/media/images/img/articlelink_bg.png) no-repeat 10px 7px;
	background-size:5px auto;
	padding:8px 0 5px 25px;
	margin:0 0 0 500px;
}
.primarybig01_articletextlink__item--days {
	font-size:80%;
}


/*動画大01*/
.primarymovie01_articlelink {
	overflow:hidden;
	margin:0 0 15px 0;
}
.primarymovie01_articlelink__item--youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.primarymovie01_articlelink__item--youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.primarymovie01_articlelink__item--days {
	font-size:85%;
	margin:0;
}
.primarymovie01_articlelink__item--tit {
	font-weight:bold;
	font-size:120%;
}
.primarymovie01_articlelink__item--titsub {
	display:block;
	color:#0159ac;
	font-size:85%;
	line-height:1.4;
	padding:10px 0 0 0;
}
a:hover .primarymovie01_articlelink__item--titsub {
	color:#FF5300;
}
.primarymovie01_articlelink__item--text {
	font-size:90%;
	display:block;

	margin:5px 0 0 0;
}



/*画像小3列*/
.primary03_articlelink {
	clear:both;
	overflow:hidden;
	margin:0 0 15px 0;
	font-size:95%;
}
.primary03_articlelink__item {
	width:32%;
	float:left;
	padding:8px 0 0 0;
	border-top:1px solid #ccc;
	margin:0 2% 0 0;
}
.primary03_articlelink__item--last {
	margin:0;
}
.primary03_articlelink__item--img {
	margin:0 0 5px 0;
	display:block;
	line-height:1;
	clear:both;
}
.primary03_articlelink__item--tit {
	font-weight:bold;
	line-height:1.4;
}
.primary03_articlelink__item--titsub {
	display:block;
	color:#0159ac;
	font-size:90%;
	line-height:1.4;
}
a:hover .primary03_articlelink__item--titsub {
	color:#FF5300;
}
.primary03_articlelink__item--days {
	font-size:85%;
	font-weight:normal;
	text-align: right;
	display:block;
	padding:0 0 8px 0;
}
.primary03_articlelink__item--icon {
	margin:0;
	float:left;
}

/*画像小4列*/
.primary04_articlelink {
	clear:both;
	overflow:hidden;
	margin:0 0 15px 0;
	font-size:95%;
}
.primary04_articlelink__item {
	width:23.5%;
	float:left;
	margin:0 2% 0 0;
	padding:8px 0 0 0;
	border-top:1px solid #ccc;
}
.primary04_articlelink__item--last {
	margin:0;
}
.primary04_articlelink__item--img {
	margin:0 0 5px 0;
	display:block;
	line-height:1;
}

.primary04_articlelink__item--tit {
	font-weight:bold;
	line-height:1.4;
}
.primary04_articlelink__item--titsub {
	display:block;
	color:#0159ac;
	font-size:85%;
	line-height:1.4;
}
a:hover .primary04_articlelink__item--titsub {
	color:#FF5300;
}
.primary04_articlelink__item--days {
	font-size:85%;
	font-weight:normal;
	text-align: right;
	display:block;
	padding:0 0 8px 0;
}
.primary04_articlelink__item--icon {
	margin:0;
	float:left;
}



/*画像小5列*/
.primary05_articlelink {
	clear:both;
	overflow:hidden;
	margin:0 0 15px 0;
	font-size:85%;
}
.primary05_articlelink__item {
	width:18.4%;
	float:left;
	margin:0 2% 0 0;
	padding:15px 0 0 0;
	border-top:1px solid #ccc;
}
.primary05_articlelink__item--last {
	margin:0;
}
.primary05_articlelink__item--img {
	margin:0 0 5px 0;
	display:block;
	line-height:1;
}
.primary05_articlelink__item--tit {
	font-weight:bold;
	line-height:1.4;
}
.primary05_articlelink__item--titsub {
	display:block;
	color:#0159ac;
	font-size:85%;
	line-height:1.4;
}
a:hover .primary05_articlelink__item--titsub {
	color:#FF5300;
}
.primary05_articlelink__item--days {
	font-size:85%;
	font-weight:normal;
}


/*E4*/
.slider-pro--e4_box {
	padding:0 30px;
}
.slider-pro--e4 {/*slideE4*/
	margin:0 !important;
}
.slider-pro--e4 .primarytopimg_articlelink {
	margin:0 !important;
}
.slider-pro--e4  .sp-arrows {
    margin-top:0 !important;
    top:0 !important;
}
.slider-pro--e4 .sp-previous-arrow::before,
.slider-pro--e4 .sp-previous-arrow::after,
.slider-pro--e4 .sp-next-arrow::before,
.slider-pro--e4 .sp-next-arrow::after {
    content :normal !important;
}
.slider-pro--e4 .sp-previous-arrow {
    left: -30px !important;
	background:#fafafa url(/media/images/img/sliderpro_arw_prev.png) no-repeat center center !important;
	height:405px !important;
	border:1px solid #dddddd;

}
.slider-pro--e4 .sp-next-arrow {
    right: -30px !important;
	background:#fafafa url(/media/images/img/sliderpro_arw_next.png) no-repeat center center !important;
	height:405px !important;
	border:1px solid #dddddd;
}
.e4slide_box--col2left {
	float:left;
	width:896px;
	margin:0 10px 0 0;
}
.e4slide_box--col2right {
	width:280px;
	float:right;
	font-size:85%;
	height:405px;
	background:#f8f8f8;
}
/*トップスライド水曜コラム*/
.e4slidewed_box--col2left {
	width:703px;
	float:left;
	overflow:hidden;
	background:#efefef;
	padding:15px;
}
.e4slidewed_box--col2left a {
	display:block;
}
.e4slidewed_topnews {
	width:385px;
	float: left;
	background:#fff;
	height:375px;
}
.e4slidewed_topnews--img {
	width:317px;
	float:right;
}
.e4slidewed_topnews__item {
	padding:5px 10px;
}
.e4slidewed_topnews__item--cattit {
	background:#ee0017;
	color:#fff;
	padding:5px 15px;
	font-weight:bold;
}
a:hover .e4slidewed_topnews__item--cattit {
	color:#fff;
}
.e4slidewed_topnews__item--tit {
	display:block;
	padding:0 0 0 15px;
	font-size:110%;
	font-weight:bold;
}
.e4slidewed_topnews__item--days {
	display:block;
	margin:20px 0 5px 0;
	padding:0 0 0 15px;
	font-size:85%;
}
.e4slidewed_topnews__item--name {
	display:block;
	padding:15px 0 0 15px;
	font-size:120%;
	font-weight:bold;
}
.e4slidewed_topnews__item--subname {
	display:block;
	padding:15px 0 0 0;
	font-size:80%;
	font-weight:normal;
}
.e4slidewed_box--col2right {
	width:446px;
	float:right;
}
.e4slidewed_articlelink {
	overflow:hidden;
}
.e4slidewed_articlelink__item {
	position:relative;
/*	line-height:0;*/
	width:220px;
	float:left;
	margin:0 6px 0 0;
	background:#efefef;
	padding:0 0 10px 0;
}
.e4slidewed_articlelink__item_box {
	height:135px;
	display:block;
	padding:0 10px 10px 10px;
}

.e4slidewed_articlelink__item--img {
	display:block;
	border:10px solid #efefef;
	border-bottom:none;
}

.e4slidewed_articlelink__item--last {
	margin-right:0;
}
.e4slidewed_articlelink__item--name {
	display:block;
	font-weight:bold;
	margin:10px 0 3px 0;
}
.e4slidewed_articlelink__item--cattit {
	line-height:1.3;
	font-size:80%;
	font-weight:bold;
	border-bottom:2px solid #ee0017;
}
.e4slidewed_articlelink__item--tit {
	display:block;
	font-size:85%;
	margin:3px 0 0 0;
	font-weight:normal;
}
.e4slidewed_articlelink__item--days {
	    font-size: 80%;
}

.e4bnr_box {/*E4col1バナー*/
	text-align:center;
	margin:5px 0 15px 0;
}
.e4bnr__item {
	display:inline-block;
	margin:0 10px;
}
.e4_top {
    margin-left: 35px !important;
    margin-right: 35px !important;
}



.slick-prev {
	height:120px !important;
	background:#000 url(/media/images/img/slick_arw_prev.png) no-repeat center center !important;
}
.slick-next {
	height:120px !important;
	background:#000 url(/media/images/img/slick_arw_next.png) no-repeat center center !important;
}
.slick-prev::before,
.slick-next::before  {
	display:none;
}
.slick-slide > div {
	margin:0 5px !important;
}
.slick-list {
	margin:0 0 30px 0 !important;
}
.slick-slide .icon img {
	display:inline !important;
}


/*---------------レイアウト----------------------*/

/*(lay01)ニューストップの2カラムレイアウト
-----------------------------------------*/
.layout_pickup2col_box {
	overflow:hidden;
}
.layout_pickup2col--left {
	float:left;
    width: 500px;
}
.layout_pickup2col--right {
    float: right;
    width: 391px;
}

/*(lay02)2カラムレイアウト（基本-50%）
-----------------------------------------*/
.layout_def2col_box {
	overflow:hidden;
}
.layout_def2col--left {
	float:left;
	width:48%;
	margin:0 4% 0 0;

}
.layout_def2col--right {
	float:left;
	width:48%;
}
.layout_def2col_box--bdr {
	background:url(/media/images/img/bdr_center_bg.png) top center repeat-y;
	background-size:1px 1px;
}



/*(lay03)社説専用2カラムレイアウト
-----------------------------------------*/
.layout_shachi2col_box {
	overflow:hidden;
}
.layout_shachi2col--left {
	float:left;
    width: 540px;
}
.layout_shachi2col--right {
    float: right;
    width: 351px;
}


/*---------------スライド----------------------*/

/*共通
-------------------------------------------*/

.slideimg__item {
	/*position:relative;*/
	margin:0 0 20px 0;
}
.slideimg_link--title {
	position: absolute;
	z-index:100;
	padding:8px 20px;
	background: rgba(0,0,0,0.5);
	color:#fff;
	font-size:85%;
}
.h355,
.spslide_box--h355 .sp-slides-container {
	height:355px;
}
.mfp-close-btn-in .mfp-close {
    background: #fff;
}

/*スライド枚数*/
.sp-button {
    height: 12px !important;
    width: 12px !important;
}
/*スライド矢印*/
.sp-previous-arrow::before,
.sp-previous-arrow::after,
.sp-next-arrow::before,
.sp-next-arrow::after {
    content: normal !important;
	background:none;
}
.sp-previous-arrow {
    background: #f8f8f8 url("/media/images/img/sliderpro_arw_prev.png") no-repeat center center !important;
    border: 1px solid #ccc;
    height: 60px !important;
	width:20px;
    left: 0 !important;
	z-index:1000;
}
.sp-next-arrow {
    background: #f8f8f8 url("/media/images/img/sliderpro_arw_next.png") no-repeat center center !important;
    border: 1px solid #ccc;
    height: 60px !important;
	width:20px;
    right: 0 !important;
	z-index:1000;
}
/*スライドボタン*/
.sp-selected-button {
    background-color:#0159ac !important;
}
.sp-button {
    border: 2px solid #0159ac !important;
}

/*スライド1枚構成
-----------------------------------------*/
.slideimg01_link_box {
	overflow:hidden;
	margin:0;
}
.slideimg01_link__item {
	text-align:center;
}


/*スライド3枚構成
-----------------------------------------*/
.slideimg03_link_box {
	overflow:hidden;
	margin:0;
}
.slideimg03_link__item {
	position:relative;
	line-height:0;
	text-align:center;
}
.slideimg03_link__item--big {
	width:528px;
	float:left;
	margin:0 5px 0 0;
}
.slideimg03_link__item--small {
	width:363px;
	float:left;
	font-size:90%;
}
.slideimg03_link__item--small:nth-child(2) {
	margin:0 0 5px 0 ;
}
.slideimg03_link__item--small:nth-child(3) {
}
.slideimg03_link__item--tit {
	position: absolute;
	bottom:0;
	left:0;
	font-weight:bold;
	color:#fff;
	margin:0;
	display:block;
	padding:10px 2% 5px 2%;
	line-height:1.4;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background:linear-gradient(to top, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    position: absolute;
    width:96%;
	text-align:left;
}
.slideimg03_link__item--days {
	font-size:80%;
	font-weight:normal;
}
.slideimg03_link__item--cat {
	display:block;
	margin:5px 0 0 0;
	border-left:3px solid #ee0017;
	padding:0 0 0 6px;
	line-height:1;
	position:absolute;
	top:5px;
	left:10px;
}
.slideimg03_link__item--days {
	font-size:80%;
	font-weight:normal;
}


/*スライド5枚構成
-----------------------------------------*/
.slideimg05_link_box {
	overflow:hidden;
	margin:0;
}
.slideimg05_link__item {
	position:relative;
	line-height:0;
	text-align:center;
}
.slideimg05_link__item--big {
	width:405px;
	float:left;
	margin:0 6px 0 0;
}
.slideimg05_link__item--small {
	width:240px;
	float:left;
	font-size:90%;
}
.slideimg05_link__item--small:nth-child(2) {
	margin:0 5px 5px 0;
}
.slideimg05_link__item--small:nth-child(3) {
	margin:0 0 5px 0;
}
.slideimg05_link__item--small:nth-child(4) {
	margin:0 5px 0 0;
}
.slideimg05_link__item--tit {
	position: absolute;
	bottom:0;
	left:0;
	font-weight:bold;
	color:#fff;
	margin:0;
	display:block;
	padding:10px 2% 5px 2%;
	line-height:1.4;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background:linear-gradient(to top, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    position: absolute;
    width:96%;
	text-align:left;
}
.slideimg05_link__item--days {
	font-size:80%;
	font-weight:normal;
}
.slideimg05_link__item--cat {
	display:block;
	margin:5px 0 0 0;
	border-left:3px solid #ee0017;
	padding:0 0 0 6px;
	line-height:1;
	position:absolute;
	top:5px;
	left:10px;
}
.slideimg05_link__item--days {
	font-size:80%;
	font-weight:normal;
}



/*---------------記事詳細ページ------------------*/
/*記事本体のarticle*/
.article_detail_box {
	margin:0 0 40px 0;
}
/*記事タイトル*/
.article_tit_box {
    border-bottom: 1px solid #e6e6e6;
    padding: 30px 0 7px;
}
.article_tit--tit {
    font-size: 150%;
    font-weight: normal;
    line-height: 1.3;
}
.article_tit--img {
    text-align: center;
}
.article_tit--subtit {
    color: #0159ac;
    font-size: 110%;
    font-weight: normal;
    margin: 0 0 3px;
}
.article_tit--days {
    color: #666;
    font-size: 90%;
    margin: 3px 5px 0 0;
    text-align: right;
}
/*ボタン群*/
.articlenav_box {
	overflow:hidden;
	padding:0 0 10px 0;
}
/*SNSボタン*/
.snsnav {
	overflow:hidden;
	float:left;
	margin:15px 0 0 0;
}
.snsnav__item {
	float:left;
	margin:0 10px 0 0;
	line-height:1;
}
.snsnav__item--line img {
	width:82px;
}
.snsnav__item--fb img {
	width:61px;
}
/*フォントサイズ変更*/
.fontnav {
	overflow:hidden;
	float:left;
	margin:12px 0 0 0;
	display:table;
}
.fontnav__item {
	float:right;
	margin:0 7px 0 0;
}
.fontnav__item--fontsize {
	margin:0 5px 0 0;
}
.fontnav__item {

}
.fontnav__item--text {
	margin:4px 10px 0 0;
	font-size:85%;
}
.fontnav__item--fontsmall {
	display:block;
	width:25px;
	height:25px;
	text-indent:-9999em;
	background:url(/media/images/img/fontnav.png) no-repeat;
	background-size:50px 50px;
	background-position:0 0;
}
.fontnav__item--fontsmall.this {
	background:url(/media/images/img/fontnav.png) no-repeat;
	background-size:50px 50px;
	background-position:-25px 0;
}
.fontnav__item--fontbig {
	display:block;
	width:25px;
	height:25px;
	text-indent:-9999em;
	background:url(/media/images/img/fontnav.png) no-repeat;
	background-size:50px 50px;
	background-position:0 -25px;
}
.fontnav__item--fontbig.this {
	background:url(/media/images/img/fontnav.png) no-repeat;
	background-size:50px 50px;
	background-position:-25px -25px;
}
/*共有・印刷・保存*/
.articlebtn {
	overflow:hidden;
	float:right;
	margin:15px 0 0 0;
}
.articlebtn__item {
	float: right;
	margin:0 0 0 5px;
	width:74px;
	height:20px;
	text-indent:-9999em;
	display:block;
}
.articlebtn__item:hover {
	cursor:pointer;
}
.articlebtn__item--clip {
	background:url(/media/images/img/article_clip.png) no-repeat;
	background-size:148px auto;
	background-position:0 0;
}
.articlebtn__item--share {
	background:url(/media/images/img/article_clip.png) no-repeat;
	background-size:148px auto;
	background-position:0 -20px;
}
.articlebtn__item--print {
	background:url(/media/images/img/article_clip.png) no-repeat;
	background-size:148px auto;
	background-position:0 -40px;
}
.articlebtn__item--share2 {
	background:url(/media/images/img/article_clip.png) no-repeat;
	background-size:148px auto;
	background-position:0 -60px;
}
.articlebtn__item--notice {
	background:url(/media/images/img/article_clip.png) no-repeat;
	background-size:148px auto;
	background-position:0 -80px;
}
.articlebtn__item--clip:hover,
.articlebtn__item--clip.this {
	background:url(/media/images/img/article_clip.png) no-repeat;
	background-size:148px auto;
	background-position:-74px 0;
}

.articlebtn__item--share:hover,
.articlebtn__item--share.this {
	background:url(/media/images/img/article_clip.png) no-repeat;
	background-size:148px auto;
	background-position:-74px -20px;
}
		
.articlebtn__item--print:hover,
.articlebtn__item--print.this {
	background:url(/media/images/img/article_clip.png) no-repeat;
	background-size:148px auto;
	background-position:-74px -40px;
}

.articlebtn__item--share2:hover,
.articlebtn__item--share2.this {
	background:url(/media/images/img/article_clip.png) no-repeat;
	background-size:148px auto;
	background-position:-74px -60px;
}
.articlebtn__item--notice:hover,
.articlebtn__item--notice.this {
	background:url(/media/images/img/article_clip.png) no-repeat;
	background-size:148px auto;
	background-position:-74px -80px;
}


/*記事本文*/
.article_detail__body {
    clear: both;
    line-height: 1.7;
    padding: 10px 10px 15px;
    word-break: break-all;
    background: #f8f8f8;
}
.article_detail__body a {
	text-decoration:underline;
}
/*画像*/
.article__img__list {
	max-width:380px;
}
.article__img {
	background: #fff none repeat scroll 0 0;
	line-height:0;
	clear:both;
	cursor:pointer;
	text-align:center;
}
.article__img--left,
.article__img--lr--left .article__img--lr,
.article__img_box + .article__img--left--first,
.article__img--lr--left .article__img_box + .article__img--lr--first {
	float:left;
	margin:0 25px 16px -10px;
    padding:15px 15px 15px 0;
}
.article__img--left--first,
.article__img--lr--left .article__img--lr--first {
	float:left;
	margin:-10px 25px 6px -10px;
    padding: 0 15px 5px 0;
}
.article__img--right,
.article__img--lr--right .article__img--lr, 
.article__img_box + .article__img--right--first,
.article__img--lr--right .article__img_box + .article__img--lr--first {
	float:right;
	margin:0 -10px 16px 25px;
    padding:15px 0 15px 15px;
}
.article__img--right--first,
.article__img--lr--right .article__img--lr--first {
	float:right;
	margin:-10px -10px 16px 25px;
    padding: 0 0 15px 15px;
}

.article__img--left.article__img--limit,
.article__img--lr--left .article__img--lr.article__img--limit {
	max-width:200px;
	float:left;
	margin:-10px 25px 16px -10px;
    background: #fff none repeat scroll 0 0;
    padding: 0 15px 15px 0;
	line-height:0;
}
.article__img--right.article__img--limit,
.article__img--lr--right .article__img--lr.article__img--limit {
	max-width:200px;
	float:right;
	margin:-10px -10px 16px 25px;
    background: #fff none repeat scroll 0 0;
    padding: 0 0 15px 15px;
	line-height:0;
}
.article__img--S {
	max-width:200px;
}
.article__img--M {
	max-width:360px;
}
.article__img--L {
	max-width:540px;
}
.article__img--LL {
 float:none !important;
 margin: -10px -10px 16px -10px !important;
 padding:  0 0 15px 0 !important;
}
.article__img--left.article__img--slide,
.article__img--lr--left .article__img--lr.article__img--slide {
	margin:-10px 25px 16px -10px;
    padding:0 15px 15px 0;
	text-align:center;
}
.article__img--right.article__img--slide,
.article__img--lr--right .article__img--lr.article__img--slide {
	margin:-10px -10px 16px 25px;
    padding:0 0 15px 15px;
	text-align:center;
}
.article__img__text {
	font-size:90%;
	line-height:1.4;
	padding:5px 28px 5px 5px;
	text-align:left !important;
	background:url(/media/images/img/article__img__text_bg.png) no-repeat right 5px;
	background-size:25px auto;
}
.article__img__text--lightbox {
	background:none;
	padding:5px;
}
.article__img:hover {
	color:#ff5300;
}
.article__img:hover .article__img__text {
	background:url(/media/images/img/article__img__text_bg_hover.png) no-repeat right 5px;
	background-size:25px auto;
}
/*キーワード検索*/
.keyword_box {
    border: 1px solid #013568;
    font-size: 90%;
    margin: 0 0 30px;
    overflow: hidden;
}
.keyword_subtit {
    background: #013568 none repeat scroll 0 0;
    color: #fff;
    font-weight: normal;
    padding: 5px 0;
    text-align: center;
}
.keywordlink {
    margin: 15px;
    overflow: hidden;
}
.keywordlink__item {
    float: left;
    margin: 5px 15px 5px 0;
}
.keywordlink__item a {
    background: #fafaf3;
    border: 1px solid #dcdcd5;
    border-radius: 10px;
    display: block;
    padding: 5px 15px;
}
.keywordlink__item a:hover {
    border: 1px solid #ff5300;
}
/*記事内動画*/
.article__movie_box {
    margin: 20px auto;
    width: 700px;
	clear:both;
}
.article__movie--youtube {
    height: 0;
    overflow: hidden;
    padding: 0 0 56.25%;
    position: relative;
}
.article__movie--youtube iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.article__movie--text {
    font-size: 90%;
    line-height: 1.4;
    margin: 0 auto;
    padding: 5px;
}
.article__movie--top {
    margin: 10px auto 20px;
    width: 700px;
}
.article__movie--bottom {
    margin: 40px auto 20px;
    width: 700px;
}
/*記事内ファイルリンク*/
.article__filelink {
	margin:1em 0 0 0;
	padding:1em 0 0 0;
	border-top:1px dotted #ccc;
}
.article__filelink--link {
	list-style:circle;
	margin:0.5px 0 0.3em 2em;
}
.article__filelink--link .icon {
	margin:0 5px 0 0;
}
/*関連企業*/
.related_box {
	margin:0 0 30px 0;
	overflow:hidden;
	border:2px solid #d9d9d9;
	overflow:hidden;
	line-height:1.2;
	background:#f2f2f2;
	font-size:90%;
}
.related_subtit {
	text-align:center;
	padding:10px 0;
	font-weight:normal;
	width:10em;
	float:left;
}
.related_textlink {
	margin-left:10em;	
	padding:7px 10px;
	border-left:1px solid  #d9d9d9;
	background:#fff;
}
.relatedlink {
	overflow:hidden;
}
.relatedlink__item {
	margin:3px 15px 3px 0;
	float:left;
}
.relatedlink__item a {
	display:block;

}


/*---------------------------------------------*/
/*aside_box*/
/*---------------------------------------------*/
.aside__tit {
	position: relative;
	padding:.5em 1em .5em 1.5em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight:normal;
	font-size:90%;
}
.aside__tit::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background:#0159ac;
	border-radius: 4px;
}
.aside_box__tit--link {
	position:absolute;
	top:5px;
	right:5px;
}
.aside__contents {
	margin:0 0 15px 0;
}


/*sidebnr_box
---------------------------*/
.sidebnr_box {
	margin:0 0 15px 0;
}
.sidebnr {
	margin:10px 0 0 0;
}
.sidebnr__item {
	margin:0 0 5px 0;
	text-align:center;
}
.sidebnr__item--img {
	display:block;
	line-height:1;
}
.sidebnr__item--text {
	display:block;
	text-align:right;
}




/*rankinglist（ランキング）
---------------------------*/
.rankinglistchange {
	overflow:hidden;
	margin:0 10px;
}
.rankinglistchange__item {
	float:left;
}
.rankinglistchange__item {
	display:block;
	height:30px;
	width:150px;
	background:url(/media/images/img/side_rankinglistchange.png) no-repeat;
	background-size:300px auto;
	text-indent:-9999em;
}
.rankinglistchange__item--ranking { background-position:0 0; }  
.rankinglistchange__item--new { background-position:-150px 0; }
.rankinglistchange__item--ranking.this  { background-position:0 -30px !important; }  
.rankinglistchange__item--new.this  { background-position:-150px -30px !important; }  

.siderankinglist__tit {
	line-height:1;
	border-bottom:5px solid #013568;
	margin:0 0 10px 0;
}
.siderankinglist__item {
	padding:10px 0;
	line-height:1.4;
	border-bottom:1px dotted #ccc;
	overflow:hidden;
	font-size: 85%;
}
.siderankinglist__item--last {
	border:none;
}
.siderankinglist__item--1 {
	background:url(/media/images/img/side_rankinglist_no1.png) no-repeat 10px center;
	background-size:18px auto;
}
.siderankinglist__item--2 {
	background:url(/media/images/img/side_rankinglist_no2.png) no-repeat 10px center;
	background-size:18px auto;
}
.siderankinglist__item--3 {
	background:url(/media/images/img/side_rankinglist_no3.png) no-repeat 10px center;
	background-size:18px auto;
}
.siderankinglist__item--4 {
	background:url(/media/images/img/side_rankinglist_no4.png) no-repeat 10px center;
	background-size:18px auto;
}
.siderankinglist__item--5 {
	background:url(/media/images/img/side_rankinglist_no5.png) no-repeat 10px center;
	background-size:18px auto;
}
.siderankinglist__item--6 {
	background:url(/media/images/img/side_rankinglist_no6.png) no-repeat 10px center;
	background-size:18px auto;
}
.siderankinglist__item--7 {
	background:url(/media/images/img/side_rankinglist_no7.png) no-repeat 10px center;
	background-size:18px auto;
}
.siderankinglist__item--8 {
	background:url(/media/images/img/side_rankinglist_no8.png) no-repeat 10px center;
	background-size:18px auto;
}
.siderankinglist__item--9 {
	background:url(/media/images/img/side_rankinglist_no9.png) no-repeat 10px center;
	background-size:18px auto;
}
.siderankinglist__item--10 {
	background:url(/media/images/img/side_rankinglist_no10.png) no-repeat 10px center;
	background-size:18px auto;
}
.siderankinglist__item--cat {
	padding:0 0 0 40px;
	display:block;
	color:#ff5300;
}
.siderankinglist__item--tit {
	padding:0 5px 0 40px;
	display:block;
}
.siderankinglist__item--img {
	display:block;
	width:45px;
	height:45px;
	margin:0 10px;
	overflow: hidden;
	z-index:-100;
	float: right;
}
.siderankinglist__item--img img{
	max-width:none;
	position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


/*timelist(タブ）
---------------------------*/
.timelist_box {
	overflow:hidden;
	margin:10px 0 0 0;
	border-bottom:2px solid #0159ac;
    font-size: 80%;
}
.timelist__item {
	width:30%;
	float:left;
	text-align:center;
	padding:5px 0;
	margin:0 0 0 2%;
	border:1px solid #ccc;
	border-bottom:none;
	color:#666;
	line-height:1;
}
.timelist__item.this {
	background:#0159ac;
	border:1px solid #0159ac;
	color:#fff;
}


/*sidetextlink（テキストリンク）
---------------------------*/
.sidetextlink_box {
	font-size:90%;
}
.sidetextlink__item {
   background:url("/media/images/img/articlelink_bg.png") no-repeat scroll 10px 10px;
   background-size:5px auto;
   padding: 5px 10px 5px 25px;
	border-bottom:1px dotted #ccc;
}

.sidetextlink__item a {
   display: block;
   line-height: 1.4;
}

.sidetextlink__item--days {
    font-size: 90%;
    margin: 0;
    color: #666666;
}

/*sideline（LINE）
---------------------------*/
.sideline_box {
	background:#f6f6f6;
	text-align: center;
}


/*sidedenshi_box
---------------------------*/
.sidedenshi_box {
	border:2px double #ddd;
	text-align: center;
	padding:10px 0 0 0;
	clear:both;
	overflow:hidden;
	padding:15px;
	position:relative;
}
.sidedenshi__item--tit {
	background-color:#0159ac;
	color:#fff;
	line-height:1.5em;
	margin:0 auto 15px;
	padding:5px;;
}
.sidedenshi__item--left {
	float:left;
	width:118px;
	height:160px;
	border:1px solid #000000;
}
.sidedenshi__item--img {
}
.sidedenshi__item--right {
	float:left;
	margin:0 0 0 25px;
	width:130px;
}
.sidedenshi__item--right--days {
	background:#f2f2f2 none repeat scroll 0 0;
	margin:0 0 6px;
	padding:6px 0;
	text-align:center;
}
.sidedenshi__item--right--btn {
	bottom:18px;
	position:absolute;
	right:20px;
}
.sidedenshi__item--right--btn a {
	background:url("/media/images/img/denshi_btn.gif") no-repeat scroll 0 0;
	display:block;
	height:88px;
	text-indent:-9999em;
	width:130px;
}
.sidedenshi__item--right--btn a:hover {
	background-position:0 -88px
}
/*広告
---------------------------*/
.sidepr_box {
	text-align:center;
	line-height:1;
}

.houseadlink {
	clear:both;
	overflow:hidden;
}
.houseadlink__item {
	float:left;
	margin:0 6px 5px 0;
}


/*mypage
--------------------------*/
.aside_mypage_box {
	border:5px solid  #60A438;
	padding:0 0 7px 0;
}
.aside_mypage--tit {
	background:#60A438;
	padding:5px 10px;
	color:#fff;
	margin:0 0 8px 0;
}
.aside_mypage--tit a,
.aside_mypage--egaotit a {
	display:block;
	background:url(/media/images/img/aside_mypage--tit_bg.png) no-repeat right 3px;
	background-size: 20px auto;
	color:#fff;
}
.aside_mypage--name {
	font-size:90%;
	margin:5px 10px;
}
.aside_mypage--memberkind {
	font-weight:bold;
	color:#42851B;
}
.aside_mypage--thismonth {
	font-size:75%;
	margin:5px 10px 0 10px;
	background:#fcfcfc;
}
.aside_mypage--thismonthnumber {
	font-weight:bold;
	color:#DD2239;
	font-size:120%;
}
.aside_mypage--thismonthtext {
	font-size:70%;
	margin:0 5px 0 10px;
	color:#666666;
}
.aside_mypagelist__col {
	overflow:hidden;
	margin:10px 0 0 0;
	padding:5px 0 0 0;
	border-top:1px dashed #ccc;
	font-size:90%;
}
.aside_mypagelist__col .aside_mypagelist__item:first-of-type {
  background: #60A438;
}
.aside_mypagelist__col .aside_mypagelist__item:first-of-type a {
  color: #fff;
}
.aside_mypagelist__col .aside_mypagelist__item:first-of-type:hover a {
    background: #87c960;
    color: #fff;
}
.aside_mypagelist__item {
	width:46%;
	margin:8px 3% 0 1%;
	float:left;
	text-align:center;
	background:#c1d969;
}
.aside_mypagelist__item:nth-child(odd),
.aside_mypagelist__item--egao:nth-child(odd) {
	margin:8px 1% 0 3%;
}
.aside_mypagelist__item a,
.aside_mypagelist__item--egao a {
	display:block;
	padding:8px 0;
}
.aside_mypagelist__item:hover a {
	background:#e2f59d;
	color:#000;
}
.aside_mypagelist__row {
  margin: 10px 0 0 0;
  padding: 5px 0 0 0;
  border-bottom: 1px dashed #ccc;
  font-size: 90%;
}
.aside_mypagelist__row .aside_mypagelist__item {
  width: 94%;
  margin: 0 3% 15px;
  float: none;
  background: #c3e7f0;
  box-sizing: border-box;
}
.aside_mypagelist__row .aside_mypagelist__item:hover a {
  background: #ddf1f6;
  color: #000;
}

.aside_mypage--tit + .aside_mypagelist__col,
.aside_mypage--egaotit + .aside_mypagelist__col {
	border:none;
	margin:0;
	padding:0;
}
.aside_mypage_box--logout {
  padding-top: 6px;
}
.aside_mypage--logout {
	clear:both;
	text-align:right;
	font-size:80%;
	color:#999 !important;
	margin:7px 10px 0 0;
}
.aside_mypage--logout a {
  display: inline-block;
  padding: 8px 20px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.aside_mypage--logout a:hover {
  color: #000;
  background-color: #f9f9f8;
}

.aside_mypagebtn_box {
	overflow:hidden;
	margin:0 10px;
}
.aside_mypagebtn__item {
	width:48%;
	float:left;
	margin:0 1% 5px 1%;
	text-align:center;
	line-height:1;
	font-size:90%;

}
.aside_mypagebtn--denshi a {
	display:block;
	border-radius:5px;
	color:#fff;
	display:block;
	padding: 6px 0;
	background:#0070c0;
}
.aside_mypagebtn--denshi_stop a {
	display:block;
	border-radius:5px;
	color:#fff;
	display:block;
	padding: 6px 0;
	background:#0070c0;
	background-image: url(/media/images/img/icon21.png);
	background-repeat: no-repeat;
	background-position: 8px 0px;
	background-size: contain;
}

.aside_mypagebtn--denshi a:hover,
.aside_mypagebtn--denshi_stop a:hover {
	/* background:#338ccc; */
	opacity: 0.8;
}
.aside_mypagebtn--e4 a {
	display:block;
	border-radius:5px;
	color:#fff;
	display:block;
	padding: 6px 0;
	background:#ee0017;
}
.aside_mypagebtn--e4_stop a {
	display:block;
	border-radius:5px;
	color:#fff;
	display:block;
	padding: 6px 0;
	background:#ee0017;
	background-image: url(/media/images/img/icon21.png);
	background-repeat: no-repeat;
/*	background-position: 8px 0px; */
	background-size: contain;
}

.aside_mypagebtn--e4 a:hover,
.aside_mypagebtn--e4_stop a:hover {
/*	background:#fe7885; */
	opacity: 0.8;
}

/* 愛顔会員 */
.aside_mypage_box--egao {
	border:5px solid #E68121;
	padding:0 0 7px 0;
}
.aside_mypage--egaotit {
	background:#E68121;
	padding:5px 10px;
	color:#fff;
	margin:0 0 8px 0;
}
.aside_mypage--egaomemberkind {
	font-weight:bold;
	color:#FF5300;
}
.aside_mypagelist__item--egao {
	background:#ffb998;
	width:46%;
	margin:8px 3% 0 1%;
	float:left;
	text-align:center;
}
.aside_mypagelist__item--egao:hover a {
	background:#ffe5d8;
	color:#000;
}


/*愛媛FC・愛媛MP RSS
--------------------------*/
.aside_rss__tit {
	line-height:0;
	padding:0 0 5px 0;
}
.aside_rss__tit--ehimemp {
	border-bottom: 3px solid #ff2801;
}
.aside_rss__tit--ehimefc {
	border-bottom: 3px solid #f29b25;
}
.sidetextlink_box--ehimefc {
	border: 2px solid #f29b25;
}
.sidetextlink_box--ehimemp {
	border: 2px solid #ff2801;
}


/*---------------------------------------------*/
/*その他*/
/*---------------------------------------------*/
/*エラー*/
.err_box {
    border: 5px solid #eee;
    margin: 80px 10px 40px;
    padding: 40px 30px;
    text-align: center;
}
.err_box__tit {
    color: #013568;
    font-size: 110%;
    margin: 0 0 20px;
}
.err_box__err {
    color: #ff9700;
    font-size: 150%;
    font-weight: bold;
    margin: 0;
}


/*ログイン*/
.login_box {
    margin: 80px 0 40px 0;
	overflow: hidden;
}
.login__col {
	width:48%;
	float:left;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.login__col--left {
	margin:0 4% 0 0;
}
.login__col--right {
    border: 5px solid #eee;
	padding:30px 25px 20px 25px;
}
.login__tit {
    color: #013568;
    font-weight: bold;
    font-size: 110%;
    margin: 0 0 25px 0;
	text-align:center;
}
.login__item {
	margin:0  0 15px 0;
}
.login__item--tit {
	font-size:90%;
	color:#666;
	margin:0 0 3px 0;
}
.login_box__text {
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
    padding: 5px 2%;
    width: 96%;
}


.login__btn {
    background: #ff9700;
    border:none;
    border-radius: 10px;
    box-shadow: 0 3px 0 #d27d00;
    color: #fff;
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
    margin: 2px 0 0;
    padding: 5px 0;
    width: 120px;
}
.login__btn:hover {
    opacity: 0.6;
	cursor:pointer;
}
.login__btn:active {
    box-shadow: none;
    transform: translate3d(0px, 3px, 0px);
}
.login__btn--big {
    padding: 10px 0;
    width: 200px;
}
.login__btn--center {
    margin: 15px 0 10px;
    text-align: center;
}
.login__keep {
	font-size:90%;
}
.login__keep--text {
	margin:0 0 0 5px;
}
.login_link_box {
	margin:30px 0 0 0;
	font-size:90%;
}
.login_link__item {
	margin:3px 0;
}
.login_link__item--login a {
	color: #FF1E1E;
}
.login__item--att {
	font-size:80%;
	color:#DD2239;
	margin:3px 0 0 0;
}
.login_err_box {
	font-size:85%;
	color:#f00;
	margin:0 0 15px 0;
}
.login_err__item {
	margin:3px 0;
}
.login_box__text--err {
	border:1px solid #E96B7B;
	background:#FCEBED;
}
.login__col--center {
	float:none;
	margin:0 auto;
	width:60%;
} 

.login_tab_box {
	overflow:hidden;
	font-size:90%;
}
.login_tab--kojin {
	width:43%;
	float:left;
	text-align:center;
	background:#60a438;
	padding:8px 5px 5px 5px;
	color:#fff;
	border:2px solid #60a438;
	border-bottom:none;
	border-radius:10px 5px 0 0;
	font-weight:bold;
}
.login_tab--kojin a {
	display:block;
}
.login_tab--hojin {
	width:43%;
	float:right;
	text-align:center;
	padding:8px 5px 5px 5px;
	color:#fff;
	margin:0;
	border:2px solid #000;
	background:#000;
	border-bottom:none;
	border-radius:5px 10px 0 0;
	font-weight:bold;
}
.login_tab--hojin a {
	display:block;
}
.login_tab--dis {
	color:#000;
	margin:0 5px;
	border:2px solid #ccc;
	background:#eaeaea;
	border-bottom:none;
	font-weight:normal;
}
.login_tab--kojin:hover {
	border:2px solid #60a438;
	border-bottom:none;
	background:#60a438;
	color:#fff;
}
.login_tab--kojin:hover a {
	color:#fff;
}
.login_tab--hojin:hover {
	border:2px solid #000;
	border-bottom:none;
	background:#000;
	color:#fff;
}
.login_tab--hojin:hover a {
	color:#fff;
}

.login_tab--kojinbox {
	border:5px solid #60a438;
	padding:15px;
}
.login_tab--hojinbox {
	border:5px solid #000;
	padding:15px;
}


.newmbr__text {
	margin:0;
	font-size:90%;
	line-height:1.6;
}
.newmbr__btm {
	margin:25px 60px 40px 60px;
	text-align:center;
	line-height:1.4;
}
.newmbr__btm a {
	display:block;
	font-weight:bold;
	color:#FF5300 ;
	padding:10px 15px 8px 15px;
	border:#FF5300 3px solid;
	border-radius:5px;
}
.newmbr__btm a:hover {
	border:#FF9700 3px solid;
	color:#FF9700 ;
}

.newmbr__tit {
	border-left:5px solid #0159ac;
	line-height:1;
	padding:2px 0 2px 5px;
	margin:0 0 15px 10px;
}
.newmbr_link_box {
	font-size:85%;
	margin:0 0 0 10px;
}
.newmbr_link__item {
	margin:5px 0;
	padding:0 0 0 15px;
	background:url(/media/images/img/newmbr_link__item_bg.png) no-repeat left center;
	background-size:12px auto;
}
.newmbr_link__text {
	font-size:90%;
	margin:10px 0 0 0;
}

/*ログイン*/
.login_all_box {
	border:1px solid #ccc;
	padding:30px 15px 30px 15px;
	background:#fff;
	margin-bottom:30px;
}
/*ログイン区分*/
.login_cate_box {
	display:table;
	width:100%;
	border:1px solid #ccc;
	background:#f8f8f8;
}
.login_cate__item {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	font-size:80%;
	line-height:1.6;
	min-height:56px;
	padding:5px 0;
}
.login_cate__item:hover {
	cursor:pointer;
}
.login_cate__item--01 {
	width:60%;
	border-right:1px solid #ccc;
}
.login_cate__item--mid {
	border-left:1px solid #ccc;	
}
.login_cate__item--01:hover,
.login_cate__item--01.this {
	background:#0159ac;
	color:#fff !important;
}
.login_cate__item--02:hover,
.login_cate__item--02.this {
	background:#000;
	color:#fff !important;
}
.login_cate__item--01.this,
.login_cate__item--02.this{
	cursor:default;
}



/*各会員説明*/
.login_extab_box {
	display:table;
	width:99.9%;
	background:#f8f8f8;
	border-collapse: separate; 
	border-spacing: 5px 0;
}
.login_extab__item {
	display:table-cell;
	padding:8px 0 5px 0;
	width:33.3%;
	text-align:center;
	vertical-align:middle;
	font-size:80%;
	background:#ddd;
	border-radius:10px 10px 0 0;
}
.login_extab__item:hover {
	cursor:pointer;
}
.login_extab__item--01:hover,
.login_extab__item--01.this {
	background:#0159ac;
	color:#fff;
}
.login_extab__item--02:hover,
.login_extab__item--02.this {
	background:#E68121;
	color:#fff;
}
.login_extab__item--03:hover,
.login_extab__item--03.this {
	background:#000;
	color:#fff;
}
.this:hover {
	cursor:default;
}
.login_extext_box {
	margin:0 3px;
	background:#fff;
	padding:30px 15px;
}
.login_extext_box--01 {
	border:2px solid #0159ac;
}
.login_extext_box--02 {
	border:2px solid #E68121;
}
.login_extext_box--03 {
	border:2px solid #000;
}

.login_extext--link {
	font-size:90%;
	text-align:center;
	margin:10px 0 0 0;
}
.login_extext--link a {
	color:#666;
}

/*笑顔会員登録*/
.login__tit--egao img {
	width:200px;
}




/*アラート*/
.article__alert_box {
	clear:both;
	margin:30px 0 0 0;
	padding:0 10px;
	text-align:center;
}
.article__alert_box--text {
	font-size:85%;
	color:#D20000;
	font-weight: bold;
	text-decoration:underline;
}
.article__alert_box--textsub {
	font-size:85%;
	margin:10px 0 0 0;
}
.article__alert_boxlink {
	overflow:hidden;
	margin:10px 0 0 0;
}
.article__alert_boxlink--item {
	font-weight:bold;
	line-height:0.8;
	text-align:center;
}
.article__alert_boxlink--item a {
	display:block;
	padding:15px 10px;
	border-radius:5px;
	max-width:500px;
	margin:0 auto;
	background:#ddd;
}
.article__alert_boxlink a:hover {
	background:#ccc;
	color:#666;
}

.article__alert_boxlink--yellow a {
	background:#FFC300;
	color:#000;
}
.article__alert_boxlink--yellow a:hover {
	background:#ffdb66;
	color:#666;
}

.article__alert_boxlink--red a {
	background:#ee0017;
	color:#fff;
}
.article__alert_boxlink--red a:hover {
	background:#f56674;
	color:#fff;
}
.article__alert_boxlink--blue a {
	background:#EF4E00;
	color:#fff;
}
.article__alert_boxlink--blue a:hover {
	background:#f59566;
	color:#fff;
}

.article__alert_boxlink--org a {
	background:#04519B;
	color:#fff;
}
.article__alert_boxlink--org  a:hover {
	background:#6897c3;
	color:#fff;
}

.article__alert_boxlink--right,
.article__alert_boxlink--left {
	float:left;
	width:50%;
	font-weight:bold;
	line-height:1;
}
.article__alert_boxlink--right a {
	float:left;
	margin:0 0 0 15px;
	width:180px;
}
.article__alert_boxlink--left a {
	float:right;
	margin:0 15px 0 0;
	width:180px;
}

.article__info_box {
	margin:10px 0 0;
}



/*野球スコア表
--------------------------*/
.score {
}
.score table {
	border:1px solid #ccc;
	border-collapse:collapse;
    font-size: 14px;
	background:#FFFFFF;
	margin:5px 0 10px 0;
}
.score table td {
	border:1px solid #ccc;
    font-size: 14px;
	width:1.3em;
	text-align:center;
	vertical-align:middle;
	padding:5px 0.5em;
}

.score table td.name {
	width:8em;
	text-align:left;
	padding:5px;
}
.score table th {
	border:1px solid #ccc;
	background:#333;
	color:#fff;
}
/*固定*/
.scorefixed table {
	border-collapse:collapse;
    font-size: 14px;
	margin:5px 0 10px 0;
}
.scorefixed table td {
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
	padding:5px 0;
	width:2em;
	white-space: nowrap;
	background:#FFFFFF;
}
.scorefixed table th {
	border:1px solid #ccc;
	background:#333;
	color:#fff;
	padding:5px 0;
	width:2em;
	line-height:1.4;
	white-space: nowrap;
}
.scorefixed table td.name {
	width:8em;
	text-align:center;
	padding:5px 0;
	white-space:inherit;
}
.scorefixed table .dn {
	border:none;
	background:none;
	color:#f8f8f8;
}


/*サッカースコア表、バスケットボールスコア表
--------------------------*/
.enp_match_score {
	margin:10px 0;
}
.enp_match_score table {
	border:1px solid #ccc;
	border-collapse:collapse;
	background:#FFFFFF;
	margin:5px 0;
}
.enp_match_score table td {
    font-size: 14px;
	text-align:center;
	vertical-align:middle;
	padding:5px 0.5em;
}
.enp_match_score table .tbl_scr--score {
	font-size:150%;
	font-weight:bold;
	padding:5px 0.5em;
}
.enp_match_score table .tbl_scr--name {
	font-size:100%;
	font-weight:bold;
}
.enp_match_score table .tbl_scr--prog {
	padding:5px 1em;
	border:1px solid #ccc;
}

.enp_match_score table .tbl_scr--nsname {
	font-weight:bold;
	width:4em;
	display:inline-block;
	line-height:1.2;
}
.enp_match_score table .tbl_scr--nsscore {
	font-weight:bold;
	display:block;
	font-size:150%;
}



/*オンラインご利用ガイド
--------------------------*/
.oguide_box {
	font-size:90%;
	margin:0 0 50px 0;
	line-height:1.8;
}
.oguide_box strong {
	font-weight:bold;
}
.oguide_box p {
	margin:0 10px;
}
/*特徴*/
.oguide_chara_box {
	overflow:hidden;
	margin:15px 10px 25px 10px;
}
.oguide_chara__tit {
	font-size:110%;
	color:#0159ac;
	font-weight:bold;
}
.oguide_chara_box a {
	text-decoration:underline;
}
/*table*/
.oguide_tbl {
	border:1px solid #ccc;
	border-collapse:collapse;
	margin:0 10px;
}

.oguide_tbl a {
	text-decoration:underline;
}
.oguide_tbl th {
	border:1px solid #ccc;
	padding:5px;
	background:#f3f9ff;
}
.oguide_tbl td {
	border:1px solid #ccc;
	text-align:center;
	padding:3px 5px;
}

.oguide_tbl--02,
.oguide_tbl--03,
.oguide_tbl--04,
.oguide_tbl--05 {
	width:21%;
}

/*その他*/
.oguide_service_box {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	overflow:hidden;
	padding:20px 10px;
	border-bottom:1px dotted #ccc;			
}
.oguide_service__item:first-child {
	border:none;
}
.oguide_service__img {
	width:80px;
	float:left;
	line-height:0;
	margin:0 10px 0 0;
}
.oguide_service__img img {
	border:1px solid #ccc;
}
.oguide_service__img:hover img {
	border:1px solid #FF5300;
}
.oguide_service__text {
	margin-left:100px;
}
.oguide_service__item--tit {
	font-weight:bold;
	display:block;
	font-size:120%;
}
.oguide_service__item--price {
	display:block;
}
.oguide_service__item--text {
	font-size:95%;
	color:#666;
	line-height:1.8;
	display:block;
}

/*手順*/
.oguide_num_box {
	margin:0 0 0 2em;
	font-size:100%;
}
.oguide_num_box li {
	list-style:decimal;
	margin:10px 0;
}

.oguide_circle_box {
	text-align:left;
	margin:0 0 0 1em;
}
.oguide_circle_box li {
	list-style:circle;
	line-height:1.4 !important;
}

/*オプション説明*/
.oguide_opt_box {
	margin:30px 10px 15px 10px;
	overflow:hidden;
	padding:15px;
	border:2px solid #3C88C1;
}
.oguide_opt__tit {
	color:#3C88C1;
	margin:15px 0 0 0;
}
.oguide_opt__text {
	font-size:90%;
}

/*アプリ*/
.oguide_app_box {
	margin:10px 0 0 0;
	overflow:hidden;
}
.oguide_app__item {
	margin:0 10px 0 0;
	float:left;
	line-height:0;
}
.oguide_app__item img {
	width:150px;
}


/*利用規約*/
.oguide_kiyaku_box {
	font-size:90%;
	margin:0 0 50px 0;
	line-height:1.8;
}
.oguide_kiyaku_box a {
	text-decoration: underline;
	color:#FF5300;
}
.oguide_kiyaku__num {
	margin:0 5px 0 2em;
}
.oguide_kiyaku__num2 {
	margin:0 5px 0 2em;
}
.oguide_kiyaku__num2 li {
	position:relative;
}
.oguide_kiyaku__num2 .num {
    left: -2em;
    position: absolute;
}
.oguide_kiyaku__text {
	margin:0 10px;
}

.oguide_kiyaku__tit {
	font-weight:bold;
	margin:15px 0 0 10px;
}
.title--gray + .oguide_kiyaku__text,
.title--gray + .oguide_kiyaku__num  {
	margin-top:5px ;
}


/*アンケート
--------------------------*/
.enq_box {
	margin:0;
	padding:15px 10px;
	border-bottom:1px dashed #ccc;
}
.enq__tit {
	margin:0 0 5px 0;
	color:#002851;
	font-weight:bold;
}
.enq__tit:before {
	content:"◆";
	margin:0 0.3em 0 0;
}
.enq_box_check { /*チェックボックス*/
}
.enq_box_check__item {
	display:inline-block;
	margin:3px 15px 7px 0;
}
.enq_box_check__item--input {
	margin:0 5px 0 0;
}
.enq_box_radio__item { /*ラジオ*/
	display:inline-block;
	margin:3px 15px 7px 0;
}
.enq_box_radio__item--input {
	margin:0 5px 0 0;
}
.enq_box__text { /*text*/
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
	width:98%;
	padding:5px 1%;
}
.enq_box__textarea { /*textarea*/
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
	height:8em;
	width:98%;
	padding:5px 1%;
}
.enq_box__select { /*select*/
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
	padding:5px 1%;
}

.enqbtn_box {
	margin:30px 0 50px 0;
}
.enqbtn_box__center {
	text-align:center;
}
.enqbtn_2col_box {
	overflow:hidden;
}
.enqbtn_2col__item {
	list-style:none;
	float:right;
	width:46%;
}
.enqbtn_2col__item--01 {
	text-align:left;
	padding:0 0 10px 4%;
}
.enqbtn_2col__item--02 {
	text-align:right;
	padding:0 4%0 10px 0;
}


.enqbtn_box__btn {
    background: #ff9700;
    border:none;
    border-radius: 10px;
    box-shadow: 0 3px 0 #d27d00;
    color: #fff;
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
    margin: 2px 0 0;
    padding:15px;
	width:220px;
}
.enqbtn_box__btn:hover {
    opacity: 0.6;
}
.enqbtn_box__btn:active {
    box-shadow: none;
    transform: translate3d(0px, 3px, 0px);
}
.enqbtn_box__btn--back {
    background: #666;
    border:none;
    border-radius: 10px;
    box-shadow: 0 3px 0 #333;
    color: #fff;
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
    margin: 2px 0 0;
    padding:10px 15px;
	width:100px;
}
.enqbtn_box__btn--back:hover {
    opacity: 0.6;
}
.enqbtn_box__btn--back:active {
    box-shadow: none;
    transform: translate3d(0px, 3px, 0px);
}

.enq__answer {
	margin:0 0 0 1.3em;
}
.enq__confirm {
	color:#666;
	margin:15px 10px 0 10px;
}
.enq__thanks {
	margin:50px 10px;
	text-align:center;
}
.enq_link__btn {
	text-align:center;
	margin:30px 0;
}
.enq_link__btn a {
	display:inline-block;
	color:#FF5300;
	padding:5px 15px;
	border:1px solid #FF5300;
}
.enq_link__btn a:hover {
	background: #FFECE3;
}

/*youtube
-----------------------------------------*/
.sidemovie__tit {
    background: #0159ac;
    color: #fff;
    padding: 3px 10px;
	margin:-1px 0 30px 0;
	font-size:90%;
	text-align:center;
}

.sideyoutube__movie--youtube {
    height: 0;
    overflow: hidden;
    padding: 0 0 56.25%;
    position: relative;
}

.sideyoutube__movie--youtube iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}



/*新規登録
-----------------------------------------*/
.bnewuser {
	background: #f7f9f9;
}
/*新規ユーザー登録*/
.newuser_box {
	margin:10px auto;
	width:600px;
}
.newuser_bdr_box {
border: 1px solid #ccc;
    padding: 30px 15px 30px 15px;
    background: #fff;
}

.newuser__tit {
	background:#0159ac;
	color:#fff;
	font-weight:bold;
	padding:5px 15px;
	margin:0 -15px;
	font-size:120%;
}

.newuser__item {
	margin:15px 0;
	padding:0 0 10px 0;
	border-bottom:1px dashed #ccc;
}
.newuser__item--tit {
	font-weight:bold;
}
.newuser__item--det {
	padding:10px 0;
}

.newuser__item--text {
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
    padding: 5px;
    width:95%;
}
.newuser__item--again {
	margin:5px;
	font-size:90%;
	color:#666;
}
.newuser__item--select {
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
    padding: 5px;
}
.newuser__item--hissu{
	background: #dc0000;
	color: #fff;
	font-size: 80%;
	padding: 1px 5px;
	margin: 0 0 0 8px;
	border-radius: 3px;
	display: inline-block;
}

/*規約*/
.newuser_kiyaku_box {
	color:#999;
	font-size:80%;
	height:100px;
	border:1px solid #ccc;
	border-radius:5px;
	overflow:scroll;
	padding:10px;
}

/*規約同意*/
.newuser_kiyaku__item {
	text-align:center;
	margin:15px 0 0 0;
	font-size:95%;
}
.newuser_kiyaku__item--input{
  display: none;
}
.newuser_kiyaku__item--parts{
  padding-left: 25px;
  position:relative;
  margin-right: 25px;
  font-weight:bold;
  color:#666;
}
.newuser_kiyaku__item--parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}
.newuser_kiyaku__item--input:checked + .newuser_kiyaku__item--parts{
  color: #0159ac;
}
.newuser_kiyaku__item--input:checked + .newuser_kiyaku__item--parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #0159ac;
  border-right: 3px solid #0159ac;
}

/*ログインボタン*/
.login__btn--back {
    background: #999;
    border:none;
    border-radius: 10px;
    box-shadow: 0 3px 0 #666;
    color: #fff;
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
    margin: 2px 5px 0 5px;
    padding: 5px 0;
    width: 80px;
}

/*コピーライト*/
.newmbr_copy {
	text-align:center;
	font-size:80%;
	color:#999;
	margin:10px 0 0 0;
}

/*リンク*/
.newuser_link_box {
	text-align:center;
	margin:30px 0;
}
.newuser_link__item {
	display:inline-block;
	margin:0 10px 5px 10px;
}
.newuser_link__item a {
	background:#E63421;
	color:#fff;
	display:inline-block;
	padding:10px 20px;
	border-radius:5px;
}
.newuser_link__item a:hover {
	background:#FF8578;
}

/*timeline more
-----------------------------------------*/
.timeline__nextlink,
.timeline2__nextlink {
    margin: 40px -15px -30px -15px;
    display: block;
    position: relative;
    z-index: 100;
    text-align: center;
    background: #fff;
    padding: 20px 0 0 0;
}
.timeline__nextlink a {
    background: #04519B;
    color: #fff;
	display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
}
.timeline__nextlink a:hover {
    background: #6897c3;
}
.timeline2__nextlink input[type=button] {
    background: #04519B;
    border:none;
    border-radius: 5px;
    color: #fff;
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
    padding: 15px 30px;
}
.timeline2__nextlink input[type=button]:hover {
   background: #6897c3;
   cursor:pointer;
}

/*アプリ用見出し
-----------------------------------------*/
.apri_header_title{
background: #f48c0f;
color: #fff;
font-size: 120%;
font-weight: bold;
letter-spacing: 2px;
text-shadow: 1px 1px 0 #cc7400, 1px 2px 0 #996200, 1px 2px 1px #663800;
padding: 8px 48px 6px 48px;
margin: 0 0 2% 0;
border-radius: 6px;
text-align: center;
}

/*愛顔スポーツ見出し
-----------------------------------------*/
.egao_sports_tit {
	color:#fff;
	background:#0159ac;
	margin:0 0 10px 0;
	padding:2px 8px;
	font-size:110%;
	overflow: hidden;
}
.egao_sports_tit .title__morelink {
	margin:3px 0 0 0;
}
.egao_sports_tit .title__morelink a {
	background:url(/media/images/img/articlelink__bg_sports.png) no-repeat right center;
	background-size: contain;
	color:#fff;
}
.egao_sports_tit .title__morelink a:hover {
	color:#FF5300;
}

.ehime_hpurl{
	max-width: 100% !important;
}

/*愛媛新聞からのお知らせ(3列) 
-----------------------------------------*/
.infolist_3col_box {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.infolist_3col__item {
  width: calc(33.333% - 3% / 3);
  margin-right: 1.5%;
  margin-bottom: 1.5%;
}
.infolist_3col__item:nth-of-type(3n) {
  margin-right: 0;
}
.infolist_3col__item:nth-of-type(n+3) {
  margin-bottom: 0;
}
.infolist_3col__item a {
  display: block;
  padding: 7px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.infolist_3col__item_inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-line-pack: center;
	align-content: center;
}
.infolist_3col__img {
  width: 80px;
}
.infolist_3col__img img {
  width: 100%;
  vertical-align: bottom;
}
.infolist_3col__text {
  width: calc(100% - 85px);
  margin-left: 5px;
  line-height: 1.3;
}
.infolist_3col__item--tit {
  margin-bottom: 0.5rem;
  font-size: 87.5%;
	line-height: 1.4;
	font-weight: 600;
}
.infolist_3col__item--text {
  font-size: 75%;
  color: #696969;
}
@media screen and (max-width: 1266px) {
.infolist_3col__item {
  width: calc(50% - 1.5% / 2);
}
.infolist_3col__item:nth-of-type(3n) {
  margin-right: 1.5%;
}
.infolist_3col__item:nth-of-type(even) {
  margin-right: 0;
}
.infolist_3col__item:nth-of-type(n+3) {
	margin-bottom: 1.5%;
}
.infolist_3col__item:nth-of-type(n+4) {
	margin-bottom: 0;
}
}
@media screen and (max-width: 605px) {
.infolist_3col__img {
  width: 70px;
}
.infolist_3col__text {
  width: calc(100% - 75px);
}
}
@media screen and (max-width: 568px) {
.infolist_3col__item {
  width: 100%;
  margin-right: 0;
}
.infolist_3col__item:nth-of-type(3n) {
  margin-right: 0;
}
.infolist_3col__item:nth-of-type(n+5) {
  margin-bottom: 1.5%;
}
.infolist_3col__item:last-of-type {
  margin-bottom: 0;
}
.infolist_3col__img {
  width: 80px;
}
.infolist_3col__text {
  width: calc(100% - 85px);
}
}