@charset "UTF-8";
/* generated by sass */
/**************************** #pages ***************************/
#pages #main .area_section { margin: 0 20px; }

/**************************** #pages.index ***************************/
#pages.index #main #slideshow { height: 296px; position: relative; }
#pages.index #main #js_slideshow { height: 280px; width: 655px; _overflow-x: hidden; }
#pages.index #main #js_slideshow .slides_container { height: 292px; overflow: hidden; }
#pages.index #main #js_slideshow .pagination { margin: -19px 0 0 486px; width: 168px; position: absolute; z-index: 90; }
#pages.index #main #js_slideshow .pagination li { float: left; margin: 0 1px; list-style: none; }
#pages.index #main #js_slideshow .pagination li a { display: block; width: 12px; height: 0; padding-top: 12px; background-image: url(../img/js/jquery.slides/pagination.png); background-position: 0 0; float: left; overflow: hidden; }
#pages.index #main #js_slideshow .pagination li.current a { background-position: 0 -12px; }
#pages.index #main #js_slideshow .prev, #pages.index #main #js_slideshow .next { position: absolute; top: 120px; z-index: 100; }
#pages.index #main #js_slideshow .next { right: 0; }
#pages.index #main .items { margin-bottom: 20px; background: url("../img/pages/index/img_prints.png") no-repeat 0 0 scroll; padding-top: 45px; }
#pages.index #main .items .top-banner-sprite, #pages.index #main .items .top-banner-print_01, #pages.index #main .items .top-banner-print_02, #pages.index #main .items .top-banner-print_03, #pages.index #main .items .top-banner-print_04, #pages.index #main .items .top-banner-print_05, #pages.index #main .items .top-banner-print_06, #pages.index #main .items .top-banner-print_07, #pages.index #main .items .top-banner-print_08, #pages.index #main .items .top-banner-print_09, #pages.index #main .items .top-banner-print_10, #pages.index #main .items .top-banner-print_11, #pages.index #main .items .top-banner-print_12, #pages.index #main .items .top-banner-print_13, #pages.index #main .items .top-banner-print_banner_stand, #pages.index #main .items .top-banner-print_kabegami, #pages.index #main .items .top-banner-print_ogata, #pages.index #main .items .top-banner-print_sign_illumination_film { background: url('/img/sprite/top-banner-s986bb8684d.png') no-repeat; }
#pages.index #main .items .top-banner-print_01 { background-position: 0 -950px; }
#pages.index #main .items .top-banner-print_02 { background-position: 0 -1330px; }
#pages.index #main .items .top-banner-print_03 { background-position: 0 -1045px; }
#pages.index #main .items .top-banner-print_04 { background-position: 0 0; }
#pages.index #main .items .top-banner-print_05 { background-position: 0 -1235px; }
#pages.index #main .items .top-banner-print_06 { background-position: 0 -95px; }
#pages.index #main .items .top-banner-print_07 { background-position: 0 -760px; }
#pages.index #main .items .top-banner-print_08 { background-position: 0 -570px; }
#pages.index #main .items .top-banner-print_09 { background-position: 0 -1425px; }
#pages.index #main .items .top-banner-print_10 { background-position: 0 -1140px; }
#pages.index #main .items .top-banner-print_11 { background-position: 0 -475px; }
#pages.index #main .items .top-banner-print_12 { background-position: 0 -855px; }
#pages.index #main .items .top-banner-print_13 { background-position: 0 -665px; }
#pages.index #main .items .top-banner-print_banner_stand { background-position: 0 -380px; }
#pages.index #main .items .top-banner-print_kabegami { background-position: 0 -285px; }
#pages.index #main .items .top-banner-print_ogata { background-position: 0 -1520px; }
#pages.index #main .items .top-banner-print_sign_illumination_film { background-position: 0 -190px; }
#pages.index #main .items .top-banner { width: 325px; height: 95px; position: relative; }
#pages.index #main .items .nav-button-title { text-indent: -9999px; white-space: nowrap; overflow: hidden; display: block; }
#pages.index #main .items .nav-button-line3 { position: absolute; top: 62px; left: 106px; color: #666; font-size: 11px; }
#pages.index #main .items a { display: block; width: 325px; height: 95px; }
#pages.index #main .items table { width: 100%; }
#pages.index #main .items .line { width: 325px; border-bottom: #008BD3 2px solid; }
#pages.index #main .info { width: 100%; }
#pages.index #main .info h3 { height: 22px; overflow: hidden; margin-bottom: 8px; }
#pages.index #main .info .campaign #campaign_banner { width: 100%; }
#pages.index #main .info .campaign #campaign_banner li { width: 320px; float: left; }
#pages.index #main .info .campaign #campaign_banner li.last { float: right; }
#pages.index #main .info .news h3 img { margin-top: -22px; }
#pages.index #main .info .news dl { width: 100%; height: 102px; overflow-y: scroll; }
#pages.index #main .info .news dt { background: url("img/common/sidebar/ico_arrow_85bee7.png") no-repeat left center; padding-left: 15px; color: #EA6D00; font-weight: bold; float: left; clear: both; margin-left: 20px; _margin-left: 10px; }
#pages.index #main .info .news dd { padding-left: 10em; padding-right: 1em; font-size: 12px; border-bottom: 1px dashed #999; margin-bottom: 8px; padding-bottom: 8px; line-height: 1.6; }
#pages.index #main #benefit { margin-bottom: 1.5em; }
#pages.index #main #benefit .title { margin-bottom: 0.5em; }
#pages.index #main #benefit .txt { width: 615px; font-size: 10px; margin: 0 auto; }
#pages.index #main .appeal-points { margin-bottom: 1em; width: 100%; }
#pages.index #main .appeal-points p { font-size: 10px; line-height: 1.4; }
#pages.index #main .appeal-point { float: left; width: 111px; }
#pages.index #main .appeal-point.last { float: left; width: 100px; }
#pages.index #main .appeal-point h4 { overflow: hidden; position: relative; height: 146px; }
#pages.index #main .appeal-point h4 img { position: absolute; }
#pages.index #main .appeal-point.point02 h4 img { left: -111px; }
#pages.index #main .appeal-point.point03 h4 img { left: -222px; }
#pages.index #main .appeal-point.point04 h4 img { left: -333px; }
#pages.index #main .appeal-point.point05 h4 img { left: -444px; }
#pages.index #main .appeal-point.point06 h4 img { left: -555px; }
#pages.index #main .appeal-point p { width: 95%; }
#pages.index #main #scrollable { width: 655px; position: relative; overflow: hidden; height: 287px; margin-bottom: 5px; }
#pages.index #main #scrollable #items { width: 20000em; position: absolute; clear: both; height: 667px; overflow: hidden; }
#pages.index #main #scrollable a { float: left; width: 655px; position: relative; }
#pages.index #main #event_calendar h3 { border: 1px #AAA solid; margin: 1em auto 1em auto; background-color: #EEE; padding: 6px 0; }
#pages.index #main #event_calendar h3 span { background-color: red; color: white; padding: 10px; margin-right: 1em; }

/**************************** #pages.ink ***************************/
#pages.ink #main .radius-body { padding-top: 0px; }
#pages.ink #main .machine .float350 { width: 350px; float: left; }
#pages.ink #main .machine .float265 { width: 265px; float: left; }
#pages.ink #main .machine .description { overflow: hidden; height: 58px; }
#pages.ink #main .machine .txt { margin-bottom: 10px; }
#pages.ink #main .machine .txt em { color: #008BD3; font-style: normal; font-weight: bold; }
#pages.ink #main .machine .H-74s-image { overflow: hidden; height: 224px; }
#pages.ink #main .machine .H-74s-image img { margin-top: -58px; }
#pages.ink #main .machine .H-74s-name { overflow: hidden; height: 24px; }
#pages.ink #main .machine .H-74s-name img { margin-top: -282px; }
#pages.ink #main .machine .H-74s-image2 { overflow: hidden; height: 251px; }
#pages.ink #main .machine .H-74s-image2 img { margin-top: -334px; }
#pages.ink #main .machine .float265 img { margin-left: -347px; }
#pages.ink #main .machine .L25500-image { overflow: hidden; height: 156px; }
#pages.ink #main .machine .L25500-name { overflow: hidden; height: 28px; }
#pages.ink #main .machine .L25500-name img { margin-top: -178px; }
#pages.ink #main .machine .Designjet5500-image { overflow: hidden; height: 155px; }
#pages.ink #main .machine .Designjet5500-image img { margin-top: -285px; }
#pages.ink #main .machine .Designjet5500-name { overflow: hidden; height: 52px; }
#pages.ink #main .machine .Designjet5500-name img { margin-top: -439px; }
#pages.ink #main .inks h4 { overflow: hidden; height: 55px; }
#pages.ink #main .inks { font-size: 12px; }
#pages.ink #main .inks .sub { overflow: hidden; height: 30px; }
#pages.ink #main .inks .sub img { margin-top: -55px; }
#pages.ink #main .inks .float340 { width: 340px; float: left; }
#pages.ink #main .inks .float275 { width: 275px; float: left; }
#pages.ink #main .inks .float340 p { padding-right: 5px; }
#pages.ink #main .inks .float275 table { width: 100%; table-layout: fixed; }
#pages.ink #main .inks .float275 th { width: 7em; padding: 6px 0.5em; background-color: #f5c788; vertical-align: middle; font-weight: bold; border-bottom: 2px solid #FFF; }
#pages.ink #main .inks .float275 td { padding: 6px; background-color: #fae2ba; vertical-align: middle; text-align: left; border-bottom: 2px solid #FFF; }
#pages.ink #main .inks h5 { font-size: 16px; }
#pages.ink #main .inks .material-spec table { width: 100%; table-layout: fixed; }
#pages.ink #main .inks .material-spec th, #pages.ink #main .inks .material-spec .title { white-space: nowrap; vertical-align: top; }
#pages.ink #main .inks .material-spec th { width: 13em; text-align: left; }
#pages.ink #main .inks .material-spec .title { width: 6em; }
#pages.ink #main .inks .material-spec th, #pages.ink #main .inks .material-spec .title, #pages.ink #main .inks .material-spec .explain { border-bottom: 2px solid #FFF; padding: 6px 0.5em; }
#pages.ink #main .inks .material-spec .odd th, #pages.ink #main .inks .material-spec .odd .explain { background-color: #dcf2d4; }
#pages.ink #main .inks .material-spec .odd .title { background-color: #bbe5b1; }
#pages.ink #main .inks .material-spec .even th, #pages.ink #main .inks .material-spec .even .explain { background-color: #d4e6f6; }
#pages.ink #main .inks .material-spec .even .title { background-color: #afceed; }

/**************************** #pages.law ***************************/
#pages.law #main .radius-body { padding-top: 40px; padding-bottom: 10px; }
#pages.law #main .tokushou ul { margin: 1em 1em 1em 2em; }
#pages.law #main .tokushou ul li { list-style: square; font-size: 99%; }

/**************************** #pages.policy ***************************/
#pages.policy #main h3 { margin-bottom: 1em; }
#pages.policy #main h4 { margin: 16px 0 8px 0; }
#pages.policy #main .radius-body { padding-top: 20px; }
#pages.policy #main .txt { text-indent: 1em; margin-bottom: 1em; margin-left: 1em; }
#pages.policy #main #signature { width: 300px; margin: 2em 0 2em 355px; }
#pages.policy #main .mod_table.spec { margin-bottom: 1em; }
#pages.policy #main .mod_table.spec table { width: 100%; text-align: left; }
#pages.policy #main .mod_table.spec th { vertical-align: top; border-top: 1px solid #008BD3; border-bottom: 1px solid #008BD3; padding: 10px 10px 0 10px; text-align: left; white-space: nowrap; width: 25%; background: url("../img/abouts/company/bg_th.png") repeat-y 0 0 scroll; }
#pages.policy #main .mod_table.spec td { vertical-align: top; border-top: 1px solid #008BD3; border-bottom: 1px solid #008BD3; padding: 10px; text-align: left; }

/**************************** #pages.copy_policy ***************************/
#pages.copy_policy #main h3 { margin: 16px 0 8px 0; border-left: 4px solid #111; padding-left: 6px; }
#pages.copy_policy #main h4 { margin-left: 14px; }
#pages.copy_policy #main .radius-body { padding-top: 20px; }
#pages.copy_policy #main .txt { text-indent: 1em; margin-bottom: 1em; margin-left: 2em; }
#pages.copy_policy #main #signature { width: 300px; margin: 2em 0 2em 355px; }
#pages.copy_policy #main .mod_table.spec { margin-bottom: 1em; }
#pages.copy_policy #main .mod_table.spec table { width: 100%; text-align: left; }
#pages.copy_policy #main .mod_table.spec th { vertical-align: top; border-top: 1px solid #008BD3; border-bottom: 1px solid #008BD3; padding: 10px 10px 0 10px; text-align: left; white-space: nowrap; width: 25%; background: url("../img/abouts/company/bg_th.png") repeat-y 0 0 scroll; }
#pages.copy_policy #main .mod_table.spec td { vertical-align: top; border-top: 1px solid #008BD3; border-bottom: 1px solid #008BD3; padding: 10px; text-align: left; }

/**************************** #pages.privacy ***************************/
#pages.privacy #main h3 { margin: 16px 0 8px 0; }
#pages.privacy #main h4 { margin-left: 14px; }
#pages.privacy #main p { margin-bottom: 6px; }
#pages.privacy #main .radius-body { padding-top: 20px; }
#pages.privacy #main .txt { text-indent: 1em; margin-bottom: 1em; margin-left: 1em; }
#pages.privacy #main #signature { width: 300px; margin: 2em 0 2em 355px; }
#pages.privacy #main .mod_table.spec { margin-bottom: 1em; }
#pages.privacy #main .mod_table.spec table { width: 100%; text-align: left; }
#pages.privacy #main .mod_table.spec th { vertical-align: top; border-top: 1px solid #008BD3; border-bottom: 1px solid #008BD3; padding: 10px 10px 0 10px; text-align: left; white-space: nowrap; width: 25%; background: url("../img/abouts/company/bg_th.png") repeat-y 0 0 scroll; }
#pages.privacy #main .mod_table.spec td { vertical-align: top; border-top: 1px solid #008BD3; border-bottom: 1px solid #008BD3; padding: 10px; text-align: left; }

/**************************** #pages.sitemap ***************************/
#pages.sitemap #main h3 { font-size: 18px; margin-bottom: 10px; }
#pages.sitemap #main .radius-body { padding-top: 20px; }
#pages.sitemap #main .area_section { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #6C6B65; }
#pages.sitemap #main ul { margin-top: 6px; margin-left: 2em; }
#pages.sitemap #main li { margin-bottom: 6px; margin-left: 1em; list-style: outside url("img/common/sidebar/ico_arrow_85bee7.png"); }

/**************************** #pages.work ***************************/
#pages.work #main { font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; /* 新規　制作実例分　*/ }
#pages.work #main #works { background-color: #D5ECF4; width: 550px; height: 180px; padding: 10px; margin: 0 auto 15px auto; }
#pages.work #main #works p { margin: 0; }
#pages.work #main #works img { margin-right: 10px; float: left; }
#pages.work #main .example { margin-right: 10px; margin-left: 10px; margin-bottom: 2em; }
#pages.work #main h3 { margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #0068b7; color: #fff; padding: 10px; font-size: 16px; }
#pages.work #main h4 { margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #8AC5E8; color: #fff; padding: 6px; padding-left: 10px; font-size: 14px; line-height: 21px; text-shadow: 1px 1px 1px #aaaaaa; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); }
#pages.work #main h4 .icons { padding-left: 10px; }
#pages.work #main h4 .icons img { vertical-align: top; padding-right: 5px; }
#pages.work #main .leftside { width: 210px; margin-right: 10px; float: left; text-align: left; font-size: 14px; font-weight: bold; color: #505050; }
#pages.work #main .leftside .photo { margin-bottom: 8px; text-align: center; }
#pages.work #main .leftside .photo img { max-width: 210px; max-height: 210px; }
#pages.work #main .leftside .photo img.effect { padding: 3px; border: 1px solid #999999; }
#pages.work #main .leftside img { margin-bottom: 5px; }
#pages.work #main .leftside .corporation { font-size: 10px; }
#pages.work #main .rightside { text-align: left; float: right; width: 330px; }
#pages.work #main .rightside .comment { margin-bottom: 10px; }
#pages.work #main .rightside h5 { font-weight: bold; font-size: 16px; background-image: url("/img/pages/work/title_head.gif"); background-repeat: no-repeat; background-position: left 8px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: #505050; }
#pages.work #main .rightside h5 img { vertical-align: text-bottom; margin-right: 3px; }
#pages.work #main .rightside th { width: 90px; padding: 5px; background-color: #DCDCDC; border-top: 1px solid #595858; border-bottom: 1px solid #595858; color: #595858; }
#pages.work #main .rightside td { width: 219px; padding: 5px; border-top: 1px solid #595858; border-bottom: 1px solid #595858; }
#pages.work #main .rightside .title { margin-bottom: 5px; }
#pages.work #main .rightside .spec { margin-bottom: 16px; }
#pages.work #main .work_navi { text-align: left; }
#pages.work #main .work_header { position: relative; }
#pages.work #main .work_header .banner { position: absolute; right: 2px; top: 2px; }
#pages.work #main .work_header .banner img { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
#pages.work #main .icon-circle-arrow-down { display: inline-block; width: 16px; height: 16px; margin-top: 1px; line-height: 16px; vertical-align: text-top; background-image: url("../img/pages/work/icon/icon-circle-arrow-down.png"); }
#pages.work #main .navi-work li { display: inline-block; margin-right: 1em; margin-bottom: 3px; background-image: url("../img/pages/work/icon/icon-circle-arrow-down.png"); background-repeat: no-repeat; background-position: 0 0; padding-left: 18px; }
#pages.work #main .navi-work li a { text-decoration: none; }

/**************************** #pages.gw2012 ***************************/
#pages #event_calendar h2 { margin: 0 0 1em 0; }
#pages #event_calendar p { text-align: center; margin-bottom: 1em; }

/**************************** pages-consumption_tax_8 ***************************/
.pages-consumption_tax_8 { font-size: 14px; line-height: 1.6; }
.pages-consumption_tax_8 h2 { background: #008bd3; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6dcdff), color-stop(100%, #008bd3)); background-image: -webkit-linear-gradient(top, #6dcdff, #008bd3); background-image: -moz-linear-gradient(top, #6dcdff, #008bd3); background-image: -o-linear-gradient(top, #6dcdff, #008bd3); background-image: linear-gradient(top, #6dcdff, #008bd3); *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF6DCDFF', endColorstr='#FF008BD3'); text-shadow: 0px 0px 10px #082099; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; color: #fff; padding: 10px; font-size: 24px; margin-bottom: 16px; }
.pages-consumption_tax_8 h3 { background: #008bd3; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6dcdff), color-stop(100%, #008bd3)); background-image: -webkit-linear-gradient(top, #6dcdff, #008bd3); background-image: -moz-linear-gradient(top, #6dcdff, #008bd3); background-image: -o-linear-gradient(top, #6dcdff, #008bd3); background-image: linear-gradient(top, #6dcdff, #008bd3); *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF6DCDFF', endColorstr='#FF008BD3'); text-shadow: 0px 0px 10px #082099; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; color: #fff; padding: 6px; font-size: 16px; display: inline-block; margin-bottom: 10px; }
.pages-consumption_tax_8 .fig { margin-bottom: 20px; }
.pages-consumption_tax_8 .main_text { margin: 0 20px 10px 20px; }
.pages-consumption_tax_8 .keigu { margin: 0 20px 10px 20px; text-align: right; }
.pages-consumption_tax_8 .qa { margin: 0 10px 0 10px; }
.pages-consumption_tax_8 .qa .title { margin-left: 10px; font-size: 16px; text-decoration: underline; }
.pages-consumption_tax_8 .qa .answer { margin-left: 20px; margin-bottom: 8px; }

.pages-business_holiday_20141025 { font-size: 14px; line-height: 1.6; }
.pages-business_holiday_20141025 h2 { background: #008bd3; color: #fff; padding: 10px 10px 10px 20px; font-size: 24px; margin-bottom: 16px; }
.pages-business_holiday_20141025 .section { margin: 0 50px 10px 50px; }
.pages-business_holiday_20141025 .alert { color: #dd0000; }
.pages-business_holiday_20141025 .keigu { text-align: right; }
.pages-business_holiday_20141025 .ki { text-align: center; }
