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,th { font-size: 1em; font-weight: normal; font-style: normal; }


body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #444;
	line-height: 1.8;
}
p {
	margin-bottom: 0.7em;
}

td		 { color: #444; empty-cells: show }

a {  color: #08427c; text-decoration: none}
a:link {  color:#08427c;  text-decoration: none}
a:visited {  color:#08427c;  text-decoration: none}
a:active {  color:#2a68a6;  text-decoration: underline}
a:hover {  color:#2a68a6;  text-decoration: underline}

a.white {  color: #FFFFFF;  text-decoration: none}
a.white:link {  color: #FFFFFF;  text-decoration: none}
a.white:visited {  color: #FFFFFF;  text-decoration: none}
a.white:active {  color:#FF9900;  text-decoration: underline}
a.white:hover {  color: #FF9900;  text-decoration: underline}

.margine40  { padding: 40px }
.margine20  { padding: 20px }
.margine10  { padding: 10px }
.margine5  { padding: 5px }
.margine0  { padding: 0px }


h1   {
font-size: 11px;
margin-top: 10px;
margin-bottom: 15px;
margin-left: 20px;
}



h2     { font-weight: normal; font-size: 100%; line-height: 100%; padding-top: 40px; padding-bottom: 25px; padding-left: 25px }
h3    { font-size: 100%; font-weight: normal; line-height: 100%; padding-top: 30px; padding-bottom: 20px }
h4    { font-size: 100%; font-weight: normal; line-height: 100%; padding-top: 20px; padding-bottom: 10px }
.text-ssmall   { font-size: 10px; line-height: 140%; }
.footer-copy      { color: #333333; font-size: 12px; line-height: 120% }

.submenu     { border-bottom: 1px solid #fff ; font-size: 14px; line-height: 100%; }
.submenuss     { color: #333333; border-bottom: 1px solid #fff ; font-size: 12px; line-height: 120%; }
.topmenuproduct      { font-size: 14px; line-height: 160% }

.prosubmenu      { margin-top: 15px; margin-bottom: 15px; border-top: 1px dotted #6b6b6b; border-bottom: 1px dotted #6b6b6b }
.text-search   { font-size: 11px; line-height: 120% }

.toptopics     { border-top: 1px dotted #6b6b6b; border-right: #6b6b6b; border-bottom: 1px dotted #6b6b6b; border-left: #6b6b6b }
.topmenu       { border-right: 1px solid #efefef }
.item-border       { border: solid 1pt #1c243c }

/* 余白　*/
.space5 {
	padding-bottom: 5px;
}

.space10 {
	padding-bottom: 10px;
}

.space15 {
	padding-bottom: 15px;
}

.space20 {
	padding-bottom: 20px;
}

.space30 {
	padding-bottom: 30px;
}

.space40 {
	padding-bottom: 40px;
}
