@charset "UTF-8";
/* ################################################################################### */
/* Initialize */
/* ################################################################################### */
* {
	font-size:100%;
	font-style:normal;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin:0;
	padding:0;
}
body {
	color:#333333;
	background-color:#FFFFFF;
	background-image:url(../images/bg_cmn_body.gif);
	background-repeat:repeat-y;
	padding:0 0 123px 1px;
}
p {
	line-height:1.4;
	text-indent:1em;
}
ul,ol {
	margin-left:2em;
}
img {
	border-style:none;
	vertical-align:bottom;
}
em {
	font-style:normal;
}
input {
	font-size:100%;
	vertical-align:middle;
}
select, textarea {
	font-size:100%;
}
sub {
	font-size:70%;
	vertical-align:0;
	margin-left:0.2em;
}
sup {
	font-size:70%;
	vertical-align:top;
	margin-left:0.2em;
}
hr {
	height:0;
	clear:both;
	border-style:none;
	visibility:hidden;
}
a:link {
	color:#277798;
	background-color:transparent;
	text-decoration:none;
}
a:visited {
	color:#646464;
	background-color:transparent;
	text-decoration:none;
}
a:active {
	color:#277798;
	background-color:transparent;
	text-decoration:none;
}
a:hover {
	color:#277798;
	background-color:transparent;
	text-decoration:underline;
}
table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	border:#FFFFFF 1px solid;
	margin:15px 0;
}
table caption {
	text-align:right;
	padding:0 8px 6px;
	font-size:80%;
}
table thead th,
table thead td {
	text-align:left;
	font-weight:normal;
	color:#FFFFFF;
	background-color:#5A5A5A;
	padding:6px 8px;
	border:#FFFFFF 1px solid;
}
table tbody th,
table tbody td {
	text-align:left;
	font-weight:normal;
	color:#333333;
	background-color:#F2F2F2;
	padding:6px 8px;
	border:#FFFFFF 1px solid;
}

/* ################################################################################### */
/* Common Parts */
/* ################################################################################### */

img.cmn-icon {
	margin-left:4px;
	vertical-align:middle;
}
*.cmn-internal {
	background-image:url(../images/mark_cmn_link_01.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding-left:10px;
}
*.cmn-intercorp {
	background-image:url(../images/mark_cmn_mclink_01.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding-left:10px;
}
*.cmn-number {
	text-align:right;
}
div.cmn-notice {
	font-size:80%;
	margin:15px 0;
}
div.cmn-notice *.title {
	display:none;
}
div.cmn-notice dt {
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
*.cmn-table_notice {
	margin:3px 8px 0;
	font-size:80%;
	text-indent:0;
	text-align:left;
}
*.cmn-continue {
	white-space:nowrap;
}
/* ========== Page Top ========== */
div.cmn-pagetop {
	text-align:right;
	margin:10px 0;
	clear:both;
}
div.cmn-pagetop a {
	font-size:80%;
	background-image:url(../images/mark_cmn_pagetop.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:13px;
}
/* ========== Page Title ========== */
*.cmn-pagetitle {
	font-weight:bold;
	background-image:url(../images/bg_cmn_pt.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:0 10px 7px;
	margin:0 -10px 20px;
	position:relative;
}
*.cmn-pagetitle:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
*.cmn-pagetitle span.notice {
	font-weight:normal;
	position:absolute;
	right:10px;
	bottom:10px;
}
/* ========== Section ========== */
*.cmn-section {
	margin:0 15px 30px;
}
/* ========== Normal ========== */
*.cmn-normal {
	margin:0 0 15px;
	padding:0 16px 10px;
	background-image:url(../images/bg_cmn_normal.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
*.cmn-normal *.title {
	text-indent:0;
	margin:0 -16px 10px;
}
*.cmn-normal p {
	text-indent:0;
}
/* ========== Special ========== */
*.cmn-special {
	width:524px;
	margin:0 0 30px;
	padding:0 16px 6px;
	background-image:url(../images/bg_cmn_special.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
*.cmn-special *.title {
	text-indent:0;
	margin:0 -16px 15px;
}
/* ========== Catch ========== */
*.cmn-catch {
	margin-bottom:12px;
	text-indent:0;
}
/* ========== Catch (Text) ========== */
*.cmn-catch_text {
	margin-bottom:15px;
	padding-bottom:15px;
	text-indent:0;
	font-size:120%;
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	color:#0AA2CE;
	border-bottom:#B4B4B4 1px dotted;
	line-height:1.2;
}
/* ========== Heading ========== */
*.cmn-heading {
	clear:both;
	font-size:120%;
	background-image:url(../images/bg_cmn_lh.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:16px;
	padding-right:16px;
	margin:0 0 15px;
	line-height:1.2;
	zoom:100%;
}
*.cmn-section *.cmn-heading:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
*.cmn-heading span {
	color:#333333;
	background-color:#FFFFFF;
	padding-right:0.5em;
	display:block;
	float:left;
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
*.cmn-heading span.notice {
	display:inline;
	float:none;
	font-weight:normal;
	font-size:85%;
	padding:0 0 0 0.5em;
}

*.cmn-section *.cmn-heading {
	margin:0 -15px 15px;
}

/* ========== Subsection ========== */
*.cmn-subsection {
	margin:0 0 30px;
}

/* ========== Subheading ========== */
*.cmn-subheading {
	color:#0AA2CE;
	background-image:url(../images/mark_cmn_subheading_01.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding-left:16px;
	margin:0 0 3px;
	line-height:1;
	font-size:120%;
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	height:1em;
}
*.cmn-subheading span.notice {
	font-weight:normal;
	font-size:85%;
	padding:0 0 0 0.5em;
}
*.cmn-subheading_nomark {
	color:#0AA2CE;
	margin:0 0 3px;
	line-height:1;
	font-size:120%;
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
/* ========== Lead ========== */
*.cmn-lead {
	margin:0 0 30px;
}
/* ========== Plugin ========== */
*.cmn-plugin {
	background-image:url(../images/bg_cmn_plugin.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	background-color:#F8F8F8;
	margin:15px 0;
	padding:0 20px 20px 178px;
	min-height:53px;
}
*.cmn-plugin:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
*.cmn-plugin *.banner {
	background-image:url(../images/bg_cmn_plugin_top.gif);
	background-repeat:no-repeat;
	background-position:top;
	height:20px;
	margin:0 -20px 0 -178px;
	position:relative;
}
*.cmn-plugin *.banner img {
	position:absolute;
	top:20px;
	left:34px;
}
*.cmn-plugin *.wmp img {
	top:31px;
	left:46px;
}

*.cmn-plugin p {
	font-size:75%;
	min-height:33px;
	text-indent:-1em;
	margin-left:1em;
}
*.cmn-plugin p.wmp {
	margin-top:0;
	padding-top:11px;
}

/* ========== Link List ========== */
*.cmn-linklist {
	list-style-type:none;
	margin-left:0;
	width:100%;
}
*.cmn-linklist li {
	margin:5px 0;
}
*.cmn-linklist li p {
	text-indent:0;
}

/* ========== Object ========== */
*.cmn-object {
	margin:15px 0;
	text-align:center;
}
*.cmn-object a.close {
	display:block;
	width:72px;
	margin:40px auto 0;
}
*.cmn-object div.back {
	margin-top:20px;
}
*.cmn-object table {
	margin:0 auto;
}
/* ========== Zoom ========== */
*.cmn-zoom {
	width:350px;
	margin:15px auto;
	text-align:center;
}
*.cmn-zoom img.zoom {
	margin-top:5px;
}
/* ========== Vertical Table ========== */
table.cmn-type_vertical {
	border-width:0;
}
table.cmn-type_vertical thead {
	display:none;
}
table.cmn-type_vertical tbody th {
	color:#FFFFFF;
	background-color:#5A5A5A;
	padding:4px 8px;
	border-width:1px 0 0;
}
table.cmn-type_vertical tbody td {
	padding:4px 8px;
	border-width:1px 1px 0;
	border-color:#FFFFFF #F2F2F2;
	background-position:0 50%;
}
/* ========== Photo ========== */
*.cmn-photo {
	float:right;
	text-align:right;
	margin:0 0 15px 30px;
}
*.cmn-photo img {
	margin-bottom:15px;
}
/* ========== Source ========== */
*.cmn-source {
	margin:-20px 0 20px;
}
*.cmn-source:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
*.cmn-source span.notice {
	margin:5px 0 0;
	float:left;
	font-weight:normal;
}
*.cmn-source *.cmn-linklist {
	width:auto;
}
*.cmn-source *.cmn-linklist:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
*.cmn-source *.cmn-linklist li {
	margin:5px 0 0;
	white-space:nowrap;
	float:right;
	clear:right;
}
*.cmn-source *.cmn-linklist *.cmn-intercorp {
	background-position:3px 0.4em;
}
*.cmn-source *.title {
	display:none;
}

/* ################################################################################### */
/* Site Frame */
/* ################################################################################### */

/* ========== Main Contents ========== */
div#MAIN_CONTENTS {
	background-image:url(../images/bg_cmn_maincontents.gif);
	background-repeat:repeat-x;
	background-position:top;
	font-size:80%;
	position:relative;
	top:123px;
	margin-top:1.8em;
	width:556px;
	min-height:540px;
	padding:15px 111px 0;
}
div#MAIN_CONTENTS:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/* ========== Topic Path ========== */
div#TOPIC_PATH {
	position:absolute;
	top:123px;
	max-width:776px;
	min-width:776px;
	font-size:80%;
	padding:0.4em 0;
	margin-left:1px;
	z-index:10;
}
div#TOPIC_PATH p {
	margin:0;
	padding:0 15px;
	text-indent:0;
	line-height:1.2;
}
div#TOPIC_PATH h2,
div#TOPIC_PATH p span.start,
div#TOPIC_PATH p span.end {
	display:none;
}
div#TOPIC_PATH a {
	background-color:#FFFFFF;
}
div#TOPIC_PATH p span.into {
	margin:0 0.4em;
	background-color:#FFFFFF;
}
div#TOPIC_PATH p span.here {
	color:#5A5A5A;
	background-color:#FFFFFF;
}
/* ========== Global Menu ========== */
div#GLOBAL_MENU {
	position:absolute;
	top:0;
	left:1px;
	width:778px;
	height:123px;
	background-image:url(../images/gm_cmn_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
div#GLOBAL_MENU h2,
div#GLOBAL_MENU h3 {
	display:none;
}
div#GLOBAL_MENU img {
	display:block;
	float:left;
}
div#GLOBAL_MENU ul#SITE_CONTENTS {
	list-style-type:none;
	margin-left:0;
}
div#GLOBAL_MENU ul#SITE_CONTENTS li {
	position:absolute;
}
div#GLOBAL_MENU ul#SITE_CONTENTS li#GM_HOME {
	top:85px;
	left:15px;
}
div#GLOBAL_MENU ul#SITE_CONTENTS li#GM_ABOUT {
	top:85px;
	left:166px;
}
div#GLOBAL_MENU ul#SITE_CONTENTS li#GM_BIZ {
	top:85px;
	left:315px;
}
div#GLOBAL_MENU ul#SITE_CONTENTS li#GM_FINANCE {
	top:85px;
	left:464px;
}
div#GLOBAL_MENU ul#SITE_CONTENTS li#GM_STOCK {
	top:85px;
	left:613px;
}
div#GLOBAL_MENU ul#SITE_CONTENTS li#GM_FAQ {
	top:59px;
	left:479px;
}
div#GLOBAL_MENU ul#SITE_CONTENTS li#GM_INQUIRY {
	top:59px;
	left:525px;
}
div#GLOBAL_MENU ul#SITE_CONTENTS li#GM_SITEMAP {
	top:59px;
	left:675px;
}
div#GLOBAL_MENU ul#RELATED_SITE {
	list-style-type:none;
	margin-left:0;
}
div#GLOBAL_MENU li#GM_ENGLISH {
	position:absolute;
	top:59px;
	left:16px;
}
div#GLOBAL_MENU li#GM_CORP {
	position:absolute;
	top:0;
	left:0;
	width:778px;
	border-bottom:#000000 1px solid;
}

div#GLOBAL_MENU div#FONT_SIZE {
	position:absolute;
	top:55px;
	left:567px;
	border:#B4B4B4 1px solid;
	padding:3px 14px 3px 10px;
	width:170px;
}
div#GLOBAL_MENU div#FONT_SIZE h3 {
	display:block;
}
div#GLOBAL_MENU div#FONT_SIZE ul {
	list-style-type:none;
	margin-left:0;
}
div#GLOBAL_MENU div#FONT_SIZE ul li {
	margin-left:6px;
	float:left;
}
div#GLOBAL_MENU div#FONT_SIZE ul li img {
	cursor:pointer;
}
/* ========== Local Menu ========== */
div#LOCAL_MENU {
	position:absolute;
	top:138px;
	left:16px;
	margin-top:1.8em;
	font-size:80%;
}
div#LOCAL_MENU h2,
div#LOCAL_MENU h3 {
	display:none;
}
div#LOCAL_MENU ul {
	list-style-type:none;
	margin-left:0;
	width:152px;
}
div#LOCAL_MENU ul ul {
	margin:10px 0;
	padding-bottom:11px;
	background-image:url(../images/bg_cmn_lm.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
div#LOCAL_MENU ul ul ul {
	margin:0;
	width:150px;
	padding:0 1px;
	background-image:none;
}
div#LOCAL_MENU ul ul ul ul {
	margin:0;
	padding:5px 0 4px;
	background-image:url(../images/bg_cmn_lmchild.gif);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#F2F2F2;
}
div#LOCAL_MENU ul ul ul ul li {
	margin-bottom:1px;
}
div#LOCAL_MENU ul li.communication {
	border-top:#B4B4B4 1px dotted;
	border-bottom:#B4B4B4 1px dotted;
	padding:1px 0;
	margin-top:10px;
}
div#LOCAL_MENU ul li.communication a {
	display:block;
	padding:10px 0;
	border-top:#B4B4B4 1px dotted;
	border-bottom:#B4B4B4 1px dotted;
}

/* ========== About This Site ========== */
div#ABOUT_THIS_SITE {
	color:#FFFFFF;
	background-color:#505050;
	width:748px;
	padding:9px 15px;
	font-size:80%;
	position:relative;
	top:123px;
	border-top:#FFFFFF 1.8em solid;
}
div#ABOUT_THIS_SITE:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
div#ABOUT_THIS_SITE h2 {
	display:none;
}
div#ABOUT_THIS_SITE ul {
	list-style-type:none;
	float:left;
	margin-left:0;
}
div#ABOUT_THIS_SITE ul li {
	float:left;
}
div#ABOUT_THIS_SITE ul li a:link,
div#ABOUT_THIS_SITE ul li a:visited,
div#ABOUT_THIS_SITE ul li a:active,
div#ABOUT_THIS_SITE ul li a:hover {
	color:#FFFFFF;
	background-color:#505050;
	padding:0 9px;
	white-space:nowrap;
}
div#ABOUT_THIS_SITE p#COPYRIGHT {
	margin:0;
	float:right;
}
div#ABOUT_THIS_SITE div.cmn-pagetop {
	position:absolute;
	top:-1.8em;
	right:15px;
	margin-top:0;
}


/* ################################################################################### */
/* HOME */
/* ################################################################################### */

/* ++++++++++++++++++++ Site Frame Over Ride ++++++++++++++++++++ */

/* ========== Main Contents ========== */
body.home div#MAIN_CONTENTS {
	background-image:none;
	width:748px;
	margin-top:0;
	padding:10px 15px 0;
}

/* ++++++++++++++++++++ HOME Original ++++++++++++++++++++ */

/* ========== Site Title ========== */
body.home div#MAIN_CONTENTS h1 {
	margin-bottom:10px;
}
/* ========== main/sub ========== */
body.home div#MAIN_CONTENTS div.main {
	float:left;
	width:531px;
	padding-bottom:30px;
}
body.home div#MAIN_CONTENTS div.sub {
	float:right;
	width:202px;
	padding-bottom:30px;
}
body.home div#MAIN_CONTENTS div.sub p {
	text-indent:0;
}
/* ========== What's New ========== */
body.home div#WHATSNEW {
	margin-bottom:20px;
	width:531px;
}
body.home div#WHATSNEW dl {
	margin-left:20px;
}
body.home div#WHATSNEW dt {
	margin-top:8px;
}
body.home div#WHATSNEW dd {
	margin-top:3px;
	line-height:1.2;
}
/* ========== News Release ========== */
body.home div#NEWS_RELEASE {
	margin-bottom:20px;
	width:531px;
	position:relative;
}
body.home div#NEWS_RELEASE p.rss_feed {
	position:absolute;
	top:8px;
	left:132px;
}
body.home div#NEWS_RELEASE p.rss_feed img {
	display:block;
}
body.home div#NEWS_RELEASE p.rss_help {
	position:absolute;
	top:8px;
	left:449px;
}
body.home div#NEWS_RELEASE p.rss_help img {
	display:block;
}
body.home div#NEWS_RELEASE dl {
	margin-left:20px;
}
body.home div#NEWS_RELEASE dt {
	margin-top:8px;
}
body.home div#NEWS_RELEASE dd {
	margin-top:3px;
	line-height:1.2;
}
/* ========== Communication ========== */
body.home div#COMMUNICATION {
	margin-bottom:10px;
	background-image:url(../images/bg_index_communication.gif);
	background-repeat:repeat-y;
}
body.home div#COMMUNICATION h2 {
	border-color:#18C1E1;
	border-width:0 2px;
	border-style:solid;
	background-color:#FFFFFF;
	padding-bottom:7px;
}
body.home div#COMMUNICATION h2 img {
	margin:0 -2px;
}
body.home div#COMMUNICATION h3 {
	margin-bottom:3px;
}
body.home div#COMMUNICATION dl dt {
	padding:5px 0 0;
	clear:both;
}
body.home div#COMMUNICATION dl dt.thumb img {
	border:#2DBAE3 1px solid;
	float:left;
	margin-bottom:5px;
}
body.home div#COMMUNICATION dl dt a.text {
	display:block;
	float:left;
	margin-bottom:3px;
	padding-left:15px;
	width:140px;
	line-height:1.2;
	background-position:5px 0.3em;
	margin-right: -3px;
}
body.home div#COMMUNICATION dl dd {
	width:140px;
	padding:0 0 5px 15px;
	line-height:1.2;
}
body.home div#COMMUNICATION span.notice {
	font-size:80%;
	line-height:1.2;
}
body.home div#COMMUNICATION div.movie {
	float:left;
	width:153px;
	padding:0 13px 0 12px;
}
body.home div#COMMUNICATION div.movie dl dt.thumb a.text {
	width:78px;
}
body.home div#COMMUNICATION div.movie dl dd.thumb {
	width:78px;
	margin-left:60px;
}
body.home div#COMMUNICATION div.advertise {
	float:left;
	width:155px;
	padding:0 13px 0 10px;
}
body.home div#COMMUNICATION div.advertise dl dt.thumb a.text {
	width:95px;
}
body.home div#COMMUNICATION div.advertise dl dd.thumb {
	width:95px;
	margin-left:45px;
}
body.home div#COMMUNICATION div.book {
	float:left;
	width:155px;
	padding:0 8px 0 10px;
}
body.home div#COMMUNICATION div.book dl dt.thumb a.text {
	width:95px;
}
body.home div#COMMUNICATION div.book dl dd.thumb {
	width:95px;
	margin-left:45px;
}
body.home div#COMMUNICATION div.what {
	clear:both;
	width:520px;
	background-image:url(../images/mh_index_what_bg.gif);
	background-position:bottom;
	padding:21px 0 10px 11px;
}
body.home div#COMMUNICATION div.what h3 {
	margin:0 -2px;
}
body.home div#COMMUNICATION div.what p {
	display:none;
}

/* ========== Others ========== */
body.home div#OTHERS {
	width:511px;
	margin-bottom:10px;
	padding:0 10px;
	background-color:#F8F8F8;
	background-image:url(../images/bg_index_others.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
body.home div#OTHERS:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.home div#OTHERS div.business {
	float:right;
}
body.home div#OTHERS h2 {
	padding:10px 0 2px;
}
body.home div#OTHERS div.finance {
	margin:0 -10px;
	padding:0 8px 2px;
	background-image:url(../images/bg_index_others_top.gif);
	background-repeat:no-repeat;
}
body.home div#OTHERS div.stock {
}
body.home div#OTHERS ul {
	list-style-type:none;
	margin:0 0 10px 20px;
}
body.home div#OTHERS ul li {
	margin-top:5px;
	line-height:1.1;
}
/* ========== Related Link ========== */
body.home div#RELATED_LINK {
	clear:both;
	width:511px;
	height:166px;
	margin-bottom:10px;
	padding:0 10px;
	background-image:url(../images/bg_index_others.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
body.home div#RELATED_LINK:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.home div#RELATED_LINK h2 {
	margin:0 -10px 10px;
}
body.home div#RELATED_LINK p {
	display:none;
}
body.home div#RELATED_LINK ul {
	list-style-type:none;
	margin-left:0;
}
body.home div#RELATED_LINK li.odd {
	float:left;
	clear:both;
	padding-bottom:10px;
}
body.home div#RELATED_LINK li.even {
	float:right;
	clear:right;
	padding-bottom:10px;
}
/* ========== Top Message ========== */
body.home div#TOP_MESSAGE {
	width:202px;
	margin-bottom:10px;
}
body.home div#TOP_MESSAGE p {
	display:none
}

/* ========== Sh_Meating ========== */
body.home div#SH_MEETING {
	width:202px;
	margin-bottom:10px;
}

/* ========== Guide to Sh_Meating ========== */
body.home div#SH_MEETING_GUIDE {
	width:202px;
	margin-bottom:10px;
}

/* ========== Meating ========== */
body.home div#MEETING {
	width:202px;
	margin-bottom:10px;
}

/* ========== Guide to Meating ========== */
body.home div#MEETING_GUIDE {
	width:202px;
	margin-bottom:10px;
}

/* ========== Stock Price Today ========== */
body.home div#STOCK_PRICE {
	width:202px;
	margin-bottom:10px;
}
body.home div#STOCK_PRICE p {
	display:none
}
/* ========== IR Library ========== */
body.home div#IR_LIBRARY {
	width:202px;
	margin-bottom:10px;
	background-image:url(../images/bg_index_irlibrary.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
body.home div#IR_LIBRARY:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.home div#IR_LIBRARY h2 {
	background-image:url(../images/bg_index_irlibrary.gif);
	background-repeat:no-repeat;
	background-position:0;
	position:relative;
	top:1px;
	padding-bottom:1px;
	background-color:#FFFFFF;
}
body.home div#IR_LIBRARY h2 img {
	position:relative;
	top:-1px;
}

body.home div#IR_LIBRARY dl {
	margin:0 10px;
}
body.home div#IR_LIBRARY dl dt {
	border-top:#B4B4B4 1px dotted;
	padding-bottom:10px;
	clear:both;
}
body.home div#IR_LIBRARY dl dt.thumb img.thumb {
	border:#2DBAE3 1px solid;
	float:left;
	margin-top:10px;
	margin-bottom:10px;
}
body.home div#IR_LIBRARY dl dt a.text {
	display:block;
	margin-top:10px;
	margin-bottom:3px;
	padding-left:15px;
	width:167px;
	line-height:1.1;
	background-position:5px 0.2em;
}
body.home div#IR_LIBRARY dl dd {
	width:155px;
	margin-left:36px;
	padding:0 0 10px 15px;
	line-height:1.2;
}
body.home div#IR_LIBRARY span.date {
	font-size:80%;
	line-height:1.2;
}
body.home div#IR_LIBRARY dl dt.thumb a.text {
	width:131px;
	float:left;
}
body.home div#IR_LIBRARY dl dd.thumb {
	width:131px;
}
/* ========== CSR ========== */
body.home div#CSR {
	width:202px;
	margin-bottom:10px;
}
body.home div#CSR p {
	display:none
}
/* ========== CORAL ========== */
body.home div#CORAL {
	width:202px;
	margin-bottom:10px;
}


/* ################################################################################### */
/* About */
/* ################################################################################### */

/* ++++++++++++++++++++ Site Frame Over Ride ++++++++++++++++++++ */

/* ========== Main Contents ========== */
body.about div#MAIN_CONTENTS {
	width:556px;
	padding-left:197px;
	padding-right:25px;
}




/* ################################################################################### */
/* Business */
/* ################################################################################### */

/* ++++++++++++++++++++ Site Frame Over Ride ++++++++++++++++++++ */

/* ========== Main Contents ========== */
body.business div#MAIN_CONTENTS {
	width:556px;
	padding-left:197px;
	padding-right:25px;
}

/* ++++++++++++++++++++ Business Original ++++++++++++++++++++ */

body.business div.cmn-pagetitle h1{
	float:left;
}
body.business div.cmn-pagetitle div.grouptop{
	float:right;
	font-weight:normal;
}

/* ========== Group Index ========== */
body.business div.group {
	width:524px;
}
body.business div.group div {
	background-image:url(../business/images/bg_index_group.gif);
	background-position:left bottom;
	margin-bottom:10px;
	padding-bottom:10px;
}
body.business div.group div:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.business div.group div div {
	background-image:none;
	margin-bottom:0;
	padding-bottom:0;
}
body.business div.group div div h2 {
	margin-bottom:10px;
}
body.business div.group div div p {
	text-indent:0;
	padding:0 13px 0 70px;
	min-height:70px;
	background-repeat:no-repeat;
	background-position:10px 0;
}
body.business div.group div div ul {
	list-style-type:none;
	margin:10px;
	padding-top:10px;
	border-top:dotted 1px #b4b4b4;
}
body.business div.group div div ul li span{
	font-size:80%;
}
body.business div.group div.cd {
	width:254px;
	float:left;
}
body.business div.group div.cd p {
	padding-left:13px;
}
body.business div.group div.ifl {
	width:254px;
	float:right;
}
body.business div.group div.ifl p {
	background-image:url(../business/images/img_index_ifl.gif);
}
body.business div.group div.energy {
	width:254px;
	float:left;
}
body.business div.group div.energy p {
	background-image:url(../business/images/img_index_energy.gif);
}
body.business div.group div.metal {
	width:254px;
	float:right;
}
body.business div.group div.metal p {
	background-image:url(../business/images/img_index_metal.gif);
}
body.business div.group div.machinery {
	width:254px;
	float:left;
}
body.business div.group div.machinery p {
	background-image:url(../business/images/img_index_machinery.gif);
}
body.business div.group div.chemical {
	width:254px;
	float:right;
}
body.business div.group div.chemical p {
	background-image:url(../business/images/img_index_chemical.gif);
}

body.business div.group div.le {
	width:254px;
	float:left;
}
body.business div.group div.le p {
	background-image:url(../business/images/img_index_le.gif);
}
body.business div.group div.cs {
	width:254px;
	float:right;
}
body.business div.group div.cs p {
	padding-left:13px;
}

/* ========== Group Information ========== */
body.business div.group_info {
	margin-bottom:30px;
	background-image:url(../business/images/bg_cmn_info.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:0 15px 10px;
	background-color:#F5FDFF;
}
body.business div.group_info div.lead  {
	background-repeat:no-repeat;
	background-position:left top;
	margin:0 -15px;
	padding:15px 15px 11px 81px;
	min-height:59px;
}
body.business div.group_info div.innovation {
	background-image:url(../business/innovation/images/bg_index_info.gif);
}
body.business div.group_info div.ifl {
	background-image:url(../business/ifl/images/bg_index_info.gif);
}
body.business div.group_info div.energy {
	background-image:url(../business/energy/images/bg_index_info.gif);
}
body.business div.group_info div.metal {
	background-image:url(../business/metal/images/bg_index_info.gif);
}
body.business div.group_info div.machinery {
	background-image:url(../business/machinery/images/bg_index_info.gif);
}
body.business div.group_info div.chemical {
	background-image:url(../business/chemical/images/bg_index_info.gif);
}
body.business div.group_info div.le {
	background-image:url(../business/le/images/bg_index_info.gif);
}
body.business div.group_info *.title  {
	display:none;
}
body.business div.group_info div.details {
	width:526px;
	border-top:#B4B4B4 1px dotted;
	padding:5px 0 15px;
}
body.business div.group_info div.details ul {
	list-style-type:none;
	margin-left:0;
}
body.business div.group_info div.details ul:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.business div.group_info div.details ul li {
	float:left;
	margin-top:10px;
	padding:0 10px;
}
body.business div.group_info div.related {
	width:506px;
	border-top:#B4B4B4 1px dotted;
	padding:10px 10px 0;
}

/* ========== Keyword Tips ========== */
body.business div.keyword {
	width:526px;
	margin:15px 0;
	padding-top:12px;
	background-image:url(../business/images/bg_cmn_keyword.gif);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#F5FDFF;
}
body.business div.keyword *.title {
	display:none;
}
body.business div.keyword dl {
	margin-top:-1px;
	padding:0 11px 11px;
	background-image:url(../business/images/bg_cmn_keyword_bot.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
body.business div.keyword dt {
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	clear:both;
}
body.business div.keyword dt img {
	border:#B4B4B4 1px solid;
	float:left;
	margin-right:11px;
}
body.business div.keyword dd {
	margin:3px 0 0;
	line-height:1.3;
}
body.business div.keyword dd:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/* ========== Group Ceo Message ========== */

body.business p.signature {
	margin:0 5px;
	text-align:right;
}

/* ################################################################################### */
/* Finnance */
/* ################################################################################### */

/* ++++++++++++++++++++ Site Frame Over Ride ++++++++++++++++++++ */

/* ========== Main Contents ========== */
body.finance div#MAIN_CONTENTS {
	width:556px;
	padding-left:197px;
	padding-right:25px;
}

/* ################################################################################### */
/* Stock */
/* ################################################################################### */

/* ++++++++++++++++++++ Site Frame Over Ride ++++++++++++++++++++ */

/* ========== Main Contents ========== */
body.stock div#MAIN_CONTENTS {
	width:556px;
	padding-left:197px;
	padding-right:25px;
}

body.stock div.share {
	width:250px;
	float:left;
}
body.stock div.share *.cmn-object {
	margin-bottom:0;
}
body.stock div.comparison {
	width:250px;
	float:right;
}
body.stock div.comparison *.cmn-object {
	margin-bottom:0;
}
body.stock div.major {
	clear:both;
}
body.stock div.major *.cmn-subheading {
	margin-bottom:0;
}
body.stock div.major *.cmn-object {
	margin-top:0;
}

/* ################################################################################### */
/* Communication */
/* ################################################################################### */

/* ++++++++++++++++++++ Site Frame Over Ride ++++++++++++++++++++ */

/* ========== Main Contents ========== */
body.communication div#MAIN_CONTENTS {
	width:576px;
	padding-left:187px;
	padding-right:15px;
}
/* ========== Local Menu ========== */
body.communication div#LOCAL_MENU ul ul {
	background-image:url(../communication/images/lm_cmn_bg.gif);
}
body.communication div#LOCAL_MENU ul ul ul {
	background-image:none;
}
body.communication div#LOCAL_MENU ul ul ul ul {
	background-image:url(../communication/images/lm_cmn_child_bg.gif);
	background-color:#E9F6F8;
}
/* ++++++++++++++++++++ Common Parts Over Ride ++++++++++++++++++++ */

/* ========== Plugin ========== */
body.communication *.cmn-plugin {
	background-image:url(../communication/images/bg_cmn_wapper.gif);
	border-top:#B4B4B4 1px solid;
	margin:15px -20px -1px;
	padding-bottom:20px;
}
body.communication *.cmn-plugin *.banner {
	background-image:none;
}

/* ++++++++++++++++++++ Communication Original ++++++++++++++++++++ */

/* ========== TOP ========== */
body.communication div.top {
	width:576px;
	margin-bottom:10px;
	background-image:url(../communication/images/bg_index_top.gif);
	background-repeat:repeat-y;
}
body.communication div.top p {
	display:none;
}
body.communication div.top h1 {
	border-color:#18C1E1;
	border-width:0 2px;
	border-style:solid;
	background-color:#FFFFFF;
	padding-bottom:10px;
}
body.communication div.top h1 img {
	margin:0 -2px;
}
body.communication div.top h3 {
	margin-bottom:3px;
}
body.communication div.top dl dt {
	padding:5px 0 0;
	clear:both;
}
body.communication div.top dl dt.thumb img {
	border:#2DBAE3 1px solid;
	float:left;
	margin-bottom:5px;
}
body.communication div.top dl dt a {
	display:block;
	float:left;
	margin-bottom:3px;
	padding-left:15px;
	width:140px;
	line-height:1.2;
	background-position:5px 0.3em;
}
body.communication div.top dl dd {
	width:140px;
	padding:0 0 5px 15px;
	line-height:1.2;
}
body.communication div.top span.notice {
	font-size:80%;
	line-height:1.2;
}
body.communication div.top div.movie {
	float:left;
	width:157px;
	padding:0 17px;
}
body.communication div.top div.movie dl dt.thumb a {
	width:82px;
}
body.communication div.top div.movie dl dd.thumb {
	width:82px;
	margin-left:60px;
}
body.communication div.top div.advertise {
	float:left;
	width:159px;
	padding:0 17px;
}
body.communication div.top div.advertise dl dt.thumb a {
	width:99px;
}
body.communication div.top div.advertise dl dd.thumb {
	width:99px;
	margin-left:45px;
}
body.communication div.top div.book {
	float:left;
	width:156px;
	padding:0 17px;
}
body.communication div.top div.book dl dt.thumb a {
	width:96px;
}
body.communication div.top div.book dl dd.thumb {
	width:96px;
	margin-left:45px;
}
body.communication div.top div.what {
	clear:both;
	width:559px;
	background-image:url(../communication/images/mh_index_what_bg.gif);
	background-position:bottom;
	padding:31px 0 21px 17px;
}
body.communication div.top div.what h3 {
	margin:0 -2px;
}
/* ========== wrapper ========== */
body.communication div.wrapper {
	background-image:url(../communication/images/bg_cmn_wapper.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:0 21px 1px;
	margin-bottom:30px;
}
body.communication div.wrapper:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.communication div.see {
	background-color:#F5FDFF;
}
body.communication div.see *.cmn-heading span {
	background-color:#F5FDFF;
}
body.communication div.wrapper *.pagetitle {
	margin:0 -21px;
	text-align:center;
}
body.communication div.wrapper *.pagetitle img {
	margin:11px 0 20px;
}
body.communication div.wrapper *.pagetitle img.copy {
	margin:0;
}
body.communication div.wrapper *.pagetitle img.see {
	margin:1px 0 0;
	padding-bottom:25px;
	background-image:url(../communication/images/bg_cmn_pt_see.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
body.communication div.wrapper *.pagetitle img.what {
	margin:20px 0 9px;
}

/* ========== Pickup ========== */
body.communication div.pickup {
	background-image:url(../communication/images/bg_cmn_pickup.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:11px 15px;
	margin-bottom:20px;
}
body.communication div.pickup div.cmn-subsection {
	clear:both;
	background-image:url(../communication/images/bg_cmn_subsection_top.gif);
	background-repeat:no-repeat;
	background-position:top;
	margin:15px -15px 0;
	padding:18px 15px 0;
}
body.communication div.pickup *.cmn-subsection:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.communication div.pickup div.cmn-subsection img.thumb {
	border:#B4B4B4 1px solid;
	float:left;
	margin-bottom:5px;
}
body.communication div.pickup div.cmn-subsection *.title a {
	display:block;
	float:left;
	margin-bottom:3px;
	padding-left:30px;
	width:334px;
	line-height:1.2;
	background-position:20px 0.3em;
}

body.communication div.pickup div.cmn-subsection img.title {
	margin-left:20px;
}
body.communication div.pickup div.cmn-subsection p {
	margin-left:170px;
}
/* movie */
body.communication div.pickup div#MOVIE {
	background-image:none;
	padding-top:0;
	margin-top:0;
}
body.communication div.pickup div.movie p {
	margin-left:160px;
}
body.communication div.pickup div.movie p.profile {
	text-indent:0;
	margin-bottom:8px;
}
body.communication div.pickup div.movie ul.cmn-linklist {
	border-top:#18C1E1 1px dotted;
	margin-top:8px;
	padding-top:8px;
}
body.communication div.pickup div.movie ul.cmn-linklist li {
	margin-left:10px;
}
/* MC magazine */
body.communication div.pickup div.book {
	background-image:none;
	padding-top:0;
	margin-top:0;
}
body.communication div.pickup div.book *.title {
	margin-top:0;
}
body.communication div.pickup div.book img.title {
	margin-top:10px;
}
body.communication div.pickup div.book p.index {
	margin:5px 0 0 120px;
	text-indent:0;
}
body.communication div.pickup div.book p.index span.number {
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
body.communication div.pickup div.book ul.cmn-linklist {
	border-top:#18C1E1 1px dotted;
	width:auto;
	margin-left:120px;
	margin-top:8px;
	padding-top:8px;
}
body.communication div.pickup div.book ul.cmn-linklist li.cmn-intercorp {
	background-position:11px 0.2em;
	padding-left:21px;
}
/* advertise */
body.communication div.pickup div.advertise {
	border-top:#18C1E1 1px dotted;
	margin-top:8px;
	padding:8px 20px;
}
body.communication div.pickup div.advertise p {
	text-indent:0;
}
body.communication div.pickup div.advertise p.title {
	font-size:120%;
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	margin-bottom:5px;
}
body.communication div.pickup div.advertise p.copy {
	font-size:120%;
	margin-top:10px;
}

/* ========== Backnumber ========== */

body.communication div.backnumber div.cmn-subsection {
/*	margin:0 0 15px 0;
	border-bottom:1px solid #b4b4b4;*/
	padding-top:3px;
	zoom:100%;
}

body.communication div.backnumber div.cmn-subsection:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

body.communication div.backnumber div.cmn-subsection img.thumb {
	float:left;
	border:1px solid #b4b4b4;
	
}

body.communication div.backnumber div.cmn-subsection p {
	margin-left:90px;
	text-indent:0;
}

body.communication div.backnumber div.cmn-subsection p.index span.number {
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

body.communication div.backnumber div.cmn-subsection ul.cmn-linklist {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #18c1e1;
	width:auto;
	margin:6px 0 0 90px;
	padding-top:5px;
	zoom:100%;
}

body.communication div.backnumber div.cmn-subsection ul.cmn-linklist:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

body.communication div.backnumber div.cmn-subsection ul.cmn-linklist li {
	float: left;
	margin-right:40px;
}

body.communication div.backnumber div.cmn-subsection ul.cmn-linklist li.cmn-intercorp {
	position:relative;
	top:5px;
}

body.communication div.comment *#COMMENT_01 {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	margin-bottom:5px;
}
body.communication div.comment *#COMMENT_02,
body.communication div.comment *#COMMENT_03,
body.communication div.comment *#COMMENT_04 {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	border-top:#18C1E1 1px dotted;
	margin-top:15px;
	padding-top:15px;
	margin-bottom:5px;
}
body.communication div.comment *.cmn-linklist li {
	margin-left:10px;
}
/* ========== catch ========== */
body.communication p.catch {
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	margin-bottom:10px;
	color:#0AA2CE;
}


/* ========== E-Book Information ========== */
body.communication div.ebook_info {
	background-color:#FFFFFF;
	margin:30px -20px -15px;
	padding:0 20px 11px;
}
body.communication div.ebook_info h3 {
	margin:0 -20px 20px;
}
body.communication div.ebook_info *.cmn-heading span {
	background-color:#FFFFFF;
}


body.communication div.ebook_info th {
	white-space:nowrap;
}
body.communication div.ebook_info dt {
}
body.communication div.ebook_info dd {
	margin-bottom:5px;
}
body.communication div.ebook_info div.document {
	background-image:url(../communication/images/bg_book_document.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	margin:0 0 30px;
	padding:0 11px 1px;
}
body.communication div.ebook_info div.document:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.communication div.ebook_info div.document h4 {
	color:#FFFFFF;
	background-image:url(../communication/images/bg_book_document_top.gif);
	background-repeat:no-repeat;
	background-color:#5A5A5A;
	margin:0 -11px 10px;
	padding:6px 11px;
	font-size:120%;
}
body.communication div.ebook_info div.document h5 {
	color:#333333;
	background-color:#D2D2D2;
	margin:0 0 10px;
	padding:4px 10px;
}
body.communication div.ebook_info div.document div.cmn-object {
	margin:0 0 10px;
}
body.communication div.ebook_info div.document ul.scale {
	margin:0 10px 15px;
	list-style-type:none;
}
body.communication div.ebook_info div.document ul.scale li {
	margin:0 0 10px;
	padding-left:48px;
	background-repeat:no-repeat;
	background-position:0 0.2em;
	line-height:1.3;
}
body.communication div.ebook_info div.document ul.scale li.up {
	background-image:url(../communication/images/icon_book_document_01.gif);
}
body.communication div.ebook_info div.document ul.scale li.down {
	background-image:url(../communication/images/icon_book_document_02.gif);
}
body.communication div.ebook_info div.document ul.scale li.move {
	background-image:url(../communication/images/icon_book_document_03.gif);
}
body.communication div.ebook_info div.document div.pen {
	float:left;
	border-right:#B4B4B4 1px dotted;
	width:263px;
	margin-bottom:10px;
}
body.communication div.ebook_info div.document div.pen ul {
	list-style-type:none;
	margin-left:10px;
}
body.communication div.ebook_info div.document div.pen ul li {
	width:9em;
	margin-right:0.5em;
	float:left;
}
body.communication div.ebook_info div.document div.postit {
	float:right;
}
body.communication div.ebook_info div.document div.postit p {
	width:96px;
	margin:-85px 0 0 114px;
	text-indent:0;
	line-height:1.2;
}



/* ========== General List ========== */
body.communication dl.what {
	width:100%;
	margin:15px 0;
}
body.communication dl.what dt {
	color:#FFFFFF;
	background-color:#0AA2CE;
	font-size:110%;
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	padding:5px 10px;
}
body.communication dl.what dd {
	background-color:#F2F2F2;
	padding:5px 10px;
	margin:1px 0;
}

/* ========== What kind company Top ========== */
body.communication dl.what_top {
	margin:19px -20px 0;
}
body.communication dl.what_top:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.communication dl.what_top dt {
	float:left;
}
body.communication dl.what_top dd {
	display:none;
}
/* ========== Financial Highlight ========== */

body.communication div.highlight:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.communication div.highlight h3 {
	background-color:#F2F2F2;
	padding:4px 10px;
}
body.communication div.odd {
	float:left;
	clear:both;
	width:242px;
}
body.communication div.even {
	float:right;
	width:242px;
}

/* ========== Base ========== */
body.communication div.base {
	margin:15px -15px;
	padding:1px 15px ;
	border-top:#B4B4B4 1px dotted;
	border-bottom:#B4B4B4 1px dotted;
}
body.communication div.base *.cmn-subheading_nomark {
	border-top:#B4B4B4 1px dotted;
	margin:0 -15px 3px;
	padding:15px 15px 0;
}
body.communication div.base div.domestic {
	margin-left:10px;
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:120%;
}
body.communication div.base div.overseas {
	border-bottom:#B4B4B4 1px dotted;
	margin:0 -15px;
	padding:0 0 15px 25px;
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:120%;
}
body.communication div.base div.overseas span.notice {
	font-weight:normal;
	font-size:70%;
}

/* ========== Domestic Network ========== */
body.communication dl.what dd.domestic ul {
	list-style-type:none;
	margin-left:0;
}
body.communication dl.what dd.domestic ul:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.communication dl.what dd.domestic ul li {
	float:left;
	width:4.5em;
	margin-bottom:5px;
}
/* ========== Overseas Network ========== */
body.communication dl.what dd.overseas {
	padding:0;
}
body.communication dl.what dd.overseas dt.office {
	font-size:100%;
	color:#333333;
	background-color:#C4E4D9;
	background-image:url(../communication/what/images/mark_network_office.gif);
	background-repeat:no-repeat;
	background-position:10px 50%;
	padding-left:22px;
}
body.communication dl.what dd.overseas dd.office ul {
	list-style-type:none;
	margin-left:0;
}
body.communication dl.what dd.overseas dd.office ul:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.communication dl.what dd.overseas dd.office ul li {
	float:left;
	width:32%;
	padding-right:1%;
	margin-bottom:5px;
}
body.communication dl.what dd.overseas dt.subsidiary {
	font-size:100%;
	color:#333333;
	background-color:#EEE8CC;
	background-image:url(../communication/what/images/mark_network_subsidiary.gif);
	background-repeat:no-repeat;
	background-position:10px 50%;
	padding-left:22px;
}
body.communication dl.what dd.overseas dd.subsidiary dl {
	position:relative;
	padding-left:19em;
}
body.communication dl.what dd.overseas dd.subsidiary dl:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
body.communication dl.what dd.overseas dd.subsidiary dt {
	font-size:100%;
	color:#333333;
	font-weight:normal;
	background-color:transparent;
	width:19em;
	padding:0 0 5px;
	position:absolute;
	left:0;
	line-height:1.4;
}
body.communication dl.what dd.overseas dd.subsidiary dd {
	padding:0 0 5px;
	line-height:1.4;
}

/* ========== New Business List ========== */
body.communication table.newbiz {
	width:504px;
	margin:15px -2px;
}
body.communication table.newbiz thead th {
	display:none;
}
body.communication table.newbiz thead td {
	color:#FFFFFF;
	background-color:#0AA2CE;
	font-size:110%;
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	padding:5px 10px;
	border-width:0 2px;
}
body.communication table.newbiz tbody th {
	display:none;
}
body.communication table.newbiz tbody td {
	border-width:0 2px;
	padding:5px 10px;
	line-height:1.2;
	vertical-align:top;
}
body.communication table.newbiz tbody tr.photo td {
	padding:0;
	border-top-width:0;
}
/* ========== Near Bizuness List ========== */
body.communication dl.nearbiz {
	width:100%;
}
body.communication dl.nearbiz dt {
	color:#0AA2CE;
	background-color:#F2F2F2;
	font-weight:bold;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	padding:3px 10px;
	margin:15px 0 3px;
}
body.communication dl.nearbiz dd {
	padding:0 10px;
	margin-top:3px 0;
	line-height:1.2;
}

/* ========== CSR ========== */
body.communication .committee h3 {
	font-weight:normal;
	padding:5px 0 2px 0;
}
body.communication .committee dt {
	padding:6px 0 3px 0;
}
body.communication .committee dd {
	text-indent:2em;
	line-height:1.3;
}
body.communication .committee ul {
	list-style-type:none;
	margin-bottom:10px;
}
body.communication .sri ul {
	list-style-type:none;
	position:relative;
	margin:10px 0 0 130px;
}
body.communication .sri ul li.first {
	position:absolute;
	left:0;
}
body.communication .sri ul li.second {
	padding-left:125px;
}

/* ################################################################################### */
/* FAQ */
/* ################################################################################### */

/* ++++++++++++++++++++ Default Over Ride ++++++++++++++++++++ */

body.faq *.cmn-special *.title {
	margin:0 -16px;
	background-image:url(../images/area_cmn_special_bg.gif);
	background-position:top;
	padding-bottom:11px;
	position:relative;
}
body.faq ul.faq {
	list-style-type:none;
	margin:-1px 0 0;
}
body.faq ul.faq li {
	border-top:#B4B4B4 1px dotted;
	padding-top:10px;
	padding-bottom:10px;
	background-position:0 50%;
}

/* ################################################################################### */
/* Inquiry */
/* ################################################################################### */
body.inquiry div.faq {
	width:556px;
	margin:15px 0;
	padding-top:12px;
	background-image:url(../inquiry/images/bg_index_faq.gif);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#F5FDFF;
}
body.inquiry div.faq p {
	position:relative;
	text-indent:0;
	min-height:29px;
	padding:0 175px 12px 10px;
	background-image:url(../inquiry/images/bg_index_faq_bot.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	line-height:1.4;
}
body.inquiry div.faq p img {
	position:absolute;
	top:0;
	right:10px;
}

/* ################################################################################### */
/* Sitemap */
/* ################################################################################### */
body.sitemap ul:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

body.sitemap div.section {
	padding:30px 0;
	border-top:1px dotted #B4B4B4;
	border-bottom:1px dotted #B4B4B4;
}

body.sitemap div.dual_box {
	clear:both;
}
body.sitemap div.dual_box:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

body.sitemap div.dual_box div.left_part {
	float:left;
	width:255px;
}
body.sitemap div.dual_box div.right_part {
	float:right;
	width:285px;
}
body.sitemap h2 {
	border-width:1px 0;
	border-style:dotted;
	border-color:#B4B4B4;
	padding:5px 0 5px 26px;
	background:transparent url(../sitemap/images/mark_sitemap_link.gif) 10px 50% no-repeat;
}
body.sitemap div.other {
	clear:both;
	border-top:1px dotted #B4B4B4;
	border-bottom:1px dotted #B4B4B4;
	padding-top:1px;
	padding-bottom:1px;
	margin-bottom:30px;
}

body.sitemap div.other h2 {
	display:none;
}
body.sitemap ul.cmn-linklist {
	position:relative;
	left:25px;
	top:5px;
	padding:0 0 30px;
}
body.sitemap ul.cmn-linklist li ul.cmn-linklist {
	position:relative;
	left:0;
	top:0;
	padding:0;
}
body.sitemap div.other ul {
	list-style-type:none;
	margin-left:0;
	vertical-align:bottom;
}

body.sitemap div.other ul li {
	padding:5px 0 5px 26px;
	background:transparent url(../sitemap/images/mark_sitemap_link.gif) 10px 50% no-repeat;
	float:left;
	width:246px;
}
body.sitemap div.other ul li.mclink {
	padding:5px 0 5px 26px;
	background:transparent url(../sitemap/images/mark_sitemap_mclink.gif) 10px 50% no-repeat;
}
/* ################################################################################### */
/* RSS */
/* ################################################################################### */
body.rss p.notice {
	clear:both;
	font-size:80%;
}
body.rss div.rss_feed {
	margin-top:15px;
	padding-bottom:15px;
	border-bottom:#B4B4B4 1px dotted;
}
body.rss div.rss_feed h3 {
	float:left;
	font-weight:normal;
	margin-bottom:0;
	padding-left:15px;
	width:285px;
}
body.rss div.rss_feed h3 img {
	margin-right:3px;
	margin-left:-15px;
	vertical-align:middle;
}
body.rss div.rss_feed ul.rss_reader {
	float:right;
	list-style-type:none;
	margin:0;
	width:225px;
}
body.rss div.rss_feed ul.rss_reader li {
	float:left;
	margin:0;
}
body.rss div.rss_feed ul.rss_reader li img {
	margin-left:15px;
}
body.rss div.rss_feed p {
	clear:both;
	text-indent:0;
	margin:0;
	padding-top:10px;
	width:100%;
}
body.rss div.last {
	border-bottom-style:none;
	padding-bottom:0;
}


/* ################################################################################### */
/* Popup */
/* ################################################################################### */

/* ++++++++++++++++++++ Default Over Ride ++++++++++++++++++++ */

body.popup {
	color:#333333;
	background-color:#FFFFFF;
	background-image:none;
	padding:49px 0 0 0;
}
/* ++++++++++++++++++++ Common Parts Over Ride ++++++++++++++++++++ */

/* ========== Page Top ========== */
body.popup div.cmn-pagetop {
	display:none;
}
/* ========== Page Title ========== */
body.popup *.cmn-pagetitle {
	display:none;
}
/* ========== Section ========== */
body.popup *.cmn-section {
	margin:0 15px;
}

/* ++++++++++++++++++++ Site Frame Over Ride ++++++++++++++++++++ */

/* ========== Main Contents ========== */
body.popup div#MAIN_CONTENTS {
	background-image:none;
	font-size:80%;
	top:0;
	width:auto;
	min-height:500px;
	margin-top:0;
	padding:15px 25px 0;
	border-top:#000000 1px solid;
}
/* ========== Topic Path ========== */
body.popup div#TOPIC_PATH {
	display:none;
}

/* ========== Global Menu ========== */
body.popup div#GLOBAL_MENU {
	left:0;
	width:auto;
	height:49px;
	background-image:none;
}
body.popup div#GLOBAL_MENU ul#SITE_CONTENTS {
	display:none;
}
body.popup div#GLOBAL_MENU li#GM_ENGLISH {
	display:none;
}
body.popup div#GLOBAL_MENU li#GM_CORP {
	border-bottom-style:none;
}
body.popup div#GLOBAL_MENU div#FONT_SIZE {
	display:none;
}

/* ========== Local Menu ========== */
body.popup div#LOCAL_MENU {
	display:none;
}
/* ========== About This Site ========== */
body.popup div#ABOUT_THIS_SITE {
	width:auto;
	top:0;
}
body.popup div#ABOUT_THIS_SITE ul {
	display:none;
}
/* ========== wrapper ========== */
body.popup div.wrapper {
	background-image:none;
	padding:0;
	margin:0;
}
body.popup div.wrapper *.pagetitle {
	display:none;
}

