/* ========== 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; }
.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; }
.sbnw { font-size: 14px; line-height: 16px; font-weight: bold; color: #ffffff; }
.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; }
.ssh { font-size: 12px; line-height: 20px; }
.ssbn { font-size: 12px; line-height: 14px; 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; }

/* 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; }
.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; }
.sssw { font-size: 11px; line-height: 15px; color: #ffffff; }
.sssnw{ font-size: 11px; line-height: 13px; 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; }




/* 基本セッティング */
body { background:#ccc; color:#333333; margin:0px; line-break: strict; }
td, div { line-break: strict }
td, img, div, input { behavior: url("jslib/iepngfix.htc"); }

a{ text-decoration: none; }
a:link { color : navy }
a:hover { text-decoration: underline; }
#navi a { display:block ; width:100% ; text-align:left ; color:white; margin-left:10px; }
#navi a:visited { color:white; }
#navi a:hover { text-decoration:none; text-align:left ; color:navy; margin-left:10px; }
.txt-submenu { font-size: 12px; line-height: 20px; }
.bg_sand{ background-image: url(cmnimg/halfwhit.gif); }
.half{ background-image: url(cmnimg/halfwhit.gif); }
.hand { cursor: pointer; cursor: hand;}
/*	.anchor{ position:absolute; margin-top:-155px; left:0; }	*/
/*	.anchor{ position:relative; top:155px; left:0; }	*/
.anchor{ position:absolute; margin-top:-155px; }
.anchor02{ position:absolute; margin-top:-40px; }

#meiryo { font-family:'メイリオ','ヒラギノ角ゴ Pro W3'; }
#justy { line-break: strict; text-align:justify; text-justify:inter-ideograph; }

.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; }

#r1 { /position:relative; right:9px; } /*IE6,7*/
#r1 { position:relative; right:9px;\9; } /*IE8*/
#r1, x:-moz-any-link { position:relative; right:8px; } /*firefox2*/
#r1, x:-moz-any-link, x:default { position:relative; right:8px; }  /*firefox3*/
@media screen and (-webkit-min-device-pixel-ratio:0) { #r1  { position:relative; right:9px; } } /*chrome*/
body:first-of-type #r1 { position:relative; right:8px; } /*safari*/

/* ヘッダ・セッティング */
.headimg { width:740px; margin:0px auto; position:relative; z-index:20; }
.headlayer { margin:0px; padding:0px; width:740px; position:absolute; top:0px; left:0px; }

/* ミニナビ・セッティング */
.mini a { display:block; padding:0 0.5em 0 1em; background:url(cmnimg/head_arrow01.gif) no-repeat 5px 50%; font-size:11px; line-height:20px; font-weight:normal; color:#999; text-decoration:none; }
.mini a:hover { color:#ff7; text-decoration:none; }
#current a { background:url(cmnimg/head_arrow02.gif) #900 no-repeat 5px 50%; color:#fff; }
/*
.minitem { font-size:11px; line-height:20px; height:20px; font-weight:bold; color:#fff; background:#900; text-decoration:none; margin:0; padding:0 0.3em 0 0 ; }
.mini_l3 { padding-left:4px; }
.bg_red { background:#900; }
*/
/* サブナビ・セッティング */
.subnavi120 { width:120px; height:25px; text-align:center;}
.subnavi160 { width:160px; height:25px; text-align:center;}

.subnavi a{
display:block;
color:#fff;
background:url(cmnimg/subnavi_bg.jpg) repeat-x;
height:25px;
font-size:12px;
line-height:25px;
font-weight:bold;
font-family:'ヒラギノ角ゴ Pro W3','メイリオ','MS Pゴシック';
text-align:center;
}
.subnavi a:hover{
color:#000000;
background:url(cmnimg/subnavi_bg02.jpg) repeat-x;
text-decoration:none;
}

.subnavi02 a{
display:block;
width:auto;
color:#000000;
background:url(cmnimg/subnavi_bg03.jpg) repeat-x;
height:25px;
font-size:12px;
line-height:25px;
font-weight:bold;
font-family:'ヒラギノ角ゴ Pro W3','メイリオ','MS Pゴシック';
text-decoration:none;
text-align:center;
}
.subnavi02 a:hover{
color:#000000;
background:url(cmnimg/subnavi_bg03.jpg) repeat-x;
text-decoration:none;
}

#w120 { width:120px; }
#w160 { width:160px; }
#w185 { width:185px; }
#w200 { width:200px; }
#w200_40 { width:200px; margin-bottom:1px; height:40px; line-height:20px; }

.smenu a{
display:block;
width:100%;
white-space: nowrap;
font-size:11px;
line-height:20px; 
font-family:'ヒラギノ角ゴ Pro W3','MS Pゴシック';
margin-bottom:1px;
padding:0 0 0 1em;
color:#ffffff;
background:#000000;
filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75;
text-decoration:none;
text-align:left;
}
.smenu a:hover{
color:#000000;
background:#eca341;
filter:alpha(opacity=95); -moz-opacity:0.95; opacity:0.95;
text-decoration:none;
}

/* フッター・セッティング */
.foot { color:#fff;  font-size:11px; line-height:20px; font-weight:normal; }
.foot a { font-size:11px; line-height:20px; font-weight:normal; color:#fff; text-decoration:none; margin:0 0.3em 0 0 ; }
.foot a:hover { color:#ff7; text-decoration:none; }
