@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/* clearfix */
div:after {
	content: ".";
	visibility: hidden;
	height: 0px;
	clear: both;
}

div {
	zoom: 1;
}

/* common */
p, h1, h2, h3, h4, h5, h6, ulf, li, dl, dt, dd {
	margin: 0;
	padding: 0;
}

ul, li {
	list-style: none;
	list-style-image: none;
}

img {
	padding: 0;
	border: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: 100%;
}

/**
img[src$=".svg"] {
    width: 100%;
}
**/

html {
	height: 100%;
	width: 100%;
}

body {
	height: 100%;
	font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-size: 14px;
	margin: 0;
}

div {
	text-align: left;
}

.b {
	font-weight: bold;
}

ul, li, dl, dt, dd {
	margin: 0;
	padding: 0;
}

table, tr, td {
	border: none;
	margin: 0px;
	padding: 0px;
}

.gr {
	color: #66CC00;
}

.bl {
	color: #024b8f;
}

.or {
	color: #ff6500;
}

@media screen and (min-width: 641px), print {
	.float {
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.float {
		float: none;
	}
}

@media screen and (max-width: 640px) {
	img {
		max-width: 100%;
		height: auto;
		width
		/***/
		: auto;
	}
}

@media screen and (min-width: 641px), print {
	#container {
		width: 1050px;
		margin: 0px auto;
		text-align: center;
		height: auto;
	}
}

@media screen and (max-width: 640px) {
	#container {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		height: auto;
	}
}

@media screen and (min-width: 641px), print {
	#main {
		width: 1050px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		height: auto;
		overflow: hidden;
	}
}

@media screen and (max-width: 640px) {
	#main {
		width: 100%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.main {
		width: 1050px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		height: auto;
	}
}

@media screen and (max-width: 640px) {
	.main {
		width: 100%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-top: 60px;
	}
}

@media screen and (min-width: 641px), print {
	#header-top {
		width: 960px;
		margin: 0px auto;
	}
}

@media screen and (max-width: 640px) {
	#header-top {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	#header {
		width: 960px;
		height: 75px;
		margin: 0px auto;
	}
}

@media screen and (max-width: 640px) {
	#header {
		background-color: #ffffff;
		border-bottom: 1px solid #f2f2f2;
		height: 50px;
		padding: 0 0 3% 0;
		text-align: left;
		z-index: 1000000;
	}
}

@media screen and (min-width: 641px), print {
	.headertext {
		font-weight: normal;
		font-size: 8pt;
		padding: 10px 5px 0px 10px;
		color: #999999;
		text-align: left;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.headertext {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	h1.topheadertext {
		display: inline;
		font-size: 8pt;
		color: #999999;
		font-weight: normal;
	}
}

@media screen and (max-width: 640px) {
	h1.topheadertext {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	#header .viscaslogo {
		width: 490px;
		height: 58px;
		float: left;
		padding-left: 10px;
	}
}

@media screen and (max-width: 640px) {
	#header .viscaslogo {
		float: left;
		margin: 10px 10px 10px 5px;
		width: 77%;
	}

	#header .viscaslogo img {
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.header_telbanner {
		width: 230px;
		height: 60px;
		float: right;
		padding-top: 5px;
	}
}

@media screen and (max-width: 640px) {
	.header_telbanner {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.top_mail {
		width: 220px;
		height: 30px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.top_mail {
		display: none;
	}
}

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

	/* header */
	h1 {
		display: none;
	}

	.header_mail {
		display: none;
	}

	#header .tel-sp {
		position: fixed;
		width: 15%;
		top: 1%;
		left: 3%;
		text-align: center;
	}

	#header .tel-sp span {
		font-size: 26px;
	}

	#header .tel-sp p {
		font-size: 50%;
		margin-top: 10px;
	}

	#header .navi {
		display: none;
	}

	#header .tel {
		display: none;
	}

	#header .contact {
		display: none;
	}

	.pankuzu {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	#topmenu {
		background-color: #ffffff;
		background-image: url(https://www.all-senmonka.jp/img/topmenu_bg.gif);
		background-repeat: repeat-x;
		height: 84px;
		margin: 0px auto;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	#topmenu {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.topmenu_button {
		width: 960px;
		height: 83px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.topmenu_button {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.nav-wrap {}

	.gnav-btn {
		display: none;
	}

	.gnav {
		display: none;
	}

	.tel-sp {
		display: none;
	}
}

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

	/*navi開閉部分*/
	.nav-wrap {
		box-sizing: border-box;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 100;
		height: auto;
	}

	.gnav {
		background: rgba(255, 255, 255, 0.9);
		width: 70%;
		float: right;
		z-index: 100000;
		border-top: none;
		border-right: none;
		border-bottom: 1px solid #eee;
		border-left: 1px solid #eee;
		text-align: center;
		font-family: MS Pゴシック, kawasaki, ヒラギノ角ゴ Pro W3;
		font-size: 90%;
		display: none;
	}

	.gnav ul, li {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}

	.gnav a:link {
		color: #333333;
		text-decoration: none;
	}

	.gnav a:visited {
		color: #333333;
	}

	.gnav a:hover {
		color: #333333;
	}

	.gnav a:active {
		color: #333333;
	}

	.gnav ul, li {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}

	.gnav .ttl {
		background-color: #f45921;
		color: #fff;
		padding: 8px 0 8px 10px;
		text-align: center;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.gnav .ttl-02 {
		background-color: #d59366;
		color: #fff;
		/*padding: 20px 0 10px 10px;*/
		padding: 12px 0 10px 10px;
		font-weight: bold;
		border-radius: 5px;
		margin: 10px;
		text-align: center;
		line-height: 125%;
	}

	.gnav .ttl-02 a {
		display: block;
		color: #fff;
	}

	.gnav .ttl-02 .subttl {
		font-size: 16px;
		display: block;
	}

	.gnav li {
		border-bottom: 2px solid #eee;
		text-align: left;
		background: url(../img/icon_arrow.png) no-repeat 95% 50%;
		font-weight: bold;
	}

	.gnav li a {
		display: block;
		text-decoration: none;
		/* (44-16)/2=14px */
		padding: .875rem 1rem;
	}

	.gnav li a:link {
		color: #333333;
		text-decoration: none;
	}

	.gnav li a:visited {
		color: #333333;
	}

	.gnav li a:hover {
		color: #333333;
	}

	.gnav li a:active {
		color: #333333;
	}

	.gnav .phone {
		font-size: 20px;
	}

	.gnav .free {
		padding-top: 10px;
		font-size: 23px;
		font-weight: bold;
	}

	.gnav .free .red {
		color: #e30007;
	}

	.toptel a:link {
		color: #666666;
		text-decoration: none;
	}

	a:visited {
		color: #666666;
	}

	a:hover {
		color: #666666;
	}

	a:active {
		color: #666666;
	}

	.gnav .txt {
		font-size: 11px;
		line-height: 1;
		margin-top: 10px;
	}

	.gnav-btn {
		height: 0;
	}

	.gnav-btn .icon-tel {
		position: absolute;
		width: 44px;
		height: 44px;
		top: .5rem;
		left: 2%;
		text-align: center;
		color: #c88a61;
		box-sizing: border-box;
		border-radius: 4px;
		border: 1px solid #cccccc;
	}

	.gnav-btn .tel-sp i {
		font-size: 26px;
		margin: 5%;
		color: #c88a61;
	}

	.gnav-btn .icon-tel p {
		font-size: 50%;
		color: #c88a61;
		text-decoration: none;
	}


	/*ハンバーガーボタン*/
	.icon-animation {
		width: 44px;
		height: 44px;
		display: block;
		cursor: pointer;
		float: right;
		position: absolute;
		right: 2%;
		text-align: center;
		top: .5rem;
		text-decoration: none;
		color: #c88a61;
		font-size: 10px;
		box-sizing: border-box;
		border-radius: 4px;
		border: 1px solid #cccccc;

	}

	.icon-animation span {
		width: 23px;
		height: 2px;
		display: block;
		background: #c88a61;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -10px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.icon-animation .top {
		-webkit-transform: translateY(-9px);
		-ms-transform: translateY(-9px);
		transform: translateY(-9px);
	}

	.icon-animation .bottom {
		-webkit-transform: translateY(9px);
		-ms-transform: translateY(9px);
		transform: translateY(9px);
	}

	.icon-animation p {
		font-size: 50%;
		color: #c88a61;
		text-decoration: none;
		position: absolute;
		top: 75%;
		left: 20%;
	}

	.is-open .middle {
		background: rgba(51, 51, 51, 0);
	}

	.is-open .top {
		-webkit-transform: rotate(-45deg) translateY(0px);
		-ms-transform: rotate(-45deg) translateY(0px);
		transform: rotate(-45deg) translateY(0px);
	}

	.is-open .bottom {
		-webkit-transform: rotate(45deg) translateY(0px);
		-ms-transform: rotate(45deg) translateY(0px);
		transform: rotate(45deg) translateY(0px);
	}
}

@media screen and (min-width: 641px), print {
	.pagetop {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.pagetop {
		display: none;
		position: fixed;
		bottom: 30px;
		right: 30px;
		z-index: 100000;
	}

	.pagetop a {
		display: block;
		background: rgba(199, 199, 199, 0.60);
		border-radius: 5px;
		text-align: center;
		color: #222;
		font-size: 12px;
		text-decoration: none;
		padding: 20px 10px;
	}

	.pagetop a:hover {
		display: block;
		background: rgba(34, 34, 34, 0.60);
		text-align: center;
		color: #fff;
		font-size: 12px;
		text-decoration: none;
		padding: 20px 10px;
	}
}

@media screen and (min-width: 641px), print {
	#list {
		margin-bottom: 10px;
		padding: 5px 0px 0px 15px;
		list-style-type: none;
		font-size: 80%;
		color: #333333;
	}
}

@media screen and (max-width: 640px) {
	#list {
		display: none;
	}
}

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

	/* --- リストエリア --- */
	ol.breadcrumbs {
		margin-bottom: 10px;
		padding: 5px 0px 0px 0px;
		list-style-type: none;
		font-size: 80%;
		color: #333333;
		text-align: left;
		width: 955px;
		margin-left: auto;
		margin-right: auto;
	}

	/* --- リスト項目 --- */
	ol.breadcrumbs li {
		display: inline;
	}

	/* --- リンク --- */
	ol.breadcrumbs li a {
		padding-right: 12px;
		/* リンクエリアの右パディング */
		background: url(https://www.all-senmonka.jp/img/topic_path.gif) no-repeat right;
		/* 区切りの記号 */
	}
}

@media screen and (max-width: 640px) {
	ol.breadcrumbs {
		margin-bottom: 0;
		padding: 1% 2% 1% 1%;
		list-style-type: none;
		font-size: 70%;
		color: #333333;
		float: none;
		width: 100%;
		height: 25px;
		box-sizing: border-box;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		padding: 0px 5px;
		line-height: 1;
		background: #f2f2f2;
		border-radius: 0px;
		border-bottom: 1px solid #d4d4d4;
	}

	/* --- リスト項目 --- */
	ol.breadcrumbs li {
		display: table-cell;
		float: none;
		color: #3c3c3c;
		height: 25px;
		padding: 0 14px 0 5px !important;
		line-height: 25px;
		background: url(https://www.all-senmonka.jp/img/breadcrumb_arrow.png) right top no-repeat transparent;
		background-size: auto auto;
		background-size: 8px 24px;
		max-width: 92%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		box-sizing: border-box;
	}

	/* --- リンク --- */
	ol.breadcrumbs li a {
		padding-right: 1px;
		/* リンクエリアの右パディング */
	}
}


@media screen and (min-width: 641px), print {
	.menu_ttl {
		font-size: 180%;
		font-weight: bold;
		color: #604a22;
		text-align: center;
		margin-top: 5px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.menu_ttl {
		font-size: 110%;
		font-weight: bold;
		color: #604a22;
		text-align: center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	#wrap {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
	}
}

@media screen and (max-width: 640px) {
	#wrap {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.wrap {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 20px;
		padding-bottom: 30px;
		clear: both;
	}
}

@media screen and (max-width: 640px) {
	.wrap {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.wrap_b {
		width: auto;
		background-color: #f9f5ec;
		padding-top: 20px;
		padding-bottom: 30px;
		overflow: hidden;
	}
}

@media screen and (max-width: 640px) {
	.wrap_b {
		width: auto;
		background-color: #f9f5ec;
		padding-top: 10px;
		padding-bottom: 20px;
		overflow: hidden;
	}
}

@media screen and (min-width: 641px), print {
	#content {
		background-color: #ffffff;
		width: 740px;
		float: left;
		height: 740px;
	}
}

@media screen and (max-width: 640px) {
	#content {
		width: 99%;
		margin-left: auto;
		margin-right: auto;
		clear: both;
	}
}

@media screen and (min-width: 641px), print {
	.content {
		background-color: #ffffff;
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
	}
}

@media screen and (max-width: 640px) {
	.content {
		width: 99%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	#content2 {
		background-color: #ffffff;
		width: 740px;
		padding-top: 10px;
	}
}

@media screen and (max-width: 640px) {
	#content2 {
		width: 99%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.contents {
		clear: both;
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		/*margin-bottom: 10px;*/
		padding-bottom: 10px;
	}
}

@media screen and (max-width: 640px) {
	.contents {
		clear: both;
		width: 100%;
		margin-top: 10px;
		background-image: none;
		margin-bottom: 0px;
		padding-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.contents_ttl {
		clear: both;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		width: 95%;
		border-bottom: 3px solid #fd8111;
		font-size: 18px;
		font-weight: bold;
		padding-bottom: 5px;
		padding-left: 15px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.contents_ttl {
		clear: both;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		width: 97%;
		text-align: center;
		border-bottom: 2px solid #fd8111;
		font-size: 16px;
		font-weight: bold;
		padding-bottom: 5px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px) {
	#footer_in {
		width: 100%;
		padding-top: 10px;
	}
}

@media screen and (min-width: 641px) {
	#footer_in #MenuNav ul.about_menu {
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
		color: #666666;
		width: 240px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	#footer_in #MenuNav ul.about_menu {
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #666666;

	}
}

@media screen and (min-width: 641px) {
	#footer_in #MenuNav ul.about_menu li .about_menu_acdn {
		width: 190px;
		margin-top: 20px;
		color: #333333;
		font-weight: bold;
		padding-left: 10px;
		padding-bottom: 5px;
		margin-bottom: 5px;
		font-size: 11.5px;
		border-bottom: 1px solid #cccccc;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	#footer_in #MenuNav ul.about_menu li .about_menu_acdn {
		background: url(../img/icon_footer_open.png) no-repeat right 4% center;
		background-size: 4%;
		border-bottom: 1px solid #b2b2b2;
		font-weight: bold;
		padding: 7px 0;
	}
}

@media screen and (min-width: 641px) {
	#footer_in #MenuNav ul.about_menu li .about_menu_acdn a {
		pointer-events: none;
		text-decoration: none;
		color: #333333;
	}
}

@media screen and (max-width: 640px) {
	#footer_in #MenuNav ul.about_menu li .about_menu_acdn a {
		padding: 12px 4% 10px 4%;
		display: block;
		color: #333333;
		position: relative;
		text-decoration: none;
	}
}

@media screen and (max-width: 640px) {
	#footer_in #MenuNav ul.about_menu li .open {
		background: url(../img/icon_footer_close.png) no-repeat right 4% center;
		background-size: 4%;
	}

	#footer_in #MenuNav ul.about_menu li ul {
		display: none;
	}
}

@media screen and (min-width: 641px) {
	#footer_in #MenuNav ul.about_menu li ul li {
		width: 170px;
		margin-left: 3px;
		background-image: url(../img/footer_list0bg.gif);
		background-repeat: no-repeat;
		font-size: 12px;
		line-height: 155%;
		padding: 2px 2px 2px 15px;
		text-align: left;
		background-position: left center;
	}
}

@media screen and (max-width: 640px) {
	#footer_in #MenuNav ul.about_menu li ul li {
		line-height: 18px;
		border-bottom: 1px solid #b2b2b2;
		font-weight: bold;
		margin-left: auto;
		margin-right: auto;
		color: #000;
		display: block;
		padding: 3% 0% 3% 7%;
		background: url(../img/icon_footer_link.png) no-repeat right 4% center;
		background-size: 4%;
		font-size: 95%;
		background-color: #f2f2f2;
	}

	#footer_in #MenuNav ul.about_menu li ul li a {
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 640px) {
	#footer_in #MenuNav ul.about_menu li ul li a:link {
		text-decoration: none;
	}

	#footer_in #MenuNav ul.about_menu li ul li a:link {
		color: #333333;
		text-decoration: none;
	}

	#footer_in #MenuNav ul.about_menu li ul li a:visited {
		color: #333333;
		text-decoration: none;
	}

	#footer_in #MenuNav ul.about_menu li ul li a:hover {
		color: #333333;
		text-decoration: none;
	}

	#footer_in #MenuNav ul.about_menu li ul li a:active {
		color: #333333;
		text-decoration: none;
	}

	#footer_in #MenuNav ul.about_menu li ul li .last {
		border-bottom: none;
		color: #333333;
	}
}


@media screen and (min-width: 641px), print {
	#footer {
		clear: both;
		background-color: #f3f3ef;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-top: 40px;
	}
}

@media screen and (max-width: 640px) {
	#footer {
		clear: both;
		background-color: #f3f3ef;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding-top: 5px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.footer_box {
		background-color: #f3f3ef;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		clear: both;
		height: auto;
	}
}

@media screen and (max-width: 640px) {
	.footer_box {
		background-color: #f3f3ef;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		clear: both;
		height: auto;
	}
}

@media screen and (min-width: 641px), print {
	.footer_title0 {
		width: 150px;
		margin-top: 20px;
		color: #333333;
		font-weight: bold;
		padding-left: 10px;
		padding-bottom: 5px;
		margin-bottom: 3px;
		font-size: 11.5px;
		border-bottom: 1px solid #cccccc;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.footer_title0 {
		width: 95%;
		border-bottom: 1px solid #b2b2b2;
		font-weight: bold;
		padding: 7px 0;
		background-image: url(../img/icon_arrow.png);
		background-position: 95% 50%;
		background-repeat: no-repeat;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.footer_title {
		width: 140px;
		margin-top: 20px;
		color: #333333;
		font-weight: bold;
		padding-left: 10px;
		padding-bottom: 5px;
		margin-bottom: 3px;
		margin-left: 15px;
		font-size: 11.5px;
		border-bottom: 1px solid #cccccc;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.footer_title {
		width: 95%;
		border-bottom: 1px solid #b2b2b2;
		font-weight: bold;
		padding: 7px 0;
		background-image: url(../img/icon_arrow.png);
		background-position: 95% 50%;
		background-repeat: no-repeat;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.footer_title2 {
		width: 260px;
		padding-left: 0px;
	}
}

@media screen and (max-width: 640px) {
	.footer_title2 {
		width: 95%;
		border-bottom: 1px solid #b2b2b2;
		font-weight: bold;
		padding: 7px 0;
		background-image: url(../img/icon_arrow.png);
		background-position: 95% 50%;
		background-repeat: no-repeat;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.footer_naka1 {
		width: 960px;
		height: auto;
		margin-bottom: 10px;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.footer_naka1 {
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.footer_nakabox1 {
		width: 190px;
		height: auto;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.footer_nakabox1 {
		width: 100%;
		display: block;
		float: none;
		overflow: hidden;
	}
}

@media screen and (min-width: 641px), print {
	.footer_nakabox2 {
		width: 210px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.footer_nakabox2 {
		width: 100%;
		display: block;
		float: none;
		overflow: hidden;
	}
}

#footer.footer_nakabox2 a:link {
	color: #0000ff;
}

a:visited {
	color: #000080;
}

a:hover {
	color: #ff0000;
}

a:active {
	color: #ff8000;
}

@media screen and (min-width: 641px), print {
	.footer_nakabox3 {
		width: 190px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.footer_nakabox3 {
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.footer_nakabox5 {
		width: 170px;
		height: auto;
		float: left;
		margin-top: 50px;
	}
}

@media screen and (max-width: 640px) {
	.footer_nakabox5 {
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.footer_nakabox6 {
		width: 190px;
		height: auto;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.footer_nakabox6 {
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.footer_naka2 {
		height: auto;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		border-top: #cccccc solid 1px;
		border-bottom: none;
		text-align: center;
		clear: both;
		width: 960px;
	}
}

@media screen and (max-width: 640px) {
	.footer_naka2 {
		height: auto;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		border-top: none;
		text-align: center;
		clear: both;
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.footer_naka2box {
		height: auto;
		margin-left: auto;
		margin-right: auto;
		width: 960px;
		clear: both;
	}
}

@media screen and (max-width: 640px) {
	.footer_naka2box {
		height: auto;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		clear: both;
	}
}

@media screen and (min-width: 641px), print {
	.footer_naka2box1 {
		width: 690px;
		float: left;
		margin-top: 20px;
		-webkit-text-size-adjust: 100%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
	}
}

@media screen and (max-width: 640px) {
	.footer_naka2box1 {
		width: 95%;
		float: none;
		display: block;
		padding-top: 10px;
		margin-left: auto;
		margin-right: auto;
	}

	.footer_naka2box1 .footer_title2 {
		width: 80%;
		background-image: none;
		border: none;
		display: block;
		float: left;
	}
}

@media screen and (min-width: 641px), print {
	.footer_naka2box2 {
		width: 235px;
		float: left;
		margin-top: 20px;
	}
}

@media screen and (max-width: 640px) {
	.footer_naka2box2 {
		width: 100%;
		font-size: 90%;
		border-top: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	.footer_nakabox2 {
		width: 100%;
		margin-top: -34px;
		font-size: 90%;
		border-top: 1px solid #cccccc;
	}
}

@media screen and (min-width: 641px), print {
	.footer_list0 {
		width: 160px;
		background-image: url(../img/footer_list0bg.gif);
		background-repeat: no-repeat;
		font-size: 12px;
		line-height: 155%;
		padding-left: 15px;
		padding-top: 2px;
		text-align: left;
		background-position: left center;
	}
}

@media screen and (max-width: 640px) {
	.footer_list0 {
		width: 90%;
		background-image: url(../img/footer_list0bg.gif);
		background-repeat: no-repeat;
		font-size: 15px;
		line-height: 155%;
		padding-left: 15px;
		padding-top: 2px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		background-position: left center;
	}
}

@media screen and (min-width: 641px), print {
	.footer_list {
		width: 180px;
		background-image: url(../img/footer_listbg.gif);
		background-repeat: no-repeat;
		font-size: 12px;
		line-height: 155%;
		margin-left: 10px;
		padding-left: 20px;
		padding-top: 2px;
		background-position: left center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
	}
}

@media screen and (max-width: 640px) {
	.footer_nakabox2 ul li.footer_list {
		width: 90%;
		background-image: url(../img/footer_list0bg.gif);
		background-repeat: no-repeat;
		font-size: 15px;
		line-height: 155%;
		padding-left: 15px;
		padding-top: 2px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		background-position: left center;
	}

	.footer_naka2box2.footer_list {
		width: 98%;
		background-image: none;
		font-size: 15px;
		line-height: 155%;
		margin-left: 0;
		padding-left: 0;
		padding-top: 2px;
		background-position: left center;
	}
}

@media screen and (max-width: 640px) {
	.footer_list li {
		width: 95%;
		border-bottom: 1px solid #b2b2b2;
		font-weight: bold;
		padding: 7px 0;
		background-image: url(../img/icon_arrow.png);
		background-position: 95% 50%;
		background-repeat: no-repeat;
		margin-left: auto;
		margin-right: auto;
	}

	.footer_list li a {
		display: block;
		padding: 7px;
		text-decoration: none;
	}

	.footer_list li a:link {
		color: #333333;
		text-decoration: none;
	}

	.footer_list li a:visited {
		color: #333333;
		text-decoration: none;
	}

	.footer_list li a:hover {
		color: #333333;
		text-decoration: none;
	}

	.footer_list li a:active {
		color: #333333;
		text-decoration: none;
	}
}

@media screen and (min-width: 641px), print {
	.footer_list2 {
		width: 140px;
		background-image: url(../img/footer_listbg.gif);
		background-repeat: no-repeat;
		font-size: 12px;
		line-height: 155%;
		margin-left: 10px;
		padding-left: 20px;
		padding-top: 2px;
		text-align: left;
		background-position: left center;
	}
}

@media screen and (max-width: 640px) {
	.footer_list2 {
		width: 90%;
		background-image: url(../img/footer_list0bg.gif);
		background-repeat: no-repeat;
		font-size: 15px;
		line-height: 155%;
		padding-left: 15px;
		padding-top: 2px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		background-position: left center;
	}
}

@media screen and (min-width: 641px), print {
	.footer_free {
		width: 560px;
		margin: 10px 0px 10px 0px;
	}
}

@media screen and (max-width: 640px) {
	.footer_free {
		width: 95%;
		padding: 2%;
		padding-left: 0;
		font-size: 85%;
		display: block;
		float: left;
		clear: both;
	}
}

@media screen and (min-width: 641px), print {
	.footer_shisya {
		width: 560px;
		line-height: 160%;
		margin-left: 0;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 640px) {
	.footer_shisya {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		line-height: 160%;
		margin-bottom: 20px;
		font-size: 80%;
		display: inline-block;
	}
}

.footer_copyright2 {
	text-align: center;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	margin-top: 20px;
}

.menu {
	float: left;
}

.free-banner2 {
	width: 960px;
	margin-top: 10px;
	margin-bottom: 10px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
}

.free-banner2 a:hover {
	opacity: 0.8;
}

/* clearfix */

div:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0px;
	clear: both;
}

div {
	zoom: 1;
}


.chumoku_top {
	width: 740px;
	height: 73px;
	background-repeat: repeat-x;
	background-image: url(../img/chumoku_topbg.gif);
}

.chumoku_toptitle {
	width: 280px;
	height: 73px;
	float: left;
}


@media screen and (min-width: 641px), print {
	.topblog3 {
		width: 960px;
		height: auto;
		margin-top: 20px;
		clear: both;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.topblog3 {
		width: 100%;
		height: auto;
		margin-top: 20px;
		clear: both;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.web_media {
		/* display: none; */
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.web_media {
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		margin-bottom: 20px;
		width: 90%;
		clear: both;
	}

	.web_media img {
		max-width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.pressrelease_top {
		width: 960px;
		height: 40px;
		background-repeat: repeat-y;
		background-image: url(../img/title_release.gif);
	}
}

@media screen and (max-width: 640px) {
	.pressrelease_top {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.press_list {
		float: left;
		margin-top: 5px;
		margin-bottom: 10px;
		margin-left: 15px;
		width: 920px;
	}
}

@media screen and (max-width: 640px) {
	.press_list {
		width: 98%;
		background-image: none;
		margin-left: auto;
		margin-right: auto;
	}
}

/* プレスリリース */

@media screen and (min-width: 641px), print {
	table.press {
		border-collapse: collapse;
		width: 98%;
		font-size: 12px;
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	table.press {
		border-collapse: collapse;
		width: 99%;
		font-size: 12px;
		text-align: left;
		border: 1px solid #cccccc;
		margin-top: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.press_bg {
		background-color: #ffffff;
		height: 50px;
		width: 700px;
	}
}

@media screen and (max-width: 640px) {
	.press_bg {
		background-color: #ffffff;
		height: 12px;
		width: 100%;
	}
}

table.press tr.press_bg1 {
	background-color: #ffffff;
	border: 2px solid #ececec;
}

table.press tr.press_bg2 {
	background-color: #ececec;
	border: 1px solid #ececec;
}

@media screen and (min-width: 641px), print {
	table.press tr td.press_topics {
		margin: 0px;
		font-weight: normal;
		color: #333333;
		width: 640px;
		height: 10pt;
		background-repeat: no-repeat;
		background-position: 0px;
		border-bottom: dashed 1px #cccccc;
		line-height: 130%;
		padding-left: 5px;
		padding-top: 10px;
		padding-bottom: 7px;
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	table.press tr td.press_topics {
		margin: 0px;
		font-weight: normal;
		color: #333333;
		background-repeat: no-repeat;
		background-position: 0px;
		border-bottom: none;
		border-top: none;
		padding: 5px 5px 10px 5px;
		line-height: 130%;
		display: block;
		text-align: left;
	}
}

@media screen and (min-width: 641px), print {
	table.press tr td.press_date {
		margin: 0px;
		width: 100px;
		height: 12px;
		background-repeat: no-repeat;
		background-position: left center;
		border-bottom: dashed 1px #cccccc;
		padding-top: 3px;
		padding-bottom: 3px;
		padding-left: 10px;
		font-weight: bold;
		color: #333333;
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	table.press tr td.press_date {
		margin: 0px;
		height: 10px;
		background-repeat: no-repeat;
		background-position: left center;
		border-bottom: dashed 1px #cccccc;
		border-collapse: collapse;
		padding: 5px;
		padding-bottom: 10px;
		display: block;
		font-weight: bold;
		color: #333333;
		text-align: left;
		font-size: 90%;
	}
}

@media screen and (min-width: 641px), print {
	press_title2 {
		width: 650px;
		height: 25px;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 18px;
		color: #745e37;
		margin-top: 20px;
	}
}

@media screen and (max-width: 640px) {
	press_title2 {
		width: 650px;
		height: 25px;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 18px;
		color: #745e37;
		margin-top: 20px;
	}
}

@media screen and (min-width: 641px), print {
	ul.content_box_in {
		width: 940px;
		padding: 10px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	ul.content_box_in {
		/*width: 98%;*/
		padding: 10px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
	}
}

@media screen and (min-width: 641px), print {
	ul.content_box_in li {
		width: 215px;
		height: 65px;
		margin-left: 10px;
		margin-bottom: 10px;
		float: left;
	}

	ul.content_box_in li a:hover {
		opacity: 0.6;
	}
}

@media screen and (max-width: 640px) {
	ul.content_box_in li {
		width: 32%;
		height: auto;
		margin-right: 1%;
		margin-bottom: 5px;
		float: left;
	}

	ul.content_box_in li:nth-child(3n) {
		margin-left: 0;
	}
}

@media screen and (min-width: 641px), print {
	ul.content_box_in2 {
		width: 875px;
		margin: 0 auto;
		padding: 10px;
	}
}

@media screen and (max-width: 640px) {
	ul.content_box_in2 {
		width: 96%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 641px), print {
	ul.content_box_in2 li.kyogyou {
		display: inline-block;
		width: 192px;
		height: 140px;
		margin-right: 30px;
	}
}

@media screen and (max-width: 640px) {
	ul.content_box_in2 li.kyogyou {
		display: inline-block;
		width: 22%;
		height: auto;
		margin-right: 1.5%;
	}
}

@media screen and (min-width: 641px), print {
	ul.content_box_in2 li.kyogyou:last-child {
		margin-right: 0;
	}
}

@media screen and (max-width: 640px) {
	ul.content_box_in2 li.kyogyou:last-child {
		margin-right: 0;
	}
}

@media screen and (min-width: 641px), print {
	#title {
		width: 100%;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 640px) {
	#title {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.title {
		border-bottom: 3px double #f2f2f2;
		padding: 15px 10px;
		color: #505050;
		text-align: center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 640px) {
	.title {
		border-bottom: 3px double #f2f2f2;
		padding: 0 0 10px 0;
		color: #505050;
		min-height: 25px;
		margin-bottom: 10px;
		position: relative;
		font-weight: bold;
		font-size: 110%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		text-align: center;
	}

	.title-entry_newService {
		margin-top: -40px;
	}
}

@media screen and (min-width: 641px), print {
	.content_h {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.content_h {
		border-bottom: 2px solid #735d3a;
		color: #735d3a;
		height: 25px;
		margin-bottom: 10px;
		position: relative;
		font-weight: bold;
		font-size: 120%;
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		text-align: center;
	}
}

.press {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/* form contact01 */
input, textarea {
	padding-top: 2px;
}

/* メディア掲載情報*/
@media screen and (min-width: 641px), print {
	.mediainfo_top {
		width: 940px;
		/* height: 180px; */
		/* margin-top: 10px; */
		/* margin-left: 15px; */
		float: left;
		padding-left: 5px;
	}
}

@media screen and (max-width: 640px) {
	.mediainfo_top {
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	}
}

@media screen and (max-width: 640px) {
	.chosho {
		/* display: none; */
	}
}

@media screen and (min-width: 641px), print {
	.mediainfo_h {
		/* width: 120px; */
		/* margin-top: 3px; */
		/* margin-bottom: 5px; */
		/* color: #333333; */
		font-weight: bold;
		clear: both;
		margin-right: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.mediainfo_h {
		clear: both;
		color: #333333;
		font-weight: bold;
		margin-bottom: 5px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 10px;
		font-size: 110%;
		width: auto;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.mediainfo_img {
		width: 950px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		display: flex;
        justify-content: center;
	}
}

@media screen and (max-width: 640px) {
	.mediainfo_img {
		width: 100%;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.keisai_top_ {
		width: 125px;
		height: auto;
		padding: 5px;
		border: 1px #cccccc solid;
		margin-bottom: 10px;
		margin-right: 10px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.keisai_top_ {
		width: 25%;
		height: auto;
		padding: 1%;
		border: 1px #cccccc solid;
		margin-bottom: 10px;
		float: left;
		margin-left: 3%;
	}
}

@media screen and (min-width: 641px), print {
	.keisai_top {
		width: 125px;
		height: auto;
		padding: 5px;
		border: 1px #cccccc solid;
		margin-bottom: 10px;
		margin-right: 10px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.keisai_top {
		padding: 3%;
		border: 1px #cccccc solid;
		margin-bottom: 5px;
		margin-right: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.keisai_top_h {
		width: 100%;
		height: auto;
		padding: 5px;
		margin-bottom: 10px;
		float: left;
		font-weight: bold;
		color: #66522d;
		font-size: 120%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.keisai_top_h {
		margin-left: auto;
		margin-right: auto;
		width: 98%;
		font-weight: bold;
		color: #66522d;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.keisai_img {
		width: 650px;
		margin-left: 20px;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 640px) {
	.keisai_img {
		width: 95%;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3%;
	}
}

@media screen and (min-width: 641px), print {
	.shuppan_text {
		width: 530px;
		margin-left: 20px;
		float: left;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.shuppan_text {
		width: 65%;
		margin-left: 2%;
		margin-bottom: 3%;
		float: left;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.shuppan_text2 {
		width: 700px;
		margin-left: 20px;
		float: left;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.shuppan_text2 {
		width: 95%;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3%;
		float: none;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.kounyu_btn {
		width: 150px;
		float: right;
		padding: 7px 10px;
		text-align: center;
		background-color: #e16f16;
		font-size: 15px;
		color: #FFF;
		-moz-border-radius: .3em;
		-webkit-border-radius: .3em;
		border-radius: .3em;
		border: 1px solid #e16f16;
		margin-top: 60px;
		margin-left: 30px;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.kounyu_btn {
		width: 50%;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		padding: 7px 10px;
		text-align: center;
		background-color: #e16f16;
		font-size: 15px;
		color: #FFF;
		-moz-border-radius: .3em;
		-webkit-border-radius: .3em;
		border-radius: .3em;
		border: 1px solid #e16f16;
		margin-top: 5px;
		font-weight: bold;
		clear: both;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.keisai_box {
		display: inline-block;
		vertical-align: top;
		width: 150px;
		margin-right: 10px;
	}
}

@media screen and (max-width: 640px) {
	.keisai_box {
		display: inline-block;
		vertical-align: top;
		width: 30%;
		margin-right: 2%;
	}
}

@media screen and (min-width: 641px), print {
	.keisai_text {
		padding: 5px;
		clear: both;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 90%;
	}
}

@media screen and (max-width: 640px) {
	.keisai_text {
		padding: 5px;
		clear: both;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 90%;
		line-height: 130%;
	}
}

.kounyu_btn a:link {
	color: #ffffff;
	text-decoration: none;
}

/* 未訪問 */
.kounyu_btn a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* 訪問済 */
.kounyu_btn a:hover {
	color: #ffffff;
	text-decoration: none;
}

/* マウスオーバー */
.kounyu_btn a:active {
	color: #ffffff;
	text-decoration: none;
}

/* クリック */

@media screen and (min-width: 641px), print {
	.rensai_top4 {
		width: 110px;
		height: 140px;
		padding: 2px;
		border: 1px #cccccc solid;
		float: left;
		margin-right: 10px;
	}
}

@media screen and (max-width: 640px) {
	.rensai_top4 {
		display: inline-block;
		height: auto;
		margin-right: 2%;
		padding: 2px;
		width: 28.5%;
	}
}


@media screen and (min-width: 641px), print {
	.rensai_top4_ {
		width: 110px;
		height: 140px;
		padding: 2px;
		border: 1px #cccccc solid;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.rensai_top4_ {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.rensai_top5 {
		width: 110px;
		height: 157px;
		padding: 2px;
		border: 1px #cccccc solid;
		float: left;
		margin-right: 5px;
	}
}

@media screen and (max-width: 640px) {
	.rensai_top5 {
		border: 1px solid #cccccc;
		float: left;
		height: 140px;
		margin-right: 5px;
		padding: 2px;
		width: 30%;
	}
}

@media screen and (min-width: 641px), print {
	.mtt {
		width: auto;
		height: 115px;
		padding: 2px;
		float: left;
		margin-right: 10px;
	}
}

@media screen and (max-width: 640px) {
	.mtt {
		float: left;
		height: 115px;
		margin-right: 10px;
		padding: 2px;
		width: 150px;
	}
}


@media screen and (min-width: 641px), print {
	.keisai_banner {
		width: 470px;
		height: auto;
		margin-top: 10px;
		padding: 5px;
		margin-bottom: 20px;
		float: left;
		clear: both;
	}
}

@media screen and (max-width: 640px) {
	.keisai_banner {
		margin-left: auto;
		margin-right: auto;
		width: 98%;
		margin-bottom: 30px;
		font-weight: bold;
	}
}

@media screen and (min-width: 641px), print {
	.rensai_box {
		height: 125px;
		float: left;
		width: 80px;
		display: inline-block;
		margin-left: 10px;
	}
}

@media screen and (max-width: 640px) {
	.rensai_box {
		height: auto;
		float: left;
		display: inline-block;
		margin-left: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.rensai_box2 {
		width: 550px;
		margin-left: 10px;
		float: left;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.rensai_box2 {
		width: 100%;
		margin-bottom: 3%;
		float: left;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.rensai_top {
		width: 60px;
		height: 80px;
		padding: 5px;
		border: 1px #cccccc solid;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.rensai_top {
		width: 97%;
		height: auto;
		padding: 1%;
		border: 1px #cccccc solid;
		text-align: center;
	}

	.rensai_top img {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
}

@media screen and (min-width: 641px), print {
	.rensai_text {
		padding: 2px;
		clear: both;
		font-size: 12px;
		line-height: 130%;
	}
}

@media screen and (max-width: 640px) {
	.rensai_text {
		padding: 2px 0;
		clear: both;
		font-size: 12px;
		width: 100%;
	}
}

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

	/* ビスカスを利用するメリット*/
	.merit_box {
		background-image: url(../img/merit2.jpg);
		background-repeat: no-repeat;
		width: 960px;
		clear: both;
		height: 330px;
		font-size: 14px;
		margin-top: 30px;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}

	.chouzaikkyoku {
		background-image: url(https://www.all-senmonka.jp/chouzaiyakkyoku/img/merit.jpg);
		background-repeat: no-repeat;
		width: 960px;
		clear: both;
		height: 330px;
		font-size: 14px;
		margin-top: 10px;
		margin-bottom: 20px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 640px) {
	.merit_box {
		width: 100%;
		background-image: none;
		background-repeat: no-repeat;
	}
}

@media screen and (min-width: 641px), print {
	.top_merit_h {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.top_merit_h {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		margin-top: 5px;
	}
}

@media screen and (min-width: 641px), print {
	.merit1 {
		width: 180px;
		height: 40px;
		margin-top: 30px;
		margin-left: 180px;
		float: left;
		color: #66522d;
		line-height: 125%;
		letter-spacing: 1px;
		margin-right: 130px;
		font-weight: bold;
		font-size: 12px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.merit1 {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.merit2 {
		width: 170px;
		height: 45px;
		margin-top: 15px;
		margin-left: 0px;
		float: left;
		color: #66522d;
		letter-spacing: 1px;
		line-height: 125%;
		font-weight: bold;
		font-size: 12px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.merit2 {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.merit3 {
		width: 170px;
		height: 45px;
		margin-top: 65px;
		margin-left: 0px;
		float: left;
		color: #66522d;
		letter-spacing: 1px;
		line-height: 125%;
		font-weight: bold;
		font-size: 12px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.merit3 {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.merit_text {
		width: 445px;
		height: 200px;
		margin-top: 100px;
		margin-left: 10px;
		padding-left: 5px;
		float: left;
		color: #66522d;
		line-height: 160%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		font-size: 19px;
		letter-spacing: 0.05em;
	}
}

@media screen and (max-width: 640px) {
	.merit_text {
		width: 98%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
		color: #66522d;
		line-height: 150%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		letter-spacing: 0.01em;
	}
}

@media screen and (min-width: 641px), print {
	.merit_text li.merit_text_l {
		width: 450px;
	}
}

@media screen and (max-width: 640px) {
	.merit_text li.merit_text_l {
		width: auto;
	}
}

@media screen and (min-width: 641px), print {
	.merit_text li.merit_text_l2 {
		width: 500px;
	}
}

@media screen and (max-width: 640px) {
	.merit_text li.merit_text_l2 {
		width: auto;
	}
}

@media screen and (min-width: 641px), print {
	.merit-sp {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.merit-sp {
		width: 95%;
		clear: both;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}

	.merit-sp img {
		width: 100%;
	}

	.merit-sp_text {
		margin-top: 5px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 5px;
		text-align: left;
		color: #66522d;
		line-height: 150%;
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		font-weight: bold;
	}

	.merit_text li {
		margin-left: 1em;
		text-indent: -1em;
	}
}

@media screen and (min-width: 641px), print {
	.graf_textbox {
		width: 740px;
		clear: both;
		height: 70px;
		line-height: 140%;
	}
}

/*お役立ち税金コラム！*/
@media screen and (min-width: 641px), print {
	#topblog2 {
		width: 960px;
		height: auto;
		margin-top: 20px;
		clear: both;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	#topblog2 {
		width: 100%;
		height: auto;
		margin-top: 20px;
		clear: both;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.topblogbox {
		width: 955px;
		background-image: url(../img/chumoku_bg2.gif);
		background-repeat: repeat-y;
		padding-bottom: 15px;
		padding-left: 5px;
	}
}

@media screen and (max-width: 640px) {
	.topblogbox {
		/*width:99%;*/
		background-image: none;
		background-repeat: no-repeat;
		padding-bottom: 0;
		padding-left: 5px;
	}
}

@media screen and (min-width: 641px), print {
	.linebox {
		width: 100%;
		background-image: url(../img/chumoku_bg2.gif);
		background-repeat: repeat-y;
		padding-bottom: 15px;
		padding-left: 0;
	}
}

@media screen and (max-width: 640px) {
	.linebox {
		width: 99%;
		background-image: none;
		background-repeat: no-repeat;
		padding-bottom: 0;
		padding-left: 5px;
	}
}

@media screen and (min-width: 641px), print {
	.column2_top {
		width: 960px;
		height: 40px;
		background-repeat: no-repeat;
		background-image: url(https://www.all-senmonka.jp/img/title_moneyjyuku.gif);
	}
}

@media screen and (max-width: 640px) {
	.column4_top {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.column4_top {
		width: 960px;
		height: 40px;
		background-repeat: no-repeat;
		background-image: url(https://www.all-senmonka.jp/img/title_oshiete.gif);
	}
}

@media screen and (max-width: 640px) {
	.column6_top {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.column6_top {
		width: 960px;
		height: 40px;
		background-repeat: no-repeat;
		background-image: url(https://www.all-senmonka.jp/img/title_guide.gif);
	}
}

@media screen and (max-width: 640px) {
	.column2_top {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.contents_in {
		margin-left: auto;
		margin-right: auto;
		height: auto;
		margin-bottom: 20px;
		margin-top: 20px;
		clear: both;
		display: block;
	}
}

@media screen and (max-width: 640px) {
	.contents_in {
		width: 99%;
		margin-left: auto;
		margin-right: auto;
		height: auto;
		clear: both;
	}
}

@media screen and (min-width: 641px), print {
	.content_ttl {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.content_ttl {
		clear: both;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		width: 98%;
		border: 1px solid #cbb680;
		font-size: 170%;
		font-weight: bold;
		padding-bottom: 5px;
		padding-left: 2%;
		padding-top: 4px;
		color: #fff;
		background-color: #cfc3a7;
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		text-shadow: #9d7834 2px 0px, #9d7834 -2px 0px, #9d7834 0px -2px, #9d7834 0px 2px, #9d7834 2px 2px, #9d7834 -2px 2px, #9d7834 2px -2px, #9d7834 -2px -2px, #9d7834 1px 2px, #9d7834 -1px 2px, #9d7834 1px -2px, #9d7834 -1px -2px, #9d7834 2px 1px, #9d7834 -2px 1px, #9d7834 2px -1px, #9d7834 -2px -1px;
		letter-spacing: 0.15em;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.content_ttl_1 {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.content_ttl_1 {
		font-size: 110%;
		font-weight: bold;
		color: #604a22;
		text-align: center;
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
	}
}


@media screen and (min-width: 641px), print {
	.contents_img {
		margin-left: auto;
		margin-right: auto;
		width: 97%;
		color: #404040;
		line-height: 180%;
		margin-bottom: 20px;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.contents_img {
		margin-left: auto;
		margin-right: auto;
		width: 97%;
		color: #404040;
		line-height: 180%;
		margin-bottom: 10px;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.content_txt {
		margin-left: auto;
		margin-right: auto;
		width: 97%;
		color: #404040;
		line-height: 180%;
		margin-bottom: 10px;
		font-size: 100%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
		display: block;
	}
}

@media screen and (max-width: 640px) {
	.content_txt {
		margin-left: auto;
		margin-right: auto;
		width: 93%;
		color: #404040;
		line-height: 170%;
		margin-bottom: 10px;
		font-size: 100%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.content_txt table {
		width: 90%;
		margin: 10px auto;
		border: 1px solid #333333;
		border-collapse: collapse;
	}
}

@media screen and (max-width: 640px) {
	.content_txt table {
		width: 95%;
		margin: 10px auto;
		border: 1px solid #333333;
		border-collapse: collapse;
	}
}

@media screen and (min-width: 641px), print {
	.content_txt table td {
		padding: 10px;
		border: 1px solid #333333;
		border-collapse: collapse;
	}
}

@media screen and (max-width: 640px) {
	.content_txt table td {
		padding: 10px;
		border: 1px solid #333333;
		border-collapse: collapse;
	}
}

@media screen and (min-width: 641px), print {
	.content_txt ol {
		margin-left: 0;
		padding-left: 0;
		font-size: 100%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.content_txt ol {
		margin-left: 0;
		padding-left: 0;
		font-size: 100%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.onlypc {}
}

@media screen and (max-width: 640px) {
	.onlypc {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.onlysp {
		display: none;
	}
}

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

@media screen and (min-width: 641px), print {
	.flow_txt {
		float: left;
		width: 630px;
		padding: 15px 15px 10px 30px;
		font-size: 14px;
		line-height: 160%;
		margin: 0px 30px 30px 0px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
	}
}

@media screen and (max-width: 640px) {
	.flow_txt {
		margin-left: auto;
		margin-right: auto;
		width: 90%;
		color: #333333;
		line-height: 160%;
		margin-bottom: 10px;
		font-size: 100%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.flow_img {
		float: left;
		border: 1px #CCCCCC solid;
		margin: 15px 0px 30px 0px;
		width: 230px;
		height: 140px;
	}
}

@media screen and (max-width: 640px) {
	.flow_img {
		float: none;
		border: none;
		margin: 10px 0px 20px 0px;
		width: 90%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.column2_box {
		width: 400px;
		height: 250px;
		float: left;
		margin-left: 15px;
		margin-top: 15px;
	}
}

@media screen and (max-width: 640px) {
	.column2_box {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 641px), print {
	.column2_img {
		width: 400px;
		height: 170px;
		overflow: hidden;
		margin-bottom: 15px;
		position: relative;
	}
}

@media screen and (max-width: 640px) {
	.column2_img {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.column2_img img {
		height: 270px;
		position: absolute;
		top: -26%;
	}
}

@media screen and (max-width: 640px) {
	.column2_img img {
		width: 100%;
	}
}

.column2_img a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

@media screen and (min-width: 641px), print {
	.column2_data {
		/*width: 225px;*/
		height: 20px;
	}
}

@media screen and (max-width: 640px) {
	.column2_data {
		width: 93%;
		height: 20px;
		margin-left: 5%;
		margin-top: 5px;
	}
}

.column2_category {
	width: auto;
	float: left;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 5px;
}

@media screen and (min-width: 641px), print {
	.column2_title {
		width: 400px;
		clear: both;
		font-weight: bold;
		font-size: 16px;
		color: #333333;
		line-height: 130%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.column2_title {
		width: 90%;
		clear: both;
		font-weight: bold;
		font-size: 90%;
		color: #333333;
		line-height: 130%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin-left: auto;
		margin-right: auto;
	}
}

.column2_title a {
	color: #333333;
	text-decoration: none;
}

.column2_title a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

@media screen and (min-width: 641px), print {
	.column3_box {
		width: 520px;
		height: 80px;
		float: left;
		margin-left: 10px;
		margin-top: 15px;
	}
}

@media screen and (max-width: 640px) {
	.column3_box {
		display: none;
	}

	.column3_box.visible_box {
		display: block;
	}

}

@media screen and (min-width: 641px), print {
	.column3_img {
		width: 165px;
		height: 75px;
		overflow: hidden;
		float: left;
		margin-bottom: 5px;
		position: relative;
	}
}

@media screen and (max-width: 640px) {
	.column3_img {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.column3_img img {
		width: 165px;
		height: auto;
		position: absolute;
	}
}

@media screen and (max-width: 640px) {
	.column3_img img {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
}

.column3_img a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

@media screen and (min-width: 641px), print {
	.column3_datawrap {
		width: 345px;
		float: left;
		margin-left: 10px;
	}
}

@media screen and (max-width: 640px) {
	.column3_datawrap {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
	}

	.column3_datawrap img {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.column3_data {
		width: 345px;
		height: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.column3_data {
		width: 95%;
		height: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.column3_category {
		width: auto;
		float: left;
		text-align: center;
		color: #ffffff;
		font-weight: bold;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 640px) {
	.column3_category {
		width: 100%;
		text-align: center;
		color: #ffffff;
		font-weight: bold;
		margin-bottom: 5px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.column3_title {
		/*width: 400px;*/
		clear: both;
		font-weight: bold;
		font-size: 16px;
		color: #333333;
		line-height: 130%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.column3_title {
		width: 100%;
		margin-bottom: 5px;
		clear: both;
		font-weight: bold;
		font-size: 90%;
		color: #333333;
		line-height: 130%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin-left: auto;
		margin-right: auto;
	}
}

.column3_title a {
	color: #333333;
	text-decoration: none;
}

.column3_title a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.column3_title ul {
	display: inline-block;
}

/* 2019.4.12追加 */
@media screen and (min-width: 641px), print {
	.column4_box {
		width: 400px;
		height: 250px;
		float: left;
		margin-left: 15px;
		margin-top: 15px;
	}
}

@media screen and (max-width: 640px) {
	.column4_box {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 641px), print {
	.column4_img {
		width: 400px;
		height: 170px;
		overflow: hidden;
		margin-bottom: 15px;
		position: relative;
	}
}

@media screen and (max-width: 640px) {
	.column4_img {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.column4_img img {
		width: 400px;
		position: absolute;
	}
}

@media screen and (max-width: 640px) {
	.column4_img img {
		width: 100%;
	}
}

.column4_img a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

@media screen and (min-width: 641px), print {
	.column4_data {
		/*width: 225px;*/
		height: 20px;
	}
}

@media screen and (max-width: 640px) {
	.column4_data {
		width: 93%;
		height: 20px;
		margin-left: 5%;
		margin-top: 5px;
	}
}

.column4_category {
	width: auto;
	float: left;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 5px;
}

@media screen and (min-width: 641px), print {
	.column4_title {
		width: 400px;
		clear: both;
		font-weight: bold;
		font-size: 16px;
		color: #333333;
		line-height: 130%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.column4_title {
		width: 90%;
		clear: both;
		font-weight: bold;
		font-size: 90%;
		color: #333333;
		line-height: 130%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin-left: auto;
		margin-right: auto;
	}
}

.column4_title a {
	color: #333333;
	text-decoration: none;
}

.column4_title a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

@media screen and (min-width: 641px), print {
	.column5_box {
		width: 520px;
		height: 80px;
		float: left;
		margin-left: 10px;
		margin-top: 15px;
	}
}

@media screen and (max-width: 640px) {
	.column5_box {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.column5_img {
		width: 165px;
		height: 75px;
		overflow: hidden;
		float: left;
		margin-bottom: 5px;
		position: relative;
	}
}

@media screen and (max-width: 640px) {
	.column5_img {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.column5_img img {
		width: 165px;
		position: absolute;
	}
}

@media screen and (max-width: 640px) {
	.column5_img img {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
}

.column5_img a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

@media screen and (min-width: 641px), print {
	.column5_datawrap {
		width: 345px;
		float: left;
		margin-left: 10px;
	}
}

@media screen and (max-width: 640px) {
	.column5_datawrap {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
	}

	.column5_datawrap img {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.column5_data {
		width: 345px;
		height: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.column5_data {
		width: 95%;
		height: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}

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

	.column5_category {
		width: auto;
		float: left;
		color: #ffffff;
		font-weight: bold;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 640px) {
	.column5_category {
		width: 100%;
		color: #ffffff;
		font-weight: bold;
		margin-bottom: 5px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.column5_title {
		/*width: 400px;*/
		clear: both;
		font-weight: bold;
		font-size: 16px;
		color: #333333;
		line-height: 130%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.column5_title {
		width: 100%;
		margin-bottom: 5px;
		clear: both;
		font-weight: bold;
		font-size: 90%;
		color: #333333;
		line-height: 130%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin-left: auto;
		margin-right: auto;
	}
}

.column5_title a {
	color: #333333;
	text-decoration: none;
}

.column5_title a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

@media screen and (min-width: 641px), print {
	.newCate {
		background-color: #ffaf66;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		padding: 2px 3px;
		margin-right: 2px;
		color: #fff;
		display: inline;
		font-size: 11px;
	}

	.newCate a {
		color: #ffff;
	}
}

@media screen and (max-width: 640px), print {
	.newCate {
		background-color: #ffaf66;
		padding: 4px;
		margin-top: 5px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		margin-right: 4px;
		color: #fff;
		display: inline-block;
	}

	.newCate a {
		color: #ffff;
		font-size: 12px;
	}
}


@media screen and (min-width: 641px), print {
	.newCate-g {
		width: auto;
		height: auto;
		margin-right: 2px;
		margin-left: 2px;
		margin-top: 2px;
		max-height: 20px;
		background-color: #9bb7bf;
		padding: 2px;
		float: left;
		text-align: center;
		color: #ffffff;
		font-size: 80%;
		font-weight: bold;
		border-radius: 5px;
	}

	.newCate-g a {
		color: #ffffff;
		text-decoration: none;
	}
}

@media screen and (max-width: 640px), print {
	.newCate-g {
		width: auto;
		height: auto;
		margin-right: 2px;
		margin-left: 2px;
		margin-top: 2px;
		max-height: 20px;
		background-color: #9bb7bf;
		padding: 0 2px;
		float: left;
		text-align: center;
		color: #ffffff;
		font-size: 80%;
		font-weight: bold;
		border-radius: 5px;
	}

	.newCate-g a {
		color: #ffffff;
		text-decoration: none;
	}
}

@media screen and (min-width: 641px), print {
	.newCate-z {
		background-color: #91C857;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		padding: 2px 3px;
		margin-right: 2px;
		color: #fff;
		display: inline;
		font-size: 11px;
	}

	.newCate-z a {
		color: #ffff;
	}
}

@media screen and (max-width: 640px), print {
	.newCate-z {
		background-color: #91C857;
		padding: 4px;
		margin-top: 5px;
		border-radius: 5px;
		/* CSS3草案 */
		-webkit-border-radius: 5px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;
		/* Firefox用 */
		margin-right: 4px;
		color: #fff;
		display: inline-block;
	}

	.newCate-z a {
		color: #ffff;
		font-size: 12px;
	}
}

.new {
	margin-left: 10px;
}

/*404*/
#main2 {
	width: 960px;
	float: left;
	clear: both;
	height: 950px;
}

@media screen and (min-width: 641px), print {
	.nfbox {
		width: 800px;
		height: 300px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 70px;
		margin-bottom: 30px;
		text-align: center;
		padding-top: 30px;
		padding-bottom: 20px;
		border: 1px solid #cccccc;
		border-radius: 10px;
	}
}

@media screen and (max-width: 640px) {
	.nfbox {
		width: 90%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-top: 70px;
		margin-bottom: 10px;
		text-align: center;
		padding: 4%;
		border: 1px solid #cccccc;
		border-radius: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.nfbox2 {
		width: 800px;
		height: 460px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		margin-bottom: 30px;
		text-align: center;
		padding-top: 30px;
		border: 1px solid #cccccc;
		border-radius: 10px;
	}
}

@media screen and (max-width: 640px) {
	.nfbox2 {
		width: 90%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		margin-bottom: 30px;
		text-align: center;
		padding: 4%;
		border: 1px solid #cccccc;
		border-radius: 10px;
	}
}

@media screen and (min-width: 641px) {
	.nf1 {
		text-align: center;
		font-size: 15.5px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.nf1 {
		text-align: left;
		font-size: 110%;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px) {
	.nf2 {
		text-align: center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.nf2 {
		text-align: left;
		line-height: 140%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.top_sp {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.top_sp {
		margin-top: 60px;
		height: auto;
		margin-bottom: 10px;
		border-bottom: 1px solid #f2f2f2;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.top_sp_h {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.top_sp_h {
		font-size: 6.7vw;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #F75723;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.top_img_box {
		width: 100%;
		height: 330px;
		background-image: url(../img/top_bg.gif);
	}
}

@media screen and (max-width: 640px) {
	.top_img_box {
		width: 100%;
		height: auto;
		background-image: none;
	}
}

@media screen and (min-width: 641px), print {
	.top_img {
		width: 970px;
		height: 330px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.top_img {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.top_graf_box {
		width: 960px;
		clear: both;
		height: 240px;
		background-image: url(../img/top-graf.gif);
		background-repeat: no-repeat;
		margin: 0 auto;
	}
}

@media screen and (max-width: 640px) {
	.top_graf_box {
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 5px;
	}
}

@media screen and (min-width: 641px), print {
	.graf_textbox {
		width: 92%;
		margin: 0 auto;
		clear: both;
		height: 70px;
		line-height: 140%;
	}
}

@media screen and (max-width: 640px) {
	.graf_textbox {
		width: 95%;
		margin: 0 auto;
		clear: both;
		height: 70px;
		line-height: 140%;
	}
}

@media screen and (min-width: 641px), print {
	.graf {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.graf {
		width: auto;
		height: auto;
		margin-top: 0px;
	}

	.graf img {
		max-width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.graf_h {
		width: 320px;
		height: 30px;
		margin-top: 10px;
		float: left;
		color: #333333;
		font-weight: bold;
		font-size: 17px;
		text-align: center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.graf_h {
		color: #555555;
		float: left;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		width: 49%;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.graf_h2 {
		float: left;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 17px;
		font-weight: bold;
		height: 30px;
		margin-top: 10px;
		text-align: center;
		width: 320px;
		color: #333333;
	}
}

@media screen and (max-width: 640px) {
	.graf_h2 {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.graf_txt {
		float: left;
		margin-top: 5px;
		padding-left: 40px;
		padding-right: 40px;
		text-align: left;
		width: 310px;
		color: #6a5326;
	}
}

@media screen and (max-width: 640px) {
	.graf_txt {
		display: none;
	}
}


@media screen and (min-width: 641px), print {
	.graf_txt2 {
		float: left;
		margin-top: 5px;
		padding-left: 40px;
		padding-right: 40px;
		text-align: left;
		width: 240px;
		color: #6a5326;
	}
}

@media screen and (max-width: 640px) {
	.graf_txt2 {
		height: auto;
		margin-bottom: 15px;
		margin-left: 1.5%;
		margin-right: 1.5%;
		width: 47%;
		float: left;
		font-size: 100%;
		line-height: 1.5;
	}
}

@media screen and (min-width: 641px), print {
	.graf_txt {
		width: 240px;
		padding-left: 40px;
		padding-right: 40px;
		text-align: left;
		margin-top: 5px;
		float: left;
		color: #333333;
	}
}

@media screen and (max-width: 640px) {
	.graf_txt {
		display: none;
	}
}

/*お問い合わせバナー*/

@media screen and (min-width: 641px), print {
	.onlysp {
		display: none;
	}
}

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

@media screen and (min-width: 641px), print {
	.form_banner {
		width: 960px;
		height: 200px;
		margin-top: 20px;
		margin-bottom: 30px;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		background-repeat: no-repeat;
	}

	.form_banner_btn {
		width: 320px;
		height: 60px;
		margin-top: 70px;
		margin-bottom: 30px;
		margin-right: 30px;
		float: right;
	}

	.form_banner_btn a:hover {
		opacity: 0.8;
	}

	.otoiawase_box {
		margin-left: auto;
		margin-right: auto;
		width: 960px;
	}

	.otoiawase_box .tel-sp {
		display: none;
	}

	.otoiawase_box .otoiawase_btn-sp {
		display: none;
	}

	.otoiawase_box .tel-free {
		display: none;
	}
}


@media screen and (max-width: 640px) {
	.form_banner {
		display: none;
	}

	.otoiawase_box {
		margin-left: 2%;
		width: 95%;
		clear: both;
		border: 1px solid #cccccc;
		padding: 10px 0 15px 0;
		margin-bottom: 10px;
		border-radius: 6px;
	}

	.otoiawase_box img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.otoiawase_box .otoiawase_btn {
		display: none;
	}

	.otoiawase_box .otoiawase_btn-sp {
		margin: 0 auto;
		width: 90%;
	}

	.otoiawase_box .tel-sp {
		margin: 5px auto 10px;
		width: 95%;
	}

	.otoiawase_box .tel-sp a {
		text-decoration: none;
	}

	.otoiawase_box .tel-free {
		color: #333333;
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		font-size: 3.8vw;
		font-weight: bold;
		width: auto;
		text-align: center;
		margin-bottom: 7px;
	}

	.otoiawase_box .tel {
		display: none;
	}
}


@media screen and (min-width: 641px), print {
	.free_dial {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.free_dial {
		width: 98%;
		height: auto;
		clear: both;
		font-weight: bold;
		padding-top: 10px;
		vertical-align: middle;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		text-align: center;
		font-size: 85%;
	}
}


@media screen and (min-width: 641px), print {
	.form_banner2 {
		width: 895px;
		height: 120px;
		margin-top: 20px;
		margin-bottom: 30px;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.form_banner2 {
		width: 95%;
		margin-top: 20px;
		margin-bottom: 30px;
		clear: both;
		margin-left: auto;
		margin-right: auto;
	}
}

/*注目の税理士！*/
@media screen and (min-width: 641px), print {
	#topchumoku {
		clear: both;
		width: 960px;
		margin-top: 5px;
		background-image: url(../img/chumoku_bg.gif);
		background-repeat: repeat-y;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	#topchumoku {
		clear: both;
		width: 100%;
		margin-top: 5px;
		background-image: none;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.chumoku_box {
		width: 960px;
		clear: both;
		float: right;
		background-image: url(../img/chumoku_bg2.gif);
		background-repeat: repeat-y;
	}
}

@media screen and (max-width: 640px) {
	.chumoku_box {
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		height: auto;
	}
}

@media screen and (min-width: 641px), print {
	.chumoku_top {
		width: 960px;
		height: 73px;
		background-repeat: repeat-x;
		background-image: url(../img/chumoku_topbg.gif);
	}
}

@media screen and (max-width: 640px) {
	.chumoku_top {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.chumoku_toptitle {
		width: 280px;
		height: 73px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.chumoku_toptitle {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.chumoku_list {
		width: 920px;
		height: 150px;
		margin-top: 15px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.chumoku_list {
		text-align: center;
		height: auto;
		margin-bottom: 20px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.topzeirishi {
		width: 130px;
		float: left;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 640px) {
	.topzeirishi {
		float: left;
		margin-bottom: 15px;
		width: 32%;
		height: 160px;
		height: auto;
		display: table-cell;
	}

	.topzeirishi:last-child {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	#topchumoku {
		clear: both;
		width: 960px;
		margin-top: 5px;
		background-image: url(../img/chumoku_bg.gif);
		background-repeat: repeat-y;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	#topchumoku {
		margin-top: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.chumoku_end {
		width: 960px;
		height: 6px;
		clear: both;
	}
}

@media screen and (max-width: 640px) {
	.chumoku_end {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.topchumoku_name1 {
		width: 110px;
		padding-top: 10px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.topchumoku_name1 {
		padding-top: 5px;
		text-align: center;
		font-size: 90%;
	}
}

@media screen and (min-width: 641px), print {
	.topchumoku_name2 {
		width: 125px;
		text-align: center;
		font-size: 8pt;
		padding-top: 4px;
	}
}

@media screen and (max-width: 640px) {
	.topchumoku_name2 {
		width: auto;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
		font-size: 7pt;
		padding-top: 2px;
	}
}

@media screen and (min-width: 641px), print {
	.topzeirishi_img {
		width: 102px;
		height: 102px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (max-width: 640px) {
	.topzeirishi_img {
		width: 98%;
		height: auto;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (max-width: 640px) {
	.topzeirishi_img img {
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.chumoku_motto {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.chumoku_motto {
		width: 40%;
		height: 20px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		text-align: center;
		padding: 10px;
		font-weight: bold;
		font-size: 90%;
		margin: 0 auto;
		display: block;
		clear: both;
		margin-bottom: 5px;
		margin-left: auto;
		margin-right: auto;
		float: none;
		background-color: #c88a61;
		box-shadow: 0 -2px #c8621e inset;
		transition: all 0.2s ease 0s;
		color: #fff;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

.chumoku_motto a:link {
	color: #ffffff;
	text-decoration: none;
}

/* 未訪問 */
.chumoku_motto a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* 訪問済 */
.chumoku_motto a:hover {
	color: #ffffff;
	text-decoration: none;
}

/* マウスオーバー */
.chumoku_motto a:active {
	color: #ffffff;
	text-decoration: none;
}

/* クリック */


/* 税理士に関するこんなお悩みはありませんか？ */
@media screen and (min-width: 641px), print {
	.onayami {
		height: auto;
		border: 1px solid #f2f2f2;
		border-radius: 10px;
		padding-top: 10px;
		display: block;
	}
}

@media screen and (max-width: 640px) {
	.onayamil {
		border: none;
		padding-top: 10px;
		display: block;
	}
}

@media screen and (min-width: 641px), print {
	.onayami_ttl {
		font-size: 180%;
		font-weight: bold;
		color: #f68014;
		text-align: center;
		margin-top: 5px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.onayami_ttl {
		font-size: 110%;
		font-weight: bold;
		color: #604a22;
		text-align: center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.onayami_h2 {
		margin-bottom: 10px;
		width: 95%;
		text-align: center;
		clear: both;
		display: block;
	}
}

@media screen and (max-width: 640px) {
	.onayami_h2 {
		margin-bottom: 10px;
		width: 80%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		display: block;
		text-align: center;
	}

	.onayami_h2 img {
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.hajimete {
		width: 435px;
		height: 315px;
		float: left;
		margin-left: 55px;
		margin-bottom: 10px;
		margin-top: 15px;
		padding-left: 25px;
		padding-top: 20px;
		line-height: 175%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 18px;
		letter-spacing: 0.03em;
		font-weight: bold;
		color: #66522d;
		background-color: #f9f5ec;
		border-radius: 10px;
	}
}

@media screen and (max-width: 640px) {
	.hajimete {
		height: auto;
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		margin-top: 15px;
		padding-left: 10px;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		line-height: 160%;
		background-position: center;
		width: 90%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 90%;
		letter-spacing: -0.03em;
		font-weight: bold;
		color: #66522d;
		background-color: #f9f5ec;
		border-radius: 10px;
	}

	.hajimete li {
		padding-left: 1em;
		text-indent: -0.7em;
	}

	.hajimete li img {
		width: 15px;
	}
}

@media screen and (min-width: 641px), print {
	.henkou {
		width: 435px;
		height: 315px;
		float: left;
		margin-left: 13px;
		margin-bottom: 10px;
		margin-top: 15px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		padding-left: 25px;
		padding-top: 20px;
		line-height: 175%;
		font-size: 18px;
		letter-spacing: 0.03em;
		font-weight: bold;
		color: #66522d;
		background-color: #f9f5ec;
		border-radius: 10px;
	}
}

@media screen and (max-width: 640px) {
	.fa-check {
		color: #2B9C27;
	}

	.henkou {
		height: auto;
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		background-position: center;
		width: 90%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		padding-left: 10px;
		margin-top: 15px;
		padding-right: 5px;
		padding-bottom: 10px;
		padding-top: 10px;
		line-height: 160%;
		letter-spacing: -0.03em;
		font-weight: bold;
		color: #66522d;
		background-color: #f9f5ec;
		border-radius: 10px;
		font-size: 90%;
	}

	.henkou li {
		padding-left: 1em;
		text-indent: -0.7em;
	}

	.henkou li img {
		width: 15px;
	}
}

@media screen and (min-width: 641px), print {
	.faq {
		width: 935px;
		height: auto;
		padding-top: 20px;
		padding-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 18px;
		letter-spacing: 0.03em;
		font-weight: bold;
		color: #66522d;
		clear: both;
		background-color: #f9f5ec;
		border-radius: 10px;
	}
}

@media screen and (max-width: 640px) {
	.faq {
		height: auto;
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		margin-top: 15px;
		padding-left: 10px;
		padding-top: 10px;
		padding-right: 5px;
		padding-bottom: 10px;
		line-height: 160%;
		background-position: center;
		width: 90%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		letter-spacing: -0.03em;
		font-weight: bold;
		color: #66522d;
		background-color: #f9f5ec;
		border-radius: 10px;
		font-size: 90%;
	}
}

@media screen and (min-width: 641px), print {
	.faq li {
		padding-left: 1em;
		text-indent: -1em;
	}

	.faq li img {
		width: 20px;
	}
}

@media screen and (min-width: 641px), print {
	.faq_l {
		width: 445px;
		float: left;
		margin-left: 25px;
	}
}

@media screen and (max-width: 640px) {
	.faq_l {
		margin-left: 3px;
	}

	.faq_l li {
		padding-left: 0.7em;
		text-indent: -1em;
	}
}


@media screen and (min-width: 641px), print {
	.faq_r {
		width: 440px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.faq_r {
		margin-left: 3px;
	}

	.faq_r li {
		padding-left: 0.7em;
		text-indent: -1em;
	}
}


@media screen and (min-width: 641px), print {
	.zeirisierabi_ichiran {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		min-height: 360px;
		padding-top: 20px;
		padding-bottom: 10px;
	}
}

@media screen and (max-width: 640px) {
	.zeirisierabi_ichiran {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		height: auto;
		padding-top: 0;
		padding-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.zeirisierabi_box {
		width: 280px;
		box-sizing: border-box;
		padding: 26px 10px 13px 10px;
		margin-left: 20px;
		margin-right: 20px;
		border: 1px solid #c6c5c3;
		border-radius: 15px;
		display: inline-block;
		vertical-align: top;
		text-align: center;
		float: left;

	}
}

@media screen and (max-width: 640px) {
	.zeirisierabi_box {
		width: 98%;
		height: auto;
		border-bottom: 1px dotted #cccccc;
		float: none;
		margin-left: auto;
		margin-right: auto;
		display: block;
		clear: both;
		text-align: center;
		margin-bottom: 10px;
		padding-bottom: 0;
	}
}

@media screen and (min-width: 641px), print {
	.zeirisierabi_box2 {
		width: 100%;
		padding: 1%;
		height: auto;
		border: 1px solid #cccccc;
		border-radius: 15px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		background-color: #ffffff;
	}
}

@media screen and (max-width: 640px) {
	.zeirisierabi_box2 {
		width: 98%;
		height: auto;
		border-bottom: 1px dotted #cccccc;
		float: none;
		margin-left: auto;
		margin-right: auto;
		display: block;
		clear: both;
		text-align: center;
		margin-bottom: 20px;
		padding-bottom: 0;
	}
}

@media screen and (min-width: 641px), print {
	.ttl_zeirisierabi {
		text-align: center;
		color: #6a5226;
		font-weight: bold;
		font-size: 18px;
		padding: 0;
		padding-bottom: 20px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.ttl_zeirisierabi {
		text-align: center;
		color: #6a5226;
		font-weight: bold;
		font-size: 110%;
		padding: 0;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.txt_zeirisierabi {
		font-size: 15px;
		color: #66522d;
		width: 220px;
		margin-left: 30px;
		padding-bottom: 10px;
		line-height: 16px;
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	.txt_zeirisierabi {
		color: #66522d;
		width: 97%;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 0;
		line-height: 16px;
		font-size: 80%;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.search {
		width: 100%;
		margin: 0 auto 20px auto;
	}

	.search ul {
		width: 85%;
		margin: 0 auto;
	}

	.search ul li {
		display: inline-block;
		width: 51px;
		height: 80px;
		border: 0;
		margin: 0 0 0 0;
		padding: 0;
		vertical-align: top;
		font-size: 0;
		text-align: center;
	}

	.search ul li:last-child {
		margin-right: 0;
	}

	.search ul li a {
		display: block;
	}

	.search ul li a:link {
		text-decoration: none;
	}

	.search ul li a:hover {
		opacity: 0.6;
	}

	.search ul li img {
		margin-bottom: 3px;
	}

	.search ul li .ttl {
		font-size: 11px;
		line-height: 1;
		color: #66522d;
		margin-top: 5px;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.search {
		width: 95%;
		margin: 5px auto;
	}

	.search ul {
		width: 100%;
		margin: 0 auto;
	}

	.search ul li {
		display: inline-block;
		width: 14%;
		height: auto;
		border: 0;
		margin: 0 1px 0 1px;
		padding: 0;
		vertical-align: top;
		font-size: 0;
		text-align: center;
	}

	.search ul li:last-child {
		margin-right: 0;
	}

	.search ul li a {
		display: block;
	}

	.search ul li a:link {
		text-decoration: none;
	}

	.search ul li img {
		margin-bottom: 3px;
	}

	.search ul li .ttl {
		font-size: 9px;
		line-height: 1;
		color: #635842;
		margin-top: 2px;
		margin-bottom: 3px;
		text-align: center;
		display: block;
	}
}

/* トップページ 税理士顧問料の適正価格 */

@media screen and (min-width: 641px), print {
	#ryokinjirei {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	#ryokinjirei {
		width: auto;
		height: auto;
	}
}

@media screen and (min-width: 641px), print {
	.ryokinjirei_images {
		display: block;
		margin-bottom: 15px;
	}

	.ryokinjirei_images img:first-of-type {
		margin-right: 2px;
	}
}


@media screen and (max-width: 640px) {
	.ryokinjirei_images {
		width: 94%;
		height: auto;
		margin: 1% 3%;
	}

	.ryokinjirei_images img {
		margin-bottom: 3%;
	}
}

@media screen and (min-width: 641px), print {
	table.ryokin_box {
		width: 99%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
		border: 1px solid #cccccc;
		font-size: 90%;
		border-collapse: collapse;
	}
}

@media screen and (max-width: 640px) {
	table.ryokin_box {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
		border: 1px solid #cccccc;
		font-size: 90%;
		border-collapse: collapse;
	}
}

@media screen and (min-width: 641px), print {
	table.ryokin_box tbody tr.ryokin_h {
		width: 500px;
		height: auto;
		padding: 3px;
		line-height: 21px;
		font-weight: bold;
		text-align: left;
		float: left;
		display: block;
		color: #634e28;
		border: none;
		background-color: #fafafa;
		border-right: 1px solid #cccccc;
		overflow: hidden;
		letter-spacing: 1px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	table.ryokin_box tbody tr.ryokin_h {
		width: auto;
		padding: 2%;
		line-height: 21px;
		font-weight: bold;
		text-align: left;
		color: #634e28;
		letter-spacing: 1px;
		border: none;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	table.ryokin_box tbody tr.ryokin_d {
		width: auto;
		padding: 0 2%;
		margin: 0;
		line-height: 21px;
		font-weight: bold;
		text-align: left;
		float: left;
		display: block;
		color: #634e28;
		letter-spacing: 1px;
		border: none;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	table.ryokin_box tbody tr.ryokin_d {
		width: auto;
		padding: 2%;
		line-height: 21px;
		font-weight: bold;
		text-align: left;
		color: #634e28;
		letter-spacing: 1px;
		border: none;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	table.ryokin_box tbody tr.ryokin_d td {
		border: none;
	}
}

@media screen and (max-width: 640px) {
	table.ryokin_box tbody tr.ryokin_d td {
		border: none;
	}
}

@media screen and (min-width: 641px), print {
	table.ryokin_box tbody tr th.ryokin_title_txt {
		width: auto;
		padding: 2%;
		line-height: 21px;
		vertical-align: middle;
		font-weight: bold;
		margin-top: 10px;
		text-align: left;
		float: left;
		font-size: 140%;
		color: #ef7f1a;
		letter-spacing: 1px;
		border: none;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	table.ryokin_box tbody tr th.ryokin_title_txt {
		width: auto;
		padding: 2%;
		line-height: 21px;
		margin-top: 0;
		border-bottom: 1px solid #cccccc;
		font-weight: bold;
		text-align: left;
		color: #333333;
		letter-spacing: 1px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	table.ryokin_box tbody tr th.ryokin_title_no {
		width: 35px;
		height: 35px;
		font-size: 95%;
		margin: 5px;
		padding: 1%;
		text-align: center;
		vertical-align: middle;
		float: left;
		display: block;
		font-weight: bold;
		color: #ffffff;
		line-height: 140%;
		background-color: #ef7f1a;
		border-radius: 5px;
		border: none;
	}
}

@media screen and (max-width: 640px) {
	table.ryokin_box tbody tr th.ryokin_title_no {
		width: 11%;
		font-size: 90%;
		height: auto;
		text-align: center;
		vertical-align: middle;
		font-weight: bold;
		color: #ffffff;
		background-color: #ef7f1a;
	}
}


@media screen and (min-width: 641px), print {
	table.ryokin_box tbody tr td.ryokin_before {
		font-size: 120%;
		min-width: 190px;
		padding-top: 10px;
		color: #333333;
		border: none;
	}
}

@media screen and (max-width: 640px) {
	table.ryokin_box tbody tr td {
		border: none;
	}

	table.ryokin_box tbody tr td.ryokin_before {
		line-height: 160%;
		width: 39%;
		margin-left: 5px;
		margin-top: 10px;
		padding: 1% 0 1% 2%;
		color: #333333;
		font-weight: bold;
		font-size: 3vw;
		text-align: left;
		letter-spacing: 1px;
		vertical-align: middle;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	}
}

@media screen and (min-width: 641px), print {
	table.ryokin_box tbody tr td .ryokin_sankaku {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 0 13px 10px;
		margin-top: 5px;
		margin-right: 15px;
		border-color: transparent transparent transparent #ffef3b;
		float: left;
		vertical-align: middle;
	}
}

@media screen and (max-width: 640px) {
	table.ryokin_box tbody tr td .ryokin_sankaku {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 0 10px 10px;
		margin-top: 5px;
		margin-right: 5px;
		border-color: transparent transparent transparent #ffef3b;
		float: left;
		vertical-align: middle;
	}
}


@media screen and (min-width: 641px), print {
	table.ryokin_box tbody tr td.ryokin_after {
		text-align: left;
		line-height: 160%;
		margin-left: 2%;
		padding-top: 10px;
		color: #fd8111;
		font-weight: bold;
		font-size: 120%;
		letter-spacing: 1px;
		width: 43%;
		border: none;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	table.ryokin_box tbody tr td.ryokin_after {
		text-align: left;
		line-height: 160%;
		margin-left: 2%;
		margin-top: 10px;
		color: #ef7f1a;
		font-weight: bold;
		font-size: 3vw;
		letter-spacing: 1px;
		width: 43%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.ryokinjirei_arrow {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 40px 0 40px;
		border-color: #ffef3b transparent transparent;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.ryokinjirei_point {
		width: 83%;
		margin-left: auto;
		margin-right: auto;
		padding: 2% 7%;
		;
		background-color: #f2f2f2;
		color: #333333;
		margin-bottom: 30px;
		text-align: center;
		font-weight: bold;
		font-size: 85%;
		border-radius: 2%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

/* 税理士顧問料の適正価格 */
@media screen and (min-width: 641px), print {
	.kakakujirei_li_h {
		width: 55px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.kakakujirei_li_h {
		width: 10%;
		margin-left: 1%;
		margin-right: 1%;
		float: left;
	}
}

@media screen and (min-width: 641px), print {
	.kakakujirei_li {
		color: #505050;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 18px;
		font-weight: bold;
		height: 40px;
		margin-bottom: 10px;
		padding-left: 5px;
		padding-top: 10px;
		width: 830px;
		text-align: left;
		float: left;
		display: block;
	}
}

@media screen and (max-width: 640px) {
	.kakakujirei_li {
		color: #505050;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 15px;
		font-weight: bold;
		height: auto;
		min-height: 40px;
		margin-bottom: 0;
		padding-top: 1%;
		width: 85%;
		margin-left: 1%;
		text-align: left;
	}
}

@media screen and (min-width: 641px), print {
	.kakaku_box {
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		float: left;
		display: block;
	}
}

@media screen and (max-width: 640px) {
	.kakaku_box {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

.num_ {
	font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 105%;
}

@media screen and (min-width: 641px), print {
	ul.kakaku_before {
		width: auto;
		padding: 5px 100px;
		float: left;
		border: 2px solid #cccccc;
		border-radius: 7px;
		margin-top: 5px;
	}
}

@media screen and (max-width: 640px) {
	ul.kakaku_before {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		border: 2px solid #cccccc;
		border-radius: 7px;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	ul.kakaku_before li {
		font-size: 15px;
		font-weight: bold;
		color: #505050;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	ul.kakaku_before li {
		font-weight: bold;
		color: #505050;
		text-align: center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.kakaku_arrow {
		float: left;
		margin-bottom: 5px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 0 20px 20px;
		border-color: transparent transparent transparent #ffef3b;
		margin-top: 20px;
		margin-left: 40px;
	}
}

@media screen and (max-width: 640px) {
	.kakaku_arrow {
		float: none;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 35px 0 35px;
		border-color: #ffef3b transparent transparent;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
	}
}

@media screen and (min-width: 641px), print {
	ul.kakaku_after {
		width: auto;
		padding: 5px 110px;
		float: right;
		border: 2px solid #fd8111;
		border-radius: 7px;
	}
}

@media screen and (max-width: 640px) {
	ul.kakaku_after {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		border: 2px solid #fd8111;
		border-radius: 7px;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	ul.kakaku_after li {
		font-size: 17px;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #fd8111;
	}

	ul.kakaku_after li .num {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		text-align: center;
		word-wrap: break-word;
		font-weight: bold;
	}

}

@media screen and (max-width: 640px) {
	ul.kakaku_after li {
		font-weight: bold;
		color: #fd8111;
		text-align: center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 100%;
	}

	ul.kakaku_after li .num {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 19px;
		font-weight: bold;
		line-height: 1.8;
	}
}


.kakaku_txt {
	width: 800px;
	height: auto;
	margin-bottom: 20px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	-webkit-text-size-adjust: 100%;
	line-height: 150%;
	font-size: 13.5px;
	color: #505050;
}

.yel {
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 55%, #ffef3b 40%) repeat scroll 0 0;
	font-weight: bold;
	padding: 2px;
	color: #505050;
}


.ora {
	padding: 2px;
	color: #fd8111;
}

@media screen and (min-width: 641px), print {
	.kakaku_point {
		width: 740px;
		height: 45px;
		background-image: url(../kakaku/img/point_bg.gif);
		background-repeat: no-repeat;
		padding-left: 120px;
		margin-left: auto;
		margin-right: auto;
		font-size: 17px;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #505050;
		text-align: center;
		padding-top: 15px;
		margin-bottom: 50px;
		margin-top: 20px;
	}
}

@media screen and (max-width: 640px) {
	.kakaku_point {
		width: 93%;
		height: auto;
		background-image: none;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		font-size: 100%;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #505050;
		padding: 2%;
		padding-bottom: 5%;
		margin-bottom: 30px;
		margin-top: 5px;
		line-height: 145%;
		background-color: #f2f2f2;
	}

	.kakaku_point:before {
		content: '★ポイント★\A';
		white-space: pre;
		color: #fd8111;
	}
}




@media screen and (min-width: 641px), print {
	.kakaku_tbl {
		border-collapse: collapse;
		color: #505050;
		margin-left: auto;
		margin-right: auto;
		margin-top: 5px;
		margin-bottom: 20px;
		width: 90%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	.kakaku_tbl tr, .kakaku_tbl th, .kakaku_tbl td {
		border-collapse: collapse;
		border: 1px solid #cccccc;
		color: #505050;
		padding: 5px;
	}
}

@media screen and (max-width: 640px) {
	.kakaku_tbl {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.kakaku_tbl-sp {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.kakaku_tbl-sp {
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		padding-top: 0;
	}

	.kakaku_tbl-sp table.kakaku_table {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		border-collapse: collapse;
		border: 1px solid #cccccc;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	.kakaku_tbl-sp table.kakaku_table tr, .kakaku_tbl-sp table.kakaku_table th, .kakaku_tbl-sp table.kakaku_table td {
		border-collapse: collapse;
		border: 1px solid #cccccc;
	}

	.kakaku_tbl-sp table.kakaku_table tr, .kakaku_tbl-sp table.kakaku_table th {
		border-collapse: collapse;
		border: 1px solid #cccccc;
		background-color: #fff1cc;
		font-size: 75%;
		text-align: center;
	}

	.kakaku_tbl-sp table.kakaku_table tr td.kakaku_td {
		padding: 5px;
		background-color: #ffffff;
	}

	.kakaku_tbl-sp table.kakaku_table tr td.gyoushu {
		font-size: 95%;
		padding-top: 10px;
		padding-bottom: 10px;
		background-color: #fff1cc;
	}
}



/*業種別*/
@media screen and (min-width: 641px), print {
	.gyoushu_top_h {
		float: left;
		margin: 40px 0 0 65px
	}
}

@media screen and (max-width: 640px) {
	.gyoushu_top_h {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.gyoushu_top_sp_h {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.gyoushu_top_sp_h {
		margin-top: 10%;
		padding-top: 2%;
		font-size: 6vw;
		font-weight: bold;
		color: #f68014;
		text-align: center;
		letter-spacing: -0.03em;
	}
}

@media screen and (min-width: 641px), print {
	.four {
		display: none;
	}

	.six {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.four {
		width: 100%;
		height: auto;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.six {
		width: 100%;
		height: auto;
		background-color: #f8f9fb;
		text-align: center;
		padding-top: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.kichou_point {
		width: auto;
		height: 45px;
		background-image: url(../kichou/img/point_bg.gif);
		background-repeat: no-repeat;
		padding-left: 120px;
		margin-left: 15px;
		;
		font-size: 17px;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #505050;
		text-align: center;
		padding-top: 15px;
		margin-bottom: 50px;
		margin-top: 20px;
		background-size: contain;
	}
}

@media screen and (max-width: 640px) {
	.kichou_point {
		width: 93%;
		height: auto;
		background-image: none;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		font-size: 100%;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #505050;
		padding: 2%;
		padding-bottom: 5%;
		margin-bottom: 30px;
		margin-top: 5px;
		line-height: 145%;
		background-color: #f2f2f2;
	}

	.kichou_point:before {
		content: '★ポイント★\A';
		white-space: pre;
		color: #fd8111;
	}
}


/*税理士紹介事例*/
@media screen and (min-width: 641px), print {
	.cs_inbox {
		width: 850px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		padding: 10px 0px;
		height: auto;
		overflow: hidden;
		font-size: 14px;
		line-height: 160%;
		-webkit-text-size-adjust: 100%;
	}
}

@media screen and (max-width: 640px) {
	.cs_inbox {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		padding: 10px 0px;
		height: auto;
		overflow: hidden;
		line-height: 160%;
		-webkit-text-size-adjust: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.cs_inbox2 {
		width: 820px;
		background-color: #fffaed;
		height: auto;
		clear: both;
		padding: 15px;
		border-radius: 10px;
		margin-top: 10px;
	}
}

@media screen and (max-width: 640px) {
	.cs_inbox2 {
		width: 95%;
		background-color: #fffaed;
		height: auto;
		clear: both;
		padding: 2%;
		border-radius: 3%;
		margin-top: 10px;
	}
}


@media screen and (min-width: 641px), print {
	.cs_libox {
		width: 270px;
		height: 300px;
		border: 1px solid #cccccc;
		float: left;
		margin-right: 10px;
		position: relative;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 640px) {
	.cs_libox {
		width: 48%;
		height: auto;
		border: 1px solid #cccccc;
		float: left;
		margin-right: 1%;
		position: relative;
		margin-bottom: 10px;
		min-height: 280px;
	}
}

.cs_libox a {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
}

.cs_libox a:link {
	text-decoration: none;
}

.cs_libox a:hover {
	background-color: #FFF;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

@media screen and (min-width: 641px), print {
	.cs_cimg {
		width: 100px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.cs_cimg {
		width: 80px;
		;
		margin-top: 10px;
		float: left;
	}
}


@media screen and (min-width: 641px), print {
	.cs_litop {
		width: 270px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		padding-top: 160px;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
		background-repeat: no-repeat;
		position: relative;
	}
}

@media screen and (max-width: 640px) {
	.cs_litop {
		width: 100%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		padding-top: 150px;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
		background-repeat: no-repeat;
		position: relative;

	}
}

@media screen and (min-width: 641px), print {
	.cs_licatch {
		width: 250px;
		height: auto;
		min-height: 50px;
		margin-left: auto;
		margin-right: auto;
		padding: 10px;
		background-color: rgba(0, 0, 0, 0.8);
		letter-spacing: 0.07em;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #FFFFFF;
		font-weight: bold;
		font-size: 14px;
		position: absolute;
		bottom: 0;
		clear: both;
	}
}

@media screen and (max-width: 640px) {
	.cs_licatch {
		width: 94%;
		height: auto;
		min-height: 50px;
		margin-left: auto;
		margin-right: auto;
		padding: 3%;
		background-color: rgba(0, 0, 0, 0.8);
		letter-spacing: 0.07em;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #FFFFFF;
		font-weight: bold;
		font-size: 85%;
		position: absolute;
		line-height: 140%;
		bottom: 0;
		clear: both;
	}
}

@media screen and (min-width: 641px), print {
	.cs_liname {
		clear: both;
		width: 250px;
		padding: 10px;
		padding-bottom: 0px;
		font-weight: bold;
		font-size: 110%;
		color: #333333;
		position: relative;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.cs_liname {
		clear: both;
		width: 95%;
		padding: 2%;
		padding-bottom: 0px;
		font-weight: bold;
		font-size: 90%;
		line-height: 120%;
		min-height: 30px;
		color: #333333;
		position: relative;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.cs_liplf {
		clear: both;
		width: 250px;
		padding: 10px;
		font-weight: bold;
		color: #333333;
		position: relative;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.cs_liplf {
		clear: both;
		width: 95%;
		padding: 2%;
		font-size: 85%;
		font-weight: bold;
		color: #333333;
		border-bottom: none;
		position: relative;
		line-height: 110%;
		min-height: 45px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.cs_lishousai {
		clear: both;
		width: 250px;
		padding: 10px;
		padding-top: 0px;
		color: #fd8111;
		text-align: right;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.cs_lishousai {
		clear: both;
		width: 95%;
		padding: 2%;
		padding-top: 0px;
		color: #fd8111;
		text-align: right;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.tsuzuki_02 {
		float: right;
		margin-top: 10px;
		padding-top: 2px;
		height: 20px;
		width: 40px;
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		font-weight: bold;
		font-size: 100%;
		padding: 6px 10px;
		border-radius: 5px;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.tsuzuki_02 {
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		float: right;
		font-size: 100%;
		font-weight: bold;
		padding: 6px 10px;
		border-radius: 5px;
		width: 15%;
		margin-right: 10px;
		text-align: center;
	}
}

.tsuzuki_02 a:link {
	color: #fff;
	text-decoration: none;
}

/* 未訪問 */
.tsuzuki_02 a:visited {
	color: #fff;
	text-decoration: none;
}

/* 訪問済 */
.tsuzuki_02 a:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.7;
}

/* マウスオーバー */
.tsuzuki_02 a:active {
	color: #fff;
	text-decoration: none;
}

/* クリック */

@media screen and (min-width: 641px), print {
	.tsuzuki_03 {
		float: right;
		margin-top: 10px;
		padding-top: 2px;
		height: 20px;
		width: 150px;
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		font-weight: bold;
		font-size: 100%;
		padding: 6px 10px;
		border-radius: 5px;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.tsuzuki_03 {
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		float: none;
		display: block;
		font-size: 100%;
		font-weight: bold;
		padding: 6px 10px;
		border-radius: 5px;
		width: 40%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

.tsuzuki_03 a:link {
	color: #fff;
	text-decoration: none;
}

/* 未訪問 */
.tsuzuki_03 a:visited {
	color: #fff;
	text-decoration: none;
}

/* 訪問済 */
.tsuzuki_03 a:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.7;
}

/* マウスオーバー */
.tsuzuki_03 a:active {
	color: #fff;
	text-decoration: none;
}

/* クリック */

@media screen and (min-width: 641px), print {
	.cs_top {
		width: 610px;
		height: 205px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		padding-top: 170px;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.cs_top {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		padding-top: 10%;
		padding-bottom: 3%;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
}

@media screen and (min-width: 641px), print {
	.cs_catch {
		width: 450px;
		height: auto;
		min-height: 100px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		padding-top: 20px;
		padding-right: 30px;
		padding-left: 30px;
		padding-bottom: 20px;
		background-color: rgba(0, 0, 0, 0.8);
		letter-spacing: 0.08em;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #FFFFFF;
		font-weight: bold;
		font-size: 20px;
		line-height: 130%;
	}
}

@media screen and (max-width: 640px) {
	.cs_catch {
		width: 80%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		padding: 15px;
		background-color: rgba(0, 0, 0, 0.7);
		letter-spacing: 0.08em;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #FFFFFF;
		font-weight: bold;
		font-size: 85%;
		line-height: 130%;
	}
}

@media screen and (min-width: 641px), print {
	.cs_plfbox {
		width: 68%;
		height: auto;
		clear: both;
		margin-left: auto;
		margin-top: 20px;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.cs_plfbox {
		width: 98%;
		height: auto;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.cs_plfimg {
		width: 100px;
		height: 100px;
		float: left;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 640px) {
	.cs_plfimg {
		width: 80px;
		height: 80px;
		float: left;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 641px), print {
	.cs_plftext {
		width: auto;
		float: left;
		height: 80px;
		margin-left: 20px;
		margin-top: 15px;
		line-height: 140%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.cs_plftext {
		width: auto;
		height: 70px;
		margin-top: 5px;
		margin-left: 10px;
		line-height: 140%;
		font-size: 85%;
		float: left;
		text-align: left;
		max-width: 60%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.cs_subtitle {
		width: 850px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		height: 26px;
		margin-top: 15px;
		border-bottom-color: #cccccc;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 120%;
		border-left: solid #fd8111 5px;
		padding-left: 15px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.cs_subtitle {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		height: auto;
		margin-top: 15px;
		border-bottom-color: #cccccc;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 110%;
		border-left: solid #fd8111 5px;
		padding-left: 10px;
		padding-bottom: 5px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.cs_shoukai {
		width: 110px;
		height: 60px;
		padding-top: 40px;
		background-color: #fd8111;
		color: #ffffff;
		font-weight: bold;
		text-align: center;
		border-radius: 15px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		float: left;
		vertical-align: middle;
		margin-right: 20px;
	}
}

@media screen and (max-width: 640px) {
	.cs_shoukai {
		width: 120px;
		height: 25px;
		padding-top: 5px;
		background-color: #fd8111;
		color: #ffffff;
		font-weight: bold;
		text-align: center;
		border-radius: 5px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.cs_shoukai2 {
		width: 180px;
		height: 25px;
		background-color: #fd8111;
		color: #ffffff;
		font-weight: bold;
		text-align: center;
		border-radius: 5px;
		padding: 10px;
		float: left;
		margin-top: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin-left: 10px;
		clear: both;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 640px) {
	.cs_shoukai2 {
		width: 150px;
		height: 25px;
		padding: 5px;
		background-color: #fd8111;
		color: #ffffff;
		font-weight: bold;
		text-align: center;
		border-radius: 5px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.cs_zimg {
		width: 100px;
		height: 100px;
		float: left;
		margin-left: 10px;
	}
}

@media screen and (max-width: 640px) {
	.cs_zimg {
		width: 100px;
		height: 100px;
		float: left;
		margin-left: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.shoukai_sankaku {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.shoukai_sankaku {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 8px;
		border-color: #fd8111 transparent transparent;
		margin-left: 20px;
	}
}

@media screen and (min-width: 641px), print {
	.cs_ztitle {
		color: #fd8111;
		clear: both;
		font-size: 120%;
		font-weight: bold;
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.cs_ztitle {
		color: #fd8111;
		clear: both;
		font-size: 105%;
		font-weight: bold;
		width: 100%;
		margin-left: 2%;
		text-align: left;
		margin-top: 10px;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.cs_subtitle2 {
		width: 785px;
		clear: both;
		height: 26px;
		margin-top: 15px;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 120%;
		padding-left: 30px;
		color: #fd8111;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.cs_subtitle2 {
		width: 95%;
		clear: both;
		height: 26px;
		margin-top: 15px;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 105%;
		padding-left: 3%;
		color: #fd8111;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.cs_coordibox {
		width: 620px;
		float: left;
		padding-left: 30px;
		color: #404040;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
	}
}

@media screen and (max-width: 640px) {
	.cs_coordibox {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 5px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #404040;
	}
}

@media screen and (min-width: 641px), print {
	.cs_coordi {
		width: 140px;
		height: auto;
		float: left;
		margin-left: 10px;
	}
}

@media screen and (max-width: 640px) {
	.cs_coordi {
		width: 85%;
		margin-left: 10px;
		;
		margin-top: 10px;
		height: auto;
		float: left;
		clear: both;
	}
}

@media screen and (min-width: 641px), print {
	.cs_ctext {
		clear: both;
	}
}

@media screen and (max-width: 640px) {
	.cs_ctext {
		width: 60%;
		float: left;
		margin-left: 10px;
		margin-top: 10px;
		font-size: 85%;
	}
}



@media screen and (min-width: 641px), print {
	.mae_02 {
		float: left;
		margin-top: 10px;
		padding-top: 2px;
		height: 20px;
		width: 40px;
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		font-weight: bold;
		font-size: 100%;
		padding: 6px 10px;
		border-radius: 5px;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.mae_02 {
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		float: left;
		font-size: 100%;
		font-weight: bold;
		padding: 6px 10px;
		border-radius: 5px;
		margin-left: 10px;
		width: 15%;
		text-align: center;
	}
}

.mae_02 a:link {
	color: #fff;
	text-decoration: none;
}

/* 未訪問 */
.mae_02 a:visited {
	color: #fff;
	text-decoration: none;
}

/* 訪問済 */
.mae_02 a:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.7;
}

/* マウスオーバー */
.mae_02 a:active {
	color: #fff;
	text-decoration: none;
}



/*会社設立*/
@media screen and (min-width: 641px), print {
	table.setsuritsuplan {
		width: 850px;
		margin-left: auto;
		margin-right: auto;
		height: 250px;
		margin-top: 20px;
		background-repeat: no-repeat;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 95%;
		font-weight: bold;
		text-align: center;
		color: #333333;
		border: #cce198 solid 1px;
		clear: both;
		border-collapse: collapse;
	}
}

@media screen and (max-width: 640px) {
	table.setsuritsuplan {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		height: 250px;
		margin-top: 20px;
		background-repeat: no-repeat;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 95%;
		font-weight: bold;
		text-align: center;
		color: #333333;
		border: #cce198 solid 1px;
		clear: both;
		border-collapse: collapse;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsuplan tr th {
		font-weight: bold;
		font-size: 110%;
		color: #554d4b;
		text-align: center;
		width: 230px;
		border: #cce198 solid 1px;
		border-collapse: collapse;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsuplan tr th {
		font-weight: bold;
		font-size: 85%;
		color: #554d4b;
		text-align: center;
		width: 230px;
		border: #cce198 solid 1px;
		border-collapse: collapse;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsuplan td {
		border-collapse: collapse;
		font-weight: bold;
		text-align: left;
		border: 1px solid #cce198;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsuplan td {
		border-collapse: collapse;
		font-weight: bold;
		text-align: left;
		font-size: 60%;
		border: 1px solid #cce198;
		padding: 1%;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsuplan td br {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsuplan tr td.plan_h {
		font-weight: bold;
		font-size: 110%;
		color: #ed691d;
		text-align: center;
		width: 230px;
		border-collapse: collapse;
		border: #cce198 solid 1px;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsuplan tr td.plan_h {
		font-weight: bold;
		font-size: 90%;
		color: #ed691d;
		text-align: center;
		width: 230px;
		border-collapse: collapse;
		border: #cce198 solid 1px;
	}
}

@media screen and (min-width: 641px), print {
	table.setsuritsuplan tr td.cost {
		font-weight: bold;
		font-size: 110%;
		color: #554d4b;
		text-align: center;
		width: 230px;
		background-color: #e4eaaa;
		border-collapse: collapse;
		border: #cce198 solid 1px;
	}
}

@media screen and (max-width: 640px) {
	table.setsuritsuplan tr td.cost {
		font-weight: bold;
		font-size: 90%;
		color: #554d4b;
		text-align: center;
		width: auto;
		background-color: #e4eaaa;
		border-collapse: collapse;
		border: #cce198 solid 1px;
	}
}

@media screen and (min-width: 641px), print {
	table.setsuritsuplan tr td.cost2 {
		font-weight: bold;
		font-size: 130%;
		color: #ed691d;
		text-align: center;
		width: 215px;
		background-color: #e4eaaa;
		border-collapse: collapse;
		border: #cce198 solid 1px;
	}
}

@media screen and (max-width: 640px) {
	table.setsuritsuplan tr td.cost2 {
		font-weight: bold;
		font-size: 90%;
		color: #ed691d;
		text-align: center;
		width: auto;
		background-color: #e4eaaa;
		border-collapse: collapse;
		border: #cce198 solid 1px;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsuplan tr td.cost .number {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 150%;
		margin-bottom: 35px;
		margin-top: 38px;
		text-align: center;
		word-wrap: break-word;
		font-weight: bold;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsuplan tr td.cost .number {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 120%;
		margin-bottom: 35px;
		margin-top: 20px;
		text-align: center;
		word-wrap: break-word;
		font-weight: bold;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsuplan tr td.cost2 .number {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 150%;
		margin-bottom: 35px;
		margin-top: 38px;
		text-align: center;
		word-wrap: break-word;
		font-weight: bold;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsuplan tr td.cost2 .number {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin-bottom: 35px;
		margin-top: 20px;
		font-size: 120%;
		text-align: center;
		word-wrap: break-word;
		font-weight: bold;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsuplan tr td ul li {
		padding-left: 20px;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsuplan tr td ul li {
		padding-left: 0;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsupack_text {
		padding: 3px 0px 0px 40px;
		/* [disabled]height: 50px; */
		clear: both;
		margin-top: 10px;
		width: 450px;
		height: 80px;
		float: right;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsupack_text {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.merit_point {
		width: 850px;
		height: 170px;
		margin-bottom: 15px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (max-width: 640px) {
	.merit_point {
		width: 98%;
		height: auto;
		margin-bottom: 15px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (min-width: 641px), print {
	.merit_h {
		margin-top: 15px;
		text-align: center;
		-webkit-text-size-adjust: 100%;
		font-weight: bold;
		color: #7fb93e;
		font-size: 120%;
		padding-left: 80px;
	}
}

@media screen and (max-width: 640px) {
	.merit_h {
		margin-top: 15px;
		text-align: center;
		-webkit-text-size-adjust: 100%;
		font-weight: bold;
		color: #7fb93e;
		border: 1px solid #7fb93e;
		border-radius: 5px;
		font-size: 100%;
		padding: 10px;
	}
}

.merit_h a:link {
	color: #7fb93e;
}

/* 未訪問 */
.merit_h a:visited {
	color: #7fb93e;
}

/* 訪問済 */
.merit_h a:hover {
	color: #7fb93e;
	opacity: 0.7;
}

/* マウスオーバー */
.merit_h a:active {
	color: #7fb93e;
}

/* クリック */

@media screen and (min-width: 641px), print {
	.merit {
		width: 420px;
		height: 160px;
		float: left;
		margin-top: 10px;
		background-image: url(../kaishasetsuritsu/img/setsuritsu_merit.jpg);
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.merit {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		margin-top: 10px;
		display: block;
	}
}


@media screen and (min-width: 641px), print {
	.point_h {
		margin-top: 15px;
		text-align: center;
		-webkit-text-size-adjust: 100%;
		font-weight: bold;
		color: #ff6600;
		font-size: 120%;
	}
}

@media screen and (max-width: 640px) {
	.point_h {
		margin-top: 0;
		text-align: center;
		-webkit-text-size-adjust: 100%;
		font-weight: bold;
		color: #ff6600;
		border: 1px solid #ff6600;
		border-radius: 5px;
		font-size: 100%;
		padding: 10px;
	}
}

.point_h a:link {
	color: #ff6600;
}

/* 未訪問 */
.point_h a:visited {
	color: #ff6600;
}

/* 訪問済 */
.point_h a:hover {
	color: #ff6600;
	opacity: 0.7;
}

/* マウスオーバー */
.point_h a:active {
	color: #ff6600;
}

/* クリック */

@media screen and (min-width: 641px), print {
	.point {
		width: 420px;
		height: 160px;
		float: left;
		margin: 10px 0px 0px 10px;
		background-image: url(../kaishasetsuritsu/img/setsuritsu_point.jpg);
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.point {
		width: 100%;
		height: auto;
		margin-right: auto;
		margin-left: auto;
		margin-top: 10px;
	}
}


@media screen and (min-width: 641px), print {
	.setsuritsu_cont {
		width: 210px;
		height: 270px;
		margin-left: 10px;
		float: left;
		border: 1px solid #cccccc;
		border-radius: 5px;
		margin-top: 20px;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_cont {
		width: 48%;
		height: 260px;
		margin-left: 1%;
		float: left;
		border: 1px solid #cccccc;
		border-radius: 5px;
		margin-top: 20px;
		font-size: 85%;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_menu {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		margin-bottom: 10px;
		width: 210px;
		text-align: center;
		color: #333333;
		font-size: 130%;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_menu {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		margin-bottom: 10px;
		width: 95%;
		text-align: center;
		color: #333333;
		font-size: 100%;
	}
}

.setsuritsu_img {
	width: 120px;
	height: 120px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 641px), print {
	ul.setsuritsu_menu_in {
		padding-top: 20px;
		width: 180px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	ul.setsuritsu_menu_in {
		padding-top: 20px;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.menu_setsuritsu {
		background-image: url(https://www.all-senmonka.jp/kaishasetsuritsu/img/point_r.gif);
		background-repeat: no-repeat;
		background-position: center left;
		line-height: 140%;
		padding-left: 20px;
		margin: 2px 0px 0px;
	}
}

@media screen and (max-width: 640px) {
	.menu_setsuritsu {
		background-image: none;
		line-height: 140%;
		padding-left: 20px;
		margin: 2px 0px 0px;
		position: relative;
	}

	.menu_setsuritsu::before {
		position: absolute;
		content: "";
		left: 5px;
		width: 10px;
		height: 10px;
		margin-top: 5px;
		background: url("https://www.all-senmonka.jp/kaishasetsuritsu/img/point_r.gif") top left no-repeat;
		background-size: 10px 10px;
	}
}

@media screen and (min-width: 641px), print {
	.menu_teikan {
		background-image: url(https://www.all-senmonka.jp/kaishasetsuritsu/img/point_o.gif);
		background-repeat: no-repeat;
		background-position: center left;
		line-height: 140%;
		padding-left: 20px;
		margin: 2px 0px 0px;
	}
}

@media screen and (max-width: 640px) {
	.menu_teikan {
		background-image: none;
		line-height: 140%;
		padding-left: 20px;
		margin: 2px 0px 0px;
		position: relative;
	}

	.menu_teikan::before {
		position: absolute;
		content: "";
		left: 5px;
		width: 10px;
		height: 10px;
		margin-top: 5px;
		background: url("https://www.all-senmonka.jp/kaishasetsuritsu/img/point_o.gif") top left no-repeat;
		background-size: 10px 10px;
	}
}

@media screen and (min-width: 641px), print {
	.menu_touki {
		background-image: url(https://www.all-senmonka.jp/kaishasetsuritsu/img/point_g.gif);
		background-repeat: no-repeat;
		background-position: center left;
		line-height: 140%;
		padding-left: 20px;
		margin: 2px 0px 0px;
	}
}

@media screen and (max-width: 640px) {
	.menu_touki {
		background-repeat: no-repeat;
		background-position: center left;
		line-height: 140%;
		padding-left: 20px;
		margin: 2px 0px 0px;
		position: relative;
	}

	.menu_touki::before {
		position: absolute;
		content: "";
		left: 5px;
		width: 10px;
		height: 10px;
		margin-top: 5px;
		background: url("https://www.all-senmonka.jp/kaishasetsuritsu/img/point_o.gif") top left no-repeat;
		background-size: 10px 10px;
	}
}

@media screen and (min-width: 641px), print {
	.menu_teishutsu {
		background-image: url(https://www.all-senmonka.jp/kaishasetsuritsu/img/point_b.gif);
		background-repeat: no-repeat;
		background-position: center left;
		line-height: 140%;
		padding-left: 20px;
		margin: 2px 0px 0px;
	}
}

@media screen and (max-width: 640px) {
	.menu_teishutsu {
		background-repeat: no-repeat;
		background-position: center left;
		line-height: 140%;
		padding-left: 20px;
		margin: 2px 0px 0px;
		position: relative;
	}

	.menu_teishutsu::before {
		position: absolute;
		content: "";
		left: 5px;
		width: 10px;
		height: 10px;
		margin-top: 5px;
		background: url("https://www.all-senmonka.jp/kaishasetsuritsu/img/point_b.gif") top left no-repeat;
		background-size: 10px 10px;
	}
}

@media screen and (min-width: 641px), print {
	.q_list {
		width: 900px;
		height: 30px;
		margin-top: 5px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.q_list {
		width: 100%;
		height: 30px;
		margin-top: 5px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.q {
		width: 30px;
		height: 25px;
		margin-right: 10px;
		float: left;
		color: #7fb93e;
		font-size: 25px;
		font-weight: bold;
	}
}

@media screen and (max-width: 640px) {
	.q {
		width: 8%;
		height: 25px;
		float: left;
		color: #7fb93e;
		font-size: 25px;
		font-weight: bold;
	}
}

@media screen and (min-width: 641px), print {
	.q_text {
		width: 580px;
		height: 20px;
		float: left;
		color: #333333;
		font-weight: bold;
		font-size: 16px;
		padding-top: 5px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.q_text {
		width: 90%;
		min-height: 20px;
		padding-top: 5px;
		overflow: hidden;
		float: left;
		color: #333333;
		font-weight: bold;
		font-size: 15px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
	}
}


@media screen and (min-width: 641px), print {
	.a {
		width: 30px;
		height: 30px;
		float: left;
		color: #ff6600;
		font-size: 25px;
		font-weight: bold;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 640px) {
	.a {
		width: 8%;
		height: 25px;
		float: left;
		color: #ff6600;
		font-size: 25px;
		font-weight: bold;
		margin-bottom: 5px;
	}
}

@media screen and (min-width: 641px), print {
	.a_text {
		width: 850px;
		padding-left: 10px;
		float: left;
		color: #505050;
		margin-top: 5px;
		height: auto;
		line-height: 160%;
		-webkit-text-size-adjust: 100%;
		font-size: 14px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
	}
}

@media screen and (max-width: 640px) {
	.a_text {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		float: none;
		clear: both;
		color: #505050;
		margin-top: 10px;
		height: auto;
		line-height: 150%;
		-webkit-text-size-adjust: 100%;
		font-size: 14px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_sub_b {
		font-weight: bold;
		color: #333333;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_sub_b {
		font-weight: bold;
		color: #333333;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_sub_gr {
		width: 98%;
		padding-left: 0;
		font-weight: bold;
		color: #66CC00;
		margin-bottom: 10px;
		font-size: 110%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_sub_gr {
		width: 98%;
		padding-left: 2%;
		font-weight: bold;
		color: #66CC00;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_sub_or {
		width: 98%;
		padding-left: 0;
		font-weight: bold;
		color: #FF6600;
		margin-bottom: 10px;
		font-size: 110%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_sub_or {
		width: 98%;
		padding-left: 2%;
		font-weight: bold;
		color: #FF6600;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_sub_bl {
		width: 98%;
		padding-left: 0;
		font-weight: bold;
		font-size: 16px;
		color: #024b8f;
		margin-bottom: 10px;
		font-size: 110%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_sub_bl {
		width: 98%;
		padding-left: 2%;
		font-weight: bold;
		font-size: 16px;
		color: #024b8f;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.toukishorui-img {
		float: left;
		margin-left: 10px;
	}
}

@media screen and (max-width: 640px) {
	.toukishorui-img {
		width: 80%;
		float: none;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.nagare-img {
		width: 100%;
		float: left;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 640px) {
	.nagare-img {
		width: 80%;
		float: none;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_h_gr {
		width: 660px;
		height: 20px;
		padding-top: 2px;
		padding-left: 10px;
		color: #333333;
		border-left: solid #66CC00 5px;
		margin-top: 20px;
		margin-bottom: 20px;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_h_gr {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		height: 20px;
		padding-top: 2px;
		padding-left: 3%;
		;
		color: #333333;
		border-left: solid #66CC00 5px;
		margin-top: 20px;
		margin-bottom: 20px;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_h_bl {
		width: 660px;
		height: 20px;
		padding-top: 2px;
		padding-left: 10px;
		color: #333333;
		border-left: solid #024b8f 5px;
		margin-top: 20px;
		margin-bottom: 20px;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_h_bl {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		height: 20px;
		padding-top: 2px;
		padding-left: 3%;
		color: #333333;
		border-left: solid #024b8f 5px;
		margin-top: 20px;
		margin-bottom: 20px;
		font-weight: bold;
		font-family: verdana, arial, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-seri;
	}
}


@media screen and (min-width: 641px), print {
	.setsuritsu_boxin_gl {
		border: #cccccc 2px solid;
		padding: 10px;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 95%;
		height: 100%;
		background-color: #ffffff;
		-webkit-text-size-adjust: 100%;
		border-radius: 7px;
		margin-left: auto;
		margin-right: auto;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_boxin_gl {
		border: #cccccc 2px solid;
		padding: 2%;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 95%;
		height: 100%;
		background-color: #ffffff;
		-webkit-text-size-adjust: 100%;
		float: none;
		margin-left: auto;
		margin-right: auto;
		border-radius: 7px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_sub_gl {
		width: 98%;
		padding-left: 0;
		font-weight: bold;
		color: #333333;
		margin-bottom: 10px;
		font-size: 110%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_sub_gl {
		width: 98%;
		padding-left: 2%;
		font-weight: bold;
		color: #333333;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}


@media screen and (min-width: 641px), print {
	.setsuritsu_boxin_gr {
		border: #66CC00 1px solid;
		padding: 10px;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 93%;
		height: 100%;
		background-color: #f0f8de;
		-webkit-text-size-adjust: 100%;
		border-radius: 7px;
		margin-left: auto;
		margin-right: auto;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_boxin_gr {
		border: #66CC00 1px solid;
		padding: 2%;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 94%;
		height: 100%;
		background-color: #f0f8de;
		-webkit-text-size-adjust: 100%;
		border-radius: 7px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_boxin2_bl {
		border: #024b8f 1px solid;
		padding: 15px;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 45%;
		height: 100%;
		background-color: #edfafc;
		-webkit-text-size-adjust: 100%;
		border-radius: 7px;
		color: #024b8f;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_boxin2_bl {
		border: #024b8f 1px solid;
		padding: 2%;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 93%;
		height: 100%;
		background-color: #edfafc;
		-webkit-text-size-adjust: 100%;
		border-radius: 7px;
		color: #024b8f;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_h_or {
		width: 660px;
		clear: both;
		height: 20px;
		padding-top: 2px;
		padding-left: 10px;
		color: #333333;
		border-left: solid #FF6600 5px;
		margin-top: 20px;
		margin-bottom: 10px;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_h_or {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		height: 20px;
		padding-top: 2px;
		padding-left: 3%;
		color: #333333;
		border-left: solid #FF6600 5px;
		margin-top: 20px;
		margin-bottom: 10px;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_textin {
		width: 700px;
		line-height: 150%;
		color: #505050;
		padding-left: 30px;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_textin {
		width: 95%;
		line-height: 150%;
		color: #505050;
		padding-left: 2%;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_boxin_or {
		border: #FF9900 1px solid;
		padding: 10px;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 93%;
		background-color: #fffbe8;
		-webkit-text-size-adjust: 100%;
		border-radius: 7px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_boxin_or {
		width: 93%;
		border: #FF9900 1px solid;
		padding: 2%;
		margin-top: 10px;
		margin-bottom: 20px;
		line-height: 150%;
		background-color: #fffbe8;
		-webkit-text-size-adjust: 100%;
		border-radius: 7px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_boxin_half_or {
		border: #FF9900 1px solid;
		padding: 10px;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 410px;
		height: 100%;
		background-color: #fffbe8;
		-webkit-text-size-adjust: 100%;
		float: left;
		border-radius: 7px;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_boxin_half_or {
		border: #FF9900 1px solid;
		padding: 2%;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 95%;
		height: 100%;
		background-color: #fffbe8;
		-webkit-text-size-adjust: 100%;
		float: none;
		margin-left: auto;
		margin-right: auto;
		border-radius: 7px;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_textin_half_or table {
		width: auto;
		margin-left: auto;
		margin-right: auto;
		border-collapse: collapse;
		font-size: 15px;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_textin_half_or table {
		width: auto;
		margin-left: auto;
		margin-right: auto;
		border-collapse: collapse;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_textin_half_or ul li {
		line-height: 160%;
		color: #404040;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_textin_half_or ul li {
		line-height: 160%;
		color: #404040;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_boxin_half_gr {
		border: #66CC00 1px solid;
		padding: 10px;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 410px;
		height: 100%;
		margin-right: 15px;
		background-color: #f0f8de;
		-webkit-text-size-adjust: 100%;
		margin-left: 10px;
		float: left;
		border-radius: 7px;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_boxin_half_gr {
		border: #66CC00 1px solid;
		padding: 2%;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 95%;
		height: 100%;
		background-color: #f0f8de;
		-webkit-text-size-adjust: 100%;
		float: none;
		margin-left: auto;
		margin-right: auto;
		border-radius: 7px;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_textin_half_gr table {
		width: auto;
		margin-left: auto;
		margin-right: auto;
		border-collapse: collapse;
		font-size: 15px;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_textin_half_gr table {
		width: auto;
		margin-left: auto;
		margin-right: auto;
		border-collapse: collapse;
	}
}

@media screen and (min-width: 641px), print {
	.setsuritsu_textin_half_gr ul li {
		line-height: 160%;
		color: #404040;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.setsuritsu_textin_half_gr ul li {
		line-height: 160%;
		color: #404040;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	table.setsuritsu_tbl {
		border-collapse: collapse;
		width: 100%;
		border: 1px solid #024b8f;
		font-size: 90%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	table.setsuritsu_tbl {
		border-collapse: collapse;
		width: 98%;
		border: 1px solid #024b8f;
		margin-left: auto;
		margin-right: auto;
		color: #565656;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 641px), print {
	table.setsuritsu_tbl tbody {
		width: auto;
		position: relative;

	}
}

@media screen and (max-width: 640px) {
	table.setsuritsu_tbl tbody {
		display: block;
		width: auto;
		position: relative;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media screen and (min-width: 641px), print {
	table.setsuritsu_tbl tbody tr td {
		padding: 1%;
		border-collapse: collapse;
		border: 1px solid #cccccc;
		font-size: 95%;
	}
}

@media screen and (max-width: 640px) {
	table.setsuritsu_tbl tbody tr td {
		padding: 1%;
		border-collapse: collapse;
		border: 1px solid #cccccc;
		font-size: 90%;
	}
}

@media screen and (min-width: 641px), print {
	.teikan-sample {
		float: left;
		padding-top: 10px;
		margin-left: 10px;
		width: 18%;
	}
}

@media screen and (max-width: 640px) {
	.teikan-sample {
		width: 45%;
		float: left;
		margin-left: 10px;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.teikan-sample-text {
		text-align: center;
		padding-bottom: 5px;
		margin-left: 10px;
	}
}

@media screen and (max-width: 640px) {
	.teikan-sample-text {
		text-align: center;
		padding-bottom: 5px;
		margin-left: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.teikan-sample-img {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.teikan-sample-img {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.otoiawase_bannerbig {
		width: 520px;
		height: 350px;
		margin-top: 25px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.otoiawase_bannerbig {
		width: 95%;
		height: auto;
		margin-top: 25px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.koushouyakuba_ichiran {
		margin: 20px 0px 0px 110px;
		background-image: url(https://www.all-senmonka.jp/kaishasetsuritsu/houmukyoku/chizu.gif);
		background-repeat: no-repeat;
		width: 530px;
		height: 250px;
		padding: 70px 0px 0px 0px;
		font-size: 11pt;
		line-height: 170%;
	}
}

@media screen and (max-width: 640px) {
	.koushouyakuba_ichiran {
		margin: 1% auto;
		background-image: url(https://www.all-senmonka.jp/kaishasetsuritsu/houmukyoku/chizu.gif);
		background-size: 100%;
		background-repeat: no-repeat;
		width: 95%;
		height: auto;
		overflow: hidden;
		padding: 10% 0px 0px 0px;
		line-height: 170%;
	}
}

@media screen and (min-width: 641px), print {
	.houmukyoku_text {
		width: 660px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 150%;
	}
}

@media screen and (max-width: 640px) {
	.houmukyoku_text {
		width: 660px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 150%;
	}
}

@media screen and (min-width: 641px), print {
	.koushouyakuba_text {
		width: 660px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 150%;
	}
}

@media screen and (max-width: 640px) {
	.koushouyakuba_text {
		width: 660px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 150%;
	}
}

/*注目の税理士*/
@media screen and (min-width: 641px), print {
	.list_wrap {
		width: 880px;
		border: 1px #999999 solid;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		margin-bottom: 15px;
		padding-bottom: 10px;
	}
}

@media screen and (max-width: 640px) {
	.list_wrap {
		width: 98%;
		border: 1px #999999 solid;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		margin-bottom: 15px;
		padding-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.list_wrap .com_ttl {
		clear: both;
		margin-bottom: 5px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		width: 865px;
		border-bottom: 2px solid #d4c7ab;
		font-size: 16px;
		font-weight: bold;
		padding-bottom: 5px;
		padding-left: 15px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.list_wrap .com_ttl {
		clear: both;
		margin-bottom: 5px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		width: 98%;
		padding-left: 2%;
		border-bottom: 2px solid #d4c7ab;
		font-size: 16px;
		text-align: center;
		font-weight: bold;
		padding-bottom: 5px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.list_wrap .com_plf {
		float: left;
		margin-left: 19px;
		margin-top: 10px;
		margin-bottom: 15px;
		width: auto;
	}
}

@media screen and (max-width: 640px) {
	.list_wrap .com_plf {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		margin-bottom: 15px;
		width: 100%;
		border-collapse: collapse;
	}
}

@media screen and (min-width: 641px), print {
	.list_wrap .com_plf table.com_plf_m {
		border-collapse: collapse;
		margin: 0;
		margin: 0 0 0 10px;
		width: 650px;
	}
}

@media screen and (max-width: 640px) {
	.list_wrap .com_plf table.com_plf_m {
		border-collapse: collapse;
		margin: 0;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		font-size: 86%;
	}
}


@media screen and (min-width: 641px), print {
	.list_wrap .com_plf .chumoku-f {
		width: 570px !important;
	}
}

@media screen and (max-width: 640px) {
	.list_wrap .com_plf .chumoku-f {
		width: 100%;
	}
}


@media screen and (max-width: 640px) {
	.com_plf table.com_plf_m tr {
		text-align: center;
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.list_wrap .com_plf table.com_plf_m .com_plf_mokuji {
		background-color: #bfb39a;
		border: 1px solid #999999;
		border-collapse: collapse;
		padding-bottom: 13px;
		padding-top: 17px;
		font-size: 15px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		width: 200px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.list_wrap .com_plf table.com_plf_m .com_plf_mokuji {
		background-color: #bfb39a;
		border-collapse: collapse;
		padding-bottom: 3px;
		padding-top: 3px;
		padding-left: 3%;
		padding-right: 2%;
		font-weight: bold;
		font-size: 110%;
		color: #fff;
		text-align: center;
		display: block;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.com_plf_mokuji2 {
		background-color: #bfb39a;
		clear: both;
		color: #ffffff;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		margin: 15px auto 5px auto;
		padding: 5px 5px 0 23px;
		width: 785px;
		letter-spacing: 0.15em;
		font-size: 17px;
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	.com_plf_mokuji2 {
		background-color: #bfb39a;
		border-collapse: collapse;
		padding-bottom: 3px;
		padding-top: 3px;
		padding-left: 1%;
		padding-right: 1%;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 90%;
		color: #fff;
		text-align: center;
		display: block;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}



@media screen and (min-width: 641px), print {
	.list_wrap .com_plf table.com_plf_m .com_plf_naiyou {
		border: 1px solid #999999;
		padding: 10px 20px 10px 10px;
		vertical-align: middle;
		width: 560px;
		line-height: 150%;
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	.com_plf table.com_plf_m .com_plf_naiyou {
		border: none;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 3%;
		padding-right: 2%;
		vertical-align: middle;
		display: block;
		word-break: break-all;
		font-size: 110%;
		text-align: left;
	}
}

@media screen and (min-width: 641px), print {
	.list_wrap .com_plf_map {
		float: left;
		margin: 15px;
	}
}

@media screen and (max-width: 640px) {
	.com_plf_map {
		border: 1px solid #cccccc;
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 250px;
	}
}

@media screen and (min-width: 641px), print {
	.detail_btn {
		float: right;
		margin-bottom: 5px;
		margin-top: 5px;
		width: 118px;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		border-radius: 5px;
		box-shadow: 0 -2px #c8621e inset;
		text-align: center;
		transition: all 0.2s ease 0s;
		color: #fff;
		font-weight: bold;
		font-size: 90%;
		padding: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.detail_btn {
		width: 135px;
		margin-top: 15px;
		margin-bottom: 5px;
		margin-left: auto;
		margin-right: auto;
		float: none;
		background-color: #c88a61;
		border-radius: 5px;
		box-shadow: 0 -2px #c8621e inset;
		text-align: center;
		transition: all 0.2s ease 0s;
		color: #fff;
		font-weight: bold;
		font-size: 90%;
		padding: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

.detail_btn a:link {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.detail_btn a:hover {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	opacity: 0.8;
}

.detail_btn a:visited {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

@media screen and (min-width: 641px), print {
	.list_wrap .com_text {
		clear: both;
		margin-bottom: 10px;
		width: 830px;
		margin-right: auto;
		margin-left: auto;
		padding-top: 10px;
		line-height: 150%;
	}
}

@media screen and (max-width: 640px) {
	.list_wrap .com_text {
		clear: both;
		margin-bottom: 10px;
		width: 95%;
		margin-right: auto;
		margin-left: auto;
		padding: 3%;
		line-height: 150%;
	}
}


@media screen and (min-width: 641px), print {
	.list_wrap .com_plf_w {
		float: left;
		margin-top: 10px;
		width: 870px;
	}
}

@media screen and (max-width: 640px) {
	.list_wrap .com_plf_w {
		margin-top: 10px;
		width: 100%;
		text-align: center;
	}
}

/*ページャー*/
@media screen and (min-width: 641px), print {
	.num {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin-bottom: 35px;
		margin-top: 38px;
		text-align: center;
		word-wrap: break-word;
		font-weight: bold;
	}

	.num a {
		text-decoration: none;
		display: inline-block;
	}

	.num .prev, .num .next {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		float: none;
		font-size: 100%;
		padding: 6px 10px;
		border-radius: 5px;
		min-width: 20px;
	}

	.num .active {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		padding: 6px 10px;
		border-radius: 5px;
		min-width: 20px;
	}

	.num .first, .num .last {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		padding: 6px 10px;
		border-radius: 5px;
		min-width: 20px;
	}

	.num .other {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		border: 1px solid #c88a61;
		color: #c88a61;
		white-space: nowrap;
		padding: 6px 10px;
		border-radius: 5px;
		min-width: 20px;
	}
}

@media screen and (max-width: 640px) {
	.num {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 13px;
		margin-bottom: 15px;
		margin-top: 15px;
		text-align: center;
		line-height: 2.8;
		word-wrap: break-word;
		font-weight: bold;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}

	.num a {
		text-decoration: none;
		display: inline-block;
	}

	.num .prev, .num .next {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		float: none;
		font-size: 100%;
		padding: 5px 6px;
		border-radius: 5px;
		min-width: 15px;
	}

	.num .active {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		padding: 5px 6px;
		border-radius: 5px;
		min-width: 15px;
	}

	.num .first, .num .last {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background-color: #c88a61;
		border: 1px solid #c88a61;
		color: #fff;
		padding: 5px 6px;
		border-radius: 5px;
		min-width: 15px;
	}

	.num .other {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		border: 1px solid #c88a61;
		color: #c88a61;
		white-space: nowrap;
		padding: 5px 6px;
		border-radius: 5px;
		min-width: 15px;
	}
}


@media screen and (min-width: 641px), print {
	.com_plf_img {
		background-image: url(../chumoku/chumoku_imgback.gif);
		background-repeat: no-repeat;
		width: 138px;
		height: 143px;
		margin-right: 20px;
		margin-bottom: 20px;
		margin-top: 10px;
		float: right;
		clear: both;
	}
}

@media screen and (max-width: 640px) {
	.com_plf_img {
		width: 100%
	}
}

@media screen and (min-width: 641px), print {
	.com_plf_img_in {
		float: right;
		padding: 8px;
		border: 1px solid #cccccc;
		border-radius: 10px;
	}
}

@media screen and (max-width: 640px) {
	.com_plf_img_in {
		text-align: center;
	}
}


table.com_plf_info {
	width: 800px;
}

table.com_plf_info tr, th, td {
	border-collapse: collapse;
	border-color: #ffffff;
	padding: 0px;
}

table.com_plf_info tr th {
	padding-bottom: 5px;
}


.chumoku_formbanner {
	width: 880px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.chumoku_formbanner a:hover {
	opacity: 0.8;
}

@media screen and (min-width: 641px), print {
	.chumoku_table {
		width: 815px;
		border-collapse: separate;
		margin-left: auto;
		margin-right: auto;
		line-height: 0;
	}
}

@media screen and (max-width: 640px) {
	.chumoku_table {
		width: 98%;
		border-collapse: separate;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.chumoku_table ul li.chumoku_item {
		width: 19.5%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 3px;
	}
}

@media screen and (max-width: 640px) {
	.chumoku_table ul li.chumoku_item {
		width: 32%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 3px;
		font-size: 90%;
	}
}

@media screen and (min-width: 641px), print {
	.on {
		border: 2px solid #f68014;
		background-color: #ffffff;
		color: #f68014;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
		width: 300px;
		height: 30px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 3px;
		display: table-cell;
		vertical-align: middle;
	}

	.on a {
		display: block;
		text-decoration: none;
		color: #f68014;
		height: 100%;
		line-height: 2;
	}

	.on a:hover {
		background-color: #FFEDDC;
		color: #ea8122;
	}
}

@media screen and (max-width: 640px) {
	.on {
		border: 2px solid #f68014;
		background-color: #ffffff;
		color: #f68014;
		font-size: 80%;
		font-weight: bold;
		text-align: center;
		width: 1%;
		height: 20px;
		border-radius: 3px;
		display: table-cell;
		vertical-align: middle;
	}

	.on a {
		display: block;
		text-decoration: none;
		color: #f68014;
		height: 100%;
		line-height: 2;
	}
}

@media screen and (min-width: 641px), print {
	.off {
		border: 2px solid #f68014;
		background-color: #ffffff;
		color: #f68014;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
		width: 300px;
		height: 30px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 3px;
		opacity: 0.3;
		display: table-cell;
		vertical-align: middle;
	}

	.off a {
		display: block;
		text-decoration: none;
		color: #f68014;
		height: 100%;
		line-height: 2;
	}

	.off a:hover {
		background-color: #FFEDDC;
		color: #ea8122;
	}
}

@media screen and (max-width: 640px) {
	.off {
		border: 2px solid #f68014;
		background-color: #ffffff;
		color: #f68014;
		font-size: 80%;
		font-weight: bold;
		text-align: center;
		width: 1%;
		height: 20px;
		border-radius: 3px;
		opacity: 0.3;
		display: table-cell;
		vertical-align: middle;
	}

	.off a {
		display: block;
		text-decoration: none;
		color: #f68014;
		height: 100%;
		line-height: 2;
	}
}


/*税理士検索*/
@media screen and (min-width: 641px), print {
	.search_map {
		width: 800px;
		padding: 30px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		background-image: url(../img/chizu.gif);
		background-position: center;
		background-repeat: no-repeat;
		height: auto;
	}
}

@media screen and (max-width: 640px) {
	.search_map {
		width: 98%;
		padding: 1%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		background-image: url(../img/chizu.gif);
		background-repeat: no-repeat;
		background-size: contain;
		height: auto;
	}
}

@media screen and (min-width: 641px), print {
	.search_map ul.search_box {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}
}

@media screen and (max-width: 640px) {
	.search_map ul.search_box {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.search_map ul.search_box li.search_pref {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		list-style: none;
		line-height: 200%;
		font-size: 110%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.search_map ul.search_box li.search_pref {
		width: 97%;
		margin-left: auto;
		margin-right: auto;
		list-style: none;
		line-height: 160%;
		font-size: 105%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.search_map ul.search_box li.search_pref .search_pref-b {
		font-weight: bold;
		font-size: 110%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.search_map ul.search_box li.search_pref .search_pref-b {
		font-weight: bold;
		width: 100%;
		display: block;
		line-height: 160%;
		font-size: 105%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}


/*税務カレンダー*/
@media screen and (min-width: 641px), print {
	.calendar_box {
		clear: both;
		width: 740px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.calendar_box {
		clear: both;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_title {
		width: 650px;
		height: 50px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 640px) {
	.calendar_title {
		width: 650px;
		height: 50px;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_list {
		width: 800px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		clear: both;
		margin-bottom: 20px;
		height: 760px;
		font-weight: bold;
		color: #333333;
	}
}

@media screen and (max-width: 640px) {
	.calendar_list {
		width: 99%;
		margin-left: auto;
		margin-right: auto;
		height: auto;
		margin-bottom: 10px;
		font-weight: bold;
		color: #333333;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_list table.calendar_li {
		border-collapse: collapse;
		width: 30%;
		float: left;
		margin-left: 1%;
		margin-bottom: 20px;
		text-align: center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.calendar_list table.calendar_li {
		width: 47%;
		float: left;
		margin-left: 2%;
		border-collapse: collapse;
		border: 1px solid #cccccc;
		margin-bottom: 10px;
		text-align: center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

.calendar_list teble tr td img a:hover {
	opacity: 0.3
}


@media screen and (max-width: 640px) {
	.calendar_list table.calendar_li tbody {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		height: auto;
		margin-bottom: 10px;
		border-collapse: collapse;
	}
}

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

	.calendar_list table.calendar_li tbody tr,
	.calendar_list table.calendar_li tbody tr th,
	.calendar_list table.calendar_li tbody tr td {
		text-align: center;
		padding: 7px;
		border-collapse: collapse;
		border-collapse: collapse;
		border: 1px solid #cccccc;
	}
}

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

	.calendar_list table.calendar_li tbody tr,
	.calendar_list table.calendar_li tbody tr th,
	.calendar_list table.calendar_li tbody tr td {
		text-align: center;
		padding: 2%;
		border-collapse: collapse;
		border: 1px solid #cccccc;
		font-size: 3vw;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_list table thead {
		background-color: #f9cd62;
	}
}

@media screen and (max-width: 640px) {
	.calendar_list table thead {
		background-color: #f9cd62;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_list table a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha( opacity=80 )";
		background: #fff;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_monthly {
		width: 750px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		clear: both;
		height: auto;
		margin-bottom: 20px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.calendar_monthly {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		clear: both;
		height: auto;
		margin-bottom: 20px;
		font-size: 100%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_monthly table.calendar {
		width: 750px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		height: auto;
		margin-bottom: 20px;
		border-collapse: collapse;
	}
}

@media screen and (max-width: 640px) {
	.calendar_monthly table.calendar {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		height: auto;
		margin-bottom: 20px;
		border-collapse: collapse;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_monthly table.calendar tr td {
		font-size: 150%;
		border-collapse: collapse;
		border: 1px solid #cccccc;
		padding: 1%;
	}
}

@media screen and (max-width: 640px) {
	.calendar_monthly table.calendar tr td {
		font-size: 110%;
		border-collapse: collapse;
		border: 1px solid #cccccc;
		padding: 1%;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_subtitle {
		width: 90%;
		height: 20px;
		clear: both;
		margin-bottom: 15px;
		color: #745e37;
		font-weight: bold;
		font-size: 17px;
	}
}

@media screen and (max-width: 640px) {
	.calendar_subtitle {
		width: 95%;
		min-height: 20px;
		overflow: hidden;
		clear: both;
		margin-bottom: 15px;
		color: #745e37;
		font-weight: bold;
		font-size: 17px;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_monthly table.calendar tr td.date2 {
		width: 60px;
		height: 20px;
		text-align: center;
		font-size: 100%;
	}
}

@media screen and (max-width: 640px) {
	.calendar_monthly table.calendar tr td.date2 {
		width: 20%;
		height: auto;
		text-align: center;
		font-size: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_monthly table.calendar tr.calendar_header {
		width: 560px;
		height: 30px;
		background-color: #f9cd62;
	}
}

@media screen and (max-width: 640px) {
	.calendar_monthly table.calendar tr.calendar_header {
		width: 20%;
		height: auto;
		text-align: center;
		background-color: #f9cd62;
		font-size: 100%;
	}
}

@media screen and (min-width: 641px), print {
	calendar_monthly table.calendar td.date, th.date {
		width: 80px;
		height: 20px;
		text-align: center;
		font-weight: bold;
		color: #333333;
		border-collapse: collapse;
		border: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	calendar_monthly table.calendar td.date, th.date {
		width: 20%;
		height: 20px;
		text-align: center;
		font-weight: bold;
		color: #333333;
		border-collapse: collapse;
		border: 1px solid #cccccc;
	}
}

@media screen and (min-width: 641px), print {
	calendar_monthly table.calendar td.event, th.event {
		width: 470px;
		height: 20px;
		text-align: center;
		font-weight: bold;
		vertical-align: middle;
		color: #333333;
		border-collapse: collapse;
		border: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	calendar_monthly table.calendar td.event, th.event {
		width: 80%;
		height: 20px;
		text-align: center;
		font-weight: bold;
		vertical-align: middle;
		color: #333333;
		font-size: 100%;
		border-collapse: collapse;
		border: 1px solid #cccccc;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_monthly table.calendar tr td.event2 {
		width: 470px;
		height: 20px;
		vertical-align: middle;
		color: #333333;
		text-align: left;
		font-size: 100%;
	}
}

@media screen and (max-width: 640px) {
	.calendar_monthly table.calendar tr td.event2 {
		width: 80%;
		height: 20px;
		text-align: left;
		vertical-align: middle;
		color: #333333;
		font-size: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_monthly table.calendar2 {
		width: 750px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		height: auto;
		margin-bottom: 20px;
		border-collapse: collapse;
		border: none;
	}
}

@media screen and (max-width: 640px) {
	.calendar_monthly table.calendar2 {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		height: auto;
		margin-bottom: 20px;
		border-collapse: collapse;
		border: none;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_monthly table.calendar2 tr.calendar_body {
		border-collapse: collapse;
		border: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	.calendar_monthly table.calendar2 tr.calendar_body {
		border-collapse: collapse;
		border: 1px solid #cccccc;
	}
}


@media screen and (min-width: 641px), print {
	.calendar_monthly table.calendar2 tr td.date3 {
		width: 10px;
		height: auto;
		text-align: center;
		padding-top: 4px;
		border: none;
		vertical-align: middle;
	}
}

@media screen and (max-width: 640px) {
	.calendar_monthly table.calendar2 tr td.date3 {
		width: 5%;
		height: 20px;
		text-align: center;
		font-weight: bold;
		color: #333333;
		border: none;
	}
}

@media screen and (min-width: 641px), print {
	.calendar_monthly table.calendar2 tr td.event3 {
		width: 540px;
		text-align: left;
		padding-left: 10px;
		vertical-align: top;
		padding-top: 5px;
		padding-bottom: 5px;
		border: none;
	}
}

@media screen and (max-width: 640px) {
	.calendar_monthly table.calendar2 tr td.event3 {
		width: 80%;
		text-align: left;
		padding-left: 10px;
		vertical-align: top;
		padding-top: 5px;
		padding-bottom: 5px;
		border: none;
	}
}



.quotation {
	height: 13px;
	font-size: 12px;
	float: right;
	width: 650px;
	text-align: right;
}

.point_mark {
	width: 10px;
	height: 12px;
	padding-left: 10px;
}

.calendar_box a:link {
	color: #666666;
}

@media screen and (min-width: 641px), print {
	.last_month {
		width: auto;
		height: 20px;
		float: left;
		clear: both;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 640px) {
	.last_month {
		width: auto;
		height: 20px;
		float: left;
		clear: both;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 641px), print {
	.next_month {
		width: auto;
		height: 20px;
		float: right;
		margin-bottom: 20px;
		text-align: right;
	}
}

@media screen and (max-width: 640px) {
	.next_month {
		width: auto;
		height: 20px;
		float: right;
		margin-bottom: 20px;
		text-align: right;
	}
}

.sun {
	color: #d00;
}

.sat {
	color: #024989;
}

.today {
	background-color: #f6e3e3;
}

table.calendar_li:hover {
	opacity: 0.7;

}

.cap {
	font-size: 11px;
	font-weight: normal;
	line-height: 90%;
}


/*業種別*/
@media screen and (min-width: 641px), print {
	.top_box {
		width: 970px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
	}
}

@media screen and (max-width: 640px) {
	.top_box {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		margin-bottom: 0;
		content: attr(data-label);
	}
}

@media screen and (min-width: 641px), print {
	.top_t {
		height: 100px;
		margin-left: auto;
		margin-right: auto;
		width: 970px;
	}
}

@media screen and (max-width: 640px) {
	.top_t {
		display: none;
	}
}


@media screen and (min-width: 641px), print {
	.jisseki-area {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 640px) {
	.jisseki-area {
		margin: 10px 0 10px 0;
		text-align: left;
	}
}

@media screen and (min-width: 641px), print {
	.jisseki-area .inner {
		width: 970px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 640px) {
	.jisseki-area .inner {
		width: 98%;
		margin: 0 auto;
	}
}

.jisseki-area .inner ul {
	text-align: center;
}


@media screen and (min-width: 641px), print {
	.jisseki-area .inner li {
		width: 310px;
		float: left;
		margin-right: 20px;
		text-align: center;
	}

	.jisseki-area .inner li img {
		width: 310px;
		height: 240.22px;
	}


}

@media screen and (max-width: 640px) {
	.jisseki-area .inner li {
		width: 48%;
		display: inline-block;
		vertical-align: top;
	}
}

@media screen and (min-width: 641px), print {
	.jisseki-area .inner li:last-child {
		margin-right: 0;
	}
}

@media screen and (max-width: 640px) {
	.jisseki-area .inner li:first-child {
		display: none;
	}

	.jisseki-area .inner li img {
		width: 100%;
		margin-bottom: 10px;
		max-width: 310px;
		height: auto;
	}
}

@media screen and (min-width: 641px), print {
	.title_gyoushu {
		color: #f45720;
		padding: 7px;
		text-align: center;
		font-weight: bold;
		font-size: 30px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		letter-spacing: 0.1em;
	}
}

@media screen and (max-width: 640px) {
	.title_gyoushu {
		font-weight: bold;
		color: #f45720;
		text-align: center;
		font-family: "Noto Sans Japanese","Roboto", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
		letter-spacing: 0.1em;
		margin-bottom: 5px;
		font-size: 5.2vw;
	}
}


@media screen and (min-width: 641px), print {
	.section_title {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 600px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		font-weight: bold;
		color: #f68014;
		text-align: center;
		font-size: 27px;
		font-family: "Noto Sans Japanese","Roboto", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
		letter-spacing: 0.1em;
		padding: 0 10px 10px 10px;
	}
}

@media screen and (max-width: 640px) {
	.section_title {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 99%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		font-weight: bold;
		color: #f68014;
		text-align: center;
		font-size: 5.2vw;
		font-family: "Noto Sans Japanese","Roboto", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
		letter-spacing: 0.1em;
	}
}

@media screen and (min-width: 641px), print {
	.gyoushu_wrap {
		background-color: #f8f9fb;
		padding-top: 15px;
		margin-bottom: 30px;
	}
}

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

		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.circle_wrap {
		padding-top: 20px;
		padding-bottom: 20px;
		width: 985px;
		margin-left: auto;
		margin-right: auto;
		background-color: #f8f9fb;
		clear: both;
	}
}

@media screen and (min-width: 641px), print {
	.circle_left {
		height: 480px;
		width: 510px;
		float: left;
		background-color: #f8f9fb;
		padding-top: 30px;
	}
}

@media screen and (max-width: 640px) {
	.circle_left {
		height: auto;
		width: 100%;
		float: none;
		margin-left: auto;
		margin-right: auto;
		background-color: #f8f9fb;
	}
}

@media screen and (min-width: 641px), print {
	.circle_left2 {
		height: 350px;
		width: 350px;
		float: left;
		background-color: #f8f9fb;
		padding-top: 30px;
	}
}

@media screen and (max-width: 640px) {
	.circle_left2 {
		height: auto;
		width: 100%;
		float: none;
		margin-left: auto;
		margin-right: auto;
		background-color: #f8f9fb;
	}
}


@media screen and (min-width: 641px), print {
	.circle_1 {
		width: 160px;
		height: 160px;
		float: left;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.circle_1 {
		width: 48%;

		height: auto;
		min-height: 160px;
		float: left;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media screen and (min-width: 641px), print {
	.circle_2 {
		width: 160px;
		height: 160px;
		float: left;
		margin-left: 15px;
		margin-right: 15px;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.circle_2 {
		width: 48%;

		height: auto;
		min-height: 160px;
		float: left;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media screen and (min-width: 641px), print {
	.circle_3 {
		width: 160px;
		height: 160px;
		float: left;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.circle_3 {
		width: 48%;

		height: auto;
		min-height: 160px;
		float: left;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media screen and (min-width: 641px), print {
	.circle_4 {
		width: 160px;
		height: 160px;
		float: left;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.circle_4 {
		width: 48%;

		height: auto;
		min-height: 160px;
		float: left;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media screen and (min-width: 641px), print {
	.circle_5 {
		width: 160px;
		height: 160px;
		float: left;
		margin-left: 15px;
		margin-right: 15px;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.circle_5 {
		width: 48%;

		height: auto;
		min-height: 160px;
		float: left;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media screen and (min-width: 641px), print {
	.circle_6 {
		width: 160px;
		height: 160px;
		float: left;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.circle_6 {
		width: 48%;

		height: auto;
		min-height: 160px;
		float: left;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}


@media screen and (min-width: 641px), print {
	.circle_left2 .circle_1 {
		width: 160px;
		height: 160px;
		float: left;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.circle_left2 .circle_1 {
		width: 45%;
		height: auto;
		float: left;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		margin-left: 3%;
	}
}

@media screen and (min-width: 641px), print {
	.circle_left2 .circle_2 {
		width: 160px;
		height: 160px;
		float: left;
		margin-left: 15px;
		margin-right: 15px;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.circle_left2 .circle_2 {
		width: 45%;
		height: auto;
		float: left;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media screen and (min-width: 641px), print {
	.circle_left2 .circle_3 {
		width: 160px;
		height: 160px;
		float: left;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.circle_left2 .circle_3 {
		width: 45%;
		height: auto;
		float: left;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		margin-left: 3%;
	}
}

@media screen and (min-width: 641px), print {
	.circle_left2 .circle_4 {
		width: 160px;
		height: 160px;
		margin-left: 15px;
		margin-right: 15px;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 640px) {
	.circle_left2 .circle_4 {
		width: 45%;
		height: auto;
		float: left;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media screen and (min-width: 641px), print {
	.circle_left2 .circle_1_txt {
		margin-top: 80px;
		text-align: center;
		line-height: 20px;
		font-size: 15px;
		font-weight: bold;
		color: #0c5ea8;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	}
}

@media screen and (max-width: 640px) {
	.circle_left2 .circle_1_txt {
		margin-top: 80px;
		text-align: center;
		line-height: 20px;
		font-size: 15px;
		font-weight: bold;
		color: #0c5ea8;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.circle_title {
		width: 450px;
		height: 105px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 640px) {
	.circle_title {
		width: 90%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
	}
}

@media screen and (min-width: 641px), print {
	.circle_title2 {
		width: 900px;
		height: 105px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 640px) {
	.circle_title2 {
		width: 96%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 641px), print {
	.circle_right {
		width: 470px;
		height: auto;
		float: left;
		padding-top: 0;
		background-color: #f8f9fb;
	}
}

@media screen and (max-width: 640px) {
	.circle_right {
		/*
	height: auto;
	width: 96%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
padding-left:2%;
	background-color:#ffffff;
*/
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.circle_right2 {
		width: 620px;
		height: auto;
		float: left;
		padding-top: 0;
		color: #f8f9fb;
	}
}

@media screen and (max-width: 640px) {
	.circle_right2 {
		height: auto;
		width: 95%;
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding-top: 20px;
		background-color: #f8f9fb;
	}
}


@media screen and (min-width: 641px), print {
	.circle_right_title {
		color: #ed8925;
		width: 400px;
		font-size: 17px;
		font-weight: bold;
		margin-left: 20px;
		margin-bottom: 3px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.circle_right_title {
		color: #ed8925;
		width: 95%;
		;
		font-size: 100%;
		font-weight: bold;
		margin-left: 0;
		margin-bottom: 3px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.circle_right_txt {
		color: #4c3823;
		width: 450px;
		margin-left: 20px;
		margin-bottom: 7px;
		line-height: 140%;
		font-size: 98%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.circle_right_txt {
		color: #4c3823;
		width: 95%;
		font-size: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 7px;
	}
}

@media screen and (min-width: 641px), print {
	.circle_right2 .circle_right_txt {
		color: #4c3823;
		width: auto;
		margin-left: 20px;
		margin-bottom: 7px;
		line-height: 140%;
		font-size: 98%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.circle_right2 .circle_right_txt {
		color: #4c3823;
		width: 95%;
		font-size: 15px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 7px;
	}
}

@media screen and (min-width: 641px), print {
	.circle_1_txt {
		margin-top: 80px;
		text-align: center;
		line-height: 20px;
		font-size: 15px;
		font-weight: bold;
		color: #ed8925;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	}
}

@media screen and (max-width: 640px) {
	.circle_1_txt {
		margin-top: 80px;
		text-align: center;
		line-height: 20px;
		font-size: 15px;
		font-weight: bold;
		color: #ed8925;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.soft_wrap {
		text-align: center;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 640px) {
	.soft_wrap {
		text-align: center;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.soft_btn {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		width: 60%;
	}
}

@media screen and (max-width: 640px) {
	.soft_btn {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		width: 85%;
	}
}

@media screen and (min-width: 641px), print {
	.icon_wrap {
		width: 100%;
		height: auto;
		margin-top: 10px;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 640px) {
	.icon_wrap {
		width: auto;
		height: auto;
		margin-top: 10px;
		float: left;
		clear: both;
	}
}

@media screen and (min-width: 641px), print {
	.icon {
		width: 72px;
		height: 100px;
		text-align: center;
		font-size: 9px;
		color: #555555;
		float: left;
		margin-left: 5px;
		line-height: 11px;
	}
}

@media screen and (max-width: 640px) {
	.icon {
		width: 20%;
		height: 100px;
		text-align: center;
		font-size: 10px;
		color: #555555;
		float: left;
		margin-left: 10px;
		line-height: 11px;
	}

	.icon p {
		display: block;
		margin-bottom: 5px;
	}
}


@media screen and (min-width: 641px), print {
	.icon img {
		margin-bottom: 2px;
	}
}

@media screen and (max-width: 640px) {
	.icon img {
		margin-bottom: 2px;
	}
}

@media screen and (min-width: 641px), print {
	.icon_wrap_in {
		width: auto;
		height: 75px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.icon_wrap_in {
		margin-bottom: 20px;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}
}


@media screen and (min-width: 641px), print {
	.icon_text {
		width: 50px;
		height: 13px;
		margin-top: 1px;
	}
}

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


@media screen and (min-width: 641px), print {
	.zeirishimerit_1 {
		background-image: url("img/zeirishimerit_1.gif");
		background-repeat: no-repeat;
		color: #555555;
		float: left;
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		font-size: 17px;
		font-weight: bold;
		height: 150px;
		letter-spacing: 0.04em;
		line-height: 175%;
		margin-bottom: 10px;
		margin-left: 0;
		margin-top: 5px;
		padding-left: 25px;
		padding-top: 90px;
		width: 450px;
		background-color: #f7f7f7;
		border-radius: 10px;
	}
}

@media screen and (max-width: 640px) {
	.zeirishimerit_1 {
		background-image: url("img/zeirishimerit_1.gif");
		height: auto;
		line-height: 170%;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 5px;
		padding-left: 3%;
		padding-right: 2%;
		padding-top: 60px;
		padding-bottom: 10px;
		clear: both;
		background-color: #f7f7f7;
		border-radius: 10px;
		background-position: center top;
		letter-spacing: 0.02em;
		width: 90%;
		font-weight: bold;
		font-size: 90%;
		color: #555555;
	}

	.zeirishimerit_1 li img {
		width: 5%;
	}
}

@media screen and (min-width: 641px), print {
	.zeirishimerit_2 {
		background-image: url("img/zeirishimerit_2.gif");
		background-repeat: no-repeat;
		color: #555555;
		float: left;
		font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", sans-serif;
		font-size: 17px;
		font-weight: bold;
		height: 150px;
		letter-spacing: 0.04em;
		line-height: 175%;
		margin-bottom: 10px;
		margin-left: 10px;
		margin-top: 5px;
		padding-left: 30px;
		padding-top: 90px;
		width: 445px;
		background-color: #f7f7f7;
		border-radius: 10px;
	}
}

@media screen and (max-width: 640px) {
	.zeirishimerit_2 {
		background-image: url("img/zeirishimerit_2.gif");
		height: auto;
		line-height: 170%;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 5px;
		padding-left: 3%;
		padding-right: 2%;
		padding-top: 60px;
		padding-bottom: 10px;
		clear: both;
		background-color: #f7f7f7;
		border-radius: 10px;
		background-position: center top;
		letter-spacing: 0.02em;
		width: 90%;
		font-weight: bold;
		font-size: 90%;
		color: #555555;
	}

	.zeirishimerit_2 li img {
		width: 5%;
	}
}


@media screen and (min-width: 641px), print {
	.case_link {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.case_link {
		width: 97%;
		margin: 0 auto 10px auto;
		text-align: center;
		border: 1px solid #cccccc;
	}

	#jirei1, #jirei2, #jirei3 {
		margin-top: -50px;
		padding-top: 50px;
	}
}

@media screen and (min-width: 641px), print {
	.case_1 {
		width: 950px;
		background-image: url(img/case_01.jpg);
		min-height: 200px;
		height: auto;
		background-repeat: no-repeat;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		overflow-x: hidden;
		overflow-y: hidden;
		border: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	.case_1 {
		width: 97%;
		min-height: 150px;
		height: auto;
		background-image: url(img/case_01.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		overflow-x: hidden;
		overflow-y: hidden;
	}
}


@media screen and (min-width: 641px), print {
	.case_2 {
		width: 950px;
		height: 200px;
		background-image: url(/img/case_02.jpg);
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		overflow-x: hidden;
		overflow-y: hidden;
		border: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	.case_2 {
		width: 97%;
		min-height: 150px;
		height: auto;
		background-image: url(/img/case_02.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		overflow-x: hidden;
		overflow-y: hidden;
	}
}

@media screen and (min-width: 641px), print {
	.case_3 {
		width: 950px;
		height: 200px;
		background-image: url(img/case_02.jpg);
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		overflow-x: hidden;
		overflow-y: hidden;
		border: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	.case_3 {
		width: 97%;
		min-height: 150px;
		height: auto;
		background-image: url(img/case_03.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		overflow-x: hidden;
		overflow-y: hidden;
	}
}

@media screen and (min-width: 641px), print {
	.case_1_subtitle {
		margin-top: 0;
		margin-left: 20px;
		font-size: 17px;
		font-weight: bold;
		width: 500px;
		height: 20px;
		margin-bottom: 5px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #333333;
	}
}

@media screen and (max-width: 640px) {
	.case_1_subtitle {
		margin-top: 1%;
		margin-left: 2%;
		font-size: 80%;
		font-weight: bold;
		width: auto;
		height: 15px;
		margin-bottom: 0;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #333333;
	}
}

@media screen and (min-width: 641px), print {
	.case_1_title {
		margin-left: 20px;
		font-size: 30px;
		font-weight: bold;
		width: 800px;
		height: 36px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.case_1_title {
		margin-left: 2%;
		font-size: 18px;
		font-weight: bold;
		width: auto;
		height: 40px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.case_1_title2 {
		padding-left: 30px;
		float: left;
		font-size: 30px;
		font-weight: bold;
		width: 780px;
		height: 36px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.case_1_title2 {
		margin-right: 2%;
		padding-left: 17%;
		margin-top: 2%;
		font-size: 18px;
		font-weight: bold;
		width: auto;
		height: 40px;
		color: #333333;
		line-height: 130%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.case_title_container {
		display: table;
		margin-bottom: 10px;
		margin-top: 10px;
	}
}

@media screen and (max-width: 640px) {
	.case_title_container {
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 641px), print {
	.case_title_container2 {
		display: inline;
		float: right;
		margin-bottom: 10px;
		margin-top: 5px;
		text-align: right;
	}
}

@media screen and (max-width: 640px) {
	.case_title_container2 {
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 641px), print {
	.case_h {
		margin: 10px 0px 5px 0px;
		font-weight: bold;
		font-size: 90%;
		line-height: 100%;
		background-color: #ed8925;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #fff;
		letter-spacing: .3em;
		padding: 10px 15px;
		height: auto;
		width: 100px;
		display: table;
		vertical-align: middle;
		text-align: center;
		border-top-right-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		-moz-border-radius-topright: 6px;
		border-bottom-right-radius: 6px;
		-webkit-border-bottom-right-radius: 6px;
		-moz-border-radius-bottomright: 6px;
	}
}

@media screen and (max-width: 640px) {
	.case_h {
		margin: 0;
		font-weight: bold;
		font-size: 70%;
		background-color: #ed8925;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #fff;
		letter-spacing: .2em;
		padding: 3px;
		height: 13px;
		width: 100px;
		vertical-align: middle;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.case_txt {
		padding-left: 20px;
		font-size: 95%;
		line-height: 150%;
		width: 600px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.case_txt {
		clear: both;
		display: block;
		width: 94%;
		padding: 2%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 5px;
		font-size: 85%;
		line-height: 160%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		color: #565656;
		background-color: #f2f2f2;
	}
}

@media screen and (min-width: 641px), print {
	.case_txt2 {
		padding-right: 20px;
		line-height: 150%;
		width: 760px;
		margin-bottom: 20px;
		float: right;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.case_txt2 {
		clear: both;
		display: block;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		margin-bottom: 20px;
		line-height: 160%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #333333;
	}
}


@media screen and (min-width: 641px), print {
	.case_title2 {
		width: 950px;
		margin-left: auto;
		margin-right: auto;
		color: #fd8111;
		font-size: 19px;
		font-weight: bold;
		border-bottom: 2px solid #fd8111;
		margin-top: 20px;
		margin-bottom: 15px;
		padding-top: 5px;
		padding-left: 5px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.case_title2 {
		width: 91%;
		margin-left: auto;
		margin-right: auto;
		color: #fd8111;
		font-size: 110%;
		font-weight: bold;
		border-left: 3px solid #fd8111;
		margin-top: 20px;
		padding-top: 0;
		padding-left: 5px;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}


.back_no_obi {
	text-align: center;
}

@media screen and (min-width: 641px), print {
	.sensei_box {
		width: 95%;
		min-height: 200px;
		height: auto;
		background-repeat: no-repeat;
		background-position: right;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		overflow-x: hidden;
		overflow-y: hidden;
		border: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	.sensei_box {
		width: 100%;
		min-height: 150px;
		height: auto;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right top;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		overflow-x: hidden;
		overflow-y: hidden;
	}
}


@media screen and (min-width: 641px), print {
	.sensei_box .case_h {
		margin: 10px 0px 5px 0px;
		font-weight: bold;
		font-size: 90%;
		line-height: 100%;
		background-color: #ed8925;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #fff;
		letter-spacing: .3em;
		padding: 10px 15px;
		height: auto;
		width: 200px;
		display: table;
		vertical-align: middle;
		text-align: center;
		border-top-right-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		-moz-border-radius-topright: 6px;
		border-bottom-right-radius: 6px;
		-webkit-border-bottom-right-radius: 6px;
		-moz-border-radius-bottomright: 6px;
	}
}

@media screen and (max-width: 640px) {
	.sensei_box .case_h {
		margin-top: 0;
		font-weight: bold;
		font-size: 70%;
		background-color: #ed8925;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #fff;
		letter-spacing: .2em;
		padding: 3px;
		height: 13px;
		width: 60%;
		vertical-align: middle;
		text-align: center;
	}
}



@media screen and (min-width: 641px), print {
	.vol {
		width: 550px;
		height: 25px;
		margin-left: 90px;
		padding-left: 10px;
		font-size: 15px;
		font-weight: bold;
		border-bottom: 2px solid #cccccc;
		position: absolute;
		top: 40px;
		float: left;
		color: #333333;
	}
}

@media screen and (max-width: 640px) {
	.vol {
		width: 90%;
		height: 20px;
		font-size: 80%;
		margin-left: 2%;
		font-weight: bold;
		position: absolute;
		border: none;
		top: 10px;
		padding-left: 10%;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.back_no_hinichi {
		color: #ffffff;
		font-size: 90%;
		padding-left: 10%;
	}
}

@media screen and (max-width: 640px) {
	.back_no_hinichi {
		color: #ffffff;
		font-size: 90%;
		padding-left: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.sen_name {
		margin-left: 20px;
		font-size: 16px;
		font-weight: bold;
		width: 800px;
		height: 36px;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.sen_name {
		margin-left: 2%;
		font-weight: bold;
		height: 40px;
		width: 100%;
		display: block;
		clear: both;
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.sen_title {
		margin-bottom: 10px;
		clear: both;
		font-size: 200%;
		font-weight: bold;
		color: #333333;
		margin-left: 20px;
		width: 97%;
		line-height: 160%;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
}

@media screen and (max-width: 640px) {
	.sen_title {
		margin-bottom: 10px;
		clear: both;
		font-size: 130%;
		font-weight: bold;
		color: #333333;
		width: 75%;
		height: 40px;
		padding-top: 10px;
		padding-left: 1%;
		float: left;
		display: block;
		line-height: 120%;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
}

@media screen and (min-width: 641px), print {
	.sen_h {
		margin-bottom: 10px;
		margin-top: 20px;
		clear: both;
		font-size: 110%;
		font-weight: bold;
		color: #333333;
		margin-left: 10px;
		width: auto;
		line-height: 160%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.sen_h {
		margin-bottom: 10px;
		clear: both;
		font-size: 100%;
		font-weight: bold;
		color: #333333;
		width: 97%;
		margin-left: auto;
		margin-right: auto;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.sen_img {
		margin: 0 10px 10px 10px;
		float: left;
	}

	.sen_img img {
		max-width: 100%
	}
}

@media screen and (max-width: 640px) {
	.sen_img {
		clear: both;
		margin: 10px auto;
		float: none;
		text-align: center;
		display: block;
		width: 30%;
	}

	.sen_img img {
		max-width: 100%
	}
}

@media screen and (min-width: 641px), print {
	.sen_img2 {
		margin: 0 10px 10px 10px;
		float: right;
	}

	.sen_img2 img {
		max-width: 100%
	}
}

@media screen and (max-width: 640px) {
	.sen_img2 {
		clear: both;
		margin: 10px auto;
		float: none;
		text-align: center;
		display: block;
		width: 30%;
	}

	.sen_img2 img {
		max-width: 100%
	}
}

@media screen and (min-width: 641px), print {
	.sen_graf {
		margin: 10px auto;
		float: none;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.sen_graf {
		clear: both;
		margin: auto;
		float: none;
		text-align: center;
		display: block;
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.sen_img_txt {
		width: auto;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.sen_img_txt {
		width: auto;
		float: left;
	}
}

@media screen and (min-width: 641px), print {
	.sensei_gyoushu {
		width: 622px;
		height: 200px;
		margin: 10px auto 0 auto;
	}
}

@media screen and (max-width: 640px) {
	.sensei_gyoushu {
		width: 95%;
		height: auto;
		margin: 10px auto 0 auto;
	}
}

@media screen and (min-width: 641px), print {
	.price_box {
		width: 930px;
		height: 60px;
		margin-left: auto;
		margin-right: auto;
		border: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	.price_box {
		width: 95%;
		height: auto;
		;
		margin-left: auto;
		margin-right: auto;
		border: 1px solid #cccccc;
	}
}

@media screen and (min-width: 641px), print {
	.price_1 {
		width: 930px;
		height: 60px;
		background-image: url(img/price1.gif);
		margin-top: 27px;
		margin-left: 5px;
	}

	.jirei1_before {
		float: left;
		line-height: 19px;
		margin-left: 46px;
		margin-top: 12px;
		color: #0093c4;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 1px;
	}

	.jirei1_before2 {
		float: left;
		line-height: 19px;
		margin-left: 30px;
		margin-top: 22px;
		color: #0093c4;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 1px;
		width: auto;
	}

	.jirei1_after {
		line-height: 19px;
		margin-left: 45px;
		margin-top: 12px;
		color: #FF6600;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 1px;
		float: left;
	}

	.price_2 {
		width: 930px;
		height: 60px;
		margin-top: 27px;
		margin-left: 5px;
	}

	.price_3 {
		width: 930px;
		height: 60px;
		background-image: url(../img/price2.gif);
		margin-top: 27px;
		margin-left: 5px;
	}

	.jirei1_title_txt {
		height: auto;
		width: 450px;
		margin-left: 75px;
		margin-top: 20px;
		font-size: 18px;
		line-height: 21px;
		font-weight: bold;
		color: #0093c4;
		float: left;
		letter-spacing: 1px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}


@media screen and (min-width: 641px), print {
	.jirei_title_wrap {
		width: 55%;
		height: auto;
		float: left;
		background-color: #f2f2f2;
		border-right: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	.jirei_title_wrap {
		width: 100%;
		height: auto;
		;
		margin-left: auto;
		margin-right: auto;
		background-color: #f2f2f2;
		border: none;
	}
}

@media screen and (min-width: 641px), print {
	.jirei_title_txt {
		height: auto;
		width: auto;
		margin-top: 20px;
		font-size: 18px;
		line-height: 21px;
		font-weight: bold;
		color: #0093c4;
		letter-spacing: 1px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.jirei_title_txt {
		height: auto;
		width: auto;
		padding-top: 10px;
		font-size: 18px;
		line-height: 21px;
		font-weight: bold;
		color: #0093c4;
		letter-spacing: 1px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.jirei_title_no {
		width: 30px;
		height: 30px;
		padding: 5px;
		margin: 10px;
		font-weight: bold;
		color: #ffffff;
		background-color: #0093c4;
		text-align: center;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.jirei_title_no {
		width: 30px;
		height: 30px;
		padding: 5px;
		margin: 10px;
		font-weight: bold;
		color: #ffffff;
		background-color: #0093c4;
		text-align: center;
		float: left;
	}
}


@media screen and (min-width: 641px), print {
	.jirei_beforeafter {
		width: auto;
		height: 60px;
		background-color: #ffffff;
	}
}

@media screen and (max-width: 640px) {
	.jirei_beforeafter {
		width: 100%;
		height: auto;
		float: none;
		border: none;
		background-color: #ffffff;
		display: block;
	}
}

@media screen and (min-width: 641px), print {
	.jirei_before {
		float: left;
		line-height: 19px;
		margin-left: 20px;
		margin-top: 12px;
		color: #0093c4;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 1px;
		vertical-align: middle;
		width: auto;
	}
}

@media screen and (max-width: 640px) {
	.jirei_before {
		float: none;
		line-height: 19px;
		text-align: center;
		margin-top: 22px;
		color: #666666;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 1px;
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.jirei_before_ {
		float: left;
		line-height: 19px;
		margin-left: 20px;
		margin-top: 20px;
		color: #0093c4;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 1px;
		vertical-align: middle;
		width: auto;
	}
}

@media screen and (max-width: 640px) {
	.jirei_before_ {
		float: none;
		line-height: 19px;
		text-align: center;
		margin-top: 22px;
		color: #666666;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 1px;
		width: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.jirei_sankaku {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 0 15px 13px;
		margin-top: 15px;
		border-color: transparent transparent transparent #cccccc;
		float: left;
		margin-left: 15px;
	}
}

@media screen and (max-width: 640px) {
	.jirei_sankaku {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 30px 0 30px;
		border-color: #cccccc transparent transparent transparent;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
	}
}

@media screen and (min-width: 641px), print {
	.jirei_after {
		float: left;
		line-height: 19px;
		margin-left: 2%;
		margin-top: 12px;
		color: #FF6600;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 1px;
		width: auto;
	}
}

@media screen and (max-width: 640px) {
	.jirei_after {
		float: none;
		line-height: 19px;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px;
		color: #0093c4;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 1px;
		width: auto;
	}
}

/*お役立ち税金・税法コラム*/
@media screen and (min-width: 641px), print {
	.column_titlebox {
		width: 840px;
		padding-left: 20px;
		margin-bottom: 10px;
		border-bottom: 2px solid #735d3a;
		height: 50px;
		position: relative;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.column_titlebox {
		width: 95%;
		padding-left: 2%;
		margin-bottom: 10px;
		border-bottom: 2px solid #735d3a;
		height: auto;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

.column_titlebox a:hover {
	background-color: #FFF;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

@media screen and (min-width: 641px), print {
	.column_mark {
		width: 15px;
		height: 15px;
		padding: 8px 10px 12px 10px;
		background-color: #a18851;
		color: #ffffff;
		font-weight: bold;
		border-radius: 5px;
		margin-right: 10px;
		margin-bottom: 10px;
		float: left;
		font-size: 14px;
		margin-top: 10px;
		text-align: center;
		vertical-align: middle;
	}
}

@media screen and (max-width: 640px) {
	.column_mark {
		width: 15px;
		height: 15px;
		padding: 5px;
		background-color: #a18851;
		color: #ffffff;
		font-weight: bold;
		border-radius: 5px;
		margin-right: 10px;
		margin-bottom: 5px;
		float: left;
		font-size: 11px;
		margin-top: 5px;
		text-align: center;
		vertical-align: middle;
	}
}

@media screen and (min-width: 641px), print {
	.column_title {
		width: auto;
		padding-left: 20px;
		color: #735d3a;
		font-weight: bold;
		padding-top: 17px;
		font-size: 20px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.column_title {
		width: 85%;
		color: #735d3a;
		font-weight: bold;
		padding-top: 5px;
		line-height: 140%;
		font-size: 100%;
		float: left;
	}
}

@media screen and (min-width: 641px), print {
	.column_img {
		width: 650px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		padding-bottom: 10px;
		clear: both;
	}
}

@media screen and (max-width: 640px) {
	.column_img {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-top: 15px;
		padding-bottom: 10px;
		clear: both;
	}
}

.column_titlebox .column_title a:link,
.column_titlebox .column_title a:link,
.column_titlebox .column_title a:visited {
	color: #735d3a;
	text-decoration: none;
}

@media screen and (min-width: 641px), print {
	table.column {
		width: 880px;
		margin: 10px 0px 5px 20px;
		padding-top: 10px;
		border-collapse: collapse;
		height: 50px;
		font-size: 13px;
		border: none;
		background-color: #FFFFFF;
	}
}

@media screen and (max-width: 640px) {
	table.column {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		border-collapse: collapse;
		height: auto;
		font-size: 13px;
		border: none;
		background-color: #FFFFFF;
	}
}

@media screen and (min-width: 641px), print {
	table.column tr td.column_topics {
		width: auto;
		padding-left: 20px;
		color: #735d3a;
		font-weight: bold;
		padding-top: 10px;
		font-size: 110%;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	table.column tr td.column_topics {
		color: #735d3a;
		font-weight: bold;
		padding-top: 5px;
		line-height: 140%;
		font-size: 110%;
		text-align: left;
		float: left;
		border: none;
	}
}

@media screen and (min-width: 641px), print {
	.column_subtitle {
		width: 650px;
		height: 20px;
		font-weight: bold;
		color: #eb5652;
		font-size: 17px;
		clear: both;
		padding: 10px 0px 0px 0px;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.column_subtitle {
		width: 95%;
		height: 20px;
		font-weight: bold;
		color: #eb5652;
		font-size: 16px;
		clear: both;
		padding: 10px 0px 0px 0px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

/*会計ソフト*/
@media screen and (min-width: 641px), print {
	.flow-area {
		margin: 20px 0 20px 0;
	}
}

@media screen and (max-width: 640px) {
	.flow-area {
		margin: 0 0;
	}
}

@media screen and (min-width: 641px), print {
	.flow-title {
		color: #333333;
		font-weight: bold;
		font-size: 20px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.flow-title {
		color: #333333;
		font-weight: bold;
		font-size: 16px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.flow-txt {
		width: 215px;
		height: 95px;
	}
}

@media screen and (max-width: 640px) {
	.flow-txt {
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		height: 95px;
	}
}

@media screen and (min-width: 641px), print {
	.flow-area .inner {
		width: 960px;
		margin: 0 auto;
		padding: 10px 0;
	}
}

@media screen and (max-width: 640px) {
	.flow-area .inner {
		width: 95%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 641px), print {
	.flow-area .inner li {
		width: 220px;
		float: left;
		margin-right: 24px;
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	.flow-area .inner li {
		width: 44%;
		display: inline-block;
		vertical-align: top;
		margin: 2%;
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	.flow-area .inner ul {
		margin: 0 auto;
		padding: 0;
	}
}

@media screen and (min-width: 641px), print {
	.flow-area .inner li:last-child {
		margin-right: 0;
	}
}

@media screen and (max-width: 640px) {
	.flow-area .inner li:last-child {
		margin-right: 0;
	}
}

@media screen and (min-width: 641px), print {
	.flow-area .inner li img {
		margin-bottom: 5px;
		width: auto;
	}
}

@media screen and (max-width: 640px) {
	.flow-area .inner li img {
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 640px) {
	.flow_wrap {
		width: 98%;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
}

/*業種に詳しい*/
@media screen and (min-width: 641px), print {
	.gyoushu-area {
		margin: 20px auto;
	}
}

@media screen and (min-width: 641px), print {
	.gyoushu-area .inner {
		width: 970px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 640px) {
	.gyoushu-area .inner {
		width: 95%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 641px), print {
	.gyoushu-area .inner ul {
		text-align: center;
		margin: 0px;
		padding: 0px;
	}
}

@media screen and (max-width: 640px) {
	.gyoushu-area .inner ul {
		text-align: center;
		margin: 0px;
		padding: 0px;
	}
}

@media screen and (min-width: 641px), print {
	.gyoushu-area .inner li {
		width: 195px;
		padding: 0 15px 20px 15px;
		display: inline-block;
		text-align: center;
		list-style: none;
	}
}

@media screen and (max-width: 640px) {
	.gyoushu-area .inner li {
		width: 41%;
		padding: 0 2% 3% 2%;
		display: inline-block;
		vertical-align: top;
	}
}

@media screen and (min-width: 641px), print {
	.gyoushu-area .inner li:last-child {
		margin-right: 0;
	}
}

@media screen and (max-width: 640px) {
	.gyoushu-area .inner li:last-child {
		margin-right: 0;
	}
}

@media screen and (min-width: 641px), print {
	.gyoushu-area .inner li img {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 640px) {
	.gyoushu-area .inner li img {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 641px), print {
	.gyoushu_text {
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		max-width: 970px;
		padding-left: 15px;
		text-align: left;
		width: 77%;
	}
}


/*メディア掲載情報*/
@media screen and (min-width: 641px), print {
	.media-area {
		width: 970px;
		margin: 0 auto;
		padding-bottom: 20px;
		margin-top: 20px;
	}
}

@media screen and (max-width: 640px) {
	.media-area {
		width: 95%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 641px), print {
	.media_img_l {
		width: 50%;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.media_img_l {
		width: 80%;
		clear: both;
		margin-left: auto;
		margin-right: auto;

	}
}

@media screen and (min-width: 641px), print {
	.media_img_web {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.media_img_web {
		margin-top: 30px;
		margin-bottom: 30px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.media_img_r {
		width: 50%;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.media_img_r {
		width: 80%;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
	}
}

/*代表挨拶*/
@media screen and (min-width: 641px), print {
	.aisatsu {
		width: 930px;
		margin-left: auto;
		margin-right: auto;
	}

	.aisatsu-area {
		margin: 20px 0;
	}

	.aisatsu-area .inner {
		width: 930px;
		margin: 0 auto;
		margin-left: auto;
		margin-right: auto;
	}

	.aisatsu_img_l {
		width: 60%;
		float: left;
	}

	.aisatsu_img_r {
		width: 35%;
		float: left;
		margin-top: 50px;
	}

	.sign {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.aisatsu {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.aisatsu-area {
		margin: 20px 0;
	}

	.aisatsu-area .inner {
		width: 100%;
		margin: 0 auto;
		margin-left: auto;
		margin-right: auto;
	}

	.aisatsu_img_l {
		width: 100%;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.aisatsu_img_r {
		display: none;
	}

	.sign {
		width: 25%;
		float: right;
		margin-right: 5%;
	}
}

@media screen and (max-width: 640px) {
	.president {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	#softchumoku {
		clear: both;
		width: 970px;
		margin-top: 5px;
		background-image: url(https://www.all-senmonka.jp/img/chumoku_bg.gif);
		background-repeat: repeat-y;
	}
}

@media screen and (max-width: 640px) {
	#softchumoku {
		clear: both;
		width: 98%;
		margin-top: 5px;
		background-image: none;
		;
	}
}

@media screen and (min-width: 641px), print {
	.chumoku_soft {
		width: 970px;
		height: 40px;
		background-repeat: repeat-x;
		background-image: url(https://www.all-senmonka.jp/kaikeisoft/img/chumoku_softtopbg.gif);
	}
}

@media screen and (max-width: 640px) {
	.chumoku_soft {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.softchumoku_end {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 640px) {
	.softchumoku_end {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.kuwashiku_text {
		float: right;
		padding-top: 20px;
		padding-right: 40px;
		font-size: 12px;
	}
}

@media screen and (max-width: 640px) {
	.kuwashiku_text {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.kuwashiku_text2 {
		float: right;
		padding-top: 16px;
		padding-right: 40px;
		font-size: 12px;
	}
}

@media screen and (max-width: 640px) {
	.kuwashiku_text2 {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.softchumoku_list {
		width: 930px;
		height: 160px;
		margin-top: 15px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.softchumoku_list {
		text-align: center;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.soft_float {
		width: 130px;
		float: left;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.soft_float {
		float: left;
		width: 32%;
		min-height: 170px;
		text-align: center;
	}

	.soft_float:last-child {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.softchumoku_box {
		width: 970px;
		clear: both;
		float: right;
		background-image: url(https://www.all-senmonka.jp/kaikeisoft/img/soft_chumokubg.gif);
		background-repeat: repeat-y;
	}
}

@media screen and (max-width: 640px) {
	.softchumoku_box {
		width: 95%;
		clear: both;
		float: none;
		margin-right: auto;
		margin-left: auto;
		background-image: none;
	}
}

@media screen and (min-width: 641px), print {
	.softzeirishi {
		float: left;
		margin-bottom: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}
}

@media screen and (max-width: 640px) {
	.softzeirishi {
		float: left;
		margin-bottom: 15px;
		height: 160px;
		height: auto;
		display: table-cell;
	}
}

@media screen and (min-width: 641px), print {
	.softchumoku_name1 {
		width: 110px;
		padding-top: 10px;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.softchumoku_name1 {
		padding-top: 5px;
		text-align: center;
		font-size: 90%;
	}
}

@media screen and (min-width: 641px), print {
	.softchumoku_name2 {
		width: 120px;
		text-align: center;
		font-size: 8pt;
		padding-top: 4px;
	}
}

@media screen and (max-width: 640px) {
	.softchumoku_name2 {
		width: auto;
		text-align: center;
		font-size: 8pt;
		padding-top: 4px;
		line-height: 110%;
	}
}

@media screen and (min-width: 641px), print {
	.softzeirishi_img {
		width: 102px;
		height: 102px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (max-width: 640px) {
	.softzeirishi_img {
		width: 98%;
		height: auto;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (min-width: 641px), print {
	.soft {
		width: 15%;
		margin-left: 1%;
		float: left
	}
}

@media screen and (max-width: 640px) {
	.soft {
		width: 32%;
		margin-left: 1%;
		float: left
	}
}

@media screen and (min-width: 641px), print {
	table.rss {
		margin: 10px;
		margin-top: 0;
		border-collapse: collapse;
		width: 900px;
		margin-left: auto;
		margin-right: auto;
		line-height: 130%;
		border: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	table.rss {
		margin: 1%;
		margin-top: 0;
		border-collapse: collapse;
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		line-height: 130%;
		border: 1px solid #ffffff;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 641px), print {
	table.rss tr.rss_bg1 {
		background-color: #ffffff;
		border-collapse: collapse;
		border-bottom: solid 1px #cccccc;
	}
}

@media screen and (max-width: 640px) {
	table.rss tr.rss_bg1 {
		background-color: #ffffff;
		border-collapse: collapse;
		border-bottom: solid 1px #cccccc;
	}
}

@media screen and (min-width: 641px), print {
	.rss_date {
		width: 120px;
		height: 50px;
		padding-left: 10px;
		border-bottom: solid 1px #cccccc;
		line-height: 130%;
		border-collapse: collapse;
		font-size: 85%;
	}
}

@media screen and (max-width: 640px) {
	.rss_date {
		width: auto;
		height: auto;
		padding: 1%;
		border-bottom: solid 1px #cccccc;
		line-height: 130%;
		border-collapse: collapse;
		display: block;
		text-align: left;
		background-color: #f2f2f2;
		font-size: 85%;
	}
}

@media screen and (min-width: 641px), print {
	.rss_topics {
		font-weight: bold;
		color: #333333;
		width: 470px;
		height: 50px;
		background-position: 0px;
		background-repeat: no-repeat;
		border-bottom: solid 1px #cccccc;
		line-height: 130%;
		border-collapse: collapse;
	}
}

@media screen and (max-width: 640px) {
	.rss_topics {
		width: auto;
		height: auto;
		padding-left: 1%;
		border-bottom: solid 1px #cccccc;
		line-height: 130%;
		border-collapse: collapse;
		display: block;
		text-align: left;
		font-weight: bold;
	}
}

@media screen and (min-width: 641px), print {
	.rss_topicsbox {
		width: auto;
		margin-top: auto;
		font-size: 12px;
		line-height: 130%;
	}
}

@media screen and (max-width: 640px) {
	.rss_topicsbox {
		width: 99%;
		height: auto;
		padding: 1%;
		border: none;
		line-height: 130%;
		border-collapse: collapse;
		display: block;
		text-align: left;
	}
}

@media screen and (min-width: 641px), print {
	.rss_title {
		height: 50px;
		width: 275px;
		padding: 4px;
		background-repeat: no-repeat;
		border-bottom: solid 1px #cccccc;
		font-size: 12px;
	}
}

@media screen and (max-width: 640px) {
	.rss_title {
		width: 99%;
		height: auto;
		padding: 1%;
		border-bottom: solid 1px #cccccc;
		line-height: 130%;
		border-collapse: collapse;
		display: block;
		text-align: left;
		font-size: 80%;
		color: #666666;
	}
}

/* 選べるプラン */
@media screen and (min-width: 641px), print {
	.plan_banner {
		clear: both;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		width: 970px;
		background-image: url(../img/plan_bg.gif);
		height: 305px;
		background-repeat: no-repeat;
	}

	.plan_box {
		width: 250px;
		float: left;
		margin-top: 120px;
		margin-left: 50px;
	}

	.plan_box:hover {
		opacity: 0.5;
		filter: alpha(opacity=50);
		-ms-filter: "alpha( opacity=50 )";
	}

	.plan_box2 {
		width: 250px;
		float: left;
		margin-top: 130px;
		margin-left: 50px;
	}

	.plan_list {
		width: 220px;
		height: 20px;
		margin-top: 5px;
		margin-left: 10px;
	}

	.plan_box3 {
		width: 450px;
		float: left;
		margin-top: 40px;
		margin-left: 15px;
		height: 47px;
	}

	.plan_box4 {
		width: 475px;
		float: left;
		margin-top: 40px;
		margin-left: 17px;
		height: 47px;
	}

	.plan_box2:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha( opacity=80 )";
	}

	.plan_box3:hover {
		opacity: 0.5;
		filter: alpha(opacity=50);
		-ms-filter: "alpha( opacity=50 )";
	}

	.plan_box4:hover {
		opacity: 0.5;
		filter: alpha(opacity=50);
		-ms-filter: "alpha( opacity=50 )";
	}

	.plan_list:hover {
		opacity: 0.5;
		filter: alpha(opacity=50);
		-ms-filter: "alpha( opacity=50 )";
	}
}

@media screen and (max-width: 640px) {
	.plan_banner {
		display: none;
	}
}


/* sitemap */
@media screen and (min-width: 641px), print {
	.sitemap_list_l {
		margin-left: 260px;
		width: 230px;
	}
}

@media screen and (max-width: 640px) {
	.sitemap_list_l {
		margin-left: auto;
		margin-right: auto;
		width: 95%;
	}
}

@media screen and (min-width: 641px), print {
	.sitemap_list_r {
		margin-right: 10px;
		width: 380px;
	}
}

@media screen and (max-width: 640px) {
	.sitemap_list_r {
		margin-left: auto;
		margin-right: auto;
		width: 95%;
	}
}


/*専門家登録*/
@media screen and (min-width: 641px), print {
	.touroku_nagare1 {
		width: 860px;
		margin: 20px auto 30px auto;
	}
}

@media screen and (max-width: 640px) {
	.touroku_nagare1 {
		width: 95%;
		margin: 20px auto 30px auto;
	}
}

@media screen and (min-width: 641px), print {
	.touroku_nagare2 {
		width: 750px;
		margin-bottom: 5px;
		clear: both;
	}
}

@media screen and (max-width: 640px) {
	.touroku_nagare2 {
		width: 100%;
		margin-bottom: 5px;
		clear: both;
	}
}

@media screen and (min-width: 641px), print {
	.touroku_step_l {
		float: left;
		margin-right: 10px;
		padding: 7px 15px;
		border: 2px solid #fd8111;
		border-radius: 10px;
		color: #fd8111;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.touroku_step_l {
		float: none;
		margin-right: 0;
		padding: 0;
		border: none;
		display: block;
		color: #fd8111;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.touroku_step_r {
		float: right;
		padding-top: 15px;
		width: 650px;
	}
}

@media screen and (max-width: 640px) {
	.touroku_step_r {
		float: none;
		display: block;
		padding-top: 6px;
		width: 98%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.touroku_banner_l {
		margin: 0px 10px 20px 70px;
		width: auto;
		background-color: #fd8111;
		border: 1px solid #fd8111;
		border-radius: 5px;
		box-shadow: 0 -2px #c8621e inset;
		text-align: center;
		transition: all 0.2s ease 0s;
		color: #fff;
		font-weight: bold;
		font-size: 130%;
		padding: 10px 20px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.touroku_banner_l {
		margin: 10px auto;
		display: block;
		width: 90%;
		background-color: #fd8111;
		border: 1px solid #fd8111;
		border-radius: 5px;
		box-shadow: 0 -2px #c8621e inset;
		text-align: center;
		transition: all 0.2s ease 0s;
		color: #fff;
		font-weight: bold;
		font-size: 120%;
		padding: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

.touroku_banner_l a:link {
	color: #ffffff;
	text-decoration: none;
}

.touroku_banner_l a:visited {
	color: #ffffff;
}

.touroku_banner_l a:hover {
	color: #ffffff;
	opacity: 0.8;
}

.touroku_banner_l a:active {
	color: #ffffff;
}

@media screen and (min-width: 641px), print {
	.touroku_banner_r {
		clear: both;
		margin: 0px 10px 20px 70px;
		width: auto;
		background-color: #75ba2d;
		border: 1px solid #75ba2d;
		border-radius: 5px;
		box-shadow: 0 -2px #65920a inset;
		text-align: center;
		transition: all 0.2s ease 0s;
		color: #fff;
		font-weight: bold;
		font-size: 130%;
		padding: 10px 20px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.touroku_banner_r {
		clear: both;
		margin: 10px auto;
		display: block;
		width: 90%;
		background-color: #74b92c;
		border: 1px solid #74b92c;
		border-radius: 5px;
		box-shadow: 0 -2px #65920a inset;
		text-align: center;
		transition: all 0.2s ease 0s;
		color: #fff;
		font-weight: bold;
		font-size: 120%;
		padding: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

.touroku_banner_r a:link {
	color: #ffffff;
	text-decoration: none;
}

.touroku_banner_r a:visited {
	color: #ffffff;
}

.touroku_banner_r a:hover {
	color: #ffffff;
	opacity: 0.8;
}

.touroku_banner_r a:active {
	color: #ffffff;
}

.sitemap_list1 {
	background-image: url(../img/point_red2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin-top: 20px;
}

.sitemap_list2 {
	background-image: url(../img/point-yellow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin: 5px 0px 0px 15px;
}


.sitemap_list4 {
	background-image: url(../img/point-yellow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 10px;
	margin: 5px 0px 0px 15px;
}


@media screen and (min-width: 641px), print {
	.pi {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 15px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.pi {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 15px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		padding-left: 0;
		font-size: 100%;
	}
}

@media screen and (min-width: 641px), print {
	.pi-tbl {
		width: 850px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 640px) {
	.pi-tbl {
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 641px), print {
	.pi-tbl tr th {
		padding: 10px;
		background-color: #f2f2f2;
		border: 1px solid #cccccc;
		width: 115px;
	}
}

@media screen and (max-width: 640px) {
	.pi-tbl tr th {
		width: 95%;
		padding: 2%;
		background-color: #f2f2f2;
		border: 1px solid #cccccc;
		display: block;
	}
}

@media screen and (min-width: 641px), print {
	.pi-tbl tr td {
		padding: 10px;
		border: 1px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	.pi-tbl tr td {
		width: 95%;
		padding: 2%;
		border: 1px solid #cccccc;
		display: block;
	}
}

/*問い合わせフォーム*/
.error {
	color: #ff0000;
	font-weight: bold;
	clear: both;
	text-align: left;
}


@media screen and (min-width: 641px), print {
	.yuubin_a {
		float: left;
		width: 40%;
	}

	.yuubin_a input {
		height: 30px;
	}
}

@media screen and (max-width: 640px) {
	.yuubin_a {
		float: none;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
}

td.contact_r .yuubin_a input[type="text"] {
	width: 85%;
}

@media screen and (min-width: 641px), print {
	.yuubin_b {
		float: left;
		height: 20px;
		margin-left: 10px;
	}
}

@media screen and (max-width: 640px) {
	.yuubin_b {
		float: none;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
}

.hissu2 {
	background-color: #f6841c;
	color: #fff;
	padding: 4px 6px;
	border-radius: 7px;
	font-size: 75%;
	margin-right: 10px;
	float: left;
}

.nini {
	background-color: #cccccc;
	color: #fff;
	padding: 4px 6px;
	border-radius: 5px;
	font-size: 75%;
	margin-right: 10px;
	float: left;
}


@media screen and (min-width: 641px), print {
	#ssl {
		background-color: #ffffff;
		width: 510px;
		float: left;
		margin-left: 10px;
		clear: both;
		border: none;
	}
}

@media screen and (max-width: 640px) {
	#ssl {
		background-color: #ffffff;
		width: 100%;
		float: left;
		margin-left: auto;
		margin-left: auto;
		clear: both;
		display: block;
	}
}

@media screen and (min-width: 641px), print {
	.pmark {
		float: left;
		width: 350px;
		margin-left: 10px;
	}
}

@media screen and (max-width: 640px) {
	.pmark {
		width: 100%;
		float: left;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		display: block;
	}
}

@media screen and (min-width: 641px), print {
	.pmark_footer {
		float: left;
		width: 960px;
		padding: 10px;
		border: none;
	}
}

@media screen and (max-width: 640px) {
	.pmark_footer {
		width: auto;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		display: block;
		padding: 10px;
		border: none;
	}
}

@media screen and (min-width: 641px), print {
	.pmark_footer-text {
		float: left;
		width: auto;
		margin-top: 20px;
		font-size: 90%;
	}
}

@media screen and (max-width: 640px) {
	.pmark_footer-text {
		width: 80%;
		float: left;
		margin-left: 2%;
	}
}


@media screen and (min-width: 641px), print {
	table.contact {
		width: 900px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		background-color: #ffffff;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	table.contact {
		width: 97%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	td.contact_l {
		background-color: #f9f5ec;
		font-size: 15px;
		font-weight: bold;
		height: 30px;
		padding-bottom: 15px;
		padding-left: 20px;
		padding-top: 15px;
		width: 30%;
		text-align: left;
		vertical-align: middle;
	}
}

@media screen and (max-width: 640px) {
	td.contact_l {
		background-color: #f9f5ec;
		border-bottom: thin solid #e9e9e9;
		border-left-color: #b9b7b7;
		border-right: thin solid #e9e9e9;
		font-size: 16px;
		font-weight: bold;
		height: 25px;
		padding: 2%;
		margin: 10px 0 10px 0px;
		display: block;
		text-align: left;
		vertical-align: middle;
		clear: both;
		width: 95%;
	}
}

@media screen and (min-width: 641px), print {
	td.contact_l_ {
		background-color: #f9f5ec;
		font-size: 15px;
		font-weight: bold;
		height: 30px;
		padding-bottom: 15px;
		padding-left: 20px;
		padding-top: 15px;
		width: 30%;
		text-align: left;
		vertical-align: middle;
	}
}

@media screen and (max-width: 640px) {
	td.contact_l_ {
		background-color: #ffffff;
		border: none;
		font-size: 16px;
		font-weight: bold;
		height: 25px;
		padding: 2%;
		margin: 2px 0 0 0;
		display: block;
		text-align: left;
		vertical-align: middle;
		clear: both;
		width: 95%;
	}
}

@media screen and (min-width: 641px), print {
	td.contact_r {
		width: 70%;
		text-align: left;
		padding-left: 20px;
		vertical-align: middle;
		padding-top: 10px;
	}
}

@media screen and (max-width: 640px) {
	td.contact_r {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		padding: 2%;
		vertical-align: middle;
		padding-top: 0;
		display: block;
	}
}

@media screen and (min-width: 641px), print {
	td.contact_r2 {
		width: 110px;
		padding-left: 30px;
		height: 15px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}

@media screen and (max-width: 640px) {
	td.contact_r2 {
		width: 30%;
		height: 15px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-right: 2%;
		float: left;
	}
}

@media screen and (min-width: 641px), print {
	td.contact_r3 {
		padding-left: 30px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}

@media screen and (min-width: 641px), print {
	td.contact_r3 {
		padding-left: 30px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-right: 2%;
	}
}

@media screen and (max-width: 640px) {
	td.contact_r select {
		width: 95%;
		padding: 2%;
		margin-left: auto;
		margin-right: auto;
		border: 2px solid #cccccc;
		font-size: 17px;
	}
}

@media screen and (min-width: 641px), print {
	td.contact_r input[type="text"], [type="email"], [type="tel"] {
		width: 90%;
		padding: 1% 2%;
		border: 2px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	td.contact_r input[type="text"], [type="email"], [type="tel"] {
		width: 95%;
		height: 35px;
		padding: 0.5% 2%;
		border: 2px solid #cccccc;
		margin-left: auto;
		margin-right: auto;
		font-size: 17px;
	}
}


td.contact_r input[type=radio] {
	vertical-align: middle;
	margin: 10px;
}

@media screen and (min-width: 641px), print {
	td.contact_r textarea {
		width: 90%;
		height: 150px;
		padding: 1% 2%;
		border: 2px solid #cccccc;
	}
}

@media screen and (max-width: 640px) {
	td.contact_r textarea {
		width: 95%;
		height: 180px;
		padding: 1% 2%;
		border: 2px solid #cccccc;
		font-size: 17px;

	}
}

@media screen and (min-width: 641px), print {
	.agreement {
		margin-top: 20px;
		padding: 10px 0;
		text-align: center;
		font-size: 17px;
	}
}

@media screen and (max-width: 640px) {
	.agreement {
		padding: 1%;
		text-align: center;
		font-size: 17px;
		width: 95%;
	}
}

@media screen and (min-width: 641px), print {
	.pp_h {
		font-weight: bold;
		margin-bottom: 10px;
		margin-left: 10px;
		margin-top: 20px;
		padding: 0;
		text-align: left;
		font-size: 16px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.pp_h {
		font-weight: bold;
		margin-bottom: 10px;
		margin-left: 10px;
		margin-top: 20px;
		padding: 0;
		text-align: left;
		font-size: 16px;
	}
}

@media screen and (min-width: 641px), print {
	#rule {
		clear: both;
		margin-right: auto;
		margin-left: auto;
		padding-bottom: 10px;
		margin-bottom: 20px;
		width: 98%;
		color: #404040;
	}
}

@media screen and (max-width: 640px) {
	#rule {
		clear: both;
		margin-bottom: 0;
		margin-right: auto;
		margin-left: auto;
		padding-bottom: 10px;
		width: 98%;
		color: #404040;
	}
}

@media screen and (min-width: 641px), print {
	.rule_box {
		border: 1px solid #cfcfcf;
		font-size: 14px;
		text-align: left;
		height: 200px !important;
		line-height: 1.3;
		margin: 0 auto 10px;
		overflow-x: hidden;
		overflow-y: scroll;
		padding: 20px;
		width: 700px;
		box-sizing: border-box;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
	}
}

@media screen and (max-width: 640px) {
	.rule_box {
		border: 1px solid #cfcfcf;
		font-size: 90%;
		text-align: left;
		height: 200px !important;
		line-height: 1.3;
		margin: 0 auto 2%;
		overflow-x: hidden;
		overflow-y: scroll;
		padding: 3% 1.5%;
		width: 90%;
		box-sizing: border-box;
	}
}


@media screen and (min-width: 641px), print {
	.rule_box ol {
		margin-left: 0;
		padding-left: 0;
	}
}

@media screen and (max-width: 640px) {
	.rule_box ol {
		margin-left: 0;
		padding-left: 0;
	}
}

@media screen and (min-width: 641px), print {
	table.kj {
		width: 800px;
		margin-left: auto;
		margin-right: auto;
		border: 1px #bcbcbc solid;
		border-collapse: collapse;
		clear: both;
		margin-top: 10px;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 640px) {
	table.kj {
		width: 100%;
		border: 1px #bcbcbc solid;
		border-collapse: collapse;
		clear: both;
		margin-top: 10px;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 641px), print {
	table.kj tr {
		border: 1px solid #cccccc;
		border-collapse: collapse;
	}
}

@media screen and (max-width: 640px) {
	table.kj tr {
		border: 1px solid #cccccc;
		border-collapse: collapse;
	}
}

@media screen and (min-width: 641px), print {
	table.kj tr td.kj_td1 {
		width: 120px;
		background-color: #e6e6e6;
		font-size: 10pt;
		/* [disabled]font-weight: bold; */
		border: 1px #bcbcbc solid;
		padding-bottom: 5px;
		padding-left: 10px;
		padding-right: 4px;
		padding-top: 5px;
	}
}

@media screen and (max-width: 640px) {
	table.kj tr td.kj_td1 {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		padding: 2%;
		vertical-align: middle;
		padding-top: 10px;
		background-color: #e6e6e6;
		font-size: 10pt;
		/* [disabled]font-weight: bold; */
		border: 1px #bcbcbc solid;
		display: block;
	}
}

@media screen and (min-width: 641px), print {
	table.kj tr td.kj_td2 {
		font-size: 10pt;
		border: 1px #bcbcbc solid;
		padding-bottom: 5px;
		padding-left: 12px;
		padding-right: 4px;
		padding-top: 5px;
		width: 550px;
	}
}

@media screen and (max-width: 640px) {
	table.kj tr td.kj_td2 {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		padding: 2%;
		padding-top: 10px;
		font-size: 10pt;
		/* [disabled]font-weight: bold; */
		border: 1px #bcbcbc solid;
		display: block;
	}
}

@media screen and (min-width: 641px), print {
	table.seal {
		float: left;
		margin-right: 10px;
		margin-top: 20px;
		margin-left: 20px;
		width: 100px;
	}
}

@media screen and (max-width: 640px) {
	table.seal {
		float: left;
		margin-right: 10px;
		margin-top: 20px;
		margin-left: 20px;
		width: 100px;
	}
}

@media screen and (min-width: 641px), print {
	table.seal-txt {
		float: left;
		font-size: 9px;
		margin-left: 10px;
		margin-top: 30px;
		width: 46%;
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	table.seal-txt {
		float: left;
		font-size: 9px;
		margin-left: 10px;
		margin-top: 30px;
		width: 46%;
		text-align: left;
	}
}

@media screen and (min-width: 641px), print {
	table.privacy {
		float: left;
		width: 350px;
	}
}

@media screen and (max-width: 640px) {
	table.privacy {
		float: left;
		width: 350px;
	}
}

@media screen and (min-width: 641px), print {
	table.privacy .td-01 {
		width: 100px;
		height: 100px;
		border: none;
	}
}

@media screen and (max-width: 640px) {
	table.privacy .td-01 {
		width: 100px;
		height: 100px;
		border: none;
	}
}

@media screen and (min-width: 641px), print {
	table.privacy .td-02 {
		font-size: 9px;
		padding: 10px;
		padding-left: 0px;
		border: none;
		text-align: left;
		vertical-align: middle;
	}
}

@media screen and (min-width: 641px), print {
	.form_point {
		font-size: 75%;
		margin-top: 5px;
		font-weight: normal;
		clear: both;
		color: red;
		margin-bottom: 10px;
		padding-left: 10px;
		width: 100%;
	}
}

.shuzai_wrap {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding: 2% 5%;
	margin-bottom: 20px;
	background-color: #f2e8d1;
}

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

	ul.shuzai_theme {
		width: auto;
		padding: 20px 15px;
		background-color: #f2e8d1;
		float: left;
	}

	ul.shuzai_theme li {
		position: relative;
		font-weight: bold;
		padding-left: 30px;
	}

	ul.shuzai_theme li::after {
		display: block;
		content: '';
		position: absolute;
		top: .5em;
		left: 1em;
		width: 6px;
		height: 6px;
		background-color: #c7875e;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}

@media screen and (max-width: 640px) {
	ul.shuzai_theme {
		width: 80%;
		padding: 5% 7%;
		background-color: #f2e8d1;
		margin-left: auto;
		margin-right: auto;
	}

	ul.shuzai_theme li {
		position: relative;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	ul.shuzai_theme li::after {
		display: block;
		content: '';
		position: absolute;
		top: .5em;
		left: -1em;
		width: 6px;
		height: 6px;
		background-color: #c7875e;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}

@media screen and (min-width: 641px), print {
	.shuzai_theme_h {
		color: #c7875e;
		font-weight: bold;
		padding-left: 15px;
		font-size: 120%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin-bottom: 7px;
	}
}

@media screen and (max-width: 640px) {
	.shuzai_theme_h {
		color: #c7875e;
		font-weight: bold;
		font-size: 120%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.shuzai_img {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.shuzai_img {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.shuzai_img2 {
		width: 40%;
		margin-left: 20px;
		float: left;
	}
}

@media screen and (max-width: 640px) {
	.shuzai_img2 {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}

/*コーディネーター紹介*/
@media screen and (min-width: 641px), print {
	.coordi_list {
		width: 880px;
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 640px) {
	.coordi_list {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.content_txt_l {
		float: left;
		width: 600px;
		margin-left: 20px;
		color: #404040;
		line-height: 180%;
		margin-bottom: 10px;
		font-size: 100%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.content_txt_l {
		margin-left: auto;
		margin-right: auto;
		width: 93%;
		float: none;
		color: #404040;
		line-height: 170%;
		margin-bottom: 10px;
		font-size: 100%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.plofile_photo_r {
		float: left;
		width: auto;
		margin-top: 10px;
	}
}

@media screen and (max-width: 640px) {
	.plofile_photo_r {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
		width: 80%;
	}
}

@media screen and (min-width: 641px), print {
	.coordi_plf {
		float: left;
		margin-top: 10px;
		margin-left: 40px;
		width: 60%;
		margin-bottom: 30px;
		font-size: 85%;
	}
}

@media screen and (max-width: 640px) {
	.coordi_plf {
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		width: 94%;
		padding: 3%;
		font-size: 80%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background-color: #f2f2f2;
		line-height: 110%;
	}
}

@media screen and (min-width: 641px), print {
	th.coordi_name {
		font-weight: bold;
		font-size: 180%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media screen and (max-width: 640px) {
	th.coordi_name {
		font-weight: bold;
		font-size: 160%;
		padding-top: 10px;
		padding-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.coordi_name2 {
		font-weight: bold;
		font-size: 90%;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-left: 30px;
		color: #fd8111;
		opacity: 0.5;
	}
}

@media screen and (max-width: 640px) {
	.coordi_name2 {
		font-weight: bold;
		font-size: 80%;
		padding-top: 10px;
		padding-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin-left: 30px;
		color: #565656;
		opacity: 0.7;
	}
}

@media screen and (min-width: 641px), print {
	.coordi_chapter {
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		width: 120px;
	}
}

@media screen and (max-width: 640px) {
	.coordi_chapter {
		font-weight: bold;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 100%;
		min-width: 80px;
		height: 20px;
	}
}

@media screen and (min-width: 641px), print {
	.coordi_answer {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.coordi_answer {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.coordi_h {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-weight: bold;
		font-size: 160%;
		width: 880px;
		padding: 20px 0;
		margin-left: auto;
		margin-right: auto;
		color: #fd8111;
	}
}

@media screen and (max-width: 640px) {
	.coordi_h {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-weight: bold;
		font-size: 130%;
		width: 92%;
		padding: 3%;
		margin-left: auto;
		margin-right: auto;
		line-height: 140%;
		color: #fd8111;
	}
}

@media screen and (min-width: 641px), print {
	.coordi_h2 {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		font-size: 90%;
		width: 300px;
		padding: 10px 0;
		text-align: center;
		background-color: #fd8111;
		color: #ffffff;
		margin: 30px auto;
		border-radius: 7px;
	}

	.coordi_h2 a:link {
		color: #ffffff;
		text-decoration: none;
	}

	.coordi_h2 a:visited {
		color: #ffffff;
	}

	.coordi_h2 a:hover {
		color: #ffffff;
		opacity: 0.8;
	}

	.coordi_h2 a:active {
		color: #ffffff;
	}
}

@media screen and (max-width: 640px) {
	.coordi_h2 {
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		font-size: 100%;
		width: 70%;
		padding: 3%;
		margin-left: auto;
		margin-right: auto;
		line-height: 120%;
		text-align: center;
		background-color: #fd8111;
		color: #ffffff;
		margin-bottom: 30px;
		border-radius: 7px;
		clear: both;
		display: block;
	}

	.coordi_h2 a:link {
		color: #ffffff;
		text-decoration: none;
	}

	.coordi_h2 a:visited {
		color: #ffffff;
	}

	.coordi_h2 a:hover {
		color: #ffffff;
		opacity: 0.8;
	}

	.coordi_h2 a:active {
		color: #ffffff;
	}
}

@media screen and (min-width: 641px), print {
	.coordi_img {
		width: 200px;
		height: auto;
		float: left;
		margin-left: 30px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 640px) {
	.coordi_img {
		width: 60%;
		text-align: center;
		height: auto;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 641px), print {
	.coordi_list {
		width: 880px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 640px) {
	.coordi_list {
		width: 97%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 641px), print {
	.last_page {
		width: auto;
		height: 20px;
		float: left;
		clear: both;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 640px) {
	.last_page {
		width: auto;
		height: 20px;
		float: left;
		clear: both;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 641px), print {
	.next_page {
		width: auto;
		height: 20px;
		float: right;
		margin-bottom: 20px;
		text-align: right;
	}
}

@media screen and (max-width: 640px) {
	.next_page {
		width: auto;
		height: 20px;
		float: right;
		margin-bottom: 20px;
		text-align: right;
	}
}

/*地域版*/
@media screen and (min-width: 641px), print {
	.chiiki-area {
		margin: 20px 0 20px 0;
	}
}

@media screen and (max-width: 640px) {
	.chiiki-area {
		margin: 0 0 20px 0;
	}
}

@media screen and (min-width: 641px), print {
	.chiiki-area .inner {
		width: 970px;
		margin: 0 auto;
		padding: 10px 0;
	}
}

@media screen and (max-width: 640px) {
	.chiiki-area .inner {
		width: 93%;
		margin: 0 auto;
		padding: 10px 0;
	}
}

@media screen and (min-width: 641px), print {
	.chiiki_box {
		clear: both;
		padding-bottom: 10px;
		padding-right: 20px;
		padding-left: 10px;
		padding-top: 0px;
		width: 650px;
		float: left;
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	.chiiki_box {
		clear: both;
		padding-bottom: 10px;
		padding-top: 0px;
		width: 100%;
		color: #404040;
		line-height: 170%;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
}

@media screen and (min-width: 641px), print {
	.chiiki_img {
		width: 240px;
		height: auto;
		float: left;
		margin-left: 20px;
	}
}

@media screen and (max-width: 640px) {
	.chiiki_img {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

@media screen and (min-width: 641px), print {
	.main_zeimusyo {
		float: left;
		height: 100%;
		width: 670px;
		margin-top: 10px;
	}
}

@media screen and (max-width: 640px) {
	.main_zeimusyo {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.zeimusyo_box {
		border-bottom-color: #cccccc;
		border-bottom-style: solid;
		border-bottom-width: 1px;
		clear: both;
		padding-bottom: 5px;
		padding-left: 10px;
		padding-top: 7px;
		width: 660px;
		height: auto;
		min-height: 25px;
	}
}

@media screen and (max-width: 640px) {
	.zeimusyo_box {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.zeimusho_tex01 {
		float: left;
		font-family: "ＭＳ Ｐゴシック", anjo, "ヒラギノ角ゴ Pro W3";
		font-size: 10px;
		text-align: left;
		width: 100px;
	}
}

@media screen and (max-width: 640px) {
	.zeimusho_tex01 {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.zeimusho_tex02 {
		float: left;
		font-family: "ＭＳ Ｐゴシック", anjo, "ヒラギノ角ゴ Pro W3";
		font-size: 10px;
		text-align: left;
		width: 150px;
	}
}

@media screen and (max-width: 640px) {
	.zeimusho_tex02 {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.zeimusho_tex03 {
		float: left;
		font-family: "ＭＳ Ｐゴシック", anjo, "ヒラギノ角ゴ Pro W3";
		font-size: 10px;
		text-align: left;
		width: 100px;
	}
}

@media screen and (max-width: 640px) {
	.zeimusho_tex03 {
		display: none;
	}
}

@media screen and (min-width: 641px), print {
	.zeimusho_tex04 {
		float: left;
		font-family: "ＭＳ Ｐゴシック", anjo, "ヒラギノ角ゴ Pro W3";
		font-size: 10px;
		text-align: left;
		width: auto;
		max-width: 270px;
	}
}

@media screen and (max-width: 640px) {
	.zeimusho_tex04 {
		display: none;
	}
}




/*20190517追加（SNSシェア設定）*/
@media screen and (min-width: 641px), print {
	.footer_share {
		width: 960px;
		height: auto;
		display: block;
		border-top: #cccccc solid 1px;
		margin-top: 30px;
		text-align: center;
		padding: 0px 0px;
	}

	.footer_share ul {

		display: block;
		margin: auto;
		float: right;
		overflow: hidden;
	}

	.footer_share ul li {
		display: inline;
		float: left;
		margin: 20px 20px 20px 0px;
	}

	.footer_share ul li a, .footer_share ul li a img {
		width: 30px;
		height: 30px;
		border: none;
	}

	.footer_naka2 {
		margin-top: 0px;
	}
}

@media screen and (max-width: 640px) {
	.footer_share {
		width: 92%;
		height: auto;
		display: block;
		margin: auto;
		padding: 4% 4% 0% 4%;
		float: left;
		overflow: hidden;
	}

	.footer_share ul {
		display: block;
	}

	.footer_share ul li {
		display: inline;
		float: left;
		margin-right: 6%;
		margin-bottom: 2%;
	}

	.footer_share ul li a, .footer_share ul li a img {
		height: 8vmin;
	}

	.footer_naka2 {
		margin-top: 0px;
	}
}

@media screen and (min-width: 641px), print {
	.sp_thanks {}
}

@media screen and (max-width: 640px) {
	.sp_thanks {
		width: 90%;
		margin: 10px auto;
	}
}

@media screen and (min-width: 641px), print {
	.submit_btn {
		margin-left: auto;
		margin-right: auto;
		width: 200px;
		height: 50px;
		margin-bottom: 50px;
		margin-top: 40px;
		-webkit-appearance: none;
		display: block;
		color: #333333;
		border: solid 1px #565656;
		background-color: #f2f2f2;
		font-size: 100%;
		font-weight: 900;
		border-radius: 3px;
		-webkit-appearance: none;
	}
}

@media screen and (max-width: 640px) {
	.submit_btn {
		margin-left: auto;
		margin-right: auto;
		width: 200px;
		height: 50px;
		margin-bottom: 50px;
		margin-top: 40px;
		-webkit-appearance: none;
		display: block;
		color: #333333;
		border: solid 1px #565656;
		background-color: #f2f2f2;
		font-size: 130%;
		font-weight: 900;
		border-radius: 3px;
		-webkit-appearance: none;
	}
}

@media screen and (min-width: 641px), print {
	.form_ttl {
		margin: 0 auto;
		font-size: 20px;
		font-weight: bold;
		color: #FFFFFF;
		background-color: #f68014;
		padding: 10px;
		margin-bottom: 20px;
		text-align: center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 640px) {
	.form_ttl {
		width: auto;
		margin: 0 auto;
		font-size: 110%;
		font-weight: bold;
		color: #ffffff;
		background-color: #f68014;
		padding: 10px;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (min-width: 641px), print {
	.senmonka_form_btn {
		font-size: 90%;
		font-weight: bold;
		color: #FFFFFF;
		background-color: #f68014;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 2px;
		padding-bottom: 2px;
		margin-top: 5px;
		text-align: center;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		float: right;
		border-radius: 5px;
		width: 200px;
	}
}

@media screen and (max-width: 640px) {
	.senmonka_form_btn {
		display: none;
	}
}

@media (min-width: 641px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		color: #404040;
	}
}

/*その他士業ページ*/
@media screen and (min-width: 641px), print {
	.sigyou_nakabox {
		margin-top: 30px;
		float: left;
	}

	.sigyou {
		display: block;
		float: left;
		margin-bottom: 30px;
	}

	.sigyou:nth-of-type(odd) {
		margin-left: 64px;
	}

	.sigyou:nth-of-type(even) {
		margin-left: 128px;
		margin-right: 64px;
	}

	.sonota_banner_box {
		width: 900px;
		margin: 60px auto 20px auto;
		display: block;
		float: left;
	}

	.sonota_banner_box li {
		float: left;
	}

	.sonota_banner_box li:first-of-type {
		margin-left: 80px;
		margin-right: 10px;
	}

	.sonota_banner_box li:last-of-type {
		margin-left: 10px;
		margin-right: 80px;
	}
}

@media screen and (max-width: 640px) {
	.sigyou {
		margin-bottom: 4%;
	}

	.sigyou a img {
		display: block;
		margin: auto;
	}

	.sonota_banner_box {
		margin-top: 10%;
	}

	.sonota_banner_box li {
		margin-bottom: 4%;
	}

	.sonota_banner_box li a img {
		display: block;
		margin: auto;
	}
}

/*メディア情報*/
@media screen and (min-width: 641px), print {
	.m_title {
		width: 650px;
		margin: 15px auto;
	}
}

@media screen and (max-width: 640px) {
	.m_title {
		width: 95%;
		margin: 1% auto;
	}
}


@media screen and (min-width: 641px), print {
	.m_nakabox {
		width: 75%;
		margin: 0 auto;
		clear: both;
		margin-top: 15px;
		height: auto;
	}
}

@media screen and (max-width: 640px) {
	.m_nakabox2 {
		width: 95%;
		margin: 1% auto;
	}
}

@media screen and (min-width: 641px), print {
	.m_nakabox2 {
		margin: 10px auto;
		clear: both;
		float: none;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.m_nakabox2 {
		width: 95%;
		margin: 1% auto;
	}
}

@media screen and (min-width: 641px), print {
	.m_text3 {
		margin-top: 10px;
		margin-bottom: 5px;
		margin-left: 5px;
		line-height: 130%;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {
	.m_text3 {
		width: 95%;
		margin: 1% auto;
	}
}

@media screen and (min-width: 641px), print {
	.m_leftbox {
		width: 230px;
		float: left;
		margin-bottom: 20px;
		margin-left: 5px;
	}
}

@media screen and (max-width: 640px) {
	.m_leftbox {
		width: 45%;
		margin-left: 2%;
		float: left;
	}
}

@media screen and (min-width: 641px), print {
	.m_rightbox {
		width: 400px;
		float: right;
		margin-bottom: 20px;
		margin-left: 20px;
	}
}

@media screen and (max-width: 640px) {
	.m_rightbox {
		width: 45%;
		float: left;
		margin-left: 1%;
	}
}

@media screen and (min-width: 641px), print {
	.nm_nakaleft {
		float: left;
		width: 100%;
		height: auto;
		display: block;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 640px) {
	.nm_nakaleft {
		float: none;
		width: 90%;
		height: auto;
		margin: 2% auto;
	}
}

@media screen and (min-width: 641px), print {
	.nm_nakaright {
		float: left;
		width: 100%;
		height: auto;
		display: block;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 640px) {
	.nm_nakaright {
		float: none;
		width: 95%;
		margin: 2% auto;
	}
}

@media screen and (min-width: 641px), print {
	.nm_nakaright_h {
		float: left;
		width: 100%;
		height: auto;
		display: block;
		margin-bottom: 20px;
		color: #4b9936;
		font-weight: bold;
		font-size: 130%;
		margin-left: 10px;
	}
}

@media screen and (max-width: 640px) {
	.nm_nakaright_h {
		float: none;
		width: 95%;
		margin: 2% auto;
		color: #4b9936;
		font-weight: bold;
		font-size: 120%;
	}
}

@media screen and (min-width: 641px), print {
	.mn_naka {
		width: 100%;
		height: auto;
		float: right;
	}
}

@media screen and (max-width: 640px) {
	.mn_naka {
		width: 100%;
		height: auto;
		float: right;
	}
}


@media screen and (min-width: 641px), print {
	.otoiawase-wrap-t {
		margin: 20px auto;
	}

	.otoiawase-wrap-ttl {
		display: none;
	}

	.form_banner-t {
		width: 960px;
		height: auto;
		margin-top: 20px;
		margin-bottom: 30px;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		background-repeat: no-repeat;
	}

	.form_banner_btn-t {
		width: 320px;
		height: 60px;
		margin-top: 70px;
		margin-bottom: 30px;
		margin-right: 30px;
		float: right;
	}

	.form_banner_btn-t a:hover {
		opacity: 0.8;
	}

	.otoiawase_box-t {
		margin-left: auto;
		margin-right: auto;
		width: 960px;
	}

	.otoiawase_box-t .tel-sp-t {
		display: none;
	}

	.otoiawase_box-t .otoiawase_btn-sp-t {
		display: none;
	}

	.otoiawase_box-t .tel-free-t {
		display: none;
	}
}


@media screen and (max-width: 640px) {
	.otoiawase-wrap-t {
		margin: 15px auto;
	}

	.otoiawase-wrap-ttl {
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 4vw;
		font-weight: bold;
		width: auto;
		text-align: center;
		margin-bottom: 10px;
	}

	.form_banner-t {
		display: none;
	}

	.otoiawase_box-t {
		margin-left: 1%;
		width: 47%;
		border: 1px solid #cccccc;
		padding: 5px 0 8px 0;
		margin-bottom: 10px;
		border-radius: 6px;
		float: left;
	}

	.otoiawase_box-t img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.otoiawase_box-t .otoiawase_btn-t {
		display: none;
	}

	.otoiawase_box-t .otoiawase_btn-sp-t {
		margin: 0 auto;
		width: 95%;
	}

	.otoiawase_box-t .tel-sp-t {
		margin: 5px auto 10px;
		width: 98%;
	}

	.otoiawase_box-t .tel-sp-t a {
		text-decoration: none;
	}

	.otoiawase_box-t .tel-free-t {
		color: #333333;
		font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 3.5vw;
		font-weight: bold;
		width: auto;
		text-align: center;
	}

	.otoiawase_box-t .tel-t {
		display: none;
	}
}


@media screen and (min-width: 641px), print {
	.free_dial-t {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.free_dial-t {
		width: 98%;
		height: auto;
		clear: both;
		font-weight: bold;
		padding-top: 10px;
		vertical-align: middle;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		text-align: center;
		font-size: 85%;
	}
}

@media screen and (min-width: 641px), print {
	.kojin {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.kojin {
		font-size: 110%;
		font-weight: bold;
		text-align: center;
		margin-top: 5px;
	}

	.kojin a:link {
		color: #333333;
	}

	.kojin a:visited {
		color: #333333;
	}

	.kojin a:hover {
		color: #333333;
		opacity: 0.8;
	}

	.kojin a:active {
		color: #333333;
	}

}

@media screen and (min-width: 641px), print {
	.hjn-kjnjgy {}
}

@media screen and (max-width: 640px) {
	.hjn-kjnjgy {
		font-weight: bold;
		color: #ffffff;
		background-color: #f68d49;
		padding: 3px;
		margin-right: 5px;

	}
}

@media screen and (min-width: 641px), print {
	.content_text {
		line-height: 170%;
		font-size: 110%;
	}
}

@media screen and (max-width: 640px) {
	.content_text {
		line-height: 170%;
		width: 95%;
		margin: 10px auto;
	}
}

.kyocho {
	background: linear-gradient(transparent 55%, #fbf6b9 55%);
	font-weight: 700;
}


/*============= 20240207修正 =============*/
.nini__detail {
	color: #cccccc;
	color: #1e1e1d;
	font-size: 10px;
	font-weight: normal;
}

@media screen and (max-width: 640px) {
	td.contact_l__2 {
		height: 35px;
	}
}

/*============= 20240207修正 =============*/


/*============= 20240208修正 =============*/
@media screen and (max-width: 640px) {
	.title {
		font-size: 1.2rem;
	}

	.thanks_box {
		padding: 20px 0;
	}

	.thanks_text1 {
		font-size: 1.2rem;
	}

	.thanks_text2 {
		font-size: 0.8rem;
	}

	#wrap {
		padding-top: 0;
	}

	#header {
		height: auto;
		padding: 10px 0;
	}

	#header .viscaslogo {
		float: none;
		margin: 10px 10px 10px 5px;
		width: 77%;
		margin: 0 auto 0 4%;
	}

	.nav-wrap {
		position: absolute;
	}
}

/*============= 20240208修正 =============*/


/* 240719 */
.sp-only {
	display: none !important;
}

@media screen and (max-width: 640px) {
	.pc-only {
		display: none !important;
	}

	.sp-only {
		display: block !important;
	}
}

/* 240719 gosoudanjisseki */
.gosoudanjisseki {
	padding-top: 20px;
	padding-bottom: 60px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	max-width: 960px;
    margin: 0 auto;
}

.gosoudanjisseki_content {
	margin-top: 20px;
	color: #404040;
	background: #F9F5EC;
	padding: 30px;
	border-radius: 10px;
}


.gosoudanjisseki_content:first-child {
	margin-top: 40px;
}


.gosoudanjisseki_flex {
	display: flex;
	justify-content: space-between;
}

.gosoudanjisseki_left {
	width: 100%;
	max-width: 190px;
	text-align: center;
	padding-right: 30px;
	border-right: 4px solid #F68014;
}

.gosoudanjisseki_img img {
	width: 100%;
	border-radius: 10px;
}

.gosoudanjisseki_pre {
	max-width: 90px;
	font-size: 14px;
	padding: 1px 20px;
	background: #F68014;
	color: #fff;
	border-radius: 12px;
	margin: 15px auto 0;
}

.gosoudanjisseki_industry {
	margin-top: 8px;
	font-size: 16px;
}

.gosoudanjisseki_right {
	padding-left: 30px;
}

.gosoudanjisseki_tag {
	color: #F68014;
	padding: 4px 18px;
	display: inline-block;
	border: #F68014 1px solid;
	background: #fff;
	font-weight: 500;
}

.gosoudanjisseki_head {
	font-size: 22px;
	line-height: 1.75;
	font-weight: bold;
	margin-top: 15px;
}

.gosoudanjisseki_text {
	margin-top: 15px;
	line-height: 1.78;
}

@media screen and (max-width: 640px) {
	.gosoudanjisseki {
		padding: 40px 15px;
	}

	.gosoudanjisseki_content {
		padding: 20px;
	}

	.gosoudanjisseki_left {
		padding-right: 0;
		border-right: 0;
		width: 30%;
	}

	.gosoudanjisseki_right {
		padding-left: 16px;
		width: 70%;
	}

	.gosoudanjisseki_pre {
		padding: 1px 10px;
		font-size: 12px;
		margin-top: 10px;
	}

	.gosoudanjisseki_industry {
		font-size: 14px;
		margin-top: 6px;
	}

	.gosoudanjisseki_head {
		font-size: 16px;
		margin-top: 10px;
	}

}

/* 240719 faq-ta */
.faq-ta {
	padding: 40px 0 100px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	max-width: 960px;
	margin: 0 auto;
}

.faq-ta-container {
	margin-top: 30px;
	color: #404040;
}

.faq-ta-container:first-child {
	margin-top: 40px;
}

.faq-ta-q {
	display: flex;
	width: 100.4%;
}

.faq-ta-q-q,
.faq-ta-head,
.faq-ta-a-a {
	font-size: 22px;
	padding: 9px 20px 11px;
	font-weight: bold;
}

/* .faq-ta-q-q,
.faq-ta-a-a {
	min-width: 60px;
	box-sizing: border-box;
} */

.faq-ta-q-q {
	background: #F68014;
	color: #fff;
}

.faq-ta-head {
	background: #F9F5EC;
	width: 100%;
}

.faq-ta-a {
	display: flex;
	border-left: #F9F5EC 3px solid;
	border-right: #F9F5EC 3px solid;
	border-bottom: #F9F5EC 3px solid;
}

.faq-ta-a-a {
	background: #fff;
	color: #F68014;
	padding-top: 14px;
	padding: 10px 18px;
	margin-left: 2px;

}

.faq-ta-taxt {
	padding: 20px 20px 20px 0;
}

@media screen and (max-width: 640px) {
	.faq-ta {
		padding: 0 15px 60px;
	}

	.faq-ta-q {
		width: 100.9%;
	}

	.faq-ta-q-q,
	.faq-ta-head,
	.faq-ta-a-a {
		font-size: 20px;
		padding: 9px 18px 11px;
	}

	.faq-ta-head {
		font-size: 16px;
		line-height: 1.8;
	}

	.faq-ta-a {
		border-left: #F9F5EC 2px solid;
		border-right: #F9F5EC 2px solid;
		border-bottom: #F9F5EC 2px solid;
	}

	.faq-ta-a-a {
		padding: 10px 15px;
		margin-right: 6px;
	}

	.faq-ta-taxt {
		padding: 14px 10px 14px 0;
	}

}

/* 240813 代表 */
.daihyoaisatsu {
	max-width: 960px;
	margin: 0 auto;
}

.daihyoaisatsu div:after {
	display: none;
}

.daihyoaisatsu-cont {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	max-width: 960px;
	margin: 0 auto;
}

.daihyoaisatsu-text {
	width: 100%;
	max-width: 640px;
	margin: auto 0;
}

.daihyoaisatsu-text-head {
	font-size: 28px;
	color: #65512C;
	padding-bottom: 14px;
	border-bottom: 1px solid #65512C;
	margin-bottom: 15px;
	font-weight: bold;
}

.daihyoaisatsu-text-text {
	margin-bottom: 10px;
}

.daihyoaisatsu-text-sign {
	text-align: right;
}

.daihyoaisatsu-text-sign span {
	display: inline-block;
	margin-right: 10px;
}

.daihyoaisatsu-img {
	width: 100%;
	max-width: 280px;
}

.daihyoaisatsu-img img {
	width: 100%;
}

@media screen and (max-width: 640px) {
	.daihyoaisatsu {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 40px;
	}

	.daihyoaisatsu-cont {
		margin-top: 30px;
	}

	.daihyoaisatsu-text-head {
		font-size: 18px;
		border-bottom: none;
		padding-bottom: 0;
	}

	.daihyoaisatsu-text {
		display: flex;
		justify-content: space-between;
	}

	.daihyoaisatsu-text-sp {
		margin: auto 0;
		width: 55%;
	}

	.daihyoaisatsu-img {
		width: 40%;
	}

	.daihyoaisatsu-text-sign {
		text-align: left;
	}

	.daihyoaisatsu-text-text {
		margin-top: 20px;
	}
}

.press_list {
	margin-top: 30px;
}

.mediainfo_h {
	color: #65512C;
	background: #DDD9D0;
	margin-bottom: 20px;
	padding: 2px 0;
	text-align: center;
}

.web_media_logo {
	text-align: center;
}

@media screen and (max-width: 640px) {
	.chosho .mediainfo_img {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
		max-width: 430px;
	}
}


/*Start CTA改修*/
/* モーダル表示 */
.modal-tel__wrap input {
    display: none;
}

.modal-tel__open-label,
.modal-tel__close-label {
    cursor: pointer;
}

.modal-tel__open-label {
    display: flex;
}

.modal-tel__open-label:hover {
}

.modal-tel {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-tel__open-input:checked + label + input + .modal-tel {
    display: block;
    animation: modal-tel-animation .6s;
}

.modal-tel__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60%; /* Change the width for PC */
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-tel__close-label {
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 1.6;
    text-align: right;
    position: fixed;
    top: ;
    right: ;
    z-index: 99999;
    font-size: 50px;
}

.modal-tel__content {
    max-height: 64vh; /* Change the height */
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-tel__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .60);
    z-index: 1;
}

@keyframes modal-tel-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-tel__open-label {
    }

    .modal-tel__content-wrap {
        width: 80vw; /* Change the width for mobile */
    }

    .modal-tel__content {
        padding: 5px;
        max-height: 70vh; /* Change the height for mobile */
        max-width: 100%;
		overflow: hidden;
    }

    .modal-tel__close-label {
        top: -55px;
        right: -12px;
    }
}

/*flexbox*/
.flexbox {
  display: flex;
  justify-content: center;
}
.flex-item {
}
div.flexbox::after{
  content: none;
}

/*End CTA改修*/