/* ▼レイアウト */

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

.lead {
		font-size:1em;
		font-weight:bold;
}

.lead table {
	margin:0px 0px 10px 0px;

}

.lead td {
		font-size:12px;
		font-weight:bold;
		vertical-align:middle;
		border-top:#999 dotted 1px;
		padding:5px 0px 0px 0px;
}


.lead_den{
		font-size:12px;
		font-weight:bold;
		margin:10px 0px 20px 30px;
}

.r-lead {
		font-size:12px;
		font-weight:bold;
		color:#F00;
}

a {
	font-weight:bold;
}

.sab {
	font-size:10px;
}


.cont {
	width: 964px;
	margin: 0 auto;
	padding: 0;
	text-align:left;
	background:#FFF;
	position: relative; 
  height: auto !important;  /* IE6対策：この2行で */
  height: 100%;             /* IE6対策：擬似的にmin-heightと同じことをさせてる */
  
  min-height: 100%;         /* 中身が少なくても高さ100%にする */

}


li{
list-style:none;
}

.bo {
font-weight:bold;
}

td {
	vertical-align:top;
	}

td img {
	margin:0px 10px 0px 0px;
}

/* ▼レイアウト */
/* ----------------------------------------------------- */



#logo {
	width:964px;
	text-align:left;
	}
	

	
#logo img {
	margin:0px 0px 15px 0px;
	}



#box {
	width:944px;
	margin:10px 10px 0px 10px;
}

.lef {
	width:440px;
	float:left;
	margin:0px 0px 40px 0px;
	}
	
.lef2,.lef3 {
	width:420px;
	float:left;
	margin:0px 0px 40px 30px;
	}
	
	
.lef dl {
	margin:0px 0px 30px 0px;
}

.lef2 dl,.lef3 di  {
	margin:0px 0px 30px 0px;
}



.lef dt {
	font-size:1.2em;
	color:#06F;
	font-weight:bold;
	margin:10px 0px 2px 0px;
	}
	
.lef dd {
	margin:0px 0px 5px 0px;
	}
	
	
.lef dd img {
	margin:0px 0px 20px 0px;
	}
	
	
.lef2 dt {
	font-size:13px;
	color:#900;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	}
	
.lef3 dt {
	font-size:13px;
	color:#1BA0CF;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	}
	
.lef2 dd,.lef3 dd {
	margin:0px 0px 10px 0px;
	}

.lef2 dd table,.lef3 dd table  {

}

.lef2 dd td,.lef3 dd  td {
	padding-bottom:5px;

}



.rig {
		float:right;
		width:440px;
		margin:0px 0px 40px 40px;

}

.rig2 {
		float:right;
		width:450px;
		margin:0px 20px 40px 0px;

}
	
#gram {

	background-color:#EEE;
	padding:10px;
	font-size:0.8em;

	}

#gram table{
	
}

#gram td{
	padding:0px 0px 10px 0px;
	}


#prof {
	margin:0px 0px 40px 0px;
	font-size:0.8em;
	}
	
#prof td {
	border-bottom:1px dotted #999;
	padding:5px;

}


.pink {
	font-size:13px;
	color:#C14E98;
	font-weight:bold;
	margin:2px 0px 2px 0px;
	}

.blue {
	font-size:1.2em;
	color:#06F;
	font-weight:bold;
	margin:2px 0px 2px 0px;
	}

	
.enji {
	font-size:1.2em;
	color:#C00;
	font-weight:bold;
	margin:2px 0px 2px 0px;
	}
	
.green {
	font-size:13px;
	color:#060;
	font-weight:bold;
	margin:2px 0px 2px 0px;
	}

.orange {
	font-size:13px;
	color:#EA5614;
	font-weight:bold;
	margin:2px 0px 2px 0px;
	}

.cha {
	font-size:13px;
	color:#643315;
	font-weight:bold;
	margin:2px 0px 2px 0px;
	}



.clear {
	clear:both;
}




.fly {
	margin:40px 0px 20px 0px;
	}
	
.fly img {
	float:left;
	}


.fly p {
	float:right;
	margin:0px 160px 0px 20px;
}

.base_box {
border:0;
padding:10px;
font-size:1.1em;
color:#000;
border:solid 1px #ccc;
margin:0 0 20px;
width:100%;

}

.base_box2 {
border:0;
padding:10px;
font-size:1.1em;
color:#000;
border:solid 1px #ccc;
margin:0 0 20px;

}

input:focus,textarea:focus{
    border:solid 1px #C00;
}

#bu_subm{
border:solid 1px #ccc;
padding:15px 30px;
margin:0 0 20px;
font-family:Arial, sans-serif;
font-size:1.2em;
text-transform:uppercase;
font-weight:bold;
color:#000;
cursor:pointer;
}

.sanka-b button   {  
border-top: 1px solid #ccc;  
border-right: 1px solid #999;  
border-bottom: 1px solid #999;  
border-left: 1px solid #ccc;  
padding: 5px 10px;  
font-weight: bold;  
cursor: pointer;  
color: #666;  
} 

.sanka-b2 button   {  
border-top: 1px solid #ccc;  
border-right: 1px solid #999;  
border-bottom: 1px solid #999;  
border-left: 1px solid #ccc;  
padding: 10px 20px; 
margin:0px 20px 0px 20px; 
font-weight: bold;  
cursor: pointer;  
color: #666;  
} 



.sanka-b button a:hover; a:active {  
	text-decoration:underline;
	color: #666;  
}  

.btn {
	background: #EEE;
	border: 2px solid #F00;
	color: #111;
	width: 250px;
	padding: 10px 0;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 13px;
	display: block;
}
