@charset "UTF-8";

/*
 Share Style
----------------------------------------------------------- */
* {
    margin:0;
    padding:0;
}
body {
    background-color:#FFFFFF;
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    color:#000;
}
.jcopy {
    font-family:Verdana;
}
* html body {
    font-size:small;
}
html[xmlns] body {
    font-size:small;
}
html {
    overflow-y:scroll;
}
h1,h2,h3,h4,h5,h6 {
}
p,li,dt,dl {
    line-height:1.35em;
}
li {
    list-style-type:none;
}
img {
    border:0;
    vertical-align:bottom;
}
.clear {
    clear:both;
}

/*
 Link Color
----------------------------------------------------------- */
a:link {
    color:#336699;
    text-decoration:underline;
}
a:visited {
    color:#669900;
    text-decoration:underline;
}
a:hover {
 color:#cc3333;
    text-decoration:underline;
}
a:active {
    color:#cc3333;
}

/* font CSS
------------------------------------------------------------ */
.sizeXS{
    font-size:85%;
}
.sizeSS{
    font-size:90%;
}
.sizeS{
    font-size:95%;
}
.sizeM{
    font-size:100%;
}
.sizeL{
    font-size:110%;
}
.sizeLL{
    font-size:120%;
}
.sizeXL{
    font-size:130%;
}
.bold{
    font-weight:bold;
}
.italic{
    font-style:italic;
}

/*
 Container
----------------------------------------------------------- */
#container {
    padding:0 15px 0 15px;
    text-align:left;
}
#bg {
    background-image:url(../img/bg.gif);
    background-position:top;
    background-repeat:repeat-y;
    width:788px;
    margin:0 auto 0 auto;
}
.corporate {
    color:#993333;
}

/*
 Head
----------------------------------------------------------- */
#head {
    height:89px;
    padding:0 15px;
    position:relative;
    background-image:url(../img/header_bg.jpg);
    background-position:0px 0px;
    background-repeat:repeat-X;
}
#head .link {
    width:500px;
    position:absolute;
    top:14px;
    right:20px
}
#head .link p {
    text-align:right;
}
#head .logo {
    width:410px;
    position:absolute;
    top:35px;
    left:17px
}
#head a:link,#head a:visited {
    font-weight:normal;
    color:#000000;
    text-decoration:none;
}
#head a:hover,#head a:active {
    font-weight:normal;
    color:#cc3333;
    text-decoration:none;
}

/*
 Navi
----------------------------------------------------------- */
#navi {
    width:758px;
    height:57px;
    background-image:url(../img/navi_bg.gif);
    background-position:top;
    background-repeat:no-repeat;
}
#navi ul {
    position:relative;
}

#navi li {
    position:absolute;
}

li#m00 {  top:25px;  left:8px; }
li#c01 {   top:0px;  left:117px;  z-index:300; }
#c01 ul {
    position:relative;
}
li#c02 {   top:0px;  left:577px;  z-index:100; }
#c02 ul {
    position:relative;
}


li#m11 {  top:0px;  left:0px; }
li#m12 {  top:0px;  left:89px; }
li#m13 {  top:0px;  left:178px; }
li#m14 {  top:0px;  left:267px; }
li#m15 {  top:0px;  left:356px; }
li#sub_m11 {  top:32px;  left:0px; }
li#sub_m12 {  top:32px;  left:89px; }
li#sub_m13 {  top:32px;  left:178px; }
li#sub_m14 {  top:32px;  left:267px; }
li#sub_m15 {  top:32px;  left:356px; }
#sub_m11 ul,
#sub_m12 ul,
#sub_m13 ul,
#sub_m14 ul,
#sub_m15 ul {
    width:167px;
    position:relative;
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    background-color:#F7F9EE;
    margin-top:-3px;
    margin-left:2px;
}
#sub_m11 li,
#sub_m12 li,
#sub_m13 li,
#sub_m14 li,
#sub_m15 li {
    position:relative;
    width:144px;
    background-image:url(../img/nv_bullet.gif);
    background-position:14px 50%;
    background-repeat:no-repeat;
    padding:6px 0 6px 23px;
    border-bottom:1px dotted #CCCCCC;
    line-height:1em;
}
#sub_m11 li.last,
#sub_m12 li.last,
#sub_m13 li.last,
#sub_m14 li.last,
#sub_m15 li.last {
    border-bottom:none;
}
#sub_m11 {
    display:none;
    z-index:10;
}
#sub_m12 {
    display:none;
    z-index:20;
}
#sub_m13 {
    display:none;
    z-index:30;
}
#sub_m14 {
    display:none;
    z-index:40;
}
#sub_m15 {
    display:none;
    z-index:50;
}


li#m21 {  top:0px;  left:0px; }
li#m22 {  top:0px;  left:89px; }
li#sub_m21 {  top:32px;  left:0px; }
li#sub_m22 {  top:32px;  left:89px; }
#sub_m21 ul,
#sub_m22 ul {
    position:relative;
    width:144px;
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    background-color:#F7F9EE;
    margin-top:-3px;
    margin-left:2px;
}
#sub_m21 li,
#sub_m22 li {
    position:relative;
    width:121px;
    background-image:url(../img/nv_bullet.gif);
    background-position:14px 50%;
    background-repeat:no-repeat;
    padding:6px 0 6px 23px;
    border-bottom:1px dotted #CCCCCC;
    line-height:1em;
}
#sub_m21 li.last,
#sub_m22 li.last {
    border-bottom:none;
}
#sub_m21 {
    display:none;
    z-index:100;
}
#sub_m22 {
    display:none;
    z-index:10;
}
#navi a:link,a:visited {
    font-weight:normal;
    color:#000000;
    text-decoration:none;
}
#navi a:hover,a:active {
    font-weight:normal;
    color:#cc3333;
    text-decoration:none;
}

/*
 Main
----------------------------------------------------------- */
#main {
}

/*
 Contents Header
----------------------------------------------------------- */
#contents-header {
    height:64px;
}
#contents-header h2 {
    padding:5px 0 0 8px;
}
#contents-header .ch_11 {
    background-image:url(../img/ch_1x_bg.gif);
    background-repeat:no-repeat;
    background-position:-442px 0px;
}
#contents-header .ch_12 {
    background-image:url(../img/ch_1x_bg.gif);
    background-repeat:no-repeat;
    background-position:-353px 0px;
}
#contents-header .ch_13 {
    background-image:url(../img/ch_1x_bg.gif);
    background-repeat:no-repeat;
    background-position:-264px 0px;
}
#contents-header .ch_14 {
    background-image:url(../img/ch_1x_bg.gif);
    background-repeat:no-repeat;
    background-position:-175px 0px;
}
#contents-header .ch_15 {
    background-image:url(../img/ch_1x_bg.gif);
    background-repeat:no-repeat;
    background-position:-86px 0px;
}
#contents-header .ch_21 {
    background-image:url(../img/ch_2x_bg.gif);
    background-repeat:no-repeat;
    background-position:-142px 0px;
}
#contents-header .ch_22 {
    background-image:url(../img/ch_2x_bg.gif);
    background-repeat:no-repeat;
    background-position:-53px 0px;
}
#contents-header .ch_91 {
    background-image:url(../img/ch_9x_bg.gif);
    background-repeat:no-repeat;
    background-position:0px 0px;
}
#contents-header .ch_92 {
    background-image:url(../img/ch_9x_bg.gif);
    background-repeat:no-repeat;
    background-position:0px 0px;
}
#contents-header .ch_93 {
    background-image:url(../img/ch_9x_bg.gif);
    background-repeat:no-repeat;
    background-position:0px 0px;
}
#contents-header .ch_94 {
    background-image:url(../img/ch_9x_bg.gif);
    background-repeat:no-repeat;
    background-position:0px 0px;
}

/*
 Contents
 詳細は別のcssに分ける
----------------------------------------------------------- */
.c1x h3 {
	color:#337C00;
}
.c1x h4 {
	border-left:5px solid #327C01;
}
.c2x h3 {
	color:#77B40B;
}
.c2x h4 {
	border-left:5px solid #A9CF64;
}
.c9x h3 {
	color:#804c2e;
}
.c9x h4 {
	border-left:5px solid #804c2e;
}


/*
 Side
----------------------------------------------------------- */
#side {
    width:250px;
    margin-top:14px;
    float:right;
}
#side .submenu {
    width:227px;
    margin-bottom:24px;
    border:4px solid #CCCCCC;
}
#side .submenu dt {
    height:34px;
    padding:0 0 0 10px;
    font-size:12pt;
    color:#FFFFFF;
    font-weight:bold;
    line-height:34px;
}
#side .c1x dt {
    background-color:#5B9A33;
}
#side .c2x dt {
    background-color:#97BF31;
}
#side .c9x dt {
    background-color:#ab8873;
}
#side .submenu li {
    height:32px;
    padding:0 0 0 41px;
    background-image:url(../img/sm_bullet.jpg);
    background-repeat:no-repeat;
    background-position:7px 50%;
    background-color:#EFEFEF;
    border-top:2px solid #CCCCCC;
    font-size:10pt;
    font-weight:bold;
    line-height:32px;
}
#side a:link,#side a:visited {
    font-weight:normal;
    color:#000000;
    text-decoration:none;
}
#side a:hover,#side a:active {
    font-weight:normal;
    color:#cc3333;
    text-decoration:none;
}

/*
 Foot
----------------------------------------------------------- */
#foot {
    margin-top:20px;
}
#foot .link {
    border-top:1px solid #D3D3D3;
    /* border-bottom:1px solid #D3D3D3; */
    padding:8px 17px;
}
#foot .link p {
    line-height:1em;
    text-align:left;
}
#foot .about {
    border-top:1px solid #D3D3D3;
    border-bottom:1px solid #D3D3D3;
    padding:8px 17px;
    font-size:9pt;
}
#foot .about p {
    text-align:left;
}
#foot a:link,#foot a:visited {
    font-weight:normal;
    color:#000000;
    text-decoration:none;
}
#foot a:hover,#foot a:active {
    font-weight:normal;
    color:#cc3333;
    text-decoration:none;
}

/*
#head { background-color:#CF6; }
#head .link { background-color:#CFF; }
#head .logo { background-color:#FF6; }
#foot { background-color:#6FC; }
#navi { background-color:#3F8; }
#contents-header { background-color:#F2C; }
#main { background-color:#6CF; }
#contents .section { background-color:#CC2; }
#side { background-color:#9A9; }
#side .search { background-color:#F5C; }
*/

