 @charset "utf-8";
/* CSS Document */
/* YUI 3.8.1 (build 5795) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}
body {
	font-family: 'Noto Sans Japanese', serif;
	font-size: 14px;
}
#cy_h1{
	position: absolute;
	z-index: 99999;
	top: 0;
	left: 0;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}
#cy_h1 a{
	color: #000;
	text-decoration: none;
}
#spnav {
	display: none;
}
/* ページトップ */
#page-top {
	position: fixed;
	bottom: 71px;
	right: 20px;
	z-index: 9999;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	background-color: #1fdb87;
	text-align: center;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	display: inline-block;
	position: relative;
}
#page-top a i {
	display: inline-block;
	position: absolute;
	top: 17px;
	bottom: 0;
	left: 0;
	margin: auto;
	right: 0;
}
.posi {
	position: relative;
}
.z999 {
	z-index: 999;
}

.cy_container960 {
	width: 100%;
	max-width: 960px;
	display: block;
	margin: 0 auto;
}
.cy_container1600 {
	width: 100%;
	max-width: 1600px;
	display: block;
	margin: 0 auto;
}

.cy_header {
	height: 605px;
	width: 100%;
}
.nav_div {
	width: 100%;
	display: block;
	background-color: #323232;
}
.nav_div li {
	display: inline-block;
}
.nav_div a {
	text-align: center;
	color: #fff;
	display: block;
	padding: 10px 15px;
}
.nav_div li:hover {
	background-color: #313131;
}
.nav_div a:hover {
	text-decoration: none;
	background-color: #313131;
}
.head_bg img {
	position: absolute;
	left: 0;
	top: 0;
}
.srh img {
	position: absolute;
	bottom: -10px;
	right: 0;
}
.h100p {
	height: 100%;
}
.gjed {
	-webkit-align-items: center;
	align-items: center; /*上下中央*/
	position: relative;
}
.gjed p {
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 3em;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.5em;
	z-index: 999;
}
.gjed p span {
	display: block;
	font-size: 0.5em;
}
.gjed:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	top: 7px;
	margin: auto;
	width: 608px;
	border-bottom: 2px solid #000;
	height: 2px;
	z-index: 999;
}
.gjed p a {
    text-decoration: none;
	color: #000;
}
.in_content {
	margin: 15px 0 0 0;
	background-color: #fff;
	vertical-align: middle;
}
.breadcrumb span {
	margin: 0 10px;
	vertical-align: middle;
}
.breadcrumb a {
	color: #ccc;
	font-size: 1.1em;
	vertical-align: middle;
}
.cy_h3 {
	font-size: 1.5em;
	color: #000;
	position: relative;
	margin: 0 0 0 50px;
	padding: 25px 0;
}
.cy_h3:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -35px;
	background-image: url(../images/cgeck.png);
	background-repeat: no-repeat;
	background-size: auto 18.5px;
	height: 18.5px;
	width: 30px;
	background-position: 50%;
	margin: auto;
}
.f_l48p {
	width: 48%;
	float: left;
}
.f_r48p {
	width: 48%;
	float: right;
}
.in_conL {
	float: left;
	width : -webkit-calc(100% - 480px);
	width : calc(100% - 480px);
	padding: 10px 15px;
}
.in_conR {
	float: right;
	width: 400px;
	text-align: center;
	padding: 10px 0;
}
.pro_i {
	margin: 0 0 20px 0;
}
.poea p {
	font-size: 1.7em;
	letter-spacing: 2px;
}
.poea p:nth-child(2) {
	font-size: 0.8em;
}
.poea span {
	display: block;
	font-size: 0.8em;
}
.text_div p {
	line-height: 2;
	letter-spacing: 1.5px;
}
.cy_h4 {
	font-size: 1.4em;
	color: #000;
	margin: 25px 0;
	background-color: #eee;
	border-left: 5px solid #1fdb87;
	padding: 0.8em;
}
.cy_h3B {
	font-size: 2em;
	font-weight: bold;
	color: #000;
	margin: 30px 0 50px 0;
}
.cy_h3B span {
	margin: 0 20px 0 0;
	vertical-align: bottom;
}
.f_l35 {
	float: left;
	width: 35%;
}
.f_r65 {
	float: right;
	width: 65%;
}
.dfujt {
	padding: 0 15px;
}
.more_a {
	border: 1px solid #FF2C2C;
	background-color: #ff2C2C;
	text-align: center;
	width: 100%;
	max-width: 550px;
	display: block;
	margin: 65px auto 0 auto;
	padding: 10px 0;
	font-size: 1.4em;
	color: #fff;
	letter-spacing: 2px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.more_a:hover {
	background-color: #1fda88;
	text-decoration: none;
	color: #fff;
	border: 1px solid #1fda88;
}
.rtj1 {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	padding: 50px 0 0 0;
}
.yfkl {
	min-height: 210px;
}
.index_bg {
	background-image: url(../images/index_02.jpg);
	background-position: left;
	background-repeat: repeat-y;
	background-size: auto 500px;
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
}
.cy_footer {
	border-top: 1px solid #C7C7C7;
	padding: 15px 0;
	margin: 40px 0 0 0;
	text-align: center;
	
}
.rtr {
	font-size: 1.3em;
	padding: 10px 0;
}
.try li {
	padding: 15px 0 0 0;
}
.try li a {
	color: #000;
}
.more_a2 {
	border: 1px solid #1fda89;
	max-width: 450px;
	display: block;
	width: 100%;
	padding: 15px 0;
	margin: 15px auto 40px auto;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 2px;
	color: #1fda89;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.more_a2:hover {
	background-color: #1fda88;
	color: #fff;
	text-decoration: none;
}
.more_a2:first-child {
	color: red ;
}
.more_a3 {
	border: 1px solid #FF2C2C;
	background-color: #FF2C2C;
	max-width: 450px;
	display: block;
	width: 100%;
	padding: 15px 0;
	margin: 15px auto 40px auto;
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	color: #fff;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	letter-spacing: 2px;
}
.more_a3:hover {
	background-color: #fff;
	color: #FF2C2C;
	text-decoration: none;
}
.cy_h4 span {
	margin: 0 15px 0 0;
	color: #C91717;
}
.cy_h4_b {
	font-size: 1.4em;
	color: #000;
	margin: 50px 0 25px 0;
	padding: 15px 0 15px 10px;
	background-color: #E9E8E8;
	border-bottom: 2px solid #1fda89;
}
.mrey {
	border-bottom: 1px solid #646363;
	padding: 25px 0 0 0;
	margin: 50px 0;
}
.ftgk {
	font-weight: bold;
	font-size: 1.2em;
}
.ttm li {
	margin: 15px 0;
	letter-spacing: 2px;
	font-size: 1.1em;
	text-indent: -30px;
	padding: 0 0 0 30px;
}
.ttm li span {
	margin: 0 10px 0 0;
	color: #1fdb87;
	font-weight: bold;
	font-size: 1.1em;
}
.dtfui {
	font-size: 1.4em;
	padding: 10px 0;
	color: #002E73;
}
.dtfui2 {
	font-size: 1.4em;
	padding: 10px 0;
	color: #730000;
}
.yffte {
	border: 1px solid #002E73;
	padding: 10px;
}
.yffte2 {
	border: 1px solid #730000;
	padding: 10px;
}
.rygfl {
	display: block;
	width: 100%;
	max-width: 500px;
	margin: 0 0 25px 0;
}
.yioZ li {
	padding: 5px 0;
}
.yioZ span {
	vertical-align: middle;
	font-size: 1.2em;
	font-weight: bold;
	color: #B11518;
	margin: 0 25px 0 0;
	display: inline-block;
	width: 300px;
}
.yioZ img {
	margin: 0 5px;
}
.midashi {
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 2px solid #a6774f;
	padding: 10px 0;
}
.cy_h4_c {
	font-size: 1.4em;
	color: #000;
	margin: 50px 0 25px 0;
	padding: 15px 0 15px 10px;
	background-color: #E9E8E8;
	border-bottom: 2px solid #E39E1C;
}
.marker_yellow_hoso {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
.mtjr {
	padding: 15px;
	border-top: 2px dotted #D91A1D;
	border-bottom: 2px dotted #D91A1D;
}
.cy_h4_d {
	font-size: 1.4em;
	color: #000;
	margin: 25px 0;
	border-left: 2px solid #1fda88;
	padding: 0 0 0 15px;
}
.tyok {
	font-weight: bold;
	font-size: 1.1em;
}
.yip {
	margin: 40px 0;
}
.yip li {
	padding: 15px 0;
	font-weight: bold;
	color: #D02C2F;
	font-size: 1.3em;
}
.cy_h4_e {
	font-size: 1.4em;
	color: #000;
	margin: 25px 0;
	border-bottom: solid 3px #cce4ff;
	position: relative;
	padding: 10px 0 10px;
}
.cy_h4_e:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #5472cd;
	bottom: -3px;
	width: 20%;
}
.rtie {
	margin: 20px 0;
}
.rtie li {
	padding: 10px 0;
	font-weight: bold;
	color: #002E73;
	font-size: 1.4em;
}
.rtie2 {
	margin: 20px 0;
}
.rtie2 li {
	padding: 10px 0;
	font-weight: bold;
	color: #002E73;
	font-size: 1.2em;
}
.tik li {
	display: inline-block;
	margin: 10px 0;
}
.tyikty {
	padding: 15px;
	border: 2px solid #1fda88;
	width: 100%;
}
.tyikty p {
	font-weight: bold;
	font-size: 1.1em;
}
.ymmm {
	font-size: 1.7em!important;
	color: #1fda88;
}
.reh {
	border-left: 2px solid #19b136;
	border-right: 2px solid #19b136;
	padding: 0 15px 0 15px;
}
.cy_h4_f {
	padding: 15px;
	color: #fff;
	font-weight: bold;
	margin: 15px 0;
	font-size: 1.4em;
	letter-spacing: 2px;
	background-color: #19b136;
}
.cy_h4_f span {
	margin: 0 15px 0 0;
}
.reh2 {
	border-left: 2px solid #666666;
	border-right: 2px solid #666666;
	padding: 0 15px 0 15px;
}
.cy_h4_f2 {
	padding: 15px;
	color: #fff;
	font-weight: bold;
	margin: 15px 0;
	font-size: 1.4em;
	letter-spacing: 2px;
	background-color: #666666;
}
.cy_h4_f2 span {
	margin: 0 15px 0 0;
}
.orth {
	text-align: center;
	width: 100%;
	padding: 15px 0;
	background-color: #19b136;
}
.orth p {
	color: #fff;
	margin: 0 10px;
}
.orth span {
	margin: 0 5px;
	font-size: 1.5em;
	vertical-align: bottom;
	font-weight: bold;
}
.orth2 {
	text-align: center;
	width: 100%;
	padding: 15px 0;
	background-color: #666666;
}
.orth2 p {
	color: #fff;
	margin: 0 10px;
}
.orth2 span {
	margin: 0 5px;
	font-size: 1.5em;
	vertical-align: bottom;
	font-weight: bold;
}
.tdk {
	padding: 10px;
}
.ermr {
	padding: 15px;
	border: 2px dotted #EFC71F;
}
.tgkjy {
	width: 100%;
}
.tgkjy li {
	margin: 15px auto;
	padding: 0 0 15px 0;
	font-size: 1.2em;
	border-bottom: 2px dotted #FCD00D;
}
.tgkjy li p {
	margin: 0 auto;
	max-width: 500px;
	width: 100%;
}
.tgkjy li span {
	margin: 0 5px;
}
.tgkjy li span:nth-child(1) {
	margin: 0 5px 0 50px;
}
.dtj {
	width: 100%;
}
.dtj div {
	padding: 10px;
	border: 1px solid #C4C4C4;
}
.dtj div:nth-child(1) {
	width: 15%;
}
.dtj div:nth-child(2) {
	width: 85%;
}
.cy_footer ul{
	width: 100%;
}
.cy_footer ul a{
	color:#000;
}
.cy_footer ul li{
	float: left;
    width: 25%;
	font-weight: bold;
}
.cy_footer ul li:nth-child(4n+1){
	clear: both;
}
.opw{
	 margin: 40px 0 0 0;
}
.footer_inUL li{
	font-weight: 300!important;
	float: none;
	width: 100%!important;
	display: block;
	padding: 10px 0 5px 15px;
}

.junbi{
	margin: 150px 0;
	text-align: center;
	font-size: 20px;
}
.copy a{
	text-decoration: none;
	color: #000;
}

.news{
	text-align: left;
}
.news1{
	font-size: 18px;
	background: linear-gradient(transparent 60%, #ffff66 60%);
	width: 145px;
}
.news2{
	padding: 5px 0;
	font-size: 14px;
}
.news3{
	padding-bottom: 5px;
}
.news4{
	margin-top: 20px;
}
.news a{
	color: #000;
	text-decoration: none;
	display: block;
	margin-top: 40px;
}
.news4 a{
	color: #000;
	text-decoration: none;
}
.news_time{
	margin-top: 20px;
}



/* PC用
------------------------------------------------------------*/

@media only screen and (min-width: 1280px) {
.pc_none {
	display: none;
}
.pctab_none {
	display: none;
}
.pc_block {
	display: block;
}
}

@media only screen and (max-width:1600px) {
	.cy_container960 {
	padding: 0 10px;
}
	.cy_container1600 {
	padding: 0 10px;
}

.index_bg {
	background-image: none;
}
}

@media only screen and (max-width:1400px) {
.in_conL {
	width: -webkit-calc(100% - 350px);
	width: calc(100% - 350px);
}
.in_conR {
	width: 350px;
}
}

@media only screen and (max-width:1320px) {
}

@media only screen and (max-width:1279px) {
.head_bg img {
	height: 850px;
}
.srh img {
	height: 320px;
}
.cy_header {
	height: 412px;
}
.in_conL {
	width: -webkit-calc(100% - 240px);
	width: calc(100% - 240px);
	padding: 10px 20px;
}
.in_conR {
	width: 240px;
}
.pro_i img {
	height: 200px;
}
}

@media only screen and (max-width:1080px) {
.nav_div li {
	width: 33%;
}
	.cy_footer ul li {
  
    width: 33.33%;
   
}
.cy_footer ul li:nth-child(4n+1) {
    clear: none;
}
.cy_footer ul li:nth-child(3n+1) {
    clear: both;
}
}

@media only screen and (max-width:999px) {
body {
	font-size: 14px;
}
.in_conL {
	width: 100%;
	padding: 10px;
}
.in_conR {
	width: 100%;
	margin: 50px 0 0 0;
}
.news {
    text-align: left;
}
}

@media only screen and (max-width:850px) {
.more_a {
	font-size: 1.2em;
}
.cy_h3B span img {
	height: 40px;
}
	.opw{
		display: none;
	}
}

@media only screen and (max-width:740px) {
.f_r65 {
	width: 100%;
	margin: 20px 0 0 0;
}
.f_l35 {
	width: 100%;
}
.cy_h3B {
	font-size: 1.7em;
	margin: 15px 0 35px 0;
}
.dfujt {
	padding: 0px;
}
.f_l48p {
	width: 100%;
}
.f_r48p {
	width: 100%;
}
.rtj1 {
	width: 100%;
	max-width: none;
}
.yfkl {
	min-height: inherit;
}
.cy_header {
	height: 320px;
}
.head_bg img {
	height: 657px;
}
.gjed p {
	font-size: 2.4em;
}
.gjed:after {
	width: 500px;
}
.nav_div li {
	width: 100%;
}
.cy_h4 {
	font-size: 1.2em;
	margin: 15px 0;
}
.cy_h3 {
	font-size: 1.3em;
	margin: 0 0 0 35px;
	padding: 20px 0;
}
.yioZ span {
	font-size: 1.1em;
	margin: 0 20px 0 0;
	width: 250px;
}
.yioZ img {
	height: 20px;
}
.cy_h4_b {
	font-size: 1.1em;
	margin: 40px 0 20px 0;
	padding: 10px 0 10px 10px;
}
.cy_h4_d {
	font-size: 1.1em;
}
.cy_h4_e {
	font-size: 1.1em;
	margin: 20px 0;
}
.more_a3 {
	padding: 15px 0;
	margin: 15px auto 15px auto;
	font-size: 1.1em;
}
}

@media only screen and (max-width:640px) {
/**hedaer***********************/
body {
	font-size: 12px;
}
.cy_h3 {
	font-size: 1.3em;
	margin: 0 0 0 35px;
}
.head_bg img {
	height: auto;
	width: 100%;
}
.gjed:after {
	top: 43px;
	width: 100%;
	border-bottom: 1px solid #000;
	height: 1px;
}
.gjed p {
	line-height: 1.2em;
	text-shadow: 1px 1px 1px #FFF, -1px 1px 1px #FFF, 1px -1px 1px #FFF, -1px -1px 1px #FFF;
}
.srh img {
	height: auto;
	width: 100%;
}
.rtie2 li {
	padding: 5px 0;
	font-size: 1em;
	line-height: 1.8;
}
.orth span {
	font-size: 1.2em;
	vertical-align: top;
}
.orth span img {
	height: 15px;
}
.tgkjy li span img {
	height: 15px;
}
.tgkjy li p {
	font-size: 0.8em;
}
.orth span {
	font-size: 1.1em;
}
.ftgk {
	font-size: 1em;
}
.ttm li {
	font-size: 1em;
}
.dtfui {
	font-size: 1em;
	padding: 5px 0;
}
.dtfui2 {
	font-size: 1em;
	padding: 5px 0;
}
.more_a2 {
	font-size: 1em;
	letter-spacing: 1px;
}
.ymmm {
	font-size: 1.3em!important;
}
.cy_h4 {
	font-size: 1.1em;
}
.cy_h4_f span img {
	height: 25px;
}
.cy_h4_f2 span img {
	height: 25px;
}
.cy_h4_f {
	padding: 5px;
	font-size: 1.1em;
}
.orth2 span {
	font-size: 1.1em;
}
.orth span {
	font-size: 1.1em;
}
.orth2 span img {
	height: 15px;
}
}

@media only screen and (max-width:550px) {
.more_a {
	font-size: 1.1em;
}
.yioZ span {
	margin: 0px 32px 5px 0px;
	display: block;
}
.cy_h4_b {
	font-size: 1em;
	padding: 10px 10px 10px 10px;
}
.cy_h4_d {
	font-size: 1em;
}
.cy_h4_e {
	font-size: 1em;
}
.more_a3 {
	font-size: 1em;
	letter-spacing: 1px;
}
.in_conL {
	padding: 5px;
}
.in_conR {
	padding: 10px 5px;
}
.ymmm {
	font-size: 1.1em!important;
}
.tyikty p {
	font-size: 1em;
}
}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px) {
.tgkjy li span:nth-child(1) {
	margin: 0 5px 0 25px;
}
#cy_h1{
	font-size: 10px;
}
.news {
    text-align: center;
	margin-top: 40px;
}
.news a {
    color: #000;
    text-decoration: none;
    display: block;
    margin-top: 20px;
}
.news1 {
    display: block;
	margin: 0 auto;
}
}
