﻿body
{
}
h1 
{
    margin-top:0.25em;
    margin-bottom:0px;
    border:groove medium white;
    padding:0.2em 0.5em;
    font-size:1.8em;
    line-height:1.2em
}
h1.maintitle 
{
    border-style:none;
    border-top:solid 1px #404040;
    background-color:Transparent;
    line-height:150%
}
h1.maintitlealone
{
    border-style:none;
    background-color:Transparent;
}
h1.contentFullTitle
{
    background-color:Transparent;
    margin:0.14em;
    border-style:none;
    padding:0.28em
}
/*
h2 
{
    margin-top:0.25em;
    margin-bottom:0px;
    border:groove thin white;
    padding:0.2em 0.7em;
    font-size:1.3em
}
    */
td.intableContents h2
{
    background-color:Transparent;
    margin:0.02em;
    border-style:none;
    padding:0.02em
}
h2.trackBackTitle
{
    margin:0.14em;
    border-style:none;
}
h3.trackBackTitle
{
    background-color:Transparent;
    margin:0.14em;
    border-style:none;
    padding:0.28em;
    font-size:1em
}
h3 
{
    margin-top:0.25em;
    margin-bottom:0px;
    border:groove thin white;
    padding:0.2em 0.9em;
    font-size:1.2em
}
h4
{
    margin-top:0.25em;
    margin-bottom:0px;
    border:groove thin white;
    padding:0.2em 1.1em;
    font-size:1.1em
}
h5
{
    margin-top:0.25em;
    margin-bottom:0px;
    border:groove thin white;
    padding:0.2em 1.3em;
    font-size:1em
}
h6
{
    margin-top:0.25em;
    margin-bottom:0px;
    border:groove thin white;
    padding:0.2em 1.5em;
    font-size:1em
}
p
{
    padding:0px 0px 0px 1em;
    margin-top:0px;
    margin-bottom:0px;
    margin-left:1em;
    font-size:1em;
    line-height:150%
}
.boxed 
{
    padding:8px;
    margin: 0px;
    line-height: 125%;
    /*height:129px;
    width:360px;*/
    border-style:groove
}
div.horizontalLine
{
    padding:0px;
    margin:0px;
    line-height: 0%;
    border-bottom:none;
    border-left:none;
    border-right:none;
    border-top:solid 1px #404040;
    border-bottom:solid 1px #ccc;
    width:100%
}
div.spaceBetweenPara
{
    height:1em
}
div.mainTitleText
{
    border:groove medium white;
    text-align: center;
    padding:0.25em;
    margin:0.25em;
/*	font-size:2.7em;
    line-height:3em*/
}
p.mainTitleSupply
{
    font-size:1.7em
}
span.itemListKW
{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
}
span.dummyItemListKWLink
{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
}
a.itemListKWLink:link
{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
}
a.itemListKWLink:active
{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
}
a.itemListKWLink:visited
{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
}
span.dummyItemListKWLinkLast
{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
}
a.itemListKWLinkLast:link
{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
}
a.itemListKWLinkLast:active
{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
}
a.itemListKWLinkLast:visited
{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
}


a.itemListLink
{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
}
span.contListDate
{
}
.contentBody
{
    padding-top:8px;
    padding-bottom:8px;
    padding-left:8px;
    padding-right:8px;
    margin-top:0px;
    margin-bottom:0px;
    font-size:medium;
    line-height: 125%;
    border-style:groove
}
.smallWarn {
    color: Red;
}
.error,.warn
{
    color: Red;
    font-size:larger;
    font-style:italic
}
p.specialButton
{
    text-align:right;
}
input.specialButton
{
    width:20em
}
table
{
    width:99%;
    margin-left:1%;
    margin-top:0.4em;
    margin-bottom:0.4em;
    padding: 0px;
    border-style:groove;
    border-collapse: collapse;
    background-color:gray;
}
tr {
    background-color:gray;
}
td
{
    margin:1px;
    padding:0.2em;
    border-style:solid;
    border-width:1px;
    background-color:#204080;
}
th
{
    margin:1px;
    padding:0.2em;
    border-style:solid;
    border-width:1px;
    background-color:#204080;
}
th.tblist
{
}
td.tblist
{
}
td.number
{
    width:3.25em
}
td.date
{
    width:4em;
    text-align:right;
    margin:0 auto;
}
td.tbdate
{
    width:8em
}
td.lastUpdatedDate
{
    width:13em
}
td.count
{
    width:4em
}
td.nextprev
{
    text-align:center
}
td.tburl
{
    text-align:center;
}
th.tburl
{
    text-align:center
}
table.nextprev
{
    border: outset 3px #ccc;
}
table.nextPrevIntable
{
    padding: 0px;
    margin: 0px;
}
table.tburl
{
    width:70%;
    margin-left:30%;
    margin-right:0%;
    margin-top:0.4em;
    margin-bottom:0.4em;
    padding: 0px;
    border:outset 2px #ccc;
}
table.tbentry
{
    width:100%;
    padding: 0px;
    margin: 0px;
}
table.intable
{
    width:100%;
    padding: 0px;
    margin: 0px;
    border-style:none;
    border-width:0px;
}
table.intableWithBorder
{
    width:100%;
    padding: 0px;
    margin: 0px
}
table.tbIntableWithBorder
{
    width:100%;
    border:outset 2px #99b;
    padding: 0px;
    margin: 0px
}
td.intable
{
    padding: 0px;
    margin: 0px
}
td.intable2nd {
    border-style:none;
    border-width:0px;
}
td.intableKeyword
{
    border-style:none;
    border-width:0px;
    padding: 0px;
    margin: 0px;
}
td.intableContents
{
    border-width:0px;
    padding: 0.3em;
    font-size:150%;
}
td.tb
{
    padding: 0.5em;
    margin: 0.5em
}
td.tbfrom
{
    width:30%;
    border-width:0px;
    padding: 0.5em;
    margin: 0.5em
}
td.nextPrevIntableForDeep
{
    /* 以下の指定はIE6で上手く行かない */
    /*padding:0px 0px 0px 7% */
    padding:0px 0px 0px 0px
}
td.nextPrevIntable
{
    padding:0.1em 0.1em 0.1em 3%
}
span.tbfrom
{
}
td.tbbody
{
    background-color:Transparent;
    padding: 0.5em;
    margin: 0.5em
}
td.intableCount
{
    text-align:right;
    width:9em;
    border-style:none;
    padding: 0px;
    margin: 0px
}
td.indivisualCount
{
    text-align:right;
    padding: 0.1em;
    margin: 0px
}
span.indivisual3DaysCount
{
}
span.indivisualTotalCount
{
}
span.countNumber
{
}
span.noItems
{
}
img.attachedPicture
{
    border-style:inset;
    margin: 0.3em
}
p.shortPeruPicture
{
    text-align:center;
    margin:0px;
    padding:0px;
}
img.shortPeruPicture
{
    border-style:inset;
    margin: 0.3em
}
img.ShortChilePicture {
    border-style: inset;
    margin: 0.3em;
    max-width: 56px;
    max-height: 75px;
}
span.peruShortHead
{
}
span.attachMenu
{
}
span.attachMenuItem
{
}
p.attachMenu
{
    text-align:center;
    font-size:110%;
    border-style:inset;
    border-bottom-width:thin;
    width:100%;
    margin:1px;
    padding:0.3em
}
p.attachMenuForNormal
{
    text-align:center;
    font-size:110%;
    border-style:inset;
    border-bottom-width:thin;
    width:100%;
    margin:1px;
    padding:0.3em
}

div.generalIndent
{
    padding-left:2em
}
div.generalMonospace
{
    font-family:Monospace
}
span.generalUnderlined
{
    border-bottom-style:solid;
    border-bottom-width:thin
}
span.generalHide
{
}
td.peruImage
{
    width:100px
}
span.supplyText
{
    font-style:italic
}
span.peruOrder
{
    font-size: 125%;
}
td.peruLogo
{
    width: 88px;
    height: 31px;
    padding: 1px;
    margin: 0px;
}
td.peruText
{
    text-align:center;
}
table.peruOrder
{
    margin-top:0px;
    padding-top:0px;
    border-top-width:0px
}
table.peruList
{
    margin-bottom:0px;
    padding-bottom:0px;
    border-bottom-width:0px
}
h2.peruTitle
{
    font-size:200%
}
img.contact
{
    vertical-align:text-bottom
}

/* ModulaFリファレンス実装向け追加 */
table.external
{
    width:100%;
    border-width:0px;
    border-style:none;
    padding: 0px;
    margin: 0px;
}
td.external
{
    border-width:0px;
    padding: 0px;
    margin: 0px;
    vertical-align:top
}
td.externalSideW
{
    border-width:0px;
    width:19%;
    padding: 0px;
    margin: 0px;
    vertical-align:top
}
td.externalSideS
{
    border-width:0px;
    width:38%;
    padding: 0px;
    margin: 0px;
    vertical-align:top
}
td.peruShort {
    padding: 0px;
    margin: 0px;
}
p.peruShort {
    padding: 0px;
    margin: 0px;
}
td.externalCenter {
    border-width: 0px;
    /*width:62%;*/
    padding: 0px;
    margin: 0px;
    vertical-align: top
}
h2.moduleTitle
{
    background-color:Transparent;
    margin:0.14em;
    border-style:none;
    padding:0.28em
}
p.author
{
    text-align:right
}
table.thin
{
    border-style:solid;
    border-width:1px;
}
td.divNext
{
    border-style:solid;
    border-width:1px;
    text-align:center;
    font-size: 150%;
}
span.divCaption
{
    border-top-style:solid;
    border-top-width:0.05em;
    border-bottom-style:solid;
    border-bottom-width:0.1em;
    border-left-style:solid;
    border-left-width:2em;
    border-right-style:solid;
    border-right-width:0.1em;
    padding-left:0.5em;
    padding-right:0.5em;
    margin-left:0.1em;
    margin-right:0.1em
}
span.divLeftMost
{
    border-top-style:solid;
    border-top-width:0.05em;
    border-bottom-style:solid;
    border-bottom-width:0.1em;
    border-left-style:solid;
    border-left-width:1em;
    border-right-style:solid;
    border-right-width:0.1em;
    padding-left:0.2em;
    padding-right:0.2em;
    margin-left:0.1em;
    margin-right:0.1em
}
span.divLeft
{
    border-top-style:solid;
    border-top-width:0.05em;
    border-bottom-style:solid;
    border-bottom-width:0.1em;
    border-left-style:solid;
    border-left-width:0.5em;
    border-right-style:solid;
    border-right-width:0.1em;
    padding-left:0.2em;
    padding-right:0.2em;
    margin-left:0.1em;
    margin-right:0.1em
}
span.divCenter
{
    border-top-style:solid;
    border-top-width:0.05em;
    border-bottom-style:solid;
    border-bottom-width:0.1em;
    border-left-style:solid;
    border-left-width:0.2em;
    border-right-style:solid;
    border-right-width:0.2em;
    padding-left:0.2em;
    padding-right:0.2em;
    margin-left:0.1em;
    margin-right:0.1em
}
span.divRight
{
    border-top-style:solid;
    border-top-width:0.05em;
    border-bottom-style:solid;
    border-bottom-width:0.1em;
    border-left-style:solid;
    border-left-width:0.1em;
    border-right-style:solid;
    border-right-width:0.5em;
    padding-left:0.2em;
    padding-right:0.2em;
    margin-left:0.1em;
    margin-right:0.1em
}
span.divRightMost
{
    border-top-style:solid;
    border-top-width:0.05em;
    border-bottom-style:solid;
    border-bottom-width:0.1em;
    border-left-style:solid;
    border-left-width:0.1em;
    border-right-style:solid;
    border-right-width:1em;
    padding-left:0.2em;
    padding-right:0.2em;
    margin-left:0.1em;
    margin-right:0.1em
}
span.divLink
{
    padding-left:0.5em;
    padding-right:0.5em;
}
span.divHere
{
    font-weight:bold;
    padding-left:0.5em;
    padding-right:0.5em;
}
form.googleSearch
{
    border-style:solid;
    border-width:1px;
    margin:0.3em;
    padding:0em
}
input.searchButton
{
    margin-top:0.5em;
    /*margin-bottom:0.2em;*/
    /*padding:0em*/
}
div.youtube
{
    padding:0em 0em 0em 1em;
    margin:0.1em 0.1em 0.1em 1em;
}
span.strikeout
{
    text-decoration: line-through;
}
blockquote
{
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 4em;
    padding-left: 0em;
    border-left: 0.3em solid #888;
    font-style:italic;
}
q
{
    padding:0.05em 1em 0.05em 1em;
    font-style:italic;
}
div.gmframe
{
    text-align:center;
    font-size:110%;
    border-style:inset;
    border-bottom-width:thin;
    /*width:100%;*/
    margin:1px;
    padding:0.3em
}
ul.gmlist
{
    margin:0px;
    padding:0.05em;
}
span.gmfukidasi
{
}
a.gmfukidasi:link
{
}
a.gmfukidasi:active
{
}
a.gmfukidasi:visited
{
}
div.largeText
{
    font-size:200%;
}
a.anchorHere
{
    vertical-align: super; 
    text-decoration: none;
}

/* いろいろなトリックの都合で隠すべき対象 */
.forceHidden
{
    visibility:hidden;
}
/* Firefoxがなぜか埋め込みCSSを受け取らない問題への暫定対処 */
textarea#TextBoxBody
{
    width: 48em;
    height: 16em;
}
input#TextBoxTitle
{
    width: 43em;
}

/* for fix JQM */
.ui-content {
    /*padding:0px;*/
}

/* for common adwork */
#commonAdArea {
    border-style:solid;
    border-width:1px;
    border-color:black;
    margin: 0px 0px 1.2em 0px;
    background-color:lightgray;
}

/* for kurorowaroro */
.wordselect {
    width: 2em;
    font-weight:bold;
}

/* for picture gallery */

.hoverButton {
    opacity:0;
    font-size:2em;
}

.hoverButton:hover {
    opacity:0.5;
    font-size:2em;
}
.smallUrl {
    color:gray;
}

/*p.viewPicImage {
    text-align: center;
    margin: 0;
    padding: 0;
}*/
img.viewPicImg {
}
p.viewPicCaption {
    position:absolute;
    text-align: center;
    top:auto;
    bottom:1px;
    left:auto;
    right:auto;
    margin:0px;
    line-height:100%;
    overflow:hidden;
}
p.viewPicCaptionFront {
    color: Black;
    padding:0px 0px 1px 1px;
    z-index:20;
}
p.viewPicCaptionShadow {
    color: White;
    padding:1px 1px 0px 0px;
    z-index:10;
}
div.viewPicImagebox {
    border: 1px dashed #0000cc;
    background-color: #eeeeff;
    float: left;
    margin: 0px;
    overflow: hidden;
}

img.viewPicImgS {
    max-width:100%;
    max-height:100%;
}
div.viewPicImageboxS {
    width: 100px;
    height: 180px;
}

img.viewPicImgM {
    max-width:100%;
    max-height:100%;
}
div.viewPicImageboxM {
    width: 130px;
    height: 210px;
}

img.viewPicImgL {
    max-width:100%;
    max-height:100%;
}
div.viewPicImageboxL {
    width: 350px;
    height: 430px;
}
img.indexThumbImg {
    max-width:30px;
    max-height:30px;
}
.Under1000KW {
    /*color:black;*/
}
.Over1000KW {
    color:red;
}
p.sibowarn {
    color:red;
}
.blink {
    /* placeholder for blink */
}
.privateConsoleImportant {
    color:darkred;
    font-size:initial;
}
.privateConsoleNormal {
    color:black;
}
.enhanceKeyword {
    color:red;
}
.normalKeyword {
    color:black;
}
.jibanUserHeader {
    color:darkblue;
}
.jibanUserBody {
}
.jiban-h2 {
    font-weight:700;
}
.jibanDeleteButtonHidden {
    /*visibility: hidden;*/
}
h2.headOfJibanNewList {
    //margin:1em 0px 0px 0px;
    font-size:smaller;
}
h1.pageHeader {
    font-size:x-small;
    font-weight:700;
    border-style:none;
}
.lockScreen {
    position:fixed;
    background-color:black;
    opacity:0.5;
    margin:0;
    top:0;bottom:0;left:0;right:0;
    background-image:url(/Scripts/images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position:center;
}
.handIcon {
    cursor:pointer;
}

.cycleUI {
    display: none;
}

@media (max-width: 1024px) {
    .bigScreenMode {
        display: none;
    }
    .smallScreenMode {
        display: normal;
    }
    p.titlePicture
    {
        text-align:center;
        margin:0em;
        padding:0em;
    }
    img.titlePicture
    {
        margin:0em;
        padding:0em;
        width:100%;
        height:100%;
    }
    td.externalSideSforPeruShort {
        border-width: 0px;
        width: 0px;
        padding: 0px;
        margin: 0px;
        vertical-align: top
    }
    td.externalSideSforADS {
        border-width: 0px;
        width: 0px;
        padding: 0px;
        margin: 0px;
        vertical-align: top
    }
}
@media (min-width: 1025px) {
    .bigScreenMode {
        display: normal;
    }
    .smallScreenMode {
        display: none;
    }
    p.titlePicture
    {
        text-align:center;
        margin:0em;
        padding:0em;
    }
    img.titlePicture
    {
        margin:0em;
        padding:0em;
    }
    td.externalSideSforPeruShort {
        border-width: 0px;
        width: 64px;
        padding: 0px;
        margin: 0px;
        vertical-align: top
    }
    td.externalSideSforADS {
        border-width: 0px;
        width: 130px;
        padding: 0px;
        margin: 0px;
        vertical-align: top
    }
}


/* for collapisible listview in jqm */
.ui-li-static.ui-collapsible > .ui-collapsible-heading {
    margin: 0;
}
.ui-li-static.ui-collapsible {
    padding: 0;
}
.ui-li-static.ui-collapsible > .ui-collapsible-heading > .ui-btn {
    border-top-width: 0;
}
.ui-li-static.ui-collapsible > .ui-collapsible-heading.ui-collapsible-heading-collapsed > .ui-btn,
.ui-li-static.ui-collapsible > .ui-collapsible-content {
    border-bottom-width: 0;
}
/* for collapisible listview in jqm, end */

.arrayItemBox {
    border-style:solid;
    border-width:1px;
    border-color:lightpink;
}