@charset "utf-8";
/* CSS Document */


/* -----------------------------------------------
Reset Browser Style
----------------------------------------------- */

html, body,
h1, h2, h3, h4, h5, h6,
address, blockquote, p, pre,
em, span, strong,
a,
dl, dd, dt, li, ol, ul,
form,
th, td,
img {
	margin: 0;
	padding: 0;
	line-height: inherit;
	font-style: normal;
	font-weight: normal;
	text-align: inherit;
	text-decoration: none;
}

span,
a,
img {
	font-style: inherit;
	font-weight: inherit;
	text-decoration: inherit;
}

em, strong {
	text-decoration: inherit;
}

ol, ul {
	list-style-type: none;
}

fieldset,
img {
	margin: 0;
	padding: 0;
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th {
	text-align: left;
}

/* ---------------------------------------------------------
   Element Style
--------------------------------------------------------- */

html {
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 75%;
	background: #0b4b6c url(../images/bg_body.gif) top left repeat-x;
}

a {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #164862;
	text-decoration: underline;
}


/* ---------------------------------------------------------
   Page Layout Style
--------------------------------------------------------- */

#container {
	margin: 0 auto;
	width: 960px;
}
#header {
	position: relative;
	height: 140px;
	background: url(../images/bg_header.gif) top left repeat-x;
}
#global_navi {
	padding-bottom: 10px;
	padding-left: 0;
	height: 28px;
	background: #fff url(../images/bg_gnavi.gif) top left no-repeat;
}
#main_block {
	padding-top: 10px;
	width: 960px;
	overflow: hidden;
	background: #fff;
}
#sub_navi {
	padding-left: 14px;
	display: inline;
	float: left;
	width: 205px;
}
#main_content {
	padding-left: 20px;
	display: inline;
	float: left;
	width: 721px;
}
#footer {
	margin-bottom: 25px;
	border-top: 4px #a09892 solid;
	width: 960px;
	overflow: hidden;
	color: #fff;
	background-color: #140a01;
}



/* ---------------------------------------------------------
   Header Style
--------------------------------------------------------- */

#header h1 {
	position: absolute;
	top: 0;
	left: 0;
}
#header .fs_change {
	position: absolute;
	top: 9px;
	right: 12px;
	width: 120px;
	height: 23px;
}
#header .fs_change .text {
	position: absolute;
	bottom: 0;
	left: 0;
}
#header .fs_change ul {
}
#header .fs_change ul li {
	position: absolute;
	bottom: 0;
	font-size: 0px;
}
#header .fs_change ul li.font_s {
	left: 51px;
}
#header .fs_change ul li.font_m {
	left: 73px;
}
#header .fs_change ul li.font_l {
	left: 97px;
}
#header .pancada_info {
	position: absolute;
	top: 41px;
	right: 180px;
	width: 400px;
	color: #fff;
	text-align: right;
}
#header .pancada_info h2 {
	margin-bottom: 5px;
	font-size: 135%;
}
#header .pancada_image {
	position: absolute;
	top: 41px;
	right: 10px;
}
#header .contact_tel {
	position: absolute;
	top: 167px;
	right: 8px;
}


/* ---------------------------------------------------------
   Global Navi Style
--------------------------------------------------------- */

#global_navi ul {
}
#global_navi ul li {
	margin-left: 1px;
	display: inline;
	float: left;
}


/* ---------------------------------------------------------
   Topic Path Style
--------------------------------------------------------- */

#topic_path {
	background-color: #fff;
}
#topic_path p {
	padding-left: 14px;
	color: #414137;
}
#topic_path p a {
	color: #414137;
/*	text-decoration: underline;*/
}




/* ---------------------------------------------------------
   Sub Navi Style
--------------------------------------------------------- */

#sub_navi .category_box {
	margin-bottom: 20px;
	border: 1px #cadadf solid;
	width: 198px;
}
#sub_navi .category_box .keyword_search {
	padding: 12px 0;
	background-color: #f4f4f4;
	text-align: center;
}
#sub_navi .category_box .input_area {
	margin-bottom: 6px;
	width: 178px;
}
#sub_navi .category_box .select_category {
}
#sub_navi .category_box .select_category ul {
}
#sub_navi .category_box .select_category ul li {
	border-bottom: 1px #cadadf solid;
}
#sub_navi .category_box .select_category ul li a img {
	vertical-align: top;
}
#sub_navi .category_box .select_category ul li.bn {
	border-bottom: none;
}
#sub_navi .category_box .select_category ul li ul {
	display: none;
}
#sub_navi .category_box .select_category ul li ul li {
	border-bottom: none;
	border-top: 1px #cadadf solid;
}
#sub_navi .category_box .select_category ul li ul li a {
	margin: 1px;
	padding: 10px 5px 10px 25px;
	display: block;
	width: 166px;
	color: #000;
	background: #e7eef0 url(../images/bg_subnavi_cat.gif) top left no-repeat;
}
#sub_navi .category_box .select_category ul li ul li a:hover {
	background: #9eb8c5 url(../images/bg_subnavi_cat_o.gif) top left no-repeat;
}
#sub_navi .banner {
	margin-bottom: 10px;
}
#sub_navi .subnavi_image {
	margin-bottom: 1px;
}
#sub_navi .link_home {
	margin-bottom: 18px;
}


/* ---------------------------------------------------------
   Footer Style
--------------------------------------------------------- */

#footer address {
	padding: 8px 0 8px 5px;
	display: inline;
	float: left;
	width: 400px;
}
#footer p {
	padding: 8px 5px 8px 0;
	display: inline;
	float: right;
	width: 400px;
	text-align: right;
}
#footer p a {
	color: #fff;
	text-decoration: underline;
}


/* ---------------------------------------------------------
   Main Content Style
--------------------------------------------------------- */

/* Page top
----------------------------------------------- */

#main_content .pagetop {
	padding-top: 50px;
	margin-bottom: 45px;
	clear: both;
	overflow: hidden;
}
#main_content .pagetop p {
	margin-right: 10px;
	display: inline;
	float: right;
	width: 140px;
}
#main_content .pagetop p a {
	padding-left: 20px;
	display: block;
	height: 20px;
	line-height: 20px;
	color: #000000;
	background: url(../../images/icon_page_top.gif) 0 0 no-repeat;
/*	text-decoration: underline;*/
}


/* ---------------------------------------------------------
   Top Page Style
--------------------------------------------------------- */

/* News
----------------------------------------------- */

#main_content .news {
}
#main_content .news h3 {
}
#main_content .news .news_list {
	margin-left: 6px;
	margin-bottom: 20px;
	width: 686px;
}
#main_content .news .news_list .news_box {
	padding: 6px 0 6px 0;
	width: 686px;
	overflow: hidden;
	background: url(../../images/line_news_list.gif) bottom left no-repeat;
}
#main_content .news .news_list .news_box .date {
	padding: 3px 0 0 14px;
	display: inline;
	float: left;
	width: 81px;
	color: #a08979;
	line-height: 1.66;
	background: url(../../images/icon_triangle.gif) 5px 8px no-repeat;
}
#main_content .news .news_list .news_box .news_text {
	padding: 3px 0 5px 10px;
	border-left: 1px #eaeaea solid;
	display: inline;
	float: left;
	width: 580px;
	line-height: 1.66;
}
#main_content .news .news_list .news_box .news_text a {
/*	color: #666666;
	text-decoration: underline;*/
}
#main_content .news .new_arrival {
	margin-bottom: 15px;
	position: relative;
	width: 700px;
	height: 107px;
background-image: url(../../images/bg_new_arrival.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
#main_content .news .new_arrival .label {
	position: absolute;
	top: 15px;
	left: 12px;
}
#main_content .news .new_arrival .item01 {
	position: absolute;
	top: 9px;
	left: 200px;
}
#main_content .news .new_arrival .item02 {
	position: absolute;
	top: 9px;
	left: 325px;
}
#main_content .news .new_arrival .item03 {
	position: absolute;
	top: 9px;
	left: 450px;
}
#main_content .news .new_arrival .item04 {
	position: absolute;
	top: 9px;
	left: 575px;
}


/* Item List
----------------------------------------------- */

#main_content .item_area {
}
#main_content .item_area h3 {
	margin-bottom: 25px;
}
#main_content .item_area .item_list {
	margin-bottom: 30px;
	display: inline;
	float: left;
	width: 720px;



	overflow: hidden;
}
#main_content .item_area .item_list .item_box {
	margin: 0 20px 0 0;
	display: inline;
	float: left;
	width: 220px;
	line-height: 1.5;
}
#main_content .item_area .item_list .item_box .image {
	margin-bottom: 3px;
}
#main_content .item_area .item_list .item_box .new {
	color: #cc0000;
	font-weight: bold;
}
#main_content .item_area .item_list .item_box .name {
	padding-right: 10px;
}
#main_content .item_area .item_list .item_box .name a {
/*	color: #164862;*/
	color: #333;
	font-size: 120%;
	font-weight: bold;
	text-decoration: none;
}
#main_content .item_area .item_list .item_box .name a:hover {
	color: #164862;
	text-decoration: underline;
}
#main_content .item_area .item_list .item_box .info {
	padding-right: 10px;
	color: #666666;
	font-size: 91%;
}
#main_content .item_area .item_list .item_box .price {
	color: #333333;
	font-size: 120%;
	font-weight: bold;
}
#main_content .item_area .item_list .item_box .price_sale {
	color: #cc0000;
	font-size: 120%;
	font-weight: bold;
}


/* ---------------------------------------------------------
   Category Template Style
--------------------------------------------------------- */

#main_content .item_area h3.cat_title {
	padding-bottom: 6px;
	border-bottom: 1px #664e3e solid;
	width: 700px;
	color: #583d2c;
	font-size: 200%;
	font-weight: bold;
}


/* ---------------------------------------------------------
   Content Box 01 Style
--------------------------------------------------------- */

#main_content .item_area .content_box01 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	width: 686px;
	overflow: hidden;
	background: url(../images/line_long.gif) left bottom no-repeat;
}
#main_content .item_area .content_box01 .image {
	margin-right: 20px;
	display: inline;
	float: left;
	width: 220px;
}
#main_content .item_area .content_box01 .text {
	padding-right: 10px;
	display: inline;
	float: left;
	width: 436px;
}
#main_content .item_area .content_box01 .text .title {
	margin-bottom: 15px;
}
#main_content .item_area .content_box01 .text .title a {
	color: #583D2C;
	font-size: 150%;
	font-weight: bold;
	text-decoration: none;
}
#main_content .item_area .content_box01 .text .article {
	margin-bottom: 15px;
}
#main_content .item_area .content_box01 .text .URL {
}
#main_content .item_area .content_box01 .text .URL a {
/*	color: #1a5375;
	text-decoration: underline;*/
}

/* ---------------------------------------------------------
   Content Box 02 Style
--------------------------------------------------------- */

#main_content .item_area .content_box02 {
	margin-bottom: 10px;
	padding-bottom: 20px;
	width: 686px;
	overflow: hidden;
	background: url(../images/line_long.gif) left bottom no-repeat;
}
#main_content .item_area .content_box02 .text {
	margin: 0 0 30px 0;
}
#main_content .item_area .content_box02 .text .title {
	margin-bottom: 15px;
}
#main_content .item_area .content_box02 .text .title a {
	color: #1a5375;
	text-decoration: underline;
}
#main_content .item_area .content_box02 .text .article {
	margin-bottom: 15px;
}
#main_content .item_area .content_box02 .text .URL {
}
#main_content .item_area .content_box02 .text .URL a {
	color: #1a5375;
	text-decoration: underline;
}
#main_content .item_area .content_box02 .image {
}

/* ---------------------------------------------------------
   Page Navi Style
--------------------------------------------------------- */

#main_content .page_navi {
	width: 686px;
	overflow: hidden;
}
#main_content .page_navi .previous {
	display: inline;
	float: left;
	width: 343px;
}
#main_content .page_navi .previous a {
	padding-left: 6px;
	color: #1a5375;
	background: url(../../detail/images/icon_detail_previous.gif) 0 3px no-repeat;
	text-decoration: underline;
}
#main_content .page_navi .next {
	display: inline;
	float: right;
	width: 343px;
	text-align: right;
}
#main_content .page_navi .next a {
	padding-right: 6px;
	color: #1a5375;
	background: url(../../detail/images/icon_detail_next.gif) right 3px no-repeat;
	text-decoration: underline;
}





/* ---------------------------------------------------------
   Entry Box 01 Style
--------------------------------------------------------- */

#main_content .item_area h3.entry_title {
	padding-bottom: 6px;
	border-bottom: 1px #664e3e solid;
	width: 700px;
	color: #583d2c;
	font-size: 200%;
	font-weight: bold;
}
#main_content .item_area .entry_box01 {
	width: 700px;
	overflow: hidden;
}
#main_content .item_area .entry_box01 .left_block {
	margin-right: 13px;
margin-right:0;
	display: inline;
	float: left;
	width: 407px;
}
#main_content .item_area .entry_box01 .left_block .thumnails {
	width: 407px;
	overflow: hidden;
}
#main_content .item_area .entry_box01 .left_block .thumnails .thumnail_l {
	margin-bottom: 7px;
}
#main_content .item_area .entry_box01 .left_block .thumnails ul {
}
#main_content .item_area .entry_box01 .left_block .thumnails ul li {
	margin: 0 7px 7px 0;
	display: inline;
	float: left;
	width: 196px;
	line-height: 0;
	font-size: 0px;
}
#main_content .item_area .entry_box01 .right_block {
	display: inline;
	float: right;
	width: 280px;
}
#main_content .item_area .entry_box01 .right_block .product_info {
	margin-bottom: 15px;
}
#main_content .item_area .entry_box01 .right_block .product_info .sale_text {
	color: #cc0000;
	font-size: 120%;
	font-weight: bold;
}
#main_content .item_area .entry_box01 .right_block .product_info table {
	width: 280px;
}
#main_content .item_area .entry_box01 .right_block .product_info table th {
	padding: 8px 7px 8px 0;
	border-right: 1px #fff solid;
	border-bottom: 1px #fff solid;
	width: 81px;
	color: #333333;
	background-color: #dddad9;
	text-align: right;
}
#main_content .item_area .entry_box01 .right_block .product_info table td {
	padding: 8px 10px;
	border-bottom: 1px #fff solid;
	background-color: #edecec;
}
#main_content .item_area .entry_box01 .right_block .product_info table td.price {
	color: #000;
	font-size: 140%;
	font-weight: bold;
}
#main_content .item_area .entry_box01 .right_block .product_info table th.sale_price {
	color: #cc0000;
	font-weight: bold;
}
#main_content .item_area .entry_box01 .right_block .product_info table td.sale_price {
	color: #cc0000;
	font-size: 140%;
	font-weight: bold;
}
#main_content .item_area .entry_box01 .right_block .product_text {
	margin-bottom: 20px;
}
#main_content .item_area .entry_box01 .right_block .product_text .setsumei {
	margin-bottom: 10px;
	padding: 5px 0 5px 7px;
	color: #333333;
	background-color: #dddad9;
}
#main_content .item_area .entry_box01 .right_block .product_text .article {
	padding: 0 20px 0 6px;
}
#main_content .item_area .entry_box01 .right_block .product_text {
}






/* ---------------------------------------------------------
   Light Box Style
--------------------------------------------------------- */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
#imageData #bottomNavprint{ clear:both; width: 60px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

/* ---------------------------------------------------------
   Top Page Style
--------------------------------------------------------- */

.home #global_navi {
	padding-bottom: 0;
	line-height: 0;
	font-size: 0;
}
.home #top_navi {
	padding-bottom: 10px;
	background-color: #fff;
}
.home #top_navi ul {
	width: 960px;
	overflow: hidden;
}
.home #top_navi ul li {
	display: inline;
	float: left;
}



/* -----------------------------------------------
Static Area Style
----------------------------------------------- */

#main_content .item_area .content_box03 {
	width: 700px;
	line-height:1.66;
}
#main_content .item_area .content_box03 h4 {
	margin-bottom: 15px;
	font-size: 120%;
	font-weight: bold;
}
#main_content .item_area .content_box03 h4 .brown {
	color: #663300;
	font-weight: normal;
}
#main_content .item_area .content_box03 p {
	margin-bottom: 20px;
}
#main_content .item_area .content_box03 .image_full {
	margin-bottom: 20px;
}
#main_content .item_area .content_box03 table {
	margin-bottom: 20px;
	width: 700px;
}
#main_content .item_area .content_box03 table th {
	padding: 0 15px 10px 0;
	vertical-align: top;
	white-space: nowrap;
	font-weight: bold;
}
#main_content .item_area .content_box03 table th .brown {
	color: #663300;
	font-weight: normal;
}
#main_content .item_area .content_box03 table td {
	padding: 0 0 10px 0;
}
#main_content .item_area .content_box03 .shop_address {
	width: 700px;
}
#main_content .item_area .content_box03 .shop_address p {
	text-align: right;
}
#main_content .item_area .content_box03 table.soryou {
}
#main_content .item_area .content_box03 table.soryou th {
	padding: 5px;
	border: 1px #000 solid;
	text-align: center;
	vertical-align: middle;
}
#main_content .item_area .content_box03 table.soryou td {
	padding: 5px;
	border: 1px #000 solid;
	text-align: center;
}
#main_content .item_area .content_box03 .privacy_policy {
	width: 700px;
}
#main_content .item_area .content_box03 .faq {
}
#main_content .item_area .content_box03 .faq dl {
}
#main_content .item_area .content_box03 .faq dl dt {
	margin-bottom: 5px;
	font-weight: bold;
}
#main_content .item_area .content_box03 .faq dl dd {
	margin-bottom: 20px;
}
#main_content .item_area .content_box03 .recruit .right {
	width: 700px;
	text-align: right;
}












.form_comment {
color:#886600;
}

.required_mark {
color:red;
font-size:9px;
}

#main_content .item_area .content_box03 .sitemap_list01 {
	margin: 10px 0 0 8px;
	padding-bottom: 5px;
	width: 686px;
}
#main_content .item_area .content_box03 .sitemap_list01 a {
	color: #000;
}
#main_content .item_area .content_box03 .sitemap_list01 ul li {
	margin-bottom: 15px;
	line-height: 1.5;
}
#main_content .item_area .content_box03 .sitemap_list01 ul li .brown {
	color: #663300;
	font-weight: normal;
}
#main_content .item_area .content_box03 .sitemap_list01 ul li a {
	font-size: 120%;
	font-weight: bold;
}
#main_content .item_area .content_box03 .sitemap_list02_wrapper {
	margin: 0 0 0 8px;
	position: relative;
	width: 686px;
	overflow: hidden;
}

#main_content .item_area .content_box03 .sitemap_list02 h4 {
	padding-left: 5px;
	line-height: 1.0;
	border-left: 10px #630 solid;
}
#main_content .item_area .content_box03 .left_list h4 {
	border-left: none;
}
#main_content .item_area .content_box03 .sitemap_list02 {
	display: inline;
	border-left: 1px #630 solid;
	float: left;
	width: 200px;
}
#main_content .item_area .content_box03 .left_list {
	border-left: none;
	display: inline;
	float: left;
	width: 260px;
}
#main_content .item_area .content_box03 .sitemap_list02 ul {
	margin-left: 10px;
}
#main_content .item_area .content_box03 .left_list ul {
	margin-left: 0;
}
#main_content .item_area .content_box03 .sitemap_list02 ul li {
	line-height: 1.5;
}
#main_content .item_area .content_box03 .sitemap_list02 ul li.last {
	position: absolute;
	bottom: 0;
	left: 0;
}
#main_content .item_area .content_box03 .sitemap_list02 ul li a {
	color: #000;
}
#main_content .item_area .content_box03 .sitemap_list02 ul li .brown {
	color: #663300;
}




#mp-main {
	margin: 0;
	padding: 0;
	width: 700px;
	line-height:1.5;
}
#mp-main p {
	margin: 0 0 1em 0;
}

#mp-main div.fieldset dd {
	margin: 0 0 10px 0;
}
#mp-main span.checkelement {
	margin-right: 1.8em;
}





/* inquiry_form style_sheet */

#FORM {
	color:#303030;
	font-size:12px;
	margin: 0 30px;
}

/* テーブルレイアウト(申込フォーム用) */
#FORM table{ background-color:#FFFFFF; border-collapse: collapse; border: 1px #999999 solid;
			 table-layout: fixed; margin: 0; font-size:12px;}
#FORM th{ font-weight:normal; color:#333333; text-align:left; vertical-align:top; background-color:#eeeeee;
		 border-style:solid; border-color:#999999; border-width:1px 1px; padding:10px 6px 6px 15px; width:130px; }
#FORM td{ border-style:solid; border-color:#999999; border-width:1px 1px; padding:2px 6px 6px 15px;
		  text-align:left; vertical-align:top; line-height:15pt; width:370px; }


/* 必須、コメント、エラー */
#FORM .form_error{ color:red; margin: 0; }
#FORM .form_required{ color:red; font-size:9px; }
#FORM .form_comment{ color:#886600; font-size:9px; line-height:10pt;}


/* フォーム */
#FORM input,#FORM textarea,#FORM select{margin:4px 1px 0 1px; }

/* フォームテキストサイズ */
#FORM .form_input_size01{ width:50px; }
#FORM .form_input_size02{ width:100px; }
#FORM .form_input_size03{ width:150px; }
#FORM .form_input_size04{ width:200px; }
#FORM .form_input_size05{ width:250px; }
#FORM .form_input_size06{ width:340px; }
#FORM .form_input_size07{ width:400px; }




/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}





