/* @group http://meyerweb.com/eric/tools/css/reset/ */

/* v1.0 | 20200614 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th, td {
	padding: .2em 0;
}

/* @end */

/* @group init */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	line-height: 1.6em;
}

body {
	font: small "Lucida Grande", Helvetica, "Trebuchet MS", "Bitstream Vera Sans", Verdana, sans-serif;
}
*:first-child+html body {font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", "Lucida Grande", Helvetica, sans-serif;}
;;body {font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", "Lucida Grande", Helvetica, sans-serif;}
* html body {font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", "Lucida Grande", Helvetica, sans-serif;}

h1, h2, h3, h4, h5, h6 {margin: 0 0 .5em 0;padding: .2em 0;}
h1 {}
h2 {}

p {margin: .5em 0;}

ol {
	list-style-type: decimal;
	margin-left: 2em;
}

textarea {line-height: 160%;padding: .2em;}

label {margin: 0 .2em;}
th label {margin: 0;}

/* @end */

/* @group com */

.sct {margin-bottom: 1.5em;}
.submits {margin: 1.5em 0 1em 0;}
.flc:after {clear: both;content: ".";display: block;height: 0;visibility: hidden;}
.flc {display: inline-table;min-height: 1%;}
/* the holly hack \*/
* html .flc {height: 1%;}
.flc {display: block;}
/* eof the holly hack */

.divider {margin: 0 .7em;}

.note {color: #e01c1c;font-size: .9em;}

.messages {margin-bottom: .5em;padding: .7em 1em;color: #e01c1c;}

/* @end */

/* @group #header */

#header {width: 940px;margin: 15px auto 0 auto;padding: 0 0 0 0px;height: 103px;}
#header h1 {background: none;border: 0;margin: 0;padding: 0;}
#header #title-group {position: relative;height: 103px;}
#local_header {}
#local_header a {color: #fff;text-decoration: none;}
#local_header a:hover {color: #fc0;text-decoration: underline;}
#local_header #n_local {display: block;width: 960px;margin: 0 auto;padding: 0 32 0 32px;}
#local_header #n_local li {margin: 0;padding: .3em 2.8em;float: right;}

.skip {display: none;}

/* @end #header */

/* @group #main */

#main {margin: 0 auto;padding: 2em 0 0 0;width: 940px;}
#main:after {clear: both;content: ".";display: block;height: 0;visibility: hidden;}
#main {display: inline-table;min-height: 360px;}
/* the holly hack \*/
* html #main {height: 360px;}
#main {display: block;}
/* eof the holly hack */

#main #contents {width: 690px;float: left;padding-bottom: 3em;}


/* @end #main */

/* @group #sidemenu 使用*/

#main #sidemenu {width: 240px;float: right;}
#main #sidemenu .sidebox {margin: 0 0 1em 0;padding: 0;font-size: .9em;}
#main #sidemenu .sidebox li {margin: .7em 0;padding-left: 4px;}
#main #sidemenu .coloredbox {border: 1px solid #ccc;padding: 3px;}
#main #sidemenu .coloredbox div {padding: 1em 13px;}

/* @end #sidemenu */


/* @group #footer 使用*/

#footer {margin: 0 0 0 0;padding: 2px 0 0 0;border-top: 2px solid #27b9d6;font-size: .85em;background: transparent url(../images/bg_f.gif) repeat-x top left;}
#footer .container {margin: 0 auto;padding: .8em 0 .3em 0;width: 940px;position: relative;}
#footer address #c_name {font-size: medium;font-weight: bold;font-style: normal;float: left;}
#footer address span {display: block;width: 100%;clear: both;}

/* @end #footer */


/* @group page:index 使用*/

#rakuten_page {
	padding: 0px 0px 0px 0px;
	border: 1px solid #ccc;
	min-height: 181px;
}
* html #rakuten_page {height: 181px;}
#rakuten_page h1 {display: none;}

#ad {}
#ad img {border: 1px solid #ccc;padding: 3.5px;margin-bottom: 6px;width: 159px;}
#ad .posi {float: left;}
#ad .nega {float: right;}
#ad .none {float: left;margin-left: 6px;}

#news li {margin: .3em 0}
#news li strong {}

/* @end page:index */