@charset "Shift_Jis";

img{
    border-style:none; /* 画像に枠を表示しない */
	vertical-align:bottom; /*画像とテキストの位置を水平に調節 */
}

table{
	border-collapse:collapse; /*テーブルに余白を作らない為の記述1*/
	border:0; /*テーブルに余白を作らない為の記述2*/
}

table tr td{
	padding:0; /*テーブルに余白を作らない為の記述3*/
}

body{
	margin:0;
	padding:0;
	background-color:#E8E8E8;
}

#wrapper{
	width:800px;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	}

#header{
	width:800px;
	margin:0;
	padding:0;
	text-align:left;
	background-color:#ffffff;
}
table#header{
    width: 800px;
	margin:0;
	background-image:none;
}
table#header td{
    vertical-align:top;
}

td.header_logo{
	text-align: left;
}

td.header_tel{
	text-align: right;
}

#ads{
}

#contents{
	overflow: hidden;
	background-color:#ffffff;
}

#leftmenu{
	width:190px;
	text-align:left;
	float:left;
	margin:0px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;

}

#main{
	width:600px;
	text-align:left;
	float:left;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}

/* Firefoxで画像を縦に配置した時、隙間を作らない */
.img_box{
	line-height: 0;
}

#annotation{
	width:450px;
	text-align:left;
	float:right;
	margin-top:5px;
	margin-right:0;
	margin-bottom:5px;
	margin-left:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#footer{
	text-align:center;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	background-color:#ffffff;
}

#inquiry_box{
	width:180px;
	background-color:#eeeeee;
	border-top: 0;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
	padding-top: 9px;
	padding-right: 0;
	padding-bottom: 9px;
	padding-left: 8px;
}

#inquiry_box p{
	font-size: 12px;
	font-weight: bold;
	margin:0px;
	padding:0px;
}

#header h1{
	font-size:12px;
	font-weight: normal;
	color:#999999;
	text-align:left;
	margin:0;
}
#header h4{
	font-size: 12px;
	margin:0px;
}

ul#leftmenu{
	margin-top:10px;
	margin-right:0;
	margin-bottom:0;
	margin-left:0;
	padding:0;
}

ul#leftmenu li{
    list-style:none;
}

#footer p{
	margin:0px;
}

#footer a{
	font-size: 12px;
	margin:0px;
}

p#copyright{
	font-size: 12px;
	margin:0px;
}


#main h2{
	font-size: 20px;
	font-weight: bold;
	margin:0;
	padding:0;
}

#main p{
	font-size: 12px;
	margin:0px;
}

#main a{
	font-size: 12px;
	margin:0px;
}

#main hr{
    margin:0;
    padding:0;
	height:2px; 
    border:0px;
    border-top: #cc0000 solid 2px;
}


#footer hr{
	width:95%;
	margin-top:0px;
	margin-right:auto;
	margin-bottom:5px;
	margin-left:auto;
	padding:0;
	height:2px; 
	border:0px;
	border-top: #cccccc solid 2px;
}

table.photo {
  margin-top: 0em;
  margin-bottom: 0em;
  width: 590px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 90%;
}

table.photo caption {
  margin-top: 0em;
  text-align: left;
  font-weight: bold;
}

table.photo th,
table.photo td {
  padding: 4px 6px;
}

table.photo th {
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #4F4F4F;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #ffffff;
}

table.photo td {
  padding: 20px 10px;
  border-top: solid 1px #B2B2B2;
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #ffffff;
  text-align: center;
  white-space: nowrap;
}

table.specific {
  margin-top: 0em;
  margin-bottom: 0em;
  width: 590px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 90%;
}

table.specific caption {
  margin-top: 0em;
  text-align: left;
  font-weight: bold;
}

table.specific th,
table.specific td {
  padding: 4px 6px;
}

table.specific th {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #1874CD;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #ffffff;
}

table.specific td {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #F3F3F3;
  text-align: left;
  white-space: nowrap;
}

table.access_log {
  margin-top: 0em;
  margin-bottom: 0em;
  width: 590px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 90%;
}

table.access_log caption {
  margin-top: 0em;
  text-align: left;
  font-weight: bold;
}

table.access_log th,
table.access_log td {
  padding: 4px 6px;
}

table.access_log th {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #DB7093;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #ffffff;
}

table.access_log td {
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #F3F3F3;
  text-align: left;
  white-space: nowrap;
}

table.mod {
  margin-top: 0em;
  margin-bottom: 0em;
  width: 590px;
  border-collapse: collapse;
  border-spacing: 2px;
  font-size: 90%;
}

table.mod caption {
  margin-top: 0em;
  text-align: left;
  font-weight: bold;
}

table.mod th,
table.mod td {
  padding: 4px 6px;
}

table.mod th {
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #104E8B;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #ffffff;
}

table.mod td {
  width:20%;
  padding: 1px 0px;
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #ffffff;
  text-align: center;
  white-space: nowrap;
}

table.mod_au {
  margin-top: 0em;
  margin-bottom: 0em;
  width: 590px;
  border-collapse: collapse;
  border-spacing: 2px;
  font-size: 90%;
}

table.mod_au caption {
  margin-top: 0em;
  text-align: left;
  font-weight: bold;
}

table.mod_au th,
table.mod_au td {
  padding: 4px 6px;
}

table.mod_au th {
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #CD3700;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #ffffff;
}

table.mod_au td {
  width:20%;
  padding: 1px 0px;
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #ffffff;
  text-align: center;
  white-space: nowrap;
}

table.mod_softbank {
  margin-top: 0em;
  margin-bottom: 0em;
  width: 590px;
  border-collapse: collapse;
  border-spacing: 2px;
  font-size: 90%;
}

table.mod_softbank caption {
  margin-top: 0em;
  text-align: left;
  font-weight: bold;
}

table.mod_softbank th,
table.mod_softbank td {
  padding: 4px 6px;
}

table.mod_softbank th {
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #8B8B7A;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #ffffff;
}

table.mod_softbank td {
  width:20%;
  padding: 1px 0px;
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #ffffff;
  text-align: center;
  white-space: nowrap;
}

table.rental {
  margin-top: 0em;
  margin-bottom: 0em;
  width: 590px;
  border-collapse: collapse;
  border-spacing: 2px;
  font-size: 75%;
}

table.rental caption {
  margin-top: 0em;
  text-align: left;
  font-weight: bold;
}

table.rental th,
table.rental td {
  padding: 4px 6px;
}

table.rental th {
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #006400;
  text-align: center;
  white-space: nowrap;
  color: #ffffff;
}

table.rental td {
  padding: 1px 0px;
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #ffffff;
  text-align: center;
  white-space: nowrap;
}

table.sal_comp {
  margin-top: 0em;
  margin-bottom: 0em;
  width: 600px;
  border-collapse: collapse;
  font-size: 90%;
}

table.sal_comp caption {
  margin-top: 0em;
  text-align: left;
  font-weight: bold;
}

table.sal_comp th,
table.sal_comp td {
  padding: 4px 6px;
}

table.sal_comp th {
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #8B8B7A;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #ffffff;
}

table.sal_comp td {
  padding:10px 10px;
  border-top: solid 1px #B2B2B2;
  border-left: solid 1px #B2B2B2;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  text-align: left;
  vertical-align:top;
  white-space: nowrap;
  background-image: url(./img/bk_table_sal_comp.png);
  background-repeat:repeat-x;
  background-position:left top;
}

table.sal_comp_inner {
  width: 100%;
  margin-top: 0em;
  margin-bottom: 0em;
  border:0;
  border-collapse: collapse;
  font-size: 90%;
}

table.sal_comp_inner caption {
  margin-top: 0em;
  text-align: left;
  font-weight: bold;
}

table.sal_comp_inner th,
table.sal_comp_inner td {
  padding: 4px 6px;
}

table.sal_comp_inner th {
  border:0;
  background: #8B8B7A;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #ffffff;
}

table.sal_comp_inner td {
  padding:0;
  border:0;
  text-align: left;
  vertical-align:top;
  white-space: nowrap;
  background-image:none;
}

img.img_border{
  border:0.5px;
  border-style: solid;
  border-color: #aaaaaa;
}

.must{
  font-size: 70%;
  color: #ff0000;
}

.attn{
  color: #ff0000;
  font-weight: bold;
}


.row_item{
	width:100px;
}

.row_input{
	width:500px;
}
 