@charset "utf-8";
/*=============================================================
 Common Layout
=============================================================*/
/* reset style
-------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:900&display=swap');
*{
	padding:0;
	margin:0;
}
section,article,aside,hgroup,header,footer,nav,figure,figcaption,summary{
	display:block;
	padding:0;
	margin:0;
}
ol,ul,dl,li,dt,dd{list-style:none;}
html{-webkit-text-size-adjust:100%;}
body{
	color:#333;
	font:normal normal 13px/1 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
	background:#fff;
	text-align:left;
}
a,img{
	margin:0;
	padding:0;
	border:none;
}
img{vertical-align:top;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
sup,
sub{
	height:0;
	line-height:1;
	vertical-align:baseline;
	margin:0 1px;
	position:relative;
}
sup{bottom:0.7ex;}
sub{top:0.1ex;}

/* JS element
-------------------------------------------------------------*/
.noSc,
.telLink,/* for mobile */
.setAutoHeight,
.setAutoHeight-clm3,
.setAutoHeightTgr,
.ah-tgr,
.setSlider,
.lm-noCurrent{}

/* text Layout
-------------------------------------------------------------*/
.textBold{font-weight:bold !important;}
.textNormal{font-weight:normal !important;}

/*---.nowrap   --- SmartPhone : nowrap */
/*---.nowrap-spNo --- SmartPhone : normal */
/*---.nowrap-pc --- SmartPhone/tablet P : normal */
.nowrap,
.nowrap-pc{white-space:nowrap;}
.textBreak{word-break:break-all;}

small{font-size:100%;}
.textS{font-size:84.6%;}/* 11px */
.textL{font-size:123%;} /* 16px */
/*---font-weight
Thin: 100
Light: 200
DemiLight: 300
Regular: 400 (normal)
Medium: 500
Bold: 700 (bold)
Black: 900
*/

/* Color */
.textRed{color:#cc0033 !important;}
.txtgry{color:#505050 !important;}
.key{color:#019e97 !important;}


/* a Element
-------------------------------------------------------------*/
a{
	color:#666;
	text-decoration:none;
	outline:none;
}
a:visited{color:#666;}
a:hover{text-decoration:underline;}
a,
button,
a *,
button *{
	-webkit-transition-property:color, background, opacity, border, box-shadow;
	transition-property:color, background, opacity, border, box-shadow;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
}
/* overOpc */
.overOpc:hover,
a:hover .overOpc{
	-ms-filter:"alpha(opacity=70)";
	opacity:0.7;
}
.mobile .overOpc:hover,
.mobile a:hover .overOpc{opacity:1;}
html:not(.mobile) .overOpc{
	-webkit-transition:opacity 0.2s ease-out;
	transition:opacity 0.2s ease-out;
}
/* icon */
img.imgIcon{vertical-align:middle;}
img.linkIcon{
	background:url(../img/parts_spr.png) no-repeat;
	vertical-align:-5px;
	width:17px;
	height:20px;
	margin:0 0.2em -2px;
}
img.linkIcon.blank{
	background-position:-44px 7px;
	width:22px;
	height:20px;
	margin:-2px 0 0px 4px;
}

/* container
-------------------------------------------------------------*/
#container{min-width:1000px;}

/* block Layout
-------------------------------------------------------------*/
.dsp-none,
.sp-dsp-block,
.spP-dsp-block,
.spS-dsp-block{display:none;}
.sp-dsp-none,
.spP-dsp-none,
.spS-dsp-none{}
.dsp-block{display:block;}
.dsp-inlineBlock{display:inline-block;}
.dsp-table{display:table;}
.dsp-table>*{display:table-cell;}

/* Float Element */
.cClear{clear:both !important;}
.fLeft {float:left !important;}
.fRight{float:right !important;}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
	width:0;
	height:0;
}
/* width */
.wAuto{width:auto !important;}
.w5 {width:5% !important;}
.w10{width:10% !important;}
.w15{width:15% !important;}
.w20{width:20% !important;}
.w25{width:25% !important;}
.w30{width:30% !important;}
.w35{width:35% !important;}
.w40{width:40% !important;}
.w45{width:45% !important;}
.w50{width:50% !important;}
.w55{width:55% !important;}
.w60{width:60% !important;}
.w65{width:65% !important;}
.w70{width:70% !important;}
.w75{width:75% !important;}
.w80{width:80% !important;}
.w85{width:85% !important;}
.w90{width:90% !important;}
.w95{width:95% !important;}
.w100{width:100%;}
.sp-wMax{}/*---SmartPhone : 100% */
.sp-wAuto{}/*---SmartPhone : auto */

/* height */
.hAuto{height:auto !important;}
.hMin0{min-height:0 !important;}
.sp-hMin0{}

/* aligh */
.alignL{text-align:left !important;}
.alignC{text-align:center !important;}
.alignR{text-align:right !important;}
.valignT{vertical-align:top !important;}
.valignM{vertical-align:middle !important;}
.valignB{vertical-align:bottom !important;}
.sp-alignL{}

/* margin padding */
.mT0{margin-top:0 !important;}
.mT5{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT25{margin-top:25px !important;}
.mT30{margin-top:30px !important;}
.mT35{margin-top:35px !important;}
.mT40{margin-top:40px !important;}
.mT50{margin-top:50px !important;}
.mT60{margin-top:60px !important;}
.mT70{margin-top:70px !important;}
.mT80{margin-top:80px !important;}
.mT90{margin-top:90px !important;}
.mR0 {margin-right:0 !important;}
.mR5{margin-right:5px !important;}
.mR10{margin-right:10px !important;}
.mR20{margin-right:20px !important;}
.mR40{margin-right:40px !important;}
.mB0 {margin-bottom:0 !important;}
.mB5 {margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB35{margin-bottom:35px !important;}
.mB40{margin-bottom:40px !important;}
.mB50{margin-bottom:50px !important;}
.mL0 {margin-left:0 !important;}
.mL10{margin-left:10px !important;}
.mL20{margin-left:20px !important;}
.mL40{margin-left:40px !important;}
.pT0{padding-top:0 !important;}
.pT5{padding-top:5px !important;}
.pT10{padding-top:10px !important;}
.pT15{padding-top:15px !important;}
.pT20{padding-top:20px !important;}
.pT25{padding-top:25px !important;}
.pT30{padding-top:30px !important;}
.pT35{padding-top:35px !important;}
.pT40{padding-top:40px !important;}
.pT50{padding-top:50px !important;}
.pR0 {padding-right:0 !important;}
.pR10{padding-right:10px !important;}
.pR20{padding-right:20px !important;}
.pR40{padding-right:40px !important;}
.pB0 {padding-bottom:0 !important;}
.pB5 {padding-bottom:5px !important;}
.pB10{padding-bottom:10px !important;}
.pB15{padding-bottom:15px !important;}
.pB20{padding-bottom:20px !important;}
.pB25{padding-bottom:25px !important;}
.pB30{padding-bottom:30px !important;}
.pB35{padding-bottom:35px !important;}
.pB40{padding-bottom:40px !important;}
.pB50{padding-bottom:50px !important;}
.pL0{padding-left:0 !important;}
.pL10{padding-left:10px !important;}
.pL20{padding-left:20px !important;}
.pL40{padding-left:40px !important;}
.sp-mT0,
.sp-mT10,
.sp-mT20,
.sp-mT30,
.sp-mT40,
.sp-mT60,
.sp-pR0,
.sp-pL0{}

/* border */
.noBdr{border:none !important;}
.noBdrT{border-top:none !important;}
.noBdrR{border-right:none !important;}
.noBdrRP{border-right:none !important;}
.noBdrB{border-bottom:none !important;}
.noBdrL{border-left:none !important;}
.imgBdr{border:1px solid #878787;}

/* background */
.noBg{background:none !important;}

/*=============================================================
 header
=============================================================*/
#header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:105px;
	margin:0;
  padding:0 160px 0 20px;
	/*padding:0 60px;*/
	box-sizing:border-box;
	background-color: rgba(255,255,255,0.6);
	z-index:9999;
	box-shadow:0px 0px 10px 0px #cccccc;
}
/* hdr-logo
-------------------------------------------------------------*/
#hdr-logo{
	float:left;
	padding-top:15px;
}
#hdr-logo img{
	width:100%;
	height:auto;
}
/* globalNavSet
-------------------------------------------------------------*/
#header nav{
	float:right;
	padding-top:68px;
}
/* delete JS Style */
@media only screen and (min-width:768px){
#header{
	min-width: 1000px;
}
#footer{
	min-width: 1000px;
}
#globalNavSet>dd{display:block !important;}
}
#globalNavSet>dt{display:none;}

/* globalNav */
#globalNav{
	font-size:14px;
	font-weight:500;
	line-height:24px;
}
#globalNav>li{
	text-align:center;
	float:left;
	margin-left:50px;
}
#globalNav a{
	color:#333;
	text-decoration:none;
	display:block;
	padding:0;
	letter-spacing:0.1em;
	font-size:16px;
}
/* act */
#globalNav a:hover,
#home #gb-home>a,
#concept #gb-concept>a,
#about #gb-about>a,
#product #gb-product>a,
#user #gb-user>a,
#flyer #gb-flyer>a,
#news #gb-news>a{
	color:#d47e82;
}

/* snsNav */
#snsNav{
	width:150px;
	height:37px;
	position:absolute;
	top:15px;
	right:60px;
}
#snsNav>li{
	float:left;
	width:36px;
	margin-left:12px;
}
#snsNav>li a{
	display:block;
	width:36px;
	height:37px;
	position:relative;
}
#snsNav>li a img{
	width:100%;
	height:100%;
}
#snsNav>li a:after{
	content:"";
	display:block;
	width:36px;
	height:37px;
	position:absolute;
	top:0px;
	left:0;
	transition:all 0.3s ease;
	opacity:0;
}
#snsNav>li a:hover:after{
	opacity:1;
}
#snsNav>li.fb a:after{
	background:url(../img/hdr_icn_fb_o.png) no-repeat center center;
	background-size:100% 100%;
}
#snsNav>li.is a:after{
	background:url(../img/hdr_icn_insta_o.png) no-repeat center center;
	background-size:100% 100%;
}
#snsNav>li.tw a:after{
	background:url(../img/hdr_icn_tw_o.png) no-repeat center center;
	background-size:100% 100%;
}
/* menuSub */
#menuSub{
	display:inline-block;
	height:40px;
	position:absolute;
	top:13px;
	right:230px;
}
#menuSub>li{
	float:left;
	display:block;
	height:40px;
	margin-left:24px;
}
#menuSub>li a{
	display:table;
	height:40px;
	text-decoration:none;
}
#menuSub>li a span{
	display:table-cell;
	height:40px;
	vertical-align:middle;
	white-space:nowrap;
}
#menuSub>li a span.icn{
	width:40px;
	background-color:#c7c7c7;
	border-radius:100px;
	text-align:center;
}
#menuSub>li a:hover span.icn{
	background-color:#999999;
}
#menuSub>li a span.icn img{
	width:18px;
	height:auto;
}
#menuSub>li a span.txt{
	padding-left:10px;
	font-size:16px;
}


@media only screen and (max-width:767px), only screen and (max-device-width:767px){
/*=============================================================
 header
=============================================================*/
#header{
	height:70px;
	padding:0 15px;
	box-shadow:0px 0px 5px 0px #cccccc;
}
/* hdr-logo
-------------------------------------------------------------*/
#hdr-logo{
	float:none;
	width:57px;
	padding-top:15px;
	position:relative;
	z-index:21;
}
/* globalNavSet
-------------------------------------------------------------*/
#header nav{
	float:none;
	padding-top:0;
}
#globalNavSet>dt{
	color:#4c4c4c;
	display:block;
	width:36px;
	height:50px;
	position:absolute;
	top:12px;
	right:15px;
	z-index:9999;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
#globalNavSet>dt span.boxIcn{
	background-color:#c7c7c7;
	display:block;
	width:36px;
	height:36px;
	box-sizing:border-box;
	border:1px solid #c7c7c7;
	border-radius:18px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:21;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#globalNavSet.open>dt span.boxIcn{
	background-color:#4c4c4c;
	border:1px solid #fff;
}
#globalNavSet>dt span.boxIcn:before,
#globalNavSet>dt span.boxIcn:after{
	content:"";
	background-color:#787878;
	display:block;
	width:16px;
	height:2px;
	position:absolute;
	top:17px;
	left:50%;
	margin-left:-8px;
	z-index:1;
}
#globalNavSet>dt span.txtOpen,
#globalNavSet>dt span.txtClose{
	font-size:10px;
	font-weight:bold;
	text-align:center;
	padding-top:38px;
	font-weight:400;
}
#globalNavSet>dt span.txtOpen{
	display:block;
}
#globalNavSet>dt span.txtClose{
	display:none;
	color:#fff;
}
#globalNavSet.open>dt span.txtOpen{
	display:none;
}
#globalNavSet.open>dt span.txtClose{
	display:block;
	color:#fff;
}
#globalNavSet>dt span.boxIcn span:before{
	content:"";
	width:16px;
	height:10px;
	margin-left:-8px;
	border-top:2px solid #787878;
	border-bottom:2px solid #787878;
	top:11px;
	left:50%;
	position:absolute;
}
#globalNavSet>dt span.boxIcn:before,
#globalNavSet>dt span.boxIcn:after,
#globalNavSet>dt span.boxIcn span:before{
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#globalNavSet.open>dt span.boxIcn span:before{border-color:#4c4c4c;}
#globalNavSet.open>dt span.boxIcn:before{
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	background-color:#fff;
}
#globalNavSet.open>dt span.boxIcn:after{
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	background-color:#fff;
}
#globalNavSet>dd{
	background-color:#4c4c4c;
	box-sizing:border-box;
	display:none;
	width:100%;
	padding-top:5px;
	position:absolute;
	top:0;
	left:0;
	z-index:20;
	padding:70px 0;
}
/* globalNav */
#globalNav{
	margin:0 30px 30px;
	font-size:13px;
	line-height:1.3;
	border-bottom:1px solid #fff;
}
#globalNav>li{
	display:table;
	float:none;
	width:100%;
	height:50px;
	margin-left:0;
	border-top:1px solid #fff;
}
#globalNav a{
	color:#fff !important;
	background:none !important;
	display:table-cell;
	height:50px;
	vertical-align:middle;
	padding:4px 12px;
	font-size:13px;
}

/* snsNav */
#snsNav{
	width:156px;
	height:30px;
	margin:0 auto;
	position:static;
}
#snsNav>li{
	width:52px;
	margin:0;
}
#snsNav>li a{
	display:block;
	width:29px;
	height:30px;
	margin:0 auto;
}
#snsNav>li a:after{
	display:none;
}

/* menuSub */
#menuSub{
	display:block;
	width:134px;
	height:50px;
	top:12px;
	right:67px;
	z-index:19;
}
#menuSub>li{
	float:left;
	display:block;
	width:67px;
	height:50px;
	margin-left:0;
}
#menuSub>li a{
	position:relative;
	display:block;
	width:40px;
	height:50px;
	margin:0 auto;
}
#menuSub>li a span{
	display:block;
	height:auto;
}
#menuSub>li a span.icn{
	position:absolute;
	top:0;
	left:2px;
	width:36px;
	height:36px;
	margin:0 auto;
	background-color:#c7c7c7 !important;
}
#menuSub>li a span.icn img{
	width:16px;
	height:22px;
	margin:6px 0 0;
}
#menuSub>li a span.txt{
	position:absolute;	
	top:38px;
	left:50%;
	display:inline-block;
	padding-left:0;
	font-size:10px;
	transform:translateX(-50%);
}

}



/*=============================================================
 footer
=============================================================*/
#footer{
	width:100%;
	text-align: center;
	margin:120px auto 0;
	position:relative;
}
#concept #footer{
  margin: 0 auto 0;
}
/* ftr-pagetop
-------------------------------------------------------------*/
#ftr-pagetop{
	height:auto;
	visibility:hidden;
	position:fixed;
	right:25px;
	bottom:25px;
	z-index:11;
	-webkit-transition:all 0.4s ease-out;
	transition:all 0.4s ease-out;
}
html:not(.ie8) #ftr-pagetop{opacity:0;}
#ftr-pagetop.show{visibility:visible;}
html:not(.ie8) #ftr-pagetop.show{opacity:1;}
#ftr-pagetop.bottom{
	bottom:300px;
}
/* ftr-sitemap
-------------------------------------------------------------*/
#ftr-sitemap{
	line-height:1.3;
	border-top:1px solid #b8b8b8;
}
#ftr-sitemap>dt{display:none;}
#ftr-sitemap>dd{padding:25px 0 60px;}
#ftr-sitemap>dd>div{
	display:table;
	width:705px;
}
#ftr-sitemap .box{
	display:table-cell;
	padding-right:20px;
}
#ftr-sitemap a{
	display:inline-block;
	padding:5px 0;
}
#ftr-sitemap .box>li>a{
	color:#1e1e1e;
	font-weight:500;
}
#ftr-sitemap .box>li+li{margin-top:20px;}
#ftr-sitemap li ul{padding-left:1em;}

/* ftr
-------------------------------------------------------------*/
/*#ftr{border-top:1px solid #b8b8b8;}*/

/* ftr-sns
-------------------------------------------------------------*/
#ftr-sns{
	padding: 16px 0;
	background-color: #787878;
	text-align: center;
}
#ftr-sns dt{
	display: none;
}
#ftr-sns dd{
	display: inline-block;
}
#ftr-sns li{
	float:left;
	margin-left:28px;
}
#ftr-sns li:first-child{margin-left:0;}

/* ftr-menu
-------------------------------------------------------------*/
#ftr-menu{
	font-size:12px;
	line-height:1.3;
	text-align:center;
	/*padding:15px 0;*/
	width: 100%;
	background-color: #e6e6e6;
}
#ftr-menu dt{
	display: block;
	background-color: #333;
	color: #fff;
	padding: 18px 0;
	font-size: 16px;
}
#ftr-menu dt a:visited{color: #fff;}
#ftr-menu li,
#ftr-menu a{display:inline-block;}
#ftr-menu dd{
	display: block;
	padding: 18px 0;
	font-size: 14px;
}
#ftr-menu ul{display:inline;}
#ftr-menu a{padding:5px 0;}
/*#ftr-menu dt{
	margin-right:5px;
	padding-right:25px;
	position:relative;
}*/
/*#ftr-menu dt:after{
	content:"";
	border-right:1px solid #808080;
	position:absolute;
	top:6px;
	right:0;
	bottom:6px;
}*/
#ftr-menu li{margin-left:20px;}

/* ftr-copyrightArea
-------------------------------------------------------------*/
#ftr-copyrightArea{
	line-height:1.3;
	text-align:center;
	padding:18px 0;
  background: #fff;
	/*border-top:1px solid #000;*/
}
/* ftr-note */
#ftr-note{
	color:#888;
	font-size:11px;
}
/* ftr-copyright */
#ftr-copyright{margin-top:12px;}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px), only screen and (max-device-width:767px){

/*=============================================================
 Common Layout
=============================================================*/
/* text Layout
-------------------------------------------------------------*/
.nowrap-pc{white-space:normal;}
small{font-size:80%;}
.textS{font-size:80%;}	
/* block Layout
-------------------------------------------------------------*/
#container{min-width:320px;}
img{
	box-sizing:border-box;
	max-width:100%;
	height:auto;
}
.sp-dsp-none{display:none !important;}
.sp-dsp-block,
.dsp-table.sp-dsp-block,
.dsp-table.sp-dsp-block>*{display:block;}
.sp-dsp-inline{display:inline;}

/* width */
.sp-wMax{width:100% !important;}
.sp-wAuto{
	width:auto !important;
	max-width:none !important;
}
.sp-w50{
  width: 50%!important;
  text-align: center;
  margin: 0 auto;
}
/* height */
.sp-hMin0,
.setAutoHeight.sp-hMin0>*,
.setAutoHeight-clm3.sp-hMin0>*,
.setAutoHeightTgr.sp-hMin0 .ah-tgr{min-height:0 !important;}

/* aligh */
.sp-alignL{text-align:left !important;}

/* margin padding */
.sp-mT0{margin-top:0 !important;}
.sp-mT10{margin-top:10px !important;}
.sp-mT20{margin-top:20px !important;}
.sp-mT30{margin-top:30px !important;}
.sp-mT40{margin-top:40px !important;}
.sp-mT60{margin-top:60px !important;}
.sp-mB40{margin-bottom:40px !important;}
.sp-pR0{padding-right:0 !important;}
.sp-pL0{padding-left:0 !important;}
	
/* border */
.noBdrRP{border-right:1px dotted #ccc !important;}
/* -----*/
.fLeft, .fRight {
	float:none !important;
	width:auto !important;
	max-width:337px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-top: 1px;
}

/*=============================================================
 footer
=============================================================*/
#footer{
	width:auto;
	margin-top:90px;
}
/* ftr-pagetop
-------------------------------------------------------------*/
#ftr-pagetop{
	max-width: 65px;
	margin-right:0;
	right:30px;
	bottom:15px;
}
#ftr-pagetop.bottom{
	/*top:-75px;*/
	right:30px;
  bottom:360px;
}

/* ftr-sitemap
-------------------------------------------------------------*/
#ftr-sitemap{border-top:none;}
#ftr-sitemap>dt{
	color:#666;
	font-size:14px;
	line-height:47px;
	font-weight:500;
	background-color:#dcdcdc;
	display:block;
	text-align:center;
	padding:0 12px;
}
#ftr-sitemap>dt:before{
	content:"";
	background-position:-30px 0;
	display:inline-block;
	width:11px;
	height:7px;
	margin:0 10px 1px 0;
}
#ftr-sitemap>dd{
	padding:0;
	border-bottom:1px solid #b8b8b8;
}
#ftr-sitemap>dd>div{
	display:block;
	width:auto;
}
#ftr-sitemap .box{
	display:block;
	padding-right:0;
}
#ftr-sitemap a{
	display:block;
	padding:15px 12px;
}
#ftr-sitemap a:not(:only-child){padding-bottom:10px;}
#ftr-sitemap .box>li{border-top:1px dotted #acacac;}
#ftr-sitemap .box:first-child>li:first-child{border-top:none;}
#ftr-sitemap .box>li+li{margin-top:0;}
#ftr-sitemap li ul{padding-left:0;}
#ftr-sitemap li li a{padding:10px 12px 10px 26px;}

/* ftr-sns
-------------------------------------------------------------*/
#ftr-sns{
	width:auto;
	position:static;
	padding:10px 12px 10px 12px;
}
#ftr-sns dt{
	display: none;
}
#ftr-sns dd{
	display:inline-block;
	padding-top:3px;
}
#ftr-sns li{margin-left:23px;}
	
.sp-uDotline{
	/*padding-bottom: 17px;*/
	border-bottom:1px dotted #b8b8b8;
}
	
/* ftr-menu
-------------------------------------------------------------*/
#ftr-menu{}
#ftr-menu dt{
	padding: 0;
  font-size: 12px;
}
#ftr-menu dd {
	padding: 0;
	font-size: 12px;
}
#ftr-menu ul{
	display: block;
}	
#ftr-menu li{
	display: block;
	border-bottom: 1px solid #fff;
	margin-left: 0;
}	
#ftr-menu a{
	width: 100%;
	padding: 10px 0;
	box-sizing: border-box;

}
/* ftr-copyrightArea
-------------------------------------------------------------*/
#ftr-copyrightArea{padding:12px 12px 25px;}


}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:440px){

/* block Layout
-------------------------------------------------------------*/
.spP-dsp-none{display:none !important;}
.spP-dsp-block{display:block;}

	
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones small (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:374px){

/* block Layout
-------------------------------------------------------------*/
.spS-dsp-none{display:none !important;}
.spS-dsp-block{display:block;}



}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 background
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (max-width:767px), only screen and (max-device-width:767px){

/*img.linkIcon,*/
#ftr-sitemap>dt:before{
	background-image:url(../img/parts_sp_spr.png);
	background-size:auto 65px;
}


}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Print
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media print{
	
.clearfix{overflow:hidden;}
#ftr-pagetop{display:none !important;}

}
