@charset "utf-8";
/*----------------------------------------------------
	Reset
----------------------------------------------------*/

body, div {
	margin: 0;
	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
}
hr, legend {
	display: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
img, abbr, acronym, fieldset {
	border: 0;
}
li {
	list-style-type: none;
}
ol li {
	list-style-type: decimal;
	font-size: 110%;
}
/*----------------------------------------------------
	Base
----------------------------------------------------*/

body {
	background: #F4F9FE;
	color: #333;
	line-height: 1.5;
	font-size: 13px;
	*font-size: small;
	*font: x-small;
}
/*----------------------------------------------------
	Link
----------------------------------------------------*/

a:link {
	text-decoration: none;
	color: #00F;
}
a:visited {
	text-decoration: none;
	color: #00F;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
/*----------------------------------------------------
	page
----------------------------------------------------*/

#page {
	margin: 0 auto;
	width: 940px;
	background: url(img13/body-bg.png) repeat-y;
	text-align: left;
}
/*----------------------------------------------------
	header
----------------------------------------------------*/

#header {
	width: 830px;
	height: 200px;
	background-image: url("img13/header.png");
	background-repeat: no-repeat;
	margin-left: 45px;
}
h1 a {
	display: block;
	width: 110px;
	height: 0;
	padding-top: 110px;
	overflow: hidden;
	position: relative;
	top: 45px;
	left: 21px;
}
#header .head-bana a {
	display: block;
	width: 298px;
	height: 0;
	padding-top: 53px;
	overflow: hidden;
	background-image: url("img13/head_bana.png");
	background-repeat: no-repeat;
	position: relative;
	top: -57px;
	left: 518px;
	margin-right: 445px;
}
#header .head-bana a:hover {
	background-position: 0 -53px;
}
#header .head-bana2 {
	position: relative;
	top: -143px;
	left: 565px;
	margin-right: 565px;
}
/*----------------------------------------------------
	content
----------------------------------------------------*/

#content {
	width: 635px;
	padding-top: 15px;
	padding-right: 40px;
	text-align: left;
	float: right;
}
p, ul, dl {
	font-size: 115%;
}
td {
	font-size: 95%;
}
dt {
	font-weight: bold;
	margin: 5px 0;
}
#content h2 {
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 3px;
	background-image: url("img13/h2.png");
	background-repeat: no-repeat;
	color: #ffffff;
	padding: 5px 10px;
	background-size: cover;
}
#content h3 {
	margin-top: 20px;
	font-weight: bold;
	font-size: 115%;
	border-bottom: 3px solid #295294;
	margin-bottom: 15px;
}
.head--lv3 {
	color: #ffffff;
	font-size: 115%;
	text-align: left;
	background-color: #003399;
	border: none;
	padding: 8px 5px;
}
#content h3#webm2 {
	margin-bottom: 15px;
}
#content h4 {
	margin-top: 10px;
	padding-left: 3px;
	font-weight: bold;
	font-size: 108%;
	border-Left: 18px solid #99e2e4;
}
ul.tokucho {
	margin: 10px 0 10px 0;
	padding: 0;
}
ul.tokucho li {
	font-weight: bold;
	padding: 4px 0;
}
.home-fonte {
	width: 300px;
	margin: 0 5px 10px 5px;
	text-align: center;
	float: left;
}
.home-fonte h5 {
	margin: 5px 0;
	padding: 5px;
	background-color: #A5D6CE;
	font-weight: bold;
	font-size: 115%;
}
.home-fonte img {
	height: 177px;
}
/* TOP */

ul#kizibn, ul#kizibn li {
	margin: 0;
	padding: 0;
}
ul#kizibn {
	width: 530px;
	margin: 0 auto;
}
ul#kizibn li {
	float: left;
	width: 230px;
	height: 140px;
	padding: 0 17px;
}
ul#kizibn li a {
	display: block;
	width: 230px;
	height: 0;
	padding-top: 140px;
	overflow: hidden;
}
ul#kizibn li.kbn1 a {
	background: url(img13/top-kiji1.png) no-repeat 0px 0px;
}
ul#kizibn li.kbn2 a {
	background: url(img13/top-kiji2.png) no-repeat 0px 0px;
}
ul#kizibn li.kbn3 a {
	background: url(img13/top-kiji3.png) no-repeat 0px 0px;
}
ul#kizibn li.kbn1 a:hover, ul#kizibn li.kbn2 a:hover, ul#kizibn li.kbn3 a:hover {
	background-position: 0px -140px
}
p#muryo a {
	display: block;
	width: 550px;
	height: 0;
	margin: 0 auto;
	padding-top: 58px;
	overflow: hidden;
	background: url(img13/muryo.png) no-repeat 0px 0px;
}
p#muryo a:hover {
	background-position: 0px -58px
}
ul#kizi-muryo {
	width: 500px;
	margin-left: 70px;
	padding: 2px 0 2px 210px;
	font-size: 120%;
	font-weight: bold;
	background: url("img13/kizi-muryo.png") no-repeat;
}
ul#kizi-muryo li {
	margin: 2px 0;
}
/* オフ会情報 */

ul.ofukai, ul#ofukai li {
	margin: 0;
	padding: 0;
}
ul.ofukai li {
	float: left;
	width: 122px;
	text-align: center;
	line-height: 160%;
	margin: 3px;
	border: 2px solid #2AA2B8;
	font-weight: bold;
}
/* ホームのFonteとはについてるメニュー */

p.home-navi-button a {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 3px;
	line-height: 120%;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	background-color: #295a94;
	border: 1px solid #ffffff;
}
p.home-navi-button a:hover {
	color: #555555;
	background-color: #f3ffdd;
	border: 1px solid #555555;
	text-decoration: none;
}
ul#home-navi1 {
	width: 530px;
	margin: 0 auto;
	padding: 0;
}
ul#home-navi1 li {
	margin: 0 7px;
	float: left;
}
ul#home-navi1 li a {
	display: block;
	width: 237px;
	padding: 3px;
	line-height: 300%;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	background-color: #295a94;
	border: 1px solid #ffffff;
}
ul#home-navi1 li a:hover {
	color: #555555;
	background-color: #f3ffdd;
	border: 1px solid #555555;
	text-decoration: none;
}
/* ぱぶ検索 */

#google {
	margin: 10px 0;
	font-size: 125%;
	font-weight: bold;
}
#google h3 {
	font-size: 145%;
	color: #ffffff;
	text-align: center;
	line-height: 130%;
	width: 80px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	border: none;
	background-color: #45C6BE;
	float: left;
	padding: 5px 0;
}
.goo1 {
	width: 500px;
	margin: 20px 0 0 10px;
	float: left;
}
/* ホーム最新情報 */

.home-new {
	width: 300px;
	margin: 0 5px 0 5px;
	float: left;
}
.home-new h4 {
	margin: 0 0 5px 0;
	padding: 5px;
	font-weight: bold;
	font-size: 115%;
	border-bottom: 3px solid #295a94;
}
.home-new h5 {
	font-weight: bold;
	font-size: 115%;
	margin: 5px 0;
}
p.newtime {
	margin: 0;
	text-align: right;
}
.home-new img {
	height: 177px;
}
/* 申込用補正CSS */

.order {
	width: 400px;
	margin: 0 5px 10px 5px;
	float: left;
}
.order2 {
	width: 520px;
	margin: 0 5px 10px 5px;
	float: left;
}
.order-form {
	width: 180px;
	margin: 0 5px 10px 5px;
	float: left;
}
.order h4 {
	margin: 0;
	padding: 3px;
	border-bottom: 3px solid #A5D6CE;
	font-weight: bold;
	font-size: 125%;
}
.order h5 {
	margin: 0;
	padding: 3px;
	border-bottom: none;
	font-weight: bold;
	font-size: 115%;
}
.order div.button {
	width: 318px;
	margin-top: 5px;
}
.order div.button img {
	float: left;
	width: 80px;
	text-align: center;
}
.order div.button p {
	float: right;
	width: 230px;
	padding: 0;
	margin: 0;
	line-height: 150%;
	font-weight: bold;
}
.order div.button p object {
	padding-bottom: 18px;
}
.order div.button p span {
	color: #002299;
	line-height: 250%;
}
.nec {
	font-size: 90%;
	font-weight: bold;
	color: #cc0000;
}
/* ペイメント移行後申込画面設定 */

.o-box1 img {
	float: left;
}
.o-box1 h4 {
	margin: 0;
	padding: 10px 0 3px 190px;
	border-bottom: 3px solid #A5D6CE;
	font-weight: bold;
	font-size: 125%;
}
.o-box1 p {
	margin: 0;
	font-weight: bold;
	padding: 10px 0 3px 190px;
	font-size: 115%;
}
.otodoke {
	width: auto;
	padding-right: 10px;
	float: none;
}
.o-com {
	clear: both;
	padding: 7px 0;
	border-top: 3px dotted #A5D6CE;
	border-bottom: 3px dotted #A5D6CE;
}
.webm2 {
	font-size: 125%;
}
.guide li {
	margin: 8px 0;
	font-weight: bold;
}
/*----------------------------------------------------
	sidebar
----------------------------------------------------*/

#sidebar {
	text-align: left;
	float: left;
	padding-top: 15px;
	padding-left: 50px;
	width: 210px;
}
ul#side-navi {
	margin: 0 0 0 5px;
	padding: 0;
}
ul#side-navi li {
	margin: 0;
}
ul#side-navi li a {
	display: block;
	width: 170px;
	padding: 3px;
	line-height: 310%;
	text-align: center;
	font-weight: bold;
	color: #333333;
	border-bottom: 3px solid #295a94;
}
ul#side-navi li a:hover {
	color: #555555;
	border-bottom: 3px solid #295a94;
	background-image: url("img13/bg_gra.png");
	background-position: bottom;
	background-repeat: repeat-x;
	text-decoration: none;
}
#sidebar h3 {
	margin: 30px 0 0 0;
	padding: 5px 3px;
	font-weight: bold;
	font-size: 120%;
}
div.media img {
	width: 120px;
	padding: 3px;
}
/*----------------------------------------------------
	foonter
----------------------------------------------------*/

#footer {
	clear: both;
	padding: 40px 0 0;
	background
}
#footer #pagetop {
	padding: 0 40px 0;
	text-align: center;
}
#footer #pagetop a {
	display: block;
	margin: 0 auto;
	padding-top: 40px;
	width: 100px;
	height: 0;
	overflow: hidden;
	background: url(img13/pagetop.png) no-repeat 0 0;
}
#footer #pagetop a:hover {
	background-position: 0 -40px;
}
#footer #footer-navi {
	margin: 10px 50px;
	padding: 15px 15px 0;
	background: url(img13/dotted-border.png) no-repeat;
	text-align: center;
}
#footer #footer-navi li {
	display: inline;
	margin: 0 0.5em;
}
#footer address {
	margin-top: 20px;
	padding: 20px 50px 40px;
	background: url(img13/footer-bg.png) no-repeat bottom;
	color: #FFF;
	text-align: center;
}
/* 販促用バナー */

.fbn {
	clear: both;
	text-align: center;
}
.fbn h4 {
	display: block;
	width: 525px;
	margin: 0 auto;
	height: 0;
	padding-top: 37px;
	overflow: hidden;
	background-image: url("img13/fbn.png");
}
.fbn ul {
	width: 620px;
	margin: 0 auto 100px auto;
}
.fbn ul li {
	float: left;
	padding: 0 12px;
}
.fbn ul li a {
	display: block;
	width: 265px;
	height: 0;
	padding-top: 75px;
	overflow: hidden;
}
.fbn ul li.fbn1 a {
	background: url(img13/fbnA.png) no-repeat 0px 0px;
}
.fbn ul li.fbn2 a {
	background: url(img13/fbnB.png) no-repeat 0px 0px;
}
.fbn ul li a:hover {
	background-position: 0px -75px
}
/*サイドバー、購読バナー*/

a:link.dekabana img {
	border: 1px solid #0000cc;
}
a:hover.dekabana img {
	border: 1px solid #ff6600;
}
/* contactform7 */

dl#o-form {
	margin-left: 25px;
	font-size: 90%;
}
#o-form dl dd {
	display: inline-block;
}
#o-form li {
	padding: 5px 0;
}
#o-form dt {
	float: left;
	width: 8em;
	padding-top: 7px;
	padding-bottom: 0;
	padding-right: 0;
}
#o-form dd {
	margin-left: 8em;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 10px;
}
#o-form span.wpcf7-list-item {
	display: block;
}
div.submit {
	margin-top: 20px;
	padding-top: 5px;
	border-top: 2px solid #bbbbbb;
	text-align: center;
}
.wpcf7-response-output, .efl .wpcf7-response-output {
	color: #df5829;
}
/* イベントフォームリスト */

dl#efl {
	margin-left: 40px;
	overflow: hidden;
	zoom: 1;
}
dl#efl dt {
	width: 140px;
	float: left;
	clear: both;
	font-weight: bold;
}
dl#efl dd {
	padding: 0 0 5px 140px;
}
#efl dd.in span.wpcf7-list-item {
	display: inline;
}
#efl span.wpcf7-list-item {
	display: block;
}
/* 2014フォームリスト */

dl#form14 {
	width: 500px;
}
dl#form14 dt {
	padding: 0 5px;
	border-left: 10px solid #3366aa;
}
dl#form14 dd {
	padding: 0 8px 10px 8px;
}
dl#form14 dd input {
	border: 1px solid #666666;
}
table#form14j {
	border-collapse: collapse;
	border: 0;
	width: 600px;
	margin: 0 auto;
}
table#form14j th {
	width: 140px;
	padding: 10px 5px;
	text-align: right;
	border-bottom: 1px solid #999999;
	background-color: #e6F3F7;
}
table#form14j td {
	width: 430px;
	padding: 10px;
	font-size: 105%;
	border-bottom: 1px solid #999999;
}
table#form14j td input[type="text"] {
	-webkit-appearance: none;
	width: 100%;
	font-size: 16px;
}
width: 430px;
padding: 10px;
font-size: 105%;
border-bottom: 1px solid #999999;
}
table#form14j input, table#form14j textarea {
	border: 1px solid #666666;
	-webkit-appearance: none;
	font-size: 16px;
}
/* 送信ボタン一括でおおきくどーん */

div.submit input {
	font-size: 110%;
	font-weight: bold;
	padding: 10px 25px;
}
/* 記事日付データ */

#content #date {
	font-size: 115%;
	text-align: right;
}
/* トップページ見出し拡張 */

#content h3.new-entry {
	margin: 0.5em 0 0.5em 15px;
	font-weight: bold;
	font-size: 1.15em;
}
.top-date, .top-newslink, .top-indexlink {
	padding-left: 15px;
}
/* 記事見出し拡張 */

#content .title-ex {
	font-size: 1.15em;
	border-bottom: 1px solid #000;
	margin: 1em 0 0.5em 0.5em;
	padding-left: 0.5em;
}
#content .date-ex {
	text-align: right;
	margin-top: -0.5em;
}
/* リード文装飾 */

#content .read {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #000000;
}
/* 特定商取引に関する法律に基づく表示 */

#content #law {
	font-size: 1em;
	margin-left: 30px;
}
#content #law dt {
	font-weight: bold;
}
#content #law dd {
	margin-left: 1.15em;
	margin-bottom: 0.3em;
}
/* 404エラーページ　表示 */

#content #e404 {
	font-size: 1.15em;
}
/* アーカイブ */

#archive {
	padding: 20px;
}
#archive li {
	list-style-type: disc;
	font-size: 1.15em;
}
#archive .kizi-title {
	font-weight: bold;
}
#archive-list {
	margin-top: 50px;
}
#archive-list ul {
	margin: 12px;
}
#archive-list li {
	display: inline;
	padding-left: 5px;
}
/* コラムページ微調整 */

.column-list-dd {
	margin-bottom: 1em;
	margin-left: 2em;
}
/* 特集ページ微調整 */

.new-sp {
	padding: 0 1em;
	font-size: 1.15em;
	font-weight: bold;
}
/* イベント枠 */

div.event {
	font-size: 90%;
	border: 1px solid #666666;
	background-color: #f6f6f6;
	padding: 10px;
	margin: 15px 0;
}
/* テーブル表示（横並び情報） */

.table-style {
	width: 500px;
}
.table-style td {
	padding: 5px;
}
.table-style td.t-title {
	border-left: solid 5px #A5D6CE;
}
/* ナビ全体込みリンク */
/*参考URL http://www.yuriko.net/arc/2008/07/26/navigation/*/

.tablenav {
	color: #000;
	background: white;
	margin: 3em auto;
	line-height: 2em;
	text-align: center;
}
a.page-numbers, .tablenav .current {
	color: #000;
	background-color: #fff;
	border: 1px solid #000;
	padding: 2px .3em;
	text-decoration: none;
	font-size: 95%;
}
a.page-numbers:hover {
	color: #000;
	background-color: #00b1ef;
	border: 1px solid #000;
}
.tablenav .current {
	color: #fff;
	background-color: #000;
	border: 2px solid #000;
	font-weight: bold:
}
.tablenav .next, .tablenav .prev {
	font-size: 95%;
	font-weight: bold;
}
/* ナビゲーションリンク 単記事*/

#content ul#post-navi-s {
	margin-top: 50px;
}
#post-navi-s li {
	margin: 0;
	padding: 0;
	text-align: left;
}
/* ツイッターでつぶやくボタン */

#content .twitter {
	margin: 20px 28px;
}
#content .twitter img {
	vertical-align: text-bottom;
}
#content .twitter a {
	text-decoration: none;
}
/* 共有ボタン関係 */

ul#social {
	margin: 30px 25px 40px 0;
	padding: 0 2px;
	border-top: none;
}
ul#social li.twit {
	width: 90px;
	float: left;
}
ul#social li.hatena {
	width: 60px;
	float: left;
}
ul#social li.google {
	width: 40px;
	float: left;
}
ul#social li.mixi {
	width: 70px;
	float: left;
}
ul#social li.face {
	width: 120px;
	float: left;
}
/* テキストのみバナー */

p.textonly a {
	display: block;
	width: 90%;
	margin: 25px auto;
	padding: 3px;
	line-height: 180%;
	text-align: center;
	font-size: 130%;
	font-weight: bold;
	color: #0000ff;
	background-color: #ffffff;
	border: 3px solid #0000ff;
}
p.textonly a:hover {
	color: #ffffff;
	background-color: #0000ff;
	border: 3px solid #ffffff;
	text-decoration: none;
}
/* 調整 */

#social:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#social {
	display: inline-block;
}
/* hides form IE-mac \*/

* html #social {
	height: 1%;
}
#social {
	display: block;
}
/* end hides form IE-mac */
/*  追加スタイルシート  */

.right {
	text-align: right;
}
/*  テキスト右寄せ  */

.center {
	text-align: center;
}
/*  テキスト中央寄せ  */

.left {
	text-align: left;
}
/*  テキスト左寄せ  */

.margin-t {
	margin-top: 25px;
}
/*  ちょっとだけ上に余白がほしい※spanにはきかないよ！  */

.bold {
	font-weight: bold;
}
/*  とりあえず太文字  */

.b {
	font-weight: bold;
}
.clear {
	clear: both;
}
/*  float解除  */

ul#imgbana, ul#imgbana li {
	margin: 0;
	padding: 0;
}
ul#imgbana {
	width: 550px;
	margin: 0 auto;
}
ul#imgbana li {
	width: 550px;
	height: 250px;
	padding: 0;
}
ul#imgbana li a {
	display: block;
	width: 550px;
	height: 0;
	padding-top: 250px;
	overflow: hidden;
	background: url("http://www.futoko.org/wordpress/wp-content/uploads/2015/12/kikibanapng.png") no-repeat 0px 0px;
}
ul#imgbana li a:hover {
	background-position: 0px -250px
}
/*----------------------------------------------------
	2017.04　追加
----------------------------------------------------*/

#side {} #side a, #side {} #side .inner {} #side-sp-nav .logo {
	display: none;
}
#side-navi ul {} #side-navi ul li {} #side-navi ul li a {} .tel-number {
	text-align: right;
	color: #295a94;
}
#nav-toggle {
	display: none;
}
.pc-hide {
	display: none;
}
.media-box {
	display: block;
}
.media-box h3 {
	color: #000;
	text-decoration: none;
	display: inline-block;
}
.media-box img {
	display: block;
}
/*otodoke*/

.otodoke > p {
	width: 450px;
	float: left;
}
.otodoke-img {
	display: inline-block;
	padding-left: 10px;
}
.otodoke-img {
	padding-top: 15px;
}
/*----------------------------------------------------
	for sp
----------------------------------------------------*/

@media screen and (max-width: 640px) {
	#side-sp-nav, .content-inner {} #side-sp-nav {
		width: 100%;
	}
	.content-inner {
		padding: 15px 0;
	}
	.content-inner + .content-inner {
		margin-top: -15px;
	}
	#side-sp-nav {
		top: 0;
		position: fixed;
		margin-top: 0;
		top: -100px;
		width: 100%;
		margin: 100px auto 0;
		line-height: 1;
		z-index: 999;
	}
	/* Fixed */
	
	#side-sp-nav.fixed {
		margin-top: 0;
		top: 0;
		position: fixed;
		padding-top: 10px;
		height: 55px;
		background: #fff;
		background: rgba(255, 255, 255, .7);
		transition: top 0.65s ease-in;
		-webkit-transition: top 0.65s ease-in;
		-moz-transition: top 0.65s ease-in;
	}
	#side-sp-nav.fixed .logo {
		font-size: 24px;
		color: #333;
	}
	#side-sp-nav.fixed #side-navi ul li a {
		color: #333;
		padding: 0 20px;
	}
	/* Fixed reset */
	
	#side-sp-nav.fixed {
		padding-top: 0;
		background: transparent;
	}
	#mobile-head {
		background: #295a94;
		width: 100%;
		height: 56px;
		z-index: 999;
		position: relative;
	}
	#side-sp-nav.fixed .logo, #side-sp-nav .logo {
		position: absolute;
		left: 13px;
		top: 16px;
		color: #fff;
		font-size: 20px;
		display: inline-block;
	}
	#side-navi {
		position: absolute;
		/* 開いてないときは画面外に配置 */
		
		top: -650px;
		background: #333;
		width: 100%;
		text-align: center;
		padding: 10px 0;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	#side-navi ul {
		list-style: none;
		position: static;
		right: 0;
		bottom: 0;
		font-size: 14px;
	}
	#side-navi ul li {
		float: none;
		position: static;
	}
	#side-sp-nav #side-navi ul li a, #side-sp-nav.fixed #side-navi ul li a {
		width: 100%;
		display: block;
		color: #fff;
		padding: 18px 0;
	}
	#nav-toggle {
		display: block;
	}
	#nav-toggle {
		position: absolute;
		right: 14px;
		top: 16px;
		width: 28px;
		height: 30px;
		cursor: pointer;
		z-index: 101;
	}
	#nav-toggle div {
		position: relative;
	}
	#nav-toggle span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #fff;
		left: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	#nav-toggle span:nth-child(1) {
		top: 0;
	}
	#nav-toggle span:nth-child(2) {
		top: 10px;
	}
	#nav-toggle span:nth-child(3) {
		top: 20px;
	}
	/* #nav-toggle 切り替えアニメーション */
	
	.open #nav-toggle span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav-toggle span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
	/* #side-navi スライドアニメーション */
	
	.open #side-navi {
		/* #side-navi top + #mobile-head height */
		
		-moz-transform: translateY(705px);
		-webkit-transform: translateY(705px);
		transform: translateY(705px);
	}
	/* メニュー関連ここまで */
	/*----------------------------------------------------
	Reset
----------------------------------------------------*/
	
	body, div {
		margin: 0;
		padding: 0;
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Verdana, sans-serif;
		-webkit-text-size-adjust: 100%; 
	}
	address, caption, cite, code, dfn, em, strong, th, var {
		font-style: normal;
	}
	hr, legend {
		display: none;
	}
	h1, h2, h3, h4, h5, h6 {
		font-size: 100%;
		font-weight: normal;
	}
	img, abbr, acronym, fieldset {
		border: 0;
	}
	li {
		list-style-type: none;
	}
	ol li {
		list-style-type: decimal;
		font-size: 110%;
	}
	.sp-hide {
		display: none;
	}
	.pc-hide {
		display: block;
	}
	a:hover {
		text-decoration: none;
	}
	.inner {
		/*padding: 15px 0;*/
	}
	/*----------------------------------------------------
	Base
----------------------------------------------------*/
	
	body {
		background: #fff;
		color: #333;
		line-height: 1.5;
		font-size: 13px;
		*font-size: small;
		*font: x-small;
		overflow-x: hidden;
	}
	/*----------------------------------------------------
	Link
----------------------------------------------------*/
	
	a:link {
		text-decoration: none;
		color: #00F;
	}
	a:visited {
		text-decoration: none;
		color: #00F;
	}
	a:hover {
		text-decoration: underline;
	}
	a:active {
		text-decoration: none;
	}
	.color-yellow {
		background-color: #f3e006 !important;
	}
	.color-blue {
		background-color: #528dd2;
		color: #fff !important;
	}
	/*----------------------------------------------------
	page
----------------------------------------------------*/
	
	#page {
		margin: 0 auto;
		width: 100%;
		background: none;
		text-align: left;
	}
	/*----------------------------------------------------
	header
----------------------------------------------------*/
	
	#header {
		width: 100%;
		height: 150px;
		/*background-image: url("img13/header.png");*/
		
		background-image: url(http://www.futoko.org/wordpress/wp-content/themes/fonte1.5/img13/header.png);
		background-repeat: no-repeat;
		margin-left: 0;
		background-position-x: -135px;
	}
	h1 a {
		display: block;
		width: auto;
		height: auto;
		padding-top: 0;
		overflow: hidden;
		position: relative;
		top: 0;
		left: 0;
		color: #fff !important;
	}
	#header .head-bana a {
		display: block;
		width: 298px;
		height: 0;
		padding-top: 53px;
		overflow: hidden;
		/*background-image: url("img13/head_bana.png");*/
		
		background-image: url(http://www.futoko.org/wordpress/wp-content/themes/fonte1.5/img13/head_bana.png);
		background-repeat: no-repeat;
		position: relative;
		top: -57px;
		left: 518px;
		margin-right: 445px;
	}
	#header .head-bana a:hover {
		background-position: 0 -53px;
	}
	#header .head-bana2 {
		position: relative;
		top: -143px;
		left: 565px;
		margin-right: 565px;
	}
	/*----------------------------------------------------
	content
----------------------------------------------------*/
	
	#content {
		width: 100%;
		text-align: left;
		float: none;
		background: #fff;
		padding: 15px 15px 0;
		box-sizing: border-box;
	}
	#content img {
		width: 100%;
		height: auto;
	}
	.btn-wrap {} .btn-wrap + .btn-wrap {
		padding-top: 10px;
	}
	.btn-wrap a, .btn-wrap input[type="submit"] {
		display: block;
		width: 100%;
		padding: 3px;
		line-height: 300%;
		text-align: center;
		font-weight: bold;
		color: #295a94;
		border-radius: 6px;
		box-shadow: 0 5px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 5px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 5px rgba(0, 0, 0, 0.2);
		box-sizing: border-box;
		border: none;
		font-size: 14px;
	}
	input[type="submit"] {
		-webkit-appearance: none;
	}
	p, ul, dl {
		font-size: 100%;
	}
	td {
		font-size: 95%;
	}
	dt {
		font-weight: bold;
		margin: 5px 0;
	}
	#content h2 {
		text-align: left;
		font-size: 16px;
		line-height: 130%;
		width: 100%;
		border-radius: 0;
		border: none;
		background: #295a94;
		float: none;
		padding: 8px 10px 7px;
		box-sizing: border-box;
		color: #fff;
		font-weight: normal;
	}
	#content h3 {
		margin-top: 10px;
		margin-bottom: 10px;
		padding-bottom: 2px;
		font-weight: bold;
		font-size: 110%;
		border-bottom: 2px solid #295294;
	}
	#content h3 a {
		color: #000;
	}
	#content h4 {
		margin-top: 10px;
		padding-left: 10px;
		font-weight: bold;
		font-size: 108%;
		border-Left: 3px solid #99e2e4;
		text-align: left;
	}
	ul.tokucho {
		margin: 10px 0 10px 0;
		padding: 0;
	}
	ul.tokucho li {
		font-weight: bold;
		padding: 4px 0;
	}
	.home-fonte {
		width: 100%;
		margin: 0 0 20px;
		text-align: center;
		float: none;
	}
	.home-fonte + .home-fonte {
		margin-top: 20px;
	}
	.home-fonte h5 {
		text-align: left;
		font-size: 16px;
		line-height: 130%;
		width: 100%;
		border-radius: 0;
		border: none;
		background-color: #295a94;
		float: none;
		padding: 8px 10px 7px;
		box-sizing: border-box;
		color: #fff;
		font-weight: normal;
		margin-bottom: 20px;
	}
	#content .home-fonte img {
		width: 170px;
		height: auto;
	}
	/* TOP */
	
	ul#kizibn, ul#kizibn li {
		margin: 0;
		padding: 0;
	}
	ul#kizibn {
		width: 530px;
		margin: 0 auto;
	}
	ul#kizibn li {
		float: left;
		width: 230px;
		height: 140px;
		padding: 0 17px;
	}
	ul#kizibn li a {
		display: block;
		width: 230px;
		height: 0;
		padding-top: 140px;
		overflow: hidden;
	}
	ul#kizibn li.kbn1 a {
		background: url(img13/top-kiji1.png) no-repeat 0px 0px;
	}
	ul#kizibn li.kbn2 a {
		background: url(img13/top-kiji2.png) no-repeat 0px 0px;
	}
	ul#kizibn li.kbn3 a {
		background: url(img13/top-kiji3.png) no-repeat 0px 0px;
	}
	ul#kizibn li.kbn1 a:hover, ul#kizibn li.kbn2 a:hover, ul#kizibn li.kbn3 a:hover {
		background-position: 0px -140px
	}
	p#muryo a {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding-top: 0;
		overflow: hidden;
		background: none;
	}
	p#muryo a:hover {
		background: none;
	}
	ul#kizi-muryo {
		width: 500px;
		margin-left: 70px;
		padding: 2px 0 2px 210px;
		font-size: 120%;
		font-weight: bold;
		background: url("img13/kizi-muryo.png") no-repeat;
	}
	ul#kizi-muryo li {
		margin: 2px 0;
	}
	/* オフ会情報 */
	
	ul.ofukai, ul#ofukai li {
		margin: 0;
		padding: 0;
	}
	ul.ofukai li {
		float: left;
		width: 122px;
		text-align: center;
		line-height: 160%;
		margin: 3px;
		border: 2px solid #2AA2B8;
		font-weight: bold;
	}
	/* ホームのFonteとはについてるメニュー */
	
	p.home-navi-button a {
		display: block;
		width: 200px;
		margin: 0 auto;
		padding: 14px 15px 12px;
		line-height: 120%;
		text-align: center;
		font-weight: bold;
		color: #295a94;
		background-color: #f3e006;
		border: none;
		margin-top: 5px;
		border-radius: 6px;
		box-shadow: 0 5px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 5px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 5px rgba(0, 0, 0, 0.2);
	}
	p.home-navi-button a:hover {
		color: #295a94;
		background-color: #f3e006;
		border: none;
		text-decoration: none;
	}
	ul#home-navi1 {
		width: 100%;
		margin: 15px auto 0;
		padding: 0;
	}
	ul#home-navi1 li {
		margin: 0;
		float: none;
		width: 100%;
	}
	ul#home-navi1 li + li {
		margin-top: 10px;
	}
	ul#home-navi1 li a {
		display: block;
		width: 100%;
		padding: 3px;
		line-height: 260%;
		text-align: center;
		background-color: #528dd2;
		border: none;
		box-sizing: border-box;
		color: #fff;
		border-radius: 6px;
		box-shadow: 0 5px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 5px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 5px rgba(0, 0, 0, 0.2);
	}
	ul#home-navi1 li a:hover {
		color: #fff;
		background-color: #528dd2;
		border: none;
		text-decoration: none;
	}
	/* ぱぶ検索 */
	
	#google {
		margin: 10px 0 0;
		font-size: 125%;
		font-weight: bold;
	}
	#google h3 {
		text-align: left;
		font-size: 16px;
		line-height: 130%;
		width: 100%;
		border-radius: 0;
		border: none;
		background-color: #295a94;
		float: none;
		padding: 8px 5px 7px 10px;
		box-sizing: border-box;
		color: #fff;
		font-weight: normal;
	}
	.goo1 {
		width: 100%;
		margin: 0;
		float: none;
		font-size: 14px;
		margin-bottom: 15px;
	}
	.cse .gsc-control-cse, .gsc-control-cse {
		padding: 1em 0 0 !important;
	}
	input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
		background-color: #528dd2 !important;
		border: none !important;
	}
	/* ホーム最新情報 */
	
	.home-new {
		width: 100%;
		margin: 0;
		float: none;
	}
	.home-new h4 {
		margin: 0 0 5px 0;
		padding: 5px;
		font-weight: bold;
		font-size: 115%;
		border-bottom: 3px solid #295a94;
	}
	.home-new h5 {
		font-weight: bold;
		font-size: 115%;
		margin: 5px 0;
	}
	p.newtime {
		margin: 0;
		text-align: right;
	}
	.home-new img {
		height: 177px;
	}
	.home-new + .home-new {
		margin-top: 15px;
	}
	.home-new p {
		width: 100%;
		margin: 5px 0;
		float: none;
	}
	.home-new .btn-wrap {
		margin: 20px 0;
	}
	/* 申込用補正CSS */
	
	.order {
		width: 400px;
		margin: 0 5px 10px 5px;
		float: left;
	}
	.order2 {
		width: 520px;
		margin: 0 5px 10px 5px;
		float: left;
	}
	.order-form {
		width: 180px;
		margin: 0 5px 10px 5px;
		float: left;
	}
	.order h4 {
		margin: 0;
		padding: 3px;
		border-bottom: 3px solid #A5D6CE;
		font-weight: bold;
		font-size: 125%;
	}
	.order h5 {
		margin: 0;
		padding: 3px;
		border-bottom: none;
		font-weight: bold;
		font-size: 115%;
	}
	.order div.button {
		width: 318px;
		margin-top: 5px;
	}
	.order div.button img {
		float: left;
		width: 80px;
		text-align: center;
	}
	.order div.button p {
		float: right;
		width: 230px;
		padding: 0;
		margin: 0;
		line-height: 150%;
		font-weight: bold;
	}
	.order div.button p object {
		padding-bottom: 18px;
	}
	.order div.button p span {
		color: #002299;
		line-height: 250%;
	}
	.nec {
		font-size: 90%;
		font-weight: bold;
		color: #cc0000;
	}
	/* ペイメント移行後申込画面設定 */
	
	.o-box1 {
		text-align: center;
	}
	.o-box1 img {
		width: 170px !important;
		float: none;
	}
	.o-box1 h4 {
		margin: 0;
		padding: 10px 0 3px 190px;
		border-bottom: 3px solid #A5D6CE;
		font-weight: bold;
		font-size: 125%;
	}
	.o-box1 p {
		margin: 0;
		font-weight: bold;
		padding: 10px 0 3px 0;
		font-size: 100%;
		text-align: left;
	}
	.otodoke {
		width: 100%;
		padding-right: 10px;
		float: none;
	}
	.o-com {
		clear: both;
		padding: 7px 0;
		border-top: 3px dotted #A5D6CE;
		border-bottom: 3px dotted #A5D6CE;
	}
	.webm2 {
		font-size: 125%;
	}
	.guide li {
		margin: 8px 0;
		font-weight: bold;
	}
	/*----------------------------------------------------
	sidebar
----------------------------------------------------*/
	
	#sidebar {
		text-align: left;
		float: none;
		padding-top: 15px;
		padding-left: 0;
		width: 100%;
	}
	ul#side-navi {
		margin: 0;
		padding: 0;
	}
	ul#side-navi li {
		margin: 0;
	}
	ul#side-navi li a {
		display: block;
		width: 100%;
		padding: 14px 10px;
		font-size: 14px;
		line-height: 14px;
		text-align: left;
		font-weight: normal;
		color: #fff;
		border-bottom: 1px solid #fff;
		-webkit-text-size-adjust: 100%;
	}
	ul#side-navi li a:hover {
		color: #fff;
		border-bottom: 1px solid #fff;
		background-image: none;
	}
	ul#side-navi li:last-child a {
		border-bottom: none;
		padding: 14px 10px;
		-webkit-text-size-adjust: 100%;
		font-size: 14px;
	}
	ul#side-navi li:last-child a span {
		-webkit-text-size-adjust: 100%;
		font-size: 14px;
	}
	#sidebar h3 {
		margin: 0;
		padding: 5px 3px;
		font-weight: bold;
		font-size: 108%;
	}
	div.media img {
		width: 120px;
		padding: 3px;
	}
	/*media*/
	
	.media {
		padding: 0 15px;
		width: 100%;
		box-sizing: border-box;
	}
	.media-box {
		display: inline-block;
		width: calc(50% - 10px);
		color: #000;
		text-decoration: none;
		min-height: 160px;
		float: left;
		padding-bottom: 20px;
	}
	.media-box h3 {
		margin: 0 !important;
	}
	.media > h3 {
		margin-top: 0;
		margin-top: 10px;
		padding-left: 10px !important;
		font-weight: bold;
		font-size: 108%;
		border-Left: 3px solid #99e2e4;
		border-bottom: 3px solid #295a94;
		margin-bottom: 15px !important;
	}
	/*----------------------------------------------------
	foonter
----------------------------------------------------*/
	
	#footer {
		clear: both;
		padding: 20px 0 0;
		background
	}
	#footer #pagetop {
		padding: 0;
		text-align: center;
	}
	#footer #pagetop a {
		display: block;
		margin: 0 auto;
		padding: 10px 0;
		width: 100%;
		height: auto;
		overflow: hidden;
		background: #528dd2;
		color: #fff;
	}
	#footer #pagetop a span {
		position: relative;
		padding-left: 15px;
	}
	#footer #pagetop a span:before {
		content: '';
		width: 8px;
		height: 8px;
		border: 0px;
		border-top: solid 1px #fff;
		border-right: solid 1px #fff;
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		position: absolute;
		top: 50%;
		left: -15px;
		margin-top: -2px;
	}
	#footer #pagetop a:hover {
		background-position: 0 -40px;
	}
	#footer #footer-navi {
		margin: 0;
		padding: 0;
		background: #f3f3f3;
		text-align: center;
	}
	#footer #footer-navi li {
		display: block;
		margin: 0;
		padding: 10px;
		border-top: 1px solid #ccc;
	}
	#footer #footer-navi li:last-child {
		border-bottom: none;
	}
	#footer #footer-navi li a {
		display: block;
		color: #333;
	}
	#footer #footer-navi li a:hover {
		text-decoration: none;
	}
	#footer #footer-navi br {
		display: none;
	}
	#footer address {
		margin-top: 0;
		padding: 20px;
		background: #295a94;
		color: #FFF;
		text-align: left;
		font-size: 11px !important;
		line-height: 20px;
	}
	#footer address a {
		color: #FFF;
	}
	/* 販促用バナー */
	
	.fbn {
		clear: both;
		text-align: center;
		padding: 15px 15px 25px;
		background: #e2ecf1;
	}
	.fbn h4 {
		display: block;
		width: 100%;
		margin: 0 auto 10px;
		height: auto;
		padding-top: 0;
		overflow: visible;
		background-image: none;
		color: #295a94;
		font-weight: bold;
		font-size: 14px;
	}
	.fbn h4 span {
		font-size: 18px;
		display: inline-block;
		padding-top: 2px;
	}
	.fbn ul {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		box-sizing: border-box;
	}
	.fbn ul li {
		float: left;
		padding: 0 10px 0 0;
		width: calc(50% - 5px);
	}
	.fbn ul li:last-child {
		padding-right: 0;
	}
	.fbn ul li a {
		display: block;
		width: 100%;
		height: auto;
		padding-top: 3px;
		overflow: visible;
		font-size: 13px;
	}
	.fbn ul li.fbn1 a {
		background: none;
	}
	.fbn ul li.fbn2 a {
		background: none;
	}
	.fbn ul li a:hover {
		background-position: 0px -75px
	}
	/*サイドバー、購読バナー*/
	
	a:link.dekabana img {
		border: 1px solid #0000cc;
	}
	a:hover.dekabana img {
		border: 1px solid #ff6600;
	}
	/* contactform7 */
	
	dl#o-form {
		margin-left: 25px;
		font-size: 90%;
	}
	#o-form dl dd {
		display: inline-block;
	}
	#o-form li {
		padding: 5px 0;
	}
	#o-form dt {
		float: left;
		width: 8em;
		padding-top: 7px;
		padding-bottom: 0;
		padding-right: 0;
	}
	#o-form dd {
		margin-left: 8em;
		padding-top: 7px;
		padding-bottom: 7px;
		padding-right: 10px;
	}
	#o-form span.wpcf7-list-item {
		display: block;
	}
	div.submit {
		margin-top: 20px;
		padding-top: 5px;
		border-top: 2px solid #bbbbbb;
		text-align: center;
	}
	.wpcf7-response-output, .efl .wpcf7-response-output {
		color: #df5829;
	}
	/* イベントフォームリスト */
	
	dl#efl {
		margin-left: 40px;
		overflow: hidden;
		zoom: 1;
	}
	dl#efl dt {
		width: 140px;
		float: left;
		clear: both;
		font-weight: bold;
	}
	dl#efl dd {
		padding: 0 0 5px 140px;
	}
	#efl dd.in span.wpcf7-list-item {
		display: inline;
	}
	#efl span.wpcf7-list-item {
		display: block;
	}
	/* 2014フォームリスト */
	
	dl#form14 {
		width: 500px;
	}
	dl#form14 dt {
		padding: 0 5px;
		border-left: 10px solid #3366aa;
	}
	dl#form14 dd {
		padding: 0 8px 10px 8px;
	}
	dl#form14 dd input {
		border: 1px solid #666666;
	}
	table#form14j {
		border-collapse: collapse;
		border: 1px solid #999999;
		border-top: none;
		border-bottom: none;
		width: 100%;
		margin: 0 auto 15px;
	}
	table#form14j th {
		width: 100%;
		padding: 10px15px;
		text-align: right;
		border-bottom: 1px solid #999999;
		background-color: #dbe8ec;
		display: block;
		box-sizing: border-box;
		text-align: left;
	}
	table#form14j td {
		width: 100%;
		padding: 10px;
		font-size: 105%;
		border-bottom: 1px solid #999999;
		;
		display: block !important;
		box-sizing: border-box;
		text-align: left;
	}
	table#form14j td span.wpcf7-list-item {
		display: block;
	}
	table#form14j input, table#form14j textarea {
		border: 1px solid #666666;
		padding: 5px;
		-webkit-appearance: none;
		font-size: 16px;
	}
	table#form14j input[type="text"], table#form14j textarea {
		width: 100%;
		box-sizing: border-box;
		font-size: 16px;
	}
	table#form14j, table#form14j tbody, table#form14j thead, table#form14j tr, table#form14j td, table#form14j th {
		display: block;
	}
	/* 送信ボタン一括でおおきくどーん */
	
	div.submit input {
		font-size: 110%;
		font-weight: bold;
		padding: 10px 25px;
	}
	div.submit.btn-wrap {
		border: none;
	}
	div.submit.btn-wrap input {
		background-color: #f3e006 !important;
		border: none;
	}
	/* 記事日付データ */
	
	#content #date {
		font-size: 115%;
		text-align: right;
	}
	/* トップページ見出し拡張 */
	
	#content h3.new-entry {
		margin: 0.5em 0 0.5em 15px;
		font-weight: bold;
		font-size: 1.15em;
	}
	.top-date, .top-newslink, .top-indexlink {
		padding-left: 15px;
	}
	/* 記事見出し拡張 */
	
	#content .title-ex {
		font-size: 1em;
		border-bottom: 1px solid #000;
		margin: 1em 0 0.5em 0;
	}
	#content .date-ex {
		text-align: right;
		margin-top: -0.5em;
	}
	/* リード文装飾 */
	
	#content .read {
		margin-bottom: 30px;
		padding-bottom: 15px;
		padding-top: 0;
		border-bottom: 1px dashed #000000;
	}
	/* 特定商取引に関する法律に基づく表示 */
	
	#content #law {
		font-size: 1em;
		margin-left: 0px;
	}
	#content #law dt {
		font-weight: bold;
	}
	#content #law dd {
		margin-left: 1.15em;
		margin-bottom: 0.3em;
	}
	/* 404エラーページ　表示 */
	
	#content #e404 {
		font-size: 1.15em;
	}
	/* アーカイブ */
	
	#archive {
		margin: 0;
		padding: 0;
		background: #f3f3f3;
		text-align: left;
	}
	#archive li {
		list-style-type: none;
		font-size: 1.15em;
		border: 1px solid #ccc;
		border-top: none;
		position: relative;
		padding: 5px 15px;
	}
	#archive li a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-indent: -9999px;
	}
	#archive .kizi-title {
		font-weight: bold;
	}
	#archive-list {
		margin-top: 30px;
	}
	#archive-list ul {
		margin: 0 0 0 -10px;
	}
	#archive-list li {
		padding-left: 10px;
		padding-bottom: 10px;
		width: calc(50% - 10px);
		display: block;
		float: left;
	}
	#archive-list li a {
		background-color: #528dd2;
		color: #fff !important;
		padding: 0 3px;
	}
	/* コラムページ微調整 */
	
	.column-list-dd {
		margin-bottom: 1em;
		margin-left: 2em;
	}
	/* 特集ページ微調整 */
	
	.new-sp {
		padding: 0;
		font-size: 1.15em;
		font-weight: bold;
	}
	/* イベント枠 */
	
	div.event {
		font-size: 90%;
		border: 1px solid #666666;
		background-color: #f6f6f6;
		padding: 10px;
		margin: 15px 0;
	}
	/* テーブル表示（横並び情報） */
	
	.table-style {
		width: 500px;
	}
	.table-style td {
		padding: 5px;
	}
	.table-style td.t-title {
		border-left: solid 5px #A5D6CE;
	}
	/* ナビ全体込みリンク */
	/*参考URL http://www.yuriko.net/arc/2008/07/26/navigation/*/
	
	.tablenav {
		color: #000;
		background: white;
		margin: 3em auto;
		line-height: 2em;
		text-align: center;
	}
	a.page-numbers, .tablenav .current {
		color: #000;
		background-color: #fff;
		border: 1px solid #000;
		padding: 2px .3em;
		text-decoration: none;
		font-size: 95%;
		width: 22px;
		display: inline-block;
		margin: 2px 0;
	}
	a.page-numbers:hover {
		color: #000;
		background-color: #00b1ef;
		border: 1px solid #000;
	}
	.tablenav .current {
		color: #fff;
		background-color: #000;
		border: 2px solid #000;
		font-weight: bold: width: 22px;
		display: inline-block;
		margin: 2px 0;
	}
	.tablenav .next, .tablenav .prev {
		font-size: 95%;
		font-weight: bold;
	}
	/* ナビゲーションリンク 単記事*/
	
	#content ul#post-navi-s {
		margin-top: 0;
		margin-bottom: 50px;
	}
	#post-navi-s li {
		margin: 0;
		padding: 0;
		text-align: left;
		display: inline-block;
		width: 50%;
		padding-right: 10px;
		box-sizing: border-box;
		font-size: 0;
	}
	#post-navi-s li a {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		display: block;
		width: 100%;
		color: #000;
		background-color: #fff;
		border: 1px solid #000;
		text-decoration: none;
		text-indent: 0px;
		font-size: 12px;
		box-sizing: border-box;
		box-shadow: 0 5px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 5px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 5px rgba(0, 0, 0, 0.2);
		border-radius: 6px;
		padding: 6px;
		position: relative;
	}
	#post-navi-s li a:after {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		position: absolute;
		top: 50%;
		margin-top: -4px;
	}
	#post-navi-s li.next a {
		padding-left: 25px;
	}
	#post-navi-s li.next a:after {
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		-ms-transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
		left: 10px;
	}
	#post-navi-s li.prev a {
		padding-right: 25px;
	}
	#post-navi-s li.prev a:after {
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 10px;
	}
	/* ツイッターでつぶやくボタン */
	
	#content .twitter {
		margin: 20px 28px;
	}
	#content .twitter img {
		vertical-align: text-bottom;
	}
	#content .twitter a {
		text-decoration: none;
	}
	/* 共有ボタン関係 */
	
	ul#social {
		margin: 30px 25px 0 0;
		padding: 0 2px;
		border-top: none;
	}
	ul#social li {
		padding-bottom: 5px;
	}
	ul#social li.twit {
		width: 90px;
		float: left;
	}
	ul#social li.hatena {
		width: 60px;
		float: left;
	}
	ul#social li.google {
		width: 40px;
		float: left;
	}
	ul#social li.mixi {
		width: 70px;
		float: left;
	}
	ul#social li.face {
		width: 120px;
		float: left;
	}
	/* テキストのみバナー */
	
	p.textonly a {
		display: block;
		width: 90%;
		margin: 25px auto;
		padding: 3px;
		line-height: 180%;
		text-align: center;
		font-size: 130%;
		font-weight: bold;
		color: #0000ff;
		background-color: #ffffff;
		border: 3px solid #0000ff;
	}
	p.textonly a:hover {
		color: #ffffff;
		background-color: #0000ff;
		border: 3px solid #ffffff;
		text-decoration: none;
	}
	/* 調整 */
	
	#social:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	#social {
		display: inline-block;
	}
	/* hides form IE-mac \*/
	
	* html #social {
		height: 1%;
	}
	#social {
		display: block;
	}
	/* end hides form IE-mac */
	/*  追加スタイルシート  */
	
	.right {
		text-align: right;
	}
	/*  テキスト右寄せ  */
	
	.center {
		text-align: center;
	}
	/*  テキスト中央寄せ  */
	
	.left {
		text-align: left;
	}
	/*  テキスト左寄せ  */
	
	.margin-t {
		margin-top: 25px;
	}
	/*  ちょっとだけ上に余白がほしい※spanにはきかないよ！  */
	
	.bold {
		font-weight: bold;
	}
	/*  とりあえず太文字  */
	
	.b {
		font-weight: bold;
	}
	.clear {
		clear: both;
	}
	/*  float解除  */
	
	.clear:after {
		content: "";
		display: block;
		clear: both;
	}
	ul#imgbana, ul#imgbana li {
		margin: 0;
		padding: 0;
	}
	ul#imgbana {
		width: 550px;
		margin: 0 auto;
	}
	ul#imgbana li {
		width: 550px;
		height: 250px;
		padding: 0;
	}
	ul#imgbana li a {
		display: block;
		width: 550px;
		height: 0;
		padding-top: 250px;
		overflow: hidden;
		background: url("http://www.futoko.org/wordpress/wp-content/uploads/2015/12/kikibanapng.png") no-repeat 0px 0px;
	}
	ul#imgbana li a:hover {
		background-position: 0px -250px
	}
	/*otodoke*/
	
	.ajax-loader {
		width: 16px !important;
		height: 16px !important;
		position: relative;
		top: 5px;
	}
	.otodoke-img-box {
		padding: 10px 0;
	}
	.otodoke > p {
		width: auto;
		float: none;
	}
	.otodoke-img {
		padding-left: 0;
		padding-right: 15px;
	}
	.otodoke-img img {
		height: 150px !important;
		width: auto !important;
	}
	/*latest-list*/
	
	.latest-list {
		background: #f3f3f3;
		border: 1px solid #ccc;
		border-top: 0;
	}
	.latest-list li {
		display: block;
		margin: 0;
		padding: 0;
		border-top: 1px solid #ccc;
	}
	.latest-list li a {
		display: block;
		color: #333;
		padding: 10px;
	}
	/*about*/
	
	.editor {
		width: 100px !important;
		margin: 5px 0 !important;
	}
	/*feature*/
	
	#content.feature img, #content.info-list img {
		width: auto;
	}
	img.width-auto {
		width: auto;
	}
	/*block-list*/
	
	.block-list {
		margin: 0;
		padding: 0;
		background: #f3f3f3;
		text-align: left;
		border-top: 1px solid #ccc;
	}
	.block-list li {
		list-style-type: none;
		font-size: 1.15em;
		border: 1px solid #ccc;
		border-top: none;
		position: relative;
	}
	.block-list li a {
		display: block;
		padding: 5px 35px 5px 15px;
		color: #333;
		font-size: 14px;
		line-height: 22px;
		position: relative;
	}
	.block-list.arrow li a {} .block-list.arrow li a:before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 1px #333;
		border-right: solid 1px #333;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -4px;
	}
}
