body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ul  {list-style:none;}
caption,th  {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym  {border:0;}
optgroup { font-style:normal; font-weight:normal; color:#9e9e9e; }
option { color:#000; font-weight:normal; }
* { text-decoration:none; }
a img { border:none; }
a, input, textarea, select { position:relative; }
body { font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small; line-height:2; }
html { overflow-x:hidden; }

a { color:#000; font-weight:bold; }
a:hover { color:#f00;; }



p { margin:0.5em 0; }

#page { width:980px; margin:auto; overflow:hidden; padding-top:10px; padding-bottom:20px; }

#header {
	position:relative; left:0; top:0;
	height:200px;
	background:url(image/header.gif) center top no-repeat;
}


#logo { position:absolute; left:32px; top:20px; width:135px; height:145px; }

#icon_shop { position:absolute; left:626px; top:30px; width:75px; height:42px; overflow:hidden; }

#balloon_shop { position:absolute; left:575px; top:-200px; width:115px; height:100px; }

#icon_cart { position:absolute; left:723px; top:25px; width:50px; height:47px; overflow:hidden;  }

#balloon_cart { position:absolute; left:580px; top:-200px; width:115px; height:100px; }

#icon_company { position:absolute; left:795px; top:30px; width:76px; height:42px; overflow:hidden;  }

#balloon_company { position:absolute; left:585px; top:-200px; width:115px; height:100px; }

#icon_contact{ position:absolute; left:892px; top:32px; width:50px; height:40px; overflow:hidden;  }

#balloon_contact { position:absolute; left:590px; top:-200px; width:115px; height:100px; }


#banner1 { position:absolute; left:227px; top:114px; width:234px; height:60px; }

#banner2 { position:absolute; left:471px; top:114px; width:234px; height:60px; }

#banner3 { position:absolute; left:715px; top:114px; width:234px; height:60px; }


#contents {
	margin-top:10px;
	width:1000px; overflow:hidden;
}

#sidebar {
	width:200px; float:left; margin-right:-200px;
}

#main {
	margin-left:200px;
	overflow:hidden;
}


.sidebox {
	font-weight:bold;
	background:url(image/sidebar_02.gif) center top repeat;
}

.sidebox div { background:url(image/sidebar_01.gif) center top no-repeat; }

.sidebox div div { background:none; }

.sidebox ul {
	padding-top:20px; padding-bottom:16px;
	width:100%; overflow:hidden;
	background:url(image/sidebar_03.gif) center bottom no-repeat;
}

.sidebox li {
	width:100%; float:left;
	text-align:center;
}

.sidebox_titile {
	height:30px; line-height:33px; margin:0 auto 10px;
	background:url(image/h2_menu.png) center center no-repeat;
}

* html .sidebox_titile {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="image/h2_menu.png", sizingMethod="image");
}




#cal { margin:0; }
#cal blockquote { width:100%; float:left; overflow:hidden; }
#cal table { margin:5px auto; border:solid 1px #d0ae89; }
#cal th, #cal td { width:20px; font-size:0.8em; padding:1px 2px; text-align:center; background:#fff; }
#cal thead { background:#f8f2e0; }
#cal caption { font-size:0.9em; text-align:center; font-weight:bold; }
#cal .sunday { background:#f8e7e9; }
#cal .satday { background:#e7eff8; }
#cal .holiday { background:#cb0c17; color:#fff; }
#cal p { text-align:center; }
#cal strong { color:#cb0c17; font-weight:bold; }



.bar, .content { margin:10px 50px 10px 30px; overflow:hidden; }


.item { margin:60px 0; }


.addcarts { width:100%; margin:40px 0; overflow:hidden; }
.addcart {  float:right; padding:15px; margin-left:10px; margin-bottom:10px; background:#eee; }
.addcart table { background:#efefef; }
.addcart th { width:50px; vertical-align:middle; text-align:center; }
.addcart td { width:150px; vertical-align:middle; text-align:center; }
.addcart .submit { width:200px; padding-top:10px; }


.cate { width:720px; overflow:hidden; }
.cate h3 { margin:20px 0; }

.cate_preview { width:720px; overflow:hidden; }
.cate_preview li { width:200px; text-align:center; float:left; }


dl { width:720px; margin-top:20px; margin-bottom:20px; overflow:hidden; }
dt { width:60px; float:left; margin-right:-60px; font-weight:bold; }
dd { margin-left:80px; }

.round { background:#fff url(image/round_5.gif) left top repeat; border-bottom:solid 1px #fff; margin:20px 0; }
.round_inner_1 { background:url(image/round_1.gif) left top no-repeat; }
.round_inner_2 { background:url(image/round_2.gif) center top repeat-x; border-bottom:solid 1px #fff; }
.round_inner_3 { background:url(image/round_3.gif) right top no-repeat; }
.round_inner_4 { background:url(image/round_4.gif) left center repeat-y; }
.round_inner_5 { padding:20px; overflow:hidden; }
.round_inner_6 { background:url(image/round_6.gif) right center repeat-y; }
.round_inner_7 { background:url(image/round_7.gif) left bottom no-repeat; }
.round_inner_8 { background:url(image/round_8.gif) center bottom repeat-x; }
.round_inner_9 { background:url(image/round_9.gif) right bottom no-repeat; }


.answer { background:#fff url(image/answer_5.gif) left top repeat; border-bottom:solid 1px #fff; margin:20px 0; }
.answer_inner_1 { background:url(image/answer_1.gif) left top no-repeat; }
.answer_inner_2 { background:url(image/answer_2.gif) center top repeat-x; border-bottom:solid 1px #fff; }
.answer_inner_3 { background:url(image/answer_3.gif) right top no-repeat; }
.answer_inner_4 { background:url(image/answer_4.gif) left center repeat-y; }
.answer_inner_5 { padding:15px 15px 15px 105px; overflow:hidden; }
.answer_inner_6 { background:url(image/answer_6.gif) right center repeat-y; }
.answer_inner_7 { background:url(image/answer_7.gif) left bottom no-repeat; }
.answer_inner_8 { background:url(image/answer_8.gif) center bottom repeat-x; }
.answer_inner_9 { background:url(image/answer_9.gif) right bottom no-repeat; }


.question1 { background:#fff url(image/question1_5.gif) left top repeat; border-bottom:solid 1px #fff; margin:20px 0; }
.question1_inner_1 { background:url(image/question1_1.gif) left top no-repeat; }
.question1_inner_2 { background:url(image/question1_2.gif) center top repeat-x; border-bottom:solid 1px #fff; }
.question1_inner_3 { background:url(image/question1_3.gif) right top no-repeat; }
.question1_inner_4 { background:url(image/question1_4.gif) left center repeat-y; }
.question1_inner_5 { padding:15px 15px 15px 105px; overflow:hidden; }
.question1_inner_6 { background:url(image/question1_6.gif) right center repeat-y; }
.question1_inner_7 { background:url(image/question1_7.gif) left bottom no-repeat; }
.question1_inner_8 { background:url(image/question1_8.gif) center bottom repeat-x; }
.question1_inner_9 { background:url(image/question1_9.gif) right bottom no-repeat; }



.question2 { background:#fff url(image/question2_5.gif) left top repeat; border-bottom:solid 1px #fff; margin:20px 0; }
.question2_inner_1 { background:url(image/question2_1.gif) left top no-repeat; }
.question2_inner_2 { background:url(image/question2_2.gif) center top repeat-x; border-bottom:solid 1px #fff; }
.question2_inner_3 { background:url(image/question2_3.gif) right top no-repeat; }
.question2_inner_4 { background:url(image/question2_4.gif) left center repeat-y; }
.question2_inner_5 { padding:15px 15px 15px 105px; overflow:hidden; }
.question2_inner_6 { background:url(image/question2_6.gif) right center repeat-y; }
.question2_inner_7 { background:url(image/question2_7.gif) left bottom no-repeat; }
.question2_inner_8 { background:url(image/question2_8.gif) center bottom repeat-x; }
.question2_inner_9 { background:url(image/question2_9.gif) right bottom no-repeat; }


.answer strong, .question1 strong, .question2 strong { font-weight:bold; color:#ce0c17; margin-right:2px; margin-left:2px; }



.gallery { width:720px; overflow:hidden; background:url(image/background2.png); }
.gallery img { width: 240px; float:left; }



.mailform { margin:40px auto; }
.mailform table { width:400px; margin:0 auto; }
.mailform th, .mailform td { vertical-align:top; border:solid 1px #ecba56; padding:10px; }
.mailform th { background:#ebecca; }
.mailform td input, .mailform td textarea { width:250px; border:none; background:url(image/background2.png) right top; }
.mailform td input { height:28px; }
.mailform td textarea { height:88px; }
.mailform .submitarea { text-align:center; background:url(image/background2.png); }
.mailform .submitarea input { background:#ec960f; color:#fff; font-weight:bold; letter-spacing:1em; border:outset 1px #ec960f; }


.guide_table { margin:40px 20px; }
.guide_table th, .guide_table td { vertical-align:top; border:solid 1px #ecba56; padding:10px; }
.guide_table th { white-space:nowrap; background:#ebecca; text-align:center; vertical-align:middle; }




