@charset "utf-8";


/* RESET
******************************************/

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-style:normal; font-weight:normal; font-size:100%; vertical-align:baseline;font-size:16px;font-family: "Noto Sans CJK JP", "Noto Sans", sans-serif; line-height:1.45;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;font-size:16px;font-family: "Noto Sans CJK JP", "Noto Sans", sans-serif; line-height:1.45;color:#444;}

p {
	font-size:16px;
	margin-bottom: 12px;
	}
@media screen and (max-width:767px){
p ,
a ,
li {
	font-size:14px;
	}
}


html				{overflow-y:scroll;}
blockquote, q		{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
input, textarea 	{margin:0; padding:0;}
ol, ul				{list-style:none;}
table				{border-collapse:collapse; border-spacing:0;}
caption, th			{text-align:left;}
a					{cursor:pointer; padding:0; margin:0;text-decoration:none;}
a img				{border:none; background-color:transparent;}
a:focus				{outline:none;}
a:hover				{-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;
opacity: .7;
}
.clb				{clear: both;}


/* IE�n�b�N */
* html img				{vertical-align:top;}
* html li				{line-height:1.1em; list-style-position:outside;}
*:first-child+html li	{line-height:1.1em;}
body					{_font-size:80%;}

/* Mac UTF-8�̕��������h�~ */
/*�_*//*/
input, textarea, select, option {font-family:"�l�r �o�S�V�b�N",arial,helvetica,clean,sans-serif;}
/**/
a		{cursor:pointer; padding:0; margin:0;}
a img	{border:none; background-color:transparent;}


/* clearfix */
.cf:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
font-size:0.1em;
line-height:0;
}
.cf			{display:inline-block;}
* html .cf	{height:1%; }
.cf			{display:block; }
.mt0{/*margin-top:0!important;*/margin-top:0;    margin-bottom: 12px;}


/* loading */
#loading {
width: 100%;
height: 100%;
background: #fff;
position: fixed;
top: 0;
left: 0;
z-index: 9999;
text-align: center;
}
#loading .loader {
position: fixed;
top: 50%;
left: 50%;
margin:auto;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}




/* HEADER AREA
******************************************/

/*
header				{padding:27px 0 50px 0;width:100%;min-width:1000px;background:url(../img/header_line.png) repeat-x top center;}
header .inner		{padding:0 0;position:relative;display:table;}
h1.logo				{width:170px;display:table-cell;vertical-align:middle;float: left;position: absolute;z-index:3;}
h1.logo img			{z-index: 10;}
header a			{text-decoration:none;display:block;line-height:0;}
header a img		{transition: opacity 0.3s ease-out;}
header a:hover img	{
opacity:.5;
-webkit-opacity:.5;
-moz-opacity:.5;
filter:alpha(opacity=50);
-ms-filter:"alpha(opacity=50)";
-webkit-transition:opacity 0.5s ease-out;
-moz-transition:opacity 0.5s ease-out;
-ms-transition:opacity 0.5s ease-out;
transition:opacity 0.5s ease-out;
}
header ul				{display:table-cell;text-align:right;vertical-align:middle;letter-spacing:-0.4em;}
header li				{margin:0 0 0 20px;display:inline-block;line-height:0;text-align:center;letter-spacing:normal;vertical-align:middle;}
header li:first-child	{margin:0 0 0 0;padding:0 20px 0 0;border-right:solid 1px #348eac;}
header li a				{padding:0 0 0 0;display:block;line-height:0;}
header li a:hover		{display:block;}
*/


header				{padding:20px 0 14px 0;width:100%;min-width:1200px;/*background:url(../img/header_line.png) repeat-x top center;*/}
header.under		{    margin-top: -95px;}

@media screen and (min-width:769px){
header {
    width: 88%;
	padding: 10px 0 0px 0;
    margin-left: 5.35%;
    border-radius: 0 0 15px 15px;
    position: fixed;
    z-index: 1000;
    background: rgba(255,255,255,1);
}
.scrl_bgn header               {
	background:rgba(255,255,255,1.0);
	}
}
header .inner		{padding:0 0;position:relative;display:table;}
header .inner.box	{
	min-width: 1200px;
	max-width: 1200px;
    height: 90px;
}
header .inner .inleft {
    width: 81%;
    display: inline-block;
	float: left;
	    padding-top: 22px;
}
header .inner .inright {
    width: auto;
    display: inline-block;
	float: right;
    line-height: 0;
}
h1.logo {
    width: 230px;
    vertical-align: middle;
    display: inline-block;
    margin-top: 0px;
}
header a			{text-decoration:none;display:block;line-height:0;}
header .logo a img		{transition: opacity 0.3s ease-out;width: 203px;height: 72px;}
header a:hover img	{
opacity:.7;
-webkit-opacity:.7;
-moz-opacity:.7;
filter:alpha(opacity=70);
-ms-filter:"alpha(opacity=70)";
-webkit-transition:opacity 0.5s ease-out;
-moz-transition:opacity 0.5s ease-out;
-ms-transition:opacity 0.5s ease-out;
transition:opacity 0.5s ease-out;
}
header ul				{display:table-cell;text-align:right;vertical-align:middle;letter-spacing:-0.4em;line-height: 0;}
header li				{margin:0 0 0 0px;display:inline-block;line-height:0;text-align:center;letter-spacing:normal;vertical-align:middle;}
/* header li:first-child	{margin:0 0 0 0;padding:0 20px 0 0;border-right:solid 1px #442614;} */
header li a				{padding:0 0 0 0;display:block;line-height:0;vertical-align: top;height: 15px;}
header li a:hover		{display:block;}
header .company_area {
    display: inline-block;
    vertical-align: middle;
}
header .company_area p {
    font-size: 13.25px;
    margin-bottom: 0;
}
header .tel_area {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    width: 500px;
}
header .tel_area img {
    width: 24.5px;
    height: 25px;
}
header .tel_area p span {
    font-size: 29px;
    color: #111184;
    margin-left: 10px;
    letter-spacing: 1px;
    font-weight: bold;
}
header .tel_area p.small {
    font-size: 13.25px;
    margin-top: 0px;
    position: relative;
    top: -10px;
    margin-bottom: 0;
    letter-spacing: -0.5px;
}

@media screen and (max-width: 1250px){
header .inner.box	{
    min-width: 96%;
    max-width: 96%;
	}
header .tel_area {
    width: 280px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1000px){
header {
    padding: 20px 0em 0px 0em;
    width: 100%;
    min-width: 100%;
	}
header .inner.box {
    height: 88px;
	}
header .inner .inleft {
    width: 84%;
	}
}

@media screen and (min-width:769px){
header .inner		{padding:0 0;position:relative;display:table;
	margin-bottom: 0px;
	}
}
@media screen and (min-width:768.0px) and (max-width:768.9px){
header .logo a img {
    width: 121.8px;
    height: 43.2px;
	}
header .company_area p {
    font-size: 11.25px;
	}
header .tel_area {
	width: 220px;
    text-align: left;
	margin-left: 15px;
	}
header .tel_area img {
    width: 18.5px;
    height: 18px;
	}
header .tel_area p span {
    font-size: 20px;
	}
header .tel_area p.small {
    font-size: 12.25px;
	}
}
@media screen and (max-width: 767px){
header .inner .inright {
	display: none;
	}
header .inner.box {
    height: auto;
	}
header .inner .inleft {
    width: 100%;
    padding-top: 0;
	}
header .logo a img {
    transition: opacity 0.3s ease-out;
	width: 80%;
	height: 80%;
	}
header .tel_area img {
    width: 32px;
    height: 32px;
	}
header .tel_area {
    width: 100%;
    position: relative;
    top: -62px;
    right: 50px;
	}
}


/* mod_nav
-----------------------------------------*/

.mod_nav {display:block;text-align:center;width:100%;min-width:100%;}

/* navtitle */
.mod_nav p.navtitle {display:none;}

/* mod_nav_inner */

.mod_nav_inner ul					{margin:0 auto;display:table;width:100%;
    height: 60px;
    position: relative;
    z-index: 10;
    background: url(../img/gnav_line.png) no-repeat right center;}
.mod_nav_inner ul li				{display:table-cell;width:166px;vertical-align:middle;}
.mod_nav_inner ul li:first-child	{margin:0 0 0 0;/*visibility:hidden;*/}
.tgn .mod_nav_inner ul li:first-child	{visibility:visible;}
.tgn .mod_nav_inner ul li:first-child:before {
	content: '';
    display: inline-block;
    border-left: solid 1px gray;
    height: 30px;
    position: absolute;
    left: 0px;
}
.tgn .mod_nav_inner ul li {
	position: relative;
}
.tgn .mod_nav_inner ul li:before {
	content: '';
    display: inline-block;
    border-right: solid 1px gray;
    height: 30px;
    position: absolute;
    right: 0px;
}


.mod_nav_inner ul li ul li:first-child	{margin:0 0 0 0;visibility:visible;}
/*
.mod_nav_inner ul li ul li				{display:table-cell;width:166px;vertical-align:middle;background:url(../img/gnav_line.png) no-repeat left center;}
.mod_nav_inner ul li ul li:first-child	{margin:0 0 0 0;visibility:hidden;}
.tgn .mod_nav_inner ul li ul li:first-child	{visibility:visible;}
*/

.mod_nav_inner ul li a				{padding: 0px 0 0px 0;display:block;position:relative;font-size:15px;color:#333;letter-spacing:0.1em; /* font-weight: 600; */}
.mod_nav_inner ul li a:before		{padding:0 5px 0 0px;color:#000;}
.mod_nav_inner ul li a:link			{/* color:#1f3f87; */text-decoration:none;}
.mod_nav_inner ul li a:visited		{/* color:#1f3f87; */}
.mod_nav_inner ul li a:hover,
.mod_nav_inner ul li a:hover:before	{text-decoration:none;border-bottom:#1f3f87 2px solid;margin-bottom: 0px;padding-bottom:9px;box-sizing:border-box;}
.mod_nav_inner ul li a:active,
.mod_nav_inner ul li a:hover:before	{text-decoration:none;}
.mod_nav_inner ul li a span.en		{display: block; padding: 20px 0 0 0;}

.mod_nav_inner ul li span			{padding:5px 0 0 0;color:#3f3f3f;font-size:11px;line-height:1;display:block;letter-spacing:0.1em;}
.mod_nav_inner ul li a:hover span	{}
.mod_nav_inner ul li ul li a {display:none;}
.mod_nav_inner ul li:hover ul li a {color:#ffffff!important;padding-left:1em;padding: 30px 0 0px 0;height: 30px;display:inherit;}
.mod_nav_inner ul li ul li:last-child a {padding: 30px 0 15px 0; display:none;}
.mod_nav_inner ul li:hover ul li:last-child a {padding: 30px 0 0px 0; display:inherit;}
.mod_nav_inner ul li:hover ul li:last-child a:hover {padding: 30px 0 30px 0; display:inherit;}
.mod_nav_inner ul li ul li a:hover {border-bottom:0!important;margin-bottom:0!important;padding-bottom:30px;}
.mod_nav_inner ul li ul li a:hover:before	{border-bottom:#1f3f87 2px solid;margin-bottom: 0px;padding-bottom:0px;}


.mod_nav_inner ul li .nolink_cotent				{padding: 16px 0 10px 0;display:block;position:relative;font-size:15px;color: #1f3f87;letter-spacing:0.1em;font-weight: 600;}
.mod_nav_inner ul li .nolink_cotent:before		{padding:0 5px 0 0px;color:#000;}
.mod_nav_inner ul li .nolink_cotent:link			{color:#1f3f87;text-decoration:none;}
.mod_nav_inner ul li .nolink_cotent:visited		{color:#1f3f87;}
.mod_nav_inner ul li .nolink_cotent:hover,
.mod_nav_inner ul li .nolink_cotent:active,
.mod_nav_inner ul li .nolink_cotent:hover:before	{text-decoration:none;}

.mod_nav_inner ul li .nolink_cotent span			{padding:11px 0 0 0;color:#3f3f3f; font-size:11px;line-height:1;display:block;letter-spacing:0.1em;margin-bottom: -7px;}
.mod_nav_inner ul li ul li .nolink_cotent {color:#ffffff!important;padding-left:1em;}
.mod_nav_inner ul li ul li .nolink_cotent:hover {border-bottom:0!important;margin-bottom:0!important;padding-bottom:10px;}


/* mod_nav_btn */
.mod_nav_inner p.closebtn {display:none;}




/* SUB SUB NAV */

.init-bottom			{padding:15px 0 16px 0;font-size:14px;color:#333;letter-spacing:0.1em;}
.init-bottom:hover		{cursor:pointer;}
.init-bottom:hover span	{cursor:pointer;}

ul.menu__second-level	{margin:0 auto;top:62px;height:auto!important;visibility: hidden;opacity: 0;z-index:99999;text-align:center;}
li.menu__mega			{position:relative;}

li.menu__mega ul.menu__second-level {
position: absolute!important;
left:0px;
box-sizing: border-box;
width: 100%;
background: #d87d15;
-webkit-transition: all .2s ease;
transition: all .2s ease;
width:300px;
text-align:left;
margin-top:5px;
}

li.menu__mega:hover ul.menu__second-level	{visibility: visible;opacity: 1;margin-top:1px;}

li.menu__mega ul.menu__second-level li		{margin:0;display:block;float:none!important;width:auto!important;height:auto!important;border: none;background:none;}
li.menu__mega ul.menu__second-level li a	{
padding:14px 20px;
color:#fff;
display:block!important;
width:auto!important;
height:auto!important;
line-height:normal!important;
letter-spacing:0.1em;
border-top:solid 1px #dcefe0;
}
li.menu__mega ul.menu__second-level li:first-child a	{border-top:none;}

li.menu__mega ul.menu__second-level li a:before		{padding:0 5px 0 0px;color:#fff;content:"\f0a9";font-family:FontAwesome;font-size:13px;position:relative;tpp:-1px;}
li.menu__mega ul.menu__second-level li a:hover		{background:#84e096;}

li.menu__mega .init-bottom span:before	{padding:0 5px 0 0px;color:#000;content:"";}
li.menu__mega .init-bottom span:hover	{cursor:pointer;}
.menu > li.menu__single {
    position: relative;
    margin-bottom: 10px;
}
.mod_nav_inner ul li ul {width:auto!important;}

li.menu__single ul.menu__second-level li {
	display:block;
	margin:0;
    width:210%;
	background-color:rgba(4, 98, 181,1.0);
	line-height:1.3!important;
	text-align:left;
	padding: 0px 5px;
    border-bottom: #eaeaea 1px solid;
}
li.menu__single ul.menu__second-level li:last-child {
    border-bottom: #eaeaea 0px solid;
}

li.menu__single ul.menu__second-level li:hover {
	background-color:rgb(0, 60, 118);}

.mod_nav_inner ul {background:none!important;}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 60px!important;
    width: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__single:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
    display:block;
}




/* PAGETOP */

/*.forTop		{margin-top:100px;min-width:1000px;text-align:right;}*/
.forTop		{/*margin-top:60px;min-width:1000px;text-align:right;*/display:none;}
.forTop p	{text-align:center;}

.forTop .pagetop {
padding:17px 30px 10px 30px;
display:inline-block;
background:#e4e4e4;
color:#444;
line-height:0;
font-size:12px;
font-weight:bold;
vertical-align:bottom;
letter-spacing:0.1em;
border-radius:2px 2px 0 0;
-moz-border-radius:2px 2px 0 0;
-webkit-border-radius:2px 2px 0 0;
}
.forTop .pagetop:hover	{cursor:pointer;}
.forTop .pagetop i	{font-size:30px;font-weight:bold;line-height:0;}





/* FOOTER AREA
******************************************/
.footer-over-box {
	margin: 120px auto 200px auto;
}
.footer-over-box a {
	display: inline-block;
    width: 48%;
    height: 120px;
	position: relative;
}
.footer-over-box a:nth-child(1) {
	float: left;
	background:url(../img/footerover_link01.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.footer-over-box a:nth-child(2) {
	float: right;
	background:url(../img/footerover_link02.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.footer-over-box .text-box {
    font-weight: bold;
    display: block;
    position: absolute;
    top: 25px;
    left: 40%;
}
.footer-over-box .text-box .ttl {
    font-size: 26px;
    color: #f3eaea;
    text-shadow: 1px 1px 2px #743737;
    text-align: center;
	font-weight: bold;
}
.footer-over-box .text-box .en {
    font-size: 18px;
    color: #f3eaea;
	font-weight: bold;
    display: block;
    text-align: center;
	margin-top: -5px;
}


footer							{
	padding:30px 0 30px 0;
	min-width:1200px;
	}
footer ul	{text-align:left;
	letter-spacing:-0.4em;
    padding: 8px 0 8px 0;
	width: 20%;
	display: inline-block;
    vertical-align: top;
	}
footer li {
	letter-spacing: normal;
    display: inline-block;
    padding: 0;
    width: 100%;
	margin-bottom: 10px;
	}
footer ul:first-child li {
    width: 48%;
	}
footer ul:first-child li.title {
    width: 100%;
    display: block;
    font-weight: bold;
	}
footer li.title {
    width: 100%;
    display: block;
    font-weight: bold;
	}
footer li.no-link				{
	padding-top:25px;
    text-align: center;
    display: block;
	}

footer li a {
	display:inline-block;letter-spacing:0.1em;
	vertical-align: text-bottom;
	font-size: 14.0px;
	}
footer li.recruit a::after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
    background: url(../img/footer_lnk_recruit_icon.png) no-repeat;
    background-size: cover;
    background-position: center;
    margin-left: 1em;
}
footer li a:hover				{text-decoration:underline;}
footer p.ftmid					{margin:20px 0 5px 0;padding-top:30px;line-height:1;text-align:center;color:#444;background:url(../img/ftline.png) repeat-x top left;letter-spacing:0.1em;}
footer p.copy {
    margin-top: 70px;
    padding: 10px 0;
    line-height: 1;
    text-align: right;
    font-size: 14px;
    font-weight: 500;
}
footer .image-box {
    margin: 0px auto 20px auto;
}
footer .image-box a:hover {
	opacity: 0.7;
	transition: opacity 0.5s ease-out;
}
footer .inleft a {
    font-weight: 500;
    color: #111184;
    font-size: 18px;
}
footer img {
	width: 56px;
	height: 56px;
    vertical-align: middle;
    margin-right: 10px;
}
footer .info-box p {
    margin-bottom: 5px;
}
@media screen and (max-width:1250px){
footer {
    min-width: 96%;
	}
}
@media screen and (max-width:1200px){
footer {
    min-width: 100%;
	}
footer ul:nth-child(1) {
    margin-left: 5px;
	}
}





@media screen and (min-width:769px){
footer .inleft {
	width: 52%;
	display: inline-block;
	vertical-align: top;
	}
footer .inright {
	width: 45%;
	display: inline-block;
	vertical-align: top;
	}
footer .inright ul {
        width: auto;
	}
footer .inright .link-box {
    display: flex;
    justify-content: space-between;
	}
footer .inright ul:first-child li {
    width: 100%;
	}
footer .inright a {
    font-size: 15px;
    color: #000;
    font-weight: 500;
	}
/*
footer .inright ul	{text-align:left;
	letter-spacing:-0.4em;
    padding: 8px 0 8px 0;
	width: 100%;
	display: inline-block;
    vertical-align: top;
	}
footer .inright ul:nth-child(1) {
    width: 100%;
	margin-left: 0;
	}
footer .inright ul:nth-child(2) {
    width: 100%;
	}
footer .inright li {
	letter-spacing: normal;
    display: inline-block;
    padding: 0;
    height: 25px;
    width: 30%;
	margin-bottom: 10px;
	}

footer .inright ul li.title {
    width: 100%;
    display: block;
    font-weight: bold;
	}
*/
}




@media screen and (max-width:767px){

/* HEADER AREA
******************************************/

header {
	padding: 20px 0 2px 0;
    width: 100%;
    min-width: auto;
    /* background: url(../img/header_line.png) repeat-x center top; */
    z-index: 3;
    position: fixed;
    height: 38px;
    background: #fff;
}
header.under		{ margin-top: 0px;}
header .inner		{padding:0 0;position:relative;display:block;width: 100%;}
h1.logo				{margin: 0px 0 0px 20px;width:25%;/*200px;*/display:block;float:none;position:static;}
header a			{text-decoration:none;display:block;line-height:0;}
header a img		{transition: opacity 0.3s ease-out;margin: 0;width: 81.2px;height: 43.4px;}
header a:hover img	{
opacity:1;
-webkit-opacity:1;
-moz-opacity:1;
filter:alpha(opacity=100);
-ms-filter:"alpha(opacity=100)";
-webkit-transition:opacity 0.5s ease-out;
-moz-transition:opacity 0.5s ease-out;
-ms-transition:opacity 0.5s ease-out;
transition:opacity 0.5s ease-out;
}
header ul					{margin:18px 0 0 0px;padding:10px 0;display:table;text-align:center;letter-spacing:-0.4em;width:100%;background:#f9f9f9;}
header li					{margin:0 0 0 0;padding:0 2%;display:table-cell;line-height:0;text-align:center;letter-spacing:normal;width:50%;}
header li:first-child		{margin:0 0 0 0;padding:0 5px 0 0;border-right:solid 1px #348eac;}
header li:first-child img	{width:100%;max-width:130px;}


header li a					{display:block;width:100%;line-height:1;color:#fff;border:none;font-size:11px;font-weight:bold;letter-spacing:0.1em;}
header li a:hover			{display:block;width:100%;line-height:1;color:#fff;border:none;}
header li a img				{width:100%;max-width:200px;margin-left:-5px}

header li.forsp a		{margin:0 0 0 0;padding:0 0px 0 0;border-right:solid 1px #348eac;}
header li.forsp a img	{width:100%;max-width:140px;}


.mod_nav {margin-top:0;position:relative;height:auto;min-width:auto;}

.mod_nav p.navtitle				{padding:5px 0 4px 0;position:relative;display:block;font-size:20px;cursor:pointer;background:#fff;}
.mod_nav p.close span			{color:#1f3f87;display:block;font-size:18px;}
.mod_nav p.close span:before	{padding:0 8px 0 0;display:inline-block;content:"\f0c9";font-family:FontAwesome;font-size:24px;vertical-align:middle;position:relative;top:-1px;}

.mod_nav p.open span			{display:block;font-size:18px;color:#1f3f87;}
.mod_nav p.open span:before		{padding:0 8px 0 0;display:inline-block;color:#1f3f87;content:"\f00d";font-family:FontAwesome;font-size:24px;vertical-align:middle;position:relative;top:-2px;}

.mod_nav_inner 						{display:none;position:relative;top:0;left:0;background:#f9f9f9;width:auto;}
.mod_nav_inner ul					{margin:0;text-align:left;width: 100%;}
.mod_nav_inner ul li				{display:block;margin:0;border-top:solid 1px #ccc;width:auto;    background: none;}
.mod_nav_inner ul li:first-child	{border-top:none;visibility: visible; margin:-12px 0 0 0;}
.mod_nav_inner ul li a				{color:#3f3f3f!important;display:block;padding:18px 0 14px 10px;height:auto;font-size:13px;text-align:left;}
.mod_nav_inner ul li a:before		{padding:0 5px 0 0px;color:#005e3c;/*content:"\f105"*/;font-family:FontAwesome;font-size:13px;position:relative;top:-1px;}
.mod_nav_inner ul li ul li a {color:#1f3f87!important;}

.mod_nav_inner ul li .nolink_cotent				{color:#3f3f3f!important;display:block;padding:18px 0 14px 10px;height:auto;font-size:13px;text-align:left;}
.mod_nav_inner ul li .nolink_cotent:before		{padding:0 5px 0 0px;color:#005e3c;/*content:"\f105"*/;font-family:FontAwesome;font-size:13px;position:relative;top:-1px;}
.mod_nav_inner ul li ul li .nolink_cotent {color:#1f3f87!important;}


/* .mod_nav_inner p.closebtn		{margin:0;padding:20px 10px;display:block;background-color:#000;color:#FFF;line-height:1;font-size:16px;cursor:pointer;text-align:center;}
.mod_nav_inner p.closebtn i		{margin:0 5px 0 0;} */

.mod_nav_inner ul li span			{padding:0 0 0 10px;display:inline-block;border-left:none;}
.mod_nav_inner ul li:last-child span{border-right:none;}

.mod_nav_inner ul li .nolink_cotent span			{padding:0 0 0 10px;display:inline-block;border-left:none;}

li.menu__single ul.menu__second-level li {
    width: 100%;
/*    background-color: rgba(255,255,255,0.8); */
    background-color: none;
    border-top: solid 1px #ccc;
    padding: 5px 0 5px 0;
	}
.mod_nav_inner ul li ul li			{display:block;margin:0;border-top:solid 1px #ccc;width:auto;width:100%;}

h1.logo img			{z-index: 10;margin-left:0px;margin-bottom: 10px;}

/* SUB SUB NAV */

ul.menu__second-level	{margin:0 auto;top:auto;background:#93becd!important;height:auto!important;visibility:inherit!important;opacity:1;z-index: 1;display:block!important;}

li.menu__mega ul.menu__second-level {
/*position:relative!important;*/
position:initial;
left: 0;
box-sizing: border-box;
width: 100%!important;
padding: 0;
background: #71b933;
-webkit-transition: all .2s ease;
transition: all .2s ease;
}
li.menu__single ul.menu__second-level {
    position: initial;
    top: 40px;
    width: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    margin-bottom: -10px;
}


li.menu__mega:hover ul.menu__second-level	{top:0;visibility: inherit;opacity: 1;text-align:left;}
li.menu__mega ul.menu__second-level > li	{display:inline-block;float:none!important;width:100%!important;height:auto!important;}
li.menu__mega ul.menu__second-level > li a	{
padding:10px 20px!important;
border-left:none;
color:#fff;
display:block!important;
width:auto!important;
height:auto!important;
line-height:normal!important;
letter-spacing:0.1em;
background:#71b933!important;
font-size:14px;
}
li.menu__mega ul.menu__second-level > li a:hover		{text-decoration:none;}


li.menu__mega .init-bottom	{
padding:0px 0 0px 3px!important;
border-left:none;
color:#333;
display:block!important;
width:auto!important;
height:auto!important;
line-height:normal!important;
letter-spacing:0.1em;
background:#f9f9f9!important;
border:none!important;
}


/*li.menu__mega .init-bottom:before	{padding:0 5px 0 0px;color:#005e3c;content:"\f107";font-family:FontAwesome;font-size:13px;font-weight:normal;position:relative;top:-1px;}*/
li.menu__mega .init-bottom:hover	{cursor:pointer;}

.mod_nav_inner ul li ul li:first-child	{margin:0 0 0 0;visibility:visible;background:#ddeaf4;}
.mod_nav_inner ul li ul li           	{margin:0 0 0 0;visibility:visible;background:#ddeaf4!important;}



/* PAGETOP */

.forTop					{margin-top:60px;min-width:auto;text-align:center;}
.forTop p				{text-align:center;}
.forTop .pagetop		{padding:25px 0 20px 0;display:block;background:#222;color:#fff;line-height:0;font-size:12px;font-weight:bold;letter-spacing:0.1em;}
.forTop .pagetop:hover	{cursor:pointer;}





/* FOOTER AREA
******************************************/

footer							{padding:25px 0 0px 0;min-width:auto;min-width: 100%;}
footer ul						{text-align:center;
	letter-spacing:-0.4em;
	width: 100%;
    padding: 0;
    width: 48%;
    margin-left: 0;
    display: inline-block;
	}
footer li						{letter-spacing:normal;
	display:inline-block;
	border-right: 0px solid #ababab;
    padding: 0 0em 0.45em 0em;
	width: 48.5%;
    margin-bottom: 0;
	float: left;
	}
footer li:first-child {
	border-left: 0px solid #ababab;
    padding: 0 0.15em 0.45em 0.15em;
	}
footer ul:nth-child(1) li {
	width: 100%;
	}
footer ul:nth-child(3) li:nth-child(2) {
    border-left: 0px solid #ababab;
	}
footer li:nth-child(2n) {
    padding: 0 0.3em 0.45em 0em;
	}

.footerInner.under {
	margin: 25px auto 5px auto;
    text-align: left;
	}
footer ul.under-area {
	display: block;
	text-align: left;
	vertical-align: top;
	}
footer ul.under-area li {
	display: block;
	}
footer ul.under-area.area01 {
	width: 100%;
    border-top: 1px solid #ababab;
    padding: 15px 0 20px 0;
	}
footer ul.under-area.area02 {
	width: 100%;
    border-top: 1px solid #ababab;
    padding: 15px 0 20px 0;
	}
footer ul.under-area.area03 {
	width: 100%;
    border-top: 1px solid #ababab;
    padding: 15px 0 20px 0;
	}
footer img {
	width: 48px;
	height: 48px;
    margin-right: 8px;
	}
footer .image-box {
    text-align: center;
	}
footer .inleft a {
    font-size: 16.5px;
	}
footer li a {
    padding: 0px;
    text-align: left;
    display: block;
    letter-spacing: 0.1em;
	font-size: 13.85px;
	line-height: 1.75;
    color: #000;
	}
footer li:first-child a			{border-top:none;}
footer li a:hover				{text-decoration:none;}
footer p.ftmid					{margin:0 0 0 0;padding:30px 0 25px 0;line-height:1;text-align:center;color:#fff;background:rgba(80,80,80,0.5);letter-spacing:0.1em;}
footer p.copy {
    margin-top: 0;
    padding: 15px 0;
    line-height: 1.2;
    text-align: center;
    color: #000;
    letter-spacing: 0em;
    font-size: 12px;
    margin-bottom: 0;
	}

footer .inright {
    width: 100%;
    display: block;
    float: inherit;
	}
footer .inleft {
    width: 100%;
    display: block;
    float: inherit;
	}
footer .info-box {
	margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #cecece;
	}
footer .info-box a {
    font-size: 14px;
	font-weight: normal;
	}
}




@media screen and (max-width: 500px) {
h1.logo {
	width: 45%;
    margin: 0px 0 0px 20px;
    position: relative;
    top: -5px;
	}
}
@media screen and (max-width: 400px) {
h1.logo {
    top: 0;
	}
}





/* タブレット対応 */
@media screen and (min-width: 768.0px) and (max-width: 768.9px){
header {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
	padding: 0;
	height: 64px;
	}
header.under {
    margin-top: 0;
    display: flex;
    position: fixed;
    background-color: #fff;
    z-index: 3;
	}
h1.logo {
    width: 140px;
    display: inline-block;
    position: inherit;
	}
.gnav a {
    font-size: 9.5px;
    line-height: 1.45;
	}
header ul {
    margin: 0px 0 0 0px;
    padding: 0px 0;
    display: inherit;
    text-align: center;
    letter-spacing: -0.4em;
    width: 100%;
    background: #fff;
	}
header li:first-child {
    border-right: solid 0px #348eac;
	}
header .inner .inleft {
    width: 75%;
	}
header .inright li {
    width: 74px;
    padding: 0;
	}
.gn_lst {
    display: none;
	}
header li:first-child img {
    max-width: 94%;
	}
header .inright li:first-child img {
    max-width: 100%;
	}
footer {
    padding: 30px 0 10px 0;
	}
footer li a {
    color: #000;
	}
footer .link-box {
    display: flex;
    justify-content: space-between;
    text-align: center;
	width: 85%;
	}
footer ul {
    width: auto;
	}
footer .info-box p {
    font-size: 14px;
	}
footer p.copy {
    margin-top: 20px;
    text-align: center;
    font-size: 12px;
	}
}

