@charset "utf-8";
/* START @extend STYLES ----------------------------------------------------- */
/* -------------------------------------------------------------------------- */
body.single-project .secondary .secondary-categories ul:after,
body.single-project .secondary .secondary-tags ul:after,
body.post-type-archive-press .primary .type-press:after,
body.post-type-archive-press .primary .type-news:after,
body.post-type-archive-news .primary .type-press:after,
body.post-type-archive-news .primary .type-news:after,
body.tax-presscategory .primary .type-press:after,
body.tax-presscategory .primary .type-news:after,
body.tax-newscategory .primary .type-press:after,
body.tax-newscategory .primary .type-news:after,
body.single-press .primary .type-press:after,
body.single-press .primary .type-news:after,
body.single-news .primary .type-press:after,
body.single-news .primary .type-news:after { content: ""; display: table; clear: both; }

body.single-project .secondary .secondary-categories ul,
body.single-project .secondary .secondary-tags ul,
body.post-type-archive-press .primary .type-press,
body.post-type-archive-press .primary .type-news,
body.post-type-archive-news .primary .type-press,
body.post-type-archive-news .primary .type-news,
body.tax-presscategory .primary .type-press,
body.tax-presscategory .primary .type-news,
body.tax-newscategory .primary .type-press,
body.tax-newscategory .primary .type-news,
body.single-press .primary .type-press,
body.single-press .primary .type-news,
body.single-news .primary .type-press,
body.single-news .primary .type-news { *zoom: 1; } 

.project-items li a { color: #595757; }

#password-form #footer-copyright { font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", Osaka, Verdana, Arial, Helvetica, sans-serif; }

body.post-type-archive-member .section .member-text,
body.post-type-archive-ceo .section .ceo-text,
body.post-type-archive-press .primary .type-press .entry-title .entry-date,
body.post-type-archive-press .primary .type-news .entry-title .entry-date,
body.post-type-archive-news .primary .type-press .entry-title .entry-date,
body.post-type-archive-news .primary .type-news .entry-title .entry-date,
body.tax-presscategory .primary .type-press .entry-title .entry-date,
body.tax-presscategory .primary .type-news .entry-title .entry-date,
body.tax-newscategory .primary .type-press .entry-title .entry-date,
body.tax-newscategory .primary .type-news .entry-title .entry-date,
body.single-press .primary .type-press .entry-title .entry-date,
body.single-press .primary .type-news .entry-title .entry-date,
body.single-news .primary .type-press .entry-title .entry-date,
body.single-news .primary .type-news .entry-title .entry-date,
body.post-type-archive-press .primary .type-press .entry-title h2,
body.post-type-archive-press .primary .type-news .entry-title h2,
body.post-type-archive-news .primary .type-press .entry-title h2,
body.post-type-archive-news .primary .type-news .entry-title h2,
body.tax-presscategory .primary .type-press .entry-title h2,
body.tax-presscategory .primary .type-news .entry-title h2,
body.tax-newscategory .primary .type-press .entry-title h2,
body.tax-newscategory .primary .type-news .entry-title h2,
body.single-press .primary .type-press .entry-title h2,
body.single-press .primary .type-news .entry-title h2,
body.single-news .primary .type-press .entry-title h2,
body.single-news .primary .type-news .entry-title h2,
body.post-type-archive-interviews-of-staff .entry-title,
body.single-interviews-of-staff .entry-title,
body.post-type-archive-interviews-of-staff .entry-content,
body.single-interviews-of-staff .entry-content,
#contact-form dl dd input,
#contact-form dl dd textarea { font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho Pro W3", "メイリオ", Meiryo, "ＭＳ 明朝", "MS Mincho", Osaka, serif; font-weight: normal; }

#home-news-index li span,
#project-navigation ul#project-category li a,
.project-list ul li a,
body.single-project .primary #entry-category-path,
body.single-project .primary .hgroup,
body.single-project .primary .entry-content,
body.single-project .secondary,
body.post-type-archive-member .section .member-profile .member-name .member-eng,
body.post-type-archive-ceo .section .ceo-profile .ceo-name .ceo-eng,
body.post-type-archive-press .primary .type-press .entry-content,
body.post-type-archive-press .primary .type-news .entry-content,
body.post-type-archive-news .primary .type-press .entry-content,
body.post-type-archive-news .primary .type-news .entry-content,
body.tax-presscategory .primary .type-press .entry-content,
body.tax-presscategory .primary .type-news .entry-content,
body.tax-newscategory .primary .type-press .entry-content,
body.tax-newscategory .primary .type-news .entry-content,
body.single-press .primary .type-press .entry-content,
body.single-press .primary .type-news .entry-content,
body.single-news .primary .type-press .entry-content,
body.single-news .primary .type-news .entry-content,
body.post-type-archive-press .secondary,
body.post-type-archive-news .secondary,
body.tax-presscategory .secondary,
body.tax-newscategory .secondary,
body.single-press .secondary,
body.single-news .secondary,
body.post-type-archive-interviews-of-staff .secondary,
body.single-interviews-of-staff .secondary,
#password-form { font-family: "Caslon540BT-Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho Pro W3", "メイリオ", Meiryo, "ＭＳ 明朝", "MS Mincho", Osaka, serif; font-weight: normal; }

#contact-form ul li input { font-family: "Caslon540BT-Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho Pro W3", "メイリオ", Meiryo, "ＭＳ 明朝", "MS Mincho", serif; font-weight: normal; letter-spacing: 2px; }

#home-news-index li span { font-weight: bold; text-decoration: none; font-size: 10px; padding-left: 7px; background: url("./images/ico_link.png") no-repeat left center; }

#home-news-index li span:hover { text-decoration: underline; }

.button-hover,
body.post-type-archive-interviews-of-staff .back-to-recruit a,
body.single-interviews-of-staff .back-to-recruit a,
#download-items .download-item-header a,
#password-form #password-buttons #password-send,
#password-form #password-buttons #password-close { -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; background-color: #e31b23; }

.button-hover img,
body.post-type-archive-interviews-of-staff .back-to-recruit a img,
body.single-interviews-of-staff .back-to-recruit a img,
#download-items .download-item-header a img,
#password-form #password-buttons #password-send img,
#password-form #password-buttons #password-close img { -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; vertical-align: bottom; } 

.button-hover:hover,
body.post-type-archive-interviews-of-staff .back-to-recruit a:hover,
body.single-interviews-of-staff .back-to-recruit a:hover,
#download-items .download-item-header a:hover,
#password-form #password-buttons #password-send:hover,
#password-form #password-buttons #password-close:hover { background-color: #ff4c4c; }

.button-hover:hover img,
#password-form #password-buttons #password-send:hover img,
#password-form #password-buttons #password-close:hover img { -moz-opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity = 70); opacity: 0.7; }

.button-hover.current,
#password-form #password-buttons .current#password-send,
#password-form #password-buttons .current#password-close { background-color: #ff4c4c; }

.button-hover.current img,
#password-form #password-buttons .current#password-send img,
#password-form #password-buttons .current#password-close img { -moz-opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity = 70); opacity: 0.7; }

/* END @extend STYLES   ----------------------------------------------------- */
/* -------------------------------------------------------------------------- */



.home-news-index li, #social-links li, .secondary-social-share li { -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.home-news-index li:hover, #social-links li:hover, .secondary-social-share li:hover { -moz-opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); opacity: 0.7; }



/* HOME --------------------------------------------------------------------- */
/* WordPress Template Styles. 
----------------------------------------------------------------------------- */
body.home .primary { padding-top: 50px; }
body.home .primary .clearfix h2 { margin-bottom: 15px; }
body.home .primary .home-right, body.home .primary .home-left { padding-bottom: 80px; }
body.home .primary .home-right { float: right; width: 445px; }
body.home .primary .home-left { float: left; width: 500px; border-right: 1px solid #bfbfbf; }
body.home .primary .home-left .home-left-inner { width: 445px; }

#home-widget-area { overflow: hidden; width: 500px; height: 316px;}
#home-widget-area > div { overflow: hidden; height: 316px;}
#home-widget-area #slider1 { height: 280px; width: 999999px;}
#home-widget-area #slider1 li { float: left; }
#home-widget-area #slider1 li img { vertical-align: bottom; }
#home-widget-area .bx-wrapper { position: relative; overflow: hidden; width: 99999px; }
#home-widget-area .bx-wrapper .bx-pager { text-align: right; }
#home-widget-area .bx-wrapper .bx-pager a { margin-right: 0 !important; background: none !important; color: #595757; font-size: 10px !important; font-weight: bold; text-decoration: none; }
#home-widget-area .bx-wrapper .bx-pager a:hover { text-decoration: underline; }
#home-widget-area .bx-wrapper .bx-prev { display: none; left: 10px !important; }
#home-widget-area .bx-wrapper .bx-next { display: none; right: 10px !important; }
#home-widget-area .bx-wrapper .bx-pager { padding-top: 5px !important; padding-bottom: 10px; }
#home-widget-area .bx-wrapper .bx-pager a { display: -moz-inline-box; display: inline-block; *display: inline; *zoom: 1; padding: 3px; margin-left: 5px; }
#home-widget-area .bx-wrapper .bx-pager .pager-active { -moz-opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); opacity: 0.7; }
#home-widget-area .bx-event-hover .bx-prev, #home-widget-area .bx-event-hover .bx-next { display: block; }

#home-widget-area { position: relative; padding-left: 500px; }
#home-widget-area .flash { position: absolute; left: 0; top: 0; width: 500px; height: 280px; background-color: #fff; text-align: center; }
#home-widget-area #slider1 li { overflow: hidden; width: 500px !important; }

#home-news-index { overflow: hidden; width: 1000px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #f9d0ba; }
#home-news-index ul { width: 1050px; overflow: hidden; zoom: 1; }
#home-news-index li { float: left; margin-right: 43px; width: 165px; font-weight: bold; line-height: 1.3; }
#home-news-index li a { text-decoration: none; }
#home-news-index li a div div { color: #595757; }
#home-news-index li:hover span { text-decoration: underline; }

/* IDEOROGY ----------------------------------------------------------------- */
/* @type WordPress Page Styles. 
----------------------------------------------------------------------------- */
#ideorogy .ideorogy-copy { margin-top: 60px; margin-bottom: 60px; text-align: center; }
#ideorogy .ideorogy-text { padding-bottom: 100px; }
#ideorogy .ideorogy-text p { line-height: 2.6; text-align: center; }
#ideorogy .ideorogy-name { text-align: right; }

/* ABOUT -------------------------------------------------------------------- */
/* @type WordPress Page Styles. 
----------------------------------------------------------------------------- */
#about .section { padding-bottom: 50px; }
#about .section .about-access { line-height: 2; }
#about .section .about-access #about-map { margin: 0 auto; width: 656px; height: 548px; margin-top: 30px; }
#about .section .about-award th { width: 25%; }
#about .section .about-pics { padding: 1.85em 0; }
#about .section .about-pics ul { overflow: hidden; margin: 0; text-align: center; }
#about .section .about-pics ul li { display: -moz-inline-box; display: inline-block; *display: inline; *zoom: 1; width: 32.6%; }
#about .section .about-pics ul li.firstChild { float: left; }
#about .section .about-pics ul li.lastChild { float: right; }
#about .section .about-pics ul li img { width: 100%; vertical-align: bottom; }

/* OUR BUSINESS ------------------------------------------------------------- */
/* @type WordPress Page Styles. 
----------------------------------------------------------------------------- */
#our-business h3 { font-size: 16px; font-weight: normal; }
#our-business .section {}
#our-business .business-type { position: relative; margin-bottom: 15px; background: url("./images/line_x02.png") repeat-x left bottom; zoom: 1; }
#our-business .business-type .business-title { position: relative; top: 2px; }
#our-business .business-type .business-title h3 span { padding-left: 10px; font-size: 13px; letter-spacing: 1px; }
#our-business .business-type .business-project { position: absolute; right: 0; bottom: 0; }

/* PROJECT ------------------------------------------------------------------ */
/* WordPress Category Styles.  @post_type project @taxsonomy projectcategory @taxsonomy projecttags @taxsonomy projectclient @taxsonomy projectoriginal
----------------------------------------------------------------------------- */
body.post-type-archive-project #project-header, body.tax-projectcategory #project-header, body.tax-projecttags #project-header, body.tax-projectclient #project-header, body.tax-projectoriginal #project-header { position: relative; zoom: 1; }
body.post-type-archive-project .section, body.tax-projectcategory .section, body.tax-projecttags .section, body.tax-projectclient .section, body.tax-projectoriginal .section { padding-bottom: 20px; zoom: 1; }
body.post-type-archive-project .section .title-type03, body.tax-projectcategory .section .title-type03, body.tax-projecttags .section .title-type03, body.tax-projectclient .section .title-type03, body.tax-projectoriginal .section .title-type03 { margin-bottom: 10px; }

#project-navigation { margin-bottom: 50px; }
#project-navigation a { color: #595757; }
#project-navigation ul#project-category { overflow: hidden; zoom: 1; }
#project-navigation ul#project-category li { float: left; margin-right: 15px; width: 160px; }
#project-navigation ul#project-category li a { display: block; border-top: 1px solid black; border-bottom: 1px solid black; padding-top: 4px; font-size: 12px; line-height: 20px; letter-spacing: 2px; background: url("./images/ico_arrow04.png") no-repeat right center; text-decoration: none; }
#project-navigation .ui-tabs-panel { display: block; }
#project-navigation .ui-tabs-hide { display: none !important; }

.project-list { margin-bottom: 50px; overflow: hidden; zoom: 1; /*	body.enabled-js & div {*/ }
.project-list div { display: none; }
.project-list ul { position: relative; margin-top: -5px; overflow: hidden; padding-top: 10px; padding-bottom: 10px; zoom: 1; border-bottom: 1px solid black; }
.project-list ul li { display: -moz-inline-box; display: inline-block; *display: inline; *zoom: 1; margin-top: 5px; margin-right: 10px; }
.project-list ul li a { display: -moz-inline-box; display: inline-block; *display: inline; *zoom: 1; border: 1px solid black; padding: 2px 20px 0; white-space: nowrap; text-decoration: none; }
.project-list ul li a:hover { -moz-opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); opacity: 0.7; border-color: #7f7f7f; }

.project-items { overflow: hidden; width: 1000px; }
.project-items ul { margin-left: 5px; width: 1050px; overflow: hidden; zoom: 1; }
.project-items li { -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; float: left; margin-right: 54px; width: 208px; }
.project-items li .figure { min-height: 110px; width: 100%; background: url("images/ico_loader.gif") no-repeat center center; }
.project-items li a { text-decoration: none; font-weight: bold; line-height: 1.3; }
.project-items li:hover { -moz-opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); opacity: 0.7; }
.project-items li img { width: 100%; }

body.single-project .primary { width: 750px !important; padding-top: 40px; }
body.single-project .primary #entry-category-path { font-size: 13px; letter-spacing: 1px; }
body.single-project .primary #entry-category-path ul li { display: inline; }
body.single-project .primary .hgroup { position: relative; margin-bottom: 30px; padding-top: 30px; }
body.single-project .primary .hgroup h1 { font-size: 20px; }
body.single-project .primary .hgroup h2 { font-size: 12px; }
body.single-project .primary #get-password { -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; position: absolute; right: 0; bottom: 0; width: 104px; height: 22px; background-color: #595656; }
body.single-project .primary #get-password:hover { -moz-opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); opacity: 0.7; }
body.single-project .primary .entry-content { line-height: 1.8; }
body.single-project .primary .entry-content p { margin-bottom: 10px; }
body.single-project .primary #entry-movie { position: relative; margin-bottom: 50px; width: 100%; height: 428px; background: black url("./images/bg_movie01_shadow.png") no-repeat center bottom; }
body.single-project .primary #entry-movie #pp-movie { position: absolute; left: 0; top: 0; }
body.single-project .primary #entry-movie #pp-movie iframe { vertical-align: bottom; }
body.single-project .primary #entry-movie #pp-picture { text-align: center; }
body.single-project .primary #entry-movie #pp-picture img { height: 422px; /*					height: 415px;*/ }
body.single-project .primary #entry-movie-thumbs { overflow: hidden; margin-bottom: 30px; width: 750px; zoom: 1; }
body.single-project .primary #entry-movie-thumbs ul { overflow: hidden; width: 780px; padding-bottom: 5px; zoom: 1; }
body.single-project .primary #entry-movie-thumbs ul li { position: relative; float: left; margin-right: 12px; width: 140px; cursor: pointer; zoom: 1; }
body.single-project .primary #entry-movie-thumbs ul li.player-thumb-image img, body.single-project .primary #entry-movie-thumbs ul li.player-thumb-movie img { -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -ms-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; box-shadow: 1px 2px 3px #999999; }
body.single-project .primary #entry-movie-thumbs ul li.player-thumb-noimage { overflow: hidden; height: 1px; }
body.single-project .primary #entry-movie-thumbs ul li.player-thumb-noimage img { visibility: hidden; height: 0px; cursor: inherit; }
body.single-project .primary #entry-movie-thumbs ul li.player-thumb-movie span { position: absolute; right: 4px; bottom: 7px; display: block; width: 14px; height: 14px; background: url("./images/ico_player_movie.png") no-repeat left top; }
body.single-project .primary #entry-movie-thumbs ul li:hover img { -moz-opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); opacity: 0.7; }
body.single-project .secondary h3.widget-title { margin-bottom: 10px; }
body.single-project .secondary li { margin-bottom: 30px; padding-bottom: 25px; background: url("./images/line_x03.png") no-repeat left bottom; }
body.single-project .secondary li li { margin-bottom: 0; padding-bottom: 0; background: none; }
body.single-project .secondary .secondary-post-meta dl, body.single-project .secondary .secondary-credits dl { font-size: 11px; }
body.single-project .secondary .secondary-post-meta dl dt, body.single-project .secondary .secondary-credits dl dt { letter-spacing: 1px; }
body.single-project .secondary .secondary-post-meta dl dd, body.single-project .secondary .secondary-credits dl dd { margin-bottom: 10px; }
body.single-project .secondary .secondary-post-meta dl dd.lastChild, body.single-project .secondary .secondary-credits dl dd.lastChild { margin-bottom: 0; }
body.single-project .secondary .secondary-categories, body.single-project .secondary .secondary-tags { font-size: 12px; }
body.single-project .secondary .secondary-categories ul li, body.single-project .secondary .secondary-tags ul li { float: left; margin-right: 20px; padding-bottom: 15px; white-space: nowrap; }
body.single-project .secondary .secondary-social-share li img { vertical-align: bottom; }
body.single-project .secondary .secondary-social-share li.firstChild { margin-bottom: 22px; }

/* MEMBER ------------------------------------------------------------------- */
/* WordPress Category Styles.  @post_type member
----------------------------------------------------------------------------- */
body.post-type-archive-member .section { margin-bottom: 100px; border-bottom: 1px solid #f9d0ba; padding-bottom: 40px; }
body.post-type-archive-member .section h3 { font-size: 14px; margin-bottom: 4px; }
body.post-type-archive-member .section .figure { float: left; margin-right: 25px; width: 140px; }
body.post-type-archive-member .section .member-profile { position: relative; padding-bottom: 20px; overflow: hidden; zoom: 1; }
body.post-type-archive-member .section .member-profile .member-profile-dl { position: absolute; right: 0; top: 0; }
body.post-type-archive-member .section .member-profile .member-name .title-type01 { float: left; margin-right: 10px; }
body.post-type-archive-member .section .member-profile .member-name .member-eng { padding-top: 10px; }
body.post-type-archive-member .section .member-text { clear: both; padding-top: 10px; line-height: 2.1; }

/* PRESS RELEASE + NEWS ----------------------------------------------------- */
/* WordPress Category Styles.  @post_type press, news @taxsonomy presscategory @taxsonomy newscategory
----------------------------------------------------------------------------- */
body.post-type-archive-press .primary, body.post-type-archive-news .primary, body.tax-presscategory .primary, body.tax-newscategory .primary, body.single-press .primary, body.single-news .primary { width: 750px !important; }
body.post-type-archive-press .primary h1, body.post-type-archive-news .primary h1, body.tax-presscategory .primary h1, body.tax-newscategory .primary h1, body.single-press .primary h1, body.single-news .primary h1 { margin-bottom: 45px; }
body.post-type-archive-press .primary .type-press, body.post-type-archive-press .primary .type-news, body.post-type-archive-news .primary .type-press, body.post-type-archive-news .primary .type-news, body.tax-presscategory .primary .type-press, body.tax-presscategory .primary .type-news, body.tax-newscategory .primary .type-press, body.tax-newscategory .primary .type-news, body.single-press .primary .type-press, body.single-press .primary .type-news, body.single-news .primary .type-press, body.single-news .primary .type-news { margin-top: 15px; padding-top: 25px; background: url("./images/line_x04.png") no-repeat left top; }
body.post-type-archive-press .primary .type-press .entry-title, body.post-type-archive-press .primary .type-news .entry-title, body.post-type-archive-news .primary .type-press .entry-title, body.post-type-archive-news .primary .type-news .entry-title, body.tax-presscategory .primary .type-press .entry-title, body.tax-presscategory .primary .type-news .entry-title, body.tax-newscategory .primary .type-press .entry-title, body.tax-newscategory .primary .type-news .entry-title, body.single-press .primary .type-press .entry-title, body.single-press .primary .type-news .entry-title, body.single-news .primary .type-press .entry-title, body.single-news .primary .type-news .entry-title { overflow: hidden; zoom: 1; margin-bottom: 8px; font-size: 16px; }
body.post-type-archive-press .primary .type-press .entry-title .entry-date, body.post-type-archive-press .primary .type-news .entry-title .entry-date, body.post-type-archive-news .primary .type-press .entry-title .entry-date, body.post-type-archive-news .primary .type-news .entry-title .entry-date, body.tax-presscategory .primary .type-press .entry-title .entry-date, body.tax-presscategory .primary .type-news .entry-title .entry-date, body.tax-newscategory .primary .type-press .entry-title .entry-date, body.tax-newscategory .primary .type-news .entry-title .entry-date, body.single-press .primary .type-press .entry-title .entry-date, body.single-press .primary .type-news .entry-title .entry-date, body.single-news .primary .type-press .entry-title .entry-date, body.single-news .primary .type-news .entry-title .entry-date { float: left; margin-right: 20px; }
body.post-type-archive-press .primary .type-press .entry-content, body.post-type-archive-press .primary .type-news .entry-content, body.post-type-archive-news .primary .type-press .entry-content, body.post-type-archive-news .primary .type-news .entry-content, body.tax-presscategory .primary .type-press .entry-content, body.tax-presscategory .primary .type-news .entry-content, body.tax-newscategory .primary .type-press .entry-content, body.tax-newscategory .primary .type-news .entry-content, body.single-press .primary .type-press .entry-content, body.single-press .primary .type-news .entry-content, body.single-news .primary .type-press .entry-content, body.single-news .primary .type-news .entry-content { line-height: 2; }
body.post-type-archive-press .secondary h3.widget-title, body.post-type-archive-news .secondary h3.widget-title, body.tax-presscategory .secondary h3.widget-title, body.tax-newscategory .secondary h3.widget-title, body.single-press .secondary h3.widget-title, body.single-news .secondary h3.widget-title { margin-bottom: 10px; }
body.post-type-archive-press .secondary li, body.post-type-archive-news .secondary li, body.tax-presscategory .secondary li, body.tax-newscategory .secondary li, body.single-press .secondary li, body.single-news .secondary li { margin-bottom: 30px; }
body.post-type-archive-press .secondary li li, body.post-type-archive-news .secondary li li, body.tax-presscategory .secondary li li, body.tax-newscategory .secondary li li, body.single-press .secondary li li, body.single-news .secondary li li { font-size: 120%; margin-bottom: 10px; padding-bottom: 0; background: none; }

/* RECRUIT ------------------------------------------------------------------ */
/* Page Styles.  @post_type Page
----------------------------------------------------------------------------- */
.title-career { position: relative; zoom: 1; padding-bottom: 30px; }
.title-career > p { margin-bottom: 0; }


/* INTERVIEWS OF STAFF ------------------------------------------------------ */
/* WordPress Category Styles.  @post_type interviews-of-staff
----------------------------------------------------------------------------- */
body.post-type-archive-interviews-of-staff .entry-title, body.single-interviews-of-staff .entry-title { overflow: hidden; zoom: 1; margin-bottom: 30px; border-bottom: 1px solid #D6D5D5; }
body.post-type-archive-interviews-of-staff .entry-title .entry-date, body.single-interviews-of-staff .entry-title .entry-date { float: right; padding-top: 2px; font-size: 130%; }
body.post-type-archive-interviews-of-staff .entry-title h2, body.single-interviews-of-staff .entry-title h2 { font-size: 160%; }
body.post-type-archive-interviews-of-staff .entry-content, body.single-interviews-of-staff .entry-content { font-size: 130%; line-height: 2; margin-bottom: 80px; padding-bottom: 80px; background: url("images/line_x05.png") repeat-x left bottom; }
body.post-type-archive-interviews-of-staff .entry-content h3, body.single-interviews-of-staff .entry-content h3 { font-weight: normal; }
body.post-type-archive-interviews-of-staff .entry-content h3::before, body.single-interviews-of-staff .entry-content h3::before { display: inline; content: "― "; }
body.post-type-archive-interviews-of-staff .entry-content .dl-interviews, body.single-interviews-of-staff .entry-content .dl-interviews { margin-bottom: 1.85em; }
body.post-type-archive-interviews-of-staff .entry-content .dl-interviews dl, body.single-interviews-of-staff .entry-content .dl-interviews dl { overflow: hidden; zoom: 1; }
body.post-type-archive-interviews-of-staff .entry-content .dl-interviews dt, body.single-interviews-of-staff .entry-content .dl-interviews dt { float: left; margin-right: 1em; }
body.post-type-archive-interviews-of-staff .entry-content .dl-interviews dt.last, body.single-interviews-of-staff .entry-content .dl-interviews dt.last { float: none; margin-right: 0; }
body.post-type-archive-interviews-of-staff .back-to-recruit, body.single-interviews-of-staff .back-to-recruit { position: relative; margin-top: -3.5em; margin-left: auto; width: 108px; }
body.post-type-archive-interviews-of-staff .back-to-recruit a, body.single-interviews-of-staff .back-to-recruit a { display: block; width: 108px; height: 17px; }
body.post-type-archive-interviews-of-staff .back-to-recruit img, body.single-interviews-of-staff .back-to-recruit img { display: block; }
body.post-type-archive-interviews-of-staff .secondary h3.widget-title, body.single-interviews-of-staff .secondary h3.widget-title { margin-bottom: 10px; }
body.post-type-archive-interviews-of-staff .secondary li, body.single-interviews-of-staff .secondary li { margin-bottom: 30px; }
body.post-type-archive-interviews-of-staff .secondary li li, body.single-interviews-of-staff .secondary li li { font-size: 120%; margin-bottom: 10px; padding-bottom: 0; background: none; }

#career-staff02 { margin-top: 50px; }

/* PASSWORD FORM ------------------------------------------------------------ */
/* WordPress Template Styles. 
----------------------------------------------------------------------------- */
#password-form { padding-top: 100px; margin: 0 auto; width: 520px; font-size: 12px; text-align: center; }
#password-form #password-text { line-height: 2; }
#password-form #password-text span { display: block; margin-top: 20px; line-height: 1.5; }
#password-form #password-email { border: 1px solid black; padding: 1px; }
#password-form #password-email #password-email-inner { border: 1px solid black; }
#password-form #password-email #password-email-text { display: none; background-color: #F0F0F0; height: 48px; line-height: 48px; font-size: 22px; text-align: center; font-weight: bold; }
#password-form #password-email input { padding: 0; border: none; width: 99%; height: 25px; font-size: 22px; line-height: 22px; text-align: center; font-weight: bold; }
#password-form span.wpcf7-not-valid-tip { position: absolute; top: 154%; left: 25%; }
#password-form .wpcf7-response-output { overflow: hidden; position: absolute; left: 0; top: 0; height: 0; border: 0; padding: 0; margin: 0; width: 0; }
#password-form #password-buttons { overflow: hidden; margin: 25px auto 50px; width: 210px; zoom: 1; }
#password-form #password-buttons div { width: 100px; height: 22px; text-align: center; line-height: 22px; cursor: pointer; }
#password-form #password-buttons div img { vertical-align: bottom; }
#password-form #password-buttons #password-send { float: right; }
#password-form #password-buttons #password-send.password-send-disabled { background-color: #DEDDDD; cursor: inherit; }
#password-form #password-buttons #password-send.password-send-disabled:hover img { -moz-opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
#password-form #password-buttons #password-close { float: left; }
#password-form #footer-copyright { text-align: center; }
#password-form #footer-copyright small { font-size: 10px; }

/* CONTACT ------------------------------------------------------------------- */
/* WordPress Template Styles.  ----------------------------------------------------------------------------- */
#contact-form dl { margin-bottom: 0; }
#contact-form dl dt { clear: both; float: left; width: 200px; text-align: right; }
#contact-form dl dt small { position: relative; top: -2px; display: block; font-size: 10px; color: #999999; }
#contact-form dl dd { margin-bottom: 0; margin-left: 250px; padding-bottom: 30px; }
#contact-form dl dd input, #contact-form dl dd textarea { font-size: 14px; }
#contact-form ul { overflow: hidden; margin-left: 250px; zoom: 1; }
#contact-form ul li { float: left; width: 100px; margin-right: 50px; background: #e31b23; }
#contact-form ul li input { width: 100%; border: none; padding: 0; margin: 0; height: 22px; line-height: 22px; font-size: 12px; text-align: center; background: transparent; color: #FFFFFF; }
#contact-form ul li:hover { -moz-opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); opacity: 0.7; }
#contact-form img.ajax-loader { display: none; }

/* SHOWREEL ------------------------------------------------------------------ */
/* @type WordPress Page Styles.  ----------------------------------------------------------------------------- */
#showreel #slider1 { overflow: hidden; width: 99999px; height: 316px;}
#showreel #slider1 li, #showreel #slider2 li, #showreel #slider3 li { width: 333px; }
#showreel #slider1 li img, #showreel #slider2 li img, #showreel #slider3 li img { width: 333px; vertical-align: bottom; }
#showreel .bx-wrapper { position: relative; overflow: hidden; width: 999px; height: 260px; }
#showreel .bx-wrapper .bx-pager { text-align: right; }
#showreel .bx-wrapper .bx-pager a { margin-right: 0 !important; background: none !important; color: #595757; font-size: 10px !important; font-weight: bold; text-decoration: none; }
#showreel .bx-wrapper .bx-pager a:hover { text-decoration: underline; }
#showreel .bx-wrapper .bx-prev { display: none; left: 10px !important; }
#showreel .bx-wrapper .bx-next { display: none; right: 10px !important; }
#showreel .bx-wrapper .bx-pager { padding-top: 5px !important; padding-bottom: 10px; }
#showreel .bx-wrapper .bx-pager a { display: -moz-inline-box; display: inline-block; *display: inline; *zoom: 1; padding: 3px; margin-left: 5px; }
#showreel .bx-wrapper .bx-pager .pager-active { -moz-opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); opacity: 0.7; }
#showreel .bx-event-hover .bx-prev, #showreel .bx-event-hover .bx-next { display: block; }
#showreel .showreel-password { margin-top: 10px; margin-bottom: 100px; text-align: right; }

/* DONWLOAD ------------------------------------------------------------------ */
/* @type WordPress Page Styles.  ----------------------------------------------------------------------------- */
#download {}
#download h3 { color: #595757; /* text color */ font-size: 20px; font-weight: bold; }
#download h4 { padding-left: 16px; color: #595757; /* text color */ font-size: 14px; background: url("/images/download/ico_square_red.png") no-repeat left 4px; }
#download h4 ~ p { margin-top: 10px; line-height: 1.84; }

#whats-animatools {}
#whats-animatools h4 { margin-top: 15px; }
#whats-animatools h5 { margin-top: 12px; padding-left: 16px; background: url("/images/download/ico_circle.png") no-repeat left 3px; }
#whats-animatools > .clearfix > .flL { width: 360px; }
#whats-animatools > .clearfix > .flR { width: 620px; }
#about-animatools {}
#about-mdd-pipe {}

#about-mdd {}
#about-mdd ul { font-size: 11px; }
#about-mdd li { padding-left: 8px; background: url("images/ico_dot.png") no-repeat 0 5px; zoom: 1; }
#feature-mdd {}
#notes-mdd {}

#download-animatools {}
#download-animatools > h3 { margin-top: 50px; }
#download-animatools > p { margin-top: 25px; }
#download-animatools > .clearfix > .flL,
#download-animatools > .clearfix > .flR { width: 490px; }

#terms-animatools {}
#policy-animatools {}
#terms-animatools > iframe,
#policy-animatools > iframe { overflow-x: visible; overflow-y: scroll; margin-top: 5px; width: 488px; height: 348px; border: 1px solid #ddd; /* stroke */ background-color: #efefef; /* color overlay */ }

#download-form { margin: 24px auto 0; padding: 0 0 100px; width: 650px; }
#download-form li { margin: 5px 0 0; zoom: 1; }
#download-form li.row1,
#download-form li.row2,
#download-form li.row3,
#download-form li.row4,
#download-form li.row5 {}
#download-form li.row6 { margin-top: 0; }
#download-form li > div { }
#download-form li h5 { float: left; padding: 10px 0 0; width: 152px; min-height: 30px; background-color: #595757; vertical-align: middle; color: #fff; text-align: center; font-size: 12px; font-weight: normal; }
#download-form li h5 + div { float: right; width: 495px; height: 40px; position: relative; }

#download-form li.row1 h5 + div { padding-left: 10px; padding-top: 10px; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #aeaeae; background-color: #fafafa; }
#download-form li.row2 h5 + div,
#download-form li.row3 h5 + div,
#download-form li.row4 h5 + div,
#download-form li.row5 h5 + div,
#download-form li.row6 h5 + div {}

#download-form span.wpcf7-not-valid-tip { left: 80%; background-color: #e31b23; color: #FFFFFF; width: auto !important; white-space: nowrap; }

#download-form-top {}
#download-form-bottom { margin-top: 10px; }
#download-form li.row2 input,
#download-form li.row3 input,
#download-form li.row4 input,
#download-form li.row5 input,
#download-form li.row6 input { -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #aeaeae; box-shadow: inset 1px 1px 1px rgba(0,0,0,.3); width: 495px; height: 40px; margin: 0; font-size: 14px; line-height: 22px; padding-top: 6px; padding-left: 20px; background-color: #fafafa; }
#download-form li.row6.is_disable input { background-color: #9f9f9f; }

#download-form li input.wpcf7-not-valid { background-color: #ffc9c9; }

#download-form-accept { padding: 30px 0; text-align: center; }
#download-fowm-submit {}

#download-fowm-submit > input { display: block; overflow: hidden; padding: 0; border: none; margin: 0 auto; width: 260px; height: 60px; background: url("images/btn_to_downloadpage.png") no-repeat left top; text-indent: -9999px; text-align: left; cursor: pointer; }
#download-fowm-submit > input:hover, #download-fowm-submit > input:focus { cursor: pointer; background-position: left -60px; }
#download-fowm-submit > input[disabled=disabled] { background-position: left -120px; cursor: default; }


#animatools {}
#animatools h3 { color: #595757; /* text color */ font-size: 20px; font-weight: bold; }
#animatools h4 { color: #e31b23; /* text color */ font-size: 16px; }
#animatools h4 ~ p { margin-top: 10px; line-height: 1.84; }

#download-items {}
#download-items > section:after { content: ""; display: table; clear: both; }
#download-items > section { margin-top: 50px; *zoom: 1; padding-bottom: 40px; background: url("images/line_x05.png") repeat-x left bottom; }
.download-item-header { float: left; width: 230px; }
.download-item-body { float: right; width: 760px; }
.download-item-body p { line-height: 1.54; }
#download-items .download-item-header div { font-size: 11px; }
#download-items .download-item-header a { display: block; margin-top: 15px; width: 120px; height: 30px; text-align: center; }
#download-items .download-item-header a img { vertical-align: bottom; }

