@charset "UTF-8";
/*
Theme Name: KFactory's Theme
Theme URI: http://www.greenwich.co.jp/
Author: Greenwich Inc. konno
Author URI: http://www.greenwich.co.jp/
Description: ケイファクトリー専用テーマです。
Version: 1.0
license: GNU General Public license
license URI: license.txt
Tags: KFactory
*/
/***************************************************************
* Structure
* Header
* 		Header Navi
* Main
* 		Images
* 		Forms
* Primary
*		Pages
*			404
* Secondary
* 		Sidebar Navi
* 		Widgets
* Footer(colophon)
* 		Footer Navi
* Plugin & jQuery
***************************************************************/
/***************************************************************
** Structure =骨組み
***************************************************************/
body, textarea { font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }

input, select { font-family: "ＭＳ Ｐゴシック", sans-serif; }

body { margin: 0; padding: 0; font-size: 62.5%; background-color: #f0f2f2; color: #333333; }

a, a:visited { color: #333333; text-decoration: none; }

a:hover { color: #4099dc; text-decoration: underline; }

small { display: block; }

table { border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-collapse: collapse; border-spacing: 0; font-size: 12px; width: 99%; margin: auto; background-color: #fff; }

th, td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px 10px; text-align: left; }

th { background-color: #efefef; width: 27%; }

td { line-height: 1.5; }

dt { float: left; padding-right: 20px; }

dd { margin: 0 0 10px 0; padding-bottom: 5px; background: url("images/line_1x2.gif") repeat-x 0 bottom; }

p { line-height: 1.5; }

h1, h2, h3 { margin-top: 0; }

h4 { /* 	background: url('images/bg_header.gif') repeat 0 0; */ padding: 8px 20px; /* 	border-radius: 3px;         CSS3 */ /* 	-moz-border-radius: 3px;    Firefox */ /* 	-webkit-border-radius: 3px; Safari,Chrome */ line-height: 1.5; letter-spacing: 1px; }

h5 { font-size: 13px; border-left: 5px solid #009bd9; padding: 8px 20px; }

/* Forms */
input[type=text], input[type=password], textarea { background: #fafafa; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); border: 1px solid #ccc; color: #888; padding: 5px; }

input[type=text]:focus, input[type=password]:focus, textarea:focus { color: #373737; border: 1px solid #add8f3; }

textarea { padding-left: 3px; width: 98%; }

a,img {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  touch-callout:none;
  user-select:none;
}

#container { width: 100%; margin: 0; padding: 0; }

#main { font-size: 1.2em; width: 960px; margin: 0 auto; overflow: hidden; clear: both; padding: 10px 0 30px 0; }
#main #primary { float: right; margin: 60px 0 0 0; width: 680px; }
#main #content { width: 680px; margin: 0; }
#main #secondary { float: left; width: 260px; overflow: hidden; }
#main #primary.photo-wrapper,#main #primary.photo-wrapper #content { width: 100%; }

#colophon { font-size: 1.2em; clear: both; display: block; width: 100%; background-color: #009bd9; }

a img { border: none; }

p img { margin-bottom: 0.5em; }

/* a small bottom margin prevents content floating under images */
/* Increase the size of the content area for templates without sidebars */
.full-width #content, .image-attachment #content, .error404 #content { margin: 0; }

/* Text meant only for screen readers */
.screen-reader-text, .assistive-text { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }

/* Alignment */
.alignleft { width: 48%; float: left; padding-bottom: 20px; }

img.alignleft { width: auto; margin-right: 1.625em; }

.alignright { text-align: right; width: 48%; float: right; padding-bottom: 20px; }

img.alignright { width: auto; margin-left: 1.625em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.left { float: left; }

.right { float: right; }

#container .center { text-align: center; }

.clear { clear: both; }

.middle { vertical-align: middle; }

.small { font-size: 12px; }

.ssmall { font-size: 10px; }

.mt30 { margin-top: 30px; }

.mb30 { margin-bottom: 30px; }

.mt0 { margin-top: 0; }

.mb0 { margin-bottom: 0; }

.m0 { margin: 0; }

.red { color: #bd0e1c; }

.cored { color: red; }

.vmiddle { vertical-align: middle; }

.rr { text-align: right; }

.bold { font-weight: bold; }

#main table.stars .ll { text-align: left; }
#main table.stars th { text-align: center; font-weight: bold; width: auto; padding: 5px 0px; }
#main table.stars td { text-align: center; font-weight: bold; padding: 5px 0px; }

#container .bk { color: #000; }

#nav-below { margin-top: 50px; padding: 10px; border: 1px dotted #009bd9; background-color: #fff; overflow: hidden; }
#nav-below .nav-next { width: 48%; float: left; }
#nav-below .nav-next a { display: block; background: url("images/icon_arrow_04.png") no-repeat 0 6px; padding: 5px 0px 5px 20px; zoom: 1; }
#nav-below .nav-next a:hover { background-image: url("images/icon_arrow_05.png"); }
#nav-below .nav-previous { width: 48%; float: right; }
#nav-below .nav-previous a { text-align: right; display: block; background: url("images/icon_arrow_01.png") no-repeat right 6px; padding: 5px 20px 5px 0px; zoom: 1; }
#nav-below .nav-previous a:hover { background-image: url("images/icon_arrow_02.png"); }

/***************************************************************
** Header
***************************************************************/
header#branding { width: 100%; font-size: 14px; background-color: #009bd9; height: 130px; }
header#branding .header_inner { width: 960px; margin: 0 auto; overflow: hidden; position: relative; height: 97px; }
header#branding .header_inner hgroup { position: absolute; left: 0; bottom: 0; width: 200px; }
header#branding .header_inner hgroup h1 { margin: 0; padding: 0; }
header#branding .header_inner hgroup h1 a img { display: block; }
header#branding .header_inner hgroup h2 { margin: 0; padding: 0; font-size: 15px; color: #f1f5f6; font-family: 'century gothic'; font-weight: bold;white-space: nowrap; }
header#branding .header_inner ul { margin: 0; padding: 0; position: absolute; right: 0; bottom: 0; }
header#branding .header_inner ul li { padding: 0 20px; border-left: 1px solid #fff; margin: 0; float: left; display: block; list-style: none; font-family: 'century gothic'; font-weight: bold; }
header#branding .header_inner ul li:last-child { border-right: 1px solid #fff; }
header#branding .header_inner ul li a { float: left; display: block; color: #fff; text-decoration: none; padding: 0 5px; border-bottom: 1px solid #009bd9; }
header#branding .header_inner ul li a:hover { border-bottom: 1px solid #fff; }
header#branding .header_inner .btn_members a { width: 140px; display: block; position: absolute; right: 0; top: 48px; text-align: center; font-size: 14px; line-height: 1.5; color: #f1f5f6; font-family: 'century gothic'; font-weight: bold; background-color: #004d7e; zoom: 1; }
header#branding .header_inner .btn_members a:hover { text-decoration: none; background-color: #ec579a; }

/* = header Navi
============================================================== */
/***************************************************************
** Main
***************************************************************/
/* title */
/* Main visual */
	              /* =Images
-------------------------------------------------------------- */
/* Images */
img[class*="align"], img[class*="wp-image-"] { height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }

img.size-full { max-width: 97.5%; width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */ }

.entry-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 1.625em; }

p img, .wp-caption { margin-top: 0.4em; }

.wp-caption { background: #eee; margin-bottom: 1.625em; max-width: 96%; padding: 9px; }

.wp-caption img { display: block; margin: 0 auto; max-width: 98%; }

.wp-caption .wp-caption-text, .gallery-caption { color: #666; font-family: Georgia, serif; font-size: 12px; }

.wp-caption .wp-caption-text { margin-bottom: 0.6em; padding: 10px 0 5px 40px; position: relative; }

.wp-caption .wp-caption-text:before { color: #666; content: '\2014'; font-size: 14px; font-style: normal; font-weight: bold; margin-right: 5px; position: absolute; left: 10px; top: 7px; }

#content .gallery { margin: 0 auto 1.625em; }

#content .gallery a img { border: none; }

img#wpstats { display: block; margin: 0 auto 1.625em; }

#content .gallery-columns-4 .gallery-item { width: 23%; padding-right: 2%; }

#content .gallery-columns-4 .gallery-item img { width: 100%; height: auto; }

/* Image borders */
img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img { /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ border: 1px solid #ddd; padding: 6px; }

.wp-caption img { border-color: #eee; }

a:focus img[class*="align"], a:hover img[class*="align"], a:active img[class*="align"], a:focus img[class*="wp-image-"], a:hover img[class*="wp-image-"], a:active img[class*="wp-image-"], #content .gallery .gallery-icon a:focus img, #content .gallery .gallery-icon a:hover img, #content .gallery .gallery-icon a:active img { /* Add some useful style to those fancy borders for linked images ... */ background: #eee; border-color: #bbb; }

.wp-caption a:focus img, .wp-caption a:active img, .wp-caption a:hover img { /* ... including captioned images! */ background: #fff; border-color: #ddd; }

/* =Forms
-------------------------------------------------------------- */
#searchform label { display: none; }

#searchform input#s { width: 60%; }

input[type=text], input#s { margin: 0 1em 0 0; width: 60%; }

textarea { width: 80%; }

/* Class for labelling required form items */
.required { color: #cc0033; }

/* Notices */
.post .notice, .error404 #searchform { background: #eee; display: block; padding: 1em; }

/***************************************************************
** primary
***************************************************************/
.entry-meta { clear: both; display: block; }

.single-author .entry-meta .byline { display: none; }

.edit-link { clear: both; display: block; padding: 40px 0; }
.edit-link a { padding: 10px; background-color: #efefef; border: 1px solid #ccc; }

.select { background: #fff !important; }

.disnon { display: none; }

.tab_list { background: url("images/bg_info.gif") repeat left top; border: 1px solid #929292; padding: 40px 15px 15px 15px; position: relative; zoom: 1; }
.tab_list h2 { position: absolute; left: 15px; top: 25px; margin: 0; }
.tab_list h2 img { display: block; }
.tab_list #tab { margin: 0; padding: 0; float: right; }
.tab_list #tab li { cursor: pointer; list-style: none; float: left; font-size: 14px; padding: 5px 15px; margin-left: 5px; border: 1px solid #ccc; border-bottom: none; background-color: #e7e7e7; }
.tab_list .content_wrap { clear: both; background-color: #fff; zoom: 1; }
.tab_list .content_wrap .arrow_01 { clear: both; text-align: right; padding: 20px 15px 0 0; }
.tab_list .content_wrap .arrow_01 a { background: url("images/icon_arrow_01.png") no-repeat right center; padding: 5px 20px 5px 0; }
.tab_list .content_wrap .arrow_01 a:hover { text-decoration: none; background-image: url("images/icon_arrow_02.png"); color: #ec579a; }
.tab_list .content_wrap ul { margin: 0 auto; padding: 10px 0; width: 95%; }
.tab_list .content_wrap ul li { list-style: none; clear: both; margin-bottom: 10px; padding: 0 0 10px 30px; background: url("images/line_1x2.gif") repeat-x left bottom; overflow: hidden; zoom: 1; }
.tab_list .content_wrap ul li span { display: block; color: #4099dc; }
.tab_list .content_wrap ul li a { display: block; width: 90%; float: left; }
.tab_list .content_wrap ul li .cat_icon a { width: 43px; }
.tab_list .content_wrap ul li img { display: block; padding-right: 10px; width: 33px; height: 33px; }

.box { background-color: #add8f3; overflow: hidden; padding: 30px 0; }
.personal_kf .box {background: #46527B;}
/* shadows */
.shadow { /* 	width: 580px; */ }

.page .forie { padding: 30px 0 0 0; }

.page-teamsaru .box .forie .shadowframe, .page-suburibu .box .forie .shadowframe, .page-jaysbox .box .forie .shadowframe, .page-teamkame .box .forie .shadowframe { border: 2px solid #01b1d8; }

.shadowframe { padding: 20px 30px; background-color: #fff; -moz-box-shadow: 2px 2px 5px #7997aa; /* Firefox用 */ -webkit-box-shadow: 2px 2px 5px #7997aa; /* Safari,Google Chrome用 */ }

/* = Pages
============================================================== */
/* = INDEX
-------------------------------------------------------------- */
.home #main #primary { margin: 0; }

.articles { background-color: #fff; padding: 30px; }

/* = Company page
-------------------------------------------------------------- */
.page-company table table { border: none; }
.page-company table table th { border: none; width: 100px; padding: 0; background-color: #fff; }
.page-company table table td { border: none; }

/* = Members page
-------------------------------------------------------------- */
.page.page-members .articles { background-color: transparent; padding: 0; }
.page.page-members .box { padding: 30px 0; }
.page.page-members .box p { margin: 0 0 10px 0; }
.page.page-members .box p a { display: block; width: 459px; margin: 0 auto; background-color: #fff; }
.page.page-members .box p a img { margin: 0; display: block; }
.page.page-members .box p:last-child { margin: 0; }

.entry-content.members-login .add-comment { margin-bottom: 20px; padding-top: 30px; }
.entry-content.members-login .add-comment .log_out,
.entry-content .add-customfield.teamasaru .log_out { background: url("images/members/teamsaru_info2.jpg") no-repeat 0 0; width: 620px; height: 350px; margin: 0 auto; }
.entry-content.members-login .add-comment .log_out h2 { margin: 0; padding: 15px 0 0 175px; color: #009bd9; }
.entry-content.members-login .add-comment .log_out p { margin: 5px 0; margin-left: 185px; }
.entry-content .add-customfield.teamasaru .log_out > * { margin: 0; margin-left: 160px; padding-top: 125px;}
.page-teamsaru #primary .box { margin-bottom: 83px; }
.entry-content.members-login .action { width: 300px; }
.entry-content.members-login .action h4 { background-color: #009bd9; width: 215px; margin: 0; font-size: 14px; text-align: center; color: #f0f2f2; }
.entry-content.members-login .action p { background-color: #fff; margin: 0; padding: 37px 27px; }
.entry-content.members-login .action p img { margin: 0; display: block; }
.entry-content.members-login .action p input[type="password"] { height: 26px; margin-left: 1px; padding: 2px 5px; vertical-align: middle; font-size: 14px; width: 142px; }
.entry-content.members-login .action p input { vertical-align: middle; }
.entry-content.members-login .action p span.border { background-color: #d9d9d9; padding: 3px; display: block; width: 240px; margin: 0 auto; }
.entry-content.members-login .action p span.border a { display: block; margin: 0 auto; width: 232px; }
.entry-content.members-login .box { position: relative; clear: both; }
.entry-content.members-login form { width: 300px; position: absolute; right: 30px; bottom: 30px; }
.entry-content.members-login .registered p { padding-top: 20px; }
.entry-content.members-login .registered img { padding-bottom: 6px; }
.entry-content.members-login .first_time { padding-left: 10px; }
.entry-content.members-login .first_time h4 { background-color: #ec579a; }

.single .entry-content.members-login, .category .entry-content.members-login { position: relative; padding-top: 30px; clear: both; }
.single .entry-content.members-login .first_time, .category .entry-content.members-login .first_time { padding-left: 0; }
.single .entry-content.members-login form, .category .entry-content.members-login form { right: 0; bottom: 0; }

.post_list_members article, .entry-content article { margin-bottom: 30px; }
.post_list_members .arrow_01, .entry-content .arrow_01 { text-align: right; }
.post_list_members .arrow_01 a, .entry-content .arrow_01 a { background: url("images/icon_arrow_01.png") no-repeat right center; padding: 5px 20px 5px 0; }
.post_list_members .arrow_01 a:hover, .entry-content .arrow_01 a:hover { background-image: url("images/icon_arrow_02.png"); }

.page-teamsaru .articles { margin-top: 30px; padding: 0; background: none;}
/* = Members page Suburibu
-------------------------------------------------------------- */
.page-suburibu .entry-content.members-login .add-comment .log_out { background: url("images/members/suburibu_info.jpg") no-repeat 0 0; }

/* = Members page Teamkame
-------------------------------------------------------------- */
.page-teamkame .entry-content.members-login .add-comment .log_out { background: url("images/members/teamkame_info.jpg") no-repeat 0 0; }

/* = Members page Teamkame
-------------------------------------------------------------- */
.page-masuyaclub .entry-content.members-login .add-comment .log_out { background: url("images/members/masuyaclub_info.jpg") no-repeat 0 0; }

/* = Members page ryokogumi
-------------------------------------------------------------- */
.page-ryokogumi .entry-content.members-login .add-comment .log_out { background: url("images/members/ryokogumi_info.jpg") no-repeat 0 0; }

.page-ryokogumi .entry-content.members-login .add-comment .log_out h2 {
  padding-top: 35px;
}
/* = 404 page
-------------------------------------------------------------- */
.error404 #main #content .box { padding: 30px 20px; }

/* = Sitemap page
-------------------------------------------------------------- */
ul#menu-sitemap { padding: 0 0 30px 0; margin: 0 0 0 30px; line-height: 1.7; font-size: 14px; overflow: hidden; }
ul#menu-sitemap li { background: url("images/icon_arrow_02.png") no-repeat left 9px; padding: 5px 0 5px 25px; margin: 0px 10px 0px 10px; list-style: none; }
ul#menu-sitemap li ul { width: 100%; overflow: hidden; padding-left: 0px; margin: 0; }
ul#menu-sitemap li ul li { width: 100%; margin: 0; padding-bottom: 0; background-image: url("images/icon_arrow_01.png"); }
ul#menu-sitemap li ul li ul { margin: 0; }
ul#menu-sitemap li ul li ul li { background-image: none; }
ul#menu-sitemap .none { background: none; padding: 0; }
ul#menu-sitemap .last { border: none; }

/* = profiles list
-------------------------------------------------------------- */
.page-profiles .proflist_inner,
.page-kf-next .proflist_inner { margin-left: 18px; }
.page-profiles .profile_list,
.page-kf-next .profile_list { overflow: hidden; }
.page-profiles .profile_list .act,
.page-kf-next .profile_list .act { width: 152px; float: left; padding-left: 18px; }
.page-profiles .profile_list .act p,
.page-kf-next .profile_list .act p { text-align: center; margin: 0px 0 20px 0; font-size: 16px; }
.page-profiles .profile_list .act a,
.page-kf-next .profile_list .act a { color: #4099dc; }
.page-profiles .profile_list .act a:hover,
.page-kf-next .profile_list .act a:hover { color: #333333; }
.page-profiles .profile_list .act .artwork,
.page-kf-next .profile_list .act .artwork { position: relative; zoom: 1; min-height: 152px; }
.page-profiles .profile_list .act .artwork img { display: block; width: 152px; height: 152px; cursor: pointer; }
.page-kf-next .profile_list .act .artwork img { width:133px;height: 133px;position:absolute;top:6px;left:6px;}
.page-profiles .profile_list .act .artwork:after,
.page-kf-next .profile_list .act .artwork:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.page-profiles .profile_list .act .artwork span.mask { display: block; position: absolute; top: 0; left: 0px; z-index: 1; width: 152px; height: 152px; background: url("images/profiles/img_ring.png") 0 0 no-repeat; cursor: pointer; }
.page-kf-next .profile_list .act .artwork span.mask { display: block; position: absolute; top: 0; left: 0px; z-index: 1; width: 152px; height: 152px; background: url("images/profiles/img_ring_kf.png") 0 0 no-repeat; cursor: pointer; }
.page-profiles .profile_list .act.newline,
.page-kf-next .profile_list .act.newline {
  clear: both;
}
.page-profiles .profile_list .actress .artwork span.mask { background: url("images/profiles/img_ring_actress.png") 0 0 no-repeat; }
.page-profiles .profile_list .indent,
.page-kf-next .profile_list .indent {  margin-left: 170px; }
.page-profiles .profile_list .indent-2,
.page-kf-next .profile_list .indent-2 {  margin-left: 340px; }
.page-profiles .profile_list .indent-3,
.page-kf-next .profile_list .indent-3 {  margin-left: 510px; }

/* IE 6 */
* html .page-profiles .profile_list .act { padding-left: 16px; }
* html .page-profiles .profile_list .act p { padding-top: 5px; }
* html .page-profiles .profile_list .act .artwork img { border: 1px solid #ccc; }
* html .page-profiles .profile_list .act .artwork span.mask { display: none; background: none; width: 0; height: 0; position: static; }

/* = profiles page Structure (class=personal is each actor only)
-------------------------------------------------------------- */
.personal_profile { position: relative; }
.personal_profile .icon_profiles { position: absolute; right: 35px; top: -2px; }
.personal_profile .personal_header { display: block; }
.personal_profile .personal_header h1 { margin: 37px 0 0 0; background-color: #f0f2f2; font-size: 24px; line-height: 1.2; padding: 4px 0 0 18px; color: #777; display: block; border-left: 12px solid #46527b; zoom: 1; font-weight: normal; }
.personal_kf .personal_header h1 {border-color: #ADD8F3;}

.personal_profile .personal_header .name { font-size: 18px; color: #46527b; line-height: 2; letter-spacing: 1px; padding-left: 30px; }
.personal_kf .personal_header .name {color: #fff;}
.personal_profile .entry-content .detail { background: url("images/profiles/bg_profile.png") repeat-y left top; overflow: hidden; padding-left: 43px; }
.personal_profile .entry-content .detail_inner { display: flex; align-items: flex-start; }
.personal_profile .entry-content .detail .inner.text { overflow: hidden; background-color: #f0f2f2; width: 310px;position: relative; box-sizing: border-box;min-height: 290px; }
.personal_profile .entry-content .detail .inner.text .profile_inner_text {
  padding: 0 30px 0 30px;
  overflow-y: auto;
}
.personal_profile .entry-content .detail .inner.img { padding-left: 52px; }
.personal_profile .entry-content .detail img { display: block; }
.personal_profile.actress .personal_header h1 { border-left: 12px solid #b61f1f; }
.personal_profile #content .box { padding: 0; }
.personal_profile .old_history_lists { background-color: #fff; margin: 20px; padding: 30px 20px; zoom: 1; }
.personal_profile .old_history_lists h3 { clear: both; background-color: #696969; padding: 3px 3px 3px 10px; margin-bottom: 30px; zoom: 1; }
.personal_profile .old_history_lists h3 img { display: block; }
.personal_profile .old_history_lists ul { margin: 0; padding: 0; float: right; }
.personal_profile .old_history_lists ul li { cursor: pointer; list-style: none; float: left; font-size: 12.8px; padding: 2px 9px; border: 1px solid #696969; border-left: none; background-color: #fff; color: #696969; white-space: nowrap;letter-spacing: -.02em; }
.personal_profile .old_history_lists ul li:first-child { border-left: 1px solid #696969; }
.personal_profile .old_history_lists ul li.select { color: #fff; background-color: #696969 !important; }
.personal_profile .old_history_lists .content_wrap { margin: 0; padding: 0 0 0 0; background-repeat: no-repeat;background-position:0 1px;}
.personal_profile .old_history_lists .biography { margin: 0; padding: 0 0 0 0; background-repeat: no-repeat;background-position:0 81px;}
.personal_profile .old_history_lists .content_wrap p { margin: 0; line-height: 1.8;}

.personal_profile .old_history_lists .pstv_list.content_wrap { background-image: url("images/icon_pstv.png"); }
.personal_profile .old_history_lists .psstage_list.content_wrap { background-image: url("images/icon_psstage.png"); }
.personal_profile .old_history_lists .psmovie_list.content_wrap { background-image: url("images/icon_psmovie.png"); }
.personal_profile .old_history_lists .pscm_list.content_wrap { background-image: url("images/icon_pscm.png"); }
.personal_profile .old_history_lists .psother_list.content_wrap { background-image: url("images/icon_psother.png"); }
.personal_profile .old_history_lists .psonair_list.content_wrap { background-image: url("images/icon_psnew.png"); }
.personal_profile .old_history_lists .psyt_list.content_wrap { background-image: url("images/icon_psyoutube.png"); }
.personal_profile .old_history_lists .psradio_list.content_wrap { background-image: url("images/icon_psradio.png"); }
.personal_profile .old_history_lists .psinterview_list.content_wrap { background-image: url("images/icon_psinterview.png"); }
.personal_profile .old_history_lists .content_wrap > * { padding-left:60px; }
.personal_profile .old_history_lists .content_wrap > h3 { padding-left: 10px; }
.personal_profile .old_history_lists table.personal { background-color: transparent; border: none; padding-left:60px;background-position: 0px 2px;background-repeat: no-repeat;border-collapse: separate;}
.personal_profile .old_history_lists table.personal th { background-color: transparent; border: none; width: 55px; padding: 2px 6px 0 0; vertical-align: top; height: 20px; white-space: nowrap;}
.personal_profile .old_history_lists table.personal td { padding: 2px 0 0 0; border: none; line-height: 1.2; font-size: 11px; }
.personal_profile .old_history_lists table.personal td.rr { padding-right: 5px; vertical-align: top; }
.personal_profile .old_history_lists .biography dl { padding-left: 63px; margin:0 0 5px;}
.personal_profile .old_history_lists .biography dt { font-weight: bold;padding-right:0px;width: 55px;font-size:12px; }
.personal_profile .old_history_lists .biography dt span {  }
.personal_profile .old_history_lists .biography dd { background: none; margin:0 0 0 55px;font-size: 11px;line-height: 1.8;padding-bottom: 0;}
.personal_profile .old_history_lists .psonair_list dd {
  background: url('images/line_1x2.gif') repeat-x 0 bottom;
  margin-bottom: 10px;
  margin-left: 0;
  padding-bottom: 5px;
}
.personal_profile .old_history_lists .psonair_list dd.cont > span {
  font-size: 12px;
  color: #B91A1A;;
  display: block;
}
.personal_profile .old_history_lists .psonair_list dd.c-over {
  background: none;
}
.personal_profile .old_history_lists .psonair_list dd.c-over + dd.btn-info {
  text-align: right;
}
.personal_profile .old_history_lists .psonair_list dd.c-over + dd.btn-info a {
  text-decoration: underline;
}
.personal_profile .old_history_lists .psonair_list p {
  padding-top: 5px;
  font-size: 11px;
  color: #333;
}

.personal_profile .old_history_lists .psyt_list iframe {
  width: 460px;
  height: 258.75px;
}
.snslink-container {
  position: absolute;
  width: 100%;
  left: 0;
  background: #f0f2f2;
  height: 66px;

}
.snslink-list {
  list-style: none;
  display: flex;
  padding: 5px 0 0 30px;
  margin: 0;
}
.snslink-list li {
  flex-basis: 35px;
}
.snslink-list li > a,
.snslink-list li > a.external.external:hover {
  background-image: none;
  padding-right: 0;
}
.snslink-list .icon {
  width: 35px;
  height: 35px;
}

.snslink-list a.icon-original-container {
  display: block;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-sns {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  width: 20px;
  height: 20px;
}

.icon-sns-blog {
  background-image: url(/wp-content/themes/k-factory/images/icon/icon-blog.png);
}

.icon-sns-hp {
  background-image: url(/wp-content/themes/k-factory/images/icon/icon-hp.png);
}

.icon-sns-jsbox {
  background-image: url(/wp-content/themes/k-factory/images/icon/icon-jsbox.png);
}
.icon-sns-teamsaru {
  background-image: url(/wp-content/themes/k-factory/images/icon/icon-teamsaru.png);
}
.icon-sns-suburibu {
  background-image: url(/wp-content/themes/k-factory/images/icon/icon-suburibu.png);
}
.icon-sns-teamkame {
  background-image: url(/wp-content/themes/k-factory/images/icon/icon-teamkame.png);
}
.icon-sns-masuyaclub {
  background-image: url(/wp-content/themes/k-factory/images/icon/icon-masuyakurabu.png);
}
.icon-sns-ryokogumi {
  background-image: url(/wp-content/themes/k-factory/images/icon/icon-ryokogumi.png);
}

.fixed-link {
  margin: 0 0 .5rem 30px;
}

/* IE 6 */
* html .personal_profile .entry-content .detail { text-align: right; padding: 0; height: 290px; }
* html .personal_profile .entry-content .detail .detail_inner { background-color: #f0f2f2; margin-left: 43px; }
* html .personal_profile .entry-content .detail .inner { text-align: left; display: inline; zoom: 1; }
* html .personal_profile .entry-content .detail .inner.text { padding: 0 37px; overflow: hidden; width: 235px; }
* html .personal_profile .entry-content .detail .inner.img { padding: 0 45px 0 52px; background: url("images/profiles/bg_profile.png") repeat-y right top; }

/* IE 7 */
* + html .personal_profile .entry-content .detail { text-align: right; padding: 0; height: 290px; }
* + html .personal_profile .entry-content .detail .detail_inner { background-color: #f0f2f2; margin-left: 43px; }
* + html .personal_profile .entry-content .detail .inner { text-align: left; display: inline; zoom: 1; }
* + html .personal_profile .entry-content .detail .inner.text { padding: 0 37px; overflow: hidden; width: 235px; }
* + html .personal_profile .entry-content .detail .inner.img { padding: 0 45px 0 52px; background: url("images/profiles/bg_profile.png") repeat-y right top; }

/* actor thumbnail */
.personal_profile .entry-content .detail .actor_photo {
  width: 230px;
  height: 290px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.personal_profile .entry-content .detail img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  line-height: 0;
}
#actor-thumbnail-list {
  width: 230px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#actor-thumbnail-list li a {
  display: block;
  width: 46px;
  height: 58px;
  position: relative;
  overflow: hidden;
}

#actor-thumbnail-list li img {
  position: absolute;
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}


/* = produce page
============================================================== */
.page-produce .old_history_lists { padding: 10px 0px; zoom: 1; }
.page-produce .old_history_lists .lists_inner { background-color: #fff; padding: 10px 20px; }
.page-produce .old_history_lists h3 { clear: both; background-color: #696969; padding: 3px 3px 3px 10px; margin-bottom: 0; zoom: 1; color: #fff; }
.page-produce .old_history_lists ul { margin: 0; padding: 30px 0 0 0; float: right; }
.page-produce .old_history_lists ul li { cursor: pointer; list-style: none; float: left; font-size: 14px; padding: 1px 15px; border: 1px solid #696969; border-left: none; border-bottom: none; background-color: #fff; color: #696969; }
.page-produce .old_history_lists ul li:first-child { border-left: 1px solid #696969; }
.page-produce .old_history_lists ul li.select { color: #fff; background-color: #696969 !important; }
.page-produce .old_history_lists .content_wrap { margin: 0; }
.page-produce .old_history_lists .content_wrap p { margin: 3px 0; }
.page-produce .old_history_lists table.produce_list { border: none; }
.page-produce .old_history_lists table.produce_list th { border: none; background-color: transparent; width: 15%; vertical-align: top; }
.page-produce .old_history_lists table.produce_list th.first { background: url("images/line_1x2.gif") repeat-x left top; }
.page-produce .old_history_lists table.produce_list td { border: none; background-color: transparent; background: url("images/line_1x2.gif") repeat-x left top; }
.page-produce .old_history_lists table.produce_list .list_title { font-size: 14px; font-weight: bold; }
.page-produce .old_history_lists table.produce_list.pstv .list_title { padding-left: 5px; }
.page-produce #years ul#tab2 { border: none; padding-top: 0; }
.page-produce #years ul#tab2 li { border: none; font-size: 12px; padding: 10px 5px; }
.page-produce #years ul#tab2 li:hover { background-color: #fbd7e4; }
.page-produce #years ul#tab2 li.select { color: #333; background-color: #e7e7e7 !important; }
.creator .creator-cat { font-weight: bold; font-size: 1.15rem; margin: 0; }
.creator h1 { font-size: 1.5rem; }
.creator h1 span{ font-weight: 400; font-size:0.75rem; }
.creator table { border: none; width: 275px; margin: 0; }
.creator table th,.creator table td{ border: none; background: transparent; font-weight: normal; padding: 0 10px; }
.creator table th { padding-left: 0; }
.creator dl dt { float: none; }
.creator dl dd { background: transparent; }
.works .type { margin-bottom:0; }
.work-cat h2 { margin: 5px 0; line-height: 0; }
.work-cat table { width: 99%; }
.work-cat table th,.work-cat table td { padding: 0; }
.work-cat table th { vertical-align: top; width: 110px;}

/* = Single
============================================================== */
.single #primary .entry-header .entry-title { font-size: 18px; margin-bottom: 20px; position: relative; }
.single #primary .entry-header .entry-title span { position: absolute; right: 0; bottom: -20px; font-size: 14px; color: #009bd9; }

/* = 一覧ページ：新着情報一覧 news-list：archive：category
============================================================== */
.archive .box, .category .box, .single .box, .page .box { padding: 30px 20px 30px 20px; }
.archive .box.logins, .category .box.logins, .single .box.logins, .page .box.logins { padding-top: 30px; }
.archive .box .shadow h1, .category .box .shadow h1, .single .box .shadow h1, .page .box .shadow h1 { font-size: 14px; font-weight: normal; background: url("images/line_1x2.gif") repeat-x 0 bottom; }
.archive .box .shadow h1 a, .category .box .shadow h1 a, .single .box .shadow h1 a, .page .box .shadow h1 a { color: #009bd9; }
.archive .box .shadow h1 span, .category .box .shadow h1 span, .single .box .shadow h1 span, .page .box .shadow h1 span { display: block; }
.archive .box .arrow_01, .category .box .arrow_01, .single .box .arrow_01, .page .box .arrow_01 { text-align: right; }
.archive .box .arrow_01 a, .category .box .arrow_01 a, .single .box .arrow_01 a, .page .box .arrow_01 a { background: url("images/icon_arrow_01.png") no-repeat right center; padding: 5px 20px 5px 0; }
.archive .box .arrow_01 a:hover, .category .box .arrow_01 a:hover, .single .box .arrow_01 a:hover, .page .box .arrow_01 a:hover { background-image: url("images/icon_arrow_02.png"); }
.archive .box .pagination, .category .box .pagination, .single .box .pagination, .page .box .pagination { padding: 30px 0 0 0; }
.archive .cat_icon a, .category .cat_icon a, .single .cat_icon a, .page .cat_icon a { width: 43px; display: block; position: relative; top: 4px; float: left; zoom: 1; }

.page-jaysbox .box, .page-teamsaru .box, .page-suburibu .box, .page-teamkame .box, .page-produce .box, .category #container .box { padding-top: 0; }

	/***************************************************************
** Secondary : Sidebar asp-case:nth-child(2n) { float: right;}
***************************************************************/
#secondary { /* home */ /* side menu */ }
#secondary .banner { margin-bottom: 29px; }
#secondary .info_banner { border: 1px solid #929292; margin: 0 0 30px 0; padding-bottom: 10px; }
#secondary .info_banner h3 { background-color: #929292; text-align: center; margin: 0; padding: 3px 0; }
#secondary .info_banner h3 img { display: block; margin: 0 auto; border: none; }
#secondary .info_banner a img { border: 1px solid #ccc; }
#secondary .info_banner a img:hover { opacity: 0.8; -ms-filter: "alpha( opacity=80 )"; }
#secondary .info_banner p { margin: 0; }
#secondary .info_banner p img { margin: 10px auto 0; display: block; }
#secondary .info_banner p.flash { text-align: center; margin-top: 10px; }
#secondary ul.menu { margin: 0; padding: 0; overflow: hidden; }
#secondary ul.menu li { font-size: 14px; margin: 0; list-style: none; border-top: 1px solid #ccc; overflow: hidden; }
#secondary ul.menu li:last-child { border-bottom: 1px solid #ccc; }
#secondary ul.menu li a { display: block; padding-left: 60px; line-height: 3; background: url("images/icon_arrow_03.png") no-repeat 30px center; zoom: 1; }
#secondary ul.menu li a:hover { background-color: #fff; }
#secondary ul.menu li.current-menu-item, #secondary ul.menu li.current-post-parent { background-color: #fff; }

/* Add Rocoz HaiyuTitle */
#secondary .entry-title-haiyu {margin-top:50px; margin-bottom:5px;}
#secondary .entry-title-haiyu a{font-weight: normal;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:url("images/icon_arrow_03.png") 145px center no-repeat;font-size: 14px;}
#secondary .entry-title-haiyu img{padding-right: 35px;}
/* = Sidebar Navi
============================================================== */
/* =Widgets
-------------------------------------------------------------- */
.widget { display: block; }

.widget-area .widget_search { overflow: hidden; }
.widget-area .widget_search .widget_search input { float: left; }

/* =一覧：archive：category：single用
-------------------------------------------------------------- */
/***************************************************************
** Footer
***************************************************************/
#colophon { padding: 25px 0; }
#colophon .footer_inner { text-align: center; color: #f1f5f6; overflow: hidden; }
#colophon .footer_inner small { padding-top: 3px; font-size: 12px; }
#colophon .footer_inner small span { font-family: 'century gothic'; padding: 0 5px; }
#colophon .footer_inner p { clear: both; margin: 0; }
#colophon .footer_inner a { color: #f1f5f6; }
#colophon .footer_inner ul { width: 430px; margin: 0 auto; padding: 0 0 25px 0; font-size: 13px; font-family: 'century gothic'; font-weight: bold; overflow: hidden; }
#colophon .footer_inner ul li { padding: 0 30px; border-left: 1px solid #f1f5f6; margin: 0; float: left; display: block; list-style: none; font-family: 'century gothic'; font-weight: bold; }
#colophon .footer_inner ul li:last-child { border-right: 1px solid #f1f5f6; }
#colophon .footer_inner ul li a { float: left; display: block; color: #f1f5f6; text-decoration: none; padding: 0 5px; border-bottom: 1px solid #009bd9; }
#colophon .footer_inner ul li a:hover { border-bottom: 1px solid #f1f5f6; }

/* = Footer Navi
============================================================== */
/***************************************************************
** Plugin & jQuery
***************************************************************/
/* = Breadcrumbs
============================================================== */
nav#bread { font-size: 1.0em; clear: both; text-align: right; overflow: hidden; zoom: 1; }
nav#bread ul.breadcrumbs { margin: 0; padding: 0; overflow: hidden; zoom: 1; float: right; overflow: hidden; }
nav#bread ul.breadcrumbs li { float: left; list-style: none; }
nav#bread ul.breadcrumbs li a { color: #333333; display: block; background: url("/wp-content/themes/k-factory/images/icon_path.gif") no-repeat right 50%; margin-right: 10px; padding-right: 10px; }
nav#bread ul.breadcrumbs li a:hover { text-decoration: underline; }

/* = Contact form
============================================================== */
.wpcf7 span input { width: 95%; }
.wpcf7 span textarea { width: 95%; }
.wpcf7 span.cored { color: red; }
.wpcf7 input[type="submit"] { padding: 5px 20px; font-size: 14px; }
.wpcf7 .acceptance { padding: 10px; display: block; font-size: 14px; }
.wpcf7 .acceptance input { width: 7px; }

/* = External link
============================================================== */
a.external { background: url("images/external-link_off.png") no-repeat right center; padding-right: 15px; margin-right: 5px; }
a.external.external:hover { background-image: url("images/external-link_on.png"); }

/* = pagenation
============================================================== */
.pagination { clear: both; padding: 20px 0; position: relative; font-size: 11px; line-height: 13px; overflow: hidden; }
.pagination span, .pagination a { display: block; float: left; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px; text-decoration: none; width: auto; color: #fff; background: #555; font-weight: bold; }
.pagination a:hover { color: #fff; background: #ec579a; }
.pagination .current { padding: 6px 9px 5px 9px; background: #009bd9; color: #fff; }

/* =Responsive Structure：メディア対象の骨組み
----------------------------------------------- */
@media (max-width: 640px) { /* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */
  /* 	#content { */
  /* 		margin: 0; */
  /* 		.entry-content { */
  /* 			font-size: 12px; */
  /* 		} */
  /* 	} */
  /* 	#main { */
  /* 		#primary, #secondary, .widget-area { */
  /* 			float: none; */
  /* 			margin: 0; */
  /* 			width: 98%; */
  /* 			margin: 0 auto; */
  /* 		} */
  /* 	} */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { /* 	body { */
  /* 		padding: 0; */
  /* 	} */
  /* 	#page { */
  /* 		margin-top: 0; */
  /* 	} */
  /* 	#branding { */
  /* 		border-top: none; */
  /* 	} */ }
/* =Print：プリント用スタイル
----------------------------------------------- */
@media print { /* none */
  .btn_members, #access, #bread, #secondary, .edit-link, #tab, #colophon .menu-footer-nav-container { display: none; }
  body { background-color: #fff; }
  .disnon { display: block; }
  /* header */
  header#branding { height: 85px; background-color: #000; }
  header#branding .header_inner { height: 75px; }
  /* primary */
  #primary, #main #content { width: 960px !important; margin: 0 !important; }
  /* footer */
  #colophon { background-color: #000; padding: 0; }
  #colophon .footer_inner small { clear: both; } }
/* @media print */

/* urgency */
.urgency {
  border-radius: 10px;
  padding: 0 14px;
  border: solid 3px #808080;
  background: #fff;
  margin-bottom: 1.5rem;
  font-size: 14px;
}
.urgency a {
  color: #000;
  text-decoration: underline;
  cursor: pointer;
}
.urgency a:hover {
  text-decoration: none;
}
/*.urgency + .tab_list {
  display: none;
}*/

/* announce */
.announce {
  border-radius: 5px;
  padding: 0 14px;
  border: solid 2px #00b2d8;
  background: #fff;
  margin-bottom: 1.5rem;
  font-size: 14px;
  min-height: 48px;
}
.announce a {
  cursor: pointer;
}
.announce-list {
  margin: 0;
  padding: 12px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.announce-list > dt {
  color: #f00;
  vertical-align: middle;
  line-height: 1.7;
  float: none;
  width: 4rem;
  margin-top: 10px;
  padding-right: 0;
}
.announce-list > dt.title-number {
  position: relative;
  counter-increment: num;
  padding-right: 20px;
}
.announce-list > dt.title-number::after {
  content: counter(num);
  position: absolute;
  margin-left: 0.5rem;
  margin-top: 2px;
  font-size: .85rem;
  font-weight: bold;
  color: #333;
  width: 1rem;
  height: 1rem;
  border: solid 1px #888;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
  letter-spacing: 2px;
}
.announce-list dd {
  padding: 0;
  margin: 10px 0 0;
  background: none;
  font-weight: bold;
  width: calc(100% - 6rem)
}

.announce-list dt:nth-of-type(1),
.announce-list dd:nth-of-type(1) {
  margin-top: 0px;
}
.announce-list > dd span {
  font-size: 16px;
}

.page-kf-next .announce {
  margin-top: -50px;
  margin-bottom: 30px;
}
.page-kf-next .announce a {
  color: #4099dc;
  text-decoration: underline;
}
.temporary-announce {
  border: solid 4px #ff8989;
  background: #fff;
  padding: 8px 16px;
  border-radius: 10px;
  margin-bottom: 20px;
  font-size: 16px;}
.temporary-announce .announce-title {
  font-size: 20px;
  font-weight: bold;
}

/* photo dl page */
.photo-wrapper .registered p { display: flex; align-items: center; justify-content: center;}
.photo-wrapper .registered p > span {display: flex; align-items: center; padding: 0 16px;}
.photo-wrapper .registered > h4 {display: none;}
.photo-wrapper .registered input {font-size: 16px; padding: 7px 4px;}
.photo-page-title { font-size: 1.5rem; padding-bottom: 2px; border-bottom: solid 1px rgba(0,0,0,.1);}
.photo-page-title > span {padding-bottom: 2px; border-bottom: solid 1px #aaa;}
.photo-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-gap: 32px 16px;
  grid-template-columns: repeat(auto-fit, calc(33% - 8px));
}

.photo-list-item {
  text-align: center;
}

.photo-list-container {
  line-height: 0;
}

.photo-list-thumbnail {
  margin-bottom: 16px;
}

.photo-list-thumbnail img {
  width: 100%;
  height: auto;
}

.wpcf7 div.wpcf7-response-output {
  margin: 2em 0 1em;
}