/* list */

ul.li-style-01 li {
margin-left:0;
list-style:none;
background-image:none;
}

ul li.li-style-01, ul.li-style-01 li a, ul.li-style-01 li a:visited, ul.li-style-01 li a:active {
padding:1px 0 1px 22px;
list-style:none;
background-image:url(../images/li-style01.gif);
background-position:0 0.3em;
background-repeat:no-repeat;
}

ul.li-style-01 li a:hover {
background-image:url(../images/li-style01h.gif);
}

/* align */

.align-c {
margin-left:auto;
margin-right:auto;
text-align:center;
}
.align-r {
margin-left:auto;
margin-right:0;
text-align:right;
}
.align-l {
margin-left:0;
margin-right:auto;
text-align:left;
}

/* margin --------------------------*/
.square {
margin-left:1.5em;
text-indent:-1em;
}

.margin-0 {
margin:0;
}

.margin-l5 {
margin-left:5px;
}

.margin-l10 {
margin-left:10px;
}

.margin-l20 {
margin-left:20px;
}

.margin-l30 {
margin-left:30px;
}

.margin-l40 {
margin-left:40px;
}

.margin-r10 {
margin-right:10px;
}

.margin-r20 {
margin-right:20px;
}

.margin-t10 {
margin-top:10px;
}

.margin-t20 {
margin-top:20px;
}

.margin-t30 {
margin-top:30px;
}

.margin-t40 {
margin-top:40px;
}

.margin-b10 {
margin-bottom:10px;
}

.margin-b20 {
margin-bottom:20px;
}

.margin-tb10 {
margin-top:10px;
margin-bottom:10px;
}

.margin-tb20 {
margin-top:20px;
margin-bottom:20px;
}

.margin-1em {
margin-left:1em;
}

.margin-2em {
margin-left:2em;
}

.margin-3em {
margin-left:3em;
}

.margin-4em {
margin-left:4em;
}

.margin-5em {
margin-left:5em;
}

.margin-6em {
margin-left:6em;
}

.margin-7em {
margin-left:7em;
}

.margin-8em {
margin-left:8em;
}

.margin-9em {
margin-left:9em;
}

.margin-10em {
margin-left:10em;
}

.margin-r1em {
margin-right:1em;
}

.margin-t1em {
margin-top:1em;
}

.margin-b1em {
margin-bottom:1em;
}

.margin-b5 {
margin-bottom:5px;
}

.indent-1em {
text-indent:-1em;
}

.indent-2em {
text-indent:-2em;
}

.indent-3em {
text-indent:-3em;
}

.indent-4em {
text-indent:-4em;
}

.indent-5em {
text-indent:-5em;
}

.indent-6em {
text-indent:-6em;
}

.indent-7em {
text-indent:-7em;
}

.indent-8em {
text-indent:-8em;
}

.indent-9em {
text-indent:-9em;
}

.indent-10em {
text-indent:-10em;
}

.padding-5 {
padding:5px;
}

.padding-10 {
padding:10px;
}

.padding-b10 {
padding-bottom:10px;
}

/* margin --------------------------*/
.height-1em {
height:1em;
}
.height-2em {
height:2em;
}
.height-3em {
height:3em;
}
.height-4em {
height:4em;
}
/* table ------------------------*/

table th.normal {
text-decoration:none;
font-weight:normal;
text-align:left;
}



.table {
margin:0 0 20px 20px;
}

.table .float-l p, .table .float-r p {
margin:2px 4px;
}

.v-top {
vertical-align:top;
}

.v-middle {
vertical-align:middle;
}

.v-bottom {
vertical-align:bottom;
}

.table-01, .calendar, .r-calendar {
border-collapse:collapse;
}

.table-01 th, .table-01 td {
padding:2px;
border:solid 1px #339933;
}

.table-01 th, .calendar th, .r-calendar th {
vertical-align:middle;
background-color:#ccffcc;
}

.table-02 th, .table-02 td {
padding:2px;
border:solid 1px #FFFFFF;
}

.table-02 th {
vertical-align:middle;
background-color:#cbe3ff;
}

.calendar, .r-calendar {
width:100%;
}

.calendar th, .calendar td {
width:13%;
padding:5px;
border:solid 1px #339933;
}

.r-calendar th, .r-calendar td {
width:12%;
padding:2px auto;
text-align:center;
vertical-align:middle;
border:solid 1px #339933;
}

.month, .sun, .week, .sat {
font-weight:bold;
}

.calendar .sun, .calendar .week, .calendar .sat, .r-calendar .sun, .r-calendar .week, .r-calendar .sat {
text-align:center;
background-color:#FFFFCC;
}

.calendar .month, .r-calendar .month {
background-color:#CCCCFF;
}

/* トップに戻る */
.back {
text-align:right;
padding: 0.5em 0.5em 0.5em 0;
}

.back a{
background:url(../images/dot00.gif);
background-position:0 0.3em;
background-repeat:no-repeat;
padding-left:14px;
}

/* リンク先へ飛ぶ */
.link {
text-align:right;
}

.link a{
background-image:url(../images/arrow.gif);
background-position:0 0.2em;
background-repeat:no-repeat;
padding-left:17px;
}

.pdf a, .word a, .xls a {
padding-left:19px;
background-position:0 0.1em;
background-repeat:no-repeat;
}

ul li.pdf, ol li.pdf, ul li.word, ol li.word, ul li.xls, ol li.xls  {
margin-left:-8px;
list-style:none;
background:none;
}

.pdf a {
background-image:url(../images/pdf.gif);
}

.word a {
background-image:url(../images/doc.gif);
}

.xls a {
background-image:url(../images/xls.gif);
}

/*詳細については〜 */
.info a, .info a:visited, .info a:active, span.info {
background:url(../images/dot01.gif) no-repeat;
background-position:0 0.14em;
background-repeat:no-repeat;
padding-left:17px;
}

.info a:hover {
background:url(../images/dot02.gif) no-repeat;
background-position:0 0.14em;
}

/*border --------------------------*/

.border-01 {
margin:10px;
padding:10px;
border:solid 1px #000000;
}

.border-02 {
margin:10px;
padding:10px;
border:solid 1px #FF0000;
}

.border-03 {
margin:10px;
padding:10px;
border:dotted 1px #484848;
}

.border-04 {
margin:10px;
padding:10px;
border:dotted 1px #FF0000;
}

.border-b01 {
border-bottom:dotted 1px #666666;
}

.noborder, .g_navi li.noborder a {
border:none;
}

.hr-01 {
width:100%;
height:4px;
background:url(../images/hr-01.gif) repeat-x;
}

.hr-02 {
width:100%;
height:3px;
background:url(../images/top_h2.gif) repeat-x;
}

.hr-03 {
width:100%;
height:2px;
margin-bottom:2px;
border-bottom:dotted 1px #666666;
}

/* width, float */

.float-l {
float:left;
}

.float-r {
float:right;
}

.float-l img {
margin:0 0 5px 20px;
}

.float-r img {
margin:0 10px 5px 10px;
}

.block .width-25, .block .width-33, .block .width-50 {
float:left;
margin-right:1%;
}

.block, .block-1090, .block-2080, .block-3070,.block-4060, .block-5050, .block-6040, .block-7030, .block-8020, .block-1090, .width-100
{
width:100%;
}

.width-25 {
width:24%;
}

.width-33 {
width:32%;
}

.block-1090 .float-l, .block-9010 .float-r, .width-10 {
width:9%
}

.block-2080 .float-l, .block-8020 .float-r, .width-20 {
width:19%
}

.block-3070 .float-l, .block-7030 .float-r, .width-30 {
width:29%
}

.block-4060 .float-l, .block-6040 .float-r, .width-40 {
width:39%
}

.block-5050 .float-l, .block-5050 .float-r, .width-50 {
width:49%
}

.block-4060 .float-r, .block-6040 .float-l, .width-60 {
width:59%
}

.block-3070 .float-r, .block-7030 .float-l, .width-70 {
width:69%
}

.block-2080 .float-r, .block-8020 .float-l, .width-80 {
width:79%
}

.block-1090 .float-r, .block-9010 .float-l, .width-90 {
width:89%
}

/* text-decoration --------------*/
.u {
text-decoration:underline;
}

.b {
font-weight:bold;
}

.font-normal {
text-decoration:none;
font-weight:normal;
}

.red, .sun {
color:#ff3333;
}

.yellow {
color:#ffff66;
}

.green {
color:#009933;
}

.blue, .sat {
color:#6666ff;
}

.violet {
color:#9966ff;
}

.pink {
color:#ff66ff;
}

.white {
color:#ffffff;
}

.gold {
color:#cc9933;
}

.bg_red {
background-color:#ffcccc;
}

.bg_yellow {
background-color:#ffffcc;
}

.bg_green {
background-color:#ccffcc;
}

.bg_blue {
background-color:#ccffff;
}

.bg_violet {
background-color:#ccccff;
}

.bg_pink {
background-color:#ffccff;
}

.bg_grey {
background-color:#f0efef;
}

.bg_white {
background-color:#ffffff;
}

.btn_red {
color:#FFFFFF;
background-color:#FF0000;
border:outset 3px #FF3333;
}

.btn_green {
color:#FFFFFF;
background-color:#00CC99;
border:outset 3px #33FFCC;
}

.btn_red a, .btn_green a {
color:#FFFFFF;
text-decoration:none;
}

.nowrap {
white-space:nowrap;
}

/* address ----------------------*/
p.address {
font-style:italic;
font-weight:bold;
}

address {
margin-left:40px;
text-align:left;
font-style:normal;
}

/* Adobe Reader */
.adobe {
text-align:center;
margin:20px auto;
width:450px;
border:solid 1px #9A9A9A;
background-color:#F0EFEF;
}

.adobe p {
float:left;
width:300px;
margin:5px 10px;
padding-bottom:5px;
text-align:left;
}

.adobe img{
float:right;
margin:10px;
width:88px;
}

.btn-contact{
border:solid 1px #d7d7d7;
background-color:#f0f0f0;
color:#666;
margin:15px 10px;
padding: 10px;
}
.btn-contact a{
display:block;
text-align:center;
margin:10px;
}

.table-03 {font-size:1.2em;}
.table-03 table{border-collapse: collapse;}
.table-03 th,td{border:solid 1px #AAA; vertical-align:top; padding:5px; }
.table-03 th{text-align:left;white-space: nowrap;}
.table-03 td{}