﻿html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
}

html { display:block; }

body{
    font-family: arial, 新細明, sans-serif; 
	/*font-size: 38%;*/
    font-size: 100%;
    
    overflow:scroll;
}

body.blue {
    background-image: url(../image/bg.jpg);
    background-repeat: repeat-y repeat-x;
}

a > img {
    border:none;
}
    a > .img_fitdiv {    
        width: 98%; 
        overflow: auto;
        margin: 0px;

    }

.img_fitdiv {    
    width: 100%; 
    overflow: auto;
    margin: 0px;
}

h3 {
    font-size:2.0em;
    font-weight: bold;
    color: #4bacc6;
    border-bottom: #4bacc6 1px solid;
    margin: 0 10px;
    padding-top: 30px;
    padding-bottom: 5px;
    padding-left: 10px;
}

h4 {
    font-size:1.3em;
    color: #4bacc6;
    padding-top:25px; padding-bottom:15px;
}

h5{
    /*font-size:1em;*/
    color: #4bacc6;
    font-weight:bold;
    margin-bottom:5px;
}

h6{
    font-size:1.2em;
    margin-bottom:10px;
}

i {
    font-style:italic;
}

.common {
    font-size:1.2em;
    color: #000;
    padding-top: 25px;
    padding-left: 40px; padding-right: 40px;
    padding-bottom: 60px;
}

    .common p {margin-top: 5px; margin-bottom: 20px; text-align:justify;}
    .common b {font-weight: bold;}
    .common ul, .common ol {margin-left: 30px; margin-bottom: 25px;}
    /*.common ul li, .common ol li {margin-bottom: 20px;}*/
    .common ul li, .common ol li {margin-top: 10px; margin-bottom: 10px; text-align:justify;}

#wrapper{
    width: 1100px;
    margin: 10px auto;
    position: relative;
}

.main_content {
    background-color:#fff;
    width:100%;
    height:auto;
}

.clearfix:after, clearfix:before {content:" "; display:table; }
.clearfix:after {clear:both;}
.clearfix {clear:both;}

.float_left { float: left; }
.float_right { float: right; }
    
.font2_0em {
    font-size:2.0em;
}
    
.col-1of1 { float: left;width:99.5%; }

.col-1of3 {float: left;width:33.3%;}
.col-2of3 {float: left;width:66%;}

.col-1of2 {float: left;width:49.7%;margin: 0px;padding: 0px;}

.col-1of4 {float: left;width:24.7%;margin: 0px;padding: 0px;}
.col-3of4 {float: left;width:74.7%;margin: 0px;padding: 0px;}

.col-1of5 {float: left;width:19.5%;margin: 0px;padding: 0px;}
.col-2of5 {float: left;width:39.5%;margin: 0px;padding: 0px;}
.col-3of5 {float: left;width:59.5%;margin: 0px;padding: 0px;}
.col-4of5 {float: left;width:79.5%;margin: 0px;padding: 0px;}

.col-1of10 {float: left;width:9.7%;margin: 0px;padding: 0px;}
.col-2of10 {float: left;width:19.7%;margin: 0px;padding: 0px;}
.col-3of10 {float: left;width:29.7%;margin: 0px;padding: 0px;}
.col-4of10 {float: left;width:39.7%;margin: 0px;padding: 0px;}

.inactiveLink {
    cursor: default;
    border: none; /* for href image */
}

table {
    padding-left: 20px;
    width:100%;
    margin-bottom:20px;
}
    table, th, td {padding: 3px;}

    table thead tr td{
        background-color:#dbeef4;
    }

    table thead tr td, table tbody tr th{
        font-weight:bold;
        color: #4bacc6;
    }

    table thead tr td {
        text-align: center;
    }
    
    table tbody tr th{
        text-align: left;
    }

    table tbody tr td{
        color: #000;
        text-align: left;
    }

    table { border-collapse: collapse;  border: #4bacc6 1px solid; }
    table tbody tr { border: #4bacc6 1px solid; }
    table thead tr td, table tbody tr td, table tbody tr th { border: 0px; }

    /*table thead tr td:nth-child(1), table tbody tr td:nth-child(1), table tbody tr th:nth-child(1) { border-right: none; }
    table thead tr td:nth-child(2), table tbody tr td:nth-child(2), table tbody tr th:nth-child(2) { border-left: none;  }*/
    
    /*.TableColspan{ border-right: 1px #4bacc6 solid !important; }*/
    
    .table_align_center-col1 tr td:nth-child(1) { text-align:center; }
    .table_align_center-col2 tr td:nth-child(2) { text-align:center; }
    .table_align_center-col3 tr td:nth-child(3) { text-align:center; }
    .table_align_center-col4 tr td:nth-child(4) { text-align:center; }
    .table-noBorder, .table-noBorder tr, .table-noBorder tr td { border:none; }

.Width-3 { width:3%; }
.Width-5 { width:5%; }
.Width-10 { width:10%; }
.Width-15 { width:15%; }
.Width-18 { width:18%; }
.Width-20 { width:20%; }
.Width-25 { width:25%; }
.Width-30 { width:30%; }
.Width-33 { width:33%; }
.Width-40 { width:40%; }
.Width-45 { width:45%; }
.Width-50 { width:50%; }
.Width-60 { width:60%; }
.Width-70 { width:70%; }
.Width-80 { width:80%; }
.Width-90 { width:90%; }
.Width-100 { width:100%; }

.height-Auto { height:auto;}


.padding_left-20 {padding-left:20px;}
.padding_left-60 {padding-left:60px;}
.margin_left-20 {margin-left:20px;}
.margin_left-60 {margin-left:60px;}
.align_center { text-align:center; margin:0 auto;}
.align_left { text-align:left;}
.align_right { text-align:right;}

.valign_top { vertical-align: top; }

.font_bold { font-weight:bold;}

.background_black { background-color:#000; }

.border_1_black { border: 1px solid #000; }

.blank_div_height { height: 30px; }

.display-none { display:none;}
.text-red {color:#ff0000; }
.word-break {word-break:break-all;}

strong{ font-weight: bold;}


@media only screen and (max-width: 1090px) {
    /*
    #wrapper{
        width: 100%;
        margin: 0;
    }
    */
}