@charset "utf-8";

/* PC：basic_sp.css
 * **************************************************
 * Body (Font Size)
 * Container (Multi Column : Left Column / Content)
 * Quick Navigation (Nav) 
 * Header (Menu Btn)
 * Global Navigation (Nav)
 * Utility
 * Content（Main）
 * Left Column（Side）
 * Footer
 * No Visual Anchor (Anchor)
 * Slide Menu (SP)
 * Page Top
 * Print (Accordion : Open)
 * **************************************************
 */

/* Body
------------------------------------------------------------------ */
/* Font：基本サイズ（16 * 0.625 = 10px） */
body {
	background-color: #e7e7e7;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 62.5%;
	line-height: 1.6;
	color:#000000;
}

 /* Container
------------------------------------------------------------------ */
#home #container,
#subPage #container {
	margin: 0 auto;
}
#home #container:after,
#subPage #container:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* Quick Navigation
------------------------------------------------------------------ */
#quickNavi {
	display: block;
}
#quickNavi:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

 /* Header
------------------------------------------------------------------ */
#header {
	position:relative;
	background-color: #FFFFFF;
}
#header .telBtn {
	display: block;
	position:absolute; top:10px; right:70px;
}
#header .menuBtn {
	display: block;
	position:absolute; top:10px; right:10px;
}

/* Global Navigation
------------------------------------------------------------------ */
#globalNav {
}
#globalNav .inner {
	margin: 5px;
}
#globalNav nav ul {
}
#globalNav nav li {
}
#globalNav nav a {
	display: block;
	height: 55px;
}

#home #globalNav .inner {
	margin: 0;
}

 /* Utility
------------------------------------------------------------------ */
#subPage .utility {
	display: none;
}
#content .utility {
	position:relative; top:-40px; left:0px;
	margin: 0 10px -30px 10px;
	padding: 0 10px;
	background-color: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#content .utility:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* Content
------------------------------------------------------------------ */
#content {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 10px;
}

/* Main */
#subPage .main {
}
#subPage .main section {
	margin: 10px 0 0 0;
	padding: 20px 15px 20px 15px;
	background-color: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#subPage .main section:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
/* 下層ページ */
#subPage .main .inner {
}

/* Left Column
------------------------------------------------------------------ */
#leftColumn {
}

/* Footer
------------------------------------------------------------------ */
#footer {
}
#footer .footerNav .inner {
	margin: 0 auto;
	padding: 15px 0 5px 0;
}
#footer .organization {
	clear: both;
	background-color: #f5f5f5;
	border-top: 1px solid #e3e7e6;
	border-bottom: 1px solid #e3e7e6;

}
#footer .organization .inner {
	margin: 0 auto;
	padding: 10px 0 5px 0;
}
#footer .footerNav:after,
#footer .organization .inner:after,
#footer .organization dl.jusoAddress:after,
#footer .organization dl.links:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

#footer .copyRight {
	clear: both;
	padding: 10px 0 10px 0;
	background-color: #ffffff;
	border-top:1px solid #e3e7e6;
	text-align:center;
}

/* No visual Anchor
------------------------------------------------------------------ */
div.novisualAnchor {
	overflow:hidden;
	width:0;
	height:0;
	font-size:1px;
	line-height:1px;
	/* except MacIE \*/position: absolute;/* end */
	left:0;
	top:0;
	color:#fff;
}
div.novisualAnchor a{
	font-size: 1px;
	line-height: 1px;
	color: #fff;
	text-decoration: none;
}

/* Slide Menu
------------------------------------------------------------------ */
.sidr-right {
  display: none;
}

/* PageTop
------------------------------------------------------------------ */
#pageTop {
	position:relative;
	margin:0 auto;
	width: 100%;
}
#pageTop a {
	position:relative; right:10px;
	z-index:9999;
	display: block;
	overflow:hidden;
	position: fixed;
	bottom: 0px;
	left: auto;
	width: 100%;
	height:40px;
	width: 40px;
	background:#27916b;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-indent:-9999px;
	outline:none;
}
/* Arrow */
#pageTop a:before,
#pageTop a:after {
	position:absolute;
	left:50%;
	content:"";
	width:0px;
	height:0px;
	margin-left:-10px;
	border:10px solid transparent;
}
#pageTop a:before {
	top:50%;
	margin-top:-11px;
	border-bottom:10px solid #27916b;
}
#pageTop a:after {
	z-index:-1;
	top:50%;
	margin-top:-15px;
	border-bottom:10px solid #fff;
}

/* Print (Accordion : Open)
------------------------------------------------------------------ */
@media print {
	#subPage #content .main .moreLink dd {
		display:block !important;
	}
}

#footer .language-sns {
	display: flex;
	column-gap: 30px;
	background-color: #f5f5f5;
	padding: 12px 10px 10px;
}
#footer .sns {
	display: flex;
	column-gap: 15px;
}
#footer .sns .line img {
	width: 21px;
	height: auto;
}

