@charset "UTF-8";

/* 追加 */

.EndDescription{
    margin-top: 0;
    margin-bottom: 4em;
}

div.OneBlock{
    font-size: 1.05em;
    margin-top:      1.0em;
    margin-left:     0.25em;
    margin-bottom:   3.0em;
    margin-right:    0.0;
}
div.OneBlock2{
    font-size: 1.0em;
    margin-top:      1.0em;
    margin-left:     0.25em;
    margin-bottom:   6.5em;
    margin-right:    0.0;
}

div.HalfBlock{
    margin-top:      0.5em;
    margin-left:     0.25em;
    margin-bottom:   1.5em;
    margin-right:    0.0;
}

div.top2{
    background-image: url("../images/bg.jpg");    
    background-repeat: no-repeat;
    background-attachment: fixed;
}


p.AboutError, p.WhenOccur{
    margin-top:      1em;
    margin-right: 0.25em;
    margin-bottom: 0.5em;
    margin-left:   0.25em;
}
    
p.WhenOccur, p.Description{
    font-size: 1.15em;
    margin-top:    0.7em;
    margin-bottom: 0.9em;
    margin-left:  0.25em;
    line-height:   1.8em;
}

p.LeftSpace{
    margin-left:  1.5em;
}

p.SubheadDesc{
    margin:            0;
    margin-bottom: 2.0em;
}

p.ErrMsg, p.Goal{
    margin-bottom:  4.5em;
    /*background-color: #DDFFFF;*/
}

span.ErrMsg{
    display:      block;
    background: #DDDDDD;
    border-width:   1px;
    border-style: solid;
    margin-top:     1em;
    margin-bottom:  3em;
    margin-right: 0.5em;
    padding:        1em;
}

span.ErrMsg2{
    display:      block;
    background: #DDDDDD;
    border-width:   1px;
    border-style: solid;
    margin-top:     1em;
    margin-left: 0.25em;
    margin-bottom:  1em;
    margin-right: 0.5em;
    padding:        1em;
}

span.NoMergin{
    margin-top:    0.75em;
    margin-bottom: 0.75em;
    margin-right:  0.5em;
    padding:       0.5em;
}

strong.aab{
    text-decoration:underline;/*下線を引く*/
}

strong.red, span.red{
    color: red;
}
strong.green, span.green {
    color: green;
}
span.bold {
    font-weight:bold;
}
span.utikeshi{
    text-decoration: line-through;
}

div.NewInfo{
    margin-left:     0.5em;
    margin-bottom:   2.0em;
    margin-right:    0.0;
    height: 7.25em;
    padding-left: 0.5em;
    overflow-y:scroll;
    border: 1px solid;
    font-size: 0.95em;
}

div.ProgramSample{
    padding-top: 0;
    border: 2px solid;
    border-color: black;
    background: #F4FFF4;
    margin-bottom: 1.5em;
}



strong.bv{
    color: blueviolet;
}

span.Subheading {
    display: block;
    font-size:  1.2em;
    margin-bottom:  0.2em;
    background:linear-gradient(transparent 50%, #55FFCC 125%);
}

li.Subheading {
    font-size:  1.2em;
    margin-bottom:  0.2em;
    background:linear-gradient(transparent 65%, #55FFCC 150%);
    
/*    border-bottom: dashed 0.1em #BBBBBB;*/
}

ol.Alpha{
    list-style-type: upper-alpha;
}

img.balance {
    margin-top: 3px;
    margin-bottom: 1.25em;
    width: 100;
    vertical-align:text-top;
}

img.balance2 {
    margin-top: 0.5em;
    margin-bottom: 1.5em;
    width: 100;
}

img.OnSpace {
    margin-top: 0.25em;
    margin-bottom: 1.25em;
}

img.NewInfoIcon {
    vertical-align: middle;
    margin-right: 0.3em;
}

code{
    margin-top:    0.5em;
    margin-right:   auto;
    margin-bottom: 0.5em;
    margin-left:   0.0;

    padding-top:    0.5em;
    padding-right:   auto;
    padding-bottom: 0.5em;
    padding-left:   0.0;
}

code.p_end{
    margin-top:    0.5em;
    margin-right:   auto;
    margin-bottom: 10.5em;
    margin-left:   0.0;
}

pre.program{
    margin-top:    0.5em;
    margin-right:  0.5em;
    margin-left:   0.25em;
    
    padding-top:    0.5em;
    padding-right:   auto;
    padding-bottom: 0.5em;
    padding-left:   0.75em;
    border-width: 1px;
    border-style: solid;
}

pre.bad{
    background-color: #FFDCDC;
    margin-bottom: 4.5em;
}
pre.bad2{
    background-color: #FFDCDC;
    margin-bottom: 1.0em;
}

pre.good{
    background-color: #FFFFCC;
    margin-bottom: 4.5em;
}

pre.good2{
    background-color: #FFFFCC;
    margin-bottom: 1.0em;
}

pre.NoErr{
    background-color: #DDFFDD;
    margin-bottom: 0.5em;
}

pre.NoMarge{
    margin-bottom: 1.0em;
}

pre.ZeroMarge{
    margin-bottom: 0.25em;
}
pre.MargeBottom{
    margin-bottom: 4.0em;
}

p.BlackUnder{
    padding-left: 0.25em;
    margin-bottom: 0;
    border-bottom: 2px solid;
    border-color: black;
/*    color: black;*/
    color: white;
    background: darkcyan;
}

p.NoMarge{
    margin-bottom: 0.5em;
}

p.ZeroMarge{
    margin-bottom: 0;
}

p.ZeroMargeTopBot{
    margin-top: 0;
    margin-bottom: 0;
}

p.NearTopMarge{
    margin-top: 0.25em;
}

p.TopMarge{
    margin-top: 2em;
}

p.BottomMarge{
    margin-bottom: 3.5em;
}

p.LeftMarge{
    margin-left: 1.5em;
}


h4.NoTopMarge{
    margin-top: 0.5em;
}
h4.NoBottomMarge{
    margin-bottom: 0.5em;
}

h3.MarginAdjustment {
    margin-top:    3.5em;
    margin-bottom: 1.0em;
    padding-top: 0.55em;
    padding-bottom: 0.55em;
    padding-left: 0.65em;
    color:white;
    background-color:#BCFFDF;
    border-radius:0.5em;
}
h3.NearMarginTop {
    margin-top:  0.25em;
}


h4.MarginAdjustment {
    color:dimgrey;
    font-size: 1.5em;
    margin-top: 2.5em;
    margin-bottom: 0.75em;
    padding-top: 0.35em;
    padding-left: 0.75em;
    padding-bottom: 0.35em;
}

h4.Space {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

h5.TopMarge{
    margin-top: 3em;
}

h5.NoUMarge{
    margin-top: 0.5em; 
}

h5.Marginbalance1{
    margin-bottom: 1.0em; 
}

li.ml{
    margin-left: 1.5em;
}

li.ml2{
    margin-left: 1.5em;
    line-height: 1.3em;
}

li.how{
    padding-bottom: 1.75em;
    font-size: 1.1em;
}

li.Description{
    margin-bottom: 1.25em;
}



li.counterplan{
    margin-top:     auto;
    margin-right:   auto;
    margin-bottom: 1.5em;
    margin-left:    auto;
}

li.goal{
    font-size: 1.15em;
    margin-left:   1.0em;
    margin-bottom: 1.0em;
}

li.link{
    margin-bottom: 0.30em;
    font-size: 1.10em;
}

ul.kakoi{
    background-color: antiquewhite;
}


ol.counterplan, ul.counterplan{
    margin: auto;
    margin-left:   1.5em;
    margin-bottom: 4.5em;
}

ol.Nomargin, ul.Nomargin, li.NoMargin{
    margin-bottom: 0.5em;
}

ul.NomarginTopBot{
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

ol.Nomargin2{
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

ol.charbig{
    font-size: 1.15em;
}

li.Nomargin2{
    margin-bottom: 0.25em;
}

ul.Nomargin3{
    margin-top: 0.25em;
    margin-bottom: 0.5em;
    margin-right: 0.25em;
    margin-left: 2em;
}



ul.link{
    list-style:     none;
    margin-top:    0.5em;
    margin-bottom: 0.5em;
    margin-left:   0.5em;
}

ul.Topless{
    margin-top: 0;
}

h2.Komi{
    background-image: url("../images/H2_title.jpg");    
    color:black;
}

h4.Description{
    margin-top: 1.75em;
    margin-bottom: 0.5em;
}

h5.Description{
    margin-top: 1.75em;
    margin-bottom: 0.5em;
}

h5.case1{
    margin-top: 0.0;
    margin-bottom: 0.5em;
}

h5.case2, h5.desc{
    margin-top: 1.75em;
    margin-bottom: 0.5em;
}

h6.desc{
    margin-top: 1.25em;
    margin-bottom: 0.5em;
}

h6.Nomargin{
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

table.mini{
    border-collapse: collapse;
}


table.mini2 tr td:nth-child(1) {
  width: 130px;
}


table.middle{
    font-size: 0.9em;
}

table.NoMarge{
    margin-top: 0.25em;
    padding-top: 0.25em;
    margin-bottom: 0.25em;
}

table.Noline, td.Noline{
    border-style: none;

}

table.micro {
/*    border-style: none;*/
    table-layout: fixed;
    border-collapse: collapse;
}
table.micro td ,th{
/*    border: none;*/
    padding: 0.25em;
}


th {
    font-size: 1.05em;
    text-align: center;
}
th.Msgbox1 {
  width: 17.5%;
}
th.Msgbox2 {
  width: 17.5%;
}
th.Msgbox3 {
  width: 26.5%;
}

td.LowHeight{
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-right: 0.25em;
    padding-left: 0.5em;
    height: 1.25em;
}

a.down{
    background-color: #DDEEFF;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

a.ans{
    margin-left:   1.0em;
    margin-right:  2.5em;
}

tr.RedFont{
    color: red;
}

tr.mini {
    height: 10px;
    padding: 10px;
    margin:  10px;
}
tr.mini th {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
}
tr.mini td {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
}


tr.mini2 {
    height: 10px;
    padding: 10px;
    margin:  10px;
}
tr.mini2 th {
    padding-top: 0.7em;
    padding-bottom: 0.7em;
}
tr.mini2 td {
    padding-top: 0.7em;
    padding-bottom: 0.7em;
}

a.fontblack, h3.fontblack, h4.fontblack{
    color: black;
}
a.fontWhite, h3.fontWhite, h4.fontWhite{
    color: White;
}

blockquote.ms{
    margin:  1em;
    padding:  0.5em;
    font-style: oblique;
}

a.Skip{
    color: black;
    text-decoration:    none;
}

p.onlypic{
    margin: 0.25em;
}

ul.Description{
    font-size: 1.1em;
}

ul.linker{
    font-size: 1.10em;
    background-color: #DEFFDE;
    border-width:    2px;
    border-style:  solid;
    margin-top:      2em;
    margin-bottom:   2em;
    margin-left:   0.5em;
    padding-top:   0.5em;
    padding-left:  0.5em;
    line-height:  1.5em;
}

ul.linker2{
    border-width:    0;
    margin-top:      0.25em;
    margin-bottom:   0.5em;
    margin-left:     0;
    padding-top:     0;
    padding-bottom:  0;
}
ul.f_small{
    font-size: 0.9em;
    line-height: 1.5em;
}
th.col1, td.col1{
    /*text-align: center;*/
    width:       19.5%;
}


th.col2, td.col2{
    /*text-align: center;*/
    width:       24.5%;
}

th.col3{
    width:       55.5%;
/*    text-align: center;*/
}
td.col3{
    width:       55.5%;
    vertical-align: top;
}


img.abc{
    float:    left;
    margin-right: 0.5em;
}


