/*----------------------------------------------------------------------------
******************************************************************************
Common
******************************************************************************
----------------------------------------------------------------------------*/
/* ==== Base === */
html, body {
	font-size: 16px;
	font-weight: 500;
	height: 100%;
	line-height: 1.8;
	margin: 0;
	padding: 0;
}
img {
	width: 100%;
}
/* ==== Clearfix === */

.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	zoom: 1;
}
ul li {
	list-style: none;
}
/* ==== Common === */
.none {
	display: none;
}
.hidden {
	display: hidden;
}
.table_cell {
	display: table;
}
.table_cell > div {
	display: table-cell;
}
#p_data li {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}
.content ol {
	padding-left: 2em;
}
/* ==== Link === */

a {
	color: #000;
	text-decoration: underline;
}
a:visited {
	color: #000;
}
a.noline, a.noline:hover {
	text-decoration: none;
}
a.btn_red {
	display: inline-block;
	background: #E60012;
	color: #fff;
	text-decoration: none;
	padding: 5px 8px 0 20px;
}
a.btn_red:hover {
	color: #fff;
	text-decoration: none;
}
/* ==== Link Opacity === */

#nav > nav > ul > li >a:hover, a.btn_red:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	text-decoration: underline;
}
/* ==== Arrow === */

.arrow {
	position: relative;
	display: inline-block;
	padding: 0 0 0 .8em;
	vertical-align: middle;
	text-decoration: none;
}
.arrow::before, .arrow::after {
	position: absolute;
	top: .1em;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.arrow::before {
	left: .6em;
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*----------------------------------------------------------------------------
******************************************************************************
Layout
******************************************************************************
----------------------------------------------------------------------------*/


/* ==== Base === */

#wrap {
	background: #8DD4F4 url(../images/common/wrap_bg.png) repeat-x;
}
#con {
	width: 98%;
	max-width: 1080px;
	margin: 0 auto;
}
#main {
	background: #fff;
	padding: 20px 40px 40px;
}
/* ==== Header === */

#hd {
	background: url(../images/common/hd_bg.png) no-repeat center bottom;
	background-size: contain;
	height: 6em;
	max-height: 100px;
	padding-top: 1em;
}
/* ==== Footer === */

#ft {
	text-align: center;
	padding-bottom: 1em;
}
#ft footer small a {
	color:#333;
}
#ft footer small a:hover {
	color:#666;
}
#page-top {
	background: #005BA5;
	padding: 1em;
	margin-bottom: 1em;
}
#page-top a {
	color: #fff;
	text-decoration: none;
}
/* ==== Navigation === */

#nav ul {
	width: 100%;
}
#nav > nav > ul > li {
	float: left;
	width: 20%;
	max-width: 201px;
	padding-right: 5px;
}
#nav > nav > ul > li:last-of-type {
	padding-right: 0;
}
#nav img {
	max-width: 196px;
}
/* ==== Content === */

.content {
	width: 65%;
	float: left;
	margin-top: 40px;
}
/*----------------------------------------------------------------------------
******************************************************************************
Head
******************************************************************************
----------------------------------------------------------------------------*/

h1 {
	width: 50%;
	margin: auto;
}
#main h1 {
	font-size: 1.5em;
	margin: 2em 0px 1em;
	padding: 0px 0px 0px 2.2em;
	background: url('../images/common/cont_hd_orange.png') no-repeat scroll left center transparent;
	display: block;
	width: 100%;
	color: #FFF;
	color: #EA5504;
}
h1.exc {
	padding: 0;
	background: none;
	color: #000;
}
h1 > img {
	width: auto;
}
h1 {
	font-size: 1.15em;
	margin-bottom: 1em;
}
h2 {
	font-size: 1.5em;
	margin-bottom: 0.3em;
}
/* ==== Header Color Variation === */

#main h1.light_green, #main h1.light_green_long, #main h1.light_blue, #main h1.light_blue_long, #main h1.orange, #main h1.orange_long, #main h1.red, #main h1.red_long, #main h1.blue, #main h1.blue_long, #main h1.green, #main h1.green_long, #main h1.purple, #main h1.purple_long {
	background-repeat: no-repeat;
	background-position: left center;
	color: #FFF;
}
h2.light_green, h2.light_blue, h2.orange, h2.red, h2.blue, h2.green, h2.purple {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 2em;
	line-height: 2.4em;
}
h3.light_green, h3.light_blue, h3.orange, h3.red, h4.blue, h3.green, h3.purple {
	border-left-style: solid;
	border-left-width: 1.2em;
	margin-top: 1em;
	padding-left: .3em;
	height: 1.8em;
}
#main h1.light_green {
	background-image: url(../images/common/cont_hd_light_green.png);
	color: #a7be00;
}
#main h1.light_green_long {
	background-image: url(../images/common/cont_hd_light_green_long.png);
}
#main h1.light_blue {
	background-image: url(../images/common/cont_hd_light_blue.png);
	color: #a7be00;
}
#main h1.light_blue_long {
	background-image: url(../images/common/cont_hd_light_blue_long.png);
}
#main h1.orange {
	background-image: url(../images/common/cont_hd_orange.png);
	color: #EA5504;
}
#main h1.orange_long {
	background-image: url(../images/common/cont_hd_orange_long.png);
}
#main h2.orange {
	background-image: url(../images/common/cont_hd_orange.png);
	color: #F25D1C;
}
#main h3.orange {
	border-left-color: #F25D1C;
	color: #F25D1C;
}
h2.red {
	background-image: url(../images/common/cont_hd_red.png);
	color: #fff;
}
#main h1.red_long {
	background-image: url(../images/common/cont_hd_red_long.png);
}
h2.red {
	background-image: url(../images/common/cont_hd_red.png);
	color: #D1141A;
}
h3.red {
	border-left-color: #D1141A;
	color: #D1141A;
}
h2.blue {
	background-image: url(../images/common/cont_hd_blue.png);
	color: #fff;
}
#main h1.blue_long {
	background-image: url(../images/common/cont_hd_blue_long.png);
}
h2.blue {
	background-image: url(../images/common/cont_hd_blue.png);
	color: #005BA5;
}
h3.blue {
	border-left-color: #005BA5;
	color: #005BA5;
}
#main h1.green_long {
	background-image: url(../images/common/cont_hd_green_long.png);
}
h2.green {
	background-image: url(../images/common/cont_hd_green.png);
	color: #138C44;
}
h3.green {
	border-left-color: #138C44;
	color: #138C44;
}
#main h1.purple_long {
	background-image: url(../images/common/cont_hd_purple_long.png);
}
h2.purple {
	background-image: url(../images/common/cont_hd_purple.png);
	color: #612A91;
}
h3.purple {
	border-left-color: #612A91;
	color: #612A91;
}

#kure_name {
	text-align:center;
	line-height:1;
	font-size:13px;
	color:#333;
	margin:25px 0;
}
/*----------------------------------------------------------------------------
******************************************************************************
Sidenav
******************************************************************************
----------------------------------------------------------------------------*/

.sidenav {
	width: 33%;
	float: right;
	margin-top: 40px;
}
.sidenav div {
	border-width: 4px;
	border-style: solid;
	border-radius: 1em;
	margin-bottom: 20px;
}
#main .sidenav h1 {
	padding: 8px 0 10px 15px;
	background: url(../images/common/border_bg.png);
	margin:0;
}
#main .sidenav  h1 img {
	width: auto;
}
.sidenav h2 {
	margin: .5em 1em 0 .8em;
}
.sidenav dl {
	margin: .6em 1em 1em 1em;
}
.sidenav .join {
	background: #FFFBC4;
	border-color: #F29518;
}
#main .sidenav .join h1 {
	background-color: #F29518;
}
.sidenav .join h2 {
	color: #e98b0d;
	font-size: 1.2em;
}
.sidenav .join dl {
	font-size: 1.2em;
	margin-top: 0;
	margin-left: 1.2em;
}
.sidenav .join dt {
	clear: left;
	float: left;
	width: 4em;
	line-height: 2.35em;
}
.sidenav .join dd {
	margin: 0 0 0 4em;
}
.sidenav .join strong {
	font-size: 2em;
	font-weight: 500;
	line-height: 1em;
}
.sidenav .closing {
	background: #E7F5F8;
	border-color: #50B9BD;
}
#main .sidenav .closing h1 {
	background-color: #50B9BD;
}
.sidenav .closing dt {
	color: #009E9D;
	font-weight: 900;
}
.sidenav .closing dd {
	margin-left: 1em;
}
.sidenav .pdf_dl {
	background: #EAE8F5;
	border-color: #6463B1;
}
.sidenav .pdf_dl h3 {
	background-color: #6463B1;
}
#main table {
	margin: 10px 0;
	width: 100%;
}
#main table tr th, #main table tr td {
	border: solid 1px #ccc;
	padding: 9px;
}
#main table tr th {
	background-color: #FFC;
}
#main table tr td span {
	margin-right: 5px;
}
/*みんなの体力　入力フォーム　入力方法*/
#form {
	width: 73%;
	float: left;
}
#form table {
	width: 100%;
}
#flow {
	width: 23%;
	float: right;
	padding: 3%;
	background: #f1f1f1;
	border-radius: 15px;
	margin-top: 37px;
}
#flow p {
	padding: 5%;
	text-align: center;
	background: #fff;
	border-radius: 15px;
	margin-bottom: 15%;
}
.content #flow ul {
	padding: 0;
}
#flow ul li {
	width: 100%;
	background: url(../images/common/arrow.jpg) bottom no-repeat;
	padding-bottom: 20%;
	margin-bottom: 10%;
	list-style: none;
	font-size: 0.9em;
	text-align: center;
}
#flow ul li:last-child {
	background: #FF9;
	border-radius: 15px;
	padding: 6%;
}
 @media screen and (max-width: 900px) {
.sidenav .pdf_dl h3 img {
	width: 100%;
	max-width: 236px;
}
}
.sidenav .pdf_dl ul {
	margin: 1em;
}
.sidenav .pdf_dl li {
	background: url(../images/common/icon_pdf.png) no-repeat;
	background-size: 33px 39px;
	line-height: 40px;
	margin-bottom: 8px;
	padding-left: 40px;
}
.sidenav .pdf_dl li.last {
	line-height: 20px;
}
/*----------------------------------------------------------------------------
******************************************************************************
Stadium Page
******************************************************************************
----------------------------------------------------------------------------*/

#main .podium {
	background: url(../images/stadium/podium.png) no-repeat top center;
	background-size: 100%;
	width: 100%;
	max-width: 557px;
	margin: auto;
}
.podium caption {
	caption-side: bottom;
	font-size: 1.4em;
	font-weight: bold;
	background: url('../images/stadium/title_ribbon.png') no-repeat scroll center top / 100% auto transparent;
	padding: 5px 0 15px;
}
#main .podium td {
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
	vertical-align: top;
	width: 33.333333%;
	border: none;
}
#main .podium td > span {
	display: block;
}
#main .podium .prize_1st {
	padding-top:150px;
}
#main .podium .prize_2nd {
	margin-left: 33%;
	padding-top:180px;
}
#main .podium .prize_3rd {
	margin-right: 33%;
	padding-top:200px;
}
#main .podium_footer {
	width: 90%;
	margin: 20px auto 0;
}
#main .podium_footer div {
	width: 50%;
}
#nyuryoku a,#ichiran a{
	display:block;
	text-decoration:none;
	color:#000;
	font-weight:bold;
	font-size:1.5em;
	padding:10px 20px;
	border-radius:15px;
	text-align:center;
	width:70%;
	margin:0 15%;
	border:4px solid #000;
	background:url(../images/common/border_bg_2.png);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#ichiran a{
	background:url(../images/common/border_bg_3.png);
	
}

#nyuryoku a:hover,#ichiran a:hover{
	color:#EB3341;
}
#nyuryoku,#ichiran{
	padding-top:25px;
	border-top:dashed 3px #CCCCCC;
	margin-top:25px;
	
}
.match_list {
	width: 100%;
}
.match_list div {
	float: left;
	width: 50%;
	padding: 0 3px 0 12px;
	position: relative;
	margin: 10px 0;
}
.match_list div:nth-child(odd) img {
	margin-right: 15px;
}
.match_list img {
	width: 100%;
	max-width: 300px;
}
.match_list a {
	background: url(../images/stadium/arrow_match_list_off.png) no-repeat 0 center;
	background-size: 58px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	padding-left: 15px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 1.2em;
	line-height: 1.3em;
	max-width: 315px;
	padding-top: .8em;
}
.match_list a:hover {
	background: url(../images/stadium/arrow_match_list_on.png) no-repeat 0 center;
}
.notice {
	border: 8px solid #E6E6E6;
	border-radius: 1em;
}
.notice h3 {
	color: #007BC7;
	padding: 1em 1em .2em 1em;
}
.notice h3:before {
	content: "■";
	padding-right: 5px;
}
.notice p {
	padding: 0 1em 1em 1em;
	text-indent: 1em;
}
.notice .hr {
	border-bottom: 8px solid #E6E6E6;
}
/*----------------------------------------------------------------------------
******************************************************************************
Login Page
******************************************************************************
----------------------------------------------------------------------------*/

#login {
	background: url(../images/common/login_bg1920.png) center center / cover no-repeat fixed;
}
#login #con {
	position: absolute;
	top: 4%;
	left: 50%;
	transform: translate(-50%, 0);
}
#login #top_layer01, .top_stadium {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#login #con, #login #top_layer01 {
	display: block;
}
#login #top_layer01 {
	width: 100%;
	max-width: 1200px;
	height: 80%;
	max-height: 764px;
}
#login #top_layer01 img {
	position: absolute;
}
#login #con {
	width: 96%;
	max-width: 960px;
	z-index: 1000;
}
#login #wrap {
	background: #fff;
	background-image: none;
}
#login #page-top {
	display: none;
}
#login #hd {
	background-image: none;
	margin: 0 auto 10px;
	height: auto;
	max-height: none;
}
#login h1 {
	width: 100%;
}
#login img {
	width: 100%;
}
#login #nav ul {
	margin: 0 auto;
	display: block;
}
#login #nav li {
	float: left;
}
#login #nav img {
	max-width: none;
}
#login #nav > nav > ul > li > a:hover, #login #nav > nav > ul > li > div > a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
#nav .login_nav02 {
	width: 66.6666%;
	margin-right: 0;
}
#nav .login_nav01 li {
	width: 33.333333%;
	max-width: none;
	margin-right: 0;
}
#nav .login_nav02 li {
	width: 50%;
	max-width: none;
	margin-right: 0;
}
.login #ft {
	padding: 0;
}
/* ==== Pict and Animation === */

.top_stadium {
	width: 100%;
	max-width: 250px;
}
.top_cloud01 {
	top: 11%;
	right: 0;
	max-width: 258px;
}
.top_cloud02 {
	top: 22%;
	left: 0;
	max-width: 258px;
}
.top_cloud03 {
	top: 60%;
	left: 5%;
	max-width: 180px;
}
.top_wave01 {
	bottom: 3%;
	right: 5%;
	max-width: 150px;
}
.top_wave02 {
	bottom: 1%;
	left: 0;
	max-width: 90px;
}
#choice {
	margin-top: 20px;
}
#choice li a {
	width: 48%;
	margin: 0 1%;
	display: block;
	text-align: center;
	padding: 4%;
	float: left;
	border-radius: 30px;
	font-weight: bold;
	font-size: 1.4em;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#choice li img {
	padding: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#choice li:first-child a {
	background: #FAFBBD;
}
#choice li:last-child a {
	background: #C7F5FC;
}
#choice li:first-child a:hover {
	background: #FDFD0C;
	color: #333;
}
#choice li:first-child a:hover img {
	padding: 5px;
}
#choice li:last-child a:hover {
	background: #A2BAEE;
	color: #333;
}
#choice li:last-child a:hover img {
	padding: 5px;
}

#tokutenhyo li a{
	padding:15px 15px 25px;
	width:100%;
	margin-bottom:20px;
	border-radius:15px;
	display:block;
	text-decoration:none;
	border:3px solid #333;
}
#tokutenhyo li a img{
	float:left;
	width:40px;
	height:46px;
	margin:10px;
}

#tokutenhyo li:first-child a{
	background:url(../images/common/border_bg_5.png);
}

#tokutenhyo li:last-child a{
	background:url(../images/common/border_bg_4.png);
}

/*----------------------------------------------------------------------------******************************************************************************
Tablet************************************************************************
----------------------------------------------------------------------------*/

@media screen and (max-width: 800px) {
.top_wave02 {
	left: 45%;
}
}
 @media screen and (max-width: 768px) {
#con {
	width: 100%;
}
#main {
	padding: 2%;
}
.content {
	float: none;
	width: 100%;
	margin-top: .8em;
}
.sidenav {
	float: none;
	width: 100%;
	padding-top: 2em;
	margin-top: 2em;
	border-top: 4px dotted #d6d6d6;
}
#hd {
	max-height: none;
	height: 80px;
	padding-top: 1vh;
}
h1 {
	width: 90%;
	max-width: 500px;
}
h2 {
	margin: 1em 0 .5em;
}
.podium .prize_2nd {
	margin-left: 20%;
}
.podium .prize_3rd {
	margin-right: 20%;
}
.podium_footer {
	width: 100%;
	margin-top: 10px;
}
.match_list a {
	background: url(../images/stadium/arrow_match_list_on.png) no-repeat 0 center;
	background-size: 15%;
	font-size: 1em;
	padding-top: .6em;
}
.notice {
	border: 4px solid #d6d6d6;
}
.notice .hr {
	border-bottom: 4px solid #d6d6d6;
}
#nav > nav > ul > li {
	padding-right: 2px;
}
#nav > nav > ul > li:last-of-type {
	padding-right: 2px;
}
#nav .login_nav01 li {
	width: 50%;
}
#nav .login_nav01 li:last-of-type {
	width: 100%;
	text-align: center;
}
#nav .login_nav01 li:last-of-type img {
	width: 50%;
}
#nav .login_nav02 {
	width: 100%;
	padding-top: 10px;
}
.top_stadium {
	top: 40%;
	transform: translate(-50%, -50%);
}
.top_cloud01 {
	top: 32%;
	right: 0;
}
.top_cloud02 {
	top: 3%;
	max-width: 200px;
}
#form {
	width: 100%;
}
#form table {
}
#flow {
	width: 100%;
	margin-top: 30px;
}
#flow p {
	margin-bottom: 5%;
}
#flow ul li {
	padding-bottom: 9%;
	margin-bottom: 4%;
}
#choice li a {
	padding: 2%;
	float: left;
	font-size: 1em;
}
#tokutenhyo li a img{
	margin-top:0;
}
}
 @media screen and (min-width: 600px) and (max-width: 768px) {
#login #con {
	width: 80%;
}
}
    
/*----------------------------------------------------------------------------******************************************************************************
Mobile************************************************************************
----------------------------------------------------------------------------*/
@media screen and (max-width: 415px) {
#main {
	padding: 1%;
}
#nav > nav > ul > li {
	width: 33.3333%;
	margin-bottom: 2px;
}
#nav > nav > ul > li:nth-of-type(4) {
	width: 50%;
	text-align: right;
}
#nav > nav > ul > li:nth-of-type(4) img {
	width: 68%;
}
h2 {
	font-size: 1.2em;
	padding-left: 2.3em;
}
.podium {
	height: 240px;
}
.podium caption {
	background: url(../images/stadium/title_ribbon_mb.png) no-repeat top center;
	background-size: contain;
	padding-top: 0;
}
.podium_footer {
	display: block !important;
	margin-top: 0;
}
.podium_footer div {
	display: block !important;
	width: 100%;
	text-align: right;
}
.podium_footer .align_R {
	margin-top: 5px;
}
.match_list a {
	font-size: .8em;
}
#login #top_layer01 {
	height: 90%;
}
.top_stadium {
	max-width: 170px;
}
.top_cloud01 {
	top: 47%;
	max-width: 150px;
}
.top_cloud02 {
	top: 8%;
	max-width: 170px;
}
.top_cloud03 {
	max-width: 150px;
}
.top_wave01 {
	max-width: 120px;
}
.top_wave02 {
	left: 30%;
	max-width: 80px;
}
}
@media screen and (max-width: 320px) {
.podium {
	font-size: .8em;
	height: 200px;
}
.podium caption {
	line-height: 53px;
}
}
a.pdf_btn_orange, a.pdf_btn_purple, a.pdf_btn_green, a.pdf_btn_yellow, a.pdf_btn_blue {
	display: block;
	margin: 30px 10px;
	border: 5px solid #F25D1C;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.4em;
	padding: 60px 10px 50px 10px;
	letter-spacing: 0.2em;
	border-radius: 40px;
	text-shadow: black 1px 1px 0px, black -1px 1px 0px, black 1px -1px 0px, black -1px -1px 0px;
}
a.pdf_btn_yellow {
	background-image: linear-gradient(-45deg, #D8E32F 25%, #EAF541 25%, #EAF541 50%, #D8E32F 50%, #D8E32F 75%, #EAF541 75%, #EAF541);
	background-size: 50px 50px;
	border: 5px solid #C9CE01;
}
a.pdf_btn_orange {
	background-image: linear-gradient( -45deg, #F58250 25%, #F27742 25%, #F27742 50%, #F58250 50%, #F58250 75%, #F27742 75%, #F27742 );
	background-size: 50px 50px;
	border: 5px solid #F25D1C;
}
a.pdf_btn_purple {
	background-image: linear-gradient( -45deg, #773E9A 25%, #6D388D 25%, #6D388D 50%, #773E9A 50%, #773E9A 75%, #6D388D 75%, #6D388D );
	background-size: 50px 50px;
	border: 5px solid #6D388D;
}
a.pdf_btn_green {
	background-image: linear-gradient( -45deg, #119743 25%, #0E7C37 25%, #0E7C37 50%, #119743 50%, #119743 75%, #0E7C37 75%, #0E7C37 );
	background-size: 50px 50px;
	border: 5px solid #0E7C37;
}
a.pdf_btn_blue {
	background-image: linear-gradient( -45deg, #236AAC 25%, #005BA5 25%, #005BA5 50%, #236AAC 50%, #236AAC 75%, #005BA5 75%, #005BA5 );
	background-size: 50px 50px;
	border: 5px solid #005BA5;
}

/*20161220２段書き*/
a.pdf_btn_green2 {
	display: block;
	margin: 30px 10px;
	border: 5px solid #F25D1C;
	color: #fff;
	text-align: left;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.4em;
	padding: 60px 10px 50px 50px;
	letter-spacing: 0.2em;
	border-radius: 40px;
	text-shadow: black 1px 1px 0px, black -1px 1px 0px, black 1px -1px 0px, black -1px -1px 0px;
}

a.pdf_btn_green2 {
	background-image: linear-gradient( -45deg, #119743 25%, #0E7C37 25%, #0E7C37 50%, #119743 50%, #119743 75%, #0E7C37 75%, #0E7C37 );
	background-size: 50px 50px;
	border: 5px solid #0E7C37;
}

a.pdf_btn_green3 {
	display: block;
	margin: 30px 10px;
	border: 5px solid #F25D1C;
	color: #fff;
	text-align: left;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.4em;
	padding: 60px 10px 50px 90px;
	letter-spacing: 0.2em;
	border-radius: 40px;
	text-shadow: black 1px 1px 0px, black -1px 1px 0px, black 1px -1px 0px, black -1px -1px 0px;
}
a.pdf_btn_green3 {
	background-image: linear-gradient( -45deg, #119743 25%, #0E7C37 25%, #0E7C37 50%, #119743 50%, #119743 75%, #0E7C37 75%, #0E7C37 );
	background-size: 50px 50px;
	border: 5px solid #0E7C37;
}