@charset "UTF-8";

/*title
----------------------------------------*/
.contents .ttl_h1_01 {
	min-height: 70px;
	padding: 10px 10px 10px 12px;
	margin-bottom: 30px;
	background:url(../img/common/bg-h1.png) repeat;
	background-size: 100%;
}

.contents .ttl_h1_01.tameru:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background:url(../img/tameru/bg-h1-tameru.png) no-repeat right center;
	background-size: auto 100%;
}

.contents .ttl_h1_01.kariru:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background:url(../img/kariru/bg-h1-kariru.png) no-repeat right center;
	background-size: auto 100%;
}

.contents .ttl_h1_01.sonaeru:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background:url(../img/kojin/bg-h1-sonaeru.png) no-repeat right center;
	background-size: auto 100%;
}

.contents .ttl_h1_01.benri:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background:url(../img/kojin/bg-h1-benri.png) no-repeat right center;
	background-size: auto 100%;
}

.contents .ttl_h1_01.service:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background:url(../img/kojin/bg-h1-service.png) no-repeat right center;
	background-size: auto 100%;
}

.contents .ttl_h1_01 h1 {
	margin: 0 auto;
	font-size: 26px;
	font-size: 2.6rem;
	color: #fff;
	padding: 8px 0 8px 15px;
	background: url(../img/common/bg-h1-icon.png) repeat-y left  top;
	line-height: 1.3;
}

.contents .ttl_h1_01 h1 .btn_link {
	display: inline-block;
	height: 38px;
	background: url(../img/common/bg-list_btn.png) no-repeat center center;
	background-size: 100%;
	text-align: center;
	line-height: 38px;
	text-decoration: none;
	color: #333;
	float: right;
	margin: 0 0 0 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	padding: 0 25px 0 10px;
}
.contents .ttl_h1_01 h1 .btn_link:hover {
	text-decoration: none;
}

.contents .ttl_h1_01 h1 .btn_link:after {
	content: "";
	display: block;
	width: 6px;
	height: 12px;
	background: url(../img/common/ico-arrow02_l.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 11px;
	right: 10px;
}

.contents .ttl_h2_01 {
	margin: 0 0 28px;
	padding: 5px 10px 5px 40px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.3;
	background: url(../img/common/bg-h2-icon.png) no-repeat left top;
}
.contents .ttl_h2_01:after {
	position: absolute;
	left: 0;
	bottom: -8px;
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: url(../img/common/bg-h2-border.png) no-repeat;
	background-size: 100% 2px;
}

.contents .ttl_h2_01 > a {
	color: #333;
}

.contents .ttl_h2_01 .btn_link {
	display: block;
	width: 117px;
	height: 38px;
	background: url(../img/common/bg-list_btn.png) no-repeat center center;
	background-size: 100%;
	text-align: center;
	line-height: 38px;
	text-decoration: none;
	color: #333;
	float: right;
	margin: -5px -10px 0 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	padding: 0 5px 0 0;
}
.contents .ttl_h2_01 .btn_link:hover {
	text-decoration: none;
}

.contents .ttl_h2_01 .btn_link:after {
	content: "";
	display: block;
	width: 6px;
	height: 12px;
	background: url(../img/common/ico-arrow02_l.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 11px;
	right: 10px;
}

.contents .ttl_h2_01.point {
	padding: 5px 10px 5px 115px;
	background: none;
}

.contents .ttl_point {
	display: block;
	position: absolute;
	top: -3px;
	left: 0;
	background: url(../img/common/bg-ttl_point.png) repeat-x center;
	background-size: 100% 100%;
	color: #fff;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0 10px 0 0;
	width: 105px;
}
.contents .ttl_point .num {
	font-size: 22px;
	font-size: 2.2rem;
	vertical-align: -3px;
	margin-left: 10px;
}



.contents .point02 {
	position: relative;
	padding-left: 90px !important;
}

.contents .ttl_point02 {
	display: block;
	position: absolute;
	top: 11px;
	left: 25px;
}




.contents .ttl_h3_01 {
	background: url(../img/common/bg-h3-dot.png) repeat;
	padding: 11px 11px 11px 26px;
	margin: 0 0 20px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
	min-height: 45px;
}

.contents .ttl_h3_01:before {
	content: '';
	width: 5px;
	height: 60%;
	background: #e83416;
	position: absolute;
	top: 20%;
	left: 9px;
}

.contents .ttl_h3_01.ttl_number:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #2c4cac;
  border-right: solid 2px #2c4cac;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}


.contents .ttl_h3_01.ttl_number:hover {
	cursor: pointer;
}

.contents .ttl_h3_01.ttl_number.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.contents .ttl_h3_01 > a {
	color: #333;
}

.contents .ttl_h3_01.point {
padding: 11px 11px 11px 115px;
}

.contents .ttl_h3_01.point:before {
	content: none;
}

.contents .ttl_h3_01.point + .point {
	margin-top: 0;
}

.contents .ttl_h3_01.point .ttl_point {
    top: 7px;
    padding: 1px 0;
}

.contents .ttl_h3_01 .indent01,
.contents .ttl_h3_01 .indent02,
.contents .ttl_h3_01 .indent03 {
	margin-bottom: 0;
}




@media only screen and (max-width: 736px) {
.contents .ttl_h3_01.point {
    padding: 7px 7px 7px 80px;
	}
.contents .point02 {
	padding-left: 70px !important;
}

.contents .ttl_point02 {
	top: 7px;
	left: 20px;
}

}


.container .contents * + .ttl_h3_01 {
	margin-top: 30px;
}

.contents .ttl_h4_01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.3;
	overflow: hidden;
	margin: 0 0 15px;
	padding: 0 5px 10px;
	border-bottom: 2px solid #e83416;
	text-align: left;
}

.container .contents * + .ttl_h4_01 {
	margin-top: 25px;
}

.contents h5,
.contents .ttl_h5_01
 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 10px;
	padding-left: 13px;
}


.contents h5:before,
.contents .ttl_h5_01:before {
	content: "";
	width: 7px;
	height: 7px;
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	background: #e83416;
}

.container .contents * + h5 {
	margin-top: 25px !important;
}

.contents .icon_new {
	background: #b91e1e;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 2px 5px;
	vertical-align: middle;
}

.contents .ico_square {
	padding-left: 13px;
}

.contents .ico_square:before {
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	background: #e83416;
}

.ttl_h_img {
	padding-left: 1.5em !important;
	position: relative;
}

.ttl_h_img img {
	width: auto;
	position: absolute;
	top: 0;
	left: 0;
}

@media only screen and (max-width: 736px) {
	.contents .ttl_h1_01 {
		min-height: 42px;
		padding: 5px;
		margin-bottom: 15px;
		background:url(../img/common/bg-h1_sp.png) repeat;
		background-size: 100% 100%;
	}

	.contents .ttl_h1_01.tameru:before {
		background:url(../img/kojin/bg-h1-tameru_sp.png) no-repeat right center;
		background-size: auto 100%;
	}

	.contents .ttl_h1_01 h1 {
		margin: 0 auto;
		font-size: 18px;
		font-size: 1.8rem;
		color: #fff;
		background: url(../img/common/bg-h1_icon_sp.png) repeat-y left center;
		background-size: 6px auto;
		padding: 5px 0 5px 15px;
	}



	.contents .ttl_h1_01 h1 .btn_link {
		height: 22px;
		background: url(../img/common/bg-list_btn.png) no-repeat center center;
		background-size: 100% 100%;
		line-height: 22px;
		margin: 0 0 0 10px;
		font-size: 10px;
		font-size: 1.0rem;
		padding: 0 18px 0 8px;
	}
	.contents .ttl_h1_01 h1 .btn_link:hover {
		text-decoration: none;
	}

	.contents .ttl_h1_01 h1 .btn_link:after {
		content: "";
		display: block;
		width: 4px;
		height: 8px;
		background: url(../img/common/ico-arrow02_l.png) no-repeat;
		background-size: 100%;
		position: absolute;
		top: 7px;
		right: 5px;
	}

	.contents .ttl_h2_01 {
		margin: 0 0 28px;
		padding: 0 10px 0 20px;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.3;
		background: url(../img/common/bg-h2-icon.png) no-repeat left 2px;
		background-size: 15px;
	}
	.contents .ttl_h2_01:after {
		position: absolute;
		left: 0;
		bottom: -8px;
		content: "";
		display: block;
		width: 100%;
		height: 2px;
		background: url(../img/common/bg-h2-border.png) no-repeat;
		background-size: 100% 2px;
	}

	.contents .ttl_h2_01 .btn_link {
		width: 74px;
		height: 22px;
		background: url(../img/common/bg-list_btn.png) no-repeat center center;
		background-size: 100% 100%;
		line-height: 22px;
		margin: 0 -10px 0 10px;
		font-size: 10px;
		font-size: 1.0rem;
		padding: 0 5px 0 0;
	}
	.contents .ttl_h2_01 .btn_link:hover {
		text-decoration: none;
	}

	.contents .ttl_h2_01 .btn_link:after {
		content: "";
		display: block;
		width: 4px;
		height: 8px;
		background: url(../img/common/ico-arrow02_l.png) no-repeat;
		background-size: 100%;
		position: absolute;
		top: 7px;
		right: 5px;
	}

	.contents .ttl_h2_01.point {
		padding: 0px 0px 0px 80px;
		background: none;
	}

	.contents .ttl_point {
		display: block;
		position: absolute;
		top: -3px;
		left: 0;
		padding: 2px 0;
		font-size: 12px;
		font-size: 1.2rem;
		margin: 0 5px 0 0;
		width: 75px;
	}
	.contents .ttl_point .num {
		font-size: 16px;
		font-size: 1.6rem;
		vertical-align: -1px;
		margin-left: 5px;
	}

	.contents .ttl_h3_01 {
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.3;
		padding: 7px 7px 7px 18px;
		margin: 0 0 15px;
		min-height: 33px;
	}
	.contents .ttl_h3_01:before {
		content: '';
		width: 5px;
		height: 70%;
		background: #e83416;
		position: absolute;
		top: 15%;
		left: 5px;
	}
	.contents .ttl_h3_01.ttl_number:after {
		content: "";
		position: absolute;
		right: 25px;
		top: 38%;
		transition: all 0.2s ease-in-out;
		display: block;
		width: 8px;
		height: 8px;
		border-top: solid 2px #2c4cac;
		border-right: solid 2px #2c4cac;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.contents .ttl_h3_01.ttl_number:hover {
		cursor: pointer;
	}
	.contents .ttl_h3_01.ttl_number.open:after {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 45%;
	}
	.contents .ttl_h4_01 {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.3;
		overflow: hidden;
		margin: 0 0 15px;
		padding: 0 5px 5px;
		border-bottom: 2px solid #e83416;
	}

	.contents h5 {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 10px;
		padding-left: 13px;
	}
	.contents h5:before {
		content: "";
		width: 7px;
		height: 7px;
		display: block;
		position: absolute;
		top: 4px;
		left: 0;
		background: #e83416;
	}
}

/*section
----------------------------------------*/
.contents .contblock {
	margin-bottom: 40px;
}

.contents .contblock > *:last-child {
	margin-bottom: 0 !important;
}

.contblock,
.contbox { zoom:1; }

.contblock:after,
.contbox:after {
	content: "";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

@media only screen and (max-width: 736px) {
	.contents .contblock {
		margin-bottom: 30px;
	}

	.contents .contblock > *:last-child {
		margin-bottom: 0 !important;
	}

}

/*txt
----------------------------------------*/
.contents p,
.column_one .contents p {
	margin: 0 0 1.5em;
}

.contents .txt_midashi_l {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: bold;
	color: #e83416;
	margin-bottom: 20px;
}

.contents .txt_midashi_m {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	color: #e83416;
	margin-bottom: 15px;
}

.contents .txt_midashi_s {
	line-height: 1.5;
	font-weight: bold;
	color: #e83416;
	margin-bottom: 10px;
}

.contents .txt_midashi_l_black {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: bold;
	color: #333;
	margin-bottom: 20px;
}

.contents .txt_midashi_m_black {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	color: #333;
	margin-bottom: 15px;
}

.contents .txt_midashi_s_black {
	line-height: 1.5;
	font-weight: bold;
	color: #333;
	margin-bottom: 10px;
}
.contents .sougyou_teiki{
	color:red;
}
.contents .sougyou_teiki_box{
	margin-bottom: 1rem;
}
.contents td p {
	margin: 0;
}

.contents .ul,
.contents .ol {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.contents td .ul,
.contents td .ol {
	margin: 0;
}

.contents .ul_link01 ul,
.contents .ul ul,
.contents .ol ol,
.contents .ul ol,
.contents .ol ul {
	font-size: 100%;
	margin: 10px 0 0;
}

.ul_link01 li + li,
.ul > li + li, .ol > li + li {
	margin-top: 10px;
}

.contents .ul > li {
	padding-left: 14px;
	word-wrap: break-word;
	text-indent: 0!important;
}

.contents .ul > li:before {
	content: "";
	width: 4px;
	height: 4px;
	display: block;
	position: absolute;
	top: 9px;
	left: 3px;
	background: #e83416;
}

.contents .ul.ul_m > li:before {
	width: 6px;
	height: 6px;
	top: 7px;
}

.contents .ul.ul_l > li:before {
	width: 8px;
	height: 8px;
	top: 6px;
}

.contents .ul.ul_radius_m > li:before {
	width: 6px;
	height: 6px;
	top: 7px;
	border-radius: 3px;
}

.contents .ul.ul_radius_l > li:before {
	width: 8px;
	height: 8px;
	top: 6px;
	border-radius: 4px;
}

.contents .ul > li > ul {
	margin-top: 1em;
	counter-reset: number;
}

.contents .ul li ul li {
	padding-left: 10px;
	word-wrap: break-word;
	text-indent: 0!important;
}

.contents .ul > li ul li:before {
	content: "-";
	display: block;
	margin: 0 6px 0 0;
	color: #e83416;
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	background: none;
}

.contents ol .ul {
	margin-top: 10px;
}
.contents ol .ul > li {
	margin-top: 0;
}

.contents .ul.inline li {
	display: inline-block;
}
.contents .ul.inline li + li {
	margin: 0 0 0 15px;
}
.contents .ul.inline li.br + li {
	margin-left: 0;
	margin-right: 10px;
}

.contents .normal > li {
	background: none ;
	text-indent: -1.0em;
	margin-left: 1em;
	padding-left: 0;
}

ul.ul_link01 {
	margin: 0 0 1em;
}

.table01_block ul.ul_link01 {
	margin: 0;
}

ul.ul_link01 li {
	padding: 0 0 0 12px;
}
ul.ul_link01 > li:before {
	content: "" !important;
	width: 5px !important;
	height: 9px !important;
	display: block !important;
	margin: 3px 8px 0 0 !important;
	background: transparent url(../img/common/ico-arrow03.png) no-repeat !important;
	background-size: 100% !important;
	position: absolute !important;
	top: 3px !important;
	left: 0;
}
ul.ul_link01 li span {
	display: inline-block;
	margin-left: 4px;
}

.ul_link_pdf {
	font-size: 1.5rem;
}
.ul_link_pdf li {
	margin-bottom: 1em;
}
.ul_link_pdf li:last-child {
	margin-bottom: 0;
}

.ul_link_pdf .pdf_box {
	font-size: 1.3rem;
}

.ul_link_pdf a .pdf_box {
	text-decoration: underline;
}

.ul_link_pdf a:hover .pdf_box {
	text-decoration: none;
}

.ul_link_pdf .pdf_box:after {
	content: "";
	display: inline-block;
	margin: 0 5px;
	width: 34px;
	height: 17px;
	background: url(../img/common/ico-pdf.png) no-repeat;
	background-size: 100%;
	vertical-align: -4px;
}

.li_katakana {
	counter-reset: katakana !important;
}
.li_katakana li:before {
 counter-increment: katakana !important;
 content:counter(katakana, katakana) "." !important;
}

/*3カラムリスト*/
.contents ul.ul_link02 {
	margin: 0 0 20px;
	padding: 0 8px;
}
.contents ul.ul_link02 li {
	float: left;
	width: 33.333%;
}

/*ol*/
.contents .ol {
	margin: 0 0 1em;
	counter-reset: number;

}
.contents .ol > li {
	list-style: none;
	word-wrap: break-word;
	padding-left: 2.2em;
}
.contents .ol > li:before {
	counter-increment: number;
	content: '('counter(number)')';;
	position: absolute;
	left: 0;
}

.contents .ol ol {
	margin-top: 1em;
	counter-reset: number;
}

.contents .ol ol > li {
	padding-left: 1.5em;
}

.contents .ol ol > li:before {
	counter-increment: number;
	content: counter(number)'.';
	position: absolute;
	left: 0;
}

.contents .ol02 {
	margin: 0 0 1em;
	counter-reset: number;

}
.contents .ol02 > li {
	padding-left: 2.2em;
}
.contents .ol02 > li:before {
	counter-increment: number;
	content: '('counter(number)')';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}


/*インデント*/
p.indent01,
.indent01 > li{
	margin-left: 1em !important;
	text-indent: -1em;
}

span.indent01,
span.indent02,
span.indent03 {
	display: block;
}



p.indent02,
span.indent02,
.indent02 > li{
	margin-left: 1.5em !important;
	text-indent: -1.5em;
}
p.indent03,
span.indent03,
.indent03 > li{
	margin-left: 3em !important;
	text-indent: -3em;
}

p.indent04,
span.indent04,
.indent04 > li{
	margin-left: 3.5em !important;
	text-indent: -3.5em;
}

.indent01 ,
.indent02 ,
.indent03,
.indent04 {
	margin-bottom: 1em;
}
.indent01 > li + li,
.indent02 > li + li,
.indent03 > li + li,
.indent04 > li + li {
	margin-top: 10px;
}

.asterisk > li > *,
.indent01 > li > *,
.indent02 > li > *,
.indent03 > li > *,
.indent04 > li > * {
	text-indent: 0;
}


/* 注釈 */
span.asterisk {
	font-size: 12px;
	font-size: 1.2rem;
}
.contents p.asterisk {
	margin-left: 1em !important;
	text-indent: -1em;
	font-size: 12px;
	font-size: 1.2rem;
}

.container .contents ul.asterisk {
	text-indent: 0;
	margin-bottom: 1.5em;
}
.container .contents ul.asterisk {
	text-indent: 0;
	margin-bottom: 1.5em;
}
.container .contents ul.asterisk:last-child {
	margin-bottom: 0;
}
.container .contents ol ul.asterisk{
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.container .contents .asterisk > li {
	background: none ;
	text-indent: -1.0em !important;
	margin-left: 1em;
	margin-bottom: 5px;
	padding-left: 0!important;
	font-size: 12px;
	font-size: 1.2rem;
}

.container .contents p.asterisk.asterisk_num,
.container .contents .asterisk.asterisk_num li {
	text-indent: -2em !important;
	margin-left: 2em !important;
}

.container .contents .asterisk > li.asterisk_3h {
	text-indent: -3.5em !important;
	margin-left: 3.5em;
}


.contents .asterisk > li:before {
	content: none!important;
}
.contents .asterisk > li li {
	text-indent: 0;
}
.container .contents .asterisk .ul, .container .contents .asterisk .ol {
	margin-top: 5px;
	margin-bottom: 0;
}
.container .contents .asterisk .ul > li + li, .container .contents .asterisk .ol > li + li {
	margin-top: 0;
}
.container .contents .asterisk .ul > li, .container .contents .asterisk .ol > li {
	font-size: 12px;
	font-size: 1.2rem;
}

/*注意アイコン*/
.contents p.attention {
	padding: 0 0 0 28px;
	font-size: 12px;
	font-size: 1.2rem;
}
.contents p.attention:before {
	content: "" !important;
	width: 21px !important;
	height: 18px !important;
	display: block !important;
	background: url(../img/common/ico-attention.png) no-repeat !important;
	background-size: 100% !important;
	position: absolute !important;
	top: 0 !important;
	left: 0;
}

.contents ul.attention {
	text-indent: 0;
}
.contents .attention > li {
	background: none ;
	padding: 0 0 0 28px;
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.contents .attention > li:before {
	content: "" !important;
	width: 21px !important;
	height: 18px !important;
	display: block !important;
	background: url(../img/common/ico-attention.png) no-repeat !important;
	background-size: 100% !important;
	position: absolute !important;
	top: 0 !important;
	left: 0;
}

/*　チェックアイコン*/
.icon_check {
	margin-bottom: 1em;
}
.icon_check:last-child {
	margin-bottom: 0;
}

.icon_check li {
	background: url(../img/common/icon_check.png) no-repeat left top;
	background-size: 22px 21px;
	padding: 2px 0 3px 27px;
}

.icon_check.large li {
	background: url(../img/common/icon_check.png) no-repeat left 2px;
	padding: 0 0 3px 27px;
}
.icon_check.large li span {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

@media only screen and (max-width: 736px) {
	.contents p {
		margin: 0 0 1em;
	}

	.contents .txt_midashi_l {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.contents .txt_midashi_m {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.contents .txt_midashi_l_black {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.contents .txt_midashi_m_black {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.contents ul.ul_link02 li {
		float: none;
		width: 100%;
	}

	.icon_check.large li {
		background: url(../img/common/icon_check.png) no-repeat left top;
		padding: 0 0 3px 27px;
	}
	.icon_check.large li span {
		font-size: 15px;
		font-size: 1.5rem;
	}

	.contents .ul.inline li {
		display: block;
	}
	.contents .ul.inline li + li {
		margin: 5px 0 0 0;
	}
}


/*box
----------------------------------------*/
/* 背景ブロック */

.line_block {
	margin-bottom: 20px;
	border: 1px solid #e2e2e2;
	background: #ffffff;
	padding: 20px;
}
.line_block.red { border: 1px solid #b91e1e; }
.line_block.blue { border: 1px solid #0057ce; background: #d1e7ff; }
.line_block.green { border: 1px solid #17820f; background: #e7f1d0; }
.line_block.orange { border: 1px solid #ff7011; background: #fff0e6; }
.line_block.purple { border: 1px solid #B06AF3; background: #EDDFF9; }

/* 色付き背景 */
.beta_block {
	clear: both;
	margin-bottom: 20px;
	border-bottom: 10px solid #e2e2e2;
	border-left: 10px solid #e2e2e2;
	border-right: 10px solid #e2e2e2;
}
.beta_block:last-child {
	margin-bottom: 0;
}

.beta_block .beta_box {
	padding: 20px;
}

.beta_block .beta_box:first-child {
	border-top: 10px solid #e2e2e2;
}

.contents .beta_block > .ttl_box {
	margin: 0;
	padding: 12px 0;
	font-size: 1.6rem;
	line-height: 1.2;
	background: #e2e2e2;
	border: none;
	color: #ff7011;
	font-weight: bold;
}

.contents .beta_block .ttl_box.attention {
	padding: 12px 0 12px 28px;
	color: #b91e1e;
}

.contents .beta_block .ttl_box.attention:before {
	top: auto !important;
}

.beta_box > *:last-child {
	margin-bottom: 0;
}

.beta_block.orange,
.beta_block.orange .beta_box:first-child {
	border-color: #e83416;
}

.contents .beta_block.orange  > .ttl_box {
	background: #e83416;
	color: #fff;
}

.beta_block.green,
.beta_block.green .beta_box:first-child {
	border-color: #95d30c;
}

.contents .beta_block.green .ttl_box {
	background: #95d30c;
	color: #fff;
}

.beta_block.blue,
.beta_block.blue .beta_box:first-child {
	border-color: #007bff;
}

.contents .beta_block.blue .ttl_box {
	background: #007bff;
	color: #fff;
}

.beta_block.purple,
.beta_block.purple .beta_box:first-child {
	border-color: #B06AF3;
}

.contents .beta_block.purple .ttl_box {
	background: #B06AF3;
	color: #fff;
}

/* 画像背景ブロック */
.pic-sw {
	display: inline-block;
	padding: 15px;
	background: #ffffff;
}

/* スクロール */

.contents .txt_scroll {
	border: 1px solid #d8d8d8;
	padding: 20px;
	height: 200px;
	overflow: auto;
}

@media only screen and (max-width: 736px) {
	/* 色付き背景 */
	.line_block {
		margin-bottom: 15px;
		padding: 10px;
	}
	.beta_block {
		clear: both;
		margin: 0 0 15px;
		border-bottom: 5px solid #e2e2e2;
		border-left: 5px solid #e2e2e2;
		border-right: 5px solid #e2e2e2;
	}
	.beta_block .beta_box {
		padding: 8px 10px;
	}
	.beta_block .beta_box:first-child {
		border-top: 5px solid #e2e2e2;
	}
	.contents .beta_block .ttl_box {
		margin: 0;
		padding: 7px 7px 7px 10px;
		font-size: 100%;
	}
	.contents .beta_block .ttl_box:before {
		width: 2px;
	}
	.pic-sw {
		padding: 10px;
	}
	.contents .txt_scroll {
		padding: 10px;
		height: 150px;
		margin-bottom: 10px;
}
	.beta_block.orange,
	.beta_block.orange .beta_box:first-child {
		border-color: #e83416;
	}
	.beta_block.green,
	.beta_block.green .beta_box:first-child {
		border-color: #95d30c;
	}
	.beta_block.blue,
	.beta_block.blue .beta_box:first-child {
		border-color: #007bff;
	}
}

/* イメージフロート */
.img_float_block + .img_float_block  {
	margin-top: 30px;
}
.img_float_block:last-child {
	margin-bottom: 0;
}
.img_float_block .img_r {
	float: right;
	max-width: 50%;
	margin: 0 0 10px 20px;
}
.img_float_block .img_l {
	float: left;
	max-width: 50%;
	margin: 0 20px 10px 0;
}
.img_float_block .over_h {
	overflow: hidden;
}

.img_float_block .over_h *:last-child{
	margin-bottom: 0 !important;
}

.w270px {
	width: 270px !important;
}

@media only screen and (max-width: 736px) {
	/* イメージフロートブロック */
	.img_float_block {
		margin-bottom: 25px;
	}

	.img_float_block img {
		width: 100%;
	}

	.img_float_block .img_r {
		width: 100% !important;
		max-width: none;
		text-align: center;
		float: none;
		margin: 0 0 10px 0;
	}
	.img_float_block .img_l {
		width: 100% !important;
		max-width: none;
		text-align: center;
		float: none;
		margin: 0 0 10px 0;
	}

	.img_float_block.sp_float .img_r,
	.img_float_block.sp_float .img_l {
		max-width: 20%;
	}
	.img_float_block.sp_float .img_l {
		float: left;
	}
	.img_float_block.sp_float .img_r {
		float: right;
	}
}

/* col_block*/
.contents .col_box p,
.contents .col_box ul {
	margin: 0;
	line-height: 1.5;
}
.contents .col_box p + * {
	margin-top: 10px;
}


/* インデックス用 */
.index_contblock {
	border: 1px solid #d8d8d8;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.index_contblock + .index_contblock {
	margin-top: 15px;
}

.index_contblock .index_cont_header {
	background: #fdf0ee;
	padding: 17px;
}

.index_contblock .index_cont_header .img_float_block .img_l {
	width: 145px;
	margin-right: 40px;
}

.index_contblock .index_cont_header .img_float_block h4,
.index_contblock .index_cont_header .img_float_block h2,
.index_contblock .index_cont_header .img_float_block h3
 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 2px solid #e83416;
	text-align: left;
	color: #e83416;
	position: relative;
}

.index_contblock .index_cont_header .img_float_block h4 span,
.index_contblock .index_cont_header .img_float_block h2 span,
.index_contblock .index_cont_header .img_float_block h3 span {
	position: absolute;
	top: 0;
	right: 0;
}

@media only screen and (max-width: 736px) {
.index_contblock .index_cont_header .img_float_block h4 span,
.index_contblock .index_cont_header .img_float_block h2 span,
.index_contblock .index_cont_header .img_float_block h3 span {
	position: relative;
	display: block;
	font-size: 12px;
    font-size: 1.2rem;
	}
}



.index_contblock .index_cont_header .img_float_block p {
	margin-bottom: 10px;
}

.index_contblock .index_cont_header .img_float_block .btn_detail {
	text-align: right;
}
.index_contblock .index_cont_header .img_float_block .btn_detail a {
	display: inline-block;
	width: 117px;
	height: 38px;
	background: url(../img/common/bg_btn_gray.png) repeat center center;
	background-size: 100% 100%;
	text-align: center;
	line-height: 38px;
	text-decoration: none;
	color: #333;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 0 10px 0 0;
	border-radius: 5px;
	border: 1px solid #e1e1e1;
}

.index_contblock .index_cont_header .img_float_block .btn_detail a:hover {
	text-decoration: none;
}

.index_contblock .index_cont_header .img_float_block .btn_detail a:after {
	content: "";
	display: block;
	width: 6px;
	height: 12px;
	background: url(../img/common/ico-arrow02_l.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 11px;
	right: 10px;
}

.index_contbox {
	padding: 11px 11px 0;
}

.index_contbox .index_col2_block,
.index_contbox .index_col3_block {
	margin-bottom: 0;
}

@media only screen and (max-width: 736px) {
	.index_contblock .index_cont_header .img_float_block h4 {
		font-size: 15px;
		font-size: 1.5rem;
		padding: 0 0 5px;
	}
}


/* インデックス用  カラムブロック*/
.index_col2_block,
.index_col3_block {
	margin-bottom: 30px;
}

.index_col1_block {
	margin: 0 0 15px;
	overflow: hidden;
	border-radius: 4px;
	border: 1px solid #d8d8d8;
	background: #fff;
}

.index_col2_block .col_box {
	margin: 0 0 15px 4%;
	float: left;
	width: 48%;
	overflow: hidden;
	border-radius: 4px;
	border: 1px solid #d8d8d8;
	background: #fff;
	cursor: pointer;
}
.index_col3_block .col_box {
	margin: 0 0 15px 2%;
	float: left;
	width: 32%;
	overflow: hidden;
	border-radius: 4px;
	border: 1px solid #d8d8d8;
	background: #fff;
	cursor: pointer;
}


.index_col2_block .col_box.no_box_link,
.index_col3_block .col_box.no_box_link {
	cursor: auto;
}

.index_col2_block .col_box:nth-of-type(2n + 1) {
	margin-left: 0;
	clear: both;
}

.index_col3_block .col_box:nth-of-type(3n + 1) {
	margin-left: 0;
	clear: both;
}

.index_col1_block .ttl_box,
.index_col2_block .col_box .ttl_box,
.index_col3_block .col_box .ttl_box {
	display: table;
	width: 100%;
	min-height: 50px;
}

.index_col1_block .ttl_box a,
.index_col1_block .ttl_box > span,
.index_col2_block .col_box .ttl_box a,
.index_col2_block .col_box .ttl_box > span,
.index_col3_block .col_box .ttl_box a,
.index_col3_block .col_box .ttl_box > span {
	display: table-cell;
	//color: #425aa6;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	vertical-align: middle;
	padding: 15px 28px 15px 13px;
	text-decoration: none;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
	transition: 0.3s;
}

.index_col1_block .ttl_box a:hover,
.index_col2_block .col_box .ttl_box a:hover,
.index_col3_block .col_box .ttl_box a:hover {
	background: #eef2fd;
}

.index_col1_block .ttl_box a:before,
.index_col2_block .col_box .ttl_box a:before,
.index_col3_block .col_box .ttl_box a:before {
	content: "";
	width: 6px;
	height: 12px;
	display: block;
	background: url(../img/common/ico-arrow02_l02.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto;
}



.index_col1_block .ttl_box.link_under a,
.index_col1_block .ttl_box.link_under > span,
.index_col2_block .col_box .ttl_box.link_under a,
.index_col2_block .col_box .ttl_box.link_under > span,
.index_col3_block .col_box .ttl_box.link_under a,
.index_col3_block .col_box .ttl_box.link_under > span {
	padding: 15px 13px 15px 28px;
	background: -moz-linear-gradient(top,  #ffffff 0%, #dcdcdc 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dcdcdc 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#dcdcdc 100%);
	color: #333333;
}

.index_col1_block .ttl_box.link_under a:hover,
.index_col2_block .col_box .ttl_box.link_under a:hover,
.index_col3_block .col_box .ttl_box.link_under a:hover,
.index_col3_block .col_box .ttl_box.link_under_current a {
	background: -moz-linear-gradient(top,  #fb806b 0%, #e83416 100%);
	background: -webkit-linear-gradient(top,  #fb806b 0%,#e83416 100%);
	background: linear-gradient(to bottom,  #fb806b 0%,#e83416 100%);
	color: #111;
}


.index_col1_block .ttl_box.link_under a:before,
.index_col2_block .col_box .ttl_box.link_under a:before,
.index_col3_block .col_box .ttl_box.link_under a:before,
.index_col3_block .col_box .ttl_box.link_under span:before {
	background: url(../img/common/ico-arrow03_l_off.png) no-repeat;
	right: auto;
	left: 8px;
	width: 8px;
	height: 15px;
}


.index_col1_block .ttl_box.link_under a:hover:before,
.index_col2_block .col_box .ttl_box.link_under a:hover:before,
.index_col3_block .col_box .ttl_box.link_under a:hover:before,
.index_col3_block .col_box .ttl_box.link_under_current a:before,
.index_col3_block .col_box .ttl_box.link_under_current a:before {
	background: url(../img/common/ico-arrow03_l_on.png) no-repeat;
}


.index_col2_block .col_box .ttl_box a span {
	font-size: 12px;
	font-size: 1.2rem;
	color: #333;
}

.index_col1_block .txt_box,
.index_col2_block .col_box .txt_box,
.index_col3_block .col_box .txt_box {
	padding: 10px 13px 10px;
	border-top: 1px solid #d8d8d8;
}

.index_col2_block .col_box .txt_box * + *,
.index_col3_block .col_box .txt_box * + * {
	margin-top: 10px;
}

@media only screen and (max-width: 736px) {
	.index_col2_block,
	.index_col3_block {
		margin-bottom: 20px;
	}
	.index_col1_block,
	.index_col2_block .col_box,
	.index_col3_block .col_box {
		margin: 0 0 8px 0;
		float: none;
		width: 100%;
		overflow: hidden;
		border-radius: 4px;
		border: 1px solid #d8d8d8;
		background: #fff;
	}

	.index_col1_block .ttl_box,
	.index_col2_block .col_box .ttl_box,
	.index_col3_block .col_box .ttl_box {
		min-height: 40px;
	}

	.index_col1_block .ttl_box a,
	.index_col1_block .ttl_box span,
	.index_col2_block .col_box .ttl_box a,
	.index_col2_block .col_box .ttl_box span,
	.index_col3_block .col_box .ttl_box a,
	.index_col3_block .col_box .ttl_box span {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 10px 20px 10px 10px;
	}

	.index_col1_block .ttl_box a:before,
	.index_col2_block .col_box .ttl_box a:before,
	.index_col3_block .col_box .ttl_box a:before {
		right: 10px;
	}

	.index_col1_block .txt_box,
	.index_col2_block .col_box .txt_box,
	.index_col3_block .col_box .txt_box {
		padding: 10px;
		border-top: 1px solid #d8d8d8;
	}

	.index_col2_block .col_box .txt_box * + *,
	.index_col3_block .col_box .txt_box * + * {
		margin-top: 5px;
	}
}

/* 縦横比固定のボックス */
.aspectwrapper {
	position: relative;
	overflow: hidden;
}
.aspectwrapper:after{
	padding-top: 61.9266%;
	display: block;
	content: "";
}
.aspectwrapper > .ph {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
}
.aspectwrapper > .ph img {
	width: 100%;
	height: auto;
	max-width: none;
}

.img_l figcaption,
.img_r figcaption,
.col_box figcaption {
	margin-top: 10px;
}

/* カラム */
.table_box {
	padding: 10px;
	display: table;
	width: 100%;
	height: 100%;
}

.table_box > span {
	display: table-cell;
	vertical-align: middle;
}

/* 2カラム */
.col2_block {
	margin-left: -3.06122%;
}
.col2_block .col_box {
	float: left;
	width: 47.0297%;
	margin: 0 0 30px 2.97029%;
	*display: inline;
	*zoom: 1;
}
.col2_block .col_box02 {
	width: 100% !important;
	margin: 0 !important;
}

.col2_block.index .col_box .aspectwrapper {
	width: 100px;
	float: left;
}
.col2_block.index .col_box .aspectwrapper:after{
	padding-top: 75%;
	display: block;
	content: "";
}

.contents .col2_block ul.ul_link01 {
	margin: 0 0 0 8px;
}

.col2_block .col_box.w05per_pc { width: calc(5% - 2.97029%); }
.col2_block .col_box.w10per_pc { width: calc(10% - 2.97029%); }
.col2_block .col_box.w13per_pc { width: calc(13% - 2.97029%); }
.col2_block .col_box.w14per_pc { width: calc(14% - 2.97029%); }
.col2_block .col_box.w15per_pc { width: calc(15% - 2.97029%); }
.col2_block .col_box.w20per_pc { width: calc(20% - 2.97029%); }
.col2_block .col_box.w25per_pc { width: calc(25% - 2.97029%); }
.col2_block .col_box.w30per_pc { width: calc(30% - 2.97029%); }
.col2_block .col_box.w33per_pc { width: calc(33.3333333333333% - 2.97029%); }
.col2_block .col_box.w35per_pc { width: calc(35% - 2.97029%); }
.col2_block .col_box.w40per_pc { width: calc(40% - 2.97029%); }
.col2_block .col_box.w45per_pc { width: calc(45% - 2.97029%); }
.col2_block .col_box.w50per_pc { width: calc(50% - 2.97029%); }
.col2_block .col_box.w55per_pc { width: calc(55% - 2.97029%); }
.col2_block .col_box.w60per_pc { width: calc(60% - 2.97029%); }
.col2_block .col_box.w65per_pc { width: calc(65% - 2.97029%); }
.col2_block .col_box.w70per_pc { width: calc(70% - 2.97029%); }
.col2_block .col_box.w75per_pc { width: calc(75% - 2.97029%); }
.col2_block .col_box.w80per_pc { width: calc(80% - 2.97029%); }
.col2_block .col_box.w85per_pc { width: calc(85% - 2.97029%); }
.col2_block .col_box.w90per_pc { width: calc(90% - 2.97029%); }
.col2_block .col_box.w95per_pc { width: calc(95% - 2.97029%); }
@media only screen and (max-width: 736px) {
	.col2_block .col_box.w05per_pc { width: 100%; }
	.col2_block .col_box.w10per_pc { width: 100%; }
	.col2_block .col_box.w13per_pc { width: 100%; }
	.col2_block .col_box.w14per_pc { width: 100%; }
	.col2_block .col_box.w15per_pc { width: 100%; }
	.col2_block .col_box.w20per_pc { width: 100%; }
	.col2_block .col_box.w25per_pc { width: 100%; }
	.col2_block .col_box.w30per_pc { width: 100%; }
	.col2_block .col_box.w33per_pc { width: 100%; }
	.col2_block .col_box.w35per_pc { width: 100%; }
	.col2_block .col_box.w40per_pc { width: 100%; }
	.col2_block .col_box.w45per_pc { width: 100%; }
	.col2_block .col_box.w50per_pc { width: 100%; }
	.col2_block .col_box.w55per_pc { width: 100%; }
	.col2_block .col_box.w60per_pc { width: 100%; }
	.col2_block .col_box.w65per_pc { width: 100%; }
	.col2_block .col_box.w70per_pc { width: 100%; }
	.col2_block .col_box.w75per_pc { width: 100%; }
	.col2_block .col_box.w80per_pc { width: 100%; }
	.col2_block .col_box.w85per_pc { width: 100%; }
	.col2_block .col_box.w90per_pc { width: 100%; }
	.col2_block .col_box.w95per_pc { width: 100%; }
}


/* 3カラム */
.col3_block {
	margin-left: -2%;
}
.col3_block .col_box {
	float: left;
	width: 31.33%;
	margin: 0 0 20px 2%;
	*display: inline;
	*zoom: 1;
}

/* 4カラム */
.col4_block {
	margin-left: -2%;
}
.col4_block .col_box {
	float: left;
	width: 23%;
	margin: 0 0 20px 2%;
	*display: inline;
	*zoom: 1;
	position: relative;
}
.col4_block .col_box figure {
	text-align: center;
}


.index_col3_block .col_box:nth-of-type(3n + 1) {
	margin: 0 0 10px 0;
}

.index_col3_block .col_box .ttl_box {
	display: table;
	width: 100%;
}
.index_col3_block .col_box .ttl_box p
 {
	display: table-cell;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	vertical-align: middle;
	padding: 5px 0;
}


/* 5カラム */
.col5_block {
	margin-left: -2%;
}
.col5_block .col_box {
	float: left;
	width: 18%;
	margin: 0 0 20px 2%;
	*display: inline;
	*zoom: 1;
	position: relative;
	text-align: center;
}

/* クリア */
.col_box,
.box_inner,
.col2_block,
.col3_block,
.col4_block,
.col5_block,
.bnr_col_block,
.img_float_block,
.index_col2_block,
.index_col3_block { zoom:1; }

.col_box:after,
.box_inner:after,
.col2_block:after,
.col3_block:after,
.col4_block:after,
.col5_block:after,
.bnr_col_block:after,
.img_float_block:after,
.index_col2_block:after,
.index_col3_block:after { clear: both; }

.col_box:before,
.box_inner:before,
.col2_block:before,
.col3_block:before,
.col4_block:before,
.col5_block:before,
.bnr_col_block:before,
.img_float_block:before,
.index_col2_block:before,
.index_col3_block:before,
.btn_block:after,
.col_box:after,
.box_inner:after,
.col2_block:after,
.col3_block:after,
.col4_block:after,
.col5_block:after,
.bnr_col_block:after,
.img_float_block:after,
.index_col2_block:after,
.index_col3_block:after { content: " "; display: table; }

@media only screen and (max-width: 736px) {
	.col2_block,
	.col3_block {
		width: auto;
		clear: both;
		margin: 0 0 15px;
	}
	.col3_block .col_box,
	.col2_block .col_box {
		width: 100%;
		float: none;
		margin: 0 0 25px;
	}

	.sp_col_retain.col2_block .col_box {
		width: 49%;
		float: left;
	}
	.sp_col_retain.col2_block .col_box:nth-child(2n) {
		width: 49%;
		float: right;
	}

	.col2_block .col_box img {
		max-width: 100%;
	}

	.col3_block .col_box img {
		max-width: 100%;
	}

	.sp_col_block .col2_block {
		margin-left: -2.5%;
	}
	.sp_col_block .col2_block .col_box {
		float: left;
		width: 47.5%;
		margin: 0 0 20px 2.5%;
		*display: inline;
		*zoom: 1;
	}

	.sp_col_block .col3_block {
		margin-left: -3%;
	}
	.sp_col_block .col3_block .col_box {
		float: left;
		width: 30.33%;
		margin: 0 0 20px 3%;
		*display: inline;
		*zoom: 1;
	}

	.col4_block {
		margin-left: -3%;
		margin-bottom: 15px;
	}
	.col4_block .col_box {
		width: 47%;
		float: left;
		margin: 0 0 10px 3%;
	}

	/* 5カラム */
	.col5_block {
		margin-left: -3%;
	}
	.col5_block .col_box {
		float: left;
		width: 30.33%;
		margin: 0 0 20px 3%;
		*display: inline;
		*zoom: 1;
		position: relative;
		text-align: center;
	}

	.sp_col_block .col4_block {
		margin-left: -3%;
	}
	.sp_col_block .col4_block .col_box {
		float: left;
		width: 22%;
		margin: 0 0 20px 3%;
		*display: inline;
		*zoom: 1;
		position: relative;
		text-align: center;
	}
}

/*バナー付き2カラムブロック*/
.bnr_col_block {
	margin-left: -5.19%;
	width: 105.47945%;
}
.bnr_col_block .col_box {
	float: left;
	width: 44.8%;
	margin: 0 0 30px 5.19%;
	/* border-top: 5px solid #e83416;
	background: #fff0e6; */
	padding: 6px 6px 15px;
}
#body_tvcm .bnr_col_block .col_box {
	padding: 6px;
}

.bnr_col_block .col_box p {
	padding-left: 10px;
	padding-right: 10px;
}

.bnr_col_block .col_box .ttl {
	text-align: center;
	border-bottom: 1px solid #fff;
	padding: 2px 10px 6px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

.bnr_col_block .col_box .link {
	text-align: center;
	padding: 8px 10px 10px;
}

.bnr_col_block figure {
	/*padding-left: 10px;
	padding-right: 10px;*/
}
.bnr_col_block figure img {
	display: block;
	margin: 0 auto;
}

.bnr_col_block figure + * {
	margin-top: 15px !important;
}

@media only screen and (max-width: 736px) {
	.bnr_col_block {
		margin-left: 0;
		width: 100%;
	}
	.bnr_col_block .col_box {
		float: left;
		width: 100%;
		margin: 0 0 15px 0;
		border-top: 3px solid #e83416;
		background: #fff0e6;
		padding: 5px;
	}

	.bnr_col_block .col_box .ttl {
		text-align: center;
		border-bottom: 1px solid #fff;
		padding: 0 10px 6px;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
	}

	.bnr_col_block .col_box .link {
		text-align: center;
		padding: 4px 10px 5px;
		font-size: 13px;
		font-size: 1.3rem;
	}
}

/*テーブル
----------------------------------------*/
.table01_block {
	overflow: auto;
	margin: 0 auto 25px;
}
.table01_block:last-child {
	margin-bottom: 0;
}
.table01_block table {
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	table-layout: fixed;
}
.table01_block table caption,
.ttl_caption {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.3;
	padding: 5px 10px;
	text-align: left;
	background: #ffdfc9;
	margin-bottom: 10px;
	border-left: 5px solid #e83416;
	color: #e83416
}

.table01_block table.tl_auto {
	table-layout: auto;
}
.table01_block table th {
	padding:10px 12px;
	background: #eef2fd;
	font-weight: bold;
	vertical-align: middle;
	word-break: break-all;
	text-align: left;
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}
.table01_block table td {
	padding:10px 12px;
	vertical-align: middle;
	word-break: break-all;
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	background: #fff;
}

.table_p_s table th,
.table_p_s table td {
	padding: 5px;
}

.table_p_tb_s table th,
.table_p_tb_s table td {
	padding-top: 5px;
	padding-bottom: 5px;
}

.table01_block.border_g table {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}

.table01_block.border_g table th, .table01_block.border_g table td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

.table01_block table td.diagonalline {
	background: url(../img/common/bg-diagonalline.png) 0 0 no-repeat;
	background-size: 100% 100%;
}


.table01_block table + *,
.table01_block .sp_table_scroll + *{
	margin-top: 10px;
}

#main_block .table01_block ol {
	margin-bottom: 0;
}

table tr.v_hidden {
	overflow: hidden;
	height: 0;
}
table tr.v_hidden th,
table tr.v_hidden td {
	padding: 0;
	height: 0;
	border: none;
}

.align_c caption,
.align_c th,
.align_c td {
	text-align: center !important;
	vertical-align: middle !important;
}

.vertical_c {
	vertical-align: middle!important;
}
.vertical_t,
.vertical_t th,
.vertical_t td {
	vertical-align: top!important;
}

.tategaki {
	writing-mode: tb-rl; /* IE用 */
	writing-mode: vertical-rl; /* Chrome、Firefox用 */
	margin: 0 auto!important;
	white-space: nowrap;
	width: 1em; /* firefox対策 */
	line-height: 1em; /* firefox対策 */
	text-orientation: upright;
}

.point_fs {
	font-size: 16px!important;
}

th.emphasis {
	background: #e83416!important;
	color: #fff;
}

th.emphasis02 {
	background: #fff0e6!important;
}

th.emphasis a {
	color: #fff;
}
td.emphasis {
	background: #fff0e6!important;
}
td.bg {
	background: #FBF3DA!important;
}

td.bg_dark {
	background: #eee!important;
}

.table01_block table .table_bg_pink {
	background: #fff1ee;
}
.table01_block table .table_bg_blue {
	background: #ecfbff;
}

.table01_block table .font10 th {
	padding:10px 3px;
	font-weight: bold;
	font-size: 11px;
	font-size: 1.1rem;
}

.border_b_none {
	border-bottom: none!important;
}

.border_t,
.table_arrow_side {
	position: relative;
}

.border_t:before {
	background: #d8d8d8;
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	display: block;
}

.table_arrow_side {
	background: #fff !important;
	border-bottom: none !important;
}

.table_arrow_side:before {
	background: #fff;
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	display: block;
}




.table_separate {
	border-collapse:separate !important;
	border-spacing:2px !important;
}
.table_separate th,
.table_separate td {
	border-right-color: #fff !important;
	border-bottom-color: #fff !important;
}
.border_b_emphasis {
	padding: 0 !important;
	height: 1px !important;
	border-top: none !important;
	border-top: 1px solid #f50 !important;
}

.wb_keep {
	word-break: keep-all!important;
}

.wb_break {
	word-break: break-all!important;
}

@media only screen and (max-width: 736px) {
	td p, td li, td figcaption {
		font-size: 13px;
		font-size: 1.3rem;
	}

	.table01_block table th {
		padding: 5px 10px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.table01_block table td {
		padding: 5px 10px;
		font-size: 13px;
		font-size: 1.3rem;
	}

	.sp_table_single > table > tbody > tr,
	.sp_table_single > table > tbody > tr > th,
	.sp_table_single > table > tbody > tr > td {
		display: block;
		width: 100% !important;
	}
	.sp_table_single > table > tbody > tr > th,
	.sp_table_single > table > tbody > tr > td {
		display: block;
		float: left\9;
		padding: 7px 15px;
	}

	.sp_table_scroll {
		overflow: auto;
	}

	.table01_block .sp_table_scroll > table {
		min-width: 730px;
		width: auto;
	}

	.sp_table_scroll + * {
		margin-top: 10px;
	}
	.sp_table_scroll::-webkit-scrollbar{
		height: 5px;
	}
	.sp_table_scroll::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.sp_table_scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}

	td {
		height: auto;
	}
}

/*newsパーツ*/
.news_block {
	overflow: hidden;
}

.news_block.scroll {
	border: 1px solid #d8d8d8;
	padding: 20px;
	height: 200px;
	overflow: auto;
}

.news_block dl {
	padding: 0 10px 20px;
}

.news_block dl + dl {
	padding: 20px 10px;
	border-top: 1px dotted #000;
}

.news_block dt {
	float: left;
	width: 9.5em;
}

.news_block dd {
	overflow: hidden;
}

.news_block dd .pdf_box {
	font-size: 13px;
	font-size: 1.3rem;
	margin-left: 5px;
}

.news_block .news_cate {
	float: left;
	width: 100px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	vertical-align: -3px;
}

.news_block .news_cate.campaign {
	background: #8481bd;
}
.news_block .news_cate.seminar {
	background: #ddaa28;
}
.news_block .news_cate.recommend {
	background: #e49088;
}
.news_block .news_cate.oshirase {
	background: #9bb697;
}

.news_block .news_cate + dd {
	clear: both;
	padding-top: 5px;
}

.news_block dl { zoom:1;}
.news_block dl::after { clear: both;}
.news_block dl:before,
.news_block dl:after {
	content: " ";
	display: table;
}

@media screen and (max-width: 736px) {
	.news_block {
		height: auto;
		line-height: 1.3;
	}

	.news_block.scroll {
		padding: 10px;
		height: 150px;
		margin-bottom: 10px;
	}

	.news_block dl {
		padding: 0 0 10px;
	}

	.news_block dl + dl {
		padding: 10px 0;
		border-top: 1px dotted #000;
	}

	.news_block dt {
		float: none;
		width: auto;
		display: inline-block;
		margin-bottom: 5px;
	}

	.news_block dd {
		clear: both;
		margin: 0 0 8px;
		padding-top: 5px;
	}

	.news_block .news_cate {
		float: none;
		display: inline-block;
		margin-bottom: 0;
		padding: 0;
		font-size: 12px;
		font-size: 1.2rem;
		height: 20px;
		line-height: 20px;
		vertical-align: -5px;
	}
}

/* ページャー
----------------------------------------*/
.contents ul.pager {
	clear: both;
	list-style: none;
	text-align: center;
	padding: 0 0 60px;
	border: 0;
	font-weight: bold;
}
.contents ul.pager li {
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
}
.contents ul.pager li span {
	display: inline-block;
	*display: inline;
	margin: 0 2px;
	width: 30px;
	line-height: 30px;
	font-weight: 700;
	color: #fff;
	border: solid 1px #e83416;
	vertical-align: middle;
	position: relative;
	background: #e83416;
}
.contents ul.pager li a {
	display: inline-block;
	*display: inline;
	margin: 0 2px;
	width: 30px;
	line-height: 30px;
	font-weight: 700;
	color: #e83416;
	border: solid 1px #e83416;
	vertical-align: middle;
	position: relative;
	text-decoration: none;
}

.contents ul.pager li a:hover {
	background: #e83416;
	color: #fff;
	transition: 0.3s;
}

.contents ul.pager li a.nav-previous,
.contents ul.pager li a.nav-next {
	width: auto;
	margin: 0 20px 0 0;
	text-decoration: none;
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS Pゴシック", sans-serif;
	font-weight: normal;
	border: none;
}
.contents ul.pager li a.nav-next {
	margin: 0 0 0 20px;
}

.contents ul.pager li a.nav-previous:hover,
.contents ul.pager li a.nav-next:hover {
	background: none;
	color: #e83416;
	opacity: 0.5;
	transition: 0.3s;
}

.contents ul.pager li a.nav-previous:before {
	content: "<";
	margin: 0 5px;
}

.contents ul.pager li a.nav-next:after {
	content: ">";
	margin: 0 5px;
}

.contents .pager li:before {
	display: none;
}
@media only screen and (max-width: 736px) {
	.contents ul.pager {
		padding: 0 0 30px;
	}

	.contents ul.pager li span {
		width: 20px;
		line-height: 20px;
		margin: 0;
		font-size: 1.2rem;
	}

	.contents ul.pager li a {
		width: 20px;
		line-height: 20px;
		margin: 0;
		font-size: 1.2rem;
	}

	.contents ul.pager li a.nav-previous,
	.contents ul.pager li a.nav-next {
		margin: 0 0 0 0;
		font-size: 1.2rem;
	}

	.contents ul.pager li a.nav-previous:before {
		content: "<";
		margin: 0;
	}

	.contents ul.pager li a.nav-next:after {
		content: ">";
		margin: 0;
	}
}

/* qa_block */
.qa_block {
	margin-bottom: 30px;
}

.qa_block > dl + dl {
	padding-top: 15px;
	border-top: 1px solid #425aa6;
}

.qa_block > dl > dt {
	padding: 10px 0 14px 58px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	min-height: 56px;
	border-bottom: 1px dotted #425aa6;
	color: #ed7700;
}
.qa_block > dl > dt:before {
	content: "Q";
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	width: 42px;
	line-height: 42px;
	height: 42px;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	background: #ed7700;
}

/*.qa_block dl dt:after {
	content: "";
	display: block;
	width: 21px;
	height: 22px;
	background: url(../img/common/ico_accordion_open.png) no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto 0;
}
.qa_block dl .open:after {
	width: 16px;
	height: 27px;
	background: url(../img/common/ico_accordion_close.png) no-repeat;
	position: absolute;
	right: 13px;
	}*/

	.qa_block > dl > dd {
		background: #fff;
		margin-top: 14px;
		padding: 10px 15px 14px 58px;
		min-height: 56px;
	}
	.qa_block > dl > dd:before {
		content: "A";
		text-align: center;
		font-size: 20px;
		font-size: 2rem;
		font-weight: bold;
		width: 42px;
		line-height: 42px;
		height: 42px;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		color: #fff;
		background: #e83416;
		border-radius: 50%;
	}

	.qa_block.qa_number {
		counter-reset: number;
	}

	.qa_block.qa_number > dl > dt {
		padding: 10px 0 14px 61px;
	}
	.qa_block.qa_number > dl > dt:before {
		width: 55px;
		counter-increment: number;
		content: 'Q'counter(number);
	}

	.qa_block.qa_number > dl > dd {
		padding: 10px 0 14px 61px;
	}

	.qa_block.qa_number > dl > dd:before {
		width: 55px;
	}


	.qa_block > ul > li {
		margin: 0 0 14px 0;
		padding: 10px 0 14px 58px;

		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		min-height: 56px;
		border-bottom: 1px dotted #425aa6;
	}


	.qa_block > ul > li:before {
		content: "Q";
		text-align: center;
		font-size: 20px;
		font-size: 2rem;
		font-weight: bold;
		width: 42px;
		line-height: 42px;
		height: 42px;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		color: #fff;
		background: #ed7700;
		border-radius: 50%;
	}

	.search_block01 {
		border: 5px solid #e2e2e2;
		padding: 3px;
		background: #ffffff;
	}

	.search_block01 .search_box {
		margin-bottom: 20px;
		border: 1px solid #d3d3d3;
		width: 100%;
		line-height: 1;
		text-align: left;
	}

	.search_block01 .search_box input[type="text"],
	#point_tool input[type="text"] {
		-webkit-appearance: none;
		border: none;
		outline: 0;
		width: 90%;
		font-size: 14px;
		font-size: 1.4rem;
		padding: 10px;
	}

	#point_tool input[type="text"] {
		border: 1px solid #bbb;
	}

	.search_block01 .search_box input[type="image"] {
		position: absolute;
		top: 9px;
		right: 10px;
	}

	.search_block01 h3 {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
	}

	.search_block01 form {
		display: block;
		margin: 0 auto;
		padding: 20px;
		max-width: 495px;
	}

	.search_block01 ul li label {
		display: block;
		padding-left: 20px;
		position: relative;
	}

	.search_block01 ul li label input[type="checkbox"] {
		position: absolute;
		top: 5px;
		left: 0;
	}

	.search_block01 ul li {
		width: 30%;
		float: left;
		margin: 8px 0 0 3%;
	}

	.search_block01 ul li:nth-child(3n+1) {
		margin-left: 0;
	}

	.faq_top_block .search_block01 form {
		float: left;
		width: 70%;
	}

	.faq_top_block .keyword_block01 {
		float: right;
		width: 27%;
		margin: 10px 10px 10px 0;
		padding: 15px 15px 10px;
		background: #fff0e6;
	}

	.search_block01 .keyword_block01 h3 {
		margin-bottom: 10px;
	}

	.contents .faq_num {
		margin-left: 10px;
	}

	.contents .qa_cat_txt {
		margin: 10px 0 0;
		font-size: 12px;
		font-size: 1.2rem;
	}

	@media only screen and (max-width: 736px) {
		.qa_block {
			margin: 0 0 20px;
		}

		.qa_block > dl + dl {
			padding-top: 10px;
		}

		.qa_block > dl > dt {
			padding: 4px 0 10px 40px;
			font-size: 100%;
		}
		.qa_block > dl > dt:before {
			font-size: 16px;
			top: 0;
			left: 0;
			width: 30px;
			height: 30px;
			line-height: 30px;
		}

		.qa_block > dl > dt:after {
			right: 10px;
		}
		.qa_block > dl .open:after {
			right: 12px;
		}

		.qa_block > dl > dd {
			margin-top: 10px;
			padding: 4px 0 10px 40px;
			font-size: 100%;
		}
		.qa_block > dl > dd:before {
			font-size: 16px;
			top: 0;
			left: 0;
			width: 30px;
			height: 30px;
			line-height: 30px;
		}


		.qa_block.qa_number {
			counter-reset: number;
		}

		.qa_block.qa_number > dl > dt {
			padding: 10px 0 14px 46px;
		}
		.qa_block.qa_number > dl > dt:before {
			width: 40px;
			counter-increment: number;
			content: 'Q'counter(number);
		}

		.qa_block.qa_number > dl > dd {
			padding: 10px 0 14px 46px;
		}

		.qa_block.qa_number > dl > dd:before {
			width: 40px;
		}



		.qa_block > ul > li {
			padding: 4px 0 10px 40px;
			font-size: 100%;
		}
		.qa_block > ul > li:before {
			font-size: 16px;
			top: 0;
			left: 0;
			width: 30px;
			height: 30px;
			line-height: 30px;
		}
		.faq_top_block .search_block01 form,
		.faq_top_block .keyword_block01 {
			float: none;
			width: auto;
		}
		.faq_top_block .keyword_block01 {
			margin: 20px 0 0;
			padding: 15px 7px 7px;
		}
		.search_block01 form {
			padding: 10px;
		}
		.search_block01 ul li {
			width: auto;
			float: none;
			margin: 8px 0 0 0;
		}

		.contents .qa_cat_txt {
			margin: 5px 0 0;
		}
	}



	/* お問い合わせ */
	.ttl_contact_gaibu {
		background: url(../img/common/bg-ttl_contact_gaibu.png) repeat;
		padding: 5px;
		margin-bottom: 12px;
	}

	.ttl_contact_gaibu h2 {
		background: #e83416;
		color: #fff;
		text-align: center;
		padding: 3px 10px;
		font-size: 18px;
		font-size: 1.8rem;
	}

	.contact_block01 {
		border: 5px solid #e2e2e2;
		padding: 3px 3px 20px;
		margin-bottom: 10px;
	}
	td.contact_block01 {
		border: none;
	}
	.contact_block01 hr {
		margin: 15px 0;
	}
	.contact_block01 h3 {
		background: #e2e2e2;
		font-size: 24px;
		font-size: 2.4rem;
		text-align: center;
		padding: 8px 0;
		margin-bottom: 15px;
	}

	.contact_block01 .tel_box {
		display: table;
		margin: 0 auto;
	}
	.contact_block01 .tel_box dt {
		display: table-cell;
		vertical-align: middle;
	}
	.contact_block01 .tel_box dt span {
		display: inline-block;
		background: #e83416;
		padding: 4px 7px;
		font-weight: bold;
		color: #fff;
		line-height: 1.3;
	}


	.contact_block01 .tel_box .tel {
		display: table-cell;
		font-size: 45px;
		font-size: 4.5rem;
		font-weight: 700;
		font-family: 'Montserrat', sans-serif;
		text-align: center;
		padding-left: 30px;
		line-height: 1.3;
	}

	.contact_block01 .tel_box .tel .icon_free:before {
		content: "";
		display: inline-block;
		width: 38px;
		height: 24px;
		background: url(../img/common/ico-freedial.png) no-repeat;
		vertical-align: 5px;
		margin-right: 5px;
		position: relative;
	}
	.contact_block01 .tel_box .tel .rubi02 {
		position: absolute;
		top: 5px;
		left: 50%;
		margin-left: 20px;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1;
	}
	.contact_block01 .tel_box .tel .rubi03 {
		position: absolute;
		top: 5px;
		left: 50%;
		margin-left: 125px;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1;
	}

	.contact_block01 .tel_box .tel .rubi01 {
		position: absolute;
		top: -2px;
		left: 53%;
		margin-left: 0px;
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 1;
		letter-spacing: 1.08rem;
	}

	.contact_block01 p {
		text-align: center;
		margin: 0;
	}

	.contents .contact_block01 h5 {
		margin-left: 100px;
		margin-bottom: 10px;
	}

	.contents .contact_block01 p + h5 {
		margin-top: 20px;
	}

	.contents .contact_block01 .contact_box {
		float: left;
		width: 355px;
		border-right: 1px dotted #333;
		padding: 5px 10px 10px;
	}

	.contents .contact_block01 .contact_box:last-child {
		float: right;
		border-right: none;
		border-left: 1px dotted #333;
	}

	.contents .contact_block01 h4 {
		color: #e83416;
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 10px;
		text-align: center;
	}

	.contents .contact_block01 .btn_contact {
		width: 295px;
		margin: 0 auto;
	}

	.contents .contact_block01 .btn_contact + * {
		margin-top: 10px!important;
	}

	.contents .contact_block01 .btn_contact a {
		display:  block;
		background: #f1f1f1;
		background: -moz-linear-gradient(top,  #f1f1f1 0%, #ffffff 30%, #ffffff 70%, #f1f1f1 100%);
		background: -webkit-linear-gradient(top,  #f1f1f1 0%,#ffffff 30%,#ffffff 70%,#f1f1f1 100%);
		background: linear-gradient(to bottom,  #f1f1f1 0%,#ffffff 30%,#ffffff 70%,#f1f1f1 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f1f1f1',GradientType=0 );
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.3;
		padding: 25px 20px;
		text-decoration: none;
		color: #222;
		border-radius: 2px;
		border: 1px solid #e2e2e2;
		position: relative;
	}

	.contents .contact_block01 .btn_contact a:after {
		content: "";
		display: block;
		width: 6px;
		height: 14px;
		background: url(../img/common/ico-arrow02_l02.png) no-repeat;
		background-size: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 12px;
	}

	.contact_block01 .contact_box .tel_box {
		display: block;
		margin: 0 auto;
	}
	.contact_block01 .contact_box .tel_box dt {
		display: block;
		text-align: center;
		margin-bottom: 5px;
	}
	.contact_block01 .contact_box .tel_box dt span {
		display: inline-block;
		background: #ed664f;
		padding: 4px 7px;
		font-weight: bold;
		color: #fff;
		line-height: 1.3;
	}

	.contact_block01 .contact_box .tel_box .tel {
		display: block;
		font-size: 36px;
		font-size: 3.6rem;
		font-weight: 700;
		font-family: 'Montserrat', sans-serif;
		text-align: center;
		padding-left: 0;
		line-height: 1.3;
	}

	.contact_block01 .contact_box .tel_box .tel .icon_free:before {
		content: "";
		display: inline-block;
		width: 38px;
		height: 24px;
		background: url(../img/common/ico-freedial.png) no-repeat;
		vertical-align: 2px;
		margin-right: 5px;
	}

	.contact_block01 .contact_btn_box {
		text-align: center;
		margin: 0 10px 15px;
		border-bottom: 1px dotted #333;
	}
	.contact_block01 .contact_btn_box:after {
		content: "";
		display: block;
		border-top: 1px dotted #333;
		padding-bottom: 4px;
		margin-top: 15px;
	}
	.contact_block01 .contact_btn_box.noborder {
		margin: 0 10px;
		border-bottom: none;
	}
	.contact_block01 .contact_btn_box.noborder:after {
		content: none;
	}

	.contact_block01 .contact_btn_box h4 {
		display: inline-block;
		margin-right: 10px;
	}
	.contents .contact_block01 .contact_btn_box .btn_contact {
		display: inline-block;
		vertical-align: middle;
		margin: 0 5px !important;
		width: 230px;
	}
	.contents .contact_block01 .contact_btn_box .btn_contact.wide {
		width: auto;
	}
	.contents .contact_block01 .contact_btn_box .btn_contact a {
		padding: 15px 25px 15px 5px;
	}
	.contents .contact_block01 .contact_btn_box .btn_contact.wide a {
		padding-left: 10px;
	}
	.contact_block01,
	.contact_btn_box  { zoom:1; }

	.contact_block01:after,
	.contact_btn_box:after { clear: both; }

	.contact_block01:after,
	.contact_btn_box:after,
	.contact_block01:before,
	.contact_btn_box:before { content: " "; display: table; }


	@media only screen and (max-width: 736px) {
		.ttl_contact_gaibu {
			background: url(../img/common/bg-ttl_contact_gaibu.png) repeat;
			background-size: 6px 6px;
			padding: 3px;
			margin-bottom: 12px;
		}

		.ttl_contact_gaibu h2 {
			background: #e83416;
			color: #fff;
			text-align: center;
			padding: 3px 5px;
			font-size: 16px;
			font-size: 1.6rem;
		}

		.contact_block01 {
			border: 4px solid #e2e2e2;
			padding: 2px 2px 10px;
			margin-bottom: 10px !important;
		}
		.contact_block01 hr {
			margin: 10px 0;
		}
		.contact_block01 h3 {
			background: #e2e2e2;
			font-size: 18px;
			font-size: 1.8rem;
			text-align: center;
			padding: 3px 0;
			margin-bottom: 10px;
		}

		.contact_block01 .tel_box {
			display: block;
			margin: 0 auto;
			width: 94%;
		}
		.contact_block01 .tel_box dt {
			display: block;
			text-align: center;
		}
		.contact_block01 .tel_box dt span {
			display: inline-block;
			background: #e83416;
			padding: 1px 7px;
			font-weight: bold;
			color: #fff;
		}

		.contact_block01 .tel_box .tel {
			display: block;
			font-size: 30px;
			font-size: 3.0rem;
			font-weight: 700;
			font-family: 'Montserrat', sans-serif;
			text-align: center;
			padding-left: 0;
			line-height: 1.3;
		}
		.contact_block01 .tel_box .tel .rubi02 {
			position: absolute;
			top: 5px;
			left: 50%;
			margin-left: 0px;
			font-size: 11px;
			font-size: 1.1rem;
			line-height: 1;
		}
		.contact_block01 .tel_box .tel .rubi03 {
			position: absolute;
			top: 5px;
			left: 50%;
			margin-left: 65px;
			font-size: 11px;
			font-size: 1.1rem;
			line-height: 1;
		}
		.contact_block01 .tel_box .tel .rubi01 {
			position: absolute;
			top: -3px;
			left: 51%;
			margin-left: 0;
			font-size: 10px;
			font-size: 1rem;
			line-height: 1;
			letter-spacing: .4rem;
		}


		.contact_block01 .tel_box .tel .icon_free:before {
			content: "";
			display: inline-block;
			width: 30px;
			height: 19px;
			background: url(../img/common/ico-freedial.png) no-repeat;
			background-size: 100%;
			vertical-align: 2px;
			margin-right: 5px;
		}

		.contact_block01 .tel_box .tel a {
			text-decoration: none;
			color: #333;
		}

		.contact_block01 p {
			text-align: center;
			margin: 0 10px;
			line-height: 1.5;
		}

		.contents .contact_block01 h5 {
			margin-left: 20px;
		}

		.contents .contact_block01 .contact_box {
			float: none;
			width: 100%;
			border-right: none;
			border-bottom: 1px dotted #333;
			padding: 5px 10px 10px;
		}

		.contents .contact_block01 .contact_box:last-child {
			float: none;
			border-left: none;
			border-bottom: none;
			border-top: 1px dotted #333;
			margin-top: 3px;
		}

		.contents .contact_block01 .contact_box h4 {
			font-size: 15px;
			font-size: 1.5rem;
			margin-bottom: 5px;
		}

		.contents .contact_block01 .btn_contact {
			width: 100%;
			margin: 0 auto;
		}

		.contents .contact_block01 .btn_contact a {
			font-size: 15px;
			font-size: 1.5rem;
			padding: 15px 10px;
		}

		.contact_block01 .contact_box .tel_box {
			display: block;
			margin: 0 auto;
			width: 94%;
		}
		.contact_block01 .contact_box .tel_box dt {
			display: block;
			text-align: center;
		}
		.contact_block01 .contact_box .tel_box dt span {
			display: inline-block;
			background: #e83416;
			padding: 1px 7px;
			font-weight: bold;
			color: #fff;
		}

		.contact_block01 .contact_box .tel_box .tel {
			display: block;
			font-size: 30px;
			font-size: 3.0rem;
			font-weight: 700;
			font-family: 'Montserrat', sans-serif;
			text-align: center;
			padding-left: 0;
			line-height: 1.3;
		}

		.contact_block01 .contact_box .tel_box .tel .icon_free:before {
			content: "";
			display: inline-block;
			width: 30px;
			height: 19px;
			background: url(../img/common/ico-freedial.png) no-repeat;
			background-size: 100%;
			vertical-align: 2px;
			margin-right: 5px;
		}

		.contact_block01 .contact_btn_box {
			text-align: center;
			margin: 0 0 5px;
			border-bottom: 1px dotted #333;
		}
		.contact_block01 .contact_btn_box:after {
			content: "";
			display: block;
			border-top: 1px dotted #333;
			padding-bottom: 3px;
			margin-top: 10px;
		}

		.contact_block01 .contact_btn_box h4 {
			display: inline-block;
			margin-right: 0;
		}
		.contents .contact_block01 .contact_btn_box .btn_contact,
		.contents .contact_block01 .contact_btn_box .btn_contact.wide {
			display: inline-block;
			vertical-align: middle;
			width: 100%;
			margin: 0 auto 10px!important;
			padding: 0 10px;
		}
		.contents .contact_block01 .contact_btn_box .btn_contact a {
			padding: 15px 25px 15px 10px;
		}
	}



	/* リンクブロック */
	.link_block {
		clear: both;
		margin-bottom: 25px;
		padding: 15px 0 5px;
	}
	.link_block:last-child {
		margin-bottom: 0;
	}
	.contents .link_block ul {
		margin: 0;
		letter-spacing: -0.4em;
	}
	.contents .link_block ul li {
		display: table;
		margin: 0 0 10px 10px;
		padding: 0;
		letter-spacing: normal;
		background: none;
		width: 175px;
		float: left;
	}
	.contents .link_block ul li:nth-child(4n+1) {
		margin: 0 0 10px;
	}

	.contents .link_block.inline ul li {
		display: inline-block;
		margin: 0 0 10px 0;
		padding: 0;
		letter-spacing: normal;
		background: none;
		width: auto;
		float: none;
	}

	.contents .link_block.inline ul li + li {
		margin-left: 10px;
	}

	.contents .link_block ul li a {
		display: table-cell;
//		padding: 11px 25px 12px 12px;
		padding: 10px 20px 10px 10px;
		background: #ffffff;
		border: 1px solid #e1e1e1;
		text-align: center;
		text-decoration: none;
		box-sizing: border-box;
		vertical-align: middle;
		font-weight: bold;
		transition: 0.3s;
		line-height: 1.3;
	}
	.contents .link_block ul li:after {
		content: "";
		display: block;
		width: 8px;
		height: 100%;
		background: url(../img/common/ico-arrow02_l.png) no-repeat left center;
		background-size: 100%;
		position: absolute;
		top: 0;
		right: 10px !important;
		left: auto;
	}

		.contents .link_block ul li.emphasis:after {
		content: "";
		display: block;
		width: 8px;
		height: 100%;
		background: url(../img/common/ico-arrow05.png) no-repeat left center;
		background-size: 100%;
		position: absolute;
		top: 0;
		right: 10px !important;
		left: auto;
	}

	.contents .link_block ul li a:hover {
		background: #eef2fd;
	}

	.contents .link_block ul .current a,
	.contents .link_block ul .current span {
		display: table-cell;
		padding: 11px 12px 12px;
		background: #eef2fd;
		border: 1px solid #e1e1e1;
		text-align: center;
		text-decoration: none;
		box-sizing: border-box;
		vertical-align: middle;
		font-weight: bold;
		transition: 0.3s;
		line-height: 1.3;
	}

	.contents .link_block ul .current::after {
		content: none;
	}

	.contents .link_block ul .emphasis a {
		background: #6E9C45!important;
		color: #fff;
	}

	.contents .link_block.col4 ul li {
		margin: 0 0 10px 5px;
	}
	.contents .link_block.col4 ul li:first-child {
		margin: 0 0 10px 0;
	}

	.link_block ul { zoom:1; }
	.link_block ul:after { clear: both; }
	.link_block ul:before,
	.link_block ul:after { content: " "; display: table; }


	@media (min-width:737px) {
		.contents .link_block.link_block_3col ul {
			margin-left: -20px;
		}
		.contents .link_block.link_block_3col ul li {
			width: 230px;
			margin: 0 0 9px 20px !important;
		}
	}



	@media only screen and (max-width: 736px) {
		/* リンクブロック */
		.link_block {
			margin-bottom: 15px;
			padding:10px 0 0;
		}

		.contents .link_block ul {
			text-align: center;
		}

		.contents .link_block ul li {
			width: 48.5%;
			margin: 0 0 10px;
		}

		.contents .link_block ul li:nth-child(2n) {
			float: right;
		}

		.contents .link_block ul li a,
		.contents .link_block ul .current span {
			min-width: 0;
			padding: 6px 20px 7px 10px;
			line-height: 1.3;
		}

		.contents .link_block ul li:after {
			content: "";
			display: block;
			width: 6px;
			height: 100%;
			background: url(../img/common/ico-arrow02_l.png) no-repeat left center;
			background-size: 100%;
			position: absolute;
			top: 0;
			right: 5px !important;
			left: auto;
		}

		.contents .link_block.inline ul li,
		.contents .link_block.inline ul li:nth-child(2n) {
			display: inline-block;
			margin: 0 0 10px 0;
			padding: 0;
			letter-spacing: normal;
			background: none;
			width: auto;
			float: none;
		}
		.contents .link_block.inline ul li + li {
			margin-left: 10px !important;
		}

	}

.contents .btn_regular {
	display: inline-table;
	background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
    border: 1px solid #d8d8d8;
    transition: 0.3s;
    border-radius: 4px;
	margin: 0 5px 15px;
	padding: 3px 2px 3px 2px;
	text-align: center;
	min-width: 300px;
	height: 70px;
	vertical-align: top;
}

.contents .btn_regular a {
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	padding: 10px 50px 10px 40px;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	border: 1px solid rgba(255,255,255,0.3);
	position: relative;
	color: #333333;
}

.contents .btn_regular a:after {
	content: "";
	width: 6px;
	height: 12px;
	display: block;
	background: url(../img/common/ico-arrow02_l02.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto;
}

.contents .btn_highlight {
	display: inline-table;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ea616f+0,e63d56+100 */
	background: #ea616f; /* Old browsers */
	background: -moz-linear-gradient(top,  #ea616f 0%, #e63d56 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ea616f 0%,#e63d56 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ea616f 0%,#e63d56 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea616f', endColorstr='#e63d56',GradientType=0 ); /* IE6-9 */
	border-radius: 4px;
	margin: 0 5px 15px;
	padding: 3px 2px 3px 2px;
	-moz-box-shadow:1px 2px 5px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow:1px 2px 5px 0px rgba(0,0,0,0.15);
	box-shadow:1px 2px 5px 0px rgba(0,0,0,0.15);
	text-align: center;
	min-width: 300px;
	height: 70px;
	vertical-align: top;
}

.contents .btn_highlight a {
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	padding: 10px 50px 10px 40px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	border: 1px solid rgba(255,255,255,0.3);
	position: relative;
}

.contents .btn_highlight a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 7px;
	background: url(../img/common/ico-btn_regular.png) no-repeat;
	background-size: 100%;
	width: 29px;
	height: 29px;
	margin: auto;
}


@media only screen and (max-width: 736px) {
	.contents .btn_highlight,
	.contents .btn_regular {
		margin: 0 0 10px;
		min-width: 280px;
		height: 60px;
	}

	.contents .btn_highlight a,
	.contents .btn_regular a {
		padding: 7px 35px 7px 30px;
		font-size: 14px;
		font-size: 1.4rem;
	}

	.contents .btn_highlight a:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 5px;
		background: url(../img/common/ico-btn_regular.png) no-repeat;
		background-size: 100%;
		width: 20px;
		height: 20px;
		margin: auto;
	}
}

	/* 角丸ボタン */
	.contents .btn_radius {
		text-align: center;
	}
	.contents .btn_radius a,
	.contents .btn_radius input[type="submit"],
	.contents .btn_radius input[type="reset"],
	.contents .btn_radius input[type="button"] {
		-webkit-appearance: none;
		display: inline-block;
		min-width: 200px;
		background: #e83416;
		text-decoration: none;
		color: #fff;
		text-align: center;
		padding: 10px 10px;
		box-sizing: border-box;
		border-radius: 5px;
		font-weight: bold;
		margin: 0 10px 10px;
		box-shadow: none;
		border: 1px solid #e83416;
		outline: none;
		line-height: 1.5;
		font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
		cursor: pointer;
	}

	.contents .btn_radius a:hover,
	.contents .btn_radius input[type="submit"]:hover,
	.contents .btn_radius input[type="reset"]:hover,
	.contents .btn_radius input[type="button"]:hover {
		background: #fff;
		color: #e83416;
		transition: 0.3s;
	}

	/*戻るボタン*/
	.pagenav_block {
		margin-bottom: 30px;
		text-align: center;
	}
	.contents .btn_return {
		display: inline-block;
		margin: 0;
	}

	.btn_return a {
		display: block;
		width: 185px;
		height: 60px;
		background: url(../img/common/bg-return_btn.png) no-repeat center center;
		background-size: 100%;
		text-align: center;
		line-height: 60px;
		font-size: 20px;
		font-size: 2.0rem;
		text-decoration: none;
		color: #333;
	}

	.btn_return a:after {
		content: "";
		display: block;
		width: 10px;
		height: 20px;
		background: url(../img/common/ico-arrow02_r.png) no-repeat;
		background-size: 100%;
		position: absolute;
		top: 18px;
		left: 12px;
	}
	.btn_return.reverse a {
	}

	.btn_return.reverse a:after {
		content: "";
		display: block;
		width: 10px;
		height: 20px;
		background: url(../img/common/ico-arrow02.png) no-repeat;
		background-size: 100%;
		position: absolute;
		top: 18px;
		left: auto;
		right: 12px;
	}
	.btn_return.reverse .a_gaibu:after {
		margin:0;
	}

	@media only screen and (max-width: 736px) {
		.btn_return {
			display: inline-block;
		}

		.btn_return a {
			display: block;
			width: 123px;
			height: 40px;
			background: url(../img/common/bg-return_btn.png) no-repeat center center;
			background-size: 100%;
			text-align: center;
			line-height: 40px;
			font-size: 14px;
			font-size: 1.4rem;
			text-decoration: none;
			color: #333;
		}

		.btn_return a:after {
			content: "";
			display: block;
			width: 6px;
			height: 12px;
			background: url(../img/common/ico-arrow02_r.png) no-repeat;
			background-size: 100%;
			position: absolute;
			top: 14px;
			left: 10px;
		}

		.btn_return.reverse a:after {
			content: "";
			display: block;
			width: 6px;
			height: 12px;
		background: url(../img/common/ico-arrow02.png) no-repeat;
			background-size: 100%;
			position: absolute;
			top: 14px;
			left: auto;
			right: 10px;
		}
	}

	.contents .page_nav {
		margin: 50px 0;
	}
	.contents .page_nav { zoom:1; }
	.contents .page_nav:after { clear: both; }
	.contents .page_nav:before,
	.contents .page_nav:after { content: " "; display: table; }

	.contents .previous_box {
		float: left;
		max-width: 45%;
	}

	.contents .next_box {
		float: right;
		max-width: 45%;
		text-align: right;
	}

	.contents .previous_box a,
	.contents .next_box a {
		display: inline-block;
		padding: 11px 12px 12px 25px;
		background: #ffffff;
		border: 1px solid #e1e1e1;
		text-align: center;
		text-decoration: none;
		box-sizing: border-box;
		vertical-align: middle;
		font-weight: bold;
		transition: 0.3s;
		line-height: 1.3;
	}

	.contents .next_box a {
		padding: 11px 25px 12px 12px;
	}

	.contents .previous_box a:after {
		content: "";
		display: block;
		width: 8px;
		height: 100%;
		background: url(../img/common/ico-arrow02_r.png) no-repeat left center;
		background-size: 100%;
		position: absolute;
		top: 0;
		left: 10px !important;
		right: auto;
	}

	.contents .next_box a:after {
		content: "";
		display: block;
		width: 8px;
		height: 100%;
		background: url(../img/common/ico-arrow02_l.png) no-repeat left center;
		background-size: 100%;
		position: absolute;
		top: 0;
		right: 10px !important;
		left: auto;
	}

	.contents .previous_box a:hover,
	.contents .next_box a:hover {
		background: #eef2fd;
	}

	@media only screen and (max-width: 736px) {
		.contents .page_nav {
			margin: 30px 0;
		}

		.contents .previous_box .txt_midashi_s,
		.contents .next_box .txt_midashi_s {
			display: none;
		}

	}


	/*もっと見る*/
	.contents .more_link {
		display: inline-block;
		width: 117px;
		height: 38px;
		background: url(../img/common/bg-list_btn.png) no-repeat center center;
		background-size: 100%;
		text-align: center;
		line-height: 38px;
		text-decoration: none;
		color: #333;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: normal;
		padding: 0 5px 0 0;
	}
	.contents .more_link:hover {
		text-decoration: none;
	}

	.contents .more_link:after {
		content: "";
		display: block;
		width: 6px;
		height: 12px;
		background: url(../img/common/ico-arrow02_l.png) no-repeat;
		background-size: 100%;
		position: absolute;
		top: 11px;
		right: 10px;
	}
	@media only screen and (max-width: 736px) {
		.contents .more_link {
			width: 74px;
			height: 22px;
			background: url(../img/common/bg-list_btn.png) no-repeat center center;
			background-size: 100% 100%;
			line-height: 22px;
			font-size: 10px;
			font-size: 1.0rem;
			padding: 0 5px 0 0;
		}
		.contents .more_link:hover {
			text-decoration: none;
		}

		.contents .more_link:after {
			content: "";
			display: block;
			width: 4px;
			height: 8px;
			background: url(../img/common/ico-arrow02_l.png) no-repeat;
			background-size: 100%;
			position: absolute;
			top: 7px;
			right: 5px;
		}
	}


	/*バナー付きボタン*/
	.btn_bnrjoin_block {
		margin-bottom: 30px;
		letter-spacing: -.4em;
	}

	.btn_bnrjoin_block .btn_bnrjoin_box:nth-child(3n+2) {
		margin: 0 14px 15px;
	}

	.btn_bnrjoin_block .btn_bnrjoin_box {
		margin: 0 0 15px;
		letter-spacing: normal;
	}

	.btn_bnrjoin_box {
		padding: 10px;
		width: 234px;
		display:  inline-block;
		margin-bottom: 9px;
		border: 1px solid #e83416;
		background: #e83416;
	}

	.btn_bnrjoin_box figure {
		margin-bottom: 10px;
	}

	.btn_bnrjoin_box p {
		margin-bottom: 0 !important;
	}

	.btn_bnrjoin {
		display: block;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #dedede 100%);
		background: -webkit-linear-gradient(top,  #ffffff 0%,#dedede 100%);
		background: linear-gradient(to bottom,  #ffffff 0%,#dedede 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 );
		text-align: center;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.3;
		padding: 10px 20px;
		text-decoration: none !important;
		color: #333 !important;
		border-radius: 2px;
		border: 1px solid #d8d8d8;
		position: relative;
	}

	.btn_bnrjoin:after {
		content: "";
		display: block;
		background: url(../img/common/ico-arrow06.png) no-repeat;
		width: 6px;
		height: 12px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 7px;
		margin: auto;
	}

	.btn_bnrjoin_box.green {
		background: #95d30c;
		border: 1px solid #95d30c;
	}
	.btn_bnrjoin_box.blue {
		background: #007bff;
		border: 1px solid #007bff;
	}
	.btn_bnrjoin_box.white {
		background: #fff;
		border: 1px solid #d8d8d8;
	}
	.btn_bnrjoin_box.aqua {
		background: #2ea7e0;
		border: 1px solid #2ea7e0;
	}
	.btn_bnrjoin_box.blue02 {
		background: #0379d0;
		border: 1px solid #0379d0;
	}
	.btn_bnrjoin_box.pink {
		background: #f37c7e;
		border: 1px solid #f37c7e;
	}
	.btn_bnrjoin_box.orange02 {
		background: #ed7700;
		border: 1px solid #ed7700;
	}
	.btn_bnrjoin_box.yellow {
		background: #febc00;
		border: 1px solid #febc00;
	}
	.btn_bnrjoin_box.emerald {
		background: #29caa7;
		border: 1px solid #29caa7;
	}
	.btn_bnrjoin_box.purple {
		background: #be7eb4;
		border: 1px solid #be7eb4;
	}

	@media only screen and (max-width: 736px) {
		.btn_bnrjoin_block {
			margin-bottom: 20px;
		}

		.btn_bnrjoin_block .btn_bnrjoin_box:nth-child(3n+2) {
			margin: 0 0 10px;
		}

		.btn_bnrjoin_block .btn_bnrjoin_box {
			margin: 0 0 10px;
		}

		.btn_bnrjoin_box {
			width: 100%;
		}

		.btn_bnrjoin_box .btn_bnrjoin {
			font-size: 14px;
			font-size: 1.4rem;
			padding: 7px 20px;
		}
	}

	/*1カラムの大きいボタン*/
	.btn_col1 a {
		display:  block;
		margin-bottom: 20px;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #f1f1f1 0%, #ffffff 30%, #ffffff 70%, #f1f1f1 100%);
		background: -webkit-linear-gradient(top,  #f1f1f1 0%,#ffffff 30%,#ffffff 70%,#f1f1f1 100%);
		background: linear-gradient(to bottom,  #f1f1f1 0%,#ffffff 30%,#ffffff 70%,#f1f1f1 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 );
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.3;
		padding: 27px 20px;
		text-decoration: none;
		color: #ec651a;
		border-radius: 2px;
		border: 1px solid #d8d8d8;
		//border: 5px solid #e83416;
		position: relative;
	}

	.btn_col1 a.attention:before,
	.btn_col2 a.attention:before
	 {
		content: "" !important;
		width: 24px!important;
		height: 23px!important;
		display: inline-block!important;
		background: url(../img/common/ico-attention.png) no-repeat !important;
		background-size: 100% !important;
		vertical-align: -3px;
		margin-right: 5px;
	}
	@media only screen and (max-width: 736px) {
		.btn_col1 a {
			background: #ffffff;
			background: -moz-linear-gradient(top,  #f1f1f1 0%, #ffffff 30%, #ffffff 70%, #f1f1f1 100%);
			background: -webkit-linear-gradient(top,  #f1f1f1 0%,#ffffff 30%,#ffffff 70%,#f1f1f1 100%);
			background: linear-gradient(to bottom,  #f1f1f1 0%,#ffffff 30%,#ffffff 70%,#f1f1f1 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 );

			margin-bottom: 15px;
			font-size: 18px;
			font-size: 1.8rem;
			font-weight: bold;
			line-height: 1.3;
			padding: 15px 20px;
			text-decoration: none;
			color: #ec651a;
			border-radius: 2px;
			border: 1px solid #d8d8d8;
			position: relative;
		}

		.btn_col1 a.attention:before,
		.btn_col2 a.attention:before {
			content: "" !important;
			width: 24px!important;
			height: 23px!important;
			display: inline-block!important;
			background: url(../img/common/ico-attention.png) no-repeat !important;
			background-size: 100% !important;
			vertical-align: -3px;
			margin-right: 5px;
		}
	}


	/*1カラムの大きいボタン*/
	.btn_col2 a {
		display:  block;
		margin-bottom: 20px;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #f1f1f1 0%, #ffffff 30%, #ffffff 70%, #f1f1f1 100%);
		background: -webkit-linear-gradient(top,  #f1f1f1 0%,#ffffff 30%,#ffffff 70%,#f1f1f1 100%);
		background: linear-gradient(to bottom,  #f1f1f1 0%,#ffffff 30%,#ffffff 70%,#f1f1f1 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 );
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.3;
		padding: 27px 20px;
		text-decoration: none;
		color: #e83416;
		border-radius: 2px;
		border: 5px solid #e83416;
		position: relative;
	}

	@media only screen and (max-width: 736px) {
		.btn_col1 a {
			background: #ffffff;
			background: -moz-linear-gradient(top,  #f1f1f1 0%, #ffffff 30%, #ffffff 70%, #f1f1f1 100%);
			background: -webkit-linear-gradient(top,  #f1f1f1 0%,#ffffff 30%,#ffffff 70%,#f1f1f1 100%);
			background: linear-gradient(to bottom,  #f1f1f1 0%,#ffffff 30%,#ffffff 70%,#f1f1f1 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 );

			margin-bottom: 15px;
			font-size: 18px;
			font-size: 1.8rem;
			font-weight: bold;
			line-height: 1.3;
			padding: 15px 20px;
			text-decoration: none;
			color: #e83416;
			border-radius: 2px;
			border: 1px solid #d8d8d8;
			position: relative;
		}
	}




	/*定義リスト*/
	.dl01 dl {
		display: table;
		table-layout: fixed;
		margin-bottom: 20px;
		width: 100%;
	}

	.dl01 dl dt {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		padding: 10px;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		background: #eef2fd;
		width: 205px;
	}
	.dl01 dl dd {
		display: table-cell;
		vertical-align: middle;
		padding: 0 0 0 18px;
	}
	@media only screen and (max-width: 736px) {
		.dl01 dl {
			display: block;
		}

		.dl01 dl dt {
			display: block;
			padding: 5px;
			font-size: 15px;
			font-size: 1.5rem;
			width: 100%;
		}
		.dl01 dl dd {
			display: block;
			padding: 10px 0 0;
		}
	}

	/*定義リスト カラー*/
	.dl02 dl {
		display: table;
		table-layout: fixed;
		margin-bottom: 20px;
		width: 100%;
	}

	.dl02 dl dt {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		padding: 10px;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		width: 205px;
		background: #e83416;
		color: #fff;
	}

	.dl02 dl dd {
		display: table-cell;
		vertical-align: middle;
		padding-left: 10px;
	}

	.dl03 dl {
		margin-bottom: 20px;
	}

	.dl03 dl dt {
		text-align: center;
		vertical-align: middle;
		padding: 10px;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		background: #e83416;
		color: #fff;
	}

	.dl03 dl dd {
		margin-top: 10px;
	}

	dl dd .dl02_box {
		padding: 16px 25px;
		background: #fff0e6;
	}

	dl.green dt {
		background: #95d30c;
		color: #fff;
	}

	dl.green dd .dl02_box {
		background: #e7f1d0;
	}

	dl.blue dt {
		background: #00cdf2;
		color: #fff;
	}

	dl.blue dd .dl02_box {
		background: #d1e7ff;
	}
	dl.purple dt {
		background: #B06AF3;
		color: #fff;
	}
	dl.purple dd .dl02_box {
		background: #EDDFF9;
	}

	dl.aquagreen dt {
		background: #67d863;
		color: #fff;
	}
	dl.aquagreen dd .dl02_box {
		background: #DDFFDD;
	}

	dl.pink dt {
		background: #fa9bc0;
		color: #fff;
	}
	dl.pink dd .dl02_box {
		background: #ffd9e8;
	}

	@media only screen and (max-width: 736px) {
		.dl02 dl {
			display: block;
		}

		.dl02 dl dt {
			display: block;
			padding: 5px;
			font-size: 15px;
			font-size: 1.5rem;
			width: 100%;
		}
		.dl02 dl dd {
			display: block;
			padding: 10px 0 0;
		}

		.dl02 dl dd .dl02_box {
			padding: 10px;
		}

	}

	/*アンカーリンク*/

	.anchor_nav li {
		width: 172px;
		display: table;
		margin-bottom: 9px;
		border: 1px solid #e1e1e1;
		vertical-align: top;
		float: left;
		overflow: hidden;
	}
	.anchor_nav li:nth-child(4n+2) {
		margin: 0 7px 9px 14px;
	}
	.anchor_nav li:nth-child(4n+3) {
		margin: 0 14px 9px 7px;
	}

@media (min-width:737px) {
	.anchor_nav.anchor_3col {
		margin-left: -20px;
	}
	.anchor_nav.anchor_3col li {
		width: 230px;
		margin: 0 0 9px 20px !important;
	}
}





	.anchor_nav li a {
		display: table-cell;
		padding: 10px 10px 28px;
		position: relative;
		text-decoration: none;
		vertical-align: middle;
		text-align: center;
		font-weight: bold;
		transition: 0.3s;
	}
	.anchor_nav li a:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
		margin: 0 auto;
		background: url(../img/common/ico-arrow-anchor.png) no-repeat;
		width: 14px;
		height: 7px;
	}

	.anchor_nav li a:hover {
		background: #eef2fd;
	}

	@media only screen and (max-width: 736px) {
		.anchor_nav li {
			width: 48.5%;
		}

		.anchor_nav li a {
			padding: 5px 5px 20px;
			font-size: 13px;
			font-size: 1.3rem;
			font-weight: normal;
		}

		.anchor_nav li a:after {
			bottom: 5px;
		}

		.anchor_nav li:nth-child(4n+2) {
			margin: 0 0 9px;
		}
		.anchor_nav li:nth-child(4n+3) {
			margin: 0 0 9px;
		}
		.anchor_nav li:nth-child(even) {
			margin: 0 0 9px 3%!important;
		}

	}

	/*訴求ボタンリスト*/
	.col2_btn_block {
		margin-bottom: 30px;
		text-align: center;
	}

	.col2_btn_block li {
		display: inline-block;
		width: 315px;
		margin: 0 5px 13px;
	}
	.col2_btn_block li a {
		display: block;
		background: #e83416;
		color: #fff;
		padding: 15px 15px;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.3;
	}

	.col2_btn_block li a:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		background: url(../img/common/ico-arrow05.png) no-repeat;
		background-size: 6px 12px;
		width: 6px;
		height: 12px;
		margin: auto;
	}

	.col3_btn_block {
		margin-bottom: 30px;
		text-align: center;
	}

	.col3_btn_block li {
		display: inline-block;
		width: 230px;
		margin: 0 5px 13px;
	}
	.col3_btn_block li a {
		display: block;
		background: #e83416;
		color: #fff;
		padding: 15px 15px;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.3;
	}

	.col3_btn_block li a:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		background: url(../img/common/ico-arrow05.png) no-repeat;
		background-size: 6px 12px;
		width: 6px;
		height: 12px;
		margin: auto;
	}
	@media only screen and (max-width: 736px) {
		.col2_btn_block,
		.col3_btn_block{
			margin-bottom: 20px;
		}

		.col2_btn_block li,
		.col3_btn_block li{
			width: 100%;
			margin: 0 0 10px;
		}
		.col2_btn_block li a,
		.col3_btn_block li a{
			padding: 5px 7px;
			font-size: 14px;
			font-size: 1.4rem;
		}

		.col2_btn_block li a:after,
		.col3_btn_block li a:after{
			right: 5px;
		}
	}

	/*タブボタン*/
	.tab_block {
		margin-bottom: 30px;
	}

	.inline_tab_btn_block {
		margin-bottom: 30px;
		text-align: left;
		border-bottom: 2px solid #e83416;
	}
	.inline_tab_btn_block li {
		display: inline-block;
		margin: 0 0 0 8px;
		text-align: center;
	}
	.col2_tab_btn_block {
		margin-bottom: 30px;
		text-align: center;
		border-bottom: 2px solid #e83416;
	}
	.col2_tab_btn_block li {
		display: inline-block;
		width: 320px;
		margin: 0 8px 0;
	}
	.inline_tab_btn_block li a,
	.col2_tab_btn_block li a {
		display: block;
		border-top: 1px solid #d8d8d8;
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #dedede 100%);
		background: -webkit-linear-gradient(top,  #ffffff 0%,#dedede 100%);
		background: linear-gradient(to bottom,  #ffffff 0%,#dedede 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 );
		color: #333;
		padding: 10px 15px;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		cursor: pointer;
	}
	.inline_tab_btn_block .active a,
	.inline_tab_btn_block li a:hover,
	.col2_tab_btn_block .active a,
	.col2_tab_btn_block li a:hover {
		background: #e83416;
		color: #fff;
	}

	.tab_cont {
		display: none;
	}
	.tab_cont.active {
		display: block;
	}

	.tab_box01, .tab_box02 {
		display: none;
		padding-bottom: 15px;
		border-bottom: 2px solid #e83416;
	}

	@media only screen and (max-width: 736px) {

		.inline_tab_btn_block {
			margin-bottom: 20px;
			letter-spacing: -.4em;
			border: none;
		}
		.inline_tab_btn_block li {
			width: 49%;
			margin: 0 0 5px;
			letter-spacing: normal;
			vertical-align: top;
		}
		.inline_tab_btn_block li a {
			border-bottom: 1px solid #d8d8d8;
		}
		.col2_tab_btn_block {
			margin-bottom: 20px;
			letter-spacing: -.4em;
		}
		.col2_tab_btn_block li {
			width: 49%;
			margin: 0;
			letter-spacing: normal;
			vertical-align: top;
		}
		.inline_tab_btn_block li a,
		.col2_tab_btn_block li a {
			padding: 5px 7px;
			font-size: 14px;
			font-size: 1.4rem;
		}
		.inline_tab_btn_block li:nth-child(2n),
		.col2_tab_btn_block li:last-child {
			margin-left: 2%;
		}

		.inline_tab_btn_block li a:after,
		.col2_tab_btn_block li a:after {
			right: 5px;
		}
	}

	/*ステップフロー*/
	.tate_flow_block {
		margin-bottom: 30px;
	}

	.flow_box {
		border: 6px solid #e83416;
		padding: 1.5%;
	}

    .flow_box_sougyou_teiki {
		border: 1px solid #e83416;
		padding: 1.5%;
	}

	.tate_flow_block .flow_box {
		margin-bottom: 40px;
	}

	.tate_flow_block .flow_box:after {
		content: "";
		display: block;
		position: absolute;
		bottom: -30px;
		left: 0;
		right: 0;
		margin: 0 auto;
		background: url(../img/common/ico-tate-flow-arrow.png) no-repeat;
		width: 69px;
		height: 30px;
	}

	.flow_box:last-child {
		margin: 0 !important;
	}
	.flow_box:last-child:after {
		content: none !important;
	}

	.tate_flow_block .flow_arrow:last-child {
		margin-bottom: 10px !important;
	}
	.tate_flow_block .flow_arrow:last-child:after {
		content: ""!important;
	}

	.flow_box *:last-child {
		margin-bottom: 0 !important;
	}

	.flow_box_sougyou_teiki *:last-child {
		margin-bottom: 0 !important;
	}

	.yoko_flow_block {
		margin-bottom: 30px;
	}

	.yoko_flow_block .flow_box {
		width: 30.13%;
		float: left;
		margin: 0 4.79% 0 0;
	}

	.yoko_flow_block.col4 .flow_box {
		width: 21.36%;
	}

	.yoko_flow_block .flow_box:after {
		content: "";
		display: block;
		position: absolute;
		right: -13.6%;
		top: 0;
		bottom: 0;
		margin: auto;
		background: url(../img/common/ico-yoko-flow-arrow.png) no-repeat center center;
		background-size: 100%;
		width: 13.6%;
		height: 69px;
	}

	.yoko_flow_block { zoom:1; }
	.yoko_flow_block:after { clear: both; }
	.yoko_flow_block:before,
	.yoko_flow_block:after { content: " "; display: table; }

	@media only screen and (max-width: 736px) {
		.tate_flow_block,
		.yoko_flow_block {
			margin-bottom: 20px;
		}

		.flow_box {
			border: 3px solid #e83416;
			padding: 10px;
		}

        .flow_box_sougyou_teiki {
			border: 1px solid #e83416;
			padding: 10px;
		}

		.tate_flow_block .flow_box,
		.yoko_flow_block .flow_box,
		.yoko_flow_block.col4 .flow_box {
			margin-bottom: 30px;
			width: 100%;
		}

		.tate_flow_block .flow_box:after,
		.yoko_flow_block .flow_box:after{
			bottom: -15px;
			top: auto;
			left: 0;
			right: 0;
			margin: 0 auto;
			background: url(../img/common/ico-tate-flow-arrow.png) no-repeat;
			background-size: 100%;
			width: 35px;
			height: 15px;
		}
	}

	/*ビフォーアフター*/
	.bf-af_block {
		margin-bottom: 20px;
	}

	.bf-af_block .before {
		width: 330px;
		float: left;
	}

	.bf-af_block .before::before {
		content: "";
		display: block;
		width: 70px;
		height: 69px;
		background: url(../img/common/ico-beaf_yoko.png) no-repeat center center;
		position: absolute;
		right: -70px;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.bf-af_block .after {
		width: 330px;
		float: right;
	}

	.bf-af_block { zoom:1; }
	.bf-af_block:after { clear: both; }
	.bf-af_block:before,
	.bf-af_block:after { content: " "; display: table; }

	@media only screen and (max-width: 736px) {
		.bf-af_block {
			margin-bottom: 15px;
		}

		.bf-af_block .before {
			width: 100%;
			float: none;
			margin-bottom: 60px;
		}

		.bf-af_block .before::before {
			width: 69px;
			height: 30px;
			background: url(../img/common/ico-beaf.png) no-repeat center center;
			position: absolute;
			right: 0;
			left: 0;
			top: auto;
			bottom: -45px;
		}

		.bf-af_block .after {
			width: 100%;
			float: none;
		}
	}

	/*ステップ*/
	.step_col1_block {
		margin-bottom: 30px;
		padding: 20px;
		background: #fff0e6;
		text-align: center;
	}

	.step_col2_block {
		margin-bottom: 30px;
	}

	.contents .step_col2_block { zoom:1; }
	.contents .step_col2_block:after { clear: both; }
	.contents .step_col2_block:before,
	.contents .step_col2_block:after { content: " "; display: table; }


	.step_col2_block .step_col1 {
		width: 235px;
		float: left;
		text-align: center;
	}

	.step_col2_block .yes {
		text-align: center;
		color: #e83416;
		font-size: 21px;
		font-size: 2.1rem;
		margin-bottom: 10px;
		font-weight: bold;
		line-height: 1.2;
	}
	.step_col2_block .yes::after {
		content: "";
		display: block;
		width: 27px;
		height: 13px;
		margin: auto;
		background: url(../img/common/ico-step_arrow_ore.png) no-repeat;
	}

	.step_col2_block .no {
		text-align: center;
		color: #00a4dd;
		font-size: 21px;
		font-size: 2.1rem;
		margin-bottom: 10px;
		font-weight: bold;
		line-height: 1.2;
	}
	.step_col2_block .no::after {
		content: "";
		display: block;
		width: 27px;
		height: 13px;
		margin: auto;
		background: url(../img/common/ico-step_arrow_blue.png) no-repeat;
	}

	.step_col2_block .step_col1 .box {
		background: #eef2fd;
		padding: 20px;
	}

	.step_col2_block .step_col1::after {
		content: "";
		display: block;
		width: 35px;
		height: 26px;
		margin: auto;
		background: url(../img/common/ico-arrow_gray.png) no-repeat center;
	}

	.step_col2_block .step_col1 .box .step_txt {
		color: #e83416;
		font-weight: bold;
		font-size: 18px;
		font-size: 1.8rem;
	}

	.step_col2_block .step_col1 .box .step_txt span {
		font-size: 26px;
		font-size: 2.6rem;
	}

	.step_col2_block .step_col1 .box *:last-child {
		margin-bottom: 0!important;
	}

	.step_col2_block .step_col2 {
		width: 475px;
		float: right;
		text-align: center;
	}

	.step_col2_block .step_col2 .box {
		background: #fff0e6;
		padding: 20px;
	}

	.step_col2_block .step_col2::after {
		content: "";
		display: block;
		width: 35px;
		height: 26px;
		margin: auto;
		background: url(../img/common/ico-arrow_orange.png) no-repeat center;
	}

	.btn_step {
		max-width: 435px;
		margin: 0 auto!important;
	}
	.btn_step a {
		display: block;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #dedede 100%);
		background: -webkit-linear-gradient(top,  #ffffff 0%,#dedede 100%);
		background: linear-gradient(to bottom,  #ffffff 0%,#dedede 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 );
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.3;
		padding: 20px;
		text-decoration: none !important;
		color: #333 !important;
		border-radius: 1px;
		border: 1px solid #d8d8d8;
		position: relative;
		font-weight: bold;
	}
	@media only screen and (max-width: 736px) {
		.step_col1_block {
			margin-bottom: 20px;
			padding: 10px;
			background: #fff0e6;
		}

		.step_col2_block {
			margin-bottom: 20px;
		}

		.step_col2_block .step_col1 {
			width: 39%;
		}

		.step_col2_block .yes {
			font-size: 16px;
			font-size: 1.6rem;
			margin-bottom: 5px;
		}
		.step_col2_block .yes::after {
			width: 20px;
			height: 10px;
			background: url(../img/common/ico-step_arrow_ore.png) no-repeat;
			background-size: 100%;
		}

		.step_col2_block .no {
			font-size: 16px;
			font-size: 1.6rem;
			margin-bottom: 5px;
		}
		.step_col2_block .no::after {
			width: 20px;
			height: 10px;
			background: url(../img/common/ico-step_arrow_blue.png) no-repeat;
			background-size: 100%;
		}

		.step_col2_block .step_col1 .box {
			padding: 10px;
		}

		.step_col2_block .step_col1 .box .step_txt {
			font-size: 15px;
			font-size: 1.5rem;
		}

		.step_col2_block .step_col1 .box .step_txt span {
			font-size: 20px;
			font-size: 2rem;
		}

		.step_col2_block .step_col2 {
			width: 59%;
		}

		.step_col2_block .step_col2 .box {
			padding: 10px;
		}

		.step_col1_block p,
		.step_col2_block .box p {
			font-size: 12px;
			font-size: 1.2rem;
			margin-bottom: 7px;
			line-height: 1.3;
		}

		.btn_step a {
			font-size: 16px;
			font-size: 1.6rem;
			padding: 12px 5px;
		}
	}

	/*アコーディオンブロック*/
	.ac_block {
		margin: 0 0 30px;
	}

	.ac_block .ac_ttl_box .ac_ttl {
		background: #e83416;
		padding: 11px 50px 11px 10px;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.3;
		min-height: 45px;
		color: #fff;
		cursor: pointer;
	}

	.ac_block .ac_ttl::after {
		content: '';
		display: block;
		width: 23px;
		height: 11px;
		background: url(../img/common/ico-menu-arrow.png) no-repeat;
		background-size: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto;
	}

	.ac_block .ac_ttl.open::after {
		background: url(../img/common/ico-memu-arrow_op.png) no-repeat;
		background-size: 100%;
	}

	.ac_ttl_box *:last-child {
		margin-bottom: 0 !important;
		margin-top: 10px;
	}

	.ac_block .ac_cont_box {
		display: none;
		padding: 25px 0 0;
	}
	@media only screen and (max-width: 736px) {
		.ac_block {
			margin: 0 0 20px;
		}

		.ac_block .ac_ttl_box .ac_ttl {
			padding: 7px 28px 7px 10px;
			font-size: 16px;
			font-size: 1.6rem;
			min-height: 0;
		}

		.ac_block .ac_ttl::after {
			width: 15px;
			height: 8px;
			background: url(../img/common/ico-menu-arrow.png) no-repeat;
			background-size: 100%;
			right: 8px;
		}

		.ac_block .ac_cont_box {
			padding: 15px 0 0;
		}
	}

	.adobeR_box {
		border: 1px solid #e2e2e2;
		padding: 15px;
	}
	.adobeR_box p {
		font-size: 13px;
		font-size: 1.3rem;
	}
	@media only screen and (max-width: 736px) {
		.adobeR_box {
			padding: 10px;
		}
		.adobeR_box p {
			font-size: 12px;
			font-size: 1.2rem;
		}
		.adobeR_box .img_r {
			float: right;
			width: auto !important;
			margin: 0 0 10px 20px;
		}
	}


	/*スライド*/
	.w678_pc {
		max-width: 678px;
	}

	.slide01_block {
		margin: 0 auto 30px;
	}

	.slide01_block .slide01 p {
		margin-bottom: 0;
	}

	.slide01_block .slide01_thumb {
		padding: 10px 20px;
		background: #fff0e6;
	}

	.slide01_block .slide01_thumb p {
		padding: 0 5px;
		margin-bottom: 0;
		cursor: pointer;
		transition: 0.3s;
	}

	.slide01_block .slide01_thumb p:hover,
	.slide01_block .slide01_thumb .slick-current {
		opacity: 0.6;
	}

	.slide01_block .slick-prev {
		position: absolute;
		left: 5px;
		display: block;
		background: url(../img/index/ico-bnr_slide_arrow_l.png) no-repeat;
		background-size: 100%;
		width: 12px;
		height: 23px;
		top: 0;
		bottom: 0;
		margin: auto;
		transition: 0.3s;
		cursor: pointer;
	}

	.slide01_block .slick-next {
		position: absolute;
		right: 5px;
		display: block;
		background: url(../img/index/ico-bnr_slide_arrow_r.png) no-repeat;
		background-size: 100%;
		width: 12px;
		height: 23px;
		top: 0;
		bottom: 0;
		margin: auto;
		transition: 0.3s;
		cursor: pointer;
	}

	.slide01_block .slick-prev:hover,
	.slide01_block .slick-next:hover {
		opacity: 0.6;
	}

	@media only screen and (max-width: 736px) {
		.slide01_block .slide01_thumb {
			padding: 5px 17px;
			background: #fff0e6;
		}

		.slide01_block .slick-prev {
			position: absolute;
			left: 4px;
			display: block;
			background: url(../img/index/ico-bnr_slide_arrow_l.png) no-repeat;
			background-size: 100%;
			width: 10px;
			height: 19px;
			top: 25%;
		}

		.slide01_block .slick-next {
			position: absolute;
			right: 4px;
			display: block;
			background: url(../img/index/ico-bnr_slide_arrow_r.png) no-repeat;
			background-size: 100%;
			width: 10px;
			height: 19px;
			top: 25%;
		}
	}

	/*重要なお知らせ*/
	.important_info_block {
		display: table;
		width: 100%;
		table-layout: fixed;
		border: 1px solid #e90606;
		margin-bottom: 15px;
	}

	.important_info_block dt {
		display: table-cell;
		width: 172px;
		padding: 10px 0 0;
		vertical-align: middle;
		background: #e90606;
		color: #fff;
		text-align: center;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
	}

	.important_info_block dt::before {
		content: url(../img/index/ico-attention_pc.png);
		display: inline-block;
		margin-right: 5px;
		vertical-align: -3px;
	}

	.important_info_block dd {
		display: table-cell;
		background: #ffffff;
		padding: 10px 14px;
		color: #e90606;
	}

	.important_info_block dd a {
		color: #e90606;
		text-decoration: none;
	}

	.important_info_block dd a:hover {
		text-decoration: underline;
	}

	.important_info_block dd li {
		padding-left: 1em;
	}
	.important_info_block dd li:before {
		content: '・';
		position: absolute;
		left: 0;
		top: 0;
	}
	.important_info_block dd li + li {
		margin-top: 5px;
	}

	@media only screen and (max-width: 736px) {
		.important_info_block {
			display: block;
			margin-bottom: 15px;
		}

		.important_info_block dt {
			display: block;
			width: 100%;
			padding: 3px 0;
			font-size: 14px;
			font-size: 1.4rem;
		}

		.important_info_block dt::before {
			content: url(../img/index/ico-attention_pc.png);
			display: inline-block;
			margin-right: 5px;
			vertical-align: -3px;
		}

		.important_info_block dd {
			display: block;
			padding: 5px 10px;
		}

		.important_info_block dd a {
			color: #e90606;
			text-decoration: underline;
			font-size: 13px;
			font-size: 1.3rem;
		}
	}

	.body_chosa_report .beta_block .ul_link01 > li + li,
	.body_annual_report .beta_block .ul_link01 > li + li,
	.body_disclosure .beta_block .ul_link01 > li + li {
		margin-top: 15px;
		border-top: 1px dotted #999;
		padding-top: 15px;
	}

	.body_chosa_report .beta_block .ul_link01 > li + li:before,
	.body_annual_report .beta_block .ul_link01 > li + li:before,
	.body_disclosure .beta_block .ul_link01 > li + li:before {
		top: 18px !important;
	}


	.pouup_block {
		display: none;
	}

	.pouup_box {
		padding: 50px;
	}
	@media only screen and (max-width: 736px) {
		.pouup_box {
			padding: 10px;
		}
	}


.txt_line3 {
	padding: 20px 0;
}

.txt_line3 span {
	display: block;
}

.txt_line3 span.txt_line3_01 {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
.txt_line3 span.txt_line3_02 {
	font-weight: bold;
	font-size: 50px;
	font-size: 5rem;
	color: #e83416;
}

.txt_line3 span.txt_line3_02 small {
	font-size: 30px;
	font-size: 3rem;

}

.txt_line3 span.txt_line3_03 {
}


@media only screen and (max-width: 736px) {

.txt_line3 {
	padding: 10px 0;
}

.txt_line3 span.txt_line3_01 {
	font-size: 14px;
	font-size: 1.4rem;
}
.txt_line3 span.txt_line3_02 {
	font-size: 40px;
	font-size: 4rem;
}

.txt_line3 span.txt_line3_02 small {
	font-size: 24px;
	font-size: 2.4rem;
}

.txt_line3 span.txt_line3_03 {
	font-size: 12px;
	font-size: 1.2rem;
}
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
