/**
* Eric Meyer's Reset CSS v2.0
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input, textarea {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, time {
	display: block;
}

body {
	line-height: 1;
	color: black;
	background: white;
	font-size: 16px;
	line-height: 1.5;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", "ＭＳ Ｐゴシック", sans-serif ;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* meyerweb css reset end */

textarea:focus, input:focus {
	outline: 0;
}

input {
	border-width: 0;
}

em {
	font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

sup {
	vertical-align: text-top;
	font-size: 58.3%; /*Corresponds to Photoshop's font size glyph transformation*/
}

sub {
	vertical-align: text-bottom;
	font-size: 58.3%; /*Corresponds to Photoshop's font size glyph transformation*/
}

img,
embed,
object,
video {
	max-width: 100%;
}

.group:before,
.group:after {
	content: " ";
	display: table;
}

.group:after {
	clear: both;
}

.group {
	zoom: 1; /* ie 6/7 */
}

.no-space-between-inline-blocks {
	letter-spacing: -0.31em; /* webkit */
	*letter-spacing: normal; /* reset IE < 8 */
	word-spacing: -0.43em; /* IE < 8 && gecko */
}

/* restore spacing on inner elements */
.no-space-between-inline-blocks > * {
	letter-spacing: normal;
	word-spacing: normal;
}

.displace {
	position: absolute;
	left: -5000px;
}

body {
	letter-spacing: 0.1em;
	text-decoration: none;
}
body {
	float: none;
	height: auto;
	margin: 0 auto;
	position: relative;
	width: 100%; /* 1350px / 1350px = 100% */
}
.header {
	min-height: 692px;
	overflow: hidden;
	position: relative;
}
.l-unconstrained {
	position: absolute;
	top: 8px;
	width: 100%;
}
.l-constrained-2 {
	margin: 0 auto;
	position: relative;
	width: 988px;
}
.h_img {
	display: block;
	left: 112.5px;
	margin: 0 auto;
	position: relative;
}
.row {
	left: 0;
	min-height: 47px;
	padding: 0 0 14px;
	position: absolute;
	top: 0;
	width: 100%; /* 1350px / 1350px = 100% */
	background: url(images/bg.png) no-repeat center 0;
	background-position: center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.l-constrained-4 {
	margin: 0 auto;
	padding: 0 4px;
	position: relative;
	width: 980px;
}
.logo {
	float: left;
	margin: 0 -8px 0 0;
	position: relative;
}
.h_txt {
	float: left;
	margin: 8px 0 0;
	position: relative;
}
.l-unconstrained-2 {
	position: absolute;
	top: 0;
	width: 100%;
}
.l-constrained-3 {
	margin: 0 auto;
  padding: 0 0 0 20px;
  position: relative;
  width: 970px;
}
.col-35 {
	float: left;
	margin: 86px 0 0;
	position: relative;
	width: 480px;
}
.layer3 {
	display: block;
	margin: 0 auto;
}
.main_txt {
	display: block;
	left: 2px;
	margin: 23px auto 0;
	position: relative;
}
.layer5 {
	display: block;
	left: 4px;
	margin: 25px auto 0;
	position: relative;
}
.row-19 {
	margin: 8px 0 0;
	position: relative;
}
.row-19 > * {
	float: left;
	margin: 0 4.3px 0 0;
}
.row-19 > *:last-child {
	margin-right: 0 !important;
}
.col-33 {
	float: right;
	position: relative;
	width: 433px;
	z-index: 0;
}
.layer10 {
	display: block;
	left: 97px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	z-index: 19;
}
.layer4 {
	display: block;
	left: 79.5px;
	margin: -169px auto 0;
	overflow: hidden;
	position: relative;
	z-index: 13;
}
.layer9 {
	display: block;
	margin: -11px auto 0;
	position: relative;
	right: 21px;
	z-index: 18;
}
.main-content-wrapper {
	margin: -129px 0 0;
	position: relative;
	z-index: 0;
}
.cv {
	margin: 0 auto;
	min-height: 684px;
	padding: 0 50px 45px;
	position: relative;
	width: 887px;
	z-index: 164;
	background: url(images/bg_10.png) no-repeat 0 30px;
}
.h2 {
	left: 7.5px;
	margin: 0 auto;
	position: relative;
	width: 772px;
}
h2.h2 img {
	display: block;
}
.cv_tk {
	left: 117.5px;
	margin: 35px auto 0;
	position: relative;
	width: 652px;
}
.layer76 {
	display: block;
	margin: 0 auto;
	position: relative;
	right: 32.5px;
}
.layer78-holder {
	/*margin: 40px auto 45px;*/
	min-height: 39px;
	padding: 10px 2px 10px;
	position: relative;
	/*right: 4.5px;
	width: 637px;
	background: url(images/74_2.png) no-repeat;*/
}
.layer75 {
	display: block;
	margin: 0 auto;
	position: relative;
	right: 171.5px;
}
.layer74 {
	display: block;
	margin: 11px auto 0;
	position: relative;
	right: 33.5px;
}
.row-4 {
	margin: 16px 0 0;
	position: relative;
}
.layer77 {
	float: left;
	margin: 0 32px 0 0;
}
._btn01 {
	float: left;
	margin: 3px 0 0;
}
a._btn01 img {
	display: block;
}
.layer73 {
	height: 1px;
	left: 118.5px;
	margin: 16px auto 0;
	position: relative;
	width: 644px;
	background-color: #ced0d2; /*Layer's solid color*/
}
.cv_tj {
	left: 12.5px;
	margin: 18px auto 0;
	min-height: 142px;
	position: relative;
	width: 862px;
}
.layer79 {
	left: 50%;
	position: absolute;
	top: 0;
	margin-left: -431px;
}
._btn02 {
	left: 50%;
	position: absolute;
	top: 68px;
	margin-left: 79px;
}
a._btn02 img {
	display: block;
}
.contents1 {
	display: table;
	margin: 63px auto 0;
	position: relative;
	z-index: 117;
}
.h3 {
	margin: 0 auto;
}
h3.h3 img {
	display: block;
}
.h3 > img {
	margin: 0 auto;
}
.wrapper-5 {
	margin: 3px 0 0;
	min-height: 183px;
	position: relative;
}
.pixta_9963815_s {
	left: 50%;
	position: absolute;
	top: 0;
	margin-left: -471px;
}
.layer52 {
	left: 50%;
	position: absolute;
	top: 40px;
	margin-left: -228px;
}
.contents2 {
	margin: 48px auto 0;
	min-height: 356px;
	padding: 20px 37px 55px;
	position: relative;
	width: 875px;
	z-index: 101;
	background: url(images/bg_5.png) no-repeat;
}
.h3-2 {
	margin: 0 auto;
}
h3.h3-2 img {
	display: block;
}
.h3-2 > img {
	margin: 0 auto;
}
.ul {
	margin: 71px auto 0;
	padding: 0 0 8px;
	position: relative;
	right: 173.5px;
	width: 528px;
}
.ul li {
	clear: both;
}
.layer50 {
	margin-left: 1px;
}
.li-layer50 {
	margin: 29px 0 0;
}
.li-layer49 {
	margin: 34px 0 0;
}
.layer48 {
	margin-left: 3px;
}
.li-layer48 {
	margin: 33px 0 0;
}
.li-layer47 {
	margin: 30px 0 0;
}
ul.ul li {
	background: url(images/limage_5.png) no-repeat;
	padding-left: 46px;
}
.contents3 {
	margin: 62px auto 0;
	overflow: hidden;
	position: relative;
	width: 799px;
	z-index: 94;
}
.txt {
	display: block;
	left: 6px;
	margin: 0 auto;
	position: relative;
}
.wrapper-4 {
	margin: 26px 0 0;
	min-height: 539px;
	position: relative;
}
.limage {
	left: 50%;
	position: absolute;
	top: 110px;
	margin-left: -296.5px;
}
.layer44 {
	left: 50%;
	position: absolute;
	top: 0;
	margin-left: -124.5px;
}
.layer45 {
	left: 50%;
	position: absolute;
	top: 212px;
	margin-left: -399.5px;
}
.layer46 {
	left: 50%;
	position: absolute;
	top: 202px;
	margin-left: 144.5px;
}
.h3-3 {
	margin: -51px auto 0;
	overflow: hidden;
	position: relative;
	z-index: 161;
}
h3.h3-3 img {
	display: block;
}
.h3-3 > img {
	margin: 0 auto;
}
.col {
	margin: -133px 0 0;
	padding: 159px 0 54px;
	position: relative;
	z-index: 122;
	background: #ffe1ae;
}
.l-constrained-7 {
	margin: 0 auto;
	padding: 0 3px;
	position: relative;
	width: 982px;
}
.point1 {
	margin: 0 auto;
	min-height: 822px;
	padding: 30px 0 39px;
	position: relative;
	right: 8px;
	width: 964px;
	background: url(images/bg_7.png) no-repeat 17px 0;
}
.row-10 {
	margin: 0 auto;
	position: relative;
	right: 87px;
	width: 790px;
}
.layer58-holder {
	float: left;
	min-height: 56px;
	padding: 0 0 0 3px;
	width: 135px;
	background: #ff8000;
	color: #ffffff;
	font-family: KozMinPro, serif;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 56px;
	text-align: center;
}
.text-style {
	font-size: 38px;
}
.col-22 {
	float: right;
	margin: 9px 0 0;
	position: relative;
	width: 604px;
}
h4.h4 img {
	display: block;
}
.layer54 {
	height: 2px;
	margin: 5px auto 0;
	position: relative;
	right: 120px;
	width: 360px;
	background: #41b3b3;
}
.layer60 {
	display: block;
	left: 8px;
	margin: 34px auto 0;
	position: relative;
}
.col-16 {
	left: 8.5px;
	margin: 24px auto 0;
	padding: 30px 39px 32px;
	position: relative;
	width: 861px;
	background: #fff1da;
}
.h5 {
	margin: 0 auto;
}
h5.h5 img {
	display: block;
}
.h5 > img {
	margin: 0 auto;
}
.row-16 {
	left: 2px;
	margin: 29px auto 0;
	position: relative;
	width: 857px;
}
.col-31 {
	float: left;
	margin: 23px 0 0;
	position: relative;
	width: 159px;
}
.limage-2 {
	display: block;
}
.layer55-holder {
	margin: 8px 0 0;
	min-height: 22px;
	padding: 5px 0 2px;
	background: #827363;
	color: #ffffff;
	font-size: 19.36px;
	font-weight: 500;
	letter-spacing: 0;
	text-align: center;
}
.col-32 {
	float: left;
	margin: 23px 0 0 22px;
	position: relative;
	width: 161px;
}
.limage-3 {
	display: block;
	margin: 0 auto;
}
.layer57 {
	display: block;
	margin: 8px 0 0;
}
.layer62 {
	float: left;
	margin: 0 0 0 36px;
}
.layer61 {
	display: block;
	margin: 20px auto 0;
	position: relative;
	right: 28px;
}
.point2 {
	margin: 48px auto 0;
	min-height: 296px;
	padding: 26px 0 49px;
	position: relative;
	right: 8.5px;
	width: 965px;
	background: url(images/bg_9.png) no-repeat 18px 0;
}
.layer70 {
	float: left;
	margin: 0 22px 0 0;
}
.col-15 {
	float: left;
	margin: 10px 0 0;
	position: relative;
	width: 752px;
}
.h3-4 {
	margin: 0 auto;
	position: relative;
	right: 48px;
	width: 656px;
}
h3.h3-4 img {
	display: block;
}
.layer71 {
	height: 2px;
	left: 155.5px;
	margin: 5px auto 0;
	position: relative;
	width: 245px;
	background: #019a99;
}
.layer72 {
	display: block;
	left: 57.5px;
	margin: 40px auto 0;
	position: relative;
}
.point3 {
	margin: 56px auto 0;
	min-height: 806px;
	padding: 27px 0 37px;
	position: relative;
	right: 8px;
	width: 964px;
	background: url(images/bg_8.png) no-repeat 17px 0;
}
.row-17 {
	margin: 0 auto;
	position: relative;
	right: 44.5px;
	width: 875px;
}
.layer65-holder {
	float: left;
	min-height: 56px;
	padding: 0 0 0 3px;
	width: 135px;
	background: #ff8000;
	color: #ffffff;
	font-family: KozMinPro, serif;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 56px;
	text-align: center;
}
.col-30 {
	float: right;
	margin: 11px 0 0;
	position: relative;
	width: 714px;
}
h4.h4-2 img {
	display: block;
}
.layer64 {
	height: 2px;
	left: 267px;
	margin: 5px auto 0;
	position: relative;
	width: 180px;
	background: #019a99;
}
.row-11 {
	margin: 10px 0 0;
	padding: 0 41px 0 66px;
	position: relative;
}
.layer67 {
	float: left;
	margin: 30px 15px 0 0;
}
.limage-4 {
	float: left;
}
.row-3 {
	left: 9px;
	margin: 6px auto 0;
	padding: 35px 45px;
	position: relative;
	width: 848px;
	background: #fff1da;
}
.limage-5 {
	float: left;
	margin: 25px 0 0;
}
.col-17 {
	float: right;
	margin: 0 8px 0 0;
	position: relative;
	width: 547px;
}
.h5-2 {
	margin: 0 auto;
	position: relative;
	right: 35.5px;
	width: 476px;
}
h5.h5-2 img {
	display: block;
}
.layer69 {
	display: block;
	margin: 25px 0 0;
}
.layer68 {
	display: block;
	margin: 25px auto 0;
	position: relative;
	right: 38px;
}
.point3_2 {
	display: block;
	margin: 24px auto 0;
}
.cv-2 {
	margin: 49px auto 0;
	min-height: 684px;
	padding: 0 50px 45px;
	position: relative;
	width: 887px;
	z-index: 181;
	background: url(images/bg_10.png) no-repeat 0 30px;
}
.h2-2 {
	left: 7.5px;
	margin: 0 auto;
	position: relative;
	width: 772px;
}
h2.h2-2 img {
	display: block;
}
.cv_tk-2 {
	left: 117.5px;
	margin: 35px auto 0;
	position: relative;
	width: 652px;
}
.layer83 {
	display: block;
	margin: 0 auto;
	position: relative;
	right: 32.5px;
}
.layer85-holder {
	/*margin: 7px auto 0;*/
	min-height: 39px;
	padding: 10px 2px 10px;
	position: relative;
	/*right: 4.5px;
	width: 637px;
	background: url(images/74_2.png) no-repeat;*/
}
.layer82 {
	display: block;
	margin: 0 auto;
	position: relative;
	right: 171.5px;
}
.layer81 {
	display: block;
	margin: 11px auto 0;
	position: relative;
	right: 33.5px;
}
.row-5 {
	margin: 16px 0 0;
	position: relative;
}
.layer84 {
	float: left;
	margin: 0 32px 0 0;
}
._btn01-2 {
	float: left;
	margin: 3px 0 0;
}
a._btn01-2 img {
	display: block;
}
.layer80 {
	height: 1px;
	left: 118.5px;
	margin: 16px auto 0;
	position: relative;
	width: 644px;
	background-color: #ced0d2; /*Layer's solid color*/
}
.cv_tj-2 {
	left: 12.5px;
	margin: 18px auto 0;
	min-height: 142px;
	position: relative;
	width: 862px;
}
.layer86 {
	left: 50%;
	position: absolute;
	top: 0;
	margin-left: -431px;
}
._btn02-2 {
	left: 50%;
	position: absolute;
	top: 68px;
	margin-left: 79px;
}
a._btn02-2 img {
	display: block;
}
.contents5 {
	margin: 55px 0 0;
	min-height: 1530px;
	padding: 27px 0 0;
	position: relative;
	width: 100%; /* 1350px / 1350px = 100% */
	z-index: 55;
	background: url(images/bg_3.png) no-repeat center 0;
	-webkit-background-size: 100% 150px;
	-moz-background-size: 100% 150px;
	-o-background-size: 100% 150px;
	background-size: 100% 150px;
}
.l-constrained-6 {
	margin: 0 auto;
	padding: 0 3px;
	position: relative;
	width: 982px;
}
.h3-5 {
	margin: 0 auto;
}
h3.h3-5 img {
	display: block;
}
.h3-5 > img {
	margin: 0 auto;
}
.wrapper-16 {
	margin: 23px auto 0;
	min-height: 756px;
	position: relative;
	width: 978px;
}
.limage-6 {
	left: 50%;
	position: absolute;
	top: 0;
	margin-left: 112px;
}
.limage-7 {
	left: 50%;
	position: absolute;
	top: 353px;
	margin-left: -489px;
}
.txt-2 {
	left: 50%;
	position: absolute;
	top: 386px;
	margin-left: 25px;
}
.fukidashi {
	left: 50%;
	position: absolute;
	top: 114px;
	margin-left: -470px;
}
.layer27 {
	left: 50%;
	margin: -5px 0 -6px;
	position: absolute;
	top: 675px;
	width: 370px;
	font-family: KozGoPro, serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 25px;
	text-align: justify;
	margin-left: 108px;
}
.layer28 {
	left: 50%;
	position: absolute;
	top: 34px;
	margin-left: -486px;
}
.profile {
	margin: 27px auto 0;
	position: relative;
	width: 980px;
}
.row-2 {
	position: relative;
}
.wrapper-19 {
	float: left;
	min-height: 64px;
	position: relative;
	width: 361px;
}
.profiletitle {
	left: 50%;
	position: absolute;
	top: 33px;
	margin-left: -132.5px;
}
.layer30 {
	left: 50%;
	position: absolute;
	top: 0;
	margin-left: -180.5px;
}
.layer31 {
	float: right;
}
.profiletxt {
	display: block;
	margin: 10px auto 0;
	position: relative;
	right: 21.5px;
}
.wrapper-7 {
	margin: 19px 0 0;
	min-height: 169px;
	position: relative;
}
.layer29 {
	left: 50%;
	position: absolute;
	top: 0;
	margin-left: -445px;
}
.layer32 {
	left: 50%;
	position: absolute;
	top: 105px;
	margin-left: -490px;
}
.layer33 {
	left: 50%;
	position: absolute;
	top: 105px;
	margin-left: 424px;
}
.oil {
	margin: 29px auto 0;
	min-height: 241px;
	padding: 28px 20px 29px;
	position: relative;
	width: 939px;
	background: url(images/54.png) no-repeat;
}
.col-5 {
	float: left;
	margin: 15px 70px 0 0;
	position: relative;
	width: 597px;
}
.oiltitle {
	display: block;
}
.layer26 {
	margin: 25px auto -9px;
	position: relative;
	right: 7.5px;
	width: 582px;
	font-family: KozGoPro, serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 30px;
	text-align: justify;
}
.limage-8 {
	float: left;
}
.cv-3 {
	margin: 35px auto 0;
	min-height: 684px;
	padding: 0 50px 45px;
	position: relative;
	width: 887px;
	z-index: 198;
	background: url(images/bg_10.png) no-repeat 0 30px;
}
.h2-3 {
	left: 7.5px;
	margin: 0 auto;
	position: relative;
	width: 772px;
}
h2.h2-3 img {
	display: block;
}
.cv_tk-3 {
	left: 117.5px;
	margin: 35px auto 0;
	position: relative;
	width: 652px;
}
.layer90 {
	display: block;
	margin: 0 auto;
	position: relative;
	right: 32.5px;
}
.layer92-holder {
	/*margin: 7px auto 0;*/
	min-height: 39px;
	padding: 10px 2px 10px;
	position: relative;
	/*right: 4.5px;
	width: 637px;
	background: url(images/74_4.png) no-repeat;*/
}
.layer89 {
	display: block;
	margin: 0 auto;
	position: relative;
	right: 171.5px;
}
.layer88 {
	display: block;
	margin: 11px auto 0;
	position: relative;
	right: 33.5px;
}
.row-6 {
	margin: 16px 0 0;
	position: relative;
}
.layer91 {
	float: left;
	margin: 0 32px 0 0;
}
._btn01-3 {
	float: left;
	margin: 3px 0 0;
}
a._btn01-3 img {
	display: block;
}
.layer87 {
	height: 1px;
	left: 118.5px;
	margin: 16px auto 0;
	position: relative;
	width: 644px;
	background-color: #ced0d2; /*Layer's solid color*/
}
.cv_tj-3 {
	left: 12.5px;
	margin: 18px auto 0;
	min-height: 142px;
	position: relative;
	width: 862px;
}
.layer93 {
	left: 50%;
	position: absolute;
	top: 0;
	margin-left: -431px;
}
._btn02-3 {
	left: 50%;
	position: absolute;
	top: 68px;
	margin-left: 79px;
}
a._btn02-3 img {
	display: block;
}
.link {
	display: table;
	margin: 25px auto 0;
	position: relative;
	z-index: 22;
}
a.link img {
	display: block;
}
.contents6 {
	margin: 75px auto 0;
	padding: 0 0 33px;
	position: relative;
	width: 99.85185%; /* 1348px / 1350px = 99.85185% */
	z-index: 35;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImxheWVyMTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9IjAlIj4KPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiIC8+CjxzdG9wIG9mZnNldD0iMC42MTAzNTIlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiIC8+CjxzdG9wIG9mZnNldD0iNDcuNTgzMDA4JSIgc3RvcC1jb2xvcj0iI2ZmZjNiMCIgc3RvcC1vcGFjaXR5PSIxIiAvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZjZTgiIHN0b3Atb3BhY2l0eT0iMSIgLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsYXllcjE5KSIgLz48L3N2Zz4=);
	background: -moz-linear-gradient(90deg, #ffffff 0, #ffffff 0.610352%, #fff3b0 47.583008%, #fffce8 100%);
	background: -o-linear-gradient(90deg, #ffffff 0, #ffffff 0.610352%, #fff3b0 47.583008%, #fffce8 100%);
	background: -webkit-linear-gradient(90deg, #ffffff 0, #ffffff 0.610352%, #fff3b0 47.583008%, #fffce8 100%);
	background: linear-gradient(0deg, #ffffff 0, #ffffff 0.610352%, #fff3b0 47.583008%, #fffce8 100%);
	background-position: 0 1px;
}
.l-constrained-5 {
	margin: 0 auto;
	padding: 0 2px;
	position: relative;
	width: 984px;
}
.image {
	display: block;
	margin: 0 auto;
}
.step {
	margin: 2px auto 0;
	min-height: 949px;
	padding: 37px 74px 62px;
	position: relative;
	width: 810px;
	background: url(images/bg_2.png) no-repeat;
}
.h4-3 {
	margin: 0 auto;
}
h4.h4-3 img {
	display: block;
}
.h4-3 > img {
	margin: 0 auto;
}
.row-12 {
	margin: 46px auto 0;
	position: relative;
	width: 805px;
}
.image-2 {
	float: left;
	position: relative;
}
.col-24 {
	float: right;
	margin: 2px 0 0 -9px;
	position: relative;
	width: 516px;
}
.layer20 {
	display: block;
	margin: 0 auto;
	position: relative;
	right: 142.5px;
}
.txt-3 {
	display: block;
	left: 24px;
	margin: 12px auto 0;
	position: relative;
}
.layer23 {
	display: block;
	margin: 62px auto 0;
	position: relative;
	right: 142.5px;
}
.row-8 {
	margin: 27px auto 0;
	position: relative;
	width: 804px;
}
.pixta_6438602_m {
	float: left;
	position: relative;
}
.col-18 {
	float: right;
	margin: 1px 0 0 -9px;
	position: relative;
	width: 515px;
}
.layer21 {
	display: block;
	margin: 0 auto;
	position: relative;
	right: 142px;
}
.txt-4 {
	display: block;
	left: 24px;
	margin: 23px auto 0;
	position: relative;
}
.layer24 {
	display: block;
	margin: 72px auto 0;
	position: relative;
	right: 142px;
}
.row-9 {
	margin: 27px auto 0;
	position: relative;
	width: 805px;
}
.pixta_4652316_m {
	float: left;
}
.col-19 {
	float: right;
	position: relative;
	width: 469px;
}
.layer22 {
	display: block;
	margin: 0 auto;
	position: relative;
	right: 166px;
}
.txt-5 {
	display: block;
	margin: 14px 0 0;
}
#contents4 {
	position: relative;
	z-index: 79;
}
.bg-holder {
	padding: 26px 0 24px;
	position: relative;
	background: #ffa200;
}
.l-constrained-8 {
	margin: 0 auto;
	position: relative;
	width: 988px;
}
.h3-6 {
	margin: 0 auto;
}
h3.h3-6 img {
	display: block;
}
.h3-6 > img {
	margin: 0 auto;
}
.row-13 {
	left: 15px;
	margin: 35px auto 0;
	position: relative;
	width: 958px;
}
.col-25 {
	float: left;
	margin: 0 29px 0 0;
	position: relative;
	width: 54px;
}
.layer34 {
	display: block;
}
.a {
	display: block;
	margin: 28px 0 0;
}
.text-style-2 {
	line-height: 38px;
}
.layer41 {
	float: left;
	margin: 8px 0 -9px;
	width: 852px;
	font-weight: 500;
	line-height: 38px;
}
.layer39 {
	height: 1px;
	margin: 57px auto 0;
	width: 939px;
	background: #ffa200;
}
.row-14 {
	left: 15px;
	margin: 49px auto 0;
	position: relative;
	width: 958px;
}
.col-26 {
	float: left;
	margin: 0 29px 0 0;
	position: relative;
	width: 54px;
}
.layer35 {
	display: block;
}
.layer36 {
	display: block;
	margin: 28px 0 0;
}
.layer42 {
	float: left;
	margin: 11px 0 -9px;
	width: 852px;
	font-weight: 500;
	line-height: 38px;
}
.layer40 {
	height: 1px;
	margin: 55px auto 0;
	width: 939px;
	background: #ffa200;
}
.row-15 {
	left: 15px;
	margin: 47px auto 0;
	position: relative;
	width: 958px;
}
.col-27 {
	float: left;
	margin: 0 29px 0 0;
	position: relative;
	width: 54px;
}
.layer37 {
	display: block;
}
.layer38 {
	display: block;
	margin: 28px 0 0;
}
.text-style-3 {
	line-height: 33px;
}
.layer43 {
	float: left;
	margin: 10px 0 -7px;
	width: 852px;
	font-weight: 500;
}
.cv-4 {
	margin: 53px auto 0;
	min-height: 684px;
	padding: 0 50px 45px;
	position: relative;
	width: 887px;
	z-index: 215;
	background: url(images/bg_10.png) no-repeat 0 30px;
}
.h2-4 {
	left: 7.5px;
	margin: 0 auto;
	position: relative;
	width: 772px;
}
h2.h2-4 img {
	display: block;
}
.cv_tk-4 {
	left: 117.5px;
	margin: 35px auto 0;
	position: relative;
	width: 652px;
}
.layer97 {
	display: block;
	margin: 0 auto;
	position: relative;
	right: 32.5px;
}
.layer99-holder {
	/*margin: 7px auto 0;*/
	min-height: 39px;
	padding: 10px 2px 10px;
	position: relative;
	/*right: 4.5px;
	width: 637px;
	background: url(images/74_5.png) no-repeat;*/
}
.layer96 {
	display: block;
	margin: 0 auto;
	position: relative;
	right: 171.5px;
}
.layer95 {
	display: block;
	margin: 11px auto 0;
	position: relative;
	right: 33.5px;
}
.row-7 {
	margin: 16px 0 0;
	position: relative;
}
.layer98 {
	float: left;
	margin: 0 32px 0 0;
}
._btn01-4 {
	float: left;
	margin: 3px 0 0;
}
a._btn01-4 img {
	display: block;
}
.layer94 {
	height: 1px;
	left: 118.5px;
	margin: 16px auto 0;
	position: relative;
	width: 644px;
	background-color: #ced0d2; /*Layer's solid color*/
}
.cv_tj-4 {
	left: 12.5px;
	margin: 18px auto 0;
	min-height: 142px;
	position: relative;
	width: 862px;
}
.layer100 {
	left: 50%;
	position: absolute;
	top: 0;
	margin-left: -431px;
}
._btn02-4 {
	left: 50%;
	position: absolute;
	top: 68px;
	margin-left: 79px;
}
a._btn02-4 img {
	display: block;
}
.voice {
	margin: 37px 0 0;
	position: relative;
	z-index: 233;
}
.bg-holder-2 {
	overflow: hidden;
	padding: 22px 0 20px;
	position: relative;
	z-index: 235;
	background: #ff7900 center 0;
	background-position: center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.l-constrained-10 {
	margin: 0 auto;
	padding: 0 43px;
	position: relative;
	width: 902px;
}
.h3-7 {
	margin: 0 auto;
}
h3.h3-7 img {
	display: block;
}
.h3-7 > img {
	margin: 0 auto;
}
.col-2 {
	margin: -90px 0 0;
	padding: 90px 0 16px;
	position: relative;
	z-index: 233;
	background: #fff8de;
}
.l-constrained-9 {
	margin: 0 auto;
	padding: 0 15px;
	position: relative;
	width: 958px;
}
.layer102 {
	display: block;
	margin: 0 auto;
}
.layer103 {
	display: block;
	margin: 23px auto 0;
}
.layer104 {
	display: block;
	margin: 24px auto 0;
}
.layer105 {
	display: block;
	margin: 27px auto 0;
}
.layer101 {
	margin: 7px 0 0;
	padding: 0 10px;
	color: #000000;
	font-family: KozGoPro, serif;
	font-size: 11px;
	font-weight: 200;
	letter-spacing: 0.05em;
	text-align: right;
}
.tokutei {
	margin: 39px auto 0;
	position: relative;
	z-index: 24;
}
.layer11-holder {
	min-height: 20px;
	padding: 9px 10px 8px;
	background: #000000;
	color: #fffefe;
	font-family: KozGoPro, serif;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
}
.wrapper-12 {
	margin: 20px auto 0;
	min-height: 448px;
	position: relative;
	right: 165.5px;
	width: 610px;
}
.text-style-4 {
	line-height: 24px;
}
.layer12 {
	left: 50%;
	margin: -5px 0 -6px;
	position: absolute;
	top: 0;
	color: #000000;
	font-family: KozGoPro, serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	margin-left: -304px;
}
.layer13 {
	left: 50%;
	margin: -6px 0;
	position: absolute;
	top: 26px;
	color: #575757;
	font-family: KozGoPro, serif;
	font-size: 13px;
	line-height: 24px;
	margin-left: -304px;
}
.layer15 {
	left: 50%;
	margin: -2px 0 -1px;
	position: absolute;
	top: 382px;
	color: #575757;
	font-family: KozGoPro, serif;
	font-size: 13px;
	margin-left: -304px;
}
.layer16 {
	left: 50%;
	margin: -1px 0;
	position: absolute;
	top: 313px;
	color: #575757;
	font-family: KozGoPro, serif;
	font-size: 13px;
	margin-left: -305px;
}
.layer17 {
	left: 50%;
	margin: -6px 0;
	position: absolute;
	top: 121px;
	color: #575757;
	font-family: KozGoPro, serif;
	font-size: 13px;
	line-height: 24px;
	margin-left: -304px;
}
.layer18 {
	left: 50%;
	margin: -1px 0;
	position: absolute;
	top: 241px;
	color: #575757;
	font-family: KozGoPro, serif;
	font-size: 13px;
	margin-left: -305px;
}
.layer14 {
	margin: 3px 0 -7px;
	color: #575757;
	font-family: KozGoPro, serif;
	font-size: 13px;
	line-height: 24px;
}
.footer {
	margin: 141px 0 0;
	padding: 27px 0 23px;
	background: #f9f9f9;
}
.l-constrained {
	margin: 0 auto;
	padding: 0 225px 0 293px;
	width: 470px;
	color: #4a4a4a;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 16px;
	letter-spacing: 0;
}
/* Footer ---------------------------------------------------------------- */

#footer-law{
margin: 80px auto;
  width: 900px;
/*border: 1px solid #d1cdc2;*/
}

#footer-law h4{
font-weight: bold;
font-size: 18px;
background: #000;
color: #fff;
padding: 5px 10px;
letter-spacing: 0.2em;
}

#footer-law h5{
font-weight: bold;
margin:30px 0 0 0;
color: #000;
letter-spacing: 0.1em;
}

#footer-law p{
margin: 5px 0 10px 0;
font-size: 14px;
}
/* Contents 9 --------------------------------------------------------------- */
#contents4{
	margin: 35px auto 0;
	position: relative;
}

#contents4 h4{
	font-weight: bold;
	letter-spacing: 0.1em;
}
#contents4 dl{
	width: 950px;
	margin: 0 auto;
}

#contents4 dt{
	background: url(images/image_16.png) no-repeat 0 0;
	margin: 20px 0 0 0;
	padding: 4px 0 5px 70px;
	line-height: 3;
}

#contents4 dd{
	background: url(images/a.png) no-repeat 0 0;
	margin: 20px 0 0 0;
	padding: 6px 0 40px 70px;
	border-bottom: 1px solid #d1cdc2;
}