/*任意で適用させるスタイル
------------------------------------------------------------------------------*/

#contents h3 {
clear:both;
}


/* list */

#contents ul {
padding:5px 0;
}

ul li {
margin:0 0 0 11px;
padding:1px 0 1px 13px;
list-style:none;
background-image:url(../img/list_image03.gif);
background-position:0 0.3em;
background-repeat:no-repeat;
}

ul.default li {
margin:0 0 0 11px;
padding:1px 0 1px 13px;
list-style:none;
background-image:url(../img/list_image04.gif);
background-position:0 0.4em;
background-repeat:no-repeat;
}

ul.nomark li {
margin:0 0 0 11px;
padding:0;
list-style:none;
background:none;
}

/* 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;
}

.indent-l-1em {
text-indent:-1em;
}

.indent-l-2em {
text-indent:-2em;
}

.indent-l-3em {
text-indent:-3em;
}

.indent-l-4em {
text-indent:-4em;
}

.indent-l-5em {
text-indent:-5em;
}

.indent-l-6em {
text-indent:-6em;
}

.indent-l-7em {
text-indent:-7em;
}

.indent-l-8em {
text-indent:-8em;
}

.indent-l-9em {
text-indent:-9em;
}

.indent-l-10em {
text-indent:-10em;
}

.padding-5 {
padding:5px;
}

.padding-10 {
padding:10px;
}

/* table ------------------------*/

.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;
clear:both;
}

.back a{
background:url(../img/dot00.gif);
background-position:0 0.3em;
background-repeat:no-repeat;
padding-left:14px;
}

/* リンク先へ飛ぶ */
.link {
text-align:right;
}

.link a{
background-image:url(../img/arrow.gif);
background-position:0 0.2em;
background-repeat:no-repeat;
padding-left:17px;
}

.pdf, .word, .xls {
line-height:150%;
}

.pdf a, .word a, .xls a {
padding-left:19px;
background-position:0 0.02em;
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(../img/pdf.gif);
}

.word a {
background-image:url(../img/doc.gif);
}

.xls a {
background-image:url(../img/xls.gif);
}

/*詳細については～ */
.info-red {
margin:0.5em 10px 0.5em 20px;
background:url(../img/dot01.gif) no-repeat;
background-position:0 0.14em;
background-repeat:no-repeat;
padding-left:17px;
}

.info-blue {
margin:0.5em 10px 0.5em 10px;
background:url(../img/dot02.gif) no-repeat;
background-position:0 0.14em;
background-repeat:no-repeat;
padding-left:17px;
}

/*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;
}

/* width, float */

.block .width-25, .block .width-33, .block .width-50 {
float:left;
margin-right:1%;
}

ul.block, ol.block {
margin-left:12px;
}

.width-25 {
width:24%;
}

ul.block li.width-25, ol.block li.width-25 {
width:22%;
margin-left:0;
}

.width-33 {
width:32%;
}

ul.block li.width-33, ol.block li.width-33 {
width:30%;
margin-left:0;
}

.width-50 {
width:49%;
}

ul.block li.width-50, ol.block li.width-50 {
width:47%;
margin-left:0;
}

.float-l {
float:left;
}

.float-r {
float:right;
}

.block, .block-1090, .block-2080, .block-3070,.block-4060, .block-5050, .block-6040, .block-7030, .block-8020, .block-1090, .width-100
{
width:100%;
}

.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%
}

img .float-l {
margin:0 10px 10px 0;
}

img .float-r {
margin:0 0 10px 10px;
}

/* text-decoration --------------*/
.u {
text-decoration:underline;
}

.b {
font-weight:bold;
}

.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 2px #FF3333;
}

.btn_green {
color:#FFFFFF;
background-color:#00CC99;
border:outset 2px #33FFCC;
}

.btn_red a, .btn_green a {
color:#FFFFFF;
text-decoration:none;
}

.nowrap {
white-space:nowrap;
}

/* address ----------------------*/
.address {
text-align:center;
margin:1em auto;
border:solid 1px #339933;
background-color:#ccffcc;
}

.address p {
float:left;
padding:0.4em 0.5em;
text-align:center;
font-weight:bold;
background-color:#ccffcc;
}

.address address {
float:right;
padding:0.5em;
text-align:left;
font-style:normal;
background-color:#FFFFFF;
}

/* Adobe Reader */
.adobe {
text-align:center;
margin:1em auto;
width:538px;
border:solid 1px #9A9A9A;
padding:2px 7px 2px 7px;
background-color:#F0EFEF;
}

.adobe p {
float:left;
width:450px;
text-align:left;
}

.adobe img{
float:right;
margin-top:1.2em;
width:88px;
}

/* ClearFIX 
-----------------------------------------*/
.clearfix:after,
#header:after,
#body:after,
#contents:after,
#tab-navi:after,
#button-navi:after,
.address:after, 
.adobe:after,
.block:after,
.block-1090:after,
.block-2080:after,
.block-3070:after,
.block-4060:after,
.block-5050:after,
.block-6040:after,
.block-7030:after,
.block-8020:after,
.block-9010:after
{
content:url(pixel.gif);
display:block;
clear:both;
height:0;
}