@charset "UTF-8";
/* グーグルウェッブフォントを使う場合は以下有効に */
/* @import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css); */
/* @import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css); */
/* @import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css); */
/* @import url(https://fonts.googleapis.com/earlyaccess/hannari.css); */
/* @import url(https://fonts.googleapis.com/earlyaccess/kokoro.css); */
/* @import url(https://fonts.googleapis.com/earlyaccess/sawarabigothic.css); */
/* @import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css); */

/* 全ページ共通の設定 */
html {
-webkit-font-smoothing: antialiased;
}
body {
	font-size: 14px;
	font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-weight: 500;
	line-height: 1.2;
	color: #333;
	background-color: #fff;
}
@media (min-width: 768px) {
body {
	font-size: 16px;
	line-height: 1.4;
}}

/*============*/
/* フォント設定 */
/*============*/
/* ゴシック体 */
.font-gothic{
	font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-weight: 500;
}
/* 明朝体 */
.font-tomorrow{
	font-family: “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “ＭＳ Ｐ明朝”, “ＭＳ 明朝”, serif;
	font-weight: 500;
	transform: rotate(.03deg);
	-webkit-transform: rotate(.03deg);
}
/* 丸ゴシック体 */
.font-marugothic{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: 500;
}

/*ウェッブフォント*/

/* 源ノ角ゴシック */
.noto-sans{
	font-family: 'Noto Sans JP';
}
/* Mplus 1p */
.mplus-1p{
	font-family: 'Mplus 1p';
}
/* Rounded Mplus 1c */
.rounded-Mplus-1c{
	font-family: 'Rounded Mplus 1c';
}
/* はんなり明朝 */
.hannari{
	font-family: 'Hannari';
}
/* こころ明朝 */
.kokoro{
	font-family: 'Kokoro';
}
/* さわらびゴシック */
.sawarabi-gothic{
	font-family: 'Sawarabi Gothic';
}
/* さわらび明朝 */
.sawarabi-mincho{
	font-family: 'Sawarabi Mincho';
}

/*============*/
/* リンク設定 */
/*============*/
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

/*モバイル端末はロールオーバーがないので動かない設定*/
a,a:hover {
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
}
a img:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
}
@media (min-width: 768px) {
/*ゆっくりと動かす場合*/
a,a:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}
/*画像リンクの設定*/
a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}
}
/*ドロップシャドー*/
.luster{
  -webkit-box-shadow: 0 0 5px 0 #777; /* Safari, Chrome用 */
  -moz-box-shadow: 0 0 5px 0 #777; /* Firefox用 */
  box-shadow: 0 0 5px 0 #777; /* CSS3 */
}
.text-shadow{
  text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}
.text-luster{
  text-shadow:
    black 1px 1px 2px, black -1px 1px 2px,
    black 1px -1px 2px, black -1px -1px 2px;
}
/*文字色*/
.text-white{
	color: #FFF;
}


/*背景色*/
.bg-transparent{
	background-color: rgba(255, 255, 255, 0.9) !important;
}
.bg-red{
	background-color: #c91c1d;
}
.bg-blue{
	background-color: #099FDB;
}
.bg-lightblue{
	background-color: #D4EDF4;
}
.bg-darkblue{
	background-color: #1E2F4A;
}
.bg-black{
	background-color: #000;
}

/*button*/
.btn-white{
	color: #FFF;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	border: 1px solid #FFF;
	background-color: transparent;
	-webkit-box-shadow: 0 0 5px 0 #777,0 0 5px 0 #777,0 0 5px 0 #777 inset,0 0 5px 0 #777 inset;
	-moz-box-shadow: 0 0 5px 0 #777,0 0 5px 0 #777,0 0 5px 0 #777 inset,0 0 5px 0 #777 inset;
	box-shadow: 0 0 5px 0 #777,0 0 5px 0 #777,0 0 5px 0 #777 inset,0 0 5px 0 #777 inset;
	background-image: url(../images/top_bt01.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.btn-white:hover{
	color: #FFF;
	text-decoration: none;
	background-color: rgba(255,255,255,0.3);
}
/*上下center*/
.text-middle{
	vertical-align: middle !important;	
}

/* フォントサイズ（基本サイズ16px）を基準に */
.f05 { font-size: 0.6rem !important;}
.f07 { font-size: 0.7rem !important;}
.f08 { font-size: 0.8rem !important;}
.f09 { font-size: 0.9rem !important;}
.f10 { font-size: 1.0rem !important;}
.f11 { font-size: 1.1rem !important;}
.f12 { font-size: 1.2rem !important;}
.f13 { font-size: 1.3rem !important;}
.f14 { font-size: 1.4rem !important;}
.f15 { font-size: 1.5rem !important;}
.f16 { font-size: 1.6rem !important;}
.f17 { font-size: 1.7rem !important;}
.f18 { font-size: 1.8rem !important;}
.f19 { font-size: 1.9rem !important;}
.f20 { font-size: 2.0rem !important;}
.f21 { font-size: 2.1rem !important;}
.f22 { font-size: 2.2rem !important;}
.f23 { font-size: 2.3rem !important;}
.f24 { font-size: 2.4rem !important;}
.f25 { font-size: 2.5rem !important;}
.f26 { font-size: 2.6rem !important;}
.f27 { font-size: 2.7rem !important;}
.f28 { font-size: 2.8rem !important;}
.f29 { font-size: 2.9rem !important;}
.f30 { font-size: 3.0rem !important;}

/* 行間 */
.line-height-0 { line-height: 1.0;}
.line-height-1 { line-height: 1.2;}
.line-height-2 { line-height: 1.4;}
.line-height-3 { line-height: 1.6;}
.line-height-4 { line-height: 1.8;}
.line-height-5 { line-height: 2.0;}

/* レスポンシブフォント */
.font-responsive-1 { font-size: 80vw !important;}
.font-responsive-2 { font-size: 100vw !important;}
.font-responsive-3 { font-size: 120vw !important;}
.font-responsive-4 { font-size: 160vw !important;}
.font-responsive-5 { font-size: 200vw !important;}

/* 見出し */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}
h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

/*============*/
/* レイアウト */
/*============*/

/* メニューを追従させる場合ヘッダーに高さ入れて調整 */
header {
}
@media (min-width: 576px) {
header {
}
}
@media (min-width: 768px) {
header {
}
}
@media (min-width: 992px) {
header {
}
}
@media (min-width: 1200px) {
header {
}
}

header h1 {
	margin: 0px !important;
	padding: 0px !important;
}

header .row{
	width: 100%;
}
@media (max-width: 575px) {
header h1 img {
	height: 25px;
	width: auto;
	margin-top: 7px;
}
}


main {
}
@media (min-width: 576px) {
main {
}
}
@media (min-width: 768px) {
main {
}
}
@media (min-width: 992px) {
main {
}
}
@media (min-width: 1200px) {
main {
}
}

article {

}
@media (min-width: 576px) {
article {
}
}
@media (min-width: 768px) {
article {
	
}
}
@media (min-width: 992px) {
article {
}
}
@media (min-width: 1200px) {
article {
}
}

aside {
}
@media (min-width: 576px) {
aside {
}
}
@media (min-width: 768px) {
aside {
}
}
@media (min-width: 992px) {
aside {
}
}
@media (min-width: 1200px) {
aside {
}
}

footer {
	
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #898989;
	padding-top: 20px;
}
@media (min-width: 576px) {
footer {
}
}
@media (min-width: 768px) {
footer {
}
}
@media (min-width: 992px) {
footer {
}
}
@media (min-width: 1200px) {
footer {
}
}

footer #copy {
	font-size: 0.8rem;
	color: #FFF;
	background-color: #00a0e9;
	padding-top: 10px;
	padding-bottom: 10px;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.row-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0px;
  margin-left: 0px;
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: transparent;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}
.fixed-top {
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}
@media (max-width: 991px) {
.fixed-top {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}}

/*======*/
/* パンくず */
/*======*/
.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: ">";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

/*======*/
/* メニュー */
/*======*/

.navbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
	display: block;
	display: block;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}

.navbar-brand {
	display: block;
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	line-height: inherit;
	white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}


.navbar-toggler {
	padding: 0.25rem 0.45rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	position: absolute;
	top: 8px;
	right: 0px;
}
@media (max-width: 575px) {
header h1 img {
	height: 25px;
	width: auto;
	margin-top: 7px;
}
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 0.5rem;
	padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

/* ナビ装飾部分*/

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}
@media (min-width: 992px) {
.main-nav,.sub-nav {
	font-weight: 900 !important;
}}

@media (min-width: 992px) {
.main-nav a {
	width: 8.5em;
	font-size: 90%;
	text-align: center;
}
.main-nav a.nav-link {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
}
@media (min-width: 1200px) {
	.main-nav a {
	width: 9em;
	font-size: 100%;
	text-align: center;
}}
/*========*/
/* グーグルマップ */
/*========*/
.table-under {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table-under th,
.table-under td {
	padding: 0.75rem;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dee2e6;
}
.table-under th {
	text-align: left;	
}
@media (max-width: 767px) {
.table-under td {
	white-space: nowrap;
}}
.table-under th em {
	font-style: normal;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #898989;
	padding-left: 10px;	
}

/*========*/
/* グーグルマップ */
/*========*/
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.ggmap-fluid {
position: relative;
padding-bottom: 400px;
padding-top: 30px;
height: 0;

}
 
.ggmap-fluid iframe,
.ggmap-fluid object,
.ggmap-fluid embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/*========*/
/* ページトップ */
/*========*/
#page-top {
    position: fixed;
    bottom: 0px;
    right: -10px;
    font-size: 0.8rem;
}
@media (min-width: 768px) {
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 0.8rem;
}}
@media (max-width: 767px) {
#page-top img {
	height: auto;
	width: 40px;   
}}
#page-top a {
    background:  transparent;
    text-decoration: none;
    color: #000;
    width: 100px;
    padding: 0px 0;
    text-align: center;
    display: block;
    border-radius: 0px;
}
#page-top a:hover {
    text-decoration: none;
    background: transparent;
}

/* 投稿部分のCSS */
.post .clear {
	clear: both;
}
.post .postmetadata {
	clear: both;
}
.post hr {
	display: block;
	}
.post img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.post img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

.post img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
.post .aligncenter,
.post div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.post .alignright {
	float: right;
	}

.post .alignleft {
	float: left;
	}
	
.post acronym, .post abbr, .post span.caps {
	cursor: help;
	}

.post acronym, .post abbr {
	border-bottom: 1px dashed #999;
	}

.post blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

.post blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.post .center {
	text-align: center;
	}

.post .hidden {
	display: none;
	}
	
.post .screen-reader-text {
     position: absolute;
     left: -1000em;
}

.post a img {
	border: none;
	}
