/* ========== 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 */
.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; }


/* min */
.mmin { font-size: 16px; line-height: 22px; font-family: "ＭＳ Ｐ明朝", "serif";}


/* ========== BACKGROUND COLOR ========== */
.bgw	{ background-color: #ffffff; }
.bg-bk{ background-color: #000000; }

/* GRAY */
.bg-snowgray{ background-color: #f6f6f6; }
.bg-vhlgray	{ background-color: #eeeeee; }
.bg-hlgray	{ background-color: #e0e0e0; }
.bg-hgray		{ background-color: #bfbfbf; }
.bg-lgray		{ background-color: #aaaaaa; }
.bg-gray		{ background-color: #888888; }
.bg-bgray		{ background-color: #505050; }

/* OTHER */
.bg-dred		{ background-color: #bb6666; }
.bg-navy		{ background-color: #000080; }
.bg-blue		{ background-color: #0033cc; }
.bg-lgreen	{ background-color: #007f7f; }
.bg-pfgreen	{ background-color: #eaf0b2; }
.bg-aswgreen{ background-color: #f7f9e1; }


/* ========== TEXT COLOR ========== */
.red		{ color:#cc4444;}
.teal		{ color:#008080;}
.mgreen	{ color:#229922;}
.gray		{ color:#666666;}
.white { color:#ffffff;}


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

body { 
	background-image : url(cmnimg/bg_line.gif); background-repeat: repeat-y; 
	color: #333333; font-family:"MS PGothic", "Osaka-等幅", sans-serif;
	margin-top: 0px; margin-bottom:	0px; margin-left: 0px; margin-right: 0px; }
td { line-break: strict }
div { line-break: strict }
.shadow {background-image: url(topimg/banner_shadow.gif); background-repeat: no-repeat; }
.footer { background-color : #4d585f; background-image : url(cmnimg/bg_footer.gif); background-repeat: repeat-x; }
.tab { background-image : url(cmnimg/bg_tab.gif);  background-repeat: repeat-x; }
.verdana { font-family: Verdana; }
#margin2	{ margin-left: 2px;}
#viscomenu { position:absolute; z-index:2; visibility: hidden; left:492px; margin-top:0px; }
.gothic{font-family: "ＭＳ ゴシック","Osaka";}
.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; }

#justy { line-break: strict; text-align:justify; text-justify:inter-ideograph; }


/* ========== リンク ========== */
a{ text-decoration: none; }
a:link	{ color : navy }
a:hover	{ text-decoration: underline; }
#navi a { display : block ; width : 100% ; text-align : left ; color : white;}
#navi a:visited { color : #dddddd }
#navi a:hover { color : lightyellow; text-decoration : none ;}
#navi-bk a { display : block ; width : 100% ; text-align : left ; color : black;}
#navi-bk a:vlink { color : silver }
#navi-bk a:hover { color: navy; background-color: #eeeeff; text-decoration: none ;}
#header a { display : block ; width : 100% ; text-align : left ; color : navy;}
#header a:visited { color :navy }
#header a:hover { color : white; text-decoration : none ;}
#goto-ing a:link { color : white }
#goto-ing a:visited { color : white }
#goto-ing a:hover { color : #ffff77; text-decoration: none;}
#title-bk a { display : block ; width : 100% ; text-align : left ; color : black;}
#title-bk a:visited { color :#555555 }
#title-bk a:hover { color : royalblue; text-decoration : none ;}
#tab a { width:130px ; text-align:center ; color:navy;}
#tab a:visited { color :navy }
#tab a:hover { color : white; text-decoration : none ;}
