/* 共通 */
.news_contents {
}
.news_contents .news_contents {
}

@media (min-width: 768px) {
}

@media (min-width: 1200px) {
.news_contents {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
}
}

@media (min-width: 1400px) {
}


/* アーカイブ */
.entry_list {
    margin-bottom: 30px;
}
.entry_list ul {
    list-style: none;
    margin-bottom: 30px;
}
.entry_list ul li {
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: solid 2px #172377;
}
.entry_list ul a {
    display: block;
    text-decoration: none;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.entry_list ul a .entry_date {
    width: 100%;
}
.entry_list ul a .cat_name {
    font-weight: bold;
    color: #fff;
    background: #172377;
    width: 7em;
    text-align: center;
    margin-bottom: auto;
}
.entry_list ul a .entry_title {
	width: 70%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	widht: -webkit-calc(100% - 7.5em);/*Chrome19~25対応*/
	width: -moz-calc(100% - 7.5em);/*Firefox4~15対応*/
	width: calc(100% - 7.5em);  
}

@media (min-width: 768px) {
.entry_list {
    margin-bottom: 40px;
}
.entry_list ul li {
    padding-bottom: 5px;
    margin-bottom: 20px;
}
.entry_list ul a {
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
}
.entry_list ul a .entry_date {
    width: 6em;
    margin-bottom: auto;
}
.entry_list ul a .cat_name {
    margin-top: 2px;
}
.entry_list ul a .entry_title {
	width: 70%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	widht: -webkit-calc(100% - 14em);/*Chrome19~25対応*/
	width: -moz-calc(100% - 14em);/*Firefox4~15対応*/
	width: calc(100% - 14em);
    margin-left: auto;
}
}

@media (min-width: 1200px) {
.entry_list {
    margin-bottom: 0px;
	width: 70%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	widht: -webkit-calc(100% - 240px);/*Chrome19~25対応*/
	width: -moz-calc(100% - 240px);/*Firefox4~15対応*/
	width: calc(100% - 240px);
}
.entry_list ul {
    margin-bottom: 50px;
}
.entry_list ul li {
    margin-bottom: 25px;
}
.entry_list ul a .entry_date {
    width: 6.5em;
    margin-bottom: auto;
}
.entry_list ul a .cat_name {
    width: 7.5em;
}
.entry_list ul a .entry_title {
	width: 70%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	widht: -webkit-calc(100% - 16em);/*Chrome19~25対応*/
	width: -moz-calc(100% - 16em);/*Firefox4~15対応*/
	width: calc(100% - 16em);
}
}

@media (min-width: 1400px) {
}


/*ページナビ*/
.news_contents .wp-pagenavi {
  font-size: 1.6rem;
//  font-weight: 500;
    text-align: center;
}
.news_contents .wp-pagenavi a {
    line-height: 1.8em;
    color: #fff;
    font-weight: 200;
    text-decoration: none;
    display: inline-block;
    background: #172377;
    text-align: center;
    width: 2em;
    height: 2em;
    margin: 0.2em;
    padding: 0;
    border: solid 1px #172377;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.news_contents .wp-pagenavi .current {
    line-height: 1.8em;
    display: inline-block;
    text-align: center;
    background: #eff6fc;
    width: 2em;
    height: 2em;
    margin: 0.2em;
    padding: 0;
    border: solid 1px #172377;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.news_contents .wp-pagenavi .pages {
    line-height: 1.8em;
    color: #fff;
    display: inline-block;
    background: #172377;
    text-align: center;
    height: 2em;
    margin: 0.2em;
    padding: 0 0.5em;
    border: solid 1px #172377;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.news_contents .wp-pagenavi a.last {
    width: auto;
    padding: 0 0.5em;
}
.news_contents .wp-pagenavi .extend {
    border: none;
}
@media (min-width: 768px) {
.news_contents .wp-pagenavi {
  font-size: 2rem;
}
}
@media (min-width: 1200px) {
.news_contents .wp-pagenavi {
  font-size: 2.3rem;
}
.news_contents .wp-pagenavi a {
    line-height: 2em;
}
.news_contents .wp-pagenavi .current {
    line-height: 2em;
}
.news_contents .wp-pagenavi .pages {
    line-height: 2em;
}
}


/*サイドバー*/
.widget .archives_title {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #172377;
}
.widget .archives_list {
    list-style: none;
    text-align: center;
}
.widget .archives_list li {
    background: #dde0f2;
    border-top: solid 2px #fff;
}
.widget .archives_list li a {
    font-weight: bold;
    color: #172377;
    text-decoration: none;
    display: block;
    padding: 0.3em 0;
}
.widget .archives_list li a:hover {
    text-decoration: underline;
}
@media (min-width: 768px) {
.widget .archives_title {
    font-size: 2rem;
}
.widget .archives_list li a {
    padding: 0.5em 0;
}
}
@media (min-width: 1200px) {
.news_contents .widget {
    margin-bottom: 0px;
	width: 195px;
}
.widget .archives_title {
    font-size: 2.2rem;
}
.widget .archives_list {
    margin-top: 1em;
    text-align: left;
}
.widget .archives_list li {
    background: none;
    border-top: none;
}
.widget .archives_list li a {
    padding: 0;
}
}


/* 投稿ページ */
.entry_area {
    margin-bottom: 40px;
}
.entry_area .entry-title {
    margin-bottom: 15px;
}
.entry_area .cat_name {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.5;
    background: #172377;
    width: 7em;
    text-align: center;
    display: inline-block;
}
.entry_area h2 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #172377;
    line-height: 1.5;
    padding: 5px 0;
    border-bottom: solid 2px #172377;
}
.entry_area .entry_date {
    text-align: right;
}

.entry_area .post p {
    margin-bottom: 2em;
}
.entry_area .post ul,
.entry_area .post ol {
    margin: 0 0 2em 1em;
}
.entry_area .post th,
.entry_area .post td {
    vertical-align: top;
}

@media (min-width: 768px) {
.entry_area {
    margin-bottom: 60px;
}
.entry_area .cat_name {
    font-size: 2rem;
    width: 7em;
}
.entry_area h2 {
    font-size: 2rem;
    padding: 5px 0 5px 8em;
    margin-top: -1.7em;
}
}

@media (min-width: 1200px) {
.entry_area {
    margin-bottom: 0px;
	width: 70%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	widht: -webkit-calc(100% - 240px);/*Chrome19~25対応*/
	width: -moz-calc(100% - 240px);/*Firefox4~15対応*/
	width: calc(100% - 240px);
}
.entry_area .entry-title {
    margin-bottom: 20px;
}
.entry_area .cat_name {
    font-size: 2.2rem;
    width: 7em;
}
.entry_area h2 {
    font-size: 2.2rem;
    margin-bottom: 5px;
}
}
