﻿@charset "utf-8";

/*------------------------------------------------
   Reset
------------------------------------------------*/

*{
margin:0;
padding:0;
}

#table{
font-size:inherit;
}

th{
text-align:left;
font-weight:normal;
}

img{
border:0;
}

li{
list-style:none;
}

a{
text-decoration:none;
display:inline-block;
}

a:link{
color:#000;
text-decoration:none;
}
a:visited{
color:#333;
}
a:hover{
color:#333;
text-decoration: underline;
}
a:active{
color:#000;
}

/*------------------------------------------------
   Layout
------------------------------------------------*/
html{
width:100%;
height:100%;
}

body{
width:100%;
height:100%;
font-size:12px;
color:#000;
line-height:1.6;
text-align:center;
font-family: "ＭＳ ゴシック", "Osaka－等幅", Osaka, sans-serif;
background: url(../img/bg01.jpg) repeat-x top center;
}

#wrp,#wrp01,#wrp02,#wrp03{
width:866px;
margin:0 auto;
text-align:left;
}

#hdr{
position:relative;
height:110px;
width:860px;
margin:0 3px;
}

h1{
position:absolute;
top:6px;
left:3px;
width:135px;
height:94px;
background:url(../img/logo.jpg) left top no-repeat;
}

h1 a{
text-indent:-9999px;
overflow:hidden;
width:135px;
height:94px;
display:block;
}

#spnsorFlash{
width:610px;
height:50px;
position:absolute;
right:0;
top:10px;
}

/*GlobalNavigation*/

#gNav{
width:676px;
height:29px;
position:absolute;
top:70px;
right:0;

}

#gNav ul{
width:676px;
height:29px;
}

#gNav li{
display:block;
text-indent:-9999px;
overflow:hidden;
float:left;
}

#gNav li a{
display:block;
text-indent:-9999px;
overflow:hidden;
height:29px;
}

#gNav li#about a{background:url(../img/gNav.jpg) 0 0 no-repeat; width:136px;}
#gNav li#program a{background:url(../img/gNav.jpg) -136px 0 no-repeat; width:135px;}
#gNav li#event a{background:url(../img/gNav.jpg) -271px 0 no-repeat; width:135px;}
#gNav li#supportor a{background:url(../img/gNav.jpg) -406px 0 no-repeat; width:135px;}
#gNav li#sponsor a{background:url(../img/gNav.jpg) -541px 0 no-repeat; width:135px;}

#gNav li#about,#gNav li#about a.current{background:url(../img/gNav.jpg) 0 -29px no-repeat; width:136px;}
#gNav li#program,#gNav li#program a.current{background:url(../img/gNav.jpg) -136px -29px no-repeat; width:135px;}
#gNav li#event,#gNav li#event a.current {background:url(../img/gNav.jpg) -271px -29px no-repeat; width:135px;}
#gNav li#supportor,#gNav li#supportor a.current {background:url(../img/gNav.jpg) -406px -29px no-repeat; width:135px;}
#gNav li#sponsor,#gNav li#sponsor a.current {background:url(../img/gNav.jpg) -541px -29px no-repeat; width:135px;}

/*パンくず*/

#pankuzuArea{
margin:0 3px;
height:16px;
overflow:hidden;
padding:0 10px;
font-size:10px;
font-family:"ＭＳ Ｐゴシック", Osaka,;
overflow:hidden;
}

#pankuzu{
width:650px;
float:left;
color:#555;
}

#pankuzu a{color:#000000;}

#pankuzuArea ul{
width:190px;
float:left;
text-align:right;
}

#pankuzuArea ul li{
display:inline;
background:url(../img/pankuzuIco01.gif) left center no-repeat;
padding:0 7px 0 7px;
}

#pankuzuArea ul li.last{
padding-right:0px;
}

/*トップページ　flashArea*/

#flashArea{
height:280px;
width:100%;
text-align:center;
}

/* wrp02 */
#wrp02{
background: #FFFFFF url(../img/contentWrpBg01.jpg) left top repeat-y;
}

#wrp02 .inner{
width:840px;
background:url(../img/top_contentBg01.jpg) left top no-repeat;
padding:20px 13px 20px;
}

#wrp02 .inner h2#programHead{
text-indent:-9999px;
height:30px;
width:840px;
background:url(../img/top_txt01_2.jpg) left top no-repeat;
border-bottom:solid 1px #aaaaaa;
padding:0 0 5px 0;
}

/*旧レイアウト*/
#programMenuWrp{
background:url(../img/programWrpBg01.jpg) left top repeat-y;
width:835px;
height:165px;
margin-top:10px;
margin-left:5px;
}

#programMenuWrp .section{
float:left;
width:190px;
padding-right:22px;
}

#programMenuWrp .section .txtBox{
padding-top:9px;
}
/*旧レイアウト end*/


/*新レイアウト*/
#programMenuWrp_2{
background:url(../img/programWrpBg01_2.jpg) left top repeat-y;
width:840px;
/*height:165px;*/
margin-top:15px;
margin-bottom:20px;
}

#programMenuWrp_2 .section{
float:left;
width:195px;
padding-right:20px;
}

#programMenuWrp_2 .section.s_right{
padding-right:0;
}

#programMenuWrp_2 .section .txtBox{
padding-top:5px;
}
/*新レイアウト end*/


#subBox{
float:left;
width:198px;
}

#subBox .miniSection{
width:198px;
margin-bottom:9px;
}

#subBox .miniSection .phBox{
float:left;
width:78px;
}

#subBox .miniSection .txtBox{
float:left;
width:115px;
padding-left:5px;
}

/*ニュース　新着レポート*/

#listWrp{
margin-top:15px;
background:url(../img/top_listWrpBg01.gif) left top repeat-y;
}

#listWrp #newsGrandWrp,
#listWrp #reportWrp{
float:left;
width:300px;
padding-right:20px;
}


#listWrp #bnrWrp{
float:left;
width:200px;
padding-right:0;
}

#newsWrp h2{background:url(../img/top_ttl01.jpg) left top no-repeat; text-indent:-9999px; height:32px; position:relative;}
#reportWrp h2{background:url(../img/top_ttl02.jpg) left top no-repeat; text-indent:-9999px; height:32px; position:relative;}
#careWrp h2{background:url(../img/top_care_ttl01.jpg) left top no-repeat; text-indent:-9999px; height:32px; position:relative;}
#topicsWrp h2{background:url(../img/top_ttl03.jpg) left top no-repeat; text-indent:-9999px; height:32px; position:relative;}


#newsWrp h2 span,#reportWrp h2 span{
text-indent:0;
display:block;
width:85px;
height:20px;
position:absolute;
top:3px;
right:5px;
}

#careWrp h2{
margin-bottom:11px;
margin-top: 20px;
}

#careWrp h2 span{
text-indent:0;
display:block;
width:105px;
height:20px;
position:absolute;
top:3px;
right:5px;
}

#listWrp{
line-height:1.2;
}

#listWrp dl{
margin-top:15px;
}

#listWrp dt{
color:#DE0515;
font-weight:bold;
}

#listWrp p.txtBox{
float:left;
width:198px;
}

#listWrp p.txtBox .date{
color:#DE0515;
font-weight:bold;
}

#listWrp p.phBox{
float:left;
padding-left:12px;
}

#listWrp dd{
margin-bottom:13px;
}

#listWrp #topicsWrp h2{
margin-bottom:11px;
margin-top: 20px;
}

#listWrp #topicsWrp .section{
margin-bottom:10px;
}

#topicsArea{
margin:7px 0 0;
padding:15px 10px 3px;
background-color:#EEE;
line-height:1.2;
}



/*トップページ　ライトカラム*/


#bnrWrp li{
margin-bottom:5px;
line-height:0;
}

#jasrac{
margin:10px 0;
float:left;
width:200px;
height:70px;
background-color:#EEE;
}

#jasrac img{
float:left;
margin:10px 10px;
}

#jasrac p{
margin-top:30px;
}

#sideNav{
border-top: solid #000000 3px;
margin-top:10px;
}

#sideNav li{
min-height:31px;
width:200px;
padding:1px 0 ;
border-bottom:#000000 dotted 1px;
margin-bottom:0;
}

#sideNav li a{
display:block;
background: url(../img/sideNavBg01.gif) 0 0 no-repeat;
min-height:12px;
width:165px;
padding:10px 10px 10px 24px;
font-size:12px;
line-height:1;
font-weight:bold;
}

#sideNav li a:hover{
background: url(../img/sideNavBg01.gif) -200px 0 no-repeat;
color:#DE0515;
text-decoration:none;
}

/*ftrWrp（全ページ）*/
#ftrWrp{
background:#EEE url(../img/ftrBg01.gif) left top repeat-x;
height:85px;
font-size:10px;
padding:15px 0 0 ;
}

#ftrNav{
color:#FFFFFF;
}

#ftrNav a{
color:#FFFFFF;
}

#ftrTxt{
color:#FFFFFF;
margin-bottom:10px;
min-height:34px;
}

/*notFoundWrp*/


#notFoundWrp{
padding:30px 50px;
text-align:center;
min-height:400px;
}

#notFoundWrp ul{
margin-top:20px;
}

#notFoundWrp ul li{
display:inline;
}

#notFoundWrp ul li a{
color:#3399CC;
text-decoration:underline;
background:url(../img/linkIco02.gif) left 2px no-repeat;
padding-left:10px;
}


/*------------------------------------------------
   Default
------------------------------------------------*

/* float */
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:inline-block;
}
/* Hides from IE-mac \*/
*html .clearfix{
height:1%;
}
.clearfix{
display:block;
}
/* End hide from IE-mac */

.fleft{float:left;}
.fright{float:right;}

/* text */
.lh01{line-height:1;}
.lh02{line-height:1.1;}
.lh03{line-height:1.2;}
.lh04{line-height:1.3;}
.lh05{line-height:1.4;}
.lh06{line-height:1.5;}
.lh07{line-height:1.6;}
.lh08{line-height:1.7;}
.lh09{line-height:1.8;}
.lh10{line-height:1.9;}
.lh11{line-height:2;}

.ttl01{font-size:14px;font-weight:bold;}
.ttl02{font-size:16px;font-weight:bold;}

.blt{font-weight:bold;}
.nlt{font-weight:normal;}

.mint{font-size:10px;}
.bigt{font-size:14px;}

.alignl{text-align:left;}
.alignc{text-align:center;}
.alignr{text-align:right;}

.valignt{vertical-align:top;}
.valignm{vertical-align:middle;}
.valignb{vertical-align:bottom;}

.black01{color:#000000;}
.glay01{color:#333333;}
.glay02{color:#666666;}
.glay03{color:#999999;}
.blue01{color:#003366;}
.blue02{color:#006699;}
.blue03{color:#0099cc;}
.red01{color:#cc0000;}
.red02{color:#990000;}
.red03{color:#CC3300;}
.orange01{color:#FF9900;}
.orange02{color:#FF6600;}
.green01{color:#339900;}
.green02{color:#006600;}

.ct01{color:#000;}
.ct02{color:#000;}
.ct03{color:#000;}

/* margin */
.mat01{margin-top:5px;}
.mat02{margin-top:10px;}
.mat03{margin-top:15px;}
.mat04{margin-top:20px;}
.mat05{margin-top:25px;}
.mat06{margin-top:30px;}
.mat07{margin-top:35px;}
.mat08{margin-top:40px;}
.mat09{margin-top:45px;}
.mat10{margin-top:50px;}

.mar01{margin-right:5px;}
.mar02{margin-right:10px;}
.mar03{margin-right:15px;}
.mar04{margin-right:20px;}
.mar05{margin-right:25px;}
.mar06{margin-right:30px;}
.mar07{margin-right:35px;}
.mar08{margin-right:40px;}
.mar09{margin-right:45px;}
.mar10{margin-right:50px;}

.mab01{margin-bottom:5px;}
.mab02{margin-bottom:10px;}
.mab03{margin-bottom:15px;}
.mab04{margin-bottom:20px;}
.mab05{margin-bottom:25px;}
.mab06{margin-bottom:30px;}
.mab07{margin-bottom:35px;}
.mab08{margin-bottom:40px;}
.mab09{margin-bottom:45px;}
.mab10{margin-bottom:50px;}

.mal01{margin-left:5px;}
.mal02{margin-left:10px;}
.mal03{margin-left:15px;}
.mal04{margin-left:20px;}
.mal05{margin-left:25px;}
.mal06{margin-left:30px;}
.mal07{margin-left:35px;}
.mal08{margin-left:40px;}
.mal09{margin-left:45px;}
.mal10{margin-left:50px;}
.mal11{margin-left:55px;}
.mal12{margin-left:60px;}


/* padding */
.pat01{padding-top:5px;}
.pat02{padding-top:10px;}
.pat03{padding-top:15px;}
.pat04{padding-top:20px;}
.pat05{padding-top:25px;}
.pat06{padding-top:30px;}
.pat07{padding-top:35px;}
.pat08{padding-top:40px;}
.pat09{padding-top:45px;}
.pat10{padding-top:50px;}

.par01{padding-right:5px;}
.par02{padding-right:10px;}
.par03{padding-right:15px;}
.par04{padding-right:20px;}
.par05{padding-right:25px;}
.par06{padding-right:30px;}
.par07{padding-right:35px;}
.par08{padding-right:40px;}
.par09{padding-right:45px;}
.par10{padding-right:50px;}

.pab01{padding-bottom:5px;}
.pab02{padding-bottom:10px;}
.pab03{padding-bottom:15px;}
.pab04{padding-bottom:20px;}
.pab05{padding-bottom:25px;}
.pab06{padding-bottom:30px;}
.pab07{padding-bottom:35px;}
.pab08{padding-bottom:40px;}
.pab09{padding-bottom:45px;}
.pab10{padding-bottom:50px;}

.pal01{padding-left:5px;}
.pal02{padding-left:10px;}
.pal03{padding-left:15px;}
.pal04{padding-left:20px;}
.pal05{padding-left:25px;}
.pal06{padding-left:30px;}
.pal07{padding-left:35px;}
.pal08{padding-left:40px;}
.pal09{padding-left:45px;}
.pal10{padding-left:50px;}

.paa01{padding:5px;}
.paa02{padding:10px;}
.paa03{padding:15px;}
.paa04{padding:20px;}
