/* basic */

body {
	margin : 0;
	padding : 0;
	font-size : 12px;
	line-height : 1.4em;
	background : url("../IMG/a_bg_01.gif") repeat-x top;
}

h1,h2,h3,h4,h5,h6,ul,ol {
	margin : 0;
	padding : 0;
	color : #000000;
	font-size : 100%;
	line-height : 1.0em;
	font-weight : normal;
}

p {
	margin : 0;
	padding : 0;
	color : #000000;
	font-size : 100%;
	line-height : 1.6em;
	font-weight : normal;
}

a {
	color: #FF5500;
}

a:hover {
	color : #FF8800;
}

li {
	margin : 0;
	padding : 0;
	list-style:none;
}

span {
	color : #558800;
}

.frame {
	margin : 0;
	padding : 0;
	border : #CCCCCC 1px solid;
}

.clear {
	clear:both;
}

/* basic // END */




/* top */

.top {
	margin : 0 auto;
	padding: 10px 14px 10px 20px;
	width : 826px;
	height : 55px;
}

.top a{
	color:#444444;
	text-decoration:none;
}

.top a:hover {
	color:#888888;
}

.top h1{
	float:left;
}

.top h1 a{
	display:block;
	width : 149px;
	height : 55px;
	background-image : url("../IMG/a_top_logo_01.gif");
	text-indent : -9999px;
	overflow: hidden;
}

	.top_right {
		margin:0;
		padding : 5px 0 0 0;
		width : 677px;
		height : 50px;
		text-align:right;
		background: url("../IMG/a_top_logo_02.gif") right bottom no-repeat ;
		float:left;
	}
	
	.top_right li {
		display:inline;
		color:#AAAAAA;
	}
	
	

/* top // end */

/* header */

.header {
	margin : 0 ;
	padding: 0;
	width : 100%;
	height : 260px;
	background: url("../IMG/a_header_bg_01.gif") repeat-X ;
}

	.header_01 {
		margin : 0 auto;
		padding: 8px 10px 0 10px;
		width : 840px;
		height : 122px;
		background: url("../IMG/a_header_line_01.gif") top right no-repeat;
	}

		.header_01 h2 a{
			display:block;
			width : 840px;
			height : 122px;
			background-image : url("../IMG/a_header_pic_01.jpg");
			text-indent : -9999px;
			overflow: hidden;
		}
	
	.header_02 {
		margin : 0 auto;
		padding: 0 10px 8px 10px;
		width : 840px;
		height : 122px;
		background: url("../IMG/a_header_line_01.gif") bottom left no-repeat;
	}	
	
		.header_02 p a{
			display:block;
			width : 840px;
			height : 122px;
			background-image : url("../IMG/a_header_pic_02.jpg");
			display:block;
			text-indent : -9999px;
			overflow: hidden;
		}

/* header // end */



/* toolbar */
.toolbar{
	margin : 0 auto;
	padding: 6px 6px 20px 6px;
	width : 848;
	height : 56px;
}

	.toolbar ul{
		margin : 0 auto;
		padding: 0;
		width : 848px;
		height : 56px;
	}	

		.toolbar li{
			margin : 0;
			padding: 0;
			float:left;
		}
		
			.toolbar a{
				margin : 0;
				padding : 0;
				width : 138px;
				height : 56px;
				text-indent : -9999px;
				overflow: hidden;
				display:block;
			}
			
				#tool_btn_01 a{
					width : 148px;
					height : 56px;
					background : url("../IMG/a_tool_btn_01.gif") no-repeat top;
				}
				
				#tool_btn_01 a:hover {
					background : url("../IMG/a_tool_btn_01.gif") no-repeat bottom;
				}
		
				#tool_btn_02 a{
					background : url("../IMG/a_tool_btn_02.gif") no-repeat top;
				}
				
				#tool_btn_02 a:hover {
					background : url("../IMG/a_tool_btn_02.gif") no-repeat bottom;
				}
				
				#tool_btn_03 a{
					background : url("../IMG/a_tool_btn_03.gif") no-repeat top;
				}
				
				#tool_btn_03 a:hover {
					background : url("../IMG/a_tool_btn_03.gif") no-repeat bottom;
				}

				#tool_btn_04 a{
					background : url("../IMG/a_tool_btn_04.gif") no-repeat top;
				}
				
				#tool_btn_04 a:hover {
					background : url("../IMG/a_tool_btn_04.gif") no-repeat bottom;
				}

				#tool_btn_05 a{
					background : url("../IMG/a_tool_btn_05.gif") no-repeat top;
				}
				
				#tool_btn_05 a:hover {
					background : url("../IMG/a_tool_btn_05.gif") no-repeat bottom;
				}

				#tool_btn_06 a{
					width : 148px;
					height : 56px;
					background : url("../IMG/a_tool_btn_06.gif") no-repeat top;
				}
				
				#tool_btn_06 a:hover {
					background : url("../IMG/a_tool_btn_06.gif") no-repeat bottom;
				}
				
				
				.toolbar li#tool_btn_02_on{
					width : 138px;
					height : 56px;
					background : url("../IMG/a_tool_btn_02_on.gif") no-repeat top;
					text-indent : -9999px;
				}
				
				.toolbar li#tool_btn_03_on{
					width : 138px;
					height : 56px;
					background : url("../IMG/a_tool_btn_03_on.gif") no-repeat top;
					text-indent : -9999px;
				}
				
				.toolbar li#tool_btn_04_on{
					width : 138px;
					height : 56px;
					background : url("../IMG/a_tool_btn_04_on.gif") no-repeat top;
					text-indent : -9999px;
				}
				
				.toolbar li#tool_btn_05_on{
					width : 138px;
					height : 56px;
					background : url("../IMG/a_tool_btn_05_on.gif") no-repeat top;
					text-indent : -9999px;
				}

				.toolbar li#tool_btn_06_on{
					width : 148px;
					height : 56px;
					background : url("../IMG/a_tool_btn_06_on.gif") no-repeat top;
					text-indent : -9999px;
				}		
				
/* toolbar // END */

/* main_left */

.main {
	margin : 0 auto;
	padding: 0;
	width : 860px;
	background: url("../IMG/a_main_bg_01.gif") repeat-y ;
}

	.main_left {
		margin : 0;
		padding: 0;
		width : 610px;
		float:left;
	}

		.main_left .c_01{
			margin : 0 0 0 0;
			padding: 0 40px 20px 10px;
			width : 560px;
			background: url("../IMG/_index_m_c01_bg_01.jpg") right bottom no-repeat;
		}
	
			.main_left .c_01 h3{
				margin : 0 0 10px 0;
				width : 560px;
				height : 29px;
				background-image : url("../IMG/index_m_c01_title_01.gif");
				text-indent : -9999px;
				overflow: hidden;
			}
			
			.main_left .c_01 span{
				margin : 10px 0;
				font-size:16px;
				color:#FF5500;
				font-weight:bold;
				display:block;
			}
			
			.main_left .c_01 p{
				line-height:20px;
			}
			
		.main_left .c_02{
			margin : 0 0 30px 0;
			padding: 0 36px 0 6px;
			width : 568px;
			background: url("../IMG/index_m_c02_bg_01.gif") repeat-y ;
		}

			.main_left .c_02 h3{
				margin : 0 0 5px 0;
				width : 568px;
				height : 44px;
				background-image : url("../IMG/index_m_c02_title_01.gif");
				text-indent : -9999px;
				overflow: hidden;
			}

			.main_left .c_02 #info{
				padding : 0 0 20px 0;
				width : 568px;
				height:100px;
				background: url("../IMG/index_m_c02_btm_01.gif") bottom no-repeat;
			}	
			
			.main_left .c_02 ul{
				margin : 0 14px 0 30px;
				width : 524px;
				height:100px;
				line-height : 1.7em;
				overflow:auto;
			}

		.main_left .c_03{
			margin : 0 0 0 0;
			padding: 0 40px 0 10px;
			width : 560px;
		}

			.main_left .c_03 h3{
				margin : 0 0 10px 0;
				width : 560px;
				height : 29px;
				background-image : url("../IMG/index_m_c03_title_01.gif");
				text-indent : -9999px;
				overflow: hidden;
			}

			.main_left .c_03 ul{
				line-height : 1.5em;
			}

			.main_left .c_03 li{
				width : 186px;
				float:left;
			}
			
/* main_left // END */

/* main_right */
	.main_rigth {
		margin : 0;
		padding: 0;
		width : 240px;
		float:left;
	}

		.main_rigth .c_01 p{
			display:block;
			margin : 0;
			padding: 0;
			width : 240px;
			height:182px;
			background-image : url("../IMG/right_c01_bg_01.gif") ;
			text-indent : -9999px;
		}

		.main_rigth .c_02{
			margin : 0;
			padding: 10px 14px 14px;
			width : 212px;
			background: url("../IMG/right_line_01.gif") bottom no-repeat;
			text-align:center;
		}

		.main_rigth .c_02 h3 a{
			display:block;
			margin : 1px 0 6px;
			width : 212px;
			height : 96px;
			background-image : url("../IMG/right_c02_bn.gif");
			text-indent : -9999px;
			overflow: hidden;
		}

		.main_rigth .c_02 p#p_02{
			font-size:10px;
			line-height:1.3em;
			text-align:left;
		}

		.main_rigth .c_02 p#p_03{
			display:block;
			margin : 4px 50px 2px 51px;
			padding: 0;
			width : 111px;
			height : 111px;
			background-image : url("../IMG/right_c02_qr.gif");
			text-indent : -9999px;
			overflow: hidden;
		}

	.main_rigth .c_03{
			margin : 0;
			padding: 14px;
			width : 212px;
			text-align:center;
		}


/* main_right // END */

.main_bottom {
	margin : 0 auto;
	padding: 0 0 40px 0;
	width : 860px;
	height:10px;
	background: url("../IMG/right_bottom_01.gif") right top no-repeat;
}

/* footer */

.footer {
	margin : 0 auto;
	padding: 0;
	width : 100%;
	height:86px;
	background: url("../IMG/a_footer_bg_01.gif") repeat-x;
}

	.footer_main {
		margin : 0 auto;
		padding: 20px 10px 0 10px;
		width : 840px;
		height:66px;
		background: url("../IMG/a_header_line_01.gif") top right no-repeat;
		text-align:center;
	}

	.footer_main ul {
		margin : 0 0 5px 0;
	}	

	.footer_main li {
		display:inline;
		color:#FFFFFF;
		font-size:11px;
	}

	.footer_main a{
		color:#FFFFFF;
		text-decoration:none;
	}
	
	.footer_main a:hover {
		color:#EEEEEE;
	}

	.footer_main p {
		color:#FFFFAA;
	}


/* footer // END */


/* top_menu */

.top_menu {
	margin : 0 ;
	padding: 0 40px 0 10px;
	width : 560px;
	float:left;
}


	.top_menu h3{
		margin : 0 0 10px 0;
		width : 560px;
		height : 29px;
		text-indent : -9999px;
		overflow: hidden;
	}

		.top_menu h3#company{
			background-image : url("../IMG/company_m_c01_title_01.gif");
		}		
	
		.top_menu h3#recruit{
			background-image : url("../IMG/recruit_m_c01_title_01.gif");
		}	
		
		.top_menu h3#sitemap{
			background-image : url("../IMG/sitemap_m_c01_title_01.gif");
		}	
		
		.top_menu h3#privacy{
			background-image : url("../IMG/privacy_m_c01_title_01.gif");
		}	
		
		.top_menu h3#contact{
			background-image : url("../IMG/contact_m_c01_title_01.gif");
		}
		
		
	.top_menu table{
		width:560px;
		border-collapse:collapse;
		line-height : 1.5em;
	}

	.top_menu table th, td{
		padding:10px;
		border:1px solid #CCCCCC;
	}

	.top_menu table th {
		width:20%;
		text-align:left;
		color:#666666;
		background-color:#F9F9F9;
	}
	
		.top_menu h4#recruit{
			margin : 14px 0 0 0;
			padding: 8px 0 2px 40px;
			width : 520px;
			height:16px;
			background-image : url("../IMG/recruit_m_c01_title_bg.gif");
			font-size:13px;
			font-weight:bold;
			color:#FFFFFF;
		}
			
		.top_menu h4#privacy{
			margin : 14px 0 6px 0;
			padding: 6px 0 2px 0;
			width : 560px;
			height:14px;
			text-align:center;
			background-color:#EEEEEE;
			font-weight:bold;
			color:#444444;
		}

/* top_menu // END */

/* main_menu */

.main_menu {
	margin : 0 ;
	padding: 0 40px 0 10px;
	width : 560px;
	float:left;
}

	.main_menu table{
		width:560px;
		border-collapse:collapse;
		line-height : 1.6em;
	}

	.main_menu table td{
		padding:10px;
		border:1px solid #CCCCCC;
	}

	
	.main_menu h3{
		margin : 0 0 10px 0;
		width : 560px;
		height : 29px;
		text-indent : -9999px;
		overflow: hidden;
	}


		.main_menu h3#service{
			background-image : url("../IMG/service_m_c01_title_01.gif");
		}		
	
		.main_menu h3#gallery{
			background-image : url("../IMG/gallery_m_c01_title_01.gif");
		}
		

		
	.main_menu h4{
		margin : 10px 0 1px 0;
		width : 560px;
		height : 26px;
		text-indent : -9999px;
		overflow: hidden;
	}

		.main_menu h4#s_title_01{
			background-image : url("../IMG/service_m_c01_title_02.gif");
		}

		.main_menu h4#s_title_02{
			margin : 16px 0 1px 0;
			background-image : url("../IMG/service_m_c01_title_03.gif");
		}

		.main_menu h4#s_title_03{
			margin : 16px 0 1px 0;
			background-image : url("../IMG/service_m_c01_title_04.gif");
		}


.price{
	margin : 0;
	padding: 0;
	width : 610px;
	float:left;
}

	.price .c_01{
		margin : 0 0 0 0;
		padding: 0 40px 10px 10px;
		width : 560px;
	}
	
		.price .c_01 h3{
			margin : 0 0 10px 0;
			width : 560px;
			height : 29px;
			background-image : url("../IMG/price_m_c01_title_01.gif");
			text-indent : -9999px;
			overflow: hidden;
		}

	.price .c_02{
		margin : 0 0 0 0;
		padding: 0 38px 10px 8px;
		width : 564px;
	}

		.price h4{
			margin : 0 2px;
			width : 560px;
			height : 26px;
			text-indent : -9999px;
			overflow: hidden;
			background-image : url("../IMG/service_m_c01_title_02.gif");
		}

		.price table td{
			padding:10px 5px;
		}
	
		.price table th{
			padding:2px;
			color:#555555;
			background-color:#E9E9E9;
			border:1px solid #CCCCCC;
		}

		.price span{
			color:#DD0000;
		}

	.price .c_03{
		margin : 0 0 0 0;
		padding: 0 40px 0 10px;
		width : 560px;
	}


.order{
	margin : 0;
	padding: 0;
	width : 610px;
	float:left;
}

	.order .c_01{
		margin : 0 0 0 0;
		padding: 0 40px 10px 10px;
		width : 560px;
	}
	
		.order .c_01 h3{
			margin : 0 0 10px 0;
			width : 560px;
			height : 29px;
			background-image : url("../IMG/order_m_c01_title_01.gif");
			text-indent : -9999px;
			overflow: hidden;
		}


	.order .c_02{
		margin : 0 0 0 0;
		padding: 0 36px 0 6px;
		width : 568px;
		background: url("../IMG/index_m_c02_bg_01.gif") repeat-y ;
	}

		.order .c_02 h4{
			margin : 0;
			padding: 0 ;
			width : 568px;
			height : 44px;
			text-indent : -9999px;
			overflow: hidden;
		}

			.order .c_02 h4#step01{
				background-image : url("../IMG/order_m_c02_title_01.gif");
			}
			
			.order .c_02 h4#step02{
				background-image : url("../IMG/order_m_c02_title_02.gif");
			}
	
			.order .c_02 h4#step03{
				background-image : url("../IMG/order_m_c02_title_03.gif");
			}

			.order .c_02 h4#step04{
				background-image : url("../IMG/order_m_c02_title_04.gif");
			}

			.order .c_02 h4#step05{
				background-image : url("../IMG/order_m_c02_title_05.gif");
			}
			
			.order .c_02 h4#step06{
				background-image : url("../IMG/order_m_c02_title_06.gif");
			}
	
			.order .c_02 h4#step07{
				background-image : url("../IMG/order_m_c02_title_07.gif");
			}

			.order .c_02 h4#step08{
				background-image : url("../IMG/order_m_c02_title_08.gif");
			}
			
			.order .c_02 h4#step09{
				background-image : url("../IMG/order_m_c02_title_09.gif");
			}



		.order .o_txt_01{
			padding : 10px 30px 20px;
			width : 508px;
			background: url("../IMG/index_m_c02_btm_01.gif") bottom no-repeat;
		}

		
		.order .arrow{
			margin : 5px 40px 5px 10px;
			padding: 0;
			width : 560px;
			text-align:center;
		}
	
	
.gallery{
	margin : 0;
	padding: 0;
	width : 610px;
	float:left;
}

	.gallery .c_01{
		margin : 0 0 0 0;
		padding: 0 40px 10px 10px;
		width : 560px;
	}
	
		.gallery .c_01 h3{
			margin : 0 0 10px 0;
			width : 560px;
			height : 29px;
			background-image : url("../IMG/gallery_m_c01_title_01.gif");
			text-indent : -9999px;
			overflow: hidden;
		}


.contact{
	margin : 0;
	padding: 0;
	width : 610px;
	float:left;
}

	.contact .c_01{
			margin : 0 0 0 0;
			padding: 0 40px 10px 10px;
			width : 560px;
		}
	
		.contact .c_01 h3{
			margin : 0 0 10px 0;
			width : 560px;
			height : 29px;
			background-image : url("../IMG/contact_m_c01_title_01.gif");
			text-indent : -9999px;
			overflow: hidden;
		}

	.contact .c_02{
		margin : 0 0 0 0;
		padding: 0 38px 10px 8px;
		width : 564px;
	}

		.contact h4{
			margin : 0 2px;
			width : 560px;
			height : 26px;
			text-indent : -9999px;
			overflow: hidden;
			background-image : url("../IMG/service_m_c01_title_02.gif");
		}

		.contact table{
			width:560px;
			border-collapse:collapse;
			line-height : 1.6em;
		}

		.contact table td{
			padding:8px;
		}
	
		.contact table th{
			padding:8px;
			color:#555555;
			text-align:right;
			background-color:#EEEEEE;
			border:1px solid #CCCCCC;
		}

		.contact table td#submit{
			text-align:center;
		}

.ERR {
	color: #f00;
}

/* main_menu // END */
