/* === RESET ======================================= */
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th { font-size: 1em; font-weight: normal; font-style: normal; }
ul, ol { list-style: none; }
fieldset, img { border: none; }
caption, th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* === TYPE ======================================= */
body { font: 13px/19px "Lucida Grande", "メイリオ","meiryo","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Sans Unicode", Arial, Verdana, sans-serif; }

a:link, 
a:visited, 
a:active { text-decoration: underline; }
a:hover { text-decoration: underline; }

strong, b { font-weight: bold; }
em, i { font-style: italic; }
sup { padding-left: 1px; font-size: 10px !important; font-weight: normal !important; vertical-align: baseline; position: relative; bottom: 0.33em; color: #76797c; _position: static !important; }
abbr { border: 0; }

p { margin-bottom: 1.2em; }

p.cap { color: #777777; font-size: 0.9em; }
p.cap_bk { color: #000000; font-size: 0.9em; }
p.catchcopy { font-size: 1.8em; line-height: 1.3em; font-weight: bold; color: #000000; margin-bottom:14px; }
p.rightAlign { text-align: right; font-size: 90%; }

.clear { clear: both; }

.clearfix {
	zoom:1;
}
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	line-height:0;
	visibility:hidden;
	font-size:0;
}

hr.clear { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; }	
hr.clear10 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 10px; }
hr.clear12 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 12px; }
hr.clear16 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 16px; }
hr.clear20 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 20px; }
hr.clear30 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 30px; }
hr.clear40 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 40px; }
hr.clear50 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 50px; }
hr.clear70 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 70px; }

div.clear { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height:1px; }
div.clear10 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 10px; }

img { vertical-align: middle; }

div.price { font-size: 0.9em; }
span.priceNum { font-size: 1.3em; font-weight: bold; margin: 0 0.2em; }

.last { margin-bottom: 0 !important; border: none !important;}

/* === LIST ======================================= */
ul { margin-bottom: 18px; list-style: none outside; }
ol { margin-bottom: 18px; list-style: decimal; margin-left: 2.2em; }
ul.square, 

ul.circle { margin-left: 2em; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul ul.circle, 

ul ul.square { margin-top: 4px; margin-bottom: 5px; }
ol.sosumi { margin-left: 0; padding-left: 2em; }
ul.link { line-height: 1.8em; font-size: 0.9em; }

ul.list_item { border-top: solid 1px #dddddd; }

ul.list_item li { clear: both; padding: 10px 10px; line-height: 33px; border-bottom: solid 1px #dddddd; }

ul.list {
}

/* Localized */