@charset "utf-8";

body, html {
 font-size: 16px;
	-webkit-text-size-adjust: 16px;
 font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
 color: #333;
	line-height: 180%;
	margin: 0;
	padding: 0;
	background: #fff;
	overflow-x: hidden;
}

a { color: #006699;}
a:hover { color: #55ad34;}
h1,h2,h3,h4,h5 { color: #000;}
h2 { clear: both;}
h5 { font-size: 1rem; font-weight: 500; margin: 0.5em 0;}
p { margin-bottom: 1em;}
.red {
	color: #C00;
}

.asterisk {
	list-style: none;
	margin-left: 1.0rem;
}
.asterisk li {	background: none!important;}

.asterisk li:before {
	content: '※';
	margin-left: -1.0rem;
}

.alignleft {
	display: inline!important;
	float: left!important;
	margin-right: 1.5em!important;
	margin-bottom: 1.25rem;
}

.alignright {
	display: inline!important;
	float: right!important;
	margin-left: 1.5em!important;
	margin-bottom: 1.25rem;
}

.aligncenter {
	clear: both!important;
	display: block!important;
	margin-left: auto!important;
	margin-right: auto!important;
	margin-bottom: 1.25rem;
}

@media screen and (max-width: 480px) {
img.alignleft {
	display: block!important;
	float: none!important;
	margin-right: auto!important;
	margin-left: auto!important;
	margin-bottom: 1.25rem;
	
}

img.alignright {
	display: block!important;
	float: none!important;
	margin-left: auto!important;
	margin-right: auto!important;
	margin-bottom: 1.25rem;
}
}

input[type="text"], 
input[type="password"], 
textarea, 
select {
    outline: none;
}

input:-webkit-autofill 
{
  /* ここで指定しているbackground-colorは黄色い背景色のことです */
  -webkit-transition: background-color 9999s;
  transition: background-color 9999s;
}

@media screen and (max-width:768px) {
figure.alignleft,
figure.alignright
	{
	clear:both!important;
	margin-left: 0!important;
	margin-right: 0!important;
	display: block !important;
	float: none;
	width: 100% !important;
	height: auto;
	}
}
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
.count-number { display: none!important;}
.margin-bottom10 { margin-bottom: 0.625rem!important;}
figure {
	width: 100%;
	margin-bottom: 0.625rem;
}

@media screen and (max-width: 480px) {
	body { overflow-x: hidden;}
}

.display-active {
	display: block!important;
 opacity: 1;
      animation-duration: 0.5s;
      animation-name: fade-in;
      -moz-animation-duration: 0.5s;
      -moz-animation-name: fade-in;
      -webkit-animation-duration: 0.5s;
      -webkit-animation-name: fade-in;
}

@keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }

      1% {
        display: block;
        opacity: 0;
      }

      100% {
        display: block;
        opacity: 1;
      }
    }

    @-moz-keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }

      1% {
        display: block;
        opacity: 0;
      }

      100% {
        display: block;
        opacity: 1;
      }
    }

    @-webkit-keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }

      1% {
        display: block;
        opacity: 0;
      }

      100% {
        display: block;
        opacity: 1;
      }
    }


/* header */

header {
	position: relative;
	z-index: 2;
	box-shadow:0px 5px 10px 0px rgba(0,0,0,0.1);
}

.header-top {
	position: relative;
	background: #f7f8f8;
	height: 3.75rem;
	padding-top: 13px;
}
.header-top a {
	color: #000;
	font-size: 0.75rem;
}

.header-top ul {
	list-style: none;
	padding-left: 0;
}
.header-top ul li {
	float: left;
	line-height: 32px;
}

.header-top-contents {
	display: block;
	overflow: hidden;
}

.headrLink-shop { margin-right: 1.25rem;}
.headrLink-shop a:before {
	content: url(../img/icon-cart.png);
	vertical-align: sub;
	margin-right: 5px;
}

.headLink-support { margin-right: 1.25rem;}
.headLink-support a:before {
	content: url(../img/icon-question.png);
	vertical-align: sub;
	margin-right: 5px;
}

.head-searchform {
	position: relative;
}
.headSearch {}
.headSearch input[type="text"]{
	border: #efefef solid 1px;
	border-radius: 999px;
	font-size: 16px;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	width: 175px;
}

.headSearch input[type="submit"]{
	position: absolute;
	top: 10px;
	right: 10px;
	width: 11px;
	height: 9px;
	background: url(../img/icon-search.png) no-repeat;
	text-indent: -9998px;
}
.headLink-fb { margin-left: 10px;}

@media screen and (max-width: 480px) {
 header { box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);}
}

/* グローバルナビ */

.header-inner { background: #fff;}
.header-inner > .line { position: relative;}
.header-inner h1 { margin: 1.25rem 0;}
.header-inner a dl dt {
	display: block;
	text-align: center;
	font-family: "Noto Sans Japanese", "sans-serif";
	color: #004098;
}
.header-inner a dl dt img { margin: 2.5px auto;}

.header-inner a dl dd {
	display: block;
	text-align: center;
	font-size: 0.6875rem;
	color: #999;
}

.submenu ul {
	position: absolute;
	left: 0;
	width: 100%;
	margin-left: 0.625rem!important;
	margin-right: 0.625rem!important;
	padding-top: 3.0rem!important;
	padding-bottom: 3.0rem!important;
	display: block;
	background: #004098;
	color: #fff;
	box-shadow:0px 5px 5px 0 rgba(0,0,0,0.5);
}

.submenu ul li { float: left!important}
.submenu ul dt {
	margin-bottom: 0.625rem;
	font-weight: normal;
	font-size: 0.875rem;
}
.submenu ul dd {
	font-size: 0.75rem;
}
.submenu ul dd a {
	color: #fff;
	background: url(../img/icon-footer-list.png) center left no-repeat;
	padding-left: 0.9375rem!important;
}

.submenu ul li:first-child dl { margin-left: 4.375rem!important;}
.submenu ul li:first-child dt {
	font-weight: bold;
	font-family: "Noto Sans Japanese", "sans-serif";
	font-size: 1.125rem;
}

.submenu ul li:first-child dd {
	font-size: 0.75rem;
	color: #aea8df!important;
}

.submenu ul li a {
	display: inline-block;
 padding-bottom: 4px;
 position: relative;
}

.submenu ul li a::after {
 background-color: #fff;
 bottom: 0;
 content: '';
 display: block;
 height: 1px;
 left: 0;
 position: absolute;
 transition: .5s all;
 width: 0;
}
.submenu ul li a:hover::after { width: 100%;}

.top-nav li:hover dt {
	color: #009946;
	transition: 0.2s;
}
.top-nav li.submenu:hover dl {	background: url(../img/square-gmenu.png) bottom center no-repeat;}
.top-nav li.submenu:hover ul dt {	color: #fff!important;}

@media screen and (max-width:768px) {
	.siteName {
		position: relative;
		display: block;
	}
	.siteName a:hover { opacity: 0.9;}

	.siteName h1 {
		position: absolute;
		top: -52px;
		left: 0;
		right: 0;
		text-align: center;
		display: block;
		width: 100%;
		z-index: 1;
		margin: 0 0;
	}
	.siteName h1 a {	display: inline-block;}

	.siteName h1 img {
		width: 83px;
		height: auto;
		margin: 0 auto;
	}
	
	.nav-text {
		position: relative;
		width: 38px;
		height: 31px;
		float: right;
		margin-top: 10px;
		z-index: 2;
	}
	.nav-text:hover { cursor: pointer;}

	.top-nav {
		display: block;
		overflow: hidden;
	}
	
 .top-nav li a dl {
  color: #fff;
  display: block;
  padding: 1.25rem 0;
		background: #fff;
	}
	.submenu dl {
		display: block;
		position: static;
		padding-top: 1.25rem;
	}
	.submenu ul {
		padding-top: 0!important;
		padding-bottom: 0!important;
		margin-left: 0 !important;
  margin-right: 0 !important;
	}
	.top-nav li li { border-bottom: none;}
	.top-nav li li:last-child { margin-bottom: 1.25rem;}
}

article { padding-bottom: 2rem;}

@media screen and (max-width:768px) {
	.submenu ul { box-shadow: none;}
}

@media screen and (max-width:480px) {
 article { padding-bottom: 1.75rem;}
}

/* フッター */

.bottom-contact {
	padding-top: 4.0rem;
	padding-bottom: 3.75rem;
	background: #004098;
	box-shadow:0px 15px 10px -10px rgba(0,0,0,0.35) inset;
	color: #fff;
}

.link-box a {
	display: block;
	box-shadow:0px 5px 0px 0px rgba(0,0,0,0.35);
	padding: 1.375rem 0;
	background: #fff;
	border-radius: 999px;	
	text-align: center;
	font-size: 0.875rem;
	color: #004098!important;
	line-height: 1.0;
}

.link-box a:hover {
	margin-top: 5px;
	margin-bottom: -5px;
	box-shadow: none;
	transition: 0.2s;
}

.link-mail a {	background: #fff url(../img/icon-footer-mail.png) center left 1.125rem no-repeat;}
.link-faq a {	background: #fff url(../img/icon-footer-faq.png) center left 1.125rem no-repeat;}

.bottom-contact-title dt {
	text-align: center;
	font-size: 0.75rem;
	font-weight: normal;
}

.bottom-contact-title dd {
	text-align: center;
	font-size: 1.125rem;
	font-weight: bold;
}

.bottom-contact-tel dt {
	font-size: 3.0rem;
	font-weight: normal;
	font-family: Times New Roman, "sans-serif";
	line-height: 1.0;
}

.bottom-contact-tel {
	display: block;
	width: 306px;
	margin-left: auto;
	margin-right: auto;
}
.bottom-contact-tel dt:before {
	content: 'TEL.';
	vertical-align: middle;
	font-size: 1.0rem;
}
.bottom-contact-tel dt a { color: #fff!important;}

.bottom-contact-tel dd {
	font-size: 0.6875rem;
	text-align: right;
}

.footer-menu {
	background: #f7f8f8;
	padding-top: 4.0rem;
	padding-bottom: 5.0rem;
	font-size: 0.875rem;
}

.footer-menu a {
	color: #333;
 display: inline-block;
 padding-bottom: 4px;
 position: relative;
}

.footer-menu a:hover::after {
 width: 100%;
}

.footer-menu a::after {
 background-color: #333;
 bottom: 0;
 content: '';
 display: block;
 height: 1px;
 left: 0;
 position: absolute;
 transition: .5s all;
 width: 0;
}

.footer-menu ul {
	list-style: none;
	margin-bottom: 10px;
	padding-left: 0;
}
.footer-menu ul li { margin-bottom: 0.25rem;}
.footer-menu ul ul {
	margin-top: 5px;
	margin-left: 5px;
}
.footer-menu ul ul li {
	font-size: 0.6875rem;
}
.footer-menu ul ul li a:before {
	content: url(../img/icon-footer-list.png);
	vertical-align: middle;
	margin-right: 5px;
}

.copyrightBox {
	position: relative;
 box-shadow:0px 25px 10px -20px rgba(204,204,204,0.75) inset;
	padding-top: 3.0rem;
	padding-bottom: 2.0rem;
}

.pageTop {
	position: absolute;
	top: -36px;
	left: 0;
	width: 100%;
	margin: 0 auto;
}

.pageTop a {
	display: block;
	width: 69px;
	height: 60px;
	margin: 0 auto;
}

.copyright {
	font-size: 0.6875rem;
	color: #ccc;
	text-align: right;
}

.footer-company {
	display: block;
}

.footer-company dt {
	display: inline-block;
	margin-right: 5px;
	font-size: 0.875rem;
	font-weight: bold;
	color: #004098;
}

.footer-company dd {
	display: inline-block;
	margin-right: 5px;
	font-size: 0.75rem;
}

@media screen and (max-width:768px) {
 .copyright { text-align: center;}
}

@media screen and (max-width:768px) {
	.header-inner { height: 60px;}
 .site-logo {
  margin: 10px auto 0 auto;
  padding: 0 0 0 0;
  height: auto;
		width: 5.25rem;
 }	
	
	.bottom-contact {
		padding-top: 3.0rem;
		padding-bottom: 1.750rem;
	}
	.link-box {
		margin-left: 0.625rem;
		margin-right: 0.625rem;
	}
	.copyrightBox {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
		padding-bottom: 1.50rem;
	}
	.footer-company dt {
		display: block;
		margin-right: 0;
	}
	.footer-company dd {
		display: block;
		margin-right: 0;
		margin-bottom: 0;
	}
	.pageTop {	top: -18px;}
	.footer-menu {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.footer-menu-inner {
		display: none;
		padding-left: 0.625rem;
		padding-right: 0.625rem;
		padding-bottom: 2.0rem;
	}

	.footer-menu-head {
		position: relative;
		display: block!important;
		text-align: center;
		font-size: 0.875rem;
		line-height: 60px;
		cursor: pointer;
	}
	
	.footer-menu-head:after {
		position: absolute;
		right: 0.625rem;
		content:"\e602";
  font-family: "sli";
	}
}


/* パンくずリスト */

.panks br { display: none;}
.panks ul {
	display: block;
	overflow: hidden;
	margin-top: 1rem;
	margin-bottom: 0.75rem;
	padding-left: 0;
	list-style: none;
	font-size: 0.75rem;
}

.panks ul li {
	color: #999;
	float: left;
}

.panks ul li:after {
	content: '>';
	margin-left: 0.625rem;
	margin-right: 0.625rem;
}
.panks ul li:last-child:after {	content: '';}
.panks ul li a {	text-decoration: underline;}
.panks ul li a:hover { text-decoration: none;}

@media screen and (max-width: 480px) {
 .panks ul {
 	margin-top: 1.0rem;
	 margin-bottom: 1.0rem;
 }

}

/* アーカイブ */

.archiveHead { /*margin-top: 1.25rem;*/}
.archiveHead dl {
	display: inline;
	text-align: center;
	margin: 0 auto;
}

.archiveHead dt {
	display: block;
	text-align: center;
}

.archiveHead h1, .pageHead h1 {
	margin: 0 0;
	padding-top: 1.25rem;
	padding-bottom: 0.5rem;
	font-size: 1.75rem;
	color: #000;
	text-align: center;
	margin-bottom: 0.875rem;
	background: url( ../img/title_border_orange.png) center bottom no-repeat;
}

.archiveHead h1 span, .pageHead h1 span {
	display: inline-block;
	padding-left: 2.0rem;
	padding-right: 2.0rem;
	padding-bottom: 0.75rem;
	position: relative;
}

.archiveHead dd {
	text-align: center;
	font-size: 0.75rem;
	color: #999;
}

.archive-contents {}
.archive-contents h2 {
	margin: 0 0 0 0;
	padding: 1.0rem 0 1.25rem 0;
	font-size: 1.50rem;
	color: #000;
}

.archive-catTitle {
	padding-bottom: 1.0rem;
	margin-bottom: 1.5rem;
	background: url(../img/bk-ranking-border.png) left bottom repeat-x;
}

.archive-contents a dt { overflow: hidden;}
.archive-contents a dt img {
	border: #e6e6e6 solid 1px;
	transition: 0.3s;
	width: 100%;
}

.archive-contents a dd {
	padding-top: 0.5rem;
	text-align: center;
	font-size: 0.875rem;
	color: #004098;
}
.archive-contents a:hover dl dt img {	transform: scale(1.05);}

@media screen and (max-width:970px) {
	.archive-searchList { width: 100%!important;}
}

@media screen and (max-width:768px) {
	.archive-searchList li { width: 48%!important;}
}

@media screen and (max-width:480px) {
 .archive-contents {
		margin-left: 0.625rem;
		margin-right: 0.625rem;
	}
	
	.archiveHead h1 { font-size: 1.50rem;}
	.archive-search {
		padding-top: 2.625rem!important;
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
	
	.archive-searchList { width: 100%!important;}
	.archive-searchList ul {
		width: 100%!important;
		margin-left: 0!important;
		margin-right: 0!important;
	}
	
	.archive-searchList li {
		margin-left: 0!important;
  margin-right: 0!important;
  float: none!important;
  width: 100%!important;
	}

	.archive-bottom-contents {
  padding-top: 1.6875rem!important;
  padding-bottom: 2.3125rem!important;
		padding-left: 0.625rem!important;
		padding-right: 0.625rem!important;
 }
	
	.bottom-ranking dd {
  padding-left: 0!important;
  padding-right: 0!important;
 }
	
	.bottom-search dd {
  padding-left: 0!important;
  padding-right: 0!important;
 }
	
	.bottom-newsBox {
		padding-top: 2.6875rem!important;
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
	.bottom-newsTitle dt { font-size: 1.25rem!important;}
}


/* ページャー */

.wp-pagenavi {
/* margin-top: 2.25rem;*/
 text-align: center;
	font-size: 14px;
}

.wp-pagenavi a, .wp-pagenavi .current {
 display: inline-block;
 border: #fff solid 1px;
 border-radius: 50%;
 width: 36px;
 height: 36px;
 margin-right: 5px;
 margin-left: 5px;
 line-height: 36px;
 margin-bottom: 10px;
	color: #004098;
}

.wp-pagenavi .current {
 background: #EDC218;
 margin-bottom: 10px;
}

.wp-pagenavi a:hover {
	border: #004098 solid 1px;
}

.wp-pagenavi .current {
 background: #004098;
	border: #004098 solid 1px;
 margin-bottom: 10px;
	color: #fff;
}


/* 固定ページ */

.pageHead {}
.pageContents-inner {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.pageContents-inner h2 {
	margin: 0 0 0.5em;
	padding: 1.0rem 0 0.5rem 0;
	font-size: 1.50rem;
	font-weight: normal;
	color: #000;
	border-bottom:#f6f6f6 solid 2px;
}

.pageContents-inner h3 {
	margin: 0 0;
	padding: 0.5rem 0 1.25rem 0;
	font-size: 1.25rem;
	color: #004098;
	font-weight: bold;
}

.pageContents-inner p {
	margin-bottom: 1.25rem;
}

.pageContents-inner ol {
	margin-left: 1.0rem;
	margin-bottom: 1.0rem;
}

.pageContents-inner ul {
	margin-left: 0;
	margin-bottom: 1.0rem;
}

.pageContents-inner ul {	list-style: none;}
.pageContents-inner ul li {
	background: url(../img/icon-ullist.png) top 6px left no-repeat;
	padding-left: 1.125rem;
}
.pageContents-inner ul li, .pageContents-inner ol li { margin-bottom: 0.625rem;}

.pageContents-inner .wp-caption-text {
	margin-top: 0.5rem;
	font-size: 0.75rem;
	color: #666;
	line-height: 1.4;
}

.pageContents-inner a[href$=".pdf"] {
 display: inline-block;
	border: #006699 solid 1px;
	border-radius: 5px;
	padding: 0.625rem 1.25rem;
	color: #006699;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.pageContents-inner a[href$=".pdf"]:after {
	content: url(../img/icon-blanklink.png);
	vertical-align: middle;
	margin-left: 0.625rem;
}

.archive .pageContents-inner a[href$=".pdf"] {
 display: block;
	border: none;
	border-radius: 0;
	padding: 0 0;
	color: #006699;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0.625rem;
}

.pageContents-inner a[href$=".pdf"]:hover {
	border: #006699 solid 1px;
	background: #006699;
	color: #ffffff;
	transition: 0.2s;
}

.pageContents-inner a[href$=".pdf"]:hover:after {
	content: url(../img/icon-blanklink-active.png);
	vertical-align: middle;
}

.archive .pageContents-inner a[href$=".pdf"]:hover {
	border: none;
	background: none;
	color: #55ad34;
	transition: 0;
}
.archive.category .pageContents-inner a[href$=".pdf"]::after { content: '';}

.pageContents-inner table caption {
	margin-top: 1.125rem;
	font-weight: bold;
	font-size: 1.0rem;
	text-align: left;
	margin-bottom: 0.625rem;
}

.pege-archiveThumBox {}
.pege-archiveThumBox:hover {
 box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);
 transition: 0.2s;
}

.pege-archiveThumBox dd {
	padding: 1.25rem;
}

a .pege-archiveThumBox dd .page-title {
	color: #000;
}

a .pege-archiveThumBox dd .page-archive-description {
	font-size: 0.875rem;
	color: #666;
}

/*.pageContents a[target="_blank"] {
	background: url(../img/icon-blanklink.png) center right no-repeat;
	padding-right: 1.0rem;
}*/


@media screen and (max-width: 480px) {
	.pageContents {
		margin-left: 0.625rem;
		margin-right: 0.625rem;
	}
	.pageContents-inner {}
	.pageContents-inner h2 { font-size: 1.250rem;}
	.pageContents-inner img.aliginleft {
		display: block!important;
		float: none!important;
		margin: 0 auto!important;
	}
	.pageContents-inner img.alignright {
		display: block!important;
		float: none!important;
		margin: 0 auto!important;
	}
}

/* サイドメニュー */

.sideMenuBox {}
.sideMenuBox dl dt {
	background: #004098;
	margin-bottom: 1.0rem;
	padding-top: 1.375rem;
	padding-bottom: 1.50rem;
	text-align: center;
	font-weight: normal;
	font-size: 0.875rem;
	color: #fff;
	line-height: 1.4;
	position: relative;
}

.sideMenuBox dl dt:after {
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 9px;
	background: url(../img/side-tri.png) bottom center no-repeat;
	background-size: cover;
}


.sideMenuBox dl dd {}
.sideMenuBox ul {
	list-style: none;
	padding-left: 0;
}

.sideMenuBox ul li {
	background: url(../img/side-bottom-border.png) left bottom repeat-x;
	padding-left: 1.0rem;
	padding-right: 1.0rem;
	padding-bottom: 1.0rem;
	margin-bottom: 1.0rem;
}

.sideMenuBox ul li a {
	background: url(../img/icon_link_right.png) top 4px left no-repeat;
	padding-left: 1.25rem;
	font-size: 0.875rem;
}

@media screen and (max-width: 480px) {
 .sideMenuBox {
		margin-left: 0.625rem;
		margin-right: 0.625rem;
	}
}


/* ギャラリー */

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}
.gallery-columns-1 .gallery-item {	width: 100%;}
.gallery-columns-2 .gallery-item { max-width: 50%;}
.gallery-columns-3 .gallery-item {	max-width: 33.333%;}
.gallery-columns-4 .gallery-item {	max-width: 25%;}
.gallery-columns-5 .gallery-item {	max-width: 20%;}
.gallery-columns-6 .gallery-item {	max-width: 16.666%;}
.gallery-columns-7 .gallery-item {	max-width: 14.285%;}
.gallery-columns-8 .gallery-item {	max-width: 12.50%;}
.gallery-columns-9 .gallery-item {	max-width: 11.111%;}
.gallery-columns-10 .gallery-item {	max-width: 10%;}
.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item img {
	width: 100%;
	height: auto;
	display: block;	
}

.gallery-item a img {
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 10px 0 0 0;
	margin-bottom: 0;
}


/* table */

.pageContents table {
	border: none;
	border-top: #e6e6e6 solid 1px;
	margin-bottom: 1.25rem;
}
.pageContents table th {
	font-weight: normal;
 font-size: 0.875rem;
}
.pageContents table td {
	border-right: none;
 font-size: 0.875rem;
}
.pageContents table tr:nth-of-type(2n) td { border-right: none;}

.pageContents table thead {
	background: #f8f8f8;
}

.pageContents table tbody th {
	background: #efeff0;
}

.pageContents table tr {
	border-bottom: #e6e6e6 solid 1px;
}

.pageContents table.table-history {
	border: none;
	border-top: #e6e6e6 solid 1px;
	margin-bottom: 1.0rem;
	font-size: 0.875rem;
}
.pageContents table.table-history th { font-weight: normal;}
.pageContents table.table-history td {	border-right: none;}
.pageContents table.table-history tr:nth-of-type(2n) td { border-right: none;}
.pageContents table.table-history thead { background: none;}

.pageContents table.table-history tbody th {
	background: none;
	white-space: nowrap;
}
.pageContents table.table-history tr {	border-bottom: #e6e6e6 solid 1px;}


@media screen and (max-width: 768px) {
	.pageContents table { width: 100%;}
	.pageContents .scroll{
  overflow: auto;
  white-space: nowrap;
 }
 .pageContents .scroll::-webkit-scrollbar { height: 5px;}
 .pageContents .scroll::-webkit-scrollbar-track { background: #F1F1F1;}
 .pageContents .scroll::-webkit-scrollbar-thumb { background: #BCBCBC;}
}

@media screen and (max-width: 480px) {
.pageContents table tr td, .pageContents table tr th {
    padding: 0.50rem 0.750rem;
}
.pageContents table th {
 font-size: 0.750rem;
}
.pageContents table td {
 font-size: 0.750rem;
}
}


/* 親ページ ※後で適正な場所に移動*/

.child-page dl:hover { display: block; box-shadow: rgba(0,0,0,0.15) 0 0 10px 0;}
.child-page dt { box-sizing: border-box;}
.child-page dt img {border: #e6e6e6 solid 1px;}
.child-page dd {
	padding: 1.25rem;
	border: #e6e6e6 solid 1px;
	text-align: left;
}

.child-page a dd .title {
	clear: both;
	background: url(../img/icon_link_right.png) bottom 8px left no-repeat;
	padding-left: 1.0rem;
	padding-top: 1em;
	color: #333;
	font-size: 1.0rem;
}

.child-page a dd .excerpt {
 margin-bottom: 0.625rem;
	font-size: 0.875em;
	color: #333;
}


/* youtube */

.youtube {
	position: relative;
 width: 100%;
 padding-top: 56.25%;
	margin-bottom: 1.25rem;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* メールフォーム */

.required {}
.required:after {
	content: url(../img/icon-required.png);
	margin-left: 5px;
	vertical-align: sub;
}
