/*
WP style by Maitake
maitake-style.css
(C)2013 atelier KuWing
*/

/*---------------------------------
LAYOUT
-----------------------------------*/
body{
	margin:0;
	padding:0 0 0 0;
	color:#595455;
	background:#e5e5e5;
	font-size:14px;
	line-height:1.6;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

@media screen and ( max-width: 641px )  {

	body {
		word-break: break-all;
		word-break: break-word;
	}
}

a:link {
	color: #1a1a1a;
}

a:hover {
	color: #a1a1a1;
}

a:active {
	color: #1a1a1a;
}

a:visited {
	color: #4d4d4d;
}

ul {
	list-style-type: none;
}

img,
object,
video,
input[type='image'] {
	line-height: 0;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}


@media screen and ( max-width: 641px )  {

	#video dd iframe,
	.post-contents iframe {
		width: 100% !important;
		height: auto  !important;;
	}
}

table {
	line-height: 1.5;
	border-style: solid;
	border-width: 1px;
	border-color: #c0c0c0;
	border-spacing: 0;
	width: 100%;
	margin: 0.5em 0;
}

table thead,
table th { background: #f5f5f5;}

table th,
table td {
	padding: 0.3em 0.5em;
	border: 1px solid #d3d3d3;
}


#contents {
	color: #595455;
	font-size: 14px;
	line-height: 1.6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1000px;
	margin: 0 3%;
	padding: 0 0 0 0;
	background: #fff;
	-webkit-box-shadow: 0 1px 6px #ccc;
	-moz-box-shadow: 0 0 6px #ccc;
	box-shadow: 0 1px 6px #ccc;
}

#blog {
	color: #595455;
	font-size: 14px;
	line-height: 1.6;
	min-width: 320px;
	/*max-width: 800px;*/
	margin: 0 auto;
	padding: 0 0 0 0;
	background: #fff;
}

#blog img {
	max-width: 770px;
}
#blog #main {
	padding: 1em;
}

@media screen and ( min-width: 1060px )  {

	#contents { margin: 0 auto; }
}

.clearfix:before,
.clearfix:after {
	content: '';
	display: table;
	clear: both;
}

/*---------------------------------
GRID
-----------------------------------*/

*[class*='col_'].alpha {
	margin-left: 0;
}
*[class*='col_'].omega {
	margin-right: 0;
}

/*.col_1 {
	width: 60px;
}
.col_2 {
	width: 150px;
}*/
/*.col_3 {
	width: 233px;
}*/
/*.col_4 {
	width: 316px;
}
.col_5 {
	width: 400px;
}
.col_6 {
	width: 483px;
}
.col_7 {
	width: 566px;
}
.col_8 {
	width: 650px;
}
.col_9 {
	width: 733px;
}
.col_10 {
	width: 816px;
}
.col_11 {
	width: 900px;
}
.col_12 {
	width: 980px;
}*/

*[class*='col_'] {
	margin-top: .5em;
	margin-right: 4px;
	margin-bottom: .5em;
	margin-left: 4px;
	display: block;
	float: left;
}

.grid img {
	max-width: 100%;
	height: auto;
}

.clear {
	width: 0;
	height: 0;;
	display: block;
	visibility: hidden;
	clear: both;
	overflow: hidden;
}
.clearfix:after {
	font-size: 0;
	line-height: 0;
	content: ' ';
	width: 0;
	height: 0;;
	display: block;
	visibility: hidden;
	clear: both;
}
* html .clearfix,
*:first-child + html .clearfix {
	zoom: 1;
}

/* Viewable Grids
	To view your grids, add the class .visible to any grid container.
	This will add a background color so you can see the layout of your grids.
	*/
*[class*='col_'].visible {
	border: 1px dotted #ccc;
	background: #eee;
}

.col_3.new_thum {
	width: 100%;
}



.col_4,
.col_5,
.col_6,
.col_7,
.col_8,
.col_9,
.col_10,
.col_11,
.col_12 { max-width: 100%; }

@media screen and ( min-width: 641px )  {

	.col_3 {
		width: 32%;
		max-width: 233px;
	}

	.col_3.new_thum {
		width: 32%;
		max-width: 233px;
	}

	@media screen and ( max-width: 669px )  {

		.col_3.new_thum { width: 31.5% }
	}

	.col_4 {
		width: auto;
		max-width: 316px;
	}
	.col_5 {
		width: auto;
		max-width: 400px;
	}
	.col_6 {
		width: auto;
		max-width: 483px;
	}

	.col_6.sing-relation {
		width: 48%;
		float: left;
	}

	.col_6.sing-relation:first-of-type {
		margin-right: 1.5 %;
	}


	.col_7 {
		width: auto;
		max-width: 566px;
	}
	.col_8 {
		width: 100%;
		max-width: 650px;
	}
	.col_9 {
		width: 100%;
		max-width: 733px;
	}
	.col_10 {
		width: 100%;
		max-width: 816px;
	}
	.col_11 {
		width: 100%;
		max-width: 900px;
	}
	.col_12 {
		width: 100%;
		max-width: 980px;
	}
}

@media screen and ( min-width: 641px ) and ( max-width: 999px )   {

	.sideber-wrap.col_3 {
		max-width: none;
		width: 100%;
	}

	.sideber-wrap.col_3:before,
	.sideber-wrap.col_3:after {
		content: '';
		display: table;
		clear: both;
	}

	.sideber-wrap #sidebar .widget:first-child {
		width: 80%;
		margin: 0 auto;
	}

	.sideber-wrap #sidebar .widget:not(:first-child) {
		width: 32%;
		max-width: 233px;
		float: left;
		margin: 0 1% 1% 0;
	}
}

@media screen and ( min-width: 1000px ) and ( max-width: 1043px )  {

	.col_9.column {
		width: calc( 100% - 27%);
	}
}


/*---------------------------------
HEADER
-----------------------------------*/
#header {
	color: #000;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin-bottom: 1em;
	padding: 0;
	border-top: 10px solid #b51018;
}
#header h1 {
	color: #595455;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0;
	padding-left: 1em;
	background-color: #eceaea;
}


#header a:link,
#header a:visited {
	color: #d3d3d3;
	text-decoration: none;
}
#header a:hover {
	color: #d3d3d3;
	text-decoration: underline;
}

/* top_menu  */
#menu {
	margin-top: -1em;
	margin-bottom: 1em;
}
#menu div {
	float: left;
}
#menu div img {
	margin-right: 15px;
}


/*---------------------------------------
　メインメニュー設定
---------------------------------------*/

.main-menu { font-weight: bold; }

/* スマートフォン設定
-------------------------------*/

.mean-container a.meanmenu-reveal,
.mean-nav a {
	color: #1a1a1a;
	text-decoration: none;
	text-shadow: 0 1px 1px #a1a1a1;
}

.mean-nav a:hover { color: #fff; }

.mean-nav ul > li:hover,
.mean-nav ul > li:hover li:hover,
.mean-nav ul li:hover ul li ul li:hover{
	background: #b51018;
}

.main-menu > li:hover a.mean-expand { background: rgba(0,0,0,0.3); }

@media screen and (max-width : 640px) {

	#menu > div:first-child {
		position: relative;
		z-index: 6000;
	}

	/* ベース、ハンバーガー設定 */

	.mean-container .mean-bar {
		width: 94%;
		min-height: 48px;
		position: absolute;
		top: 42px;
		left: 3%;
		z-index: 5000;
	}

	.mean-container.admin-bar .mean-bar { top: calc( 42px + 46px); }

	.mean-container a.meanmenu-reveal {
		font-size: 10px!important;
		line-height: 1;
		text-align: center;
		display: block;
		position: absolute;
		top: 0px;
		/*left: 0px !important;*/
		padding: 3px 8px;
		background: rgba( 255,255,255,0.8 );
	}

	.mean-container a:hover { text-decoration: none; }

	.mean-container a.meanmenu-reveal:before {
		content: "\f0c9";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 32px;
		display: block;
	}

	.mean-container a.meanmenu-reveal.meanclose:before { content: "\f00d"; }

	/* メニュー本体 */

	.mean-nav { padding-top: 48px; }

	.mean-nav ul {
		list-style: none;
		line-height: 1.2;
		margin: 0;
		padding: 0;
	}

	.mean-nav ul li {
		position: relative;
		border-top: 1px solid rgba( 0,0,0,0.2 );
		background: rgba( 255,255,255,0.9 );
	}

	.mean-nav > ul >li:last-child { border-bottom: 1px solid rgba( 0,0,0,0.2 ); }

	.mean-nav li > ul { display: block; }

	.mean-nav a {
		font-size: 14px;
		display: block;
		padding: 0.8em 0.5em;
	}

	/* サブ開閉ボタン */

	.mean-nav > ul > li,
	.mean-nav .menu-item-has-children { padding-left: 2.05em; }

	.mean-nav a.mean-expand {
		font-weight: 700;
		width: 2.4em;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.1);
		z-index: 2;
		border-right: 1px solid rgba(255,255,255,0.5);
	}
}

/* PC 設定
-------------------------------*/

@media screen and ( min-width: 641px )  {

	.main-menu > li {
		display: inline-block;
		padding: 0 2px;
	}

	.main-menu a {
		color: #1a1a1a;
		text-decoration: none;
		font-weight: bold;
		text-shadow: 0 1px 1px #a1a1a1;
	}

	.main-menu a:hover { background: #e5e5e5; }
}

@media screen and ( min-width: 728px )  {

	.main-nav {
		float: left;
		padding-top: 4px;
	}
}

@media screen and ( min-width: 800px )  {

	.main-menu > li { padding: 0 4px; }
}



/* スライドショー */
#meteor-slideshow {
	margin-top: 6px;
}



/*---------------------------------
BREADCRUMBS
-----------------------------------*/
ul.breadcrumbs {
	font-size: 12px;
	max-width: 960px;
	height: 26px;
	margin: 10px auto;
	padding: 1px;
	background: url('./img/bg_crumbs.png') repeat-x top left;
}

ul.breadcrumbs li {
	line-height: 100%;
	letter-spacing: 4px;
	margin: 0;
	padding: 0;
	position: relative;
	display: inline-block;
	*display:inline; /* IE ONLY*/
	zoom: 1;
	list-style-type: none;
}

ul.breadcrumbs li a {
	text-decoration: none;
	margin: 2px;
	padding: 0 8px;
	position: relative;
	display: inline-block;
	*display:inline; /* IE ONLY*/
	zoom: 1;
	background: url('./img/icon-arrow-right.png') no-repeat right center;
}

ul.breadcrumbs li.last a {
	text-decoration: none;
	cursor: default;
	background: none;
}

ul.breadcrumbs li a:hover {
	text-decoration: underline;
}

/*---------------------------------
SIDEBAR
-----------------------------------*/
.col_3,
.col_9 {
	padding-top: 0;
}

#sidebar aside.widget:not(:last-child) { margin-bottom: 1em; }

#sidebar {
	padding: 0;
}

#sidebar .popular-posts p {
	margin-bottom: 1em;
	border: 1px solid #d3d3d3;
}

#sidebar h3 {
	color: #fff;
	font-weight: normal;
	text-align: center;
	padding: 0.2em 0.4em;
	background-color: #b51018;
}

#sidebar ul {
	margin-bottom: 1em;
	border: 1px solid #d3d3d3;
}
#sidebar ul li {
	border-bottom: 1px dotted #d3d3d3;
}

#sidebar ul li a {
	color: #16160e;
	text-decoration: none;
	padding: 0.4em 0.4em 0.4em 0.8em;
	display: block;
}


#sidebar ul li a i {
	color: #969696;
}

#sidebar ul li a:hover {
	text-decoration: underline;
}

#sidebar #subseminar a:hover {
	text-decoration: underline;
	display: block;
}

#sidebar ul#submenu li a:hover {
	text-decoration: underline;
	display: block;
	background-color: #d3d3d3;
}

#sidebar ul#submenu li a:active {
	background-color: #c0c0c0;
}

#sidebar ul li:last-child {
	border: none;
}

#sidebar div.sidebox {
	text-align: center;
	margin-bottom: 1em;
	padding: 1em 0;
	border: 1px solid #d3d3d3;
}

#sidebar .new_sem div {
	width: 98%;
	margin-bottom: 1em;
	border-top: 1px dashed #a1a1a1;
	border-right: none;
	border-left: none;
}

#sidebar .new_sem p {
	margin-right: 1em;
	display: inline-block;
}

#sidebar  .new_sem span {
	font-weight: bold;
}

#sidebar  .new_sem span.com {
	color: #666;
	font-weight: normal;
}

#sidebar #subseminar a {
	text-decoration: none;
}
#sidebar #subseminar dd {
	font-size: 0.8em;
	font-weight: bold;
	margin-top: 5px;
}

#sidebar #subseminar dl { overflow: hidden; }

#sidebar .linkcard {
	margin: 4px 0 16px;
}

/* ウィジェット */

.widget_media_image {
	text-align: center;
}

.widget_media_image > h3 { margin-bottom: 4px; }

@media screen and ( min-width: 641px )  {

	#sidebar {
		font-size: 12px;
	}

	#sidebar h3 {
		font-size: 10px;
		padding: 0.4em;
	}

	#sidebar ul li {
		font-size: 10px;
	}

	#sidebar ul li a i {
		font-size: 10px;
	}

	#sidebar  .new_sem span.com {
		font-size: 10px;
	}
	#sidebar #subseminar {
		font-size: 10px;
	}

	#sidebar #submenu li {
		font-size: 12px;
	}

	#sidebar #subseminar dd {
		font-size: 8px;
	}
}


/* ポピュラーposts */

#sidebar .wpp-list li {
	padding: 0.4em 0.4em 0.4em 0.6em;
}

#sidebar .wpp-list li a { padding: 0; }

#sidebar .wpp-list .wpp-thumbnail { margin-right: 0.6em; }


/*-------------------------------------------
MAIN
-------------------------------------------*/
#main {
	margin-top: 0;
	padding: 0 0 0 6px;
}

#main .fl_right {
	float: right;
}
#main .fl_left {
	float: left;
}

#main .h1 {
	height: 14px;
	background-image: url('./img/main_h1_bg.png');
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 100% auto;
}

#main h1 {
	color: #1a1a1a;
	font-size: 24px;
	text-shadow: 1px 1px 1px #c0c0c0;
	padding: .4em 1em;
	border: 1px solid #c0c0c0;
	background-color: #fff;
}

#main h1 div.line {
	margin-bottom: .2em;
	display: block;
	border-top: 2px solid #b51018;
}
#main h1 span {
	color: #999;
	font-size: 12px;
}
#main h1 a {
	color: #1a1a1a;
	text-decoration: none;
}

#main .txtbox {
	color: #1a1a1a;
	margin: 0;
	padding: 1em;
	background-image: url('./img/main_txt_bg.png');
	/*background-repeat: no-repeat;*/
	background-position: bottom left;
	background-size: 100% auto;
}

#main h2 {
	color: #fff;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	height: 2em;
	margin: 1em 0;
	padding: .2em .8em;
	background-image: url('./img/bar_h2_bg.png');
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 100% auto;
}

#main h3 {
	color: #fff;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	/*height: 2em;*/
	margin: .2em 0;
	padding: .2em .8em;
	background-color: #a1a1a1;
}

#main .article {
	margin-bottom: 1em;
	padding: 0;
}

#main div .btn {
	text-align: right;
	margin: 1em 0 1.5em 0;
}
#main div a.button {
	text-align: center;
}
#main div a.button {
	width: 200px;
}

#main .new_thum {
	margin-top: 1em;
}
#main .new_thum:before,
#main .new_thum:after {
	content: '';
	display: table;
	clear: both;
}
/* -------------------------------*/


/* -------------------------------*/

#main .new_thum a:link {
	text-decoration: none;
}

/*#main .new_thum dl {
	width: 233px;
}*/
#main .new_thum dt {
	font-weight: bold;
	/*height: 5em;*/
	margin: .4em 0;
	padding-left: 8px;
	border-left: 6px solid #b51018;
}
#main .new_thum dt span {
	font-size: 8px;
}
#main .new_thum dd {
	font-size: 12px;
	/*height: 6em;*/
	padding: 1em;
	background-image: url('./img/main_txt_bg.png');
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 100% auto;
}
#main .new_thum dd span {
	color: #666;
	font-size: 10px;
}

#main .new_thum a {
	display: block;
}
#main .new_thum a:hover dd {
	background: none;
}
#main .new_thum a:hover {
	background-color: #e6e6e6;
}

#main .new_txt_div {
	width: 98%;
	margin-bottom: 1em;
	border-top: 1px dashed #a1a1a1;
}
#main .new_txt .col_2 {
	text-align: right;
}
#main .new_txt dl {
	padding-left: 1em;
}
#main .new_txt dt {
	font-weight: bold;
}
#main .new_txt dd span {
	color: #666;
	font-size: 10px;
}

#main .new_txt {
	margin-bottom: 1em;
	/*height: 6em;*/
}

#main .new_txt a {
	display: block;
}
#main .new_txt a:hover dl,
#main .new_txt a:hover .col_2 {
	background-color: #f3f3f2;
}

#main .new_txt .side_dd {
	color: #666;
	font-size: 8px;
}

@media screen and ( min-width: 641px )  {

	#main .new_thum dt { height: 5em; }

	#main .new_thum dd { height: 6em; }

}


/*---------------------------------
MAIN_固定ページ
-----------------------------------*/

#main pre.prof {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 14px;
	line-height: 1.8;
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	letter-spacing: 0;
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	margin: 1em 0;
	padding: 1em 0;
	border: 0 solid #ddd;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: #fff;
	-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 0 0 rgba(0,0,0,.2);
	box-shadow: inset 0 0 0 rgba(0,0,0,.2);
}

@media screen and ( min-width: 641px )  {

	#main pre.prof { padding: 1em; }
}

/*-----------------------------------*/
#main .post-contents {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0;
	margin: 1em 0;
	padding: 1em 0;
	border: 0 solid #ddd;
}

#main .post-contents p:not(:last-child) {
	margin-bottom: 1.8em;
}

.post-contents table,
.post-contents table th,
.post-contents table td {
	border: 1px solid;
}
.post-contents table {
	margin: 0 0 1em
}

.post-contents table th,
.post-contents table td {
	padding: 0.3em;
}

.post-contents table th {
	background: #e5e5e5;
}

@media screen and ( min-width: 641px )  {

	#main .post-contents {
		padding: 1em;
	}
}

/* Home 新着情報追加 */

h2 a.btn.small.orange {
	margin-top: 2px;
	padding: 4px;
	float: right;
	border: 0;
}

/*-----------------------------------*/

#main pre .post {
	line-height: 1.4;
}

#main .col_3_left {
	width: 230px;
}
#main .col_6_right {
	margin-left: 0;
}
#main .col_4_wide {
	width: 340px;
}
#main .col_4_wide img {
	width: 360px;
}


#main .prof dt {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	padding-bottom: .2em;
	border-bottom: 2px solid #dddcd6;
}
#main .prof dt span {
	color: #b51018;
	font-size: 12px;
	line-height: 1;
}
#main .prof dt span.dt {
	color: #595455;
	font-size: 14px;
	line-height: 1;
}

#main .prof dd {
	font-size: 12px;
	line-height: 1.6;
	margin-top: 1em;
}
#main .prof dd ul {
	padding: 0 1em 1em 1em;
	border: 1px solid #a1a1a1;
}
#main .prof dd li {
	font-size: 12px;
	line-height: 1.6;
	margin-top: 1em;
}
#main .prof dd li a {
	text-decoration: none;
	padding-bottom: .1em;
	border-bottom: 1px solid #a1a1a1;
}

#main .sem dl {
	margin: 0 1em 4em 1em;
}

#video .sem dl {
	margin: 0 0 4em;
}

@media screen and ( min-width: 641px )  {

	#video .sem dl {
		margin: 0 1em 4em;
	}

}

#main .sem dd {
	font-size: 12px;
	line-height: 1.6;
	margin-top: .4em;
}

#main .jigyo .col_2 {
	width: 172px;
	margin-left: 4px;
}

#main .jigyo dl {
	margin: 0 1em 1em 1em;
}
#main .jigyo dt {
	margin: 0;
}

#main .jigyo_title {
	color: #1a1a1a;
	font-size: 16px;
	text-align: center;
	letter-spacing: 2px;
	text-shadow: 1px 1px 1px #c0c0c0;
	min-height: 6em;
	padding: .4em 1em;
	border: 1px solid #c0c0c0;
	background-color: #fff;
}

#main .col_3 a:link {
	text-decoration: none;
	display: block;
}
#main  .jigyo_title div.line {
	margin-bottom: 1em;
	display: block;
	border-top: 2px solid #b51018;
}
#main .jigyo_title span {
	color: #999;
	font-size: 12px;
}

#main .sem_kotei_thum {
	margin: 0 1em;
	float: left;
}

/* book_kotei */
#main .book_kotei .fl_left {
	width: 10%;
	margin: 0 1em 0 1em;
}
#main .book_kotei .fl_right {
	/*word-break: break-all;*/
	width: 80%;
	margin: 0 auto;
}
#main .book_kotei .sem_kotei_thum img {
	width: 100px;
	max-width: 110px;
	margin: 0 auto;
	display: block;
}

/*---------------------------------
FORM
-----------------------------------*/
.require {
	color: #f00;
}
.label_200 {
	text-align: right;
	/*width: 200px;*/
}

input[type="text"] {
	width: 100%;
}

fieldset {
	padding: 15px 0;
	position: static;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}

fieldset > .col_2,
fieldset > .col_6,
fieldset > .tac {
	float: none;
	clear: both;
	/*margin: 0 8px;*/

}

fieldset > .col_2.mt1em {
	margin-top: 1.5em;
}

fieldset > .tac br {
	display: none;
}

fieldset > .tac input[type="submit"].red {
	margin: 0 !important;
}

@media screen and ( min-width: 641px )  {

	fieldset { padding: 15px 1em; }

	fieldset > .col_2,
	fieldset > .col_6 {
		float: left;
	}

	fieldset > .col_2 {
		width: 8.5em;
		text-align: right;
	}

	fieldset > .col_2.mt1em { margin-top: 1em; }

	fieldset > .col_6 {
		clear: right;
		width: 70%;
	}

	fieldset > .col_6:last-of-type { margin-bottom: 2em; }

	input[type="text"] {
		width: auto;
		max-width: 100%;
	}
}

.form {
	width: 700px;
	height: 500px;
	margin: 0 auto;
	padding: 0;
}

.form dl {
	width: 100%;
	margin: 0 auto;
}

.form dt,
.form dd {
	font-size: 16px;
	height: 2.4em;
	padding: .5em;
	float: left;
	border-bottom: 1px solid #d5efe1;
}

.form .bt {
	border-top: 1px solid #d5efe1;
}

.form dt {
	color: #fff;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	width: 30%;
	background-color: #71b08d;
}
.form dd {
	width: 65%;
	border-right: 1px solid #d5efe1;
}

.form span {
	font-size: 14px;
}

.form span.kome {
	color: #dfbcbc;
}

.form button {
	border: none;
	background: none;
}
.form button:hover {
	opacity: .8;
	background: #fff;

	filter: alpha(opacity=80);
	-ms-filter: 'alpha( opacity=80 )';
}

pre.kiyaku {
	height: 200px;
	padding: 1em;
	overflow-x: hidden;
	overflow-y: scroll;
	border: 1px solid #d5efe1;
}



/*---------------------------------
FAQ
-----------------------------------*/

.q_list {
	color: #949494;
	text-align: left;
	min-height: 200px;
	margin: 1% 0;
	padding: 1em;
	background-color: none;
}

.q_list ul {
	color: #949494;
	letter-spacing: .2em;
	margin: 0;
	padding: 0;
}

.q_list li {
	margin: 6px 0;
	list-style-type: none;
}

.q_list li a {
	color: #589cdd;
	padding: .5em .5em .5em .5em;
	background-repeat: no-repeat;
	background-position: left 30%;
}

/*---------------------------------
HR
-----------------------------------*/
hr {
	width: 90%;
	height: 1px;
	margin: 1em auto 0 auto;
	clear: both;
	border-top: 1px dotted #ccc;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}
hr.blue {
	border-top: 1px dashed #28a3cb;
}
hr.alt1 {
	border-style: solid;
}
hr.alt2 {
	border-style: dashed;
}


/*---------------------------------
HTML5 ELEMENTS
-----------------------------------*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

/*---------------------------------
FOOTER
-----------------------------------*/
.footer-navi {
	/*text-align: center*/;
	letter-spacing: 2px;
	margin: 0.3em 0 0 0;
	padding: 1em 1em;
	background: #f3f3f2;
}

.footer-navi a {
	color: #16160e;
	text-align: center;
	margin: 0.3em 0 0 0;
	background: #f3f3f2;
}

.footer-navi a:link {
	text-decoration: none;
}

.footer-navi a:hover {
	text-decoration: underline;
}

.footer-navi ul {
	width: 90%;
	margin: 0.4em auto 0 auto;
}

.footer-navi ul li {
	font-size: 14px;
	text-decoration: none;
	margin: 0.5em 0.4em;
	position: relative;
	display: inline-block;
	*display:inline; /* IE ONLY*/
	zoom: 1;
}

#footer {
	color: #fff;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 10px;
	text-align: center;
	letter-spacing: 2px;
	margin-top: 0;
	background: #b51018;
}

@media screen and ( min-width: 641px )  {

	.footer-navi {
		text-align: center;
	}

	.footer-navi ul li {
		font-size: 12px;
		margin: 0 0.4em;
	}
}

/*---------------------------------
WORDPRESS
-----------------------------------*/
/* CALENDAR */
#wp-calendar {
	color: #686868;
	font-size: 12px;
	line-height: 1.8;
	width: 95%;
	margin: 0 auto;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	text-align: right;
	padding-right: 1em;
}


/* SERCH */
.searchform {
	width: 100%;
	margin-bottom: 1em;
}
.searchform input {
	font-size: 12px;
	width: 72%;
	padding: .8em;
}
.searchform button {
	font-size: 12px;
	width: 25%;
	padding: .8em .2em;
}

/* ARTICLE META */
.article-meta {
	color: #999;
	font-size: 14px;
	text-align: center;
	width: 90%;
	margin: 1em auto;
	padding: 1em;
	background: #fbfaf5;
}

/* SOCIAL BOOKMARK */
.social_bm {
	margin: 1em 0;
}

/* PAGER */
.pager {
	line-height: 1.4;
	width: 100%;
	height: 110px;
	margin: 0;
	padding: 0;
	border: 0 solid #ebf6f7;
}

.pager .col_6 {
	width: 49%;
}
.pager .prev {
	margin: 0;
	padding: 0;
}
.pager .next {
	margin: 0;
	margin-left: 1%;
	padding: 0;
}

.pager dl {
	margin: 0;
	padding: 0;
}
.pager dt {
	font-size: 14px;
}

#main .pager dt h3 {
	font-size: 14px;
	padding: 0.2em 0.5em;
}

.pager .next dt {
	text-align: right;
}
.pager .prev dd {
	padding-left: 0.4em;
}
.pager dd {
	padding-top: 0.4em;
}
.pager span {
	font-size: 12px;
}


.pager dd p {
	width: 70px;
	height: 70px;
	margin-right: 0.4em;
	display: block;
	float: left;
	background: url('./img/btn_top.png') no-repeat top left;
}

.pager img {
	width: 70px;
	height: 70px;
	border: 1px solid #c0c0c0;
}


/* RELATION */
.relation {
	line-height: 1.4;
	width: 100%;
	height: 100px;
	margin: 1.4em 0 0 0;
	padding: 0;
	border: 0 solid #ebf6f7;
}

.relation h3 {
	font-size: 14px;
	clear: both;
}

.relation span {
	font-size: 12px;
}

.relation p {
	width: 70px;
	height: 70px;
	margin-right: 0.4em;
	display: block;
	float: left;
	background-color: #c0c0c0;
}

.relation img {
	width: 70px;
	height: 70px;
	border: 1px solid #c0c0c0;
}

@media all {
	.fb_pc {
		display: block;
	}
	.fb_tab {
		display: none;
	}
	.fb_phone {
		display: none;
	}
}


/* SOCIAL COMMENT */
.social_com {
	width: 100%;
	min-height: 40px;
	margin: 0;
	padding: 0;
	border: 0 solid #ebf6f7;
}

.social_com  dl {
	vertical-align: top;
	margin: 0;
	padding: 0;
}

.social_com  dt {
	font-size: 14px;
}

.social_com  dd {
	padding-top: 0.4em;
}


/*---------------------------------
UTILITY
-----------------------------------*/
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.clear {
	clear: both;
}

.txt {
	text-indent: -99999px;
}
.dnone {
	display: none;
}


/* img hover 透かしを入れる*/
div.img a:hover img {
	opacity: 0.8;
	background: #fff;

	filter: alpha(opacity=80);
	-ms-filter: 'alpha( opacity=80 )';
}

/* img hover -href内の画像のみ透かしを入れる */
a:hover.img img {
	opacity: 0.8;
	background: #fff;

	filter: alpha(opacity=80);
	-ms-filter: 'alpha( opacity=80 )';
}


/* アクティブ動作 */
a:active {
	position: relative;
	top: 1px;
}



/*反転時の文字色・背景色(IE非対応) */
::selection {
	background: #c0c0c0;
}
::-moz-selection {
	background: #c0c0c0;
}


.pagetop {
	text-align: right;
	margin-top: -1em;
	margin-right: 1em;
}


.pagetop a {
	color: #28a3cb;
	font-size: 12px;
	text-decoration: none;
	padding-left: 3px;
	background-repeat: no-repeat;
	background-position: left 50%;
}

.pagetop a:hover {
	color: #28a3cb;
	text-decoration: underline;
}

.tac {
	text-align: center;
}
.tal {
	text-align: left;
}
.tar {
	text-align: right;
}
.m1em {
	margin: 1em;
}
.mt1em {
	margin-top: 1em;
}
.mt2em {
	margin-top: 2em;
}
.mb05em {
	margin-bottom: 0.5em;
}

.mb1em {
	margin-bottom: 1em;
}
.mb2em {
	margin-bottom: 2em;
}
.pt05em {
	padding-top: 0.5em;
}
.pt1em {
	padding-top: 1em;
}
.pt2em {
	padding-top: 2em;
}


.pb0.5em {
	padding-bottom:0.5em;
}
.pb1em {
	padding-bottom: 1em;
}
.pb2em {
	padding-bottom: 2em;
}
.pl1em {
	padding-left: 1em;
}

.fs20 {
	font-size: 20px;
}
.fs18 {
	font-size: 18px;
}
.fs16 {
	font-size: 16px;
}
.fs14 {
	font-size: 14px;
}
.fs12 {
	font-size: 12px;
}
