@charset "UTF-8";

/*===================================================================
	reset
===================================================================*/
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; font-weight:normal; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {  display:block; }
ul, ol { list-style:none; }
table { border-collapse:collapse; border-spacing:0; empty-cells:show; }
caption, th { text-align:left; }
img { border:0; vertical-align:top; }
address, em, strong, cite, dfn, code, var, caption, th { font-style:normal; font-weight:normal; }
form, fieldset, textarea { margin:0; padding:0; }
fieldset { border:none; }
input, textarea, select { font-family:inherit; font-size:1em; }
/*input { vertical-align:-3px; }*/
label { cursor:pointer; }
legend { display:none; }
select { vertical-align:middle; }
h1, h2, h3, h4, h5, h6 { 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
===================================================================*/
*:after { display:block; clear:both; }
.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }

/*===================================================================
	base
===================================================================*/
body { background-color:#FFF; font-family:Arial,'Hiragino Kaku Gothic ProN',sans-serif; font-size:14px; color:#333; line-height:1.5; word-break:break-all; -webkit-text-size-adjust:none; }

input[type="checkbox"], input[type="radio"], select { display:inline; vertical-align:baseline; }
input[type="text"], textarea, select { color:#090909; font-size:100%; width:100%; padding:3px; border:1px solid #999999; -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.4) inset; -webkit-box-sizing:border-box; }

/* ------ 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 ------ */
.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; }
.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%; }

img.w1,
img.w2,
img.w3,
img.w4,
img.w5,
img.w6,
img.w7,
img.w8,
img.w9,
img.w10,
img.w11,
img.w12,
img.w13,
img.w14,
img.w15,
img.w16,
img.w17,
img.w18,
img.w19,
img.w20,
img.w21,
img.w22,
img.w23,
img.w24,
img.w25,
img.w26,
img.w27,
img.w28,
img.w29,
img.w30,
img.w31,
img.w32,
img.w33,
img.w34,
img.w35,
img.w36,
img.w37,
img.w38,
img.w39,
img.w40,
img.w41,
img.w42,
img.w43,
img.w44,
img.w45,
img.w46,
img.w47,
img.w48,
img.w49,
img.w50,
img.w51,
img.w52,
img.w53,
img.w54,
img.w55,
img.w56,
img.w57,
img.w58,
img.w59,
img.w60,
img.w61,
img.w62,
img.w63,
img.w64,
img.w65,
img.w66,
img.w67,
img.w68,
img.w69,
img.w70,
img.w71,
img.w72,
img.w73,
img.w74,
img.w75,
img.w76,
img.w77,
img.w78,
img.w79,
img.w80,
img.w81,
img.w82,
img.w83,
img.w84,
img.w85,
img.w86,
img.w87,
img.w88,
img.w89,
img.w90,
img.w91,
img.w92,
img.w93,
img.w94,
img.w95,
img.w96,
img.w97,
img.w98,
img.w99,
img.w100 { height:auto; }

img.mr1   { margin-right:1%; }
img.mr2   { margin-right:2%; }
img.mr3   { margin-right:3%; }
img.mr4   { margin-right:4%; }
img.mr5   { margin-right:5%; }
img.mr6   { margin-right:6%; }
img.mr7   { margin-right:7%; }
img.mr8   { margin-right:8%; }
img.mr9   { margin-right:9%; }
img.mr10  { margin-right:10%; }
img.mr11  { margin-right:11%; }
img.mr12  { margin-right:12%; }
img.mr13  { margin-right:13%; }
img.mr14  { margin-right:14%; }
img.mr15  { margin-right:15%; }
img.mr16  { margin-right:16%; }
img.mr17  { margin-right:17%; }
img.mr18  { margin-right:18%; }
img.mr19  { margin-right:19%; }
img.mr20  { margin-right:20%; }
img.mr21  { margin-right:21%; }
img.mr22  { margin-right:22%; }
img.mr23  { margin-right:23%; }
img.mr24  { margin-right:24%; }
img.mr25  { margin-right:25%; }
img.mr26  { margin-right:26%; }
img.mr27  { margin-right:27%; }
img.mr28  { margin-right:28%; }
img.mr29  { margin-right:29%; }
img.mr30  { margin-right:30%; }
img.mr31  { margin-right:31%; }
img.mr32  { margin-right:32%; }
img.mr33  { margin-right:33%; }
img.mr34  { margin-right:34%; }
img.mr35  { margin-right:35%; }
img.mr36  { margin-right:36%; }
img.mr37  { margin-right:37%; }
img.mr38  { margin-right:38%; }
img.mr39  { margin-right:39%; }
img.mr40  { margin-right:40%; }
img.mr41  { margin-right:41%; }
img.mr42  { margin-right:42%; }
img.mr43  { margin-right:43%; }
img.mr44  { margin-right:44%; }
img.mr45  { margin-right:45%; }
img.mr46  { margin-right:46%; }
img.mr47  { margin-right:47%; }
img.mr48  { margin-right:48%; }
img.mr49  { margin-right:49%; }
img.mr50  { margin-right:50%; }
img.mr51  { margin-right:51%; }
img.mr52  { margin-right:52%; }
img.mr53  { margin-right:53%; }
img.mr54  { margin-right:54%; }
img.mr55  { margin-right:55%; }
img.mr56  { margin-right:56%; }
img.mr57  { margin-right:57%; }
img.mr58  { margin-right:58%; }
img.mr59  { margin-right:59%; }
img.mr60  { margin-right:60%; }
img.mr61  { margin-right:61%; }
img.mr62  { margin-right:62%; }
img.mr63  { margin-right:63%; }
img.mr64  { margin-right:64%; }
img.mr65  { margin-right:65%; }
img.mr66  { margin-right:66%; }
img.mr67  { margin-right:67%; }
img.mr68  { margin-right:68%; }
img.mr69  { margin-right:69%; }
img.mr70  { margin-right:70%; }
img.mr71  { margin-right:71%; }
img.mr72  { margin-right:72%; }
img.mr73  { margin-right:73%; }
img.mr74  { margin-right:74%; }
img.mr75  { margin-right:75%; }
img.mr76  { margin-right:76%; }
img.mr77  { margin-right:77%; }
img.mr78  { margin-right:78%; }
img.mr79  { margin-right:79%; }
img.mr80  { margin-right:80%; }
img.mr81  { margin-right:81%; }
img.mr82  { margin-right:82%; }
img.mr83  { margin-right:83%; }
img.mr84  { margin-right:84%; }
img.mr85  { margin-right:85%; }
img.mr86  { margin-right:86%; }
img.mr87  { margin-right:87%; }
img.mr88  { margin-right:88%; }
img.mr89  { margin-right:89%; }
img.mr90  { margin-right:90%; }
img.mr91  { margin-right:91%; }
img.mr92  { margin-right:92%; }
img.mr93  { margin-right:93%; }
img.mr94  { margin-right:94%; }
img.mr95  { margin-right:95%; }
img.mr96  { margin-right:96%; }
img.mr97  { margin-right:97%; }
img.mr98  { margin-right:98%; }
img.mr99  { margin-right:99%; }
img.mr100 { margin-right:100%; }

img.ml1   { margin-left:1%; }
img.ml2   { margin-left:2%; }
img.ml3   { margin-left:3%; }
img.ml4   { margin-left:4%; }
img.ml5   { margin-left:5%; }
img.ml6   { margin-left:6%; }
img.ml7   { margin-left:7%; }
img.ml8   { margin-left:8%; }
img.ml9   { margin-left:9%; }
img.ml10  { margin-left:10%; }
img.ml11  { margin-left:11%; }
img.ml12  { margin-left:12%; }
img.ml13  { margin-left:13%; }
img.ml14  { margin-left:14%; }
img.ml15  { margin-left:15%; }
img.ml16  { margin-left:16%; }
img.ml17  { margin-left:17%; }
img.ml18  { margin-left:18%; }
img.ml19  { margin-left:19%; }
img.ml20  { margin-left:20%; }
img.ml21  { margin-left:21%; }
img.ml22  { margin-left:22%; }
img.ml23  { margin-left:23%; }
img.ml24  { margin-left:24%; }
img.ml25  { margin-left:25%; }
img.ml26  { margin-left:26%; }
img.ml27  { margin-left:27%; }
img.ml28  { margin-left:28%; }
img.ml29  { margin-left:29%; }
img.ml30  { margin-left:30%; }
img.ml31  { margin-left:31%; }
img.ml32  { margin-left:32%; }
img.ml33  { margin-left:33%; }
img.ml34  { margin-left:34%; }
img.ml35  { margin-left:35%; }
img.ml36  { margin-left:36%; }
img.ml37  { margin-left:37%; }
img.ml38  { margin-left:38%; }
img.ml39  { margin-left:39%; }
img.ml40  { margin-left:40%; }
img.ml41  { margin-left:41%; }
img.ml42  { margin-left:42%; }
img.ml43  { margin-left:43%; }
img.ml44  { margin-left:44%; }
img.ml45  { margin-left:45%; }
img.ml46  { margin-left:46%; }
img.ml47  { margin-left:47%; }
img.ml48  { margin-left:48%; }
img.ml49  { margin-left:49%; }
img.ml50  { margin-left:50%; }
img.ml51  { margin-left:51%; }
img.ml52  { margin-left:52%; }
img.ml53  { margin-left:53%; }
img.ml54  { margin-left:54%; }
img.ml55  { margin-left:55%; }
img.ml56  { margin-left:56%; }
img.ml57  { margin-left:57%; }
img.ml58  { margin-left:58%; }
img.ml59  { margin-left:59%; }
img.ml60  { margin-left:60%; }
img.ml61  { margin-left:61%; }
img.ml62  { margin-left:62%; }
img.ml63  { margin-left:63%; }
img.ml64  { margin-left:64%; }
img.ml65  { margin-left:65%; }
img.ml66  { margin-left:66%; }
img.ml67  { margin-left:67%; }
img.ml68  { margin-left:68%; }
img.ml69  { margin-left:69%; }
img.ml70  { margin-left:70%; }
img.ml71  { margin-left:71%; }
img.ml72  { margin-left:72%; }
img.ml73  { margin-left:73%; }
img.ml74  { margin-left:74%; }
img.ml75  { margin-left:75%; }
img.ml76  { margin-left:76%; }
img.ml77  { margin-left:77%; }
img.ml78  { margin-left:78%; }
img.ml79  { margin-left:79%; }
img.ml80  { margin-left:80%; }
img.ml81  { margin-left:81%; }
img.ml82  { margin-left:82%; }
img.ml83  { margin-left:83%; }
img.ml84  { margin-left:84%; }
img.ml85  { margin-left:85%; }
img.ml86  { margin-left:86%; }
img.ml87  { margin-left:87%; }
img.ml88  { margin-left:88%; }
img.ml89  { margin-left:89%; }
img.ml90  { margin-left:90%; }
img.ml91  { margin-left:91%; }
img.ml92  { margin-left:92%; }
img.ml93  { margin-left:93%; }
img.ml94  { margin-left:94%; }
img.ml95  { margin-left:95%; }
img.ml96  { margin-left:96%; }
img.ml97  { margin-left:97%; }
img.ml98  { margin-left:98%; }
img.ml99  { margin-left:99%; }
img.ml100 { margin-left:100%; }

/* ------ font-weight ------ */
.fwB { font-weight:bold !important; }
.fwN { font-weight:normal !important; }

/* ------ font-size ------ */
.fsS  { font-size:11px; } /* font-size:11px; */
.fsM  { font-size:12px; } /* font-size:12px; */
.fsL  { font-size:16px } /* font-size:16px; */
.fsXL { font-size:18px; } /* 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(/s/common/images/bg_line_01.gif) repeat-x left bottom; }
.lineD { padding-bottom:10px; background:url(/s/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; }

/* ------ table-cell ------ */
.tblC { display:table-cell; }

/* ------ nowrap ------ */
.nwrp { white-space:nowrap; }

/* ------ sup ------ */
body sup { font-size:100%; }
html>/* */body sup { font-size:100%; }
html:not(:target) sup { font-size:85%; }

/*===================================================================
	common
===================================================================*/
#wrapper { position:relative; width:100%; }
#container {
	position:relative;
	left:0;
	z-index:999;
	background-color:#FFF;

/*animation*/
	-webkit-transition-property:left;
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:ease;
	-webkit-transition-delay:0s;
	-moz-transition:left 0.5s ease 0s;
	transition:left 0.5s ease 0s;
}
/*animation*/
#container.slideOn{ left:-70%; }

/* ------ menu ------ */
#menu { position:absolute; top:0; right:0; z-index:998; width:70%; background-color:#F6F6F6; }
#menu ul { }
#menu li {
	padding-right:5px;
	border-left:#E2E2E2 solid 1px;
	border-right:#E2E2E2 solid 1px;
	border-bottom:#E2E2E2 solid 1px;
	background:rgb(255,255,255); /* Old browsers */	
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255, 255, 255, 1)), color-stop(100%, rgba(236, 235, 235, 1))); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, rgba(255, 255, 255,1) 0%, rgba(236, 235, 235, 1) 100%); /* Chrome10+,Safari5.1+ */
	background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(236, 235, 235, 1) 100%); /* W3C */
}

#menu li a { display:block; padding:0 10px 0 15px; background:url(/s/common/images/ico_arrow_01.png) no-repeat right center; color:#000; text-decoration:none; font-weight:bold; }
#menu li a span { display:block; padding:14px 0 14px 40px; background-repeat:no-repeat; background-position:left center; }
#menu li.gnav01 a span { background-image:url(/s/common/images/ico_nav_global_01.png); }
#menu li.gnav02 a span { background-image:url(/s/common/images/ico_nav_global_02.png); }
#menu li.gnav03 a span { background-image:url(/s/common/images/ico_nav_global_03.png); }
#menu li.gnav04 a span { background-image:url(/s/common/images/ico_nav_global_04.png); }
#menu li.gnav05 a span { background-image:url(/s/common/images/ico_nav_global_05.png); }
#menu li.gnav06 a span { background-image:url(/s/common/images/ico_nav_global_06.png); }
#menu li.gnav07 a span { background-image:url(/s/common/images/ico_nav_global_07.png); }

#menu ul.second li a { font-size:12px; }
#menu ul.second li a span { padding:14px 0; }

/* ------ pagetopBlock ------ */
#pagetopBlock { padding:20px 10px; }
#pagetopBlock p { text-align:right; font-size:14px; }

/* ------ DeviceSwitch ------ */
.deviceSwitch{ padding:20px; }
.deviceSwitch li{ float:left; width:50%; }
.deviceSwitch img{ width:100%; }

header #top { position:absolute; width:1px; height:1px; text-indent:-9999px; }

.innerBlock { margin:0 10px; }

/*===================================================================
	contents
===================================================================*/
#contents { }

/*===================================================================
	module
===================================================================*/
/* ------ iLink ------ */
.iLink01 { display:block; padding-left:21px; background:url(/s/common/images/ico_link_01.gif) no-repeat left 0.2em; }
.iLink02 { display:inline-block; /display:inline; /zoom:1; padding:0.2em 0 0 21px; background:url(/s/common/images/ico_link_01.gif) no-repeat left 0.3em; }
.iLink03 { display:block; padding-left:20px; background:url(/s/common/images/ico_arrow_01.png) no-repeat 98% center; }
.iLink04 { display:inline-block; /display:inline; /zoom:1; padding:0.2em 0 0 21px; background:url(/common/images/ico_pop_01.gif) no-repeat left 0.3em; }

/* ------ 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(/s/common/images/ico_down_01.gif) no-repeat left 0.2em; }
.iDown02 { display:inline-block; /display:inline; /zoom:1; padding:0.2em 0 0 21px; background:url(/s/common/images/ico_down_01.gif) no-repeat left 0.3em; }

/* ------ 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(/s/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:22px; } /* font-size:22px; */
.headMod02 { font-size:18px; } /* font-size:18px; */
.headMod03 { font-size:16px; } /* font-size:16px; */
.headMod04 { font-size:15px; } /* font-size:15px; */

.headMod01 { padding:10px; font-weight:bold; }
.headMod02 { padding:10px; border-top:1px solid #E2E2E2; border-bottom:1px solid #E2E2E2; background-color:#FAFAFA; font-weight:bold; font-size:18px; }
.headMod03 { font-weight:bold; font-size:16px; }
.headMod03 a { display:block; color:#005AB4; text-decoration:none; font-weight:bold; }

/* ------ tblMod ------ */
.tblMod01 { width:100%; border-top:1px solid #E5E5E5; border-left:1px solid #E5E5E5; border-collapse:collapse; }
.tblMod01 th { background-color:#FAFAFA; font-weight:bold; }
.tblMod01 th,
.tblMod01 td { padding:5px; border-right:1px solid #E5E5E5; border-bottom:1px solid #E5E5E5; }
.tblMod01 td.img img { width:90%; height:auto; }

/* ------ 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; }

/* ------ btnMod ------ */
.btnMod01 { padding:10px; background:url(/s/common/images/bg_line_01.gif) repeat-x left top; }
.iPop01 { }
.iPop01 span.pc { display:inline-block; padding-right:20px; background:url(/s/common/images/ico_pc_01.gif) no-repeat right center; }
.iLink01 { }
.iLink01 span.pc { display:inline-block; padding-right:20px; background:url(/s/common/images/ico_pc_01.gif) no-repeat right center; }

.btnMod02 { padding-right:5px; border-top:1px solid #E2E2E2; border-bottom:1px solid #E2E2E2; background-color:#FAFAFA; font-weight:bold; font-size:16px; }
.btnMod02 a { display:block; padding:10px; background:url(/s/common/images/ico_arrow_01.png) no-repeat right center; color:#000; text-decoration:none; }

.btnMod03 { margin:20px 0; }
.btnMod03 p { display:inline-block; border:1px solid #0059B3; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; background-color:#0059B3; font-weight:bold; font-size:16px; }
.btnMod03 p a { display:block; padding:10px; }
.btnMod03 a:link    { color:#FFF; text-decoration:none; }
.btnMod03 a:visited { color:#FFF; text-decoration:none; }
.btnMod03 a:hover   { color:#FFF; text-decoration:none; }
.btnMod03 a:active  { color:#FFF; text-decoration:none; }

/* ------ acco ------ */
.accoTtl { }
.accoTtl a { display:block; position:relative; color:#000; text-decoration:none; cursor:pointer; }
.accoTtl a .headMod02 { padding:10px 10% 10px 10px; border-bottom:none; }
.accoTtl a span { position:absolute; right:3%; top:35%; }
.accoBody { padding:20px 10px; border-top:1px solid #E2E2E2; }

/*===================================================================
	header
===================================================================*/
header { }
header .logo { padding:20px 0 15px 0; text-align:center; }
header .logo img { width:35%; }

header #headNav {
	padding:10px;
	background:#FFFFFF; /* Old browsers */
	background:-moz-linear-gradient(top, #FFFFFF 0%, #ECEBEB 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #ECEBEB)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, #FFFFFF 0%, #ECEBEB 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top, #FFFFFF 0%, #ECEBEB 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top, #FFFFFF 0%, #ECEBEB 100%); /* IE10+ */
	background:linear-gradient(to bottom, #FFFFFF 0%, #ECEBEB 100%); /* W3C */
}
header #headNav .serch,
header #headNav .navBlock { 
	display:table-cell;
	vertical-align:middle;
}
header #headNav .serch {
	border:#DADADA solid 1px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
	-webkit-box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
	-moz-box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
}

header #headNav .serch { width:100%; background-color:#FFF; }
header #headNav .serch p { width:100%; overflow:hidden; }
header #headNav .serch p input, 
header #headNav .serch p label {
	display:inline-block;
	vertical-align:middle;
	border:none;
	background-color:transparent;
} 
header #headNav .serch p .img input {
	height:70%;
	padding:1% 0 0 10px;
}
header #headNav .serch p .txt input, 
header #headNav .serch p .txt label {
	width:80%;
	padding:0 4px;
	font-size:16px;
}

header #headNav .navBlock {
	padding-left:15px;
}
header #headNav .navBlock img {
	height:30px;
}

/* Mars Finder 3.0 */

header .mf_finder_searchBox {
/*  height: auto; */
}

header .mf_finder_searchBox_items {
  width: 100%;
  height: auto;
}
header .mf_finder_searchBox_query_input{
  color: white;
  background-color: #005ab4;
  min-height:16px;
  border:none;
  padding: 3px;
}
header .mf_finder_searchBox .mf_finder_searchBox_query_input {
  width: 100%;
  box-sizing: border-box;
  color: #000000;
/*  background-color: #ffffff;*/
  font-size: 16px;
  line-height: 21px;
  height: 21px;
  transform: scale(1);
                    padding: 0px 8px;
                    background: #fff;
                    border: 1px solid #ddd;
                    border-radius: 50px;
/*                    line-height:1.5;*/

}

header .mf_finder_searchBox .mf_finder_searchBox_query_input::placeholder {
  color: white;
  opacity: 0.8;
}
header .mf_finder_searchBox .mf_finder_searchBox_suggest_items {
  border: 1px solid #E1E0D2;
  position: static;
}
header .mf_finder_searchBox .mf_finder_searchBox_suggest_item {
  border-top: 1px solid #E1E0D2;
  font-size: 10px;
}
header .mf_finder_searchBox_suggest_item:first-child {
    border-top: none;
}
header .mf_finder_searchBox li.mf_finder_searchBox_suggest_item{
    padding:5px;
}
header .mf_finder_searchBox_suggest_items li:nth-child(even) {
  background-color: #F2F2F2;
}
header .mf_finder_searchBox_suggest_items li:nth-child(odd){
    background-color: #fff;
}
header .mf_finder_searchBox_suggest_items li.mf_finder_searchBox_suggest_item_cur{
    background-color: #ddd;
}
header .mf_finder_searchBox .mf_finder_searchBox_submit {
  display: none;
}

/*===================================================================
	footer
===================================================================*/
footer { padding:20px 0 10px 0; background:#FAFAFA url(/s/common/images/bg_line_01.gif) repeat-x left top; }
footer #footNav ul { text-align:center; padding:2px; }
footer #footNav li { display:inline-block; font-size:12px; }

footer #copy { padding:15px; }
footer #copy span {
	display:block;
	padding:10px;
	background-color:#EAEAEA;
	border:1px solid #E5E5E5;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	text-align:center;
	font-family:Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
}





/*===================================================================
	/products/colorio/common/
===================================================================*/
/* ------ lNav ------ */
.lNav ul { display:table; width:100%; }
.lNav li { display:table-cell; width:33.3%; vertical-align:middle; border-bottom:1px solid #337BC3; border-right:1px solid #337BC3; background-color:#005AB4; text-align:center; }
.lNav li a { display:block; padding:10px; color:#FFF; text-decoration:none; font-weight:bold; }

.lNav.top li.lnav01,
.lNav.feature li.lnav02,
.lNav.spec li.lnav03,
.lNav.supply li.lnav04,
.lNav.service li.lnav05 { border:1px solid #E2E2E2; background-color:#FFF; }

.lNav.top li.lnav01 a,
.lNav.feature li.lnav02 a,
.lNav.spec li.lnav03 a,
.lNav.supply li.lnav04 a,
.lNav.service li.lnav05 a { color:#000; }

/* ------ featureNav ------ */
.fNav { width:100%; overflow:hidden; }
.fNav li  { width:100%; height:46px; font-size:14px !important; font-weight:bold !important; vertical-align:middle; display:table; }
.fNav li a{ padding:0 32px 0 15px; height:25px; color:#231815; text-decoration:none; display:table-cell; vertical-align:middle; }
.fNav li:nth-child(odd)  { background: url(/s/common/images/ico_nav_link_01.gif) no-repeat 96% center; border-left:8px solid #0080cc; border-bottom:1px solid #0080cc; }
.fNav li:nth-child(even) { background: url(/s/common/images/ico_nav_link_02.gif) no-repeat 96% center; border-left:8px solid #0053a4; border-bottom:1px solid #0053a4; }
.fNav02 { border-top:1px solid #0080cc; }

.feature_1 .navFeature1 a,
.feature_3 .navFeature3 a,
.feature_5 .navFeature5 a,
.feature_7 .navFeature7 a,
.feature_9 .navFeature9 a,
.feature_11 .navFeature11 a { color:#fff; background: url(/s/common/images/ico_nav_link_03.gif) no-repeat 96% center !important; }
.feature_1 .navFeature1,
.feature_3 .navFeature3,
.feature_5 .navFeature5,
.feature_7 .navFeature7,
.feature_9 .navFeature9,
.feature_11 .navFeature11 { background-color:#0080cc !important; }

.feature_2 .navFeature2 a,
.feature_4 .navFeature4 a,
.feature_6 .navFeature6 a,
.feature_8 .navFeature8 a,
.feature_10 .navFeature10 a{ color:#fff; background: url(/s/common/images/ico_nav_link_04.gif) no-repeat 96% center !important; }
.feature_2 .navFeature2,
.feature_4 .navFeature4,
.feature_6 .navFeature6,
.feature_8 .navFeature8,
.feature_10 .navFeature10  { background-color:#0053a4 !important; }

/* ------ ancNav ------ */
.ancNav { margin:15px 10px; }
.ancNav li { display:inline-block; margin-right:10px; }
.ancNav li:last-child { margin-right:0; }
.ancNav li a { color:#000; font-weight:bold; }

.ancNav02 { margin:15px 10px; }
.ancNav02 ul { display:table; width:100%; }
.ancNav02 li { display:table-cell; width:47%; padding-right:3%; }
.ancNav li:last-child { padding-right:0; }
.ancNav02 li a { color:#000; font-weight:bold; }

/* ------ subNav ------ */
.subNav ul { display:table; width:100%; }
.subNav li { display:table-cell; width:50%; padding-right:5px; vertical-align:middle; border-bottom:1px solid #E2E2E2; border-right:1px solid #E2E2E2; }
.subNav li a { display:block; padding:10px 20px 10px 10px; background:url(/s/common/images/ico_arrow_01.png) no-repeat right center; text-decoration:none; font-weight:bold; }
.subNav li a span.pc { display:inline-block; padding-right:20px; background:url(/s/common/images/ico_pc_01.gif) no-repeat right center; }
.subNav ul:last-child li { border-bottom:none; }
.subNav ul.last li { border-bottom:none; }

/* ------ roundNav ------ */
.roundNav { }
.roundNav ul.num { }
.roundNav ul.num li { display:inline-block; margin:0 3px; border:1px solid #000; font-weight:bold; line-height:1; }
.roundNav ul.num li.current { padding:7px; border:1px solid #FFF; }
.roundNav ul.num li a { display:block; padding:7px; color:#000; }
.roundNav ul.pagination { }
.roundNav ul.pagination li { display:inline-block; margin:0 10px; font-weight:bold; }

/*===================================================================
	contents
===================================================================*/
/* ------ headSection ------ */
.headSection { margin:0 10px; }
.headSection .innerBlock { display:table; width:100%;  margin:0; }
.headSection .ttl { display:table-cell; width:60%; }
.headSection .ttl p a { display:block; }
.headSection .ttl p { display:inline-block; width:30%; vertical-align:bottom; padding-right:7px; }
.headSection .ttl h1 { display:inline-block; vertical-align:bottom; padding-left:7px; background:url(/s/common/images/bg_dline_01.gif) repeat-y left top; }
.headSection .ttl img { width:100%; height:auto; vertical-align:bottom; }
.headSection .aside { display:table-cell; width:40%; text-align:right; }
.headSection .aside img { width:100%; height:auto; vertical-align:bottom; }
.headSection .aside .sns li { display:inline-block; padding-left:7px; vertical-align:bottom; }

body.feature h4 {
	margin-bottom:15px;
	padding:5px 10px;
	background-color:#F1F1F1;
}

