@charset "Shift_JIS";


/*
--------------------------------------------------
CSS - 共通デザイン構成
--------------------------------------------------
*/


BODY
   {
   margin:0;
   padding:0;
   background-color:#2A2A2A;
   font-size:100%;
   font-weight:normal;
   }


a:link,a:visited,a:hover,a:active
   {
   text-decoration:none;
   }
a:link
   {
   color:#8B4513;
   }
a:visited
   {
   color:#9B5523;
   }
a:hover
   {
   color:#336699;
   }
a:active
   {
   color:#5588BB;
   }


.bg
   {
   width:100%;
   background:url("img/bg.gif");
   }
.bg_top
   {
   width:100%;
   background:url("img/bg_top.gif") repeat-x;
   }
.bg_main1
   {
   width:850px;
   text-align:left;
   background:url("img/bg_main1.gif") repeat-y;
   }


.header1
   {
   width:850px;
   height:24px;
   background:url("img/header1_bg.gif") repeat-x;
   }


.header2
   {
   background:url("img/header2_bg.gif") repeat-x;
   }


.header3l
   {
   width:147px;
   height:33px;
   background:url("img/header3l_bg.gif") no-repeat;
   }
.header3c
   {
   width:330px;
   height:33px;
   background:url("img/header3c_bg.gif") repeat-x;
   }
.header3r
   {
   width:323px;
   height:33px;
   background:url("img/header3r_bg.gif") no-repeat;
   }


.google
   {
   height:22px;
   margin-left:50px;
   text-align:right;
   color:#7F8087;
   font-size:10px;
   font-weight:bold;
   font-family:Verdana;
   }
.googletext
   {
   width:104px;
   background-color:#999980;
   border-style:solid;
   border-width:1px;
   border-color:#303030;
   color:#333333;
   font-size:13px;
   }


.cntl
   {
   width:89px;
   color:#555555;
   line-height:12px;
   font-size:10px;
   font-weight:bold;
   font-family:Verdana;
   }
.cntl_box
   {
   background:url("img/cntl_box_bg.gif") repeat-y;
   text-align:center;
   }
.cntl_box a
   {
   width:89px;
   padding-right:14px;
   padding-left:1px;
   }
.cntl_box a:link
   {
   color:#9B6033;
   }
.cntl_box a:visited
   {
   color:#AB7043;
   }
.cntl_box a:hover
   {
   color:#333333;
   }
.cntl_box a:active
   {
   color:#555555;
   }
.cntl_box a:link
   {
   background:url("img/spacer.gif") no-repeat left;
   }
.cntl_box a:visited
   {
   background:url("img/spacer.gif") no-repeat left;
   }
.cntl_box a:hover
   {
   background:url("img/cntl_box_on.gif") no-repeat left;
   text-decoration:underline;
   }
.cntl_box a:active
   {
   background:url("img/cntl_box_on.gif") no-repeat left;
   text-decoration:underline;
   }
.cntl_counter
   {
   height:40px;
   margin-bottom:2px;
   background:url("img/cntl_counter_bg.gif") no-repeat left;
   }
.cntl_ad
   {
   background:url("img/cntl_ad_bg.gif") repeat-y;
   }
.cntl_ad_box
   {
   background:url("img/cntl_ad_box_bg.gif") repeat-y;
   }
.cntl_ad_adjust1
   {
   margin-left:12px;
   }
.cntl_ad_adjust2
   {
   margin-top:4px;
   margin-left:12px;
   }


.cntc1
   {
   padding-top:4px;
   padding-left:10px;
   }
.cntc1_ttl
   {
   width:544px;
   height:26px;
   background:url("img/cntc1_ttl_bg.gif") no-repeat;
   }
.cntc1_ttl_txt
   {
   width:544px;
   height:26px;
   background:url("img/cntc1_ttl_bg.gif") no-repeat;
   text-align:center;
   color:#CCB000;
   font-size:13px;
   font-weight:bold;
   font-family:Verdana;
   }
.cntc1_box_top
   {
   width:544px;
   height:23px;
   background:url("img/cntc1_box_top.gif") no-repeat;
   }
.cntc1_box
   {
   width:544px;
   background:url("img/cntc1_box_bg.gif") repeat-y;
   background-color:#F3E3B0;
   }
.cntc1_box_txt
   {
   padding-right:12px;
   padding-left:14px;
   color:#330000;
   font-size:80%;
   }
.cntc1_box_bottom
   {
   width:544px;
   height:23px;
   background:url("img/cntc1_box_bottom.gif") no-repeat;
   }
.cntc1_box_shadow
   {
   margin-bottom:7px;
   }
.cntc1_RGB230e1
   {
   width:271px;
   height:113px;
   background:url("img/cntc1_RGB230e1.jpg") no-repeat;
   }
.cntc1_RGB230e2
   {
   width:271px;
   height:113px;
   background:url("img/cntc1_RGB230e2.jpg") no-repeat;
   }
.cntc1_ad
   {
   width:273px;
   height:102px;
   background:url("img/cntc1_ad_bg.gif") repeat-y;
   }
.cntc1_ad_box
   {
   width:126px;
   height:67px;
   background:url("img/cntc1_ad_box_bg.gif") repeat-y;
   }
.cntc1_ad_adjust
   {
   margin-top:4px;
   margin-left:4px;
   }
.cntc1_schedule_top
   {
   width:544px;
   height:45px;
   background:url("img/cntc1_schedule_top.gif") repeat-y;
   }
.cntc1_schedule
   {
   width:544px;
   background:url("img/cntc1_schedule_bg.gif") repeat-y;
   }
.cntc1_schedule a
   {
   font-weight:bold;
   }
.cntc1_schedule_tbl
   {
   margin-left:26px;
   color:#886600;
   font-size:80%;
   }
.cntc1_schedule_c1
   {
   width:60px;
   background-color:#F3E3B0;
   text-align:center;
   font-size:9px;
   font-weight:bold;
   font-family:Tahoma,Verdana;
   }
.cntc1_schedule_c2
   {
   background-color:#FCF6E0;
   }
.cntc1_ad468x60_box
   {
   width:474px;
   height:67px;
   background:url("img/cntc1_ad468x60_bg.gif") repeat-y;
   }
.cntc1_ssborder_outer
   {
   float:left;
   margin-right:3px;
   border-style:solid;
   border-width:1px;
   border-color:#603030;
   }
.cntc1_ssborder_inner
   {
   float:left;
   border-style:solid;
   border-width:1px;
   border-color:#603030;
   }
.cntc1_ssborder_bg
   {
   float:left;
   padding:1px;
   background-color:#F3E344;
   }
.cntc1_ss200x46_bg
   {
   float:left;
   width:205px;
   height:51px;
   margin-top:2px;
   margin-right:5px;
   background:url("img/cntc_ss200x46_bg.gif") no-repeat;
   }
.cntc1_ss200x46_txt
   {
   float:left;
   padding-top:6px;
   }
.cntc1_ss100x75_bg
   {
   float:left;
   width:105px;
   height:80px;
   margin-right:3px;
   background:url("img/cntc_ss100x75_bg.gif") no-repeat;
   }
.cntc1_ss_clear
   {
   clear:left;
   }
.cntc1_archives
   {
   font-size:80%;
   font-weight:bold;
   font-family:Tahoma,Verdana;
   }


.cntr
   {
   width:147px;
   color:#995522;
   line-height:12px;
   font-size:10px;
   font-weight:bold;
   font-family:Verdana;
   }
.cntr_box
   {
   padding-top:3px;
   padding-bottom:2px;
   padding-left:9px;
   background:url("img/cntr_box_bg.gif") repeat-y;
   }
.cntr_box a:link
   {
   color:#AB6533;
   }
.cntr_box a:visited
   {
   color:#BB7543;
   }
.cntr_box a:hover
   {
   color:#CB8553;
   }
.cntr_box a:active
   {
   color:#FB5523;
   }
.cntr_box_ttl1
   {
   padding-bottom:1px;
   padding-left:15px;
   background:url("img/ico_arrow1.gif") no-repeat left;
   color:#3366AA;
   }
.cntr_box_ttl2
   {
   padding-bottom:1px;
   padding-left:15px;
   background:url("img/ico_arrow2.gif") no-repeat left;
   color:#228822;
   }
.cntr_box_ttl3
   {
   padding-bottom:1px;
   padding-left:15px;
   background:url("img/ico_arrow3.gif") no-repeat left;
   color:#AA4444;
   }
.cntr_box_ttl4
   {
   padding-bottom:1px;
   padding-left:15px;
   background:url("img/ico_arrow4.gif") no-repeat left;
   color:#884488;
   }
.cntr_box_ttl5
   {
   padding-bottom:1px;
   padding-left:15px;
   background:url("img/ico_arrow5.gif") no-repeat left;
   color:#666666;
   }
.cntr_box_ttl6
   {
   padding-bottom:2px;
   padding-left:15px;
   background:url("img/ico_arrow6.gif") no-repeat left;
   color:#995522;
   }
.cntr_ad100x100_bg
   {
   width:107px;
   height:107px;
   margin-bottom:2px;
   background:url("img/cntr_ad100x100_bg.gif") no-repeat;
   }
.cntr_ad120x60_bg
   {
   width:127px;
   height:67px;
   margin-bottom:3px;
   background:url("img/cntr_ad120x60_bg.gif") no-repeat;
   }


.footer1
   {
   width:850px;
   height:9px;
   background:url("img/footer1_bg.gif") repeat-x;
   }


.footer2
   {
   width:100%;
   height:58px;
   background:url("img/footer2_bg.gif") repeat-x;
   }
.footer2_txt
   {
   margin-top:9px;
   color:#AAAAAA;
   font-size:11px;
   font-family:Verdana;
   }
.footer2_txt a:link
   {
   color:#AAAAAA;
   }
.footer2_txt a:visited
   {
   color:#AAAAAA;
   }
.footer2_txt a:hover
   {
   color:#CCCCCC;
   }
.footer2_txt a:active
   {
   color:#FFFFFF;
   }


/*
--------------------------------------------------
CSS - 複数ページ共通パーツ
--------------------------------------------------
*/


.rare
   {
   color:#CCB000;
   }
.ex
   {
   color:#33BB55;
   }
.tmp
   {
   color:#5566DD;
   }
.item
   {
   color:#4AA41D;
   font-weight:bold;
   }
.keyitem
   {
   color:#3355FF;
   font-weight:bold;
   }
.nm
   {
   color:#DD0000;
   font-weight:bold;
   }


.date
   {
   padding-bottom:3px;
   padding-left:15px;
   background:url("img/ico_check.gif") no-repeat;
   color:#336699;
   font-size:75%;
   font-weight:bold;
   font-family:Tahoma,Verdana;
   }
.datememo
   {
   padding-bottom:1px;
   color:#996633;
   font-size:75%;
   font-weight:bold;
   font-family:Tahoma,Verdana;
   }
.datesp
   {
   padding-bottom:1px;
   color:#669933;
   font-size:75%;
   font-weight:bold;
   font-family:Tahoma,Verdana;
   }


.ffxinews
   {
   padding-left:43px;
   background:url("img/ico_ffxi.gif") no-repeat;
   background-position:0px 1px;
   color:#505050;
   font-weight:bold;
   }
.ffxietcnews
   {
   padding-left:43px;
   background:url("img/ico_ffxietc.gif") no-repeat;
   background-position:0px 1px;
   color:#505050;
   font-weight:bold;
   }
.polnews
   {
   padding-left:43px;
   background:url("img/ico_pol.gif") no-repeat;
   background-position:0px 1px;
   font-weight:bold;
   }
.mmonews
   {
   padding-left:43px;
   background:url("img/ico_mmo.gif") no-repeat;
   background-position:0px 1px;
   }
.etcnews
   {
   padding-left:43px;
   background:url("img/ico_etc.gif") no-repeat;
   background-position:0px 1px;
   }


.PageTop
   {
   margin-top:3px;
   margin-left:214px;
   }


.img_adjust1px
   {
   margin:1px;
   }
.img_adjust2px
   {
   margin:2px;
   }
.img_adjust3px
   {
   margin:3px;
   }


.lastupdate
   {
   margin-right:13px;
   margin-left:13px;
   }
.lastupdate a
   {
   font-weight:bold;
   }
.lastupdate_date
   {
   margin-bottom:6px;
   padding-left:15px;
   background:url("img/ico_check.gif") no-repeat;
   color:#330000;
   font-size:10px;
   font-weight:bold;
   font-family:Tahoma,Verdana;
   }
.lastupdate_tbl
   {
   margin-left:13px;
   margin-bottom:5px;
   color:#886600;
   font-size:80%;
   }
.lastupdate_c1
   {
   width:60px;
   background-color:#F6E9C3;
   text-align:center;
   font-size:9px;
   font-weight:bold;
   font-family:Tahoma,Verdana;
   }
.lastupdate_c2
   {
   background-color:#FCF6E0;
   }
.lastupdate_ct1
   {
   padding-top:4px;
   background-color:#F3E3B0;
   text-align:center;
   font-weight:bold;
   }