/* CSS Document */
table h4 {font-weight:bold;}
table.table01 {margin-bottom:16px;}
table.table01 .tbllist {
	
	}
table.table01 .tbllist ul{
	
	}
table.table01 .tbllist li{line-height:1.6em;
	
	}
table.table01 .tblddlist {margin-top:10px;margin-bottom:10px;
	}
table.table01 .tblddlist dt{float:left;width:60px;padding:10px;margin-right:20px;
	}
table.table01 .tblddlist dd{width:300px;padding:10px;
	}

.table01 th {
	text-align:center;
	font-weight:normal;
	background-color:#f2f2f2;
	padding: 14px 9px;font-size:14px;
	border-top:1px dotted #666;
	border-bottom:1px dotted #666;
	}
	
	
.table01 td {
	text-align: left;
	padding: 14px 9px;
	font-size: 14px;
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
	}
#comtbl {width:730px;}
#rectbl {width:730px;line-height:1.4em;}	
#settbl {width:730px;}
#comtbl th{
	width:200px;
	
	}
#rectbl td {
	width:510px;
	}
#rectbl th {
	width:200px;
	}
#comtbl td {
	width:518px;
	}
#comtbl_j td {
	width:300px;
	}

#settbl th{
	width:200px;
	
	}
#settbl td {
	width:518px;
	}
#comtbl caption {text-align:right;}



#acctbl {width:700px;}
	
#acctbl th{
	width:200px;
	
	}
#acctbl td {
	width:480px;
	}


#comtbl {width:730px;}
	
#settbl {width:730px;}
#comtbl th{
	width:200px;
	
	}
#comtbl td {
	width:518px;
	}
#settbl th{
	width:200px;
	
	}
#settbl td {
	width:518px;
	}
#comtbl caption {text-align:right;}

#comtbl_j th {vertical-align:top;}
#comtbl_j td {vertical-align:top;}
#comtbl th img{text-valign:bottom;}

/*---沿革---*/
table.table40 {margin-bottom:16px; width:730px;}
/*---tdの共通事項---*/
.table40 td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #3688c9;
	padding: 10px;

	}
.table40 td.td01 {
	text-align: right;
	background-color: #c2d3e9;
	color: #222;border-bottom:1px solid #3688c9;
	border-right:1px solid #3688c9;
	white-space: nowrap;line-height:1.6em;
	vertical-align: top;font-size: 14px;	
	width: 60px;border-left:1px solid #3688c9;
	}
.table40 td.td02 {
	text-align: right;
	background-color: #c2d3e9;
	color: #222;border-right:1px solid #3688c9;
	white-space: nowrap;font-size: 14px;	
	vertical-align: top;line-height:1.6em;
	width: 40px;border-bottom:1px solid #3688c9;
	}
.table40 td.td03 {
	background-color:#fff;border-bottom:1px solid #3688c9;
	border-right:1px solid #3688c9;vertical-align: top;
	line-height:1.6em;font-size: 13px;	
	}
.table40 .strong {
	font-weight: bold;
}
.table40 .image {
	float: right;
	width: 100px;
	padding-left: 10px;
}

/*---資格---*/
table.table41 {margin-bottom:16px; width:730px;}
/*---tdの共通事項---*/
.table41 td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #3688c9;
	padding: 10px;

	}
.table41 td.td01 {
	text-align: left;
	background-color: #c2d3e9;
	color: #222;border-bottom:1px solid #3688c9;
	border-right:1px solid #3688c9;
	white-space: nowrap;line-height:1.6em;
	vertical-align: top;font-size: 14px;	
	width: 400px;border-left:1px solid #3688c9;
	}
.table41 td.td02 {
	text-align: center;
	background-color: #fff;
	color: #222;border-right:1px solid #3688c9;
	white-space: nowrap;font-size: 14px;	
	vertical-align: top;line-height:1.6em;
	width: 100px;border-bottom:1px solid #3688c9;
	}
.table41 td.td03 {
	background-color:#fff;border-bottom:1px solid #3688c9;
	border-right:1px solid #3688c9;vertical-align: top;
	line-height:1.6em;font-size: 14px;	
	}
/*---取得免許---*/
table.table42 {margin-bottom:16px; width:700px;margin-left:20px;}
/*---tdの共通事項---*/
.table42 td,.table42 th {
	padding: 10px;

	}
.table42 th.th01 {
	text-align: left;
	background-color: #c2d3e9;
	color: #222;
	white-space: nowrap;line-height:1.6em;
	vertical-align: top;font-size: 14px;	
	width: 60px;
	
	}

.table42 td.td03 {
	background-color:#fff;vertical-align: top;
	line-height:1.6em;font-size: 13px;
	}

/*---沿革---*/
table.table50 {margin-bottom:16px; width:730px;}
/*---tdの共通事項---*/
.table50 td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #3688c9;
	padding: 10px;

	}
.table50 td.td01 {
	text-align: left
	background-color: #c2d3e9;
	color: #222;border-bottom:1px solid #3688c9;
	border-right:1px solid #3688c9;
	white-space: nowrap;line-height:1.6em;
	vertical-align: top;font-size: 14px;	
	width: 260px;border-left:1px solid #3688c9;
	}
.table50 td.td02 {
	text-align: center;
	background-color: #c2d3e9;
	color: #222;border-right:1px solid #3688c9;
	white-space: nowrap;font-size: 14px;	
	vertical-align: top;line-height:1.6em;
	width: 120px;border-bottom:1px solid #3688c9;
	}
.table50 td.td03 {
	background-color:#fff;border-bottom:1px solid #3688c9;
	border-right:1px solid #3688c9;vertical-align: top;
	line-height:1.6em;font-size: 13px;	
	}
.table50 .strong {
	font-weight: bold;
}
.table50 .image {
	float: right;
	width: 100px;
	padding-left: 10px;
}
/*---主要取引先---*/
table.table43 {margin-bottom:16px; width:700px;margin-left:20px;}
/*---tdの共通事項---*/
.table42 td,.table43 th {
	padding: 10px;
	
	}
.table43 th.th01 {
	text-align: left;
	background-color: #c2d3e9;
	color: #222;border-top:1px dotted #666;
	border-bottom:1px dotted #666;
	white-space: nowrap;line-height:1.6em;
	vertical-align: top;font-size: 14px;	
	width: 60px;font-weight:bold;
	}


.table43 td.td03 {
	background-color:#fff;vertical-align: top;
	line-height:1.6em;font-size: 13px;
	}


.table43 .tblbox01{margin-left:22px;width:675px;border-bottom:1px dotted #666;margin-top:8px;margin-bottom:8px;}
.table43 .tblbox01end{margin-left:22px;width:675px;}

.table43 .tblbox01 h3{font-weight:normal;}
.table43 .tblbox02{margin-left:22px;width:675px;}
.table43 .tblbox02 h3{font-weight:normal;margin-top:10px;margin-bottom:10px;}
.table43 .tblbox02 p{margin-top:10px;margin-bottom:10px;}
/* CSS Document */


#formtable{
	margin: 0;
	padding: 0;
	width:600px;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 10px;
	border-collapse: collapse;
	font-size:14px;
}


#formtable td{
	border: 1px solid #CCCCCC;
	padding: 16px;
	font-size: 86%;
	line-height:140%;
}

#formtable th{
	width:100px;
	border: 1px solid #CCCCCC;
	padding: 16px;
	background:#F2F2F2;
	text-align:left;
	font-weight: lighter;
	font-size: 86%;vertical-align: top;
	}


#formtable2{
	margin: 0;
	padding: 0;
	width:600px;
	margin: auto;
	margin-bottom: 10px;
	border-collapse: collapse;
	font-size:14px;
}


#formtable2 td{
	border: 1px solid #CCCCCC;
	padding: 16px;
	font-size: 86%;
	line-height:140%;
}

#formtable2 th{
	border: 1px solid #CCCCCC;
	padding: 16px;
	background:#F2F2F2;
	text-align:left;
	font-weight: lighter;
	font-size: 86%;vertical-align: top;
	}
	
#intable{
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	border-collapse: collapse;
}


#intable td{
	border: 1px solid #CCCCCC;
	padding: 3px;
	font-size:100%;
	line-height:140%;
}



#btn{
	width:350px;
	margin: 25px auto;
}

#btn2{
	width:350px;
	margin: auto;
}


#btn3{
	width:400px;
	margin: 20px 0px;
}

.red {color:red;}


#tozai_table{
	margin: 0;
	padding: 0;
	width:600px;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 10px;
	border-collapse: collapse;
	font-size:16px;
}


#tozai_table td{
	border: 1px solid #CCCCCC;
	padding: 16px;text-align:left;
	font-size: 90%;
	line-height:140%;
}

#tozai_table th{
	width:120px;
	border: 1px solid #CCCCCC;
	padding: 16px;
	background:#F2F2F2;
	text-align:left;
	font-weight: lighter;
	font-size: 90%;
	}


/* line 11, ../sass/lightbox.sass */
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

/* line 20, ../sass/lightbox.sass */
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}
/* line 28, ../sass/lightbox.sass */
.lightbox .lb-image {
  display: block;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 32, ../sass/lightbox.sass */
.lightbox a img {
  border: none;
}

/* line 35, ../sass/lightbox.sass */
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 44, ../sass/lightbox.sass */
.lb-container {
  padding: 4px;
}

/* line 47, ../sass/lightbox.sass */
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

/* line 56, ../sass/lightbox.sass */
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat;
}

/* line 63, ../sass/lightbox.sass */
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

/* line 71, ../sass/lightbox.sass */
.lb-container > .nav {
  left: 0;
}

/* line 74, ../sass/lightbox.sass */
.lb-nav a {
  outline: none;
}

/* line 77, ../sass/lightbox.sass */
.lb-prev, .lb-next {
  width: 49%;
  height: 100%;
  cursor: pointer;
  /* Trick IE into showing hover */
  display: block;
}

/* line 84, ../sass/lightbox.sass */
.lb-prev {
  left: 0;
  float: left;
}
/* line 87, ../sass/lightbox.sass */
.lb-prev:hover {
  background: url(../img/prev.png) left 48% no-repeat;
}

/* line 90, ../sass/lightbox.sass */
.lb-next {
  right: 0;
  float: right;
}
/* line 93, ../sass/lightbox.sass */
.lb-next:hover {
  background: url(../img/next.png) right 48% no-repeat;
}

/* line 96, ../sass/lightbox.sass */
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 103, ../sass/lightbox.sass */
.lb-data {
  padding: 0 4px;
  color: #bbbbbb;
}
/* line 106, ../sass/lightbox.sass */
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
/* line 111, ../sass/lightbox.sass */
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
/* line 115, ../sass/lightbox.sass */
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}
/* line 121, ../sass/lightbox.sass */
.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
/* line 130, ../sass/lightbox.sass */
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
