/* サイト内共通値 */
* {
margin:0;
padding:0;
}

body {
background-color:#FFFFFF;
color:#333333;
line-height:130%;
font-family:"ＭＳ ゴシック", "Osaka－等幅";
}

p ,h1 ,h2 ,h3 ,h4 ,h5 ,h6, input, textarea, ul, ol, address ,td ,th ,caption ,dt ,dt ,dd  {
margin:0;
padding:0;
}

p, dt, dd, li {
line-height:130%;
}

img, a img {
font-size:0;
line-height:100%;
border:none;
}

ul, ol {
margin:0.5em 0;
padding:0;
}


table {
margin-top:0.5em;
margin-bottom:0.5em;
padding:0;
border:0;
}

th, td {
padding:0;
}

th {
vertical-align:middle;
}

td {
vertical-align:top;
text-align:left;
}

ol {
margin-left:20px;
}

ol li {
margin:0 0 0 13px;
padding:0;
list-style-type:decimal;
}

li ol li, ul.default li ol li, ul.nomark li ol li {
margin-left:3em;
padding:0;
list-style-type:decimal;
background-image:none;
}

dl {
margin:0.5em 0;
}

dd {
margin-left:1em;
}

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

#header {
width:760px;
}

#bg_header {
height:140px;
line-height:100%;
background-image:url(../img/bg_header/bg_header01.jpg);
background-position:right top;
background-repeat:no-repeat;
}

h1 {
font-size:0px;
}

h1 a {
display:block;
width:760px;
}

#font_n_search {
width:760px;
min-height:30px;
background-image:url(../img/bg_search.gif);
background-position:right top;
background-repeat:no-repeat;
}

#font-size {
float:left;
}

#font-size p {
margin-top:9px;
float:left;
}

#font-size img {
margin:4px 6px 4px 0;
}

#search {
float:right;
font-weight:bold;
margin-right:5px;
padding-top:5px;
}

#search #button {
vertical-align:bottom;
}

/* body ---------------------------------*/
#body {
width:760px;
}

#contents {
margin:0 10px 10px 10px;
}

/* tab_navi -----------------------------*/
#tab_navi {
margin-bottom:10px;
width:760px;
height:30px;
background-image:url(../img/bg_tab_navi.gif);
background-position:bottom;
background-repeat:repeat-x;
}

#tab_navi ul, #tab_navi ul li {
float:left;
margin:0 0 0 1px;
padding:0;
text-indent:-9999px;
font-size:0px;
}

#tab00 a:visited, #tab00 a:link {
background:url(../img/tab_navi00.gif) no-repeat;
}

#tab00 a:hover {
background:url(../img/tab_navi_h00.gif) no-repeat;
}

#tab00 a:active, #top #tab00 a:visited, #top #tab00 a:link, #top #tab00 a:hover {
background:url(../img/tab_navi_a00.gif) no-repeat;
}

#tab01 a:visited, #tab01 a:link {
background:url(../img/tab_navi01.gif) no-repeat;
}

#tab01 a:hover {
background:url(../img/tab_navi_h01.gif) no-repeat;
}

#tab01 a:active, #life #tab01 a:visited, #life #tab01 a:link, #life #tab01 a:hover {
background:url(../img/tab_navi_a01.gif) no-repeat;
}

#tab02 a:visited, #tab02 a:link {
background:url(../img/tab_navi02.gif) no-repeat;
}

#tab02 a:hover {
background:url(../img/tab_navi_h02.gif) no-repeat;
}

#tab02 a:active, #info #tab02 a:visited, #info #tab02 a:link, #info #tab02 a:hover {
background:url(../img/tab_navi_a02.gif) no-repeat;
}

#tab03 a:visited, #tab03 a:link {
background:url(../img/tab_navi03.gif) no-repeat;
}

#tab03 a:hover {
background:url(../img/tab_navi_h03.gif) no-repeat;
}

#tab03 a:active, #guide #tab03 a:visited, #guide #tab03 a:link, #guide #tab03 a:hover {
background:url(../img/tab_navi_a03.gif) no-repeat;
}

#tab04 a:visited, #tab04 a:link {
background:url(../img/tab_navi04.gif) no-repeat;
}

#tab04 a:hover {
background:url(../img/tab_navi_h04.gif) no-repeat;
}

#tab04 a:active, #intro #tab04 a:visited, #intro #tab04 a:link, #intro #tab04 a:hover {
background:url(../img/tab_navi_a04.gif) no-repeat;
}

#tab00 a:hover, #tab00 a:active, #top #tab00 a:visited, #top #tab00 a:link, #top #tab00 a:hover #tab01 a:hover, #tab01 a:active, #life #tab01 a:visited, #life #tab01 a:link, #life #tab01 a:hover #tab02 a:hover, #tab02 a:active, #info #tab02 a:visited, #info #tab02 a:link, #info #tab02 a:hover #tab03 a:hover, #tab03 a:active, #guide #tab03 a:visited, #guide #tab03 a:link, #guide #tab03 a:hover #tab04 a:hover, #tab04 a:active, #intro #tab04 a:visited, #intro #tab04 a:link, #intro #tab04 a:hover {
display:block;
width:150px;
height:30px;
}

#tab00 a:visited, #tab00 a:link, #tab01 a:visited, #tab01 a:link, #tab02 a:visited, #tab02 a:link, #tab03 a:visited, #tab03 a:link, #tab04 a:visited, #tab04 a:link 
{
display:block;
width:150px;
height:28px;
}

/* bread ----------*/

#bread {
width:750px;
background-color:#CCCCCC;
padding:3px 5px;
margin-bottom:10px;
}

/* life ---------------------------------*/

#life #contents h2 {
margin-bottom:20px;
padding:10px 0 1px 58px;
min-height:25px;
background-image:url(../img/h2_life.gif);
_background-image:url(../img/h2_life_ie.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

/* info ---------------------------------*/

#info #contents h2 {
margin-bottom:20px;
padding:10px 0 1px 58px;
min-height:25px;
background-image:url(../img/h2_info.gif);
_background-image:url(../img/h2_info_ie.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

/* guide ---------------------------------*/

#guide #contents h2 {
margin-bottom:20px;
padding:10px 0 1px 58px;
min-height:25px;
background-image:url(../img/h2_guide.gif);
_background-image:url(../img/h2_guide_ie.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

/* intro ---------------------------------*/

#intro #contents h2 {
margin-bottom:20px;
padding:10px 0 1px 58px;
min-height:25px;
background-image:url(../img/h2_intro.gif);
_background-image:url(../img/h2_intro_ie.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

/* top -----------------------------------*/

#top-contents #contents h2 {
margin:5px 0;
background:url(../img/top/bg_toph2.gif) repeat-y;
}

#top-contents #contents h2 a {
color:#FFFFFF;
padding-left:17px;
text-decoration:none;
background:url(../img/top/h3.gif) no-repeat;
background-position:2px 0.2em;
}

/* footer -----------------------------------------*/
#footer {
width:760px;
text-align:center;
background-color:#FFF;
}

#footer-navi {
text-align:left;
text-indent:5px;
border-top:solid 1px #CCCCCC;
border-bottom:solid 1px #CCCCCC;
}

#footer p {
padding:4px 0;
}

