@charset "Shift_JIS";

#contents {
 min-height: 500px;	/* IE Not Support */
}

#contents .lead {
 text-indent: 1em;
 margin: 10px 20px 10px 20px;
 padding: 0px;
 border: 0px;
}

/*=============
* .row
==============*/
.row {
 clear: both;
 display: block;
 width: 100%; 	/* IEのfloatバグ回避 width未指定だと駄目 */
 min-height: 200px;	/* Geckoのfloatバグ回避 完全じゃない */
 border: 0;
 margin: 0;
 padding: 1.25em 0 2em 0;
}

.row h2 {
 display: block;
 font-size: larger;
 font-weight: normal;
 margin:  10px 0px 10px 30%;
 padding: 0.25em 0px 0.25em 10px;
 border: 0px;
 border-left: 10px;
 border-bottom: 1px;
 border-color: #000080;
 border-style: solid;
}

.row h3 {
 display: block;
 font-size: larger;
 font-weight: normal;
 margin:  10px 0px 10px 30%;
 padding: 0.25em 0px 0.25em 10px;
 border: 0px;
 border-left: 10px;
 border-color: #000080;
 border-style: solid;
}

/*=================
* .leftcol
==================*/
.leftcol {
 display: block;
 float: left;
 margin: 0;
 padding: 0;
 width: 29%; /* 30% にするとIEの印刷でヅレル事がある */
}

.photo {
 display: block;
 border: 0;
 margin: 0 auto;
 padding: 0;
 text-align: center;
}

.zoomup {
 display: block;
 margin: 0 auto;
 padding: 0;
 border: 0;
 text-align: center;
}

/*=================
* .rightcol
==================*/
.rightcol {
 display: block;
 float: right;
 margin: 0;
 padding: 0;
 width: 70%;
}

.rightcol .desc {
 display: block;
 margin: 0;
 padding: 0 10px;
 text-indent: 1em;
}

.rightcol .list {
 margin: 10px 10px 10px 40px;
 padding: 0px;
 list-style: circle outside;
}

.rightcol .bar {
 margin: 0;
 padding: 0 5px;
}

.rightcol h3 {
 clear: both;
 display: block;
 font-size: larger;
 font-weight: normal;
 margin:  10px 0px 10px 10px;
 padding: 0.25em 0px 0.25em 10px;
 border: 0px;
 border-left: 10px;
 border-color: #000080;
 border-style: solid;
}

.rightcol .box {
 margin: 10px 10px 10px 10px;
 padding: 0.5em;
 border-left: 1px;
 border-bottom: 1px;
 border-right: 1px;
 border-top: 1px;
 border-color: glay;
 border-style: dotted;
}

.rightcol table {
 font-size: x-small;
 margin: 10px 10px 0px 40px;
 table-layout: auto;
 border-collapse: collapse;
 border-spacing: 30px 30px;
 empty-cells: show;
 width: auto;
}

html>body .rightcol table {
 font-size: small;
 margin: 10px 10px 0px 40px;
}

.rightcol  th,td {
 border: solid 1px #000;
 text-align: center;
}

