html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q, blockquote {
	quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

* {
	box-sizing: border-box;
}

/* html
-------------------------------------------------- */
html {
	font-size: 62.5%;
}

/* link
-------------------------------------------------- */
a {
	text-decoration: none;
}

a:link {
	color: #0066cc;
}

a:hover {
	color: #0066cc;
}

a:active {
	color: #0066cc;
}

a:visited {
	color: #0066cc;
}

a:focus {
	color: #0066cc;
}

.linkUnderline {
	text-decoration: underline;
}

/* body
-------------------------------------------------- */
body {
	font-size: 14px;
	line-height: 2;
	color: #333333;
	font-family: "メイリオ",Meiryo,"MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
	min-width: 1000px;
	background: #ffffff;
	position: relative;
}

img {
	vertical-align: bottom;
	line-height: 1;
	font-size: 1px;
}

.body {
	width: 1000px;
	margin: 0 auto;
}

.icon {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
}

#wrapperArea {
	margin: 0 auto;
	width: 100%;
	background: #ffffff;
}

/* header
-------------------------------------------------- */
#header {
	width: 100%;
	background: #000000;
}

#header .body {
	padding: 10px 0;
}

#header .siteName {
	margin: 0;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 36px;
	vertical-align: middle;
	color: #ffffff;
}

#header .siteName a {
	color: #ffffff;
}

#header .siteName .logo {
	width: 144px;
	height: 36px;
	line-height: 0;
	margin: 0 17px 0 0;
}

/* globalNav
-------------------------------------------------- */
#globalNav {
	background: #ffffff;
	border-bottom: 1px solid #cccccc;
}

#globalNav ul {
	margin-bottom: 0;
	list-style: none;
	border-collapse: collapse;
	background: url(/group/shared/images/global_nav_bg.gif) center left no-repeat;
}

#globalNav li {
	padding: 0 1px 0 0;
	text-align: center;
	vertical-align: middle;
	list-style: none;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	background: url(/group/shared/images/global_nav_bg.gif) center right no-repeat;
}

#globalNav li:first-child {
	padding: 0 1px 0 1px;
}

#globalNav ul a {
	padding: 20px 0 19px;
	color: #000000;
	display: block;
}

#globalNav ul a:hover {
	opacity: 0.5;
}

body#company #globalNav ul li.navCompany a,
body#csr #globalNav ul li.navCsr a,
body#recruit #globalNav ul li.navRecruit a,
body#management #globalNav ul li.navRecruit a,
body#art #globalNav ul li.navRecruit a,
body#meeting #globalNav ul li.navRecruit a,
body#staff_voice #globalNav ul li.navRecruit a,
body#support_staff #globalNav ul li.navRecruit a{
	padding: 20px 0;
	margin: 0 0 -1px;
	background-color: #eeeeee;
	cursor: default;
}

/* anchors
-------------------------------------------------- */
#anchors {
	padding: 0;
	margin: 0;
	position: absolute;
	left: -100em;
	top: -100em;
}

/* bodyArea
-------------------------------------------------- */
#bodyArea {
	width: 100%;
	background: #eeeeee;
}

#bodyArea .body {
	padding: 20px 0 0;
}

/* mainArea
-------------------------------------------------- */
#mainArea {
	width: 750px;
	padding: 30px 30px 45px;
	margin: 0 0 80px;
	float: right;
	background: #ffffff;
}

/* heading Element
-------------------------------------------------- */
#mainArea h1 {
	padding: 0 0 20px;
	margin: 0 0 30px;
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 60px;
	border-bottom: 2px solid #000000;
}

#mainArea h1 .icon {
	width: 60px;
	height: 60px;
	line-height: 0;
	margin: 0 20px 0 0;
	background: url(/group/shared/images/icon.png) no-repeat;
}

#mainArea h1 .icon.icon1 {
	background-position: 0 0;
}

#mainArea h1 .icon.icon2 {
	background-position: 0 -70px;
}

#mainArea h1 .icon.icon3 {
	background-position: 0 -140px;
}

#mainArea h1 .icon.icon4 {
	background-position: 0 -210px;
}

#mainArea h1 .icon.icon5 {
	background-position: 0 -280px;
}

#mainArea h1 .icon.icon6 {
	background-position: 0 -350px;
}

#mainArea h1 .icon.icon7 {
	background-position: 0 -420px;
}

#mainArea h1 .icon.icon8 {
	background-position: 0 -490px;
}

#mainArea h1 .icon.icon9 {
	background-position: 0 -560px;
}

#mainArea h1 .icon.icon10 {
	background-position: 0 -630px;
}

#mainArea h1 .icon.icon11 {
	background-position: 0 -700px;
}

#mainArea h1 .icon.icon12 {
	background-position: 0 -770px;
}

#mainArea h1 .icon.icon13 {
	background-position: 0 -770px;
}

#mainArea h1 .icon.icon14 {
	background-position: 0 -840px;
}

#mainArea .title1 {
	padding: 6px 20px 4px;
	margin: 21px 0 12px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ffffff;
	background: #666666;
}

#mainArea .title2 {
	padding: 0;
	margin: 0 0 4px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

/* heading Element exception
-------------------------------------------------- */
.internship h1,
.obog h1,
.women h1 {
  display: -webkit-flex; /* Safari */
  display: flex;
}

.internship h1 i.icon,
.obog h1 i.icon,
.women h1 i.icon {
	width:68px!important;
	}

.internship h1 i.icon,
.internship h1 span,
.obog h1 i.icon,
.obog h1 span,
.women h1 i.icon,
.women h1 span {
	display:block!important;
	}

.internship h1 span,
.obog h1 span,
.women h1 span {
	width:100%;
	}


/* philosophyBlock
-------------------------------------------------- */
#mainArea .philosophyBlock {
	padding: 0;
	margin: 61px 30px 39px;
}

#mainArea .philosophyBlock dl {
	padding: 0;
	margin: 0;
}

#mainArea .philosophyBlock dt {
	padding: 0;
	margin: 0 0 14px;
}

#mainArea .philosophyBlock dd {
	padding: 0 0 3px;
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
}

/* btnBox
-------------------------------------------------- */
#mainArea .btnBox {
	padding: 7px 0 8px;
	margin: -23px 0 28px;
}

#mainArea .btnBox .bace {
	padding: 14px 20px 11px;
	background: #eeeeee;
}

#mainArea .btnBox .layout {
	padding: 0 0 11px;
	margin: 0 0 14px;
	border-bottom: 1px solid #cccccc;
}

#mainArea .btnBox .bace .layout:last-child {
	padding: 0;
	margin: 0;
	border-bottom: 0;
}

#mainArea .btnBox .bace .btnBox {
	padding: 0 20px 0 0;
}

#mainArea .btnBox .bace .txtBox {
	width: 385px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}

#mainArea .btnBox .bace .btnBox ul:last-child,
#mainArea .btnBox .bace .btnBox ul li:last-child,
#mainArea .btnBox .bace .txtBox p:last-child {
	margin: 0;
}

/* localNav
-------------------------------------------------- */
#localNav {
	width: 230px;
	float: left;
}

#localNav ul {
	margin: 0 0 80px;
}

#localNav li {
	min-height: 68px;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 0;
	list-style: none;
	background: #ffffff;
	border-bottom: 1px solid #cccccc;
}
#localNav li:last-child {
	border-bottom: 0;
}

#localNav li a {
	padding: 0 37px 0 15px;
	display: block;
	color: #000000;
	background: url(/group/shared/images/nav_bg.png) center right no-repeat;
}

#localNav li a:hover {
	color: #ffffff;
	background-color: #666666;
	background-image: none;
}

body#company.women #localNav li.women a,
body#company.index #localNav li.company a,
body#company.about #localNav li.about a,
body#company.philosophy #localNav li.philosophy a,
body#company.history #localNav li.history a,
body#company.international #localNav li.international a,
body#company.performances #localNav li.performances a,
body#company.office #localNav li.office a,
body#csr.index #localNav li.csr a,
body#csr.binichi #localNav li.binichi a,
body#csr.xmas #localNav li.xmas a {
	color: #ffffff;
	background-color: #666666;
	background-image: none;
	cursor: default;
	position: relative;
}

body#company.women #localNav li.women a .icon,
body#company.index #localNav li.company a .icon,
body#company.about #localNav li.about a .icon,
body#company.philosophy #localNav li.philosophy a .icon,
body#company.history #localNav li.history a .icon,
body#company.international #localNav li.international a .icon,
body#company.performances #localNav li.performances a .icon,
body#company.office #localNav li.office a .icon,
body#csr.index #localNav li.csr a .icon,
body#csr.binichi #localNav li.binichi a .icon,
body#csr.xmas #localNav li.xmas a .icon {
	background-image: url(/group/shared/images/icon_nav_on.png);
}
body#company.women #localNav li.women a:after,
body#company.index #localNav li.company a:after,
body#company.about #localNav li.about a:after,
body#company.philosophy #localNav li.philosophy a:after,
body#company.history #localNav li.history a:after,
body#company.international #localNav li.international a:after,
body#company.performances #localNav li.performances a:after,
body#company.office #localNav li.office a:after,
body#csr.index #localNav li.csr a:after,
body#csr.binichi #localNav li.binichi a:after,
body#csr.xmas #localNav li.xmas a:after {
	content: '';
	width: 0;
	height: 0;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	left: 230px;
	border-top: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #666666;
}

#localNav li .icon {
	width: 28px;
	height: 68px;
	line-height: 0;
	margin: 0 15px 0 0;
	background: url(/group/shared/images/icon_nav.png) no-repeat;
}

#localNav li a:hover .icon {
	width: 28px;
	height: 68px;
	line-height: 0;
	margin: 0 15px 0 0;
	background: url(/group/shared/images/icon_nav_on.png) no-repeat;
}

#localNav li .icon.icon1,
#localNav li a:hover .icon.icon1 {
	background-position: 0 0;
}

#localNav li .icon.icon2,
#localNav li a:hover .icon.icon2 {
	background-position: 0 -70px;
}

#localNav li .icon.icon3,
#localNav li a:hover .icon.icon3 {
	background-position: 0 -138px;
}

#localNav li .icon.icon4,
#localNav li a:hover .icon.icon4 {
	background-position: 0 -207px;
}

#localNav li .icon.icon5,
#localNav li a:hover .icon.icon5 {
	background-position: 0 -276px;
}

#localNav li .icon.icon6,
#localNav li a:hover .icon.icon6 {
	background-position: 0 -345px;
}

#localNav li .icon.icon7,
#localNav li a:hover .icon.icon7 {
	background-position: 0 -414px;
}

#localNav li .icon.icon8,
#localNav li a:hover .icon.icon8 {
	background-position: 0 -483px;
}

#localNav li .icon.icon9,
#localNav li a:hover .icon.icon9 {
	background-position: 0 -552px;
}

#localNav li .icon.icon10,
#localNav li a:hover .icon.icon10 {
	background-position: 0 -621px;
}

#localNav li .icon.icon11,
#localNav li a:hover .icon.icon11 {
	background-position: 0 -690px;
}

#localNav li .icon.icon13,
#localNav li a:hover .icon.icon13 {
	background-position: 0 -759px;
}

#localNav li .icon.icon14,
#localNav li a:hover .icon.icon14 {
	background-position: 0 -828px;
}

#localNav li .txt {
	padding: 2px 0 0;
}

#localNav li .pagenav {
	display: block;
	background-color: #;
}

/* backToTopNavigation
-------------------------------------------------- */
#pageTop {
	width: 62px;
	height: 62px;
	padding: 0;
	margin-left: 0;
	position: fixed;
	bottom: 0;
	right: 0;
}

#pageTop.stop {
	width: 62px;
	padding: 0;
	margin-left: 0;
	position: absolute;
	bottom: 545px;
}

#pageTop .link {
	width: 62px;
	height: 62px;
}

#pageTop .link a {
	margin: 0;
	padding: 0;
	display: block;
	font-size: 1px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

/* footer
-------------------------------------------------- */
#footer {
	width: 100%;
	padding: 0 0 9px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ffffff;
	background: #0c0c0c;
}

#footer .footerNav {
	padding: 14px 0 23px;
	margin: 0 0 9px;
	background: #ffffff;
}

#footer .footerNav ul.footerLink {
	padding: 0;
	margin: 0;
	text-align: center;
}

#footer .footerNav ul.btn {
	margin: 0 0 12px;
}

#footer .footerNav ul.footerLink li {
	display: inline-block;
	margin: 0;
}

#footer .footerNav ul.footerLink li:after {
	content: '|';
	margin: 0 15px;
	color: #888888;
	display: inline-block;
}

#footer .footerNav ul.footerLink li:last-child:after {
	content: '';
	display: none;
}

#footer .footerNav ul.footerLink li a {
	color: #000000;
}

/* paragraph Element
-------------------------------------------------- */
p {
	margin: 0 0 28px;
}

.strongType_1 {
	font-weight: bold;
}

.strongType_2 {
	color: #000000;
	font-weight: bold;
}

.colorRed {
	color: #cc0000;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.note {
	padding: 4px 0;
	font-size: 12px;
	font-size: 1.2rem;
}

.hidden {
	display: none;
}

/* list Element
-------------------------------------------------- */
/* ul */
ul {
	margin: 0 0 .8em 0;
	list-style: disc;
}

ul li {
	padding: 0;
	/*margin: 0 0 28px;*/
}

/* ol */
ol {
	margin: 0 0 .8em 1.8em;
	list-style: decimal;
}

ol li {
	margin: 0 0 28px;
}

/* attention */
.attention {
	margin: 0 0;
	list-style: none;
	font-size: 12px;
	font-size: 1.2rem;
	color: #666;
}

.attention li {
	padding: 0 0 0 1em;
	margin: 0;
	text-indent: -1em;
}

.attention li.strong {
	color: #cc0000;
}

/* link Element
-------------------------------------------------- */
.link {
	padding: 0;
}

.link li {
	padding: 0;
	list-style: none;
	position: relative;
}

.link li a {
	padding-left: 22px;
	color: #000000;
	background: url(/group/shared/images/arrow_middle_right.gif) left center no-repeat;
}

/* btn Element
-------------------------------------------------- */
.btn {
	padding: 6px 0 9px;
	margin: 0 0 28px;
}

.btn li {
	padding: 0;
	margin: 0 20px 20px 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	list-style: none;
}

.btn.btn241 li {
	width: 241px;
	margin: 0 12px 0 0;
	float: left;
}

.btn.btn241 li:nth-child(4n) {
	margin-right: 0;
}

.btn.btn245 {
	margin-top: -22px;
}
.btn.btn245 li {
	width: 245px;
	margin: 0;
}

.btn.btn335 li {
	width: 325px;
	float: left;
}

.btn.btn335 li:nth-child(2n) {
	margin-right: 0;
}

/*.btn.btn335 li:nth-last-child(2),*/
.btn.btn335 li:last-child {
	margin-bottom: 0;
}

.btn li a {
	padding: 11px 20px 10px 38px;
	display: block;
	color: #000000;
	background: #fff url(/group/shared/images/arrow_middle_right.gif) 14px center no-repeat;
	-webkit-box-shadow: 0 2px rgba(0,0,0,.1);
	-moz-box-shadow: 0 2px rgba(0,0,0,.1);
	box-shadow: 0 2px rgba(0,0,0,.1);
	border: solid 1px #ccc;
}

.btn li a:hover {
	background-color: #eeeeee;
}

.btn li.gr {
	padding: 11px 20px 10px 38px;
	display: block;
	color: #888;
	background: #eee url(/group/shared/images/arrow_middle_right.gif) 14px center no-repeat;
	-webkit-box-shadow: 0 2px rgba(0,0,0,.1);
	-moz-box-shadow: 0 2px rgba(0,0,0,.1);
	box-shadow: 0 2px rgba(0,0,0,.1);
	border: solid 1px #ccc;
}

.btn li.gr.wide {
	padding: 41px 0 40px 38px;
	display: block;
	color: #888;
	background: #eee url(/group/shared/images/arrow_middle_right.gif) 14px center no-repeat;
	-webkit-box-shadow: 0 2px rgba(0,0,0,.1);
	-moz-box-shadow: 0 2px rgba(0,0,0,.1);
	box-shadow: 0 2px rgba(0,0,0,.1);
	border: solid 1px #ccc;
}

.small {
	font-size: 90%;
}

/* table Element
-------------------------------------------------- */
.tableBlock {
	padding: 7px 0 8px;
	margin: 0 0 28px;
}

.generalTable {
	padding: 10px 10px 0 10px;
	background: #dddddd;
}

.generalTable:last-of-type {
	padding-bottom: 10px;
}

.generalTable table {
	width: 100%;
}

.generalTable table tbody th {
	width: 205px;
	padding: 17px 20px 18px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	vertical-align: middle;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background: #fcf6c8;
	box-sizing: border-box;
}

.generalTable table tbody td {
	width: 510px;
	padding: 17px 20px 18px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	vertical-align: top;
	border-bottom: 1px solid #dddddd;
	background: #ffffff;
	box-sizing: border-box;
}

.generalTable table tr:last-of-type td, .generalTable table tr:last-of-type th {
	border-bottom: 0;
}

.generalTable table .right {
	text-align: right !important;
}

.generalTable table .left {
	text-align: left !important;
}

.generalTable table .center {
	text-align: center !important;
}

.generalTable table .vtop {
	vertical-align: top !important;
}

.generalTable table .vmiddle {
	vertical-align: middle !important;
}

.generalTable .tableType1 {
	margin-bottom: 10px;
}

.generalTable .tableType1:last-of-type {
	margin-bottom: 0;
}

.generalTable .tableType1 th, .generalTable .tableType1 td {
	padding: 10px;
}

/* ==== performancesList =====*/

.generalTable table tbody td.performancesList {
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	vertical-align: top;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background: #ffffff;
	box-sizing: border-box;
}

.generalTable table tbody td.performancesList a {
	display: block;
	color: #000000;
	width: 100%;
	height: 100%;
	padding: 17px 20px 18px;
	text-decoration: underline;
}

.generalTable table tbody td.performancesList a:hover {
	background-color: #eeeeee;
}

.bdRight {
	border-right: 1px solid #dddddd;
}

.colGr {
	color: #000;
}

/* image Element
-------------------------------------------------- */
.image {
	padding: 7px 0 8px;
	margin: 0 0 28px;
}

.caption {
	margin: 3px 0 0;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.5;
	color: #eeeeee;
}

/* twoIntoColumnsType1
-------------------------------------------------- */
.twoIntoColumnsType1 {
	padding: 6px 0 9px;
	margin: 0 0 28px;
}

.twoIntoColumnsType1 .imageL {
	float: left;
	margin: 0 20px 20px 0;
}

.twoIntoColumnsType1 .imageR {
	float: right;
	margin: 0 0 20px 0;
}

.twoIntoColumnsType1 .imageL:last-child,
.twoIntoColumnsType1 .imageR:last-child {
	margin-bottom: 0;
}

/* twoColumns
-------------------------------------------------- */
.twoColumns {
	margin: 0;
}

.twoColumns .column {
	margin-right: 30px;
	float: left;
}

/* twoColumnsType1
-------------------------------------------------- */
.twoColumnsType1 .column {
	width: 465px;
	box-sizing: border-box;
}

.twoColumnsType1 .columnEnd {
	margin-right: 0;
}

/* threeColumns
-------------------------------------------------- */
.threeColumns {
	margin: 0 ;
}

/* threeColumnsType1
-------------------------------------------------- */
.threeColumnsType1 .column {
	margin: 0 30px 0 0;
	width: 300px;
	float: left;
	box-sizing: border-box;
}

.threeColumnsType1 .columnEnd {
	margin-right: 0;
	float: right;
}

/* fourColumns
-------------------------------------------------- */
.fourColumns {
	margin: 0;
}

/* fourColumnsType1
-------------------------------------------------- */
.fourColumnsType1 .column {
	width: 216px;
	margin: 0 32px 0 0;
	float: left;
}

.fourColumnsType1 .columnEnd {
	margin-right: 0;
	float: right;
}

/* historyList
-------------------------------------------------- */
.historyList {
	width: 690px;
	margin: 0;
}

.historyList .base {
	padding: 1px 0 0;
	background: url(/group/company/images/history_events_bg.gif) repeat-y scroll 81px top;
}

.historyList .layout {
	background: url(/group/company/images/history_events_bg_bottom.gif) no-repeat scroll 81px bottom;
}

.historyList dt {
	width: 130px;
	margin: 0 0 28px;
	font-size: 140%;
	font-weight: bold;
	clear: both;
	float: left;
	position: relative;
}

.historyList dt:before {
	content:'';
	width: 20px;
	height: 20px;
	-webkit-border-radius: 10px;/* width,heightの半分 */
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #000000;/* 円の色 */
	position: absolute;
	left: 91px;
	top: 7px;
}

.historyList dt:after {
	content:'';
	width: 12px;
	height: 12px;
	-webkit-border-radius: 6px;/* width,heightの半分 */
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #ffffff;/* 円の色 */
	position: absolute;
	left: 95px;
	top: 11px;
}

.historyList dd {
	width: 560px;
	padding: 0.5rem 0 0;
	margin: 0 0 28px;
	float: right;
}

/* plan
-------------------------------------------------- */
.plan .date {
	display:block;
	text-align:right;
	}

.plan b {
	margin-top:1.5em;
	font-weight:bold;
	display:block;
	}

.plan .aimFrame {
	margin-top: 28px;
	display:block;
	border:#cecece 2px solid;
	padding:0.5em 0.8em;
	}

.plan .indent {
	display:block;
	text-indent:-1em;
	margin-left:1em;
	}


	
/* disclosure
-------------------------------------------------- */
.disclosure ol {
	margin-left:0em;
	}

.disclosure ol>li {
	list-style: none;
 	text-indent: -1em;
 	padding-left: 1em;
	}
.disclosure ol>li:before {
	padding-right:0.2em;
	}
.disclosure ol>li:first-child:before {
 content: "\2460";
	}
.disclosure ol>li:nth-child(2):before {
 content: "\2461";
	}
.disclosure ol>li:nth-child(3):before {
 content: "\2462";
	}
.disclosure ol>li:nth-child(4):before {
 content: "\2463";
	}
.disclosure ol>li:nth-child(5):before {
 content: "\2464";
	}
/* margin
-------------------------------------------------- */
.marginBottom0 {
	margin-bottom: 0 !important;
}

/* table
-------------------------------------------------- */
.table {
	width: 100%;
	display: table;
	table-layout: fixed;
}

.table .table-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

.table .table-cell.top {
	vertical-align: top;
}

.table .table-cell.bottom {
	vertical-align: bottom;
}

/* clearfix
-------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

/* clear
-------------------------------------------------- */
.clear {
	clear: both;
}

/* 追加css
-------------------------------------------------- */
.recruit_title1{
	font-size: 18px;
	font-weight: 600;
}

.recruit_title2{
	font-size: 18px;
	font-weight: 600;
	background-color: #dddddd;
	padding: 6px 20px 4px;
	margin: 0 0 12px;
}

.lead {
	text-align: center;
	font-size: 26px;
	font-family: "ＭＳ Ｐ明朝", MS PMincho,"ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, serif;
}
.lead span {
	font-size: 70%;
	display: block;
	font-family: "ＭＳ Ｐ明朝", MS PMincho,"ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, serif;
}
.align_l {
	text-align: left;
}

.align_r {
	text-align: right;
}

.mg-0 {
	margin: 0;
}

.staff{
}

.staff_name {
	font-size: 18px;
	font-weight: bold;
}
.group_name {
	font-size: 14px;
	line-height: 1.8;
}

.btn li.staff a {
	background: none;
	padding: 10px 10px 12px;
	margin: 0;
}

.btn li.staff img{
	width: 313px;
	height: auto;
	padding: 0;
	margin: 0 0 18px;
}

.btn li a.wide{
	padding: 41px 0 40px 38px;
}

.btn li a.conv {
	background: #333 url(/group/shared/images/arrow_middle_right_w.gif) 14px center no-repeat;
	color: #fff;
}

.btn li a.conv:hover {
	background-color: #575755;
}

.btn li a.conv2 {
	background: #ddd url(/group/shared/images/arrow_middle_right.gif) 14px center no-repeat;
	color: #000;
}

.btn li a.conv2:hover {
	background-color: #eee;
}

.ricunavi li a:hover{
	background-color: #fff;
}

.toggle_menu {
	padding-top: 0;
	width: 690px;
	margin-right: 0;
	display: none;
}

.toggle_menu.open {
	display: block;
}

.toggle_menu li {
	list-style: none;
	/*display: none;*/
	margin-bottom: 0;
}

.toggle_menu li a {
	padding: 11px 0 10px 20px;
	display: block;
	color: #000000;
	background-color #fff;
	background-image: none;
	border-width: 0 1px 1px 1px;
	border-color: #ccc;
	border-style: solid;
	box-shadow: none;
}

.toggle_menu li a:hover {
	background-color: #eeeeee;
}

.toggle_menu li span {
	font-size: 80%;
	padding-right: 1rem;
}

body#staff_voice.mstaff_01 .toggle .toggle_menu .m_01 a,
body#staff_voice.mstaff_02 .toggle .toggle_menu .m_02 a,
body#staff_voice.mstaff_03 .toggle .toggle_menu .m_03 a,
body#staff_voice.mstaff_04 .toggle .toggle_menu .m_04 a,
body#staff_voice.mstaff_05 .toggle .toggle_menu .m_05 a,
body#staff_voice.mstaff_06 .toggle .toggle_menu .m_06 a,
body#staff_voice.mstaff_07 .toggle .toggle_menu .m_07 a,
body#staff_voice.astaff_01 .toggle .toggle_menu .a_01 a,
body#staff_voice.astaff_02 .toggle .toggle_menu .a_02 a,
body#staff_voice.astaff_03 .toggle .toggle_menu .a_03 a,
body#staff_voice.astaff_04 .toggle .toggle_menu .a_04 a,
body#staff_voice.astaff_05 .toggle .toggle_menu .a_05 a,
body#staff_voice.astaff_06 .toggle .toggle_menu .a_06 a{
	color: #ccc;
	pointer-events: none;
}

body#support_staff.boshu01 .toggle .toggle_menu .ss_01 a,
body#support_staff.boshu02 .toggle .toggle_menu .ss_02 a,
body#support_staff.boshu03 .toggle .toggle_menu .ss_03 a,
body#support_staff.boshu04 .toggle .toggle_menu .ss_04 a,
body#support_staff.boshu05 .toggle .toggle_menu .ss_05 a,
body#support_staff.boshu06 .toggle .toggle_menu .ss_06 a{
	color: #ccc;
	pointer-events: none;
}

.toggle {
	margin-bottom: 50px;
}

.toggle_top {
	width: 690px;
	margin-right: 0;
	padding: 11px 0 10px 20px;
	display: block;
	color: #000000;
	-webkit-box-shadow: 0 2px rgba(0,0,0,.1);
	-moz-box-shadow: 0 2px rgba(0,0,0,.1);
	box-shadow: 0 2px rgba(0,0,0,.1);
	border: solid 1px #ccc;
	cursor:pointer;
	position: relative;
}

.toggle_top:after {
	position: absolute;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 20px;
	margin: -6px 0 0 -21px;
	border-right: 1px #333333 solid;
	border-bottom: 1px #333333 solid;
	transform: rotate(45deg);
	content: '';
}

.toggle_top:after,
.toggle_menu {
	transition: all 300ms 0s ease;
}

.toggle_top:hover {
	background-color: #eeeeee;
}

.open_close:after{
	margin: -1px 0 0 -20px;
    transform: rotate(-135deg);
}
.rikunavi {
    margin: 12px 0 10px 0;
	padding: 15px 0;
    display: block;
    color: #000000;
    -webkit-box-shadow: 0 2px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px rgba(0,0,0,.1);
    box-shadow: 0 2px rgba(0,0,0,.1);
    border: solid 1px #ccc;
	text-align: center;
}

.rikunavi img {
}

.rikunavi:hover {
	border: solid 1px #dddddd;
}

.pdf_font {
	font-size: 80%;
	color: #888;
}

.item {
	padding: 0 20px;
}

.item li {
	margin-bottom: 0;
}

.boshu li{
	width: 690px;
	margin: 0;
	padding: 11px 0 10px 20px;
	display: block;
	color: #000000;
	background: none;
}

.info {
	border: #FF0004 solid 1px;
	color: #FF0004;
	padding: 10px;
	text-align: center;
}

/* daySchedule
-------------------------------------------------- */
.daySchedule {
	width: 690px;
	margin: 0 0 40px;
}

.daySchedule .base {

}

.daySchedule .layout {
	padding: 10px 0 0;
	background: url(/group/recruit/staff_voice/images/schedule_events_bg.gif) repeat-y scroll left bottom 20px;
}

.daySchedule dt {
	width: 150px;
	margin: 0 0 30px;
	padding-left: 0px;
	font-size: 140%;
	font-weight: bold;
	clear: both;
	float: left;
	position: relative;
}

.daySchedule dt:before {
	width: 60px;
	height: 25px;
	content: url(/group/recruit/staff_voice/images/schedule_events_bg_circle.gif);
	position: relative;
    top: 4px;
}

.daySchedule dt.bgw {
	margin-bottom: 0;
	height: 25px;
}

/*.daySchedule dt.bgw:after {
	content:'';
	width: 60px;
	height: 60px;
	background-color: #ffffff;
	position: absolute;
	top:30px;
	left:0;
}*/

.daySchedule dd {
	width: 540px;
	padding: 0;
	margin: 0 0 28px;
	line-height: 1.6;
	float: right;
}

dd.s-main {
	font-weight: 600;
	padding: 0.7rem 0 0;
	margin-bottom: 0 !important;
}

.salary{
	margin-bottom: 0;
}

.salary li{
	margin: 0 0 15px;
}

.salary li:last-child {
	margin-bottom: 0;
}

.profileImg {
	width: 690px;
	height: 388px;
	padding: 68px 0 67px;
}

.mstaff_01 .profileImg {
	background: url(/group/recruit/staff_voice/images/m-staff_bg_01.jpg) top center / cover no-repeat;
}

.mstaff_02 .profileImg {
	background: url(/group/recruit/staff_voice/images/m-staff_bg_02.jpg)  top center / cover no-repeat;
}

.mstaff_03 .profileImg {
	background: url(/group/recruit/staff_voice/images/m-staff_bg_03.jpg) top center / cover no-repeat;
}

.mstaff_04 .profileImg {
	background: url(/group/recruit/staff_voice/images/m-staff_bg_04.jpg) top center / cover no-repeat;
}

.mstaff_05 .profileImg {
	background: url(/group/recruit/staff_voice/images/m-staff_bg_05.jpg) top center / cover no-repeat;
}

.mstaff_06 .profileImg {
	background: url(/group/recruit/staff_voice/images/m-staff_bg_06.jpg) top center / cover no-repeat;
}

.mstaff_07 .profileImg {
	background: url(/group/recruit/staff_voice/images/m-staff_bg_07.jpg) top center / cover no-repeat;
}

.astaff_01 .profileImg {
	background: url(/group/recruit/staff_voice/images/a-staff_bg_01.jpg) top center / cover no-repeat;
}

.astaff_02 .profileImg {
	background: url(/group/recruit/staff_voice/images/a-staff_bg_02.jpg) top center / cover no-repeat;
}

.astaff_03 .profileImg {
	background: url(/group/recruit/staff_voice/images/a-staff_bg_03.jpg) top center / cover no-repeat;
}

.astaff_04 .profileImg {
	background: url(/group/recruit/staff_voice/images/a-staff_bg_04.jpg) top center / cover no-repeat;
}

.astaff_05 .profileImg {
	background: url(/group/recruit/staff_voice/images/a-staff_bg_05.jpg) top center / cover no-repeat;
}

.astaff_06 .profileImg {
	background: url(/group/recruit/staff_voice/images/a-staff_bg_06.jpg) top center / cover no-repeat;
}

.leadTxt {
	width: 429px;
	padding: 32px 0 32px 29px;
}

.leadTxt .copyarea {
	margin: 0 0 16px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.5;
	/*font-family: "a-otf-ud-reimin-pr6n";*/
	font-family: "ＭＳ Ｐ明朝", MS PMincho,"ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, serif;
}

.leadTxt .namearea {
	margin-bottom: 0;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.6;
}

/*.profileImg .copyarea {
	padding: 130px 260px 20px 30px;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
}

.profileImg .namearea {
	padding: 0 260px 0 30px;
	font-size: 16px;
	line-height: 1.6;
}*/

.profileTxt {
	padding: 30px;
	background-color: #eee;
	margin-bottom: 55px;
}

.profileTxt p {
	margin-bottom: 0;
}

.profileTxt .proftitle {
	padding: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
}

.profileTxt .prof {
	font-size: 14px;
}

.positionName {
	display: block;
	font-size: 14px;
	float: right;
}

.font_n {
	font-weight: normal !important;
}


/* margin
-------------------------------------------------- */
.marginBottom0 {
	margin-bottom: 0 !important;
}
.mb_10 {
	margin-bottom: 10px;
}
.mb_20 {
	margin-bottom: 20px;
}
.mt_10 {
	margin-top: 10px;
}
.mt_20 {
	margin-top: 20px;
}

/* padding
-------------------------------------------------- */
.paddingBottom0 {
	padding-bottom: 0 !important;
}
.pb_10 {
	padding-bottom: 10px;
}

.pb_20 {
	padding-bottom: 20px;
}
.pt_10 {
	padding-top: 10px;
}
.pt_20 {
	padding-top: 20px;
}

/* border
-------------------------------------------------- */
.borderBottom_none {
	border-bottom: none !important;
}

/* table
-------------------------------------------------- */
.table {
	width: 100%;
	display: table;
	table-layout: fixed;
}

.table .table-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

.table .table-cell.top {
	vertical-align: top;
}

.table .table-cell.bottom {
	vertical-align: bottom;
}

/* navType1
-------------------------------------------------- */
#localNav.navType1 {
	background: #ffffff;
}
#localNav.navType1 h2 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	border-bottom: 2px solid #000000;
}
#localNav.navType1 h2 a {
	height: 110px;
	padding: 20px;
	line-height: 76px;
	vertical-align: middle;
	color: #000000;
	display: block;
}
#localNav.navType1 section {
	margin: 0;
	padding: 10px 10px 9px;
	border-bottom: 1px solid #cccccc;
}
#localNav.navType1 section:last-child {
	border-bottom: none;
}
#localNav.navType1 h3 {
	margin: 5px 0 11px;
	padding: 0 0 0 43px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	position: relative;
}
#localNav.navType1 h3 i {
	width: 28px;
	height: 28px;
	margin: 0 15px 0 0;
	overflow: hidden;
	background: url(/group/shared/images/icon_recruit.png) left center no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -16px;
}

#localNav.navType1 section:nth-child(2) h3 i {
	background-position: 0 0;
}

#localNav.navType1 section:nth-child(3) h3 i {
	background-position: 0 -30px;
}

#localNav.navType1 section:nth-child(4) h3 ig {
	background-position: 0 -60px;
}

#localNav.navType1 ul {
	margin: 0;
}
#localNav.navType1 li {
	min-height: auto;
	margin-bottom: 1px;
	border-bottom: none;
}
#localNav.navType1 li a {
	padding: 14px 37px 13px 15px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	display: block;
	background: #eeeeee url(/group/shared/images/nav_bg.png) center right no-repeat;
}
body#management.index #localNav li.management a,
body#art.index #localNav li.art a,
body#meeting.index #localNav li.meeting a,
body#internship02.index #localNav li.internship02 a,
body#internship01.index #localNav li.internship01 a,
body#internship.index #localNav li.internship a,
body#obog.index #localNav li.obog a,
body#staff_voice.index #localNav li.staff_voice a,
body#support.index #localNav li.support a,
body#crew.index #localNav li.crew a,
body#audition.index #localNav li.audition a,
body#lesson.index #localNav li.lesson a,
body#faq.index #localNav li.faq a,
body#voice.index #localNav li.voice a,
body#support_staff.index #localNav li.support_staff a {
	color: #ffffff;
	background: #666666;
}
.textClosed {
	color: #ff0004;
}
td.senko {
	width: 23% !important;
	padding: 5px 0 0 10px !important;
}
td.s_info {
	padding: 5px 0 0 10px !important;
}