@charset 'UTF-8';
/* CSS Document */
/* z-index

9999	nav ul li ul.sub

*/
/* -------------------------------------------------------- html &amp; body */
html {
		height: 100%;
}
body {
		/* min-width: 1200px; */
		/* background: #f0f0f0; */
		height: 100%;
		width: 100%;
		/* overflow-x: hidden; */
		box-sizing: border-box;
}
div.wrapper {
		box-sizing: border-box;
		overflow: hidden;
}
div.inner {
		width: 1000px;
		margin: 0 auto;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ common */
img {
		max-width: 100%;
		height: auto;
}
a {
		color: #ff4aab;
		outline: none;
		text-decoration: underline;
}
a:hover {
		color: #ff4aab;
		text-decoration: none;
}
/* a.arrow {
	position: relative;
	padding: 0 0 0 1em;
	color: #343434;
	vertical-align: middle;
	text-decoration: none;
}

a.arrow::before {
	width: 4px;
	height: 4px;
	position: absolute;
	top: 50%;
	left: 3px;
	content: "";	
	border-top: 1px solid #343434;
	border-right: 1px solid #343434;


	
	-webkit-transform: translate(0, -50%) rotate(45deg);
	-moz-transform: translate(0, -50%) rotate(45deg);
	-ms-transform: translate(0, -50%) rotate(45deg);
	-o-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);	
	
    transition: all .2s ease-in;
}
 */
a:focus, *:focus {
		outline: none;
}
.default {
		display: block;
}
.responsive {
		display: none;
}
/* 
	centering position: absolute;
	
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
*/
.fs10 {
		font-size: 10px !important;
}
.fs11 {
		font-size: 11px !important;
}
.fs12 {
		font-size: 12px !important;
}
.fs13 {
		font-size: 13px !important;
}
.fs14 {
		font-size: 14px !important;
}
.fs15 {
		font-size: 15px !important;
}
.fs16 {
		font-size: 16px !important;
}
.fs17 {
		font-size: 17px !important;
}
.fs18 {
		font-size: 18px !important;
}
.fs19 {
		font-size: 19px !important;
}
.fs20 {
		font-size: 20px !important;
}
.fs21 {
		font-size: 21px !important;
}
.fs22 {
		font-size: 22px !important;
}
.fs23 {
		font-size: 23px !important;
}
.fs24 {
		font-size: 24px !important;
}
.fs25 {
		font-size: 25px !important;
}
.fs26 {
		font-size: 26px !important;
}
.fs27 {
		font-size: 27px !important;
}
.fs28 {
		font-size: 28px !important;
}
.fs29 {
		font-size: 29px !important;
}
.fs30 {
		font-size: 30px !important;
}
.fs31 {
		font-size: 31px !important;
}
.fs32 {
		font-size: 32px !important;
}
.fs33 {
		font-size: 33px !important;
}
.fs34 {
		font-size: 34px !important;
}
.fs35 {
		font-size: 35px !important;
}
.fs36 {
		font-size: 36px !important;
}
.nowrap {
		white-space: nowrap !important;
}
.fl {
		float: left !important;
}
.fr {
		float: right !important;
}
.center {
		margin-left: auto;
		margin-right: auto !important;
}
.tl {
		text-align: left !important;
}
.tc {
		text-align: center !important;
}
.tr {
		text-align: right !important;
}
.vt {
		vertical-align: top !important;
}
.vm {
		vertical-align: middle !important;
}
.vb {
		vertical-align: bottom !important;
}
.w1 {
		width: 1% !important;
}
.w2 {
		width: 2% !important;
}
.w3 {
		width: 3% !important;
}
.w4 {
		width: 4% !important;
}
.w5 {
		width: 5% !important;
}
.w6 {
		width: 6% !important;
}
.w7 {
		width: 7% !important;
}
.w8 {
		width: 8% !important;
}
.w9 {
		width: 9% !important;
}
.w10 {
		width: 10% !important;
}
.w11 {
		width: 11% !important;
}
.w12 {
		width: 12% !important;
}
.w13 {
		width: 13% !important;
}
.w14 {
		width: 14% !important;
}
.w15 {
		width: 15% !important;
}
.w16 {
		width: 16% !important;
}
.w17 {
		width: 17% !important;
}
.w18 {
		width: 18% !important;
}
.w19 {
		width: 19% !important;
}
.w20 {
		width: 20% !important;
}
.w21 {
		width: 21% !important;
}
.w22 {
		width: 22% !important;
}
.w23 {
		width: 23% !important;
}
.w24 {
		width: 24% !important;
}
.w25 {
		width: 25% !important;
}
.w26 {
		width: 26% !important;
}
.w27 {
		width: 27% !important;
}
.w28 {
		width: 28% !important;
}
.w29 {
		width: 29% !important;
}
.w30 {
		width: 30% !important;
}
.w31 {
		width: 31% !important;
}
.w32 {
		width: 32% !important;
}
.w33 {
		width: 33% !important;
}
.w34 {
		width: 34% !important;
}
.w35 {
		width: 35% !important;
}
.w36 {
		width: 36% !important;
}
.w37 {
		width: 37% !important;
}
.w38 {
		width: 38% !important;
}
.w39 {
		width: 39% !important;
}
.w40 {
		width: 40% !important;
}
.w41 {
		width: 41% !important;
}
.w42 {
		width: 42% !important;
}
.w43 {
		width: 43% !important;
}
.w44 {
		width: 44% !important;
}
.w45 {
		width: 45% !important;
}
.w46 {
		width: 46% !important;
}
.w47 {
		width: 47% !important;
}
.w48 {
		width: 48% !important;
}
.w49 {
		width: 49% !important;
}
.w50 {
		width: 50% !important;
}
.w51 {
		width: 51% !important;
}
.w52 {
		width: 52% !important;
}
.w53 {
		width: 53% !important;
}
.w54 {
		width: 54% !important;
}
.w55 {
		width: 55% !important;
}
.w56 {
		width: 56% !important;
}
.w57 {
		width: 57% !important;
}
.w58 {
		width: 58% !important;
}
.w59 {
		width: 59% !important;
}
.w60 {
		width: 60% !important;
}
.w61 {
		width: 61% !important;
}
.w62 {
		width: 62% !important;
}
.w63 {
		width: 63% !important;
}
.w64 {
		width: 64% !important;
}
.w65 {
		width: 65% !important;
}
.w66 {
		width: 66% !important;
}
.w67 {
		width: 67% !important;
}
.w68 {
		width: 68% !important;
}
.w69 {
		width: 69% !important;
}
.w70 {
		width: 70% !important;
}
.w71 {
		width: 71% !important;
}
.w72 {
		width: 72% !important;
}
.w73 {
		width: 73% !important;
}
.w74 {
		width: 74% !important;
}
.w75 {
		width: 75% !important;
}
.w76 {
		width: 76% !important;
}
.w77 {
		width: 77% !important;
}
.w78 {
		width: 78% !important;
}
.w79 {
		width: 79% !important;
}
.w80 {
		width: 80% !important;
}
.w81 {
		width: 81% !important;
}
.w82 {
		width: 82% !important;
}
.w83 {
		width: 83% !important;
}
.w84 {
		width: 84% !important;
}
.w85 {
		width: 85% !important;
}
.w86 {
		width: 86% !important;
}
.w87 {
		width: 87% !important;
}
.w88 {
		width: 88% !important;
}
.w89 {
		width: 89% !important;
}
.w90 {
		width: 90% !important;
}
.w91 {
		width: 91% !important;
}
.w92 {
		width: 92% !important;
}
.w93 {
		width: 93% !important;
}
.w94 {
		width: 94% !important;
}
.w95 {
		width: 95% !important;
}
.w96 {
		width: 96% !important;
}
.w97 {
		width: 97% !important;
}
.w98 {
		width: 98% !important;
}
.w99 {
		width: 99% !important;
}
.w100 {
		width: 100% !important;
}
.m_o0 {
		margin-top: 0px !important;
}
.m_o5 {
		margin-top: 5px !important;
}
.m_o10 {
		margin-top: 10px !important;
}
.m_o20 {
		margin-top: 20px !important;
}
.m_o30 {
		margin-top: 30px !important;
}
.m_o40 {
		margin-top: 40px !important;
}
.m_o50 {
		margin-top: 50px !important;
}
.m_o60 {
		margin-top: 60px !important;
}
.m_o80 {
		margin-top: 80px !important;
}
.m_l0 {
		margin-left: 0 !important;
}
.m_l1 {
		margin-left: 1% !important;
}
.m_l2 {
		margin-left: 2% !important;
}
.m_13 {
		margin-left: 3% !important;
}
.m_l4 {
		margin-left: 4% !important;
}
.m_l5 {
		margin-left: 5% !important;
}
.m_16 {
		margin-left: 6% !important;
}
.m_l7 {
		margin-left: 7% !important;
}
.m_l8 {
		margin-left: 8% !important;
}
.m_r0 {
		margin-right: 0 !important;
}
.m_r1 {
		margin-right: 1% !important;
}
.m_r2 {
		margin-right: 2% !important;
}
.m_r3 {
		margin-right: 3% !important;
}
.m_r4 {
		margin-right: 4% !important;
}
.m_r5 {
		margin-right: 5% !important;
}
.m_r6 {
		margin-right: 6% !important;
}
.m_r7 {
		margin-right: 7% !important;
}
.m_r8 {
		margin-right: 8% !important;
}
.m_u0 {
		margin-bottom: 0 !important;
}
.m_u5 {
		margin-bottom: 5px !important;
}
.m_u10 {
		margin-bottom: 10px !important;
}
.m_u20 {
		margin-bottom: 20px !important;
}
.m_u30 {
		margin-bottom: 30px !important;
}
.m_u40 {
		margin-bottom: 40px !important;
}
.m_u50 {
		margin-bottom: 50px !important;
}
.m_u60 {
		margin-bottom: 60px !important;
}
.m_u80 {
		margin-bottom: 80px !important;
}
.p_o0 {
		padding-top: 0 !important;
}
.p_o5 {
		padding-top: 5px !important;
}
.p_o10 {
		padding-top: 10px !important;
}
.p_o20 {
		padding-top: 20px !important;
}
.p_o30 {
		padding-top: 30px !important;
}
.p_o40 {
		padding-top: 40px !important;
}
.p_o50 {
		padding-top: 50px !important;
}
.p_o60 {
		padding-top: 60px !important;
}
.p_o80 {
		padding-top: 80px !important;
}
.p_l0 {
		padding-left: 0 !important;
}
.p_l1 {
		padding-left: 1% !important;
}
.p_l2 {
		padding-left: 2% !important;
}
.p_l3 {
		padding-left: 3% !important;
}
.p_l4 {
		padding-left: 4% !important;
}
.p_r0 {
		padding-right: 0 !important;
}
.p_r1 {
		padding-right: 1% !important;
}
.p_r2 {
		padding-right: 2% !important;
}
.p_r3 {
		padding-right: 3% !important;
}
.p_r4 {
		padding-right: 4% !important;
}
.p_u0 {
		padding-bottom: 0 !important;
}
.p_u5 {
		padding-bottom: 5px !important;
}
.p_u10 {
		padding-bottom: 10px !important;
}
.p_u20 {
		padding-bottom: 20px !important;
}
.p_u30 {
		padding-bottom: 30px !important;
}
.p_u40 {
		padding-bottom: 40px !important;
}
.p_u50 {
		padding-bottom: 50px !important;
}
.p_u60 {
		padding-bottom: 60px !important;
}
.p_u80 {
		padding-bottom: 80px !important;
}
h1 {}
h2 {
		font-size: 2.4rem;
		margin-top: 1.5em;
		margin-bottom: 0.5em;
		border-bottom: 3px solid #292777;
}
/* @end */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- column Layout */
.wrap {
		overflow: hidden;
}
.inline-block {
		display: inline-block;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- .btn */
/* .btn .default */
.btn {
		background: #eee;
		display: block;
		padding: 0.5em 1em;
		border-radius: 5px;
		box-sizing: border-box;
		text-decoration: none;
		text-align: center;
		transition: all 0.1s ease-in-out;
		cursor: pointer;
		border: 1px solid;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #a2a2a2;
}
.btn.inline {
		display: inline-block;
}
/* btn color */
.btn.default {
		background: -moz-linear-gradient(top, #FFF 0%, #EEE);
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
		background: #eee;
		color: #111;
}
.btn.red {
		/* background: -moz-linear-gradient(top,#ff5a5f 0%,#ff5a5f);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff5a5f), to(#ff5a5f)); */
		background: #ff4aab;
		border: 2px solid #ff4aab;
		color: #fff;
}
.btn.red:hover {
		border: 2px solid #ff4aab;
		background: #fff;
		color: #ff4aab;
}
.btn.purple {
		background: -moz-linear-gradient(top, #6f5499 0%, #6f5499);
		background: -webkit-gradient(linear, left top, left bottom, from(#6f5499), to(#6f5499));
		background: #cf8ae5;
		color: #fff;
}
.btn.blue {
		background: -moz-linear-gradient(top, #337ab7 0%, #337ab7);
		background: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#337ab7));
		background: #4b8efa;
		color: #fff;
}
.btn.green {
		background: -moz-linear-gradient(top, #30a6b1 0%, #30a6b1);
		background: -webkit-gradient(linear, left top, left bottom, from(#30a6b1), to(#30a6b1));
		background: #6dcc54;
		color: #fff;
}
.btn.yellow {
		background: -moz-linear-gradient(top, #faee2b 0%, #faee2b);
		background: -webkit-gradient(linear, left top, left bottom, from(#faee2b), to(#faee2b));
		background: #f7cf4b;
		color: #666;
}
.btn.orange {
		background: -moz-linear-gradient(top, #f89406 0%, #f89406);
		background: -webkit-gradient(linear, left top, left bottom, from(#f89406), to(#f89406));
		background: #ffa244;
		color: #fff;
}
.btn:hover {
		/* filter: brightness(85%);
 	 -moz-filter: brightness(85%);
	 -webkit-filter: brightness(85%); */
}
a.btn:hover {
		text-decoration: none !important;
}
p {
		margin: 1em 0;
		/* line-height: 2; */
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ table.deco-tb */
table.deco-tb {
		text-align: left;
		vertical-align: middle;
		width: 100%;
		border-collapse: collapse;
		border: 1px solid #ccc;
		/* border-top: 3px solid #ccc; */
		/* border-left: none;
	border-right: none; */
		background: #fff;
}
table.deco-tb th {
		border: 1px solid #ccc;
		border-left: none;
		border-right: none;
		padding: 0.8em 1em;
		text-align: left;
		background: #eee;
		font-weight: normal;
		/* vertical-align: middle; */
		/* background: #eee; */
		/* color: #ffffff; */
		/* background: #f8f8f8; */
}
table.deco-tb td {
		border: 1px solid #ccc;
		border-left: none;
		border-right: none;
		padding: 0.8em 1em;
		/* vertical-align: top; */
}
div.deco-box {
		padding: 1em;
		border: 1px solid #ddd;
		background: #fff;
		box-sizing: border-box;
		border-radius: 5px;
}
table.deco-tb.map td {
		border-right: 1px dotted #ccc;
}
table.deco-tb.map td:last-child {
		border-right: 1px solid #ccc;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ form.form */
.form {}
.form .line {
		display: inline;
		margin: 0;
}
.form th {
		/* min-width: 200px; */
}
.form td.sub {
		/* background: #eee; */
		/* width: 110px; */
		vertical-align: middle;
}
.alert {
		color: #ff100a;
}
div.alert {
		background: #ff100a;
		color: #fff;
		display: inline-block;
		border-radius: 1000px;
		padding-left: 1em;
		padding-right: 1em;
		margin-top: 0.5em;
}
div.alert-box {
		border: 2px solid #ff100a;
		color: #ff100a;
		display: block;
		padding: 1em;
		text-align: center;
		font-weight: bold;
}
label, .postalcode {
		white-space: nowrap;
}
.form input, .form textarea {
		border-radius: 5px;
		border: none;
		border: 1px solid #ccc;
		background: #f9f9f9;
		transition: all 0.2s ease-in-out;
		padding: 0.25em 0.5em;
		box-sizing: border-box;
}
input:focus, textarea:focus {
		background: #ffffff;
		outline: none;
		border: none;
		border: 1px solid #ccc;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.form input.err, .form textarea.err {
		border: 1px solid #ff100a;
		background: #ffeeef;
}
input:focus, textarea:focus {
		border: none;
		border: 1px solid #eee;
		outline: none;
		background: #fff;
		box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(102, 175, 233, .6);
}
input.err:focus, textarea.err:focus {
		border: none;
		border: 1px solid #eee;
		outline: none;
		background: #fff;
		box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(169, 68, 66, .075);
}
input:active, textarea:active {
		background: #ffffff;
		outline: none;
		border: none;
		border: 1px solid #ccc;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
}
input::-moz-focus-inner, textarea::-moz-focus-inner {
		padding: 0;
		border: 0;
}
/* placeholder color */ ::-webkit-input-placeholder {
		color: #ccc;
		opacity: 1;
}
:-moz-placeholder {
		color: #ccc;
}
::-moz-placeholder {
		color: #ccc;
		opacity: 1;
}
:-ms-input-placeholder {
		color: #ccc;
}
:placeholder-shown {
		color: #ccc
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ select */
.form select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		height: 38px;
		border-radius: 5px;
		border: 1px solid #ccc;
		padding: 0 0.5em;
		cursor: pointer;
		background: #fff;
}
.form select.err {
		border: 1px solid #a94442;
		background: #ffeeef;
}
.form select::-ms-expand {
		display: none;
}
.form select:focus {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.form select.err:focus {
		box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(169, 68, 66, .2);
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}
.form div.selectWrap {
		position: relative;
		/* width: 50%; */
		height: 38px;
		display: inline-block;
}
.form div.selectWrap::after {
		position: absolute;
		top: 55%;
		right: 10px;
		display: block;
		content: '';
		width: 0;
		height: 0;
		margin-top: -4px;
		border: 4px solid transparent;
		border-top: 4px solid #888;
}
/* ----------------------------------------------------------------------------------------------- */
.form label:hover {
		color: #ff4aab;
}
/* ----------------------------------------------------------------------------------------------- radio checkbox */
/* ----------------------------------------------------------------------------------------------- radiobutton &amp; checkbox */
.form label {
		padding-left: 0;
}
.form input[type=radio], .form input.checkbox[type=checkbox] {
		/* display: none; */
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
		background: none;
		margin-left: 0;
		outline: none;
		position: relative;
		display: inline-block;
		vertical-align: middle;
}
.form .radio, .form .checkbox {
		box-sizing: border-box;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
		position: relative;
		display: inline-block;
		/* padding: 6px 12px 6px 22px; */
		padding: 6px 12px 6px 6px;
		border-radius: 4px;
		/* background-color: #f6f7f8; */
		vertical-align: middle;
		cursor: pointer;
		content: "1";
		margin-top: 0;
		/* margin-right: 0.5em; */
}
.form .radio.err, .form .checkbox.err {
		/* background-color: #ffeeef; */
}
.form .radio:hover, .form .checkbox:hover {
		/* background-color: #d7e5ed; */
}
.form .radio:hover:after, .form .checkbox:hover:after {
		border-color: #ff4aab;
}
/* ラジオボタン */
.form .radio:after {
		-webkit-transition: border-color 0.2s linear;
		transition: border-color 0.2s linear;
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		/* margin-top: -12px; */
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		width: 16px;
		height: 16px;
		border: 2px solid #ccc;
		border-radius: 50%;
		content: '';
		background: #fff;
		z-index: 0;
}
.form .radio:before {
		/* -webkit-transition: opacity 0.2s linear; */
		/* transition: opacity 0.2s linear; */
		-webkit-transition: 0.2s linear;
		transition: 0.2s linear;
		position: absolute;
		top: 50%;
		left: 10px;
		display: block;
		/* margin-top: -8px; */
		width: 0;
		height: 0;
		border-radius: 50%;
		/* background-color: #ff4aab; */
		background-color: #ff4aab;
		content: '';
		opacity: 1;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		z-index: 1;
}
.form input.radio[type=radio]:checked:after {
		border: 2px solid #ff4aab;
		/* background: #ff4aab; */
}
.form input.radio[type=radio]:checked:before /* + .radio:before */ {
		opacity: 1;
		top: 50%;
		left: 6px;
		width: 8px;
		height: 8px;
}
/* チェックボックス */
.form .checkbox:after {
		-webkit-transition: border-color 0.2s linear;
		transition: border-color 0.2s linear;
		position: absolute;
		top: 50%;
		/* left: 15px; */
		/* left: -1.5em; */
		left: 0;
		display: block;
		/* margin-top: -12px; */
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		width: 16px;
		height: 16px;
		border: 2px solid #ccc;
		border-radius: 4px;
		content: '';
		background: #fff;
		z-index: 0;
}
.form .checkbox:before {
		-webkit-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
		position: absolute;
		top: 50%;
		/* left: 21px; */
		/* left: -1.125em; */
		left: 0.4em;
		display: block;
		/* margin-top: -9px; */
		width: 5px;
		height: 9px;
		/* border-right: 2px solid #ff4aab;
	border-bottom: 2px solid #ff4aab; */
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		content: '';
		opacity: 0;
		-webkit-transform: translateY(-60%) rotate(45deg);
		transform: translateY(-60%) rotate(45deg);
		z-index: 1;
}
.form input.checkbox[type=checkbox]:checked:after {
		border: 2px solid #ff4aab;
		background: #ff4aab;
}
.form input.checkbox[type=checkbox]:checked:before /* + .checkbox:before */ {
		opacity: 1;
}
/* */
.form input.checkbox[type=checkbox]:disabled:after {
		background: #f0f0f0;
}
.form input.checkbox[type=checkbox]:disabled:before {
		z-index: 1000;
		border-right: 2px solid #ccc;
		border-bottom: 2px solid #ccc;
}
.form input.checkbox[type=checkbox]:disabled:hover:after {
		border-color: #ccc;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ section common */
div.contentsTitles {
		position: relative;
		z-index: 0;
		background: url(../img/bg_deco.jpg);
		overflow: hidden;
}
div.contentsTitles div.title {
		position: relative;
		z-index: 100;
		padding: 2em 0;
		box-sizing: border-box;
}
div.contentsTitles div.title div.logo {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1em;
}
div.contentsTitles div.title h1 {
		text-align: center;
		font-weight: bold;
		font-size: 2.6rem;
		margin-bottom: 0.5em;
		color: #fff;
		background: #292777;
}
div.contentsTitles.pink div.title h1 {
		background: #da77ac;
		position: relative;
		overflow: hidden;
}
div.contentsTitles.pink div.title h1:after {
		background-color: #fff;
		bottom: -0.6rem;
		content: "";
		display: block;
		height: 30rem;
		opacity: 0.65;
		position: absolute;
		right: -10rem;
		transform: rotate(-30deg);
		-webkit-transform: rotate(-30deg);
		width: 30rem;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 項目 */
div.qa-article {
		border: 1px solid #ccc;
		margin-bottom: 20px;
}
div.qa-article div.question {
		background: #eee;
		padding: 0.8em 1em;
		border-bottom: 1px solid #ccc;
}
div.qa-article div.answer {
		padding: 0.8em 1em;
}
div.qa-article div.answer .border {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 2px dotted #ccc;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.pagination {
		border-radius: 4px;
		display: inline-block;
		font-size: 0;
		margin: 20px 0;
		padding-left: 0;
		text-align: center;
		width: 100%;
		/* font-family: "Oswald", sans-serif; */
}
.pagination ul li {
		border: 1px solid #ddd;
		box-sizing: border-box;
		display: inline-block;
		font-size: 14px;
		height: 42px;
		margin-left: -1px;
		max-width: 58px;
		padding: 0;
		text-align: center;
		/* width: 7.5%; */
		width: 5%;
}
.pagination ul li.disabled {
		pointer-events: none;
}
.pagination .prev {
		height: 42px;
		position: relative;
}
.pagination .prev a::before, .pagination .prev span::before {
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		content: "";
		display: block;
		height: 5px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translateX(-50%) translateY(-50%) rotate(-135deg);
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
		transition: all 0.2s ease-in-out 0s;
		width: 5px;
}
.pagination .next {
		height: 42px;
		position: relative;
}
.pagination .next a::after, .pagination .next span::after {
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		content: "";
		display: block;
		height: 5px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translateX(-50%) translateY(-50%) rotate(45deg);
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
		transition: all 0.2s ease-in-out 0s;
		width: 5px;
}
.pagination ul li::before {
		display: none;
}
.pagination ul li > a, .pagination ul li > span {
		box-sizing: border-box;
		color: #000;
		display: block;
		float: left;
		height: 40px;
		line-height: 40px;
		position: relative;
		text-decoration: none;
		width: 100%;
}
.pagination ul li:first-child, .pagination ul li:first-child {
		border-bottom-left-radius: 4px;
		border-top-left-radius: 4px;
		margin-left: 0;
		background: #ff4aab;
}
.pagination ul li:last-child, .pagination ul li:last-child {
		border-bottom-right-radius: 4px;
		border-top-right-radius: 4px;
		background: #ff4aab;
}
.pagination .active a, .pagination .active span, .pagination .active a:hover, .pagination .active span:hover, .pagination .active a:focus, .pagination .active span:focus {
		background: #ff4aab;
		color: #fff;
		cursor: default;
		z-index: 2;
}
.pagination ul li a:hover, .pagination ul li span:hover, .pagination ul li a:focus, .pagination ul li span:focus {
		background-color: #ff4aab;
		border-color: #fff;
		color: #fff;
		z-index: 3;
}
.pagination ul li a:hover, .pagination ul li span:hover, .pagination ul li a:focus, .pagination ul li span:focus {
		background-color: #ff4aab;
		border-color: #fff;
		color: #fff;
		z-index: 3;
}