@charset "shift_jis";
/*redefine*/
* {
margin:0;
padding:0;
border:none;
}
h1,h2,h3,p,li,th,td {
font-size:small;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
line-height:1.4;
}
table{
border-collapse:collapse;
}
a{
text-decoration:none;
color:#333;
font-weight:bold;
}
/*clearfix*/
.item, .itemTtl, #ftrCredit, #ftrLogo, #lead{
display: inline-block;
zoom:100%;
}
.item:after, .itemTtl:after, #ftrCredit:after, #ftrLogo:after, #lead:after{
content: "";
clear:both;
height: 0;
display: block;
visibility: hidden;
}

/*whole outline and background*/
body{
background:url(../images/bg.gif) repeat-x #002d5c;
text-align:center;
}
#wrapper{
margin:auto;
width:808px;
background:url(../images/bg_c.gif) repeat-y #FFF;
color:#333;
}
#cts01{
width:808px;
background:url(../images/bg_l.gif) no-repeat 0% 0%;
}
#cts02{
background:url(../images/bg_r.gif) no-repeat 100% 0%;
padding:0 4px;
}
/*header*/
#header{
width:800px;
height:46px;
margin:0 auto 6px;
text-align:left;
}
#header td{
padding-top:21px;
}
#header h2{
color:#14477d;
font-weight:normal;
margin:0;
text-align:left;
}
/*swf*/
#swfArea{
padding-bottom:10px;
background:url(../images/swf_bg.gif) repeat-x 0% 100%;
}
/*news_outline*/
#news{
width:740px;
background:url(../images/news_bg03.gif) repeat-y 0 6px #002d5c;
color:#fff;
margin:0 auto 12px;
}
#newsCts{
background:url(../images/news_bg02.gif) no-repeat;
padding-top:8px;
}
#newsCtsT{
width:712px;
margin:0 14px;
}
#newsCtsT td{
text-align:left; 
}
/*news_parts*/
#news h3{
margin-right:30px;
}
#news a{
color:#fff;
font-weight:normal;
text-decoration:underline;
}
#newsShow th, #newsHide th{
font-weight:normal;
color:#c6d6e8;
padding:0.1em 1em 0.1em 0;
vertical-align:top;
}
#newsShow td, #newsHide td{
padding:0.1em 0;
vertical-align:top;
}
#newsBtn, #newsBtnHide{
margin:0.1em 0;
}
#newsBtn a, #newsBtnHide a{
padding-left:12px;
color:#c6d6e8;
font-size:smaller;
font-weight:normal;
}
#newsBtn a{
background:url(../images/icon_down.gif) no-repeat 0 3px;
}
#newsBtnHide a{
background:url(../images/icon_up.gif) no-repeat 0 3px;
}

/*lead and banner*/
#lead{
width:740px;
margin:0 auto;
}
#lead h2{
float:left;
margin:15px 0 0 20px;
}
#lead p{
float:right;
display:inline;
margin-right:2px;
}

/*item_outliine*/
.item{
margin:0 auto;
padding-top:30px;
width:729px;
background:url(../images/bg_dot.gif) repeat-x 0 15px;
text-align:left;
}
/*item_parts*/
.itemFig{
float:left;
display:inline;
margin-right:10px;
}
.itemTtl{
float:left;
width:231px;
}
.item h3{
margin-bottom:19px;
}
.itemTxt{
float:left;
width:405px;
}
.itemTxt a{
background:url(../images/icon_arr.gif) no-repeat 0 3px;
padding-left:12px;
}
.itemTxt a:hover{
background:url(../images/icon_arr_over.gif) no-repeat 0 3px;
}
.itemCredit{
font-size:x-small;
color:#999;
margin-top:0.4em;
}
p.itemBtn{
float:left;
display:inline;
margin-right:4px;
}
/*footer_anchorLink*/
#ftr{
padding:40px 0 15px;
margin:0 auto;
width:758px;
}
#ftr p{
text-align:right;
width:100%;
}
#ftr a{
background:url(../images/icon_arr_up.gif) no-repeat 0 3px;
padding-left:14px;
}
#ftr a:hover{
background:url(../images/icon_arr_up_over.gif) no-repeat 0 3px;
}
/*footer_credit*/
#ftrCredit{
background:url(../images/ftr_bg.gif) no-repeat 0 0;
color:#6293c5;
margin:0 auto;
padding:15px 8px 25px;
width:792px;
}
#ftrLogo{
float:left;
vertical-align:top;
}
#ftrLogo img{
float:left;
}
#ftrLogo a{
margin:5px 10px;
color:#8cf;
font-size:x-small;
float:left;
}
#ftrCopy{
float:right;
margin-top:5px;
}
