﻿@charset "utf-8";

/* @media screen and (min-width:700px){ */

	#d2wBody {
		max-width: 100%;
	}

/* --------------------------------------------------
 * メインメニュー（スマホ：プルダウン）
 * -------------------------------------------------- */
/* 日本語 PC*/
	#naviPulldownJpSp {
		margin-bottom: 30px !important;
	}
	#naviPulldownJpSp #naviPulldownJpSp_toggle {
		display: none;
	}
	#naviPulldownJpSp #naviPulldownJpSp_list .list_columnPc{
		display: table;
		width: 100%;
	}
	#naviPulldownJpSp #naviPulldownJpSp_list .list_columnPc a{
		display: table-cell;
		padding: 10px;
		border-bottom: 2px solid #e5e5e5;
		width: 50%;
		vertical-align: middle;
		font-size: 13px;
		font-weight: bold;
		text-align: left;
		text-decoration: none;
		line-height: 1.2;
		background: #fff;
		color: #333;
	}
	#naviPulldownJpSp #naviPulldownJpSp_list .list_columnPc a.naviCur,
	#naviPulldownJpSp #naviPulldownJpSp_list .list_columnPc a:hover {
		background: #e5e5e5;
		border-bottom: 2px solid #f00;
	}
/* 英語 PC*/
	#naviPulldownEnSp {
		margin-bottom: 30px !important;
	}
	#naviPulldownEnSp #naviPulldownEnSp_toggle {
		display: none;
	}
	#naviPulldownEnSp #naviPulldownEnSp_list .list_columnPc{
		display: table;
		width: 100%;
	}
	#naviPulldownEnSp #naviPulldownEnSp_list .list_columnPc a{
		display: table-cell;
		padding: 10px;
		border-bottom: 2px solid #e5e5e5;
		width: 50%;
		vertical-align: middle;
		font-size: 13px;
		font-weight: bold;
		text-align: left;
		text-decoration: none;
		line-height: 1.2;
		background: #fff;
		color: #333;
	}
	#naviPulldownEnSp #naviPulldownEnSp_list .list_columnPc a.naviCur,
	#naviPulldownEnSp #naviPulldownEnSp_list .list_columnPc a:hover {
		background: #e5e5e5;
		border-bottom: 2px solid #f00;
	}
/* 日本語スマホ */
@media screen and (max-width: 649px){
	#naviPulldownJpSp {
		height: 39px;
	}
	#naviPulldownJpSp #naviPulldownJpSp_toggle {
		display: block;
	}
	#naviPulldownJpSp #naviPulldownJpSp_toggle a {
		display: block;
		position: relative;
		padding: 10px;
		border-bottom: 1px solid #444;
		background: #333;
		text-align: left;
		text-decoration: none;
		font-size: 13px;
		color: #fff;
	}
	/*プルダウンボタン*/
	#naviPulldownJpSp #naviPulldownJpSp_toggle .iconArrowDown {
		position: absolute;
		display: inline-block;
		overflow: hidden;
		width: 20px;
		height: 20px;
		top: 10px;
		right: 10px;
	}
	#naviPulldownJpSp #naviPulldownJpSp_toggle .iconArrowDown {
		background: url(../../image/5108/IR_icon_arrow_white_down.png) no-repeat 4px -4px;
	}
	#naviPulldownJpSp #naviPulldownJpSp_toggle.clicked .iconArrowDown{
		background: url(../../image/5108/IR_icon_arrow_white_up.png) no-repeat 4px -4px;
	}
	/*メニュー*/
	#naviPulldownJpSp #naviPulldownJpSp_list {
		position: relative;
		display: none;
		overflow-y: auto;
		height: 400px;
		z-index: 999;
	}
	#naviPulldownJpSp #naviPulldownJpSp_list .list_columnPc a{
		display: block;
		width: 100%;
	}
}
/* 英語スマホ */
@media screen and (max-width: 480px){
	#naviPulldownEnSp {
		height: 39px;
	}
	#naviPulldownEnSp #naviPulldownEnSp_toggle {
		display: block;
	}
	#naviPulldownEnSp #naviPulldownEnSp_toggle a {
		display: block;
		position: relative;
		padding: 10px;
		border-bottom: 1px solid #444;
		background: #333;
		text-align: left;
		text-decoration: none;
		font-size: 13px;
		color: #fff;
	}
	/*プルダウンボタン*/
	#naviPulldownEnSp #naviPulldownEnSp_toggle .iconArrowDown {
		position: absolute;
		display: inline-block;
		overflow: hidden;
		width: 20px;
		height: 20px;
		top: 10px;
		right: 10px;
	}
	#naviPulldownEnSp #naviPulldownEnSp_toggle .iconArrowDown {
		background: url(../../image/5108/IR_icon_arrow_white_down.png) no-repeat 4px -4px;
	}
	#naviPulldownEnSp #naviPulldownEnSp_toggle.clicked .iconArrowDown{
		background: url(../../image/5108/IR_icon_arrow_white_up.png) no-repeat 4px -4px;
	}
	/*メニュー*/
	#naviPulldownEnSp #naviPulldownEnSp_list {
		position: relative;
		display: none;
		overflow-y: auto;
		height: 400px;
		z-index: 999;
	}
	#naviPulldownEnSp #naviPulldownEnSp_list .list_columnPc a{
		display: block;
		width: 100%;
	}
}



/* --------------------------------------------------
 * タイトル
 * -------------------------------------------------- */
	.titleWrap {
		margin-bottom: 5px !important;
		padding: 0 0 12px 0 !important;
		background: url(../../image/5108/IR_title_border.gif) no-repeat left bottom;
	}
	.titleInnter {
		font-size: 19px !important;
		color: #2d2d2d !important;
	}



/* --------------------------------------------------
 * エクセルダウンロード
 * -------------------------------------------------- */
	.excelDL {
		display: block;
		margin-bottom: 30px !important;
		color: #2d2d2d !important;
	}
	.excelDL .excelDL_list {
		float: right;
		background: url(../../image/5108/IR_icon_arrow_red_right.png) no-repeat left 3px;
	}
	.excelDL .excelDL_list a{
		padding-left: 10px !important;
		font-size: 12px;
		text-decoration: none;
		color: #2d2d2d !important;
	}
	.excelDL .excelDL_list a:hover {
		text-decoration: underline;
	}
	.excelDL:after {
		content: "";
		display: block;
		clear: both;
	}



/* --------------------------------------------------
 * エクセルダウンロード（タイヤ需要・販売）
 * -------------------------------------------------- */
.excelTireDL {
	display: table;
	margin: 30px auto 20px auto !important;
	padding: 0;
	width: 360px;
	height: 60px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 2px solid #363636;
	background: #363636 url(../../image/5108/IR_icon_arrow_red_right.png) no-repeat 15px center;
	color: #fff !important;
	text-decoration: none;
	line-height: 57px;
}
.excelTireDL > span {
	display: table-cell;
	padding: 0 15px 0 36px !important;
	vertical-align: middle !important;
}
.excelTireDL:hover,
.excelTireDL:focus {
	border-color: #666;
	background-color: #666;
}



/* --------------------------------------------------
 * テキスト
 * -------------------------------------------------- */
	.textWrap {
		margin-bottom: 30px !important;
	}



/* --------------------------------------------------
 * 通期・四半期 切替メニュー
 * -------------------------------------------------- */
	.submenuWrap {
		margin-bottom: 30px !important;
		width: 100%;
	}
	.submenuWrap .submenu {
		display: table;
		width: 100%;
	}
	.submenuWrap .submenu a{
		display: table-cell;
		padding: 15px 5px 15px 19px !important;
		width: 50%;
		vertical-align: middle;
		font-size: 13px;
		font-weight: bold;
		text-align: left;
		text-decoration: none;
		line-height: 1;
		box-sizing: border-box;
		background: #fff url(../../image/5108/IR_icon_arrow_red_down.png) no-repeat 6px center;
		color: #333;
	}
	.submenuWrap .submenu a.naviCur,
	.submenuWrap .submenu a:hover {
		background: #e5e5e5 url(../../image/5108/IR_icon_arrow_red_down.png) no-repeat 6px center;
	}



/* --------------------------------------------------
 * グラフ 幅・高さ
 *  ※※Premium_graphPrint.js にも幅・高さ設定あり※※
 * -------------------------------------------------- */
#JS_Graph_Data_Radio{
	margin-top: 10px;
}
div[id^="commonGraph"] {
	width: 100%;
	height: 500px;
}



/* --------------------------------------------------
 * グラフ上部マージン（配当情報適用）
 * -------------------------------------------------- */
	.graphMarginTop {
		margin-top: 25px;
	}



/* --------------------------------------------------
 * グラフ操作
 * -------------------------------------------------- */
	.graphTerm {
		margin: 0 3px 0 3px !important;
		text-align: center;
	}
	.graphTerm ul {
		list-style-type: none;
	}
	.graphTerm li {
		float: left;
		margin: 0 10px 5px 10px  !important;
	}
	.graphTerm input.radioPlain {
		position: relative;
		top: 1px;
	}
	.graphTerm li label {
		cursor: pointer;
		font-size: 11px;
		color: #333;
	}



/* --------------------------------------------------
 * グラフ操作（ボタン）
* -------------------------------------------------- */
	.graphTermButton{
		margin:5px 0 0 14px;
	}
	.graphTermButton div{
		cursor: pointer;
		float:left;
		width:120px;
		height:26px;
		margin:5px 0;
		padding:3px 0 2px 0;
		font-size:11px;
		line-height:1.5em;
		font-weight:bold;
		text-align:center;	
		background-color: #fff;
		border-top:solid 1px #e5e5e5;
		border-bottom:solid 2px #e5e5e5;
		border-left:solid 1px #e5e5e5;
	}
	.graphTermButton div:last-child{
		border-right:solid 1px #e5e5e5;
	}
	.graphTermButton div input{
		width:100%;
		cursor: pointer;
		color:#333;
	}
	.graphTermButton div:hover{
		background-color: #e5e5e5;
		border-bottom:solid 2px #f00;
	}



/* --------------------------------------------------
 * 表
 * -------------------------------------------------- */
	.scrollX {
		margin-top: 20px !important;
		overflow-x: auto;
	}
	.tableWrap {
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.tableFontSize {
		padding: 5px !important;
		font-size: 11px !important;
	}
	.tableValignMiddle {
		padding: 5px !important;
		font-size: 11px !important;
		vertical-align: middle;
	}



/* --------------------------------------------------
 * 共用 Tableから変更
 * -------------------------------------------------- */
.comTableWrap {
	margin-top: 20px!important;
}
.comTableWrap table{
	font-size: 11px;
}
.comTableWrap table td {
	padding: 5px!important;
}



/* --------------------------------------------------
 * 注釈
 * -------------------------------------------------- */
	.comAttJP {
		margin: 10px 0 10px 0;
		text-align: left;
	}
	.comAttJP ul {
		list-style-type: none;
		margin-left: 26px;
	}
	.comAttJP li {
		font-size:11px;
		color:#2d2d2d;
		line-height: 1.5em;
	}
	.comAttJP li:before {
		content: '※：';
		margin-left: -26px;
	}
	.comAttEN {
		margin: 10px 0 10px 0;
		text-align: left;
	}
	.comAttEN ul {
		list-style-type: none;
		margin-left: 21px;
	}
	.comAttEN li {
		font-size:11px;
		color:#2d2d2d;
		line-height: 1.5em;
	}
	.comAttEN li:before {
		content: '(*) ';
		margin-left: -21px;
	}



/* --------------------------------------------------
 * フッタご利用上の注意
 * -------------------------------------------------- */
.disclaimer {
	display: block;
	margin-top: 15px!important;
	color: #2d2d2d!important;
}
.disclaimer .disclaimer_list {
	float: left;
	background: url(../../image/5108/IR_icon_arrow_red_right.png) no-repeat left 3px;
}
.disclaimer .disclaimer_list a{
	padding-left: 10px !important;
	font-size: 12px;
	text-decoration: none;
	color: #2d2d2d !important;
}
.disclaimer .disclaimer_list a:hover {
	text-decoration: underline;
}
.disclaimer:after {
	content: "";
	display: block;
	clear: both;
}
