@charset "utf-8";
/*
Theme Name:  ISS
Theme URI: http://www.e-soda.jp/
*/

/************************************************************
	Reset default browser CSS.
*************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; outline: 0; vertical-align: baseline; margin: 0; padding: 0;}
:focus { outline: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
ol, ul { list-style: none;}
table { border-collapse: collapse;border-spacing: 0;}
caption, th, td { font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after { content: "";}
blockquote, q { quotes: "" "";}
a img { border: 0;}
html{
	font-size: 62.5%; /*10px*/
}
body{
	background :#fff;
	color: #333;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.6rem;
	line-height: 1.6;
	word-wrap: break-word;
	/* http://keagelog.blogspot.jp/2013/03/text-size-adjust.html */
	/*-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;*/
	-webkit-text-size-adjust: 100%;
	/*text-size-adjust: 100%;*/
}
@media only screen and (max-width: 767px){
	body{
		line-height: 2.5rem;
	}
}
*html{ background: #fff;}


/************************************************************
	Clearfix
*************************************************************/
#wrapper:after { content:""; display: table; clear: both;}
#wrapper { zoom: 1;}
.clearfix:after { content: " "; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix { display: inline-table; min-height: 1%;}
* html .clearfix { height: 1%;}
.clearfix { display: block;}


/************************************************************
	リンク設定
*************************************************************/
a {
	margin: 0;
	padding: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	color: #333;
	font-size: 100%;
	text-decoration:none ;
}
a:hover,
a:active {
	outline: none;
	color: #333;
	text-decoration: underline;

}
a:hover img:not(.op) {
	opacity: 0.75;
	/*filter: alpha(opacity=75);
	-moz-opacity:0.75;
	-ms-filter: "alpha( opacity=75 )";*/
	/*-moz-transition: 0.5s ease-in-out;*/
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
    -webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
	/* Firefox Bug */
	background: #FFF;
	/* IE8 Bug */
	display /*\**/:inline-block\9;
	zoom /*\**/: 1\9;
}

/************************************************************
	linkBtn
*************************************************************/
.linkBtn {
    margin: 0 auto 2rem;;
    position: relative;
    width: 500px;
}
.linkBtn a {
    background: #fdd723 none repeat scroll 0 0;
    border: 3px solid #fdd723;
    border-radius: 10px;
    box-sizing: border-box;
    color: #003b7f;
    display: inline-block;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
    padding: 1em 4em;
    text-decoration: none;
	text-align: center;
    width: 100%;
}
.linkBtn:last-of-type {
    margin: 0 auto;
}
.linkBtn a:hover {
    background: #fff;
	transition: 0.2s ease-in-out;
}
.linkBtn a:after {
	content:"\f054";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -1rem;
}
.linkBtn a span {
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,Arial,Helvetica,serif;
    font-size: 1.2rem;
}
	@media only screen and (max-width: 999px){
	.linkBtn {
		margin: 0 auto;
		position: relative;
		width: 100%;
	}
		.linkBtn a {
			border-radius: 0.5rem;
			font-size: 1.8rem;
			padding: 1rem 0;
		}
		.linkBtn a:after {
			top: 2rem;
			margin-top: 0;
		}
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
	}
/************************************************************
	Font Awesome
*************************************************************/
.famr:before {
	margin-right: 0.2em;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.faml:after {
	margin-left: 0.2em;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fanm:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/************************************************************
	基本レイアウト
*************************************************************/
#wrapper {
	width: 100%;
}
	.inner {
		width: 1000px;
		margin: 0 auto 6rem;
	}
	#blog-content {
		float: left;
		width: 700px;
	}
		.entry-content {
			width: 100%;
			margin: 0 auto 2em auto;
		}
	#blog-sidebar {
		float: right;
		width: 230px;
	}
footer {
	clear: both;
}

	@media only screen and (min-width: 768px) and (max-width: 999px) {
		.inner {
			width: 97%;
		}
		#blog-content{
			width: 73%;
		}
		#blog-sidebar{
			width: 20%;
		}
	}
	@media only screen and (max-width: 767px){
		.inner {
			width: 95%;
		}
		#blog-content {
			width: 100%;
			float: none;
			clear: both;
			margin: 0 auto 4rem;
		}
		#blog-sidebar {
			width: 100%;
			float: none;
			clear: both;
			margin: 0 auto;
		}
	}
	@media only print { /* 印刷用設定 */
		footer {
			width: 1000px !important;
			margin: 1em auto 0 auto !important;
			background: #FFF;
		}
	}


/************************************************************
	タイポグラフィ
*************************************************************/
h1 {
	color: #0052a4;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,Arial,Helvetica,serif;
	font-size: 3.5rem;
	font-weight: bold;
	margin-left: 3rem;
}
h2 {
    border-bottom: 1px solid #013c80;
    border-top: 1px solid #013c80;
    color: #0052a4;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 3rem;
    padding: 1rem 0;
    text-align: center;
	margin-bottom: 3rem;
}
h3 {
	color: #0052a4;
	font-size:2rem;
	font-weight:bold;
	margin-bottom:2.5rem
}
h4 {
	font-weight: bold;
}
.entry-content {
	width: 100%;
	margin: 0 auto 2em auto;
}

.entry-content strong,
p b {
	font-weight: bold;
}
#blog-content h1 {
    font-size: 2.5rem;
    line-height: 1.4;
    margin: 0;
    text-align: left;
}
	@media only screen and (max-width: 999px) {
		h1 {
			font-size: 2.5rem;
			text-align:center;
			margin-left: 0;
			line-height: 1.4;
		}
		h3 {
			margin-bottom: 1rem;
		}
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
		#blog-content h1 {
			font-size: 1.8rem;
		}
	}


/************************************************************
	ヘッダー
*************************************************************/
header#main {
	width: 1000px;
	margin: 0 auto 1em;
    position: relative;
}
	header#main div#name {
		float: left;
		margin-top: 0.3em;
	}
		header#main div#name p.desc {
			margin-bottom: 0.5em;
			font-size: 84%;
			color: #333;
			line-height: 1.4;
		}
		header#main div#name p.title img {
			height: auto;
			max-width: 230px;
			width: 100%;
		}

header#main div#submenu {
		float: right;
	}
		header#main div#submenu ul {
			margin-bottom: 2rem;
		}
			header#main div#submenu ul li {
				border-bottom: 1px solid #003c7e;
				border-left: 1px solid #003c7e;
				border-right: 1px solid #003c7e;
				box-sizing: border-box;
				float: left;
				margin-right: 0.5rem;
				text-align: center;
				height: 41px;
			}
			header#main div#submenu ul li:last-of-type {
				margin-right: 0;
			}
				header#main div#submenu ul li a {
					background-color: #fff;
					color: #003c7e;
					display: inline-block;
					font-size: 1.2rem;
					font-weight: bold;
					height: 40px;
					line-height: 40px;
					outline: medium none;
					overflow: hidden;
					position: relative;
					text-align: center;
					text-decoration: none;
					width: 120px;
					z-index: 2;
				}
				header#main div#submenu ul li a::after {
					position: absolute;
					z-index: -1;
					display: block;
					content: '';
					top: -100%;
					width: 100%;
					height: 100%;
				}
				header#main div#submenu ul li a,
				header#main div#submenu ul li a::after {
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
					-webkit-transition: all .3s;
					transition: all .3s;
				}
				header#main div#submenu ul li a:hover {
					color: #fff;
				}
				header#main div#submenu ul li a:hover::after {
					top: 0;
					background-color: #003C7E;
				}


		header#main div#submenu p {
			color: #003b7e;
			float: right;
			line-height: 1;
		}
		header#main div#submenu p.tel span.no {
			background: rgba(0, 0, 0, 0) url("images/common/tel.png") no-repeat scroll left top / 13% auto;
			font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,Arial,Helvetica,serif;
			font-size: 3.7rem;
			padding-left: 4.5rem;
		}
			header#main div#submenu p.tel span.fr {
				font-size: 1.4rem;
				font-weight: bold;
			}
			header#main div#submenu p.tel span.day {
				display: block;
				font-weight: bold;
				margin-left: 4.5rem;
				text-align: left;
			}



	@media only screen and (min-width: 768px) and (max-width: 999px) {
		header#main {
			width: 97%;
		}
			header#main div#name {
				font-size: 1.4rem;
				margin-top: 1rem;
				width: 30%;
			}
	}
	@media only screen and (max-width: 767px){
		header#main {
			width: 95%;
		}
		header#main > div {
				margin:1rem  0;
		}
			header#main div#name {
				float: left;
				margin: 0;
				width: 35%;
			}
				header#main div#name p.desc {
					display: none;
				}
					header#main div#name p.title img {
						display: block;
						margin: 0 auto;
						max-width: 170px;
					}
			header#main div#submenu {
				float: right;
				width: 60%;
			}
				header#main div#submenu ul {
					display: none;
				}
				header#main div#submenu p {
					float: none;
				}
					header#main div#submenu p.tel span.no {
						font-size: 1.6rem;
						padding-left: 2.5rem;
					}
					header#main div#submenu p.tel span.fr {
						font-size: 0.9rem;
						font-weight: normal;
					}
					header#main div#submenu p.tel span.day {
						display: inline-block;
						font-weight: normal;
						font-size: 0.9rem;
						margin-left:0;
						text-align: left;
					}
	}

/*言語翻訳*/
header#main .language {
    position: absolute;
    top: 3.5rem;
    left: 25rem;
    z-index: 100;
    background: #fdd723;
    padding: 1rem;
}
header#main .language .goog-te-gadget-simple {
	 margin: 0; 
}
	@media only screen and (max-width: 767px){
		header#main .language {
			position: absolute;
			top: -6rem;
			right: 0;
			left: auto;
			padding: 0;
		}
	}

/* 認可枠追加 */
header#main div#name .msg {
	display: inline-block;
	padding: 0 1rem;
	background: #004f99;
	border-radius: 10px;
	color: #FFF;
	font-size: 84%;
}
@media only screen and (max-width: 767px){
	header#main div#name .msg {
		display: none;
	}
	header#main div.msg-mb {
		text-align: center;
	}
	header#main div.msg-mb p {
		display: inline-block;
		padding: 0 1rem;
		background: #004f99;
		border-radius: 10px;
		color: #FFF;
		font-size: 84%;
		text-align: center;
	}
}
@media only screen and (min-width: 768px){
	header#main div.msg-mb {
		display: none;
	}
}

/************************************************************
	グローバルナビゲーション
*************************************************************/
/*  nav.css */
/*  jquery.mmenu.all.css */


/************************************************************
	サイドバー
*************************************************************/
/************************************************************
	フッター
*************************************************************/
/*  nav.css */


/************************************************************
	サイドバー
*************************************************************/
#blog-sidebar aside {
	margin-bottom: 15px;margin-bottom: 1.5rem;
}
	#blog-sidebar aside > h2 {
		background-color: #013c80;
		border: medium none;
		color: #fff;
		font-size: 1.6rem;
		line-height: 1.4;
		margin: 0 0 1rem;
	}
	@media only screen and (max-width: 767px){
		#blog-sidebar > aside > h2 {
			font-size:100%;
		}
	}

	/* 記事一覧
	------------------------------------------------------------*/
	#blog-sidebar aside ul.sideInfo {
	}
		#blog-sidebar aside ul.sideInfo li {
			margin-bottom: 7px;
		}
		#blog-sidebar aside ul.sideInfo li:last-of-type {
			border-bottom: none !important;
		}
			#blog-sidebar aside ul.sideInfo li time,
			#blog-sidebar aside ul.sideInfo li span {
				display: block;
			}
			#blog-sidebar aside ul.sideInfo li h2 {
				line-height: 1.4;
			}
	

/************************************************************
	サイドバー　ブログ用
*************************************************************/
 
#cat-list {
    margin: 10px 10px 20px;
}
#cat-list li {
    font-size: 12px;
	line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 1rem;
    text-indent: -1rem;
}
#cat-list li:before {
	margin-right: 10px;margin-right: 1rem;
	float: left;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f101";
}
#cat-list li a {
    color: #333;
}
#cat-list li ul li {
    margin-bottom: 0;
	font-size:11px;
}
#cat-list li ul li:before {
	color: #aaa;
	content: "└";
}
#cat-list li ul li:last-of-type {
    margin-bottom: 10px;
}
#topic-list {
    margin: 10px;
}
#topic-list li {
    border-bottom: 1px dotted #abb786;
    font-size: 12px;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
#topic-list li a {
    color: #3f2606;
}
#topic-list .archiveLeft {
    float: left;
}
#topic-list .archiveLeft img {
    border: 1px solid #fff;
    margin: 1px;
    outline: 1px solid #ccc;
}
#topic-list .archiveRight {
    float: right;
    font-size: 100% !important;
    line-height: 1.3em;
    width: 130px;
}
#topic-list .archiveRight a:link {
    color: #333;
    text-decoration: none;
}
#topic-list .archiveRight a:visited {
    color: #333;
    text-decoration: none;
}
#topic-list .archiveRight a:hover {
    color: #333;
    text-decoration: none;
}
#topic-list .archiveRight a:active {
    color: #333;
    text-decoration: none;
}
#topic-list .archiveDay {
    color: #3f2606;
    font-size: 93% !important;
    font-weight: bold;
	display:block;
}
#topic-list .archiveTitle {
    color: #333;
    padding-left: 1rem;
    text-indent: -1.2rem;
	display:block;
}
#topic-list .archiveTitle:before {
	margin-right: 5px;margin-right: 0.5rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f101";
}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
		#topic-list .archiveLeft img {
			display: block;
			margin: 0.5rem auto;
			width: 70%;
		}
		#topic-list .archiveRight {
			display: block;
			float: right;
			font-size: 100% !important;
			line-height: 1.3em;
			margin: 0 auto;
			width: 90%;
		}
	}
	@media only screen and (max-width: 767px){
		#topic-list .archiveLeft img {
			width: 120px;
			margin-right:2rem;
		}
		#topic-list .archiveRight {
			display: table-cell;
			float: none;
			font-size: 100% !important;
			height: 80px;
			vertical-align: middle;
			width: auto;
		}
	}

/************************************************************
	投稿一覧
*************************************************************/

	/* 共通
	--------------------------------------------------------*/
	.postList {
	}
		.postList > ul {
		}
			.postList > ul > li {
				margin-bottom: 1em;
				padding-bottom: 1em;
				border-bottom: 1px dotted #CCC;
			}
				.postList > ul > li:last-of-type {
					border-bottom: none !important;
				}
				.postList > ul > li.nopost {
					font-size: 100%;
					color: #999;
				}

	/* テキスト
	--------------------------------------------------------*/
	.postList ul.txtList {
	}
		.postList ul.txtList li {
		}
			.postList ul.txtList li time {
				display: block;
				margin-bottom: 0.3em;
			}
			.postList ul.txtList li h2 {
				font-size: 115%;
				line-height: 1.4;
			}
		@media only screen and (max-width: 767px){
			.postList ul.txtList li time {
				font-size: 90%;
			}
			.postList ul.txtList li h2 {
				font-size: 100%;
			}
		}

	/* サムネイル
	---------------------------------------------------------- */
	.postList ul.thumbList {
	}

		.postList ul.thumbList li dl dt {
			float: left;
			width: 32%;
		}
			.postList ul.thumbList li dl dt img {
				max-width: 320px;
				height: auto;
				width: 100%;
				/* Firefox 品質重視(https://developer.mozilla.org/ja/docs/Web/CSS/image-rendering) */
				image-rendering: optimizeQuality;
			}
		.postList ul.thumbList li dl dd {
			float: right;
			width: 65%;
		}
			.postList ul.thumbList li dl dd time {
				display: block;
				margin-bottom: 0.3em;
			}
			.postList ul.thumbList li dl dd h2 {
				margin-bottom: 0.4em;
				font-size: 115%;
				line-height: 1.4;
			}
			.postList ul.thumbList li dl dd span {
				display: block;
				margin-bottom: 0.5em;
				font-size: 96%;
				color: #666;
				line-height: 1.4;
			}
		@media only screen and (max-width: 767px){
			.postList ul.thumbList li dl dd time {
				font-size: 90%;
			}
			.postList ul.thumbList li dl dd h2 {
				font-size: 100%;
			}
		}


/************************************************************
	投稿 (single.php)
*************************************************************/
article > header {
	font-size: 1.4rem;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #013c80;
}
article > header > time {
	display: block;
	text-align: right;
}
article > header > h1 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin: 0;
}
.entry-content table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1em;
}
	.entry-content table th {
		padding: 0.5em 1em;
		border: 1px solid #9ECE3C;
		background: #7CA529;
		font-weight: bold;
		color: #fff;
	}
	.entry-content table td {
		padding: 0.5em 1em;
		border: 1px solid #9ECE3C;
		background: #fff;
	}

.entry-content p {
	margin-bottom: 1em;
	font-size: 100%;
	line-height: 1.6;
}
	.entry-content a {
		color: #3366cc;
		text-decoration: underline;
	}
.entry-content img {
	max-width: 100%;
	/*max-width: 400px;*/
	height: auto;
	width: auto; /* for ie8 */
	display: block;
	/*margin: auto;*/
	margin: 1em 0;
}

/* WordPress Default Setting */
.aligncenter,
div.aligncenter {
   margin-left: auto !important;
   margin-right: auto !important;
}
.alignleft {
   float: left;
}
.alignright {
   float: right;
}

@media only screen and (max-width: 767px){
}

@media only screen and (max-width: 599px){
}



/************************************************************
	 Extensions
*************************************************************/

	/* パンくず＋ソーシャルボタン（横並び）
	--------------------------------------------------------*/
	div#bcsb {
		display: inline;
		font-size: 1.4rem;
		line-height: 1;
		position: absolute;
		top: 2rem;
	}
		div#bcsb > div:first-of-type {
			float: left;
			width: 73%;
		}
		div#bcsb > div:last-of-type {
			float: right;
			width: 25%;
		}
		@media only screen and (max-width: 999px) {
					div#bcsb {
						right: 1rem;
					}
						div#bcsb > div:first-of-type {
							float: left;
							width: 63%;
						}
						div#bcsb > div:last-of-type {
							float: right;
							width: 35%;
						}
		}
		@media only screen and (min-width: 768px) and (max-width: 999px) {
		}
		@media only screen and (max-width: 767px){
						div#bcsb > div:first-of-type {
							width:100%;
						}
						div#bcsb > div:last-of-type {
							width:100%;
						}
		}

		/* パンくず (Yoast WordPress SEO: Internal Links)
		--------------------------------------------------------*/
		p#breadcrumbs {
		}
			@media only screen and (max-width: 600px){
				p#breadcrumbs {
					font-size: 90%;
					/*width: 95%;*/
				}
			}
	
		/* Social Button
		--------------------------------------------------------*/
		div.sbver {
			margin-bottom: 1.5em;
		}
			div#bcsb > div.sbver {
				margin-bottom: 0 !important;
			}

		div.sbver li {
			list-style-type: none;
			float: right;
			margin-left: 0.5em;
		}
	
			@media only screen and (max-width: 600px){
				div.sbver {
					width:100%;
					margin-bottom: 1em;
					bottom: -120px;
					position: absolute;
				}
					div.sbver li {
					}
			}

	
	/* WP-Page Navi
	------------------------------------------------------------*/
	.wp-pagenavi {
		margin-bottom: 2em;
		font-size: 90%;
	}
		@media only screen and (max-width: 767px){
			.wp-pagenavi {
				margin-bottom: 2.5em;
				font-size: 100%;
			}
		}
	.wp-pagenavi a,
	.wp-pagenavi a:link {
		margin: 3px 4px;
		padding: 1px 5px 1px 5px;
		/*background-color: #e7e8e3;*/
		border: 1px solid #fdd723;
		color: #333;
		text-decoration: none;
	}
	 
	.wp-pagenavi a:visited {
		margin: 3px 4px;
		padding: 1px 5px 1px 5px;
		/*background-color: #e7e8e3;*/
		border: 1px solid #fdd723;
		color: #333;
		text-decoration: none;
	}
	 
	.wp-pagenavi a:hover {
		background-color: #fdd723;
		border: 1px solid #fdd723;
		color: #fff;
	}
	 
	.wp-pagenavi a:active {
		margin: 3px 4px;
		padding: 1px 5px 1px 5px;
		/*background-color: #e7e8e3;*/
		border: 1px solid #fdd723;
		color: #333;
		text-decoration: none;
	}
	/* 現在ページ */
	.wp-pagenavi span.current {
		margin: 3px 4px;
		padding: 1px 5px 1px 5px;
		border: 1px solid #fdd723;
		color: #fff;
		background-color: #fdd723;
	}
	/* 先頭,最後 */
	.wp-pagenavi a.previouspostslink,
	.wp-pagenavi a.nextpostslink {
	}
	/* Page x/x */
	.wp-pagenavi span.pages {
		margin: 3px 4px 3px 0;
		padding: 1px 5px 1px 5px;
		color: #333;
		border: 1px solid #fdd723;
		/*background-color: #e7e8e3;*/
	}
	/* 省略(...) */
	.wp-pagenavi span.extend {
		margin: 3px 4px;
		padding: 1px 5px 1px 5px;
		/*background-color: #e7e8e3;*/
		border: 1px solid #fdd723;
		color: #333;
	}
	
	/* Page navigation (prev/next)
	------------------------------------------------------------*/
	article > #prev_next {
		margin-top: 20px;
		font-size: 90%;
		text-align: center;
	}
	article > #prev_next a {
		background: #ffdf46 none repeat scroll 0 0;
		border: 0 none;
		border-radius: 5px;
		box-shadow: 0 4px #0e4f7e;
		color: #003a7f;
		font-weight: bold;
		margin: 0 1rem;
		padding: 0.5rem 1rem;
	}
		@media only screen and (max-width: 767px){
			article > #prev_next {
				font-size: 100%;
			}
		}

/************************************************************
	Foo Table / レスポンシブテーブル
*************************************************************/
table.footable {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1em 0;
	font-size: 90%;
}
	table.footable th {
		padding: 0.5em 1em;
		border: 1px solid #115A91;
		background: #47A5EA;
		font-weight: bold;
		color: #fff;
	}
	table.footable td {
		padding: 0.5em 1em;
		border: 1px solid #115A91;
		background: #fff;
	}

/************************************************************
	Media
*************************************************************/

	/* Google Map
	---------------------------------------------------------- */
	.google-maps {
		position: relative;
		padding-bottom: 50%;
		height: 0;
		overflow: hidden;
	}
	.google-maps iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}

	/* YouTube
	--------------------------------------------------------*/
	.YouTube  {
		overflow: hidden;
		position: relative;
		/* paddingで高さを出している */
		height: 0;
		padding-top: 30px;
		padding-bottom: 56.25%;
	}
	.YouTube iframe,
	.YouTube object,
	.YouTube embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}


	
/************************************************************
	追加効果
*************************************************************/
.pc {
	display:block;
}
.mobile {
	display:none;
}
		@media only screen and (max-width: 999px){
			.pc {
				display:none;
			}
			.mobile {
				display: block;;
			}
		}

/************************************************************
	サイド固定バナー
*************************************************************/
.side-bannerArea {
}
.side-bannerArea > .bnr a,
.side-bannerArea > .bnr a:hover {
    position: fixed;
    right: 0;
	z-index: 1000;
}
.side-bannerArea > .bnr a {
    display: block;
    height: 200px;
    outline: medium none;
    transition: all 0.3s ease 0s;
    width: 56px;
}
.side-bannerArea > .bnr a:hover {
    display: block;
    height: 200px;
    outline: medium none;
    transition: all 0.3s ease 0s;
    width: 411px;
}
.side-bannerArea > .bnr01 a,
.side-bannerArea > .bnr01 a:hover {
    background: url("images/bnr/side_bnr-junior.png") no-repeat scroll 0 0 transparent;
	top: 180px;
}
.side-bannerArea > .bnr02 a,
.side-bannerArea > .bnr02 a:hover {
    background: url("images/bnr/side_bnr-summer-camp.png") no-repeat scroll 0 0 transparent;
	top: 360px;
}

.bannerArea-sp {
	display:none;
}
.bannerArea-sp img {
    display: block;
    margin: 1rem auto;
    width: 90%;
	max-width:500px;
}
/*タブレット+スマホ;*/
	@media only screen and (max-width: 959px) {
	}
	/*タブレットのみ;*/
	@media only screen and (min-width: 768px) and (max-width: 959px) {
	}
	/*スマホのみ;*/
	@media only screen and (max-width: 767px){
		.side-bannerArea {
			display:none;
		}
		.bannerArea-sp {
			display: block;
		}
		.bannerArea-sp.dbl {
			width: 50%;
			float: left;
		}
	}

