@charset "UTF-8";
/*
Theme Name: xe_JAMS
Template: xeory_extension
*/

/* all display */
.wrap {
  max-width: 1040px;
  box-sizing: border-box;
  margin: 0 auto;
	padding:0 20px;
  *zoom: 1;
}
.wrap:before {
  display: inline-table;
}
.wrap:after {
  content: "";
  display: block;
  clear: both;
}
#main {
  width: 100%;
}

/*  all */
* {
margin:0;
padding:0;	
}
html {
overflow-y: scroll;
font-size: 62.5%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
body {
color: #464646;
font-size: 16px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a {
  text-decoration: none;
  color: #1a9966;
}
a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
text-decoration: none;
}
img {
	border:0;
	max-width:100%;
	vertical-align:bottom
}
table {
  width: 100%;
	/*table-layout: fixed;*/
	word-break: break-word;
	border:none;	
	border-collapse: collapse;
	border-spacing: 0;
	box-sizing: border-box;
}
table td, table th {
  text-align: left;
	border:none;
	overflow-wrap:break-word;
	box-sizing: border-box;
}
/* form上書 */
form input[type="text"],
form input[type="email"],
form input[type="url"],
form input[type="tel"],
form input[type="number"],
form input[type="date"],
form textarea {
  border-radius:0 !important;
	padding:8px !important;
  max-width: 100% !important;
  border:1px solid #d1d1d1 !important;
  outline: none;
  box-sizing: border-box;
}
form textarea {
  max-width: 100% !important;
}
form input[type="submit"],
form button {
  padding: 16px !important;
  border: none !important;
}
form input[type="submit"]:hover,
form button:hover {
  cursor: pointer;
}

/*  header */
#header {
  background: #1a9966;
  padding: 0;
  /*overflow: visible;*/
}
#header #logo {
  float: left;
  font-size: 32px !important;
  padding: 12px 0 0 0;
	font-family: "リュウミン B-KL" !important;
	line-height:1;
	font-weight:normal;
}
#header #logo span {
  display: block;
  font-size: 16px;
	padding-top:4px;
}
#header a {
  color: #fff;
}
.header-right {
  float: right;
	margin:0;
}
.header-right a {
	display:block;
	padding:14px 6px;
}

@media screen and (max-width: 767px) {
.header-right {
display: none;
}
}

/* navi */
  #header-nav-btn {
    display: block;
    float: right;
  }
  #header-nav-btn a {
    text-align: center;
    display: block;
    width: 84px;
		height: 84px;
    background: #f0f0f0 url(img/ico_menu01.png) no-repeat center center;
		background-size:90% 90%;
  }
  #header-nav-btn a.close {
    background: #f0f0f0 url(img/ico_menu02.png) no-repeat center center;
		background-size:90% 90%;
	}
	#header-fnav-area {
    display: none;
  }
  #gnav {
    display: none;
  }

  .dummy {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10;
  }
	
#gnav-sp {
display: block;
}
#gnav-sp {
display: none;
background: #f0f0f0;
font-family: "リュウミン B-KL" !important;
z-index: 100;
position: absolute;
right: 0;
left: 0;
width: 100%;
}
#gnav-sp .wrap {
padding: 16px 20px !important;
}
  #gnav-sp .wrap a {
    color: #464646;
  }
#gnav-sp #header-cont-content li,
#gnav-sp #header-cont-about li,
#gnav-sp #header-cont-sns li {
    font-size: 24px;
		text-align:center;
		line-height:1.3;
}
#gnav-sp #header-cont-content li span {
	display:block;
	font-size:14px;
}
  #gnav-sp #header-cont-content li a,
  #gnav-sp #header-cont-about li a,
  #gnav-sp #header-cont-sns li a {
    padding: 2px 0px 6px 0;
  }
  #gnav-sp #header-cont-content ul {
		margin:0;
		padding:0;
  }
  #gnav-sp #header-cont-content li {
    float: left;
    width: 20%;
		box-sizing:border-box;
		border-right:1px solid #d1d1d1;
  }
  #gnav-sp #header-cont-content li:first-child {
		border-left:1px solid #d1d1d1;
  }
  #gnav-sp #header-cont-content li a {
    display: block;
    position: relative;
  }
  #gnav-sp #header-cont-content .children {
    display: none;
  }
  #gnav-sp #footer-nav li a {
    display: block;
    padding: 8px 12px;
    position: relative;
  }
  #gnav-sp #footer-nav li a:before {
    font-family: 'FontAwesome';
    content: '\f105';
    position: absolute;
    left: 0;
    top: 8px;
  }
  #gnav-sp #footer-nav .children {
    display: none;
  }
  #gnav-sp #header-cont-sns li a {
    display: block;
    padding: 8px 12px 8px 0;
  }
  #gnav-sp #header-cont-content li:nth-child(6),
  #gnav-sp #header-cont-content li:nth-child(7),
  #gnav-sp #header-cont-content li:nth-child(8)	{
		display:none;
	}
	
@media screen and (max-width: 767px) {
  #gnav-sp #header-cont-content li:nth-child(6),
  #gnav-sp #header-cont-content li:nth-child(7),
  #gnav-sp #header-cont-content li:nth-child(8)	{
		display:block !important;
	}
}

/* breadcrumb */
.breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #d1d1d1;
  padding: 10px 0;
}
.breadcrumb {
  margin: 0;
  overflow: hidden;
  font-size: 16px;
  padding: 0;
  line-height: 1;
}
.breadcrumb li {
  float: left;
  margin-left: 0px;
}
.breadcrumb li a {
  text-decoration: none;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}

/* footer */
.post-share-fb.side-widget{
  text-align: center;
}
div.post-share-fb .fbcomments,
div.post-share-fb .fb_iframe_widget,
div.post-share-fb .fb_iframe_widget[style],
div.post-share-fb .fb_iframe_widget iframe[style],
div.post-share-fb .fbcomments iframe[style] *,
div.post-share-fb .fb_iframe_widget span {
  max-width: 100% !important;
}
#footer .fbcomments,
#footer .fb_iframe_widget,
#footer .fb_iframe_widget[style],
#footer .fb_iframe_widget iframe[style],
#footer .fbcomments iframe[style] *,
#footer .fb_iframe_widget span {
  max-width: 100% !important;
}

#footer {
  color: #464646;
}
#footer .fb-like-box,
#footer .fb-like-box > span,
#footer iframe {
  width: 100% !important;
  box-sizing: border-box;
}
#footer .footer-logo {
  font-size: 24px;
}
#footer a {
  color: #464646;
}
#footer .post-share {
  padding-right: 0;
  padding-left: 0;
}
#footer-brand-area {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #3B4552;
}

#footer-content-area {
  font-size: 16px;
	padding:16px 0;
}
#footer-content-area h4 {
  font-size: 16px;
}
#footer-content-area i.fa {
  font-size: 28px;
	padding-right:0.2em;
}
#footer-content-area i.fa-facebook-square {
	color:#4267B2;
}
#footer-content-area img.instagram-icon {
	width:26px;
	height:auto;
	vertical-align:-4px;
}
#footer-content-area #footer-cont-about li,
#footer-content-area #footer-cont-content li {
  display: inline-block;
  padding: 0px 16px 12px 12px;
font-size:16px;
}
#footer-content-area #footer-cont-about li:before,
#footer-content-area #footer-cont-content li:before {
  content: '\f105';
  font-family: FontAwesome;
  top: 0;
  left: 0;
}
#footer-content-area #footer-cont-about li a,
#footer-content-area #footer-cont-content li a {
}
#footer-content-area #footer-cont-about li a:hover,
#footer-content-area #footer-cont-content li a:hover {
  text-decoration: none;
}
#footer-list-area {
display:inline-block;
box-sizing:border-box;
margin:0;
padding:0;
font-size:0;
}
#footer-left {
float:left;
box-sizing:border-box;
max-width:680px;
padding:0;
margin:0;
font-size:0;
}
#footer-left ul li {
display:inline-block;
margin:0 32px 12px 0;
padding:0 0 0 0;
font-size:16px;
line-height:1.25;
}
#footer-left ul li ul.sub-menu,
#footer-left ul li ul.children {
display:inline-block;
margin:0 0 0 -6px;
font-size:0;
}
#footer-left ul li ul.sub-menu li,
#footer-left ul li ul.children li {
display:inline-block;
margin:0 0 0 14px;
padding:0 0 0 0;
font-size:14px;
}
#footer-left ul li ul.sub-menu li:before,
#footer-left ul li ul.children li:before {
content:"- ";
color:#1a9966;
font-weight:bold;
}
#footer-left p.login {
margin-bottom:12px;
display:block;
}
#footer-left p.login a {
color:#1a9966;
font-weight:bold;
font-size:16px;
margin-right:32px;
}
#footer-right {
float:right;
text-align:left;
box-sizing:border-box;
margin:0;
padding:0;
}
#footer-right p{
	margin-bottom:10px;
}
.footer-01 {
  background: #f0f0f0;
  padding: 16px 0;
}
.footer-01 .footer-address {
  text-align: right;
}

@media screen and ( max-width: 414px ){
#footer-left ul li {
display: block;
margin:0 0 16px 0;
}
#footer-left ul li ul.sub-menu {
display: block;
margin:0 0 0 0;
}
#footer-left ul li ul.sub-menu li {
display: block;
margin:8px 0 0 0;
}
}

@media screen and ( max-width: 1000px ){
#footer-left {
float:none;
}
#footer-right {
float:none;
margin-top:20px;
}
}

.footer-02 {
  background: #1a9966;
	clear:both;
	padding:16px 0;
}
.footer-02 .footer-copy {
  color: #fff;
  text-align: center;
  font-size: 16px;
}

/*  pagetop */
.pagetop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  color: #fff;
}
.pagetop span {
  display: block;
  border-radius: 25px;
  background: #2b2b2b;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 40px;
  font-size: 36px;
  opacity: .8;
}


/*  content */
#content {
padding: 80px 0 0 0;
}
@media screen and (max-width: 767px) {
#content {
padding: 40px 0 0 0;
}
}

/* キャプション */
.wp-caption {
  border: none !important;
  text-align: center;
  background: none !important;
  padding: 0 0 0 0 !important;
  margin: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
  /* optional rounded corners for browsers that support it */
  -khtml-border-radius: 0px !important;
  border-radius: 0px !important;
}
.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.wp-caption p.wp-caption-text {
  font-size: 16px !important;
  line-height: 1.5 !important;
  padding: 5px 0 0 0 !important;
  margin: 0;
}

/*  frontpage */
body.home #content {
}
body.home #main {
}
body.home .main-inner {
}
body.home #main_visual_outer {
background: url(img/bgr_slide01.jpg) no-repeat top center;
}
body.home #main_visual {
color: #fff;
text-align: center;
max-width:1000px;
margin:0 auto;
padding:0;
max-height: 400px !important;
}
body.home #main_visual_inner {
max-width:1200px;
margin:0 -100px;
padding:0;
}

@media screen and (max-width: 1200px) {
body.home #main_visual_outer {
background:none;
}
}

@media screen and (max-width: 812px) {
body.home #main_visual {
width:100% !important;
margin:0 !important;
height:33.3vw !important;
}
body.home #main_visual_inner {
width:100% !important;
margin:0 !important;
}
}

body.home .top-content {
font-size:0;
}
body.home .top-content .tbanner {
display:inline-block;
border:1px solid #d1d1d1;
box-sizing:border-box;
text-align:center;
width:30%;/*322px*/
margin:0 5% 17px 0;/*0 17px 17px 0*/
font-size:16px;
}
/**/body.home .top-content .tbanner p img {
width:100%;
height:auto;
}
body.home .top-content .tbanner p:first-child {
margin:0 0 16px 0;
}
body.home .top-content .tbanner p:last-child {
margin:-30px 5px 20px 5px;
line-height:1.5;
}
body.home .top-content div:last-child {
margin: 0 0 0 0;
}
body.home .top-content .tbanner a {
color:#464646;
}

@media screen and (max-width: 568px) {
body.home .top-content .tbanner {
width:100%;
}
}

/*  main */
.cat-content,
article.post,
article.page,
article.events {
}
.post-header {
}
.post-header .cat-name {
  margin-bottom: 20px;
}
.post-header .cat-name span {
  border: 1px solid #1a9966;
  color: #1a9966;
  display: inline-block;
  padding: 4px 16px;
  font-size: 16px;
}

.post-meta-area {
  margin: 0;
  border-bottom: 1px solid #d1d1d1;
  overflow: hidden;
}
.post-meta-area ul {
  margin: 0;
}
.post-meta-area .post-meta {
  width: 50%;
  float: left;
}
.post-meta-area .post-meta .date {
  padding: 12px 40px;
}
.post-meta-area .post-meta .date .datetime {
  font-size: 1.1em;
}
.post-meta-area .post-meta-comment {
  text-align: center;
  width: auto;
  float: right;
}
.post-meta-area .post-meta-comment li {
  padding: 12px 24px;
  display: inline-block;
  border-left: 1px solid #d1d1d1;
}

.post-thumbnail img {
  width: 100%;
  height: auto;
}

.post-content {
padding-bottom: 80px;
line-height: 2;
}
@media screen and (max-width: 767px) {
#content {
padding-bottom: 40px;
}
}
.normal-page {
border-top: 1px solid #d1d1d1;
padding-top:40px;
}

.post-content hr {
  border-bottom: 1px solid #d1d1d1;
  margin: 20px 0;
  clear: both;
}
.post-content p,
.post-content ul,
.post-content ol,
.post-content dl,
.post-content blockquote,
.post-content pre {
  margin: 0;
}
.post-content ul {
  list-style: disc;
}
.post-content ol {
  list-style: decimal;
}
.post-content ul > ul,
.post-content ul > ol,
.post-content ol > ol,
.post-content ol > ul {
  margin-bottom: 0px;
}
.post-content dl dt {
  font-weight: bold;
}
.post-content dl dd {
  margin-left: 30px;
}
.post-content pre {
  padding: 20px;
  overflow: scroll;
  font-family: 'Courier', monospace;
}
#content h1 {
clear: both;
margin: 0;
font-size: 40px;
font-weight: normal;
-webkit-font-feature-settings: 'palt' 1;
font-feature-settings: 'palt' 1;
}
#content h2 {
  clear: both;
	margin:0 0 1em 0;
	padding:0;
  font-size: 36px;
  line-height: 1.25;
  font-weight: normal;
	font-family: "リュウミン B-KL" !important;
-webkit-font-feature-settings: 'palt' 1;
font-feature-settings: 'palt' 1;
}
#content h2.en-title {
text-align:center;
font-size: 40px;
}
#content h2.page-title {
margin:-2.5em 0 2.5em 0;
padding:0 0 0 0.5em;
font-size:16px;
letter-spacing:0.5em;
text-align:center;
}
#content h2.post-title {
border-bottom: 1px solid #d1d1d1;
padding-bottom:40px;
}
#content h3 {
  clear: both;
  font-size: 36px;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 0 1em 0;
	display:inline-block;
	font-family: "リュウミン B-KL" !important;
-webkit-font-feature-settings: 'palt' 1;
font-feature-settings: 'palt' 1;
}
#content h4 {
  clear: both;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #d1d1d1;
  margin: 0 0 0.5em 0;
  padding: 0 0 2px 0;
	display:inline-block;
}
#content h5 {
  clear: both;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
	color:#fff;
background: #464646;
  padding: 0.5em 1em;
  margin: 0 0 1em 0;
	display:inline-block;
}
#content h6 {
  clear: both;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
	color: #fff;
background: #1a9966;
  padding: 0.5em 1em;
  margin: 0 0 1em 0;
	display:inline-block;
}
.post-content blockquote {
  clear: both;
  margin: 0 0 28px;
  padding: 30px 20px 35px 55px;
  position: relative;
  border: 1px #d1d1d1 solid;
  background: #fafafa;
}
.post-content blockquote:before {
  content: '';
  font-family: 'FontAwesome';
  font-size: 36px;
  color: #e7e7e7;
  position: absolute;
  top: 20px;
  left: 10px;
}
.post-content blockquote cite {
  position: absolute;
  right: 20px;
  bottom: 10px;
  font-size: 16px;
  color: #808080;
}
.alignleft {
  float: left;
  margin-right: 16px !important;
  margin-bottom: 16px !important;
}
.alignright {
  float: right;
  margin-left: 16px !important;
  margin-bottom: 16px !important;
}
@media screen and ( max-width: 767px ){
.alignleft, .alignright {
  float: none;
  margin: 0 0 16px 0 !important;
}
}
.post-content a[target="_blank"]:after,
.post-content a[target="new"]:after {
content: url(img/ico_blank.png);
margin:0 5px;
vertical-align: middle;
}
.post-content a.no_icon:after{
content: none !important;
}
.post-content a.imglink[target="_blank"]:after,
.post-content a.imglink[target="new"]:after {
content: none !important;
margin:0 !important;
}

/*mailform*/
.mw_wp_form table.mwwp {
	max-width:720px;
	margin:0 auto;
}
.mw_wp_form table.mwwp th{
	padding:0 16px 16px 0;
	width:200px;
	vertical-align:top;
	text-align:right;
	box-sizing:border-box;
}
.mw_wp_form table.mwwp td{
	padding:0 0 16px 0;
	vertical-align:top;
	box-sizing:border-box;
}
.mw_wp_form table.mwwp input[type="text"],
.mw_wp_form table.mwwp input[type="email"],
.mw_wp_form table.mwwp textarea {
	border:1px solid #d1d1d1;
	padding:8px;
	border-radius:0;
	width:100%;
}
.mw_wp_form p.btn {
	text-align:center !important;
}
.mw_wp_form button {
	background:#1a9966;
	width:100%;
	max-width:320px;
	color:#fff;
	display:inline-block;
	margin:0 10px;
}
.mw_wp_form button[name="submitBack"]{
	background:#464646;
}
.mw_wp_form table.mwwp input[type="text"].zipcode {
width:25% !important;
}
.mw_wp_form .error {
border:none !important;
background:none !important;
color:#d90000 !important;
margin:0 !important;
padding:0 !important;
}
@media screen and ( max-width: 767px ){
.mw_wp_form table.mwwp th{
padding:0 0 8px 0;
display:block;
text-align:left;
width:100% !important;
}
.mw_wp_form table.mwwp td{
display:block;
width:100% !important;
}
}

/*fua*/
.frontend-user-admin-login {
max-width:320px;
margin:0 auto;
}
ul.fua_menu_list {
margin:0 auto 20px !important;
padding:0 !important;
width:160px;
}
.frontend-user-admin-login ul {
margin:20px 0 0 0 !important;
padding:0 !important;
}
.frontend-user-admin-login ul li,
ul.fua_menu_list li {
list-style:none !important;
margin:0 !important;
padding:0 !important;
}
.frontend-user-admin-login ul li a,
ul.fua_menu_list li a {
color:#464646 !important;
}
.frontend-user-admin-login ul li:after,
ul.fua_menu_list li:after {
content: "\f105" !important;
font-family: FontAwesome !important;
font-weight:bold !important;
color:#1a9966 !important;
padding-left:0.5em !important;
}
.frontend-user-admin-login table.form-table {
	max-width:720px !important;
	margin:0 auto !important;
	border:none !important;
}
.frontend-user-admin-login table.form-table th {
	width:200px !important;
	vertical-align:top !important;
	padding:0 16px 16px 0 !important;
	text-align:right !important;
	border:none !important;
	background:none !important;
}
.frontend-user-admin-login table.form-table td {
	vertical-align:top !important;
	padding:0 0 16px 0 !important;
	border:none !important;
}
.frontend-user-admin-login input[type="text"],
.frontend-user-admin-login input[type="password"]  {
	border:1px solid #d1d1d1 !important;
	padding:8px !important;
	border-radius:0 !important;
	width:100% !important;
}
.frontend-user-admin-login .submit {
text-align:center !important;
margin:10px 0 0 0 !important;
}
.frontend-user-admin-login .submit input {
width:100% !important;
padding: 16px 0 !important;
background:#1a9966 !important;
color:#fff !important;
}
.frontend-user-admin-login dl,
.frontend-user-admin-login dt,
.frontend-user-admin-login dd {
margin:0 !important;
padding:0 !important;
font-weight:normal !important;
}
.message {
border:none !important;
background:#e8f5f0 !important;
padding:8px 16px !important;
margin:0 0 20px !important;
color:#464646 !important;
}
.error {
border:none !important;
background:#fdf2f2 !important;
color:#d90000 !important;
margin:0 0 20px 0 !important;
padding:20px !important;
}
.error_attribute input {
border-color:#d90000 !important;
}
.error_attribute {
background:none !important;
}
.payfee a {
width:320px;
padding:16px 0px ;
background:#1a9966;
color:#fff;
margin:20px auto 0 auto;
text-align:center;
display:block;
}
.user_bought{
background:#fdf2f2;
color:#d90000;
margin:10px 0 0 0;
padding:8px 16px;
display:inline-block !important;
}
.frontend-user-admin-login p.submit {
	text-align:center !important;
}
.frontend-user-admin-login input.submit {
	background:#1a9966 !important;
	width:100% !important;
	max-width:320px !important;
	color:#fff !important;
	display:inline-block !important;
	margin:0 0 0 0 !important;
}
.frontend-user-admin-login input.back {
	background: #464646 !important;
}

@media screen and ( max-width: 767px ){
.frontend-user-admin-login table.form-table th {
	display:block;
	width:100%;
	text-align:left;
	padding:0 ;
}
.frontend-user-admin-login table.form-table td {
	display:block;
	width:100%;
}
}

/*eam*/
.eam {
	max-width:720px;
}
.eam table.event-form {
	width:100% !important;
	table-layout: fixed !important;
}
.eam table.event-form th {
	vertical-align:top !important;
	padding:0 16px 16px 0 !important;
	width:160px !important;
	text-align:right;
}
.eam table.event-form td {
	vertical-align:top !important;
	padding:0 0 16px 0 !important;
}
.eam txtarea, .eam input[type="text"] {
	border:1px solid #d1d1d1 !important;
	padding:8px !important;
	border-radius:0 !important;
	width:100% !important;
}
.eam label {
	padding-right:1em !important;
}
.eam input[type="submit"] {
width:100% !important;
padding:16px 0 !important;
background:#1a9966 !important;
color:#fff !important;
margin-top:20px !important;
}
.eam select {
width:100% !important;
padding:4px !important;
border:1px solid #d1d1d1 !important;
color:#464646 !important;
}
.eam .message {
border:none !important;
background:#e8f5f0 !important;
padding:8px 16px !important;
margin:0 0 20px !important;
}

@media screen and ( max-width: 767px ){
.eam table.event-form th {
	display:block !important;
	width:100% !important;
	text-align:left;
	padding:0 !important;
}
.eam table.event-form td {
	display:block !important;
	width:100% !important;
}
}

/*list*/
table.list01 {
	border-top:1px solid #d1d1d1;
	margin-bottom:16px;
}
table.list01 th, table.list01 td {
	border-bottom:1px solid #d1d1d1;
	background:none;
	padding:16px 0;
	line-height:1.5;
	vertical-align:top;
}
table.news th {
	width:160px;
}
table.events th {
	width:290px;
}
@media screen and ( max-width: 767px ){
table.list01 th {
	display:block;
	border-bottom:none;
	padding:16px 0 0 0;
	width:100% !important;
}
table.list01 td {
	display:block;
	padding: 8px 0 16px 0;
	width:100% !important;
}
table.list01 tr {
	width:100% !important;
}
}
span.cat01, span.cat02, span.cat03, span.cat04, span.cat05 {
	color:#fff;
	text-align:center;
	width:120px;
	display:inline-block;
	margin-right:16px;
}
p.cat01, p.cat02, p.cat03, p.cat04, p.cat05 {
	color:#fff;
	text-align:center;
	width:120px;
	display:inline-block;
	margin-bottom:16px;
}
p.cat06 {
	text-align:center;
	width:180px;
	display:inline-block;
	margin-bottom:16px;
	border:1px solid #d1d1d1;
}
p.post-date {
	text-align:center;
	width:160px;
	display:inline-block;
	margin-bottom:16px;
	background:#f0f0f0;
}
.cat01 {
	background:#1a9966;
}
.cat02 {
	background:#464646;
}
.cat03 {
	background:#0066b2;
}
.cat04 {
	background:#d90000;
}
.cat05 {
	background:#F90;
}
.link01 a {
color:#464646;
}
.link01:after {
content: "\f105";
font-family: FontAwesome;
font-weight:bold;
color:#1a9966;
padding-left:0.5em;
}
.link01 {
text-align:right;
}

/*pagenavi*/
.paging {
	margin:40px 0 -20px 0;
	padding:0;
	border-top:1px solid #d1d1d1;
	width:100%;
}
.paging td:first-child {
	width:33%;
	padding:20px 0 20px 24px;
	text-align:left;
	background:url(img/ico_ag02.png) no-repeat left center;
	background-size:24px 24px;
	vertical-align:bottom;
}
.paging td:nth-child(2) {
	width:34%;
	padding:20px 0;
	text-align:center;
	vertical-align:bottom;
}
.paging td:last-child {
	width:33%;
	padding:20px 24px 20px 0;
	text-align:right;
	background:url(img/ico_ag01.png) no-repeat right center;
	background-size:24px 24px;
	vertical-align:bottom;
}
.paging a {
	color:#464646;
}
@media screen and (max-width: 767px) {
.paging td:first-child,
.paging td:last-child {
	display:none;
}
.paging td:nth-child(2) {
	display:block;
	width:100% !important;
}
}
.scrollmenu {
border-top:1px solid #d1d1d1;
border-left:1px solid #d1d1d1;
font-size:0;
box-sizing:border-box;
margin-bottom:40px;
}
.scrollmenu a {
border-right:1px solid #d1d1d1;
border-bottom:1px solid #d1d1d1;
display:inline-block;
font-size:16px;
width:50%;
box-sizing:border-box;
padding:8px 16px;
background:url(img/ico_ag03.png) no-repeat right center;
background-size: 40px 40px;
}
.scrollmenu a:hover {
background-color:#e8f5f0;
}
@media screen and (max-width: 767px) {
.scrollmenu a {
width:100%;
}
}


@media screen and (max-width: 767px) {
  .post-title {
  }

.post-content table{
    /*overflow-x: auto;table scroll設定中止*/
    width: 100%;
    /*-webkit-overflow-scrolling: touch;table scroll 設定中止*/
    /*display: block;*/
    white-space: normal;/*table scroll設定中止*/
  }

  #main {
    width: 100%;
    float: none;
  }


  /* header */
  #header {
    padding: 0;
  }
  #header #logo {
    float: none;
		text-align:center;
	}
  #header #logo span {
		line-height:1.25;
  }
  #header #logo img {
    vertical-align: top;
  }
  #header #header-primary-nav {
    display: none;
  }

 #header-nav-btn {
    display: block;
    width: auto;
    margin: 10px 0 0 0;
    float: none;
  }
  #header-nav-btn a {
    display: block;
    text-align: center;
    font-size: 16px;
    padding: 8px 0;
    line-height: 1.2;
    width: 100%;
		height:40px;
		background-size:50px 50px
  }
  #header-nav-btn a.close {
		background-size:50px 50px
	}
	
#gnav-sp {
display: none;
}
#gnav-sp .wrap {
padding: 0px 20px !important;
}
#gnav-sp #header-cont-content li,
#gnav-sp #header-cont-about li,
#gnav-sp #header-cont-sns li {
    font-size: 20px;
		text-align:center;
		line-height:1.3;
}
#gnav-sp #header-cont-content li span {
	display:inline;
	padding-left:10px;
}
  #gnav-sp #header-cont-content li a,
  #gnav-sp #header-cont-about li a,
  #gnav-sp #header-cont-sns li a {
    padding: 10px 0px;
  }
  #gnav-sp #header-cont-content li {
    float: none;
    width: 100%;
		box-sizing:border-box;
		border-right:none;
		border-bottom:1px solid #d1d1d1;
  }
  #gnav-sp #header-cont-content li:first-child {
		border-left:none;
		border-top:1px solid #d1d1d1;
  }
  #gnav-sp #header-cont-content li:last-child {
		border-bottom:none;
  }
	
  /* loop */
  body.home .front-loop .popular_post_box {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }

  body.home #front-contents .c_text .c_btn a {
    width: 100%;
  }

  /* single */

  .post-meta-area .post-meta,
  .post-meta-area .post-meta-comment {
    float: none;
    width: 100%;
    padding: 0;
  }
  .post-meta-area .post-meta {
    border-bottom: 1px solid #d1d1d1;
  }
  .post-meta-area .post-meta .date {
    padding: 8px 20px;
  }
  .post-meta-area .post-meta-comment .author {
    border: none;
    padding: 8px 20px;
    text-align: left;
  }
  .post-meta-area .post-meta-comment .comments {
    padding: 8px 20px;
  }

  .post-content,
  .post-footer {
  }
}

@media screen and ( max-width: 1200px ){
  .post-content h2 {
    margin: 80px 0 32px -46px;
    padding: 16px 16px 16px 36px;
  }
}

@media screen and ( max-width: 767px ){
  .post-content h2 {
    margin: 80px 0 32px -30px;
    padding: 16px 16px 16px 20px;
  }
}

@media screen and ( max-width: 767px ){
  .single-lp .post-content h2 {
    margin: 80px 0 32px -30px;
    padding: 16px 16px 16px 20px;
  }
}

/*table scroll*/
.table-wrap {
  white-space: normal;
  margin-bottom: 0;
}
.table-grad {
  position: relative;
  white-space: normal;
}
.table-grad:after {
	display:none;
}

/*スタイル*/
.c-red {
	color:#d90000;
	font-weight:normal !important;
}
.green {
	color:#1a9966;
}
.blue {
	color:#0066b2;
}
.orange {
	color:#F90;
}
.mincho {
	font-family: "リュウミン B-KL" !important;
}
.bold {
	font-weight: bold !important;
}
.large {
	font-size:32px;
	line-height:1.5;
}
.middle {
	font-size:24px;
	line-height:1.5;
}
.small {
	font-size:12px;
}
.kakomi {
border:1px solid #d1d1d1;
display:inline-block;
}
.kakomi02 {
border:1px solid #d1d1d1;
display:inline-block;
padding:0.25em 0.75em;	
}
.link02 a:before {
content: "\f105";
font-family: FontAwesome;
font-weight:bold;
color:#1a9966;
padding-right:0.5em;
}
.link03 a {
color:#464646;
display:inline-block;
padding:0.25em 0.75em;
margin:0.5em 0;
border:1px solid #d1d1d1;
}
.link03 a:before {
content: "\f105";
font-family: FontAwesome;
font-weight:bold;
color:#1a9966;
padding-right:0.5em;
}
table.border01 {
	border-top:1px solid #d1d1d1;
	margin-bottom:16px;
}
table.border01 th, table.border01 td {
	border-bottom:1px solid #d1d1d1;
	background:none;
	padding:16px;
	line-height:1.5;
	vertical-align:top;
}
table.border01 tr:first-child th, table.border01 tr:first-child td {
	background:#f0f0f0;
}
@media screen and ( max-width: 767px ){
table.border01 th, table.border01 td {
	display:block;
	border-bottom:none;
	padding:0 16px 8px 16px !important;
	width:100% !important;
}
table.border01 tr th:first-child, table.border01 tr td:first-child {
	padding:16px 16px 8px 16px !important;
}
table.border01 tr th:last-child, table.border01 tr td:last-child {
	padding:0px 16px 16px 16px !important;
	border-bottom:1px solid #d1d1d1;
}
table.border01 tr:first-child th:first-child:before, table.border01 tr:first-child td:first-child:before {
	content:"上から順に、\A";
	 white-space: pre;
}
}
table.border02 {
	border-top:1px solid #d1d1d1;
	margin-bottom:16px;
}
table.border02 th, table.border02 td {
	border-bottom:1px solid #d1d1d1;
	background:none;
	padding:16px;
	line-height:1.5;
	vertical-align:top;
}
table.border02 tr th:first-child, table.border02 tr td:first-child {
	background:#f0f0f0;
}
@media screen and ( max-width: 767px ){
table.border02 th, table.border02 td {
	display:block;
	width:100% !important;
}
}

