@charset "utf-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
body {
	font-family: 'Noto Sans Japanese','メイリオ', Meiryo, 'Noto Sans Japanese','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 100%;
    line-height: 1.8;
    background-color: #fff;
	color:#333;
	}
	
.mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}

img {
vertical-align: bottom;
}

a,
a:visited  {
	color:#435699;
	}

a:hover,
a:hover img {
	color:#333;
	opacity: 0.8; 
	}
	
.pure-g [class *="pure-u"] {
	font-family: 'Noto Sans Japanese','メイリオ', Meiryo, 'Noto Sans Japanese','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
	
.container {
	width:100%;
	max-width:980px;
  margin-right: auto;
  margin-left: auto;
}

a {
	text-decoration:none;
	}
	
a.btn:hover {
    -webkit-transition: all .3s;
    transition: all .3s;
	background-color:#ccc;
	}

.wbr i {
	display: inline-block;
	font-style: normal;
}

@media (min-width: 751px) {
a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
}

/* 共通 */	
header {
	border-bottom:solid 1px #ccc;
	border-top:solid 3px #0a5191;
	}
header .container {
	overflow:hidden;
	padding:10px 0;
	}
header .logo {
	float:left;
	}
@media screen and (max-width: 1023px) {
header .container {
	width:calc(100% - 40px);
	padding:10px 20px;
	}
header .logo {
	width: 201px;
	}
	header .logo img {
		width: 100%;
		height: auto;
		}
}
header .office {
	width:390px;
	width: 210px;
	float:right;
	font-size:14px;
	line-height:22px;
	}
@media screen and (max-width: 1023px) {
header .office {
	display: none;
	}
}
header .office .logo100th {
	float:left;
	margin-right:15px;
	}
header .office .name {
	font-weight:700;
	}
header .office .tel {
	font-size:24px;
	line-height:30px;
	font-weight:700;
	}
header .office .tel:before {
	content: '';
	width: 35px;
	height: 30px;
	display: inline-block;
	background: url(../images/h_tel.gif) no-repeat;
	background-position: 0 5px;
	}
header .gNav {
	background-color:#0a5191;
	}
@media screen and (max-width: 1023px) {
header .gNav {
	display: none;
	}
}
header .gNav ul {
	width:980px;
	font-size:18px;
	font-weight:bold;
	margin:0 auto;
	overflow:hidden;
	}
header .gNav ul li {
	float:left;
	}
header .gNav ul li a {
	color:#fff;
	display:inline-block;
	padding:15px 25px;
	border-left:solid 1px #fff;
	font-weight:bold;
	}
header .gNav ul li:last-child a {
	border-right:solid 1px #fff;
	padding:15px 38px;
	}
header .gNav ul li a:hover,
header .gNav ul li a.active {
	background-color:#fec806;
	opacity: 1.0;
	color:#0a5191;

	}
header .gNav ul li a span {
	display:block;
	font-size:12px;
	text-align:center;}
.pageTitle {
	background-color:#efefef;
	background-image:url(../images/title_bg.gif);
	background-repeat:no-repeat;
	background-position:center;
	padding:20px;
	margin-bottom: 80px;
	color:#0a5191;
	}
@media screen and (max-width: 1280px) {
.pageTitle {
	background-position:-20vw center;
	}
}
.pageTitle h1 {
	font-size:28px;
	font-weight:700;
	letter-spacing: 0.3em;
	}
@media screen and (max-width: 500px) {
.pageTitle h1 {
	font-size:24px;
	letter-spacing: 0.1em;
	}
}
.pageTitle h1:before {
	content:"◆"
	}	
.pageTitle h1 span {
	font-size:14px;
	margin-left:20px;
	letter-spacing:normal;
	}
.mainContents {
	overflow:hidden;
	margin-bottom:80px;
}
	
.mainContents .main {
	float:left;
	width:680px;
	}
@media screen and (max-width: 1023px) {
.mainContents .main {
	float:none;
	width:680px;
	margin: 0 auto;
	}
}
@media screen and (max-width: 720px) {
.mainContents .main {
	float:none;
	width:calc(100% - 40px);
	margin: 0 auto;
	}
}
aside.side {
	float:right;
	width:250px;
	}
@media screen and (max-width: 1023px) {
aside.side {
	float:none;
	width:680px;
	margin: 50px auto 0;
	}
}
@media screen and (max-width: 720px) {
aside.side {
	float:none;
	width:calc(100% - 40px);
	margin: 50px auto 0;
	}
}
aside.side h2.link {
	font-size:18px;
	font-weight:700;
	margin-bottom:20px;
	border-bottom:solid 1px #333;
	}
aside.side h2.link span {
	font-size:14px;
	margin-left:15px;
	}
aside.side ul.link {
	font-size:14px;
	margin-left:20px;
	margin-bottom:10px;
	}
@media screen and (max-width: 1023px) {
aside.side ul.link {
	display: flex;
	flex-wrap: wrap;
	}
}
aside.side ul.link li {
	list-style:outside;
	list-style-type:circle;
	}
@media screen and (max-width: 1023px) {
aside.side ul.link li {
	width: 50%;
	}
}
@media screen and (max-width: 550px) {
aside.side ul.link li {
	width: 100%;
	}
}
}
aside.side ul.bnr {
	margin-bottom:40px;
	}
@media screen and (max-width: 1023px) {
aside.side ul.bnr {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom:0px;
	}
}
aside.side ul.bnr li {
	margin-bottom:8px;
	}
@media screen and (max-width: 1023px) {
aside.side ul.bnr li {
	margin:20px;
	}
}
@media screen and (max-width: 1023px) {
aside.side ul.memberBnr {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
}
aside.side ul.memberBnr li {
	background-color:#000;
	color:#fff;
	font-size:12px;
	width: 250px;
	height: 58px;
	text-align:center;
	line-height:20px;
	padding-top:12px;
	margin-bottom:8px;
	}
@media screen and (max-width: 1023px) {
aside.side ul.memberBnr li {
	margin: 10px;
	}
}
footer {
	background-color:#efefef;
	padding-top:40px;
	}
footer .container {
	overflow:hidden;
	padding-bottom:40px;
	}
@media screen and (max-width: 1023px) {
footer .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
}
footer .logo {
	float:left;
	margin-left: 20px;
	margin-right:20px;
	}	
footer .address {
	float:left;
	margin-right:20px;
	}
@media screen and (max-width: 620px) {
footer .logo {
	float:none;
	margin-left:100px;
	margin-right:100px;
	margin-bottom: 10px;
	}	
footer .address {
	float:none;
	margin-right:0;
	text-align: center;
	}
}
footer .address .name {
	font-weight:700;
	margin-bottom:8px;
	}
footer .address .name span {
	font-size:14px;
	margin-left:20px;
	}
footer .address .address {
	font-size:14px;
	}
footer .address .address a {
	color: #333;
	text-decoration: underline;
	}
@media (min-width: 751px) {
footer .address .address a {
	color: #333;
	text-decoration: none;
	}
}
footer .copyright {
	text-align:center;
	padding:20px 0;
	background-color:#fff;
	font-size:14px;
	}
.pagetop {
    display: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 1000;
}
	
.pagetop a {
    display: block;
    text-decoration: none;
    color: #fff;
    list-style: none;
    text-align: center;
    width: 45px;
    height: 45px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    line-height: 45px;
    background-color: rgba(10,81,145,0.8);
    font-size: 11px;
}
/* top */	

.mainPhoto {
	margin:30px auto 70px;
	}
	
.topPage .greeting {
	background-image:url(../images/top/text_bg.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	padding-bottom:50px;
	}
@media screen and (max-width: 720px) {
.topPage .greeting {
	background-image: none;
	}
}

.topPage .greeting h2 {
	color:#0a5191;
	font-size:30px;
	font-weight:700;
	line-height:36px;
	margin-bottom:20px;
	}
.topPage .greeting h2 span {
	font-size:20px;
	margin-left:30px;
	}
@media screen and (max-width: 720px) {
.topPage .greeting h2,
.topPage .greeting p {
	text-align: center;
	}
}
@media screen and (max-width: 400px) {
.topPage .greeting h2 {
	font-size: 7vw;
	}
.topPage .greeting p {
	font-size: 4.1vw;
	}
}
.topPage .topNews {
	}
	
.topPage .topNews h2 {
	background-color:#e4e9ef;
	border-left: solid 5px #0a5191;
	font-size:18px;
	font-weight:700;
	padding:5px 5px 5px 15px;
	}
.topPage .topNews h2 span {
	font-size:14px;
	margin-left:15px;}	
.topPage .topNews article {
	overflow:hidden;
	padding-bottom:20px;
	margin:20px 0;
	border-bottom:dotted 1px #ccc;
	}	
.topPage .topNews .thumb {
	float:left;
	}
@media screen and (max-width: 500px) {
.topPage .topNews .thumb {
	float:none;
	}
.topPage .topNews .thumb img {
	width: 100%;
	}
}
.topPage .topNews .article {
	width:calc(100% - 220px);
	float:right;
	}
@media screen and (max-width: 500px) {
.topPage .topNews .article {
	width:100%;
	margin-top: 10px;
	float:none;
	}
}
.topPage .topNews .article h1 a {
	font-weight:700;
	}
.topPage .topNews .date {
	font-size:12px;
	text-align:right;}
.topPage .topNews .more {
	display:inline-block;
	float:right;
	font-weight:700;
	font-size:14px;
	}
	
/* ご挨拶 */

.greetingPage .chairman {
	overflow:hidden;
	}
@media screen and (max-width: 767px) {
.greetingPage .chairman {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
}
.greetingPage .chairman .photo {
	width:200px;
	float:left;
	font-size:14px;
	}
@media screen and (max-width: 767px) {
.greetingPage .chairman .photo {
	float:none;
	margin-bottom: 20px;
	}
.greetingPage .chairman .photo:first-child {
	width:100%;
	}
}
.greetingPage .officer_n {
	text-align:center;
	margin-top:8px;
	}
.greetingPage .officer_n .name {
	display: block;
	font-weight:700;
	font-size: 16px;
	}
.greetingPage .chairman .text {
	float:right;
	width:440px;
	}
.greetingPage .chairman .text p {
	margin-bottom:15px;
	}
	
.greetingPage .officer {
	overflow:hidden;
	border-top:dotted 1px #ccc;
	margin-top:30px;
	padding-top:30px;
	}
.greetingPage .officer .photo {
	width:150px;
	float:left;
	font-size:12px;
	}
.greetingPage .officer .text {
	float:right;
	width:490px;
	}
.greetingPage .officer .text p {
	margin-bottom:15px;
	}
	
	
/* クラブ紹介 */

.infoPage .introduction .photo {
	margin-bottom:10px;
	}

.infoPage .info h2,
.infoPage .activity h2 ,
.infoPage .successive h2 {
	background-color:#e4e9ef;
	border-left: solid 5px #0a5191;
	padding:5px;
	margin-bottom:30px;
	font-size:18px;
	font-weight:700;
	padding:5px 5px 5px 15px;
	}
.infoPage .activity h2 ,
.infoPage .successive h2 {
	margin-top:70px;
	}

.infoPage .info .address {
	background-color:#efefef;
	padding:15px;
	overflow:hidden;
	margin:20px 0;
	}
.infoPage .info .address .flag {
	float:left;
	margin-right:20px;
	}
.infoPage .info .address a {
	color: #333;
	text-decoration: underline;
}
@media (min-width: 751px) {
.infoPage .info .address a {
	text-decoration: none;
}
}
.infoPage .info .info {
	overflow:hidden;
	border-bottom:dotted 1px #ccc;
	}
@media screen and (max-width: 640px) {
.infoPage .info .address {
	text-align: center;
	}
.infoPage .info .address .flag {
	float:none;
	margin-right:0;
	margin-bottom: 10px;
	}
.infoPage .info .info {

	}
}
.infoPage .info .info dt {
	width:200px;
	float:left;
	text-align:center;
	border-top:dotted 1px #ccc;
	background-color:#efefef;
	padding:10px 0;
	}
.infoPage .info .info dd {
	float:left;
	width:calc(100% - 210px);
	border-top:dotted 1px #ccc;
	padding:10px 0 10px 10px;
	}
@media screen and (max-width: 640px) {
.infoPage .info .info dt {
	width:100%;
	float:none;
	}
.infoPage .info .info dd {
	width:100%;
	float:none;
	text-align:center;
	}
}
	
.infoPage .activity .activity {
	margin-left:40px;
	}
.infoPage .activity .activity li {
	list-style:circle;
	}
	


.infoPage table.successive th {
    font-weight: normal;
    background-color: #F0F0F0;
    border: 1px solid #BFBFBF;
    text-align: center;
    padding: 8px;
}
.infoPage table.successive td {
    background-color: #FFFFFF;
    border: 1px solid #BFBFBF;
    text-align: center;
    padding: 8px;
}
@media screen and (max-width: 640px) {
.infoPage table.successive th,
.infoPage table.successive td {
    padding: 8px 0;
}
}
.infoPage table.successive th {
	background-color:#FFC;
	}
	
/* ご入会案内 */	
.admissionPage .overview {
	color:#0a5191;
	margin:40px 0;
	text-align:center;
	font-size:18px;
	font-weight:700;
	}
	
.admissionPage .policy {
	margin-top:40px;
	}
.admissionPage .policy li {
	list-style:decimal;
	margin-left:30px;
	margin-bottom:15px;
	}
.admissionPage .admission {
	margin-top:40px;
	border:solid 5px #ccc;
	padding:40px;
	}
@media screen and (max-width: 450px) {
.admissionPage .admission {
	padding:20px;
	}
}
.admissionPage .contact {
	color:#F66;
	font-size:18px;
	font-weight:700;
	}
.admissionPage .contact a {
	color:#F66;
	text-decoration: underline;
}
@media (min-width: 751px) {
.admissionPage .contact a {
	color:#F66;
	text-decoration: none;
	}
}

.admissionPage .contact .form {
	margin-top:8px;
	display:inline-block;
	padding:2px 25px;
	background-color:#0a5191;
	color:#fff;
	text-align: center;
	}
	
/* お問合せ */

.contactPage h2 {
	background-color:#e4e9ef;
	border-left: solid 5px #0a5191;
	padding:5px;
	margin-bottom:30px;
	margin-top:50px;
	font-size:18px;
	font-weight:700;
	padding:5px 5px 5px 15px;
	}

.contactPage .tel a {
	color: #333;
	text-decoration: underline;
}
@media (min-width: 751px) {
.contactPage .tel a {
	text-decoration: none;
}
}


.contactPage .form dl {
	margin-top:20px;
	margin-bottom:20px;
	overflow:hidden;
	}
.contactPage .form dl dt {
	font-weight:700;
	width:200px;
	float:left;
	clear:both;
	margin-bottom:10px;
	}
.contactPage .form dl dt .must {
	color:#F00;
	margin-left:10px;
	}	
.contactPage .form dl dd {
	width:calc(100% - 205px);
	float:left;
	margin-bottom:10px;
	}
.contactPage .form input[type=text],
.contactPage .form input[type=email],
.contactPage .form input[type=tel],
.contactPage .form textarea {
    width: calc(100% - 26px)!important;
    padding: 6px 12px;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
@media screen and (max-width: 550px) {
.contactPage .form dl dt {
	width:100%;
	float:none;
	margin-bottom:0;
	}
.contactPage .form dl dd {
	width:100%;
	float:none;
	margin-bottom:10px;
	}
}
input.wpcf7-submit {
    padding: 10px 40px;
    font-size: 1.2em;
    background-color: #000;
    color: #fff;
    border-style: none;
}
input.wpcf7-submit:hover {
	background-color:#999;}

div.wpcf7-validation-errors {
	background-color:#C33;
	font-weight:700;
	color:#fff;
	border:0!important;
	}
div.wpcf7-response-output {
    margin: 10px 0!important;
    padding: 0!important;
	text-align:center;
}
div.wpcf7-mail-sent-ok {
    border: none!important;
    background-color: #0a5191;
	color:#fff;
}
/* 最近の活動 */		
.activityPage article {
	overflow:hidden;
	padding-bottom:20px;
	margin:20px 0;
	border-bottom:dotted 1px #ccc;
	}	
.activityPage article .thumb {
	float:left;
	}
@media screen and (max-width: 500px) {
.activityPage article .thumb {
	float:none;
	}
.activityPage article .thumb img {
	width:100%;
	}
}
.activityPage article .article {
	width:calc(100% - 220px);
	float:right;
	}
@media screen and (max-width: 500px) {
.activityPage article .article {
	width:100%;
	margin-top: 10px;
	float:none;
	}
}
.activityPage article .article h1 a {
	font-weight:700;
	}
.activityPage article .date {
	font-size:12px;
	text-align:right;}
.activityPage article .more {
	display:inline-block;
	float:right;
	}
.activityPage .back {
	display:inline-block;
	background-color:#0a5191;
	padding:3px 25px;
	color:#fff;
	}	
/* メンバー紹介 */

.memberPage .memo {
	text-align:right;
	margin-bottom:25px;
	font-size:14px;
	}
.memberPage .memberList {
	overflow:hidden;
	margin-bottom:30px;
	}
.memberPage .member {
	overflow:hidden;
	float:left;
	width:330px;
	margin-right:10px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:dotted 1px #ccc;
	}
@media screen and (max-width: 720px) {
.memberPage .memberList {
	width: 330px;
	margin-left: auto;
	margin-right: auto;
}
.memberPage .member {
	width: 330px;
	margin-right:0;
	}
}
@media screen and (max-width: 400px) {
.memberPage .memberList {
	width: 280px;
	margin-left: auto;
	margin-right: auto;
}
.memberPage .member {
	width: 280px;
	margin-right:0;
	}
}
.memberPage .member p {
	font-size:13px;
	}
	
.memberPage .member h2 {
	font-weight:700;

	}
.memberPage .member h2 .position {
	font-size:11px;
	line-height:11px;
	padding:2px 8px;
	margin-left:10px;
	display:inline-block;
	color:#fff;
	vertical-align:middle;
	font-weight:normal;}
.memberPage .member h2 .ico-chairman {
	background-color:#F60;
	}
.memberPage .member h2 .ico-manager {
	background-color:#39C;
	}
.memberPage .member h2 .ico-accounts {
	background-color:#9C6;
	}
.memberPage .member .pPhoto {
	float:left;
	margin-right:10px;
	height:102px;
	width:80px;
	overflow:hidden;
	}
.memberPage .member .pPhoto img {
	height:102px;
	width:auto;
	}
.memberPage .member .profile {
	display:block;
	width:calc(100% - 90px);
	float:left;
	}
	
/* 友好クラブ */

.yukoPage .outline h2,
.yukoPage .member h2 {
	background-color:#e4e9ef;
	border-left: solid 5px #0a5191;
	padding:5px;
	margin-bottom:30px;
	font-size:18px;
	font-weight:700;
	padding:5px 5px 5px 15px;
	}
	
.yukoPage .photo {
	float:right;
	margin-left:30px;
	}

.yukoPage .outline {
	margin-bottom:70px;
	}
.yukoPage .outline p {
	margin-bottom:20px;	
	}
@media screen and (max-width: 500px) {
.yukoPage .photo {
	float:none;
	width: 100%;
	height: auto;
	margin-left:0;
	margin-bottom: 20px;
	}

.yukoPage .outline {
	margin-bottom:70px;
	}
.yukoPage .outline p {
	margin-bottom:0;
	}
}
	
.yukoPage .member dl {
	overflow:hidden;
	background-color:#efefef;
	}
.yukoPage .member .name {
	width:180px;
	float:left;
	clear:both;
	border-top:solid 1px #ccc;
	padding:20px 0;
	text-align:center;
	}
.yukoPage .member .name .area {
	display:block;
	}
	
.yukoPage .member .address {
	width:480px;
	float:left;
	background-color:#fff;
	border-top:solid 1px #ccc;
	padding:20px 0 20px 20px;
	}
@media screen and (max-width: 767px) {
.yukoPage .member .name {
	width:100%;
	float:none;
	text-align: left;
	padding:10px 0 10px 20px;
	}
.yukoPage .member .name .area {
	display:inline-block;
	margin-left: 20px;
	}
.yukoPage .member .address {
	width:100%;
	float:none;
	padding:10px 0 10px 20px;
	}
}
	
/* 同好会 */
.clubPage .club {
	margin-top:50px;
	}
.clubPage .clubWrap {
	overflow:hidden;
	padding:20px;
	margin-top:20px;
	background-color:#efefef;
	}
	
.clubPage .clubWrap .clubPhoto {
	float:right;
	margin-left:20px;
	}
	
.clubPage .clubWrap h2 {
	color:#0a5191;
	font-size:18px;
	font-weight:700;
	}
	
	
/* 投稿記事 */


.entryWrap {
	border-bottom:dotted 2px #ccc;
	margin-top:0;
	}
	
.entryWrap h1 {
	border-left:solid 5px #0a5191;
	font-size:28px;
	padding-left:20px;
	padding-bottom:5px;
	border-bottom:dotted 1px #ccc;
	}
@media screen and (max-width: 500px) {
.entryWrap h1 {
	font-size:21px;
	}
}
.entryWrap .contents {
	margin-bottom:40px;
	}

.entryWrap h1.catTitle {
	border-bottom:dotted 1px #ccc;
	font-size:30px;
	}
	
	
.entryWrap .contents h1,
.entryWrap .contents h2,
.entryWrap .contents h3,
.entryWrap .contents h4,
.entryWrap .contents h5,
.entryWrap .contents h6 {
	font-weight: 900;
	margin: 56px 0 28px;
}

.entryWrap .contents h1 {
	font-size: 33px;
	line-height: 1.2727272727;
}

.entryWrap .contents h2 {
	font-size: 28px;
	line-height: 1.25;
}


.entryWrap .contents h3 {
	font-size: 23px;
	line-height: 1.2173913043;
}

.entryWrap .contents h4,
.entryWrap .contents h5,
.entryWrap .contents h6 {
	font-size: 19px;
	line-height: 1.1052631579;
}

.entryWrap .contents h4 {
	letter-spacing: 0.13333em;
	text-transform: uppercase;
}

.entryWrap .contents h6 {
	font-style: italic;
}

.entryWrap .contents h1:first-child,
.entryWrap .contents h2:first-child,
.entryWrap .contents h3:first-child,
.entryWrap .contents h4:first-child,
.entryWrap .contents h5:first-child,
.entryWrap .contents h6:first-child {
	margin-top: 0;
}
	
.entryWrap .contents h2.newsTitle {
	color:#ff6600;
	font-size:1.8em;
	line-height: 1.6;
	}
	
.entryWrap .contents p.date {
	margin:20px 0 40px 0;
	}

.entryWrap p {
	margin-bottom:1.5em;
	}
	
/* img */
 
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
 
/* clearfix */
 
.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: ""
    display: block;
    clear: both;
}


.pager {
	text-align:center;
	margin-top:40px;
	margin-bottom:80px;
	}

a.page-numbers,
.pager .current {
	display: inline-block;
	background-color:#fff;
	border:solid 2px #0a5191;
	text-align:center;
	padding:5px 10px;
	margin: 0 2px 5px;
	color:#000;
	}
	
.pager .current,
.pager a:hover {
	background-color:#0a5191;
	color: #fff;
	}

.pager a {
	text-decoration:none;
	}
	
/* 404 */

.not404 {
	text-align:center;
	margin:40px auto;
	}
	
.not404 h1 {
	font-size:24px;
	font-weight:700;
	}
.not404 h2 {
	margin:20px 0;
	font-weight:700;
	}