@charset "utf-8";

/*------------------------------------------------------------
個別ページ
------------------------------------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
.gray_back p.tx10 {
	width: 500px;
}
}

/* ニュース一覧 */
.lst {
	zoom: 100%;
	padding: 10px 20px 0 20px;
	_line-height: 140%;
	overflow: hidden;
}

.lst .date {
	width: 105px;
	float: left;
	padding-top: 5px;
	_padding-bottom: 2px;
	clear: both;
}
.lst .date_news {
	width: 105px;
	float: left;
	padding-top: 5px;
	_padding-bottom: 2px;
	clear: both;
}

.lst .lks {
	width: 570px;
	float: right;
	padding-top: 5px;
	_padding-bottom: 2px;
}
.lks_sub {
	width: 570px;
	float: right;
	padding-top: 5px;
	_padding-bottom: 2px;
}

.lst span.day{
	display: inline-block;
	width: 1.8em;
}
.lst span.month,
.lst span.year{
	display: inline-block;
	width: 2em;
}

/* misc. */
#contentSubR  div.adobe_reader_download {
	zoom: 100%;
	margin: 10px  0 !important;
	padding: 10px;
	background: #eeeeee;
	overflow: hidden;
	}
#contentSubR div.adobe_reader_download p.btn {
	float: left;
	margin: 0 !important;
	width: 158px;
	}
#contentSubR div.adobe_reader_download p.text {
	float: right;
	margin: 0 !important;
	width: 525px;
	}

/* カテゴリトップページバナーリスト（同サイズバナー3つ横並びタイプ） */
div.category_top #contentSubR ul.banner_list {
	zoom: 100%;
	list-style: none;
	margin: 0 !important;
	padding: 0;
	overflow: hidden;
	}
div.category_top #contentSubR ul.banner_list li {
	float: left;
	width: 230px;
	margin: 0 15px 0 0;
	padding: 0;
	}
div.category_top #contentSubR ul.banner_list li.last_child {
	margin-right: 0;
	}

#contentSubR .border_ccc h6 {
	position: relative;
	clear: both;
	padding: 8px 35px;
	background: url(/en/images/sub_common/bg_h6.gif) no-repeat scroll left center;
	font-weight: normal;
	}

.switchlayer {
	display: none;
	}
.excra {
	background: #fddee3 url(/en/images/top/ex.jpg) 8px center no-repeat;
	padding: 8px 40px;
	border: 1px solid #e78a9d;
	margin-bottom: 20px;
	}
.excra a {
	color: #c40028;
	}


p.gray {
	color: #666666;
	}

div.centering p {
	float: left;
	margin: 0;
}
div.centering p.image {
	}
div.centering p  {
	margin-right: 10px;
	}

.news_lk {
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left:70px;
	margin-left:-15px;
	font-weight: normal;
}
.ico_info {
	background-image: url(/en/images/top/ico_info.gif);
}
.ico_disclosure {
	background-image: url(/en/images/top/ico_disclosure.gif);
}

/* contentSubR news_detail
------------------------------------------------------------*/
#contentSubR #news_detail {
	padding: 0 20px 20px 20px;
	}
#contentSubR #news_detail .date {
	margin-bottom: 5px;
	}
#contentSubR #news_detail .write {
	margin-bottom: 25px;
	}

#contentSubR #news_detail h2 {
	min-height: 0;
	height: auto;
	margin-bottom: 35px;
	padding: 0;
	border: none;
	background: none;
	color: #222222;
	font-size: 130%;
	line-height: 130%;
	text-align: center;
	}
#contentSubR #news_detail h3 {
	min-height: 0;
	margin: 5px 0px;
	padding: 0;
	background: none;
	color: #000000;
	font-size: 100%;
	}
#contentSubR #news_detail h3 span {
	color: #000;
	font-weight: normal;
	font-size: 80%;
	}

#contentSubR #news_detail p {
	margin: 0 0 10px;
	padding: 0;
	}

#contentSubR #news_detail ul {
	margin: 0 0 10px 10px;
	padding: 0;
	list-style: disc;
	}
#contentSubR #news_detail ul li {
	margin-left: 2em;
	}

#contentSubR #news_detail ol {
	margin: 0 0 10px 10px;
	}

#contentSubR #news_detail table {
	width: 100%;
	margin-bottom: 20px;
	}
#contentSubR #news_detail table th,
#contentSubR #news_detail table td {
	}
#contentSubR #news_detail table th {
	text-align: center;
	}
#contentSubR #news_detail table td {
	}
#contentSubR #news_detail table td.title {
	}
#contentSubR #news_detail table td.price {
	text-align: right;
	}

.minicont .col-doc	{ float: left; margin-right: 20px; padding: 0 !important; }
.minicont .col-link	{ float: left; margin: 0 !important; padding: 0 !important; }

#contentSubR #news_detail .FL p,
#contentSubR #news_detail .FR p {
	text-indent: 0em;
	padding-left: 0px;
	}
#contentSubR #news_detail .FL .cap,
#contentSubR #news_detail .FR .cap {
	font-size: 10px;
	margin: 5px 0px;
	}
#news_check {
	border: 1px solid #cccccc;
	border-top: none;
	padding: 0px 20px 20px;
	/margin-top: -6px;
	}
#news_check h3 {
	color: #4d431f;
	font-weight: bold;
	background: none;
	font-size: 100%;
	padding: 0px;
	margin: 0px 0px 0px;
	}
#news_check .clearfix {
	padding: 10px 0 0;
	}
#news_check .FL {
	width: 319px;
	margin: 0;
	padding: 0;
	}
#news_check p {
	margin: 0;
	padding: 0;
	}

#news_check strong {
	font-weight: bold;
	}

#contentSubR p.news_top {
	margin: 20px 0 0 0;
	padding: 10px 0px 0px;
	border-top: 1px solid #ccc;
	}
#contentSubR #news_detail strong {
	font-weight: bold;
	}
#contentSubR #news_detail em {
	font-style: italic;
	}

#contentSubR #news_detail .left {
	float: left;
	display: inline;
	}
#contentSubR #news_detail .right {
	float: right;
	display: inline;
	}
#contentSubR #news_detail .cf {
	clear: both;
	height: 1px;
	line-height: 1px;
	}

/* contentSubR CMN
------------------------------------------------------------*/
/* page : general */
#CMN .em {
	color: #80001a;
	}

/* page : main */
#CMN strong {
	font-weight: bold;
	}

/* ----- 本文ディフォルトスタイル ----- */
/* childのみ */
#CMN > p {
	margin-left: 20px;
	margin-right: 20px;
	}
#CMN > ul,
#CMN > ol,
#CMN > dl {
	margin: 0 20px 20px 20px;
	}
#CMN > dl.reg_notes {
	margin: 20px 0;
	}
/* hack for IE6/7 */
#CMN p {
	*margin-left: 20px;
	*margin-right: 20px;
	}
#CMN ul,
#CMN ol,
#CMN dl {
	*margin: 0 20px 20px 20px;
	}
#CMN dl.reg_notes {
	margin: 20px 0;
	}

#CMN table {
	width: 680px;
	margin: 0 20px 20px 20px;
	}

#CMN p {
	margin-bottom: 1em;
	}

#CMN div.txtbox	{
	margin: 0 20px;
	*margin: 0;/* hack for IE6/7 */
	}

#CMN div.txtbox ul {
	margin: 0 0 15px 0;
	padding: 0;
	}
#CMN div.txtbox ul li {
	list-style: none;
	}

/* page : main : h */
#CMN h3 span.notes {
	margin-left: 1em;
	font-size: 86.2%;
	font-weight: normal;
	}
#CMN h3 span.notes em.require {
	color: #ffffff;
	}
#CMN h3 img{
	top: 12px;
}

/* Global Network 見出し */
#CMN h2.group {
	margin-bottom: 35px;
	min-height: 0;
	height: auto !important;
	padding: 0;
	border: none;
	background: none;
	line-height:: 0;
	}

/* page : sitemap */
/* カテゴリーインデックス */
#CMN div#sitemap_index .sitemap h5 {
	padding: 5px;
	border: solid 1px #cccccc;
}
#CMN div#sitemap_index div p.sitemap {
	width: 180px;
	margin: 0 0 30px 0;
	border-bottom: solid 1px #cccccc;
	background: url(/en/images/sub_common/mini_contback_sitemap.jpg) repeat;
	padding: 10px 20px;
}
#CMN div#sitemap_index div p.sitemap a.third {
	margin-left: 6px;
	white-space: pre;
}
#CMN div#sitemap_index div p {
	padding-bottom: 10px;
}

#CMN div#sitemap_index div.FL,
#CMN div#sitemap_index div.FR {
	width: auto;
	margin: 0;
	padding: 0;
	border: none;
}

#CMN table.w400 {
	width: 400px;
	}
#CMN table tr.heading th {
	background: #dddddd;
	}
#CMN table .numeric {
	text-align: right;
	}
#CMN table td ul ul {
	margin-left:2em;
	}
#CMN table td ul li {
	margin-bottom:4px;
	}


#CMN ul.disc {
	list-style: disc;
	}
#CMN ul.disc li {
	margin-left: 2em;
	}

#CMN ul.jigyou_back li {
	list-style: none !important;
	float: left;
	width: 230px;
	border: 1px solid #ccc;
	text-align: center;
	margin: 0 12px 0 0;
	padding: 0;
	margin-bottom: 12px !important;
	}
#CMN ul.jigyou_back li.non {
	float: right;
	margin-right: 0px;
	}
#CMN ul.jigyou_back {
	margin: 0 !important;
	padding: 0 !important;
	}
#CMN ul.jigyou_back li p {
	margin: 10px !important;
	padding: 0 !important;
	}

#CMN .jigyou_back li h6 {
	background: url(/en/images/corporate/grade_back.jpg) repeat-x scroll left bottom transparent;
	text-align: left;
	padding: 8px 15px;
	margin-bottom: 10px;
	}
#CMN .jigyou_back li h6 a {
	background: url(/en/images/corporate/arrow.jpg) no-repeat scroll left 2px transparent;
	padding-left: 25px;
	}
#CMN .jigyou_back li p {
	text-align: left;
	padding: 5px 15px;
	}

#CMN .red_back p {
	margin: 0px;
	}

*: first-child+html #CMN .red_back p {
	padding-top: 10px;
}



#CMN .left { float: left; display: inline; }
#CMN .right{ float: right; display: inline; }
#CMN .cf {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	}
.CMN_board-tb th,
.CMN_board-tb td {
	padding: 10px !important;
	border: none !important;
	border-bottom: 1px solid #999999 !important;
	vertical-align: top;
}

#CMN .tab_menu {
	background: url(/en/images/sub_common/tab_back.jpg) bottom repeat-x;
	margin: 0;
	padding: 0;
	border: solid 1px #cccccc;
	border-bottom: none;
	}
#CMN .tab_menu.child_item {
	margin: 0 !important;
	}
#CMN .tab_menu li {
	margin: 0;
	list-style: none;
	}

#CMN .tab_menu li a {
	border-right: 1px solid #ccc;
	}


#CMN .tab_menu_under {
	background: #fbe8ec;
	margin: 0;
	padding: 5px 10px;
	_padding-bottom: 20px;
}
*: first-child+html #CMN .tab_menu_under {
	padding-bottom: 20px;
}


#CMN .bd_active {
	border-top: 3px solid #c40027;
}

#CMN .tab_menu_under span {
	float: left;
	display: inline;
	background: #ddd;
	padding: 2px 10px 2px 10px;
	margin-top: 5px;
	margin-left: 10px;
}

#CMN .tab_menu_under ul  {
	padding: 0;
	margin-top: 5px;
	margin-left: 100px;
}

#CMN .tab_menu_under ul li {
	float: left;
	display: inline;
	padding: 0 10px 0 0;
	margin-right: 10px;
	height: 20px;
	line-height: 20px;
	list-style: none;
	background: url(/en/images/common/bg_separator_v.gif) right center no-repeat;
	white-space: nowrap;
}

#CMN .tab_menu_under .border-b {
	height: 5px;
	margin-top: 5px;
	border-top: 1px solid #ccc;
	line-height: 5px;
}


#CMN .cont_bottom ul {
	list-style: none;
	padding: 0;

}
#CMN .cont_bottom li {
	list-style: none;
}



#CMN div#group_map {
	position: relative;
	width: 680px;
	height: 400px;
	margin: 20px auto;
	z-index: 0;
	}
#CMN div#group_map p,
#CMN div#group_map ul,
#CMN div#group_map li {
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#CMN div#group_map p {
	top: 0;
	left: 0;
	width: 680px;
	height: 400px;
	z-index: 1;
	}
#CMN div#group_map ul {
	width: 680px;
	height: 400px;
	z-index: 2;
	}
#CMN div#group_map ul li {
	z-index: 3;
	}
#CMN div#group_map ul li a {
	display: block;
	width: 100%;
	height: 100%;
	}
/* For Contact */
#CMN div#group_map ul li#japan {
	top: 145px;
	left: 300px;
	width: 82px;
	height: 58px;
	z-index: 20;
	}
#CMN div#group_map ul li#neasia {
	top: 139px;
	left: 206px;
	width: 109px;
	height: 79px;
	z-index: 19;
	}
#CMN div#group_map ul li#esasia {
	top: 194px;
	left: 226px;
	width: 153px;
	height: 84px;
	z-index: 18;
	}
#CMN div#group_map ul li#na {
	top: 47px;
	left: 408px;
	width: 212px;
	height: 165px;
	z-index: 14;
	}
#CMN div#group_map ul li#msa {
	top: 187px;
	left: 479px;
	width: 201px;
	height: 213px;
	z-index: 15;
	}
#CMN div#group_map ul li#oceania {
	top: 251px;
	left: 274px;
	width: 142px;
	height: 109px;
	z-index: 16;
	}
#CMN div#group_map ul li#indiame {
	top: 173px;
	left: 132px;
	width: 120px;
	height: 94px;
	z-index: 17;
	}
#CMN div#group_map ul li#eu {
	top: 0px;
	left: 0px;
	width: 413px;
	height: 188px;
	z-index: 14;
	}
#CMN div#group_map ul li#africa {
	top: 176px;
	left: 45px;
	width: 129px;
	height: 143px;
	z-index: 15;
	}

/* For Container Route */
#CMN div#group_map ul li#ia {
	top: 192px;
	left: 323px;
	width: 85px;
	height: 26px;
	z-index: 20;
	}
#CMN div#group_map ul li#ana {
	top: 139px;
	left: 372px;
	width: 120px;
	height: 38px;
	z-index: 19;
	}
#CMN div#group_map ul li#acsa {
	top: 240px;
	left: 431px;
	width: 130px;
	height: 38px;
	z-index: 18;
	}
#CMN div#group_map ul li#atlantic {
	top: 180px;
	left: 585px;
	width: 75px;
	height: 38px;
	z-index: 16;
	}
#CMN div#group_map ul li#me {
	top: 244px;
	left: 177px;
	width: 110px;
	height: 50px;
	z-index: 15;
	}
#CMN div#group_map ul li#australia {
	top: 293px;
	left: 359px;
	width: 115px;
	height: 26px;
	z-index: 14;
	}
#CMN div#group_map ul li#aeu {
	top: 31px;
	left: 38px;
	width: 100px;
	height: 26px;
	z-index: 13;
	}
#CMN div#group_map ul li#aswa {
	top: 322px;
	left: 37px;
	width: 185;
	height: 26px;
	z-index: 12;
	}


#CMN .inner_table {
	margin: 0;
	padding: 0;
	width: 480px;
}

#CMN .inner_table th,
#CMN .inner_table td {
	border: none;
	background: none;
	margin: 0;
	padding: 5px 0;
	text-align: center;
}

#CMN .inner_table tr {
	border-bottom: 1px dotted #ccc;
}

#CMN .inner_table tr.none {
	border-bottom: none !important;
}

#CMN ul.newdomain {
	width: 680px;
	margin: 20px auto 10px auto;
	list-style: none;
	}
#CMN ul.newdomain li {
	float: left;
	width: 161px;
	margin: 0 10px 0 0;
	}
#CMN ul.newdomain li.non {
	margin-right: 0;
	}
#CMN ul.newdomain li img {
	margin: 0 0 5px;
	}
#CMN ul.newdomain li p {
	margin: 0;
	font-size: 90%;
	*font-size: 75%;
	}


dl.map dt {
	margin-top: 10px;
	font-weight: bold;
	}
dl.map dt.color {
	color: #666666;
	margin-bottom: 15px;
	font-size: 120%;
	}
.map dl.dt9 dt {
	float: left;
	width: 9em;
	font-weight: normal;
	margin: 0;
	}
.map dl.dt9 dd {
	padding-left: 9em;
	}


dl.number dt {
	color: #000000;
	margin-bottom: 10px;
	font-size: 108%;
	font-weight: bold;
	}
dl.number dd {
	margin-bottom: 25px;
	}
.red_back {
	background: #fae8ec;
	padding: 10px 15px;
	}

/*----------------------------------------------
CMN top
------------------------------------------------*/
/* CMN_TOP代用（containerにclass付与できない為） */
div.category_top #CMN h2 {
	margin-bottom: 35px !important;
	padding: 0 !important;
	border: none !important;
	line-height: 0 !important;
	}

/* 以下、必要に応じてimportant指定 */


/* contentSubR CSR
------------------------------------------------------------*/
/* CSR汎用見出し */
#CSR h2 {
	min-height: 50px;
	height: auto !important;
	height: 50px;
	padding: 30px 0 0 20px;
	border: none;
	background: url(/en/images/csr/bg_h2_csr.jpg) no-repeat;
	color: #222222;
	font-size: 175%;
	}

#CSR h3 {
	background-image: url(/en/images/csr/bg_h3_csr.gif);
	}
#CSR h3 span.notes {
	font-size: 86.2%;
	font-weight:normal !important;
	}
#CSR h3 span.notes em.require {
	color: #ffffff;
	}

#CSR .FR h4 {
	background-image: url(/en/images/csr/bg_h4_csr_350.gif);!important
	}

#CSR h4 {
	background-image: url(/en/images/csr/bg_h4_csr.gif);
	}

#CSR h5 {
	margin-left:20px;
	margin-right:20px;
	color: #0f660f;
	}

/* csr_safe, CMN_ENV 見出し例外処理 */
#contentSubR div.csr_safe h2 {
	background: url(/en/images/csr/bg_h2_csr_safe.jpg) no-repeat;
	}
#contentSubR div.csr_safe h3 {
	background: url(/en/images/csr/bg_h3_csr.gif) no-repeat !important;
	}

/* トップメッセージ 見出し例外処理 */
#CSR h3.topmessage {
	margin: 0 0 20px 0 !importnat;
	padding: 0 0;
	background: none;
	height: 330px;
	}

/* ----- 本文ディフォルトスタイル ----- */
/* childのみ */
#CSR > p {
	margin-left: 20px;
	margin-right: 20px;
	}
#CSR > ul,
#CSR > ol {
	margin: 0 20px 20px 20px;
	}
/* hack for IE6/7 */
#CSR p {
	*margin-left: 20px;
	*margin-right: 20px;
	}
#CSR ul,
#CSR ol {
	*margin: 0 20px 20px 20px;
	}

#CSR table {
	width: 680px;
	margin: 0 20px 20px 20px;
	}

#CSR table th.title,
#CSR table td.title {
	background: #e6fae6;
	}
#CSR table td.price {
	background: #ffffff;
	text-align: right;
	}
#CSR table td ul {
	margin-bottom: 0px;
	list-style: disc;
	}
#CSR table td ul li {
	margin-left: 2em;
	}

#CSR p {
	margin-bottom: 1em;
	}

#CSR ul.disc {
	list-style: disc;
	}
#CSR ul.disc li {
	margin-left: 2em;
	}

#CSR div.txtbox	{
	margin: 0 20px;
	*margin: 0;/* hack for IE6/7 */
	}

#CSR div.txtbox ul {
	margin: 0 0 15px 0;
	padding: 0;
	}
#CSR div.txtbox ul li {
	list-style: none;
	}

#CSR strong {
	font-weight: bold;
	}

#CSR p.n_m {
	margin-bottom: 0px;
	}
#CSR .txt_fl {
	float: left;
	width: 400px;
	}
#CSR .txt_fl p {
	margin-right: 20px;
	margin-left: 20px;
	}
#CSR .FL p {
	margin-right: 20px;
	margin-left: 20px;
	}

#CSR .border_ccc p {
	padding: 15px;
	margin: 0px;
	}
#CSR .border_ccc h6 {
	font-weight:bold;
	}

#CSR dl {
	padding: 15px;
	border: 1px solid #ccc;
	border-top: none;
	}
#CSR dl dt {
	background: url(/en/images/csr/circle_gray.gif) left center no-repeat;
	color: #0F660F;
	line-height: 150%;
	padding-left: 15px;
	}
#CSR dl dd {
	line-height: 150%;
	margin-bottom: 15px;
	}
#CSR .border_ccc p span {
	color: #0f660f;
	}
#CSR ul.number {
	color: #0f660f;
	}
#CSR ul.number {
	padding: 0 20px;
	}
#CSR ul.number li {
	color: #0f660f;
	font-weight: bold;
	line-height: 150%;
	clear: both;
	}
#CSR ul.number li span {
	color: #222222;
	font-weight: normal;
	display: block;
	float: right;
	width: 660px
	}
#CSR ul.number li p {
	margin: 0px;
	margin-bottom: 0px;
	float: left;
	width: 15px;
	padding: 0;
	}
#CSR .cap {
	margin: 5px 0px;
	color: #666666;
	padding-left: 0px;
	}

/* レポート */
#CSR table.report .title {
	width: 180px;
	text-align: center;
	}
#CSR table.report td {
	vertical-align: top;
	}
#CSR table.report td.title {
	width: 180px;
	text-align: center;
	}
#CSR table.report td.title img {
	margin: 7px 0 10px 0;
	border: solid 1px #cccccc;
	}

/* 社会・環境レポートボックス */
#CSR div.social_env_report,
#CSR_ENV div.social_env_report {
	zoom: 100%;
	float: right;
	width: 228px;
	margin-top: 20px;
	border: solid 1px #cccccc;
	overflow: hidden;
	}

#CSR div.social_env_report h3,
#CSR_ENV div.social_env_report h3 {
	position: static;
	min-height: 0;
	height: auto !important;
	margin: 0;
	padding: 5px;
	background: none;
	color: #222222;
	font-size: 100%;
	}

#CSR div.social_env_report p.thumb,
#CSR_ENV div.social_env_report p.thumb {
	float: left;
	width: 85px;
	margin: 0 !important;
	padding: 0 0 10px 10px;
	}
#CSR div.social_env_report .text,
#CSR_ENV div.social_env_report .text {
	float: right;
	width: 110px;
	margin: 0 !important;
	padding: 0 10px 10px 0;
	}

/* CSRカテゴリ配下 news */
#CSR .csr_news,
#CSR_ENV .csr_news {
	zoom: 100%;
	overflow: hidden;
	clear: both;

	}
/*20140907
div.category_top #CSR .csr_news,
#CSR_ENV .csr_news {
	width: 475px;
	}
*/

#contentSubR #CSR .csr_news h2,
#contentSubR #CSR_ENV .csr_news h2 {
	zoom: 100%;
	position: relative;
	min-height: 26px;
	height: auto !important;
	height: 25px;
	padding: 7px 12px 0 38px;
	margin: 20px 0 0 0 !important;
	background: url(/en/images/csr/bg_h3_csr.gif) no-repeat !important;
	color: #ffffff;
	font-size: 116%;
	font-weight: bold;
	line-height: 115%;
	overflow: hidden;
	}

/*20140907 widthと背景画像  */
div.category_top #contentSubR #CSR .csr_news h2,
#contentSubR #CSR_ENV .csr_news h2 {
	width: 670px;
	background: url(/en/images/csr/bg_h3_csr.gif) no-repeat !important;
	}

#contentSubR #CSR .csr_news h2.adjacent_item,
#contentSubR #CSR_ENV .csr_news h2.adjacent_item {
	margin-top: 0;
	}
#contentSubR #CSR .csr_news h2 span,
#contentSubR #CSR_ENV .csr_news h2 span {
	display: block;
	position: absolute;
	top: 7px;
	right: 12px;
	font-size: 86%;
	line-height: 120%;
	}

/*20140907
div.category_top #contentSubR #CSR .lst.csr_news_link,
#contentSubR #CSR_ENV .lst.csr_news_link {
	width: 435px;
}

div.category_top #contentSubR #CSR .lst.csr_news_link .lks,
#contentSubR #CSR_ENV .lst.csr_news_link .lks {
	width: 330px;
}
*/

/* CSR サブカテゴリメニューリスト */
#CSR ul.csr_list,
#CSR_ENV ul.csr_list {
	zoom: 100%;
	width: 720px;
	margin: 20px 0 0 0 !important;
	overflow: hidden;
	}
#CSR ul.csr_list li.subcategory,
#CSR_ENV ul.csr_list li.subcategory {
	float: left;
	width: 210px;
	margin-right: 12px;
	padding: 10px;
	border: solid 1px #cccccc;
	}
#CSR ul.csr_list li.subcategory.first_row,
#CSR_ENV ul.csr_list li.subcategory.first_row {
	clear: left;
	}
#CSR ul.csr_list li.subcategory.last_row,
#CSR_ENV ul.csr_list li.subcategory.last_row {
	margin-right: 0;
	}

#CSR ul.csr_list li.subcategory h3,
#CSR_ENV ul.csr_list li.subcategory h3 {
	posisiton: static;
	min-height: 0;
	height: auto;
	margin: 0;
	padding: 0;
	background: none;
	color: #222222;
	font-size: 100%;
	margin-bottom: 5px;
	}

#CSR ul.csr_list li.subcategory ul,
#CSR_ENV ul.csr_list li.subcategory ul {
	margin: 10px 10px 0 10px;
	}

/* ---------- 以下、不要かも？ここから ---------- */
#CSR .w_back {
	background: #fff;
	border: 1px solid #ccc6ad;
	padding: 20px;
	margin-top: 20px;
	}
#CSR .w_back h4 {
	font-weight: bold;
	background: none;
	text-align: center;
	padding: 0 0 15px;
	color: #000;
	margin: 0px;
	}
#CSR .w_back h5 {
	line-height: 150%;
	padding: 0 ;
	margin: 0;
	color: #0f660f;
	font-weight: bold;
	background: none;
	padding: 0 0 3px !important;
	}
#CSR .w_back ul {
	padding-left: 2em;
	padding-bottom: 1em;
	}
#CSR .w_back ul li {
	list-style: url(/en/images/common/list_disc.gif) outside;
	line-height: 150%;
	}
#CSR .w_back p {
	text-indent: 0;
	margin: 0;
	padding: 0 0 7px !important;
	}

#CSR .yellow_back {
	background: #FAF7EB;
	padding: 20px;
	margin-top: 20px;
	}
#CSR .yellow_back h3 {
	color: #0f660f;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	margin: 0;
	background: none;
	font-size: 120%;
	}
#CSR .yellow_back p {
	margin: 0px;
	}
#CSR .yellow_back p.charter {
	margin: 0px;
	margin-left: 1em;
	}
#CSR .yellow_back p.date {
	margin: 5px 0 0;
	text-align: right;
	text-indent: 0em;
	}

#CSR .back_number ul {
	margin: 0;
	padding: 0;
	}
#CSR .line_gray {
	margin: 0 20px;
	padding: 0;
	border-top: 1px solid #ccc;
	height: 1px;
	line-height: 1px;
	}
#CSR strong.topmessage {
	font-weight: bold;
	color: #0f660f;
	}
#CSR p.topmessageright {
	padding-top: 50px;
	text-align: right;
	}
#CSR .report a strong	{
	color: #0053a6 !important;
	}
/* ---------- 以上、不要かも？ここまで ---------- */

/*----------------------------------------------
CSR_ENV
------------------------------------------------*/
#CSR_ENV h2 {
	clear: both;
	min-height: 0;
	height: auto;
	margin: 20px 0 0 0;
	padding: 0;
	border: none;
	background: none;
	}

#CSR_ENV p {
	padding: 0;
	font-size: 95%;
	}
#CSR_ENV #box_main {
	height: 120px;
	margin-bottom: 20px;
	background: url(/en/images/csr/environment/bg_title.jpg) no-repeat;
	}

#CSR_ENV .box_adobe {
	padding: 11px 10px;
	background-color: #eeeeee;
	}
#CSR_ENV .box_adobe .left {
	float: left;
	width: 158px;
	}
#CSR_ENV .box_adobe .right {
	float: right;
	width: 532px;
	padding: 7px 0;
	}
#CSR_ENV .box_adobe .right p {
	font-size: 80%;
	line-height: 130%;
	}

/*----------------------------------------------
CSR top
------------------------------------------------*/
/* CSR_TOP代用（containerにclass付与できない為） */
div.category_top #contentSubR #CSR h2 {
	margin-bottom: 20px;
	}

/* 20160224追記 */
div.category_top #contentSubR #CSR h3 {
	min-height: initial;
	min-height: auto;
	margin: 7px 0 15px 10px;
	padding: 0 0 0 20px;
	background: url(/images/sub_common/h3_back.gif) no-repeat left center;
	font-size: 150%;
	color: #222;
}
div.category_top #contentSubR #CSR .csr_contents {
	padding: 9px;
	border: 1px solid #ccc;
}
div.category_top #contentSubR #CSR .csr_contents .contents_list > li {
	margin-top: 10px;
	padding: 9px 9px 19px 9px;
}
div.category_top #contentSubR #CSR .csr_contents .contents_list > li.social {
	border: 1px solid #ccc;
}
div.category_top #contentSubR #CSR .csr_contents .contents_list > li.consideration,
div.category_top #contentSubR #CSR .csr_contents .contents_list > li.value {
	border: 1px solid #f2f2f2;
	background-color: #f2f2f2;
}
div.category_top #contentSubR #CSR .csr_contents .contents_list ul {
	zoom: 1;
}
div.category_top #contentSubR #CSR .csr_contents .contents_list ul:before,
div.category_top #contentSubR #CSR .csr_contents .contents_list ul:after {
	content: "";
	display: table;
}
div.category_top #contentSubR #CSR .csr_contents .contents_list ul:after {
	clear: both;
}
div.category_top #contentSubR #CSR .csr_contents .contents_list ul li {
	float: left;
	width: 320px;
	padding: 10px;
}
div.category_top #contentSubR #CSR .csr_contents .contents_list ul li > * {
	display: table-cell;
	vertical-align: middle;
}
div.category_top #contentSubR #CSR .csr_contents .contents_list ul li .csr_img {
	width: 71px;
}
div.category_top #contentSubR #CSR .csr_contents .contents_list ul li .csr_link {
	padding-left: 15px;
	font-size: 150%;
	font-weight: bold;
	line-height: 133.3%;
}
div.category_top #contentSubR #CSR .csr_contents .csr_bnr_top {
	margin: 20px 0 15px;
}
div.category_top #contentSubR #CSR .csr_contents .csr_bnr_list {
	margin-bottom: 20px;
	zoom: 1;
}
div.category_top #contentSubR #CSR .csr_contents .csr_bnr_list:before,
div.category_top #contentSubR #CSR .csr_contents .csr_bnr_list:after {
	content: "";
	display: table;
}
div.category_top #contentSubR #CSR .csr_contents .csr_bnr_list:after {
	clear: both;
}
div.category_top #contentSubR #CSR .csr_contents .csr_bnr_list > li {
	float: left;
	margin-left: 14px;
}
div.category_top #contentSubR #CSR .csr_contents .csr_bnr_list > li:first-child {
	margin-left: 0;
}
div.category_top #contentSubR #CSR .csr_contents .csr_bnr_list > li img {
	display: block;
}

/* 以下、必要に応じてimportant指定 */

/* contentSubR SVS
------------------------------------------------------------*/
#SVS h2 {
	min-height: 0;
	height: auto;
	padding: 0;
	border: none;
	background: none;
	line-height: 0;
	}
#SVS h2.cmn,
#contentSubR .svs_energy h2 {
	min-height: 33px !important;
	height: auto !important;
	height: 33px;
	margin-bottom: 15px;
	padding: 10px 19px !important;
	border: solid 1px #cccccc !important;
	background: url(/en/images/sub_common/bg_h2.jpg) no-repeat !important;
	color: #666666;
	font-size: 200%;
	font-weight: bold;
	line-height: 125% !important;
	}

#SVS h4 {
	background: url(/en/images/service/bg_h4_svs.gif) no-repeat;
	}

.svs_energy h3 {
	min-height: 26px;
	height: auto !important;
	height: 25px;
	padding: 5px 12px 0 38px;
	margin:15px 0 10px 0 !important;
	font-size: 116%;
	font-weight: bold;
	position: relative;
	background: url(/en/images/sub_common/bg_h3.gif) no-repeat;
	color: #ffffff;
	}

/* ニュースリリース */
#SVS h3.news_release {
	position: relative;
	background: url(/en/images/sub_common/bg_h4.gif) no-repeat;
	margin-bottom: 0;
	color: #222222;
	}
#SVS h3.news_release span.switch_btn {
	display: block;
	position: absolute;
	top: 7px;
	right: 12px;
	padding-left: 10px;
	background: url(/en/images/common/bg_separator_v.gif) no-repeat left center;
	font-size: 86%;
	font-weight: normal !important;
	line-height: 120%;
	}
#SVS h3.news_release span.switch_btn span.close {
	display: none;
	}
#SVS h3.news_release span.switch_btn.now_open span.open {
	display: none;
	}
#SVS h3.news_release span.switch_btn.now_open span.close {
	display: inline;
	}

#SVS strong {
	color: #80001a;
	font-weight: bold;
	}


#SVS .menu {
	width: 200px;
	}
#SVS .photo {
	float: left;
	width: 70px;
	}
#SVS .tx {
	width: 120px;
	float: right;
	}
#SVS .ML {
	float: left;
	width: 205px;
	}
#SVS .MC {
	float: left;
	width: 205px;
	}
#SVS .MR {
	float: right;
	width: 200px;
	}

#SVS #jigyo_company .ML {
	width: 225px;
	background: url(/en/images/common/dot2.gif) right repeat-y;
	}
#SVS #jigyo_company .MC {
	width: 230px;
	}
#SVS #jigyo_company .MR {
	width: 230px;
	}

#SVS #jigyo_company .menu {
	width: auto;
	}
#SVS #jigyo_company .tx {
	float: left;
	width: 140px;
	}

#SVS .top_title_back {
	background: url(/en/images/sub_common/h4_back.jpg) right no-repeat !important;
	height: 30px;
	margin: 20px 0 5px 0;
	}
#SVS .top_title_back h3 {
	float: left;
	width: 400px;
	padding: 0;
	background: none;
	}
#SVS .top_title_back h3 img {
	position: inherit;
	right: 0;
	}
#SVS .red_line {
	border-top: #C40027 solid 3px;
	border-bottom: #C40027 solid 3px;
	padding:20px;
	}
#SVS .red_line h4{
	margin-top:0;
	}
#SVS #contentSubR .red_line div p {
	margin-bottom: 0px;
	}

#SVS .red_line h5 {
	margin: 0 0 10px 0;
	padding-left: 40px;
	background: url(/en/images/service/title_line.gif) center left no-repeat;
	color: #59502d;
	font-size: 120%;
	}

#SVS .red_line h6 {
	margin-bottom:20px;
	padding: 0 0 0 20px;
	background-position: -10px center;
	font-size: 115%;
	font-weight: bold;
	}
#SVS .red_line h6.another_ver {
	margin-bottom: 0;
	padding: 0;
	background: none;
	color: #df002c;
	font-size: 100%;
	}

#SVS .red_line ul.case li {
	text-indent: -2em;
	padding-left: 2em;
	}
#SVS .red_line ul.notes_with_asterisk_order li {
	text-indent: -1.7em;
	padding-left: 1.7em;
	}

#SVS .cha_back {
	padding: 10px;
	text-align: center;
	background: #E6DFC3;
	}
#SVS table th,
#SVS table td {
	padding: 5px 10px;
	border: solid 1px #cccccc;
	}
#SVS table.wide th,
#SVS table.wide td {
	padding: 10px 20px;
	border: solid 1px #cccccc;
	}
#SVS table td.tt {
	vertical-align: text-top;
	}

#SVS table th {
	font-weight: bold;
	background: #dddddd;
	}
#SVS table th.center {
	text-align: center;
	font-weight: bold;
	background: #dddddd;
	}
#SVS table .title {
	background: #fae8ec;
	}
#SVS table.bl {
	margin-left: 20px;
	}
#SVS table.bl th {
	vertical-align: text-top;
	}
#SVS dl.contact_list {
	width: 640px;
	margin-left: 20px;
	}
#SVS dl.contact_list dt {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #cccccc;
	font-weight: bold;
	}
#SVS dl.contact_list dd {
	margin-bottom: 10px;
	}

#SVS dl.contact_list table {
	width: 100%;
	margin-bottom: 10px;
	}

#SVS .red_line div#tanker_route {
	position: relative;
	width: 668px;
	height: 422px;
	margin: 10px 0;
	z-index: 0;
	}
#SVS .red_line div#tanker_route p,
#SVS .red_line div#tanker_route ul {
	position: absolute;
	}
#SVS .red_line div#tanker_route p {
	top: 0;
	left: 0;
	width: 668px;
	height: 422px;
	z-index: 1;
	}
#SVS .red_line div#tanker_route ul {
	zoom: 100%;
	top: 380px;
	left: 18px;
	width: 238px;
	height: 28px;
	line-height: 0;
	overflow: hidden;
	z-index: 2;
	}
#SVS .red_line div#tanker_route ul li {
	float: left;
	}

#SVS .red_line div#operation_terminal_map {
	position: relative;
	width: 668px;
	height: 491px;
	margin: 10px 0;
	z-index: 0;
	}
#SVS .red_line div#operation_terminal_map p,
#SVS .red_line div#operation_terminal_map ul,
#SVS .red_line div#operation_terminal_map li {
	position: absolute;
	}
#SVS .red_line div#operation_terminal_map p {
	top: 0;
	left: 0;
	width: 668px;
	height: 491px;
	z-index: 1;
	}
#SVS .red_line div#operation_terminal_map ul {
	line-height: 0;
	z-index: 2;
	}
#SVS .red_line div#operation_terminal_map ul li {
	width: 35px;
	height: 35px;
	overflow: hidden;
	z-index: 3;
	}
#SVS .red_line div#operation_terminal_map ul li#navi01 {
	top: 394px;
	left: 396px;
	}
#SVS .red_line div#operation_terminal_map ul li#navi02 {
	top: 224px;
	left: 235px;
	}
#SVS .red_line div#operation_terminal_map ul li#navi03 {
	top: 47px;
	left: 114px;
	}
#SVS .red_line div#operation_terminal_map ul li#navi04 {
	top: 313px;
	left: 576px;
	}

#SVS .red_line ul#terminallist {
	zoom: 100%;
	width: 100%;
	margin-top: 15px;
	overflow: hidden;
	}
#SVS .red_line ul#terminallist li {
	width: 328px;
	margin-bottom: 20px;
	border: solid 1px #cccccc;
	}
#SVS .red_line ul#terminallist li dl {
	}
#SVS .red_line ul#terminallist li dl dt {
	min-height: 24px;
	height: auto !important;
	height: 24px;
	padding: 7px 0 0 35px;
	background: url(/en/images/sub_common/h5_back.jpg) -1px -1px no-repeat;
	font-weight: bold;
	}
#SVS .red_line ul#terminallist li dl dd {
	width: 310px;
	margin: 0 auto;
	padding: 10px 0;
	}
#SVS .red_line ul#terminallist li dl dd p {
	padding: 0;
	}
#SVS .red_line ul#terminallist li dl dd p.thumbnail {
	margin-bottom: 5px;
	line-height: 0;
	}

#SVS .red_line .cap {
	margin: 5px 0;
	padding: 0 !important;
	color: #666666;
	}

#SVS .red_line table#kltl_list,
#SVS .red_line table#group_list {
	*border-right: solid 1px #cccccc;/* hack for IE6/7 */
	}

#SVS .red_line dl.contact {
	margin-top: 20px;
	padding: 20px;
	border: solid 1px #cccccc;
	}
#SVS .red_line dl.contact dt {
	margin-bottom: 10px;
	color: #4d431f;
	font-weight: bold;
	}
#SVS .red_line dl.contact dd strong {
	font-weight: bold;
	}

/* Fixed Time */
#SVS .red_line div#fixedtime h5
	{
	margin-bottom: 10px;
	padding-left: 0;
	background: none;
	color: #222222;
	font-weight: bold;
	}

#SVS .red_line div#fixedtime h6
	{
	padding: 0;
	background: none;
	font-size: 100%;
	}

#contentSubR #SVS .red_line div#fixedtime .date {
	margin-bottom: 5px;
	text-align: right;
	}
#contentSubR #SVS .red_line div#fixedtime .write {
	margin-bottom: 25px;
	}

#contentSubR #SVS .red_line div#fixedtime p {
	margin: 0 0 10px;
	padding: 0;
	}

#contentSubR #SVS .red_line div#fixedtime ul {
	margin: 0 0 10px 10px;
	padding: 0;
	list-style: disc;
	}
#contentSubR #SVS .red_line div#fixedtime ul li {
	margin-left: 2em;
	}

#contentSubR #SVS .red_line div#fixedtime ol {
	margin: 0 0 10px 10px;
	}

#contentSubR #SVS .red_line div#fixedtime table {
	width: 100%;
	margin-bottom: 20px;
	}
#contentSubR #SVS .red_line div#fixedtime table th,
#contentSubR #SVS .red_line div#fixedtime table td {
	}
#contentSubR #SVS .red_line div#fixedtime table th {
	text-align: center;
	}
#contentSubR #SVS .red_line div#fixedtime table td {
	}
#contentSubR #SVS .red_line div#fixedtime table td.title {
	}
#contentSubR #SVS .red_line div#fixedtime table td.price {
	text-align: right;
	}

#contentSubR #SVS .red_line div#fixedtime .FL p,
#contentSubR #SVS .red_line div#fixedtime .FR p {
	text-indent: 0em;
	padding-left: 0px;
	}
#contentSubR #SVS .red_line div#fixedtime .FL .cap,
#contentSubR #SVS .red_line div#fixedtime .FR .cap {
	font-size: 10px;
	margin: 5px 0px;
	}
#contentSubR p.news_top {
	margin: 20px 0 0 0;
	padding: 10px 0px 0px;
	border-top: 1px solid #ccc;
	}
#contentSubR #SVS .red_line div#fixedtime strong {
	font-weight: bold;
	}
#contentSubR #SVS .red_line div#fixedtime em {
	font-style: italic;
	}

#contentSubR #SVS .red_line div#fixedtime .left {
	float: left;
	display: inline;
	}
#contentSubR #SVS .red_line div#fixedtime .right {
	float: right;
	display: inline;
	}
#contentSubR #SVS .red_line div#fixedtime .cf {
	clear: both;
	height: 1px;
	line-height: 1px;
	}

#contentSubR #SVS .red_line div#fixedtime .lks_sub {
	width: 520px;
}

/* For Map */
#SVS .bd_active
{
	border-top: 3px solid #c40027;
}
#SVS div#group_map {
	position: relative;
	width: 680px;
	height: 400px;
	margin: 20px auto;
	z-index: 0;
	}
#SVS div#group_map p,
#SVS div#group_map ul,
#SVS div#group_map li {
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#SVS div#group_map p {
	top: 0;
	left: 0;
	width: 680px;
	height: 400px;
	z-index: 1;
	}
#SVS div#group_map ul {
	width: 680px;
	height: 400px;
	z-index: 2;
	}
#SVS div#group_map ul li {
	z-index: 3;
	}
#SVS div#group_map ul li a {
	display: block;
	width: 100%;
	height: 100%;
	}
/* For Contact */
#SVS div#group_map ul li#japan {
	top: 145px;
	left: 300px;
	width: 82px;
	height: 58px;
	z-index: 20;
	}
#SVS div#group_map ul li#neasia {
	top: 139px;
	left: 206px;
	width: 109px;
	height: 79px;
	z-index: 19;
	}
#SVS div#group_map ul li#esasia {
	top: 194px;
	left: 226px;
	width: 153px;
	height: 84px;
	z-index: 18;
	}
#SVS div#group_map ul li#na {
	top: 47px;
	left: 408px;
	width: 212px;
	height: 165px;
	z-index: 14;
	}
#SVS div#group_map ul li#msa {
	top: 187px;
	left: 479px;
	width: 201px;
	height: 213px;
	z-index: 15;
	}
#SVS div#group_map ul li#oceania {
	top: 251px;
	left: 274px;
	width: 142px;
	height: 109px;
	z-index: 16;
	}
#SVS div#group_map ul li#indiame {
	top: 173px;
	left: 132px;
	width: 120px;
	height: 94px;
	z-index: 17;
	}
#SVS div#group_map ul li#eu {
	top: 0px;
	left: 0px;
	width: 413px;
	height: 188px;
	z-index: 14;
	}
#SVS div#group_map ul li#africa {
	top: 176px;
	left: 45px;
	width: 129px;
	height: 143px;
	z-index: 15;
	}

/* For Container Route */
#SVS div#group_map ul li#ia {
	top: 192px;
	left: 323px;
	width: 85px;
	height: 26px;
	z-index: 20;
	}
#SVS div#group_map ul li#ana {
	top: 139px;
	left: 372px;
	width: 120px;
	height: 38px;
	z-index: 19;
	}
#SVS div#group_map ul li#acsa {
	top: 240px;
	left: 431px;
	width: 130px;
	height: 38px;
	z-index: 18;
	}
#SVS div#group_map ul li#atlantic {
	top: 180px;
	left: 585px;
	width: 75px;
	height: 38px;
	z-index: 16;
	}
#SVS div#group_map ul li#me {
	top: 244px;
	left: 177px;
	width: 110px;
	height: 50px;
	z-index: 15;
	}
#SVS div#group_map ul li#australia {
	top: 293px;
	left: 359px;
	width: 115px;
	height: 26px;
	z-index: 14;
	}
#SVS div#group_map ul li#aeu {
	top: 31px;
	left: 38px;
	width: 100px;
	height: 26px;
	z-index: 13;
	}
#SVS div#group_map ul li#aswa {
	top: 322px;
	left: 37px;
	width: 185;
	height: 26px;
	z-index: 12;
	}

/* For Car Route */
#SVS div#group_map ul li#jaam {
	top: 228px;
	left: 49px;
	width: 115px;
	height: 26px;
	z-index: 20;
	}
#SVS div#group_map ul li#feeu {
	top: 107px;
	left: 240px;
	width: 80px;
	height: 38px;
	z-index: 19;
	}
#SVS div#group_map ul li#att {
	top: 163px;
	left: 225px;
	width: 75px;
	height: 38px;
	z-index: 18;
	}
#SVS div#group_map ul li#jaaf {
	top: 251px;
	left: 276px;
	width: 65px;
	height: 38px;
	z-index: 15;
	}
#SVS div#group_map ul li#pgs {
	top: 247px;
	left: 425px;
	width: 70px;
	height: 50px;
	z-index: 14;
	}
#SVS div#group_map ul li#asau {
	top: 320px;
	left: 435px;
	width: 115px;
	height: 26px;
	z-index: 13;
	}
#SVS div#group_map ul li#ass {
	top: 192px;
	left: 563px;
	width: 95px;
	height: 26px;
	z-index: 12;
	}

/* contentSubR IR
------------------------------------------------------------*/
/* ----- 本文ディフォルトスタイル ----- */
#IR .em {
	color: #80001a;
	}
#IR strong {
	font-weight: bold;
	}

/* childのみ */
#IR > dl.reg_notes {
	margin: 20px 0;
	}
#IR p {
	margin-left: 20px;
	margin-right: 20px;
	}
#IR ul,
#IR ol,
#IR dl {
	margin: 0 20px 20px 20px;
	}

#IR p {
	margin-bottom: 1em;
	}

#IR div.txtbox	{
	margin: 0 20px;
	*margin: 0;/* hack for IE6/7 */
	}

#IR ul {
	list-style: disc;
	}
#IR ul li {
	margin-left: 2em;
	}

#IR div.txtbox ul {
	margin: 0 0 15px 0;
	padding: 0;
	}
#IR div.txtbox ul li {
	list-style: none;
	}

#IR table {
	width: 680px;
	margin:10px 20px 10px 20px;
	}
#IR table th {
	font-weight: bold;
	text-align: center;
	}
#IR table td.title {
	font-weight: bold;
	}

#IR table td dl {
	margin: 0;
	}
#IR table td dl dt {
	clear: left;
	float: left;
	width:7.5em;
	padding-bottom: 0.3em;
	}
#IR table td dl dd {
	padding-bottom: 0.3em;
	}
#IR table td dl.no-date dd {
	}

#IR table td dl dt span.day{
	display: inline-block;
	width: 1.8em;
}
#IR table td dl dt span.month,
#IR table td dl dt span.year{
	display: inline-block;
	width: 2em;
}
#IR table td dl dd img,
#IR table td dl dd a {
	vertical-align: top;
	}

/* レポート */
#IR table.report .title {
	text-align: center;
	vertical-align: top;
	}
#IR table.report th,
#IR table.report td {
	padding:8px;
	}
#IR table.report p {
	margin: 0;
	padding:0;
	}

/* mail service overview */
#IR table#mail_service_overview {
	margin: 0 20px;
	border-collapse: collapse;
	}
#IR table#mail_service_overview th,
#IR table#mail_service_overview td {
	border: solid 1px #cccccc;
	}
#IR table#mail_service_overview th {
	width: 50%;
	}

#IR .inner_table {
	width: 480px;
	margin: 0;
	padding: 0;
	}

#IR .inner_table th,
#IR .inner_table td {
	padding: 5px 0;
	border: none;
	background: none;
	text-align: center;
	}
#IR .inner_table tr {
	border-bottom: dotted 1px #cccccc;
}
#IR .inner_table tr.none {
	border-bottom: none !important;
}

/* faq */
#IR .bdr {
	padding: 0 0 10px;
	border-bottom: solid 1px #cccccc;
	}
#IR .bdr h4 {
	min-height: 0;
	height: auto;
	margin: 20px 20px 10px;
	padding: 0;
	background: none;
	font-size: 100%;
	}

/*----------------------------------------------
IR top
------------------------------------------------*/
/* IR_TOP代用（containerにclass付与できない為） */
div.category_top #contentSubR #IR h2 {
	margin-bottom: 20px !important;
	}
/* 以下、必要に応じてimportant指定 */

/* IR news */
div.category_top #IR .ir_news {
	zoom: 100%;
	overflow: hidden;
	}
div.category_top #contentSubR #IR .ir_news h2 {
	zoom: 100%;
	position: relative;
	min-height: 26px;
	height: auto !important;
	height: 25px;
	padding: 7px 12px 0 38px;
	margin: 20px 0 0 0 !important;
	background: url(/en/images/sub_common/bg_h3.gif) no-repeat;
	color: #ffffff;
	font-size: 116%;
	font-weight: bold;
	line-height: 115%;
	overflow: hidden;
	}
div.category_top #IR .ir_news h2.adjacent_item {
	margin-top: 0;
	}
div.category_top #contentSubR #IR .ir_news h2 span {
	display: block;
	position: absolute;
	top: 7px;
	right: 12px;
	font-size: 86%;
	line-height: 120%;
	}

/* IR contents list */
div.category_top #IR ul.ir_list {
	zoom: 100%;
	width: 720px;
	margin: 20px 0 0 0;
	overflow: hidden;
	}
div.category_top #IR ul.ir_list li {
	list-style :none;
	float: left;
	width: 230px;
	margin: 0 12px 0 0;
	padding: 0;
	border: solid 1px #cccccc;
	}
div.category_top #IR ul.ir_list li.non {
	float: right;
	margin-right: 0;
	}
div.category_top #IR ul.ir_list li h3 {
	position: static;
	min-height: 0;
	height: auto !important;
	margin: 0 0 10px 0;
	padding: 5px;
	background: none;
	color: #222222;
	font-size: 100%;
	}

div.category_top #IR ul.ir_list li ul {
	margin: 10px 20px;
	}
div.category_top #IR ul.ir_list li ul li {
	float: none;
	width: auto;
	margin: 0 0 0.5em 0 !important;
	border: none;
	}

/* OCN
------------------------------------------------------------*/
/* OCN_TOP代用（containerにclass付与できない為） */
div.category_top #contentSubR #OCN {
	}
div.category_top #contentSubR #OCN h3 {
	margin-top: 0;
	}

div.category_top #contentSubR #OCN ul.index {
	margin: 0 20px 20px 20px;
	}
div.category_top #contentSubR #OCN ul.index li {
	margin-bottom: 0.5em;
	}

/* OCN detail（CMNスタイルとの振り分け） */
div.ocn_detail #contentSubR #CMN h2 {
	min-height: 0;
	height: auto;
	margin-bottom: 35px;
	padding: 0;
	border: none;
	background: none;
	color: #222222;
	font-size: 130%;
	text-align: center;
	}

/* TOP
------------------------------------------------------------*/
/* header */
div.top_page #header {
	border-bottom: none;
	}

/* main */
#TOP {
	zoom: 100%;
	width: 950px;
	overflow: hidden;
	}
#TOP #mainimg {
	}

#TOP #contentL {
	float: left;
	padding-top: 20px;
	width: 630px;
	}
#TOP #contentR {
	float: right;
	width: 300px;
	padding-top: 20px;
	}

#TOP #contentL h2 {
	position: relative;
	min-height: 26px;
	height: auto !important;
	height: 26px;
	padding: 7px 12px 0 38px;
	margin: 20px 0 10px 0;
	background: url(/en/images/top/bg_h2.gif) no-repeat;
	color: #222222;
	font-size: 116%;
	font-weight: bold;
	}
#TOP #contentL h2.first_item {
	margin-top: 0;
	}
#TOP #contentL h2 span {
	display: block;
	position: absolute;
	top: 7px;
	right: 12px;
	font-size: 86%;
	line-height: 120%;
	}
#TOP #contentL h2 span a.see_all {
	background-position: left 2px;
	color: #222222 !important;
	}

/* ニュース一覧 */
#TOP #contentL .lst {
	padding: 0;
	}

#TOP #contentL .lst .date {
	}
#TOP #contentL .lst .lks {
	width: 520px;
	}

/* 事業紹介 */
#TOP #contentR #services {
	margin-bottom: 10px;
	}

#TOP #contentR #services p.thumb {
	line-height: 0;
	}

#TOP #contentR #services ul {
	zoom: 100%;
	width: 300px;
	overflow: hidden;
	}
#TOP #contentR #services ul li {
	width: 145px;
	margin-top: 0.3em;
	}
#TOP #contentR #services ul li.odd {
	float: left;
	clear: left;
	}
#TOP #contentR #services ul li.even {
	float: right;
	}

/* バナー */
#TOP #contentR ul.banner {
	margin-bottom: 10px;
	line-height: 0;
	}
#TOP #contentR ul.banner li {
	margin-bottom: 10px;
	}

/* Online Container Services */
#TOP #contentR #online_container_services {
	margin-bottom: 10px;
	}
#TOP #contentR #online_container_services ul {
	padding: 10px;
	background: url(/en/images/top/bg_online_container_services.jpg) no-repeat left center #de4b3a;
	}
#TOP #contentR #online_container_services ul li a {
	color: #ffffff !important;
	}

/* contentSubR MOVIE
------------------------------------------------------------*/
#TOP #contentR #movie {
	background-image:url("/en/images/top/st_mov.jpg");
	height:35px;
}

#TOP #contentR #movie div {
	text-align: right;
	float: left;
	width: 290px;
	margin-top: 12px;
}

#TOP #contentR div#youtube {
	margin-bottom: 15px;
}

/* contentSubR SEARCH
------------------------------------------------------------*/
#SEARCH {
	}

/* search box */
#SEARCH dl#result_search_box {
	zoom: 100%;
	width: 700px;
	margin-bottom: 20px;
	padding: 10px;
	background: #eeeeee;
	overflow: hidden;
	}
#SEARCH dl#result_search_box dt.simple_search {
	display: none;
	}
#SEARCH dl#result_search_box dd.simple_search,
#SEARCH dl#result_search_box dd.refine_search {
	float: left;
	}
#SEARCH dl#result_search_box dd.simple_search {
	width: 365px;
	padding-right: 10px;
	background: url(/en/images/common/bg_separator_v.gif) right center repeat-y;
	}
#SEARCH dl#result_search_box dd.refine_search {
	width: 305px;
	padding-left: 10px;
	}

#SEARCH dl#result_search_box dd.simple_search {
	zoom: 100%;
	overflow: hidden;
	}
#SEARCH dl#result_search_box dd.simple_search input.textbox,
#SEARCH dl#result_search_box dd.simple_search ul.search_submit {
	float: left;
	}
#SEARCH dl#result_search_box dd.simple_search input.textbox {
	width: 308px;
	height: 25px;
	height: 20px\9; /* hack for IE8 and below */
	padding: 0;
	padding-top: 5px\9; /* hack for IE8 and below */
	margin: 0;
	border: solid 1px #d5d5d5;
	font-size: 12px;/* 文字サイズ変更対象外の為 */
	}

#SEARCH dl#result_search_box dd.simple_search ul.search_submit {
	width: 55px;
	}

#SEARCH dl#result_search_box dd.refine_search dl.refine {
	zoom: 100%;
	overflow: hidden;
	}
#SEARCH dl#result_search_box dd.refine_search dl.refine dt.refine,
#SEARCH dl#result_search_box dd.refine_search dl.refine dd.refine {
	float: left;
	}
#SEARCH dl#result_search_box dd.refine_search dl.refine dt.refine {
	margin-right: 10px;
	padding-top: 3px;
	line-height: 0;
	}
#SEARCH dl#result_search_box dd.refine_search dl.refine dd.refine {
	zoom: 100%;
	overflow: hidden;
	}
#SEARCH dl#result_search_box dd.refine_search dl.refine dd.refine ul.option {
	zoom: 100%;
	float: left;
	overflow: hidden;
	}
#SEARCH dl#result_search_box dd.refine_search dl.refine dd.refine ul.option li {
	float: left;
	padding: 5px 10px 0 0;
	}
#SEARCH dl#result_search_box dd.refine_search dl.refine dd.refine ul.search_submit {
	float: right;
	line-height: 0;
	}

/* recommend */
#SEARCH dl#recommend {
	zoom: 100%;
	width: 640px;
	margin: 20px auto;
	padding: 20px;
	background: #fae8ec;
	overflow: hidden;
	}
#SEARCH dl#recommend dt {
	float: left;
	width: 120px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	}
#SEARCH dl#recommend dd {
	float: right;
	width: 520px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	}

/* result */
#SEARCH dl#result {
	zoom: 100%;
	width: 700px;
	padding: 10px;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	overflow: hidden;
	}
#SEARCH dl#result dt,
#SEARCH dl#result dd {
	float: left;
	font-size: 116%;
	}
#SEARCH dl#result dt {
	padding-right: 1em;
	}
#SEARCH dl#result dd em {
	font-weight: bold;
	}

/* hit */
#SEARCH div.hit {
	width: 680px;
	margin: 0 auto;
	padding: 15px 0;
	border-bottom: dotted 1px #999999;
	}
#SEARCH div.hit.first_item {
	margin-top: 20px;
	border-top: dotted 1px #999999;
	}

#SEARCH div.hit h2 {
	margin-bottom:0 !important;
	padding: 0;
	border: none;
	font-size: 116%;
	font-weight: normal;
	background:none;
	}
#SEARCH div.hit p b {
	color:#ff0000;
	font-weight: bold;
	}
#SEARCH div.hit ul li a {
	color: #0e774a !important;
	}

/* pager */
#SEARCH div.pager {
	width: 700px;
	margin-top: 20px;
	padding: 10px;
	background: #eeeeee;
	text-align: center;
	}

#SEARCH div.pager ul {
	display: inline;
	}
#SEARCH div.pager ul li {
	display: inline;
	margin: 0 0.2em;
	font-weight: bold;
	}
#SEARCH div.pager ul li a {
	font-weight: normal;
	}

/* EMGY（緊急情報）
------------------------------------------------------------*/
#EMGY {
	width: 850px;
	margin: 0 auto;
	}

#EMGY div.adobe_reader_download {
	zoom: 100%;
	margin: 10px  0 !important;
	padding: 10px;
	background: #eeeeee;
	overflow: hidden;
	}
#EMGY div.adobe_reader_download p.btn {
	float: left;
	margin: 0 !important;
	width: 158px;
	}
#EMGY div.adobe_reader_download p.text {
	float: right;
	margin: 0 !important;
	width: 662px;
	}

#EMGY .lst_wp {
	width: 720px;
	margin: 30px auto 20px auto;
	}

#EMGY p
	{
	margin-bottom: 1em;
	}

#EMGY h2
	{
	padding: 40px 0;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
	}
#EMGY h3
	{
	color: #80001a;
	font-size: 100%;
	font-weight: bold;
	margin: 5px 0;
	}
#EMGY h3 span
	{
	color: #000000;
	font-size: 80%;
	font-weight: normal;
	}

#EMGY table
	{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
	}
#EMGY table th,
#EMGY table td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
#EMGY table th {
	background: #dddddd;
	text-align: center;
	}
#EMGY table th.title,
#EMGY table td.title {
	background: #f0ead2;
	}

#EMGY ul {
	list-style: disc;
	}
#EMGY ul li {
	margin-left: 1em;
	margin-bottom: 4px;
	}
#EMGY ol li {
	list-style: decimal;
	margin-left: 2em;
	}

#EMGY strong
	{
	font-weight: bold;
	}
#EMGY em
	{
	font-style: italic;
	}

#EMGY .left {
	display: inline;
	float: left;
	}
#EMGY .right {
	display: inline;
	float: right;
	}


/* 以下、詳細度制限及びIE6 important指定無効の為、最後に記述
------------------------------------------------------------*/
/* カテゴリーインデックス内Pマージン調整 */
#contentSubR div.category_contents_index div p {
	margin: 0 !important;
/*20140907追記*/
	padding-left:5px;
	}

/*20140907追記*/
#contentSubR div.category_contents_index_long div p {
	padding-left:5px;
	}
/*20140907追記*/
#contentSubR div.category_contents_index_long div ul {
	margin: 0 !important;

	padding-left:5px;
	}
#CMN div#sitemap_index div p.sitemap {
	margin-bottom: 30px !important;
	}

/* ページ下説明文 */
#contentSubR p.ir_desc	{
	margin: 30px 0 0 !important;
	padding: 15px;
	border: solid 1px #cccccc;
	color: #666666;
}

/* バックナンバー */
#contentSubR .back_number {
	margin: 15px 0 0 !important;
	padding: 10px 10px !important;
	border-top: solid 1px #cccccc;
}
#contentSubR .back_number span {
	float: left;
	display: inline;
	padding: 2px 10px 2px 10px !important;
	height: 2em;
}
#contentSubR .back_number ul {
	padding: 0 !important;
	margin: 5px 0 0 0 !important;
}
#contentSubR .back_number ul li {
	float: left;
	padding: 0 10px 0 0 !important;
	margin: 0 10px 5px 0 !important;
	background: url(/en/images/common/bg_separator_v.gif) right center no-repeat;
	list-style: none !important;
	white-space: nowrap;
}

/* タブメニュー */
#contentSubR ul.tab_menu {
	zoom: 100%;
	width: 718px;
	overflow: hidden;
	}
#contentSubR .tab_menu li {
	float: left;
	width: 90px;
	margin: 0 0 -1px 0 !important;
	padding: 0 !important;
	text-align: left;
	}
#contentSubR .tab_menu li.last {
	width: 89px;
	}
#contentSubR .tab_menu li.first {
	width: 89px;
	}
#contentSubR .tab_menu li a {
        display:block;
	padding: 10px 8px;
	border-right: 1px solid #ccc;
	background: #ffffff;
	}
#contentSubR .tab_menu li.last a {
	border: none;
	}
#contentSubR .tab_menu li.bottom a {
	border-right: 1px solid #ccc;
	}
#contentSubR .tab_menu li a:hover {
	background: #c10023;
	color: #fff;
	text-decoration: none;
	}
#contentSubR .tab_menu li a span {
	display: table-cell;
	text-align: center;
        width:90px;
        height:62px;
        vertical-align:middle;
	}
#contentSubR .tab_menu li a:hover span {
	}

#contentSubR .tab_menu li.now {
	background: #c10023;
	}
#contentSubR .tab_menu li.now a {
	border-right: 1px solid #ccc;
	background: #c10023;
	}
#contentSubR .tab_menu li.now a span {
	background: #c10023;
	color: #fff;
	text-decoration: none;
	}
/* 20160916追記 */
#contentSubR .tab_menu.tab_menu_col8 li {
	width: 90px;
	}
#contentSubR .tab_menu.tab_menu_col8 li.last {
	width: 89px;
	}
#contentSubR .tab_menu.tab_menu_col8 li.first {
	width: 89px;
	}
/*---------------------
	フォーム関連
---------------------*/
/* form : basic parts */
#contentSubR input,
#contentSubR textarea {
	font-size: 12px;
	}
#contentSubR textarea {
	width: 99% !important;
	}
#contentSubR label.pre {
	margin-right: 0.3em;
	}
#contentSubR label.post {
	margin-left: 0.3em;
	}
#contentSubR input.textbox {
	width: 160px;
	margin-right: 0.5em;
	}
#contentSubR input.middle_text {
	width: 250px;
	}
#contentSubR input.long_text {
	width: 350px;
	}
#contentSubR input.full_text {
	width: 95% !important;
	}

/* form : radio button, checkbox, sub input */
#contentSubR ul.chcek_item {
	zoom: 100%;
	_width: 99%; /* hack for ie6 */
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	list-style : none !important;
	}
#contentSubR ul.chcek_item li {
	float: left;
	margin: 0 1em 0 0 !important;
	padding: 0 !important;
	white-space: nowrap;
	}
#contentSubR ul.chcek_item.check_item_vertical li {
	float: none;
	margin-right: none !important;
	white-space: normal;
	}

#contentSubR ul.chcek_item.check_item_vertical.check_item_num li {
	zoom: 100%;
	overflow: hidden;
	}
#contentSubR ul.chcek_item.check_item_vertical.check_item_num li span.num,
#contentSubR ul.chcek_item.check_item_vertical.check_item_num li label.post {
	display: table-cell;
	*display: block;/* hack for IE6/7 */
	*float: left;/* hack for IE6/IE7 */
	vertical-align: top;
	}
#contentSubR ul.chcek_item.check_item_vertical.check_item_num li span.num {
	padding-right: 0.3em;
	white-space: nowrap;
	}
#contentSubR ul.chcek_item.check_item_vertical.check_item_num li label.post {
	margin-left: 0;
	}
#contentSubR ul.chcek_item.check_item_vertical.check_item_num li span.num input {
	margin-right: 0.3em;
	vertical-align: top;
	}

#contentSubR table.form td ul.chcek_item li {
	list-style: none !important;
	}

#contentSubR ul.chcek_item li p.sub {
	display: inline;
	margin-left: 0.3em;
	padding: 0;
	}

/* form : submit */
#contentSubR ul.submit {
	zoom: 100%;
	margin: 0 20px;
	padding: 10px;
	background: #dddddd;
	line-height: 0;
	overflow: hidden;
	}

#contentSubR ul.submit li {
	float: left;
	width: 50%;
	margin: 0 !important;
	list-style: none !important;
	}
#contentSubR ul.submit li#btn_clear,
#contentSubR ul.submit li#btn_back {
	text-align: right;
	}
#CSR ul.submit li#btn_enquete_send {
	float: none;
	width: auto;
	text-align: center;
	}
#contentSubR ul.submit li input {
	padding: 0 5px;
	}

/* form : require */
#contentSubR .require {
	color: #80001a;
	}
/* form : thanks */
#contentSubR .thanks p{
	margin-left: 0 !important;
	}

/* form : registration notes */
#contentSubR dl.reg_notes {
	margin: 20px 0 !important;
	padding: 0 !important;
	border: none !important;
	}
#contentSubR dl.reg_notes dt {
	margin-bottom: 1em;
	padding: 0 !important;
	background: none !important;
	color: #80001a;
	font-weight: bold;
	}
#CSR dl.reg_notes dt {
	color: #0f660f;
	}
#contentSubR dl.reg_notes dd {
	width: 680px;
	margin: 0 20px !important;
	}

/* form : table */
#contentSubR table.form {
	}
#CSR table.form caption {
	margin-bottom: 0.5em;
	}
#contentSubR table.form td,
#contentSubR table.form td textarea {
	word-break: break-all;
	word-wrap: break-word;
	}
#contentSubR table.form td {
	max-width: 500px;
	}
#contentSubR table.form th {
	width: 20%;
	background: #efead2;
	font-weight: bold;
	}
#CSR table.form th {
	background: #e6fae6;
	}

#contentSubR table.form th .require {
	margin-left: 0.1em;
	}
#contentSubR table.form td p.example {
	display: inline;
	margin-left: 0 !important;
	color: #555555;
	line-height: 150%;
	}

#contentSubR table.form tr.enquete th {
	width: auto;
	background: #dddddd;
	}
#contentSubR table.form tr.enquete td {
	width: auto;
	}
table.form tr.enquete th span.num {
	font-weight: bold;
	}

#contentSubR table.form td p.name {
	display: block;
	float: left;
	*display: inline;/* hack for IE6/7 */
	*float: none;/* hack for IE6/7 */
	margin: 0;
	padding-bottom: 0.3em;
	}
#contentSubR table.form td p.name label,
#contentSubR table.form td p.name input.txt {
	white-space: nowrap;
	}

/* form : error */
#contentSubR div.error_message {
	margin: 20px;
	padding: 10px;
	border: solid 1px #e68b9c;
	background: #fddee4;
	color: #c60026;
	}
#contentSubR div.error_message ul {
	margin: 0 !important;
	}

/* form : thanks */
#contentSubR div.thanks_message {
	margin: 0 20px 10em 20px;
	}

/* form : area_search */
#SVS .area_search {
    border:none;
    margin:10px 20px 30px 20px;
    width: 640px;
    border:1px solid #B3A56B;
    }
#SVS .area_search th,
#SVS .area_search td {
    background:#efead2;
    border:none;
    padding:10px;
    }
#SVS .area_search th{
    text-align:right;
}

.tseinfo {
    margin-top: 10px;
    font-size: 0.9em;
    text-align: right;
}

.tseinfo img {
    vertical-align: middle;
    margin-right: 8px;
}


/* TOPページ 20140907*/



#contentSubR #CSR #box_top ul li img {
    float: left;
}

#contentSubR #CSR #box_top ul li.second_child img {
    margin-left: 15px;
}

#contentSubR #CSR #box_top ul li.third_child img {
    margin-top: 15px;
}

#contentSubR #CSR #box_top ul li.forth_child img {
    margin-left: 15px;
    margin-top: 15px;
}

#contentSubR #CSR #box_top ul li.fifth_child img {
    margin-left: 15px;
    margin-top: 15px;
}

/* 2015/03/11 修正ここから */
#CSR_ENV #box_main {
	height: 790px;
	margin-bottom: 20px;
	padding-left: 32px;
	background: url(/en/images/csr/environment/ttl_bg1.jpg) no-repeat left top;
	}
#CSR_ENV #box_main h2,
#CSR_ENV #box_main .lead {
	line-height: 0;
	}
#CSR_ENV #box_main h2 {
	margin-bottom: 14px;
	padding: 22px 0 0 1px;
	}
#CSR_ENV #box_main .lead {
	margin-bottom: 75px;
	padding: 0px 0 0 8px;
	}
#CSR_ENV #box_main .box {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 14px 15px;
	background-repeat: no-repeat;
	background-position: left top;
	}
#CSR_ENV #box_main .box > * {
	display: table-cell;
	vertical-align: top;
	}
#CSR_ENV #box_main .box > .thumb {
	display: table-cell;
	vertical-align: middle;
	}
#CSR_ENV #box_main .box > .text h3 {
	position: static;
	min-height: 17px;
	margin: 0 0 10px;
	padding: 0;
	background: none;
	font-size: 116.6667%;
	}
#CSR_ENV #box_main .gen_link {
	display: inline-block;
	padding-left: 25px;
	background: url(/en/images/csr/box_arrow.gif) no-repeat left center;
	}

#CSR_ENV #box_main .box_group {
	zoom: 100%;
	width: 656px;
	overflow: hidden;
	}
#CSR_ENV #box_main .col2box {
	width: 327px;
	height: 127px;
	background-image: url(/en/images/csr/environment/bg_col2box.png);
	}
#CSR_ENV #box_main #box1 {
	float: left;
	}
#CSR_ENV #box_main #box2 {
	float: right;
	}
#CSR_ENV #box_main .col2box > .thumb {
	width: 81px;
	}
#CSR_ENV #box_main .col2box > .text {
	width: 216px;
	}

#CSR_ENV #box_main .col1box {
	width: 656px;
	height: 175px;
	margin-top: 3px;
	background-image: url(/en/images/csr/environment/bg_col1box.png);
	}
#CSR_ENV #box_main .col1boxmin {
	width: 656px;
	height: 127px;
	margin-top: 3px;
	background-image: url(/en/images/csr/environment/bg_col1boxmin.png);
	}
#CSR_ENV #box_main .col1box > .thumb {
	width: 90px;
	}
#CSR_ENV #box_main .col1box > .text {
	width: 568px;
	}
#CSR_ENV #box_main .col1box > .text h3 {
color: #0053a6;
	margin: 0.5em 0 1em;
	}
#CSR_ENV #box_main .col1box > .text ul.link {
	margin-top: 1em;
	}
#CSR_ENV #box_main .col1box > .text ul.link > li:not(:first-child) {
	margin-top: 0.3em;
	}
#CSR_ENV #box_main .col1box > .text ul.link > li.gen_link {
	font-weight: bold;
	font-size: 116.6667%;
	}
#CSR_ENV #box_main .col1box > .text ul.link > li.gen_link .icon_pdf {
	vertical-align: top;
	}
#CSR_ENV #box_main .col1box > .text ul.link > li.blank_link a {
	display: inline-block;
	padding-right: 16px;
	background: url(/en/images/common/icon1.gif) no-repeat right center;
	}
#CSR_ENV #box_main .col1box > .text ul.link > li p.notes {
	line-height: 120%;
	}
/* 2015/03/11 修正ここまで */


#CSR ul.csr_list li.subcategory, #CSR_ENV ul.csr_list li.subcategory {
    border: 1px solid #cccccc;
    float: left;
    margin-right: 12px;
    padding: 10px;
    width: 210px;
}

.csr_list p.report {
    float: left;
    margin-left: 10px;
}


#CSR table.result {
    margin: 0;
}

#CSR table.result th, #CSR table.result td{
    border: 1px solid #cccccc;
    padding: 3px;
}



/* MOV
------------------------------------------------------------*/
#MOV .minicontlong{
	padding: 10px;
	border: solid 1px #cccccc;
	margin-bottom: 20px;
	}

#MOV p.times {
	font-weight: bold;
	margin-bottom: 5px;
	}
#MOV div#mov_det{
	text-align: center;
	margin-top:20px;
	margin-bottom: 30px;
}
#CSR_ENV .col1box .text span {
    font-size: 12px;
}
#CSR_ENV  .blank_link.ebooks a {
    font-size: 15px;
    font-weight: bold;
}

.anchorlinks  {
    overflow: hidden;
    padding-top: 1em;
    width: 747px;
    }
.anchorlinks ol {
	margin: 11px 0 0 22px;
    padding: 0;
    list-style: none;
    }

.anchorlinks li{
    display: block;
    float: left;
    min-height: 3em;
    width: 45%;
    line-height: 1.2;
        text-decoration: underline;
    }

.anchorlinks li a.lk{
    background-image: url(/images/top/arrow.gif);
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-left: 8px;
    font-weight: normal;
    }