@charset "utf-8";

/*-----------------------------------------------------

Base Layout Style
※ブラウザ表示速度を考慮し、インデント・改行を無くしています。
※CSSは個別に読み込む方がブラウザ表示速度は速くなりますが、管理しやすいよう、importしています。
※Dreamweaverのデザイン画面においてもある程度正しく表示されるようにしています。
※yui fonts.cssで文字サイズをbodyに対して標準13pxに指定しています。ここでbodyにfont-sizeを指定すると設定を上書きしてしまうことになるので絶対に避けてください。Wrapにかけるなどする。

------------------------------------------------------*/

/* =========================================================
◆Link Style
========================================================= */

a:link    { color: #FFFFFF; text-decoration: underline !important; }
a:visited { color: #FFFFFF; text-decoration: underline; }
a:hover   { color: #FFFFFF; text-decoration: none !important; }
a:active  { color: #FFFFFF; text-decoration: underline; }

/* =========================================================
◆基本
========================================================= */
body { background:url(../images/bg_001.jpg) repeat-y center top #941017; link=#FFFFFF vlink=#FFFFFF }
img { vertical-align:bottom;}

/* =========================================================
◆Head
========================================================= */
#Head_wrap { height:195px; background:url(../images/head_bg_002.png) repeat-x left top; }
#Head { height:195px; background:url(../images/head_bg_001.png) no-repeat center top;}
#Head_inner { width:980px; height:195px; position:relative; left:50%; margin:0 0 0 -490px; }
#Head_inner h1 { width:485px; height:153px; position:absolute; top:0; left:247px;}
#Head_inner h1 img { display:block;}
.news_btn { width:176px; height:61px; position:absolute; top:116px; left:402px;}
#Head h1 {}
.go_home { width:101px; height:34px; position:absolute; top:13px; left:0;}

/* =========================================================
◆Gnav
========================================================= */
.Gnav {}
.Gnav ul li { display:inline; float:left; margin-right:10px;}
.Gnav_L { position:absolute; top:77px; left:0; width:283px;}
.Gnav_L ul li { margin-bottom:8px;}
.Gnav_R { position:absolute; top:77px; right:-3px; width:362px;}
.Gnav_R ul li { margin:0 0 8px 10px;}
#Gnav-inner {height:40px; width:950px; margin:0 auto; }
#Gnav ul { height:40px; }
#Gnav ul li { float:left; display:inline; height:40px; position:relative;}
#Gnav ul li a { width:190px; text-align:center; height:40px;  }
#Gnav ul li a:hover {}
#Gnav ul li.pulldown { position:relative; }
#Gnav ul li ul { display:none; height:auto; width:190px; overflow:hidden; z-index:10; position:absolute; top:40px; left:0; background:#FFF; border-top:solid 2px #FFF;}
#Gnav ul li ul li { display:block; float:none; height:auto; border-bottom:solid 1px #ccc;  width:auto;}
#Gnav ul li ul li a { background:none; height:auto;  width:190px; text-indent:0; background:#666; margin:0; border:none ; line-height:18px; display:block; float:none; font-size:93% !important; padding:5px; color:#fff; text-align:left;}

.sound { display:none;}


/* =========================================================
◆Main
========================================================= */
#Main { width:100%; position:relative;}
#Main_inner { width:980px; position:relative; left:50%; margin:0 0 0 -490px; }
#Main_inner_bg { padding-bottom:75px; *padding-bottom:70px; padding-top:12px;}
#Lside { width:200px; display:inline; float:left; margin-right:19px;}
.event #Lside { width:261px; display:inline; float:left; margin-right:39px;}
.version2 #Lside { width:226px; display:inline; float:left; position:relative; margin-right:0 !important;}
.lside_btnlist {}
.lside_btnlist ul li { margin-bottom:12px;}
.twitter { margin-bottom:6px;}
.twitter .twitter_tit { width:156px; height:21px; position:absolute; top:6px; left:8px; z-index:10;}
.tweet_btn { width:164px; height:49px; position:absolute; bottom:24px; left:23px;}

/* twitter */
.twtr-widget { background:url(../images/twitter_bg.png) no-repeat left top; width:200px; height:495px;}
#twtr-widget-1 .twtr-doc, #twtr-widget-1 .twtr-hd a, #twtr-widget-1 h3, #twtr-widget-1 h4 { background:none !important;}
.twtr-hd {}
.twtr-hd h3 {}
.twtr-hd h4 { display:none;}
.twtr-bd { padding:10px 0 0 30px !important;}
.twtr-timeline { background:none !important;}
.twtr-widget .twtr-tweet { border-bottom:1px solid #fa9702 !important;}
.twtr-ft { display:none !important;}

#Cont { width:545px; display:inline; float:left; margin-right:16px;}
.version2 #Cont { width:754px; display:inline; float:left; margin-right:0; !important;}

#Rside { width:200px; display:inline; float:left;}
.side_banner {}
.side_banner ul li { margin-bottom:5px;}

.bannerlist { margin-bottom:15px;}
.bannerlist li { margin-bottom:5px; padding-bottom:5px; border-bottom: dotted 1px #690;}
.bannerlist li.last { padding:0; margin:0; border:none;}
/* =========================================================
◆pageTop
========================================================= */
.pageTop { height:30px; width:126px; padding:9px 0 0 854px;}
.pageTop a { display:block;}

/* =========================================================
◆Foot
========================================================= */
#Foot_wrap { height:45px; width:100%; background:url(../images/foot_bg_01.jpg) repeat-x left top; clear:both;}
#Foot { height:45px; background:url(../images/foot_bg_02.jpg) no-repeat center top;}
#Foot_inner { width:980px; position:relative; left:50%; margin:0 0 0 -490px; }

#Foot_menu_wrap { height:95px; width:100%; background:url(../images/foot_menu_bg_02.jpg) repeat-x left top; clear:both;}
#Foot_menu { height:95px; background:url(../images/foot_menu_bg_01.jpg) no-repeat center top;}
#Foot_menu_inner { width:980px; position:relative; left:50%; margin:0 0 0 -490px; }
.Foot_menu01 { padding:19px 0 19px 63px; clear:both;}
.Foot_menu01 ul li { display:inline; float:left; margin-right:15px;}
.Foot_menu02 { padding-left:85px;}
.Foot_menu02 ul li { display:inline; float:left; margin-right:15px;}
#Foot_banner { height:118px; background:#000000; clear:both;}
#Foot_banner_inner { padding:24px 0 0 4px; width:980px; position:relative; left:50%; margin:0 0 0 -490px;}
#Foot_banner_inner ul li { display:inline; float:left; margin-right:4px;}


/* リニューアル前
#Foot_wrap { height:43px; width:100%; background:url(../images/foot_bg_003.png) repeat-x left top; margin:12px 0 0 0; clear:both;}
#Foot { height:43px; background:url(../images/foot_bg_001.png) no-repeat center top;}
#Foot_inner { width:980px; position:relative; left:50%; margin:0 0 0 -490px; }
*/

/* =========================================================
◆CLEARFIX
========================================================= */
#Gnav ul:after,
#Foot ul:after,
#dirPath ul:after,
#Head #headR:after,
#Head ul:after,
#Head:after,
#Main:after,
#Main_inner:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#Gnav ul,
#Foot ul,
#dirPath ul,
#Head #headR,
#Head ul,
#Head,
#Main,
#Main_inner        { min-height: 1px; }
* html #Gnav ul,
+ html #Foot ul,
* html #dirPath ul,
* html #Head #headR,
* html #Head ul,
* html #Head,
* html #Main,
* html #Main_inner { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }