@charset "Shift_Jis";

*{margin: 0; padding: 0;font-style: normal;font-weight: normal;font-size: small; line-height: 1.4; }
body{ background: #fff; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Century Gothic",Verdana,メイリオ,Meiryo,"ＭＳ Pゴシック",Sans-serif;color: #686868; }

p{margin: 0 0 0.4em; }
br{ letter-spacing: normal; }
hr{display: none; }
div.text hr{display: block; }

ol,ul{list-style-position: outside; margin: 0.4em 0 0.7em 2.5em; }
#KIZI ul,
#FOOTER ul{margin: 0.4em 0 0.7em; padding: 4px 3px 2px;background: url("img/shadow.gif") repeat-x 0 100%;border: 1px solid #d6d6d6; }
#KIZI ul:before{content:"LIST";display: block;padding: 0 2px;color: #333;letter-spacing: 1em; }
ol li,
li ol li{list-style-type: decimal; padding: 0;border: none;background: none; }
ul li,
li ul li{list-style-type: none; margin: 1px 0 2px; padding: 1px 10px 1px 20px;background: #fff url("img/listMark.gif") no-repeat 5px 0.3em; border: 1px solid #dfdfdf; }

dl{margin: 0.3em 0 0.7em; }
dl dt{margin: 1px 0 0; padding: 0 15px;background: url("img/listMark.gif") no-repeat 0 0.3em; }
dl dd{ margin: 0 0 0.3em 40px; padding: 5px 0 2px 20px;background: #fff url("img/ddBg.gif") no-repeat 0 0; border-bottom: 1px dotted #ddd; }

form{}
form label{ font-size: 100%; }
input,
select,
textarea{ margin: 0 1px 4px 0;border: 1px solid; border-color: #bbb #e6e6e6 #e6e6e6 #bbb;background: #f6f6f6;color: #333; font: 100%/normal Osaka,Chicago,Verdana,"ＭＳ Pゴシック",Sans-serif; vertical-align: bottom; }

input:focus,
textarea:focus{background: #fff; }
input[type="button"],
input[type="submit"],
input[type="reset"]{
border: 3px double; border-color: #e6e6e6 #bbb #bbb #e6e6e6;
background: url("img/shadow.gif") repeat-x 0 100%; cursor: pointer; }
input#BUTTON{border: 3px double; border-color: #e6e6e6 #bbb #bbb #e6e6e6;background: url("img/shadow.gif") repeat-x 0 100%; cursor: pointer; }
option,
optgroup,
optgroup option{ font-family: Osaka,Chicago,Verdana,"ＭＳ Pゴシック",Sans-serif; }
optgroup{ background: #f2f2f2 none;color: #444;font-weight: normal; }
optgroup option{ margin: 0; padding: 0 0 0 1em;color: #000; font-weight: normal; }

ins{ padding: 0 0.2em; text-decoration: none; }
del,
del *{ color: #ccc !important;text-decoration: none; }
img{ margin: 2px 0;border: none;vertical-align: bottom; }
em,
em *{ border-bottom: 2px solid #F8C7DA;font-style: normal;font-weight: normal; }
strong,
strong *{ padding: 0 0.3em;color: #E34D58;font-style: normal;font-weight: bold;letter-spacing: 1px; }
q{padding: 0 3px; border: solid #ddd; border-width: 1px 0; }
q q{ border-color: #bbb; }
q q q{ border-color: #999; }
cite{font-style: oblique; }
code,
samp{ padding: 0 1px;border: 1px dotted #ccc;background: #eee; color: #444;font-family: "New Courier",Courier,monospace; }
pre code,
pre samp,
code var{border: none;background: transparent; }
var{border: none;color:#8D8C2C; font-style: normal; }
kbd{border: 1px solid; border-color: #fff #aaa #aaa #fff;background: #ddd;color: #000;font-weight: bold; font-family: monospace; }
dfn{padding:0 0.5em; font-style: normal; }
acronym,
abbr{ padding: 0 2px;border-bottom: 2px solid #ddd; cursor: help; }
acronym:after,
abbr:after{content:"?";color: #aaa; font-size: 80%;vertical-align:super; }

b{ font-weight: bold; }
i{ font-style: oblique; }
big{ font-size: large; }
small{ font-size: x-small; }
tt{ font-family: monospace; }

address{ }
#KIZI address{ padding: 0.2em 0.5em; border: 2px solid #eee; }
blockquote{margin: 1em 0 1em 20px; padding: 0.5em 1em 0.3em 3em;background: url("img/shadow.gif") repeat-x 0 100%;border: solid #ddd; border-width: 2px 1px 1px; }
blockquote:before{
content:"QUOTE"; 
display: block;margin: 0 0 0.3em -2em;border-bottom: 1px dashed #ccc;letter-spacing: 1em; }
blockquote[cite]:after{
content: ":"attr(cite);
display: block;color: #999;font-style: oblique; font-size: 80%;text-align: right;  }
blockquote p{margin: 0 0 0.3em; }
pre{ margin: 1em auto; padding: 5px 2px;font-size: 12px; border: 1px dotted #ccc;background: #eee; color: #444;font-family: monospace; }

/*長文対策（MacIE省）\*/
pre{width: 95%; overflow: scroll; }
#KIZI>div.text pre{ padding: 5px 10px;width: auto; }
html>/**/body #KIZI>div.text pre{
overflow: auto; }
/**/

table,
td{ font-size: 100%; }
th{ font-weight: bold; }
caption{ text-align: center; }

table.decoration{margin: 0.4em 0;background: url("img/shadow.gif") repeat-x 0 100%; border: 1px solid #ccc;border-collapse: separate;border-spacing: 2px;   }
table.decoration th,
table.decoration td{ padding: 0.2em 0.3em; border: 1px solid #ddd;background: #fff; }
table.decoration thead th{background: url("img/shadow.gif") repeat-x 0 100%; border-color: #ccc; }
table.decoration caption{margin: 0.5em 0 -0.2em; padding: 0 0 0 15px;background: url("img/listMark.gif") no-repeat 0 50%; text-align: left; }

a{font: inherit; }
* html a{font-size: 100%; }
a{text-decoration:none;}
a:link{ color: #008db7 ; }
a:visited{ color: #008db7; }/*A0B5A6*/
a:hover{ color:#a0d8ef; }
a:focus{ color:#a0d8ef; }

h1{color: #008db7;font-weight: bold; font-size: 240%;font-family:HGS明朝B; }
h2{margin: 1em 15px 0.25em; padding: 0 0 0 35px;background: url("img/h2.gif") no-repeat 0 50%;font-size: 170%;color:#00608d; }
h3{margin: 1em 15px 0.4em; padding: 0 0.4em;border-left: 3px solid #e6e6e6;font-size: 120%;letter-spacing: 0.2em;color:#25b7c0; }
h4{ margin: 1.5em 15px 0.4em; padding: 0 2px;border-bottom: 1px solid #ddd;font-weight: normal; font-size: 105%;  letter-spacing: 0.5em; }
h3+h4{margin-top: 0.5em; }
h5,
h6{margin: 1.5em 15px 0.5em; padding: 0 4px;border-left: 1em solid #e0e0e0;font-weight: bold; font-size: 95%; line-height: 1;letter-spacing: 0.4em; }
h6{font-weight: normal; }

.text h2, .text h3,
.text h4, .text h5, text h6{
margin-left: 0; margin-right: 0; }

#PAGETOP{ position: relative;margin: 0 auto 0 20px;padding: 1px 0 0.5em;width: 580px; }
#HEADER{ padding: 2em 15px 0;background: url("img/headBg.gif") repeat-y 50% 0; }
#HEADER h1{ height: 341px;background-image: url("img/img.jpg") ; padding: 0 5px;border-bottom: 1px solid #eee;}
ul#PAN{margin: 0; padding: 0;background-repeat: no-repeat;background-position: 50% 50%; }
ul#PAN li{display: none; }
#MENU{ background: url("img/menuBg.gif") no-repeat 50% 100%;  }
#MENU h2{display: none; }
#MENU ul{ list-style-type: none;margin: 0 15px; padding: 0 0 7px;border: none;background: none; min-height: 1%; }
#MENU ul:after{content: "";display: block;clear: both; }
#MENU li{display: inline;list-style-type: none;margin: 0; padding: 0;border: none;background: none; }
#MENU li a{ float: left;padding: 20px 0 10px; text-align: center;text-decoration: none; width: 180px; }
#MENU li a:link,
#MENU li a:visited{color:#008db7; }
#MENU li a:hover{color:#a0d8ef; }
#MENU li a:focus{background: url("img/menuA.gif") no-repeat 50% 0; color: #aaa; }
#MENU li.menu-on a{background: url("img/menuA.gif") no-repeat 50% 0; }

#KIZI{ margin: 1em 0px 0; }

div.text{margin: 0 0 1em; padding: 0 15px 30px;background: url("img/text.gif") no-repeat 50% 100%;}
#KIZI ul.modori{ list-style: none;margin: 1em 0 0; padding: 0;background: none;border: none; text-align: right; text-decoration:none; }
#KIZI ul.modori:before{display: none;  }
#KIZI ul.modori li{display: inline;list-style: none;margin: 0; padding: 0;background: none; border: none; }

ul.modori li a{display: block;margin: 0 0 0 auto;width: 107px; height: 32px;background: url("img/modori.gif") no-repeat 100% 0;text-indent: -3000px; text-decoration: none; text-align: left;
/*\*/overflow: hidden; /**/ }

#FOOTER{margin: 0 15px; }
#FOOTER h2{ margin: 0; }
#FOOTER li address{ display: inline;padding: 0; }

* html dl, * html dd,
* html h2, * html h3, * html h5, * html h6,
* html #MENU ul,
* html .text,
* html #FOOTER,
* html blockquote{height: 1%; }
/**/

pre img, pre p, pre font, pre table{border: 3px solid red; }
ul, ol,
dl, dt, dd,
li{color: red; letter-spacing: 2em; }
ul li, ol li,
dl dt, dl dd{color: #686868; letter-spacing: 0; }
/**/