@charset "UTF-8";
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
++++++
+ Update・・012-07-01
+ Guideline:Mission Statement Standard Ver.1.3
+ Browser IE7縲・縲・縲：irefox5縲…hrome9
+ Browser Macintosh・售afari5縲：irefox 8縲＾pera11
++++++++++CSS繧定ｿｽ蜉縺励◆蝣ｴ蜷井ｸ玖ｨ倥さ繝｡繝ｳ繝医ｒ霑ｽ險・+++++++++++++++++++ 
++++++++++++++
last-modifier 2012-07-01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+++++ */

body#index  {
    background:url(../images/index/bg.gif) repeat-x top;
}


/* === HEADER ============================== */

#indexHd    {
    height:340px;
    background:url(../images/index/hd_bg.jpg) no-repeat bottom;
    width:1000px;
    margin:0 auto;
    position:relative;
}

* html #indexHd {
    height:340px !important
}

body#index ul#hdNav1 li#hdNav11 a   {
    width:66px;
    background:url(../images/index/hdnav1.gif) no-repeat 0 0;
}
body#index ul#hdNav1 li#hdNav12 a   {
    width:77px;
    background:url(../images/index/hdnav1.gif) no-repeat -66px 0;
}
body#index ul#hdNav1 li#hdNav13 a   {
    width:64px;
    background:url(../images/index/hdnav1.gif) no-repeat -143px 0;
}
body#index ul#hdNav1 li#hdNav14 a   {
    width:77px;
    background:url(../images/index/hdnav1.gif) no-repeat -207px 0;
}
body#index ul#hdNav2 li a   {
    height:14px;
}
body#index ul#hdNav2 li#hdNav21 a   {
    width:128px;
    background:url(../images/index/hdnav2.gif) no-repeat 0 0;
}
body#index ul#hdNav2 li#hdNav22 a   {
    width:85px;
    background:url(../images/index/hdnav2.gif) no-repeat -145px 0;
}

dl#siteCatch    {
    clear:both;
    padding:68px 0 0 50px
}

*:first-child+html dl#siteCatch {
    padding:28px 0 0 50px
}


dl#siteCatch dd {
    padding:18px 0 0;
}

/* === GLOBAL NAVIGATION ============================== */

#gNav {
    clear:both;
    height:71px;
    padding:0;
    width:900px;
    margin:0 auto;
}
#gNav ul {
    clear:both;
    padding:1px 0 0;
    margin:0;
    position:relative;
    z-index:10;
    font-size:1px;
    zoom:1;
}
#gNav ul li {
    float:left;
    margin:0;
    padding:0;
    position:relative;
}
#gNav ul li a {
    display:block;
    text-indent:-9999px;
    overflow:hidden;
}
body #gNav ul li a {
    height:71px;
    cursor:pointer;
}
body #gNav ul li ul {
    position:absolute;
    top:71px;
    left:0;
    font-size:1px;
    z-index:10;
    display: none;
}
body #gNav ul li ul li {
    float:none;
    line-height:1;
    vertical-align:top;
    font-size:1px;
}

/* gNav01 */

body#index #gNav ul li a#gNav01 {
    width:111px;
    background:url(../images/index/gnav.gif) no-repeat 0 0;
}
body#index #gNav ul li a#gNav01,
body #gNav ul li a#gNav01:hover {
    background:url(../images/index/gnav.gif) no-repeat 0 -71px;
}
/* gNav02 */
body #gNav ul li a#gNav02 {
    width:158px;
    background:url(../images/index/gnav.gif) no-repeat -111px 0;
}
body #gNav ul li a#gNav02:hover,
body #gNav ul li:hover a#gNav02 {
    background:url(../images/index/gnav.gif) no-repeat -111px -71px;
}
/* gNav03 */

body #gNav ul li a#gNav03 {
    width:157px;
    background:url(../images/index/gnav.gif) no-repeat -269px 0;
}
body #gNav ul li:hover a#gNav03,
body #gNav ul li a#gNav03:hover {
    background:url(../images/index/gnav.gif) no-repeat -269px -71px;
}
/* gNav04 */

body #gNav ul li a#gNav04 {
    width:158px;
    background:url(../images/index/gnav.gif) no-repeat -427px 0;
}
body #gNav ul li:hover a#gNav04,
body #gNav ul li a#gNav04:hover {
    background:url(../images/index/gnav.gif) no-repeat -427px -71px;
}
/* gNav05 */

body #gNav ul li a#gNav05 {
    width:157px;
    background:url(../images/index/gnav.gif) no-repeat -585px 0;
}
body #gNav ul li:hover a#gNav05,
body #gNav ul li a#gNav05:hover,
body#under.curCat04Subcat01 #gNav ul li a#gNav05    {
    background:url(../images/index/gnav.gif) no-repeat -585px -71px;
}
/* gNav06 */

body #gNav ul li a#gNav06 {
    width:159px;
    background:url(../images/index/gnav.gif) no-repeat -742px 0;
}

body #gNav ul li:hover a#gNav06,
body #gNav ul li a#gNav06:hover {
    background:url(../images/index/gnav.gif) no-repeat -742px -71px;
}

/* === GLOBAL PULL DOWN NAVIGATION ============================== */

#gNav ul li ul {
    margin:0;
    padding:0;
    text-align:left;
    left:0;
    font-size:12px;
    z-index:30000;
    display:none;
    position:absolute;
}
#gNav ul li ul li {
    float:none;
    text-align:left;
    padding:0 1px;
    position:relative;
    z-index:3000;
    width:156px;
}
#gNav ul li ul li a {
    text-indent:0;
    overflow:hidden;
    height:30px;
    display:block;
    cursor:pointer;
    z-index:100;
    text-indent:-9999px;
}
#gNav ul li ul li:first-child a,
#gNav ul li ul li.first a   {
    border-top:none;
}

/* gNav02 */

body #gNav ul li ul li a#gNav02s01 {
    background:url(../images/common/pdnav.gif) no-repeat 0 0;
}
body #gNav ul li ul li a#gNav02s01:hover {
    background:url(../images/common/pdnav.gif) no-repeat 0 -240px;
}
body #gNav ul li ul li a#gNav02s02 {
    background:url(../images/common/pdnav.gif) no-repeat 0 -30px;
}
body #gNav ul li ul li a#gNav02s02:hover {
    background:url(../images/common/pdnav.gif) no-repeat 0 -270px;
}
body #gNav ul li ul li a#gNav02s03 {
    background:url(../images/common/pdnav.gif) no-repeat 0 -60px;
}
body #gNav ul li ul li a#gNav02s03:hover {
    background:url(../images/common/pdnav.gif) no-repeat 0 -300px;
}
body #gNav ul li ul li a#gNav02s04 {
    background:url(../images/common/pdnav.gif) no-repeat 0 -90px;
}
body #gNav ul li ul li a#gNav02s04:hover {
    background:url(../images/common/pdnav.gif) no-repeat 0 -330px;
}
body #gNav ul li ul li a#gNav02s05 {
    background:url(../images/common/pdnav.gif) no-repeat 0 -120px;
}
body #gNav ul li ul li a#gNav02s05:hover {
    background:url(../images/common/pdnav.gif) no-repeat 0 -360px;
}
body #gNav ul li ul li a#gNav02s06 {
    background:url(../images/common/pdnav.gif) no-repeat 0 -150px;
}
body #gNav ul li ul li a#gNav02s06:hover {
    background:url(../images/common/pdnav.gif) no-repeat 0 -390px;
}
body #gNav ul li ul li a#gNav02s07 {
    background:url(../images/common/pdnav.gif) no-repeat 0 -180px;
}
body #gNav ul li ul li a#gNav02s07:hover {
    background:url(../images/common/pdnav.gif) no-repeat 0 -420px;
}
body #gNav ul li ul li a#gNav02s08 {
    background:url(../images/common/pdnav.gif) no-repeat 0 -210px;
    height:29px;
}
body #gNav ul li ul li a#gNav02s08:hover {
    background:url(../images/common/pdnav.gif) no-repeat 0 -450px;
}
body #gNav ul li ul li a#gNav02s09 {
    background:url(../images/common/pdnav02.gif) no-repeat 0 0px;
}
body #gNav ul li ul li a#gNav02s09:hover {
    background:url(../images/common/pdnav02.gif) no-repeat 0 -30px;
}


/* gNav03 */

body #gNav ul li ul li a#gNav03s01 {
    background:url(../images/common/pdnav.gif) no-repeat -158px 0;
}
body #gNav ul li ul li a#gNav03s01:hover {
    background:url(../images/common/pdnav.gif) no-repeat -158px -240px;
}
body #gNav ul li ul li a#gNav03s02 {
    background:url(../images/common/pdnav.gif) no-repeat -158px -30px;
}
body #gNav ul li ul li a#gNav03s02:hover {
    background:url(../images/common/pdnav.gif) no-repeat -158px -270px;
}
body #gNav ul li ul li a#gNav03s03 {
    background:url(../images/common/pdnav.gif) no-repeat -158px -60px;
}
body #gNav ul li ul li a#gNav03s03:hover {
    background:url(../images/common/pdnav.gif) no-repeat -158px -300px;
}
body #gNav ul li ul li a#gNav03s04 {
    background:url(../images/common/pdnav.gif) no-repeat -158px -90px;
}
body #gNav ul li ul li a#gNav03s04:hover {
    background:url(../images/common/pdnav.gif) no-repeat -158px -330px;
}
body #gNav ul li ul li a#gNav03s05 {
    background:url(../images/common/pdnav.gif) no-repeat -158px -120px;
}
body #gNav ul li ul li a#gNav03s05:hover {
    background:url(../images/common/pdnav.gif) no-repeat -158px -360px;
}
body #gNav ul li ul li a#gNav03s06 {
    background:url(../images/common/pdnav.gif) no-repeat -158px -150px;
}
body #gNav ul li ul li a#gNav03s06:hover {
    background:url(../images/common/pdnav.gif) no-repeat -158px -390px;
}
body #gNav ul li ul li a#gNav03s07 {
    background:url(../images/common/pdnav.gif) no-repeat -158px -180px;
}
body #gNav ul li ul li a#gNav03s07:hover {
    background:url(../images/common/pdnav.gif) no-repeat -158px -420px;
}


/* gNav04 */

body #gNav ul li ul li a#gNav04s01 {
    background:url(../images/common/pdnav.gif) no-repeat -315px 0;
}
body #gNav ul li ul li a#gNav04s01:hover {
    background:url(../images/common/pdnav.gif) no-repeat -315px -240px;
}
body #gNav ul li ul li a#gNav04s02 {
    background:url(../images/common/pdnav.gif) no-repeat -315px -30px;
}
body #gNav ul li ul li a#gNav04s02:hover {
    background:url(../images/common/pdnav.gif) no-repeat -315px -270px;
}
body #gNav ul li ul li a#gNav04s03 {
    background:url(../images/common/pdnav.gif) no-repeat -315px -60px;
}
body #gNav ul li ul li a#gNav04s03:hover {
    background:url(../images/common/pdnav.gif) no-repeat -315px -300px;
}
body #gNav ul li ul li a#gNav04s04 {
    background:url(../images/common/pdnav.gif) no-repeat -315px -90px;
}
body #gNav ul li ul li a#gNav04s04:hover {
    background:url(../images/common/pdnav.gif) no-repeat -315px -330px;
}

/* gNav05 */

body #gNav ul li ul li a#gNav05s01 {
    background:url(../images/common/pdnav.gif) no-repeat -473px 0;
}
body #gNav ul li ul li a#gNav05s01:hover {
    background:url(../images/common/pdnav.gif) no-repeat -473px -240px;
}
body #gNav ul li ul li a#gNav05s02 {
    background:url(../images/common/pdnav.gif) no-repeat -473px -30px;
}
body #gNav ul li ul li a#gNav05s02:hover {
    background:url(../images/common/pdnav.gif) no-repeat -473px -270px;
}
body #gNav ul li ul li a#gNav05s03 {
    background:url(../images/common/pdnav.gif) no-repeat -473px -60px;
}
body #gNav ul li ul li a#gNav05s03:hover {
    background:url(../images/common/pdnav.gif) no-repeat -473px -300px;
}
body #gNav ul li ul li a#gNav05s04 {
    background:url(../images/common/pdnav.gif) no-repeat -473px -90px;
}
body #gNav ul li ul li a#gNav05s04:hover {
    background:url(../images/common/pdnav.gif) no-repeat -473px -330px;
}
body #gNav ul li ul li a#gNav05s05 {
    background:url(../images/common/pdnav.gif) no-repeat -473px -120px;
}
body #gNav ul li ul li a#gNav05s05:hover {
    background:url(../images/common/pdnav.gif) no-repeat -473px -360px;
}
body #gNav ul li ul li a#gNav05s06 {
    background:url(../images/common/pdnav.gif) no-repeat -473px -150px;
}
body #gNav ul li ul li a#gNav05s06:hover {
    background:url(../images/common/pdnav.gif) no-repeat -473px -390px;
}

/* gNav06 */

body #gNav ul li ul li a#gNav06s01 {
    background:url(../images/common/pdnav.gif) no-repeat -631px 0;
}
body #gNav ul li ul li a#gNav06s01:hover {
    background:url(../images/common/pdnav.gif) no-repeat -631px -240px;
}
body #gNav ul li ul li a#gNav06s02 {
    background:url(../images/common/pdnav.gif) no-repeat -631px -30px;
}
body #gNav ul li ul li a#gNav06s02:hover {
    background:url(../images/common/pdnav.gif) no-repeat -631px -270px;
}
body #gNav ul li ul li a#gNav06s03 {
    background:url(../images/common/pdnav.gif) no-repeat -631px -60px;
}
body #gNav ul li ul li a#gNav06s03:hover {
    background:url(../images/common/pdnav.gif) no-repeat -631px -300px;
}

/* === LAYOUT ============================== */

/* SIDE */

body#index #ct #sd  {
    float:right;
    width:216px;
}

.zaikomenu{
    position:relative;
}
.popmenu {
    display:none;
    margin:0;
    padding:0;
    background:url(../images/index/popmenu.png) no-repeat center bottom;
    height:230px;
    position:absolute;
    width:1000px;
    top:-240px;
    left:-735px;
}

.popmenu ul {
    padding:16px 0 0 38px
}

.popmenu ul li  {
    display:inline;
    height:52px;
    margin:0 0 3px 4px;
    zoom:1;
    font-size:1px;
    float:left;
    line-height:0;
}

* html .popmenu ul li {
        float:none;
} 

*:first-child+html .popmenu ul li {
        float:none;
} 

.popmenu ul li a    {
    line-height:0;
}
.popmenu div    {
    clear:both;
    text-align:right;
    padding:10px 60px 0 0;
}

/* CONTENNTS */


#mainVisual {
    position:relative;
    overflow:hidden;
    height:262px;
    top:-145px;
    z-index:10;
}

#mainVisual ul {
    width:900px;
    margin:0 auto;
    position:relative;
    height:262px;
    zoom:1;
}

*html #mainVisual ul    {
    text-align:center;
    z-index:-1;
}

#mainVisual ul li a {
    text-indent:0
}

#mainVisual ul li a img {
    z-index:0;
    *z-index:-1;
    position:relative;
}

*+html #mainVisual li a img {
    z-index:-1;
}

#mainVisual ul li a img {
    margin:0 auto;
}

*+html #mainVisual ul li a img  {
}


body#index #ct #contents    {
    clear:both;
    width:655px;
    float:left;
}

body#index #ct {
    clear:both;
    padding:15px 0 0;
}
ul#indexLead    {
    height:225px;
}

ul#indexLead li {
    float:left;
    margin:0 0 0 8px;
    display:inline;
}

ul#indexLead li.first,
ul#indexLead li:first-child {
    margin:0;
}

#indexNews  {
    position:relative;
}

#indexNews h2   {
    border-bottom:1px solid #000
}

#indexNews ul   {
    width:158px;
    position:absolute;
    top:19px;
    right:0;
}

#indexNews ul li    {
    float:left;
    margin:0 0 0 1px;
    display:inline;
}

#indexNews ul li a  {
    width:78px;
    height:25px;
    display:block;
    text-indent:-9999px;
    overflow:hidden;
}

#indexNews ul li a#indexNews01,#indexNews ul li a#indexNews01:hover {
    background:url(../images/index/tab01.gif) no-repeat 0 -25px;
}
#indexNews ul li a#indexNews01.selected {
    background:url(../images/index/tab01.gif) no-repeat 0 0;
}

#indexNews ul li a#indexNews02,#indexNews ul li a#indexNews02:hover {
    background:url(../images/index/tab01.gif) no-repeat -79px -25px;
}
#indexNews ul li a#indexNews02.selected {
    background:url(../images/index/tab01.gif) no-repeat -79px 0;
}

dl#indexTopic   {
    overflow:hidden;
    height:100%;
    padding:15px 0;
}

dl#indexTopic dt    {
    width:6em;
    float:left;
    font-size:112%;
    color:#333;
    padding:5px 0 0;
}

dl#indexTopic dd    {
    padding:0 0 0 5.5em;
    font-weight:700;
    font-size:124%;
    color:#7e2121;
}

dl#indexTopic dd  a {
    color:#7e2121;
}

#newsList,#examList {
    clear:both;
    position:relative;
    border-right:1px solid #ccc;
}

#newsList-in div:hover,#examList-in div:hover   {
    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
}

#newsList-in div,#examList-in div   {
    width:218px;
}

#newsList-in dl,#examList-in dl {
    padding:0 0 10px;
    color:#333;
    text-decoration:none;
    background:url(../images/index/entry_bg.gif) no-repeat left top;
    border-bottom:1px solid #ccc;
}

#newsList-in dl dd.date,#examList-in dl dd.date {
    padding:10px 10px 0;
    font-size:82%;
}

#newsList-in dl dt a,#examList-in dl dt a,
#newsList-in dl dd.txt a,#examList-in dl dd.txt a{
    color:#333;
    text-decoration:none;
}

#newsList-in dl dt a:hover,#examList-in dl dt a:hover,
#newsList-in dl dd.txt a:hover,#examList-in dl dd.txt a:hover   {
    text-decoration:underline
}

#newsList-in dl dt,#examList-in dl dt   {
    color:#333;
    font-weight:700;
    padding:0 10px;
}

#newsList-in dl dd.txt,#examList-in dl dd.txt   {
    padding:5px 10px 10px;
    font-size:82%;
}

#newsList-in dl dd.img,#examList-in dl dd.img   {
    padding:0 0 10px;
    text-align:center;
    width:219px;
    overflow:hidden;
    height:100%;
}