/* ========== FONT SIZE ========== */

/* LLL */
.lll { font-size: 64px; line-height: 74px; }

/* LL */
.ll		{ font-size: 32px; line-height: 44px; font-weight: bold; }
.lln	{ font-size: 32px; line-height: 37px;	font-weight: bold; }
.llh	{ font-size: 32px; line-height: 56px;	font-weight: bold; }

/* L */
.l		{ font-size: 21px;	line-height: 29px;	font-weight: bold; }
.ln		{ font-size: 21px;	line-height: 24px;	font-weight: bold; }
.lh		{ font-size: 21px;	line-height: 36px;	font-weight: bold; }

/* M */
.m		{ font-size: 16px; line-height: 22px; }
.mb		{ font-size: 16px; line-height: 22px; font-weight: bold; }
.mh		{ font-size: 16px; line-height: 28px; }
.mn		{ font-size: 16px; line-height: 18px; }
.mbn	{ font-size: 16px; line-height: 18px; font-weight: bold; }
.mbnw	{ font-size: 16px; line-height: 18px; font-weight: bold; color: #ffffff; }
.mw		{ font-size: 16px; line-height: 22px; color: #ffffff; }

/* S */
.s		{ font-size: 14px; line-height: 20px; }
.sb		{ font-size: 14px; line-height: 20px; font-weight: bold; }
.sn		{ font-size: 14px; line-height: 16px; }
.sh		{ font-size: 14px; line-height: 24px; }
.sbn	{ font-size: 14px; line-height: 16px; font-weight: bold; }
.sbh	{ font-size: 14px; line-height: 24px; font-weight: bold; }
.sw		{ font-size: 14px; line-height: 20px; color: #ffffff; }
.sbw	{ font-size: 14px; line-height: 20px; font-weight: bold; color: #ffffff; }
/* SS */
.ss		{ font-size: 12px; line-height: 17px; }
.ssb	{ font-size: 12px; line-height: 17px; font-weight: bold; }
.ssn	{ font-size: 12px; line-height: 14px; }
.ssn1	{ font-size: 12px; line-height: 13px; }
.ssh	{ font-size: 12px; line-height: 20px; }
.ssbn	{ font-size: 12px; line-height: 14px; font-weight: bold; }
.ssbn1{ font-size: 12px; line-height: 13px; font-weight: bold; }
.ssbh	{ font-size: 12px; line-height: 20px; font-weight: bold; }
.ssbw	{ font-size: 12px; line-height: 17px; font-weight: bold; color: #ffffff; }
.ssbnw{ font-size: 12px; line-height: 14px; font-weight: bold; color: #ffffff; }
.ssw	{ font-size: 12px; line-height: 17px; color: #ffffff; }
.ssnw	{ font-size: 12px; line-height: 14px; color: #ffffff; }
.sshw	{ font-size: 12px; line-height: 20px; color: #ffffff; }

/* SSS */
.sssa { font-size: 11px; line-height: 12px; }
.sss	{ font-size: 11px; line-height: 15px; }
.sssb	{ font-size: 11px; line-height: 15px; font-weight: bold;}
.sssn	{ font-size: 11px; line-height: 13px; }
.sssn1{ font-size: 11px; line-height: 12px; }
.sssn2{ font-size: 11px; line-height: 11px; }
.sssh	{ font-size: 11px; line-height: 18px; }
.sssbn{ font-size: 11px; line-height: 13px; font-weight: bold; }
.sssbh{ font-size: 11px; line-height: 18px; font-weight: bold; }
.sssb-arial { font-size: 11px; line-height: 15px; font-weight: bold; font-family: Arial;}
.sssw	{ font-size: 11px; line-height: 15px; color: #ffffff; }
.sssnw	{ font-size: 11px; line-height: 13px; color: #ffffff; }
.ssshw	{ font-size: 11px; line-height: 22px; color: #ffffff; }


/* XS */
/* (USE FOR ENGLISH ONLY, NOT FOR 2BYTE FONT LIKE JAPANESE) */
.xs	 { font-size: 10px; line-height: 14px }
.xsb { font-size: 10px; line-height: 14px; font-weight: bold }
.xsn { font-size: 10px; line-height: 11px }
.xsh { font-size: 10px; line-height: 17px }
.xsw { font-size: 10px; line-height: 14px; color: #ffffff; }
.xsnw { font-size: 10px; line-height: 12px; color: #ffffff; }

/* XXS */
/* (USE FOR ENGLISH ONLY, NOT FOR 2BYTE FONT LIKE JAPANESE) */
.xxs { font-size: 9px; line-height: 11px; }


/* ========== OTHER SETTINGs ========== */

body { 
	background-image : url(cmnimg/bg_line01.gif); color: #444; font-family: "ＭＳ Ｐゴシック", "Osaka-等幅", sans-serif;
	margin-top: 0px; margin-bottom:	0px; margin-left: 0px; margin-right: 0px; }
td { line-break: strict }
ol { color: #007F00; font-weight: bold;}
div { line-break: strict }
.gothic{font-family: "ＭＳ ゴシック","Osaka";}
.min { font-family: "ＭＳ Ｐ明朝", "serif";}
.cursorhand { cursor: pointer; cursor: hand;}
.t_parency40 { filter:alpha(opacity=40); -moz-opacity:0.4; opacity:0.4; }
.t_parency50 { filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; }
.t_parency60 { filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6; }
.t_parency70 { filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7; }
.t_parency80 { filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; }
.t_parency90 { filter:alpha(opacity=90); -moz-opacity:0.9; opacity:0.9; }

/* ========== メニューテキスト ========== */
.txt-menu	{ font-size: 12px; line-height:20px; text-align : center; color: #ffffff; }
.txt-menu2	{ text-indent:31px; font-size: 12px; line-height:20px; color: #ffffff; }
.txt-submenu	{ font-size:11px; line-height:20px; text-align:left; }

/* ========== リンク ========== */
a{ text-decoration: none; }
a:link	{ color:#007; }
a:visited { color:#077; }
a:hover	{ text-decoration:underline; }
#navi a { display : block ; width:100%; height:20px; text-align : left ; color :#000; font-size:12px; line-height:20px; padding-left:5px;
	background-image:url(cmnimg/bg_btn01.gif); background-repeat: no-repeat; }
#navi a:visited { color : #444 }
#navi a:hover { color :#000; text-decoration : none; background-image:url(cmnimg/bg_btn01_f2.gif); background-repeat: no-repeat; }
#navi2 a { display : block ; width:100%; height:23px; text-align : left ; color :#fff; font-size:11px; line-height:17px; padding-left:17px;
	background-image:url(products/indeximg/bg_btn01.gif); background-repeat: no-repeat; }
#navi2 a:visited { color : #ddd }
#navi2 a:hover { color :#fff; text-decoration : none; background-image:url(products/indeximg/bg_btn01_f2.gif); background-repeat: no-repeat; }
.dummy { display : block ; width:100%; height:20px; text-align : left ; color :#0b5; font-size:12px; line-height:20px; padding-left:5px;
	background-image:url(cmnimg/bg_btn01.gif); background-repeat: no-repeat; }

/* ========== バックグラウンド ========== */
.menu { background-image:url(cmnimg/bg_s.gif); background-repeat: no-repeat; background-position: -42px 100%; 
	filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7; width:140px; height:100%; }
.shadow { height:36px; background-image:url(cmnimg/btn_shadow01.gif); background-repeat: no-repeat; }
.bg_sqw02 { background-image:url(cmnimg/sqw02.gif); background-repeat: repeat-x; background-position: 50% 100%; }
.bg_sqw04 { background-image:url(cmnimg/sqw04.gif); background-repeat: repeat-y; background-position: 100% 50%; }
.bg_sqw05 { background-image:url(cmnimg/sqw05.gif); background-repeat: repeat; }
.bg_sqw06 { background-image:url(cmnimg/sqw06.gif); background-repeat: repeat-y; background-position: 0% 50%; }
.bg_sqw08 { background-image:url(cmnimg/sqw08.gif); background-repeat: repeat-x; background-position: 50% 0%; }

/* ========== ポジション ========== */
.posi-zero-hidden {position:absolute; z-index:19; visibility: hidden;}
.posi-menu {position:absolute; left:0px; top:51; z-index:20;}

.posi-mainmenu01 {position:absolute; left:125px; top:0; z-index:21; }
.posi-mainmenu02 {position:absolute; left:125px; top:36; z-index:21; }
.posi-mainmenu03 {position:absolute; left:125px; top:144; z-index:21; }


