code .str,pre .str{color:#EC7600}code .kwd,pre .kwd{color:#A1CAF3}code .com,pre .com{color:#99968B;font-style:italic}code .typ,pre .typ{color:#89bdff}code .lit,pre .lit{color:#F08080}code .pun,pre .pun{color:#fff}code .pln,pre .pln{color:#f1f1f1}code .tag,pre .tag{color:#89bdff}code .atn,pre .atn{color:#bdb76b}code .atv,pre .atv{color:#65B042}code .dec,pre .dec{color:#3387CC}.prettyprint{background:#333}li.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9{color:#555;list-style-type:decimal}li.L1,li.L3,li.L5,li.L7,li.L9{background:#363738}.txt-8,.txt-8 a,a.txt-8{font-size:8px}.txt-9,.txt-9 a,a.txt-9{font-size:9px}.txt-10,.txt-10 a,a.txt-10{font-size:10px}.txt-11,.txt-11 a,a.txt-11{font-size:11px}.txt-12,.txt-12 a,a.txt-12{font-size:12px}.txt-13,.txt-13 a,a.txt-13{font-size:13px}.txt-14,.txt-14 a,a.txt-14{font-size:14px}.txt-15,.txt-15 a,a.txt-15{font-size:15px}.txt-16,.txt-16 a,a.txt-16{font-size:16px}.txt-red{color:#c00}.txt-green{color:green}.txt-white{color:#fff}.txt-black{color:#000}.txt-gray-light1{color:#ccc}.txt-gray-light2{color:#999}.txt-dark-blue{color:#369}.txt-bold{font-weight:700}.cursor-pointer{cursor:pointer}.txt-l{text-align:left}.txt-c{text-align:center}.txt-r{text-align:right}.align-l{float:left}.align-r{float:right}.valign-t{vertical-align:top}.valign-m{vertical-align:middle}.valign-b{vertical-align:bottom}.clear-both{clear:both}.clear-l{clear:left}.clear-r{clear:right}.display-none{display:none}.display-inherit{display:inherit}.display-inline{display:inline}.display-inline-block{display:inline-block}.display-block{display:block}.marg-auto{margin:auto}.marg-auto-t{margin-top:auto}.marg-auto-b{margin-bottom:auto}.marg-auto-l{margin-left:auto}.marg-auto-r{margin-right:auto}.marg-auto-w{margin-left:auto;margin-right:auto}.marg-auto-h{margin-top:auto;margin-bottom:auto}.marg1{margin:1px}.marg1-t{margin-top:1px}.marg1-b{margin-bottom:1px}.marg1-l{margin-left:1px}.marg1-r{margin-right:1px}.marg2{margin:2px}.marg2-t{margin-top:2px}.marg2-b{margin-bottom:2px}.marg2-l{margin-left:2px}.marg3{margin:3px}.marg3-t{margin-top:3px}.marg3-b{margin-bottom:3px}.marg3-l{margin-left:3px}.marg3-r{margin-right:3px}.marg4{margin:4px}.marg4-t{margin-top:4px}.marg4-b{margin-bottom:4px}.marg4-l{margin-left:4px}.marg4-r{margin-right:4px}.marg5{margin:5px}.marg5-t{margin-top:5px}.marg5-b{margin-bottom:5px}.marg5-r{margin-right:5px}.marg5-l{margin-left:5px}.marg6{margin:6px}.marg6-t{margin-top:6px}.marg6-b{margin-bottom:6px}.marg6-r{margin-right:6px}.marg6-l{margin-left:6px}.marg7{margin:7px}.marg7-t{margin-top:7px}.marg7-b{margin-bottom:7px}.marg7-l{margin-left:7px}.marg7-r{margin-right:7px}.marg8{margin:8px}.marg8-t{margin-top:8px}.marg8-b{margin-bottom:8px}.marg8-r{margin-right:8px}.marg8-l{margin-left:8px}.marg9{margin:9px}.marg9-t{margin-top:9px}.marg9-b{margin-bottom:9px}.marg9-l{margin-left:9px}.marg9-r{margin-right:9px}.marg10{margin:10px}.marg10-t{margin-top:10px}.marg10-b{margin-bottom:10px}.marg10-r{margin-right:10px}.marg10-l{margin-left:10px}.marg11{margin:11px}.marg11-t{margin-top:11px}.marg11-b{margin-bottom:11px}.marg11-l{margin-left:11px}.marg11-r{margin-right:11px}.marg12{margin:12px}.marg12-t{margin-top:12px}.marg12-b{margin-bottom:12px}.marg12-l{margin-left:12px}.marg2-r{margin-right:12px}.marg14{margin:14px}.marg14-t{margin-top:14px}.marg14-b{margin-bottom:14px}.marg14-l{margin-left:14px}.marg14-r{margin-right:14px}.marg16{margin:16px}.marg16-t{margin-top:16px}.marg16-b{margin-bottom:16px}.marg16-l{margin-left:16px}.marg16-r{margin-right:16px}.marg18{margin:18px}.marg18-t{margin-top:18px}.marg18-b{margin-bottom:18px}.marg18-l{margin-left:18px}.marg18-r{margin-right:18px}.marg20{margin:20px}.marg20-t{margin-top:20px}.marg20-b{margin-bottom:20px}.marg20-l{margin-left:20px}.marg20-r{margin-right:20px}.marg22{margin:22px}.marg22-t{margin-top:22px}.marg22-b{margin-bottom:22px}.marg22-l{margin-left:22px}.marg22-r{margin-right:22px}.marg24{margin:24px}.marg24-t{margin-top:24px}.marg24-b{margin-bottom:24px}.marg24-l{margin-left:24px}.marg24-r{margin-right:24px}.marg26{margin:26px}.marg26-t{margin-top:26px}.marg26-b{margin-bottom:26px}.marg26-l{margin-left:26px}.marg26-r{margin-right:26px}.marg28{margin:28px}.marg28-t{margin-top:28px}.marg28-b{margin-bottom:28px}.marg28-l{margin-left:28px}.marg28-r{margin-right:28px}.marg30{margin:30px}.marg30-t{margin-top:30px}.marg30-b{margin-bottom:30px}.marg30-l{margin-left:30px}.marg30-r{margin-right:30px}.pad1{padding:1px}.pad1-t{padding-top:1px}.pad1-b{padding-bottom:1px}.pad1-l{padding-left:1px}.pad1-r{padding-right:1px}.pad2{padding:2px}.pad2-t{padding-top:2px}.pad2-b{padding-bottom:2px}.pad2-l{padding-left:2px}.pad3{padding:3px}.pad3-t{padding-top:3px}.pad3-b{padding-bottom:3px}.pad3-l{padding-left:3px}.pad3-r{padding-right:3px}.pad4{padding:4px}.pad4-t{padding-top:4px}.pad4-b{padding-bottom:4px}.pad4-l{padding-left:4px}.pad4-r{padding-right:4px}.pad5{padding:5px}.pad5-t{padding-top:5px}.pad5-b{padding-bottom:5px}.pad5-l{padding-left:5px}.pad5-r{padding-right:5px}.pad6{padding:6px}.pad6-t{padding-top:6px}.pad6-b{padding-bottom:6px}.pad6-l{padding-left:6px}.pad6-r{padding-right:6px}.pad7{padding:7px}.pad7-t{padding-top:7px}.pad7-b{padding-bottom:7px}.pad7-l{padding-left:7px}.pad7-r{padding-right:7px}.pad8{padding:8px}.pad8-t{padding-top:8px}.pad8-b{padding-bottom:8px}.pad8-l{padding-left:8px}.pad8-r{padding-right:8px}.pad9{padding:9px}.pad9-t{padding-top:9px}.pad9-b{padding-bottom:9px}.pad9-l{padding-left:9px}.pad9-r{padding-right:9px}.pad10{padding:10px}.pad10-t{padding-top:10px}.pad10-b{padding-bottom:10px}.pad10-l{padding-left:10px}.pad10-r{padding-right:10px}.pad11{padding:11px}.pad11-t{padding-top:11px}.pad11-b{padding-bottom:11px}.pad11-l{padding-left:11px}.pad11-r{padding-right:11px}.pad12{padding:12px}.pad12-t{padding-top:12px}.pad12-b{padding-bottom:12px}.pad12-l{padding-left:12px}.pad2-r{padding-right:12px}.pad14{padding:14px}.pad14-t{padding-top:14px}.pad14-b{padding-bottom:14px}.pad14-l{padding-left:14px}.pad14-r{padding-right:14px}.pad16{padding:16px}.pad16-t{padding-top:16px}.pad16-b{padding-bottom:16px}.pad16-l{padding-left:16px}.pad16-r{padding-right:16px}.pad18{padding:18px}.pad18-t{padding-top:18px}.pad18-b{padding-bottom:18px}.pad18-l{padding-left:18px}.pad18-r{padding-right:18px}.pad20{padding:20px}.pad20-t{padding-top:20px}.pad20-b{padding-bottom:20px}.pad20-l{padding-left:20px}.pad20-r{padding-right:20px}.pad22{padding:22px}.pad22-t{padding-top:22px}.pad22-b{padding-bottom:22px}.pad22-l{padding-left:22px}.pad22-r{padding-right:22px}.pad24{padding:24px}.pad24-t{padding-top:24px}.pad24-b{padding-bottom:24px}.pad24-l{padding-left:24px}.pad24-r{padding-right:24px}.pad26{padding:26px}.pad26-t{padding-top:26px}.pad26-b{padding-bottom:26px}.pad26-l{padding-left:26px}.pad26-r{padding-right:26px}.pad28{padding:28px}.pad28-t{padding-top:28px}.pad28-b{padding-bottom:28px}.pad28-l{padding-left:28px}.pad28-r{padding-right:28px}.pad30{padding:30px}.pad30-t{padding-top:30px}.pad30-b{padding-bottom:30px}.pad30-l{padding-left:30px}.pad30-r{padding-right:30px}.w10{width:10%}.w20{width:20%}.w25{width:25%}.w49{width:49%}.w50{width:50%}.w75{width:75%}.w98{width:98%}.w99{width:99%}.w100{width:100%}.w10{height:10%}.w20{height:20%}.w25{height:25%}.w49{height:49%}.w50{height:50%}.w75{height:75%}.w98{height:98%}.w99{height:99%}.w100{height:100%}.border-radius2{border-radius:2px}.border-radius4{border-radius:4px}.border-radius6{border-radius:6px}.border-radius8{border-radius:8px}.border-radius10{border-radius:10px}.border-radius12{border-radius:12px}.border-radius14{border-radius:14px}.border-radius16{border-radius:16px}.border-radius20{border-radius:20px}.box-shadow-light{box-shadow:0 3px 2px -2px #ccc}body,html{height:100%}body{background-color:#fff;color:#666}h1,h2,h3,h4,h5,h6{color:#619ac7;font-weight:700}.box-dark{background-color:#333;color:#fff;width:100%;border-top:1px solid #000;border-bottom:1px solid #000;-moz-box-shadow:inset 0 -1px 2px 0 #000;-webkit-box-shadow:inset 0 -1px 2px 0 #000;-o-box-shadow:inset 0 -1px 2px 0 #000;box-shadow:inset 0 -1px 2px 0 #000;filter:progid:DXImageTransform.Microsoft.Shadow(color=#000, Direction=90, Strength=2)}.box-dark h1{color:#f4f4f4;margin-top:12px;margin-bottom:12px;text-shadow:2px 0 2px rgba(0,0,0,1)}.box-dark h1 em{font-size:18px}.htitle{background:#4F5D73;color:#fff;font-size:16px;padding-left:12px;margin:8px 0 12px;width:70%;min-width:200px;height:26px;line-height:26px;position:relative}.htitle:after{content:' ';background:url(../img/title-r.png) right no-repeat;width:16px;height:26px;position:absolute;right:-16px;top:0}#page-wrapper{background-color:#fff;min-height:100%;height:auto;margin:0 auto;padding:0}#footer{height:62px;color:#999;background-color:#333;background-image:url(../img/icon/demi-hexagone-black.png);background-repeat:no-repeat;background-position:center top;border-top:2px solid #9dca3a}#footer .footer-content{margin-top:20px}#footer a{color:#666;text-decoration:underline}#page-top{width:100%;position:relative;height:56px}#page-top-l,#page-top-m,#page-top-r{position:absolute}#page-top-l{top:0;left:0}#page-top-m{font-size:16px;top:16px;left:33%}#page-top-r{top:0;right:12px}#page-top-m a{font-size:16px;color:#666;font-weight:700;padding:6px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#page-top-m a:hover,#page-top-m li.active a{background-color:#9c0;color:#fefefe;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}@media (max-width:1060px){#page-top-m{left:28%}}@media (max-width:880px){#page-top-m{left:210px}}@media (max-width:840px){img#page-top-r{width:140px}}@media (max-width:810px){img#page-top-r{display:none}#page-top-m{left:auto;right:12px}}hr.hexagone{position:relative;text-align:center}hr.hexagone:after{content:url(../img/icon/hexagone-white.png);position:absolute;top:-15px;margin-left:-14px}.bg-blue-light{background-color:#e1f1fc}.bg-screen-ide{background-image:url(../img/bg-screen-ide.png);background-repeat:no-repeat;background-position:0 0}.box-px-o{background:url(/assets/img/bg-px-o.png)}.bg-poly{background:url(/assets/img/bg-poly.jpg)}#page-pres{-webkit-transition:all 2s;-moz-transition:all 2s;-o-transition:all 2s;transition:all 2s}.social-links{width:100%;text-align:center}.social-links a{text-decoration:none}.social-links img{-ms-filter:"alpha(Opacity=80)";filter:alpha(opacity=80);-moz-opacity:.8;-khtml-opacity:.8;opacity:.8}.social-links img:hover{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}#contents-top{width:100%;background-color:#f4f5f7;border-bottom:1px solid #dfdfdf}.contents-white{background-image:url(../img/icon/demi-hexagone-white.png);background-repeat:no-repeat;background-position:center top;border-top:1px solid #f3f3f3}.contents-dark{background-image:url(../img/icon/demi-hexagone-black.png);background-repeat:no-repeat;background-position:center top;background-color:#333;color:#f4f4f4;width:100%;border-top:1px solid #000;border-bottom:1px solid #000;-moz-box-shadow:inset 0 -1px 2px 0 #000;-webkit-box-shadow:inset 0 -1px 2px 0 #000;-o-box-shadow:inset 0 -1px 2px 0 #000;box-shadow:inset 0 -1px 2px 0 #000;filter:progid:DXImageTransform.Microsoft.Shadow(color=#000, Direction=90, Strength=2)}.contents-dark h2{color:#9c0}.my-env{width:100%;border:1px solid #dbe0eb;margin-bottom:3px}.my-env ul{padding-left:20px}.my-env-title{float:left;width:24%;padding:6px 4px;font-weight:700;color:#999eaa}.my-env-title img{height:30px}.my-env-title .fa{color:#5ab1ef;font-size:22px;margin-left:6px}.my-env-desc{float:left;border-left:1px solid #dbe0eb;width:76%;min-height:42px;padding:6px;font-size:13px}.skillbar{width:100%;margin-bottom:8px}.skillbar,.skillbar .sb-level{font-size:12px;height:28px;line-height:28px}.skillbar .sb-name{float:left;background-color:#f5f5f5;color:#808caa;font-weight:700;min-width:20%;height:100%;padding-left:4px;padding-right:2px;vertical-align:middle;border:1px solid #eee;border-right:0;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;border-top-left-radius:4px;border-bottom-left-radius:4px}.skillbar .sb-since{float:left;width:15%;font-size:12px;color:#808caa}.skillbar .sb-percent{float:right;text-align:right;width:10%;font-size:12px;color:#808caa}.skillbar .sb-indicator{float:left;width:75%;margin-top:9px}.skillbar .sb-level{float:left;min-width:80%;height:100%;padding:0 8px;background-color:#fff;border:1px solid #eee;-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}.skillbar .sb-level .sb-bar,.skillbar .sb-level .sb-bg-bar{height:10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.skillbar .sb-level .sb-bg-bar{width:100%;vertical-align:middle;background-color:#eee}.skillbar .sb-level .sb-bar{background-color:#5ab1ef}.skills-filter{margin-bottom:20px}.skills-filter a{font-size:16px;margin-right:10px;color:#619AC7;text-decoration:none}.skills-desc article{color:#9a9a9a;border-left:3px solid #EEE;padding-left:8px}.skill-item{width:140px;background-color:#fefefe;border:1px solid #f1f1f1;border-bottom:1px solid #ccc;margin:6px;padding:4px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.skill-item img{width:128px;height:128px;margin-bottom:3px}.isotope-item{z-index:2}.isotope-hidden.isotope-item{pointer-events:none;z-index:1}.isotope,.isotope .isotope-item{-webkit-transition-duration:.8s;-moz-transition-duration:.8s;transition-duration:.8s}.isotope{-webkit-transition-property:height,width;-moz-transition-property:height,width;transition-property:height,width}.isotope .isotope-item{-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;transition-property:transform,opacity}.techno-indicator,.techno-indicator .ti-level{font-size:12px;height:28px;line-height:28px}.techno-indicator .ti-name{float:left;color:#F8F8F8;background-color:#545965;width:100px;min-width:100px;height:100%;padding:0 8px;vertical-align:middle;text-align:center;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;border-top-left-radius:4px;border-bottom-left-radius:4px}.techno-indicator .ti-level{float:left;width:140px;height:100%;padding:10px 8px 0;background-color:#D7D7D7;-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}@media (min-width:800px){.techno-indicator .ti-level{width:240px}}.techno-indicator .ti-level .ti-bar,.techno-indicator .ti-level .ti-bg-bar{height:8px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.techno-indicator .ti-level .ti-bg-bar{vertical-align:middle;background-color:#F8F8F8}.techno-indicator .ti-level .ti-bar{background-color:#3386C9}.navbar-inverse .navbar-nav>li a{font-weight:700}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{font-weight:400}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#a4d43a}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#e1f1fc}.btn-darklight{background-color:#666;border-color:#919191}.btn-darklight.active,.btn-darklight.disabled.active,.btn-darklight.disabled:active,.btn-darklight.disabled:focus,.btn-darklight.disabled:hover,.btn-darklight:active,.btn-darklight:focus,.btn-darklight:hover,.btn-darklight[disabled].active,.btn-darklight[disabled]:active,.btn-darklight[disabled]:focus,.btn-darklight[disabled]:hover,fieldset[disabled] .btn-darklight.active,fieldset[disabled] .btn-darklight:active,fieldset[disabled] .btn-darklight:focus,fieldset[disabled] .btn-darklight:hover{background-color:#6c6c6c;border-color:#f4f4f4}a.btn-darklight{color:#fefefe}a.btn-darklight:hover{color:#fff}.contents-dark .nav-pills .btn-darklight{background-color:transparent;border-color:none}.contents-dark .nav-pills .btn-darklight:hover{background-color:#3c3c3c;border-color:#515151}.contents-dark .nav-pills a.btn-darklight{border-color:#515151;color:#fefefe}.contents-dark .nav-pills a.btn-darklight:hover{color:#fff}.contents-dark .nav-pills li.active{background-color:#3c3c3c;border-color:#515151}.contents-dark .nav-pills li{margin-left:6px;margin-right:6px}.centered-pills{text-align:center}.centered-pills ul.nav-pills{display:inline-block}.centered-pills li{display:inline}.centered-pills a{float:left}* html .centered-pills ul.nav-pills,.back-to-top{position:fixed;right:10px;bottom:20px;display:none}.btn.btn-dark{color:#fff;background-color:#333}#navtoc-quicksearch{position:fixed;left:10px;bottom:20px}#navtoc-container{z-index:1000;border-radius:4px;border:1px solid #f1f1f1;position:fixed;bottom:60px;left:30px;background-color:#fafafa;display:none}#navtoc-container input.search-query{margin:0 8px 8px;width:90%}#navtoc ul{max-height:340px;overflow:auto;border-bottom:1px #f1f1f1 solid}#navtoc a{color:#369}.box-gmap{width:300px;height:300px;border:0;-moz-box-shadow:1px 1px 5px 0 #656565;-webkit-box-shadow:1px 1px 5px 0 #656565;-o-box-shadow:1px 1px 5px 0 #656565;box-shadow:1px 1px 5px 0 #656565;filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5)}iframe.twitter-timeline{height:300px}.contact-lk{text-align:center}.contact-lk .vmail{font-weight:700;font-size:28px}.oss-project{background-color:#3c3c3c;width:31%;border:1px solid #515151;padding:6px;margin:8px}.oss-project a{color:#f4f4f4;text-decoration:underline}.oss-project .oss-title{font-weight:700;font-style:italic}.oss-project .oss-thumb{float:left;width:20%;padding:4px}.oss-project .oss-desc{float:left;width:80%;padding:4px}.oss-project .oss-links{text-align:right;margin-top:6px;padding-top:6px;border-top:1px dashed #515151}.oss-project-filter li{text-align:center}@media (max-width:1199px){.oss-project{width:48%}}@media (max-width:991px){.oss-project{width:98%}}#services{background-color:#fffdfa;border-bottom:1px solid #cfcfcf}#services h2{color:#4D79B0}#services .serv h3{color:#545965;font-size:16px;margin-top:2px;height:34px;padding:0}#services .serv h3 .fa-lg{margin-right:6px}#services .serv h3 .fa-stack-1x{color:#fefefe}#services .serv h3 .fa-stack-2x{vertical-align:middle}#services .serv .fa-stack .fa-circle{color:#808caa}#services .serv{background-color:#fff;border:1px solid #f1f1f1;border-bottom:1px solid #ededed;padding:4px;margin-bottom:8px}#serv-workflow{background-color:#5f98d6;color:#f1f1f1;padding:12px;border-radius:4px}.label-title{background-color:#374e79}#footer-tips.page-skill,.page-skill #page-top{display:none}