/* ------------------------------------- 
 *	トップページ/ 最新号
 * ------------------------------------- */



.e_banner{
  padding:12px 0 20px 0;
}

.top_new_nenkou{
 margin-bottom: 25px;
 }

.top_new{
 margin: 25px 0;
 }

.top_new_ttlbox{
  margin: 1em 0;
  padding: 1em;
  background-color: #000000;
  text-align:left;
  margin-bottom:30px;
}

.top_new_ttlbox h2{
  margin: 0;
  padding: 0; 
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  font-size: 18px;
  color:#ffffff;
}

.top_new_ttlbox p{
  margin: 0;
  padding: 0;
}

.top_new h2{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  color:#ffffff;
  display:inline;
   }

.top_new h3{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  color:#ffffff;
  display:inline;
   }

.top_new h2:before, .top_new h2:after {
        content: "";
        flex-grow: 1;
        height: 1px; /* 線の太さを変えたいときはここを変える */
        background: #000; /* 線の色を変えたいときはここを変える */
        margin:0 .4em; /* 文字と線の余白用 なくても良い */
    }
 

.top_item {
	width:200px;
	text-align:center;
	float:left;
	margin-right: 35px;
  margin-left: 25px;
}

.top_item img{
    border:1px solid #CCC;
  width:100%;
}


.new_contents{
   float: left;
   text-align:left;
	 width:390px;
   }

.top_new_ttlbox p{
  font-size: 16px;
  color:#000000;
}
	 
.new_contents h2{
   display: flex;
  align-items: center; 
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	 font-size: 18px;
  margin-bottom: 15px;
   }
   
.new_contents h2:before, .new_contents h2:after {
        content: "";
        flex-grow: 1;
        height: 1px; /* 線の太さを変えたいときはここを変える */
        background: #000; /* 線の色を変えたいときはここを変える */
        margin:0 .4em; /* 文字と線の余白用 なくても良い */
    }

	 
.new_contents h3{
	font-size:20px;
	color:#333333;
	line-height: 30px;
	padding: 0px;
	margin:18px 0;
	font-weight: normal;
}


.new_contents h3 a{
	padding: 0px;
	margin:0px;
	font-size:14px;
	color:#333333;
}

p.latest1 { 
  font-size:16px !important;
  margin-bottom: 10px;
	 color:#333333;
}

p.latest_name { 
  font-size:22px !important;
  margin-bottom: 10px;
	 color:#ff0000;
}

.new_contents ul li{
   list-style: none;
	 font-size: 13px;
	 margin-bottom: 5px;
   }	

.buy_box_top {
    display: block;
    text-align: center;
  margin:0 auto;
  margin-top:30px;
  margin-bottom:10px;
    padding: .9em 1em;
  color: #ffffff;
    background: #c43c38;/*背景色*/
    border-radius: 5px;/*角の丸み*/
  width:60%;
  font-size:16px;
  font-weight:bold;
}
.buy_box_top p {
    margin: 0; 
    padding: 0;
}

.buy_box_top a{
	display:block;
	color:#ffffff;
} 
	 
/* ------------------------------------- 
 *	トップページ/ おすすめ情報
 * ------------------------------------- */
.pr_entry{
margin: 35px 0 45px 0;
}

.pr_entry_ttlbox {
	display:flex; 
	align-items:center; 
	margin-bottom:15px;
}

.pr_entry_ttlbox:after {
	margin-left:5px; 
	border-top:1px solid #ccc; content:""; 
	flex-grow:1;
}

.pr_entry h2{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  color:#000000;
  display:inline;
}

.pr_entry h3{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  color:#000000;
  display:inline;
  margin-left:16px;
}
   
 
.pr_entry ul li{
width:315px;
float: left;
margin:0 20px 20px 0;
list-style: none;
}

.pr_entry ul li a{
color: #333;
}

.pr_entry ul li img{
width:315px;
}

.pr_entry ul li:last-child{
margin-right: 0;
}

.fa-file-pdf-o{
	color: #ff0000;
}

/* ------------------------------------- 
 *	トップページ/ バックナンバー
 * ------------------------------------- */
.top_bnlist{
margin: 35px 0;
}

.top_bnlist_ttlbox {
	display:flex; 
	align-items:center; 
	margin-bottom:15px;
}

.top_bnlist_ttlbox:after {
	margin-left:5px; 
	border-top:1px solid #ccc; content:""; 
	flex-grow:1;
}

.top_bnlist h2{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  color:#000000;
  display:inline;
}

.top_bnlist h3{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  color:#000000;
  display:inline;
  margin-left:16px;
}
 
.top_bnlist ul li{
width:22%;
float: left;
margin:0 14px 14px 0;
list-style: none;
}

.top_bnlist ul li a{
color: #333;
}

.top_bnlist ul li img{
width:100%;
border: 1px solid #999;
}


.top_bnlist ul li:last-child{
margin-right: 0;
}


/* ------------------------------------- 
 *	トップページ/ お知らせエリア
 * ------------------------------------- */
#info {
	margin-bottom:25px;
}

.info_ttlbox {
	display:flex; 
	align-items:center; 
	margin-bottom:15px;
}

.info_ttlbox:after {
	margin-left:5px; 
	border-top:1px solid #ccc; content:""; 
	flex-grow:1;
}

#info h2{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  color:#000000;
  display:inline;
}

#info h3{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  color:#000000;
  display:inline;
  margin-left:16px;
}


dl.news dt {
	padding-top: 10px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.4em;
	margin-left: 0;
	font-size: 13px;
}

dl.news dd {
  margin-bottom: 0.4em;
	font-size: 13px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}





/* ------------------------------------- 
 *	トップページ/ バナーエリア
 * ------------------------------------- */

#banner{
	padding-top: 15px;
	height: auto;
 }

#banner ul li{
	float: left;
	margin-right:18px;
	list-style-type: none;
 }
 

#banner ul li:last-child{
	float: left;
	margin-right:0;
 }


/* ------------------------------------- 
 *	Facebook
 * ------------------------------------- */
.top_fb{
width:100%;
background: #e6e6e6;
padding-top: 10px;
}

.top_fbiinner{
width:500px;
margin:0 auto;
}


/* ------------------------------------- 
 *	定期購読
 * ------------------------------------- */

.box1pxblack{
　　border: 1px solid #000000;
    padding:10px;
	}

.box1pxblack td{
    padding:10px;
	}
	
.jigou{
    text-align:left;
	padding-left:150px;
	padding-top:40px;
	padding-bottom:100px;
	}


 /* ------------------------------------- 
 *	メール障害告知
 * ------------------------------------- */
.topinfo{
	text-align: center;
	border: 1px solid #333;
	width: 517px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.topinfo a{
	display:block;
	color:#000;
} 
 
 /* ------------------------------------- 
 *	モバイルメール告知
 * ------------------------------------- */
.mail_info{
	padding: 10px;
	border: 2px solid #999;
	width: 517px;
   }

.mail_info p{
    margin-bottom:10px;
	line-height:20px;
   }

.free_98_ugo h3{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  color:#E78385;
  display:inline;
   }

h3.saki {
  font-size:15px;
  margin-left: 10px;
  margin-bottom:10px;
  margin-top:15px;
}

.saki_lstbox ul{
	width:90%;
	display:block;
	margin:0 auto;
	margin-left: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	list-style-type: none !important;
}
	
.saki_lstbox ul li{
   margin:0 auto;
   margin-bottom:15px;
   padding-bottom:15px;
   font-size:1.1em !important;
   font-weight:bold;
   list-style-type: none !important;
   color:#000000;
   border-bottom:1px dotted #4A0000;
}	

p.saki_tname {
	width:35% !important;
	text-align: left;
    font-size: 14px !important;
    font-weight: bold !important;
    display: inline;
    vertical-align: top;
    padding-left: 0px !important;
    margin-bottom: 0.3em !important;
}

p.saki_url {
	width:75% !important;
	text-align: left;
    font-size: 14px !important;
    font-weight: bold !important;
    display: inline-block;
    padding-left: 0px !important;
    margin-bottom: 0.3em !important;
}