/* CSS Document */
@charset "utf-8";
* { margin:0px; padding:0px; }

body {
 font: 11px/200% "MS ƒSƒVƒbƒN", Osaka, "Hiragino Pro W3";
 color: #666;
 text-align: center;
 background: url(images/bg.gif);
}

h1 {font: bold 18px/125%; color:#4d4d4d; margin:0px; padding:20px 0px 15px; clear:both; }
h2 {font: bold 14px/125%; color:#4d4d4d; margin: 0px 0px 20px; clear:both; }
h3 {font: bold 12px/125%; color:#777; margin:10px 0px 5px; clear:both; }
h4 {font: bold 11px/125%; color:#63a725; margin:10px 0px; }

img { border:none; }
img.imgL { float:left; margin-right: 10px; margin-bottom: 10px; }
img.imgR { float:right; margin-left: 10px; margin-bottom: 10px; }

a,
a:link,
a:visited { color:#069; text-decoration:underline; }
a:active,
a:hover { color:#f33; text-decoration:none; }

p {margin:5px 0px 15px; }

blockquote { }

strong { color:#666; }

table { border-collapse:collapse; border:none; }
th { vertical-align:top; line-height:140%; text-align:left; border:none; }
td { font: 11px/200%; color:#666; vertical-align:top; border:none; }

ol { padding: 5px 10px;}
ol li { margin-left:20px; padding: 8px 0px; line-height:200%; }
ul { padding: 5px 10px;}
ul li { margin-left:20px; padding: 8px 0px; line-height:200%; }

dl { margin: 5px 0px 20px 30px; }
dt { font-weight:bold; }
dd { padding: 0px 0px 10px 20px; line-height:120%; }

form { font-size:11px; }
select { font-size:11px; }
input { font-size:11px; }
textarea { padding:3px; font-size:11px; }

.bottom { margin:0px 0px 30px 0px; }
.bottom2 { margin:5px 0px 15pxx; }
.note { font-size:11px; line-height:125%; color:#666; font-weight:normal; }
#note { padding:15px; background: url(images/bg_note.gif); }

.extended { clear:both; padding:10px 0px; font-size:10px; text-align:right; }
.red { color:red; }
.c { text-align:center; }
.l { text-align:left; }
.r { text-align:right; }
.txtL { font-size:larger; }
.txtS { font-size:smaller; }
.noB { font-weight:normal; }

/* -- container -----------------------------------------------------*/
#container { margin: 13px auto 0px; width: 800px; text-align: left; background: url(images/bg_container.gif); }

/* -- header -----------------------------------------------------*/
#header {}
#header ul { margin:0px; padding:0px; list-style: none; height:80px; }
#header ul li { display:inline; float:left; margin:0px; padding: 0px; }
#header ul li img { vertical-align:top; }

#submenu { clear:both; margin-right:18px; text-align:right; }
#submenu ul { margin: -10px 0px 30px 0px; padding:0px; list-style: none; }
#submenu ul li { display:inline; margin:0px; padding: 0px 12px 0px 0px; }

/* -- wrapper -----------------------------------------------------*/
#wrapper { padding: 0px 20px; }

#topImg { margin: 20px 0px 30px; }

.conts { clear:both; padding: 20px 60px 0px; }
.conts2 { clear:both; padding: 20px 20px 0px; }
.conts3 { clear:both; padding: 20px 0px 0px; }

.boxL { float:left; width:340px; }
.boxR { float:right; width:340px; }

/* -- footer -----------------------------------------------------*/
#footer { clear:both; padding: 40px 20px 15px; }
#footer p { clear:both; margin:0px; padding:0px; }
#goTop { text-align:right; }

#footmenu{ float:left; width:225px; }

#footmenu ul,
#footmenu ul li { display:inline; float:left; margin:0px; padding:0px; list-style:none; }

#url{ float:right; text-align:right; }

/* -- why -----------------------------------------------------*/
table.adv { margin:0px; width:500px; text-align:left; border-collapse:separate; }
table.adv td { padding:10px; border-bottom:1px #ccc dotted; border-top:5px #fff solid; background:#efefef; }
table.adv td.advSpc{ padding:5px; border:none; background:none; }
table.adv td img { margin: 10px 0px; }

/* -- how -----------------------------------------------------*/
.movie1 { margin: 30px auto; padding:5px; width:520px; background: url(images/bg_note.gif); }
.movie2 { padding:35px; background: #fff; }

/* -- blogparts -----------------------------------------------------*/
.blogparts { padding:15px; background: url(images/bg_note.gif); }
.blogpartsR { padding-left: 20px; }
.blogparts_form { margin:20px 0px; text-align:center; }
.blogparts_form textarea { width:360px; }

/* -- stores -----------------------------------------------------*/
#sBoxL { float:left; width:490px; }
#sBoxL h3 {font: bold 16px/125%; color:#4d4d4d; margin:10px 0px; }
#sBoxL ul { margin:0px; padding:0px; list-style:none; border-top:1px solid #ccc; }
#sBoxL ul li { margin:0px; padding:10px; font: bold 14px/200%; border-bottom:1px solid #ccc; }
#sBoxL ul li a { text-decoration:none; }

#sBoxR { float:right; width:125px; }
#sBoxR ul,
#sBoxR ul li { margin:0px; padding:0px; list-style:none; display:inline; }

/* -- about -----------------------------------------------------*/
#aBoxL { float:left; width:250px; }
#aBoxR { float:right; width:370px; }
table.about { border-collapse:separate; border:1px solid #fff; }
table.about th { font: 11px/140%; padding: 5px 10px; background:#eee; vertical-align:middle; }
table.about td { font: 11px/140%; padding: 5px 10px; }
.aboutnote { padding:15px; background: url(images/bg_note.gif); height:180px; }

/* -- inq -----------------------------------------------------*/
.inq1 { margin: 30px auto; padding:5px; width:520px; background: url(images/bg_note.gif); }
.inq2 { padding:35px; background: #fff; }
.inq2 table { border-collapse:separate; border:1px solid #fff; width:400px; }
.inq2 table th { font: 11px/140%; padding: 5px 10px; background:#eee; vertical-align:top; }
.inq2 table td { font: 11px/140%; padding: 5px 10px; }

/* -- products -----------------------------------------------------*/
#news_list { padding: 20px 60px 0px; text-align:center; }
#news_list h3 { padding-top:30px; cursor:pointer }

#news_list table { margin: 0px auto 20px; width:460px; border-collapse:collapse; text-align:center; }
#news_list table th { padding:10px; }
#news_list table td { padding: 0px 10px 10px 10px; border-left:5px solid #fff; border-right:5px solid #fff; background: url(images/bg_note.gif); }

#opcl_cont,
#opcl2_cont {text-align:center; }

#opcl_cont table { width:460px; }
#opcl2_cont table td { padding:5px; border:none; background:none; }
#opcl_cont table td.sizeEx { padding:10px; font-weight:bold; font-size:12px; color:#63a725; }

table.products { margin: 0px auto 20px; border-collapse:collapse; text-align:center; }
table.products td { padding:5px; }

h2.pdctName { margin:0px; padding: 0px 0px 20px 390px; }
p.pdctsubName { margin:0px; padding: 0px 0px 20px 0px; }
.pBoxL { float:left; width:370px; padding-bottom:30px; }
.pBoxL ul { margin: 0px; padding:0px; list-style: none; text-align:center; }
.pBoxL ul li { display:inline; margin:0px; padding: 0px; }
.pBoxR { float:right; width:370px; padding-bottom:30px; }
.pBoxR img { margin-right:10px; }

#featBox { padding:0px; margin:150px auto; width:640px; height:500px; border-top:1px solid #999; border-right:3px solid #999; border-bottom:3px solid #999; border-left:1px solid #999; background:#fff; }


#stores-list h3{font-size:16px; border-bottom:1px #DEDEDE solid; padding:3px;}
#stores-list h2{font-size:16px; margin:0; padding:0 0 20px 0;}
#entry-detail h3{font-size:16px; margin:0; padding:0 0 20px 0;}
.stores-new {width:500px; padding:25px; margin-top:20px;}
.pankuzu {padding:3px;border-bottom:1px dotted #CCCCCC;margin-bottom:10px; margin-top:-10px;clear:both; width:490px;}
.pankuzu2 {padding:5px;}


/* survey */

.survey1 { margin: 30px auto ; padding:5px; width:520px; background: url(images/bg_note.gif); }
.survey2 { padding: 35px; background: #fff; }

td.title {
	padding: 10px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color:#FF9900;
}

td.question {
	padding: 5px 10px 5px 10px;
	background: #EFEFEF;
	text-align: left;
}

td.question02 {
	padding: 5px 10px 5px 10px;
	background: #F5F5F5;
	text-align: left;
}

td.question03 {
	padding: 5px 10px 5px 10px;
	background: #E3E3E3;
	text-align: left;
}

td.anser {
	padding: 10px 20px 20px 20px;
	background: #FFFFFF;
	text-align: left;
}

td.anser02 {
	padding: 10px 20px 20px 20px;
	background: #FFFFFF;
	text-align: left;
}

td.notice {
	padding: 5px 10px 5px 10px;
	background: #FFFFFF;
	text-align: left;
	color: #CC0000;
}

td.btn {
	background: #FFFFFF;
	text-align: center;
}

td.err {
	color:#CC0000;
	padding:5px 15px 5px 15px;
	background: url(images/blt_form_err.gif) #EFEFEF 7px center no-repeat;
}

label {
	padding: 0 15px 0 0;
}

/* error message */

#errorMsg {			display:block;
					width:450px;
					color:#CC0000;
					/*border:1px solid #CC0000;*/
					margin:20px auto 0 auto;
					padding:5px;
			}

#errorMsg ul {		}
#errorMsg ul li {	color:#CC0000;font-size:12px;line-height:140%;
					list-style-type:circle;}

span.errorMsg {		color:#CC0000;font-size:12px;font-weight:bold;}

/* form */

input, select, textarea {color:#000000;font-size:12px;}
input.selected {	background-color:#efefef;}
input.button {		color:#000000;font-weight:normal;padding:6px 20px;margin:15px;}