@charset "utf-8";

/*----------------------------------------------*/
/*                                              */
/*  Maker   : Ayako Okubo                       */
/*  Company : Elephant Communications inc.      */
/*                                              */
/*----------------------------------------------*/


/*------------------------------------------------
   Reset
------------------------------------------------*/

*{
margin:0;
padding:0;
list-style-type:none;
}

img{
border:0;
}

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

ul{
list-style-type:none;
}
#table{
font-size:inherit;
}

th{
text-align:left;
font-weight:normal;
}



/*------------------------------------------------
   Layout
------------------------------------------------*/

html{
height:100%;
background:url(../image/all_bg01.gif) repeat;
}

body{
width:100%;
height:100%;
min-height:100%;
font-size:12px;
color:#666666;
line-height:1.6;
text-align:center;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
}

div#container{
margin:0 auto;
width:955px;
height:100%;
min-height:100%;
background:#ffffff;
border-right:solid 1px #000000;
border-left:solid 1px #000000;
text-align:left;
}

body > div#container{
height:auto;
}



/*------------------------------------------------
   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 */

.floatl{float:left;}
.floatr{float:right;}
.clear{clear:both;}


/* margin -------------------------------------*/

.bmg25{margin-bottom:25px;}


/* pagetop -----------------------------------*/

div#container p.pagetop{
margin:0 14px 15px 0;
padding:0 4px 15px 0;
background:url(../image/all_line01.gif) no-repeat 13px bottom;
text-align:right;
}

div#container p.last{
background:none;
}


/*------------------------------------------------
   header
------------------------------------------------*/

div#container div#header{
position:relative;
margin:0 0 10px 0;
width:955px;
height:100px;
border-bottom:solid 1px #000000;
}

div#header h1{
position:absolute;
top:15px;
left:13px;
width:194px;
}

div#header h2{
position:absolute;
top:28px;
right:0;
width:293px;
background:url(../image/all_ico01.gif) no-repeat right center;
}

div#header ul#entry{
position:absolute;
top:58px;
right:0;
padding:0 0 0 15px;
width:279px;
background:url(../image/all_bg03.gif) repeat;
font-size:0;
}

div#header ul#entry li{
float:left;
padding:0 5px 0 5px;
background:#ffffff;
}

div#header ul#entry li.m02{
padding:0px 5px 0 0;
}

div#header ul#back{
position:absolute;
top:52px;
left:0px;
padding:0 0 0 15px;
width:138px;
}

div#header ul#back li{
margin:0 0 3px 0;
}


/*------------------------------------------------
   globalNav
------------------------------------------------*/

div#container ul#globalNav{
padding:0 0 0 0;
height:68px;
background:url(../image/bg_gnavi.jpg) no-repeat left top;
}

div#container ul#globalNav li{
float:left;
display:block;
height:68px;
line-height:1.0;
text-indent:-9999px;
}

div#container ul#globalNav li a{
display:block;
height:68px;
outline:none;
}

div#container ul#globalNav li.m01 a{
width:152px;
background:url(../image/bg_gnavi.jpg) no-repeat -19px top;
}
div#container ul#globalNav li.m01,
div#container ul#globalNav li.m01 a:hover{
width:152px;
background:url(../image/bg_gnavi.jpg) no-repeat -19px -68px;
}

div#container ul#globalNav li.m02 a{
width:158px;
background:url(../image/bg_gnavi.jpg) no-repeat -171px top;
}
div#container ul#globalNav li.m02,
div#container ul#globalNav li.m02 a:hover{
width:158px;
background:url(../image/bg_gnavi.jpg) no-repeat -171px -68px;
}

div#container ul#globalNav li.m03 a{
width:150px;
background:url(../image/bg_gnavi.jpg) no-repeat -329px top;
}
div#container ul#globalNav li.m03,
div#container ul#globalNav li.m03 a:hover{
width:150px;
background:url(../image/bg_gnavi.jpg) no-repeat -329px -68px;
}

div#container ul#globalNav li.m04 a{
width:163px;
background:url(../image/bg_gnavi.jpg) no-repeat -479px top;
}
div#container ul#globalNav li.m04 a.active_on,
div#container ul#globalNav li.m04 a:hover{
width:163px;
background:url(../image/bg_gnavi.jpg) no-repeat -479px -68px;
}

div#container ul#globalNav li.m05 a{
width:148px;
background:url(../image/bg_gnavi.jpg) no-repeat -642px top;
}
div#container ul#globalNav li.m05,
div#container ul#globalNav li.m05 a:hover{
width:148px;
background:url(../image/bg_gnavi.jpg) no-repeat -642px -68px;
}

div#container ul#globalNav li.blog{
width:163px;
height:68px;
background:url(../image/bg_gnavi.jpg) no-repeat -790px top;
}

div#container ul#globalNav li.blog a{
width:156px;
height:62px;
background:url(../image/all_btn07.jpg) no-repeat left 1px;
}


/*------------------------------------------------
   subNav
------------------------------------------------*/

div#container ul#subNav{
margin:0 0 25px 0;
width:955px;
height:145px;
background:url(../image/bg_snavi_off-.jpg) no-repeat left top;
}

ul#subNav li{
float:left;
height:145px;
}

ul#subNav li.m01{width:322px;}
ul#subNav li.m02{width:269px;}
ul#subNav li.m03{width:328px;}


/* report --------------------------------------*/

ul#subNav dl#report{
position:absolute;
margin:0 0 0 0;
padding:0 15px 18px 18px;
width:289px;
height:127px;
background:url(../image/bg_snavi_off.jpg) no-repeat left top;
}

ul#subNav dl#report dt{
position:relative;
top:98px;
left:0;
width:289px;
height:29px;
text-indent:-9999px;
background:url(../image/bg_snavi_off.jpg) no-repeat -18px -98px;
}

ul#subNav dl#report dt.active{
background:url(../image/bg_snavi_on.jpg) no-repeat -18px -98px;
}

ul#subNav dl#report dd{
float:left;
position:relative;
top:-29px;
left:0;
height:98px;
line-height:1.0;
text-indent:-9999px;
}

ul#subNav dl#report dd a{
display:block;
height:98px;
}

ul#subNav dl#report dd#r01 a{
width:36px;
background:url(../image/bg_snavi_off.jpg) no-repeat -18px 0;
}

ul#subNav dl#report dd#r01,
ul#subNav dl#report dd#r01 a:hover{
width:36px;
background:url(../image/bg_snavi_on.jpg) no-repeat -18px 0;
}

ul#subNav dl#report dd#r02 a{
width:37px;
background:url(../image/bg_snavi_off.jpg) no-repeat -54px 0;
}
ul#subNav dl#report dd#r02,
ul#subNav dl#report dd#r02 a:hover{
width:37px;
background:url(../image/bg_snavi_on.jpg) no-repeat -54px 0;
}

ul#subNav dl#report dd#r03 a{
width:36px;
background:url(../image/bg_snavi_off.jpg) no-repeat -91px 0;
}
ul#subNav dl#report dd#r03,
ul#subNav dl#report dd#r03 a:hover{
width:36px;
background:url(../image/bg_snavi_on.jpg) no-repeat -91px 0;
}

ul#subNav dl#report dd#r04 a{
width:36px;
background:url(../image/bg_snavi_off.jpg) no-repeat -127px 0;
}

ul#subNav dl#report dd#r04,
ul#subNav dl#report dd#r04 a:hover{
width:36px;
background:url(../image/bg_snavi_on.jpg) no-repeat -127px 0;
}

ul#subNav dl#report dd#r05 a{
width:35px;
background:url(../image/bg_snavi_off.jpg) no-repeat -163px 0;
}

ul#subNav dl#report dd#r05,
ul#subNav dl#report dd#r05 a:hover{
width:35px;
background:url(../image/bg_snavi_on.jpg) no-repeat -163px 0;
}

ul#subNav dl#report dd#r06 a{
width:37px;
background:url(../image/bg_snavi_off.jpg) no-repeat -198px 0;
}
ul#subNav dl#report dd#r06,
ul#subNav dl#report dd#r06 a:hover{
width:37px;
background:url(../image/bg_snavi_on.jpg) no-repeat -198px 0;
}

ul#subNav dl#report dd#r07 a{
width:36px;
background:url(../image/bg_snavi_off.jpg) no-repeat -235px 0;
}
ul#subNav dl#report dd#r07,
ul#subNav dl#report dd#r07 a:hover{
width:36px;
background:url(../image/bg_snavi_on.jpg) no-repeat -235px 0;
}

ul#subNav dl#report dd#r08 a{
width:36px;
background:url(../image/bg_snavi_off.jpg) no-repeat -271px 0;
}
ul#subNav dl#report dd#r08,
ul#subNav dl#report dd#r08 a:hover{
width:36px;
background:url(../image/bg_snavi_on.jpg) no-repeat -271px 0;
}


/* senior --------------------------------------*/

ul#subNav dl#senior{
position:absolute;
margin:0 0 0 0;
padding:0 0 16px 0;
width:269px;
height:127px;
background:url(../image/bg_snavi_off.jpg) no-repeat -324px top;
}

ul#subNav dl#senior dt{
position:relative;
top:98px;
left:0;
width:253px;
height:29px;
text-indent:-9999px;
background:url(../image/bg_snavi_off.jpg) no-repeat -324px -98px;
}
ul#subNav dl#senior dt.active{
background:url(../image/bg_snavi_on.jpg) no-repeat -324px -98px;
}

ul#subNav dl#senior dd{
float:left;
position:relative;
top:-29px;
left:0;
height:98px;
line-height:1.0;
text-indent:-9999px;
}
ul#subNav dl#senior dd a{
display:block;
height:98px;
}

ul#subNav dl#senior dd#s01 a{
width:38px;
background:url(../image/bg_snavi_off.jpg) no-repeat -322px 0;
}
ul#subNav dl#senior dd#s01,
ul#subNav dl#senior dd#s01 a:hover{
width:38px;
background:url(../image/bg_snavi_on.jpg) no-repeat -322px 0;
}

ul#subNav dl#senior dd#s02 a{
width:36px;
background:url(../image/bg_snavi_off.jpg) no-repeat -360px 0;
}
ul#subNav dl#senior dd#s02,
ul#subNav dl#senior dd#s02 a:hover{
width:36px;
background:url(../image/bg_snavi_on.jpg) no-repeat -360px 0;
}


ul#subNav dl#senior dd#s03 a{
width:36px;
background:url(../image/bg_snavi_off.jpg) no-repeat -396px 0;
}
ul#subNav dl#senior dd#s03,
ul#subNav dl#senior dd#s03 a:hover{
width:36px;
background:url(../image/bg_snavi_on.jpg) no-repeat -396px 0;
}

ul#subNav dl#senior dd#s04 a{
width:36px;
background:url(../image/bg_snavi_off.jpg) no-repeat -432px 0;
}
ul#subNav dl#senior dd#s04,
ul#subNav dl#senior dd#s04 a:hover{
width:36px;
background:url(../image/bg_snavi_on.jpg) no-repeat -432px 0;
}

ul#subNav dl#senior dd#s05 a{
width:35px;
background:url(../image/bg_snavi_off.jpg) no-repeat -468px 0;
}
ul#subNav dl#senior dd#s05,
ul#subNav dl#senior dd#s05 a:hover{
width:35px;
background:url(../image/bg_snavi_on.jpg) no-repeat -468px 0;
}

ul#subNav dl#senior dd#s07 a{
width:36px;
background:url(../image/bg_snavi_off.jpg) no-repeat -504px 0;
}
ul#subNav dl#senior dd#s07,
ul#subNav dl#senior dd#s07 a:hover{
width:36px;
background:url(../image/bg_snavi_on.jpg) no-repeat -504px 0;
}

ul#subNav dl#senior dd#s08 a{
width:36px;
background:url(../image/bg_snavi_off.jpg) no-repeat -540px 0;
}
ul#subNav dl#senior dd#s08,
ul#subNav dl#senior dd#s08 a:hover{
width:36px;
background:url(../image/bg_snavi_on.jpg) no-repeat -540px 0;
}


ul#subNav dl#senior dd#s09 a{
width:36px;
background:url(../image/bg_snavi_off.jpg) no-repeat -576px 0;
}
ul#subNav dl#senior dd#s09,
ul#subNav dl#senior dd#s09 a:hover{
width:36px;
background:url(../image/bg_snavi_on.jpg) no-repeat -576px 0;
}


/* young ---------------------------------------*/

ul#subNav dl#young{
position:absolute;
margin:0 0 0 0;
padding:0 0 18px 0;
width:365px;
height:127px;
background:url(../image/bg_snavi_off.jpg) no-repeat -593px top;
}

ul#subNav dl#young dt{
position:relative;
top:98px;
left:0;
width:310px;
height:29px;
text-indent:-9999px;
background:url(../image/bg_snavi_off.jpg) no-repeat -593px -98px;
}
ul#subNav dl#young dt.active{
background:url(../image/bg_snavi_on.jpg) no-repeat -593px -98px;
}

ul#subNav dl#young dd{
float:left;
position:relative;
top:-29px;
left:0;
height:98px;
line-height:1.0;
text-indent:-9999px;
}
ul#subNav dl#young dd a{
display:block;
height:98px;
}

ul#subNav dl#young dd#y01 a{
width:35px;
background:url(../image/bg_snavi_off.jpg) no-repeat -593px 0;
}
ul#subNav dl#young dd#y01,
ul#subNav dl#young dd#y01 a:hover{
width:35px;
background:url(../image/bg_snavi_on.jpg) no-repeat -593px 0;
}


ul#subNav dl#young dd#y02 a{
width:35px;
background:url(../image/bg_snavi_off.jpg) no-repeat -627px 0;
}

ul#subNav dl#young dd#y02,
ul#subNav dl#young dd#y02 a:hover{
width:35px;
background:url(../image/bg_snavi_on.jpg) no-repeat -627px 0;
}

ul#subNav dl#young dd#y03 a{
width:34px;
background:url(../image/bg_snavi_off.jpg) no-repeat -662px 0;
}

ul#subNav dl#young dd#y03,
ul#subNav dl#young dd#y03 a:hover{
width:34px;
background:url(../image/bg_snavi_on.jpg) no-repeat -662px 0;
}

ul#subNav dl#young dd#y04 a{
width:34px;
background:url(../image/bg_snavi_off.jpg) no-repeat -697px 0;
}

ul#subNav dl#young dd#y04,
ul#subNav dl#young dd#y04 a:hover{
width:34px;
background:url(../image/bg_snavi_on.jpg) no-repeat -697px 0;
}

ul#subNav dl#young dd#y05 a{
width:34px;
background:url(../image/bg_snavi_off.jpg) no-repeat -731px 0;
}

ul#subNav dl#young dd#y05,
ul#subNav dl#young dd#y05 a:hover{
width:34px;
background:url(../image/bg_snavi_on.jpg) no-repeat -731px 0;
}

ul#subNav dl#young dd#y06 a{
width:34px;
background:url(../image/bg_snavi_off.jpg) no-repeat -766px 0;
}

ul#subNav dl#young dd#y06,
ul#subNav dl#young dd#y06 a:hover{
width:34px;
background:url(../image/bg_snavi_on.jpg) no-repeat -766px 0;
}

ul#subNav dl#young dd#y07 a{
width:35px;
background:url(../image/bg_snavi_off.jpg) no-repeat -801px 0;
}

ul#subNav dl#young dd#y07,
ul#subNav dl#young dd#y07 a:hover{
width:35px;
background:url(../image/bg_snavi_on.jpg) no-repeat -801px 0;
}

ul#subNav dl#young dd#y08 a{
width:34px;
background:url(../image/bg_snavi_off.jpg) no-repeat -835px 0;
}

ul#subNav dl#young dd#y08,
ul#subNav dl#young dd#y08 a:hover{
width:34px;
background:url(../image/bg_snavi_on.jpg) no-repeat -835px 0;
}

ul#subNav dl#young dd#y09 a{
width:34px;
background:url(../image/bg_snavi_off.jpg) no-repeat -869px 0;
}

ul#subNav dl#young dd#y09,
ul#subNav dl#young dd#y09 a:hover{
width:34px;
background:url(../image/bg_snavi_on.jpg) no-repeat -869px 0;
}


ul#subNav dl#young dd#y10 a{
width:34px;
background:url(../image/bg_snavi_off.jpg) no-repeat -904px 0;
}

ul#subNav dl#young dd#y10,
ul#subNav dl#young dd#y10 a:hover{
width:34px;
background:url(../image/bg_snavi_on.jpg) no-repeat -904px 0;
}



/*------------------------------------------------
   topicPath
------------------------------------------------*/

div#container div#topicPath{
margin:0 0 13px 0;
padding:13px 10px 0 0;
height:23px;
font-size:10px;
text-align:right;
}

div#container div#topicPath a:link{
color:#f00280;
}


/*------------------------------------------------
   footer
------------------------------------------------*/

div#container div#footer{
padding:10px 10px 10px 0;
border-top:solid 1px #000000;
}

div#footer:after{
content: "";
display:block;
height:0;
clear:both;
} 

div#footer ul{
float:left;
width:200px;
height:20px;
line-height:1.0;
}

div#footer ul li{
float:left;
padding:2px 10px 0 10px;
border-right:solid 1px #000000;
}

div#footer address{
float:right;
}

