/*---------------------
Setting CSS
---------------------*/
.mb15px{ margin-bottom:15px; }

/*---------------------
for Corporate Category Styles
---------------------*/
/* for Corporate Category Styles */


div#navi .content, div#related .content {
    background: url("/common/images/bg_sidecol.png") repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    line-height: 1.5em;
    padding: 0 5px;
}
div#navi h2.title, div#related h2.title {
    font-size: 10px;
    height: 34px;
    margin: 7px 0 0;
    text-indent: -9999px;
}
div#navi .campaign h2.title a {
    background: url("/common/images/navtitle_campaign_off.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}
div#navi .campaign h2.title a:hover {
    background: url("/common/images/navtitle_campaign_on.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}
div#navi .product_nav h2.title {
    background: url("/common/images/navtitle_product.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}
div#navi .recommend h2.title {
    background: url("/common/images/navtitle_recommend.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}
div#navi .cm_gallery h2.title a, div#related .cm_gallery h2.title a {
    background: url("/common/images/navtitle_cmgallery_off.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}
div#navi .cm_gallery h2.title a:hover, div#related .cm_gallery h2.title a:hover {
    background: url("/common/images/navtitle_cmgallery_on.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}
div#navi .company h2.title, div#related .company h2.title {
    background: url("/common/images/navtitle_company.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}
div#navi .effort h2.title, div#related .effort h2.title {
    background: url("/common/images/navtitle_effort.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}
.campaign h2.title a, .cm_gallery h2.title a {
    display: block !important;
    height: 100%;
    width: 100%;
}
div#navi .campaign {
    background: url("/common/images/bgbtm_sidecol.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    padding-bottom: 12px;
}
div#navi .campaign p {
    float: right;
    width: 125px;
}
div#navi .campaign p.tolist a {
    margin: -21px 0 9px 194px;
}
div#navi .campaign p.tolist {
    float: none;
    width: 30px;
}
div#navi .campaign {
    font-size: 83%;
}
div#navi .campaign .content div {
    border-top: 1px solid #cfcdc5;
    padding: 6px;
}
div#navi .campaign .content div.last {
    padding-bottom: 1px;
}
div#navi .campaign .content div img {
    float: left;
    margin-right: 8px;
}
div#navi .product_nav .content {
    padding: 0 4px;
}
div#navi .product_nav .content li {
    border-top: 1px solid #cfcdc5;
    position: relative;
    text-align: center;
}
div#navi .product_nav .content li ul {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #847e72 #847e72;
    border-image: none;
    border-right: 3px solid #847e72;
    border-style: none solid solid;
    border-width: medium 3px 3px;
    margin: -1px 0;
}
div#navi .product_nav .content li ul li {
    border-bottom: 1px solid #cfcdc5;
    border-top: medium none;
}
div#navi .product_nav p.brandsite {
    background: url("/common/images/nav_bg_brandsite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    padding: 6px 5px 10px;
    text-align: center;
}
div#navi .recommend h2 {
    height: 35px;
}
div#navi .recommend .content {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}
div#navi .recommend .content li {
    background: url("/common/images/nav_bg_recommend.png") repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0 5px 1px;
}
div#navi .recommend .content li.last {
    background: url("/common/images/nav_bgbtm_recommend.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    padding: 0 5px 5px;
}
div#navi .banner, div#related .banner {
    margin-top: 7px;
}
div#navi .banner li {
    background: url("/common/images/bg_bnshadow.png") repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0 4px 5px;
}
div#navi .banner li.first {
    background: url("/common/images/bgtop_bnshadow.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    padding-top: 4px;
}
div#navi .banner li.last {
    background: url("/common/images/bgbtm_bnshadow.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    padding-bottom: 4px;
}
div#navi .banner li.only, div#related .banner li.only {
    background: url("/common/images/bg_banner.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    padding: 4px;
}
.cm_gallery p.tolist a {
    margin: -21px 0 9px 194px;
}
.cm_gallery {
    background: url("/common/images/bgbtm_sidecol.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    padding-bottom: 12px;
}
div#navi .cm_gallery .content, div#related .cm_gallery .content {
    padding: 10px 0 6px;
    text-align: center;
}
.cm_gallery .content .cm_window {
    height: auto;
    margin: 0 auto;
    width: 205px;
}
.cm_gallery .content dl {
    line-height: 1.2em;
    margin: 6px auto;
}
.cm_gallery .content dt {
    font-weight: bold;
}
p.toensite a {
    background: url("/common/images/toensite_off.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    font-size: 10px;
    height: 10px;
    margin: -19px 0 9px 162px;
    position: absolute;
    text-indent: -9999px;
    width: 62px;
}
p.toensite a:hover {
    background: url("/common/images/toensite_on.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
div#navi .company .content, div#related .company .content {
    padding: 0 4px;
}
.company .content li {
    border-top: 1px solid #cfcdc5;
    padding: 0 1px;
}
.company h3.holdings {
    background: url("/common/images/navtitle_holdings.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 25px;
    text-indent: -9999px;
    width: 237px;
}
.company ul.holdings {
    background: url("/common/images/bgbtm_bnshadow.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    padding: 0 4px 4px;
}
.company ul.holdings li {
    background: none repeat scroll 0 0 #847e72;
    border-top: 1px solid #847e72;
    padding: 0 3px;
}
.company ul.holdings li.last {
    background: url("/common/images/bgbtm_holdings.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    padding-bottom: 3px;
}
div#navi .effort h2, div#related .effort h2 {
    height: 35px;
}
div#navi .effort .content, div#related .effort .content {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}
div#navi .effort .content li, div#related .effort .content li {
    background: url("/common/images/nav_bg_recommend.png") repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0 5px 1px;
}
div#navi .effort .content li.last, div#related .effort .content li.last {
    background: url("/common/images/nav_bgbtm_recommend.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    padding: 0 5px 5px;
}


div#navi div.aboutmeiji, div#navi div.pressrelease, div#navi div.quality, div#navi div.environment, div#navi div.rd, div#navi div.activity {
    padding-bottom:24px;
    background:url(/corporate/common_c/images/bgbtm_navigation.png) bottom no-repeat;
}
div#navi div.aboutmeiji h2.title {
    height: 35px;
    text-indent: 0;
}
div#navi div.pressrelease h2.title {
    height: 35px;
    text-indent: 0;
}
div#navi div.quality h2.title {
    background: url("/corporate/quality/images/navtitle_quality.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 35px;
}
div#navi div.rd h2.title {
    height: 35px;
    text-indent: 0;
}
div#navi div.environment h2.title {
    background: url("/corporate/environment/images/navtitle_environment.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 35px;
}
div#navi div.activity h2.title {
    background: url("/corporate/activity/images/navtitle_activity.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 35px;
}
div#navi .content {
    padding: 0 4px 1px;
}
div#navi .content li{
    border-bottom:1px solid #cfcdc5;
    position:relative;
    text-align:center;
}
div#navi .content li ul{
    display:none;
}
div#navi .content li.active ul{
    border:3px solid #847e72;
    border-top:none;
    margin:-1px 0;
    display:block;
}
div#navi .content li ul li{
    border-top:none;
    border-bottom:1px solid #cfcdc5;
}
div#navi .pressrelease p.brandsite {
    background: url("/common/images/nav_bg_brandsite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    padding: 6px 5px 10px;
    text-align: center;
}
div#navi div.related {
    background: url("/common/images/bgbtm_sidecol.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    margin-top: 11px;
    padding-bottom: 12px;
}
div#navi div.related h2.title {
    background: url("/corporate/common_c/images/navtitle_related.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    height: 35px;
}
div#navi div.related div.content {
    padding: 10px 20px;
}
div#navi div.related img {
    margin-top: 5px;
}
/* for Get PDF Link */

div#navi div.getpdf{
    padding-bottom:12px;
    _padding-bottom:11px;
    margin-top:11px;
    background:url(/common/images/bgbtm_sidecol.png) bottom no-repeat;
}

div#navi div.getpdf h2.title{
    background:url(/corporate/common_c/images/navtitle_getpdf.png) top no-repeat;
    height:35px;
}

div#navi div.getpdf div.content{
    padding:10px 20px;
}
div#navi div.getpdf img{margin-top:5px;}
div#navi div.getpdf p{font-size:85%;}


div#navi .banner02 {
    background: url("/common/images/bgtop_sidecol.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    margin-top: 7px;
    padding-top: 12px;
}
div#navi .banner02 .banner02-inner {
    background: url("/common/images/bgbtm_sidecol.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    padding-bottom: 12px;
}
div#navi .banner02 .content {
    padding: 3px 15px;
}
div#navi .banner02 ul {
    margin-top: -5px;
}
div#navi .banner02 .content li {
    border: 1px solid #cfcdc5;
    margin-top: 5px;
}
div#navi .banner03 {
    margin-top: 11px;
}
div#navi .banner03 li {
    background: url("/common/images/bg_banner_002.png") no-repeat scroll 0 0 transparent;
    margin-top: -3px;
    padding: 4px;
}
div#navi .banner03 li.last {
    background: url("/common/images/bg_banner.png") no-repeat scroll 0 0 transparent;
    margin-top: -3px;
    padding: 4px;
}
div#body div#navi div.nonavi div.related, div#body div#navi div.nonavi div.getpdf {
    margin-top: 0;
}


/*---------------------
for Corporate Category Styles new
---------------------*/
div#new_navi {
    float: left;
    padding-bottom: 12px;
    width: 237px;
}

div#new_navi{
	width:233px;
	margin-top:8px;
}
div#new_navi h2.title{
	text-indent:0;
}
div#new_navi div#aboutmeiji .content,
div#new_navi div#pressrelease .content{
	padding:0 0 23px;
	background:url(/corporate/common_c/images/side_navi/company_info_bottom.jpg) no-repeat bottom center;
}
div#new_navi div#aboutmeiji h2.title,
div#new_navi div#pressrelease h2.title{
	height:35px;
}
div#new_navi div#aboutmeiji ul li .side_navi_inner,
div#new_navi div#pressrelease ul li .side_navi_inner{
	width:223px;
	padding:0 5px 3px;
	background:url(/corporate/common_c/images/side_navi/side_glay_bg.jpg) repeat-y top left;
}
div#new_navi div#aboutmeiji ul li .side_navi_inner li:first-child,
div#new_navi div#pressrelease ul li .side_navi_inner li:first-child{
	border-top:1px solid #cfcdc5;
}
div#new_navi div#aboutmeiji ul li .side_navi_inner li,
div#new_navi div#pressrelease ul li .side_navi_inner li{
	border-bottom:1px solid #cfcdc5;
}
div#new_navi div#csr_activity .content{
	padding:0;
}
div#new_navi div#csr_activity h2.title{
	height:32px;
}
div#new_navi #halldings h2.title{
	height:32px;
}
div#new_navi #halldings .content{
	padding:0 5px;
	width:223px;
	height:132px;
	background:url(/corporate/common_c/images/side_navi/halldings_bg.jpg) no-repeat bottom center;
}
div#new_navi #halldings .content ul li{
	margin-top:1px;
}
div#new_navi #halldings .content ul li:first-child{
	margin-top:0;
}
div#new_navi .getpdf{
	background:url(/corporate/common_c/images/side_navi/bgbtm_sidecol.jpg) no-repeat bottom center;
	padding-bottom: 9px;
}
div#new_navi .getpdf .getpdf_content{
	background:url(/corporate/common_c/images/side_navi/bg_sidecol.jpg) repeat-y top left;
	padding: 10px 20px;
	font-size: 80%;
}
div#new_navi .getpdf .getpdf_content p{
	padding-bottom: 5px;
}