@charset "UTF-8";

body {
	background: none;
	width: 708px;
}

img {
	/* -ms-zoom: 98.5; */ /* IE */
	/* 	-moz-transform: scale(0.99); */ /* firefox */
}

/* --------------------------------------------------
    whole
-------------------------------------------------- */

div.whole {
	background: none;
	width: 100%;
}

/*トップへ戻るボタン*/
div#topcontrol {
	display:none;
}




/* --------------------------------------------------
    main
-------------------------------------------------- */

div.main {
	background: none;
	overflow: visible;
	padding: 0;
}

/* --------------------------------------------------
    header, footer
-------------------------------------------------- */

div.header,
div.footer {
	display: none;
}

/* --------------------------------------------------
    content
-------------------------------------------------- */

div.content {
	float: none;
	margin-right: 0;
	padding-top: 0;
	width: 100%;
}

div.content div.btns,
div.content div.location {
	display: none;
}

div.content div.contentIn {
	margin: 20px 0 0;
}

div.content div.btns {
	display: none;
}

/* --------------------------------------------------
    ���K�w
-------------------------------------------------- */

div.content div.menuList {
	margin: 0;
}

div.content div.menuList div.cols {
	margin-bottom: 0;
	padding-bottom: 0;
}

div.content div.menuList div.cols div.rows {
	float: none;
	margin-top: 30px;
	position: relative;
	width: auto;
}

div.content div.menuList div.cols div.rows h3 {
	margin-bottom: 10px;
	padding: 0 5px 5px;
	border-bottom: 3px solid #c2e1f0;
}

div.content div.menuList div.cols div.rows h3 a {
	display: inline;
	padding: 0;
}

div.content div.menuList div.cols div.rows div.img {
	float: none;
	margin-left: 0;
}

div.content div.menuList div.cols div.rows p {
	float: none;
	margin-right: 0;
	position: absolute;
	top: 3em;
	left: 90px;
	width: auto;
}

/* --------------------------------------------------
    ��O�K�w
-------------------------------------------------- */

/* --------------------------------------------------
    nameLink
-------------------------------------------------- */

/* div.nameLink ul,
div.nameLink ol {
	width: 320px;
} */

div.nameLink p a,
div.nameLink li {
	background: none;
	padding-left: 0;
}

/* --------------------------------------------------
    h�^�O�̃X�^�C��
-------------------------------------------------- */

.h3style {
	background: none;
	border-bottom: 3px solid #246889;
	font-size: 138.5%;
	min-height: 100%;
	line-height: 1.8;
	padding-left: 5px;
}

/* --------------------------------------------------
    tableStyle
-------------------------------------------------- */

div.tableStyle01 {
	margin: 0 1px;
}

/* --------------------------------------------------
    nav
-------------------------------------------------- */

.aside {
	display: none;
}

/*--------------------------------------------------
�ėp�N���X
--------------------------------------------------*/

.printImg {
	width: 100%;
	height: auto;
}

.iconLink01,
a.iconLink01,
.iconLink01 li {
	background: none;
	padding-left: 0px !important;
}

/* .iconLink01 li,
li.iconLink01 {
	margin-left: 1em !important;
	padding-left: 0 !important;
}

ul.iconLink01 li,
ul li.iconLink01 {
	list-style-type: disc;
}

ol.iconLink01 li,
ol li.iconLink01 {
	list-style-type: decimal;
} */

.external,
a.external,
.external li{
	background: url("/ir/libs/img/ico_window_01.png") no-repeat !important;
	padding-left: 0 !important;
}


/* a[href $='.pdf'] {
	padding: 5px 0 5px 22px;
	background: url("/ir/libs/img/ico_pdf_01.png") 0 2px no-repeat;
} */

/* --------------------------------------------------
    �� : ��Џ�� : /company/
-------------------------------------------------- */

/* ��Ђ̏Љ� : info.html */

body#company.info div.content div.contentIn div.movie_pv {
	border: 1px solid #c5dae6;
	margin-right: 1px;
}
body#company.info div.content div.contentIn div.movie_pv h4 {
	border: none;
	padding: 10px 0 10px 10px;
}
body#company.info div.content div.contentIn div.movie_pv .fLeft {
	display: none;
}
body#company.info div.content div.contentIn div.movie_pv .fRight {
	float: none !important;
	padding: 15px;
	width: auto;
}
body#company.info div.content div.contentIn div.movie_pv div.box p a {
	background: url("/ir/image_common/ico_window.gif") no-repeat scroll 0 0.3em transparent;
	color: #006699;
	line-height: 1.3;
	padding: 3px 0 3px 20px;
}

/* �R���V���[�}�E�I�����C���Q�[������ : consumer.html */

body#company.business div.content div.contentIn ul.serieses {
	text-align: center;
}

body#company.business div.content div.contentIn ul.serieses li,
body#company.business div.content div.contentIn ul.serieses li:nth-child(odd) {
	float: none;
	margin: 0 5px;
	display: inline;
}

/* �����̏Љ� : officer01.html */

body#company.officer01 div.content div.contentIn div.tableStyle01 table tr th + td + td + td,
body#company.officer01 div.content div.contentIn div.tableStyle01 table tr td + td + td {
	border-right: 1px solid #ccc;
}

/* �č���E���s����̏Љ� : officer02.html */

body.officer02 div.content div.contentIn div.tableStyle01.auditors table {
	border: 1px solid #ccc;
}

body.officer02 div.content div.contentIn div.tableStyle01.auditors table tr td.txtC {
	vertical-align: top !important;
}

body.officer02 div.content div.contentIn div.tableStyle01.auditors table tr td + td + td {
	white-space: normal;
}

body.officer02 div.content div.contentIn div.tableStyle01.cOfficer div.cols {
	margin: 0;
}

body.officer02 div.content div.contentIn div.tableStyle01.cOfficer div.cols table.rows {
	float: none;
	margin-top: 20px;
	width: 100%;
}

/* �J�v�R���̗�j : history.html */

body#company.history div.content div.contentIn div.tabs div.fLeft,
body#company.history div.content div.contentIn div.tabs div.fRight {
	width: auto;
	float: none !important;
}

body#company.history div.content div.contentIn div.tabs dl dt,
body#company.history div.content div.contentIn div.tabs dl dd {
	border: 1px solid #ccc;
	border-top: none;
	padding: 12px 10px 10px 10px;
}

body#company.history div.content div.contentIn div.tabs dl dt {
	background: #c7dfee;
	font-weight: bold;
}

body#company.history div.content div.contentIn div.tabs dl dt:first-child {
	border-top: 1px solid #ccc;
}

body#company.history div.content div.contentIn div.tabs dl dd {
	background: #f7f7f7;
	line-height: 1.6;
}


/* ��ƍL�� : ad.html */

body.ad div.content div.contentIn div.fLeft {
	width: 188px;
}

body.ad div.content div.contentIn div.fRight {
	width: 500px;
}

/* �o�c�҂̎��_ : views_ceo.html, views_coo.html */

body#company.views div.content div.contentIn,
body#company.views div.content div.contentIn div.tabContainer {
	width: 100%;
	margin: 0;
}

body#company.views div.content div.contentIn div.tabContainer h3 img {
	width: 100%;
	height: auto;
}

body#company.views div.content div.contentIn ul.tabMenu {
	display: none;
}

body#company.views div.content div.contentIn div.inLink ul {
	padding: 15px 0;
}

body#company.views div.content div.contentIn div.inLink ul li {
	margin: 0;
}

/* �O���[�v��ЁE���Ə� : address.html */

body#company.address div.content div.contentIn div.slideToggle {
	padding-right: 1px;
}

/* --------------------------------------------------
    �� : ����E�Ɛ� : /finance/
-------------------------------------------------- */

/* ������̓c�[�� : generators2.html */

body.benchmark_03 div.content div.contentIn div.popText {
    border: 2px solid #666666;
    display: block !important;
	margin-top: 20px;
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
}
body.benchmark_03 div.content div.contentIn div.popText p.closeBtn {
	display: none !important;
}

/* --------------------------------------------------
    �� : IR������ : /data/
-------------------------------------------------- */

/* IR������ : index.html */

body#data div.content .pdfset {
	border: none;
	padding-right: 1px;
	margin: 20px 0 0 0;
}

body#data div.content .pdfset .inner01 {
	border: 1px solid #a4c4d3;
}

body#data div.content .pdfset .inner02 {
	padding: 15px 15px 11px 15px;
}

body#data div.content .pdfset h3 {
	border: none;
	padding: 8px 10px 8px 10px;
}

/* ���ƕ񍐏� : enterprise.html */

body#data.enterprise div.content div.clearfix div.fLeft,
body#data.enterprise div.content div.clearfix ul {
	float: none !important;
}

body#data.enterprise div.content div.clearfix ul {
	margin-top: 20px;
}

/* �I�����C���_�C�W�F�X�g�� : /special/index.html */

body#data.annual.index div.onlineAnnual .clearfix {
	width: 660px;
	margin-left: 20px;
}

body#data.annual.index div.onlineAnnual h4 {
	border: 1px solid #ccc;
}

body#data.annual.index div.onlineAnnual div.annuallink {
	border: 1px solid #ccc;
	border-top: none;
	width: auto;
	margin: 0;
}

body#data.annual.strategies div.content div.contentIn div.corebs div.sec {
	border: 1px solid #E0EAF1;
}

body#data.annual.strategies div.content div.contentIn div.corebs h5 {
	border : none;
	border-bottom :1px solid #E0EAF1;
}

body#data.annual.hit div.content div.contentIn div.bg01 {
	padding-bottom:0;
	margin-bottom:0;
}

body#data.annual.hit div.content div.contentIn div.bg01 p {
	width: auto;
}

body#data.annual.hit div.content div.contentIn p img.rightimg {
	float: none;
	padding:0;
	margin-bottom: 15px;
	display: block;
}

body#data.annual.hit div.content div.contentIn div.bg01 div.bgImg {
	display: block;
}

body#data.annual.hit div.content div.contentIn .left01,
body#data.annual.hit div.content div.contentIn .left02,
body#data.annual.hit div.content div.contentIn .right01,
body#data.annual.hit div.content div.contentIn .right02 {
	float: none;
	width: auto;
	margin-bottom: 1em;
}

body#data.annual.talk div.content div.contentIn dl dt,
body#data.annual.talk div.content div.contentIn dl dd {
	margin-left: 4.4em;
}

/* �e���r�Q�[���̂Ђ݂� : tv.html */

body#data.tv div.content div.contentIn .fLeft,
body#data.tv div.content div.contentIn .fRight {
	float: none !important;
	margin: 0 0 1em 0
}

/* �ŐVIR�����_�E�����[�h : download.html */

body#data.download div.content div.contentIn .fLeft,
body#data.download div.content div.contentIn .fRight {
	float: none !important;
	margin: 0 0 1em 0
}

/* �A�j���A�����|�[�g : annual.html */

body#data.annual div.content div.contentIn div.annualeach div.img,
body#data.annual div.content div.contentIn div.annualeach div.text {
	float: none;
	width: auto;
}

body#data.annual div.content div.contentIn div.annualeach div.text {
	margin-top: 1em;
}

body#data.download div.content div.contentIn .fLeft,
body#data.download div.content div.contentIn .fRight {
	float: none !important;
	margin: 0 0 1em 0
}

/* --------------------------------------------------
    �� : �J���҃C���^�r���[ : /interview/
-------------------------------------------------- */

body#interview div.content div.contentIn .text {
	overflow: hidden;
}

body#interview div.content h2 img,
body#interview div.content div.vi img {
	width: 100%;
	height: auto;
}

/* --------------------------------------------------
    �� : CSR : /csr/
-------------------------------------------------- */

body#president.csr div.content div.contentIn div.contact {
	border: 3px solid #7a9259;
}

/* CSR�ւ̎�g�� : /csr/index.html */

body#president.csr.index div.content div.contentIn div.area03 div.fLeft,
body#president.csr.index div.content div.contentIn div.area03 div.fRight {
	float: none !important;
}

body#president.csr.index div.content div.contentIn div.area03 div.fLeft div.inner p.txtC {
	display: none;
}

body#president.csr.index div.content div.contentIn div.area03 div.fRight {
	width: auto;
}

body#president.csr.index div.content div.contentIn div.area03 div.fRight div.secret {
	min-height: 0;
	padding: 0 10px 10px 0;
	margin: 0 1px;
}
body#president.csr.index div.content div.contentIn div.area03 div.fRight div.secret h3,
body#president.csr.index div.content div.contentIn div.area03 div.fRight div.secret p {
	margin: 10px 0 0 10px !important;
}
body#president.csr.index div.content div.contentIn div.area03 div.fRight div.secret p {
	width: auto;
}

body#president.csr.index div.content div.contentIn div.area04 ul {
	width:auto;
	text-align:center;
}

body#president.csr.index div.content div.contentIn div.area04 ul li {
	margin-right:14px;
	float:none;
	display: inline;
}

body#president.csr.index div.content div.contentIn div.area04 ul li:last-child {
	margin-right:0;
}

body#president.csr.index div.content div.contentIn div.announce {
	margin: 0 1px;
}

/* CSR�ւ̎�g�� : /csr/csr04.html */

body#president.csr.csr04 div.content div.contentIn div.area02 {
	margin: 0 1px;
	padding-top: 10px;
}

body#president.csr.csr04 div.content div.contentIn div.area02 h4 {
	display: block;
}

/* ����̂��Љ� : /csr/csr05.html */

body#president.csr.csr06 div.content div.contentIn div.area01 {
	border: 1px solid #ccc;
	padding: 15px 20px 20px;
}

body#president.csr.csr06 div.content div.contentIn div.area01 h3 {
	padding-bottom: 10px;
	font-size: 116%;
}

body#president.csr.csr06 div.content div.contentIn div.area01 .inner {
	padding: 0;
}

body#president.csr.csr06 div.content div.contentIn div.area01 div.inner .fLeft,
body#president.csr.csr06 div.content div.contentIn div.area01 div.inner .fRight {
	float: none !important;
	width: auto;
}

body#president.csr.csr06 div.content div.contentIn div.area01 div.inner .fRight {
	padding-top: 10px;
}

/* --------------------------------------------------
    �� : �f�[�^�W : /business/
-------------------------------------------------- */

/* �V���[�Y�\�t�g�̗݌v�̔��{�� : /business/salesdata.html */

body.salesdata div.content div.contentIn div.seriesList div.cols {
	margin: 0;
}

body.salesdata div.content div.contentIn div.seriesList div.rows {
	width: 97%;
	border:1px solid #4c91b4;
	float: none;
	margin-top: 15px;
	min-height: 180px;
}

body.salesdata div.content div.contentIn div.seriesList div.rows h3 {
	border: none;
	border-bottom:1px solid #4c91b4;
}

body.salesdata div.content div.contentIn div.seriesList div.rows div.visual > p {
	display: none;
}

body.salesdata div.content div.contentIn div.seriesList div.rows div.visual {
	position: absolute;
	top: 40px;
	left: 10px;
	height: auto;
}

body.salesdata div.content div.contentIn div.seriesList div.rows div.visual div.value {
	width: auto;
}

body.salesdata div.content div.contentIn div.seriesList div.rows div.visual div.value table th {
	white-space: nowrap;
}

body.salesdata div.content div.contentIn div.seriesList div.rows div.visual div.value div {
	margin-top: 10px;
}

body.salesdata div.content div.contentIn div.seriesList div.rows div.popText {
	display: block !important;
	position: static;
	width: auto;
	padding: 0;
	border: none;
	margin: 20px 20px 0 12.5em;
}

body.salesdata div.content div.contentIn div.seriesList div.rows div.popText p.closeBtn {
	display: none;
}

/* �~���I���Z�[���X�^�C�g���ꗗ : /business/million.html */

body#business.million div.content div.contentIn table.ranking div.game-image,
body#business.million div.content div.contentIn table.ranking div.game-data {
	float: none;
	width: auto;
}

body#business.million div.content div.contentIn table.ranking div.game-data {
	padding: 0 0 5px 10px;
	display: block;
}

body#business.million div.content div.contentIn table.ranking div.game-data p.movie {
	display: none;
}


/* --------------------------------------------------
    �� : �l�����Ƃ̊F�l�� : /kojin/
-------------------------------------------------- */

/* �l�����Ƃ̊F�l�� : /kojin/index.html */

body#kojin.index div.content div.contentIn .indexbox h2 {
	margin-bottom: 16px ;
}

body#kojin.index div.content div.contentIn .indexbox div.bnr_contents dl {
	float: none;
	width: auto !important;
	margin: 10px 0 0 0 !important;
}

body#kojin.index div.content div.contentIn .indexbox div.bnr_contents dl dt {
	text-align: left;
}

/* �J�v�R���̎��� : /kojin/business.html */

body#kojin.business div.content div.contentIn p.image,
body#kojin.business div.content div.contentIn p.desc {
	float: none;
	width: 100%;
}

/* CEO�C���^�r���[ : /kojin/interview.html */

body#kojin.interview div.content div.contentIn .answer {
	position: relative;
}

body#kojin.interview div.content div.contentIn .answer dt {
	display: block;
	font-size: 116%;
	font-weight: bold;
	position: absolute;
	top: 12px;
	left: 20px;
	color: #333;
}

/* --------------------------------------------------
    �� : �g�ѓd�b�E�X�}�[�g�t�H�������T�C�g�̂��Љ� : /mobile/
-------------------------------------------------- */

body#mobile.index div.content div.contentIn div.captures .fLeft,
body#mobile.index div.content div.contentIn div.captures .fRight {
	float: none !important;
	width: auto;
}

body#mobile.index div.content div.contentIn div.captures .fRight {
	width: 98%;
	margin-top: 20px;
}

/* --------------------------------------------------
    �� : �֘A�����N�E�ړI�ʂ������߃��[�g : /link/
-------------------------------------------------- */

/* �ړI�ʂ������߃��[�g : /link/navigate.html */

body#link.navigate div.content div.contentIn .navibox {
	width: 99%;
}

body#link.navigate div.content div.contentIn .navibox .fLeft {
	float: none !important;
}

body#link.navigate div.content div.contentIn .navibox .fLeft .txtArea {
	padding: 10px;
}

/* --------------------------------------------------
    �� : �T�C�g�}�b�v : /sitemap/
-------------------------------------------------- */

body#sitemap.index div.content div.contentIn div.clearfix.mT30 {
	margin-top: 0 !important;
}

body#sitemap.index div.content div.contentIn .fLeft,
body#sitemap.index div.content div.contentIn .fRight {
	width: auto;
	float: none !important;
	margin-top: 30px;
}

body#sitemap.index div.content div.contentIn div.clearfix.mT30 ul li {
	list-style-type: disc !important;
	margin-left: 2em;
}

