@charset "UTF-8";


@charset "UTF-8";


/*	再定義
----------------------------------------------------*/

html {height:100%;} 

body {
color:#000000;
background:#ffffff;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:82%;
text-align:center;
}
html>/**/body {font-size:13px;}
* html body {font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
*:first-child+html body {font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

h1,h2,h3,h4,h5,h6 {font-size:100%;}

ul,
ul li{list-style-type:none;}

a:link {color:#000000; text-decoration:underline;}
a:visited {color:#000000;}
a:hover,
a:visited:hover {color:#ff0000; text-decoration:none;}
a:active {color:#000000;}

a:hover {
text-decoration:none;
}

img {border:0;}

p,li,dt,dd,th,td {line-height:1.6em;}

sup {
font-size:x-small;
position:relative;
vertical-align:baseline;
top:-4px;
}

* html sup {
font-size:1.2em;
position:relative;
vertical-align:baseline;
top:-6px;
} 

*:first-child+html sup {
font-size:1.2em;
position:relative;
vertical-align:baseline;
top:-6px;
}


/*	共通スタイル
----------------------------------------------------*/

.clear {clear:both !important;}
.none {display:none !important;}
.nowrap {white-space:nowrap !important;}
.h10 {height:10px !important;}
.h15 {height:15px !important;}
.h20 {height:20px !important;}
.h30 {height:30px !important;}
.h40 {height:40px !important;}
.h50 {height:50px !important;}
.h100 {height:100px !important;}
.h200 {height:200px !important;}
.h300 {height:300px !important;}
.h400 {height:400px !important;}
.h500 {height:500px !important;}
.h600 {height:600px !important;}
.w25p {width:25% !important;}
.w100p {width:100% !important;}
.mB0 {margin-bottom:0 !important;}
.mB5 {margin-bottom:5px !important;}
.mB10 {margin-bottom:10px !important;}
.mB15 {margin-bottom:15px !important;}
.mB20 {margin-bottom:20px !important;}
.mB25 {margin-bottom:25px !important;}
.mB30 {margin-bottom:30px !important;}
.mB35 {margin-bottom:35px !important;}
.mB40 {margin-bottom:40px !important;}
.mB45 {margin-bottom:45px !important;}
.mB50 {margin-bottom:50px !important;}
.mB70 {margin-bottom:70px !important;}
.mT10 {margin-top:10px !important;}
.mT15 {margin-top:15px !important;}
.mL10 {margin-left:10px !important;}
.mR20 {margin-right:20px !important;}
.mR50 {margin-right:50px !important;}
.figR {float:right; margin:0 0 20px 20px !important;}
.figL {float:left; margin:0 20px 20px 0 !important;}
.b {font-weight:bold !important;}
.i {font-style:italic !important;}
.c {text-align:center !important;}
.r {text-align:right !important;}
.m {vertical-align:middle !important;}
.fl {float:left;}
.fr {float:right;}
.noscript {display:none !important;}
.narrow {letter-spacing:-1.0px !important;}


/*	layout
----------------------------------------------------*/


#contents {
clear:both;
width:676px;
margin:20px auto;
padding:0;
text-align:left;
}
#contents:after {
clear:both;
display:block;
content:"";
height:1px;
overflow:hidden;
}

#contents #main {
width:676px;
margin:0 0 10px 0;
padding:0;
}


/*	main
----------------------------------------------------*/

#contents #main #cnts {
width:622px;
padding:40px 27px 27px 27px;
background:url(../img/common/main_bg_010.gif) repeat-y left bottom;
}
#contents #main .cntsFoot {
width:676px;
height:30px;
background:url(../img/common/main_bg_020.gif) no-repeat left bottom;
}


/*	btn
----------------------------------------------------*/

#contents .top {
clear:both;
margin:0;
padding:0;
text-align:right;
}

/*	見出し
----------------------------------------------------*/

#contents #main h2 {
margin:0;
padding:0;
}
#contents #main h3.style01 {
width:596px;
margin:0;
padding:12px 0 20px 30px;
background:url(../img/common/main_h4_020.gif) no-repeat left 0px;
color:#333333;
font-size:110%;
font-weight:bold;
line-height:1.3em;
color:#006633;
}
#contents #main h4.style01 {
width:605px;
margin:0 0 10px 0;
padding:0 0 0 21px;
background:url(../img/common/main_h4_010.gif) no-repeat left 1px;
color:#333333;
font-size:130%;
font-weight:bold;
line-height:1.3em;
}



/* お問い合わせ・リンク先・ダウンロード背景dl --------------*/

#contents #main dl.style01 {
clear:both;
width:622px;
}
#contents #main dl.style01 dt {
width:562px;
padding:14px 30px 5px 30px;
background:url(../img/common/main_bg_060.gif) no-repeat left top;
color:#336699;
}
#contents #main dl.style01 dd {
width:562px;
padding:0 30px 20px 30px;
background:url(../img/common/main_bg_060.gif) no-repeat left bottom;
font-size:110%;
}
#contents #main dl.style02 {
clear:both;
width:622px;
}
#contents #main dl.style02 dt {
width:562px;
padding:14px 30px 5px 30px;
background:url(../img/common/main_bg_070.gif) no-repeat left top;
color:#006633;
font-weight:bold;
font-size:110%;
}
#contents #main dl.style02 dd {
width:562px;
padding:0 30px 20px 30px;
background:url(../img/common/main_bg_070.gif) no-repeat left bottom;
}
#contents #main dl.style03 {
clear:both;
width:622px;
}
#contents #main dl.style03 dt {
width:572px;
padding:10px 30px 20px 30px;
background:url(../img/common/main_bg_090.gif) no-repeat left top;
color:#006600;
font-size:110%;
font-weight:bold;
}

#contents #main dl.style03 dt.none {
width:572px;
padding:10px 30px 20px 25px;
background:none;
}
#contents #main dl.style03 dd {
width:572px;
padding:0 30px 5px 20px;
margin:0 0 0px 13px;
background:url(../img/common/main_bg_100.gif) no-repeat left 3px;
}
#contents #main dl.download {
clear:both;
width:622px;
}
#contents #main dl.download dt {
width:622px;
height:35px;
margin:0;
padding:0;
background:url(../img/common/main_bg_030.gif) no-repeat left top;
font-size:1%;
line-height:110%;
text-indent:-9999px;
}
#contents #main dl.download dd {
width:578px;
padding:5px 22px 0 22px;
background:url(../img/common/main_bg_040.gif) repeat-y left top;
}
#contents #main dl.download dd.end {
width:578px;
padding:5px 22px 20px 22px;
background:url(../img/common/main_bg_050.gif) no-repeat left bottom;
}
#contents #main dl.download dd img {
margin:0 5px 0 0;
}


/* ul --------------*/

#contents  #main ul.style01 {
clear:both;
}
#contents  #main ul.style01 li {
padding:0 0 5px 16px;
background:url(../img/common/main_bg_080.gif) no-repeat left 3px;
}

#contents  #main ul.note01 {
clear:both;
margin-left:1.0em;
}
#contents  #main ul.note01 li {
color:#0066cc;
font-size:90%;
text-indent:-1.0em;
}


/* table --------------------*/

#contents  #main table.style01 {
clear:both;
width:100%;
border-collapse:collapse;
border:2px solid #cccccc;
}
#contents  #main table.style01 th {
padding:4px;
border:1px solid #cccccc;
background:#DBE6FF;
font-weight:normal;
vertical-align:top;
}
#contents  #main table.style01 td {
padding:4px;
border:1px solid #cccccc;
background:#ffffff;
vertical-align:top;
}
#contents  #main table.style01 td.total {
font-weight:bold;
background:#FFFFE8;
}
#contents  #main table.style01 td span {
font-size: 90%;
}
#contents  #main table.style01 th.belong {
width:30px;
text-align:center;
white-space:nowrap;
}
#contents  #main table.style01 th.btn {
width:50px;
text-align:center;
white-space:nowrap;
}
#contents  #main table.style01 th.bosyu {
width:110px;	
text-align:left;
white-space:nowrap;
background:#E4ECDD;
}
#contents  #main table.style01 th.type {
text-align:left;
white-space:nowrap;
background:#FFFFFF;
font-weight:bold;
}
#contents  #main table.style01 th.narrow {
width:20px;
text-align:center;
background:#DBF6FF;
line-height:1.2;
}
#contents  #main table.style01 th.perc {
text-align:left;
white-space:nowrap;
background:#F0E8DF;
}

#contents  #main table.style02 {
clear:both;
width:99%;
border-collapse:collapse;
border:2px solid #cccccc;
}
#contents  #main table.style02 td {
width:33%;
padding:4px;
border:1px solid #cccccc;
background:#ffffff;
vertical-align:top;
}

/*	btn
----------------------------------------------------*/

#contents .pageBtn {
clear:both;
margin:0;
padding:0;
text-align:right;
}


/*	リセット
----------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6,
a, abbr, address, big, cite, code, em, font, img,
small, strong, sub, sup, fieldset, form, label,
p, blockquote, pre, dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
