@charset "UTF-8";

/* Table Of Contents
----------------------------------------

#01 layout
#02 link
#03 header
#04 footer
#05 topicpath
#06 content
#07 common
#08 clearfix

----------------------------------------*/

.topagetop { position: fixed; display: none; right:10px; bottom:27px; }
.topagetop a { display: block; width:45px; height: 45px; background: url(/common/images/icon_topagetop.png) no-repeat; background-size: 45px auto; text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; cursor: pointer; }
.topagetop a:hover { opacity: 0.8; }


/* header footer (minacia) */
#minacia_header { padding: 15px 0; background: #fff; }

.header_inner { display: flex; justify-content: space-between; align-items: center; margin: 0 5%; }

.header_inner h1 { width:8.5%; }

.footer_company li img,
.header_inner h1 img { width:100%; height: auto; }

.header_inner #header_nav { display: flex; }

.header_inner #header_nav li { /*padding: 0 1.3em;*/ padding: 0 .75em;
@media (min-width: 768px) and (max-width: 1040px) {
font-size: 10px;
}
@media (min-width: 1041px) and (max-width: 1200px) {
font-size: 11px;
}
@media (min-width: 1201px) and (max-width: 1230px) {
font-size: 12px;
}
@media (min-width: 1231px) and (max-width: 1320px) {
	font-size: 13px;
}
}


.header_inner #header_nav li a { position: relative; color:#342e2c; text-decoration: none; }
.header_inner #header_nav li a::after { position: absolute;bottom: -4px;left: 0;content: '';width: 100%;height: 2px;background: #11397D;transform: scale(0, 1);transform-origin: left top;transition: transform .3s; }

/*マウスオーバー&カレント表示*/
.header_inner #header_nav li a:hover::after,
#company #header_nav .nav_company a::after,
.category-news #header_nav .nav_news a::after,
#business #header_nav .nav_business a::after,
#business_development #header_nav .nav_development a::after,
#csr #header_nav .nav_csr a::after,
#recruit__new #header_nav .nav_recruit a::after,
#inquiry #header_nav .nav_inquiry a::after,
#privacy #header_nav .nav_privacy a::after { transform: scale(1, 1); }



#minacia_footer a { transition: opacity .7s cubic-bezier(0.230, 1.000, 0.320, 1.000),transform .7s cubic-bezier(0.230, 1.000, 0.320, 1.000),background .7s cubic-bezier(0.230, 1.000, 0.320, 1.000),color .7s cubic-bezier(0.230, 1.000, 0.320, 1.000); }
#footer_nav { display: flex; justify-content: center; align-items: center; padding: 25px 0; background: #342e2c; }
#footer_nav li { /*padding: 0 2em;*/ padding: 0 .7em; }
#footer_nav a { color:#fff; text-decoration: none; }

/*マウスオーバー&カレント表示*/
#footer_nav a:hover,
#company #footer_nav .nav_company a,
.category-news #footer_nav .nav_news a,
#business #footer_nav .nav_business a,
#business_development #footer_nav .nav_development a,
#csr #footer_nav .nav_csr a,
#recruit #footer_nav .nav_recruit a,
#inquiry #footer_nav .nav_inquiry a { color:#b2c4e4; }

.footer_inner { display: flex; justify-content: space-between; align-items: flex-end; margin: 0 5%; padding: 16px 0; }

.txt_copyright,.footer_company { width:50%; }

.txt_copyright { font-size: 12px; text-align: left; }

.footer_company { display: flex; justify-content: flex-end; align-items: center; }
.footer_company li { width:12%; margin: 0 3%; }

.footer_company .logo_footer_minacia { width:16%; padding-right: 6%; border-right: 1px solid #c1c1c1; }



/* 00 Wordpress */
footer.entry-footer { margin-bottom:15px; text-align:left; }

.entry-footer .byline,
.entry-footer .posted-on,
.entry-footer .cat-links { display:none; }


		.navigation { margin-top:2em; }
		.navigation h2 { display:none; }
		.navigation .nav-links { text-align:center; }
		.navigation .nav-links .page-numbers .meta-nav { display:none; }

		.nav-links .page-numbers { display:inline-block; padding:8px 12px; border:1px solid #2e5984; font-size:16px; font-weight:bold; text-decoration:none; }
		.nav-links .page-numbers:hover { text-decoration:underline; }
		.nav-links .page-numbers.current { background:#2e5984; color:#fff; }
		
		@media screen and (max-width: 767px) {		
			html:not(.responsive) #minacia_header,
			html:not(.responsive) #minacia_footer{
				width:1182px;
			}	
		}

/* 01 layout  */
body {
	background-color: rgba(241,245,245,0.70);
	color: #000;
	font-size: 14px;
	font-family: sans-serif;
	text-align: center;
	overflow-x: hidden;
}
header,
footer {
	width: 100%;
	text-align: center;
}
.wrapper {
	width: 1182px;
	margin:0 auto;
	clear: both;
	text-align: left;
}

#recruit .wrapper,
#recruit article { position: relative; width: 100%; }

#recruit .section__inner__s {
	box-sizing: border-box;
	max-width: 1094px;
	margin: 0 auto;
	padding: 0 20px; }
	@media screen and (max-width: 767px) {
		#recruit .section__inner__s {
		padding: 0 5.3333vw; } }

#recruit article h2 {
	background-image: none;
	padding: 0;
	height: auto;
	font-size: 24px;
}
@media screen and (max-width: 767px) {
	#recruit article h2 {
		font-size: 18px;
	}
}

/* 02 link */
a:link		{ color:#6585b5; text-decoration: none; }
a:visited		{ color:#6585b5; text-decoration: none; }
a:hover		{ color:#6585b5; text-decoration: underline; }
a:active		{ color:#6585b5; text-decoration: none; }
a:hover img {
	opacity:0.60;
}
.pagetop {
	font-size: 9px;
	text-align: right;
	margin: 0 0 20px;
}
.pagetop a {
	display: inline-block;
}



/* 03 header */ 
header {
	padding-top: 34px;
}
header .headerin{
	background:linear-gradient( 90deg, rgb(35,50,71) 50%,rgb(101,133,181) 50%,rgb(101,133,181));
}
header .wrapper {
	display: table;
	position: relative;
	background-image: -moz-linear-gradient( 0deg, rgb(35,50,71) 0%, rgb(101,133,181) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(35,50,71) 0%, rgb(101,133,181) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(35,50,71) 0%, rgb(101,133,181) 100%);
}
header #logo {
	width: 343px;
	display: table-cell;
	height: 128px;
}
header #logo img {
	margin:28px 6px 0;
}
header #gnav {
	display: table-cell;
	font-size: 12px;
	width: 839px;
	vertical-align: top;
}
header #gnav ul {
	border-left: #fff solid 1px;
	float: left;
	margin-top: 92px;
}
header #gnav li {
	border-right: #fff solid 1px;
	margin-rigth: 22px;
	display: inline-block;
	padding: 0 22px;
}
header #gnav li a {
	color: #fff;
}
header #gnav ul#hlogo {
	border: none;
	float: right;
	margin-top: 55px;
}
header #gnav ul#hlogo li {
	margin: 0 17px 0 auto;
	padding: 0;
	border: none;
}
header #hnav {
	font-size: 9px;
	position:absolute;
	top: -18px;
	right: 0;
}
header #hnav ul {
	border-left: #6585b5 solid 1px;
	margin-right: 4px;
}
header #hnav li {
	border-right: #6585b5 solid 1px;
	margin-rigth: 12px;
	display: inline-block;
	padding: 0 12px;
}



/* 04 footer */ 
footer nav {
	border-top: #000 solid 1px;
	width: 1182px;
	margin: 0 auto;
	text-align: left;
	display: table;
}
footer nav #fnav {
	display: table-cell;
	font-size: 12px;
	padding: 12px 85px 0 55px;
	width: 100px;
}
footer nav #hotelnav {
	display: table-cell;
	font-size: 12px;
	padding: 32px 40px 0 0;
	width: 595px;
}
footer nav #restnav {
	display: table-cell;
	font-size: 12px;
	padding: 32px 122px 0 0;
	width: 185px;
}

footer nav li a:link,
footer nav li a:visited,
footer nav li a:hover,
footer nav li a:active,
footer nav dd li a:link,
footer nav dd li a:visited,
footer nav dd li a:hover,
footer nav dd li a:active {
	color: #000;
}
footer nav #fnav li {
	border-bottom: #000 solid 1px;
	padding: 20px 0 15px;
}
footer nav #hotelnav dt {
	color: #a9243a;
	border-bottom: #000 solid 1px;
	padding-bottom: 15px;
}
footer nav #restnav dt {
	color: #e0ad00;
	border-bottom: #000 solid 1px;
	padding-bottom: 15px;
}
footer nav dd ul {
	float: left;
	margin: 0 10px 20px;
}
footer nav dd ul:first-child {
	margin-bottom:0;
}
footer nav dd li {
	margin-top: 15px;
}
footer .pagetop {
	text-align: right;
	margin: 0 42px 20px;
}
footer #footerin {
	background:linear-gradient( 90deg, rgb(101,133,181) 50%,rgb(35,50,71) 50%,rgb(35,50,71));
	width: 100%;
}
footer .copyright {
	background-image: -moz-linear-gradient( 0deg, rgb(101,133,181) 0%, rgb(35,50,71) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(101,133,181) 0%, rgb(35,50,71) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(101,133,181) 0%, rgb(35,50,71) 100%);
	margin:0 auto;
	padding: 10px 0;
	text-align:center;
	width: 1182px;
}
footer small {
	color: #fff;
	font-size: 9px;
}



/* 06 content */
#content,
article {
	width: 1100px;
	text-align: left;
	margin: auto;
	line-height: 1.6;
}
#content figure,
article figure {
	line-height: 1;
}

section table  {
	background-color: #fff;
	border-top: #dddddd solid 1px;
	margin: 0 35px;
}


section table th  {
	border-bottom: #dddddd solid 1px;
	font-weight: normal;
	padding: 4px 40px 4px 10px;
	white-space:nowrap;
}
section table td  {
	border-bottom: #dddddd solid 1px;
	padding: 4px 10px 4px 0;
}

section table .noborder th,
section table .noborder td { border-bottom:none; }

.form section table { margin:0; }
.form section table th { padding-top:15px; }
.form section table td { padding:10px; }
.form section table th,
.form section table td { vertical-align:top; }
.form #content section table p { margin-bottom:0; }



/* 07 common */
.txtR{
	text-align: right;
}
.txtC{
	text-align: center;
}
.floatL {
	float: left;
	margin: 0 30px 30px 0;
}
.floaR {
	float: right;
	margin: 0 0 30px 30px;
}


/* news */
.type-post { margin-top: 20px; padding: 20px; background: #fff; }
.type-post h2 { text-align: center; }

.single .nav-links { width:1100px; margin: 0 auto 20px; display: flex; justify-content: space-between; }

.single .nav-previous { text-align: left; }
.single .nav-next { text-align: right; }

.single .meta-nav,.screen-reader-text { display: none; }


/* clearfix */
.clearfix,
.container,
#content {
	clear: both;
	zoom: 1;
}
.clearfix:after,
.clearfix:before,
.container:after,
.container:before,
#content:after,
#content:before {
	font-size: 0;
	content: ".";
	display: table;
}
.clearfix:after,
.container:after,
#content:after {
	clear: both;
}