@charset "shift_jis";
/* ------------------------------------------------------------

	company style

------------------------------------------------------------ */

/* ------------------------------------------------------------
	message style
------------------------------------------------------------ */

/* ---------- message_catch ---------- */

.message_catch {
	margin-bottom: 20px;
	font-size: 134%;
	font-weight: bold;
	line-height: 1.5em;
}


/* ------------------------------------------------------------
	philosophy style
------------------------------------------------------------ */

/* ---------- list_square ---------- */

.philosophy .list_square {
	font-size: 117%;
}


/* ------------------------------------------------------------
	profile style
------------------------------------------------------------ */

/* ----------tb_profile---------- */

.profile .tb_data th {
	width: 110px;
}

.profile .tb_data .cell_photo {
	width: 120px;
	padding-right: 30px;
	padding-left: 27px;
}

.profile .tb_data .cell_photo p {
	font-size: 84%;
}

/* ------------------------------------------------------------
	governance style
------------------------------------------------------------ */


/* ------------------------------------------------------------
	location style
------------------------------------------------------------ */

/* ----------tb_data---------- */

.location .tb_data th {
	width: 106px;
	background-color: transparent;
	font-weight: normal;
}

.location .tb_data th span {
	display: block;
	margin-top: 5px;
}

.location .tb_data th img.newwin {
	margin-left: 5px;
	vertical-align: middle;
}

.location .tb_data .cell_map1,
.location .tb_data .cell_map2,
.location .tb_data .cell_map3,
.location .tb_data .cell_map4 {
	width: 28px;
}


/* ------------------------------------------------------------
	officer style
------------------------------------------------------------ */

/* ----------tb_data---------- */

.officer .tb_data th {
	width: 180px;
}

.officer .tb_data .cell3 {
	width: 350px;
}


/* ------------------------------------------------------------
	history style
------------------------------------------------------------ */

.history .tb_data th.cell1 {
	width: 60px;
	padding-right: 0;
}

.history .tb_data th.cell2 {
	width: 99px;
	padding-left: 0;
	font-weight: normal;
}

.history .tb_data th.cell2 span.month1 {
	padding-left: 4em;
}

.history .tb_data th.cell2 span.month2 {
	padding-left: 3.5em;
}


/* ------------------------------------------------------------
	group style
------------------------------------------------------------ */

.group .tb_data th {
	width: 260px;
}


/* ------------------------------------------------------------
	introduce style
------------------------------------------------------------ */

/* ----------layout---------- */

.introduce_grid {
	width: 740px;
	margin-bottom: 30px;
	overflow: hidden;
}

.introduce_grid .box1 {
	float: left;
	width: 175px;
}

.introduce_grid .box2 {
	float: right;
	width: 541px;
}


/* ----------thumbnail---------- */

.introduce_grid .thumb img {
	border: 1px solid #999999;
}


/* ----------list_link---------- */

.introduce_grid ul.list_link li ul li {
	background-image: none;
	padding-left: 0;
}


/* ----------tb_introduce---------- */

.tb_introduce {
	width: 541px;
	background: url(../images_main/common/dotline_01.gif) repeat-x left top;
}

.tb_introduce th,
.tb_introduce td {
	background: url(../images_main/common/dotline_01.gif) repeat-x left bottom;
	padding: 5px 9px;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}

.tb_introduce th span {
	display: block;
	background: url(../images_main/common/arrow_03.gif) no-repeat left 0.5em;
	padding-left: 11px;
}

.tb_introduce td {
	width: 69px;
}

.tb_introduce td img {
	vertical-align: middle;
	margin-right: 5px;
}
