@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------------------------------
info
------------------------------------------------------------------------------ */ 

/* info common */
.infoTit01 {
margin-bottom: 15px;
}
.infoMtit01 {
margin-bottom: 15px;
padding-bottom: 5px;
border-bottom: 1px dotted #CCCCCC;
}
.infoStit01 {
margin-bottom: 15px;
font-weight: bold;
}
.infoStit01 img {
vertical-align: middle;
}
.infoStit02 {
margin-bottom: 10px;
font-weight: bold;
}
.infoTxt01 {
margin-bottom: 35px;
}
.infoTxt02 {
margin-bottom: 10px;
}
.infoBox01 {
margin-bottom: 35px;
padding-bottom: 30px;
}
.infoBox02 {
border-bottom: 1px dotted #CCCCCC;
margin-bottom: 35px;
padding-bottom: 30px;
}
.aC {
text-align: center;
}
.aL {
text-align: left;
}
.aR {
text-align: right;
}
.fB {
font-weight: bold;
}


/* table01 */
.tableStyle01 table {
width: 100%;
margin-bottom: 15px;
border: 1px solid #CCCCCC;
}
.tableStyle01 table th,
.tableStyle01 table td {
padding: 10px;
border-bottom: 1px solid #CCCCCC;
}
.tableStyle01 table th {
border-right: 1px dotted #CCCCCC;
background-color: #F9F9F9;
}


/* formStyle01 */
.formStyle01 table {
width: 100%;
margin-bottom: 15px;
border: 1px solid #CCCCCC;
line-height: 200%;
}
.formStyle01 table th,
.formStyle01 table td {
padding: 10px;
border-bottom: 1px solid #CCCCCC;
}
.formStyle01 table th {
width: 160px;
padding-left: 25px;
border-right: 1px dotted #CCCCCC;
background: url(../img_common/icon01.gif) no-repeat 7px 50% #F9F9F9;
font-weight: bold;
}
.formStyle01 table span {
margin-left: 5px;
color: #FF0000;
font-weight: normal;
}
.formStyle01 table td sub {
margin-left: 5px;
color: #999999;
vertical-align: middle;
}

/* formStyle02 */
.formStyle02 table {
margin-bottom: 15px;
}
.formStyle02 table th,
.formStyle02 table td {
padding: 5px;
}
.formStyle02 table th {
padding-left: 15px;
background: url(../img_common/icon01.gif) no-repeat left;
font-weight: bold;
}

/* buttons */
.buttons {
width: 660px;
text-align: center;
}

/* halfBlock ページ縦2列共通 */
.halfBlock {
width: 680px;
margin-right: -20px;
margin-bottom: 25px;
}
.halfBlock li {
float: left;
width: 320px;
margin-right: 20px;
}
.halfBlockText01 {
margin-top: 30px;
margin-bottom: 10px;
}
.halfBlockText02 {
margin-bottom: 10px;
}


/* テキストリンク */
.textLink a {
padding-left: 20px;
background: url(../img_common/icon02.gif) no-repeat left;
}
.halfBlock li ul li {
margin-right: 0px;
}


/* 連番 */
ol.decimal {
margin-left: 20px;
list-style: decimal;
}

* html body ol.decimal {
margin-left: 25px;
}
*:first-child+html ol.decimal {
margin-left: 25px;
}
