@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;}

/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
pre,textarea{overflow:auto}
:root,[aria-disabled]{cursor:default}
[hidden],audio:not([controls]),template{display:none}
button{overflow:visible}
details,main,summary{display:block}
input[type=number]{width:auto}
input[type=search]{-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
progress{display:inline-block}
small{font-size:75%}
textarea{resize:vertical}
*,::after,::before{box-sizing:inherit;border-style:solid;border-width:0}
*{background-color:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}
::after,::before{text-decoration:inherit;vertical-align:inherit}
:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;box-sizing:border-box;font:1pc/1.5 "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;text-rendering:optimizeLegibility}
html{color:#000;}
body{width: 100%;min-width: 1100px;font-size: .91em;}
a{text-decoration:none;color:#000;}
*:focus {outline: none;}
a:hover{color: #a98e03;text-decoration: underline;}
audio,canvas,iframe,img,svg,video{vertical-align:middle;outline:none;}
button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}
[type=number],[type=search],[type=submit],[type=tel],[type=text],[type=time],[type=url],[type=week],[type=button],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=password],[type=reset],button,select,textarea{min-height:1.5em}
code,kbd,pre,samp{font-family:monospace,monospace}
ol,ul{list-style:none;list-style-type:none}
select{-moz-appearance:none;-webkit-appearance:none}
select::-ms-expand{display:none}
select::-ms-value{color:currentColor}
table{border-collapse:collapse;border-spacing:0}
/* ::selection{background-color:#B3D4FC;text-shadow:none} */
[aria-busy=true]{cursor:progress}
[aria-controls]{cursor:pointer}
[hidden][aria-hidden=false]{clip:rect(0 0 0 0);display:inherit;position:absolute}
[hidden][aria-hidden=false]:focus{clip:auto}
/*# sourceMappingURL=sanitize.css.map */

/* ==========================================================================
	common
========================================================================== */
.italic {font-style: italic;}
.bold,strong {font-weight: bold;}
.xx-small {font-size: 60%;}
.x-small {font-size: 75%;}
.small {font-size: 88.88%;}
.large {font-size: 120%;}
.x-large {font-size: 150%;}
.xx-large {font-size: 200%;}
.indent {text-indent: 1em;}
.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}
.float-left {float: left!important;}
.float-right {float: right!important;}
.clear:after, .clear-left:after, .clear-right:after {display: block; content: "";}
.clear, .clear:after {clear: both;}
.clear-left, .clear-left:after {clear: left;}
.clear-right, .clear-right:after {clear: right;}
.m-300 {margin: 3em!important;}
.mtb-300, .mt-300 {margin-top: 3em!important;}
.mrl-300, .mr-300 {margin-right: 3em!important;}
.mtb-300, .mb-300 {margin-bottom: 3em!important;}
.mrl-300, .ml-300 {margin-left: 3em!important;}
.m-200 {margin: 2em!important;}
.mtb-200, .mt-200 {margin-top: 2em!important;}
.mrl-200, .mr-200 {margin-right: 2em!important;}
.mtb-200, .mb-200 {margin-bottom: 2em!important;}
.mrl-200, .ml-200 {margin-left: 2em!important;}
.m-150 {margin: 1.5em!important;}
.mtb-150, .mt-150 {margin-top: 1.5em!important;}
.mrl-150, .mr-150 {margin-right: 1.5em!important;}
.mtb-150, .mb-150 {margin-bottom: 1.5em!important;}
.mrl-150, .ml-150 {margin-left: 1.5em!important;}
.m-100 {margin: 1em!important;}
.mtb-100, .mt-100 {margin-top: 1em!important;}
.mrl-100, .mr-100 {margin-right: 1em!important;}
.mtb-100, .mb-100 {margin-bottom: 1em!important;}
.mrl-100, .ml-100 {margin-left: 1em!important;}
.m-50 {margin: 0.5em!important;}
.mtb-50, .mt-50 {margin-top: 0.5em!important;}
.mrl-50, .mr-50 {margin-right: 0.5em!important;}
.mtb-50, .mb-50 {margin-bottom: 0.5em!important;}
.mrl-50, .ml-50 {margin-left: 0.5em!important;}
.m-0 {margin: 0!important;}
.mtb-0, .mt-0 {margin-top: 0!important;}
.mrl-0, .mr-0 {margin-right: 0!important;}
.mtb-0, .mb-0 {margin-bottom: 0!important;}
.mrl-0, .ml-0 {margin-left: 0!important;}
.p-200 {padding: 2em!important;}
.ptb-200, .pt-200 {padding-top: 2em!important;}
.prl-200, .pr-200 {padding-right: 2em!important;}
.ptb-200, .pb-200 {padding-bottom: 2em!important;}
.prl-200, .pl-200 {padding-left: 2em!important;}
.p-150 {padding: 1.5em!important;}
.ptb-150, .pt-150 {padding-top: 1.5em!important;}
.prl-150, .pr-150 {padding-right: 1.5em!important;}
.ptb-150, .pb-150 {padding-bottom: 1.5em!important;}
.prl-150, .pl-150 {padding-left: 1.5em!important;}
.p-100 {padding: 1em!important;}
.ptb-100, .pt-100 {padding-top: 1em!important;}
.prl-100, .pr-100 {padding-right: 1em!important;}
.ptb-100, .pb-100 {padding-bottom: 1em!important;}
.prl-100, .pl-100 {padding-left: 1em!important;}
.p-50 {padding: 0.5em!important;}
.ptb-50, .pt-50 {padding-top: 0.5em!important;}
.prl-50, .pr-50 {padding-right: 0.5em!important;}
.ptb-50, .pb-50 {padding-bottom: 0.5em!important;}
.prl-50, .pl-50 {padding-left: 0.5em!important;}
.p-0 {padding: 0!important!important;}
.ptb-0, .pt-0 {padding-top: 0!important;}
.prl-0, .pr-0 {padding-right: 0!important;}
.ptb-0, .pb-0 {padding-bottom: 0!important;}
.prl-0, .pl-0 {padding-left: 0!important;}
.width40{width: 40%!important;margin: 0 auto;}
.width50{width: 50%;margin: 0 auto;}
.width60{width: 60%;margin: 0 auto;}
.width70{width: 70%;margin: 0 auto;}
.width80{width: 80%;margin: 0 auto;}
.width90{width: 90%;margin: 0 auto;}
.hover:hover{opacity: 0.7;filter: alpha(opacity=70);-webkit-transition: opacity .5s ease-out;-moz-transition: opacity .5s ease-out;-ms-transition: opacity .5s ease-out;transition: opacity .5s ease-out;}
.notalpha{opacity: 1;filter: alpha(opacity=100);}
.hide {display:none;}
.block{display:block;}
.red{color: #c00;}
.underline{text-decoration: underline}
.line-height2{line-height: 2.2!important}
.border-gray{border: solid 1px #ccc;}
.absolute{position:absolute;}
.absolute-right{right:0;}
.absolute-bottom{bottom:0}

#header{
	height: 140px;
	border-top: 10px solid #a98e03;
	width: 100%;
}
	#header-inner{
		width: 1200px;
		margin: 0 auto;
	}
#logo{
	background: url(../img/common/logo.png) no-repeat left top;
	width: 300px;
	height: 70px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-top: 30px;
	float: left;
	z-index: 100;
	position: relative;
}
	#logo a{
		display: block;
		height: 100%;
		width: 100%;
	}
#header-inner,
#wrap{
	position: relative;
}
#gmenu{
	position: absolute;
	right: 0;
	top: 0;
}
	#gmenu li{
		float: left;
		/* border-left: 1px solid #ccc; */
		/* border-bottom: 1px solid #fff; */
		/* width: 160px; */
		/* height: 100px; */
		margin: 30px 0 0 10px;
	}
	#gmenu li:last-child{/* border-right: 1px solid #ccc; */}
	#gmenu li a{
		display: block;
		width: 100%;
		height: 100%;
		/* border-bottom: 4px solid #fff; */
	}
/* 	#gmenu li a:hover{
		border-bottom: 4px solid #c00;
	} */
#footer{
	font-size: 18px;
	font-family: serif;
	min-width: 100%;
	background: url(../img/common/bg_01.png) repeat;
	padding: 2em 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px -10px 40px rgba(0, 0, 0, 0.1);
	box-shadow: 0px -10px 40px rgba(0, 0, 0, 0.1);
}
	#footer p{
		width: 1100px;
		margin: 0 auto;
		/* color: #fff; */
		text-align: center;
		margin-bottom: .5em;
	}



/*************
  top
*************/
.top h2{
	border-bottom: 2px solid #a98e03;
	width: 100%;
	position: relative;
	margin-bottom: 1.5em;
	padding-bottom: .5em;
}
	.top h2 span.show-list,.pages #page-inner h3 span.show-list{
		position: absolute;
		right: 0;
		bottom: 5px;
	}
	.top h2+p{
		font-size: 95%;
	}
#top-top,
#top-bottom-inner{
	max-width: 900px;
	height: 100%;
	margin: 0 auto;
}
#main-img{/* background: #eee; */width: 1200px;margin: 0 auto;}
	#main-img img{max-width: 100%;max-height: auto;}
#top-slider{
	margin: 2em 0;
}
	#top-slider .slides{
		position: relative;
		width: 1000px;
		margin: 0 auto;
	}
	#top-slider .slick-slide{
		border: 2px solid #fff;
		margin: 3px;
	}
	#top-slider .slick-slide:hover{
		border: 2px solid #c00;
	}
	.slick-arrow{
		position: absolute;
		top: 50%;
		white-space: nowrap;
		overflow: hidden;
		text-indent: 100%;
		width: 22px;
		height: 37px;
		cursor: pointer;
	}
	.slick-next{
		right: -40px;
		background: url(../img/arrow_right.png) right center;
	}
	.slick-prev{
		left: -40px;
		background: url(../img/arrow_left.png) right center;
	}
#top-bottom{
	background: url(../img/common/bg_02.png) repeat;
	padding: 5em 0 3em;
	margin: 0 auto;
	width: 1200px;
}
#top-bottom-left{
	float: left;
	/* width: 440px; */
	/* margin-bottom: 40px; */
}
	#top-bottom-left h2{
		/* margin-bottom: 0; */
	}
	#top-news-dl{
		background: #fff;
		padding: 1em;
		font-size: 95%;
		line-height: 2;
	}
	#top-news-dl dt{
		color: #999;
		float: left;
		width: 8em;
		padding: .5em 0;
	}
	#top-news-dl dd{
		padding-left: 8em;
		border-bottom: 1px dotted #ccc;
		padding: .5em 0;
	}
	#top-news-dl dd:last-child,
	#top-bottom-left ul dd:last-child{
		border-bottom: none;
	}
#top-bottom-left,
#top-bottom-right{
	font-size: 18px;
	font-family: serif;
	width: 440px;
	height: 340px;
	margin-bottom: 40px;
	background: #fff;
	/* text-align: center; */
	border: 4px double #a98e03;
	padding: 1.5em 1em 6em;
	position: relative;
	-webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
#top-bottom-right{
	float: right;
}
	#top-bottom-right h2{
		/* margin-bottom: 0; */
		/* border-bottom: none; */
	}
	#top-bottom-left .link,
	#top-bottom-right .link{
		position: absolute;
		right: 1em;
		bottom: 1em;
	}
#top-bottom-banner{
	clear: both;
	width: 100%;
}
	#top-bottom-banner li{
		float: left;
		margin-right: 40px;
	}
	#top-bottom-banner li:last-child{
		margin-right: 0;
	}
#top-bottom-right ul{
	text-align: left;
	padding: 1em;
	font-size: 90%;
	margin-top: .5em;
}
	#top-bottom-right ul li{
		color: #999;
		padding-top: .5em;
		border-bottom: 1px dotted #ccc;
		position: relative;
		padding: 1.6em 0 .5em;
	}
	#top-bottom-right ul li:last-child{
		border-bottom: none;
	}
	#top-bottom-right ul li small{
		/* border-bottom: 1px dotted #ccc; */
		/* padding-bottom: .5em; */
		position: absolute;
		top: 3px;
		display: block;
		font-size: 100%;
		background-color: transparent;
	}


/*************
  pages
*************/
#logout-btn{
	position: absolute;
	right: 50px;
	top: 22px;
}
#pagetop{
	width: 1100px;
	text-align: right;
	margin: 2em auto;
}
#page-content{
	width: 1200px;
	margin: 0 auto;
}
#page-inner{
	width: 1100px;
	margin: 0 auto 5em;
	padding-top: 3em;
}
.pages h2{
	text-align: center;
	background: #666;
	position: relative;
}
.pages #page-inner h3{
	font-size: 180%;
	border-bottom: 1px solid #a98e03;
	padding-bottom: .5em;
	margin-bottom: 1.5em;
	letter-spacing: .1em;
	position: relative;
}

.pages ul,
.pages ol{
	line-height: 2;
}
.pages p+h3{
	margin-top: 3em;
}
.pages table.common-table{
	width: 100%;
	margin: 1em 0;
	border-top: 1px solid #ccc;
}
.pages .common-table th,
.pages .common-table td{
	border-bottom: 1px solid #ccc;
	padding: .8em 1.5em;
}
.pages .common-table th{
	background: #eee;
	text-align: left;
	font-weight: normal;
	border-right: 1px solid #ccc;
}
.pages p{
	margin-bottom: 1em;
	line-height: 1.8;
}
.pages sup,
.pages sub{
	font-size: 80%;
}
#support-01{
	border: 20px solid #eee;
	padding:2em;
	margin: 1em 0 5em;
}
	#support-01 div{
		float: left;
	}
	#support-01 ul{
		list-style-type: disc;
		margin-left: 3%;
		padding-left: 450px;
		font-size: 95%;
		line-height: 1.8;
	}
#company-map div{
	/* position: absolute; */
	width: 1100px;
	/* left: 0; */
	/* bottom: -5em; */
}
#company-map{
	padding-top: 5em;
}
.form-area{
	width: 100%;
	background: #eee;
	padding: 2em;
	margin-top: 3em;
}
	.form-area p,
	.form-area #wpmem_reg{
		width: 70%;
		margin: 1em auto;
		/* text-align: center; */
	}
	.form-area input,
	.form-area textarea{
		background: #fff;
		width: 100%;
		padding: .5em;
	}
	.form-area textarea{margin-bottom: 2em;}
	.form-area input[type="submit"]{
		background: #000;
		color: #fff;
		width: 50%;
		margin: 0 auto;
		display: block;
		padding: 1em;
		font-weight: bold;
		font-size: 115%;
	}
	.form-area #wpmem_reg .div_text, .form-area #wpmem_reg .div_textarea, .form-area #wpmem_reg .div_select, #wpmem_login .div_text, .form-area #wpmem_reg .div_checkbox {
		width: 100%;
		margin: 0 0 1.5em;
	}
	.form-area #wpmem_reg legend{display:none}
	.form-area #wpmem_reg .button_div, #wpmem_login .button_div {
		width: 100%;
		height: 35px;
		padding: 0;
		text-align: center;
	}
	.form-area .wpmem_msg{
		width: 100%;
		padding: 0;
		border: 1px solid #c00;
	}
	.form-area #wpmem_reg .button_div input{
		background:url(/img/password/submit.png) no-repeat center center;
		width: 400px;
		height: 60px;
		white-space: nowrap;
		overflow: hidden;
		text-indent: 101%;
		padding: 0;
		margin: 0 auto;
		cursor: pointer;
	}
	.form-area .form-dl{width: 40%;margin: 2em auto;}
	.form-area .form-dl dt{float: left;clear: left;width: 8em;margin-bottom: 1em;line-height: 35px;}
	.form-area .form-dl dd{padding-left: 8em;margin-bottom: 1em;/* line-height: 2em; */}
	span.wpcf7-not-valid-tip{color: #c00!important;}
	div.wpcf7-validation-errors{border: 2px solid #c00!important;}
	div.wpcf7-validation-errors,div.wpcf7-mail-sent-ok{
		padding: 1em!important;text-align: center;
	}
	div.wpcf7-mail-sent-ok{
		border:none!important;
		position: absolute;
		top: 0;
		margin: 0 auto;
		width: 100%;
		background: rgba(0, 0, 0, 0);
	}
	#form-block{display: none;text-align: center;position: relative;padding-top: 5em;}
	.sent #form-block{display:block!important}
	.wpcf7{position: relative}
	

#news-top{
	line-height: 2;
}
#news-top dt{
	float: left;
	clear: left;
	color: #999;
	width: 10em;
	padding: 1em 0;
}
#news-top dd{
	/* padding-left: 10em; */
	border-bottom: 1px solid #ccc;
	padding: 1em 0 1em 10em;
}
#news-paging{
	text-align: center;
	line-height: 3em;
	margin: 5em 0;
	letter-spacing: -.4em;
}
#news-paging .page-numbers{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 0 -1px 0 0;
}
#news-paging .page-numbers.current{
	background: #000;
	color: #fff;
	padding: 1em 1.3em;
	letter-spacing: normal;
}
#news-paging a{
	padding: 1em 1.5em;
	text-decoration: none;
}
.news-cont{
	background: #eee;
}
.post-contents{
	background: #fff;
	padding: 1em 3em 5em;
	line-height: 1.8;
}
	.post-date{
		color: #999;
	}
	.news-cont h3{
		font-size: 130%;
		border-bottom: 1px dotted #ccc;
		padding: .5em 0;
		margin-bottom: 1em;
	}
	.news-cont #page-inner{
		padding-bottom: 1em;
	}
#post-link{
	width: 680px;
	margin: 3em auto;
}
	#post-link li{
		float: left;
		width: 300px;
		margin: 0 20px;
	}
#info-menu{
	background: #eee;
}
	#info-menu ul{
		padding: 2em;
		margin-bottom: 2em;
	}
	#info-menu ul li{
		display: inline-block;
		font-weight: bold;
		margin-right: 2em;
		font-size: 110%;
	}
h3.bg-red{
	font-size: 30px;
	font-weight: normal;
	background: #666;
	color: #fff;
	text-align: center;
	letter-spacing: .1em;
	padding: .25em;
	width: 1100px;
	margin: 0 auto;
}
#latest-content{
	background: #eee;
	margin: 2em 0 3em;
	padding: 2em 2em 1px;
}
	#latest-content h3{
		margin-bottom: 2em;
	}
	#latest-content ul,
	.info-content ul{
		width: 1100px;
		margin: 2em auto;
	}
	#latest-content ul li,
	.info-content ul li{
		display: inline-block;
		margin-right: 22px;
		margin-bottom: 30px;
		/* width: 254px; */
	}
	#latest-content ul li{
		border: 2px solid #eee;
	}
	.info-content ul li{
		border: 2px solid #fff;
	}
	.info-content ul li:nth-child(4n), #latest-content ul li:nth-child(4n){
		margin-right: 0;
	}
	#latest-content ul li:hover,
	.info-content ul li:hover{
		border: 2px solid #a98e03;
	}
	#latest-content ul li a:hover,
	.info-content ul li a:hover,
	input.wpcf7-form-control.wpcf7-submit:hover{
		opacity: 0.7;filter: alpha(opacity=70);-webkit-transition: opacity .5s ease-out;-moz-transition: opacity .5s ease-out;-ms-transition: opacity .5s ease-out;transition: opacity .5s ease-out;
	}
	.sent #form-hidden{
		display: none;
	}
	.info-content h3{
		border-bottom: 1px solid #ccc;
		font-size: 150%;
		padding: 0 0 .3em .8em;
		position: relative;
	}
	.info-content h3:before{
		content: "";
		border-left: 7px solid #a98e03;
		position: absolute;
		top: .2em;
		left: 0;
		width: 5px;
		height: 70%;
	}
.info-pages{}
	.info-pages a{
		color: #a98e03;
	}
	.info-pages h4{
		background: #666;
		color: #fff;
		font-size: 150%;
		padding: .5em 1em;
		letter-spacing: 1px;
		margin-bottom: 1em;
		clear: both;
	}
	.info-pages h5{
		color: #a98e03;
		font-size: 150%;
		margin-bottom: 1em;
	}
	.info-pages h5.border{
		border-bottom: 1px solid #a98e03;
	}
	.info-pages h6{
		font-size: 140%;
	}
	.info-pages .info-pages-dl{
		overflow: hidden;
		margin: 2em 0;
		width: 100%;
	}
	.info-pages .info-pages-dl dt{
		clear: left;
		float: left;
		width: 400px;
		margin: 0 40px 2em 0;
	}
	.info-pages .info-pages-dl dd{
		width: 660px;
		float: left;
		position: relative;
	}
	.info-pages .info-pages-dl dd img{
		max-width: 100%;
		height: auto;
	}
	.info-pages .info-pages-dl dd.float-left.clear-left,
	.info-pages .info-pages-dl dd.float-right.clear-right{
		padding: 0;
		max-width: 50%;
	}
	.info-pages .info-pages-dl dd li{
		text-indent: -1em;
		margin: 0 0 1em 1em;
		line-height: 1.6;
	}
	.info-pages .info-pages-link-grayline{
		border: 20px solid #eee;
	}
	#info-back-list{
		margin: 5em 0;
		border-top: 1px solid #ccc;
		text-align: center;
		padding-top: 5em;
	}
#info02-1{
	background: #eee;
	padding: 2em 3em;
	margin-top: 2em;
}
	#info02-1 dt{
		float: left;
		clear: left;
		width: 6em;
		background: #999;
		color: #fff;
		font-weight: bold;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		text-align: center;
		padding: 3px 0;
		margin-bottom: .5em;
	}
	#info02-1 dd{
		padding: 3px 0 3px 7em;
		margin-bottom: .5em;
	}
#policy{
	border: 20px solid #eee;
	padding: 2em;
	margin-top: 2em;
}
	#policy dt{
		font-weight: bold;
	}
	#policy dd{
		margin: 0 0 1em 1em;
	}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

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

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}