
@charset "UTF-8";

body, html {
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN",
		"ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
	font-size: 13px;
	color: #333
}

#wrap {
	line-height: 18px
}

.rel {
	position: relative
}

.ab {
	position: absolute
}

.inner {
	width: 980px;
	margin: 0 auto
}

.btn:hover {
	opacity: .8;
	filter: alpha(opacity = 80);
	-ms-filter: "alpha(opacity=80)";
	-khtml-opacity: .8;
	-moz-opacity: .8
}

a img:hover {
	opacity: .7;
	filter: alpha(opacity = 70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: .7;
	-moz-opacity: .7
}

.fa {
	width: 1.3em
}

.pie {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	zoom: 1;
	position: relative
}

.red {
	color: #2b9800}

.on {
	background: #2b9800}

#header {
	height: 82px
}

#header h1 {
	height: 19px;
	line-height: 19px;
	font-size: .93em
}

#header .logo {
	float: left
}

#header .cnt {
	float: left;
	margin-left: 60px
}

#header .cnt img {
	float: left
}

#header .cnt .tel {
	float: left;
	margin-left: 15px
}

#header .cnt .tel dt {
	font-size: 0.93em;
	margin-bottom: 4px;
	letter-spacing: -.04em
}

#header .cnt .tel dt span {
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif
}

#header .cnt .tel dd {
	font-size: 2.3em;
	background: url(images/common/icon_tel.png) no-repeat left bottom;
	padding-left: 42px;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif
}

#header .btn {
	float: right
}

#hd_nav {
	background: #222
}

#hd_nav ul li a {
	display: block;
	width: 163px;
	float: left;
	height: 46px;
	line-height: 46px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	border-left: 1px solid #a7a7a7
}

#hd_nav ul li a:hover {
	background: #2b9800}

#hd_nav ul li .last {
	border-right: 1px solid #a7a7a7
}

#breadcrumbs {
	height: 25px
}

#breadcrumbs span {
	font-size: 0.95em
}

#breadcrumbs a {
	line-height: 25px;
	color: #0084bf
}

#breadcrumbs a:hover {
	text-decoration: none
}
#item_nav {
	width: 100%;
	background: #f1f1f1;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 7px 0
}

#item_nav #hd_cate {
	padding: 5px 10px;
	background: #2b9800;
	color: #fff;
	float: left;
	margin-right: 20px;
	position: relative
}

#item_nav #hd_cate:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 4px solid transparent;
	border-left-color: #2b9800;
	left: 100%;
	top: 7px
}

#item_nav ul {
	float: left
}

#item_nav ul li {
	display: inline-block
}

#item_nav ul li a {
	color: #0084bf;
	text-decoration: none;
	font-size: 14px;
	line-height: 23px
}

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

#item_nav ul li+li {
	position: relative;
	margin-left: 1px;
	padding-left: 11px
}

#item_nav ul li+li:after {
	position: absolute;
	content: "|";
	left: 0;
	top: 0;
	color: #999;
	line-height: 23px
}

#footer {
	clear: both
}

#footer #pagetop {
	background: #222;
	color: #fff;
	height: 38px;
	margin-bottom: 30px
}

#footer #pagetop span {
	cursor: pointer;
	float: right;
	line-height: 38px;
	position: relative
}

#footer #pagetop span:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: -19px;
	font-size: 16px
}

#footer #nav_ft {
	width: 710px;
	float: left
}

#footer #nav_ft .btm20 {
	margin-bottom: 20px
}

#footer #nav_ft h4 {
	font-weight: normal;
	width: 175px;
	float: left;
	margin-bottom: 5px
}

#footer #nav_ft li {
	margin-bottom: 8px
}

#footer #nav_ft a {
	line-height: 1.2em;
	color: #333;
	text-decoration: none
}

#footer #nav_ft a:hover {
	text-decoration: underline
}

#footer #nav_ft ul {
	float: left;
	width: 165px;
	padding-right: 10px
}

#footer #nav_ft ul+ul {
	margin-left: 10px
}

#footer #nav_ft .item_nav {
	width: 350px;
	float: left
}

#footer #nav_ft .item_nav ul {
	width: 350px
}

#footer #nav_ft .item_nav ul li {
	width: 165px;
	float: left;
	padding-right: 10px;
	position: relative;
	padding-left: 12px;
	line-height: 1.2em
}

#footer #nav_ft .item_nav ul li:after {
	content: '├';
	position: absolute;
	left: -5px;
	top: 5px
}

#footer #about_ft {
	width: 250px;
	float: right;
	border: 2px solid #2b9800;
	padding: 20px
}

#footer #about_ft .img {
	border-bottom: 1px solid #2b9800;
	padding-bottom: 8px;
	margin-bottom: 15px
}

#footer #about_ft table {
	margin-bottom: 15px
}

#footer #about_ft table td {
	padding: 3px 5px 3px
}

#footer #about_ft .btn {
	width: 210px;
	background: #e60000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #b60000;
	-webkit-box-shadow: 0px 5px 0px 0px #b60000;
	-moz-box-shadow: 0px 5px 0px 0px #b60000
}

#footer #about_ft .btn:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

#footer #about_ft .btn a {
	color: #fff;
	width: 210px;
	height: 48px;
	line-height: 48px;
	text-decoration: none;
	display: block;
	font-size: 1.39em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1.2em;
	text-align: left;
	font-size: 1.08em;
	font-weight: bold;
	padding: 8px 0 0 56px
}

#footer #about_ft .btn a span {
	font-size: 1.39em
}

#footer #about_ft .btn a img {
	left: 8px;
	bottom: 5px
}

#footer #about_ft .btn a img:hover {
	opacity: 1;
	filter: alpha(opacity = 100);
	-ms-filter: "alpha(opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1
}

#footer #copy {
	clear: both;
	margin-top: 30px;
	width: 100%;
	background: #f1f1f1;
	height: 30px
}

#footer #copy p {
	float: left;
	line-height: 30px
}

#footer #copy p+p {
	float: right
}

#under {
	margin-bottom: 35px
}

#under #mv {
	width: 100%;
	background: #2b9800;
	margin-bottom: 20px
}
#under #mv .txt {
	height: 160px;
	top: 0;
}
#under #mv .txt h2 {
	color: #fff;
	font-size: 2.34em;
	margin-bottom: 10px;
	line-height: 160px;
	font-weight: bold
}

#under #mv .txt p {
	color: #fff;
	font-size: 2.34em;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 160px;
}


#main>p {
	margin-bottom: 20px;
	line-height: 20px
}

#under #main {
	width: 740px;
	float: left
}

#under #side {
	width: 220px;
	float: right
}

.h2 {
	width: 740px;
	height: 48px;
	line-height: 48px;
	background: #2b9800;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 1.54em;
	color: #fff;
	padding-left: 15px;
	margin-bottom: 20px
}

.h2:after {
	content: " ";
	height: 0;
	position: absolute;
	width: 0;
	border: 8px solid #2b9800;
	top: 100%;
	left: 40px;
	margin-left: -8px;
	border-color: transparent;
	border-top-color: #2b9800}

.h2+p {
	margin-bottom: 20px;
	line-height: 18px
}
#side .side_bnr {
	margin-top: 10px;
}
#side .side_cv {
	margin-bottom: 10px
}

#side .side_bnr li {
	margin-bottom: 10px
}

#side .list {
	margin-bottom: 20px
}

#side .list h4 {
	border-top: 3px solid #2b9800;
	border-bottom: 1px solid #bebebe;
	height: 40px;
	line-height: 40px;
	font-size: 1.24em;
	color: #2b9800}

#side .list .more {
	font-size: 12px;
	text-decoration: none;
	text-align: right;
	color: #fff;
	display: block;
	float: right;
	background: #2b9800;
	width: 59px;
	height: 22px;
	line-height: 22px;
	margin-top: 7px;
	padding-right: 5px;
	position: relative;
	border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	font-family: "Oswald', sans-serif"
}

#side .list .more:hover {
	opacity: .7;
	filter: alpha(opacity = 70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: .7;
	-moz-opacity: .7
}

#side .list .more:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 3px solid transparent;
	border-left-color: #fff;
	left: 100%;
	top: 8px;
	left: 8px !important
}

#side .side_item ul li {
	height: 40px;
	line-height: 1.5;
	border-bottom: 1px dotted #dedede;
	position: relative;
	padding-right: 10px;
}

#side .side_item ul li a {
	display: block;
	text-decoration: none;
	color: #333;
	padding-left: 10px;
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
}

#side .side_item ul li a:hover {
	text-decoration: underline
}

#side .side_item ul li:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 50%;
	left: 98%;
	font-size: 16px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
}

#side .side_blog ul li {
	height: 100px;
	border-bottom: 1px dotted #dedede;
	padding: 15px 0
}

#side .side_blog ul li a {
	display: block;
	width: 100%;
	height: 100%;
}

#side .side_blog ul li .img {
	float: left
}

#side .side_blog ul li .txt {
	width: 150px;
	float: right;
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
}

#side .side_blog ul li .txt .date {
	color: #333;
	margin-bottom: 5px
}

#side .side_blog ul li .txt p+p {
	color: #0084bf;
	line-height: 1.2em;
	text-decoration: underline
}

#side .side_blog ul li .txt p+p:hover {
	text-decoration: none
}

#side .side_twt {
	margin-bottom: 20px
}

#side .side_pdf {
	width: 220px;
	background: #e60000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #b60000;
	-webkit-box-shadow: 0px 5px 0px 0px #b60000;
	-moz-box-shadow: 0px 5px 0px 0px #b60000
}

#side .side_pdf:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px;
	opacity: .7;
	filter: alpha(opacity = 70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: .7;
	-moz-opacity: .7
}

#side .side_pdf a {
	color: #fff;
	width: 220px;
	height: 64px;
	line-height: 64px;
	text-decoration: none;
	display: block;
	font-size: 1.39em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1.2em;
	text-align: left;
	font-weight: bold;
	padding: 6px 0 0 56px;
	letter-spacing: -.09em
}

#side .side_pdf a span {
	font-size: 0.97em;
	line-height: 1.3em
}

#side .side_pdf a span .big {
	font-size: 1.34em
}

#side .side_pdf a img {
	left: 8px;
	bottom: 7px
}

#side .side_pdf a img:hover {
	opacity: 1;
	filter: alpha(opacity = 100);
	-ms-filter: "alpha(opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1
}
#side .bnr_shop_txt {
  margin: 20px 0;
  font-size: 1.5em;
  position: relative;
}
#side .bnr_shop_txt a {
  color: #0084bf;
  text-decoration: underline;
}
#side .bnr_shop_txt a:hover {
  text-decoration: none;
  opacity: 0.8;
}
#side .bnr_shop_txt:after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  font-family: 'FontAwesome';
  content: "";
  position: absolute;
  font-size: 1.5em;
  color: #0084bf;
}
#under .cv {
	width: 740px;
	height: 160px;
	background: url(https://camera-arrows.com/wp-content/uploads/2015/05/bg_cv-740x160.jpg) no-repeat left top
}

#under .cv .btn {
	right: 40px;
	bottom: 27px
}

#under .btn_more {
	width: 328px;
	background: #2c9801;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #3f6649;
	-webkit-box-shadow: 0px 5px 0px 0px #3f6649;
	-moz-box-shadow: 0px 5px 0px 0px #3f6649;
	margin: 0 auto
}

#under .btn_more:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

#under .btn_more a {
	color: #fff;
	width: 328px;
	height: 36px;
	line-height: 36px;
	text-decoration: none;
	display: block;
	font-size: 1.16em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-left: 19px
}

#under .btn_more a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 20%;
	font-size: 16px
}

#under .h3 {
	font-size: 1.54em;
	color: #2b9800;
	overflow: hidden;
	margin-bottom: 15px;
	position: relative;
	padding-left: 20px;
}

#under .h3:after {
	content: " ";
	width: 10px;
	height: 18px;
	background: #2b9800;
	position:absolute;
	top: 4px;
	left:0;
	margin-right: 8px
}
#under .h3:before {
	content: " ";
	width: 10px;
	height:  6px;
	background: #2b9800;
	opacity: 0.6;
	position:absolute;
	left:0;
	margin-right: 8px;
}

#under .pageTop_bk {
	width: 328px;
	background: #464646;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #222;
	-webkit-box-shadow: 0px 5px 0px 0px #222;
	-moz-box-shadow: 0px 5px 0px 0px #222;
	margin: 0 auto
}

#under .pageTop_bk:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

#under .pageTop_bk a {
	color: #fff;
	width: 328px;
	height: 37px;
	line-height: 37px;
	text-decoration: none;
	display: block;
	font-size: 1.16em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-left: 16px;
	position: relative
}

#under .pageTop_bk a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 90px;
	font-size: 13px
}

.pagenav {
	text-align: center
}

.pagenav span {
	line-height: 30px;
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-left: 10px
}

.pagenav a {
	margin-left: 10px;
	display: inline-block;
	line-height: 30px;
	width: 30px;
	height: 30px;
	background: #f1f1f1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
	text-decoration: none;
	color: #333
}

.pagenav a:hover {
	text-decoration: underline
}

.home .eigyoubi {
	margin: 10px auto;
	display: table
}

.home .eigyoubi h2 {
	background: #2b9800;
	color: #fff;
	padding: 5px;
	width: 100px;
	float: left;
	border-radius: 6px 0 0 6px;
	display: table-cell;
	position: relative;
	padding-left: 30px;
	font-size: 14px
}

.home .eigyoubi h2:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	font-size: 16px;
	top: 10px
}

.home .eigyoubi .content {
	border: 1px solid #bebebe;
	border-radius: 0 6px 6px 0;
	width: 880px;
	display: table-cell;
	vertical-align: middle;
	font-size: 14px
}

.home .eigyoubi .content .big {
	font-size: 18px;
	font-weight: bold;
	padding-left: 10px
}

.home .eigyoubi .content span {
	color: #2b9800}

.home #mv {
	width: 100%;
	height: 410px;
	background: #fba819;
}

.home #mv .inner {
	position: relative;
	left: -310px;
}

.home #mv .days {
	top: 244px;
	left: 425px;
	color: #2b9800;
	font-size: 1.5em;
	font-weight: bold
}

.home #news {
	height: 64px;
	padding: 7px 0;
	background: #dedede
}

.home #news .time {
	width: 800px;
	float: left;
	background: #fff
}

.home #news .time h3 {
	width: 280px;
	height: 48px;
	line-height: 48px;
	padding-left: 82px;
	font-size: 1.77em;
	float: left
}

.home #news .time h3 .mega {
	bottom: 0;
	left: 0
}

.home #news .time h3 span {
	border-right: 2px solid #dbdbdb;
	display: block;
	height: 28px;
	line-height: 28px;
	position: relative;
	top: 10px
}

.home #news .time .time_wrap {
	width: 520px;
	height: 48px;
	float: right;
	overflow: hidden;
	background: #fff
}

.home #news .time .time_line {
	width: 10000px
}

.home #news .time .time_line li {
	width: 520px;
	height: 48px;
	float: left
}

.home #news .time .time_line li a {
	display: block;
	width: 520px;
	height: 48px;
	line-height: 48px;
	padding-left: 15px;
	color: #333;
	text-decoration: none
}

.home #news .time .time_line li a:hover {
	text-decoration: underline;
	border: 1px solid #2b9800}

.home #news .btn {
	width: 154px;
	background: #464646;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #222;
	-webkit-box-shadow: 0px 5px 0px 0px #222;
	-moz-box-shadow: 0px 5px 0px 0px #222;
	float: right;
	margin-top: 3px
}

.home #news .btn:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

.home #news .btn a {
	color: #fff;
	width: 154px;
	height: 37px;
	line-height: 37px;
	text-decoration: none;
	display: block;
	font-size: 1.16em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-left: 16px;
	position: relative
}

.home #news .btn a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	font-size: 13px
}

.home .cv {
	width: 100%;
	height: 215px;
	background: #2b9800;
	padding: 0 !important
}

.home .cv .inner {
	height: 215px;
	background: url(https://camera-arrows.com/wp-content/uploads/2015/05/bg_cv.jpg) no-repeat center top
}

.home .cv .inner .btn {
	bottom: 54px;
	right: 60px
}

.home #main i {
	font-size: 1.4em
}

.home #main section {
	padding: 40px 0
}

.home #main section h2 {
	font-size: 2.000em;
	color: #2b9800;
	text-align: center;
	margin-bottom: 25px;
	position: relative;
    line-height: 1em;
}

.home #main section h2+p {
	text-align: center;
	margin-bottom: 25px
}

.home #main .odd {
	background: #f1f1f1;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1
}

.home #main .camp h2:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0%;
	left: 125px;
	font-size: 41px
}

.home #main .camp .bnr li {
	width: 313px;
	float: left
}

.home #main .camp .bnr li img {
	margin-bottom: 15px
}

.home #main .camp .bnr li a {
	color: #0084bf
}

.home #main .camp .bnr li a:hover {
	text-decoration: none
}

.home #main .camp .bnr li+li {
	margin-left: 20px
}

.home #main .camp .bnr_year {
	text-align: center;
	margin-bottom: 40px;
}

.home #main .flow h2:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0%;
	left: 335px;
	font-size: 41px
}

.home #main .flow ul li {
	width: 196px;
	height: 235px;
	position: relative;
	float: left
}

.home #main .flow ul li>p {
	padding: 0 12px 0 14px
}

.home #main .flow ul li .sercle {
	margin: 0 auto;
	width: 160px;
	height: 160px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px;
	background-color: #fff;
	box-shadow: 0px 5px 0px 0px #c8c8c8;
	-webkit-box-shadow: 0px 5px 0px 0px #c8c8c8;
	-moz-box-shadow: 0px 5px 0px 0px #c8c8c8
}

.home #main .flow ul li .sercle div {
	position: relative;
	top: -18px
}

.home #main .flow ul li .sercle .no {
	width: 38px;
	height: 38px;
	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;
	background-color: #2b9800;
	font-size: 2.16em;
	color: #fff;
	text-align: center;
	top: 0;
	left: 0
}

.home #main .flow ul li .sercle .no span {
	padding-bottom: 5px;
	position: relative;
	font-weight: bold;
	top: -5px;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif
}

.home #main .flow ul li h3 {
	text-align: center;
	padding-top: 85px;
	line-height: 1.1em;
	font-size: 1.19em;
	color: #2b9800}

.home #main .flow ul li p {
	padding-top: 15px
}

.home #main .flow ul li p a {
	color: #0084bf
}

.home #main .flow ul li p a:hover {
	text-decoration: none
}

.home #main .flow ul .no00 .sercle div {
	background: url(images/home/icon_flow00.png) no-repeat 52% 15%;
	width: 160px;
	height: 160px
}

.home #main .flow ul .no01 .sercle div {
	background: url(https://camera-arrows.com/wp-content/uploads/2016/09/flow01-100x60.png) no-repeat 52% 15%;
	width: 160px;
	height: 160px
}

.home #main .flow ul .no02 .sercle div {
	background: url(https://camera-arrows.com/wp-content/uploads/2016/09/icon_flow02-100x60.png) no-repeat 52% 15%;
	width: 160px;
	height: 160px
}

.home #main .flow ul .no03 .sercle div {
	background: url(https://camera-arrows.com/wp-content/uploads/2016/09/flow03-100x60.png) no-repeat 52% 15%;
	width: 160px;
	height: 160px
}

.home #main .flow ul .no04 .sercle div {
	background: url(https://camera-arrows.com/wp-content/uploads/2016/09/flow_041-69x60.png) no-repeat 52% 15%;
	width: 160px;
	height: 160px
}

.home #main .flow ul .no05 .sercle div {
	background: url(https://camera-arrows.com/wp-content/uploads/2016/09/flow_051-60x60.png) no-repeat 52% 15%;
	width: 160px;
	height: 160px
}

.home #main .flow ul .no05 .sercle div {
	background-position: 50% 0%
}

.home #main .flow ul .no05:after {
	border: none !important
}

.home #main .flow .numbers li:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 15px solid transparent;
	border-left-color: #2b9800;
	right: -23px;
	top: 27%
}

.home #main .flow .baloom_red {
	margin-top: 50px;
	margin-bottom: 30px;
	width: 780px;
	height: 88px;
	float: left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
	background: #2b9800}

.home #main .flow .baloom_red ul {
	top: -1.7em;
	color: #2b9800}

.home #main .flow .baloom_red ul li {
	text-align: center;
	font-size: 2em;
	height: 20px;
	width: 190px;
	position: relative
}

.home #main .flow .baloom_red ul li:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	border-bottom-color: #2b9800;
	left: 50%;
	top: 5px
}

.home #main .flow .baloom_red .txt {
	padding-top: 25px;
	color: #fff
}

.home #main .flow .baloom_red .txt p {
	font-size: 2.0em;
	font-weight: bold;
	margin-bottom: 10px
}

.home #main .flow .baloom_red .txt p span {
	color: #fbf100
}

.home #main .flow .baloom_red .txt p+p {
	font-size: 14px
}

.home #main .flow .baloom_ylw {
	margin-top: 50px;
	width: 160px;
	height: 86px;
	float: right;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #fbf100;
	color: #2b9800}

.home #main .flow .baloom_ylw p {
	text-align: center;
	font-weight: bold;
	line-height: 86px;
	font-size: 2.0em;
	position: relative
}

.home #main .flow .baloom_ylw p:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	border-bottom-color: #fbf100;
	left: 43%;
	top: -20px
}

.home #main .flow .btn {
	margin: 0 auto;
	width: 428px;
	background: #2c9801;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #3f6649;
	-webkit-box-shadow: 0px 5px 0px 0px #3f6649;
	-moz-box-shadow: 0px 5px 0px 0px #3f6649}

.home #main .flow .btn:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

.home #main .flow .btn a {
	color: #fff;
	width: 428px;
	height: 56px;
	line-height: 56px;
	text-decoration: none;
	display: block;
	font-size: 1.39em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}

.home #main .flow .btn a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 85px;
	font-size: 16px
}

.home #main .item h2:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0%;
	left: 325px;
	font-size: 41px
}

.home #main .item .btn {
	margin: 0 auto;
	width: 428px;
	background: #2c9801;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #3f6649;
	-webkit-box-shadow: 0px 5px 0px 0px #3f6649;
	-moz-box-shadow: 0px 5px 0px 0px #3f6649}

.home #main .item .btn:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

.home #main .item .btn a {
	color: #fff;
	width: 428px;
	height: 56px;
	line-height: 56px;
	text-decoration: none;
	display: block;
	font-size: 1.39em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}

.home #main .item .btn a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 70px;
	font-size: 16px
}

.home #main .item_list_tp h2:after {
	font-family: 'FontAwesome';
	content: "\f1b3";
	position: absolute;
	top: 1px;
	left: 370px;
	font-size: 28px;
}
.home #main .item_list_tp .item_all {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.home #main .item_list_tp .item_all .item_list {
	border: 2px solid #dedede;
	border-top: 2px solid #2b9800;
	background: #fff;
	width: 24%;
	padding: 10px;
	margin-right: 13px;
	margin-bottom: 10px;
}
.home #main .item_list_tp .item_all .item_list:nth-child(4n) {
	margin-right: 0;
}
.home #main .item_list_tp .item_all .item_list h3 {
	font-size: 1.1em;
	position: relative;
	padding-left: 15px;
}
.home #main .item_list_tp .item_all .item_list h3:after {
	font-family: 'FontAwesome';
	content: "\f18e";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1em;
	color: #2b9800;
}
.home #main .item_list_tp .item_all .item_list h3 a {
	color: #2b9800;
	text-decoration: none;
}
.home #main .item_list_tp .item_all .item_list h3 a:hover {
	text-decoration: underline;
	opacity: .8;
	filter: alpha(opacity = 80);
	-ms-filter: "alpha(opacity=80)";
	-khtml-opacity: .8;
	-moz-opacity: .8;
	cursor: pointer
}
.home #main .item_list_tp .item_all .item_list .img {
	margin: 10px 0;
}

.home #main .item_list_tp .btn {
	margin: 0 auto;
	width: 428px;
	background: #2c9801;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #3f6649;
	-webkit-box-shadow: 0px 5px 0px 0px #3f6649;
	-moz-box-shadow: 0px 5px 0px 0px #3f6649}

.home #main .item_list_tp .btn:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

.home #main .item_list_tp .btn a {
	color: #fff;
	width: 428px;
	height: 56px;
	line-height: 56px;
	text-decoration: none;
	display: block;
	font-size: 1.39em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}

.home #main .item_list_tp .btn a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 70px;
	font-size: 16px
}



.home #main .reason {
	padding-bottom: 40px
}

.home #main .reason h2:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0%;
	left: 145px;
	font-size: 41px
}

.home #main .reason ul {
	width: 1001px;
	position: relative;
	left: -10px;
	margin-bottom: 10px
}

.home #main .reason ul li {
	width: 313px;
	height: 300px;
	float: left;
	padding: 15px 10px;
	border-top: 2px solid #2b9800;
	background: #fff;
	margin-left: 20px;
	border-left: 2px solid #dedede;
	border-right: 2px solid #dedede;
	border-bottom: 2px solid #dedede;
	margin-bottom: 20px
}

.home #main .reason ul li .title {
	margin-bottom: 15px
}

.home #main .reason ul li .title .no {
	width: 38px;
	height: 38px;
	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;
	background-color: #2b9800;
	font-size: 2.16em;
	color: #fff;
	text-align: center;
	float: left;
	margin-top: 4px
}

.home #main .reason ul li .title .no span {
	padding-bottom: 5px;
	position: relative;
	font-weight: bold;
	top: 10px;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif
}

.home #main .reason ul li .title h3 {
	float: left;
	margin-left: 10px;
	font-size: 1.39em;
	line-height: 1.2em;
	color: #2b9800;
}

.home #main .reason ul li .title h3 span {
	color: #2b9800}

.home #main .reason ul li .title .one_line {
	padding-top: 13px
}

.home #main .reason ul li .img {
	width: 100%;
	height: 100px;
	background: #f1f1f1;
	text-align: center;
	margin-bottom: 20px
}

.home #main .reason .btn {
	clear: both;
	margin: 0 auto;
	width: 428px;
	background: #2c9801;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #3f6649;
	-webkit-box-shadow: 0px 5px 0px 0px #3f6649;
	-moz-box-shadow: 0px 5px 0px 0px #3f6649}

.home #main .reason .btn:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

.home #main .reason .btn a {
	color: #fff;
	width: 428px;
	height: 56px;
	line-height: 56px;
	text-decoration: none;
	display: block;
	font-size: 1.39em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}

.home #main .reason .btn a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 65px;
	font-size: 16px
}

.home #main .result {
	padding-bottom: 25px
}

.home #main .result h2 span {
	position: relative
}

.home #main .result h2 span:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0%;
	left: -45px;
	font-size: 41px;
	line-height: 32px
}

.home #main .result ul {
	width: 1000px;
	height: 500px;
	position: relative;
	overflow-y: scroll;
}

.home #main .result ul li {
	width: 98%;
	height: auto;
	clear: both;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
	margin-left: 20px;
	padding: 20px;
	border: 2px solid #dbdbdb;
}

.home #main .result ul li .img {
	width: 150px;
	height: 150px;
	margin-right: 20px;
	position: relative;
}
.home #main .result ul li .img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.home #main .result ul li .txt {
	width: 750px;
}

.home #main .result ul li .txt h3 {
	font-size: 1.24em;
	line-height: 1.7em;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 3px dotted #dedede
}

.home #main .result ul li .txt h3 span {
	color: #d40011
}

.home #main .result ul li .txt h3 span span {
	font-size: 1.93em
}

.home #main .notice {
	padding: 40px 0
}

.home #main .notice section {
	padding: 0
}

.home #main .notice h2 {
	text-align: left;
	margin-bottom: 15px
}

.home #main .notice .in {
	border: 2px solid #d1d1d1;
	padding: 20px;
	background: #fff
}

.home #main .notice .in li {
	border-bottom: 1px dashed #dedede
}

.home #main .notice .in li a {
	color: #0084bf
}

.home #main .notice .in li a:hover {
	text-decoration: none
}

.home #main .notice .in li .date {
	color: #666
}

.home #main .notice .voice {
	width: 585px;
	float: left
}

.home #main .notice .voice h2 {
	padding-left: 50px
}

.home #main .notice .voice h2:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0%;
	left: 0px;
	font-size: 41px
}

.home #main .notice .voice .in {
	width: 585px
}

.home #main .notice .voice ul {
	margin-bottom: 10px
}

.home #main .notice .voice ul li {
	padding-bottom: 15px;
	margin-bottom: 15px
}

.home #main .notice .voice ul li .title img {
	float: left
}

.home #main .notice .voice ul li .title .txt {
	float: left;
	margin-left: 10px
}

.home #main .notice .voice ul li .title .txt h3 {
	font-weight: normal;
	margin-bottom: 3px
}

.home #main .notice .voice ul li .title .txt h3 span {
	display: inline-block;
	padding-left: 5px;
	position: relative;
	top: 3px
}

.home #main .notice .voice ul li .title .txt h3 span span {
	font-weight: bold;
	position: relative;
	top: -2px
}

.home #main .notice .voice .btn {
	margin: 0 auto;
	width: 428px;
	background: #2c9801;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #3f6649;
	-webkit-box-shadow: 0px 5px 0px 0px #3f6649;
	-moz-box-shadow: 0px 5px 0px 0px #3f6649}

.home #main .notice .voice .btn:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

.home #main .notice .voice .btn a {
	color: #fff;
	width: 428px;
	height: 56px;
	line-height: 56px;
	text-decoration: none;
	display: block;
	font-size: 1.39em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}

.home #main .notice .voice .btn a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 105px;
	font-size: 16px
}

.home #main .notice .blog {
	width: 365px;
	float: right;
	margin-bottom: 20px
}

.home #main .notice .blog h2 {
	padding-left: 50px
}

.home #main .notice .blog h2:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0%;
	left: 0px;
	font-size: 41px
}

.home #main .notice .blog .in {
	width: 365px
}

.home #main .notice .blog ul {
	margin-bottom: 15px
}

.home #main .notice .blog ul li {
	padding-bottom: 10px;
	margin-bottom: 10px
}

.home #main .notice .blog ul li img {
	float: left
}

.home #main .notice .blog ul li img:hover {
	opacity: .7;
	filter: alpha(opacity = 70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: .7;
	-moz-opacity: .7;
	cursor: pointer
}

.home #main .notice .blog ul li .txt {
	width: 245px;
	float: right;
	padding: 15px 0;
}

.home #main .notice .blog .btn {
	margin: 0 auto;
	width: 330px;
	background: #2c9801;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #3f6649;
	-webkit-box-shadow: 0px 5px 0px 0px #3f6649;
	-moz-box-shadow: 0px 5px 0px 0px #3f6649}

.home #main .notice .blog .btn:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

.home #main .notice .blog .btn a {
	color: #fff;
	width: 330px;
	height: 42px;
	line-height: 42px;
	text-decoration: none;
	display: block;
	font-size: 1.39em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}

.home #main .notice .blog .btn a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 65px;
	font-size: 16px
}

.home #main .notice .twitter iframe {
	float: right
}

.home #main .what .top_ab_inr {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}
.home #main .what img {
	margin-right: 20px;
}

.home #main .what .txt {
	
}

.home #main .what .txt h2 {
	text-align: left;
	position: relative;
	padding-left: 28px
}

.home #main .what .txt p {
	text-align: left
}

.home #main .what .txt h2:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	font-size: 28px
}

.home #main .pick .top_ab_inr {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}
.home #main .pick img {
	margin-left: 20px;
}

.home #main .pick .txt {
	
}

.home #main .pick .txt h2 {
	text-align: left;
	position: relative;
	padding-left: 40px
}

.home #main .pick .txt p {
	text-align: left
}

.home #main .pick .txt h2:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	font-size: 28px
}

.tab {
	width: 980px;
	margin-bottom: 15px
}

.tab li {
	float: left;
	margin-bottom: 10px
}

.tab li a {
	display: block;
	color: #333;
	text-decoration: none;
	padding: 0px 14px;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	background: #f1f1f1;
	background:
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f1f1f1 0%, #e5e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1),
		color-stop(100%, #e5e5e5));
	background: -webkit-linear-gradient(top, #f1f1f1 0%, #e5e5e5 100%);
	background: -o-linear-gradient(top, #f1f1f1 0%, #e5e5e5 100%);
	background: -ms-linear-gradient(top, #f1f1f1 0%, #e5e5e5 100%);
	background: linear-gradient(to bottom, #f1f1f1 0%, #e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1',
		endColorstr='#e5e5e5', GradientType=0);
	height: 35px;
	line-height: 35px
}

.tab li a:hover {
	color: #fff;
	background: #e50003;
	background:
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1MDAwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMzAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #e50003 0%, #d30000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e50003),
		color-stop(100%, #d30000));
	background: -webkit-linear-gradient(top, #e50003 0%, #d30000 100%);
	background: -o-linear-gradient(top, #e50003 0%, #d30000 100%);
	background: -ms-linear-gradient(top, #e50003 0%, #d30000 100%);
	background: linear-gradient(to bottom, #e50003 0%, #d30000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50003',
		endColorstr='#d30000', GradientType=0)
}

.tab li span {
	position: relative;
	padding-left: 1.2em
}

.tab li span:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	font-size: 14px;
	top: -8px
}

.tab li .on {
	color: #fff;
	background: #e50003;
	background:
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1MDAwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMzAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #e50003 0%, #d30000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e50003),
		color-stop(100%, #d30000));
	background: -webkit-linear-gradient(top, #e50003 0%, #d30000 100%);
	background: -o-linear-gradient(top, #e50003 0%, #d30000 100%);
	background: -ms-linear-gradient(top, #e50003 0%, #d30000 100%);
	background: linear-gradient(to bottom, #e50003 0%, #d30000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50003',
		endColorstr='#d30000', GradientType=0)
}
.tab li:first-child {
	margin-right: 10px
}

.tab li+li {
	margin-right: 10px
}

#slide_wrap {
	overflow: hidden;
	height: 580px;
	position: relative
}

#slide_wrap #loading {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -12px
}

#slide_wrap .flexslider {
	width: 940px;
	margin: 0 auto;
	position: relative;
	height: 580px !important
}

#slide_wrap .flexslider .item {
	width: 168px;
	min-height: 255px;
	border: 2px solid #dedede;
	float: left;
	text-align: center;
	margin-left: 15px;
	padding: 13px 5px;
	margin-bottom: 15px;
	overflow: hidden;
	line-height: 1.15em
}

#slide_wrap .flexslider .item .img {
	width: 110px;
	text-align: center;
	overflow: hidden;
	margin: 0 auto 10px auto
}

#slide_wrap .flexslider .item .img+p {
	margin-bottom: 5px
}

#slide_wrap .flexslider .item p span {
	color: #2b9800}

.flex-control-nav {
	font-size: 0;
	text-align: center;
	position: absolute;
	bottom: 20px;
	width: 100%;
	background: #fff
}

.flex-control-nav li {
	display: inline-block
}

.flex-control-nav li+li {
	margin-left: 10px
}

.flex-control-nav li a {
	display: block;
	width: 15px;
	height: 15px;
	-webkit-border-radius: 7.5px;
	-moz-border-radius: 7.5px;
	border-radius: 7.5px;
	background-color: #666
}

.flex-control-nav .flex-active {
	background: #2b9800}

.flex-direction-nav li a {
	width: 34px;
	height: 34px;
	background: #222;
	color: #fff;
	text-align: center;
	padding: 8px 6px;
	cursor: pointer;
	position: absolute;
	display: block
}

.flex-direction-nav .flex-nav-prev a {
	left: 0;
	top: 42%
}

.flex-direction-nav .flex-nav-prev a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 12px;
	font-size: 16px;
	top: 8px !important
}

.flex-direction-nav .flex-nav-next a {
	right: 0;
	top: 42%
}

.flex-direction-nav .flex-nav-next a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 14px;
	font-size: 16px;
	top: 8px !important
}

.item_list .item_all {
	width: 760px;
	position: relative;
	left: 0px;
	margin-bottom: 30px
}

.item_list .item_list {
	width: 240px;
	height: 220px;
	float: left;
	margin: 0 0 10px 10px;
	border-top: 2px solid #2b9800;
	border-left: 2px solid #dedede;
	border-right: 2px solid #dedede;
	border-bottom: 2px solid #dedede;
	position: relative;
	left: -10px;
	padding: 10px
}

.item_list .item_list h3 {
	margin-bottom: 10px;
	position: relative;
	padding-left: 18px
}

.item_list .item_list h3 a:hover {
	text-decoration: underline
}

.item_list .item_list h3:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	font-size: 16px;
	color: #2b9800}

.item_list .item_list a {
	color: #2b9800;
	font-size: 1.24em;
	text-decoration: none;
	display: block
}

.item_list .item_list a:hover {
	opacity: .7;
	filter: alpha(opacity = 70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: .7;
	-moz-opacity: .7
}

.item_list .item_list a img:hover {
	opacity: 1;
	filter: alpha(opacity = 100);
	-ms-filter: "alpha(opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1
}

.item_list .item_list .img {
	text-align: center;
	margin-bottom: 10px
}

.item_list .item_list .img img {
	height: auto;
	width: auto
}

.item_list .item_list ul li {
	display: inline-block;
	line-height: 1.2em
}

.item_list .item_list ul li a {
	color: #333;
	text-decoration: none;
	font-size: 13px
}

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

.item_list .flexslider {
	width: 740px !important
}

.item_list .exmp {
	margin-bottom: 30px
}

.item_list .exmp .tab {
	width: 740px
}

.item .under_nav {
	margin-bottom: 30px
}

.item .under_nav ul li {
	width: 185px;
	float: left;
	margin-bottom: 10px;
	padding-right: 10px;
	line-height: 1.2em;
	position: relative
}

.item .under_nav ul li .shikaku {
	background: #2b9800;
	width: 8px;
	height: 10px;
	padding-right: 2px;
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	padding-right: 10px
}

.item .under_nav ul li .none_txt {
	padding-left: 13px;
	display: block
}

.item .under_nav ul li a {
	color: #0084bf;
	font-size: 1.16em;
	display: inline;
	text-decoration: none;
	position: relative;
	padding-left: 15px
}

.item .under_nav ul li a:hover {
	text-decoration: underline
}

.item .under_nav ul li a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0%;
	font-size: 14px;
	padding-top: 2px
}

.item .high_list {
	margin-bottom: 30px
}

.item .high_list ul {
	width: 803px;
	position: relative;
	left: -24px
}

.item .high_list ul li {
	border: 2px solid #dedede;
	width: 170px;
	height: 265px;
	padding: 20px 10px;
	float: left;
	margin-left: 22px;
	margin-bottom: 21px;
	text-align: center
}

.item .high_list ul li .img {
	width: 120px;
	margin: 0 auto;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center
}

.item .high_list ul li .img img {
	max-height: 140px;
	height: auto
}

.item .high_list ul li h4 {
	font-weight: normal;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 18px
}

.item .high_list ul li span {
	color: #2b9800}

.item .result {
	margin-bottom: 30px
}

.item .result li {
	border: 2px solid #dedede;
	width: 740px;
	padding: 25px 20px;
	margin-bottom: 20px
}

.item .result li img {
	float: left;
	max-width: 80px
}

.item .result li .txt {
	width: 600px;
	float: right
}

.item .result li .txt h3 {
	font-size: 1.24em;
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px dotted #bebebe
}

.item .result li .txt h3 span {
	color: #2b9800;
	font-size: 16px
}

.item .result li .txt h3 span span {
	font-size: 25px
}

.item .result li .txt p {
	line-height: 18px
}

.item .what {
	margin-bottom: 30px
}

.item .what p {
	line-height: 18px
}

.item .edita {
	margin-bottom: 30px
}

.item .edita img {
	float: left;
	max-width: 240px;
	margin: 0 25px 25px 0;
	height: auto
}

.item .edita p {
	line-height: 18px
}

.item .edita .sec li {
	line-height: 18px
}

.item .edita .sec ol {
	margin-bottom: 10px
}

.item .edita .sec ol li {
	list-style-type: decimal !important;
	position: relative;
	left: 21px
}

.item .edita .sec ul {
	margin-bottom: 10px;
	position: relative;
	left: 18px
}

.item .edita .sec ul li {
	list-style-type: disc !important
}

.item .edita .sec h3 {
	font-size: 1.54em;
	color: #2b9800;
	overflow: hidden;
	margin-bottom: 15px
}

.item .edita .sec h3:after {
	content: " ";
	border-top: 6px solid #ed878f;
	width: 10px;
	height: 16px;
	background: #2b9800;
	float: left;
	margin-right: 8px
}

.high_list .high_all {
	margin-bottom: 30px
}
.high_list .high_all p+p {
	margin-bottom: 20px;
}

.high_list .high_all #nav_high ul li {
	width: 246.66667px;
	float: left;
	margin-bottom: 10px
}

.high_list .high_all #nav_high ul li a {
	color: #0084bf;
	font-size: 1.16em;
	display: inline;
	text-decoration: none;
	position: relative;
	padding-left: 15px
}

.high_list .high_all #nav_high ul li a:hover {
	text-decoration: underline
}

.high_list .high_all #nav_high ul li a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0%;
	font-size: 14px;
	padding-top: 2px
}

.high_list section {
	margin-bottom: 40px
}

.high_list section .list_table {
	margin-bottom: 20px;
	font-size: 1.08em
}

.high_list section .list_table th {
	width: 373px;
	line-height: 1.2em;
	background: #f1f1f1;
	border-bottom: 1px dotted #bebebe;
	text-align: left;
	padding: 15px
}

.high_list section .list_table td {
	width: 367px;
	padding: 15px;
	border-bottom: 1px dotted #bebebe
}

.high_list section .list_table td .name {
	float: left;
	width: 262px;
	line-height: 1.2em
}

.high_list section .list_table td .price {
	float: right;
	color: #d40011;
}

.blog .blog_list {
	margin-bottom: 30px
}

.blog .blog_list .title {
	border-top: 2px solid #d1d1d1;
	border-bottom: 1px dotted #bebebe;
	height: 75px;
	padding: 0px 0 0 20px;
	margin-bottom: 20px;
	position: relative
}

.blog .blog_list .title .date {
	color: #666;
	font-size: 1.08em;
	margin-bottom: 5px
}

.blog .blog_list .title .h2_blog {
	font-size: 1.54em;
	color: #2b9800;
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
}

.blog .blog_list .title:after {
	content: " ";
	height: 0;
	position: absolute;
	width: 0;
	border: 8px solid #fff;
	top: -2px;
	left: 8px;
	background: #2b9800;
	margin-left: -8px;
	border-color: transparent;
	border-bottom-color: #fff
}

.blog .blog_list .content {
	margin-bottom: 20px
}

.blog .blog_list .content img {
	margin: 15px 0;
	max-width: 300px;
	height: auto
}

.blog .blog_list .content p {
	line-height: 20px
}

.blog .blog_list .content li {
	line-height: 18px
}

.blog .blog_list .content ol {
	margin-bottom: 10px;
	position: relative;
	left: 21px
}

.blog .blog_list .content ol li {
	list-style-type: decimal !important
}

.blog .blog_list .content ul {
	margin-bottom: 10px;
	position: relative;
	left: 18px
}

.blog .blog_list .content ul li {
	list-style-type: disc !important
}

.blog .blog_list .content h3 {
	font-size: 1.54em;
	color: #2b9800;
	overflow: hidden;
	margin-bottom: 15px
}

.blog .blog_list .content h3:after {
	content: " ";
	border-top: 6px solid #ed878f;
	width: 10px;
	height: 16px;
	background: #2b9800;
	float: left;
	margin-right: 8px
}

.blog .blog_list .sub {
	background: #f1f1f1;
	width: 740px;
	height: 40px;
	padding: 0 15px
}

.blog .blog_list .sub .cate {
	line-height: 40px;
	height: 40px;
	float: right;
	margin-right: 5px;
	padding-right: 15px;
	position: relative
}

.blog .blog_list .sub .cate a {
	color: #0084bf
}

.blog .blog_list .sub .cate a:hover {
	text-decoration: none
}

.blog .blog_list .sub .cate:after {
	content: "｜";
	position: absolute;
	right: 0;
	top: 0
}

.blog .blog_list .sub .pagetop_blog {
	height: 26px;
	line-height: 26px;
	width: 155px;
	padding-left: 15px;
	border: 1px solid #d1d1d1;
	text-align: center;
	background: #fff;
	float: right;
	position: relative;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	cursor: pointer;
	margin-top: 7px
}

.blog .blog_list .sub .pagetop_blog:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 15px;
	font-size: 12px;
	top: -5% !important;
	color: #2b9800;
	font-weight: bold;
	height: 13px
}

#side .mth {
	padding-left: 20px;
	position: relative
}

#side .mth:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	font-size: 16px
}

#side .cate {
	padding-left: 20px;
	position: relative
}

#side .cate:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	font-size: 16px
}

.pagenav {
	padding-bottom: 20px;
	border-bottom: 1px dotted #d1d1d1;
	margin-bottom: 40px
}

.first_pagenav {
	padding-bottom: 0px;
	border-bottom: none;
	margin-bottom: 20px
}

.pagenav .last {
	width: 130px !important
}

.pagenav .first {
	width: 130px !important
}

.flow .deli_flow ul {
	margin-bottom: 20px
}

.flow .deli_flow ul li {
	width: 148px;
	float: left;
	padding: 0 12px;
	position: relative
}
.flow .deli_flow ul li h3 {
	line-height: 16px;
	font-size: 15px;
	letter-spacing: -0.02em;
}
.flow .deli_flow ul li div {
	font-size: 1.24em;
	line-height: 30px;
	margin-bottom: 5px;
	height: 40px;
}

.flow .deli_flow ul li div .no {
	width: 30px;
	height: 30px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #2b9800;
	text-align: center;
	float: left;
	margin-right: 5px
}

.flow .deli_flow ul li div .no span {
	color: #fff;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1.3em
}

.flow .deli_flow ul li .two {
	line-height: 16px
}

.flow .deli_flow ul li .two span {
	line-height: 30px
}

.flow .deli_flow ul li .img {
	text-align: center;
	margin-bottom: 5px
}

.flow .deli_flow ul li .txt {
	font-size: 0.93em;
	line-height: 1.2em;
}

.flow .deli_flow ul li+li {
	border-left: 1px solid #bebebe
}

.flow .deli_flow ul li:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	border-left-color: #bebebe;
	left: 100%;
	top: 50%
}

.flow .deli_flow ul .last:after {
	border: none !important
}

.flow .deli_flow .baloom {
	margin-bottom: 20px
}

.flow .deli_flow .baloom .baloom_red {
	width: 584px;
	height: 88px;
	float: left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
	background: #2b9800}

.flow .deli_flow .baloom .baloom_red ul {
	top: -1.7em;
	color: #2b9800}

.flow .deli_flow .baloom .baloom_red ul li {
	text-align: center;
	height: 20px;
	width: 140px;
	position: relative;
	border: none
}

.flow .deli_flow .baloom .baloom_red ul li:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	border-bottom-color: #2b9800;
	left: 50%;
	top: 5px
}

.flow .deli_flow .baloom .baloom_red .txt {
	padding-top: 25px;
	color: #fff
}

.flow .deli_flow .baloom .baloom_red .txt p {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 10px
}

.flow .deli_flow .baloom .baloom_red .txt p span {
	color: #fbf100
}

.flow .deli_flow .baloom .baloom_red .txt p+p {
	font-size: 14px
}

.flow .deli_flow .baloom .baloom_ylw {
	width: 134px;
	height: 86px;
	float: right;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #fbf100;
	color: #2b9800}

.flow .deli_flow .baloom .baloom_ylw p {
	text-align: center;
	font-weight: bold;
	line-height: 86px;
	font-size: 1.5em;
	position: relative
}

.flow .deli_flow .baloom .baloom_ylw p:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	border-bottom-color: #fbf100;
	left: 43%;
	top: -20px
}

.flow .step_flow .step {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 2px solid #dedede;
	position: relative
}

.flow .step_flow .step h3 {
	color: #2b9800;
	font-size: 1.54em;
	margin-bottom: 20px;
	display: inline-table
}

.flow .step_flow .step h3 span {
	display: inline-table;
	width: 90px;
	padding: 0px 10px;
	background: #2b9800;
	color: #fff;
	line-height: 28px;
	height: 28px;
	position: relative;
	margin-right: 18px
}

.flow .step_flow .step h3 span:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 14px solid transparent;
	border-left-color: #2b9800;
	left: 100%;
	top: 0%
}

.flow .step_flow .step .content {
	margin-bottom: 20px
}

.flow .step_flow .step .content img {
	float: left
}

.flow .step_flow .step .content p {
	float: right;
	width: 490px;
	line-height: 20px
}

.flow .step_flow .step .content p a {
	color: #0084bf
}

.flow .step_flow .step .content p a:hover {
	text-decoration: none
}

.flow .step_flow .step:after {
	content: " ";
	height: 0;
	position: absolute;
	width: 0;
	border: 13px solid #2b9800;
	top: 100%;
	left: 50%;
	margin-left: -13px;
	border-color: transparent;
	border-top-color: #2b9800}

.flow .step_flow .two .content h4 {
	color: #2b9800;
	font-size: 1.24em;
	margin-bottom: 5px
}

.flow .step_flow .two .content p {
	float: none;
	width: 740px;
	margin-bottom: 10px
}

.flow .step_flow .two .content ul li {
	line-height: 20px
}

.flow .step_flow .two .content .num {
	padding-top: 20px
}

.flow .step_flow .two .content .num li {
	border: 2px solid #bebebe;
	width: 240px;
	height: 90px;
	float: left;
	padding: 5px 10px 0
}

.flow .step_flow .two .content .num li h5 {
	float: right;
	text-align: center;
	padding-top: 20px;
	font-size: 1.39em
}

.flow .step_flow .two .content .num li .sercle {
	width: 28px;
	height: 28px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	background-color: #2b9800;
	display: block;
	top: -14px;
	right: 45px;
	color: #fff;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	padding-top: 4px;
	font-weight: bold;
	font-size: 1.5em
}

.flow .step_flow .two .content .num li .num3 {
	right: 45%
}

.flow .step_flow .two .content .num li .btn {
	width: 215px;
	background: #e60000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #b60000;
	-webkit-box-shadow: 0px 5px 0px 0px #b60000;
	-moz-box-shadow: 0px 5px 0px 0px #b60000;
	margin-top: 15px
}

.flow .step_flow .two .content .num li .btn:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

.flow .step_flow .two .content .num li .btn a {
	color: #fff;
	width: 215px;
	height: 48px;
	line-height: 48px;
	text-decoration: none;
	display: block;
	font-size: 1.39em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1.2em;
	text-align: left;
	font-size: 1.08em;
	font-weight: bold;
	padding: 8px 0 0 56px
}

.flow .step_flow .two .content .num li .btn a span {
	font-size: 1.39em
}

.flow .step_flow .two .content .num li .btn a img {
	left: 8px;
	bottom: 5px
}

.flow .step_flow .two .content .num li .btn a img:hover {
	opacity: 1;
	filter: alpha(opacity = 100);
	-ms-filter: "alpha(opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1
}

.flow .step_flow .two .content .num li+li {
	margin-left: 10px
}

.flow .step_flow .three .cont_wrap img {
	float: left
}

.flow .step_flow .three .cont_wrap .content {
	float: right;
	width: 500px
}

.flow .step_flow .three .cont_wrap .content .yel_bg {
	padding: 15px;
	background: #fbf8f0
}

.flow .step_flow .three .cont_wrap .content .yel_bg p {
	margin-bottom: 0
}

.flow .step_flow .three .cont_wrap .content h4 {
	font-size: 1.16em;
	margin-bottom: 5px
}

.flow .step_flow .three .cont_wrap .content p {
	margin-bottom: 15px;
	float: none
}

.flow .step_flow .three .cont_wrap .content .becl {
	position: relative;
	margin-left: 18px
}

.flow .step_flow .three .cont_wrap .content .becl:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: -19px;
	font-size: 16px
}

.flow .step_flow .four .cont_wrap img {
	float: left
}

.flow .step_flow .four .cont_wrap .content {
	float: right;
	width: 500px
}

.flow .step_flow .four .cont_wrap .content td {
	vertical-align: top;
	line-height: 20px
}

.flow .step_flow .four .cont_wrap .content p {
	margin-bottom: 15px;
	float: none
}

.flow .step_flow .five {
	border: none;
	padding-bottom: 0
}

.flow .step_flow .five .cont_wrap img {
	float: left
}

.flow .step_flow .five .cont_wrap .content {
	float: right;
	width: 500px
}

.flow .step_flow .five .cont_wrap .content td {
	vertical-align: top;
	line-height: 20px
}

.flow .step_flow .five .cont_wrap .content p {
	margin-bottom: 15px;
	float: none
}

.flow .step_flow .five .map {
	margin-top: 20px;
	padding: 20px 30px;
	border: 2px solid #dedede
}

.flow .step_flow .five .map img {
	top: -2px;
	right: -2px
}

.flow .step_flow .five .map .h3_map:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: -19px;
	font-size: 22px
}

.flow .step_flow .five .map ul {
	width: 755px;
	position: relative;
	left: -8px
}

.flow .step_flow .five .map ul li {
	width: 325px;
	float: left;
	margin-bottom: 15px;
	margin-left: 15px;
	border-bottom: 2px solid #dedede
}

.flow .step_flow .five .map ul li h4 {
	margin-bottom: 5px
}

.flow .step_flow .five .map ul li p {
	margin-bottom: 10px
}

.flow .step_flow .five:after {
	border: none
}

.good .h3_good {
	font-size: 1.24em;
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px
}

.good .h3_good:after {
	content: " ";
	width: 14px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 2px;
	background: #2b9800}

.good .safe {
	margin-bottom: 30px
}

.good .safe .safe_txt {
	margin-bottom: 25px
}

.good .safe .safe_txt p {
	float: right;
	width: 615px;
	line-height: 20px
}

.good .safe .safe_txt img {
	float: left
}

.good .safe .disc li {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px dotted #bebebe
}

.good .safe .disc li img {
	float: left
}

.good .safe .disc li .txt {
	float: right;
	width: 480px
}

.good .safe .disc li .txt p {
	line-height: 20px
}

.good .bad .img {
	float: left;
	width: 140px;
	text-align: center
}

.good .bad .bad_txt {
	float: right;
	width: 585px;
	line-height: 20px;
	margin-bottom: 25px;
	padding-bottom: 25px
}

.good .bad .bad_txt .yel_bg {
	background: #fbf8f0;
	padding: 15px
}

.good .bad ul {
	clear: both;
	float: right;
	width: 585px
}

.good .bad ul li {
	line-height: 20px;
	position: relative;
	padding-left: 16px;
	margin-bottom: 5px
}

.good .bad ul .ol li {
	list-style-type: disc !important;
	padding-left: 0;
	margin-left: 13px;
	margin-bottom: 0;
	line-height: 1.3em
}

.good .bad ul .ol li:after {
	content: "" !important
}

.good .bad ul li:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0%;
	font-size: 14px;
	color: #2b9800}

.good .bad .bad_list {
	clear: both;
	width: 740px
}

.good .bad .bad_list li {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px dotted #bebebe;
	padding-left: 0
}

.good .bad .bad_list li:after {
	content: ""
}

.good .point_list h3 {
	font-size: 1.54em;
	color: #2b9800;
	position: relative;
	line-height: 28px;
	padding-left: 37px;
	margin-bottom: 15px
}

.good .point_list .num01 h3:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "1";
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	text-align: center;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	background: #2b9800;
	color: #fff
}

.good .point_list .num02 h3:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "2";
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	text-align: center;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	background: #2b9800;
	color: #fff
}

.good .point_list .num03 h3:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "3";
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	text-align: center;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	background: #2b9800;
	color: #fff
}

.good .point_list .num04 h3:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "4";
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	text-align: center;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	background: #2b9800;
	color: #fff
}

.good .point_list li {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px dotted #bebebe
}

.good .point_list li img {
	float: left
}

.good .point_list li p {
	width: 570px;
	float: right;
	line-height: 20px
}

.faq .tab {
	width: 740px;
	margin-bottom: 15px;
	background: #222;
	padding: 0 18px;
	border-bottom: none
}

.faq .tab li {
	display: inline-block;
	text-align: center;
	float: static
}

.faq .tab li a {
	color: #fff;
	padding: 0 10px;
	line-height: 36px;
	text-decoration: none;
	display: block;
	background: #222;
	position: relative;
	border: none !important;
	border-radius: 0
}
.faq .tab .current_page_item a {
	background: #2b9800;
}
.faq .tab li a:hover {
	background: #2b9800 !important
}

.faq .tab li span {
	position: relative;
	padding-left: 1.2em
}

.faq .tab li span:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	font-size: 14px;
	top: -0.65em
}

.faq .tab li .on {
	background: #2b9800 !important
}

.faq .tab li+li {
	margin-left: 1px
}

.faq #faq_nav {
	margin-bottom: 25px
}

.faq #faq_nav li {
	line-height: 20px;
	margin-bottom: 5px;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif
}

.faq #faq_nav li a {
	color: #0084bf;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN",
		"ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
	padding-left: 5px
}

.faq #faq_nav li a:hover {
	text-decoration: none
}

.faq .questions li {
	padding: 25px 0;
	border-top: 1px dotted #dedede
}

.faq .questions li p {
	width: 685px;
	float: left;
	margin: 0 0 15px 10px
}

.faq .questions li h3 {
	font-size: 1.24em;
	margin-bottom: 25px;
	line-height: 28px;
	position: relative;
	padding-left: 53px
}

.faq .questions li h3 span {
	text-align: center;
	display: block;
	background: #2b9800;
	width: 44px;
	height: 28px;
	color: #fff;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1.2em;
	margin-right: 10px;
	position: absolute;
	top: 0;
	left: 0
}

.faq .questions li div {
	margin-bottom: 25px;
	line-height: 20px
}

.faq .questions li div span {
	text-align: center;
	display: block;
	background: #ffea02;
	width: 44px;
	height: 28px;
	line-height: 28px;
	color: #333;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1.6em;
	font-weight: bold;
	display: block;
	float: left
}

.faq .questions li a {
	float: right;
	color: #0084bf
}

.faq .questions li a:hover {
	text-decoration: none
}

.reason .rs_all ul .n1 .img {
	padding-top: 25px
}

.reason .rs_all ul li {
	margin-bottom: 20px;
	border-top: 2px solid #2b9800;
	border-left: 2px solid #dedede;
	border-bottom: 2px solid #dedede;
	border-right: 2px solid #dedede;
	padding: 20px
}

.reason .rs_all ul li .img {
	width: 210px;
	height: 150px;
	background: #f1f1f1;
	text-align: center;
	padding-top: 10px;
	float: left
}

.reason .rs_all ul li .txt {
	float: right;
	width: 470px
}

.reason .rs_all ul li .txt h3 {
	font-size: 1.39em;
	padding-left: 46px;
	margin-bottom: 15px;
	color: #2b9800}

.reason .rs_all ul li .txt .no {
	display: block;
	text-align: center;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	width: 38px;
	height: 38px;
	font-weight: bold;
	top: -12px;
	font-size: 2.0em;
	color: #fff
}

.reason .rs_all ul li .txt .no span {
	width: 38px;
	height: 38px;
	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;
	background-color: #2b9800;
	display: block;
	padding-top: 6px
}

.reason .rs_all ul li .txt p {
	line-height: 18px
}

.hr .hr_all li {
	margin-bottom: 30px
}

.hr .hr_all li img {
	float: left
}

.hr .hr_all li p {
	width: 450px;
	float: right;
	line-height: 20px
}

.bigup {
  margin-top: 20px; }
  .bigup p {
    padding-right: 5px; }
  .bigup .mv {
    margin-bottom: 10px; }

.big_all .per {
  padding-bottom: 30px;
  border-bottom: 1px dotted #b9b9b9;
  margin-top: 30px; }
  .big_all .per img {
    float: left;
    margin-right: 10px; }
  .big_all .per .txt {
    float: right;
    width: 530px; }
    .big_all .per .txt .title {
      margin-bottom: 15px; }
      .big_all .per .txt .title .num {
        display: inline-block;
        padding: 10px;
        color: #fff;
        font-family: "Oswald', sans-serif";
        font-size: 22px;
        background-color: #2b9800;
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        float: left;
        margin-right: 10px; }
      .big_all .per .txt .title h3 {
        font-size: 18px;
        padding-top: 10px; }
    .big_all .per .txt p {
      line-height: 1.5;
      padding: 10px 10px 10px 0; }
    .big_all .per .txt .price {
      font-size: 24px;
      color: #de151f;
      font-weight: bold;
      text-align: right; }
      .big_all .per .txt .price span {
        font-size: 36px; }
.big_all .per:nth-child(3) {
  border-bottom: none; }

.deli {
  margin-bottom: 30px; }
  .deli .track p {
    float: left;
    font-size: 42px;
    font-weight: bold;
    font-family: "Lucida Grande", "ヒラギノ角ゴ ProN W8", Meiryo, メイリオ, sans-serif;
    line-height: 1.2; }
    .deli .track p span, .deli .track p span:before {
      font-size: 74px;
      top: 0;
      left: 0;
      color: #ff0000; }
    .deli .track p span:before {
      display: block;
      content: attr(title);
      color: #cb0000;
      position: absolute;
      -webkit-mask-image: -webkit-linear-gradient(top, transparent, black); }
  .deli .track img {
    margin-left: 20px; }
  .deli .txt {
    line-height: 1.5;
    padding-top: 20px; }

.cv-bnr {
  margin-bottom: 10px; }
  .cv-bnr img {
    float: left; }
  .cv-bnr .cv-left img {
    margin-right: 10px; }

.six-reason ul {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-basis: auto;
  -ms-flex-basis: auto;
  -webkit-flex-basis: auto;
  flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0; }
  .six-reason ul .cv-list {
    margin-left: 7px; }
  .six-reason ul .cv-list:first-child, .six-reason ul .cv-list:nth-child(4) {
    margin-left: 0; }
  .six-reason ul .rsn2 {
    margin-top: -8px; }
  .six-reason ul .rsn3 {
    margin-top: 2px; }
  .six-reason ul .rsn4, .six-reason ul .rsn5 {
    margin-top: 2px; }
  .six-reason ul .rsn6 {
    margin-top: -8px; }

.cv-del {
  width: 740px;
  height: 160px;
  background: url(images/common/bg_cvScnd.png) no-repeat left top; }
  .cv-del .cv-btn {
    right: 90px;
    bottom: 30px;
    background: url(images/common/btn_cvScnd_on.png) no-repeat left top; }
    .cv-del .cv-btn a {
      display: inline-block; }
    .cv-del .cv-btn a:hover img {
      visibility: hidden; }
  .cv-del .btn:hover {
    opacity: 100%;
    filter: alpha(opacity=1);
    -ms-filter: "alpha(opacity=1)";
    -khtml-opacity: 100%;
    -moz-opacity: 100%; }



.up .mv {
	margin-bottom: 20px
}

.up .mv .days {
	top: 262px;
	left: 318px;
	font-weight: bold
}

.up .up_sec {
	margin-bottom: 30px
}

.up .up_sec img {
	float: left
}

.up .up_sec p {
	width: 465px;
	float: right;
	line-height: 18px
}

.voice .voice_list {
	border-top: 2px solid #dedede;
	padding-bottom: 20px;
	margin-bottom: 0px
}

.voice .voice_list li {
	padding: 20px 0;
	border-bottom: 1px dotted #dedede
}

.voice .voice_list li .sex {
	margin-bottom: 30px
}

.voice .voice_list li .title {
	margin-bottom: 15px
}

.voice .voice_list li .title .icon {
	float: left
}

.voice .voice_list li .title .txt {
	width: 680px;
	float: right
}

.voice .voice_list li .title .txt h3 {
	font-weight: normal;
	margin-bottom: 5px
}

.voice .voice_list li .title .txt h3 .bold {
	margin-left: 3px
}

.voice .voice_list li .title .txt p {
	color: #666
}

.voice .voice_list li h4 {
	width: 680px;
	float: right;
	line-height: 40px;
	font-size: 1.08em
}

.voice .voice_list li .write {
	line-height: 20px
}

.voice .voice_list li .staf {
	background: #fbf8f0;
	padding: 20px
}

.voice .voice_list li .staf .icon {
	float: left
}

.voice .voice_list li .staf .st_come {
	line-height: 40px;
	font-size: 1.08em;
	font-weight: bold
}

.voice .voice_list li .staf .st_come+p {
	position: relative;
	top: -5px
}

.voice .voice_list li .staf .write {
	width: 640px;
	float: right
}

.trc section {
	margin-bottom: 30px
}

.trc a {
	color: #0084bf
}

.trc a:hover {
	text-decoration: none
}


.trc table {
	border: 1px solid #dedede;
	border-collapse: collapse
}

.trc table th {
	background: #f1f1f1;
	padding: 15px;
	width: 200px;
	font-weight: normal;
	border: 1px solid #dedede;
	border-collapse: collapse
}

.trc table td {
	padding: 15px;
	width: 540px;
	font-weight: normal;
	border: 1px solid #dedede;
	border-collapse: collapse;
	line-height: 1.2em
}

.map h4 {
	padding-left: 13px;
	line-height: 30px;
	position: relative
}

.map h4 a {
	color: #0084bf
}

.map h4 a:hover {
	text-decoration: none
}

.map h4:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	font-size: 12px;
	color: #2b9800}

.map .h3 a {
	color: #333;
	text-decoration: none
}

.map .h3 a:hover {
	text-decoration: underline
}

.map section {
	margin-bottom: 30px
}

.map .map_all ul li {
	width: 246.66667px;
	line-height: 30px;
	float: left;
	position: relative;
	padding-left: 15px
}

.map .map_all ul li a {
	color: #0084bf
}

.map .map_all ul li a:hover {
	text-decoration: none
}

.map .map_all ul li:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	font-size: 12px;
	color: #2b9800}

.map .item_map div {
	width: 246.66667px;
	float: left
}

.map .item_map .h3_good {
	font-size: 1.24em;
	position: relative;
	padding-left: 15px;
	margin-bottom: 5px
}

.map .item_map .h3_good a {
	color: #333;
	text-decoration: none
}

.map .item_map .h3_good a:hover {
	text-decoration: underline
}

.map .item_map div a {
	font-weight: normal
}

.map .item_map .h3_good:after {
	content: " ";
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 3px;
	background: #2b9800}

.map .item_map ul {
	margin-left: 13px
}

.map .item_map ul li {
	padding-left: 9px;
	line-height: 30px;
	position: relative
}

.map .item_map ul li a {
	color: #0084bf
}

.map .item_map ul li a:hover {
	text-decoration: none
}

.map .item_map ul li:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	font-size: 12px;
	color: #2b9800}

.pri .pri_all {
	margin-bottom: 30px
}

.pri .pri_all .h3 {
	margin-bottom: 5px !important
}

.pri .pri_all h3+p {
	line-height: 20px;
	margin-bottom: 25px
}

.pri .pri_all ul {
	margin-bottom: 25px
}

.pri .pri_all ul li {
	list-style-type: disc !important;
	margin-left: 15px;
	line-height: 25px
}

.treat .section {
	margin-bottom: 30px
}

.treat .section ol {
	padding-left: 1.0em
}

.treat .section ol li {
	line-height: 20px;
	list-style: decimal;
	margin-left: 1em;
	margin-bottom: 1em
}

.treat .section p {
	line-height: 20px
}

.contact {
	margin-bottom: 30px
}

.contact a {
	color: #0084bf
}

.contact a:hover {
	text-decoration: none
}

.contact .btn {
	width: 254px;
	background: #464646;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #222;
	-webkit-box-shadow: 0px 5px 0px 0px #222;
	-moz-box-shadow: 0px 5px 0px 0px #222;
	margin: 0 auto;
	margin-bottom: 25px
}

.contact .btn:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

.contact .btn a {
	color: #fff;
	width: 254px;
	height: 45px;
	line-height: 45px;
	text-decoration: none;
	display: block;
	font-size: 1.16em;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-left: 26px;
	position: relative
}

.contact .btn a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 50px;
	font-size: 13px
}

.contact .txt {
	line-height: 18px;
	margin-bottom: 20px
}

.contact .tel_box {
	width: 740px;
	height: 100px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 2px solid #2b9800;
	padding: 15px;
	background: url(images/contact/apo.png) no-repeat bottom right
}

.contact .tel_box .come {
	text-align: center;
	font-size: 1.4em;
	margin-bottom: 10px
}

.contact .tel_box .time {
	text-align: center;
	font-size: 1.25em;
	float: left;
	line-height: 1.4em
}

.contact .tel_box .num {
	float: left;
	font-weight: bold;
	margin-left: 20px;
	padding-left: 75px;
	font-size: 43px;
	height: 43px;
	line-height: 43px !important;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	background: url(images/contact/tel.png) no-repeat left bottom
}

.form form p {
	line-height: 1.2em
}

.form form .come {
	position: relative;
	padding-left: 12px;
	margin-bottom: 0
}

.form form .come a {
	color: #0084bf
}

.form form .come a:hover {
	text-decoration: none
}

.form form .come:after {
	position: absolute;
	top: 0;
	left: 0;
	content: "※"
}

.form form table {
	margin-bottom: 20px;
	border: 1px solid #dedede;
	border-collapse: collapse
}

.form form table th {
	text-align: left;
	background: #f1f1f1;
	padding: 20px 15px;
	width: 215px;
	border: 1px solid #dedede;
	border-collapse: collapse
}

.form form table th:after {
	padding: 0 5px;
	height: 20px;
	line-height: 20px;
	background: #2b9800;
	content: "必須";
	color: #fff;
	top: 50%;
	margin-top: -10px;
	margin-left: 5px
}

.form form table td {
	border: 1px solid #dedede;
	border-collapse: collapse;
	padding: 20px 15px;
	border: 1px solid #dedede;
	border-collapse: collapse;
	width: 525px
}

.form form table td input[type="text"], .form form table td input[type="tel"],
	.form form table td input[type="email"] {
	width: 240px;
	line-height: 18px
}

.form form table td div li {
	display: inline-block;
	margin-right: 10px !important;
	line-height: 1.2em
}

.form form table td input+p {
	margin-top: 10px;
	line-height: 1.2em
}

.form form table td>p {
	margin-bottom: 10px
}

.form form table textarea {
	width: 100%;
	min-height: 100px
}

.form form .btn {
	text-align: center
}

.form .error {
	font-weight: bold;
	color: #2b9800;
	padding-top: 5px
}

.form .return {
	margin-bottom: 30px;
	padding: 20px 15px;
	background: #f1f1f1
}

.form .return h3 {
	font-size: 1.24em;
	margin-bottom: 10px
}

.form .return p {
	line-height: 18px
}

.form .return a {
	color: #0084bf
}

.form .return a:hover {
	text-decoration: none
}

.form .btns {
	text-align: center
}

.form .btns p {
	display: inline-block
}

.form .btns p+p {
	margin-left: 25px
}

.up40 .mv2 {
	margin-bottom: 20px
}

.up40 dl {
	margin-bottom: 30px
}

.up40 dt {
	color: #2b9800;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 1.2em
}

.up40 dd {
	line-height: 18px;
	margin-bottom: 15px
}

.up40 .come {
	position: relative;
	padding-left: 12px
}

.up40 .come:after {
	content: "※";
	position: absolute;
	left: 0;
	top: 0
}

.hide {
	display: none
}

.fln {
	color: #0084bf
}

.fln:hover {
	text-decoration: none
}

.bold {
	font-weight: bold
}

.rgt {
	text-align: right
}

.center {
	text-align: center !important
}

.text {
	font-size: 13px;
	line-height: 18px
}

.come {
	position: relative;
	padding-left: 16px
}

.come:after {
	position: absolute;
	content: "※";
	left: 0;
	top: 0
}

.ptop {
	padding-top: 10px
}

.btm5 {
	margin-bottom: 5px
}

.btm10 {
	margin-bottom: 10px
}

#dely_ul01 li {
	float: left;
	width: 270px;
	height: 85px;
	letter-spacing: -0.07em
}

#dely_ul01 li+li {
	margin-left: 10px
}

#dely_ul01 label {
	cursor: pointer
}

#dely_ul01 .first {
	width: 460px
}

#dely_ul01 .second {
	width: 337px;
	float: left;
	margin-left: 7px
}

#dely_ul01 .third {
	width: 460px;
	line-height: 50px;
	float: right
}

#dely_ul01 th, #dely_ul01 td {
	width: 100% !important
}

.bd {
	border: 2px solid #2b9800 !important
}

li label {
	cursor: pointer
}

.first-step {
	width: 100% !important;
	width: 960px;
	margin-bottom: 25px !important
}

.first-step .in {
	padding: 0 20px 10px 20px
}

.first-step td {
	width: 100% !important
}

.arrive-txt {
	width: 275px;
	float: left;
	padding: 0 !important;
	border: none !important
}

.arrive-table {
	width: 590px;
	float: right;
	padding: 0 !important;
	border: none !important;
	text-align: center
}

.arrive-table td, .arrive-table th {
	padding: 5px 10px !important
}

.arrive-table td {
	background: #fff !important
}

.arrive-table .big {
	font-size: 16px;
	background: #2b9800 !important;
	color: #fff
}

.arrive-table th, .arrive-table td {
	font-size: 15px;
	padding: 15px 0 !important;
	text-align: center !important
}

.arrive-table .first {
	width: 100px !important
}

.arrive-table .thin {
	width: 200px !important;
	text-align: center !important
}

.arrive-table td {
	width: 180px !important
}

.arrive-table .th {
	color: #fff;
	background: #2b9800 !important;
	text-align: center !important
}

.th_h3 {
	padding: 20px;
	background: #dfffec;
	border: 1px solid #dedede;
	border-collapse: collapse
}

.padding {
	padding: 15px 15px 0 15px;
	background: #f1f1f1;
	margin-bottom: 15px;
	border: 1px solid #dedede
}

.padding+h3 {
	margin-bottom: 5px
}

.first-step #op01 .h3 {
	position: relative;
	padding-left: 16px;
	margin-bottom: 5px
}

.first-step #op01 .h3:after {
	content: " ";
	position: absolute;
	width: 10px;
	height: 10px;
	display: block;
	background: #333;
	top: 2px;
	left: 0
}

.first-dely td {
	background: #f1f1f1;
	padding: 15px 10px !important
}

.first-dely .bg_wh {
	background: #fff;
	padding: 15px;
	border: 1px solid #dedede
}

.first-dely label {
	cursor: pointer
}

.deli_ul li {
	width: 458px;
	float: left
}

.deli_ul label+label li {
	float: right
}

.in {
	width: 960px;
	margin: 0 auto
}

#form .h2 {
	width: 960px !important;
	position: relative
}

#form .flow {
	margin: 15px 0 20px
}

#form .flow li {
	width: 240px;
	float: left;
	text-align: center;
	background: #B6B6B6;
	height: 66px;
	line-height: 66px;
	font-size: 16px;
	letter-spacing: -0.04em;
	position: relative;
	color: #fff
}

#form .flow li span {
	padding: 2px 5px;
	color: #fff;
	background: #828282;
	border-radius: 3px;
	margin-right: 3px
}

#form .flow li p {
	padding-left: 10px
}

#form .flow .on_flow {
	background: #2c9801;
	color: #fff
}

#form .flow .on_flow span {
	background: #fff;
	color: #2b9800;
	font-weight: bold
}

#form .flow .on_flow:after {
	border-left-color: #2c9801 !important
}

#form .flow li:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 33px solid transparent;
	border-left-color: #B6B6B6;
	left: 100%;
	top: 0px;
	z-index: 100
}

#form .flow li div {
	position: relative;
	right: -2px
}

#form .flow li div:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 33px solid transparent;
	border-left-color: #fff;
	left: 100%;
	top: 0px;
	z-index: 100
}

#form .flow .four div:after {
	border: none !important;
	border-color: #fff
}

#form .flow .four:after {
	border: none !important;
	border-color: #fff
}

.hover {
	opacity: .8;
	filter: alpha(opacity = 80);
	-ms-filter: "alpha(opacity=80)";
	-khtml-opacity: .8;
	-moz-opacity: .8
}

#form {
	margin-bottom: 60px;
	font-size: 15px
}

#form form button {
	cursor: pointer
}

#form form .hv {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px !important;
	-webkit-box-shadow: 0px 1px 0px 0px !important;
	-moz-box-shadow: 0px 1px 0px 0px !important
}

#form form table {
	margin-bottom: 30px;
	border: 1px solid #dedede;
	border-collapse: collapse
}

#form form table i {
	color: #31B0B0
}

#form form table .must span {
	position: relative;
	padding-left: 50px;
	display: block;
	float: left
}

#form form table .must span:after {
	content: "必須";
	display: block;
	text-align: center;
	position: absolute;
	width: 40px;
	height: 20px;
	line-height: 20px;
	background: #2b9800;
	color: #fff;
	margin-right: 5px;
	top: -2px;
	left: 0
}

#form form table .any span {
	position: relative;
	padding-left: 50px;
	display: block;
	float: left
}

#form form table .any span:after {
	content: "任意";
	display: block;
	text-align: center;
	position: absolute;
	width: 40px;
	height: 20px;
	line-height: 20px;
	background: #117e55;
	color: #fff;
	margin-right: 5px;
	top: -2px;
	left: 0
}

#form form table th {
	width: 300px;
	text-align: left;
	padding: 20px;
	background: #dfffec;
	border: 1px solid #dedede;
	border-collapse: collapse
}

#form form table td {
	width: 660px;
	padding: 20px;
	border: 1px solid #dedede;
	border-collapse: collapse
}

#form form table td li {
	margin-bottom: 10px
}

#form form table td .ui-datepicker-trigger {
	width: 158px;
	height: 34px;
	position: relative;
	left: -158px;
	z-index: 100;
	opacity: 0;
	filter: alpha(opacity = 0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity: 0;
	-moz-opacity: 0;
	cursor: pointer
}

#form form table td .btn {
	width: 158px;
	background: #464646;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #222;
	-webkit-box-shadow: 0px 5px 0px 0px #222;
	-moz-box-shadow: 0px 5px 0px 0px #222;
	float: left
}

#form form table td .btn:hover {
	position: relative;
	top: 4px;
	box-shadow: 0px 1px 0px 0px;
	-webkit-box-shadow: 0px 1px 0px 0px;
	-moz-box-shadow: 0px 1px 0px 0px
}

#form form table td .btn a {
	color: #fff;
	width: 154px;
	height: 34px;
	line-height: 34px;
	text-decoration: none;
	display: block;
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-left: 16px;
	position: relative
}

#form form table td .btn a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 8px;
	font-size: 13px
}

#form form table td .box_size {
	width: 425px;
	float: left
}

#form form table td .box_size img {
	float: left
}

#form form table td .box_size .txt {
	float: left;
	margin-left: 10px;
	width: 240px;
	font-size: 13px;
	line-height: 18px
}

#form form table td .box_size .txt .box {
	width: 50px;
	height: 20px;
	line-height: 20px;
	background: #2b9800;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-bottom: 8px;
	font-size: 13px
}

#form form table td .box_num {
	width: 240px;
	float: left
}

#form form table td .box_num .box {
	width: 50px;
	height: 20px;
	line-height: 20px;
	background: #2b9800;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-bottom: 8px;
	font-size: 13px
}

#form form table .box_date input {
	float: left;
	line-height: 20px;
	width: 180px;
	margin-right: 10px;
	position: relative;
	top: 10px
}

#form form table .deli_date input {
	float: left;
	line-height: 20px;
	width: 180px;
	margin-right: 10px;
	position: relative;
	top: 10px
}

#form form table .hatena {
	background: #fff !important;
	border: 1px solid #dedede;
	cursor: pointer
}

#form form table .hatena a {
	color: #2b9800;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	padding: 20px 20px;
	padding-left: 35px;
	display: block
}

#form form table .hatena a:hover {
	text-decoration: underline
}

#form form table .hatena a:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #31B0B0;
	line-height: 18px;
	top: 18px;
	left: 15px
}

#form form table .hatena .on_tg:after {
	font-family: 'FontAwesome';
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	top: 18px;
	left: 15px
}

#form form table .open a {
	color: #0084bf
}

#form form table .open a:hover {
	text-decoration: none
}

#form form table .open h3 {
	position: relative;
	padding-left: 16px;
	margin-bottom: 5px
}

#form form table .open h3:after {
	content: " ";
	position: absolute;
	width: 12px;
	height: 12px;
	display: block;
	background: #333;
	top: 0;
	left: 0
}

#form form table .open p {
	line-height: 18px;
	margin-bottom: 15px
}

#form form table .open .left {
	width: 500px;
	float: left;
	border: none
}

#form form table .open .right {
	width: 340px;
	float: left;
	border: none;
	text-align: center;
	margin-left: 30px
}

#form form table .open .right h4 {
	margin-bottom: 10px
}

#form form table .open .right .text {
	line-height: 1.7em;
	background-color: #dfffec}

#form form .btn_form {
	text-align: center
}

.step2 form table td .btn {
	width: 215px !important
}

.step2 form table td .btn a {
	width: 215px !important
}

.step2 table p {
	line-height: 18px
}

.step2 input, .step2 select {
	margin-bottom: 10px
}

.step2 input[type="text"], .step2 input[type="email"], .step2 input[type="tel"]
	{
	width: 250px;
	line-height: 20px
}

.step2 textarea {
	width: 100%;
	height: 150px
}

.step2 .mgn {
	margin: 0 5px
}

.step2 .zip input {
	width: 100px;
	margin: 0 10px
}

.step2 .zip p {
	float: left
}

.step2 .zip .btn {
	float: left;
	margin-left: 10px;
	position: relative;
	margin-top: -12px
}

.step2 .adrs input {
	width: 400px
}

.step2 .sex li {
	display: inline-block
}

.step2 .kiyaku {
	height: 300px;
	overflow: scroll;
	border: 1px solid #dedede;
	padding: 20px;
	margin-bottom: 30px
}

.step2 .kiyaku section {
	margin-bottom: 20px
}

.step2 .kiyaku section h2 {
	margin-bottom: 10px
}

.step2 .kiyaku section h3 {
	margin-bottom: 10px
}

.step2 .kiyaku section p {
	line-height: 18px
}

.step3 .content {
	width: 445px;
	float: left
}

.step3 .content .img {
	width: 105px;
	float: left;
	text-align: center
}

.step3 .content .txt {
	float: right;
	width: 330px
}

.step3 .content .txt h3 {
	margin-bottom: 5px;
	font-size: 16px
}

.step3 .radio {
	width: 150px;
	float: right
}

.step3 .radio .box {
	width: 80px;
	height: 24px;
	line-height: 24px;
	background: #2b9800;
	color: #fff;
	font-size: 13px;
	text-align: center;
	margin-bottom: 10px
}

.step3 .radio li {
	display: inline-block
}

.step3 .radio li+li {
	margin-left: 10px
}

.step3 .ft-caut {
	line-height: 1.5;
	margin-bottom: 30px
}

.step1 .formError {
	position: absolute !important
}

<!-- .step1 li .formError {
	top: -20px
} -->

#btns {
	text-align: center
}

#btns li {
	display: inline-block;
	position: relative
}

#btns .ab {
	width: 320px;
	height: 81px;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer
}

#btns li+li {
	margin-left: 30px
}

#ui-datepicker-div {
	z-index: 1000
}

#scroll {
	width: 900px;
	margin: 0 auto;
	padding: 20px;
	border: 2px solid #2b9800;
	margin-bottom: 20px
}

#scroll .txt {
	width: 500px;
	float: left;
	font-size: 30px;
	line-height: 1.2em
}

#scroll .txt span {
	color: #2b9800;
	font-weight: bold
}

#scroll .btn {
	float: right
}

.thanks {
	padding-top: 20px
}

.thanks .p-big {
	font-size: 1.5rem;
	margin-bottom: 15px;
	line-height: 1.5 !important
}

.thanks .return {
	margin-bottom: 30px;
	padding: 20px 15px;
	background: #f1f1f1
}

.thanks .return h3 {
	font-size: 1.24em;
	margin-bottom: 10px
}

.thanks .return p {
	line-height: 18px
}

.thanks .return a {
	color: #0084bf
}

.thanks .return a:hover {
	text-decoration: none
}

.thanks .tel_box {
	width: 740px;
	height: 120px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 2px solid #2b9800;
	padding: 15px;
	background: url(images/contact/apo.png) no-repeat bottom right
}

.thanks .tel_box .come {
	font-size: 1.4em;
	margin-bottom: 10px
}

.thanks .tel_box .time {
	text-align: center;
	font-size: 1.25em;
	float: left;
	line-height: 1.4em
}
#sitemap_list {
	overflow: hidden;
}
.thanks .tel_box .num {
	float: left;
	font-weight: bold;
	margin-left: 20px;
	padding-left: 75px;
	font-size: 43px;
	height: 43px;
	background: url(images/contact/tel.png) no-repeat left bottom
}

/* 店舗一覧 */
.shoplist .spli_box .spli_tabbox {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-basis: auto;
  -ms-flex-basis: auto;
  -webkit-flex-basis: auto;
  flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
}
.shoplist .spli_box .spli_tabbox li {
  width: 112px;
  height: 40px;
  border: 1px solid #2b9800;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.shoplist .spli_box .spli_tabbox li a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #2b9800;
  text-decoration: none;
}
.shoplist .spli_box .spli_tabbox li a p {
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  padding-right: 20px;
  font-weight: bold;
}
.shoplist .spli_box .spli_tabbox li a p:after {
  position: absolute;
  font-family: 'FontAwesome';
  content: "";
  position: absolute;
  font-size: 1em;
  font-weight: normal;
}
.shoplist .spli_box .spli_tabbox li + li {
  margin-left: 10px;
}
.shoplist .spli_box .list_area .area_box .area_list li {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-basis: auto;
  -ms-flex-basis: auto;
  -webkit-flex-basis: auto;
  flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
}
.shoplist .spli_box .list_area .area_box .area_list li .img {
  width: 270px;
  margin-right: 20px;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box {
  width: 450px;
  clear: both;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box h3 {
  font-size: 1.4em;
  padding-bottom: 15px;
  border-bottom: 1px solid #dedede;
  margin-bottom: 15px;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box h3 .red {
	display: block;
	color: #db0000;
	font-size: 0.8em;
	line-height: 1.5;
	margin-top: 5px;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box table tr {
  line-height: 1.5;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box table tr th {
  font-weight: normal;
  text-align: left;
  width: 105px;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box table tr td {
  position: relative;
  padding-left: 15px;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box table tr td:after {
  position: absolute;
  content: "：";
  top: 0;
  left: 0;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box .btn {
  width: 260px;
  height: 36px;
  background: #2b9800;
  box-shadow: 0px 3px 0px 0px #381413;
  -webkit-box-shadow: 0px 3px 0px 0px #381413;
  -moz-box-shadow: 0px 3px 0px 0px #381413;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  position: relative;
  margin-top: 20px;
  float: right;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box .btn:hover {
  position: relative;
  top: 2px;
  box-shadow: 0px 1px 0px 0px #381413;
  -webkit-box-shadow: 0px 1px 0px 0px #381413;
  -moz-box-shadow: 0px 1px 0px 0px #381413;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box .btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 1.1em;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box .btn a p {
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  padding-right: 20px;
}
.shoplist .spli_box .list_area .area_box .area_list li .txt_box .btn a p:after {
  position: absolute;
  font-family: 'FontAwesome';
  content: "";
  position: absolute;
  font-size: 1em;
  padding-left: 10px;
}
.shoplist .spli_box .list_area .area_box .area_list li:last-child {
  margin-bottom: 20px;
}

/* 店舗詳細 */
.kv_box {
  margin-bottom: 40px;
}
.kv_box .kv_imgs .main_img {
  float: left;
  width: 526px;
}
.kv_box .kv_imgs .main_img img {
  max-width: 100%;
  max-height: 100%;
}
.kv_box .kv_imgs .imgs {
  float: right;
  width: 204px;
}
.kv_box .kv_imgs .imgs .img {
  margin-bottom: 10px;
}
.kv_box .kv_imgs .txt {
  line-height: 1.5;
  margin: 10px 0;
  font-size: 1em;
}
.kv_box .txt {
	line-height: 1.3;
	font-size: 1.1em;
}
.kv_box .txt + .txt {
  padding-top: 10px;
}

.map {
  margin-bottom: 30px;
}
.map .map_content {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-basis: auto;
  -ms-flex-basis: auto;
  -webkit-flex-basis: auto;
  flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  width: 100%;
}
.map .map_content .gmap {
  float: left;
  margin-right: 10px;
}
.map .map_content .str_info {
	width: 50%;
}
.map .map_content .str_info h3 {
  line-height: 1.5;
}
.map .map_content .str_info table tr th {
  text-align: left;
  font-weight: normal;
  line-height: 1.5;
  width: 20%;
  vertical-align: top;
}
.map .map_content .str_info table tr td {
  line-height: 1.5;
  position: relative;
  padding-left: 15px;
}
.map .map_content .str_info table tr td:after {
  position: absolute;
  content: "：";
  top: 0;
  left: 0;
}
.map .map_content .str_info table tr td .red {
	color: #db0000;
}
#park_area .map_content+.map_content {
	margin-top: 30px;
}
#park_area .map_content .str_info table tr th {
	width: 30%;
}

.root {
  margin-top: 40px;
}
.root .hide {
  display: none;
}
.root .tab_box ul {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-basis: auto;
  -ms-flex-basis: auto;
  -webkit-flex-basis: auto;
  flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  border-bottom: 1px solid #2b9800;
}
.root .tab_box ul li {
  text-align: center;
  border: 1px solid #2b9800;
  border-bottom: none;
  border-radius: 6px 6px 0px 0px;
  -webkit-border-radius: 6px 6px 0px 0px;
  -moz-border-radius: 6px 6px 0px 0px;
  background: #2b9800;
  margin-left: 10px;
}
.root .tab_box ul li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
.root .tab_box ul .active {
  background: #fff;
}
.root .tab_box ul .active a {
  background: #fff;
  height: 102%;
  border-radius: 6px 6px 0px 0px;
  -webkit-border-radius: 6px 6px 0px 0px;
  -moz-border-radius: 6px 6px 0px 0px;
  color: #2b9800;
}
.root .root_box_all {
  margin: 15px 0 20px;
}
.root .root_box_all .root_box ul {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-basis: auto;
  -ms-flex-basis: auto;
  -webkit-flex-basis: auto;
  flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
}
.root .root_box_all .root_box ul li {
  width: 362px;
  margin-bottom: 10px;
}
.root .root_box_all .root_box ul li:nth-child(2n) {
  margin-left: 15px;
}
.root .root_box_all .root_box ul li .img {
  width: 100%;
  margin-bottom: 15px;
}
.root .root_box_all .root_box ul li .img img {
  max-width: 100%;
  max-height: 100%;
}
.root .root_box_all .root_box ul li .txt {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-basis: auto;
  -ms-flex-basis: auto;
  -webkit-flex-basis: auto;
  flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
}
.root .root_box_all .root_box ul li .txt .num {
  background: #2b9800;
  width: 44px;
  height: 44px;
  display: block;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  text-align: center;
  margin-right: 10px;
}
.root .root_box_all .root_box ul li .txt .num p {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  color: #fff;
  padding-bottom: 0;
  font-size: 1.5em;
}
.root .root_box_all .root_box ul li .txt .dt {
  font-size: 0.85em;
  line-height: 1.5;
  width: 85%;
}
.str_cv {
  width: 740px;
  height: 166px;
  background: #2b9800;
  padding: 20px;
  position: relative;
}
.str_cv img {
	width: 100%;
}
.str_cv .btn_dely {
  position: absolute;
  top: 54px;
  left: 52%;
  display: block;
  width: 290px;
  height: 83px;
}
.str_cv .btn_dely a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(images/store/btn_cvdeli_on.png) no-repeat left top;
}
.str_cv .btn_dely a:hover {
  position: relative;
  top: 4px;
}
.str_cv .btn_dely a:hover img {
  display: none;
}
.str_cv .btn_str {
  position: absolute;
  top: 68px;
  left: 385px;
  display: block;
  width: 290px;
  height: 83px;
}
.str_cv .btn_str a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(images/store/btn_cvstr_on.png) no-repeat left top;
}
.str_cv .btn_str a:hover {
  position: relative;
  top: 4px;
}
.str_cv .btn_str a:hover img {
  display: none;
}
.str_cv .tel_num {
	position: absolute;
	bottom: 27%;
	left: 16%;
	font-size: 2.8em;
	font-weight: bold;
	font-family: arial;
}
.str_cv .tel_acc {
	position: absolute;
	bottom: 16%;
	left: 10%;
	font-family: arial;
	font-size: 1.2em;
}
.str_cv .tel_rest {
	position: absolute;
	bottom: 16%;
	left: 40%;
	font-size: 1.2em;
	letter-spacing: 0.08em;
}
.home .cv_str {
  background: #2b9800;
  padding: 20px 0;
}
.home .cv_str .inner {
  height: 160px;
  position: relative;
  background: url(images/home/cv_bg.png) no-repeat center top;
}
.home .cv_str .inner .btn_dely {
  position: absolute;
  top: 54px;
  left: 50%;
  display: block;
  width: 392px;
  height: 83px;
}
.home .cv_str .inner .btn_dely a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(images/home/btn_cv_on.png) no-repeat left top;
}
.home .cv_str .inner .btn_dely a:hover {
  position: relative;
  top: 4px;
}
.home .cv_str .inner .btn_dely a:hover img {
  display: none;
}
.home .cv_str .inner .btn_str {
  position: absolute;
  top: 50px;
  left: 500px;
  display: block;
  width: 392px;
  height: 83px;
}
.home .cv_str .inner .btn_str a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(images/home/btn_cvstr_on.png) no-repeat left top;
}
.home .cv_str .inner .btn_str a:hover {
  position: relative;
  top: 4px;
}
.home .cv_str .inner .btn_str a:hover img {
  display: none;
}
.home .cv_str .tel_num {
	position: absolute;
	bottom: 28%;
	left: 17%;
	font-size: 3.6em;
	font-weight: bold;
	font-family: arial;
}
.home .cv_str .tel_acc {
	position: absolute;
	bottom: 9%;
	left: 11%;
	font-family: arial;
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: 0.08em;
}
.home .cv_str .tel_rest {
	position: absolute;
	bottom: 7%;
	left: 39%;
	font-size: 1.35em;
	letter-spacing: 0.08em;
}
.change_time, .renov_caut {
  width: 100%;
  height: 65px;
  background: #2b9800;
  text-align: center;
  margin: 20px 0;
}
.change_time p, .renov_caut p {
  font-weight: bold;
  font-size: 2em;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  color: #fff;
}
.change_time p .red, .renov_caut p .red {
  color: #bd0000;
}

.renov_caut p {
  padding-left: 50px;
}
.renov_caut p:after {
  position: absolute;
  font-family: 'FontAwesome';
  content: "";
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 10%;
  color: #fff;
}
.renov_caut p a {
  color: #fff;
}