/*
Theme Name: kazusakaigyo.com
Author: id-f
CSS Document
*/
@charset "utf-8";
body {
	background:#fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size:14px;
	letter-spacing:0.02em;
	color: #262626 !important;
	line-height: 1.5;
	margin:0;
	padding:0;
	position: relative;
	left: 0;
	overflow-x: hidden;
}
a {
	color:#00497c;
	text-decoration:none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
a:hover {
	color:#1c9ad5;
}
@font-face {
	font-family: APJapanesefont;
	src: url('fonts/APJapanesefont.eot');
}
@font-face {
	font-family: 'APJapanesefont';
	src: url('fonts/APJapanesefont.woff');
}
/* clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* IE6 */
* html .clearfix {
	zoom: 1;
}


/* IE7 */
*:first-child+html .clearfix {
	zoom: 1;
}

figure img {
	max-width:100%;
	height:auto;
	margin:0 auto;
}

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

  基本フレーム （3カラム）
    
----------------------------------------*/

.container {
	width:auto;
	margin:0 auto;
	padding:0 12px 4.6em 12px;
	max-width:1480px;
	min-height:620px;
	
	overflow: hidden;
}

.container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

body.home .container {
	margin:18px auto 0 auto;
}

.side_nav {
	float:left;
	width:220px;
}

.main_contents {
	float:right;
	width:100%;
	margin-left: -238px;
  	padding-left: 238px;
  	box-sizing: border-box;
}

.main {
	float:left;
	width:77.8%;
	margin:0;
	padding:0;
}

.side {
	float:right;
	width:20.6%;
	margin:0;
	padding:0;
}

.side img {
	max-width:100%;
	height:auto;
	border:1px solid #c9c9c9;
}

@media screen and (max-width:1280px) {
	.side_nav {
		width:210px;
	}
	.main_contents {
		margin-left: -228px;
  		padding-left: 228px;
	}
	.main {
		width:74.52%;
	}
	.side {
		width:23.6%;
	}
}

@media screen and (max-width:1080px) {
	.side_nav {
		display:none;
	}
	.main_contents {
		float:none;
		display:block;
		width:auto;
	}
}
@media screen and (max-width: 840px) {
	.container {
		display:block;
	}
	.main {
		float:none;
		width:auto;
	}
	.side {
		float:none;
		width:auto;
		margin:0;
	}
}

.contents {
	position:relative;
	width:auto;
	max-width:1000px;
	padding:0 10px 2.5em 10px;
	margin:0 auto;
}

article {
	width:auto;
	margin:0 auto;
	position:relative;
	display:block;
	margin-bottom:52px;
}
article:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

body.flow article {
	width:auto;
	max-width:1160px;
	margin:0 auto;
	background:rgba(255,255,255,0.5);
	border-radius:3px;
	padding:0 18px;
}

body.home .main section,
body.category .main section,
body.archive .main section
{
	background: url(images/bg_h2-h3.png) no-repeat left top #ffffff;
	width:auto;
	position:relative;
	padding:0;
	display:block;
	padding:0;
	margin:0 auto 30px auto;
	border: 1px solid #1a97cc;
	border-radius:3px;
}

body.single article.main {
	padding:0;
	margin:0 auto 30px auto;
	border: 1px solid #1a97cc;
	border-radius:3px;
}

body.single .main section
{
	width:auto;
	position:relative;
	padding:0;
	display:block;
	padding:10px;
	margin:0 auto 30px auto;
}

body.page .main section {
	position:relative;
	padding:0;
	display:block;
	padding:0;
	margin:0 auto 30px auto;
}

body.home .main section h2,
body.category .main section h3,
body.archive .main section h3
{
	color:#fff;
	margin:0;
	padding:0.25em 0 0 2.1em;
	font-size:1.35em;
}

body.single .main section h3 {
	background: url(images/bg_h2-h3.png) no-repeat left top #ffffff;
	margin:0 0 0.35em 0 !important;
	color:#fff;
	padding:0.25em 0 0.2em 2.1em;
	font-size:1.35em;
	border-radius:2px;
}

body.page .main section h3 {
	background: url(images/bg_h2-h3.png) no-repeat left top #4aadd7;
	margin:0 0 1.2em 0 !important;
	color:#fff;
	padding:0.25em 0 0.2em 2.1em;
	font-size:1.35em;
	border-radius:2px;
}
body.page .main section h3.img {
	background:none !important;
	padding:0 !important;
}
body.page .main section h3.img img {
	width:100%;
	height:auto;
}
body.page .main section h4,
body.single .main section h4
{
	background: url(images/bg_dot.png) no-repeat 4px 5px #e4f0fa;
	margin:0 0 0.35em 0;
	color:#054b84;
	padding:0.27em 0 0.18em 1.95em;
	font-size:1.15em;
	font-weight:bold;
	border-radius:3px;
}

body.page .main section h5 {
	color:#054b84;
	font-size:1.1em;
	padding:0;
	margin:0;　
}

body.single .main section h4 span {
	background:#fff;
	padding:0.05em 0.25em;
	border-radius:3px;
	color:#ff6600;
	display:inline-block;
	margin:0 0.25em 0 0;
}

.main section img {
	max-width:auto;
	height:auto;
}

@media screen and (max-width: 480px) {
	.main section img {
		width:100%;
		height:auto;
		max-width:420px;

	}
}

.side section {
	width:auto;
	position:relative;
	display:block;
	padding:0;
	margin:0 auto 26px auto;
}

section:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.main section p {
	padding:0 0.9em 1.2em 0.9em;
	line-height:1.6em;
}

.page-child section {
	width:92% !important;
}

section .inner {
	padding:10px;
	margin:0;
}
section .inner:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

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

	section {
		width:auto;
		margin:0 auto 2em auto;
	}
	body.page section {
		width:auto;
	}
	.page-child section {
		width:100% !important;
	}
	.contents {
		padding:0 0 2.5em 0;
	}
}

.center {
	text-align:center;
}

.slide_wrap {
	position:relative;
	display:block;
}

.main section .intro_left {
	/*width:68%;
	float:left;*/
	margin:0;
	padding:0;
}

.main section .intro_left p {
	margin:0;
	padding:0 0 1.2em 0;
	line-height:1.7em;
	font-size:1.05em;
}

.main section .intro_right {
	width:26%;
	float:right;
	margin:0;
	padding:0;
}

.main section .intro_right img {
	width:100%;
	max-width:480px;
	margin:4px auto 0 auto;
	height:auto;
}


.top_left {
	float:left;
	width:48.6%;
	margin:0;
	padding:0;
}

.top_right {
	float:right;
	width:48.6%;
	margin:0;
	padding:0;
}

@media screen and (max-width: 767px) {
	.top_left {
		float:none;
		width:auto;
		margin:0 0 40px 0;
		padding:0;
	}

	.top_right {
		float:none;
		width:auto;
		margin:0;
		padding:0x;
	}
}

.side_nav h3 {
	background: url(images/bg_index.png) no-repeat 6px 5px #4aadd7;
	padding:0.22em 0.27em 0.15em 1.95em;
	color:#fff;
	margin:0 0 5px 0;
	border-radius:2px;
}

.side section h3 {
	background: url(images/bg_side.png) no-repeat 6px 5px #ec982b;
	padding:0.22em 0.27em 0.15em 1.95em;
	color:#fff;
	margin:0 0 5px 0;
	border-radius:2px;
}

.bold {
	font-weight:bold;
}

.lge {
	color:#118bbe;
	font-size:1.26em;
}
.lge ul {
	padding:0;
	margin:0;
}
.lge ul li {
	background: url(images/bg_sq.png) no-repeat 6px 7px;
	list-style:none;
	padding:0 0 0 26px;
}
.lge ul li span {
	color:#f35a07;
}

.img_center {
	text-align:center;
}
.img_center img {
	max-width:100%;
	margin:0 auto;
	height:auto;
}
.img_center a:hover {
	opacity:0.8;
}


/*  トップへ戻るボタン 
----------------------------------------*/
.totop {
	width:40px;
	height:36px;
	position:relative;
	display:block;
	margin:0;
	background:#3399cc;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	z-index:3000;
}
.totop:hover {
	background:#5ab1dd;
}
/* >  を描く */
.totop:before {
	position:absolute;
	top:14px;
	left:14px;
	content:'';
	height:11px;
	width:11px;
	display:block;
	border:1px solid #fff;
	border-bottom-width:0;
	border-left-width:0;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	z-index:3001;
}
@media screen and (max-width: 980px) {
	.totop {
		margin:0 12px 12px 0;
	}
}

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

  layout / headers
  
----------------------------------------*/
header {
	position:relative;
	display:block;
	margin:-6px 0 0 0;
	padding:6px 0 0 0;
	/*
	min-height:400px;
	*/
}

.header_wrap {
	background:#1c84b0;
}

h1 {
	max-width:1480px;
	padding:0.5em 1.2em;
	margin:0 auto;
	color:#fff;
	font-size:12px;
	font-weight:normal;
}

.header_contents {
	position:relative;
	width:auto;
	max-width:1480px;
	padding:0 8px;
	margin:0 auto;
}

.header_contents .logo {
	float:left;
	width:60%;
	margin:0;
	padding:0;
	text-align:left;
}

.header_contents .logo img {
	width:100%;
	height:auto;
	max-width: 600px;
	margin-top: 23px;
}

.tel_img_sp {
	display:none;
}

.header_contents .contact {
	font-family: "Noto Sans JP", sans-serif;
	float:right;
	width:37%;
	margin:0;
	padding:0.2em 0 0.7em 0;
	text-align:right;
}

.header_contents .contact p {
	font-size:0.95em;
	padding:0 0.4em 0 0;
	margin:0;
	color:#0d277a;
}

@media screen and (max-width: 1080px) {
	.header_contents {
		padding:0 12px;
	}
}

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

	.header_contents {
		padding:0 12px;
		margin:28px auto 0 auto;
	}

	h1 {
		position:relative;
		display:block;
		text-align:center;
		font-size:0.93em !important;
		top:0;
		left:0;
		margin:0;
	}

	.header_contents .logo {
		position: relative;
		top:0;
		left:0;
		width:auto;
		float:none;
		height:auto;
		padding:0 0 1.2em 0;
		text-align:center;
	}
	.header_contents .logo img {
		width:98%;
		margin:-1.8em auto 0 auto;
	}
	.header_contents .contact {
		position: relative;
		top:0;
		left:0;
		width:auto;
		float:none;
		height:auto;
		text-align:center;
	}
}

.footer_contents {
	width:auto;
	max-width:990px;
	margin:0 auto;
	padding:2em 12px 4em 12px;
}

.footer_left {
	float:left;
	width:48.8%;
	margin:0;
	padding:0;
	text-align:left;
}

.footer_left p {
	margin:0;
	padding:0;
}

.footer_right {
	float:right;
	width:48.8%;
	margin:0;
	padding:0;
}

footer .logo {
	width:100%;
	max-width:360px;
}
	
footer .logo img {
	width:100%;
	height:auto;
}


.footer_map img {
	width:100%;
	height:auto;
	max-width:480px;
	border:1px solid #666;
}

.copyright {
	font-family: 'Oswald', sans-serif;
	display:inline-block;
	margin:0 auto;
	font-size:0.9em;
	color:#fff !important;
	font-weight:normal !important;
}

.sp_center {
	text-align:left;
}

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

	.footer_left {
		float:none;
		width:auto;
		margin:0 auto;
		padding:0;
		max-width:420px;
	}

	.footer_right {
		float:none;
		width:auto;
		margin:0 auto;
		padding:0.8em 12px !important;
		max-width:613px;
	}
	
	.footer_info {
		max-width:380px;
		margin:1em auto;
	}
	.sp_center {
		text-align:center;
	}
}

.footer_wrap {
	width: auto;
	text-align: center;
	padding: 0.5em;
}

footer dl {
	width:auto;
}
footer dl:after {
	content: " ";
	display: block;
	height:0;
	visibility: hidden;
	clear:both;
}
footer dt {
	clear:both;
	float:left;
	width:6em;
	padding:0;
	text-align:left;
	margin:0 0 0 0.5% !important;
}
footer dd {
	text-align:left;
	padding:0;
	margin:0 0 0 7.5em !important;
}

footer .sml {
	font-size:0.9em;
}

@media screen and (max-width: 480px) {
	footer dt {
		clear:both;
		float:none;
		width:auto;
		font-weight:bold;
	}
	footer dd {
		margin:0 !important;
	}
}

footer iframe {
	border:3px solid #fff !important;
}

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

 	サイド
    
----------------------------------------*/

.side_bnr {
	text-align:center;
	margin:0 0 1.5em 0;
}

.side_bnr a img {
	width:100%;
	height:auto;
	max-width:300px;
	margin:0 auto;
}

.side_bnr a:hover {
	opacity:0.8;
}

section.voices ul {
	padding:0;
	margin:0;
}

section.voices ul li {
	margin:0 0 12px 0;
	list-style:none;
}

section.voices ul li a {
	background:#f6fafc;
	position:relative;
	display:block;
	padding:0;
	margin:0;
	min-height:71px;
	border: 1px solid #1a97cc;
	border-radius: 3px;
}

section.voices ul li a:hover {
	opacity:0.77;
}


section.voices ul li a h4 {
	background:#49add7;
	color:#fff;
	margin:0 0 0.1em 0 !important;
	padding:0.1em 0 0.1em 0.5em;
	border-top-left-radius:2px;
	border-top-right-radius:2px;
}

section.voices ul li a div {
	position:absolute;
	top:26px;
	left:4px;
	width:41px;
	height:41px;
	background-position:center center;
	background-size: cover;
	background-repeat:no-repeat;
	border: 1px solid #1a97cc;
}

section.voices ul li a p {
	color:#555;
	padding:9px 3px 0 57px;
	margin:0;
	font-weight:bold;
	font-size:0.88em;
}





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

 	ページヘッダー
    
----------------------------------------*/

/* ホーム */
.page_header {
	background: url(images/wrap_grad.jpg) repeat-x center center #1a97cc;
	position:relative;
	display:block;
	margin:-6px 0 4px 0 !important;
	padding-bottom:12px;
}

body.page .page_header,
body.category .page_header,
body.single .page_header
{
	margin:-23px 0 0 0;
}

.page_header .inner {
	position:relative;
	display:block;
	width:auto;
	margin:0 auto;
	max-width:1300px;
	padding:0 24px;
}

body.home .page_header .inner {
	position:relative;
	display:block;
	width:auto;
	height:320px;
	margin:0 auto;
	max-width:1300px;
	padding:0 24px;
}

.page_header .header_txt {
	position:absolute;
	top:70px;
	left:10px;
	z-index:200;
}

.page_header .header_txt img {
	width:100%;
	height:auto;
	width:800px;
	margin:0;
}

/* 新 */
body.home .page_header {
	margin:10px auto 6px auto;
}
body.home .page_header .inner {
	position:relative;
	display:block;
	width:auto;
	/*
	height:320px;
	*/
	height:368px;
	margin:0 auto;
	max-width:1300px;
	padding:0 24px;
}
body.home .page_header .owner_img {
	position:absolute;
	bottom:-6px;
	right:9%;
	z-index:100;
	width:526px;
}
body.home .page_header .owner_img img {
	display:none;
}
@media screen and (max-width: 1028px) {
	body.home .page_header .inner {
		height:40vh;
	}
	body.home .page_header .owner_img {
		bottom:-5px;
	}
}
@media screen and (max-width: 767px) {
	body.home .page_header .header_txt img {
		max-width:100%;
		margin:0 auto;

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

	body.home .page_header .inner {
		height:auto;
		padding:0;
	}
	body.home .page_header .header_txt {
		position:relative;
		display:block;
		width:auto;
		top:0;
		left:0;
	}
	body.home .page_header .header_txt img {
		width:100%;
		margin:15px 0 0 0;
	}
	body.home .page_header .owner_img {
		position:relative;
		display:block;
		width:100%;
		top:0;
		left:0;
		margin:0 auto;
		padding:0;
	}
	body.home .page_header .owner_img img {
		width:100%;
		height:auto;
		margin:-20px 0 -6px 0;
	}
}

.page_header h2 {
	font-size:1.7em !important;
	color:#fff;
	letter-spacing:0.088em;
	padding-top:22px;
	margin:0 !important;
}
.page_header .eng {
	font-family: 'Oswald', sans-serif;
	color:#fff;
	font-size:14px;
	margin-top:2px;
}


.page_header h2 span {
	font-size:0.7em;
	color:#fff;
	letter-spacing:0.08em;
	padding: 0 0 0 1.9em;
	color:rgba(255,255,255,0.7);
}

.page_block {
	padding:0;
	margin-bottom:4em;
}
@media screen and (max-width: 767px) {
	.page_block {
		padding:0.5em 0;
		border-radius:2px;
	}
}
.right {
	text-align:right;
}
@media screen and (max-width: 767px) {
	h1 {
		font-size:0.85em;
		padding:0.6em 0.8em 0.9em 0.8em !important;
		line-height:1.3em;
	}
	.nav_area {
		display:none;
	}
	.header_btns {
		float:none;
		width:auto;
		padding:0;
		text-align:center;
	}
}

footer {
	background:#e8e8e8;
	position: relative;
	width:100%;
	margin:2em auto 0 auto;
	padding:0;
	max-width:1920px;
	text-align:center;
}


footer .logo {
	width:310px;
}

.footer_box .logo img {
	width:100%;
	height:auto;
}

.footer_box .ttl {
	font-size:1.2em;
	font-weight:bold;
}

.footer_box .adr {
	float:left;
	width:48.5%;
	padding:12px;
	margin:0;
	text-align:left;
}

.footer_box .adr p {
	padding:0 0 0 46%;

}

.footer_box .license {
	float:right;
	width:48.5%;
	padding:0;
	margin:0;
	text-align:left;
}

.footer_box .license ul li {
	list-style:none;
	margin:0 0 3px -11px;
}

.footer_box .txt_index {
	text-align:center;
	margin:40px auto 0 auto;
}

.footer_wrap {
	background:#0b1b80;
	padding:0.3em 0;
	text-align:center;
}

.wrap_top {
	background:rgba(0,0,0,0.9);
	padding:1.5em;
}

.footer_nav_wrap {
	
	border-top:1px solid #d9d9d9;
	padding:0.1em 0.3em;
}


.footer_wrap {
	padding:0.3em 0;
	text-align:center;
}


/*===========================================================

  			ナビゲーション     
    
============================================================*/

/* for PC */ 
@media screen and (min-width:1080px) {

	/* スマフォトグルボタンを非表示 */
	.menu_btn { 
		display:none;
	}
	
	#toggle_nav {
		display:none;
	}

	.nav_wrap {
		background: rgba(51,204,0,0.2);
		margin:0 auto;
		padding:0.43em 0 0.19em 0;
		text-align:center;
		border-radius:16px;
		width:auto;
		max-width:1320px;
	}
	
	nav {
		position:relative;
		display:block;
		
		width:100%;
		max-width:1200px;
		margin:0 auto;
		padding:0;
	}
	
	nav ul {
		margin:0;
		padding:0;
	}

	nav ul li {
		list-style:none;
		margin:0 0 4px 0;
	}
	
	nav li.fc {
  		float: left;
  		margin:0 3px 0 0;
		height:54px;
		padding:0 0 2px 0;
	}
	
	nav li.fc:not(.home) {
		min-width:150px;
	}
	.pc-nav li.home {
		min-width:110px;
	}

	nav a {
		background: url(images/bg_nav.png) repeat-y left top #ffffff;
		position:relative;
		display:block;
		color:#111;
		border:1px solid #1a97cc;
		padding:0 0 0 1.1em;
		height:41px;
		line-height:41px;
		border-radius:3px;
		text-decoration:none;
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-ms-transition: 0.5s;
		transition: 0.5s;
	}
	
	/* メニューの > を描く */
	nav a:before{
		position:absolute;
		top:17px;
		right:15px;
		content:'';
		height:6px;
		width:6px;
		display:block;
		border:2px solid #1a97cc;
		border-top-width:0;
		border-left-width:0;
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
	}
	nav a:hover {
		background: url(images/bg_on.png) repeat-y left top #fdfdfd;
		color:#111;
		border:1px solid #f44040;
	}
	
	nav a:hover:before {
		border:2px solid #f44040;
		border-top-width:0;
		border-left-width:0;
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
	}
	
	#gnav {
		width:auto;
		max-width:1200px;
		margin:0 auto;
		
		border:1px solid #c9c9c9;
	}
	
	#gnav > ul {
    	display: table;
      	padding:0;
    }
    #gnav > ul > li {
      	display: table-cell;
      	margin-right: 2em;
	  
		border:1px solid #c9c9c9;
	  
	  


    }




    #gnav > ul > li:hover {
      	color:#fff;
      background-color: #19192b;
    }
    #gnav > ul > li:hover > a {
      	color: #fff;
    }
    #gnav > ul > li:hover .menu {
      max-height: 9999px;
      opacity: 1;
    }
    #gnav > ul > li > a {
      display: block;
      padding: 25.5px 1em 15.5px;
      transition: all .2s ease-in;
    }
    #gnav > ul .menu {
      transition: all .2s ease-in;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      width: 100%;
      left: 0;
      text-align: center;
      position: absolute;
      background-color: #19192b;
    }
    #gnav > ul .menu .menu_inner {
      padding: 1em 0;
    }
    #gnav > ul .menu .menu_inner li {
      display: inline-block;
      margin: 0 .5em;
    }
    #gnav > ul .menu a {
      color: #fff;
    }
}

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

	nav ul li a {
		font-size:0.85em;
		height:3.6em;
		line-height:2.9em;
	}
}

@media screen and (max-width: 1079px) {
	.nav_wrap {
		display:none;
	}
	#nav_wrap {
		display:none;
	}
	
	.menu_btn {
		position:relative;
		display:block;
		width:auto;
		height:48px;
		background: url(images/menu_btn.png) no-repeat top right rgba(255,255,255,0.5);

	}
		
	#toggle_nav {
		display:none;
	}
		
	#toggle_nav ul {
		margin:0;
		padding:0;
	}
	
	#toggle_nav ul li {
		list-style:none;
		border-top:1px solid #1a97cc;
	}

	#toggle_nav ul li a {
		background:#ffffff;

		position:relative;
		display:block;


		line-height:2.8em;
		height:2.8em;
		padding:0 0 0 1.3em;
	}
	/* メニューの > を描く */
	#toggle_nav ul li a:before{
		position:absolute;
		top:17px;
		right:15px;
		content:'';
		height:6px;
		width:6px;
		display:block;
		border:2px solid #1a97cc;
		border-top-width:0;
		border-left-width:0;
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
	}

	
	#toggle_nav ul li a:hover {
		background: #def2fb;
	}
}

/* メニューボタン */
.menu_btn a {
	position:relative;
	display:block;
	width:auto;
	margin:0 0 -2px 0;
	text-align:center;
	color:#fff;
	padding:11px 0 0 0;
	font-size:1.3em;
    line-height:1.5em;
	height:46px;
	cursor:pointer;
	background:none;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px 2px 2px 2px;
}
.menu_btn a:hover {
	color:#fff;
	text-decoration:none;
}
span.menu_icon:before {
	content:'';
	height:6px;
	width:33px;
	background:#fff;
	display:block;
	position:absolute;
	top:10px;
	left:10px;
	box-shadow:0 12px 0 #fff, 0 24px 0 #fff;
	-webkit-box-shadow:0 12px 0 #fff, 0 24px 0 #fff;
	-moz-box-shadow:0 12px 0 #fff, 0 24px 0 #fff;
}

	span.open_icon:after {
		position:absolute;
		top:16px;
		right:13px;
		content:'';
		height:8px;
		width:8px;
		display:block;
		border:3px solid #fff;
		border-top-width:0;
		border-left-width:0;
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		-ms-transfo
	}
	
	.active span.open_icon:after {
		position:absolute;
		top:23px;
		right:13px;
		content:'';
		height:8px;
		width:8px;
		display:block;
		border:3px solid #fff;
		border-bottom-width:0;
		border-left-width:0;
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
		-ms-transfo
	}



/* PC */ 
@media screen and (min-width: 768px) {

	#footer-nav {
		display:inline-block;
		padding:0;
		margin:0.6em auto;
	}

	#footer-nav ul {
		display:inline-block;
		margin:0 auto;
		padding:0;
	}
	#footer-nav ul li {
		display:inline-block;
		vertical-align:top;
		margin:12px 0 12px 0;
		list-style:none;
		text-align:left;
	}

	*+ html #footer-nav ul li {
    	display:inline;
	}
	#footer-nav li a {
		position:relative;
		display:block;
		color:#222;
		padding:0 4em 0 1em;
		font-size:1em;
		text-align:left !important;
	}

	#footer-nav li > a {
		font-weight:bold;
		font-size:1.05em;
	}

	#footer-nav li a:hover {
		color:#0993c7;
	}
	#footer-nav li:last-child a {
		padding:0 1.4em 0 1.7em;
	}
	#footer-nav ul li ul {
		min-height:inherit;
		height:auto !important;
	}
	#footer-nav ul.sub-menu {
		margin:4px 0 0 0.7em;
	}
	#footer-nav ul.sub-menu li {
		float:none;
		display:block;
		margin:6px 5px !important;
		min-height:1.5em !important;
		list-style:none;
	}
	
	#footer-nav ul.sub-menu li a {
		font-weight:normal !important;
		padding:0 !important;
	}

	
	#footer-nav ul.sub-menu li a:hover {
	}

}

/* SP */
@media screen and (max-width: 767px) {
	
	#footer-nav ul {
		margin:0 auto;
		width:auto;
		padding:0;
		border-bottom:1px solid #999;
	}
	#footer-nav ul li {
		float:none;
		width:auto;
		margin:0;
		padding:0;
		list-style:none;
		border-top:1px solid #999;
	}
	#footer-nav ul li a {
		position:relative;
		display:block;
		text-align:left;
	  	background: rgba(255,255,255,.7);
		color:#222;
		width:auto;
		font-size:1em;
		margin:0;
		padding:0 0.8em;
		height:2.5em;
		line-height:2.5em;
	}
	#footer-nav ul li a:hover {
	  	background: rgba(255,255,255,.4);
		text-decoration:none;
	}
	#footer-nav .sub-menu {
		margin:0;
		padding:0;
		border:none !important;
	}
	#footer-nav .sub-menu li {
		margin:0;
		padding:0;
		border-top:1px solid #999;
	}
	#footer-nav .sub-menu li a {
		background:#fff;
		width:auto;
		font-size:1em;
		margin:0;
		padding:0 0 0 1.8em;
		height:2.5em;
		line-height:2.5em;
	}
	/* メニューの > を描く */
	#footer-nav ul li a:before{
		position:absolute;
		top:12px;
		right:13px;
		content:'';
		height:6px;
		width:6px;
		display:block;
		border:2px solid #1a97cc;
		border-top-width:0;
		border-left-width:0;
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
	}
	#footer-nav .current-menu-item a {
		background:#e3fced !important;
	}
}

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

  	アイキャッチ　
    
----------------------------------------*/
.top_eyecatch {
	width:auto;
	max-width:1000px;
	min-height:310px;
	margin:0 auto;
}



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

  	ホーム　
    
----------------------------------------*/

.para_intro {
	width:auto;
	padding:0;
	margin:0;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}
.cover_intro {
	position:relative;
	display:block;
	background: rgba(0, 0, 0, 0.45) !important;
	margin:0;
	padding:2.6em;
	color:#fff;
}
.cover_intro p {
	line-height:2.0em;
	font-size:1.3em;
	text-shadow:1px 1px 0 #777;
}
.slideshow_container {
	margin:0;
	height:auto;
}

.top_slide {
	width:auto;
	max-width:985px;
	margin:0 auto 3em auto;
}

section.point ul li {
	font-size:1.1em;
}

section.point ul li div {
	position:relative;
	font-size:0.9em;
	margin:0.3em 0 0.2em 1.5em;
}

section.point ul li div:before{
	position:absolute;
	top:1px;
	left:-19px;
	color: #137c36;
	content:"―";
	z-index:10;
	font-size:0.8em;
}

/*
    トピックス  
----------------------------------------*/

body.home .topics {
	background: url(images/bg_sq.png) no-repeat 7px 5px;
	border-bottom:1px dashed #27bfc8;
	padding:0 0.6em 0.3em 1.65em;
	margin:0;
}

body.home .topics:last-child {
	border-bottom:none;
}
body.home .topics p {
	margin:0;
	padding:0 0 0.9em 0;
}　　　　

















.mt15 {
	margin-top:15px;
}

.top_msg {
	background: url(images/bg_nav.png) no-repeat center center;
	text-align:center;
	color: #111;
	font-size:1.3em;
	font-weight:bold;
	margin:0.8em auto;
	padding:1.6em 0 1.2em 0;
	border-radius:2px;
}

body.home .posts .news_date {
	position:absolute;
	top:6px;
	left:3px;
	font-size:1.3em;
}

@media screen and (max-width: 767px) {
	body.home .posts {
		padding:0.3em 0.8em 0 6em;
	}
	body.home .posts .news_date {
		position:absolute;
		top:5px;
		left:5px;
		font-size:1.3em;
	}

}



/*
    バナー（ピックアップ・コンテンツ）  
----------------------------------------*/

.top_bnr {
	margin: -7px -2.7% 0 0;
	padding: 0;
 	/zoom: 1;/* for IE6,7 */
}

.top_bnr ul li {
	width: 22.6%;
	max-width:258px;
	height:auto;
	float:left;
	display:inline-block;
	*display:inline;
	/zoom: 1;/* for IE6,7 */
	margin:0 2.7% 17px 0;
	padding:0;
	list-style: none;
}

.top_bnr ul li a {
	position:relative;
	display:block;
	margin:0;
	padding:0;
}

.top_bnr ul li a img {
	width:100%;
	height:auto;
}

.top_bnr ul li a:hover {
	opacity:0.7;
}

@media only screen and (max-width:767px) {
	
	.top_bnr ul li {
		margin: 0;
	}
	.top_bnr ul li {
		float:none;
		width:auto;
		display:block;
		margin:0 auto 1.2em auto;
	}
}

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

  	サードページ　ヘッダー
    
----------------------------------------*/

.fun_header {
	position:relative;
	display:block;
	width:auto;
	margin:-23px auto 0.6em auto !important;
	width:98%;
	max-width:1200px;
	background-repeat:no-repeat;
	background-position: center center;
}

body.structure .fun_header h2,
body.equipment .fun_header h2,
body.free-planning .fun_header h2,
body.zeh .fun_header h2,
body.safety-support .fun_header h2
{
	position:absolute;
	top:78px;
	left:0;
	right:0;
	margin:auto;
	width:220px;
	height:135px;
	padding:0;
}

body.structure .fun_header { background-image:url(images/fun_header_safety-support.png); height:260px; }
body.equipment .fun_header { background-image:url(images/fun_header_safety-support.png); height:260px; }
body.free-planning .fun_header { background-image:url(images/fun_header_safety-support.png); height:260px; }
body.zeh .fun_header { background-image:url(images/fun_header_safety-support.png); height:260px; }
body.safety-support .fun_header { background-image:url(images/fun_header_safety-support.png); height:260px; }

body.flow .fun_header h2,
body.stock .fun_header h2
{
	position:absolute;
	top:86px;
	left:0;
	right:0;
	margin:auto;
	width:220px;
	height:135px;
	padding:0;
	/*
	transform: rotate( 1deg );
	*/
}
body.flow .fun_header { background-image:url(images/fun_header_flow.png); height:260px; }
body.stock .fun_header { background-image:url(images/fun_header_flow.png); height:260px; }

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

  	ヘッダータグ　
    
----------------------------------------*/

h3.fun {
	width:100%;
	text-align:center;
}

h3.fun img {
	width:100%;
	max-width:360px;
	height:auto;
	margin:0 auto;
}


h3.dot1 {
	background:url(images/h3_dot1.png) no-repeat left bottom;
	padding:0 0 0.3em 0;
	font-size:1.6em !important;
	font-weight:bold;
}



h3.flow {
	position:relative;
	display:block;
	text-align:center;
	padding:50px 0 0 0 !important;
	margin:-8px 0 12px 0; 
}

h3.flow span {
	display:inline-block;
	padding:0.7em 1.6em 0.3em 1.6em;
	font-size:1.2em;
	border-radius:11px;
	background:#ffcc33;
	z-index:1;
}

h3.flow img {
	position:absolute;
	top:-4px;
	left:0;
	right:0;
	margin:auto;
	z-index:10;
}





ul.btns {
	float:right;
	margin:0 0 0.9em 0;
	padding:0;
}

ul.btns li {
	float:left;
	list-style:none;
	margin:0 0 0 0.6em;
}

@media screen and (max-width: 767px) {
	ul.btns {
		float:none;
		margin:0 auto;
		display:inline-block;
	}
	ul.btns li {
		margin:0 0.3em;
	}
}
ul.btns li a.member {
	position: relative;
	display: block;
	color: #da017f;
	padding:0 1.0em;
	height:1.9em;
	line-height:1.9em;
	font-weight:normal;
	font-size:1.1em;
	letter-spacing:0.1em;
	text-align:center;
	border:1px solid #f671be;
	border-radius:5px;
	background:#ffffff;
	background: -moz-linear-gradient(top, #ffffff, #fdecf9) !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fdecf9)) !important;
}

ul.btns li a:hover {
	opacity:0.7;
}

ul.btns li a.login {
	position: relative;
	display: block;
	color: #1b8fbf;
	padding:0 1.0em;
	height:1.9em;
	line-height:1.9em;
	font-weight:normal;
	font-size:1.1em;
	letter-spacing:0.1em;
	text-align:center;
	border:1px solid #58bfea;
	border-radius:5px;
	background:#ffffff;
	background: -moz-linear-gradient(top, #ffffff, #cbe4f5) !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cbe4f5)) !important;
}

ul.btns li a.contact {
	position: relative;
	display: block;
	color: #e05b02;
	padding:0 1em 0 1em;
	height:1.9em;
	line-height:1.9em;
	font-weight:normal;
	font-size:1.1em;
	letter-spacing:0.1em;
	text-align:center;
	border:1px solid #f7a26a;
	border-radius:5px;
	background:#ffffff;
	background: -moz-linear-gradient(top, #ffffff, #fdebde) !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fdebde)) !important;
}

ul.btns li a.contact span {
	background:url(images/mail_icon.png) no-repeat 0px -1px;
	width:20px;
	height:20px;
	display:inline-block;
	vertical-align:middle;
	margin:0 0.4em 0 0;
}
@media screen and (max-width: 767px) {
	
	ul.btns {
		margin:0 auto;
		width:17em;
		display:inline-block;
	}
	ul.btns li {
		width:100%;
		margin:0.2em 0; 
	}
	
}


.pager {
	text-align:center;
}
.pager p {
	height:1.8em;
	line-height:1.8em;
	margin:0 0 5px 0;
	display:block;
}

.pager p strong{
	margin:0 5px 0 0;
	color:#cc0000;
}

.pager ul {
	display:inline-block;
	margin:0 auto;
}

.pager li{
	display:inline;
}

.pager li span{
	color:#fff;
	display:-moz-inline-box; /*Firefox 2*/
	display:inline-block; /*Modern*/
	/display:inline; /*IE5～7*/
	/zoom:1; /*IE5～7*/
	padding:0.4em 0.8em;
	background-color:#1a1a1a;
	border:1px #000 solid;
	font-weight:bold;
	border-radius:3px;
}

.pager li a {
	position:relative;
	color:#333;
	display:-moz-inline-box; /*Firefox 2*/
	display:inline-block; /*Modern*/
	/display:inline; /*IE5～7*/
	/zoom:1; /*IE5～7*/
	padding:0.4em 0.8em;
	border-radius:3px;
	border:1px solid #999;
}
	 
.pager li a:link,
.pager li a:visited{
	border-color:#ccc;
}

.pager li a:hover,
.pager li a:active{
	border-color:#ccc;
	background-color:#f2f2f2;
}

.pager li.next a{
	width:40px;
	text-align:left;
	background:url(img/next.gif) no-repeat 42px 8px;
}

.pager li.back a{
	width:40px;
	text-align:right;
	background:url(img/back.gif) no-repeat 7px 8px;
}


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

  トップレイアウト
    
----------------------------------------*/

.ttl_wrap {
	background:#fff;
	text-align:center;
}

.ttl_wrap h3 {
	font-weight:normal;
	font-size:1.5em;
	padding:0.2em 0.8em;
	margin:1.2em 0 0.4em 0;
}





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

  	会社案内　
    
----------------------------------------*/

body.profile section {
	background:#fff;
	border-radius:18px;
	padding:3px;
	width:auto;
	max-width:1030px;
}


body.profile section .inner {
	border:2px dashed #8df2aa;
	border-radius:15px;
	padding:2em 4.6%;

}


body.profile section .inner2 {
	border:8px solid rgba(13,121,183,0.3);
	border-radius:12px;
	padding:2em 4.6%;
	margin:0;
	

}



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

  	個人事業者様の料金体系　
    
----------------------------------------*/

body.individual-business .btn {
	text-align:center;
}

body.individual-business .btn a {
	position:relative;
	display:inline-block;
	background-position:left center;
	background-repeat:no-repeat;
	background-color:#fdfcda;
	color: #054b84;
	height:76px;
	line-height:74px;
	margin:0.85em 0 0.1em 0;
	font-weight:bold;
	font-size:1.18em;
	border-radius: 3px;
	padding:0 1.1em 0 5.8em;
	border: 1px solid #0c57a4;
}

body.individual-business .btn a:hover {
	opacity:0.8;
}


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

  	料金体系サードページ　
    
----------------------------------------*/

body.ryoukin-c 


inheritance-tax-return


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

  	会社を開業される方　
    
----------------------------------------*/
/*
body.starting h5 {
	font-size:1.25em !important;
	padding:0;
	margin:2.5em 0 0.7em 0;
	border-bottom:1px solid #c9c9c9 !important;
}
*/





/*   お知らせ
----------------------------------------*/

.top_news {
	float:left;
	width:
	50.5%;
	margin:0;
	overflow: hidden;
}

.top_sns {
	float:right;
	width:
	46.5%;
	margin:0;
	text-align:right;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.top_news {
		float:none;
		width:auto;
		display:block;
		
	}

	.top_sns {
		float:none;
		width:auto;
		display:block;
	}
}
/*
    お知らせ  
----------------------------------------*/

.top_news h3 {
	margin:0 0 -1.2em 0 !important;
}

.news_posts {
	margin:0;
	padding:0.4em 0;
	border-top:1px solid #bcbcbc;  
}

body.home .news_date {
	color:#f04368;
	font-size:0.9em !important;
}

body.home .news_ttl {
	font-size:0.95em !important;
}

.news_posts a img {
    display: inline;
    float: left;
    margin: 0 16px 0 0;
    width: 68px;
    height: 68px;
    border: 1px solid #c9c9c9;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

.news_posts a img:hover {
	opacity:0.8;
}

.news_posts p {
    padding: 0;
    margin: 0;
}

/*
    お知らせ  リスト
----------------------------------------*/

.post_block {
	max-width:740px;
	margin:0 auto 40px auto;
}
.post_block a {
	position:relative;
	display:block;
	min-height:160px;
	padding:9px 2.9% 9px 30.5%;
	background:#fff;
	text-align:left;
	border:1px solid #4aadd7;
	border-radius:2px;
	overflow:hidden;
	filter: drop-shadow(1px 2px 2px rgba(0,0,0,0.06));	
}
.post_block a:hover {
	background:#f6fafc;

}
.news_block ul li a p {
	margin:0;
	padding:0;
}
.post_block a .img {
	position:absolute;
	margin:auto;
	top:0;
	left:0;
	bottom:0;
	width:27%;
	margin:0;
	padding:0;
	background-position:center;
	background-repeat:no-repeat;
	background-size: cover;
  	transition: .3s ease-in-out;
}
.post_block a .date {
	font-family: 'Oswald', sans-serif;
	color:#333;
	font-size:15px;
}
.post_block a .ttl {
	font-size:18px;
	padding:4px 0;
	font-weight:bold;
}
.post_block a .exp {
	font-size:16px;
	color:222 !important;
}

.blogbox dl.list{
	border-bottom: dotted 1px #CCC;margin:0 10px 0 0;padding:5px 0;}
	
.blogbox dl.list dt {
  clear: left;
  float: left;
  margin: 0 0 0.2em;
  width: 7.5em;
 
  padding-left: 5px;
  color: #000;
}

.blogbox dl.list dd {
  margin-bottom: 0.2em;
  margin-left: 7.5em;
} 









































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

  カスタムレイアウト
    
----------------------------------------*/

.sec_pc { display:block; }
.sec_sp { display:none; }

@media screen and (max-width: 767px) {
	.sec_pc { display:none; }
	.sec_sp { display:block; }

	/*
	h3 {
    	padding: 0.6em 0.9em;
		font-weight:normal;
		font-size:1.3em;
	}
	h4 {
		font-size:1.15em;
	}
	*/

}

.img_0 {
	float:none;
	width:auto;
	padding:0;
	margin:0;
	text-align:center;

}
.txt_0 {
	float:none;
	width:auto;
	padding:0;
	margin:0;
}
.img_1 {
	float:left;
	width:10%;
	padding:0;
	margin:0;
}
.txt_1 {
	float:right;
	width:87%;
	padding:0;
	margin:0;
}
.img_2 {
	float:left;
	width:22%;
	padding:0;
	margin:0;
}
.txt_2 {
	float:right;
	width:74%;
	padding:0;
	margin:0;
}
.img_3 {
	float:left;
	width:35%;
	padding:0;
	margin:0;
}
.txt_3 {
	float:right;
	width:60%;
	padding:0;
	margin:0;
}
.img_4 {
	float:left;
	width:47.5%;
	padding:0;
	margin:0;
}
.txt_4 {
	float:right;
	width:47.5%;
	padding:0;
	margin:0;
}
.txt_5 {
	float:left;
	width:47.5%;
	padding:0;
	margin:0;
}
.img_5 {
	float:right;
	width:47.5%;
	padding:0;
	margin:0;
}
.txt_6 {
	float:left;
	width:62%;
	padding:0;
	margin:0;
}
.img_6 {
	float:right;
	width:35%;
	padding:0;
	margin:0;
}
.txt_7 {
	float:left;
	width:74%;
	padding:0;
	margin:0;
}
.img_7 {
	float:right;
	width:22%;
	padding:0;
	margin:0;
}
.txt_8 {
	float:left;
	width:87%;
	padding:0;
	margin:0;
}
.img_8 {
	float:right;
	width:10%;
	padding:0;
	margin:0;
}

.img_0 img
{
	width:100%;
	height:auto;
	margin:0 auto; 
}
.img_1 img,
.img_2 img,
.img_3 img,
.img_4 img,
.img_5 img,
.img_6 img,
.img_7 img,
.img_8 img
{
	width:100%;
	height:auto;
	max-width:480px;
	margin:0 auto; 
}
@media screen and (max-width: 767px) {
.img_1 {
	float:none;
	width:auto;
	text-align:center;
}
.txt_1 {
	float:none;
	width:auto;
	padding-bottom:0.9em;
}
.img_2 {
	float:none;
	width:auto;
	text-align:center;
}
.txt_2 {
	float:none;
	width:auto;
	padding-bottom:0.9em;
}
.img_3 {
	float:none;
	width:auto;
	text-align:center;
}
.txt_3 {
	float:none;
	width:auto;
	padding-bottom:0.9em;
}
.img_4 {
	float:none;
	width:auto;
	text-align:center;
}
.txt_4 {
	float:none;
	width:auto;
	padding-bottom:0.9em;
}
.img_5 {
	float:none;
	width:auto;
	text-align:center;
}
.txt_5 {
	float:none;
	width:auto;
	padding-bottom:0.9em;
}
.img_6 {
	float:none;
	width:auto;
	text-align:center;
}
.txt_6 {
	float:none;
	width:auto;
	padding-bottom:0.9em;
}
.img_7 {
	float:none;
	width:auto;
	text-align:center;
}
.txt_7 {
	float:none;
	width:auto;
	padding-bottom:0.9em;
}
.img_8 {
	float:none;
	width:auto;
	text-align:center;
}
.txt_8 {
	float:none;
	width:auto;
	padding-bottom:0.9em;
}
.img_1 img {
	margin:0 auto;
	max-width: 560px;
}
.img_2 img {
	margin:0 auto;
	max-width: 560px;
}
.img_3 img {
	margin:0 auto;
	max-width: 560px;
}
.img_4 img {
	margin:0 auto;
	max-width: 560px;
}
.img_5 img {
	margin:0 auto;
	max-width: 560px;
}
.img_6 img {
	margin:0 auto;
	max-width: 560px;
}
.img_7 img {
	margin:0 auto;
	max-width: 560px;
}
.img_8 img {
	margin:0 auto;
	max-width: 560px;
}
}

/*
   　ページカスタム  
----------------------------------------*/


body.category section,
body.archive section,
body.single section
{
	position:relative;
	padding:0.6em 0.6em 1.7em 0.6em;
}
section.intro .txt_2 p {
	font-size:1.1em;
	line-height:1.8em;
}

body.contact-thanks .txt_0 {
	padding:3em 0.8em 6em 0.8em !important;
}



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

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

/*
	ヘッダー電話番号
----------------------------------------------- */	

.times {
	display:block;
}

.contact_ttl {
	color:#275aa5;
	padding:0 0.6em 0 0;
}

.header_btns ul {
	padding:0;
	margin:0;
	float:right;
}




/* = パンくず
--------------------------------------- */
.breadcrumbs {
	/*width:100%;*/
	max-width:1460px;
	text-align:left;
	font-size:11px;
	padding:0 17px;
	margin:0 auto 9px auto;
}


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

  ボタンパーツ
  
----------------------------------------*/

a.page_link {
	background: url(images/bg_btn3.png) no-repeat right center;
	position:relative;
	display:inline-block;
	float:right;
	margin:0;
	font-size:0.9em;
	color:#fff;
	padding:0.34em 2.0em 0.3em 1.4em;
	border-radius:3px;
}

a.page_link:hover {
	opacity:0.8;
}

@media screen and (max-width: 767px) {
	.large_btn {
		width:82%;
		margin:2em auto;
	}
	a.page_link_btn {
		padding: 1.2em 2%;
		color: #FFF;
		font-size: 1.1em;
	}
}

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

  パーツ
  
----------------------------------------*/

a.btns {
	width:10em;
	float:right;
	margin:0;
    position: relative;
    display: block;
    padding: 0.2em 7%;
	height:1.8em;
	line-height:1.8em;
    text-align: center;
    letter-spacing: 0.08em;
	color:#d85208;
    background: #fee7da none repeat scroll 0% 0%;
    border-radius:2px;
    transition: all 0.5s ease 0s;
}

a.btns span {
	color:#fff !important;
}

a.btns:hover {
	background: #d2fee5;
}

/* >  を描く */
a.btns:before{
	position:absolute;
	bottom:0.8em;
	right:11%;
	content:'';
	height:8px;
	width:8px;
	display:block;
	border:2px solid #d85208;
	border-top-width:0;
	border-left-width:0;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}

/*======================================

       固定ページ
  
=======================================*/

/*
	　 共通　
----------------------------------------*/

.page_intro {
	font-size:1.2em;
	font-weight:normal;
	line-height:1.8em;
	padding:0 0.9em;
}

.sec_intro {
	font-size:1.1em;
	font-weight:normal;
	line-height:1.6em;
	padding:0 0.9em;
}

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

  	shop一覧　 (flexbox)
    
----------------------------------------*/

.wrap {
	margin:0 0 9px 0;
	padding:0;
}

.wrap:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.section {
	margin:0 0 21px 0;
	padding:0;
}
.section:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.page_left {
	float:left;
	margin:0;
	padding:0;
}

.page_right {
	float:right;
	margin:0;
	padding:0;
}

.same { width:47.5%; }
.wide { width:60.0%; }
.narrow { width:35.0%; }

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

	.page_left {
		float:none;
		width:auto;
	}
	.page_right {
		float:none;
		width:auto;
	}
	.same { width:auto; }
	.wide { width:auto; }
	.narrow { width:auto; }
}

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

 　リスト　レイアウト
    
----------------------------------------*/


/*    ２カラム
----------------------------------------*/

.list_2c {
	width:auto;
	margin:0 auto 60px auto;
	overflow: hidden;
	
	border:1px dashed orange;
}
/* clearfix */
.list_2c:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.list_2c ul {
	margin: 0 -2.0% 0 0;
	padding: 0;
 	/zoom: 1;
}

.list_2c ul li {
	width: 45.3%;
	float:left;
	display:inline-block;
	*display:inline;
	/zoom: 1;
	position:relative;
	margin: 7px 2.0% 9px 0 !important;
	padding:2px !important;
	/*
	border-radius:5px;
	*/
	list-style: none;
	overflow: hidden;
}

.list_2c ul li h4 {
	margin:0;
	padding:0 0.6em 0.32em 0.6em;
}

.list_2c ul li div {
	width:94%;
	max-width:430px;
	margin:0 auto;
	text-align:center;
}
.list_2c ul li div img {
	width:100%;
	height:auto;
}

.list_2c ul li p {
	color:#111;
	min-height:4.3em;
	margin:-0.2em 0 0 27%;
}
.list_2c ul li p {
	padding:0.2em 0.9em;
	margin:0;
	min-height:4.5em;
}

@media screen and (max-width: 767px) {
	.menu_list ul {
		width:74%;
		margin:0 auto;
	}
	.menu_list ul li {
		width:auto;
		float:none;
		margin:0.3em 0;
		text-align:center; 
	}
	.menu_list ul li a h4 {
		text-align:center;
	}
	.menu_list ul li a p {
		margin:0 0 0 150px;
		min-height:7.5em;
		line-height:1.6em;
	}
}






/*    ３カラム
----------------------------------------*/

.list_3c {
	width:auto;
	margin:0 auto 60px auto;
	overflow: hidden;
}
/* clearfix */
.list_3c:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.list_3c ul {
	margin: 0 -2.0% 0 0;
	padding: 0;
 	/zoom: 1;
}

.list_3c ul li {
	width: 31.0%;
	float:left;
	display:inline-block;
	*display:inline;
	/zoom: 1;
	position:relative;
	margin: 7px 2.0% 9px 0 !important;
	padding:0;
	border:1px solid #25c459;
	border-radius:5px;
	list-style: none;
	overflow: hidden;
}

.list_3c ul li h4 {
	margin:0;
	padding:0 0.6em 0.32em 0.6em;
}

.list_3c ul li div {
	width:94%;
	max-width:430px;
	margin:0 auto;
	text-align:center;
}
.list_3c ul li div img {
	width:100%;
	height:auto;
}

.list_3c ul li p {
	color:#111;
	min-height:4.3em;
	margin:-0.2em 0 0 27%;
}
.list_3c ul li p {
	padding:0.2em 0.9em;
	margin:0;
	min-height:4.5em;
}


@media screen and (max-width: 767px) {
	.menu_list ul {
		width:74%;
		margin:0 auto;
	}
	.menu_list ul li {
		width:auto;
		float:none;
		margin:0.3em 0;
		text-align:center; 
	}
	.menu_list ul li a h4 {
		text-align:center;
	}
	.menu_list ul li a p {
		margin:0 0 0 150px;
		min-height:7.5em;
		line-height:1.6em;
	}
}



/*    ナビ 3カラム
----------------------------------------*/
.nav_3c {
	width:auto;
	margin:0 auto 1.8em auto;
	overflow: hidden;
}
/* clearfix */
.nav_3c:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.nav_3c ul {
	margin: 0 -2.0% 0 0;
	padding: 0;
 	/zoom: 1;
}

.nav_3c ul li {
	width: 31.26%;
	float:left;
	display:inline-block;
	*display:inline;
	/zoom: 1;
	position:relative;
	margin: 7px 2.0% 9px 0 !important;
	padding:0;
	list-style: none;
	overflow: hidden;
}

.nav_3c ul li a {
	position:relative;
	display:block;
	min-height:210px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size: cover;
	border-radius:3px;
	border:1px solid #0c57a4;;
}

.nav_3c ul li a:hover {
	opacity:0.8;
}

.nav_3c ul li a h4 {
	position:relative;
	background-image:none !important;
	background-color:rgba(255,255,255,0.9) !important;
	color:#083d73;
	font-weight:bold;
	margin:0;
	padding:0.25em 1.2em 0.2em 0.6em !important;
}

/* メニューの > を描く */
.nav_3c ul li a h4:before{
	position:absolute;
	top:40%;
	right:7px;
	content:'';
	height:6px;
	width:6px;
	display:block;
	border:2px solid #1a97cc;
	border-top-width:0;
	border-left-width:0;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}
.nav_3c ul li div {
	width:94%;
	max-width:430px;
	margin:0 auto;
	text-align:center;
}
.nav_3c ul li div img {
	width:100%;
	height:auto;
}
.nav_3c ul li p {
	color:#111;
	min-height:4.3em;
	margin:-0.2em 0 0 27%;
}


@media screen and (max-width: 767px) {
	.nav_3c ul {
		width:100%;
		max-width:480px;
		margin:0 auto;
	}
	.nav_3c ul li {
		width:100%;
		float:none;
		margin:0.3em 0;
		text-align:center; 
	}
	.nav_3c ul li a {
		position:relative;
		display:block;
	}
	.nav_3c ul li a h4 {
		text-align:left;
	}
}





/*    ナビ 4カラム
----------------------------------------*/

.nav_4c {
	width:auto;
	margin:0 auto 60px auto;
	overflow: hidden;
}
/* clearfix */
.nav_4c:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.nav_4c ul {
	margin: 0 -2.0% 0 0;
	padding: 0;
 	/zoom: 1;
}

.nav_4c ul li {
	width: 21.5%;
	float:left;
	display:inline-block;
	*display:inline;
	/zoom: 1;
	position:relative;
	margin: 7px 2.0% 9px 0 !important;
	padding:0;
	border:1px solid #25c459;
	border-radius:5px;
	list-style: none;
	overflow: hidden;
}

.nav_4c ul li h4 {
	margin:0;
	padding:0 0.6em 0.32em 0.6em;
}

.nav_4c ul li div {
	width:94%;
	max-width:430px;
	margin:0 auto;
	text-align:center;
}
.list_3c ul li div img {
	width:100%;
	height:auto;
}

.nav_4c ul li p {
	color:#111;
	min-height:4.3em;
	margin:-0.2em 0 0 27%;
}
.nav_4c ul li p {
	padding:0.2em 0.9em;
	margin:0;
	min-height:4.5em;
}


@media screen and (max-width: 767px) {
	.nav_4ct ul {
		width:74%;
		margin:0 auto;
	}
	.nav_4c ul li {
		width:auto;
		float:none;
		margin:0.3em 0;
		text-align:center; 
	}
	.nav_4c ul li a h4 {
		text-align:center;
	}
	.nav_4c ul li a p {
		margin:0 0 0 150px;
		min-height:7.5em;
		line-height:1.6em;
	}
}

























































article.cases {
	background: url(images/bg_cases_wrap.png) repeat left top;
	width:auto;
	max-width:1360px;
	margin:0 auto;
	text-align:center;
	border-radius:36px;
	border:1px dashed #c9c9c9;
}

.intro_center {
	text-align:center;
	margin:-0.6em 0 0 0;
	padding:0;
}

.cases_block {
	margin:0 auto;
	padding:0;
	text-align:left;
}

.cases_block ul {
	margin: 0 -2.93% 0 0;
	padding: 0;
	/zoom: 1;/* for IE6,7 */
	overflow:hidden;
}

.cases_block ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
} 

.cases_block ul li {
	width: 30.29%;
	float:left;
	display:inline-block;
	*display:inline;
	/zoom: 1;/* for IE6,7 */
	position:relative;
	margin: 7px 2.93% 23px 0;
	padding:0;
	list-style: none;
}

.cases_block ul li a {
	position:relative;
	display:block;
	padding:0;
	border-radius:7px;
	min-height:312px;
	background-size: contain;
	background-repeat:no-repeat;
	box-shadow:1px 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.cases_block ul li a:hover {
	opacity:0.8;
}

.cases_block .cases_txt {
	background: url(images/bg_case_txt.png) no-repeat center top;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:90px;
	padding:29px 0 0 0;
	border-bottom-left-radius:7px;
	border-bottom-right-radius:7px;
}

.cases_block .case_main_img {
	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:90px;
}

.cases_block .case_ttl span {
	display:block;
	background: url(images/img_rebon.png) no-repeat 7px 2px;
	padding:0;
	margin:0;
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	color:#2f0b04;
	font-weight:bold;
	font-size:1.08em !important;
	padding:0.1em 0 0.1em 2.6em;
	margin:0 0.8em;
	border-bottom:1px dashed #773e33;
}

.cases_block p {
	color:#2f0b04;
	margin:0 1.2em;
	padding:0.75em 0 0 0;
}


.side_widget_2 ul
{
	margin: 0 -2.5% 0 0;
	padding: 0;
 	/zoom: 1;/* for IE6,7 */
}

.side_widget_2 ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
} 


.side_widget_2 li
{
	width: 46.9%;
	float:left;
	display:inline-block;
	*display:inline;
	/zoom: 1;/* for IE6,7 */
	position:relative;
	margin: 5px 2.5% 7px 0;
	padding:0;
	list-style: none;
}


/*
@media only screen and (max-width:980px) {
	.cases_block {
		margin:0 -0.9%;
	}
	.cases_block .flex_box {
		width: 22.9% !important;
		margin:0 0.9% 23px 0.9% !important;
	}
}
@media only screen and (max-width:767px) {
	.cases_block {
		margin:0 -1.1%;
	}
	.cases_block .flex_box {
		width: 30.8% !important;
		margin:0 1.1% 23px 1.1% !important;
	}
}
@media only screen and (max-width:640px) {

	.cases_block {
		margin:0 -1.8%;
	}
	.cases_block .flex_box {
		width: 45.8% !important;
		margin:0 1.8% 17px 1.8% !important;
	}
}

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

	.cases_block {
		margin:0 -1.8%;
	}
	.cases_block .flex_box {
		width: 45.8% !important;
		margin:0 1.8% 14px 1.8% !important;
	}
	.cases_block .flex_box .name {
		font-size:1.05em;
	}
}
@media only screen and (max-width:320px) {

	.cases_block {
		margin:0 -1.3%;
	}
	.cases_block .flex_box {
		width: 45.8% !important;
		margin:0 1.3% 14px 1.3% !important;
	}
}

*/


/*
.cases_block .flex_box ul li p {
	display: table-cell;
	margin: 0;
	width:100%;
	text-align: center;
	vertical-align: middle;	
}
*/




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

  ブログページ
  
----------------------------------------*/

body.category section p,
body.archive section p,
body.single section p
{
	padding:0 0.6em;
}

body.category section img,
body.archive section img, 
body.single section img
{
	width:auto;
	max-width:100% !important;
	height:auto;
}
.posts_label {
	text-align:right;
	margin:1.2em 0 0 0 !important;
}

span.posts_date {
	background:#0f8d4d;
	color:#fff !important;
	font-size:0.9em;
	padding:0 0.9em;
	text-align:center;
	border-radius:3px;
}

span.cate_name {
	background:#fff;
	color:#0f8d4d;
	border:1px solid #0f8d4d;
	padding:0 0.5em;
	border-radius:2px;
	padding:0 0.4em 0 0.6em;
	font-size:0.86em;
	margin:0 0.4em 0 0;
	line-height:1.6em;
	white-space:nowrap;
}

.side_box {
	border:1px solid #c9c9c9;
	padding:5px;
	border-radius:5px;
	background:#fcfbfc;
}

.widget-area {
	padding:0;
}

.widget-container {
	border:1px solid #4aadd7;
	position: relative;
	display: block;
	border-radius: 2px;
	padding:0;
	margin:0 0 1.2em 0;
}

.widget-container h4 {
	background: url(images/bg_index.png) no-repeat 6px 5px #4aadd7;
	width:auto;
	color: #fff;
	padding:0.22em 0.27em 0.15em 1.95em;
	color:#fff;
	margin:0 0 5px 0;
	font-weight:bold;
	font-size:1.1em;
	border-top-left-radius:2px;
	border-top-right-radius:2px;
}

.widget-container ul {
	margin:0;
	padding:0;
}
.widget-container ul li {
	margin:0;
	padding:0;
	list-style:none;
}
.widget-container ul li a {
	background:url("images/wdt_arrow.png") no-repeat 1px 10px;
	position:relative;
	display:block;
	margin:0;
	padding:0.45em 0.1em 0.45em 0.7em;
	font-size:0.9em;
}
.post_date {
	text-align:right;
}
.post_date span {
	background: #f19614;
	color: #fff;
	font-size: 0.9em;
	padding: 0 0.9em;
	text-align: center;
	border-radius: 3px;
}
.tablenav {
    margin:10px 0 18px 0;
    line-height:2em;
    text-align:center;
	color:#000;
}

.tablenav a {
	text-decoration: none;
}
.tablenav a:hover {
	color: #cc124d;
	text-decoration: none;
}
 
a.page-numbers, .tablenav .current {
	text-align:center;
    padding: 0.3em .8em;
	color:#fff;
    text-decoration:none;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px 3px 3px 3px;
}

.page-numbers {
	background:#fdbe64;
}
.page-numbers:hover {
	background:#e58b0a;
	color:#fff !important;
}
.tablenav .current {
	background: #e58b0a;
}

.totop {
	z-index:100 !important;
}

.mt30 {
	margin-top:30px !important;
}
/* 点滅 */
.blinking {
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


.fb-page {
	margin:0;
}

@media screen and (min-width: 500px) {
  .fb-page-parent > .fb-page {
    width: 300px;
  }
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
  width: 100% !important;
}

body.single .cmt {
	background:#fdfbe0;
	padding:0.1em 0.3em;
	border:1px solid #1a97cc;
	border-radius:5px;
}

/*  カスタムボタン
----------------------------------------*/

.cbtn {
	text-align:center;
}

.cbtn a {
	position:relative;
	display:inline-block;
	background:#0e95a5;
	color:#fff;
	font-size:1.13em;
	font-weight:bold;
	margin:0.9em auto;
	padding:0.56em 2.9em 0.45em 1.1em;
	border-radius:5px;
}

.cbtn a:hover {
	opacity:0.8;
}

/* >  を描く */
.cbtn a:before{
	position:absolute;
	bottom:0.95em;
	right:6%;
	content:'';
	height:8px;
	width:8px;
	display:block;
	border:2px solid #fff;
	border-top-width:0;
	border-left-width:0;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}









/*=======================================

   	WP-Member 
  
=========================================*/

.member_nav {
	width:auto;
	margin:0 0 0.8em 0;
	text-align:right;
}

.member_nav ul {
	float:right;
	margin:0;
	padding:0;
}

.member_nav ul li {
	float:left;
	margin:0 0 0 0.4em;
	padding:0;
	list-style:none;
}

.member_nav ul li a {
    position: relative;
    display: inline-block;
    margin:0;
    font-size: 0.9em;
    color: #1388cb;
	background:#fff;
	text-align:center;
    padding: 0.2em 1.4em 0.1em 1.4em;
	border:1px solid #1388cb;
    border-radius: 3px;
}

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

	.member_nav {
		text-align:center;
	}
	.member_nav ul {
		float:none;
		width:auto;
		max-width:360px;
		display:inline-block;
		margin:0 auto;
	}
	
	.member_nav ul li {
		float:none;
		margin:0 0 0.4em 0;
	}
	.member_nav ul li a {
		text-align:center;
		display:block;
	    padding: 0.3em 1.4em 0.2em 1.4em;
	}

}

.member_intro {
	width:auto;
	margin: 3.6em 0 3.6em 0;
	padding:1.2em;
	background:#fff;
	padding:10px;
	border: 1px solid #1388cb;
	border-radius: 5px;
}

.member_intro .txt_3 {
	padding:1.2em 0 0 0;
}

.member_intro h3 {
	margin:0 0 0.5em 0;
    color: #0c99d4;
    font-size: 1.35em;
}

.member_intro p {
	font-size:1.15em;
	color:#db1882;
	padding:0.3em 0;
}

.member_intro p span {
	display:inline-block;
	margin:0.4em 0.2em;
	color:#db1882;
	background:#fffde4;
	border:1px solid #ed73b5;
	border-radius:3px;
	padding:0 0.6em;
}
section.register h3 {
    color: #0c99d4;
    font-size: 1.5em;
    border-bottom: 1px solid #58bfea;
}
.ifrms {
	position: relative;
    width:100%;
}

.ifrms iframe {
	width: 100%;
    height: 100%;
}
#ifrm_page {
	min-height:1020px;
}

@media screen and (max-width:1150px) {
	#ifrm_2 {
		min-height:820px;
	}
}
/*---------------------------------------

  	Googlemap
  
----------------------------------------*/


.google-maps {
	width:auto;
	max-width:890px;
	margin:0 auto;
	position: relative;
	padding-bottom: 38%; /* これが縦横比 */
	height: 0;
	overflow: hidden;
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/*---------------------------------------

  			404
  
----------------------------------------*/

.err_img {
	text-align:center;
}

.err_img img {
	width:100%;
	max-width:640px;
	height:auto;
	margin:0 auto;
}



/*   カテゴリーナビ　nav_category
 ---------------------------------------*/

.nav_category {
	background:url(images/bg_nav_category.png) no-repeat center bottom #c7e0ff;
	padding:0.9em 4em 4em 4em;
	border-radius:3px;
	overflow:hidden;
	text-align:center;
}

.nav_category h5 {
	background: rgba(255, 255, 255, 0.45) !important;
	font-size:1.16em;
	color: #5f2311;
	text-align:center;
	margin:0 !important;
	padding:0.2em 0.6em;
	border-radius:3px;
}

.nav_category p {
	margin:0;
	padding:1.1em 0 0 0 !important;
	color: #5f2311;
	text-align:left;
	font-weight:bold;
}

.nav_category ul {
	margin: 0 -1.5% 0 0;
	padding: 0;
 	/zoom: 1;/* for IE6,7 */
}

.nav_category ul li {
	position:relative;
	width: 23.5%;
	float:left;
	display:inline-block;
	*display:inline;
	/zoom: 1;/* for IE6,7 */
	position:relative;
	text-align:center;
	margin: 7px 1.5% 23px 0;
	padding:0;
	list-style: none;
}

.nav_category ul li a {
	background: rgba(255, 255, 255, 0.75);
	position:relative;
	display: block;
	margin:0;
	padding:0.5em;
	border:1px solid #c9c9c9;
	border-radius:5px;
}

.nav_category ul li a img {
	width:100%;
	height:auto;
	max-width:320px;
	margin:0 auto;
}

.nav_category ul li a div {
	color:#fff;
	font-size:1.25em;
	font-weight:bold;
	min-height:41px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	text-align:center;
	border-radius:3px;
}

.nav_category ul li a div.btn1 {
	background:url(images/bg_btn_category1.png) no-repeat right center #da8f5d;
}
.nav_category ul li a div.btn2 {
	background:url(images/bg_btn_category2.png) no-repeat right center #75ab76;
}
.nav_category ul li a div.btn3 {
	background:url(images/bg_btn_category3.png) no-repeat right center #75a0a9;
}
.nav_category ul li a div.btn4 {
	background:url(images/bg_btn_category4.png) no-repeat right center #b09f5d;
}
.nav_category ul li a div span {
	font-size:0.6em;
	display:block;
}

.nav_category ul li a:hover {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	opacity:0.8;
}

@media screen and (max-width: 980px) {
	.nav_category ul {
		margin: 0 -2.8% 0 0;
		padding: 0;
 		/zoom: 1;/* for IE6,7 */
	}

	.nav_category ul li {
		position:relative;
		width: 43.8%;
		margin: 7px 2.8% 9px 0;
	}
}

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

	.nav_category {
		text-align:center;
		padding:0.7em 0.7em 3.7em 0.7em;
	}

	.nav_category ul {
		width:auto;
		margin:0 auto;
	}

	.nav_category ul li {
		float:none;
		width:auto;
		max-width:320px;
		margin: 7px auto 12px auto;
		padding:0;
		text-align:center;
	}
}


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

  		ページ送り
  
----------------------------------------*/
.navigation {
	text-align:center;
}
.nav-previous b a {
	background:#c8f7dd;
	display:inline-block;
	border:1px solid #0aa851;
	padding:0.05em 0.3em;
	font-size:0.95em;
	color:#0aa851;
	border-radius:3px;
}
.nav-previous a {

	background:#fff;
	display:inline-block;
	border:1px solid #0aa851;
	padding:0.05em 0.3em;
	font-size:0.95em;
	color:#0aa851;
	border-radius:3px;
}
.nav-previous a:hover {
	background:#c8f7dd;
}
.nav-next {
	padding:0.9em;
}
.nav-next b {
	background:#f6763f;
	padding:0.1em 0.55em;
	border-radius:3px;
	font-size:1.2em;
	color:#fff;
}
.nav-next a {
	display:inline-block;
	background:rgba(255,255,255,0.7);
	border:1px solid #fb8f5e;
	padding:0.1em 0.55em;
	font-size:1.2em;
	color:#f6763f;
	border-radius:3px;
}
.nav-next a:hover {
	background:#f6763f;
	color:#fff;
}


/*===========================================================

  			Tablepress     
    
============================================================*/
/*
	TablePress 編集ボタンを消す
--------------------------------------- */
.tablepress caption {
	display:none;
}

.tablepress-table-name {
	font-size:0.9em;
}
/*
	共通テーブル
--------------------------------------- */
.tbl_cmn {
	width:98% !important;
	max-width:920px;
	margin:0.9em auto 0 auto;
	border-top:1px solid #b9b9b9 !important;
	border-bottom:1px solid #b9b9b9 !important;
	border-collapse:collapse;
}
.tbl_cmn td, th {
	border-top:1px solid #b9b9b9 !important;
	padding:0.55em 0.9em !important;
}
.tbl_cmn .column-1 {
	background:#edf9fe !important;
	width:27%;
}
.tbl_cmn .column-2 {
	border-top:1px solid #b9b9b9;
	padding:0.3em 1.5em;
}
.tbl_cmn td ul li {
	color:#999;
	padding:0.25em 0;
	margin:0;
}
.tbl_cmn td ul li span {
	color:#222;
	display:block;
}
@media only screen and (max-width:767px) {
	.tbl_cmn {
		width:auto !important;
		display: block;
		border:none !important;
	}
	.tbl_cmn thead {
		display: none;
	}
	.tbl_cmn tbody {
		display: block;
	}
	.tbl_cmn tbody tr {
		display: block;
		margin-bottom: 1.5em;
	}
	
	.tbl_cmn td, th {
		border:none;
		padding:0.2em 0.7em !important;
	}
	
	.tbl_cmn .column-1 {
		background:#edf9fe !important;
		width:auto;
		font-size:0.9em;
		padding:0 0.5em;
		color:#222;
		display: list-item;
		margin-bottom: 2px;
		list-style-type: none;
		border:none !important;
	}
	.tbl_cmn .column-2 {
		font-size:0.9em;
		display: list-item;
		list-style:none;
		background:none;
		margin:-2px 0 -10px 0 !important;
		padding:0 0.5em;
		border:none !important;
	}
}


/*
	共通テーブル
--------------------------------------- */
.tbl_cmn {
	width:98% !important;
	max-width:920px;
	margin:0.9em auto 0 auto;
	border-top:1px solid #b9b9b9 !important;
	border-bottom:1px solid #b9b9b9 !important;
	border-collapse:collapse;
}
.tbl_cmn td, th {
	border-top:1px solid #b9b9b9 !important;
	padding:0.55em 0.9em !important;
}
.tbl_cmn .column-1 {
	background:#edf9fe !important;
	width:27%;
}
.tbl_cmn .column-2 {
	border-top:1px solid #b9b9b9;
	padding:0.3em 1.5em;
}
.tbl_cmn td ul li {
	color:#999;
	padding:0.25em 0;
	margin:0;
}
.tbl_cmn td ul li span {
	color:#222;
	display:block;
}
@media only screen and (max-width:767px) {
	.tbl_cmn {
		width:auto !important;
		display: block;
		border:none !important;
	}
	.tbl_cmn thead {
		display: none;
	}
	.tbl_cmn tbody {
		display: block;
	}
	.tbl_cmn tbody tr {
		display: block;
		margin-bottom: 1.5em;
	}
	
	.tbl_cmn td, th {
		border:none;
		padding:0.2em 0.7em !important;
	}
	
	.tbl_cmn .column-1 {
		background:#edf9fe !important;
		width:auto;
		font-size:0.9em;
		padding:0 0.5em;
		color:#222;
		display: list-item;
		margin-bottom: 2px;
		list-style-type: none;
		border:none !important;
	}
	.tbl_cmn .column-2 {
		font-size:0.9em;
		display: list-item;
		list-style:none;
		background:none;
		margin:-2px 0 -10px 0 !important;
		padding:0 0.5em;
		border:none !important;
	}
}















/*
	線なしテーブル
--------------------------------------- */
.tbl_none {
	width:98% !important;
	max-width:920px;
	margin:0 auto;
	border-collapse:collapse;
}
.tbl_none td, th {
	padding:0.2em 0.9em !important;
	border:none !important;
}
.tbl_none .column-1 {
	width:18%;
}


@media only screen and (max-width:767px) {
	.tbl_none {
		width:auto !important;
		display: block;
		border:none !important;
	}
	.tbl_none thead {
		display: none;
	}
	.tbl_none tbody {
		display: block;
	}
	.tbl_none tbody tr {
		display: block;
		margin-bottom: 1.5em;
	}
	
	.tbl_none td, th {
		border:none;
		padding:0.2em 0.7em !important;
	}
	
	.tbl_none .column-1 {
		background:#e7fde9 !important;
		width:auto;
		font-size:0.9em;
		padding:0 0.5em;
		background:#d1f6f6;
		color:#222;
		display: list-item;
		margin-bottom: 2px;
		list-style-type: none;
		border:none !important;
	}
	.tbl_none .column-2 {
		font-size:0.9em;
		display: list-item;
		list-style:none;
		background:none;
		margin:-2px 0 -10px 0 !important;
		padding:0 0.5em;
		border:none !important;
	}
}
































ul.page_btns {
	padding:0;
	display:inline-block;
	margin:0 auto;
}
ul.page_btns li {
	float:left;
	list-style:none;
	margin:0 0.8em;
}
ul.page_btns li.detail a {
	position: relative;
	display: block;
	color: #fff;
	margin:0;
	padding:0 2.5em;
	height:2em;
	line-height:2em;
	font-weight:bold;
	letter-spacing:0.1em;
	text-align:center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	border:1px solid #1d5593;
	border-radius:3px;
	background: -moz-linear-gradient(top, #2962a2, #5087c5) !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#2962a2), to(#5087c5)) !important;
}
ul.page_btns li.inquiry a {
	position: relative;
	display: block;
	color: #fff;
	margin:0;
	padding:0 2.5em;
	height:2em;
	line-height:2em;
	font-weight:bold;
	letter-spacing:0.1em;
	text-align:center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	border:1px solid #b21553;
	border-radius:3px;
	background: -moz-linear-gradient(top, #be1f5e, #d53977) !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#be1f5e), to(#d53977)) !important;
}
ul.page_btns li a:hover {
	opacity:0.9;
}
/* >  を描く */
ul.page_btns li a:before {
	position:absolute;
	bottom:0.9em;
	right:7%;
	content:'';
	height:6px;
	width:6px;
	display:block;
	border:1px solid #fff;
	border-top-width:0;
	border-left-width:0;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}




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

  	インクルード  include　
    
----------------------------------------*/


/*   お申込みから業務開始までの流れ 
----------------------------------------*/
.app_flow {
	width:91.5%;
	padding:7px 7px 7px 7px;
	margin:1.1em auto 2em auto;
	border-radius:2px;
	background:#f5f6f6;
}

.app_flow ul {
	padding:0;
	margin:0;
}

.app_flow ul li {
	position:relative;
	display:block;
	margin:0 0 2.25em 0;
	padding:0.6em;
	list-style:none;
	border:1px solid #bcbebf;
	border-radius:2px;
	background:#fff;
}

.app_flow ul li.last-child {
	margin:0 !important; 
}

.app_flow ul li h5 {
	position:absolute;
	top:8px;
	left0;
	margin:0;
	width:8em;
	text-align:center;
	background:#0c57a4;
	font-size:1.2em;
	font-weight:bold;
	color:#fff !important;
	border-radius:3px;
}

.app_flow ul li p {
	padding:0 0 0 11em;
	margin:0;
	font-weight:bold;
}

.app_flow ul li .arw {
	position:absolute;
	bottom:-41px;
	left:0;
	right:0;
	margin:auto;
	
	width: 0;
	height: 0;
	border: 16px solid transparent;
	border-top: 16px solid #f78b2b;
}



/*   問い合わせ、無料提案書のお申し込み など
----------------------------------------*/

.contact_block {
	background:#fdfbf2;
	width:100%;
	max-width:580px;
	margin:-0.9em auto 1.6em auto;
	border-radius:3px;
	padding:7px;
	border: 1px solid #1a97cc;
}

.contact_block ul {
	padding:0;
	margin:0;
}

.contact_block ul li {
	list-style:none;
	margin:0 0 0.9em 0;
}

.contact_block h6 {
	background:#13c545;
	color: #fff;
	font-size:1.15em;
	padding:0.2em 0.6em 0.1em 0.6em;
	margin:0;
}
.contact_block ul li p {
	padding:0.3em;
	margin:0;
}

.cont_center {
	text-align:center;
}

.contact_block a.btn {
	position:relative;
	display:inline-block;
	background: url(images/mail_icon.png) no-repeat 5px 8px #f18112;
	margin:0 0 0 1em;
	padding:0 2.5em 0 2.9em;
	color:#fff;
	height:36px;
	line-height:36px;
	font-weight:bold;
	font-size:1em;
	border-radius:3px;
}

.contact_block a.btn:hover {
	opacity:0.78;
}

/* メニューの > を描く */
.contact_block a.btn:before
{
	position:absolute;
	top:13px;
	right:13px;
	content:'';
	height:6px;
	width:6px;
	display:block;
	border:2px solid #fff;
	border-top-width:0;
	border-left-width:0;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}









section.contact {
	display:table;
	padding:3.8em 1.4em;
}

section.contact .contact_block {
	background:url("images/bg_contact.png") no-repeat center center;
	background-size:contain;

	display:table-cell;
	text-align:center; /* インライン要素の中央揃え */
	vertical-align:middle; /* 天地中央に揃える */
	
	width:850px;
	height:320px;
	font-size:1.4em;
	font-weight:bold;
	color:#63300b;
	/*

	position:relative;
	width:100%;
	color:#63300b;
	font-size:1.4em;
	font-weight:bold;
	max-width:850px;
	margin:2.3em auto;
	height:320px;
	text-align:center;
	*/
}

section.contact .contact_block h3 {
	font-size:1.05em !important;
	margin:0;
	padding:0;
}

section.contact .contact_block p {
	margin:0;
	padding:0;
}


























/*===========================================================

  			Contact form 7     
    
============================================================*/
.form_box {
	width:auto;
	background:#fbf8eb;
	margin:15px auto; 
	padding:1.3em 7% 0.9em 7%;
	border:1px solid #c9c9c9;
	border-radius: 5px;
}
.form_box p {
	padding:0.9em 0;
}
@media screen and (max-width: 767px) {
	.form_box {
		width:auto;
		padding:0.6em 0.8em;
	}
}
.form_msg {
	width:auto;
	margin:0 0 50px 0; 
	padding:15px;
	font-size:1.1em;
	background:#f8f5c6;
	border:1px solid #c9c9c9;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
.contact_exp p {
	line-height:1.6em;
	padding:0 0 2em 0;
}
.form_box p {
	padding:0;
	margin:0;
}
.form_box dl {
	width:99%;
}
.form_box dl:after {
	content: " ";
	display: block;
	height:0;
	visibility: hidden;
	clear:both;
}
.form_box dt {
	clear:both;
	float:left;
	width:33% !important;
	background:none;
	padding:0 0 0 0.6em;
	line-height:46px;
	text-align:left;
	margin:0 0 0 1% !important;
	border-top:1px dotted #888;
	border-bottom:none;
}
.form_box dd {
	float:left;
	width:59%;
	text-align:left;
	padding:2px;
	margin:0 !important;c
}
span.label {
	padding:0 0.7em 0 0;
	width:15%;
	text-align:right;
	display:inline-block;
}
span.names {
	padding:0;
	width:33%;
	display:inline-block;
}
span.ast {
	color:#CC3300;
	font-size:0.9em;
	padding:0 0 0 0.8em;
}
.form_box input[type="text"] {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	background:#fff;
	height:41px;
	line-height:41px;
	font-size:1em;
	padding:3px 6px 1px 6px;
	border:1px solid #acacac;
	margin:2px 0 0 0 !important;
	border-radius: 3px;
}
.form_box .datepicker {
	width:8em !important;
}
.form_box .inp1 {
	width:4em !important;
	text-align:center;
}
.form_box .inp2 {
	width:96% !important;
}
.form_box .inp3 {
	width:70%;
}
.form_box .inp4 {
	width:55% !important;
}
.form_box .inp5 {
	width:38% !important;
}
.form_box .inp_txtarea {
	height:110px;
}
.form_box .adr {
	width:75% !important;
}
.radio_btn {
	padding:0.8em 0 0 0;
}
.form_box input[type="email"] {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	background:#fff;
	width:70%;
	height:41px;
	line-height:41px;
	font-size:1em;
	width:auto;
	padding:3px 6px 1px 6px;
	border:1px solid #acacac;
	margin:2px 0 0 0;
	border-radius: 3px;
}
.form_box select {
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	text-align:right;
	font-size:1em;
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	border:1px solid #acacac;
	margin:2px 5px 0 0;
	border-radius: 3px;
}
.form_box textarea {
	background:#fff;
	padding:3px 6px;
	width:99%;
	height:15em;
	font-size:1.1em;
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	border:1px solid #acacac;
	align:left;
	margin:2px 0.9em 0 0 !important;
	border-radius: 3px;
}
.form_box .tel {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width:4em;
	text-align:left;
	font-size:1.2em;
	border:1px solid #acacac;
	margin:2px 0 0 0;
	border-radius: 3px;
}
.mst {
	font-size:1.1em;
	padding:0.5em 0.3em 0.1em 1.0em;
}

span.wpcf7-list-item {
	display: block;
}

@media screen and (max-width: 767px) {
	.form_box dt {
		width:100%;
		float:none;
		margin:0;
		font-weight:bold;
		padding:0 0.15em;
		border:none;
	}
	.form_box dd {
		float:none;
		width:100%;
		font-size:1.0em;
		margin:0 0 1.2em 0;
	}
	.form_box input[type="text"],
	.form_box input[type="email"] {
		width:96%;
	}
	.form_box .adr {
		width:96% !important;
	}
	.form_box textarea {
		width:96%;
	}
	.form_box .tel {
		width:4em !important;
	}
}
/* 必須エラー（項目）*/
body.contact-not-valid-tip {
	float:right;
	width:210px;
	height:40px;
	line-height:1.2em;
	display:inline-block;
	*display: inline;  
    *zoom: 1;  
	padding:9px 0 0 6px;
}
span.title spanbody.contact-list-item {
	display: block;
	padding:0;
	margin:0 0 0 9px;
	line-height:0.5em;
}
@media screen and (max-width: 767px) {
	body.contact-not-valid-tip {
		float:none;
		width:auto;
		height:auto;
		display:block;
		padding:3px 0 0 1px;
	}
}
/* 確認、戻る、送信ボタン */
.send_check {
	text-align:center;
	margin:2.2em 0 1em 0;
}
.form_btn span {
	display:inline-block;
	padding:0.3em;
}
.form_box input[type="submit"] {
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	position: relative;
	display:inline-block;
	color: #fff !important;
	margin:0 5px;
	padding:0 1.3em;
	height:2.8em;
	line-height:2.7em;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	cursor:pointer;
	letter-spacing:0.15em;
	border:1px solid #c41010;
	border-radius:3px;
	background: -moz-linear-gradient(top, #e24646 0%, #db3030 46%, #d62727 54%, #c41010) !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#e24646), color-stop(0.46,#db3030), color-stop(0.54,#d62727), to(#c41010)) !important;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.form_box input[type="submit"]:hover {
	opacity:0.8;
}
.form_box input[type="button"] {
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	position: relative;
	display:inline-block;
	color: #fff !important;
	margin:0 5px;
	padding:0 1.3em;
	height:2.8em;
	line-height:2.7em;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	cursor:pointer;
	letter-spacing:0.15em;
	border:1px solid #0e888c;
	border-radius:3px;
	background: -moz-linear-gradient(top, #43b2b6 0%, #2ea9ae 46%, #20a0a5 54%, #0e888c) !important;
	background: -webkit-gradient(linear, left top, left bottom, from(43b2b6), color-stop(0.46,#2ea9ae), color-stop(0.54,#20a0a5), to(#0e888c)) !important;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.form_box input[type="button"]:hover {
	opacity:0.8;
}
#submit_btn {
	background:#73c0dc;
	color:#fff;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:bold;
	font-size:1.3em;
	width:220px;
	height:60px;
	margin:0 auto; 
	position:relative;
	display:block;
	letter-spacing:1em;
	padding:7px 0 0 20px;
	border:1px solid #73c0dc;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
#submit_btn:hover {
	cursor:pointer;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.pp_box {
	padding:0.8em 1.5em 1.5em 1em;
	width:auto;
	height:230px;
	/height:460px;
	background:#f2f2f2;
	overflow:scroll;
	overflow-x:hidden;
	border:1px solid #c9c9c9;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
.pp_box .wp_social_bookmarking_light {
	display:none;
}
.pp_name {
	float:right;
	padding:1em 2em 1em 1em;
}
.pp_h4 {
	border:none;
	padding:1em 0 0 0;
	margin:0;

}
.side_tel {
	font-size:1.4em;
	line-height:1.8;
}
.post_label { position:absolute; bottom:5px; left:3px; width:99%; height:22px; text-align:right; }
.post_label span { padding-right:1em; }
.post_image { float:left; width:20%; padding-right:2.5%; }
.post_image img { width:100%; }
.post_link { padding-top:8px; text-align:left; }
.post_link a { 
	font-size:11px;
	padding:2px 5px;
	color:#fff;
	background:#006699;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px 3px 3px 3px;
}
.post_link a:hover { background:#147fb5; }


/*  201710追記  */

.plice_table {
	margin: 0 auto;
	padding: 0;
	border: none;
	border-collapse: collapse;
}
	.plice_table tr {
		border-bottom: 1px #999 solid;
	}
		.plice_table th {
			padding: 20px 5px!important;
			text-align: left;
		}
		
		.plice_table th span {
			border-radius:2px;
			display:inline-block;
			margin:0 0.6em 0 0;
			background:#1e70b3;
			padding:0.09em 0.45em 0.05em 0.45em;
			color:#fff;
		}
		.plice_table td {
			padding: 20px 5px;
			text-align: left;
		}
		.plice_table .first {
			min-width: 180px;
		}
		.plice_table .al_center {
			text-align: center;
		}
		.plice_table .price_title {
			width: 170px;
			background: #004080;
			text-align: center;
			color: #FFF;
		}
		.plice_table .price_result {
			background: #FFFF80;
			text-align: right;
		}
	.plice_table tr.border {
		border-bottom: 2px #888 solid;
	}

@media screen and (max-width: 767px) {
	.plice_table .price_title {
		width: auto;
	}
}
@media screen and (max-width: 640px) {
	.mq_hide {
		display: none!important;
	}
	.plice_table,
	.plice_table tbody,
	.plice_table tr,
	.plice_table td,
	.plice_table th {
		display: block;
	}
		.plice_table .first {
			display: inline-block;
			min-width: 0;
			vertical-align: top;
		}
		.plice_table .second {
			display: inline-block;
			vertical-align: top;
		}
		.plice_table .third {
			padding-top: 0;
			text-align: right;
		}
		.price_result_row {
			text-align: right;
		}
			.plice_table .price_result_title {
				background: #DDD;
				text-align: center;
			}
			.price_result_row td {
				text-align: left;
			}
			
			.plice_table .price_result {
				display: inline-block;
				vertical-align: top;
			}
				.plice_table .price_result::before {
					content: attr(data-title)"：";
				}
				.plice_table .price_result form {
					display: inline-block;
				}
			.plice_table .price_result + td {
				display: inline-block;
			}
}



.video_wrapper {
	max-width:604px;
	margin:0 auto;
}
.video_container {
	position: relative;
  	width: 100%;
  	padding-top:56.29%;
	margin:0 auto;
}
.video_container video {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
}
.tit_sub{
    font-weight: bold;
    padding: 0 !important;
    font-size: 16px;
}
.tit_sub01{
    color:#1D70B4;
    font-weight: bold;
    padding: 0 !important;
    font-size: 16px;
}
/*--表組--*/
.tb01{
   width:100%;
   border-collapse: collapse;
}
.tb01 th,
.tb01 td {
  padding: 10px !important;
  border: 1px solid #bbb !important;
  text-align:center;
}
.tb01_bg{
	background-color: #e4f1fa;
}
.tb01_red{
	color: #ff0000;
}
.tb02{
   width:100%;
   border-collapse: collapse;
}
.tb02 th{
  padding: 10px !important;
  border: 1px solid #bbb !important;
  text-align:left;
  font-weight: inherit;
  width:20%;
}
.tb02 td {
  padding: 10px !important;
  border: 1px solid #bbb !important;
  text-align:left;
  font-weight: inherit;
}
.tb03{
   width:100%;
   border-collapse: collapse;
}
.tb03 th{
  padding: 10px !important;
  border: 1px solid #bbb !important;
  text-align:center;
  font-weight: inherit;
  width:50%;
}
.tb03 td {
  padding: 10px !important;
  border: 1px solid #bbb !important;
  text-align:center;
  font-weight: inherit;
}
.tb04{
   width:100%;
   border-collapse: collapse;
}
.tb04 th{
  padding: 10px !important;
  border: 1px solid #bbb !important;
  text-align:center;
  font-weight: 500;
}
.tb04 td {
  padding: 10px !important;
  border: 1px solid #bbb !important;
  text-align:center;
  font-weight: 500;
}