/*　トップページ　*/

.index-box {
clear:both;
margin:20px 0 0 10px;
padding:0;
}

/*　トップページで使用しているテーブル　*/

table.table-index {
margin-bottom:2em;
}

.table-index th {
width:170px;
font-weight:100;
padding:0.5em 1em;
border-bottom:1px dotted #CCC;
}

.table-index td {
padding:0.5em 1em;
border-bottom:1px dotted #CCC;
}

.index-box2 {
float:left;
width:200px;
margin:0 10px 0 0;
padding:0 5px;
border-right:1px dotted #CCC;
border-bottom:1px dotted #CCC;
}

.index-box2 h2 {
margin:5px 0;
}


/*　共通　*/

.t-right {
text-align:right;
}

.img-right {
float:right;
margin:0 0 1em 1em;
}

.img-right2 {
float:right;
margin:0 4em 1em 1em;
}

.img-left {
float:left;
margin:0 1em 1em 0;
}

.img-left2 {
float:left;
margin:0 1em 1em 2.8em;
}

#main h2 {
margin:0 0 1em 0;
padding:0;
}

#main h3 {
clear:both;
height:28px;
color:#132B74;
font-size:1.2em;
margin:30px 0 10px 30px;
padding:5px 0 0 30px;
background-image:url(../images/h3_bar.jpg);
background-repeat:no-repeat;
}

#main h3.m-top {margin-top:0;}

#main h4 {
color:#132B74;
font-size:1em;
margin:20px 48px 10px 35px;
padding:0 0 5px 20px;
background-image:url(../images/icon_red.gif);
background-position:0 3px;
background-repeat:no-repeat;
border-bottom:1px dotted #CCC;
}

#main h4.default {
margin:20px 0px 10px 0px;
}

/*　メイン　*/

#main p {
margin:0px 40px 10px 35px;
line-height:1.8;
}

#main p.default {
margin:0px 0px 10px 0px;
}

/*　各ページで使用しているメインテーブル　*/

table.table-main  {
width:600px;
margin:0 0 20px 30px;
}

.table-main th {
padding:0.5em;
border-bottom:1px dotted #CCC;
}

.table-main td {
padding:0.5em;
border-bottom:1px dotted #CCC;
}


.table-main p {
margin:0;
line-height:1.5;
}

/*　各ページで使用しているul/li　*/

ul.ul-main  {
margin:0;
padding:0;
}

.ul-main li {
margin:20px 48px 10px 35px;
padding:0 0 5px 20px;
background-image:url(../images/icon_blue.gif);
background-position:0 0.3em;
background-repeat:no-repeat;
border-bottom:1px dotted #CCC;
}

#content li {
list-style-type : disc ;
}

/*　展示会などで利用しているテーブル　*/

table.table-a {
margin:30px 30px 0 30px;
padding:0;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
}

.table-a th {
text-align:center;
background-color:#F2F2F2;
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
}

.table-a td {
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
}

/*　フォームで利用しているテーブル　*/

#table-form {
margin:30px 30px 0 30px;
padding:0;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
}

#table-form th {
width:130px;
background-color:#F2F2F2;
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
}

#table-form td {
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
}

#table-form textarea {
width:390px;
height:100px;
}

th.w130 {width:130px;}
th.w200 {width:200px;}
th#w150 {width:140px;}

td.w80 {width:80px;}
td.w200 {width:200px;}

input.w30 {width:30px;}
input.w200 {width:200px;}
input.w400 {width:400px;}


/*　地図　*/

#map {
width:620px;
margin:1em auto 0 auto;
font-size:0.85em;
text-align:left;
background-color:#FFF;
}

#map table {
width:620px;
border:1px solid #CCC;
}

#map th {
font-size:1.2em;
padding:1em 1em;
background-color:#F2F2F2;
}

#map td {
padding:1em 1em;
}

/*　共通　*/

.red {color:#CC0000;}
.red2 {font-size:11px; color:#CC0000;}

.disc li {
list-style-type:disc;
margin:5px 40px 0px 53px;
}

.disc_tall li {
list-style-type:disc;
margin:15px 40px 0px 53px;
}

.disc_default li {
list-style-type:disc;
margin:5px 0px 0px 18px;
}

.circle li {
list-style-type:circle;
margin:5px 40px 0px 53px;
}

.circle_tall li {
list-style-type:circle;
margin:15px 40px 0px 53px;
}

.circle_default li {
list-style-type:circle;
margin:5px 0px 0px 18px;
}

.square li {
list-style-type:square;
margin:5px 40px 0px 53px;
}

.square_tall li {
list-style-type:square;
margin:15px 40px 0px 53px;
}

.square_default li {
list-style-type:square;
margin:5px 0px 0px 18px;
}

.decimal li {
list-style-type:decimal;
margin:5px 40px 0px 60px;
}

.decimal_tall li {
list-style-type:decimal;
margin:15px 40px 0px 60px;
}

.decimal_default li {
list-style-type:decimal;
margin:5px 0px 0px 25px;
}

table.public  {
margin:0px 0px 0px 35px;
}

table.underline  {
margin:0px 0px 0px 35px;
}

.underline td {
padding:5px 0px 5px 0px;
border-bottom:1px dotted #CCCCCC;
}

table.underline_default  {
margin:0px 0px 0px 0px;
}

.underline_default td {
padding:5px 0px 5px 0px;
border-bottom:1px dotted #CCCCCC;
}

table.photo  {
margin:10px 0px 10px 35px;
}

.photo td {
padding:0.3em;
text-align:center;
border-bottom:1px dotted #CCCCCC;
}

table.photo_default  {
margin:10px 0px 10px 0px;
}

.photo_default td {
padding:0.3em;
text-align:center;
border-bottom:1px dotted #CCCCCC;
}

table.diagram  {
margin:10px 0px 10px 35px;
}

table.diagram_default  {
margin:10px 0px 10px 0px;
}

ol.default {
margin:0px 0px 0px 0px;
}
 
.default li {
margin:5px 0px 0px 20px;
}
