@charset "utf-8";

/* *********************************************************
 * altstack base style seet
 * *********************************************************\*/


/*____________ element ____________\*/

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

a img,
a:focus,
:link img,
:visited img {
	border: 0;
	outline:none;
}

q:before,
q:after,
blockquote:before,
 blockquote:after {
	content: "";
}

html,
body {
height: 100%;
}

body {
	color: #333;
	font-size: 18px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro' ,'メイリオ', Meiryo, Verdana, Arial,Helvetica, sans-serif ;
	_text-align: center;
	background: #fff;
}
p {
	margin: 0 0 1em;
	line-height: 1.5em;
}
em {
	font-style: normal;
	font-weight: bold;
}

strong {
	font-weight: bold;
}
a {
	color: #59c3e1;
}
a:focus {
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}
a:active {
	border: none;
}

img {
	vertical-align: bottom;
}

a img {
	border: none;
}

li img {
	vertical-align: bottom;
}

label {
	cursor: pointer;
}

hr {
	height: 1px;
	color: #ccc;
	background-color: #ccc;
	border: none;
	margin-bottom: 10px;
	padding: 0;
	overflow: hidden;
}

/*____________ table ____________\*/

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

table th,
table td {
}

.simpletable {
	margin: 0 0 3em;
	border-collapse: collapse;
	border: 1px solid #59c3e1;
	animation: borderchange00 20s ease 1s infinite forwards !important;
	-o-animation: borderchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: borderchange00 20s ease 1s infinite forwards !important;
}

.simpletable th {
	color: #fff;
	text-align: right;
	padding: 16px 20px;
	border: 1px solid #59c3e1;
	animation: table_thchange00 20s ease 1s infinite forwards;
	-o-animation: table_thchange00 20s ease 1s infinite forwards;
	-webkit-animation: table_thchange00 20s ease 1s infinite forwards;
	border-bottom: 1px solid #fff;
	background: #59c3e1;
	white-space: nowrap;
}

@keyframes table_thchange00 {
	0% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1); border-bottom: 1px solid #fff; }
	33% {  border-color: rgba(224,90,195,1); background-color: rgba(224,90,195,1); border-bottom: 1px solid #fff; }
	66% {  border-color: rgba(202,224,90,1); background-color: rgba(202,224,90,1); border-bottom: 1px solid #fff; }
	100% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1); border-bottom: 1px solid #fff; }
}
@-o-keyframes table_thchange00 {
	0% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1); border-bottom: 1px solid #fff; }
	33% {  border-color: rgba(224,90,195,1); background-color: rgba(224,90,195,1); border-bottom: 1px solid #fff; }
	66% {  border-color: rgba(202,224,90,1); background-color: rgba(202,224,90,1); border-bottom: 1px solid #fff; }
	100% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1); border-bottom: 1px solid #fff; }
}
@-webkit-keyframes table_thchange00 {
	0% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1); border-bottom: 1px solid #fff; }
	33% {  border-color: rgba(224,90,195,1); background-color: rgba(224,90,195,1); border-bottom: 1px solid #fff; }
	66% {  border-color: rgba(202,224,90,1); background-color: rgba(202,224,90,1); border-bottom: 1px solid #fff; }
	100% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1); border-bottom: 1px solid #fff; }
}
.simpletable tr:last-child th {
	border-bottom: 1px solid #59c3e1;
	animation: bg_border_change00 20s ease 1s infinite forwards;
	-o-animation: bg_border_change00 20s ease 1s infinite forwards;
	-webkit-animation: bg_border_change00 20s ease 1s infinite forwards;
}
.simpletable td {
	padding: 16px 20px;
	background: #fff;
	border: 1px solid #59c3e1;
	animation: borderchange00 20s ease 1s infinite forwards !important;
	-o-animation: borderchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: borderchange00 20s ease 1s infinite forwards !important;
}
.simpletable td p {
	font-size: 1em;
	padding: 0;
}

.simpletable.mailform01 {
	width: 100%;
	margin-bottom: 20px;
}

.simpletable.mailform01 th {
	width: 200px;
}

.simpletable.mailform01 span {

}

.simpletable.mailform01 td {
	padding: 16px 20px;
}

.simpletable.mailform01 th.oddtr01,
.simpletable.mailform01 td.oddtr01 {
}

.simpletable.mailform01 td.titlecol {

}
.simpletable.mailform01 td .inputtype01 {
	font-size: 18px;
	width: 550px;
	padding: 5px;
}
.simpletable.mailform01 td .inputtype02 {
	font-size: 18px;
	width: 700px;
	padding: 5px;
}
.simpletable.mailform01 td .inputtype03 {
	font-size: 18px;
	width: 300px;
	padding: 5px;
}

.formsubmit {
	text-align: center;
}
.formsubmit input {
	padding: 10px 10px;
}

.col05table01 {
	width: 980px;
}
.col05table01 th {
	width: 180px;
}
/*________________________ col ________________________\*/

.col01 {
	width: 180px;
	margin: 0 10px 20px;
}
.col01_l {
	width: 180px;
	margin: 0 10px 20px 0px;
}
.col01_r {
	width: 180px;
	margin: 0 0 20px 10px;
}
.col02 {
	width: 380px;
	margin: 0 10px 20px;
}
.col02_l {
	width: 380px;
	margin: 0 10px 20px 0px;
}
.col02_r {
	width: 380px;
	margin: 0 0 20px 10px;
}
.col03 {
	width: 580px;
	margin: 0 10px 0;
}
.col03_l {
	width: 580px;
	margin: 0 10px 0 0;
}
.col03_r {
	width: 580px;
	margin: 0 0 0 10px;
}
.col04 {
	width: 780px;
	margin: 0 10px 0;
}
.col04_l {
	width: 780px;
	margin: 0 10px 0 0px;
}
.col04_r {
	width: 780px;
	margin: 0 0 0 10px;
}
.col05 {
	width: 980px;
	margin: 0 10px 0;
}
.col05_l {
	width: 980px;
	margin: 0 10px 0 0px;
}
.col05_r {
	width: 980px;
	margin: 0 0 0 10px;
}
.col06 {
	width: 1180px;
	margin: 0 10px 0;
}
.col06_l {
	width: 1180px;
	margin: 0 10px 0 0px;
}
.col06_r {
	width: 1180px;
	margin: 0 0 0 10px;
}

/*________________________ header ________________________\*/
header {
	border-bottom: 1px solid #59c3e1;
}
#contentstitle01 {
	background: #59c3e1;
}
#contentstitle01 #header_hr {
	width: 1180px;
	height: 30px;
	margin: 0 auto;
	overflow: hidden;
}
#contentstitle01 #header_hr h1 {
	height: 30px;
	color: #fff;
	font-size: 14px;
	text-indent: 0.5em;
	line-height: 1.4em;
	padding-top: 5px;
}
#contentstitle01 #header_hr #headersnav01 {
	text-align: right;
}
#contentstitle01 #header_hr #headersnav01 li {
	display: inline;
	text-align: right;
}
#contentstitle01 #header_hr #headersnav01 a {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	padding: 0 0 0 14px;
	background: url(../img/icon_arrow01_r.png) 0 2px no-repeat;
	background-size: 7px;
}
#contentstitle01 #header_hr #headersnav01 a:hover {
	color: #fff;
	background-position: 0 3px;
}
header nav {
	width: 1180px;
	height: 116px;
	margin: 0 auto;
}
header nav #logo01 {
	width: 330px;
	height: 116px;
	margin: 0;
	overflow: hidden;
	background-color: #59c3e1;
	overflow: hidden;
}
header nav #logo01 img {
	border: 8px solid #fff;
	border-width: 29px 17px 29px;
}
header nav #logo01 a:hover img {
	border: 8px solid #fff;
	border-width: 30px 16px 28px 18px;
}
header nav #gnav {
	width: 795px;
	height: 116px;
	padding: 0;
}
header nav #gnav li {
	display: block;
	height: 116px;
	padding: 0;
	float: left;
	overflow: hidden;
}
header nav #gnav li a {
	display: block;
	height: 0px;
	padding: 116px 0 0;
	margin: 0;
	overflow: hidden;
}
header nav #gnav li#nav01 a {
	width: 153px;
	background: #59c3e1 url(../img/btn_gnav01.png) 0 0 no-repeat;
}
header nav #gnav li#nav01.current a,
header nav #gnav li#nav01 a:hover {
	background: #59c3e1 url(../img/btn_gnav01.png) 0 bottom no-repeat;
}
header nav #gnav li#nav02 a {
	width: 125px;
	background: #59c3e1 url(../img/btn_gnav01.png) -153px 0 no-repeat;
}
body.post-type-archive-works header nav #gnav li#nav02 a,
header nav #gnav li#nav02.current a,
header nav #gnav li#nav02 a:hover {
	background: #59c3e1 url(../img/btn_gnav01.png) -153px bottom no-repeat;
}
header nav #gnav li#nav03 a {
	width: 245px;
	background: #59c3e1 url(../img/btn_gnav01.png) -278px 0 no-repeat;
}
header nav #gnav li#nav03.current a,
header nav #gnav li#nav03 a:hover {
	background: #59c3e1 url(../img/btn_gnav01.png) -278px bottom no-repeat;
}
header nav #gnav li#nav04 a {
	width: 122px;
	background: #59c3e1 url(../img/btn_gnav01.png) -523px 0 no-repeat;
}

body.post-type-archive-recruit header nav #gnav li#nav04 a,
header nav #gnav li#nav04.current a,
header nav #gnav li#nav04 a:hover {
	background: #59c3e1 url(../img/btn_gnav01.png) -523px bottom no-repeat;
}
header nav #gnav li#nav05.current a,
header nav #gnav li#nav05 a {
	width: 150px;
	background: #59c3e1 url(../img/btn_gnav01.png) -645px 0 no-repeat;
}
header nav #gnav li#nav05 a:hover {
	background: #59c3e1 url(../img/btn_gnav01.png) -645px bottom no-repeat;
}
header nav #ds_btn {
	display: none;
}
#pageheader {
	background: #59c3e1;
}
h2.pagetitle01 {
	height: 40px;
	color: #59c3e1;
	text-align: center;
	line-height: 1.1em;
	padding: 30px 0;
	margin: 0;
	background: #fff url(../img/back_cross1.png) 0 0 repeat;
	background-attachment: fixed;
}
h2.pagetitle01 span {
	display: block;
	font-size: 14px;
	letter-spacing: 0.2em;
	padding: 0;
	text-align: center;
}
#breadcrumbs {
	width: 1160px;
	text-align: right;
	padding: 0 10px 2px;
	margin: 0 auto;
	background: #59c3e1;
}
#breadcrumbs li {
	color: #fff;
	font-size: 14px;
	padding: 0 0 0 5px;
	display: inline-block;
}
#breadcrumbs li a {
	color: #fff;
	text-decoration: none;
	background: url(../img/icon_arrow01_r.png) right center no-repeat;
	background-size: 7px;
	padding: 0 20px 0 0;
}
#breadcrumbs li a:hover {
	text-decoration: underline;
}

/*________________________ contents01 ________________________\*/
#contents01 {
	width: 1200px;
	margin: 0 auto;
}
#contents01 h3 {
	color: #59c3e1;
	font-size: 30px;
	line-height: 1.5em;
	padding: 7px 20px;
	margin: 0 0 50px;
	border: 1px solid #59c3e1;
	border-width: 0 0 1px;
}
#contents01 h3.indextitle01 {
	margin: 0 0 20px;
}
#contents01 h4 {
	color: #59c3e1;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4em;
	padding: 15px 20px ;
	margin: 0;
	border-width: 0 0 1px;
}

/*________________________ main_col ________________________\*/
#page_img01 img {
	border: 5px solid #59c3e1;
	border-width: 0px 5px 5px;
	margin: 0 0 60px;
}
.main_col01 {
	margin: 0 0 50px;
}
.main_col01 section {
	margin: 0 0 60px;
}
.main_col01 p {
	padding: 0 20px ;
	margin: 0 0 1em;
}
.main_col01 ul,
.main_col01 ol {
	padding: 0 0 0 1.5em;
	margin: 0 0 1em;
}
.main_col01 img {
	background-color: rgba(89,195,225,1);
	animation: bgchange00 20s ease 1s infinite forwards !important;
	-o-animation: bgchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 20s ease 1s infinite forwards !important;
}
.btnlist01 {
	padding: 0 !important;
}
.btnlist01 li {
	color: #fff;
	background: #59c3e1;
	list-style-type: none;
	margin: 0 0 60px;
}
.btnlist01 li a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 17px 20px 17px 50px;
	background: url(../img/icon_arrow01_r.png) 26px center no-repeat;
	background-size: 10px;
}
a.link01 {
	display: block;
	padding: 12px 20px;
}
a.link01:hover {
	background-color: rgba(89,195,225,1);
	animation: bgchange00 5s ease 1s infinite forwards;
	-o-animation: bgchange00 5s ease 1s infinite forwards;
	-webkit-animation: bgchange00 5s ease 1s infinite forwards;
}
.graybox01 {
	padding: 22px;
	background: #ececec;
}
.graybox01 dl {
}
.graybox01 dt {
	font-size: 14px;
	line-height: 1.4em;
	clear: both;
}
.graybox01 dd {
	font-size: 14px;
	line-height: 1.4em;
	margin: 0 0 1em;
	clear: both;
}
.graybox01 ul {
}
.graybox01 li {
	display: inline-block;
	font-size: 14px;
	line-height:1.4em;
	list-style-type: none;
	white-space: nowrap;
	padding: 0 1em 0 0;
}

/*________________________ sub navigation ________________________\*/
.subnav{
	padding: 0 6px 0 0;
	top: 0;
}
.subnav.fixed{
	position: fixed;
	top: 0;
}

.subnav ul {
	padding: 18px 0 50px;
	margin: 0 0 20px;
	background-color: rgba(89,195,225,1);
}
.subnav ul li {
	font-size: 18px;
	line-height: 1.4em;
	list-style-type: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.subnav ul li a {
	display: block;
	padding: 5px 20px 5px 43px;
	text-decoration: none;
	background: url(../img/icon_arrow01_r.png) 22px 10px no-repeat;
	background-size: 10px;
	color: #fff;
}
.subnav ul li a:hover {
	background-color: rgba(89,195,225,1);
	animation: bgchange00 5s ease 1s infinite forwards;
	-o-animation: bgchange00 5s ease 1s infinite forwards;
	-webkit-animation: bgchange00 5s ease 1s infinite forwards;
}

/*________________________ index ________________________\*/
header nav#toppagenav #logo01 {
	display: none;
}

header nav#toppagenav #gnav {
	width: 1180px;
	height: 116px;
	padding: 0 10px;
}
header nav#toppagenav #gnav li {
}
header nav#toppagenav #gnav li a {
	display: block;
	height: 0px;
	padding: 116px 0 0;
	margin: 0;
	overflow: hidden;
}
header nav#toppagenav #gnav li#nav01 a {
	width: 200px;
	background: #59c3e1 url(../img/btn_gnav01top.png) 0 0 no-repeat;
}
header nav#toppagenav #gnav li#nav01.current a,
header nav#toppagenav #gnav li#nav01 a:hover {
	background: #59c3e1 url(../img/btn_gnav01top.png) 0 bottom no-repeat;
}
header nav#toppagenav #gnav li#nav02 a {
	width: 200px;
	background: #59c3e1 url(../img/btn_gnav01top.png) -200px 0 no-repeat;
}
header nav#toppagenav #gnav li#nav02.current a,
header nav#toppagenav #gnav li#nav02 a:hover {
	background: #59c3e1 url(../img/btn_gnav01top.png) -200px bottom no-repeat;
}
header nav#toppagenav #gnav li#nav03 a {
	width: 380px;
	background: #59c3e1 url(../img/btn_gnav01top.png) -400px 0 no-repeat;
}
header nav#toppagenav #gnav li#nav03.current a,
header nav#toppagenav #gnav li#nav03 a:hover {
	background: #59c3e1 url(../img/btn_gnav01top.png) -400px bottom no-repeat;
}
header nav#toppagenav #gnav li#nav04 a {
	width: 200px;
	background: #59c3e1 url(../img/btn_gnav01top.png) -780px 0 no-repeat;
}
header nav#toppagenav #gnav li#nav04.current a,
header nav#toppagenav #gnav li#nav04 a:hover {
	background: #59c3e1 url(../img/btn_gnav01top.png) -780px bottom no-repeat;
}
header nav#toppagenav #gnav li#nav05.current a,
header nav#toppagenav #gnav li#nav05 a {
	width: 200px;
	background: #59c3e1 url(../img/btn_gnav01top.png) -980px 0 no-repeat;
}
header nav#toppagenav #gnav li#nav05 a:hover {
	background: #59c3e1 url(../img/btn_gnav01top.png) -980px bottom no-repeat;
}
#index_mainimg01 {
	height: 317px;
	background: #59c3e1 url(../img/img_indexmain02.png) center 0 repeat-x;
	border: 10px solid #59c3e1;
	border-width: 0 0 10px;
	padding: 270px 0 0;
	margin: 0 0 50px;
}
#index_mainimg01 .bx-wrapper {
	max-width: 1200px;
	oveflow: hidden;
}
#index_mainimg01 .bx-wrapper .bx-viewport {
	box-shadow: none;
	border: none;
	left: 0px;
	background: transparent;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}
#index_mainimg01 .bx-wrapper .bxslider li a {
	display: block;
	height: 250px;
	position: relative;
}
#index_mainimg01 .bx-wrapper .bxslider li a img {
	vertical-align: bottom;
	position: absolute;
	bottom: 0;
}
#index_mainimg01 .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	padding: 5px;
	margin-top: -30px;
	outline: 0;
	width: 32px;
	height: 60px;
	text-indent: -9999px;
	z-index: 9999;
}
#index_mainimg01 .bx-wrapper .bx-prev {
	left: 0px;
	background: #59c3e1 url(../img/icon_arrow02_l.png) center center no-repeat;
	background-size: 20px auto;
	animation: bgchange00 20s ease 1s infinite forwards !important;
	-o-animation: bgchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 20s ease 1s infinite forwards !important;
	opacity: 0.8;
}
#index_mainimg01 .bx-wrapper .bx-next {
	right: 0px;
	background: #59c3e1 url(../img/icon_arrow02_r.png) center center no-repeat;
	background-size: 20px auto;
	animation: bgchange00 20s ease 1s infinite forwards !important;
	-o-animation: bgchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 20s ease 1s infinite forwards !important;
	opacity: 0.8;
	transition: all 0.5s;
}
#index_mainimg01 .bx-wrapper a.bx-prev:hover, 
#index_mainimg01 .bx-wrapper a.bx-next:hover {
	opacity: 1;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -40px;
	width: 100%;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	transition: 0.8s;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #59c3e1;
	animation: bgchange00 20s ease 1s infinite forwards !important;
	-o-animation: bgchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 20s ease 1s infinite forwards !important;
}

#index_btnlist {
	text-align: center;
}
#index_btnlist li {
	display: inline-block;
	width: 367px;
	height: 126px;
	padding: 0;
	margin: 0 15px 30px;
	list-style-type: none;
	background: #59c3e1;
}
#index_btnlist li:nth-child(1) {
	margin: 0 15px 30px 0px;
}
#index_btnlist li:nth-child(3) {
	margin: 0 0px 30px 15px;
}
#index_btnlist li a {
	display: inline-block;
	width: 367px;
	height: 126px;
}
#index_btnlist li a:hover {
	background-color: rgba(89,195,225,1);
	animation: bgchange00 5s ease 1s infinite forwards;
	-o-animation: bgchange00 5s ease 1s infinite forwards;
	-webkit-animation: bgchange00 5s ease 1s infinite forwards;
}
#groupbox01 {
	width: auto;
	text-align: center;
	border: 1px solid rgba(89,195,225,1) ;
	border-width: 1px 0 0 0;
	animation: borderchange00 20s ease 1s infinite forwards !important;
	-o-animation: borderchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: borderchange00 20s ease 1s infinite forwards !important;
}
#groupbox01 h4 {
	width: 120px;
	display: inline-block;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 7px 10px;
	margin: 0 auto 15px;
	background: #59c3e1;
	animation: bgchange00 20s ease 1s infinite forwards !important;
	-o-animation: bgchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 20s ease 1s infinite forwards !important;
}
#groupbox01 ul {
	display: table;
	margin: 0 auto 30px;
}
#groupbox01 ul li {	
	display: table-cell;
	list-style-type: none;
}
/*________________________ information ________________________\*/
.infolist01 {
	margin: 0 0 50px;
}
.infolist01 li {
	width: 100%;
	font-size: 18px;
	line-height: 1.4em;
	list-style-type: none;
	margin: 0 0 1.2em;
}
.infolist01 li span.date {
	display: table-cell;
	width: 180px;
	text-align: center;
	padding: 0 20px 0 10px;
	color: #555;
}
.main_col01 .infolist01 {
	padding: 0;
	margin: 0 0 50px;
}
.main_col01 .infolist01 li section {
	display: table;
	padding: 0;
	margin: 0 !important;
}

#contents01 .infolist01 li h4 {
	display: table-cell;
	width: 180px;
	color: #fff;
	text-align: center;
	font-weight: normal;
	padding: 3px 20px 3px 10px;
	background: #59c3e1;
}
.infolist01 li p {
	display: table-cell;
	padding: 0 20px;
}

/*________________________ recruit ________________________\*/

/*________________________ works ________________________\*/
.posts-navigation  {
	clear: both;
	position: relative;
}
.posts-navigation h2.screen-reader-text {
	display: none;
}
.nav-previous {
	position: relative;
}
.nav-previous a {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	padding: 5px 30px 5px 38px;
	background: #59c3e1 url(../img/icon_arrow01_l.png) 15px center no-repeat;
	background-size: 8px;
	animation: bgchange00 20s ease 1s infinite forwards !important;
	-o-animation: bgchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 20s ease 1s infinite forwards !important;
}
.nav-next {
	position: absolute;
	right: 0;
	top: 0;
}
.nav-next a {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	padding: 5px 38px 5px 30px;
	background: #59c3e1 url(../img/icon_arrow01_r.png) right 15px center no-repeat;
	background-size: 8px;
	animation: bgchange00 20s ease 1s infinite forwards !important;
	-o-animation: bgchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 20s ease 1s infinite forwards !important;
}

section.workslist01 {
	height: 350px;
	min-height: auto;
	padding: 20px 0;
	margin: 0 10px 20px;
	float: left;
	position: relative;
	border: 5px solid #59c3e1;
	border-width: 5px 0 0;
	overflow: hidden;
}
.workslistbox .workslist01:nth-child(5n+1) {
	margin: 0 10px 20px 0px;z
}
.workslistbox section.workslist01:nth-child(5n) {
	margin: 0 0px 20px 10px;z
}
section.workslist01 .works_img01 {
	height: 155px;
}
section.workslist01 .works_img01 a:hover {
	opacity: 0.8;
}
#contents01 section.workslist01 h4 {
	height: 4em;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.4em;
	padding: 0 10px;
	margin: 0 0 0.8em;
	overflow: hidden;
}
#contents01 section.workslist01 ul {
	padding: 0 10px;
}
#contents01 section.workslist01 ul li {
	font-size: 14px;
	list-style-type: none;
}
#contents01 section.workslist01 ul li.works_btn1 {
}
#contents01 section.workslist01 ul li.works_btn1 a {
	display: block;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	padding: 5px 30px 5px 38px;
	background: #59c3e1 url(../img/icon_arrow01_r.png) 15px center no-repeat;
	background-size: 8px;
	position: absolute;
	right: 0;
	bottom: 30px;
}
#contents01 section.workslist01 ul li.works_btn1 a:hover {
	background-color: rgba(89,195,225,1) !important;
	animation: bgchange00 5s ease 1s infinite forwards !important;
	-o-animation: bgchange00 5s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 5s ease 1s infinite forwards !important;
}
.works_img01l {
	margin: 0 0 50px;
}
.works_img01l img {
	margin: 0 0 20px;
}
.works_img01l img a {
	margin: 0 0 20px;
}
.speclist01 {
	margin: 0 0 30px;
}
.speclist01 li {
	font-size: 18px;
	line-height: 1.5em;
	list-style-type: none;
}
#contents01 h3.works_title {
	font-size: 24px;
	padding: 7px 200px 15px 0;
	position: relative;
}
.works_title span {
	height: 2em;
	position: absolute;
	margin: auto;
	right: 10px;
	top: 0;
	bottom: 0;
}
.works_title span a {
	color: #fff;
	font-size: 18px;
	line-height: 1.5em;
	text-decoration: none;
	padding: 8px 15px 8px;
	display: inline-block;
	background: #59c3e1;
	background-size: 9px;
	animation: bgchange00 20s ease 1s infinite forwards !important;
	-o-animation: bgchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 20s ease 1s infinite forwards !important;
}
@keyframes bgchange00 {
	0% { background-color: rgba(89,195,225,1); }
	33% { background-color: rgba(224,90,195,1); }
	66% { background-color: rgba(202,224,90,1); }
	100% { background-color: rgba(89,195,225,1); }
}
@-o-keyframes bgchange00 {
	0% { background-color: rgba(89,195,225,1); }
	33% { background-color: rgba(224,90,195,1); }
	66% { background-color: rgba(202,224,90,1); }
	100% { background-color: rgba(89,195,225,1); }
}
@-webkit-keyframes bgchange00 {
	0% { background-color: rgba(89,195,225,1); }
	33% { background-color: rgba(224,90,195,1); }
	66% { background-color: rgba(202,224,90,1); }
	100% { background-color: rgba(89,195,225,1); }
}
.works_title span a:hover {
	text-decoration: none;
	background-color: rgba(89,195,225,1);
	animation: bgchange00 5s ease 1s infinite forwards !important;
	-o-animation: bgchange00 5s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 5s ease 1s infinite forwards !important;
}

.single-works .main_col01 section {
	min-height: 800px;
}

/*________________________ footer ________________________\*/
#footer {
	clear: both;
	background: #59c3e1;
}
#footcontents {
	width: 1200px;
	padding: 50px 0;
	margin: 0 auto;
}
#footcontents a {
	color: #fff;
	text-decoration: none;
}
.footernav01 {
}
.footernav01 li {
	font-size: 14px;
	line-height: 1.5em;
	padding: 0 0 0 40px;
	margin: 0 0 7px;
	list-style-type: none;
	background: url(../img/icon_arrow01_r.png) 20px 4px no-repeat;
	background-size: 7px;
}
.footernav01 li ul {
	padding-top: 7px;
}
#footcontents a:hover {
	text-decoration: underline;
}
.footernav01 {
}
#footer address {
	color: #fff;
	font-size: 14px;
	text-align: right;
	line-height: 1.4em;
	padding: 35px 27px 0 0;
	background: url(../img/title_footerlogo01.png) 900px top no-repeat;
	clear: both;
}
#footer .copyright {
	color: #59c3e1;
	font-size: 14px;
	padding: 50px 0;
	background: #fff;
}
#pagetop01 {
	width: 114px;
	height: 65px;
	margin: 0;
	padding: 0;
	position:fixed;
	right:0px;
	bottom:0px;
	overflow: hidden;
}
#pagetop01 a {
	display: block;
	width: 114px;
	height: 0px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	padding: 114px 0 0;
	background: #59c3e1 url(../img/back_pagetop01.png) 0 0 no-repeat;
	opacity: 0.8;
}

#pagetop01 a:hover {
	opacity: 1;
}

/*------------------------ sitemap ------------------------*/
ul#sitemap {
	padding: 0;
}
ul#sitemap li {
	font-size: 20px;
	vertical-align: middle;
	line-height: 1.4em;
	list-style-type: none;
	margin-bottom: 20px;
	padding: 0;
	background-image: none;
}
ul#sitemap li a {
	display: block;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4em;
	padding: 30px 20px;
	border: 1px solid #59c3e1;
	text-decoration: none;
}
ul#sitemap li a:hover {
	color: #fff;
	background-color: rgba(89,195,225,1);
	animation: bg_border_change00 5s ease 1s infinite forwards !important;
	-o-animation: bg_border_change00 5s ease 1s infinite forwards !important;
	-webkit-animation: bg_border_change00 5s ease 1s infinite forwards !important;
}
ul#sitemap li a span {
	font-size: 14px;
	line-height: 1.3em;
	display: block;
	text-align: center;
}
ul#sitemap li.sitemap_homecol {
	display: table;
}
ul#sitemap li.sitemap_homecol a {
	display: table-cell;
	width: 180px;
	height: 520px;
	padding: 15px 0px;
	margin: 0 10px 20px 0;
}
ul#sitemap li.sitemap_homecol ul {
	width: 780px;
	padding: 0 0 0 20px;
	float: left;
}
ul#sitemap li.sitemap_homecol ul li {
	margin: 0 0 20px;
}
ul#sitemap li.sitemap_homecol ul li a {
	width: 780px;
	height: 70px;
}
ul#sitemap li.sitemap_homecol ul li:last-child {
	margin: 0;
}

/*________________________ bits ________________________\*/

.fclear {
	clear: both;
}

.alignleft,
.float_l {
	float: left;
}
.alignright,
.float_r {
	float: right;
}

p img.alignleft,
p img.float_l {
	margin: 0 20px 20px 0;
}
p img.alignright,
 p img.float_r {
	margin: 0 0 20px 20px;
}

.aligncenter,
.align_c {
	text-align: center !important;
}
.aligncenter img,
img.aligncenter,
.align_c img {
	margin-left: auto !important;
	margin-right: auto !important;#
}
.align_l {
	text-align: left !important;
}
.align_r {
	text-align: right !important;
}
.valign_t {
	vertical-align: top;
}
.align_b {
	vertical-align: bottom;
}

.nomargin {
	margin: 0px !important;
}

.marginb10 {
	margin-bottom: 10px !important;
}

.marginb20 {
	margin-bottom: 20px !important;
}

.marginb30 {
	margin-bottom: 30px !important;
}

.marginb50 {
	margin-bottom: 50px !important;
}


.marginb2em {
	margin-bottom: 2em !important;
}

.nopadding {
	padding: 0px !important;
}

.paddingt2em {
	padding-top: 2em !important;
}

.paddingt10 {
	padding-top: 10px !important;
}

.paddingt20 {
	padding-top: 20px !important;
}


.paddingb10 {
	padding-bottom: 10px !important;
}

.paddingb20 {
	padding-bottom: 20px !important;
}

.paddingb30 {
	padding-bottom: 30px !important;
}

.hide {
	display: none;
}

.hidden {
	visibility: hidden;
}

.hidedisp {
	position:absolute;
	left: -1000%;
}

.underline {
	text-decoration: underline;
}

.overline {
	text-decoration: overline;
}

.ssfont {
	font-size: xx-small !important;
}

.sfont {
	font-size: x-small !important;
}

.mfont {
	font-size: medium !important;
}

.x08emfont {
	font-size: 0.8em !important;
}

.x10emfont {
	font-size: 1em !important;
}

.x12emfont {
	font-size: 1.2em !important;
}

.x14emfont {
	font-size: 1.4em !important;
}

.indent1em {
	margin-left: 1em;
	text-indent: -1em;
}
.indent2em {
	margin-left: 2em;
	text-indent: -2em;
}

.blue {
	color: #00f !important;
}

.red {
	color: #f00 !important;
}

.orange {
	color: #f60 !important;
}

.pink {
	color: #e43f7b !important;
}

.pinkline {
	background: #ffe7ef;
	padding: 1px;
}

.brown01 {
	color: #9a5000 !important;
}



.bold {
	font-weight: bold !important;
}

.italic {
	font-style: italic
}
hr.hidden {
	height: 1px;
	clear: both;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
br.fclear {
	clear: both;
	font-size: 1px;
	line-height: 0px;
	height: 1px;
	overflow: hidden;
}

div.fclear {
	height: 1px;
	overflow: hidden ;
}
.fclear hr {
	display: none;
	height: 0px;
	margin: 0;
	padding: 0;
	overflow: hidden ;
}
.textlink01 {
	color: #fff;
	font-size: 14px;
	line-height: 1.5em;
	text-decoration: none;
	padding: 8px 10px 8px 35px;
	display: inline-block;
	background: #59c3e1 url(../img/icon_arrow01_r.png) 17px center no-repeat;
	background-size: 9px;
}
.textlink01:hover {
	text-decoration: none;
	background-color: rgba(89,195,225,1);
	animation: bgchange00 5s ease 1s infinite forwards !important;
	-o-animation: bgchange00 5s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 5s ease 1s infinite forwards !important;
}
.dotted01 {
	height: 1px;
	background: #59c3e1 url(../img/back_dotted01.gif) 0 0 repeat;
	margin: 0 0 30px;
}
.dotted01 hr {
	display: none;
}

/*________________________ color change set ________________________\*/
.font_colorchange00 {
	animation: font_border_change00 20s ease 1s infinite forwards;
	-o-animation: font_border_change00 20s ease 1s infinite forwards;
	-webkit-animation: font_border_change00 20s ease 1s infinite forwards;
}
@keyframes font_change00 {
	0% {   color: rgba(89,195,225,1);}
	33% {  color: rgba(224,90,195,1); }
	66% {  color: rgba(202,224,90,1); }
	100% {  color: rgba(89,195,225,1); }
}
@-o-keyframes font_change00 {
	0% {   color: rgba(89,195,225,1);}
	33% {  color: rgba(224,90,195,1); }
	66% {  color: rgba(202,224,90,1); }
	100% {  color: rgba(89,195,225,1); }
}
@-webkit-keyframes font_change00 {
	0% {   color: rgba(89,195,225,1);}
	33% {  color: rgba(224,90,195,1); }
	66% {  color: rgba(202,224,90,1); }
	100% {  color: rgba(89,195,225,1); }
}


.bordercolorchange00 {
	animation: borderchange00 20s ease 1s infinite forwards !important;
	-o-animation: borderchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: borderchange00 20s ease 1s infinite forwards !important;
}
@keyframes borderchange00 {
	0% {  border-color: rgba(89,195,225,1); }
	33% {  border-color: rgba(224,90,195,1); }
	66% {  border-color: rgba(202,224,90,1); }
	100% {  border-color: rgba(89,195,225,1); }
}
@-o-keyframes borderchange00 {
	0% {  border-color: rgba(89,195,225,1); }
	33% {  border-color: rgba(224,90,195,1); }
	66% {  border-color: rgba(202,224,90,1); }
	100% {  border-color: rgba(89,195,225,1); }
}
@-webkit-keyframes borderchange00 {
	0% {  border-color: rgba(89,195,225,1); }
	33% {  border-color: rgba(224,90,195,1); }
	66% {  border-color: rgba(202,224,90,1); }
	100% {  border-color: rgba(89,195,225,1); }
}

.bgcolorchange00 {
	animation: bgchange00 20s ease 1s infinite forwards !important;
	-o-animation: bgchange00 20s ease 1s infinite forwards !important;
	-webkit-animation: bgchange00 20s ease 1s infinite forwards !important;
}
@keyframes bgchange00 {
	0% { background-color: rgba(89,195,225,1); }
	33% { background-color: rgba(224,90,195,1); }
	66% { background-color: rgba(202,224,90,1); }
	100% { background-color: rgba(89,195,225,1); }
}
@-o-keyframes bgchange00 {
	0% { background-color: rgba(89,195,225,1); }
	33% { background-color: rgba(224,90,195,1); }
	66% { background-color: rgba(202,224,90,1); }
	100% { background-color: rgba(89,195,225,1); }
}
@-webkit-keyframes bgchange00 {
	0% { background-color: rgba(89,195,225,1); }
	33% { background-color: rgba(224,90,195,1); }
	66% { background-color: rgba(202,224,90,1); }
	100% { background-color: rgba(89,195,225,1); }
}
.bgcolorchange00 a {
}

.font_border_colorchange00 {
	animation: font_border_change00 20s ease 1s infinite forwards;
	-o-animation: font_border_change00 20s ease 1s infinite forwards;
	-webkit-animation: font_border_change00 20s ease 1s infinite forwards;
}
@keyframes font_border_change00 {
	0% {  border-color: rgba(89,195,225,1); color: rgba(89,195,225,1);}
	33% {  border-color: rgba(224,90,195,1); color: rgba(224,90,195,1); }
	66% {  border-color: rgba(202,224,90,1); color: rgba(202,224,90,1); }
	100% {  border-color: rgba(89,195,225,1); color: rgba(89,195,225,1); }
}
@-o-keyframes font_border_change00 {
	0% {  border-color: rgba(89,195,225,1); color: rgba(89,195,225,1);}
	33% {  border-color: rgba(224,90,195,1); color: rgba(224,90,195,1); }
	66% {  border-color: rgba(202,224,90,1); color: rgba(202,224,90,1); }
	100% {  border-color: rgba(89,195,225,1); color: rgba(89,195,225,1); }
}
@-webkit-keyframes font_border_change00 {
	0% {  border-color: rgba(89,195,225,1); color: rgba(89,195,225,1);}
	33% {  border-color: rgba(224,90,195,1); color: rgba(224,90,195,1); }
	66% {  border-color: rgba(202,224,90,1); color: rgba(202,224,90,1); }
	100% {  border-color: rgba(89,195,225,1); color: rgba(89,195,225,1); }
}

.bg_border_colorchange00 {
	animation: bg_border_change00 20s ease 1s infinite forwards;
	-o-animation: bg_border_change00 20s ease 1s infinite forwards;
	-webkit-animation: bg_border_change00 20s ease 1s infinite forwards;
}
@keyframes bg_border_change00 {
	0% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1);}
	33% {  border-color: rgba(224,90,195,1); background-color: rgba(224,90,195,1); }
	66% {  border-color: rgba(202,224,90,1); background-color: rgba(202,224,90,1); }
	100% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1); }
}
@-o-keyframes bg_border_change00 {
	0% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1);}
	33% {  border-color: rgba(224,90,195,1); background-color: rgba(224,90,195,1); }
	66% {  border-color: rgba(202,224,90,1); background-color: rgba(202,224,90,1); }
	100% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1); }
}
@-webkit-keyframes bg_border_change00 {
	0% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1);}
	33% {  border-color: rgba(224,90,195,1); background-color: rgba(224,90,195,1); }
	66% {  border-color: rgba(202,224,90,1); background-color: rgba(202,224,90,1); }
	100% {  border-color: rgba(89,195,225,1); background-color: rgba(89,195,225,1); }
}

.bgcolorchange01 {
	background-color: rgba(224,119,90,1);
	animation: bgchange01 20s ease 1s infinite forwards;
	-o-animation: bgchange01 20s ease 1s infinite forwards;
	-webkit-animation: bgchange01 20s ease 1s infinite forwards;
}
@keyframes bgchange01 {
	0% { background-color: rgba(224,119,90,1); }
	33% { background-color: rgba(90,224,119,1); }
	66% { background-color: rgba(119,90,224,1); }
	100% { background-color: rgba(224,119,90,1); }
}
@-o-keyframes bgchange01 {
	0% { background-color: rgba(224,119,90,1); }
	33% { background-color: rgba(90,224,119,1); }
	66% { background-color: rgba(119,90,224,1); }
	100% { background-color: rgba(224,119,90,1); }
}
@-webkit-keyframes bgchange01 {
	0% { background-color: rgba(224,119,90,1); }
	33% { background-color: rgba(90,224,119,1); }
	66% { background-color: rgba(119,90,224,1); }
	100% { background-color: rgba(224,119,90,1); }
}


.imgcolorchange00 {
	animation: imgchange00 20s ease 1s infinite;
	-o-animation: imgchange00 20s ease 1s infinite;
	-webkit-animation: imgchange00 20s ease 1s infinite;
}
@keyframes imgchange00 {
	0% {  filter: hue-rotate(0deg); }
	100% {  filter: hue-rotate(360deg); }
}
@-o-keyframes imgchange00 {
	0% {  -0-filter: hue-rotate(0deg); }
	100% {  -0-filter: hue-rotate(360deg); }
}
@-webkit-keyframes imgchange00 {
	0% {  -webkit-filter: hue-rotate(0deg); }
	100% {  -webkit-filter: hue-rotate(360deg); }
}