@charset "utf-8";

/* ==================================================
 *
 *  Layout
 *
 * ================================================== */

/* Layout - padding, margin
-------------------------------------------------- */
.textPT0, .imgPT0, .btnPT0, .sectionPT0 {
	padding-top: 0 !important;
}
.textPT5, .imgPT5, .btnPT5, .sectionPT5 {
	padding-top: 5px !important;
}
.textPT10, .imgPT10, .btnPT10, .sectionPT10 {
	padding-top: 10px !important;
}
.textPT15, .imgPT15, .btnPT15, .sectionPT15 {
	padding-top: 15px !important;
}
.textPT20, .imgPT20, .btnPT20, .sectionPT20 {
	padding-top: 20px !important;
}

.textPB0, .imgPB0, .btnPB0, .sectionPB0 {
	padding-bottom: 0 !important;
}
.textPB5, .imgPB5, .btnPB5, .sectionPB5 {
	padding-bottom: 5px !important;
}
.textPB10, .imgPB10, .btnPB10, .sectionPB10 {
	padding-bottom: 10px !important;
}
.textPB15, .imgPB15, .btnPB15, .sectionPB15 {
	padding-bottom: 15px !important;
}
.textPB20, .imgPB20, .btnPB20, .sectionPB20 {
	padding-bottom: 20px !important;
}

.sectionMT0, .tableMT0 {
	margin-top: 0 !important;
}
.sectionMT5, .tableMT5 {
	margin-top: 5px !important;
}
.sectionMT10, .tableMT10 {
	margin-top: 10px !important;
}
.sectionMT15, .tableMT15 {
	margin-top: 15px !important;
}
.sectionMT20, .tableMT20 {
	margin-top: 20px !important;
}
.sectionMT30, .tableMT30 {
	margin-top: 30px !important;
}
.sectionMT45, .tableMT45 {
	margin-top: 45px !important;
}
.sectionMT40, .tableMT40 {
	margin-top: 40px !important;
}


.sectionMB0, .tableMB0 {
	margin-bottom: 0 !important;
}
.sectionMB5, .tableMB5 {
	margin-bottom: 5px !important;
}
.sectionMB10, .tableMB10 {
	margin-bottom: 10px !important;
}
.sectionMB15, .tableMB15 {
	margin-bottom: 15px !important;
}
.sectionMB20, .tableMB20 {
	margin-bottom: 20px !important;
}
.sectionMB30, .tableMB30 {
	margin-bottom: 30px !important;
}
.sectionMB40, .tableMB4 {
	margin-bottom: 40px !important;
}
.sectionMB45, .tableMB45 {
	margin-bottom: 45px !important;
}


/* Layout - border
-------------------------------------------------- */

.sectionBT {
	border-top: solid 1px #bcbdb8;
}
.sectionBB {
	border-bottom: solid 1px #bcbdb8;
}


/* Layout - clear
-------------------------------------------------- */
.clear { 
	clear: both;
}


.clear_self { 
	zoom: 100%;
}
.clear_self:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	line-height: 0;
}


/* Layout - align
-------------------------------------------------- */

.imgL, .btnL, .textL {
	text-align: left;
}
.imgC, .btnC, .textC {
	text-align: center;
}
.imgR, .btnR, .textR {
	text-align: right;
}


/* Layout - font, text
-------------------------------------------------- */

.header {
	font-size: 108%;
	font-weight: bold;
}

.title {
	font-weight: bold;
}

.annotation {
	font-size: 84%;
	line-height: 1;
	color: #898989;
}

.antInd1 {
	display:block;
	text-indent: -1em;
	padding-left: 1em;
}

.antInd2 {
	display:block;
	text-indent: -1.5em;
	padding-left: 1.5em;
}

.antInd3 {
	display:block;
	text-indent: -2em;
	padding-left: 2em;
}


/* ==================================================
 *
 *  All Contents
 *
 * ================================================== */

div#rack {
	padding: 1px 0 0 0;
}

div#rack ul.rack_menu {
	margin: 8px 0 0 0;
}

div#rack ul.rack_menu li {
	float: left;
	width: 178px;
}

div#rack ul.rack_menu li.tip {
	width: 177px;
}

div#rack div.rack_body {
	border-right: solid 1px #bdbcb8;
	border-bottom: solid 1px #bdbcb8;
	border-left: solid 1px #bdbcb8;
	padding: 26px 20px 0px 20px;
}

div#rack div.rack_body h3 {
	border-top: solid 1px #bdbcb8;
	padding: 10px 0 20px 0;
	width: 668px;
}

div#rack div.rack_body h3.first {
	border-top: none;
	padding: 20px 0 20px 0;
	width: 668px;
}



div#rack div.rack_container2 div.rack_image {
	float: left;
	width: 348px;
}

div#rack div.rack_container2 div.rack_description {
	float: left;
	width: 320px;
}


div#rack div.rack_container3 div.rack_image1,
div#rack div.rack_container3 div.rack_image2 {
	float: left;
	width: 224px;
	margin: 0 5px 0 0;
}

div#rack div.rack_container3 div.rack_image3 {
	float: left;
	width: 210px;
}

div#rack table.rack_table2 {
	margin: 30px 0 40px 0;
}

div#rack table.rack_table2 .rack_table2_1 {
	width: 348px;
}

div#rack table.rack_table2 .rack_table2_2 {
	width: 320px;
}

div#rack table.rack_table2 .rack_table2_image1 {
	width: 348px;
	padding: 30px 0 0 0;
}

div#rack table.rack_table2 .rack_table2_image2 {
	width: 320px;
	padding: 30px 0 0 0;
}

div#rack div.rack_spec1 {
	width: 668px;
	background: url(../images/bg_dotted.gif) left bottom transparent repeat-x;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

div#rack div.rack_spec2 {
	width: 668px;
	background: url(../images/bg_dotted.gif) left bottom transparent repeat-x;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}

div#rack div.rack_spec2 .rack_spec2_description {
	float: left;
	width: 348px;
}

div#rack div.rack_spec2 .rack_spec2_image {
	float: left;
	width: 320px;
	padding: 5px 0 0 0;
}

div#rack div.rack_spec2 ol {
	margin: 5px 0;
}

div#rack div.rack_spec2 ol li {
	text-indent: -1.5em;
	padding-left: 1.5em;
}

div#rack div.rack_spec2 ol li img {
	position: relative;
	top: 0.3ex;
}

div#rack table.rack_table2b .rack_table2b_1 {
	width: 320px;
	padding: 0 13px 0 0;
	border-right: solid 1px #bdbcb8;
}

div#rack table.rack_table2b .rack_table2b_2 {
	width: 320px;
	padding: 0 0 0 14px;
}

div#rack table.rack_table2b .rack_table2b_image1 {
	width: 320px;
	padding: 30px 13px 0 0;
	border-right: solid 1px #bdbcb8;
	vertical-align:top;
}

div#rack table.rack_table2b .rack_table2b_image2 {
	width: 320px;
	padding: 30px 0 0 14px;
	vertical-align:top;
}

div#rack table.rack_table2b span {
	padding: 0 16px 0 0;
}



/* Back to Top
-------------------------------------------------- */
div.back_to_top {
	width: 708px;
	margin: 5px 2px 0 0;
	text-align: right;
	font-size:84%;
	line-height: 1;
	min-height: 25px;
	height: auto !important;
	height: 25px;
}
div.back_to_top p {
	background: url(../images/bg_arrow_top_off.gif) right top transparent no-repeat;
	zoom:1;	
	padding: 2px 18px 0 0;
}









