@charset "utf-8";

/* =======================================

	 CSS

========================================== */


/* Table Center
========================================== */
#main table.table-center {
	margin: 20px auto;
}

#main table.table-center td {
	text-align: center;
}

#main table.table-center td.img2 {
	padding-right:18px;	
}


/* Layoutcase
========================================== */
#main table.layoutcase {
	border-collapse: collapse;
	width: 450px;
}

#main ol li table.layoutcase {
	margin-top: 10px;
}

#main table.layoutcase tr {
}

#main table.layoutcase tr th,
#main table.layoutcase tr td {
	padding: 5px;
	border: 1px solid #CCC;
	vertical-align: top;
}

#main table.layoutcase tr th {
	white-space: nowrap;
	text-align:  left;
}

#main table.layoutcase tr td {
}


/* 2.Table Type 1
========================================== */
#main .table-type1 {
	position: relative;
	margin: -13px 0 35px;
}

#main .table-type1 table {
	margin: 0;
	width: 100%;
	border-collapse: separate;
}
* html #main               .table-type1 table {border-collapse: collapse;}
*:first-child + html #main .table-type1 table {border-collapse: collapse;}

#main .table-type1 table th {
}

#main .table-type1 table td {
	padding: 8px 12px 10px;
	border-top: 1px solid #FFF;
	background: #F0F0F0 url(../../img/common/line_dotted_01.gif) repeat-x 0 100%;
}

#main .table-type1 table td.date {
	padding-right: 4px;
	white-space: nowrap;
}

#main .table-type1 table td.date img.icon_cat {
	margin: 2px 0 0 8px;
}

#main .table-type1 table td.summary {
	width: 100%;
}


/* 3.Table Type2
========================================== */
#main .table-type2 {
	margin: 0 16px 20px;
	border: solid #CCC;
	border-width: 1px 0;
	border-left: 5px solid #0253A4;
}

#main .table-type2 table {
	margin: 0;
	width: 100%;
}

#main .table-type2 table th,
#main .table-type2 table td {
	padding: 14px 15px 13px;
	border: solid #FFF;
	border-width: 1px 0 0 1px;
}

#main .table-type2 table th {
	width: 95px;
	background-color: #E0E0E0;
	font-weight: bold;
	border-left: none;
}

#main .table-type2 table th.colspan {
	width: auto;
}

#main .table-type2 table th.button,
#main .table-type2 table td.button {
	width: auto;
	border-left: none;
	font-weight: normal;
	text-align: center;
}

#main .table-type2 table th.first,
#main .table-type2 table td.first {
	border-top: none;
}

#main .table-type2 table td {
	width: 367px;
	background-color: #F0F0F0;
}

#main .table-type2 table td.colspan {
	width: auto;
	border-left: none;
}

	#main .table-type2 table td  span.family-name,
	#main .table-type2 table td  span.first-name {
		margin-right: 5px;
	}
	
	#main .table-type2 table td  span.family-name input,
	#main .table-type2 table td  span.first-name input {
		width: 8em;
	}
	
	#main .table-type2 table td  span.tel input {
		width: 4.5em;
	}
	
	#main .table-type2 table td  span.post input {
		width: 3em;
	}
	
	#main .table-type2 table td  p.address1 select {
	}
	
	#main .table-type2 table td  p.address2 input {
		width: 100%;
	}
	
	#main .table-type2 table th  p.agree {
		text-align: center;
	}
	
	#main .table-type2 table th .privacypolicy {
		clear: both;
		margin: 8px 0 8px;
		width: 100%;
		background: #FFFFFF;
		overflow: auto;
		border: 1px solid #7F9DB9;
	}
	
	#main .table-type2 table th .necessary {
		color: #FF3300;
		font-weight: bold;
	}
	
	#main .table-type2 table th p,
	#main .table-type2 table td p {
		margin: 8px 0 0;
	}
	
	#main .table-type2 table td label.checkbox {
		margin-right: 16px;
		white-space: nowrap;
	}

/* Table type2 130204追加
========================================== */
	#main #womenRequestForm #contents #WEC .table-type2 table td {
		word-break: break-all;
	}

/* 5.Table Type4
========================================== */
#main table.table-type4 {
	margin-bottom: 30px;
	width: 668px;
	border: solid #B4B2B2;
	border-width: 1px 0;
}

#main table.table-type4 th,
#main table.table-type4 td {
	padding: 8px 12px;
}

	/* th
	---------------------------------------- */
	#main table.table-type4 th {
		background: #F0F0F0;
	}
	
	#main table.table-type4 th.pdf {
		padding-right: 0;
	}
	
	#main table.table-type4 th.gist {
		width: 40px;
	}
	
	body#history-index #main table.table-type4 th {
		white-space: nowrap;
	}

	/* td
	---------------------------------------- */
	#main table.table-type4 td {
		border-bottom: 1px solid #B4B2B2;
	}
	
	#main table.table-type4 td.pdf {
		padding-right: 0;
		letter-spacing: 0;
	}
	
	#main table.table-type4 td.num {
		white-space: nowrap;
	}
	
	#main table.table-type4 td.pdf span.icon {
	}
	
	#main table.table-type4 tr td.popup {
		vertical-align: middle;
	}
	
	#main table.table-type4 tr td.date {
		text-align: right;
	}

	/* .Table Type4 Dwelling
	---------------------------------------- */
	#main table.dwelling {
		margin-bottom: 0;
	}
	
	#main table.dwelling th {
	}
	
	#main table.dwelling td.store {
		white-space: nowrap;
	}
	
	#main table.dwelling td.post-number {
		white-space: nowrap; 
	}
	
	#main table.dwelling td.address {
	}
	
	#main table.dwelling td.tell-number {
		white-space: nowrap;
	}
	

	#branch-index #main table.dwelling.en td.store       {width:31% ;white-space:normal;}
	#branch-index #main table.dwelling.en td.address     {width:auto;white-space:normal;}
	#branch-index #main table.dwelling.en td.tell-number {width:26% ;white-space:normal;}

	/* Result
	---------------------------------------- */
	#main table.result {
		border-bottom: 0;
	}
	
	#main table.result td {
		border: none;
		background: url(../../img/common/line_solid_03.gif) repeat-x 0 100%;
	}


/* 5-1 #greenbond  .Table Type4
========================================== */

#greenbond #main table.table-type4 .col1{width:auto;}
#greenbond #main table.table-type4 .col2,
#greenbond #main table.table-type4 .col3,
#greenbond #main table.table-type4 .col4,
#greenbond #main table.table-type4 .col5,
#greenbond #main table.table-type4 .col6,
#greenbond #main table.table-type4 .col7{width:13%;}

#greenbond #main table.table-type4 td,
#greenbond #main table.table-type4 th{
	font-size:90%;
	vertical-align:middle;
}

#greenbond #main table.table-type4 td.issue-no{
	padding-left:0;
	word-wrap:normal;
}


/* 5-2   .a-f-report .Table Type4
========================================== */

.investigate.report.a-f-report #main table.table-type4 .nbdr td{border-bottom:none;}
.investigate.report.a-f-report #main table.table-type4 td .cor{font-size:93%; margin-bottom:0;}
.investigate.report.a-f-report #main table.table-type4 .col1{width:10%;}
.investigate.report.a-f-report #main table.table-type4 .col2{width:auto;}
.investigate.report.a-f-report #main table.table-type4 .col3{width:12%;}
.investigate.report.a-f-report #main table.table-type4 .col4{width:13.5%;}
.investigate.report.a-f-report #main table.table-type4 .col5{width:13.5%;}

/* Table type5
========================================== */
#main table.table-type5 {
	margin-bottom: 30px;
	width: 668px;
}

#main table.table-type5 th,
#main table.table-type5 td {
	padding: 5px 0;
	border-bottom: 1px solid #B4B2B2;
}

#main table.table-type5 th {
	padding-right: 16px;
	white-space: nowrap;
}

#main table.table-type5 td {
}

	/* Inner table
	---------------------------------------- */
	#main table.table-type5 td table {
		margin: 0;
	}
	#main table.table-type5 td table th,
	#main table.table-type5 td table td {
		padding: 0 8px 0 0;
		border: none;
		font-size: 85.7%;
	}
	
	#main table.table-type5 td table th {
		font-weight: normal;
	}
	
	#main table.table-type5 td table td {
	}

	/* Inner List
	----------------------------------------
	#main table.table-type5 tr td ul.default-list {
		margin: 0 0 0 10px;
	}
	
	#main table.table-type5 tr td ul.default-list li {
	} */


/* 7.Table type6
========================================== */
#main table.table-type6 {
	margin: -16px 0 0;
	width: 668px;
}

#main table.table-type6 th,
#main table.table-type6 td {
	padding: 3px 10px;
	border: 16px solid #FFFFFF;

}

#main table.table-type6 th {
	background: #F0F0F0;
}

#main table.table-type6 td {
}

Table type6_2  101126追加
========================================== */
#main table.table-type6_2 {

}

#main table.table-type6_2 th,
#main table.table-type6_2 td {
	padding: 3px 20px;
    border:1px solid #B4B2B2;
	text-align: center;
}

#main table.table-type6_2 th {
	background: #F0F0F0;
}

#main table.table-type6_2 td {
}

/* 8.Table type7
========================================== */
#main table.table-type7 {
	margin-bottom: 30px;
	width: 668px;
	border: solid #B4B2B2;
	border-width: 1px 0;
}

#main table.table-type7 th,
#main table.table-type7 td {
	padding: 8px 0 8px 12px;
}

#main table.table-type7 th {
	width: 100px;
	background: #F0F0F0;
}

#main table.table-type7 td {
}

#main table.table-type7 tr.first th,
#main table.table-type7 tr.first td {
	border-top: 1px solid #B4B2B2;	
}

#main table.table-type7 td.pdf span.icon {
}

#main table.table-type7 td span.link {
}

#main table.table-type7 td span.link a {
}


/* Table type8
========================================== */
#main table.table-type8 {
	width: 668px;
	border: solid #B4B2B2;
	border-width: 1px 0;
}
#main table.table-type8 th,
#main table.table-type8 td {
	padding: 8px 12px;
}

#main table.table-type8 th {
	background: #F0F0F0;
}

#main table.table-type8 td {
}

#main table.table-type8 tr.first th,
#main table.table-type8 tr.first td {
	border-top: 1px solid #B4B2B2;	
}

#main table.table-type8 tr td.pdf span.icon {
}

#main table.table-type8 tr td span.link {
}

#main table.table-type8 tr td span.link a {
	white-space: nowrap;
}
/* 2015.8.12追加（役員一覧ページレイアウト更新） */

#main .table-type8 .charge td{
	padding-bottom:0;
}

#main .table-type8 .incharge{
	font-size:12px;
	color:#999;
	padding-top:0;
}

/* Table type8_2
========================================== */
#main table.table-type8_2 {
	width: 510px;
	border: solid #B4B2B2;
	border-width: 1px 0;
	margin: 8px 10px;
}
#main table.table-type8_2 th,
#main table.table-type8_2 td {
	padding: 8px 7px;
}

#main table.table-type8_2 th {
	background: #F0F0F0;
}

#main table.table-type8_2 td {
}

#main table.table-type8_2 tr.first th,
#main table.table-type8_2 tr.first td {
	border-top: 1px solid #B4B2B2;	
}

#main table.table-type8_2 tr td.pdf span.icon {
}

#main table.table-type8_2 tr td span.link {
}

#main table.table-type8_2 tr td span.link a {
	white-space: nowrap;
}

/* Table type8_3 8_2のセンター
========================================== */
#main table.table-type8_3 {
	width: 500px;
	border: solid #B4B2B2;
	border-width: 1px 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 30px;
}
#main table.table-type8_3 th{
	padding: 8px 10px;
	width: 200px;
	background: #F0F0F0;
	border: 1px solid #B4B2B2;
}
#main table.table-type8_3 td {
	padding: 8px 10px;
	border: 1px solid #B4B2B2;
}

#main table.table-type8_3 tr.first th,
#main table.table-type8_3 tr.first td {
	border-top: 1px solid #B4B2B2;	
}

#main table.table-type8_3 tr td.pdf span.icon {
}

#main table.table-type8_3 tr td span.link {
}

#main table.table-type8_3 tr td span.link a {
	white-space: nowrap;
}

/* Table type9
========================================== */
#main table.table-type9 {
	width: 668px;
	border: solid #B4B2B2;
	border-width: 1px 0;
}

#main table.table-type9 th,
#main table.table-type9 td {
	padding: 5px 12px;
	border: 1px solid #B4B2B2;
}

#main table.table-type9 th {
	background: #F0F0F0;
}
#main table.table-type9 th.white { background-color: #FFF;}

#main table.table-type9 td {
}

/* Table type10
========================================== */
#main table.table-type10 {
	width: 500px;
	margin-bottom: 20px;
	border: none;
}

#main table.table-type10 th,
#main table.table-type10 td {
	padding: 0 8px 0 0;
	font-weight: normal;
}

/* Table type11 110602追加
========================================== */
#main table.table-type11{
	width: 658px;
	margin-left: 10px;
	border-collapse: collapse;
}
#main table.table-type11 tr{
	border-collapse: collapse;
}

#main table.table-type11 td {
	padding: 5px;
	border: 1px;
	border-style: ridge;
	border-collapse: collapse;
	border-color: #000000;
}

#main table.table-type11 #d2{
	border-bottom:0px;
}

#main table.table-type11 #d3{
	border-top:0px;

}

/* Table-notes 101129更新
========================================== */
#main table.table-notes tr td {
	font-size: 92%;
}

#main table.table-notes2 tr td {
	font-size: 92%;
}



