@charset "Shift-JIS"

html {
height: 100%;
}

body{
background-color: #7bd2b0;
background-image: url("./image/bk.jpg");
background-repeat: repeat-x;
background-position: left top;
height: 100%;
margin: 0px;
padding: 0px;
font-family: "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
font-size: 14px; /* fscC.jsを使っているならばdefaultSizeと同じにする*/
line-height: 1.5em;
color: #4a4039;
}

div#top_container {/*←not utilize bottom-adjustment */
background-image: url("./image/contents_bk.jpg");
background-repeat:repeat-y;
width: 782px;
margin: 0px auto;
padding: 0px;
text-align: center;
}

div#container {
background-image: url("./image/contents_bk.jpg");
background-repeat:repeat-y;
width: 782px;
position: relative;
min-height: 100%;
height: 100%;
height: auto !important;
margin: 0px auto;
padding: 0px;
text-align: center;
padding-bottom: 100px; /*←input negative value of footer height*/
}
div#container:after {
content: ""; 
display: block;
clear: both;
}

body > #container {
height: auto;
}

* html div#container {
height: 100%;
}

div#summarize {
background-image: url("./image/summarize_bk.jpg");
width: 798px;
height: 40px;
margin: 0px auto;
padding: 0px;
text-align: center;
}

div#contents {
background-repeat: repeat-y;
width: 782px;
height: 100%;
margin: 0px auto;
padding: 0px;
text-align: center;
}
div#contents:after { 
content: ""; 
display: block;
clear: both;
}

div#topheader {
background-image: url("./image/top_header.jpg");
background-repeat: no-repeat;
width: 782px;
height: 44px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
div#topheader2 {
width: 782px;
height: 212px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
div#topsign {
background-image: url("./image/top_header_pic.jpg");
background-repeat: no-repeat;
width: 424px;
height: 178px;
margin: 0px auto;
padding: 0px;
text-align: center;
float: left;
}
div#topnews {
background-image: url("./image/top_news_bk.jpg");
background-repeat: no-repeat;
width: 358px;
height: 178px;
margin: 0px auto;
padding: 0px;
text-align: center;
float: right;
}

div#info {
width:340px;
height:172px;
margin: 0px auto;
padding: 0px;
overflow:auto;
text-align: left;
}
div#info p {
margin: 0em;
}


div#header {
background-image: url("./image/header_bk.jpg");
background-repeat: no-repeat;
width: 782px;
height: 131px;
margin: 0px auto;
padding: 0px;
text-align: center;
}
div#header #this_title{
width: 782px;
height: 62px;
margin: 0px auto;
padding: 69px 0px 0px 0px;
text-align: center;
}
div#address_bar {
background-image: url("./image/address.jpg");
background-repeat: no-repeat;
width: 782px;
height: 34px;
margin: 0px auto;
padding: 0px;
text-align: center;
}


div#fsc {
margin: 4px 12px 0px 0px;
padding: 0px;
text-align: right;
}

div#main{
width: 782px;
margin: 0px auto;
padding: 0px;
text-align: center;
}

div#leftmargin{
width: 3px;
margin: 0px;
padding: 0px;
float: left;
}

div#leftclmn{
background-color: #dfe5ea;
width: 130px;
margin: 0px auto;
padding: 0px;
text-align: center;
float: left;
}
div#rightclmn{
width: 649px;
margin: 0px auto;
padding: 0px;
text-align: center;
float: left;
}

#totop {
width: 630px;
height:20px;
margin: 0px auto;
padding: 0px;
text-align: right;
}

#top_footer { 
width: 782px;
height: 100px;
background-image: url("./image/footer_bk.jpg");
background-repeat: no-repeat;
margin: 0px auto;
padding: 0px;
text-align: center;
font-size: 13px;
line-height: 1.2em;
}

#footer { 
width: 782px;
position:absolute;
bottom: 0px;
left: 0px;
height: 100px;
background-image: url("./image/footer_bk.jpg");
background-repeat: no-repeat;
margin: 0px auto;
padding: 0px;
text-align: center;
font-size: 13px;
line-height: 1.2em;
}
#footer a:link,#top_footer a:link {text-decoration:none; color:#007167; }
#footer a:visited,#top_footer a:visited {text-decoration:none; color:#007167; }
#footer a:active#top_footer a:active {text-decoration:none; color:#007167; }
#footer a:hover,#top_footer a:hover {text-decoration:underline; color:#98ca2c; }

#footer #wrapup,#top_footer #wrapup {
width: 750px;
height:80px;
margin: 0px auto;
padding: 4px;
text-align: center;
}
#footer #logo,#top_footer #logo {
width: 70px;
margin: 0px auto;
padding: 0px;
text-align: center;
float: left;
}
#footer #signature,#top_footer #signature {
width: 680px;
margin: 0px auto;
padding: 0px;
text-align: left;
float: left;
}

#toppic02 {
width:580px;
margin: 0px auto;
padding: 0px;
}
#toppic02pic {
width:154px;
float: left;
margin-right:4px;
margin-bottom:2px;
padding: 0px;
}
#toppic02text {
width:422px;
margin: 0px;
padding: 0px;
text-align: left;
float: left;
}


a:link {text-decoration:none; color:#0045d1; }
a:visited {text-decoration:none; color:#0045d1; }
a:active {text-decoration:none; color:#0045d1; }
a:hover {text-decoration:none; color:#d85800; }

.tall { font-size: 16px; line-height:1.6em; color: #4a4039; }
.medium { font-size: 13px;line-height:1.5em; color: #4a4039; }
.mediumnl { font-size: 13px;line-height:1.0em; color: #4a4039; }
.mediumw { font-size: 13px;line-height:1.5em; color: #ffffff; }
.mediumblk {font-size: 13px;line-height:1.5em; color:#030303; }
.short { font-size:10px; line-height:15px; color:#000000; }
.date {font-size: 8px; line-height:9px; color:#000000;}

.outside{
left: -999px; top: -999px;
position: absolute;
}

.clrflt{
clear: both;
}

.index630 {
background-image: url("./image/index630bk.gif");
background-repeat: no-repeat;
width: 630px;
height: 40px;
margin: 0px auto;
padding: 0px;
text-align: left;
}

.index630_2 {
background-image: url("./image/index630bk2.gif");
background-repeat: no-repeat;
width: 630px;
height: 40px;
margin: 0px auto;
padding: 0px;
text-align: left;
}

.box620 {
width: 620px;
margin: 0px auto;
padding: 0px;
text-align:left;
}

.box580 {
width: 580px;
margin: 0px auto;
padding: 0px;
text-align:left;
}

div#jargons {
width:340px;
margin:12px 0 0;
padding:0px 5px;
text-align:left;
float: left;
}

div#symptoms {
width:250px;
margin:12px 0 0;
padding:0px 0 0 20px;
text-align:left;
float: left;
}

.domain_title {
background-image: url("./image/domain_index_bk.jpg");
background-repeat: no-repeat;
width:300px;
height: 44px;
margin:0px auto;
padding:0px ;
text-align:left;
}
.domain_btm {
background-image: url("./image/domain_btm.jpg");
background-repeat: no-repeat;
width:300px;
height: 30px;
margin:0px;
padding:0px ;
}

.domain_text {
font-size: 14px;
line-height: 1.0em;
font-weight: bold;
margin: 0px;
padding: 10px 0px 0px 18px;
color: #ffffff;
text-align: left;
}



h1 {
font-size:10px;
font-weight:normal;
color: #333333;
margin: 0px;
padding: 6px 0px 0px 20px;
}

h2 {
font-size: 14px;
line-height: 1.0em;
font-weight: bold;
margin: 0px;
padding: 10px 0px 0px 24px;
color: #1b4e0e;
text-align: left;
}

h3 {
font-size: 14px;
line-height: 1.0em;
font-weight: bold;
margin: 0px;
padding: 8px 0px 0px 18px;
color: #313131;
text-align: left;
}

h4 {
font-size: 15px;
line-height: 1.0em;
font-weight: bold;
margin: 0px;
padding: 10px 0px 0px 14px;
color: #ffffff;
text-align: left;
}

/*
p {
display:inline;
}
*/

.brwn { color: #534843; }
.lgrn { color: #009966; }
.lgrn2 { color: #0e810b; }
.wht { color: #ffffff; }
.c00 { color: #cc0000; }

.xs { font-size: 12px; }
