@charset "UTF-8";

/* ------------------------------------------------------
common
results
only IE7
------------------------------------------------------ */

/* ------------------------------------------------------
common
------------------------------------------------------ */
div#pagetop{
text-align: right;
margin-bottom:0;
}
h3{
margin-bottom: 28px;
}
h3.column{
border-bottom: dotted 1px #7fbf26;
margin-bottom: 20px;
padding-bottom: 5px;
}

h4{
margin-bottom: 15px;
padding-bottom: 5px;
font-size: 1.2em;
color: #7fbf26;
border-bottom: dotted 1px #7fbf26;
}

div#main p{
margin-bottom: 30px;
}
div#main p.center{
text-align: center;
margin-bottom: 30px;
}
div.layoutLeft{
display: table;
direction: ltr;
width: 100%;
}
div.layoutRight{
display: table;
direction: rtl;
width: 100%;
}
div.layoutRight h1,
div.layoutRight h2,
div.layoutRight h3,
div.layoutRight h4,
div.layoutRight h5,
div.layoutRight h6,
div.layoutRight p,
div.layoutRight ul,
div.layoutRight ol,
div.layoutRight dl,
div.layoutRight table,
div.layoutRight form{
direction: ltr;
}
div.layoutImg{
display: table-cell;
vertical-align: top;
}
div.layoutImg img{
margin-bottom: 5px;
}
div.layoutLeft div.layoutTxt{
padding-left: 28px;
display: table-cell;
vertical-align: top;
text-align: left;
}
div.layoutRight div.layoutTxt{
padding-right: 28px;
display: table-cell;
vertical-align: top;
text-align: left;
}
table.commonTable{
width: 596px;
margin-bottom: 30px;
border-width:1px 0 0 1px;
border-color:#aaa;
border-style:solid;
border-collapse:collapse;
empty-cells: show;
font-size:1.0em;
line-height:1.8;
}
table.commonTable th{
width:30%;
padding:8px;
border-width:0 1px 1px 0;
border-color:#aaa;
border-style:solid;
background: url(/common/img/bg_table.gif) repeat;
font-weight:bold;
text-align:center;
}
table.commonTable td{
width:70%;
padding:8px;
border-width:0 1px 1px 0;
border-color:#aaa;
border-style:solid;
background-color:#ffffff;
font-weight:normal;
text-align:left;
}
div#bgGreen{
border: solid 1px #4d7d54;
margin-bottom: 30px;
background: url(/common/img/bg_green.gif) repeat;
padding: 28px;
}
.const{
margin-top: 200px;
}

/* ------------------------------------------------------
about
------------------------------------------------------ */
.sogo{
margin-top: -70px;
margin-bottom: 20px;
}

/* ------------------------------------------------------
sitemap
------------------------------------------------------ */
dl#sitemap dt{
font-weight: bold;
font-size: 1.2em;
padding-left: 35px;
background: url(/common/img/arrow_l.gif) no-repeat left top;
}
dl#sitemap dd{
padding-left: 35px;
margin-bottom: 15px;
}


/* ------------------------------------------------------
privacy
------------------------------------------------------ */
ul.privacyList{
margin-left:20px;
margin-bottom: 30px;
line-height: 150%;
}
ul.privacyList li{
list-style-type:disc;
margin-bottom: 10px;
}


/* ------------------------------------------------------
outline
------------------------------------------------------ */
dl.officer{
margin-bottom: 30px;
line-height: 1.8;
font-size: 1.2em;
}
dl.officer dt{
font-weight: bold;
padding-left: 25px;
background: url(/common/img/arrow_s.gif) no-repeat left 0.2em;
color: #7fbf26;
float: left;
}
dl.officer dd{
padding-left: 125px;
}

/* ------------------------------------------------------
member
------------------------------------------------------ */
table#memberTb{
width: 596px;
margin-bottom: 30px;
border-width:1px 0 0 1px;
border-color:#aaa;
border-style:solid;
border-collapse:collapse;
empty-cells: show;
table-layout:fixed;
}
table#memberTb th{
padding:8px;
border-width:0 1px 1px 0;
border-color:#aaa;
border-style:solid;
background: url(/common/img/bg_table.gif) repeat;
font-weight:bold;
text-align:center;
font-size: 1.2em;
}
table#memberTb th.campany{
width: 160px;
}
table#memberTb th.address{
width: 206px!important;
}
table#memberTb th.work{
width: 180px!important;
}
table#memberTb td{
padding:8px;
border-width:0 1px 1px 0;
border-color:#aaa;
border-style:solid;
background-color:#ffffff;
font-weight:normal;
text-align:left;
vertical-align: top;
font-size: 1.0em;
word-wrap: break-word;
}
table#memberTb td ul li{
float: left;
margin-right: 5px;
/margin-right: 2px;
}
table#memberTb td ul li.lasticon{
margin-right: 0;
}
ul#iconExample{
margin-bottom: 30px;
}
ul#iconExample li{
float: left;
margin-right: 10px;
}
ul#iconExample li.exlast{
margin-right: 0;
}

/* ------------------------------------------------------
admission
------------------------------------------------------ */
dl.certificate{
margin-bottom: 30px;
}
dl.certificate dt{
font-weight: bold;
background: url(/common/img/arrow_s.gif) no-repeat left 0.3em;
padding-left: 25px;
color: #7fbf26;
float: left;
line-height: 2.2;
}
dl.certificate dd{
padding-left: 105px;
line-height: 2.2;
}
ul#paper{
margin-bottom: 30px;
}
ul#paper li{
float: left;
margin-right: 20px;
}
table#feeTb{
width: 596px;
margin-bottom: 40px;
border-width:1px 0 0 1px;
border-color:#aaa;
border-style:solid;
border-collapse:collapse;
empty-cells: show;
}
table#feeTb th{
padding:8px;
border-width:0 1px 1px 0;
border-color:#aaa;
border-style:solid;
background: url(/common/img/bg_table.gif) repeat;
font-weight:bold;
text-align:center;
font-size: 1.2em;
}
table#feeTb th.side{
text-align:left;
width: 120px;
background: #f7f7f7;
}
table#feeTb td{
padding:8px;
border-width:0 1px 1px 0;
border-color:#aaa;
border-style:solid;
background-color:#ffffff;
font-weight:normal;
text-align:right;
vertical-align: middle;
font-size: 1.0em;
}

/* ------------------------------------------------------
inquiry
------------------------------------------------------ */
.sButton{
text-align: center;
}
.buttom1{
padding: 3px;
}
.errtext{
color:red;
margin-bottom:5px;
}
.icon{
margin-top:5px;
}
.exp{
margin-top:5px;
}
.short{
width:100px;
}
.long{
width:150px;
}
.long200{
width:300px;
}

/* ------------------------------------------------------
column
------------------------------------------------------ */
.columtxt{
margin-bottom: 20px;
padding-top: 20px;
border-bottom: dotted 1px #7fbf26;
}
.writer{
margin-bottom: 30px;
width: 300px;
margin-left : auto;
margin-right : 0;
}
.writer dt{
font-weight: bold;
float: left;
}
.writer dd{
padding-left: 4em;
}
.columnBN{
width: 542px;
border: solid 1px #ccc;
margin-bottom: 40px;
background-color: #f3f3f3;
padding: 28px;
}
h3.ttlBacknumber{
color: #7fbe26;
font-size: 16px;
padding-bottom: 8px;
margin-bottom: 13px!important;
border-bottom: dotted 1px #7fbe26;
}

/* ------------------------------------------------------
only IE7
------------------------------------------------------ */
*:first-child+html div.layoutLeft div.layoutImg{
float: left;
}
*:first-child+html div.layoutRight div.layoutImg{
float: right;
}
*:first-child+html div.layoutLeft div.layoutTxt,
*:first-child+html div.layoutRight div.layoutTxt{
float: left;
width: auto;
}