@charset "utf-8";

/* ---------------------------
	[company]
--------------------------- */


/* base */
.mainContentBlock {
    margin: 0 15px 20px;
}
    .mainContentBlock .contentBody {
        margin: 25px 0 0;
    }
    .mainContentBlock .contentMore {
        margin: 25px 0 0;
    }


/* index */
.index dl.basicData {
	width: 100%;
	padding-bottom: 10px;
	line-height: 1.5;
}
  .index dl.basicData dt {
		width: 8em;
		padding-left: 6px;
		border-left: solid 4px #C6BEBE;
		color: #000;
	}
	.index dl.basicData dd {
		margin: -1.5em 0 10px 8em;
	}

  body.en dl.basicData dt {
		width: 9em;
	}
	body.en dl.basicData dd {
		margin: -1.5em 0 10px 10em;
	}


/* mission */
.mission h3 {
    color: #c3181f;
    font-size: 150%;
    margin-bottom: 25px;
}
.mission ol {
    margin-top: 15px;
    background: url(/common/images/bdr_dash.gif) left top repeat-x;
    padding: 15px 0 0 1.5em;
}
    .mission ol li {
        list-style-type: decimal;
        margin: 0 0 20px 0.5em;
    }
        .mission ol li h4 {
            font-size: 117%;
            padding-bottom: 5px;
        }


/* top message */
.message .messageBlock {
    margin-bottom: 30px;
}
	.message .messageBlock h3 {
		margin: 0;
		padding-top: 8px;
        padding-left: 0;
        background: #FBF4EC url(/common/images/bg_round_crm.gif) left top no-repeat;
        color: #9A5033;
        font-size: 134%;
    }
		.message .messageBlock h3 em {
			display: block;
			padding: 0px 15px 5px 15px; 
			background: url(/common/images/bg_round_crm.gif) right bottom no-repeat;
		}

    .message .messageBlock p {
        margin: 15px 15px 0;
    }



/* team mother house */
.team td.txt {
    border-bottom: 15px solid #f8f2f2;
    padding: 20px 10px 0;
    background: #fff;
    vertical-align: top;
}
    .team td.txt .post {
        line-height: 1em;
        margin-bottom: 5px;
    }
    .team td.txt .nameja {
        font-size: 150%;
        line-height: 1.2em;
    }
    .team td.txt .nameen {
        font-family: Arial !important;
        font-weight: bold;
    }
    .team td.txt p {
        margin: 20px 0 10px;
    }
    .team td.txt dl {
        width: 100%;
        padding-bottom: 10px;
        line-height: 1.5;
    }
        .team td.txt dl dt {
            width: 7em;
            padding-left: 6px;
            border-left: solid 4px #C6BEBE;
            color: #000;
        }
        .team td.txt dl dd {
            margin: -1.5em 0 10px 8em;
        }
    
.team td.img {
    width: 190px;
    text-align: center;
    border-bottom: 15px solid #f8f2f2;
    padding: 10px;
    background: #fff;
    vertical-align: top;
}






/* social action */
.socialaction .socialactionBlock {
    margin-bottom: 30px;
}
	.socialaction .socialactionBlock h3 {
		margin: 0;
		padding-top: 8px;
        padding-left: 0;
        background: #FBF4EC url(/common/images/bg_round_crm.gif) left top no-repeat;
        color: #9A5033;
        font-size: 134%;
    }
		.socialaction .socialactionBlock h3 em {
			display: block;
			padding: 0px 15px 5px 15px; 
			background: url(/common/images/bg_round_crm.gif) right bottom no-repeat;
		}

    .socialaction .socialactionBlock p {
        margin: 15px 15px 0;
    }


/* media */
.media table td {
    vertical-align: top;
}
    .media table td {
        background: url(/common/images/bdr_dash.gif) left top repeat-x;
        padding: 15px 0;
    }
    .media table td div {
        padding: 0 5px;
    }
    .media table .date {
        width: 120px;
    }
    .media table .date div {
        padding-left: 15px !important;
        background: url(/common/images/arw_mn_gry.gif) 6px center no-repeat;
        color: #666;
    }
    .media table .genre {
        width: 100px;
    }
    .media table .genre div {
        display: inline;
		padding: 3px 6px 3px 6px !important;
		margin-left: 8px;
		text-align: center; 
		background: #C3181F;
		color: #FFF;
		font-size: 84%;
    }
    .media table .txt {
    }
    .media table td div p {
    }


					

/* ---------------------------
	batch setting
--------------------------- */
/* hidden elements */
.hidden {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}


