@charset "utf-8";

/**
 * @import
 */
@import url(../config/Main.css);

/**
 * local menu
 */
div#localNav ul li a
{
    width:196px;
    height:100px;
}

div#contactNav
{
    margin-top:.9em;
}


div#mainImage 
{
    position:relative;
}
div#mainImage p#button0
{
    position:absolute;
    bottom:0;
    right:0;
    margin:0;
}

div#mainImage p#mark
{
    position:absolute;
    top:10px;
    right:274px;
    margin:0;
}

div#overviewBlock
{
    margin-top:-3em;
    margin-bottom:.81em;
}


div#overviewBlock div.blockGroupA0
{
    width:685px;
    height:284px;
    margin-left:-22px;
    padding-right:22px;
    background:url(../../../images/index/img0.png) left top no-repeat;
    position:relative;
}

div#overviewBlock div.blockGroupA0 p
{
    position:absolute;
    bottom:7px;
    margin-left:40px;
}

div#overviewBlock div.blockGroupA1
{
    margin-top:3.4em;
    width:204px;
    height:229px;
    background:url(../../../images/index/img1.gif) left top no-repeat;
    position:relative;
}
div#overviewBlock div.blockGroupA1 p#button2
{
    position:absolute;
    right:5px;
    bottom:12px;
}


div#contents h2
{
    margin-top:1em;
}


div#newsBlock
{
    position:relative;
}
div#newsBlock p#button3
{
    position:absolute;
    right:0;
    top:-.81em;
}

div#newsBlock ul
{
    margin-left:0;
    margin-top:.3em;
}

div#newsBlock ul li
{
    list-style:none;
    margin-bottom:.3em;
}
div#newsBlock ul li img
{
    margin-right:1em;
    vertical-align:middle;
}



div.pointBlock
{
    background:url(../../../images/index/box0-bg1.gif) left top repeat-y;
}

div.pointBlock h3
{
    background:url(../../../images/index/box0-bg0.gif) left top no-repeat;
    padding:1em 1em 0;
}

div.pointBlock div.pointGroup
{
    background:url(../../../images/index/box0-bg2.gif) left bottom no-repeat;
    padding:0 1em 1em;
}
div.pointBlock div.pointGroup p
{
    margin-top:.51em;
}

div.pointBlock div.pointGroup div#localNav ul
{
    margin-top:.75em;
}
div.pointBlock div.pointGroup div#localNav ul li
{
    margin-right:1em;
}

div.pointBlock div.pointGroup div#localNav ul li#ln2
{
    margin-right:0;
}







/**
 * public
 */

p#button3 a,
p#button2 a,
p#button1 a,
p#button0 a,
div#localNav ul li a
{
    display:block;
    overflow:hidden;
    text-decoration:none;
    background-position:left top;
    background-repeat:no-repeat;
    background-image:url(../../../images/index/buttons.gif);
}

p#button3 a span,
p#button2 a span,
p#button1 a span,
p#button0 a span,
div#localNav ul li a span
{
    position:absolute;
    z-index:-99;
    left:-991em;
}


div#subNav h2
{
    line-height:0;
}
div#subNav ul li#sn2 a:hover
{
    background-position:-218px -848px;
}
div#subNav ul li#sn2 a
{
    background-position:left -848px;
}
div#subNav ul li#sn0 a:hover
{
    background-position:-218px -818px;
}
div#subNav ul li#sn0 a
{
    background-position:left -818px;
}


div#localNav ul li#ln2 a {
    background-position:left -496px;
}
div#localNav ul li#ln1 a {
    background-position:left -396px;
}
div#localNav ul li#ln0 a {
    background-position:left -296px;
}
div#localNav ul li#ln2 a:hover
{
    background-position:-196px -496px;
}
div#localNav ul li#ln1 a:hover
{
    background-position:-196px -396px;
}
div#localNav ul li#ln0 a:hover
{
    background-position:-196px -296px;
}


div#subNav p.kanban
{
	width:218px;
	height:160px;
    background:url(../../../images/index/kanban.gif)
}
div#subNav p.kanban a:hover
{
    background-position:left -218px;
}
div#subNav p.kanban a
{
    background-position:left;
}


p#button3 a:hover
{
    background-position:-140px -243px;
}

p#button3 a
{
    width:140px;
    height:12px;
    background-position:left -243px;
}


p#button2 a:hover
{
    background-position:-66px -163px;
}
p#button2 a
{
    width:66px;
    height:37px;
    background-position:left -163px;
}

p#button1 a:hover
{
    background-position:right -75px;
}
p#button1 a
{
    width:653px;
    height:47px;
    background-position:left -75px;
}

p#button0 a
{
    width:213px;
    height:35px;
    background-position:left top;
}

p#button0 a:hover
{
    background-position:-213px top;
}





/**
 * floating
 */
div.pointBlock div.pointGroup div#localNav ul li
{
    float:left;
}






/**
 * clear
 */

div.pointBlock div.pointGroup div#localNav ul,
div#overviewBlock
{
    clear:both;
}

div.pointBlock div.pointGroup div#localNav ul:after,
div#overviewBlock:after
{
    content:"";
    display:block;
    visibility:hidden;
    clear:both;
    line-height:0;
    font-size:.1px;
    height:.1px;
}


div#socialMediaLinks
{
	margin:5 0 5 0;
	text-align:right;
}