@charset "UTF-8";

/*===================================================================
	reset
===================================================================*/
html{ overflow-y:scroll; }
body, div, h1, h2, h3, h4, h5, h6, p, pre, blockquote, address, ul, ol, li, dl, dt, dd, table, caption, th, td, form, fieldset, textarea, iframe { margin:0; padding:0; }
p { word-wrap:break-word; word-break:break-all; } /* For Japanese */
* html h1, * html h2, * html h3, * html h4, * html h5, * html h6 { height:1%; }
img { line-height:1; border:none; vertical-align:top; }
table { border:none; border-collapse:collapse; border-spacing:0; font-size:inherit; }
th, td { padding:2px 0; }
caption, th, td { text-align:left; }
a[name] { color:#000; }
a[name]:hover { color:#000; text-decoration:none !important; outline:0 !important; }
a img { color:#000; }
fieldset { border:none; }
input, textarea, select { font-family:inherit; font-size:1em; }
input { vertical-align:-3px; }
select { vertical-align:middle; }
ul li { list-style-type:none; }
li li { font-size:inherit; }
em { font-style:normal; font-weight:bold; }
address { font-style:normal; }
label { cursor:pointer; }
legend { display:none; }
hr { display:none; visibility:hidden; height:0; border:0; }
h1, h2, h3, h4, h5, h6, form, fieldset, textarea, pre, blockquote, table, th, td { font-size:100%; }
p, li, dt, dd, pre, legend { line-height:1.5; }
h1, h2, h3, h4, h5, h6, dt { font-weight:bold; }
/* ------ password ------ */
input[type="password"] { height:1.2em; font-family:arial; ime-mode:disabled; }
/* ------ button ------ */
input[type="submit"], input[type="reset"], input[type="button"], input[type="image"] { cursor:pointer; }
/* ------ file ------ */
input[type="file"] { height:20px; }

/*===================================================================
	clearfix
===================================================================*/
.noteMod01:after,
#gNav:after,
#headNav:after,
.clearfix:after { display:block; clear:both; height:0; visibility:hidden; content:" "; }

.noteMod01,
#gNav,
#headNav,
.clearfix { /*position:relative;*/ display:inline-block; }

/* Hides from IE-mac \*/
* html .noteMod01,
* html #gNav,
* html #headNav,
* html .clearfix { height:1%; }

.noteMod01,
#gNav,
#headNav,
.clearfix { display:block; }
/* End hide from IE-mac */

.clearboth { clear:both; }
br.clear { clear:both; margin:0; padding:0; line-height:0; font-size:0; }

/*===================================================================
	base
===================================================================*/
body { background:#FFF; color:#333; font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; font-size:100.01%; /* font-size:16px; */ }

/* ------ link ------ */
a:link    { color:#005AB4; text-decoration:none; }
a:visited { color:#005AB4; text-decoration:none; }
a:hover   { color:#FF3300; text-decoration:underline; }
a:active  { color:#FF3300; text-decoration:underline; }

/*===================================================================
	layout
===================================================================*/
/* ------ margin ------ */
.mtA   { margin:0 auto !important; }
.mt0   { margin-top:0 !important; }
.mt3   { margin-top:3px !important; }
.mt5   { margin-top:5px !important; }
.mt8   { margin-top:8px !important; }
.mt10  { margin-top:10px !important; }
.mt13  { margin-top:13px !important; }
.mt15  { margin-top:15px !important; }
.mt18  { margin-top:18px !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; }
.mt45  { margin-top:45px !important; }
.mt50  { margin-top:50px !important; }
.mt55  { margin-top:55px !important; }
.mt60  { margin-top:60px !important; }
.mt65  { margin-top:65px !important; }
.mt70  { margin-top:70px !important; }
.mt75  { margin-top:75px !important; }
.mt80  { margin-top:80px !important; }
.mt85  { margin-top:85px !important; }
.mt90  { margin-top:90px !important; }
.mt95  { margin-top:95px !important; }
.mt100 { margin-top:100px !important; }

.mr0   { margin-right:0 !important; }
.mr5   { margin-right:5px !important; }
.mr10  { margin-right:10px !important; }
.mr15  { margin-right:15px !important; }
.mr20  { margin-right:20px !important; }
.mr25  { margin-right:25px !important; }
.mr30  { margin-right:30px !important; }
.mr35  { margin-right:35px !important; }
.mr40  { margin-right:40px !important; }
.mr45  { margin-right:45px !important; }
.mr50  { margin-right:50px !important; }
.mr55  { margin-right:55px !important; }
.mr60  { margin-right:60px !important; }

.mb0   { margin-bottom:0 !important; }
.mb3   { margin-bottom:3px !important; }
.mb5   { margin-bottom:5px !important; }
.mb8   { margin-bottom:8px !important; }
.mb10  { margin-bottom:10px !important; }
.mb13  { margin-bottom:13px !important; }
.mb15  { margin-bottom:15px !important; }
.mb18  { margin-bottom:18px !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; }
.mb45  { margin-bottom:45px !important; }
.mb50  { margin-bottom:50px !important; }
.mb55  { margin-bottom:55px !important; }
.mb60  { margin-bottom:60px !important; }
.mb65  { margin-bottom:65px !important; }
.mb70  { margin-bottom:70px !important; }
.mb75  { margin-bottom:75px !important; }
.mb80  { margin-bottom:80px !important; }
.mb85  { margin-bottom:85px !important; }
.mb90  { margin-bottom:90px !important; }
.mb95  { margin-bottom:95px !important; }
.mb100 { margin-bottom:100px !important; }

.ml0   { margin-left:0 !important; }
.ml5   { margin-left:5px !important; }
.ml10  { margin-left:10px !important; }
.ml15  { margin-left:15px !important; }
.ml20  { margin-left:20px !important; }
.ml25  { margin-left:25px !important; }
.ml30  { margin-left:30px !important; }
.ml35  { margin-left:35px !important; }
.ml40  { margin-left:40px !important; }
.ml45  { margin-left:45px !important; }
.ml50  { margin-left:50px !important; }
.ml55  { margin-left:55px !important; }
.ml60  { margin-left:60px !important; }

/* ------ padding ------ */
.pt0   { padding-top:0 !important; }
.pt1   { padding-top:1px !important; }
.pt2   { padding-top:2px !important; }
.pt3   { padding-top:3px !important; }
.pt5   { padding-top:5px !important; }
.pt8   { padding-top:8px !important; }
.pt10  { padding-top:10px !important; }
.pt13  { padding-top:13px !important; }
.pt15  { padding-top:15px !important; }
.pt18  { padding-top:18px !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; }
.pt45  { padding-top:45px !important; }
.pt50  { padding-top:50px !important; }
.pt55  { padding-top:55px !important; }
.pt60  { padding-top:60px !important; }
.pt65  { padding-top:65px !important; }
.pt70  { padding-top:70px !important; }
.pt75  { padding-top:75px !important; }
.pt80  { padding-top:80px !important; }
.pt85  { padding-top:85px !important; }
.pt90  { padding-top:90px !important; }
.pt95  { padding-top:95px !important; }
.pt100 { padding-top:100px !important; }

.pr0   { padding-right:0 !important; }
.pr5   { padding-right:5px !important; }
.pr10  { padding-right:10px !important; }
.pr15  { padding-right:15px !important; }
.pr20  { padding-right:20px !important; }
.pr25  { padding-right:25px !important; }
.pr30  { padding-right:30px !important; }
.pr40  { padding-right:40px !important; }
.pr45  { padding-right:45px !important; }
.pr50  { padding-right:50px !important; }
.pr55  { padding-right:55px !important; }
.pr60  { padding-right:60px !important; }

.pb0   { padding-bottom:0 !important; }
.pb3   { padding-bottom:3px !important; }
.pb5   { padding-bottom:5px !important; }
.pb8   { padding-bottom:8px !important; }
.pb10  { padding-bottom:10px !important; }
.pb13  { padding-bottom:13px !important; }
.pb15  { padding-bottom:15px !important; }
.pb18  { padding-bottom:18px !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; }
.pb45  { padding-bottom:45px !important; }
.pb50  { padding-bottom:50px !important; }
.pb55  { padding-bottom:55px !important; }
.pb60  { padding-bottom:60px !important; }
.pb65  { padding-bottom:65px !important; }
.pb70  { padding-bottom:70px !important; }
.pb75  { padding-bottom:75px !important; }
.pb80  { padding-bottom:80px !important; }
.pb85  { padding-bottom:85px !important; }
.pb90  { padding-bottom:90px !important; }
.pb95  { padding-bottom:95px !important; }
.pb100 { padding-bottom:100px !important; }

.pl0	{ padding-left:0 !important; }
.pl5	{ padding-left:5px !important; }
.pl10	{ padding-left:10px !important; }
.pl15	{ padding-left:15px !important; }
.pl20	{ padding-left:20px !important; }
.pl25	{ padding-left:25px !important; }
.pl30	{ padding-left:30px !important; }
.pl35	{ padding-left:35px !important; }
.pl40	{ padding-left:40px !important; }
.pl45	{ padding-left:45px !important; }
.pl50	{ padding-left:50px !important; }
.pl55	{ padding-left:55px !important; }
.pl60	{ padding-left:60px !important; }

/* ------ width ------ */
.w1   { width:1%; }
.w2   { width:2%; }
.w3   { width:3%; }
.w4   { width:4%; }
.w5   { width:5%; }
.w6   { width:6%; }
.w7   { width:7%; }
.w8   { width:8%; }
.w9   { width:9%; }
.w10  { width:10%; }
.w11  { width:11%; }
.w12  { width:12%; }
.w13  { width:13%; }
.w14  { width:14%; }
.w15  { width:15%; }
.w16  { width:16%; }
.w17  { width:17%; }
.w18  { width:18%; }
.w19  { width:19%; }
.w20  { width:20%; }
.w21  { width:21%; }
.w22  { width:22%; }
.w23  { width:23%; }
.w24  { width:24%; }
.w25  { width:25%; }
.w26  { width:26%; }
.w27  { width:27%; }
.w28  { width:28%; }
.w29  { width:29%; }
.w30  { width:30%; }
.w31  { width:31%; }
.w32  { width:32%; }
.w33  { width:33%; }
.w34  { width:34%; }
.w35  { width:35%; }
.w36  { width:36%; }
.w37  { width:37%; }
.w38  { width:38%; }
.w39  { width:39%; }
.w40  { width:40%; }
.w41  { width:41%; }
.w42  { width:42%; }
.w43  { width:43%; }
.w44  { width:44%; }
.w45  { width:45%; }
.w46  { width:46%; }
.w47  { width:47%; }
.w48  { width:48%; }
.w49  { width:49%; }
.w50  { width:50%; }
.w51  { width:51%; }
.w52  { width:52%; }
.w53  { width:53%; }
.w54  { width:54%; }
.w55  { width:55%; }
.w56  { width:56%; }
.w57  { width:57%; }
.w58  { width:58%; }
.w59  { width:59%; }
.w60  { width:60%; }
.w61  { width:61%; }
.w62  { width:62%; }
.w63  { width:63%; }
.w64  { width:64%; }
.w65  { width:65%; }
.w66  { width:66%; }
.w67  { width:67%; }
.w68  { width:68%; }
.w69  { width:69%; }
.w70  { width:70%; }
.w71  { width:71%; }
.w72  { width:72%; }
.w73  { width:73%; }
.w74  { width:74%; }
.w75  { width:75%; }
.w76  { width:76%; }
.w77  { width:77%; }
.w78  { width:78%; }
.w79  { width:79%; }
.w80  { width:80%; }
.w81  { width:81%; }
.w82  { width:82%; }
.w83  { width:83%; }
.w84  { width:84%; }
.w85  { width:85%; }
.w86  { width:86%; }
.w87  { width:87%; }
.w88  { width:88%; }
.w89  { width:89%; }
.w90  { width:90%; }
.w91  { width:91%; }
.w92  { width:92%; }
.w93  { width:93%; }
.w94  { width:94%; }
.w95  { width:95%; }
.w96  { width:96%; }
.w97  { width:97%; }
.w98  { width:98%; }
.w99  { width:99%; }
.w100 { width:100%; }

.w100.auto { width:auto !important; }

/* ------ font-weight ------ */
.fwB { font-weight:bold !important; }
.fwN { font-weight:normal !important; }

/* ------ font-size ------ */
.fsS  { font-size:79%; } /* font-size:11px; */
.fsM  { font-size:85%; } /* font-size:12px; */
.fsL  { font-size:115% } /* font-size:16px; */
.fsXL { font-size:129%; } /* font-size:18px; */

/* ------ color ------ */
.fcR { color: #E60000 !important; }

/* ------ text-decoration ------ */
.fdU { text-decoration:underline; }

/* ------ indent ------ */
.indent1 { padding-left:1em; text-indent:-1em; }
.indent2 { padding-left:0.5em; text-indent:-0.5em; }
.indent3 { padding-left:2.2em; text-indent:-2.2em; }

/* ------ letter-spacing ------ */
.ls1 { letter-spacing:1px; }

/* ------ text-align ------ */
.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }

/* ------ vertical-align ------ */
.vaT { vertical-align:top !important; }
.vaM { vertical-align:middle !important; }
.vaB { vertical-align:bottom !important; }

/* ------ float ------ */
.flL { float:left; }
.flR { float:right; }

/* ------ border ------ */
.lineS { padding-bottom:10px; background:url(/common/images/bg_line_01.gif) repeat-x left bottom; }
.lineD { padding-bottom:10px; background:url(/common/images/bg_dline_02.gif) repeat-x left bottom; }

/* ------ overflow ------ */
.ofH { overflow:hidden; }
.ofV { overflow:visible; }

/* ------ inline-block ------ */
.iBlk { display:-moz-inline-box; display:inline-block; /display:inline; /zoom:1; }

/* ------ nowrap ------ */
.nwrp { white-space:nowrap; }

/* ------ sup ------ */
body sup { font-size:100%; }
html>/* */body sup { font-size:100%; }
html:not(:target) sup { font-size:85%; }

/* ------ line-height ------ */
.lh1 sup { line-height:1; }

/*===================================================================
	common
===================================================================*/
#header,
#topicPath,
#contents,
#footer {
	font-size:87.5%; /* font-size:14px; */
}

/* ------ pagetopBlock ------ */
#pagetopBlock { position:fixed; bottom:0; z-index:999; right:0; }
#pagetopBlock p { text-align:right; }

/* ------ DeviceSwitch ------ */
#footer .deviceSwitch{ width:358px; margin:0 auto; padding-bottom:20px; }
#footer .deviceSwitch li{ float:left; width:179px; }

/*===================================================================
	contents
===================================================================*/
#contents { position:relative; width:100%; min-width:960px; margin:0 auto; }

/*===================================================================
	module
===================================================================*/
/* ------ iLink ------ */
.iLink01 { display:block; padding-left:21px; background:url(/common/images/ico_link_01.gif) no-repeat left top; }
.iLink02 { display:inline-block; /display:inline; /zoom:1; padding:0.2em 0 0 21px; background:url(/common/images/ico_link_01.gif) no-repeat left 0.2em; }

/* ------ iPop ------ */
.iPop01 { display:inline-block; /display:inline; /zoom:1; }
.iPop01 img { margin-right:5px; vertical-align:-2px; }
a.iPop01 img { margin-right:5px; margin-left:5px; vertical-align:-1px; }

/* ------ iDown ------ */
.iDown01 { display:block; padding-left:21px; background:url(/common/images/ico_down_01.gif) no-repeat left top; }
.iDown02 { display:inline-block; /display:inline; /zoom:1; padding:0.2em 0 0 21px; background:url(/common/images/ico_down_01.gif) no-repeat left 0.2em; }

/* ------ myEpson ------ */
.myEpson { display:inline-block; /display:inline; /zoom:1; }
.myEpson img { margin-right:5px; vertical-align:-7px; }

/* ------ listDot ------ */
.listDot01 { }
.listDot01 li { padding-left:12px; background:url(/common/images/ico_dot_01.gif) 0.5em 0.6em no-repeat; zoom:1; }
.listDot01 li li { padding-left:0; background:none; }

/* ------ headMod ------ */
.headMod01 { font-size:143%; } /* font-size:20px; */
.headMod02 { font-size:129%; } /* font-size:18px; */
.headMod03 { font-size:115%; } /* font-size:16px; */

/* ------ tblMod ------ */
.tblMod01 { width:100%; border-top:1px solid #E5E5E5; border-left:1px solid #E5E5E5; border-collapse:collapse; }
.tblMod01 th { background-color:#FAFAFA; }
.tblMod01 th,
.tblMod01 td { padding:15px; border-right:1px solid #E5E5E5; border-bottom:1px solid #E5E5E5; }

/* ------ relatedMod ------ */
.relatedMod01 { border:1px solid #D9D9D9; background-color:#FFF; }
.relatedMod01Mod01 .innerBlock { margin:1px; padding:10px 0; background-color:#F1F1F1; }
.relatedMod01 table { }
.relatedMod01 th,
.relatedMod01 td { padding:0 10px; }
.relatedMod01 th { border-right:1px solid #D9D9D9; }
.relatedMod01 td.ico { padding:0 10px 0 20px; }

/* ------ noteMod ------ */
.noteMod01 { }
.noteMod01 .catch,
.noteMod01 .txt { display:table-cell; padding:2px 0; vertical-align:top; /display:block; /float:left; /zoom:1; }
.noteMod01 .catch { width:auto; white-space:nowrap; }

/* ------ imgHeight ------ */
.imgHeight01 { position:relative; zoom:1; }
.imgHeight01 .img { position:absolute; right:0; bottom:1px; }


/*===================================================================
	contents
===================================================================*/
/* ------ headSection ------ */
#contents .headSection {
	position:relative;
	z-index:900;
	padding-bottom:20px;
}
/*#contents .headSection.lineS {
	padding-bottom:0 !important;
}*/
#contents .headSection .innerBlock {
	width:960px;
	margin:0 auto;
}

/*↓↓↓↓旧体裁↓↓↓↓*/
#contents .headSection .ttl {
	float:left;
	width:520px;
	/*height:40px;*/
	overflow:hidden;
}
#contents .headSection .aside {
	float:right;
	width:433px;
	padding-top:18px;
}
#contents .headSection .ttl h1.top {
	display:block;
	padding-left:0px;
	background:none;
}
#contents .headSection .ttl h1,
#contents .headSection .ttl p {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:bottom;
	padding-left:15px;
	background:url(/common/images/bg_dline_01.gif) repeat-y left top;
}
#contents .headSection .ttl h1{ _padding-bottom:5px; }
#contents .headSection .ttl h1 span { font-size:150%; line-height: 1.1em; }
#contents .headSection .ttl p.productsLogo {
	padding-right:11px;
	padding-left:0;
	background:none;
}

#contents .headSection .aside { }
#contents .headSection .aside .sns {
	float:left;
	width:117px;
	overflow:hidden;
}
#contents .headSection .aside .sns li {
	display:inline;
	padding-left:7px;
}
#contents .headSection .aside .guide {
	float:right;
	width:316px;
}
#contents .headSection .aside .guide ul {
	position:relative;
	z-index:997;
}
#contents .headSection .aside .guide li {
	/display:inline;
	float:left;
	width:141px;
	padding-left:16px;
	letter-spacing:-1px;
	font-weight:bold;
}
#contents .headSection .aside .guide li ul {
	display:none;
	position:absolute;
	top:100%;
	z-index:998;
	width:141px;
	font-size:79%; /* font-size:11px; */
	border-bottom:1px solid #E5E5E5;
	background-color:#FFFFFF;
}
#contents .headSection .aside .guide li ul li {
	/display:block;
	float:none;
	width:127px;
	padding:10px 7px;
	background:#FFF url(/common/images/bg_model_01.gif) repeat-x left top;
}
#contents .headSection .aside .guide li a {
	display:block;
	width:100%;
	height:100%;
}
#contents .headSection .purchase {
	width:141px;
	height:23px;
}
#contents .headSection .purchase a {
	display:block;
	width:100%;
	height:23px;
	background:url(/common/images/bt_purchase_01_on.gif) no-repeat left top;
}
#contents .headSection .purchase a:hover img {
	visibility:hidden;
}
/*↑↑↑↑旧体裁↑↑↑↑*/

#contents .headSection .leftArea {
	float:left;
	width:804px;
	margin-top:14px;
}
#contents .headSection .leftArea .logo,
#contents .headSection .leftArea .title,
#contents .headSection .leftArea .list {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:bottom;
}
#contents .headSection .leftArea .title,
#contents .headSection .leftArea .list {
	padding-left:15px;
}
#contents .headSection .leftArea .logo {
	padding-right:15px;
}
#contents .headSection .leftArea .title {
	background:url(/common/images/bg_dline_01.gif) repeat-y left bottom;
}
#contents .headSection .leftArea .list .item {
	position:relative;
	z-index:997;
	width:141px;
	left:0;
}
#contents .headSection .leftArea .list .item ul {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	z-index:998;
	font-size:79%; /* font-size:11px; */
	border-bottom:1px solid #E5E5E5;
	background-color:#FFFFFF;
}
#contents .headSection .leftArea .list .item ul li {
	width:127px;
	padding:10px 7px;
	background:#FFF url(/common/images/bg_model_01.gif) repeat-x left top;
	letter-spacing:-1px;
	font-weight:bold;
}
#contents .headSection .leftArea .list .item ul li a {
	display:block;
	width:100%;
	height:100%;
}

#contents .headSection .rightArea {
	float:right;
	width:141px;
	padding-top:18px;
}
#contents .headSection .rightArea .purchase {
	width:141px;
	height:23px;
}
#contents .headSection .rightArea .purchase a {
	display:block;
	width:100%;
	height:23px;
	background:url(/common/images/bt_purchase_01_on.gif) no-repeat left top;
}
#contents .headSection .rightArea .purchase a:hover img {
	visibility:hidden;
}

#contents .headSection .snsArea {
	clear:both;
	padding-top:15px;
	text-align:right;
}
#contents .headSection .snsArea .sns {
	text-align:right;
}
#contents .headSection .snsArea .sns li {
	display:inline;
	padding-left:7px;
}

/* ------ mainSection ------ */
#contents .mainSection {
	position:relative;
	width:960px;
	margin:45px auto;
	z-index:800;
}

#contents .mainSection .img {
	display: table-cell;

	/display:inline;
	/zoom:1;
	vertical-align: middle;
	width: 470px;
	text-align: center;
}
#contents .mainSection .img .imgGroup {
	display:inline-block;
	/display:inline;
	/zoom:1;
	text-align:left;
}

#contents .mainSection .imgAtt {
	width:470px;
	height:284px;
	position:relative;
}

#contents .mainSection .imgAtt .attention {
	padding:3px 5px;
	font-size:68%;
	border:1px solid #aaa;
	position:absolute;
	top:150px;
	left:290px;
}
#contents .mainSection .imgAtt sup { line-height:1; }

#contents .mainSection .summary {
	display: table-cell;

	/display:inline;
	/zoom:1;
	vertical-align: middle;
	width: 410px;
}
#contents .mainSection .summary .ttl .ttlGroup {
	display:inline-block;
	vertical-align:bottom;
}
#contents .mainSection .summary .ttl .ttlGroup .sttl {
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	font-size:115%; /* font-size:16px; */
}
#contents .mainSection .summary .ttl .note {
	display:inline-block;
	vertical-align:bottom;
	padding-left:15px;
	font-weight:normal;
	font-size:79%; /* font-size:11px; */
}
#contents .mainSection .summary .ttl .note span {
	vertical-align:bottom;
}
#contents .mainSection .summary .txt {
	margin-top:25px;
	line-height:1.3;
	font-weight:bold;
	font-size:129%; /* font-size:18px; */
}
#contents .mainSection .point {
	width: 410px;
	margin-top: 17px;
}
#contents .mainSection .point li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	margin:0 5px 5px 0;
}
#contents .mainSection .iDown01 {
	font-size:79%; /* font-size:11px; */
}

#contents .mainSection .btn {
	position:absolute;
	right:0;
	top:-30px;
}
#contents .mainSection .btn .iLink01 {
	white-space:nowrap;
}

#contents .mainSection .snsArea .sns {
	text-align:right;
}
#contents .mainSection .snsArea .sns li {
	display:inline;
	padding-left:7px;
}

/* ------ detailSection ------ */
#contents .detailSection {
	width:960px;
	margin:0 auto;
}

#contents .detailSection .main {
	float:left;
	/*2013/09/13 10:15下記変更*/
	width:720px;
	/*↑↑↑↑ここまで↑↑↑↑*/
}
#contents .detailSection .side {
	float:right;
	width:180px;
}

.feature #contents .detailSection .main .detailGroup {
	padding:0 39px 30px;
	border-radius:2px;
	border-top:1px solid #E5E5E5;
	border-left:1px solid #E5E5E5;
	border-right:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;
}
#contents .detailSection .main .detailGroup .detail {
	padding-bottom:20px;
	border-bottom:solid 1px #E5E5E5;
}

#contents .detailSection .main .detailGroup .detail.no-border {
	padding-bottom:0;
	border-bottom: none;
}

#contents .detailSection .main .detailGroup .detail a{
	text-decoration:none;
	display:block;
	padding-right:26px;
	background:url(/common/images/products_top_arrow_1.png) no-repeat right center;
}
#contents .detailSection .main .detailGroup .detail.arrowS a{
	background:url(/products/moverio/common/images/products_top_arrow_2.png) no-repeat right center;
	padding-right:17px;
}
/*↑↑↑↑ここまで↑↑↑↑*/
#contents .detailSection .main .detailGroup .detail .summary {
	display:table-cell;
	/display:inline;
	/zoom:1;
	/*2013/09/13 10:17下記変更*/
	vertical-align:middle;
	/*padding-right:10px;*/
	color:#005AB4;
	/*↑↑↑↑ここまで↑↑↑↑*/
	width:425px;
}
#contents .detailSection .main .detailGroup .detail .img {
	display: table-cell;

	/display:inline;
	/zoom:1;
	vertical-align: middle;
	width: 255px;
	/* 2013/09/13 10:17下記追加 */
	text-align: right;
	/*↑↑↑↑ここまで↑↑↑↑*/
}
#contents .detailSection .main .detailGroup .feature4 .summary { width:320px; }
#contents .detailSection .main .detailGroup .feature4 .img { width: 360px; }

#contents .detailSection .main .detailGroup .detail .summary .ttl {
	line-height:1.3;
	font-weight:normal;
	font-size:172%; /* font-size:24px */
}
/*2013/09/13 10:18 下記追加*/
#contents .detailSection .main .detailGroup .detail .summary .ttl .lead {
line-height: 1.3;
font-weight: normal;
font-size: 87.5%;
font-size: 14px;
}
/*↑↑↑↑ここまで↑↑↑↑*/
#contents .detailSection .main .detailGroup .detail .summary .txt {
	margin-top:5px;
	color:#000000;
	/*↑↑↑↑ここまで↑↑↑↑*/
}
#contents .detailSection .main .detailGroup .att {
	font-size:90%;
}
#contents .detailSection .main .detailGroup .detail .summary .btn {
	margin-top:17px;
	font-weight:bold;
}

#contents .detailSection .main .detailGroup .detail .subSummary {
	display:block;
	padding:0 20px;
	border-left:solid 2px #80add4;
	color:#005ab4;
}
#contents .detailSection .main .detailGroup .detail .subSummary a { display: inline; }
#contents .detailSection .main .detailGroup .detail .subSummary a:hover { color:#005AB4; }
#contents .detailSection .main .detailGroup .detail .subSummary .ttl {
	font-size:143%; /* font-size:20px; */
	line-height:1.3;
	font-weight:normal;
}
#contents .detailSection .main .detailGroup .detail .subSummary .txt {
	display:block;
	margin-top:5px;
	color:#000000;
	font-size:90%;
	/*↑↑↑↑ここまで↑↑↑↑*/
}
#contents .detailSection .main .detailGroup .detail .subSummary .btn {
	margin-top:17px;
	font-weight:bold;
}

#contents .detailSection .main .detailGroup .detail .layCol01 {
	float:left;
	width:335px;
}
#contents .detailSection .main .detailGroup .detail .layCol02 {
	float:right;
	width:335px;
}
/*2013/09/13 10:09 下記追加*/
#contents .detailSection .main .detailGroup .detail .layCol01 a,
#contents .detailSection .main .detailGroup .detail .layCol02 a{
display:block;
text-decoration: none;
padding-right: 26px;
padding-bottom:10px;
background: url(/common/images/products_top_arrow_1.png) no-repeat right center;
border-bottom: solid 1px #E5E5E5;
}
/*↑↑↑↑ここまで↑↑↑↑*/
#contents .detailSection .main .detailGroup .detail .layCol01 .img,
#contents .detailSection .main .detailGroup .detail .layCol02 .img {
	/*float:left;2013/09/13 10:05コメントアウト*/
	width:87px;
}
#contents .detailSection .main .detailGroup .detail .layCol01 .summary,
#contents .detailSection .main .detailGroup .detail .layCol02 .summary {
	/*float:left;2013/09/13 10:05コメントアウト*/
	color:#000000;
	width:198px;
	padding-left: 5px;
	padding-right:0;
}
#contents .detailSection .main .detailGroup .detail .layCol01 .summary .ttl,
#contents .detailSection .main .detailGroup .detail .layCol02 .summary .ttl {
	font-size:85%; /* font-size:11px; */
	font-weight:bold;
}
#contents .detailSection .main .detailGroup .detail .layCol01 .summary .txt,
#contents .detailSection .main .detailGroup .detail .layCol02 .summary .txt,
#contents .detailSection .main .detailGroup .detail .layCol01 .summary .btn,
#contents .detailSection .main .detailGroup .detail .layCol02 .summary .btn {
	font-size:79%; /* font-size:11px; */
}
#contents .detailSection .main .detailGroup .detail .layCol01 .summary .txt,
#contents .detailSection .main .detailGroup .detail .layCol02 .summary .txt,
#contents .detailSection .main .detailGroup .detail .layCol01 .summary .btn,
#contents .detailSection .main .detailGroup .detail .layCol02 .summary .btn {
	margin-top:5px;
}

#contents .detailSection .main .noteBlock {
	margin-top:20px;
}
#contents .detailSection .main .noteBlock li {
	display:inline;
	padding-right:10px;
}

/* ------ detailSection .side ------ */
#contents .detailSection .side {
	float:right;
	width:180px;
}
#contents .detailSection .side .sideNav {
	border:1px solid #E5E5E5;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
}
#contents .detailSection .side .sideNav .ttl {
	padding:12px 15px 10px 15px;
	background-color:#FAFAFA;
}
#contents .detailSection .side .sideNav .listBlock {
	padding:0 15px;
	border-top:1px solid #E5E5E5;
}
#contents .detailSection .side .sideNav .listBlock .list {
	font-size:85%; /* font-size:12px; */
}
#contents .detailSection .side .sideNav .listBlock .list li {
	padding:10px 0;
	background:url(/common/images/bg_dline_02.gif) repeat-x left bottom;
}
#contents .detailSection .side .sideNav .listBlock .list li.last {
	background:none;
}
#contents .detailSection .side .sideNav .sub .ttl {
	padding:10px 0 0 0;
	background:none;
	font-size:85%;
}
#contents .detailSection .side .bnr {
	margin-top:10px;
}

/* ------ subSection ------ */
#contents .subSection {
	width:960px;
	margin:0 auto;
}
#contents .subSection .modelNav {
	width:800px;
	margin:0 auto 30px auto;
}
#contents .subSection .modelNav li {
	display:inline;
}
#contents .subSection .subNav .ttl {
	padding:12px 15px 10px 15px;
	background-color:#FAFAFA;
}
#contents .subSection .subNav .listBlock {
	padding:0 15px;
	border-top:1px solid #E5E5E5;
}
#contents .subSection .subNav .listBlock .list li {
	padding:10px 0;
	background:url(/common/images/bg_dline_02.gif) repeat-x left bottom;
}
#contents .subSection .subNav .listBlock .list li.last {
	background:none;
}
#contents .subSection .subNav .layCol01 {
	float:left;
	width:460px;
}
#contents .subSection .subNav .layCol02 {
	float:right;
	width:460px;
}
#contents .subSection .subNav .layCol03 {
	float:left;
	width:310px;
}
#contents .subSection .subNav .layCol01,
#contents .subSection .subNav .layCol02,
#contents .subSection .subNav .layCol03 {
	border:1px solid #E5E5E5;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
}
#contents .subSection .subNav .list {
	font-size:85%; /* font-size:12px; */
}
#contents .subSection .otherNav {
	margin-top:15px;
}
#contents .subSection .otherNav ul {
	font-size:85%;
}
#contents .subSection .otherNav li {
	display:inline;
	padding-right:15px;
}


/*===================================================================
	module
===================================================================*/
/* ------ relatedMod ------ */
.relatedMod01 { border:1px solid #D9D9D9; background-color:#FFF; }
.relatedMod01 .innerBlock { margin:1px; padding:10px 0; background-color:#F1F1F1; }
.relatedMod01 table { }
.relatedMod01 th,
.relatedMod01 td { padding:0 10px; }
.relatedMod01 th { border-right:1px solid #D9D9D9; }
.relatedMod01 td.ico { padding:0 10px 0 20px; }

/* ------ ttlMod01 ------ */
#contents .detailSection .main .detailGroup .ttlMod01 h2,
#contents .detailSection .main .detailGroup .ttlMod01 h3,
#contents .detailSection .main .detailGroup .ttlMod01 h4,
#contents .detailSection .main .detailGroup .ttlMod01 h5 {
	display:inline-block;
	/display:inline;
	/zoom:1;
	background:url(/products/moverio/common/images/bg_ttl_02.gif) no-repeat right center;
}
#contents .detailSection .main .detailGroup .ttlMod01 span {
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:0.8em 20px 0.7em 20px;
	background:url(/products/moverio/common/images/bg_ttl_01.gif) no-repeat left center;
	line-height:1;
	color:#FFF;
	font-weight:bold;
}

/* ------ oneCol ------ */
#contents.oneCol .detailSection .main {
	float:none;
	width:100%;
}

/*===================================================================
	feature.htm
===================================================================*/
body .ancNav li a {
	text-decoration:underline;
}

body.feature_1 .ancNav .current01 a,
body.feature_2 .ancNav .current02 a,
body.feature_3 .ancNav .current03 a,
body.feature_4 .ancNav .current04 a,
body.feature_5 .ancNav .current05 a,
body.feature_6 .ancNav .current06 a,
body.feature_7 .ancNav .current07 a,
body.feature_8 .ancNav .current08 a,
body.feature_9 .ancNav .current09 a,
body.feature_10 .ancNav .current10 a,
body.feature_11 .ancNav .current11 a,
body.feature_12 .ancNav .current12 a,
body.feature_13 .ancNav .current13 a,
body.feature_14 .ancNav .current14 a,
body.feature_15 .ancNav .current15 a {
	color:#333;
	text-decoration:none;
	cursor:default;
}

body.feature h4 {
	margin-bottom:15px;
	padding:5px 10px;
	background-color:#F1F1F1;
}

/*===================================================================
	size.htm
===================================================================*/
body.size #contents .detailSection {
	margin:40px auto
}
body.size #contents .detailSection .main .imgGroup {
	display:inline-block;
	/display:inline;
	/zoom:1;
	text-align:left;
}

.newsSection {
	width:960px;
	margin:0 auto;
	border:1px solid #E5E5E5;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
}

.newsSection .headMod02 {
	padding:15px 20px;
	background-color:#FAFAFA;
}
.newsSection .newsGroup {
	padding:0 20px;
	font-size:79%; /* font-size:11px; */
}
.newsSection .newsGroup dl {
	padding:10px;
}
.newsSection .newsGroup .date {
	display:table-cell;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	width:100px;
	padding-right:10px;
}
.newsSection .newsGroup .ico {
	display:table-cell;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	width:80px;
	padding-right:10px;
}
.newsSection .newsGroup .txt {
	display:table-cell;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	width:700px;
}

/*===================================================================
	spec.htm
===================================================================*/
body#bt200.spec .ancNav li.last {
	width:290px;
}

/*===================================================================
	 information.htm
===================================================================*/
#moverio_information{
	margin:30px 0 0;
}
#moverio_information dl{
	clear:both;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	zoom:1;
}
#moverio_information dl:after{
	display:block;
	clear:both;
	content:"";
	overflow:hidden;
}
#moverio_information dt{
	width:140px;
	padding-top:2px;
}
#moverio_information dd.icon{
	float:left;
}
#moverio_information dd.text{
	padding:0 0 0 10px;
	background:transparent url(/products/moverio/common/images/template/ico_menu_arw.gif) no-repeat 0 0.35em;
	_zoom:1;
	overflow:hidden;
}
#moverio_information dd.nolink{
	padding:0;
	background:none;
}
#moverio_information dd.icon img{
	float:left;
	margin:2px 10px 0 0;
}
#moverio_information p{
	margin:0.5em 0 0 0;
	padding:1em 0 0 5px;
	font-size:80%;
}
#moverio_information p a{
	padding:0 0 0 10px;
	background:transparent url(/products/moverio/common/images/template/ico_menu_arw.gif) no-repeat 0 0.2em;
}
#moverio_information .cl_red{
	color:#f51c00;
}
#moverio_information .lineD{
	padding-bottom:10px;
	background:url(/products/moverio/common/images/dot_border.gif) repeat-x left bottom;
	}


/*==================for slick slider======================*/
.mainSection.top .image {
	float: left;
	width: 350px;
	opacity: 0;
	position: relative;
	display: block;
  }
@media screen and (max-width: 767px){
	#contents.responsive .mainSection.top .img {
		padding-right: 0;
		/* width: auto !important; */
		display: block !important;
		overflow: hidden !important;
}}
@media screen and (max-width: 767px){
	#contents.responsive .mainSection.top .image {
		width: 100% !important;
}}
  
  .mainSection.top .image > ul > div > div > li {
	position: relative;
  }
  
  .mainSection.top .image #slider span,
  .mainSection.top .image #slider-unslide span {
	content: "*";
	position: absolute;
	top: 16px;
	right: 15px;
	width: 25px;
	height: 25px;
  }
  
  .mainSection.top .image #slider .item {
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	cursor: pointer;
  }
  
  .mainSection.top .image #slider .item img:hover {
	opacity: 0.8 !important;
  }
  
  .mainSection.top .image #sliderThumb,
  .mainSection.top .image #sliderThumb-unslide {
	margin-top: -18px;
	text-align: left;
	z-index: 100;
  }
  
  .mainSection.top .image #sliderThumb li,
  .mainSection.top .image #sliderThumb-unslide li {
	display: inline-block;
	margin: 0 3px;
	border: 1px solid #e1e1e1;
	width: 58px;
	cursor: pointer;
  }
  
  .mainSection.top .image #sliderThumb .slick-slide.slick-current,
  .mainSection.top .image #sliderThumb-unslide .slick-slide.slick-current
  {
	border: 1px solid #b9b9b9;
	opacity: 1.0 !important;
  }
  
  .mainSection.top .image #sliderThumb .slick-active,
  .mainSection.top .image #sliderThumb-unslide .slick-active{
	opacity: 0.5;
  }
  
  .mainSection.top .image #sliderThumb li img,
  .mainSection.top .image #sliderThumb-unslide li img {
	width: 100%;
  }
  
  .mainSection.top .image #sliderThumb .slick-list,
  .mainSection.top .image #sliderThumb-unslide .slick-list {
	  padding:0 !important;
  }
  .mainSection.top .image #sliderThumb .slick-slide,
  .mainSection.top .image #sliderThumb-unslide .slick-slide {
	  width:60px;
	  border: 1px solid #e1e1e1;
	  cursor: pointer;
	  margin: 0 5px;
  }
  
  .mainSection.top .image #sliderThumb img,
  .mainSection.top .image #sliderThumb-unslide img {
	width: 100%;
  }
  
  .ml70{
	  margin-left:-70px !important;
  
  }
  .ml150{
	  margin-left:150px !important;
  }
  .slick-next {
	background: url(https://www.epson.jp/products/discproducer/common/images/ico_arrow-right.png)no-repeat!important;
	width: 15px!important;
	height: 26px!important;
  }
  
  .slick-prev {
	background: url(https://www.epson.jp/products/discproducer/common/images/ico_arrow-left.png)no-repeat!important;
	width: 15px!important;
	height: 26px!important;
  }
  
  .slick-next:before,.slick-prev:before {
	display: none;
  }
  .zoomImage {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow-x: hidden;
	overflow-y: hidden;
	z-index: 9990;
	display: none;
  }
  
  .zoomImage .modal_lay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	z-index: 0;
  }
  
  .zoomImage .modalImage {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
  }
  
  .zoomImage .modal_close {
	position: absolute;
	top: 5%;
	right: 5%;
	z-index: 2;
	font-size: 24px;
	cursor: pointer;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
  }
  
  .zoomImage .modal_close:hover {
	opacity: 0.8;
  }
  
  .zoomImage .modal_close .close01 {
	display: inline-block;
	line-height: 1;
	font-size: 32px;
  }
  
  .zoomImage .modal_close .close02 {
	display: inline-block;
	line-height: 1;
	font-size: 26px;
  }
  
  .modalImage iframe {
	width: 850px;
	height: 638px;
  }
  
  .function_mark {
	  text-align:left;
	  position:absolute;
	  top:0px;
  }
  .onsale_date{
	  text-align:left;
	  font-size:12px;
	  margin-top:5px;
  }
  

  /*===================================================================
	新レギュレーション
  ===================================================================*/
  /* table */
  .tbl {
	  display: table;
	  width: 100%; }
	
	.tbl .tbl-cell {
	  display: table-cell;
	  vertical-align: top; }
  #contents .detailSection .ttl h3 {
	  font-size: 24px;
	  text-align: center;
	  padding: 40px 0 20px 0; 
  }
  #contents .detailSection.section01 h2.headMod02,
  #contents .detailSection.section02 h2.headMod02 {
	font-size: 173%; }
  
  #contents .detailSection.section01 {
	width: 100%;
	margin: 0 auto; }
  /*------purchase ---------*/
  .purchase {
  margin: 0 auto;
  width: 812px; }
  
  .dl_box li {
  float: left; }
  
  .dl_box {
  margin-right: 12px; }
  
  .responsive .dl_box a, .responsive .info_box a {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  padding: 32px 47px;
  width: 400px;
  height: 120px;
  margin: 0 auto;
  color: #000;
  text-decoration: none; }
  
  .responsive .dl_box1 a, .responsive .info_box1 a {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  width: 400px;
  height: 120px;
  margin: 0 0 0 0;
  color: #000;
  text-decoration: none; }
  
  .dl_box a {
  background: #e7e7e7 url(/products/receiptprinter/common/images/ico_dl.gif) no-repeat 16% center !important; }
  
  .responsive .info_box a {
  background: #e7e7e7 url(/products/receiptprinter/common/images/ico_ph_calling.gif) no-repeat 16% center !important; }
  
  .info_text,
  .dlIcon_text {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5em;
  padding-left: 90px; }
  
  .responsive .info_box .info_text {
  font-size: 18px;
  padding-left: 65px; }
  
  .info_text .fsXS {
  font-size: 60%;
  line-height: 1.5em; }
  
  /* -START- purchase.txt(new) -- */
  .purchase.tbl {
  margin-left: auto;
  margin-right: auto;
  max-width: 812px;
  width: 100%; }
  
  .purchase .tbl-cell {
  width: 50%; }
  
  .purchase .tbl-cell:nth-of-type(1) {
  padding-right: 6px; }
  
  .purchase .tbl-cell:nth-of-type(2) {
  padding-left: 6px; }
  
  .purchase .ico-box {
  box-sizing: border-box;
  min-height: 140px;
  max-width: 400px;
  position: relative;
  width: 100%; }
  
  .purchase .ico-box.bg-gry {
  background-color: #e7e7e7; }
  
  .purchase .ico-box.bg-line1 {
  border: 1px solid #000; }
  
  .purchase .btn-dl .ico-box {
  background-image: url(/products/common/images/ico_dl.gif);
  background-position: left 55px center;
  background-repeat: no-repeat;
  background-size: 15%; }
  
  .purchase .btn-tel .ico-box {
  background-image: url(/products/common/images/ico_ph_calling.gif);
  background-position: left 25px center;
  background-repeat: no-repeat;
  background-size: 15%; }
  
  .purchase .ico-box .ico-space {
  padding: 38px 12px 38px 98px; }
  
  .purchase .btn-dl .ico-box .ico-space {
  padding: 13px 12px 13px 138px; }
  
  .purchase .txt-cmmt {
  font-size: 10px;
  margin-top: 10px; }
  
  .purchase .ico-box a,
  .purchase .ico-box a:hover {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 1; }
  
  .purchase .btn-dl a {
  box-sizing: border-box;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%; }
  
  .purchase .btn-dl .ico-box.bg-gry:hover {
  opacity: .7; }
  
  .purchase .btn-dl a > span {
  position: absolute;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%); }
  
  .purchase .btn-tel .ico-box p:nth-of-type(2) {
  margin-top: 5px; }
  
  .purchase .btn-tel .txt-deco {
  font-size: 13px; }
  
  .purchase .btn-tel .txt-small {
  font-size: 12px;
  font-weight: normal; }
  
  .purchase .btn-tel .txt-small a {
  font-size: 12px;
  font-weight: normal; }
  
  /* -END- purchase.txt(new) -- */
  /* -START- purchase2.txt(new) -- */
  .purchase2 a {
  color: #000;
  font-weight: bold;
  font-size: 24px;
  line-height: 1; }
  
  .purchase2 a.bg-box:hover {
  opacity: .7; }
  
  .purchase2 .fz-s {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-top: -5px;
  padding-bottom: 5px;
  text-align: left; }
  
  .purchase2 .fz-xs {
  box-sizing: border-box;
  display: block;
  font-size: 10px;
  margin-top: -12px; }
  
  .purchase2 .btn-form a,
  .purchase2 .btn-dl a {
  display: block; }
  
  .purchase2 .tbl {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  width: 100%; }
  
  .purchase2 .tbl-cell {
  position: relative;
  width: 50%; }
  
  .purchase2 .tbl-cell:nth-of-type(1) {
  padding-right: 7px; }
  
  .purchase2 .tbl-cell:nth-of-type(2) {
  padding-left: 7px; }
  
  .purchase2 .btn-dl {
  margin: 14px auto 0;
  max-width: 473px; }
  
  .purchase2 .bg-box {
  box-sizing: border-box;
  padding: 15px 20px;
  text-align: center; }
  
  .purchase2 .bg-line1 {
  border: 1px solid #000;
  box-sizing: border-box; }
  
  .purchase2 .bg-gry {
  background-color: #e7e7e7;
  box-sizing: border-box;
  position: relative; }
  
  .purchase2 .btn-tel .bg-ico {
  margin-top: -10px;
  padding-bottom: 25px;
  padding-top: 25px; }
  
  .purchase2 .btn-form .bg-gry {
  box-sizing: border-box;
  width: 100%; }
  
  .purchase2 .btn-form .bg-ico {
  top: 50%; }
  
  .purchase2 .btn-form .bg-box {
  height: 100%; }
  
  .purchase2 .bg-ico {
  display: inline-block;
  padding: 33px 15px 33px 75px;
  position: relative; }
  
  .purchase2 .bg-ico:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 56px;
  left: 0;
  width: 56px;
  position: absolute;
  transform: translate(0, -50%);
  top: 50%; }
  
  .purchase2 .btn-form .bg-ico:before {
  background-image: url(/products/receiptprinter/common/images/ico_ph_form.png); }
  
  .purchase2 .btn-tel .bg-ico:before {
  background-image: url(/products/receiptprinter/common/images/ico_ph_tel.png); }
  
  .purchase2 .btn-dl .bg-ico:before {
  background-image: url(/products/receiptprinter/common/images/ico_dl.gif); }
  
  /* -END- purchase2.txt(new) -- */
  /*----service_box-----*/
  .services {
  display: inline-block;
  width: 100%; }
  
  .service_box .ico_i a {
  background: #e7e7e7 url(/products/common/images/ico_i.gif) no-repeat 50% 20% !important; }
  
  .service_box .ico_driversoftware a {
  background: #e7e7e7 url(/products/common/images/ico_driversoftware.gif) no-repeat 50% 20% !important; }
  
  .service_box .ico_ques a {
  background: #e7e7e7 url(/products/common/images/ico_ques.gif) no-repeat 50% 20% !important; }
  
  .service_box .ico_msg a {
  background: #e7e7e7 url(/products/common/images/ico_msg.gif) no-repeat 50% 20% !important; }
  
  .service_box .ico_tools a {
  background: #e7e7e7 url(/products/common/images/ico_tools.gif) no-repeat 50% 20% !important; }
  
  .service_box .ico_os a {
  background: #e7e7e7 url(/products/common/images/ico_os.gif) no-repeat 50% 20% !important; }
  
  .service_box .ico_support a {
  background: #e7e7e7 url(/products/common/images/ico_support.gif) no-repeat 50% 20% !important; }
  
  .service_box {
  display: block;
  font-size: 0;
  text-align: center;
  vertical-align: middle; }
  
  .service_box .box {
  display: inline-block;
  text-align: center;
  vertical-align: middle; }
  
  .service_box .box a {
  box-sizing: border-box;
  -webkit-align-items: center;
  display: inline-block;
  margin-right: 12px;
  background: #e7e7e7;
  padding: 17px 0;
  width: 150px;
  height: 120px;
  text-align: center; }
  
  .service_box .box.ico_os a {
  margin-right: 0; }
  
  .service_box .box.ico_support a {
  margin-right: 0; }
  
  .services .service_box a:hover {
  opacity: 0.7 !important; }
  
  .services .service_box a {
  text-decoration: none;
  color: #000; }
  
  .services .service_box span.txt {
  font-size: 16px;
  font-weight: bold;
  top: 66%;
  position: relative; }
  
  .services .service_box .ico_driversoftware span.txt {
  font-size: 16px;
  font-weight: bold;
  top: 57%;
  position: relative; }
  
  .services .service_box .ico_support span.txt {
  font-size: 16px;
  font-weight: bold;
  top: 57%;
  position: relative; }
  
  .services .service_under {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  margin: 30px auto 0;
  background: #e7e7e7;
  width: 810px; }
  
  .services .service_under a:hover {
  opacity: 0.7 !important; }
  
  .services .service_under a {
  text-decoration: none;
  color: #000;
  display: inline-block;
  width: 810px;
  padding: 50px 0; }
  
  /* share
  =============================================================== */
  #contents .share_title {
  font-size: 30px;
  text-align: center; }
  
  #contents .share_list {
  margin: 25px auto 0; }
  
  #contents .share_list ul {
  text-align: center; }
  
  #contents .share_list ul li {
  vertical-align: top;
  display: inline-block;
  position: relative;
  margin: 0 15px; }
  
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
  /*for chrome*/
  .spec-icon span {
	  font-size: 60%;
	  width: 130%;
	  margin-left: -2px;
	  display: inline-block;
	  -webkit-transform: scale(0.8);
	  -webkit-transform-origin: 0 0; } }
  
  .spec-icon span {
  /*for other broswer*/
  font-size: 8px; }
  
  .spec-ttl {
  font-size: 11px;
  background-color: #4a6593 !important;
  height: 17px;
  padding-top: 1px;
  color: #fff; }
  
  .spec-txt {
  padding-top: 3px; }
  
  .spec-icon.small1 {
  height: 20px !important; }
  
  .spec-icon.gray {
  border: 1px solid #797d7f;
  color: #797d7f;
  height: 20px !important;
  width: 100px;
  font-size: 13px; }
  
  /*feature tile*/
  .feature h3.ttl01 {
  background: url(/products/receiptprinter/common/images/h3_ico_blue_t.gif) no-repeat left;
  padding-left: 20px; }
  
  /*===================for print screen========================*/
  * {
  -webkit-print-color-adjust: exact !important;
  /* Chrome, Safari */
  color-adjust: exact !important;
  /*Firefox*/ }
  
  /*=============for top header link=======================*/
  .home-link {
  margin-top: 20px !important;
  margin-bottom: -25px !important; }
  
  .home-link,
  .home-link1 {
  margin: 21px 16px -17px 0 !important; }
  
  .home-link a,
  .home-link1 a {
  color: #005AB4 !important;
  font-size: 79%; }
  
  .summary-spec-icon.small {
  height: 20px;
  width: 100px; }
  
  .summary-spec-icon {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #797d7f;
  color: #797d7f;
  font-size: 13px;
  font-weight: bold;
  width: 136px;
  height: 40px;
  text-align: center; }
  
  .point .summary-spec-icon {
  border: 1px solid #797d7f;
  color: #797d7f; }
  #contents .subSection {
  width: 100%;
  }
  
  /*===================================================================
	responsive
  ===================================================================*/
  @media screen and (min-width: 769px) {
	  body {
		  -webkit-text-size-adjust: 100%;
		  overflow-wrap: break-word; 
	  } 
	  .pc {
		  display: block; }
	  .sp {
		  display: none; }
	  #contents .subSection .modelNav li {
		  display: inline-block; }
	  .modelNav ul {
		  display: flex;
		  align-items: center;
		  justify-content: center; }
	  .modelNav li a {
		  display: table-cell;
		  width: 160px;
		  height: 38px;
		  vertical-align: middle;
		  text-align: center;
		  border-top: solid 1px #8c8f93;
		  border-bottom: solid 1px #8c8f93; }
		  .modelNav li a:hover {
		  text-decoration: none; }
	  .modelNav li:first-child a {
		  border-radius: 19px 0 0 19px;
		  border-left: solid 1px #8c8f93; }
	  .modelNav li:first-child, .modelNav li:nth-child(2), .modelNav li:nth-child(3), .modelNav li:nth-child(4) {
		  border-right: solid 1px #a5a9ad; }
	  .modelNav li:last-child a {
		  border-radius: 0 19px 19px 0;
		  border-right: solid 1px #8c8f93; }
	  .modelNav li:nth-child(2) {
		  letter-spacing: -.05em;}
	  #contents .headSection .ttl h1,
	  #contents .headSection .leftArea .logo {
		  font-size: 27px;
	  }
	  #contents .headSection .leftArea .logo {
		  display: table-cell;
		  vertical-align: middle;
	  }
	  #contents .headSection .leftArea .title {
		  display: table-cell;
		  vertical-align: middle;
		  font-weight: bold !important;
	  }
	  #contents .headSection .leftArea .list {
		  display: table-cell;
		  vertical-align: middle !important;
	  }
	  #contents .subSection .subNav {
		  max-width: 960px;
		  margin-left: auto;
		  margin-right: auto;
	  }
	  .ancNav li {
		  float:left;
		  width:220px;
		  margin-right:10px;
		  padding-right:10px;
		  background:url(/common/images/bg_anc_01.gif) no-repeat right top;
		  font-weight:bold;
		  font-size:100%;
	  }
	  .ancNav ul + ul {
		  margin-top: 10px;
	  }
	  #receiptprinter .recommend div.banner + div.banner + div.banner div.inner {
		  display: block;
	  }
	  .otherNav{
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
	  }
  }
  
  @media only screen and (max-width: 768px) {
	.pc {
		display: none; }
	.sp {
		display: block; }
	#header {
	  width: 100%;
	  padding: 0; }
	#contents .headSection .ttl h1,
	#contents .headSection .leftArea .logo {
	  font-size: 4.5vw;
	  padding-left: 0 !important;
	}
	#contents .headSection .ttl {
	  display: table-cell !important;
	}
	#contents .headSection .aside {
	  display: table-cell !important;
	  width: 141px !important;
	}
	#topicPath {
	  padding: 0.25rem 2% 20px 2% !important;
	  box-sizing: border-box;
	  width: 100%; }
	#topicPath li {
	  display: inline-block !important; }
	#contents.responsive img {
	  width: 100%;
	  max-width: 100%;
	  height: auto; }
	#contents {
	  min-width: auto; }
	#contents .headSection {
	  width: 100%;
	  padding-bottom: 5px; }
	#contents .headSection .innerBlock {
	  width: 100%;
	  margin: auto;
	  padding: 0 5px 5px;
	  position: relative;
	  box-sizing: border-box; }
	#contents .headSection .leftArea {
	  float: none;
	  width: 100%;
	  margin-top: 0;
	  margin-bottom: 0;
	  box-sizing: border-box;
	  padding-bottom: 0; }
	#contents .headSection .leftArea .logo {
	  padding-right: 10px;
	  padding-left: 5px; }
	  #contents .headSection .leftArea .logo img {
		width: auto;
		height: 16px; }
	#contents .headSection .leftArea h1.title.logo {
	  font-size: 16px;
	  font-weight: bold; }
	#contents .headSection .leftArea .list {
	  display: block;
	  padding-left: 0;
	  margin-bottom: 0;
	  margin-top: 15px;
	  width: 50%;
	  max-width: 184px; }
	#contents .headSection .leftArea .list .item {
	  width: auto;
	  height: 23px;
	  display: table-cell;
	  vertical-align: middle; }
	#contents .headSection .rightArea {
	  float: none;
	  margin-top: 10px;
	  padding-top: 10px;
	  width: auto;
	  position: static;
   }
	#contents .headSection .purchase {
	  margin-left: 0; }
	#contents .mainSection {
	  width: 100%;
	  box-sizing: border-box; }
	#contents .mainSection .img {
	  width: 100%;
	  display: block; }
	#contents .mainSection .img .imgGroup {
	  display: block; }
	#contents .mainSection .summary {
	  width: 100%;
	  display: block; }
	#contents {
	  min-width: 100%; }
	#contents .detailSection {
	  width: 100%;
	  padding: 0 10px;
	  box-sizing: border-box; }
	#contents .detailSection .main {
	  float: none;
	  width: 100%; }
	.feature #contents .detailSection .main .detailGroup img {
	  width: 100%;
	  height: auto; }
	#contents .detailSection .main .detailGroup .detail .summary {
	  width: 100%;
	  display: block;
	  padding-right: 10px;
	  box-sizing: border-box; }
	#contents .detailSection .main .detailGroup .detail .img {
	  width: 100%;
	  display: block;
	  padding-right: 10px;
	  box-sizing: border-box; }
	#contents .detailSection .main .detailGroup .detail .layCol01 {
	  float: none;
	  width: 100%; }
	#contents .detailSection .main .detailGroup .detail a,
	#contents .detailSection .main .detailGroup .detail .layCol01 a,
	#contents .detailSection .main .detailGroup .detail .layCol02 a {
	  background-size: 12px auto; }
	#contents .detailSection .main .detailGroup .detail .layCol01 .summary,
	#contents .detailSection .main .detailGroup .detail .layCol02 .summary {
	  width: 100%;
	  box-sizing: border-box; }
	#contents .hEm7 {
	  height: auto; }
	#contents .detailSection .main .detailGroup .detail_no-border .summary .ttl {
	  height: 7em;
	  display: table-cell; }
	#contents .detailSection .main .detailGroup .detail_no-border a {
	  height: 7em; }
	#contents .detailSection .main .detailGroup .detail .layCol02 {
	  float: none;
	  width: 100%; }
	.img img {
	  width: 100%;
	  height: auto; }
	#contents .detailSection .side {
	  float: none;
	  width: 100%;
	  margin-top: 20px;
	  display: none; }
	#contents .detailSection .adobereader a img {
	  position: static !important;
	  margin: 0 0 15px;
	  width:158px;}
	#contents .subSection {
	  width: 100%;
	  padding: 0 15px;
	  box-sizing: border-box; }
	#contents .subSection .subNav .layCol01,
	#contents .subSection .subNav .layCol02,
	#contents .subSection .subNav .layCol03 {
	  width: 100%;
	  float: none;
	  margin-right: 0; }
	#contents .subSection .subNav .layCol02.mb20 {
	  margin-bottom: 0 !important; }
	#contents .subSection .subNav .layCol02,
	#contents .subSection .subNav .layCol03 {
	  margin-top: 10px; }
	#contents .detailSection .main .detailGroup .detail .img {
	  margin-top: 15px; }
	.feature #contents .detailSection .main .detailGroup {
	  width: 100%;
	  padding: 0 10px 20px;
	  box-sizing: border-box; }
	#contents .detailSection .main .detailGroup .ttlMod01 h2,
	#contents .detailSection .main .detailGroup .ttlMod01 h3,
	#contents .detailSection .main .detailGroup .ttlMod01 h4,
	#contents .detailSection .main .detailGroup .ttlMod01 h5 {
	  background: #005ab4;
	  border-radius: 999px; }
	#contents .detailSection .main .detailGroup .ttlMod01 span {
	  background: transparent;
	  line-height: 1.3; }
	#contents .detailSection .main .ancNavFeature01nav01,
	#contents .detailSection .main .ancNavFeature01nav02 {
	  width: 100%;
	  float: none; }
	#contents .detailSection .main .ancNavFeature01nav02 {
	  margin-top: 30px; }
	.ancNav {
	  width: 100%;
	  box-sizing: border-box; }
		.ancNav li.last {
		  width: 100%; }
		.ancNav li:first-child {
		  margin-top: 0; }
	.ancNav ul.mt30 {
	  margin-top: 15px !important;
	}
	.tblMod01 th, .tblMod01 td {
	  padding: 10px;
	  word-wrap: break-word; }
	  .tblMod01 th sup, .tblMod01 td sup {
		display: inline-block; }
	.tblMod01,
	.tblMod01 th,
	.tblMod01 td {
	  box-sizing: border-box; }
	#contents .subSection .modelNav {
	  width: 100%; }
	  #contents .subSection .modelNav li {
		display: block;
		width: 80%;
		min-width: 250px;
		margin: 10px auto 0; }
		#contents .subSection .modelNav li:first-child {
		  margin-top: 0; }
		#contents .subSection .modelNav li a {
		  width: 100%;
		  height: 38px;
		  border-radius: 19px;
		  box-sizing: border-box;
		  border: solid 1px #95999e;
		  text-align: center;
		  vertical-align: middle;
		  padding-top: 11px; }
	#contents .detailSection .side .sideNav .listBlock .list li a img,
	#contents .subSection .subNav .listBlock .list li a img {
	  width: auto; }
	#contents .mainSection .snsArea.w29 {
	  width: 100%;
	  margin-bottom: 10px; }
	#contents .mainSection .snsArea .sns ul {
	  letter-spacing: -.4em; }
	#contents .mainSection .snsArea .sns li {
	  display: inline-block;
	  letter-spacing: normal;
	  padding-right: 7px;
	  padding-left: 0; }
	  #contents .mainSection .snsArea .sns li a {
		width: 22px; }
	  #contents .mainSection .snsArea .sns li:last-child {
		padding-right: 0; } 
	  .tblMod01, .tblMod01 th, .tblMod01 td {
		font-size: 11px !important;
	  }
	  .scroll-note {
		font-size: 10px;
		text-align: right;
		margin-top: 5px;
	  }
	  img.label-eco {
		width: 65px !important;
		height: auto;
	  }
	  .label-eco-note {
		width: 65px !important;
	  }
	  .esponsive .recommendSection .recommend {
		padding-left: 20px;
		padding-right: 20px;
	  }
	  .responsive .recommendSection .recommend .banner .inner div a:first-child {
		width: 47.5%;
		float: left;
	  }
	  .responsive .recommendSection .recommend .banner .inner div a:nth-child(2),
	  .responsive .recommendSection .recommend .banner .inner div p {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 52.5%;
		display: block;
	  }
  #contents .headSection .innerBlock .leftArea .logo{
	display: table-cell;
	width: 50%;
	vertical-align: middle;
  }
  #contents .headSection .innerBlock .leftArea .logo img{
	width: 100%;
	height: auto;
  }
  #contents .headSection .innerBlock .leftArea .title{
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	padding: 0 0 0 10px !important;
	font-size: 4.5vw;
  }
  #contents .headSection .innerBlock .leftArea .title span{
	font-size: 4.5vw;
  }
  #receiptprinter .recommendSection {
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-right: -20px;
  }
  .responsive .recommend {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 15px 80px;
  }
  #receiptprinter .responsive .recommend div.banner div.inner {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left: solid 1px #d1d1d1;
	border-right: solid 1px #d1d1d1;
	padding: 0;
	border-bottom-color: 0;
	margin-bottom: 0;
  }
  #receiptprinter .responsive .recommend div.banner:last-of-type div.inner {
	border-bottom: solid 1px #d1d1d1;
  }
  #receiptprinter .responsive .recommend div.banner div.inner div {
	display: block;
	padding: 10px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top: solid 1px #d1d1d1;
  }
  #receiptprinter .responsive .recommend div.banner div.inner p {
	width: 100%;
	font-size: 12px;
	margin-top: 5px;
  }
  #receiptprinter .responsive .recommend div.banner div.inner span.mt30 {
	margin-top: 0 !important;
	font-size: 12px;
  }
  .newsSection .newsGroup {
	padding-left: 0;
	padding-right: 0;
  }
  #receiptprinter .newsSection a.more {
	float: right;
  }
  #receiptprinter .newsSection span.button {
	background: url(/products/receiptprinter/common/images/arrow_right.gif) no-repeat left center;
	display: inline-block;
	padding-left: 15px;
  }
  /* ------ lNav ------ */
  .lNav {
	  height:auto;
  }
  .lNav li {
	  float:left;
	  width:50%;
	  height:auto;
  }
  .lNav li a {
	  display:block;
	  width:100%;
	  height:100%;
  }
  .lNav.top li.lnav01 a,
  .lNav li.lnav01 a:hover { background-size:cover; }
  .lNav.feature li.lnav02 a,
  .lNav li.lnav02 a:hover { background-size:cover; }
  .lNav.spec li.lnav03 a,
  .lNav li.lnav03 a:hover { background-size:cover; }
  .lNav.supply li.lnav04 a,
  .lNav li.lnav04 a:hover { background-size:cover; }
  .lNav.service li.lnav05 a,
  .lNav li.lnav05 a:hover { background-size:cover; }
  
  .lNav li a:hover img,
  .lNav.top li.lnav01 a img,
  .lNav.feature li.lnav02 a img,
  .lNav.spec li.lnav03 a img,
  .lNav.supply li.lnav04 a img,
  .lNav.service li.lnav05 a img {
	  visibility:hidden;
  }
  #contents.responsive .lNav {
	min-width: 100%;
	height:auto;
	background:none;
	display:flex;
  }
  #contents.responsive .lNav ul {
	width: 100%;
  }
  #contents.responsive .lNav ul li {
	box-sizing: border-box;
	width: 50% !important;
	height: auto;
	border: none;
	border-bottom: 1px solid #e6e6e6;
  } 
  /* #contents.responsive .lNav ul li:nth-child(5) {
	width: 100% !important;
  } */
  
  #contents.responsive .lNav ul li:nth-child(1),
  #contents.responsive .lNav ul li:nth-child(3),
  #contents.responsive .lNav ul li:nth-child(5) {
	border-right: 1px solid #e6e6e6;
  }
  #contents.responsive .ancNav ul li {
	box-sizing: border-box;
	width: 100%;
	background: none;
	position: relative;
	display: block;
	font-weight: bold;
	margin: 0.2em 0;
	padding: 0 10px;
	font-size: 105%;
  }
  #contents.responsive .ancNav .iLink02 {
	background: none;
	padding: 0 !important;
	display: block;
  }
  #contents.responsive .ancNav ul li a {
	display: block;
	padding: 8px 28px 8px 0 !important;
	border-bottom: 1px solid #005AB4;
	text-decoration: none !important;
  }
  #contents.responsive .ancNav ul li a:after {
	content: "";
	position: absolute;
	border-top: 2px solid #005AB4;
	border-right: 2px solid #005AB4;
	width: 6px;
	height: 6px;
	top: 40%;
	right: 15px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  .feature #contents.responsive .ancNav a:after {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
  }
  #contents.responsive .ancNav ul li p.iDown02{
	display: block;
	padding: 0;
	background: transparent;
  }
  #contents.responsive .ancNav ul li p.iDown02 a:after {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
  }
  /* #contents.responsive .ancNav ul li p.iDown02 a:after {
	display: none;
  }
  #contents.responsive .ancNav ul li p.iDown02 a {
	display: inline;
	padding: 0 !important;
  } */
  #contents.responsive .ancNav ul.mt30 {
	margin-top: 0 !important;
  }
  .tbl .tbl-cell{
	display: block;
  }
  .purchase .tbl-cell{
	width: 100%;
  }
  .purchase .tbl-cell:nth-of-type(1){
	padding: 0;
	margin: 0 0 15px;
  }
  .purchase .tbl-cell:nth-of-type(2){
	padding: 0;
  }
  .services .service_under,
  .services .service_under a {
	width: 100%;
  }
  #footer #deepFoot .list li img {
	width: 15px;
  }
  #contents .detailSection.section04 {
	  padding-left: 0;
	  padding-right: 0;
  }
  #contents.responsive .detailSection .purchase .ico-box {
	display: table;
	max-width: 100%;
	border: none;
	empty-cells: show;
	border-collapse: collapse;
	background-image: none;
  }
  #contents.responsive .detailSection .purchase .btn-dl .ico-box a {
	display: table-cell;
	height: 120px;
	vertical-align: middle;
	background-image: url(/products/common/images/ico_dl.gif);
	background-position: left 10% center;
	background-repeat: no-repeat;
	background-size: 12%;
	text-align: center;
	text-indent: 25px;
	font-size: 18px;
	position: unset;
  }
  #contents.responsive .detailSection .purchase .btn-dl .ico-box .ico-space {
	  padding: 0;
  }
  #contents.responsive .detailSection .purchase .btn-dl a > span {
	  position: unset;
  }
  #contents.responsive .detailSection .purchase .tbl-cell:nth-of-type(1), #contents.responsive .detailSection .purchase .tbl-cell:nth-of-type(2) {
	  padding: 0;
  }
  #contents.responsive .detailSection .purchase .tbl-cell.btn-tel {
	  margin-top: 1.5em;
  }
  #contents.responsive .detailSection .purchase .tbl-cell {
	  display: inline-block;
	  vertical-align: middle;
	  width: 100%;
  }
  #contents.responsive .detailSection .purchase .ico-box {
	display: table;
	max-width: 100%;
	border: none;
	empty-cells: show;
	border-collapse: collapse;
	background-image: none;
  }
  .purchase .btn-tel .ico-box {
	  background-image: url(/products/common/images/ico_ph_calling.gif);
	  background-position: left 40px center;
	  background-repeat: no-repeat;
	  background-size: 15%;
  }
  #contents.responsive .detailSection .purchase .btn-tel .ico-box .ico-space {
	display: table-cell;
	height: 120px;
	vertical-align: middle;
	border: 1px solid #000;
	background-image: url(/products/common/images/ico_ph_calling.gif);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 12%;
	padding: 0;
	text-align: left;
	padding-left: 17%;
  }
  #contents.responsive .detailSection .purchase .btn-tel .ico-box .ico-space p a {
	  font-size: 16px;
  }
  #contents.responsive .detailSection .purchase .btn-tel .ico-box .ico-space span.txt-small a {
	font-size: 12px !important;
  }
  #contents .noteMod01 .txt {
	text-align: left;
  }
  }
  
   .appLinkSectionTtl02.edit{
	  color: #3363a1;
	  font-weight: bold;
	  font-size: 18px;
  }
  
   .ttlSpan{
	  color: #b22222;
	  font-size: 19px;
  }
  
  
  
  