@charset "utf-8";


#main .txt {
	padding-right: 10px;
}

table p,
table li {
	font-size: 100%;
}

/**
 * 会社紹介
 */
.basic_info {
	width: 732px;
	margin-bottom: 85px;
}
.basic_info .bg {
	background: url(../images/bg_img_01.png) repeat ;
}
.basic_info th {
	width: 132px;
	height: auto;
	padding: 18px 0px 18px 15px;
	vertical-align: top;
}
.basic_info .bg_line_01 {
	width: 600px;
	height: auto;
	padding: 18px 0px 18px 12px;
	background: url(../images/bg_line_01.gif) no-repeat 0px 14px;
	vertical-align: top;
}
.basic_info a {
	color: #0E75DC; 
}

.icon_01 {
	margin: 15px 0px 0px 371px;
	background: url(../images/icon_01.gif) no-repeat 5px 9px;
}
.icon_01 a {
	padding: 0px 0px 0px 25px;
	background: url(../images/bg_line_02.gif) repeat-x bottom;
}
.icon_01 a:hover {
	text-decoration: none;
}

.history {
	width: 732px;
}
.history tr {
	background: url(../images/bg_line_03.gif) repeat-x left bottom;
}
.history th {
	padding: 10px 0px 10px 0px;
}
.history td {
	padding: 10px 0px 10px 0px;
}


/**
 * アクセスマップ
 */
.address_info_box {
	padding-bottom: 10px;
}

.address_info_box .address_info {
	padding-top: 5px;
	font-size: 14px;
	float: left;
}
.address_info_box .address_info span {
	margin-left: 20px;
}

.address_info_box .print_page {
	float: right;
}
.address_info_box .print_page a {
	border: 1px solid #989794;
	background: #989794 url(../images/icon_print_page_off.jpg) no-repeat 85% 5px;
	display: block;
	font-size: 12px;
	color: #fff;
}
.address_info_box .print_page a:hover {
	border: 1px solid #000;
	background: #000 url(../images/icon_print_page_on.jpg) no-repeat 85% 5px;
	text-decoration: none;
}
.address_info_box .print_page span {
	padding: 5px 44px 2px 13px;
	border: 1px solid #fff;
	display: block;
}


.google_map_box {
	width: 722px;
	padding: 5px;
	background: url(../images/bg_access_map_box.jpg) repeat;
}
.google_map_box .google_map {
	width: 722px;
	height: 402px;
	background: #fff;
}



.route_box .route_underline {
	padding-top: 13px;
	padding-bottom: 5px;
	background: url(../images/bg_line_03.gif) repeat-x bottom;
}
.route_box .route_txt {
	padding: 6px 0px 0px 4px;
	float: left;
}
.route_box .route_txt a {
	color: #000;
}
.route_box .route_view {
	float: right;
}
.route_box .route_view a {
	border: 1px solid #669900;
	background: #669900;
	display: block;
	font-size: 12px;
	color: #fff;
}
.route_box .route_view a:hover {
	border: 1px solid #5E5D5A;
	background: #5E5D5A;
	text-decoration: none;
}
.route_box .route_view a span {
	padding: 5px 13px 2px 13px;
	border: 1px solid #ECE9E0;
	display: block;
}

