/*-------------- 共通 --------------*/

@font-face {
	font-family: 'Material Icons';
	font-style: normal;
	font-weight: 400;
}

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-feature-settings: 'liga';
	font-feature-settings: 'liga';
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}

html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Helvetica Neue", "メイリオ", Meiryo, Helvetica, Arial, sans-serif;
	font-weight: 500;
	line-height: 1.8em;
	-webkit-font-feature-settings: "pkna" 1;
	font-feature-settings: "pkna" 1;
}

#contents p,
#contents li,
th,
td,
label {
	font-size: 0.938em;
	line-height: 1.8em;
}

a i {
	vertical-align: middle;
}

header {
	padding-top: 72px;
	-webkit-transition: all .1s;
	transition: all .1s;
}

.main_nav_wp {
	border-top: 2px solid #6BC1D2;
	background-color: rgba(255, 255, 255, 0.9);
	position: fixed;
	top: 0;
	width: 100%;
	box-shadow: 0px 1px 6px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 1px 6px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 1px 6px 3px rgba(0, 0, 0, 0.3);
	z-index: 100;
}

.logo {
	width: 100%;
	margin: 0;
	padding: 10px 0;
	font-size: 1em;
	-webkit-transition: all .3s;
	transition: all .3s;
}

ul.gnav {
	margin: 0;
	padding: 2% 0 0 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 100%;
	list-style: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.main_nav_wp.smaller ul.gnav {
	width: 100%;
	padding: 1% 0;
}

.main_nav_wp.smaller .logo {
	width: 80%;
	margin: 0;
	padding: 3px 0;
	font-size: 1em;
}

.main_nav_wp ul.gnav li {
	float: left;
	width: 25%;
	text-align: center;
	border-left: #dedede 1px solid;
}

.main_nav_wp ul li:last-child {
	border-right: #dedede 1px solid;
}

.main_nav_wp ul.gnav li a {
	position: relative;
	display: inline-block;
	padding: .4em;
	text-decoration: none;
	display: block;
}

.main_nav_wp ul.gnav li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	background-color: #6BC1D2;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.main_nav_wp ul.gnav li a:hover::after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

#contents {
	padding: 0 0 20px 0;
}

.link_more {
	display: inline-block;
	text-align: center;
	outline: none;
	text-decoration: none;
	width: 100%;
	padding: 10px 0;
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: 2px solid #2688a6;
	color: #2688a6;
	overflow: hidden;
	font-weight: bold;
}

.link_more::before,
.link_more::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.link_more,
.link_more::before,
.link_more::after {
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.link_more:hover {
	color: #fff;
}

.link_more::after {
	top: -100%;
	width: 100%;
	height: 100%;
}

.link_more:hover::after {
	top: 0;
	background-color: #2688a6;
}

.link_more i {
	vertical-align: middle;
	font-size: 14px;
}

.pagetop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 100;
}

.pagetop a {
	display: block;
	width: 45px;
	height: 45px;
	text-indent: -9999px;
	background-color: rgba(0, 0, 0, 0.6);
	background-image: url(../img/pagetop.png);
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 4px;
}
.blue_back{background-color: #94D5DF;padding: 40px 0;}
.white_back{background-color: #ffffff;padding: 40px 0;}
.fontsize_l{font-size: 1.6em; font-weight: bold;}
.fontsize_m{font-size: 1.1em; font-weight: bold;}
.fontsize_s{font-size: 0.813em !important;}
.marB10{margin-bottom: 10px;}
.marB20{margin-bottom: 20px;}
.marB30{margin-bottom: 30px;}
.marB40{margin-bottom: 40px;}
/* Index */

.ind_title {
	font-size: 1.438em;
	font-weight: bolder;
	text-align: center;
	width: 70%;
	border-bottom: 100px solid #fff;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	height: 0;
	margin: 0 auto;
	padding-top: 10px;
	position: relative;
	z-index: 10;
}

.ind_title .sub_title {
	display: block;
	font-size: 0.813rem;
	letter-spacing: 0.2em;
}

section#specialty {
	background-color: #fff;
	padding: 60px 0 40px 0;
}

section#specialty .ind_title {
	margin: -90px auto 0 auto;
}

section#specialty .ind_title h2 {
	padding: 20px;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
}

section#solutions {
	background-color: #65CDDD !important;
	padding: 60px 0 40px 0;
	-webkit-print-color-adjust: exact;
}

section#solutions .ind_title {
	margin: -90px auto 0 auto;
	border-bottom: 100px solid #65CDDD;
	color: #fff;
}

section#solutions .ind_title h2 {
	padding: 20px;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
}

#mainimage {
	background: #6BC1D2;
	/* Old browsers */
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #6BC1D2 0%, #fbda6c 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #6BC1D2 0%, #fbda6c 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#6BC1D2', endColorstr='#fbda6c', GradientType=1);
	/* IE6-9 */
	overflow: hidden;
	width: 100%;
	position: relative;
}

.maintxt-box {
	position: relative;
	left: 0;
	top: 0;
	padding: 60px 20px;
	background-image: url(../img/mainimages.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-print-color-adjust: exact;
}

.maintxt-box_title {
	font-size: 2.6em;
	line-height: 1.2em;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.maintxt-box_pe {
	font-family: 'Lobster';
	font-size: 2em;
	margin: 0;
}

.maintxt-box_p {
	margin: 20px 0 0 0;
	font-size: 0.825em;
}

.maintxt-box_p b {
	font-size: 1erm;
}

.ind_solution_img {
	margin: 0 0 10px 0;
	background-color: black;
}

.ind_solution_name {
	font-size: 0.95em;
	letter-spacing: -0.05em;
	margin: 0;
}

.ind_solution_eng {
	font-size: 0.813em;
	margin: 0 0 10px 0;
	font-weight: bold;
	margin: 0;
	color: #3e3e3e;
}

.ind_solution_desc {
	font-size: 0.875em;
	margin: 10px 0;
}

.ind_solution_box {
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-flex-pack: justify;
	-moz-flex-pack: justify;
	-ms-flex-pack: justify;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.ind_solution_w-box {
	-ms-flex-preferred-size: 24%;
	flex-basis: 24%;
	width: 25%;
	background-color: rgba(255, 255, 255, 0.5);
	border: solid 1px #fff;
	padding: 10px;
	box-sizing: border-box;
	box-shadow: 0px 1px 6px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 6px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 1px 6px 3px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
}

.ind_solution_ico {
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-flex-pack: center;
	-moz-flex-pack: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ind_solution_ico img {
	vertical-align: middle;
}

.ind_solution_contents {}

.news_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
}

.news_flex_right-box {
	width: 50%;
	padding: 40px;
	box-sizing: border-box;
	background-color: aquamarine !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: white;
	text-shadow: -2px 4px 0 rgba(0, 0, 0, 0.3);
	-webkit-print-color-adjust: exact;
}

.news_flex_left-box {
	width: 50%;
	padding: 40px;
	box-sizing: border-box;
	background-color: #eceff1;
}

.fb-box {
	text-align: right;
	margin: 0 auto;
}

.collapsible {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	margin: 0.5rem 0 1rem 0;
	padding: 0;
	list-style: none;
	font-size: 0.823em;
	max-width: 450px;
}

.collapsible-header {
	display: block;
	cursor: pointer;
	padding: 0 1rem;
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	padding: 5px;
}

.collapsible-body {
	overflow: hidden;
	display: none;
	border-bottom: 1px solid #ddd;
	box-sizing: border-box;
}

.collapsible-body p {
	margin: 0;
	padding: 1rem;
	background-color: #cbcbcb;
}

.collapsible-header i {
	width: 2rem;
	font-size: 1.6rem;
	line-height: 3rem;
	display: block;
	float: left;
	text-align: center;
	margin-right: 0.5rem;
}

.fb_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.fb_flex_right-box {
	width: 50%;
	padding: 40px;
	box-sizing: border-box;
	background-color: #3B5998 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: white;
	text-shadow: -2px 4px 0 rgba(0, 0, 0, 0.3);
	-webkit-print-color-adjust: exact;
}

.fb_flex_left-box {
	width: 50%;
	padding: 40px;
	box-sizing: border-box;
	background-color: #eceff1;
	text-align: right;
}

.fb_flex h2,
news_flex h2 {
	text-align: center;
}

#footer {
	margin: 0;
	padding: 30px 0;
	background-color: #222222;
	color: #fff;
	border-top: solid 5px #2e2e2e
}

.ft_nav_title {
	font-size: 1.25em;
	padding-bottom: .5em;
	border-bottom: 3px double #2e2e2e;
	margin: 0 0 10px 0;
	padding: 0;
}

.ft_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ft_nav ul li a {
	font-size: 0.813rem;
	padding: 10px 0;
	color: #fff;
	display: block;
	border-bottom: dotted 1px #191919;
}

.ft_nav ul li a:hover {
	background-color: #191919;
}

.ft_nav ul a i {
	vertical-align: middle;
	font-size: 0.813rem;
}

.ft_nav a {
	color: #fff;
}

.ft_copy {
	font-size: 0.813rem;
	line-height: 1.6em;
	margin-top: 10px;
}

.ft_contact {
	border: solid 1px #242424;
	border-radius: 6px;
	padding: 20px 5px;
	background-color: #191919;
}

.ft_contact_btn {
	box-shadow: 0px 1px 0px 0px #fff6af;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
	background: -webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23', GradientType=0);
	background-color: #ffec64;
	border-radius: 6px;
	border: 1px solid #ffaa22;
	display: inline-block;
	cursor: pointer;
	color: #333333 !important;
	font-size: 1erm;
	font-weight: bold;
	padding: 6px 24px;
	text-decoration: none;
	text-shadow: 0px 1px 0px #ffee66;
	width: 100%;
	text-align: center;
}

.ft_contact_btn:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64));
	background: -webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64', GradientType=0);
	background-color: #ffab23;
}

.ft_contact_btn:active {
	position: relative;
	top: 1px;
}


/* ページ関連 */
	.blue_back{background-color: #94D5DF;padding: 40px 0;}
.page-title {
	padding: 1px 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center top;
	background-size: contain;
}

.page-title.bgimage-01 {
	background-image: url(../img/pagetitle_bg01.jpg);
}

.page-title.bgimage-02 {
	background-image: url(../img/pagetitle_bg05.jpg);
}

.page-title.bgimage-03 {
	background-image: url(../img/pagetitle_bg03.jpg);
}

.page-title.bgimage-04 {
	background-image: url(../img/pagetitle_bg04.jpg);
}

.page-title.bgimage-05 {
	background-image: url(../img/pagetitle_bg02.jpg);
}

.page-title.bgimage-05-1 {
	background-image: url(../img/ind_img01_l.jpg);
}

.page-title.bgimage-05-2 {
	background-image: url(../img/ind_img02_l.jpg);
}

.page-title.bgimage-05-3 {
	background-image: url(../img/ind_img03_l.jpg);
}

.page-title.bgimage-05-4 {
	background-image: url(../img/ind_img04_l.jpg);
}

.page-title.bgimage-05-5 {
	background-image: url(../img/ind_img05_l.jpg);
}

.page-title.bgimage-05-6 {
	background-image: url(../img/ind_img06_l.jpg);
}

.page-title.bgimage-05-7 {
	background-image: url(../img/ind_img07_l.jpg);
}
.page-title.bgimage-05-8 {
	background-image: url(../img/pagetitle_bg08.jpg);
}

.page-title .pan {
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-size: 0.750rem;
}

.page-title h2 {
	margin: 40px auto;
	padding: 20px 0;
	color: #f1f1f1;
	text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
	background: rgba(0, 0, 0, 0.5);
	-webkit-animation: scaleAnim 1s 1 ease;
	animation: scaleAnim 1s 1 ease;
	text-align: center;
}

@-webkit-keyframes scaleAnim {
	0% {
		width: 50%;
	}
	100% {
		width: 100%;
	}
}

.page-header {
	padding: 40px 0;
}

.slogan {
	padding: 0;
	margin: 0;
}

.slogan li {
	border-bottom: 1px dotted #606060;
	padding: 3px;
	font-size: 1.25em;
	font-weight: bold;
	list-style: none;
}


/* EC */

section section {
	padding: 30px 0 30px 0;
	border-top: 1px solid #CCCCCC;
}

section section:nth-child(odd) {
	background-color: #F3F3F3;
}

.ec_case_box {
	width: 100%;
	max-width: 62.5rem;
	margin: 50px auto 0 auto;
	border: 1px solid #DDDDDD;
	padding: 70px 25px 20px 25px;
	box-sizing: border-box;
	background-color: #fff;
}

.diamond {
	position: absolute;
	left: 0;
	right: 0;
	width: 100px;
	height: 100px;
	margin: -120px auto auto auto;
}

.diamond__inner {
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-right: 50px solid #EE4035;
	border-bottom: 50px solid transparent;
	border-left: 0 solid transparent;
}

.diamond__inner:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50px;
	width: 0;
	height: 0;
	margin: auto 0;
	border-top: 50px solid transparent;
	border-right: 0 solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 50px solid #EE4035;
}

.diamond__inner i {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	color: #fff;
	z-index: 1;
	font-size: 60px;
}


/* Typography */

.mega-size {
	font-size: 3em !important;
	display: block !important;
}

.wf-notosansjapanese {
	font-family: "Noto Sans Japanese";
}

.wt800 {
	font-weight: 800;
}

h4 {
	font-weight: bold;
	color: #EE4035;
}

.headline_sub {
	font-size: 70%;
	display: block;
}


/* Small only */

@media screen and (max-width: 39.9375em) {
	#contents p,
	#contents li,
	th,
	td,
	label {
		font-size: 0.875rem;
		line-height: 1.6rem;
	}
	.column {
		margin: 20px auto;
	}
	/* ヘッダー */
	.logo-wrap {
		width: 20%;
		float: left;
		box-sizing: border-box;
	}
	.nav-wrap {
		width: 80%;
		float: left;
		box-sizing: border-box;
	}
	ul.gnav {
		margin: 0;
		padding: 5px 0;
	}
	.main_nav_wp.smaller ul.gnav {
		width: 100%;
		padding: 5px 0;
	}
	.main_nav_wp.smaller .logo {
		width: 100%;
		padding: 10px 0;
	}
	/* メイン画像 */
	.maintxt-box {
		padding: 60px 0px;
		background-image: url(../img/mainimages.png);
		background-size: cover;
	}
	.maintxt-box_title {
		font-size: 1.475rem;
		line-height: 1.2em;
		text-align: center;
	}
	.maintxt-box_pe {
		font-family: 'Lobster', cursive;
		font-size: 1rem;
		margin: 0;
		text-align: center;
	}
	.maintxt-box_p {
		margin: 10px 0 0 0;
		font-size: 0.750rem;
	}
	/* Index */
	.ind_title {
		font-size: 1.25rem;
		font-weight: bolder;
		text-align: center;
		width: 90%;
		border-bottom: 100px solid #fff;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		height: 0;
		margin: 0 auto;
		padding-top: 10px;
		position: relative;
		z-index: 10;
	}
	.ind_title .sub_title {
		font-size: 0.750rem;
	}
	.ind_solution_name {
		font-size: 1rem;
		letter-spacing: -0.05rem;
	}
	.ind_solution_eng {
		font-size: 0.823rem;
		margin: 0 0 10px 0;
		font-weight: bold;
		margin: 0;
	}
	.ind_solution_desc {
		font-size: 0.750rem;
		margin: 10px 0;
	}
	.ind_solution_box {
		display: block;
	}
	.ind_solution_w-box {
		width: 100%;
		margin: 0 0 5px 0;
	}
	.fb_flex,
	.news_flex {
		display: block;
	}
	.fb_flex_right-box,
	.fb_flex_left-box,
	.news_flex_right-box,
	.news_flex_left-box {
		width: 100%;
		padding: 10px;
	}
	.fb_flex_right-box,
	.fb_flex_left-box {
		background-color: #3B5998;
	}
	.news_flex_right-box,
	.news_flex_left-box {
		background-color: aquamarine;
	}
	.collapsible {
		max-width: 100%;
	}
	/* ページ関連 */
	.page-header {
		padding: 20px 0;
	}
	.page-title {
		background-size: cover;
	}
	.page-title h2 {
		margin: 30px auto;
		padding: 10px 0;
	}
	.ec_case_box {
		padding: 70px 10px 20px 10px;
	}

	/* フッター */
	.ft_nav_title,
	.ft_contact {
		margin-top: 20px;
	}
	h3 {
		margin-top: 20px;
	}
}


/* form */

.form_table {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	padding: 20px;
	background-color: #c2e3ef;
	box-sizing: border-box;
	border-radius: 4px;
}

.check_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.submit_box {
	clear: both;
	text-align: center;
}

.btn_send {
	font-size: 14px;
	color: #ffffff;
	padding: 13px 26px;
	background: -moz-linear-gradient( top, #00a5e1 0%, #0086b3);
	background: -webkit-gradient( linear, left top, left bottom, from(#00a5e1), to(#0086b3));
	border-radius: 2px;
	border: 0px solid #c72ec7;
	box-shadow: 0px 0px 0px rgba(000, 000, 000, 0), inset 0px 0px 0px rgba(255, 255, 255, 0);
	text-shadow: 0px 0px 0px rgba(000, 000, 000, 0), 0px 0px 0px rgba(255, 255, 255, 0);
	cursor: pointer;
}

.btn_back {
	font-size: 14px;
	color: #ffffff;
	padding: 13px 26px;
	background: -moz-linear-gradient( top, #2f2f2f 0%, #1f1f1f);
	background: -webkit-gradient( linear, left top, left bottom, from(#2f2f2f), to(#1f1f1f));
	border-radius: 2px;
	border: 0px solid #c72ec7;
	box-shadow: 0px 0px 0px rgba(000, 000, 000, 0), inset 0px 0px 0px rgba(255, 255, 255, 0);
	text-shadow: 0px 0px 0px rgba(000, 000, 000, 0), 0px 0px 0px rgba(255, 255, 255, 0);
	cursor: pointer;
}

.pp {
	border: 1px solid #ccc;
	background-color: #fffce4;
	padding: 15px;
	margin: 40px 0 0 0;
	border-radius: 6px;
}

dd > [type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea,
select,
[type='file'],
[type='checkbox'],
[type='radio'] {
	margin: 5px 0;
}


/* Small only */

@media screen and (max-width: 39.9375em) {
	.form_table dl dt {
		float: none;
		padding: 0;
		width: 100%;
	}
	.form_table dl dd {
		border-bottom: 1px solid #ccc;
		padding: 0 0 15px 0;
	}
	.check_list {
		display: block;
	}
}

@media print {
	.main_nav_wp {
		display: none;
	}
	haeder {
		padding-top: 0 !important;
	}
}