@charset "Shift_JIS";

/* ブラウザのスタイルを初期化 ---------------------------------------------------- */
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, 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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 2;
	color: black;
	background: #e5e5e5;
}
ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	vertical-align:top;
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/* clearfix---------------------------------------------------- */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* 全体構造---------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}


/* コンテンツ部---------------------------------------------------- */
div.content { clear: both; width: 920px; margin: 60px auto 0; }
div.body    { background: url(../img_cmn/body_bg.gif) 100% 100% no-repeat; width: 920px; margin: 0 auto; padding: 0 0 1px 0; }
div.body .content  { margin-bottom: 160px; }
#lineup div.content{ margin: 0 auto; }
#lineup div.body .content{ margin-bottom: 100px; }
div.contentNote  { clear: both; width: 920px; margin: 36px auto 0; }
div.pageup  { clear: both; width: 920px; margin: 30px auto; }


/* リンク---------------------------------------------------- */
a:link { color:#000000; text-decoration:none;}
a:visited { color:#000000; text-decoration:none;}
a:active { color:#2BA475; text-decoration:underline;}
a:hover { color:#2BA475; text-decoration:underline;}

a.green:link { color:#2BA475; text-decoration:underline;}
a.green:visited { color:#2BA475; text-decoration:underline;}
a.green:active { color:#ffffff; text-decoration:underline;}
a.green:hover { color:#ffffff; text-decoration:underline;}

a.green2:link { color:#2BA475; text-decoration:underline;}
a.green2:visited { color:#2BA475; text-decoration:underline;}
a.green2:active { color:#2BA475; text-decoration:none;}
a.green2:hover { color:#2BA475; text-decoration:none;}

a.white:link { color:#ffffff; text-decoration:underline;}
a.white:visited { color:#ffffff; text-decoration:underline;}
a.white:active { color:#2BA475; text-decoration:none;}
a.white:hover { color:#2BA475; text-decoration:none;}

a.notelink { font-size: 11px; }
a.notelink:link { color:#2BA475; text-decoration:underline;}
a.notelink:visited { color:#2BA475; text-decoration:underline;}
a.notelink:active { color:#2BA475; text-decoration:none;}
a.notelink:hover { color:#2BA475; text-decoration:none;}



/* テキスト---------------------------------------------------- */
.txt1 { font-size: 11px; font-weight: normal; }
.txtb { font-weight:bold; }
.txtgrn { color: #2BA475; }
.txtgrnb { color: #2BA475; font-weight:bold; }
.txtsup { font-size: 10px; color: #2BA475; vertical-align: super; }
.fmenuact { color:#2BA475; font-weight:bold; }
.txtlgr { color:#666666;}

/* ※印付注釈---------------------------------------------------- */
table.capnote { margin: 15px 10px 0; }
table.capnote td { font-size: 11px; line-height: 1.6; }
table.capnote td.symbol { color: #2BA475; padding-right: 5px; }

div.capnotediv { font-size: 11px; text-indent: -1.3em; margin-left: 1.3em; line-height: 1.6; margin-top: 10px; }

div.alertfrm { color: red; padding: 10px; border: dashed 1px #ff0000; background-color: #ffecec; text-align: center; }


/* ヘッダ---------------------------------------------------- */
div.head { width: 920px; margin: 20px auto 0; }
img.dlogo { margin-left: 15px; float: left; }

div.menu01 { margin-top: 5px; float: right; width: 788px; height: 87px; border-bottom: solid 1px #333333; }
div.menu02 { margin-top: 5px; float: right; width: 788px; }

div.hmenuspfrm { height: 34px; float: right;}
ul.hmenusp li { float: left; margin-left: 4px; height: 24px; }
ul.hmenusp li.leftend { margin-left: 0; }

div.hmenufrm { clear: both; height: 40px;}
ul.hmenu li { float: right; margin-right: 4px; height: 30px; }
ul.hmenu li.rightend { margin-right:0; }
ul.hmenu li.leftend { margin-left: 0; }

div.hmenusubfrm { clear: both; background: #e5e5e5 url(../img_cmn/hmenu_subs_bg.gif) top left no-repeat ; height: 24px; }
ul.hmenusub li { float: left; height: 24px; margin-right: 2px; }
ul.hmenusub li.act { float: left; height: 24px; margin-right: 0; }

div.hmenuminisubfrm { clear: both; background: #e5e5e5 url(../img_cmn/hmenu_minisubs_bg.gif) top left no-repeat ; height: 20px; margin-top:5px; _margin-top:3px; }
ul.hmenuminisub li { float: left; height: 20px; margin-right: 2px; line-height:1; }
ul.hmenuminisub li.act { float: left; height: 20px; margin-right: 0; line-height:1;}

img.hmenuNote { margin-top: 10px; }

/* フッタ---------------------------------------------------- */
div.foot { width: 920px; margin: 0 auto; border-top: solid 1px #333333; text-align: right; padding: 10px 0; line-height: 1; }
img.klogo { float: right; }
img.copy { margin: 16px 15px 0; float: right; }
p.fmenu { float: right; padding-top: 14px;}
