@charset "UTF-8";
/*
 * common.css
 *
 *  version --- 1.0.0
 *  updated --- 2015/02/20
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}

/* !Re-seting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	-webkit-text-size-adjust: 100%;
	line-height: 1.5;
	color: #333;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td { margin: 0; padding: 0;}
input, textarea { margin: 0; font-size: 100%;}
label { cursor: pointer;}
table { border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img { border: 0;}
img { vertical-align: top;}
address, caption, cite, code, dfn, em, 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:after, q:before { content:'';}
abbr, acronym { border: 0;}

input[type="button"],
input[type="search"],
input[type="text"],
input[type="submit"],
input[type="image"] {
	-webkit-appearance: none;
	font-size:16px; /* iOSでフォーカス時に拡大させないための16px */
}

/* !Reset tag
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td { margin: 0; padding: 0;}
.reset input, .reset textarea { margin: 0; font-size: 100%;}
.reset table { border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym { border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var { font-style: normal; font-weight: normal;}
.reset ol, .reset ul { list-style: none;}
.reset caption, .reset th { text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6 { font-size: 100%; font-weight: normal;}
.reset q:after, .reset q:before { content:'';}

/* !Base -------------------------------------------------------------- */
/* link */
a { color: #4553a3; text-decoration: none;}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}

/* font */
.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}
.fzS   { font-size:  85%;}
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}
.fzLL  { font-size: 130%;}
.fzLLL { font-size: 143%;}
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

/* !Inline Align */
.taL { text-align: left;}
.taC { text-align: center;}
.taR { text-align: right;}
.vaT { vertical-align: top;}
.vaM { vertical-align: middle;}
.vaB { vertical-align: bottom;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
.blockR { margin-left: auto; text-align: left;}

/* 960px Grid width */
.w960   { width: 960px;}
.w800	{ width: 800px;}
.w640	{ width: 640px;}
.w480	{ width: 480px;}
.w320	{ width: 320px;}
.w160	{ width: 160px;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%;}
.w05per { width: 5%;}
.w10per { width: 10%;}
.w13per { width: 13%;}
.w15per { width: 15%;}
.w20per { width: 20%;}
.w25per { width: 25%;}
.w30per { width: 30%;}
.w35per { width: 35%;}
.w40per { width: 40%;}
.w45per { width: 45%;}
.w50per { width: 50%;}

/* !Float */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 10px;}
.flImgR { display: inline; float: right; margin-left: 10px;}
.ftBox  { overflow: hidden;}

/* !Tools */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 30px; color: #fff;}

/* !margin & padding */
.mt00 { margin-top: 0;}
.mt05 { margin-top: 5px;}
.mt10 { margin-top:10px;}
.mt12 { margin-top:12px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px;}
.mt30 { margin-top:30px;}
.mt35 { margin-top:35px;}
.mt40 { margin-top:40px;}
.mt45 { margin-top:45px;}
.mt50 { margin-top:50px;}
.mr00 { margin-right: 0;}
.mr05 { margin-right: 5px;}
.mr10 { margin-right:10px;}
.mr12 { margin-right:12px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr25 { margin-right:25px;}
.mr30 { margin-right:30px;}
.mr35 { margin-right:35px;}
.mr40 { margin-right:40px;}
.mr45 { margin-right:45px;}
.mr50 { margin-right:50px;}
.mb00 { margin-bottom: 0;}
.mb05 { margin-bottom: 5px;}
.mb10 { margin-bottom:10px;}
.mb12 { margin-bottom:12px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}
.mb25 { margin-bottom:25px;}
.mb30 { margin-bottom:30px;}
.mb35 { margin-bottom:35px;}
.mb40 { margin-bottom:40px;}
.mb45 { margin-bottom:45px;}
.mb50 { margin-bottom:50px;}
.ml00 { margin-left: 0;}
.ml05 { margin-left: 5px;}
.ml10 { margin-left:10px;}
.ml12 { margin-left:12px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml25 { margin-left:25px;}
.ml30 { margin-left:30px;}
.ml35 { margin-left:35px;}
.ml40 { margin-left:40px;}
.ml45 { margin-left:45px;}
.ml50 { margin-left:50px;}

.pt00 { padding-top: 0;}
.pt05 { padding-top: 5px;}
.pt10 { padding-top:10px;}
.pt12 { padding-top:12px;}
.pt15 { padding-top:15px;}
.pt20 { padding-top:20px;}
.pt25 { padding-top:25px;}
.pt30 { padding-top:30px;}
.pt35 { padding-top:35px;}
.pt40 { padding-top:40px;}
.pt45 { padding-top:45px;}
.pt50 { padding-top:50px;}
.pr00 { padding-right: 0;}
.pr05 { padding-right: 5px;}
.pr10 { padding-right:10px;}
.pr12 { padding-right:12px;}
.pr15 { padding-right:15px;}
.pr20 { padding-right:20px;}
.pr25 { padding-right:25px;}
.pr30 { padding-right:30px;}
.pr35 { padding-right:35px;}
.pr40 { padding-right:40px;}
.pr45 { padding-right:45px;}
.pr50 { padding-right:50px;}
.pb00 { padding-bottom: 0;}
.pb05 { padding-bottom: 5px;}
.pb10 { padding-bottom:10px;}
.pb12 { padding-bottom:12px;}
.pb15 { padding-bottom:15px;}
.pb20 { padding-bottom:20px;}
.pb25 { padding-bottom:25px;}
.pb30 { padding-bottom:30px;}
.pb35 { padding-bottom:35px;}
.pb40 { padding-bottom:40px;}
.pb45 { padding-bottom:45px;}
.pb50 { padding-bottom:50px;}
.pl00 { padding-left: 0;}
.pl05 { padding-left: 5px;}
.pl10 { padding-left:10px;}
.pl12 { padding-left:12px;}
.pl15 { padding-left:15px;}
.pl20 { padding-left:20px;}
.pl25 { padding-left:25px;}
.pl30 { padding-left:30px;}
.pl35 { padding-left:35px;}
.pl40 { padding-left:40px;}
.pl45 { padding-left:45px;}
.pl50 { padding-left:50px;}

/* !micro Clearfix
---------------------------------------------------------- */
.cf:before,
.cf:after { content: " "; display: table;}
.cf:after { clear: both;}
.cf { *zoom: 1;}

/* !wrapper
---------------------------------------------------------- */
.wrapper {
	width: 100%;
	overflow: hidden;
	font-size: 117%;
}
p { margin-bottom: 0.5em;}

/* !header
---------------------------------------------------------- */
.header {
	position: relative;
	z-index: 999;
	width: 100%;
	height: 69px;
	margin-bottom: 1px;
	background: url(/sp/common/img/bg_header_01.png) top left repeat-x;
	background-size: 10px 69px;
	border-bottom: 1px solid #d5d5d5;
}

/* LOGO */
.headerLogo {
	display: inline-block;
	margin: 16px 0 0 10px;
}

/* BUTTON */
.headerButton {
	position: absolute;
	top: 13px;
	right: 6px;
}
	.headerButton ul > li { display: inline-block;}
	.headerButton ul > li:last-child { margin-left: 3px;}
		.headerButton ul > li span { display: block;}

	.headerButton .btn_close { margin-top: 5px;}

/* !footer
---------------------------------------------------------- */
.footer {
	display: none;
	position: fixed;
	z-index: 1024;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: url(/sp/common/img/bg_footer_01.png) top left repeat-x;
	background-size: 10px 54px;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
}
.footer.show { display: table;}

.footerSearch {
	display: table-cell;
	padding: 0 0 0 15px;
	vertical-align: middle;
}

.footerButton {
	display: table-cell;
	width: 46px;
	padding: 0 0 0 10px;
	vertical-align: middle;
}
	.footerButton > p { margin-bottom: 0;}


/* !container
---------------------------------------------------------- */
.container {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #fff;
	padding-bottom: 54px;
}

.contentsFooter { margin-top: 12px;}
.contentsFooter.mt00 { margin-top: 0;}
.footerUtility {}
	.footerUtility > li {
		position: relative;
		background: #f2f2f2;
		border-top: 1px solid #dedede;
		border-bottom: 1px solid #dedede;
	}
	.footerUtility > li:last-child { border-top: none;}
		.footerUtility > li a {
			display: block;
			padding: 13px 15px 12px;
			color: #333;
			font-weight: bold;
		}
			.footerUtility > li a span {
				display: inline-block;
				vertical-align: middle;
				padding-left: 32px;
			}
			.footerUtility > li.pageTop a span { background: url(/sp/common/img/ico_pagetop_01.png) top left no-repeat;}
			.footerUtility > li.home a span { background: url(/sp/common/img/ico_home_01.png) top left no-repeat;}
			.footerUtility > li.pageTop a span,
			.footerUtility > li.home a span { background-size: 21px 21px;}

.contentsFotterBottom {
	padding: 20px 15px 17px;
}

/* PCサイトボタン */
.btn_pcSite01 {
	margin-bottom: 15px;
	background: #4553a3;
	border: 2px solid #ccc;
	border-radius: 4px;
}
	.btn_pcSite01 > a {
		display: block;
		background: url(/sp/common/img/ico_arrow_01.png) 9px center no-repeat;
		background-size: 7px 10px;
		padding: 9px 9px;
		color: #fff;
		font-weight: bold;
		text-align: center;
		line-height: 1.1;
	}
		.btn_pcSite01 > a span {
			display: inline-block;
			background: url(/sp/common/img/ico_pc_site_01.png) top right no-repeat;
			background-size: 20px 17px;
			padding-right: 30px;
			line-height: 17px;
		}

/* ご利用規約 & プライバシーポリシー */
.contentsFooterLinks01 {}
	.contentsFooterLinks01 > li {
		display: inline-block;
		margin-right: 52px;
	}
	.contentsFooterLinks01 > li:last-child { margin: 0;}
		.contentsFooterLinks01 > li a {
			background: url(/sp/common/img/ico_arrow_02.png) left center no-repeat;
			background-size: 11px 11px;
			padding-left: 17px;
			color: #636363;
			font-size: 86%;
		}
		.contentsFooterLinks01 > li a span {
			display: inline-block;
			background: url(/sp/common/img/ico_pc_site_02.png) right center no-repeat;
			background-size: 15px 13px;
			padding-right: 20px;
		}
	.contentsFooter .copyright {
		background: #f5f5f5;
		padding: 15px 0;
		margin-bottom: 0;
		font-size: 8px;
		text-align: center;
		line-height: 1.0;
	}

/* !slideMenu
---------------------------------------------------------- */
.slideMenu {
	position: absolute;
	top: 0;
	right: -100%;
	width: 100%;
	background: #fff;
	z-index: -1;
	transition: all 400ms ease-in-out;
}
.wrapper.on .slideMenu {
	right: 0;
	z-index: 999;
}

/* header */
.wrapper .headerButton ul { display: block; animation: hide 1s linear 0s;}
.wrapper.on .headerButton ul { display: none;}
.wrapper .headerButton .btn_close { display: none; animation: show 1s linear 0s;}
.wrapper.on .headerButton .btn_close { display: block;}
/* footer */
.footer .footerButton .btn01 { display: block;}
.footer .footerButton .btn02 { display: none;}
.footer.on .footerButton .btn01 { display: none;}
.footer.on .footerButton .btn02 { display: block;}

@keyframes show {
	from { opacity: 0;}
	to { opacity: 1;}
}

@keyframes hide {
	from { opacity: 1;}
	to { opacity: 0;}
}


.list_menu01 {}
	.list_menu01 > li {
			background: #f5f5f5;
			border-top: 1px solid #fff;
			border-bottom: 1px solid #ddd;
		}
			.list_menu01 > li a {
				position: relative;
				display: block;
				padding: 14px 23px 14px 15px;
				color: #333;
				font-weight: bold;
			}
			.list_menu01 > li a::after {
				position: absolute;
				right: 19px;
				top: 50%;
				width: 9px;
				height: 12px;
				margin-top: -6px;
				background: url(/sp/common/img/ico_arrow_links_01.png) top left no-repeat;
				background-size: 9px 12px;
				content: '';
			}
			.list_menu01 > li.pc a::after {
				right: 15px;
				width: 18px;
				height: 15px;
				margin-top: -7px;
				background: url(/sp/common/img/ico_pc_site_03.png) top left no-repeat;
				background-size: 18px 15px;
			}
			.list_menu01 > li.home a {
				padding-left: 48px;
				background: url(/sp/common/img/ico_home_01.png) 15px 0.95em no-repeat;
				background-size: 21px 21px;
			}
			.list_menu01 > li.pageTop a {
				padding-left: 48px;
				background: url(/sp/common/img/ico_pagetop_01.png) 15px 0.95em no-repeat;
				background-size: 21px 21px;
			}
			.list_menu01 > li.pageTop a::after { display: none;}

			.list_menu01 > li.cat01 a { background: url(/sp/common/img/ico_menu_cat_01.png) 15px center no-repeat; background-size: 25px 14px;}
			.list_menu01 > li.cat02 a { background: url(/sp/common/img/ico_menu_cat_02.png) 15px center no-repeat; background-size: 25px 19px;}
			.list_menu01 > li.cat03 a { background: url(/sp/common/img/ico_menu_cat_03.png) 15px center no-repeat; background-size: 25px 18px;}
			.list_menu01 > li.cat04 a { background: url(/sp/common/img/ico_menu_cat_04.png) 15px center no-repeat; background-size: 25px 21px;}
			.list_menu01 > li.cat05 a { background: url(/sp/common/img/ico_menu_cat_05.png) 15px 0.8em no-repeat; background-size: 25px 22px;}
			.list_menu01 > li.cat06 a { background: url(/sp/common/img/ico_menu_cat_06.png) 15px 1.0em no-repeat; background-size: 25px 16px;}

			.list_menu01 > li.cat01 a,
			.list_menu01 > li.cat02 a,
			.list_menu01 > li.cat03 a,
			.list_menu01 > li.cat04 a,
			.list_menu01 > li.cat05 a,
			.list_menu01 > li.cat06 a { padding-left: 47px;}

.box_menuList01 { padding-top: 12px; background: #f5f5f5;}
	.box_menuList01 > .list_menu01 {border-top: 1px solid #ddd;}


.box_headerSearch {
	display: none;
	margin-bottom: 1px;
	border-bottom: 1px solid #ddd;
}

/* !Main Image
---------------------------------------------------------- */
.mainimg_basic {}
	.mainimg_basic img { width: 100%; height: auto;}

/* !Section & Inner layout
---------------------------------------------------------- */
.inner_basic { padding: 12px 15px;}

/* !Module
---------------------------------------------------------- */
/*** 検索form ***/
.search_module {
	position: relative;
}
.search_type01 .inputSearch01 {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 20px 0 6px;
	background: #e5e5e5;
	border: none;
	border-radius: 4px;
	height: 32px;
	line-height: 1.5;
	box-sizing: border-box;
	vertical-align: middle;
}
.search_type01 .inputText01,
.search_type01 .inputSearch02 {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 32px;
	line-height: 32px;
	padding: 5px 20px 5px 6px;
	background: #fff;
	border: 1px solid #36407c;
	border-radius: 4px;
	box-sizing: border-box;
}
.search_type01 .inputButton01 {
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0;
}
.search_type01 .inputButton02 { /* 「検索」画像ボタン */
	position: absolute;
	top: 0;
	right: 0;
	width: 68px;
	height: 30px;
	border-top: 1px solid #36407c;
	border-right: 1px solid #36407c;
	border-bottom: 1px solid #36407c;
	border-left: none;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-appearance: none;
}

/*** タイトル ***/
.title_basic {
	font-size: 115%;
	font-weight: bold;
	line-height: 1.1;
}
.title_type01 {
	padding: 9px 15px;
	background: #4553a3;
	border-bottom: 1px solid #ddd;
	color: #fff;
}
.title_type02 {
	position: relative;
	padding: 8px 15px;
	background: #f2f2f2;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	text-align: center;
}
.title_type02::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid #fff;
	content: '';
}

.title_type03 {
	padding: 8px 15px;
	background: #4553a3;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	color: #fff;
	text-align: center;
}

.sub .title_type03 {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.title_type04 {
	position: relative;
	padding: 13px 15px;
	background: #f2f2f2;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	font-size: 119%;
}
.title_type04::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid #fff;
	content: '';
}

.title_type04 .reservation {
	display: inline-block;
	padding-right: 75px;
	background: url(/sp/common/img/ico_showroom_reservation_01.png) right 0em no-repeat;
	background-size: 65px 18px;
	line-height: 18px;
}

/* icon title */
.title_company01 {
	padding-left: 42px;
	background-image: url(/sp/common/img/ico_company_title_01.png);
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: 17px 19px;
}
.title_company02 {
	padding-left: 46px;
	background-image: url(/sp/common/img/ico_company_title_02.png);
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: 20px 19px;
}

.title_catalog01 {
	padding-left: 47px;
	background-image: url(/sp/common/img/ico_catalog_title_01.png);
	background-position: 15px 0.5em;
	background-repeat: no-repeat;
	background-size: 23px 16px;
}

.title_showroom01 {
	padding-left: 49px;
	background-image: url(/sp/common/img/ico_showroom_title_01.png);
	background-position: 15px 0.45em;
	background-repeat: no-repeat;
	background-size: 24px 19px;
}

.title_product01 {
	padding-left: 43px;
	background-image: url(/sp/common/img/ico_product_title_01.png);
	background-position: 15px 0.4em;
	background-repeat: no-repeat;
	background-size: 15px 20px;
}
.title_carpet01 {
	padding-left: 43px;
	background-image: url(/sp/common/img/ico_carpet_title_01.png);
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: 16px 15px;
}
.title_curtain01 {
	padding-left: 43px;
	background-image: url(/sp/common/img/ico_curtain_title_01.png);
	background-position: 15px 0.5em;
	background-repeat: no-repeat;
	background-size: 18px 18px;
}
.title_wall01 {
	padding-left: 47px;
	background-image: url(/sp/common/img/ico_wall_title_01.png);
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
}
.title_floor01 {
	padding-left: 50px;
	background-image: url(/sp/common/img/ico_floor_title_01.png);
	background-position: 15px 0.6em;
	background-repeat: no-repeat;
	background-size: 25px 14px;
}

.title_digitalbook01 {
	padding-left: 47px;
	background-image: url(/sp/common/img/ico_digital_catalog_title_01.png);
	background-position: 15px 0.5em;
	background-repeat: no-repeat;
	background-size: 21px 17px;
}

/* title font color */
.title_color01 { color: #4957a2;}

/* title product */
.title_productSearch01 {
	background: #384594;
	padding: 12px 15px;
	color: #fff;
	font-size: 121%;
	text-align: center;
}

/*** BOX ***/
.box_basic {
	margin-bottom: 1em;
	padding: 17px;
	border-radius: 4px;
}
	.box_basic p:last-child { margin-bottom: 0;}
.box_type01 {
	background: #f5f5f5;
}

.box_type02 {
	background: #dff4ee;
}

/* float */
.box_float01 { overflow: hidden;}
	.box_float01 .detail01 { overflow: hidden;}
	.box_float01 .btn_maps01 {
		float: right;
		margin-left: 15px;
	}

/* searchBox */
.box_search01 {
	margin-bottom: 25px;
	padding: 11px 15px;
	background: #f5f5f5;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ddd;
}

/* showroom */
.showroom_infoModule {}
.showroom_infoModule.last { border-bottom: 1px solid #ddd;}
	.showroom_infoModule .list_links01 { margin: 0;}
	.showroom_infoModule .innerSec01 { padding: 8px 15px;}
		.showroom_infoModule .mapsSec01 { display: table; width: 100%;}
			.showroom_infoModule .mapsSec01 .detail01 { display: table-cell; vertical-align: middle;}
			.showroom_infoModule .mapsSec01 .btn_maps01 {
				display: table-cell;
				width: 90px;
				padding: 4px 0;
				vertical-align: middle;
				text-align: right;
			}
		.showroom_infoModule .infoSec01 { overflow: hidden;}
			.showroom_infoModule .infoSec01 dt { float: left; width: 5.5em; padding: 4px 0;}
			.showroom_infoModule .infoSec01 dd { padding: 4px 4px 4px 5.5em; border-top: 1px dotted #dedede;}

		.infoSec02 {}
		.infoSec02 dt {
			margin-bottom: 4px;
			padding-top: 6px;
			font-weight: bold;
		}
		.infoSec02 dd {
			padding-bottom: 6px;
			border-bottom: 1px dotted #ddd;
		}
		.telSec01 + .infoSec02 dd:last-child { border: none;}

		.telSec01 {
			border-bottom: 1px dotted #ddd;
		}

		.telSec01 .telSecHead01 {
			display: table;
			width: 100%;
			padding: 7px 0 6px 0;
		}
		.telSec01 .telSecHead01 .detail01 {
			display: table-cell;
		}
		.telSec01 .telSecHead01 .detail01 .tit {
			margin-bottom: 4px;
			font-weight: bold;
		}
		.telSec01 .telSecHead01 .detail01 .telNumber01 { text-decoration: underline;}
		.telSec01 .telSecHead01 .btn_tel01 {
			display: table-cell;
			width: 50px;
			text-align: right;
		}

/* company */
.officeList_module01Wrap {
	position: relative;
	z-index: 1;
}
.officeList_module01Wrap::before,
.officeList_module01Wrap::after {
	position:absolute;
	z-index:-1;
	top: 50%;
	right:10px;
	bottom: 0;
	left:10px;
	box-shadow:0 0 12px rgba(0,0,0,0.4);
	border-radius:100px / 10px;
	content: '';
}

.officeList_module01 {
	position: relative;
	padding: 10px 15px 10px 15px;
	background: #c4cceb;
	border-top: 1px solid #7c89d0;
	box-sizing: border-box;
}
.officeList_module01::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid #e2e5f4;
	content: '';
}
.officeList_module01:last-child {
	margin-bottom: 20px;
}

	.box_officeHead01 {
		padding: 9px 13px;
		border-radius: 5px;
		background: -webkit-linear-gradient(top, rgb(95, 111, 196) 0%, rgb(62, 74, 148) 99%, rgb(62, 74, 148) 100%);
		background: linear-gradient(to bottom, rgb(95, 111, 196) 0%, rgb(62, 74, 148) 99%, rgb(62, 74, 148) 100%);
		box-shadow:0 1px 0 0 rgba(0,0,0,0.8);
	}
		.box_officeHead01 span {
			display: block;
			padding-left: 29px;
			background: url(/sp/common/img/ico_arrow_04.png) left 0.15em no-repeat no-repeat;
			background-size: 20px 20px;
			color: #fff;
			font-weight: bold;
			font-size: 117%;
		}
	.box_officeHead01.open { margin-bottom: 10px;}
		.box_officeHead01.open span {
			background: url(/sp/common/img/ico_arrow_04_open.png) left 0.15em no-repeat no-repeat;
			background-size: 20px 20px;
		}
	.box_officeBody01 {
		display: none;
		margin-top: 10px;
	}
		.box_officeBody01 .officeName01 {
			padding: 7px 12px;
			background: #4553a3;
			border-top-left-radius: 4px;
			border-top-right-radius: 4px;
			color: #fff;
			font-weight: bold;
		}
		.box_officeBody01 .officeInfo01 {
			margin-bottom: 10px;
			padding: 3px 15px 5px;
			background: #fff;
			border-bottom-left-radius: 4px;
			border-bottom-right-radius: 4px;
		}
		.box_officeBody01 .officeInfo01:last-child { margin-bottom: 0;}
			.box_officeBody01 .officeInfo01 .infoList01 {}
				.box_officeBody01 .officeInfo01 .infoList01 > li { padding: 4px 0; border-bottom: 1px  dotted #ddd;}
				.box_officeBody01 .officeInfo01 .infoList01 > li:last-child { border: none;}

/*** digital catalog ***/
.digitalCatalog_module01 {
	border: 2px solid #3c4696;
	border-radius: 4px;
}
.digitalCatalog_module01 .digitalCatalog_inner01 {
	padding: 12px;
	border: 2px solid #fff;
	border-radius: 4px;
	background: linear-gradient(top, #fefefe, #ededed);
	background: -webkit-gradient(linear, center top, center bottom, from(#fefefe), to(#ededed));
}
	.digitalCatalog_module01 .catalogHead01 {
		overflow: hidden;
		margin-bottom: 15px;
	}
		.digitalCatalog_module01 .catalogHead01 .img01 {
			float: left;
			width: 107px;
			margin-right: 15px;
		}
		.digitalCatalog_module01 .catalogHead01 .detail01 { overflow: hidden; color: #384594;}
			.digitalCatalog_module01 .catalogHead01 .detail01 .tit {
				margin-bottom: 5px;
				font-size: 113%;
				font-weight: bold;
			}
			.digitalCatalog_module01 .catalogHead01 .detail01 .txt { font-weight: bold;}
		.digitalCatalog_module01 .catalogHead01 .detail01 .icon { margin-bottom: 5px;}
			.digitalCatalog_module01 .catalogHead01 .detail01 .icon > li { display: inline-block; margin-right: 3px;}
			.digitalCatalog_module01 .catalogHead01 .detail01 .icon > li:last-child { margin: 0;}

	.digitalCatalog_module01 .btn_view01 { text-align: center;}
		.digitalCatalog_module01 .btn_view01 > a{ display: inline-block;}

/* 製品情報 */
.productList_module01Wrap {
	position: relative;
	z-index: 1;
}
.productList_module01Wrap::before,
.productList_module01Wrap::after {
	position:absolute;
	z-index:-1;
	top: 50%;
	right:10px;
	bottom: 0;
	left:10px;
	box-shadow:0 0 12px rgba(0,0,0,0.4);
	border-radius:100px / 10px;
	content: '';
}
.productList_module01 {
	position: relative;
	padding: 10px 15px;
	margin-bottom: 20px;
	background: #b9e3d9;
}

	.box_productListHead01 {
		padding: 9px 13px;
		border-radius: 5px;
		background: -webkit-linear-gradient(top, rgb(99, 192, 171) 0%, rgb(84, 163, 144) 100%);
		background: linear-gradient(to bottom, rgb(99, 192, 171) 0%, rgb(84, 163, 144) 100%);
		box-shadow:0 1px 0 0 rgba(77,130,117,0.8);
		text-align: center;
	}
		.box_productListHead01 span {
			display: inline-block;
			padding-left: 29px;
			background: url(/sp/common/img/ico_arrow_06.png) left 0.15em no-repeat no-repeat;
			background-size: 20px 20px;
			color: #fff;
			font-weight: bold;
			font-size: 117%;
		}
		.box_productListHead01.open span {
			background: url(/sp/common/img/ico_arrow_06_open.png) left 0.15em no-repeat no-repeat;
			background-size: 20px 20px;
		}
		.box_productListHead03 {
			padding: 9px 13px;
			border-radius: 5px;
			background: rgb(99, 192, 171);
			box-shadow:0 1px 0 0 rgba(77,130,117,0.8);
			text-align: center;
		}
			.box_productListHead03 span {
				display: inline-block;
				color: #fff;
				font-weight: bold;
				font-size: 117%;
			}
	.box_productListBody01 {
		display: none;
		margin-top: 10px;
	}
		.productList01 {}
			.productList01 > li {
				margin-bottom: 10px;
				padding: 15px 13px 14px;
				background: #fff;
				border-radius: 4px;
			}
			.productList01 > li:last-child { margin: 0;}
				.productList01 > li .tit {
					margin-bottom: 8px;
					color: #4957a2;
					font-weight: bold;
					font-size: 117%;
				}
		.box_productList01 { overflow: hidden;}
			.box_productList01 .img01 {
				float: left;
				width: 77px;
				margin-right: 15px;
			}
				.box_productList01 .img01 img { width: 100%; height: auto;}
			.box_productList01 .detail01 { overflow: hidden;}
				.box_productList01 .detail01 .txt { margin-bottom: 5px;}
				.box_productList01 .detail01 .txt.fzS { font-size: 65%;}
				.box_productList01 .detail01 .btn_view01 {}
					.box_productList01 .detail01 .btn_view01 a { display: inline-block;}

.productList_module02Wrap {
	position: relative;
	z-index: 1;
}
.productList_module02Wrap::before,
.productList_module02Wrap::after {
	position:absolute;
	z-index:-1;
	top: 50%;
	right:10px;
	bottom: 0;
	left:10px;
	box-shadow:0 0 12px rgba(0,0,0,0.4);
	border-radius:100px / 10px;
	content: '';
}
.productList_module02 {
	position: relative;
	padding: 10px 15px;
	margin-bottom: 20px;
	background: #ffd98e;
}

	.box_productListHead02 {
		padding: 9px 13px;
		border-radius: 5px;
		background: -webkit-linear-gradient(top, rgb(250, 186, 0) 0%, rgb(249, 153, 17) 100%);
		background: linear-gradient(to bottom, rgb(250, 186, 0) 0%, rgb(249, 153, 17) 100%);
		box-shadow:0 1px 0 0 rgba(200,134,36,0.8);
		text-align: center;
	}
		.box_productListHead02 span {
			display: inline-block;
			padding-left: 29px;
			background: url(/sp/common/img/ico_arrow_07.png) left 0.15em no-repeat no-repeat;
			background-size: 20px 20px;
			color: #fff;
			font-weight: bold;
			font-size: 117%;
		}
		.box_productListHead02.open span {
			background: url(/sp/common/img/ico_arrow_07_open.png) left 0.15em no-repeat no-repeat;
			background-size: 20px 20px;
		}
	.box_productListBody02 {
		display: none;
		margin-top: 10px;
	}
.productList02 {
	padding: 10px 5px 10px;
	width: 100%;
	overflow: hidden;
	background: #fff;
	border-radius: 4px;
	box-sizing: border-box;
}
	.productList02 > li {
		float: left;
		width: 50%;
		padding: 0 5px;
		margin-bottom: 8px;
		box-sizing: border-box;
	}
		.productList02 > li .img01 { margin-bottom: 6px;}
			.productList02 > li .img01 img { width: 100%; height: auto;}

/* フロア総合カタログ製品検索 */

.productSearch_module01Wrap { position: relative; z-index: 1;}
.productSearch_module01Wrap::before,
.productSearch_module01Wrap::after {
	position:absolute;
	z-index:-1;
	top: 50%;
	right:10px;
	bottom: 0;
	left:10px;
	box-shadow:0 0 12px rgba(0,0,0,0.4);
	border-radius:100px / 10px;
	content: '';
}

.productSearch_module01 {
	background: #4553a3;
	padding: 12px 15px;
	margin-bottom: 20px;
}
	.productSearch_module01 .readtxt { color: #fff; text-align: center;}

.list_productLinks01 { margin: 13px 0 10px;}
	.list_productLinks01 > li {
		margin-bottom: 10px;
		border: 2px solid #ccc;
		border-radius: 6px;
	}
	.list_productLinks01 > li:last-child { margin: 0;}
		.list_productLinks01 > li a {
			position: relative;
			display: block;
			padding: 6px 35px 7px 18px;
			background: url(/sp/common/img/ico_arrow_01.png) 8px center no-repeat;
			background-size: 5px 8px;
			color: #fff;
			font-weight: bold;
		}
		.list_productLinks01 > li a::after {
			position: absolute;
			right: 15px;
			top: 50%;
			width: 15px;
			height: 12px;
			margin-top: -6px;
			background: url(/sp/common/img/ico_pc_site_04.png) top left no-repeat;
			background-size: 15px 12px;
			content: '';
		}

.list_digitalCatalogList01 { margin-top: 12px;}
	.list_digitalCatalogList01 > li {
		position: relative;
		padding: 14px 13px 14px;
		background: #fff;
		border: 2px solid #dedede;
		margin-bottom: 10px;
	}
	.list_digitalCatalogList01 > li:last-child { margin: 0;}
	.list_digitalCatalogList01 > li.ico_wi-fi::after {
		position: absolute;
		top: 14px;
		right: 13px;
		width: 19px;
		height: 19px;
		background: url(/sp/common/img/ico_wi-fi_01.png) top left no-repeat;
		background-size: 19px 19px;
		content: '';
	}
		.list_digitalCatalogList01 > li .tit {
			margin-bottom: 5px;
			color: #4957a2;
			font-size: 113%;
			font-weight: bold;
		}
		.list_digitalCatalogList01 > li.ico_wi-fi .tit { padding-right: 29px;}

		.list_digitalCatalogList01 > li .icon { margin-bottom: 5px;}
			.list_digitalCatalogList01 > li .icon > li { display: inline-block; margin-right: 3px;}
			.list_digitalCatalogList01 > li .icon > li:last-child { margin: 0;}

.box_digitalCatalogList01 { overflow: hidden;}
	.box_digitalCatalogList01 .img01 { float: left; width: 107px; margin-right: 15px;}
		.box_digitalCatalogList01 .img01 img { width: 100%; height: auto;}
	.box_digitalCatalogList01 .detail01 { overflow: hidden;}
		.box_digitalCatalogList01 .detail01 .txt { margin-bottom: 8px;}
		.box_digitalCatalogList01 .detail01 .btn_view01 { width: 100%;}
			.box_digitalCatalogList01 .detail01 .btn_view01 a { display: inline-block;}
				.box_digitalCatalogList01 .detail01 .btn_view01 img { width: 100%; max-width: 180px; height: auto;}

/* デジタルブック */
.digitalList_module01 {
	position: relative;
	padding: 10px 15px 10px 15px;
	background: #4553a3;
	border-top: 1px solid #36417f;
}
.digitalList_module01::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid #5661a3;
	content: '';
}
.digitalList_module01:last-child {
	margin-bottom: 20px;
}

	.box_digitalListHead01 {
		padding: 9px 13px;
		border-radius: 5px;
		background: linear-gradient(top, #fefefe, #d6d5d5);
		background: -webkit-gradient(linear, center top, center bottom, from(#fefefe), to(#d6d5d5));
		box-shadow:0 1px 0 0 rgba(0,0,0,0.6);
	}
		.box_digitalListHead01 span {
			display: block;
			padding-left: 29px;
			background: url(/sp/common/img/ico_arrow_04.png) left 0.15em no-repeat no-repeat;
			background-size: 20px 20px;
			color: #4553a3;
			font-weight: bold;
			font-size: 117%;
		}
		.box_digitalListHead01.open span {
			background: url(/sp/common/img/ico_arrow_04_open.png) left 0.15em no-repeat no-repeat;
			background-size: 20px 20px;
		}
	.box_digitalListBody01 {
		display: none;
		margin-top: 0px;
	}
		.box_officeBody01 .list_digitalCatalogList01 > li { margin-bottom: 10px;}
		.box_officeBody01 .list_digitalCatalogList01 > li:last-child { margin-bottom: 0;}

/*** table ***/
.table_basic {
	width: 100%;
	margin-bottom: 1em;
}
	.table_basic th,
	.table_basic td {
		padding: 4px 20px 4px 0;
		vertical-align: middle;
	}

.table_type01 {}
	.table_type01 th,
	.table_type01 td {
		border-bottom: 1px dotted #dedede;
	}
	.table_type01 tr:last-child th,
	.table_type01 tr:last-child td {
		border-bottom: none;
	}
	.table_type01 th { width: 8em;}
		.table_type01 td .note { font-size: 82%;}

.table_constructionManual01 {
	width: 100%;
	margin-bottom: 20px;
}
	.table_constructionManual01 td {
		background: #f5f5f5;
		border-top: 1px solid #ddd;
		vertical-align: middle;
		font-weight: bold;
	}
		.table_constructionManual01 td a {
			position: relative;
			display: block;
			padding: 12px 45px 12px 15px;
			color: #333;
		}
		.table_constructionManual01 td a::after {
			position: absolute;
			top: 50%;
			right: 20px;
			width: 18px;
			height: 19px;
			margin-top: -10px;
			background: url(/sp/common/img/ico_pdf_01.png) top left no-repeat;
			background-size: 18px 19px;
			content: '';
		}
	.table_constructionManual01 td.vaT { vertical-align: top;}
	.table_constructionManual01 td.title {
		width: 50px;
		padding: 12px 15px;
	}
		.table_constructionManual01 td span { font-weight: normal;}

	.table_constructionManual01 tr:last-child td { border-bottom: 1px solid #ddd;}
	.table_constructionManual01 td[rowspan] { border-right: 1px solid #ddd;}

/*** list ***/
.list_basic {}
	.list_basic > li {}
		.list_basic > li a { display: inline-block;}
		.list_basic > li a[href$=".pdf"] {
			padding-right: 22px;
			background: url(/sp/common/img/ico_pdf_01.png) right top no-repeat;
			background-size: 18px 19px;
			text-decoration: underline;
		}

/* ul */
.list_type01 {}
	.list_type01 > li {
		padding-left: 15px;
		background: url(/sp/common/img/ico_square_01.gif) left 0.4em no-repeat;
		background-size: 9px 9px;
	}

.list_type02 {}
	.list_type02 > li {
		padding-left: 15px;
		background: url(/sp/common/img/ico_circle_01.png) left 0.4em no-repeat;
		background-size: 10px 10px;
	}

.list_type02 + p { margin-top: 0.5em;}

.list_links01 {
	margin-bottom: 20px;
}
	.list_links01 > li {
		background: #f5f5f5;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #ddd;
	}
		.list_links01 > li a {
			position: relative;
			display: block;
			padding: 14px 23px 14px 15px;
			color: #333;
			font-weight: bold;
		}
		.list_links01 > li a::after {
			position: absolute;
			right: 19px;
			top: 50%;
			width: 9px;
			height: 12px;
			margin-top: -6px;
			background: url(/sp/common/img/ico_arrow_links_01.png) top left no-repeat;
			background-size: 9px 12px;
			content: '';
		}

.list_links02 {}
	.list_links02 > li {
		background: #f5f5f5;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #ddd;
	}
		.list_links02 > li a {
			position: relative;
			display: block;
			padding: 16px 23px 16px 15px;
			color: #333;
			font-weight: bold;
			line-height: 1.3;
		}
		.list_links02 > li a::after {
			position: absolute;
			right: 15px;
			top: 50%;
			width: 18px;
			height: 15px;
			margin-top: -7px;
			background: url(/sp/common/img/ico_pc_site_03.png) top left no-repeat;
			background-size: 18px 15px;
			content: '';
		}

.list_links03 {}
	.list_links03 > li {
		border-bottom: 1px solid #ddd;
	}
	.list_links03 > li:last-child { border: none;}
		.list_links03 > li a {
			position: relative;
			display: block;
			padding: 13px 15px 14px;
			color: #333;
			font-weight: bold;
		}
		.list_links03 > li a::after {
			position: absolute;
			right: 15px;
			top: 50%;
			width: 20px;
			height: 20px;
			margin-top: -10px;
			background: url(/sp/common/img/ico_arrow_05.png) top left no-repeat;
			background-size: 20px 20px;
			content: '';
		}
			.list_links03 > li a span {
				display: inline-block;
				padding-left: 18px;
				background: url(/sp/common/img/ico_square_02.png) left 0.45em no-repeat;
				background-size: 8px 8px;
			}

/* combination pattern */
.inner_basic + .list_links01,
.inner_basic + .list_links02 {
	margin-bottom: 20px;
	border-top: 1px solid #ddd;
}

/* dl */
.list_definition01 {}
	.list_definition01 > dt {
		padding-bottom: 6px;
		border-bottom: 1px solid #dedede;
		font-weight: bold;
	}
	.list_definition01 > dd { padding: 8px 0 14px;}
	.list_definition01 > dd:last-child { padding: 8px 0 0;}

.list_infoModule01 {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
	.list_infoModule01 dt,
	.list_infoModule01 dd { display: table-cell;}
	.list_infoModule01 dt {
		width: 65px;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		background: #f9b000;
		vertical-align: middle;
		text-align: center;
	}
	.list_infoModule01 dd {
		padding: 12px 15px;
		background: #f4e3b9;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}
		.list_infoModule01 dd p { font-size: 100%;}
		.list_infoModule01 dd p:last-child { margin: 0;}
		.list_infoModule01 dd .tit {
			margin-bottom: 0.3em;
			font-size: 109%;
			font-weight: bold;
		}

/*** button ***/
.btn_basic {}
	.btn_basic a {
		position: relative;
		display: block;
		padding: 12px 30px;
		text-align: center;
		line-height: 1.1;
		font-weight: bold;
	}

.btn_type01,
.btn_type02 {
	position: relative;
	border-radius: 4px;
	z-index: 1;
	font-size: 113%;
}
.btn_type01 { border: 1px solid #36407c;}
.btn_type01::before,
.btn_type01::after,
.btn_type02::before,
.btn_type02::after {
	position:absolute;
	z-index:-1;
	top: 50%;
	right:10px;
	bottom: 0;
	left:10px;
	box-shadow:0 0 12px rgba(0,0,0,0.4);
	border-radius:100px / 10px;
	content: '';
}
	.btn_type01 a,
	.btn_type02 a {
		padding: 17px 30px;
		color: #fff;
	}
	.btn_type01 a {
		background: -webkit-linear-gradient(top, rgb(95, 111, 196) 0%, rgb(62, 74, 148) 99%, rgb(62, 74, 148) 100%);
		background: linear-gradient(to bottom, rgb(95, 111, 196) 0%, rgb(62, 74, 148) 99%, rgb(62, 74, 148) 100%);
	}
	.btn_type02 a {
		background: -webkit-linear-gradient(top, rgb(253, 182, 2) 0%, rgb(251, 144, 2) 100%);
		background: linear-gradient(to bottom, rgb(253, 182, 2) 0%, rgb(251, 144, 2) 100%);
		border-radius: 4px;
	}
	.btn_type01 a::after,
	.btn_type02 a::after {
		position: absolute;
		right: 14px;
		top: 50%;
		width: 20px;
		height: 17px;
		margin-top: -9px;
		background: url(/sp/common/img/ico_pc_site_01.png) top left no-repeat;
		background-size: 20px 17px;
		content: '';
	}

.btn_type03 {
	position: relative;
}
	.btn_type03 a {
		padding: 12px 30px 11px 35px;
		background: #56aca3 url(/sp/common/img/ico_arrow_03.png) 15px center no-repeat;
		background-size: 11px 11px;
		border-radius: 38px;
		color: #fff;
		text-align: left;
	}
		.btn_type03 a::after {
			position: absolute;
			right: 15px;
			top: 50%;
			width: 15px;
			height: 12px;
			margin-top: -6px;
			background: url(/sp/common/img/ico_pc_site_04.png) top left no-repeat;
			background-size: 15px 12px;
			content: '';
		}

.btn_type04 {
	margin-bottom: 15px;
	border: 1px solid #36407c;
	border-radius: 4px;
}
	.btn_type04 a {
		padding: 8px 30px;
		background: -webkit-linear-gradient(top, rgb(95, 111, 196) 0%, rgb(62, 74, 148) 69%, rgb(62, 74, 148) 100%);
		background: linear-gradient(to bottom, rgb(95, 111, 196) 0%, rgb(62, 74, 148) 69%, rgb(62, 74, 148) 100%);
		border-radius: 4px;
		color: #fff;
		font-size: 136%;
	}

/*** banner ***/
.bnr_col101 { margin: 10px 0;text-align: center;}
	.bnr_col101 img { width: 100%; height: auto;}

/*** text ***/
.txt_note01 { margin-left: 1em; text-indent: -1em;}

.txt_link01 { padding: 0 0.2em; text-decoration: underline;}

.txt_wi-fi01 {
	position: relative;
	padding-left: 25px;
	margin-bottom: 14px;
	background: url(/sp/common/img/ico_wi-fi_01.png) left top no-repeat;
	background-size: 19px 19px;
	line-height: 1.5;
}
.txt_wi-fi01::after {
	content: '…Wi-Fi環境推奨';
	font-size: 96%;
}


.txt_color01 { color: #ff0000;}
.txt_color02 { color: #765e2a;}
.txt_color03 { color:#006600;;}

/* search */
#cse-search-results iframe { width: 100%;}


/* !サーバーメンテ等告知
---------------------------------------------------------- */

.notice { color:#F00;
          background-color:#feeaeb;
          border: medium solid #F00;
          border-width: 2px;
          padding:10px 10px 10px 10px;
          margin-bottom: 10px;
          }


/* !2017追加メニュー
---------------------------------------------------------- */
.box_menuLinks01 + .contentsFooter {
    margin-top: 0;
}

.box_menuLinks01 {
    background: #f5f5f5;
    padding: 0 15px 15px;
}

.list_menuLinks01:first-child > li {
    border-top: 1px solid #dedede;
}

.list_menuLinks01 > li {
    width: 100%;
    background: linear-gradient(top, #fefefe, #ededed);
    background: -webkit-gradient(linear, center top, center bottom, from(#fefefe), to(#ededed));
    box-shadow: inset 0 0 0 1px #fff;
    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #dedede;
    box-sizing: border-box;
    position: relative;
}

.list_menuLinks01 > li.pc::after {
    position: absolute;
    right: 15px;
    top: 50%;
    width: 18px;
    height: 15px;
    margin-top: -7px;
    background: url(/sp/common/img/ico_pc_site_03.png) top left no-repeat;
    background-size: 18px 15px;
    content: '';
}

.list_menuLinks01 > li a {
    display: block;
    padding: 16px 16px 16px 54px;
    color: #333;
    font-weight: bold;
    line-height: 1.2;
    font-size: 109%;
}

.list_menuLinks01 > li a.sample {
    background: url(/sp/common/img/ico_menuLink01.png) 10px center no-repeat;
    background-size: 30px 30px;
}

.list_menuLinks01 > li a.oldnew {
    background: url(/sp/common/img/ico_menuLink02.png) 10px center no-repeat;
    background-size: 30px 30px;
}

.list_menuLinks01 > li a.pdf {
    background: url(/sp/common/img/ico_menuLink03.png) 10px center no-repeat;
    background-size: 30px 30px;
}
