@charset "utf-8";
/* 
▼共通
---------------------------------------------------------------- */
/*clearfix*/
.clearfix {
	height         :auto !important;
	height         :1px;
	min-height     :1%;  /* for IE 7*/
	/*\*//*/display:inline-table;/**/
}
.clearfix:after {
	content        :".";
	display        :block;
	clear          :both;
	height         :0;
	font-size      :1%;
	line-height    :1%;
	visibility     :hidden;
}
/* ---------------------------
▽マージン設定
--------------------------- */
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
/* ---------------------------
△マージン設定
--------------------------- */
/* ---------------------------
▽パディング設定
--------------------------- */
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
/* ---------------------------
△パディング設定
--------------------------- */
/* ---------------------------
▽脚注設定
--------------------------- */
.footnote {
	margin: 10px 15px 0;
	padding: 0 0 0 1em;
	font-size: 75%;
	line-height: 150%;
	text-indent: -1em;
}
/* ---------------------------
△脚注設定
--------------------------- */
/* ---------------------------
▽見出しとテキストのセット設定
--------------------------- */
dl.headingandtext {
	font-size: 80%;
	line-height: 160%;
}
dl.headingandtext dt {
	color: #0051A1;
	font-weight: bold;
	margin-bottom: 0.3em;
}
dl.headingandtext dd {
	margin-bottom: 1em;
}
/* ---------------------------
△見出しとテキストのセット設定
--------------------------- */
/* ---------------------------
▽FBボタン設定
--------------------------- */
.fbbt {
	margin: 40px 15px 0 0;
	text-align: right;
}
/* ---------------------------
△FBボタン設定
--------------------------- */
/* ---------------------------
▽インデント設定
--------------------------- */
.indent1em {
	text-indent: 0.5em;
}
/* ---------------------------
△インデント設定
--------------------------- */
/* ---------------------------
▽link 設定
--------------------------- */
#id_content ul.linkml0 {
	color: #333333;
	display: block;
	margin: 10px 10px 10px 0;
}
#id_content ul.linkml0 li {
	margin-bottom: 10px;
}
#id_content ul.linkml0 li:last-child {
	margin-bottom: 5px;
}
#id_content ul.linkml0 a {
	background: url("/jp/common/images/a.png") no-repeat scroll 1px 1px transparent;
	border: 1px solid transparent;
	color: #333399;
	display: inline-block;
	font-size: 80%;
	line-height: 130%;
	padding: 3px 2px 2px 25px;
}
#id_content ul.linkml0 a:hover {
	background: url("/jp/common/images/a_hover.png") no-repeat scroll 1px 1px #FAFAFA;
	border: 1px solid #eeeeee;
	border-radius: 3px 3px 3px 3px;
	color: #333399;
}
/* ---------------------------
△link 設定
--------------------------- */
/* ---------------------------
▽boxのなかのリスト 設定
--------------------------- */
#id_content dl.numberinbox {
	color: #333333;
	margin: 10px 20px;
}
#id_content dl.numberinbox dt,
#id_content dl.numberinbox dd {
	font-size: 80%;
	line-height: 150%;
}
#id_content dl.numberinbox dt {
	font-weight: bold;
}
#id_content dl.numberinbox dd {
	margin: 0 0 1em 0;
}
/* ---------------------------
△boxのなかのリスト 設定
--------------------------- */
.olycsr_commitment {
	margin : 0 0 35px 30px;
	padding: 20px 20px 0;
	font-size: 90%;
	line-height: 160%;
	color: #0051A1;
	font-weight: bold;
}
/* ---------------------------
▽汎用位置 設定
--------------------------- */
#id_content .alignleft,
#id_correction .alignleft {
	text-align: left;
}
#id_content .aligncenter,
#id_correction .aligncenter {
	text-align: center;
}
#id_content .alignright,
#id_correction .alignright {
	text-align: right;
}
 /* ---------------------------
△汎用位置 設定
--------------------------- */
/* ---------------------------
▽図形と表の配置設定
--------------------------- */
#id_content .figtitle,
#id_content .figtitleml0,
#id_content .tabletitle {
	padding: 0;
	font-size: 90%;
	color: #333;
	font-weight: bold;
	line-height: 130%;
	border: 0;
	background: none;
	letter-spacing: 0;
}
#id_content .figtitle:before,
#id_content .figtitleml0:before,
#id_content .tabletitle:before {
	content: "\25A0"; /*■*/
	_content: "";
	/*color: #06067d;*/
	color: #6084bf;
}
#id_content .figtitle {
	margin: 30px 10px 15px 15px;
}
#id_content .figtitleml0 {
	margin: 30px 10px 15px 0;
}
#id_content .tabletitle {
	margin: 30px 10px 5px 15px;
}
#id_content div.figcenter {
	margin: 0 0 10px 0;
	text-align: center;
}
#id_content div.figleft {
	margin: 0 0 5px 15px;
	text-align: left;
}
#id_content div.figcenterw300 {
	margin: 0 auto 5px;
	width: 300px;
	text-align: left;
}
#id_content div.figcenterw260 {
	margin: 0 auto 5px;
	width: 260px;
	text-align: left;
}
#id_content div.figcenterw200 {
	margin: 0 auto 5px;
	width: 200px;
	text-align: left;
}
/* ---------------------------
△図形と表の配置設定
--------------------------- */
/* ---------------------------
▽写真キャプション 設定
--------------------------- */
.caption {
	padding: 0.5em 0px 25px 0px;
	font-size: 65%;
	line-height: 160%;
	clear: both;
}
.captionml15 {
	padding: 0.5em 0 25px 15px;
	font-size: 65%;
	line-height: 160%;
}
.captionml30 {
	padding: 0.5em 0 25px 30px;
	font-size: 65%;
	line-height: 160%;
}
/* ---------------------------
△写真キャプション 設定
--------------------------- */
/* ---------------------------
▽写真キャプション 幅指定アリ 設定
--------------------------- */
.captionW250 {
	padding: 0px 0px 25px 30px;
	font-size: 65%;
	line-height: 140%;
	display:block;
	width:250px;
}
/* ---------------------------
△写真キャプション 幅指定アリ 設定
--------------------------- */
/* 左マージン：0 */
.ml0 {
	font-size: 80%;
	line-height: 150%;
}
/* リスト */
#id_content table.general ul.listdisc {
	margin: 0px;
	padding: 0 0 0 15px;
}
ul.listdisc li {
	padding: 0px 0px 10px 0px;
	font-size: 80%;
	line-height: 100%;
	list-style: disc;
}
/* リスト 通常使用*/
ul.general_disc {
	margin: 0 0 1em 30px;
	padding: 0 0 0 30px;
}
ul.general_disc li {
	padding: 0px 0px 10px 0px;
	font-size: 80%;
	line-height: 100%;
	list-style: disc;
}
/* 凡例 */
.noteleft {
	font-size: 65%;
	text-align: left;
}
.noteright {
	font-size: 65%;
	text-align: right;
}
/* ---------------------------
▽表組み
--------------------------- */
#id_content div.tablecsr {
	margin: 0px 10px 10px 30px;
	font-size: 100%;
}
#id_content table.individualcsr {
	border-collapse: collapse;
	border: solid 1px #ddd;
	font-size: 100%;
	width: 100%;
	margin: 5px 0 0 0;
}
#id_content table.w600 {
	margin: 0 auto;
	width: 600px;
}
#id_content table.individualcsr thead {
	background: #eeeeee;
}
#id_content table.individualcsr thead th {
	border: solid 1px #ddd;
	line-height: 100%;
	padding: 5px;
	color: #333;
	vertical-align: top;
	white-space: nowrap;
}
#id_content table.individualcsr tbody th {
	background: #fafafa;
	color: #333;
	border: solid 1px #ddd;
	vertical-align: top;
	padding: 5px;
	white-space: nowrap;
}
#id_content table.individualcsr tbody td {
	border: solid 1px #ddd;
	line-height: 100%;
	padding: 5px;
	color: #333;
	vertical-align: top;
}
#id_content table.individualcsr p {
	font-size: 80%;
}
#id_content table.individualcsr ul {
	margin-left: 10px;
}
/* ---------------------------
△表組み
--------------------------- */
/* ---------------------------
▽表組み 正誤表
--------------------------- */
#id_correction {
	margin: 20px auto;
	width: 600px;
}
#id_correction h2 {
	margin: 0 0 20px 0;
	padding: 0 0 4px 0;
	width: 560px;
	border-bottom: 1px solid #b7c6de;
	color: #0051A1;
	font-size: 110%;
	line-height: 150%;
	font-weight:bold;
}
#id_correction p.text {
	color: #333333;
	font-size: 80%;
	line-height: 150%;
}
#id_correction table.correction {
	border-collapse: collapse;
	border: solid 1px #ddd;
	font-size: 100%;
	width: 600px;
	margin: 20px 0px;
}
#id_correction table.correction thead {
	background: #eeeeee;
}
#id_correction table.correction thead th {
	border: solid 1px #ddd;
	line-height: 100%;
	padding: 5px;
	color: #333;
	vertical-align: top;
	white-space: nowrap;
}
#id_correction table.correction tbody th {
	background: #fafafa;
	color: #333;
	border: solid 1px #ddd;
	vertical-align: top;
	text-align: left;
	padding: 5px;
	white-space: nowrap;
}
#id_correction table.correction tbody td {
	border: solid 1px #ddd;
	line-height: 100%;
	padding: 5px;
	color: #333;
	vertical-align: top;
}
#id_correction table.correction p {
	font-size: 80%;
}
/* ---------------------------
△表組み 正誤表
--------------------------- */
#id_content .container_columnblock {
	margin: 20px auto 15px;
	width: 540px;
}
/* ---------------------------
▽2カラム画像左右配置 設定
--------------------------- */
.column2_leftarea {
	margin-right: 20px;
	width: 260px;
	float: left;
}
.column2_rightarea {
	width: 260px;
	float: right;
}
/* ---------------------------
△2カラム画像左右配置 設定
--------------------------- */
/* ---------------------------
▽3カラム画像3点配置 設定
--------------------------- */
.column3_leftarea,
.column3_centerarea {
	margin-right: 15px;
	float: left;
}
.column3_rightarea {
	float: left;
}
/* ---------------------------
△3カラム画像3点配置 設定
--------------------------- */
/* 
▼CSRトップ頁　右拡張新着情報用 /jp/csr/
---------------------------------------------------------------- */
div.importantArea_csrtop div#extendRecentlistArea_csrtop {
	margin: 40px 0 0 0;
	padding: 1px 15px 15px;
	background: url("/jp/common/images/extrablock_doubleline.png") repeat-x left bottom;
	min-height: 1%;
}
div.importantArea_csrtop div#extendRecentlistArea_csrtop div.title {
	margin: 0 auto 5px;
}
div.importantArea_csrtop div#extendRecentlistArea_csrtop div.title h3.news {
	width: 116px;
	float: left;
	font-size: 80%;
	line-height: 130%;
	font-weight: bold;
	color: #666666;
}
div.importantArea_csrtop div#extendRecentlistArea_csrtop div.title btnList {
	width: 44px;
	float: right;
}
div.importantArea_csrtop div#extendRecentlistArea_csrtop dl.newsRecent {
	background: url("/jp/common/images/line_csr_top_info.gif") repeat-x 0 0;
}
div.importantArea_csrtop div#extendRecentlistArea_csrtop dl.newsRecent dt {
	padding: 10px 0 0 0;
	font-size: 60%;
	font-weight: bold;
	color: #666666;
}
div.importantArea_csrtop div#extendRecentlistArea_csrtop dl.newsRecent dd {
	padding: 5px 0;
	font-size: 60%;
	line-height: 150%;
	font-weight: normal;
}
div.importantArea_csrtop div#extendRecentlistArea_csrtop dl.newsRecent dd a {
	color: #666666;
}
/* 
▼カテゴリートップ頁用
---------------------------------------------------------------- */
#id_content div.csr_secondtop_container {
	margin: 20px 15px;
}
#id_content div.csr_secondtop_container div.left {
	float: left;
	width: 49%;
}
#id_content div.csr_secondtop_container div.right {
	float: left;
	width: 49%;
}
#id_content div.csr_secondtop_container h6.link {
	margin: 20px 0 0;
}
#id_content div.csr_secondtop_container h6.link a {
	background: url("/jp/common/images/a.png") no-repeat 1px 0.1em;
	padding-left: 28px;
	padding-top: 3px;
	padding-top: 0.2em;
	_padding-top: 4px;
	padding-bottom: 2px;
	_padding-bottom: 4px;
	padding-right: 2px;
	color: #339;
	border: solid 1px transparent;
	_border: solid 1px #fff;
	display: inline-block;
	/*color: #339; 
	padding: 5px 0 5px 28px; 
	display: block;*/
}
#id_content div.csr_secondtop_container h6.link a:hover {
	background: #fafafa url("/jp/common/images/a_hover.png") no-repeat 1px 0.1em;
	color: #339;
	border: solid 1px #eeeeee;
	border-radius: 3px;
}
/* ---------------------------
▽プリント時　css hack for ie678
--------------------------- */
@media print {
	#id_content div.csr_secondtop_container h6.link a:link {
		padding-left: 3.5em\9; /* css hack for ie678 */
	}
	#id_content div.csr_secondtop_container h6.link a:visited {
		padding-left: 3.5em\9; /* css hack for ie678 */
	}
	#id_content div.csr_secondtop_container h6.link a:hover {
		padding-left: 3.5em\9; /* css hack for ie678 */
	}
}
/* ---------------------------
△プリント時　css hack for ie678
--------------------------- */
#id_content div.csr_secondtop_container h6.link:before {
	content: "";
}
#id_content div.csr_secondtop_container p {
	margin: 15px 0 0 0;
}
#id_content div.csr_secondtop_container div.left h6.link,
#id_content div.csr_secondtop_container div.left p {
	padding-right: 20px;
}
#id_content div.csr_secondtop_container div.right h6.link,
#id_content div.csr_secondtop_container div.right p {
	padding-left: 20px;
}
#id_content div.csr_secondtop_container div.left ul {
	margin: 20px 0 0 20px;
}
#id_content div.csr_secondtop_container div.right ul {
	margin: 20px 0 0 40px;
}
#id_content div.csr_secondtop_container div.highlight ul.link li a,
#id_content div.csr_secondtop_container div.right ul.link li a,
#id_content div.csr_secondtop_container div.left ul.link li a {
	margin: 0; 
	padding: 0 0 0 13px !important; 
	display: block; 
	background: url("/jp/common/images/linkicon_03.gif") no-repeat 0 0.4em; 
	border: none; 
	color: #333399; 
	font-size: 80%; 
}
/* ---------------------------
▽タイトル画像
--------------------------- */
#id_content p.csr_secondtop {
	margin: 20px auto 30px;
	padding: 0;
	width: 570px;
	}
/* ---------------------------
△タイトル画像
--------------------------- */
/* ---------------------------
▽サムネイル画像
--------------------------- */
.thum {
	margin: 0 0 15px 15px;
	padding: 0;
	width: 55px;
	height: 55px;
	border: 1px solid #DDDDDD;
	float: right;
	}
/* ---------------------------
△サムネイル画像
--------------------------- */
/* ---------------------------
▽Social In　見出し
--------------------------- */
.highlight {
	margin: 0 0 30px 0; 
	display: block; 
}
#id_content h2.subtitlewide {
	margin: 0 1px 20px;
	padding: 10px 20px;
	width: 526px;
	font-size: 105%;
	font-weight: normal;
	color: #0051A1;
	line-height: 130%;
	border: 1px solid #ffffff;
	border-radius: 4px;
	text-shadow: #ffffff 0px 1px 0px;
	letter-spacing: 0.1em;
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	position: relative;
	behavior: url(/jp/common/js/PIE.htc);
	background: url(/jp/common/images/subtop_h2_bg_wide.jpg) no-repeat 0 bottom;
}
#id_content h2.subtitlewide a {
	height: auto;
	position: relative;
	border: none;
	color: #0051a1;
}
#id_content h2.subtitlewide a:hover {
	background: none;
	color: #1f7acc;
	text-decoration: underline;
}
#id_content h2.subtitlewide a:visited {
	color: #0051a1;
}
#id_content h2.subtitlewide span  {
	display: block;
	font-size: 80%;
}
#id_content .left h2.subtitle,
#id_content .right h2.subtitle {
	margin: 0 0 20px 0;
	padding: 10px 20px;
	width: 231px;
	font-size: 105%;
	font-weight: normal;
	color: #0051A1;
	line-height: 130%;
	border: 1px solid #ffffff;
	border-radius: 4px;
	text-shadow: #ffffff 0px 1px 0px;
	letter-spacing: 0.1em;
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	position: relative;
	behavior: url(/jp/common/js/PIE.htc);
	}
#id_content .left h2.subtitle {
	background: url(/jp/common/images/subtop_h2_bg_left.jpg) no-repeat 0 bottom;
	margin: 0 0 0 1px;
	}
#id_content .right h2.subtitle {
	margin: 0 0 0 17px;
	background: url(/jp/common/images/subtop_h2_bg_right.jpg) no-repeat 0 bottom;
	}
/* ---------------------------
△Social In　見出し
--------------------------- */
/* 
▼お客さまとともに /jp/corc/customer/
---------------------------------------------------------------- */
ul#supportVoice {
	padding: 0em 0em 0em 0em;
}
ul#supportVoice li {
	padding: 0 0 1em 1em;
	font-size: 80%;
	line-height: 160%;
	text-indent: -1em;
}
dl.divisionOrg {
	padding: 0em 0em 1em 1em;
}
dl.divisionOrg dt {
	padding: 1em 0 0 0;
	font-size: 90%;
	line-height: 130%;
	color: #0051A1;
	font-weight: bold;
}
dl.divisionOrg dd {
	padding: 0.5em 0 0 0;
	font-size: 80%;
	line-height: 140%;
}
dl.divisionOrg dd span.emtext {
	font-weight: bold;
}
dl.divisionOrg dd.listheadcircle {
	padding: 0.5em 0 0 1em;
	font-size: 80%;
	line-height: 140%;
	text-indent: -1em;
}
dl.divisionOrg dd.listheadcircle:before {
	color: #333333;
	content: "●";
}
/* 
▼お取引先とともに /jp/csr/procurement/
---------------------------------------------------------------- */
ol.policy_list {
	margin: 0 0 0 20px;
	padding: 20px;
}
ol.policy_list li {
	padding: 0 0 0 0;
	color: #0051A1;
	font-size: 90%;
	font-weight: bold;
	line-height: 200%;
	list-style-type: decimal;
}
div.pagenavi ul {
	margin: 0 10px 0 0;
	text-align: right;
}
div.pagenavi ul li {
	color: #666666;
	display: inline;
	font-size: 75%;
	padding: 0 0 0 10px;
}
div.pagenavi ul li a {
	color: #3742A8;
	text-decoration: underline;
}
div.pagenavi ul li a:link {
	color: #3742A8;
	text-decoration: underline;
}
div.pagenavi ul li a:visited {
	color: #774979;
}
/* 
▼社会とともに /jp/csr/social/
---------------------------------------------------------------- */
/*方針の囲み内のテキストをインデントする*/
ul.policyText li {
	padding: 1em 0 0 1em;
	font-size: 80%;
	line-height: 160%;
	text-indent: -1em;
}
/* ---------------------------
▽文化・芸術 TOPICS 設定
--------------------------- */
#id_content .topicscontainer_2column {
	margin: 0 0 1em 0;
}
img.topicsright {
	margin: 0 0 20px 20px;
	width: 160px;
	float: right
}
/* ---------------------------
△文化・芸術 TOPICS 設定
--------------------------- */
/* ---------------------------
▽国内・海外拠点 設定
--------------------------- */
#id_content dl.social_index {
	margin: 0 10px 0 35px;
}
#id_content dl.social_index dt a {
	padding: 3px 2px 3px 25px;
	background: url("/jp/common/images/a.png") no-repeat scroll 1px 1px transparent;
	border: 1px solid transparent;
	color: #333399;
	display: inline-block;
	font-size: 80%;
	line-height: 130%;
}
#id_content dl.social_index dt a:hover {
	background: url("/jp/common/images/a_hover.png") no-repeat scroll 1px 1px #FAFAFA;
	border: 1px solid #eeeeee;
	border-radius: 3px 3px 3px 3px;
	color: #333399;
}
#id_content dl.social_index dd {
	margin: 0;
	padding: 0 0 15px 27px;
	color: #333333;
	font-size: 80%;
	line-height: 160%;
}
.photoarea {
/*	margin: 0 10px 30px 15px;*/ /* del furutate 2012.09.09 */
	margin: 0 15px 10px 15px; /* add furutate 2012.09.09 */
}
.photoarea dl {
	margin: 0 10px 20px 0;
	float: left;
}
.photoarea dl dd {
	padding: 0;
	font-size: 65%;
	line-height: 160%;
}
/* ---------------------------
△国内・海外拠点 設定
--------------------------- */
/* 
▼環境のために /jp/csr/environment/
---------------------------------------------------------------- */
/* 
▼02_製品での取り組み
環境配慮型製品の位置づけ /jp/csr/environment/products/eco-products/
---------------------------------------------------------------- */
/* ---------------------------
▽eco-products/index.cfm
--------------------------- */
.ecoproductssystemarea {
	margin: 0 auto;
	width: 560px;
}
.figecoproductssystem {
	width: 240px;
	float: left;
}
.ecoproductssystem {
	width: 296px;
	float: right;
}
.ecoproductstitle {
	font-size: 80%;
	color: #0051A1;
	font-weight: bold;
}
.ecoproductssystembox {
	margin-top: 10px;
	width: 276px;
	padding: 10px;
	border: 1px solid #A3A3A3;
}
.ecoproductstext {
	font-size: 80%;
	line-height: 160%;
}
.ecoproductsnumber {
	font-size: 80%;
	line-height: 120%;
}
.ecoproductsnumber li {
	margin-bottom: 10px;
}
ul.ecoproductsattention {
	font-size: 75%;
	line-height: 120%;
}
ul.ecoproductsattention li {
	margin-bottom: 5px;
}
/* ---------------------------
△eco-products/index.cfm
--------------------------- */
/* -----------------------------------
▽エコプロダクツ認定製品メニュー 設定
----------------------------------- */
ul.ecopro{
	height:100%;
}
ul.ecopro li {
	display:block;
	font-size: 80%;
	line-height: 140%;
}
ul.ecopro li.link {
	padding:0px 0px 0px 16px;
	background-image: url("/jp/common/images/linkicon.gif");
	background-repeat: no-repeat;
	background-position: 0em 0.3em;
	line-height: 160%;
}
#eco.dotline {
	background-image: url("/jp/common/images/dotline.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0px 10px 10px 30px;
	padding:1px
}
/* h3下の画像用 */
#eco.ecoimg {
	margin:10px 0 0 15px;
	text-align: center;
}
/* eprecognition.cfmで使用 */
#eco.photoContainer {
	margin:0 50px 0;
	text-align: center;
}
#eco.w100,
#eco.w210 {
	display: block;
	float: right;
	margin-left:10px;
}
#eco.w100 {
	width: 100px;
}
#eco.w210 {
	width: 210px;
}   
/* 一覧ページ用 */
.listleft{
	float: left;
    width: 300px;
}
.listright{
	float: right;
    width: 300px;
}
ul.menu{
	height:100%;
	margin-left:30px;
}
ul.menu li {
	width: 30%;
	float:left;
	display:block;
	font-size: 80%;
	line-height: 140%;
}
ul.menu li.link{
	padding:0px 0px 0px 14px;
	background-image: url("/jp/common/images/linkicon_03.gif");
	background-repeat: no-repeat;
	background-position: 0em 0.4em;
	line-height: 160%;
}
ul.menu li.crnt,
ul.factory li.crnt{
	font-weight:bold;
	padding: 0px 0px 0px 16px;
	background-image: url("/jp/common/images/graphtitle.gif");
	background-repeat: no-repeat;
	background-position: 0.15em 0.4em;
	line-height: 160%;
}
ul.factory {
	margin: 7px 10px 10px 30px;
	padding: 7px 0px 0px 0px;
	background-image: url("/jp/common/images/dotline.gif");
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 80%;
	line-height: 160%;
}
ul.factory li a{
	display: block;
	margin: 0px 0px 0px 17px;
	padding: 0px 30px 0 15px;
	background-image: url("/jp/common/images/linkicon_03.gif");
	background-repeat: no-repeat;
	background-position: 0em 6px;
	line-height: 160%;
}
/* -----------------------------------
△エコプロダクツ認定製品メニュー 設定
----------------------------------- */
/* 
▼05_環境での取り組み
地球温暖化防止対策 /jp/csr/environment/manufacturing/globalwarming/
---------------------------------------------------------------- */
.objective {
	margin: 10px auto 1em;
	padding: 16px 24px;
	width: 80%;
	background-color: #FAFAFA;
	border: 1px solid #CCCCCC;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
}
/* 
▼06_環境コミュニケーション
環境フォトコンテスト /jp/corc/csr/environment/communication/photocon/
---------------------------------------------------------------- */
/* ---------------------------
▽環境フォトコンテスト 優秀賞
--------------------------- */
div.member_list,
div.member_listend {
	margin: 20px 15px 0 15px;
	clear: both;
}
div.member_list p,
div.member_listend p {
	font-size: 80%;
	line-height: 130%;
	padding-bottom: 15px;
}
div.member_list p img,
div.member_listend p img {
	margin: 0 15px 30px 0;
}
div.member_list p em,
div.member_listend p em {
	font-weight: bold;
	font-style: normal;
}
div.member_list p span,
div.member_listend p span {
	font-size: 75%;
}
div.member_list p a,
div.member_listend p a {
	display: block;
	width: 230px;
}
p.line {
	padding-top: 20px;
	margin-top: 20px;
	border-top: solid 1px #ccc;
}
table.prize {
	width: 100%;
	margin: 10px 0 20px;
}
table.prize th,
table.prize td {
	font-size: 70%;
	text-align: center;
	line-height: 120%;
	vertical-align: top;
}
table.prize th img {
	margin-bottom: 5px;
	margin-right: 10px;
}
table.prize td {
	padding-bottom: 5px;
	padding-right: 10px;
	text-align: left;
}
table.prize th.no_mar0 img {
	margin-right: 0;
}
table.prize td {
	padding-bottom: 15px;
}
table.prize td em {
	font-weight: bold;
}
/* ---------------------------
△環境フォトコンテスト 優秀賞
--------------------------- */
/* ---------------------------
▽SLIMBOX
--------------------------- */
#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}
#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}
.lbLoading {
	background: #fff url(/jp/common/images/loading.gif) no-repeat center;
}
#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}
#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}
#lbPrevLink {
	left: 0;
}
#lbPrevLink:hover {
	background: transparent url(/jp/common/images/btn_back2.gif) no-repeat 0% 15%;
}
#lbNextLink {
	right: 0;
}
#lbNextLink:hover {
	background: transparent url(/jp/common/images/btn_next2.gif) no-repeat 100% 15%;
}
#lbBottom {
	font-size: 65%;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 15px solid #fff;
	border-top-style: none;
	margin-bottom:5px;
}
#lbCloseLink {
	display: block;
	float: right;
	width: 70px;
	height: 20px;
	background: transparent url(/jp/common/images/btn_close2.gif) no-repeat;
	background-position:right top;
	margin: 0px 0px;
}
#lbCaption, #lbNumber {
	margin-right: 71px;
}
#lbCaption {
	font-weight: bold;
	color:#5d718b;
	font-size: 120%;
	margin-bottom:5px;
}
#lbWord{
font-weight:normal;
margin-bottom:5px;
}
#lbData{
color:#666;
}
/* ---------------------------
△SLIMBOX
--------------------------- */
/* ---------------------------
▽過去の作品リスト
--------------------------- */
ul.photoconlist li.crnt{
	font-weight:bold;
	padding: 0px 0px 0px 16px;
	background-image: url("/jp/common/images/graphtitle.gif");
	background-repeat: no-repeat;
	background-position: 0.15em 0.4em;
	line-height: 160%;
}
ul.photoconlist {
	margin: 7px 10px 10px;
	padding: 7px 0px 0px 0px;
	background-image: url("/jp/common/images/dotline.gif");
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 80%;
	line-height: 160%;
}
ul.photoconlist li a{
	margin: 0px 0px 0px 17px;
	padding: 0px 0px 0px 15px;
	background-image: url("/jp/common/images/linkicon_03.gif");
	background-repeat: no-repeat;
	background-position: 0em 3px;
	line-height: 160%;
}
/* ---------------------------
△過去の作品リスト
--------------------------- */
/* 
▼ステークホルダー別おすすめ情報 /jp/csr/stakeholder/
---------------------------------------------------------------- */
img { 
	border: 0;
}
#stakeholder {
	margin: 0 auto;
	width: 570px;
	height: 310px;
	overflow: hidden;
}
#list01,
#list02,
#list03,
#list04,
#list05,
#list06,
#index {
	margin: 0;
	width: 570px;
	height: 310px;
	overflow: hidden;
}
#index {
	background:url(/jp/common/images/stakeholder_base.jpg) no-repeat 0 0;
}
#index ul {
	margin: 5px 0 0 30px;
}
#index ul li {
	margin-top: 15px;
	float:left;
	width: 245px;
	height: 80px;
}
#index ul li.leftbt {
	margin-right: 20px;
}
p.showindex {
	margin: -40px 0 0 60px;
}
p.showindex a {
	background:url(/jp/common/images/arrow_mini.jpg) no-repeat 0 1px;
	font-size: 80%;
	padding-left: 20px;
	color: #333333;
}
p.showindex a:hover {
	color: #333333;
}
/* 
▼報告書ダウンロード /jp/csr/access/
---------------------------------------------------------------- */
#id_content div.container_dl2column_a {
	margin: 20px 10px 20px 30px;
}
#id_content div.container_dl2column_a div.left {
	margin: 13px 0 0 0;
	width: 29%;
	float: left;
	text-align: left;
}
#id_content div.container_dl2column_a div.right {
	width: 71%;
	float: left;
}
#dl.dllist {
	margin-left:30px;
}
#id_content ul.pastdl_link {
	color: #333333;
	display: block;
	margin: 0;
}
#id_content ul.pastdl_link li {
	margin-bottom: 10px;
}
#id_content ul.pastdl_link li:last-child {
	margin-bottom: 5px;
}
#id_content ul.pastdl_link a {
	background: url("/jp/common/images/a.png") no-repeat scroll 1px 1px transparent;
	border: 1px solid transparent;
	color: #333399;
	display: inline-block;
	font-size: 80%;
	line-height: 130%;
	padding: 5px 2px 2px 25px;
}
#id_content ul.pastdl_link a:hover {
	background: url("/jp/common/images/a_hover.png") no-repeat scroll 1px 1px #FAFAFA;
	border: 1px solid #eeeeee;
	border-radius: 3px 3px 3px 3px;
	color: #333399;
}
/* ---------------------------
▽旧フォント 設定
--------------------------- */
.linkS {
	margin: 0 0 20px 55px;
}
/*右小メニュー 縮小したときに画像が切れないように画像の縦幅をpaddingにいれてます*/
.linkS a{
	/*リンクエリアが広くなるのを防ぐためにinline-blockに修正*/
	display:inline-block;
	padding: 0px 0px 5px 13px;
	font-size: 80%;
	line-height: 160%;
	color: #333333;
	background-image: url("/jp/common/images/linkicon_03.gif");
	background-repeat: no-repeat;
	background-position: 0em 0.45em;
	text-decoration:none;
}
.linkS a:link {
	color: #333333;
}
 /* ---------------------------
△旧フォント 設定
--------------------------- */
/* 
▼新着情報 /jp/csr/info/
---------------------------------------------------------------- */
.csr_info {
	margin: 30px 0 20px;
}
.csr_info dl dt {
	margin: 0 0 3px;
	padding: 0 8px;
	color: #9092A5;
	font-size: 65%;
	font-weight: bold;
	line-height: 110%;
}
.csr_info dl dd {
	margin: 0 0 10px;
	padding: 0 8px 10px;
	background: url("/jp/common/images/dotline_w2g3.gif") left bottom repeat-x;
	color: #333333;
	font-size: 75%;
	line-height: 130%;
}
.csr_info dl dd a:link {
	color: #333333;
}
.csr_info dl dd a:visited {
	color: #333333;
}
.csr_info dl dd a:hover {
	color: #333399;
	text-decoration: underline;
}
/* 
▼サイトマップ頁用 /jp/csr/sitemap/
---------------------------------------------------------------- */
#csrsitemap ul {
	padding: 0px 9px 4px 40px;
	display: inline-block;
	min-height: 48px;
}
#csrsitemap ul li {
	float: left;
	margin: 0px 20px 5px 0px;
	padding: 0px 0px 0px 18px;
	width: 187px;
	background-image: url(/jp/common/images/extrablock_arrow.png);
	background-repeat: no-repeat;
	background-position: left 2px;
}
#csrsitemap ul li a {
	font-size: 80%;
	line-height: 120%;
	color: #666666;
	text-decoration: none;
	margin: 0;
	display: block;
	padding: 1px 0;
}
#csrsitemap ul li a:link {
	font-size: 80%;
	line-height: 120%;
	color: #666666;
	text-decoration: none;
}
#csrsitemap ul li a:visited {
	font-size: 80%;
	line-height: 120%;
	color: #774979;
	text-decoration: none;
}
#csrsitemap ul li a:hover {
	font-size: 80%;
	line-height: 120%;
	color: #333399;
	text-decoration: none;
}
#csrsitemap ul li span {
	font-size: 65%;
	line-height: 120%;
	color: #666666;
}
#csrsitemap h2 {
	font-size: 105%;
	margin: 50px 10px 20px 0px;
	color: #0051A1;
	font-weight: normal;
	line-height: 110%;
	padding: 10px 10px;
	background-image: none;
	background: #fafafa;
	-pie-background: linear-gradient(#fff, #eee);
	background: -webkit-linear-gradient(#fff, #eee);
	background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#eee));
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -ms-linear-gradient(top, #fff, #eee);
	background: linear-gradient(top, #fff, #eee);
	border: solid 1px #ccc;
	position: relative;
	border-radius: 4px;
	box-shadow: 0px 0px 0px 1px #fff inset;
	behavior: url(/jp/common/js/PIE.htc);
}
#csrsitemap h2 a {
	color: #666666;
	text-decoration: none;
	display: block;
	position: static;
	background-image: none;
	background-color: transparent;
	border: none;
	top: 0;
	right: 0;
	padding: 0;
	font-size: 100%;
}
#csrsitemap h2 a:link {
	color: #666666;
	text-decoration: none;
}
#csrsitemap h2 a:visited {
	color: #774979;
	text-decoration: none;
}
#csrsitemap h2 a:hover {
	color: #333399;
	text-decoration: none;
}
#csrsitemap h3 {
	font-size: 95%;
	margin: 40px 10px 20px 30px;
	color: #0051A1;
	font-weight: bold;
	line-height: 110%;
	padding: 5px 10px;
	background: #fafafa;
	x-pie-background: linear-gradient(#fff, #eee);
	background: -webkit-linear-gradient(#fff, #eee);
	background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#eee));
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -ms-linear-gradient(top, #fff, #eee);
	background: linear-gradient(top, #fff, #eee);
	border: solid 1px #ddd;
	position: relative;
	border-radius: 4px;
	box-shadow: 0px 0px 0px 1px #fff inset;
	behavior: url(/jp/common/js/PIE.htc);
	padding-bottom: 5px;
}
#csrsitemap h3 a {
	color: #666666;
	text-decoration: none;
	display: block;
	background-image: none;
	background-color: transparent;
	border: none;
	top: 0;
	right: 0;
	padding: 0;
	font-size: 100%;
}
#csrsitemap h3 a:link {
	color: #666666;
	text-decoration: none;
}
#csrsitemap h3 a:visited {
	color: #774979;
	text-decoration: none;
}
#csrsitemap h3 a:hover {
	color: #333399;
	text-decoration: none;
}
/* 
▼旧ポップアップ　頁調整用
---------------------------------------------------------------- */
#bodySec_csr_1column {
	margin: 0;
	padding: 0;
	width: 996px;
	background:#ffffff;
}
/* 
▼資材調達 /jp/corc/procurement/
---------------------------------------------------------------- */
/* ---------------------------
▽index.cfm
--------------------------- */
p#procurementimg {
	margin: 0 auto;
	width: 570px;
}
.procurement_lnv {
	margin: 0 auto;
	padding: 0 0 0 10px;
	width: 570px;
}
.procurement_lnv_01,
.procurement_lnv_02,
.procurement_lnv_03 {
	width: 183px;
	height: 171px;
	float: left;
}
.procurement_lnv_01,
.procurement_lnv_02 {
	margin-right: 5px;
}
.procurement_lnv_01 a {
	background:url(/jp/common/images/bg_lnav_01.jpg) 0 0 no-repeat;
}
.procurement_lnv_02 a {
	background:url(/jp/common/images/bg_lnav_02.jpg) 0 0 no-repeat;
}
.procurement_lnv_03 a {
	background:url(/jp/common/images/bg_lnav_03.jpg) 0 0 no-repeat;
}
.procurement_lnv_01 a:hover {
	background:url(/jp/common/images/bg_lnav_01.jpg) 0 -200px no-repeat;
}
.procurement_lnv_02 a:hover {
	background:url(/jp/common/images/bg_lnav_02.jpg) 0 -200px no-repeat;
}
.procurement_lnv_03 a:hover {
	background:url(/jp/common/images/bg_lnav_03.jpg) 0 -200px no-repeat;
}
.procurement_lnv_01 a,
.procurement_lnv_02 a,
.procurement_lnv_03 a {
	margin: 0;
	padding: 24px 16px 0 35px;
	display: block;
	width: 132px;
	height: 171px;
	color: #333399;
	font-size: 80%;
	line-height: 115%;
	outline: none;
}
.procurement_lnv_01 a:hover,
.procurement_lnv_02 a:hover,
.procurement_lnv_03 a:hover {
	color: #333399;
	width: 132px;
	height: 171px;
	display: block;
}
.procurement_lnv_01 span,
.procurement_lnv_02 span,
.procurement_lnv_03 span {
	margin: 0;
	padding: 0 0 0 0;
}
/* ---------------------------
△index.cfm
--------------------------- */
/* ---------------------------
▽supply.cfm
--------------------------- */
ul.supply_announce_list {
	margin: 0 10px 0 30px;
}
ul.supply_announce_list li {
	margin-left: 1em;
	padding: 0 0 0.3em;
	font-size: 80%;
	line-height: 160%;
	text-indent: -0.8em;
}
.lastline {
	margin-bottom: 50px;
}
ul.compliancelist {
	margin: 0 10px 0 30px;
}
ul.compliancelist li {
	font-size: 80%;
	line-height: 160%;
	margin-left: 1em;
	padding: 0 0 1em;
	text-indent: -0.8em;
}
dl.supply_info {
	margin: 0 10px 0 30px;
	padding: 0;
	clear: both;
}
dl.supply_info dt,
dl.supply_info dd {
	float: left;
	font-size: 80%;
	line-height: 160%;
}
dl.supply_info dt {
	width: 8em;
}
#id_content h5.st_text_supply {
	clear: both;
	padding: 3em 0 0;
}
/* ---------------------------
△supply.cfm
--------------------------- */
/* ---------------------------
▽message
--------------------------- */
/* add 2013.01.16 */
.fleft {
	margin : 0 25px 15px 0;
	float: left;
}
.fright {
	margin : 0 0 15px 25px;
	float: right;
}
.profwrapper {
	margin : 30px 15px;
	padding: 20px 0;
	width: 570px;
	border-top: 2px solid #B7C6DE;
	border-bottom: 2px solid #B7C6DE;
}
.profleft,
.profright {
	width: 270px;
	float: left;
}
.profleft {
	margin : 0 30px 0 0;
}
.profph {
	margin : 0 15px 15px 0;
	float: left;
}
.profileblock dt {
	font-size: 80%;
	line-height: 150%;
	font-weight: bold;
	padding: 0 0 0.5em;
}
.profileblock dd {
	font-size: 66.666666%;
	line-height: 150%;
}
/* ---------------------------
△message
--------------------------- */
/* 
▼2013 特集
---------------------------------------------------------------- */
/* ---------------------------
▽リード文章
--------------------------- */
h2#special_read {
	margin: 15px 15px 0;
	padding: 0;
	font-size: 111.111%;
	line-height: 150%;
	color: #0051A1;
	font-weight: bold;
	background: none;
	border-style: none;
	border-radius: 0;
	text-shadow: none;
	box-shadow: none;
}
/* ---------------------------
△リード文章
--------------------------- */
/* ---------------------------
▽本文
--------------------------- */
.special_text {
	margin: 15px 15px 40px;
	color: #333333;
	font-size: 80%;
	line-height: 150%;
}
/* ---------------------------
△本文
--------------------------- */
/* 
▼2013 第三階層トップ
---------------------------------------------------------------- */
/* ---------------------------
▽リード文章
--------------------------- */
.thirdtop_read {
	margin: 30px 30px 0;
	font-size: 80%;
	line-height: 150%;
	font-weight: bold;
}
/* ---------------------------
△リード文章
--------------------------- */
/* ---------------------------
▽インデックス
--------------------------- */
ul.thirdtop_list {
	margin: 50px 30px 0;
}
ul.thirdtop_list li a {
	margin: 0 0 10px 0;
	padding: 0 0 0 13px;
	display: block;
	background: url("/jp/common/images/linkicon_03.gif") no-repeat 0 0.4em;
	border: none;
	color: #333399;
	font-size: 80%;
}
/* ---------------------------
△インデックス
--------------------------- */
/* 
▼2013 トップメッセージ
---------------------------------------------------------------- */
/* ---------------------------
▽トップメッセージ専用　見出し
--------------------------- */
.topmessage_read {
	margin: 0 0 30px 30px;
	color: #0051A1;
	font-size: 111.111%;
	line-height: 150%;
	font-weight: bold;
}
/* ---------------------------
△トップメッセージ専用　見出し
--------------------------- */
/* ---------------------------
▽サイン画像
--------------------------- */
ul.topmessagesignare li {
	margin: 0 0 0 20px;
	float: left;
}
/* ---------------------------
△サイン画像
--------------------------- */
/* 
▼2013 ステークスホルダーの声をお聞きするために
---------------------------------------------------------------- */
.stakeholdervoice {
	margin: 30px 15px 0;
	font-size: 80%;
	line-height: 150%;
}
.stakeholdervoice dt {
	padding: 5px 15px;
	color: #0051A1;
	font-weight: bold;
	background-color: #F5F5F5;
}
.stakeholdervoice dd {
	margin: 15px 15px 0;
	color: #333333;
}
/* 
▼2013 共通
---------------------------------------------------------------- */
/* ---------------------------
▽リード
--------------------------- */
.csr_read {
	margin: 0 0 30px 30px;
	color: #0051A1;
	font-size: 111%;
	line-height: 150%;
	font-weight: bold;
}
/* ---------------------------
△リード
--------------------------- */
#id_content div.box h5.boxtitle,
#id_content div.attention h5.boxtitle {
	margin: 25px 0 10px 5px;
}
ul.circlehead li {
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 80%;
	line-height: 150%;
}
ul.circlehead li:before {
	color: #6084BF;
	content: "●";
}
ul.circlehead_general {
	margin: 30px 20px;
}
ul.circlehead_general li {
	margin-bottom: 0.5em;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 80%;
	line-height: 150%;
}
ul.circlehead_general li:before {
	color: #6084BF;
	content: "●";
}
ul.circlehead_general li em {
	font-weight: bold;
}
#id_content div.boxwhite {
	margin: 0 auto 10px;
	padding: 5px 0 15px;
	width: 500px;
	border-radius: 5px;
	border: solid 1px #ccc;
	background: #ffffff;
	text-align: center;
}
.boxwhiteinner {
	text-align: left;
	padding: 0 0 0 40px;
}
#id_content div.boxwhiteinner h5 {
	margin: 15px;
}
#id_content div.boxwhiteinner p.text,
#id_content div.boxwhiteinner p.caption {
	margin: 0 15px;
	padding: 0;
}
dl.tabletitleblock {
	margin:30px 10px 0 15px;
	width: 570px;
	display: block;
	overflow: hidden;
	}
dl.tabletitleblock dt {
	font-size: 90%;
	font-weight: bold;
	line-height: 130%;
	float: left;
	}
dl.tabletitleblock dt:before {
	color: #6084BF;
	content: "■";
	}
dl.tabletitleblock dd {
	font-size: 65%;
	float: right;
	}
/* ---------------------------
▽2 clumn images w240
--------------------------- */
.imagesColumnsAreaW240 {
	margin: 40px 50px;
}
dl.columnW240_01,
dl.columnW240_02 {
	float: left;
	width: 240px;
}
dl.columnW240_01 {
	margin:0 20px 0 0;
}
dl.columnW240_01 dd,
dl.columnW240_02 dd {
	clear: both;
	font-size: 65%;
	line-height: 140%;
	padding: 0.3em 0 0;
	/*text-align: center;*/
	text-align: left;
}
/* ---------------------------
△2 clumn images w240
--------------------------- */
/* 
▼2013 人権課題に関する、有識者ダイアログ
---------------------------------------------------------------- */
.dialogue_comment {
	margin: 20px 15px 30px;
	width: 570px;
	}
.dialogue_prof_text {
	width: 270px;
	color: #333333;
	font-size: 80%;
	line-height: 150%;
	float: left;
	}
.dialogue_prof_block {
	margin: 0 0 0 20px;
	width: 280px;
	float: right;
	}
.dialogue_prof_block p {
	width: 120px;
	float: left;
	}
.dialogue_profile {
	margin: 0 0 0 10px;
	float: left;
	}
.dialogue_profile dt,
.dialogue_profile dd {
	font-size: 65%;
	line-height: 160%;
	}
.dialogue_profile dt {
	font-weight: bold;
	}
/* 
▼2013 国内拠点での取り組み
---------------------------------------------------------------- */
/* ---------------------------
▽box内　右寄せ　回り込み
--------------------------- */
.rightcolumn_w150 {
	float: right;
	margin: 0 15px;
	width: 155px;
}
/* ---------------------------
△box内　右寄せ　回り込み
--------------------------- */
/*================================================================
  2014 special
=================================================================*/
/* Column Person
========================================== */
/* -- PersonProfile --*/
dl.personprofile {
	margin: 10px 0 0 5px;
}
dl.personprofile dd,
dl.personprofilephw200 dd,
dl.personprofilephw150 dd {
	font-size: 61.1111%;
	line-height: 160%;
}
dl.personprofile dt,
dl.personprofilephw200 dt,
dl.personprofilephw150 dt {
	margin-top: 5px;
	font-size: 77.77778%;
	font-weight: bold;
}
/* Medical Column Area
========================================== */
#id_content h4.areaname {
	margin: 10px auto 20px;
	padding: 7px 15px;
	width: 520px;
	border-bottom: none;
	color: #0051a1;
	font-size: 100%;
	font-weight: bold;
	line-height: 130%;
	background: #daeffb;
/* -- radius --*/
	border-radius: 5px;
	-webkit-border-radius: 5px;    /* Safari,Google Chrome */
	-moz-border-radius: 5px;   /* Firefox */
}
dl.areamessagetitle {
	margin: 40px auto 30px;
	padding: 10px 0;
	width: 570px;
	border-top: 1px solid #b7c6de;
	border-bottom: 1px solid #b7c6de;
}
dl.areamessagetitle dt {
	color: #0051a1;
	font-size: 110%;
	line-height: 150%;
	font-weight: bold;
}
dl.areamessagetitle dd {
	color: #333333;
	font-size: 80%;
	line-height: 150%;
	font-weight: bold;
}
/* Special Column
========================================== */
#id_content .specialcolumn h3 {
	margin: 0 5px;
	padding-bottom: 4px;
	border-bottom: 1px solid #b7c6de;
	color: #0051a1;
	font-size: 110%;
	line-height: 150%;
	position: relative;
}
#id_content .specialcolumn h4 {
	margin: 20px 0 10px 5px;
	padding: 0;
	color: #0051a1;
	font-size: 90%;
	font-weight: bold;
	line-height: 130%;
	border-bottom: none;
}
#id_content .specialcolumn h5 {
	margin-bottom: 0;
	padding: 0;
	color: #0051a1;
	font-size: 90%;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 130%;
}
/* Column
========================================== */
#id_content div.box .specialcolwrapper p,
#id_content div.attention .specialcolwrapper p {
	margin: 0;
}
.specialcolwrapper {
	margin: 30px auto 0;
	width: 500px;
}
.specialcolph,
.specialcoltxt {
	float: left;
}
.specialcoltxt {
	margin: 0 0 0 20px;
}
.phw150 {
	width: 150px;
}
.phw200 {
	width: 200px;
}
dl.personprofilephw200,
dl.personprofilephw150 {
	margin: 0;
}
.specialcolphw200txt {
	margin: 0 0 0 20px;
	width: 280px;
	float: left;
}
.specialcolphw150txt {
	margin: 0 0 0 20px;
	width: 330px;
	float: left;
}
/* Imaging Photographer Area
========================================== */
.specialphwrapper {
	margin: 50px auto 0;
	width: 500px;
}
.phimgblock li.phimgl {
	float: left;
}
.phimgblock li.phimgr {
	float: right;
}
#id_content div.attention p.caption {
	margin: 0;
	padding: 0.5em 0 25px;
	font-size: 65%;
	line-height: 160%;
}