/**
* RESET
*/

html, body, div, span, applet,
object, iframe, h1, h2, h3, h4,
h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big,
cite, code, del, dfn, em, font,
img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup,
tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form,
label, legend, table, caption,
tbody, tfoot, thead, tr, th, td 	{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body 								{ line-height:1; }
ol, ul 								{ list-style:none; }
blockquote, q 						{ quotes:none; }
del 								{ text-decoration:line-through; }
table 								{ border-collapse:collapse; border-spacing:0; }
p, ol, ul, table, form 				{ margin-bottom:10px; }

/**
* BODY
*/

body 								{ font-size:12px; line-height:150%; font-family:arial,helvetica,tahoma,sans-serif; color:#333; background:#f5f5f5; }

/**
* BLOCKS
*/

#wrapper 							{ width:100%; padding-bottom:30px; color:#333; background:#FFF url("../../images/bg_body.jpg") no-repeat center top; }
#header 							{ width:800px; height:95px; margin:0 auto; padding:0px; background:transparent url(../../images/bg_head.jpg) no-repeat left top; position:relative; }
#contents							{ width:800px; margin:0 auto; background:transparent url(../../images/bg_contents.jpg) no-repeat center top; position:relative; }
#main 								{ width:760px; margin:0 auto; overflow:hidden; }
#left_side, #right_side 			{ height:370px; }
#left_side 							{ padding-left:20px; float:left; }
#right_side	 						{ padding-right:20px; float:right; }
#footer 							{ width:800px; margin:0 auto; overflow:hidden; }
#copyright							{ width:800px; margin:0 auto; font-size:12px; text-align:right; }
#copyright address					{ margin:5px 20px 0 0; font-style:normal; }

/**
* GENERAL HEADERS
*/

h1, h2, h3, h4, h5, h6 				{ font-family:"Trebuchet ms",tahoma,arial,verdana,sans-serif; font-weight:normal; }

/**
* COMMON STYLE
*/

a									{ text-decoration:underline; }
a:hover								{ text-decoration:none; }

.link								{ padding-left:14px; background:transparent url("../images/ico_arrow.gif") no-repeat left center; }
.right								{ float:right; }
.left								{ float:left; }
.right								{ float:right; }
.w550								{ width:550px; }
.w250								{ width:250px; }
.w260								{ width:260px; }
.w280								{ width:280px; }
.w330								{ width:330px; }
.w350								{ width:350px; }
.w450								{ width:450px; }

#out_link							{ width:760px; margin:4px auto 2px; text-align:right; }
#out_link .return					{ display:inline; margin-left:8px; }
#out_link .return a					{ }

#txt_guide							{ position:absolute; top:10px; right:20px; }
#subnavi							{ text-align:right; position:absolute; bottom:20px; right:20px; }

#bar_back							{ position:absolute; top:0; left:0; }
#bar_next							{ position:absolute; top:0; right:0; }

#footer ul#navi						{ padding: 35px 0 0 20px; float:left; }
#footer ul#navi li					{ display:inline; }
#footer #bn_foot					{ margin:28px 20px 0 0; float:right; }

#left_navi							{ margin-bottom:15px; }
#subtitle							{ margin-bottom:20px; border-bottom:1px solid #999; }

.table_outline						{ width:550px; }
.table_outline th					{ width:140px; text-align:left; font-weight:normal; }
.table_outline th,.table_outline td	{ padding-bottom:3px; }

#gallery_thumb						{ width:553px; margin-right:-3px; margin-bottom:0px; overflow:hidden; }
#gallery_thumb li					{ width:75px; height:58px; margin:0 4px 4px 0; overflow:hidden; float:left; }
