@charset "utf-8";

#about_01 {
	width:800px;
	margin-top:40px;
	margin-left:20px;
}

#about_01_left_box {
	float:left;
	width:370px;
	margin-top:20px;
	padding-left:10px;
}

#about_01_left_box dl {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #ccc;
}

#about_01_left_box dl.no-border { border:none;}
#about_01_left_box dl dt { font-weight:bold;}
#about_01_left_box  dl span { font-weight:bold;}

#about_01 #charge { width:790px; background:url(../../images/about/charge.jpg) no-repeat bottom right; margin:0 auto; padding-top:15px; border-top:2px solid #ccc;}
#about_01 #charge h4 { font-size:1.1em; font-weight:bold; color:#039; padding-bottom:5px;}

#about_01 table { width:600px; text-align:center; border-collapse:collapse;}

#about_01 table tr th { border:solid 1px #666; width:150px; font-weight:bold; padding-left:15px; background:#F3F3F3; letter-spacing:0.2em;}
#about_01 table tr td { border:solid 1px #666; width:120px; padding:4px 0 2px 15px;}

#table_title { font-weight:bold; background:#F3F3F3; letter-spacing:0.2em;}

#about_01 table tr td.bg_color { width:auto; background:#ddebff; text-align:left; font-weight:0.8em; padding:4px 0 2px 15px; color:#333;}
#about_01 table tr td.bg_color a { text-decoration:underline;}
#about_01 table tr td.bg_color span { display:inline-block; width:80px; font-weight:bold; letter-spacing:0.5em; font-size:1.1em;}

#about_01_right_box { float:right; margin-top:20px;}
#about_01_right_box img.top { margin-bottom:10px;}

#about_01_right_box #gallery { margin:15px 0;}
#about_01_right_box #gallery h4 { font-weight:bold;}
#about_01_right_box #gallery p { font-size:0.8em; text-align:right; color:#c00;}
#about_01_right_box #gallery dl { float:left; width:97px; padding-right:4px;}
#about_01_right_box #gallery dl.no_bo { float:left; padding-right:0px;}
#about_01_right_box #gallery dl dd { font-size:0.8em;}


p.attention {
	font-size:0.8em;
	color:#c00;
	line-height:1.4em;
	padding:5px 0 0 10px;
}



#about_02 {
	background:url(../../images/about/about_photo_02.jpg) 10px 50px no-repeat;
	width:800px;
	margin-top:20px;
	margin-left:20px;
}

#about_02_left_box {
	float:left;
	margin-top:20px;
}

#about_02_left_box table {
	width:199px;
	margin-left:47px;
	margin-top:70px;
}

#about_02_left_box p {
	font-size:x-small;
	margin-top:70px;
	padding-left:20px;
}

#about_02_right_box {
	float:right;
	padding-top:20px;
	width:400px;
}

#about_02_right_box img {
	padding-top:50px;
}



















