@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: #d4001f}

.on {
	background: #d4001f}

#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: #d4001f}

#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: #d4001f;
	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: #d4001f;
	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 #d4001f;
	padding: 20px
}

#footer #about_ft .img {
	border-bottom: 1px solid #d4001f;
	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: #d4001f;
	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: #d4001f;
	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 #d4001f;
	top: 100%;
	left: 40px;
	margin-left: -8px;
	border-color: transparent;
	border-top-color: #d4001f}

.h2+p {
	margin-bottom: 20px;
	line-height: 18px
}

#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 #d4001f;
	border-bottom: 1px solid #bebebe;
	height: 40px;
	line-height: 40px;
	font-size: 1.24em;
	color: #d4001f}

#side .list .more {
	font-size: 12px;
	text-decoration: none;
	text-align: right;
	color: #fff;
	display: block;
	float: right;
	background: #d4001f;
	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%);
	-ms-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%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	font-size: 16px
}

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

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

#side .side_blog ul li .txt {
	width: 150px;
	float: right
}

#side .side_blog ul li .txt .date {
	color: #333;
	padding: 0;
}

#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
}

#under .cv {
	width: 740px;
	height: 160px;
	background: #d4001f;
	padding: 20px;
}

#under .cv img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

#under .cv .nums {
	top: 53%;
	left: 16%;
	font-size: 2.2em;
    font-family: arial;
    font-weight: bold;
}
#under .cv .info {
	top: 73%;
	left: 9.5%;
}

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

#under .btn_more {
	width: 328px;
	background: #d4001f;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #780000;
	-webkit-box-shadow: 0px 5px 0px 0px #780000;
	-moz-box-shadow: 0px 5px 0px 0px #780000;
	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: #d4001f;
	overflow: hidden;
	margin-bottom: 15px;
	position: relative;
	padding-left: 20px;
}

#under .h3:after {
	content: " ";
	width: 10px;
	height: 18px;
	background: #d4001f;
	position:absolute;
	top: 4px;
	left:0;
	margin-right: 8px
}
#under .h3:before {
	content: " ";
	width: 10px;
	height:  6px;
	background: #d4001f;
	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: #d4001f;
	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: #d4001f}

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

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

.home #mv .days {
	top: 238px;
	left: 205px;
	color: #d4001f;
	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 #d4001f}

.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: #d4001f;
	padding: 20px 0 !important
}

.home .cv .inner {
	height: 215px;
	background: url(https://golf-arrows.com/wp-content/themes/wp-base-buy-pc/images/common/cv_bg.png) no-repeat center top
}

.home .cv .inner .nums {
	top: 45%;
	left: 17%;
	font-family: arial;
	font-size: 3.7em;
	font-weight: bold;
}

.home .cv .inner .info {
	top: 60%;
	left: 11%;
}

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

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

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

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

.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 {
	display: flex;
	justify-content: center;
}

.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 .flow .top_h2_box img {
	background-color: #d4001f;
}

.home #main .flow h2 img {
	background-color: #d4001f;
}

.home #main .flow ul li {
	width: 196px;
	height: 235px;
	position: relative;
	float: left
}
.home #main .flow ul li .bg_color {
	display: block;
	width: 160px;
	height: 160px;
	border: 5px solid #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #d4001f;
	z-index: 0;
}
.home #main .flow ul li img {
	z-index: 5;
	position: absolute;
	top: 0;
	left:0;
}
.home #main .flow ul li .num {
	position: absolute;
	top: 0;
	left: 0;
	width: 41px;
	height: 41px;
	display: block;
	color: #fff;
	background-color: #d4001f;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	z-index: 10;
	text-align: center;
	padding: 10px 0;
	font-size: 25px;
	font-weight: bold;
}

.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: #d4001f;
	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: #d4001f}

.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 .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: #d4001f;
	right: -5px;
	top: 27%
}

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

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

.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: #d4001f;
	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: #d4001f}

.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: #d4001f;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #780000;
	-webkit-box-shadow: 0px 5px 0px 0px #780000;
	-moz-box-shadow: 0px 5px 0px 0px #780000}

.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: #d4001f;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #780000;
	-webkit-box-shadow: 0px 5px 0px 0px #780000;
	-moz-box-shadow: 0px 5px 0px 0px #780000}

.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 #d4001f;
	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: #d4001f;
}
.home #main .item_list_tp .item_all .item_list h3 a {
	color: #d4001f;
	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;
	text-align: center;
	width: 100%;
}
.home #main .item_list_tp .item_all .item_list 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;
}
.home #main .item_list_tp .item_all .item_list ul li {
	position: relative;
	padding-right: 7px;
}
.home #main .item_list_tp .item_all .item_list ul li:after {
	position: absolute;
	font-family: 'FontAwesome';
	content: "/";
	top: 0;
	right: 0;
	font-size: 1em;
}
.home #main .item_list_tp .item_all .item_list li:last-child:after {
	content: "";
}
.home #main .item_list_tp .item_all .item_list .img:after {
	content: "";
}
.home #main .item_list_tp .btn {
	margin: 0 auto;
	width: 428px;
	background: #d4001f;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #780000;
	-webkit-box-shadow: 0px 5px 0px 0px #780000;
	-moz-box-shadow: 0px 5px 0px 0px #780000;
}
.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 img {
	background-color: #d4001f;
	margin-top: -20px;
}

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

.home #main .reason ul li {
	width: 313px;
	height: 300px;
	float: left;
	background: #d4001f;
	margin-left: 20px;
	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: #d4001f;
	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: #d4001f;
}

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

.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: #d4001f;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 5px 0px 0px #780000;
	-webkit-box-shadow: 0px 5px 0px 0px #780000;
	-moz-box-shadow: 0px 5px 0px 0px #780000}

.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;
	position: relative
}

.home #main .result ul li {
	width: 480px;
	height: 232px;
	margin-bottom: 15px;
	float: left;
	margin-left: 20px;
	padding: 20px;
	border: 2px solid #dbdbdb
}

.home #main .result ul li .img {
	float: left;
	width: 88px
}

.home #main .result ul li .txt {
	width: 340px;
	float: right
}

.home #main .result ul li .txt h3 {
	font-size: 1em;
	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 .result ul li .txt p {
	font-size: 13px;
}

.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;
	padding-top: 5px;
}

.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 ul li .write {
	padding-top: 10px;
}

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

.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: 10px 0;
}
.home #main .notice .blog ul li .txt .date {
	padding: 0;
}

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

.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
}
.home #main .top_clm h2 span{
	position: relative;
}
.home #main .top_clm h2 span:after{
	font-family: 'FontAwesome';
	content: "\f044";
	position: absolute;
	top: 0;
	left: -50px;
	font-size: 40px;
	margin-top: -10px;
}
.home #main .top_clm li {
	width: 230px;
	text-align: center;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-bottom: 20px;
}
.home #main .top_clm li img {
	margin-bottom: 10px;
}
.home #main .top_clm li .clm_h3 {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.home #main .top_clm li .clm_h3 a {
	color: #d4001f;
	text-decoration: none;
}
.home #main .top_clm li .clm_h3 a:hover {
	text-decoration: underline;
	opacity: 0.8;
	filter: alpha(opacity=80%);
	-ms-filter: "alpha(opacity=#{80%})";
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
}
.home #main .top_clm .clm_txt {
	padding-top: 5px;
	text-align: left;
}
.home #main .top_clm li:first-child {
	margin-left: 0;
}
.home #main .top_clm li:nth-child(5) {
	clear: both;
	margin-left: 0;
}
.home #main .top_clm .btn {
	clear: both;
	margin: 0 auto;
	width: 428px;
	background: #d4001f;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow: 0px 5px 0px 0px #780000;
	-webkit-box-shadow: 0px 5px 0px 0px #780000;
	-moz-box-shadow: 0px 5px 0px 0px #780000;
	padding-bottom: 0;
}
.home #main .top_clm .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 .top_clm .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 .top_clm .btn a:after {
	font-family: 'FontAwesome';
	content: "\f144";
	position: absolute;
	top: 0;
	left: 110px;
	font-size: 18px;
}
.tab {
	width: 980px;
	margin-bottom: 15px
}
#home li {
	margin-bottom: 10px;
}
.tab li {
	float: left
}

.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;
	display: block;
	height: 120px;
	position: relative
}

#slide_wrap .flexslider .item .img img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    width: auto;
    height: auto;
}

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

#slide_wrap .flexslider .item p span {
	color: #d4001f}

.flex-control-nav {
	font-size: 0;
	text-align: center;
	position: absolute;
	bottom: 20px !important;
	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: #d4001f !important;
}

.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: 10px !important;
	font-size: 16px;
	top: 8px !important
}
.flex-direction-nav .flex-nav-prev a:before {
	content: "" !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: 12px !important;
	font-size: 16px;
	top: 8px !important
}
.flex-direction-nav .flex-nav-next a:before {
	content: "" !important;
}

.item_list .item_all {
	width: 760px;
	position: relative;
	left: 0px;
	margin-bottom: 30px;
	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;
}
.item_list .other_item 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;
	width: 100%;
}
.item_list .other_item ul li {
	width: 32.5%;
	line-height: 1.5;
	padding-bottom: 10px;
}
.item_list .other_item ul li p {
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	display: block;
	padding-left: 15px;
}
.item_list .other_item ul li p:after {
	font-family: 'FontAwesome';
	content: "\f058";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	color: #d4001f;
}

.item_list .item_list {
	width: 240px;
	float: left;
	margin: 0 0 10px 10px;
	border-top: 2px solid #d4001f;
	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: #d4001f}

.item_list .item_list a {
	color: #d4001f;
	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 {
	line-height: 1.2em;
	word-wrap: break-word;
}

.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_list .exmp .tab li {
	margin-bottom: 10px;
}

.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: #d4001f;
	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: 100%;
	margin: 0 auto;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center;
	display: block;
    height: 120px;
    position: relative
}

.item .high_list ul li .img img {
	max-height: 140px;
	height: auto;
	max-width: 100%;
	position: absolute;
    top: 50%;
    transform: translate( -50%, -50%);
    -webkit-transform: translate( -50%, -50%);
    -moz-transform: translate( -50%, -50%)
}

.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: #d4001f}

.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: #d4001f;
	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: #d4001f;
	overflow: hidden;
	margin-bottom: 15px
}

.item .edita .sec h3:after {
	content: " ";
	border-top: 6px solid #ed878f;
	width: 10px;
	height: 16px;
	background: #d4001f;
	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-top: 15px;*/
	padding: 0 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: #d4001f;
	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: #d4001f;
	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: #d4001f;
	overflow: hidden;
	margin-bottom: 15px
}

.blog .blog_list .content h3:after {
	content: " ";
	border-top: 6px solid #ed878f;
	width: 10px;
	height: 16px;
	background: #d4001f;
	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: #d4001f;
	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: #d4001f;
	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 li:last-child: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: #d4001f}

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

.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: #d4001f;
	left: 50%;
	top: 5px
}

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

.flow .deli_flow .baloom .baloom_red .txt p {
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 0;
}

.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: #d4001f}

.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: #d4001f;
	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: #d4001f;
	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: #d4001f;
	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 #d4001f;
	top: 100%;
	left: 50%;
	margin-left: -13px;
	border-color: transparent;
	border-top-color: #d4001f}

.flow .step_flow .two .content h4 {
	color: #d4001f;
	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: #d4001f;
	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: #d4001f}

.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: #d4001f}

.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: #d4001f;
	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: #d4001f;
	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: #d4001f;
	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: #d4001f;
	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: #d4001f;
	color: #fff
}
.good .point_list .num05 h3:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "5";
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	text-align: center;
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	background: #d4001f;
	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: #d4001f;
}
.faq .tab li a:hover {
	background: #d4001f !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: #d4001f !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: #d4001f;
	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 #d4001f;
	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: #d4001f}

.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: -5px;
	font-size: 1.8em;
	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: #d4001f;
	display: block;
}

.reason .rs_all ul li .txt p {
	line-height: 18px;
	font-size: 0.85em;
}

.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: #d4001f;
        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:last-child {
  border-bottom: none; }
.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: 261px;
	left: 321px;
	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;
	padding-top: 10px;
}

.voice .voice_list li .title .txt h3 span img {
	vertical-align: top;
	margin-top: 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: #d4001f}

.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: #d4001f}

.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: #d4001f}

.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: #d4001f}

.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 #d4001f;
	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: #d4001f;
	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: #d4001f;
	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: #d4001f;
	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 #d4001f !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: #d4001f !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: #d4001f !important;
	text-align: center !important
}

.th_h3 {
	padding: 20px;
	background: #ffe6e8;
	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: 100%;
	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: #d4001f;
	color: #fff
}

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

#form .flow .on_flow:after {
	border-left-color: #d4001f !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: #d4001f;
	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: #ffe6e8;
	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: #d4001f;
	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: #d4001f;
	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: #d4001f;
	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: #ffe6e8}

#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: #d4001f;
	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 #d4001f;
	margin-bottom: 20px
}

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

#scroll .txt span {
	color: #d4001f;
	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 #d4001f;
	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
}

.column_index ul .column_box{
	padding-bottom:20px;
	border-bottom:1px dotted #ccc;
	margin-top:20px
}

.column_index ul .column_box .img{
	float:left;
	margin-right:20px;
	min-height: 65px;
}

.column_index ul .column_box .txt_box .clm_h3{
	font-size:1.24em;
	line-height:1.24em
}

.column_index ul .column_box .txt_box .clm_h3 a{
	color:#d4001f;
	text-decoration:none
}

.column_index ul .column_box .txt_box .clm_h3 a:hover{
	text-decoration:underline;
	opacity:.8;
	filter:alpha(opacity=80%);
	-ms-filter:"alpha(opacity=80%)";
	-khtml-opacity:.8;-moz-opacity:.8
}

.column_index ul .column_box .txt_box .text{
	padding:10px 0 0;
	font-size:.93em
}

.column_index ul .column_box .txt_box ul:after{
	left:120px
}

.column_index ul .column_box:first-child{
	margin-top:0px
}

.column_detail .title_box .date{
	color:#666;
	margin-bottom:10px
}

.column_detail .title_box .clm_h2{
	font-size:2em;
	line-height:1.4em
}

.column_detail .title_box .clm_cat{
	margin:10px 0
}

.column_detail .mv_img{
	margin:15px 0
}

.column_detail .clm_contents .under_txt{
	margin-bottom:20px
}

.column_detail .clm_contents .h3_box .clm_h3{
	padding-bottom:10px;
	border-bottom:2px solid #ededed
}

.column_detail .clm_contents .h3_box .clm_h3 h3{
	font-size:1.9em;
	border-left:6px solid #d4001f;
	padding-left:10px
}

.column_detail .clm_contents .h3_box .h3_contents{
	margin:20px 0
}

.column_detail .clm_contents .h3_box .h3_contents .img{
	float:left;
	margin-right:20px;
	margin-bottom:20px
}

.column_detail .clm_contents .h3_box .h3_contents .img img{
	max-width:300px
}

.column_detail .clm_contents .h3_box .h3_contents .h4_box{
	clear:both;
	margin:10px 0
}

.column_detail .clm_contents .h3_box .h3_contents .h4_box .clm_h4{
	font-size:1.54em;
	border-left:6px solid #d4001f;
	padding-left:10px;
	margin-bottom:15px
}

.column_detail .clm_contents .h3_box .h3_contents .h4_box .h4_contents ul{
	margin-left:30px
}

.column_detail .clm_contents .h3_box .h3_contents .h4_box .h4_contents ul li{
	position:relative;
	padding-left:20px;
	padding-bottom:15px
}

.column_detail .clm_contents .h3_box .h3_contents .h4_box .h4_contents ul li:after{
	position:absolute;
	content:"■";
	left:0;
	top:-17px;
	color:#d4001f;
	font-size:2.307em
}

.column_detail .tags_box{
	text-align:right;
	padding:10px 0 15px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc
}

.column_detail .tags_box ul{
	float:right
}

.column_detail .tags_box ul .clm_tag{
	float:left;
	border-left:1px solid #bebebe;
	padding:0 10px;
	margin-top:10px
}

.column_detail .tags_box ul .clm_tag:first-child{
	border-left:none
}

.column_detail .tags_box ul .clm_tag a{
	text-decoration:underline;
	color:#0084bf
}

.column_detail .tags_box ul .clm_tag a:hover{
	text-decoration:none;
	opacity:.8;
	filter:alpha(opacity=80%);
	-ms-filter:"alpha(opacity=80%)";
	-khtml-opacity:.8;
	-moz-opacity:.8
}

.column_detail .tags_box .pt_btn{
	float:right;
	width:162px;
	background:#d4001f;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:0px 5px 0px 0px #780000;
	-webkit-box-shadow:0px 5px 0px 0px #780000;
	-moz-box-shadow:0px 5px 0px 0px #780000;
	height:30px
}


.column_detail .tags_box .pt_btn a{
	display:inline-block;
	width:100%;height:100%;
	color:#fff;
	text-decoration:none;
	font-size:1.1em;
	position:relative;
	padding-right:5px;
	padding-top:8px
}

.column_detail .tags_box .pt_btn a:after{
	font-family:'FontAwesome';
	content:"";
	position:absolute;
	top:0;
	left:10px;
	font-size:15px;
	top:8px
}

.column_detail .tags_box .pt_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;
	opacity:.8;
	filter:alpha(opacity=80%);
	-ms-filter:"alpha(opacity=80%)";
	-khtml-opacity:.8;
	-moz-opacity:.8
}

.clm_cat ul{
	position:relative
}

.clm_cat ul li{
	float:left;
	padding:5px 0;
	margin-left:20px
}

.clm_cat ul li a{
	text-decoration:none;
	color:#333
}

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

.clm_cat ul:after{
	font-family:'FontAwesome';
	content:"";
	position:absolute;
	top:0;
	left:0;
	font-size:14px;
	top:5px;
	color:#d4001f}

.txt,.under_txt,.h4_contents{
	font-size:1.16em;
	line-height:1.5
}

.txt p,.under_txt p,.h4_contents p{
	padding-bottom:15px
}

.paging{
	text-align:center;
	margin:20px 0 20px 100px
}

.paging .page_box, .paging .gohome {
	float:left;
	width:168px;
	height:38px;
	position: relative;
}

.paging .prev, .paging .next, .paging .gohome {
	border:1px solid #ededed;
	border-bottom:2px solid #ededed;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin-left:20px
}

.paging .prev{
	margin-left:0px;
	position:relative;
	padding-left:10px;
	padding-bottom: 10px;
}

.paging .prev:after{
	font-family:'FontAwesome';
	content:"";
	position:absolute;
	top:0;
	left:25px;
	font-size:14px;
	top:10px
}

.paging .prev:hover, .paging .next:hover{
	background-color:#ededed
}

.paging .prev a, .paging .next a, .paging .gohome a{
	display:inline-block;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#333;
	padding-top:10px
}

.paging .prev a:hover, .paging .next a:hover, .paging .gohome a:hover{
	text-decoration:underline
}

.paging .gohome{
	position:relative;
	padding-left:10px
}

.paging .gohome:after{
	font-family:'FontAwesome';
	content:"";
	position:absolute;
	left: 35px;
	font-size:14px;
	top:10px;
}

.paging .next{
	position:relative;
	padding-right:10px;
	padding-bottom: 10px;
}

.paging .next:after{
	font-family:'FontAwesome';
	content:"";
	position:absolute;
	top:0;
	left:0;
	font-size:14px;
	top:10px;
	right:-100px
}
.top_h2_box {
	font-size: 2em;
	color: #591c1a;
	text-align: center;
	margin-bottom: 25px;
	position: relative;
}
.top_h2_box .img {
	background-color: #591c1a;
	margin-top: -20px;
}
.top_h2_box+p {
	text-align: center;
	margin-bottom: 25px;
}


/*  年末年始対応　　*/
#wrap.home #main .change_time_top {
    width: 980px;
    height: 65px;
    background-color: #d4001f;
    text-align: center;
    margin: 20px auto;
}
#wrap.home #main .change_time_top p {
    font-weight: bold;
    font-size: 2em;
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
    color: #fff;
}