@charset 'UTF-8';
.globalNavInner li a,
.infoList .btnInfo a:before,
.infoList li a,
.comConstitution .comImage .unit a,
.aboutBoard .comImage .unit a,
.comConstitution .comImage .unit a:after,
.aboutBoard .comImage .unit a:after
{
    transition: all .3s ease;
}

#alpha .navCommittee li > a,
#contents .btnReturn a,
#contents .btnToList a,
#contents .btnNormal a,
#alpha .memberHeader .btnLogin a
{
    transition: background-color .3s ease;
}

.articleUnit .blockA h3
{
    position: relative;

    padding-left: 20px;
}
.articleUnit .blockA h3:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 4px;
    height: 100%;

    content: '';

    background: #f18101;
}

#alpha .navCommittee li > a,
#contents .btnReturn a,
#contents .btnToList a
{
    display: block;

    padding: 8px 18px;

    color: #fff;
    border-radius: 2px;
    background: #f18101;
    background:      linear-gradient(to bottom, rgba(254, 142, 14, .7) 0%, rgba(249, 121, 1, .7) 100%);
    background-color: #f18101;
}
#alpha .navCommittee li > a:hover,
#contents .btnReturn a:hover,
#contents .btnToList a:hover
{
    background-color: #ffc98c;
}

#contents .btnNormal a,
#alpha .memberHeader .btnLogin a
{
    display: block;

    padding: 8px 16px;

    color: #fff;
    border-radius: 2px;
    background:      linear-gradient(to bottom, rgba(255, 202, 11, .7) 0%, rgba(241, 189, 0, .7) 100%);
    background-color: #ffca0c;
}
#contents .btnNormal a:hover,
#alpha .memberHeader .btnLogin a:hover
{
    background-color: #fff1be;
}

#alpha .navCommittee li > a span
{
    position: relative;

    display: block;

    padding-left: 10px;
}
#alpha .navCommittee li > a span:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    margin-top: -4px;

    content: '';

    border: 4px solid transparent;
    border-left-color: #fff;
}

#contents .btnReturn a
{
    line-height: 1;
}
#contents .btnReturn a span
{
    display: block;
}

html
{
    font-size: 62.5%;

    height: 100%;
}

body
{
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.6;

    color: #3d3d3d;
}

*
{
    box-sizing: border-box;
}

img
{
    vertical-align: bottom;
}

em
{
    font-style: normal;
}

figure
{
    margin: 0;
}

a,
a:visited,
a:linked
{
    color: #0095dd;
}

a:hover
{
    color: #77d3ff;
}

.is-hide
{
    display: none !important;
}

.is-show
{
    display: block !important;
}

.is-static
{
    position: static !important;
}

.is-fixed
{
    position: fixed !important;
}

.is-absolute
{
    position: absolute !important;
}

.is-visible
{
    visibility: visible !important;
}

.is-hidden
{
    visibility: hidden !important;
}

.is-overflow-hidden
{
    overflow: hidden !important;
}

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
.fileDL
{
    position: relative;

    padding-right: 22px;
}
.fileDL:after
{
    position: absolute;
    top: -1px;
    right: 0;

    display: block;

    width: 14px;
    height: 14px;

    content: '';

    background-image: url(../img/ico_pc.png);
    background-position: -58px 0;
}

#contents .sponsor span,
#contents .category span
{
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 22px;

    display: inline-block;

    min-width: 66px;
    max-width: 300px;
    height: 20px;
    padding: 0 8px;

    text-align: center;

    color: #fff;
}

#contents .icon1
{
    background: #ff6a00;
}

#contents .icon2
{
    background: #ffb000;
}

#contents .icon3
{
    background: #a1db00;
}

#contents .icon4
{
    background: #08cea8;
}

#contents .icon5
{
    background: #00aaca;
}

#contents .icon6
{
    background: #0058ff;
}

#contents .icon7
{
    background: #c0004a;
}

#contents .icon8
{
    background: #c30051;
}

#contents .iconBlog
{
    background-color: #8fde11;
}
#contents .iconBlog > a
{
    display: block;

    height: 100%;

    color: #fff;
}
#contents .iconBlog > a:hover
{
    background-color: #89d510;
}

#alpha .pdf
{
    background: #da3716;
}

#alpha .url
{
    background: #f1bd00;
}

#alpha .doc,
#alpha .docx
{
    background: #007ace;
}

#alpha .xls,
#alpha .xlsx
{
    background: #178549;
}

#alpha .ppt,
#alpha .pptx
{
    background: #ff8540;
}

#alpha .movie,
#alpha .bmp,
#alpha .jpg,
#alpha .jpeg,
#alpha .gif,
#alpha .tif,
#alpha .tiff,
#alpha .png,
#alpha .txt,
#alpha .zip,
#alpha .lzh
{
    background: #666;
}

#about #globalNavDetail > li.navAbout > a,
#about #globalNavDetail > li.navAbout > span
{
    color: #f18101;
}

#committee #globalNavDetail > li.navCommittee > a,
#committee #globalNavDetail > li.navCommittee > span
{
    color: #f18101;
}

#event #globalNavDetail > li.navEvent > a,
#event #globalNavDetail > li.navEvent > span
{
    color: #f18101;
}

#news #globalNavDetail > li.navNews > a,
#news #globalNavDetail > li.navNews > span
{
    color: #f18101;
}

#results #globalNavDetail > li.navResults > a,
#results #globalNavDetail > li.navResults > span
{
    color: #f18101;
}

#apply #globalNavDetail > li.navApply > a,
#apply #globalNavDetail > li.navApply > span
{
    color: #f18101;
}

#blog #globalNavDetail > li.navColumn > a,
#blog #globalNavDetail > li.navColumn > span
{
    color: #f18101;
}

#faq #globalNavDetail > li.navFaq > a,
#faq #globalNavDetail > li.navFaq > span
{
    color: #f18101;
}

#data #globalNavDetail > li.navData > a,
#data #globalNavDetail > li.navData > span
{
    color: #f18101;
}

#link #globalNavDetail > li.navLink > a,
#link #globalNavDetail > li.navLink > span
{
    color: #f18101;
}

#globalNav
{
    position: relative;

    width: 950px;
    margin: 0 auto;
}

#navGlobalOpen
{
    display: none;
}

#globalNavDetail
{
    position: absolute;
    top: -38px;
    right: 0;

    display: block !important;
    zoom: 1;

    width: 100%;

    background: #fff;
}
#globalNavDetail:after
{
    display: table;
    clear: both;

    content: '';
}
#globalNavDetail:before
{
    display: table;

    content: '';
}
#globalNavDetail > li
{
    z-index: 20;

    float: left;
}
#globalNavDetail > li + li
{
    margin-left: 25px;
}
#globalNavDetail > li.active > a:before
{
    top: 4px;
    left: -3px;

    border-top-color: #f18101;
    border-left-color: transparent;
}
#globalNavDetail > li > a,
#globalNavDetail > li > span
{
    font-weight: bold;

    position: relative;

    display: block;

    padding: 8px 0 8px 12px;

    cursor: pointer;

    color: #3d3d3d;
    background-color: transparent;
}
#globalNavDetail > li > a:hover,
#globalNavDetail > li > span:hover
{
    color: #f18101;
}
#globalNavDetail > li > a:before,
#globalNavDetail > li > span:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 0;
    height: 0;
    margin: auto;

    content: '';
    transition:         -webkit-transform .1s linear;
    transition:         transform .1s linear;
    -webkit-transform-origin: 3px 50%;
        -ms-transform-origin: 3px 50%;
            transform-origin: 3px 50%;

    border: 5px solid transparent;
    border-left-color: #f18101;
}

.globalNavInner
{
    position: absolute;
    z-index: 10;
    top: 90%;
    left: -10px;
    transition: height 1s ease;
}
.globalNavInner li
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;

    overflow: hidden;

    height: 0;
    transition: all .4s ease;

    background-color: #fb8601;
}
.globalNavInner li a
{
    font-weight: normal;

    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
    min-width: 180px;
    padding: 16px 16px 16px 24px;

    text-align: left;
    white-space: nowrap;

    color: #fff;
    box-shadow: 0 -1px 0 #f18101 inset;
}
.globalNavInner li a:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 12px;

    display: block;

    width: 0;
    height: 0;
    margin: auto;

    content: '';

    border: 4px solid transparent;
    border-left-color: #fff;
}
.globalNavInner li a:hover
{
    background-color: #feb15a;
    box-shadow: 0 -1px 0 rgba(241, 129, 1, .6) inset;
}
.globalNavInner li.subCat
{
    background-color: #f18101;
    background-color: #fe951d;
}
.globalNavInner li.subCat a
{
    padding: 13px 24px 14px 36px;

    border-top: 1px solid #fe9e31;
    box-shadow: 0 -1px 0 #f18101 inset;
}
.globalNavInner li.subCat a:before
{
    left: 24px;
}
.globalNavInner li + li a
{
    border-top: 1px solid #fe9013;
}

.hasSubnav
{
    position: relative;
}
.hasSubnav:hover > span:before
{
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}
.hasSubnav:hover .globalNavInner li
{
    height: 45px;
}
.hasSubnav:hover .globalNavInner li.subCat
{
    height: 40px;
}
.hasSubnav:hover .globalNavInner li.subCat a
{
    box-shadow: 0 -1px 0 rgba(241, 129, 1, .6) inset;
}

#contents .btnToList
{
    margin-top: 40px;

    text-align: right;
}
#contents .btnToList a
{
    line-height: 1;

    display: inline-block;
}
#contents .btnReturn
{
    display: inline-block;
    clear: both;

    margin-top: 40px;
}
#contents .btnReturn + .btnReturn
{
    margin-left: 8px;
}
#contents .btnNormal a
{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;

    display: inline-block;

    padding: 13px 48px;

    text-align: center;
}
#contents .btnEntry,
#contents .btnReport
{
    text-align: center;
}
#contents .btnEntry a,
#contents .btnReport a
{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;

    display: inline-block;

    padding: 13px 48px;

    color: #f18101;
    border: 2px solid #f18101;
    background: #fff;
}
#contents .btnEntry a:hover,
#contents .btnReport a:hover
{
    color: #fff;
    border: 2px solid #f1bd00;
    background: #f1bd00;
}
#contents .btnEntry a:hover span:after,
#contents .btnReport a:hover span:after
{
    background-color: #fff;
}

#globalHeader
{
    background: #fff;
}
#globalHeader:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 5px;

    content: '';

    background: #f18101;
}
#globalHeader .blockA
{
    width: 950px;
    margin: 0 auto;
    padding: 16px 0 54px;
}
#globalHeader .siteTitle
{
    float: left;
}
#globalHeader .siteTitle .title
{
    display: block;

    width: 400px;
    height: 56px;

    text-indent: -9999px;

    background: url(../img/pc_logo.png) no-repeat 0 0;
}
#globalHeader .siteTitle .title a
{
    display: block;

    width: 100%;
    height: 100%;
}

#headNav
{
    float: right;

    margin-top: 16px;
}

#headNavDetail1
{
    display: table;
    float: left;
    zoom: 1;

    text-align: right;
}
#headNavDetail1:after
{
    display: table;
    clear: both;

    content: '';
}
#headNavDetail1:before
{
    display: table;

    content: '';
}
#headNavDetail1 li
{
    position: relative;

    display: table-cell;

    box-sizing: border-box;
    height: 24px;
    padding-right: 16px;
    padding-left: 13px;

    vertical-align: middle;
}
#headNavDetail1 li:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 8px;
    height: 9px;
    margin: auto;

    content: '';

    background-image: url(../img/ico_pc.png);
    background-position: -58px -33px;
}
#headNavDetail1 li a
{
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;

    display: inline-block;

    color: #3d3d3d;
}
#headNavDetail1 li a:hover
{
    color: #f18101;
}

#globalHeaderIn
{
    zoom: 1;
}
#globalHeaderIn:after
{
    display: table;
    clear: both;

    content: '';
}
#globalHeaderIn:before
{
    display: table;

    content: '';
}

#globalHeaderWrapper
{
    width: 100%;
}

#headNavDetail2
{
    float: right;
    zoom: 1;
}
#headNavDetail2:after
{
    display: table;
    clear: both;

    content: '';
}
#headNavDetail2:before
{
    display: table;

    content: '';
}
#headNavDetail2 li
{
    float: left;

    margin-left: 8px;
}
#headNavDetail2 li:first-child
{
    margin-left: 0;
}
#headNavDetail2 li a,
#headNavDetail2 li span
{
    display: block;
    overflow: hidden;

    width: 24px;
    height: 24px;

    text-indent: -9999px;
}

#headNavDetail2 .btnFacebook a,
#headNavDetail2 .btnFacebook span
{
    width: 24px;
    height: 24px;

    background-image: url(../img/ico_pc.png);
    background-position: 0 0;
}

#headNavDetail2 .btnTwitter a,
#headNavDetail2 .btnTwitter span
{
    width: 24px;
    height: 24px;

    background-image: url(../img/ico_pc.png);
    background-position: -29px -29px;
}

#headNavDetail2 .btnRss a,
#headNavDetail2 .btnRss span
{
    width: 24px;
    height: 24px;

    background-image: url(../img/ico_pc.png);
    background-position: 0 -29px;
}

#headNavDetail2 .btnMail a,
#headNavDetail2 .btnMail span
{
    width: 24px;
    height: 24px;

    background-image: url(../img/ico_pc.png);
    background-position: -29px 0;
}

#contents
{
    zoom: 1;

    width: 950px;
    margin: 40px auto;
}
#contents:after
{
    display: table;
    clear: both;

    content: '';
}
#contents:before
{
    display: table;

    content: '';
}

.blockA,
.blockB,
.blockC,
.cFix
{
    zoom: 1;
}
.blockA:after,
.blockB:after,
.blockC:after,
.cFix:after
{
    display: table;
    clear: both;

    content: '';
}
.blockA:before,
.blockB:before,
.blockC:before,
.cFix:before
{
    display: table;

    content: '';
}

.infoList
{
    position: relative;

    background: #fff;
}
.infoList .btnInfo
{
    font-size: 100%;
    font-weight: bold;

    position: absolute;
    top: 14px;
    right: 0;
}
.infoList .btnInfo a
{
    position: relative;

    padding: 0 0 0 12px;
    padding-left: 14px;

    color: #3d3d3d;
}
.infoList .btnInfo a:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    margin-top: -5px;

    content: '';

    border: 5px solid transparent;
    border-left-color: #f18101;
}
.infoList .btnInfo a:hover
{
    color: #a3a3a3;
}
.infoList .btnInfo a:hover:before
{
    border-left-color: #fe9a27;
}
.infoList .listTitle
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 2.5;

    color: #3d3d3d;
    border-top: 1px solid #3d3d3d;
    border-bottom: 1px solid #c8c8c8;
}
.infoList .listSubTitle
{
    font-size: 15px;
    font-size: 1.5rem;

    margin: 20px 0 10px;

    color: #f18101;
    border-left: none;
}
.infoList .eventDetail .date
{
    color: #f18101;
}
.infoList .eventDetail .place
{
    margin: 0 0 6px;
}
.infoList li a
{
    display: block;

    padding: 12px 0;
}
.infoList li a:hover .date
{
    color: #fe9a27;
}
.infoList li a:hover .author,
.infoList li a:hover .place,
.infoList li a:hover .title,
.infoList li a:hover .text
{
    color: #a3a3a3;
}
.infoList li a .date
{
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;

    color: #f18101;
}
.infoList li a .place
{
    display: block;

    color: #3d3d3d;
}
.infoList li a .title
{
    clear: both;

    margin-top: 2px;

    color: #3d3d3d;
}
.infoList li a .text
{
    color: #3d3d3d;
}
.infoList li + li
{
    border-top: 1px dotted #c8c8c8;
}

.contEventList table
{
    margin-bottom: 20px;
}
.contEventList table:last-child
{
    margin-bottom: 0;
}
.contEventList table .colum1
{
    width: 25% !important;
}
.contEventList table .colum2
{
    width: 63% !important;
}
.contEventList table .colum3
{
    width: 12% !important;
}

#alpha
{
    line-height: 1.8;

    float: left;

    width: 650px;
    margin-bottom: 40px;
}

#alpha .secBlockA
{
    zoom: 1;
}
#alpha .secBlockA:after
{
    display: table;
    clear: both;

    content: '';
}
#alpha .secBlockA:before
{
    display: table;

    content: '';
}
#alpha .secBlockA + .secBlockA
{
    margin-top: 60px;
}
#alpha .blockA + .blockA
{
    margin-top: 40px;
}
#alpha * + .blockB
{
    margin-top: 24px;
}
#alpha .innerBlock + .innerBlock
{
    margin-top: 40px;
}
#alpha .contentsTitle
{
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: normal;
    line-height: 1.2;

    position: relative;

    margin-bottom: 30px;
    padding-left: 24px;

    color: #f18101;
}
#alpha .contentsTitle:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 3px;
    height: 100%;

    content: '';

    background: #f18101;
}
#alpha .contentsTitle:after
{
    position: absolute;
    top: 0;
    left: 7px;

    display: block;

    width: 3px;
    height: 100%;

    content: '';

    background: #f18101;
}
#alpha .subCat
{
    margin-right: 12px;
    margin-left: 12px;
}
#alpha .subCat .subHead .title
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;

    padding: 10px 16px;

    background: #fff;
}
#alpha .subCat .navCommittee li > a
{
    padding: 8px 15px;
}
#alpha .subHead
{
    margin-bottom: 16px;
}
#alpha .subHead .title
{
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: normal;
    line-height: 1;

    margin-bottom: 16px;
    padding: 11px 16px;

    border: 1px solid #e1e1e1;
    border-bottom: 1px solid #f18101;
    background: #fbfbfb;
    box-shadow: 1px 1px 0 #fff inset, 1px -1px 0 #fff inset;
}
#alpha .subHead .title a
{
    position: relative;

    display: inline-block;

    padding-right: 28px;

    color: #3d3d3d;
}
#alpha .subHead .title a:hover
{
    color: #8a8a8a;
}
#alpha .subHead .title a:before
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    content: '';
    border-radius: 50%;
    background: #f18101;
}
#alpha .subHead .title a:after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    margin-top: -3px;

    content: '';

    border: 5px solid transparent;
    border-top-width: 3px;
    border-bottom-width: 3px;
    border-left-color: #fff;
}
#alpha .subHead .lead
{
    margin-top: 16px;
}
#alpha .subTitle
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1;

    margin-bottom: 12px;

    color: #f18101;
}
#alpha .subTitle2
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;

    margin-bottom: 12px;
}
#alpha .text + .text
{
    margin-top: 24px;
}
#alpha .btnText
{
    margin-top: 8px;
}
#alpha .btnText a
{
    position: relative;

    padding-left: 20px;

    color: #3d3d3d;
}
#alpha .btnText a:hover
{
    color: #a3a3a3;
}
#alpha .btnText a:before
{
    position: absolute;
    top: 2px;
    left: 4px;

    display: block;

    content: '';

    border: 4px solid transparent;
    border-left-color: #f18101;
}
#alpha .caption
{
    font-size: 12px;
    font-size: 1.2rem;
}

.articleUnit a.pdf,
.articleUnit a.doc,
.articleUnit a.docx,
.articleUnit a.xls,
.articleUnit a.xlsx,
.articleUnit a.movie,
.articleUnit a.bmp,
.articleUnit a.jpg,
.articleUnit a.jpeg,
.articleUnit a.gif,
.articleUnit a.tif,
.articleUnit a.tiff,
.articleUnit a.png,
.articleUnit a.txt,
.articleUnit a.zip,
.articleUnit a.lzh,
.articleUnit a.ppt,
.articleUnit a.pptx,
.articleUnit a.url
{
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 22px;

    display: block;
    overflow: hidden;

    width: 60px;
    height: 22px;

    text-align: center;

    color: #fff;
    border-radius: 2px;
}

.ie8 .comConstitution .comImage .unit a
{
    background: none;
}

.ie8 .comConstitution .comImage .unit a:after,
.ie8 .aboutBoard .comImage .unit a:after
{
    border: none;
}

#alpha .commDetailNav,
#alpha .contentsNav
{
    margin-bottom: 24px;
    padding: 10px 8px;

    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}
#alpha .commDetailNav ul,
#alpha .contentsNav ul
{
    zoom: 1;
}
#alpha .commDetailNav ul:after,
#alpha .contentsNav ul:after
{
    display: table;
    clear: both;

    content: '';
}
#alpha .commDetailNav ul:before,
#alpha .contentsNav ul:before
{
    display: table;

    content: '';
}
#alpha .commDetailNav li,
#alpha .contentsNav li
{
    float: left;

    margin-right: 24px;
}
#alpha .commDetailNav a,
#alpha .contentsNav a
{
    position: relative;

    display: block;

    padding-left: 20px;

    color: #3d3d3d;
}
#alpha .commDetailNav a:hover,
#alpha .contentsNav a:hover
{
    color: #a3a3a3;
}
#alpha .commDetailNav a:before,
#alpha .contentsNav a:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 14px;
    height: 14px;
    margin-top: -8px;

    content: '';
    border-radius: 50%;
    background: #f18101;
}
#alpha .commDetailNav a:after,
#alpha .contentsNav a:after
{
    position: absolute;
    top: 50%;
    left: 6px;

    display: block;

    margin-top: -4px;

    content: '';

    border: 4px solid transparent;
    border-top-width: 3px;
    border-bottom-width: 3px;
    border-left-color: #fff;
}

#alpha .tableColum
{
    width: 100%;
    margin: 0 auto;

    border: 1px solid #c8c8c8;
    border-bottom: none;
}
#alpha .tableColum .unit
{
    display: table;

    width: 100%;

    border-top: 1px solid #fff;
    border-bottom: 1px solid #c8c8c8;
}
#alpha .tableColum dl
{
    zoom: 1;
}
#alpha .tableColum dl:after
{
    display: table;
    clear: both;

    content: '';
}
#alpha .tableColum dl:before
{
    display: table;

    content: '';
}
#alpha .tableColum .dt
{
    display: table-cell;

    width: 150px;
    padding: 20px;

    vertical-align: top;

    border-left: 1px solid #fff;
    background: #eee;
}
#alpha .tableColum .dd
{
    display: table-cell;

    padding: 20px;

    vertical-align: top;
}
#alpha .tableColum .itemList .list
{
    position: relative;

    padding-left: 13px;
}
#alpha .tableColum .itemList .list:before
{
    position: absolute;
    top: 4px;
    left: 0;

    display: block;

    width: 13px;
    width: 8px;
    height: 13px;
    height: 9px;

    content: '';

    background-image: url(../img/ico_pc.png);
    background-position: -58px -19px;
}
#alpha .tableColum .itemList .list + .list
{
    margin-top: 4px;
}

#alpha .item
{
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 22px;

    display: block;
    overflow: hidden;

    width: 60px;
    height: 22px;
    margin: 0 auto;

    text-align: center;
}
#alpha .item a
{
    display: block;

    color: #fff;
    border-radius: 2px;
}

#alpha .infoList .eventDetail li
{
    zoom: 1;
}
#alpha .infoList .eventDetail li:after
{
    display: table;
    clear: both;

    content: '';
}
#alpha .infoList .eventDetail li:before
{
    display: table;

    content: '';
}
#alpha .infoList .eventDetail li a
{
    display: table;

    width: 100%;
    padding: 16px 0;
}
#alpha .infoList .eventDetail li + li
{
    border-top: 1px dotted #c8c8c8;
}
#alpha .infoList .eventDetail .titleBlock,
#alpha .infoList .eventDetail .sponsor
{
    display: table-cell;

    vertical-align: top;
}
#alpha .infoList .eventDetail .titleBlock .category
{
    padding-left: 8px;
}
#alpha .infoList .eventDetail .title
{
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;

    margin-top: 8px;
}
#alpha .infoList .eventDetail .title .titleTxt
{
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.4;

    display: block;

    margin-top: 6px;
}
#alpha .infoList .eventDetail .sponsor
{
    min-width: 80px;
    max-width: 330px;
    padding-left: 24px;

    text-align: right;
}

.meta > .date
{
    font-weight: bold;

    color: #f18101;
}
.meta > .author
{
    font-weight: bold;

    color: #3d3d3d;
}

.articleUnit
{
    padding-bottom: 30px;

    border-bottom: 1px solid #c8c8c8;
}
.articleUnit .articleTitle
{
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: normal;
}
.articleUnit .articleTitle_member
{
    font-size: 20px;
    font-size: 2rem;
    font-weight: normal;
}
.articleUnit * + .articleTitle
{
    margin-top: 16px;
}
.articleUnit * + .articleTitle_member
{
    margin-top: 8px;
}
.articleUnit .blockA
{
    margin-top: 20px;
}
.articleUnit .category
{
    font-size: 12px;
    font-size: 1.2rem;

    padding-left: 4px;
}
.articleUnit * + .date
{
    padding-left: 16px;
}
.articleUnit * + .author
{
    padding-left: 8px;
}

.articleUnit .blockA * + p,
.articleUnit .blockA * + table
{
    margin-top: 16px;
}
.articleUnit .blockA * + h2,
.articleUnit .blockA * + h3,
.articleUnit .blockA * + h4
{
    margin-top: 30px;
}
.articleUnit .blockA h2
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;

    color: #f18101;
}
.articleUnit .blockA h3
{
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
}
.articleUnit .blockA h4
{
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: normal;
}
.articleUnit .blockA table tr:nth-child(even)
{
    background: #f8f8f8;
}
.articleUnit .blockA table tr:nth-child(even) th,
.articleUnit .blockA table tr:nth-child(even) td
{
    box-shadow: 1px 1px 1px #fff inset;
}
.articleUnit .blockA strong
{
    font-weight: bold;
}
.articleUnit .blockA .img-copyright
{
    font-size: 10px;
    font-size: 1rem;

    display: block;

    margin-top: -10px;
}

#alpha table
{
    width: 100%;

    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
}
#alpha table tr th
{
    font-weight: normal;

    background: #dadada;
    box-shadow: 1px 1px 1px #fff inset;
}
#alpha table th,
#alpha table td
{
    padding: 8px;

    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}
#alpha table + .caption
{
    margin-top: 4px;
}
#alpha table .colum1
{
    width: 25%;
}
#alpha table .colum2
{
    width: 23%;
}
#alpha table .colum3
{
    width: 40%;
}
#alpha table .colum4
{
    width: 12%;
}
#alpha table .recordTable .colum1
{
    width: 17%;
}
#alpha table .recordTable .colum2
{
    width: 59%;
}
#alpha table .recordTable .colum3,
#alpha table .recordTable .colum4
{
    width: 12%;
}

.recordTable
{
    margin-bottom: 30px;
}

.recordTable:last-child
{
    margin-bottom: 0;
}

.recordTable .colum1
{
    width: 17% !important;
}

.recordTable .colum2
{
    width: 59% !important;
}

.recordTable .colum3,
.recordTable .colum4
{
    width: 12% !important;
}

.recordDate
{
    margin-bottom: 10px !important;
}

#alpha .secBlockA .boxL
{
    width: 370px;
}

#alpha .secBlockA .boxR
{
    width: 250px;
}

#alpha .secBlockA .update
{
    margin-bottom: 16px;
    padding: 10px 0;

    text-align: center;

    color: #f18101;
    border: 1px solid #c8c8c8;
}

.linkList > li
{
    font-size: 15px;
    font-size: 1.5rem;

    position: relative;

    padding-left: 20px;
}
.linkList > li + li
{
    margin-top: 16px;
}
.linkList > li:before
{
    position: absolute;
    top: 8px;
    left: 4px;

    display: block;

    content: '';

    border: 4px solid transparent;
    border-left-color: #f18101;
}
.linkList > li a
{
    display: block;

    transition: all .3s ease;

    color: #3d3d3d;
}
.linkList > li a:hover
{
    opacity: .6;
}
.linkList > li .caption
{
    font-size: 12px;
    font-size: 1.2rem;

    display: block;

    margin-top: 4px;
}

.lineList
{
    zoom: 1;

    margin-right: -5px;
    margin-left: -5px;
}
.lineList:after
{
    display: table;
    clear: both;

    content: '';
}
.lineList:before
{
    display: table;

    content: '';
}
.lineList > li
{
    float: left;
}

.lineItem2
{
    box-sizing: border-box;
    width: 50%;
    margin-top: 5px;
    padding: 0 5px;
}
.lineItem2:nth-child(3n)
{
    clear: both;
}

.linkPrimary
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;

    position: relative;

    display: inline-block;

    padding-left: 16px;
}
.linkPrimary:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 10px;
    width: 8px;
    height: 10px;
    height: 9px;
    margin: auto;

    content: '';

    background-image: url(../img/ico_pc.png);
    background-position: -58px -19px;
}

.headingBox
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.6;

    padding: 10px 16px;

    border: 1px solid #e1e1e1;
    border-bottom: 1px solid #f18101;
    background: #fbfbfb;
    box-shadow: 1px 1px 0 #fff inset, 1px -1px 0 #fff inset;
}

.btnOpen,
.btnClose
{
    position: relative;

    padding-right: 44px;

    cursor: pointer;
}
.btnOpen:before,
.btnClose:before,
.btnOpen:after,
.btnClose:after
{
    position: absolute;
    top: 0;
    bottom: 0;

    display: block;

    margin: auto;

    content: '';
}
.btnOpen:before,
.btnClose:before
{
    right: 16px;

    width: 22px;
    height: 22px;

    border: 1px solid #f18101;
    border-radius: 50%;
    background-color: #fff;
}
.btnOpen:after,
.btnClose:after
{
    right: 23px;

    width: 0;
    height: 0;

    border: 5px solid rgba(241, 129, 1, 0);
    border-top-width: 7px;
    border-bottom-width: 7px;
}

.btnOpen:after
{
    top: -7px;

    border-bottom-color: #f18101;
}

.btnClose:after
{
    bottom: -8px;

    border-top-color: #f18101;
}

.frameBody
{
    padding: 16px;
}
.frameBody * + p
{
    margin-top: 8px;
}

.shareBlock-list
{
    zoom: 1;
}
.shareBlock-list:after
{
    display: table;
    clear: both;

    content: '';
}
.shareBlock-list:before
{
    display: table;

    content: '';
}
.shareBlock-list > li
{
    float: left;
}
.shareBlock-list > li + li
{
    margin-top: -2px;
    margin-left: 16px;
}

.relatedCategory
{
    display: table;

    width: 100%;

    border-spacing: 12px;
    border-collapse: separate;

    background-color: #f7f7f7;
}
.relatedCategory-title
{
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;

    display: table-cell;

    width: 1%;
    padding-left: 4px;

    white-space: nowrap;
}

.relatedCategory-list
{
    display: table-cell;

    width: 99%;

    letter-spacing: -4em;
}
.relatedCategory-list > li
{
    display: inline;

    margin-right: 4px;
    margin-bottom: 2px;

    letter-spacing: 0;
}
.relatedCategory-list > li .category span
{
    padding: 0 !important;
}
.relatedCategory-list > li .category span a
{
    padding: 0 8px;
}

.frameBlock
{
    padding: 24px;

    text-align: center;

    border: 1px solid #c8c8c8;
    background: #fbfbfb;
    box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
}
.frameBlock .title
{
    font-size: 17px;
    font-size: 1.7rem;
}
.frameBlock .btnNormal
{
    margin-top: 12px;
}

.btnList
{
    display: table;

    width: 100%;
    margin-right: -8px;
    margin-left: -8px;

    table-layout: fixed;
}
.btnList-item
{
    display: table-cell;

    padding: 0 8px;
}

.listCenter
{
    text-align: center;
}
.listCenter > .list
{
    display: inline-block;

    margin: 0 4px;
}

.artInfo
{
    zoom: 1;
}
.artInfo:after
{
    display: table;
    clear: both;

    content: '';
}
.artInfo:before
{
    display: table;

    content: '';
}

#beta
{
    float: right;

    width: 260px;
}
#beta * + .artInfo,
#beta * + .artTopics,
#beta * + .bnrBlock,
#beta * + .infoList
{
    margin-top: 30px;
}
#beta .bnrBlock .unit + .unit
{
    margin-top: 16px;
}

#beta .bnrImage
{
    width: 100%;
    height: auto;
}

#beta .artTopics .title
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1;

    padding: 14px 0 12px;

    border-top: 1px solid #3d3d3d;
}
#beta .artTopics .lead
{
    font-weight: bold;

    margin-top: 4px;

    color: #f18101;
}

#pageMain
{
    width: 100%;

    border-top: 1px solid #c8c8c8;
    background: #fbfbfb;
    box-shadow: 0 2px 0 #fff inset, 0 -2px 0 #fff inset;
}
#pageMain #mainImg
{
    position: relative;

    width: 950px;
    height: 121px;
    margin: 0 auto;
}
#pageMain #mainImg h1
{
    font-size: 30px;
    font-size: 3rem;
    font-weight: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 0;

    margin-top: -15px;
}
#pageMain .breadcrumbs
{
    padding: 10px 0 0;

    border-top: 1px solid #f18101;
    background: #fff;
}

.breadcrumbs
{
    width: 100%;

    color: #3d3d3d;
}
.breadcrumbs a
{
    display: inline-block;

    color: #7d7d7d;
    border-bottom: 1px solid #7d7d7d;
}
.breadcrumbs a:hover
{
    color: #a3a3a3;
    border-bottom: none;
}
.breadcrumbs ul
{
    width: 950px;
    margin: 0 auto;
}
.breadcrumbs li
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;

    position: relative;

    display: inline;

    padding: 0 10px 0 14px;

    color: #3d3d3d;
}
.breadcrumbs li:first-child
{
    padding-left: 0;
}
.breadcrumbs li:first-child:before
{
    display: none;
}
.breadcrumbs li:before
{
    position: absolute;
    top: 10%;
    left: 0;

    display: block;

    width: 1px;
    height: 80%;

    content: '';

    background: #c8c8c8;
}

#alpha .secBlockA .listOfMembers dt
{
    margin-bottom: 10px;
}

#maintenanse #globalHeader .blockA
{
    padding-bottom: 16px;
}
#maintenanse #contents
{
    margin-top: 24px;
    margin-bottom: 24px;
}

.one-column
{
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}

.maintenanse
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8;

    padding: 48px 24px;

    text-align: center;
}
.maintenanse-title
{
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: normal;

    color: #f18101;
}

.maintenanse-body
{
    margin-top: 32px;
}
.maintenanse-body * + p
{
    margin-top: 16px;
}

.maintenanse-attention
{
    line-height: 2.4;

    position: relative;

    width: 70%;
    margin: 24px auto 40px;
    padding: 16px;

    border: 1px solid #c8c8c8;
    background: #fbfbfb;
    box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
}
.maintenanse-attention > .text
{
    font-size: 20px;
    font-size: 2rem;
}
.maintenanse-attention > .caption
{
    font-size: 12px;
    font-size: 1.2rem;
}

#globalFooterWrapper
{
    width: 100%;

    border-top: 1px solid #c8c8c8;
    background: #fff;
}

#globalFooter
{
    position: relative;

    width: 950px;
    margin: 0 auto;
    padding: 16px 0 20px;
}
#globalFooter .breadcrumbs
{
    margin-bottom: 10px;
    padding: 0;

    border: none;
}
#globalFooter .pageTop
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;

    float: right;
}
#globalFooter .pageTop a
{
    position: relative;

    padding-left: 16px;
}
#globalFooter .pageTop a:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    content: '';

    border: 5px solid transparent;
    border-bottom-color: #0095dd;
}
#globalFooter .pageTop a:hover:before
{
    border-bottom-color: #77d3ff;
}
#globalFooter .footNav li
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;

    position: relative;

    display: inline;

    margin-right: 15px;
    padding: 0 0 0 15px;
}
#globalFooter .footNav li:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 8px;
    height: 9px;
    margin: auto;

    content: '';

    background-image: url(../img/ico_pc.png);
    background-position: -58px -19px;
}

#copy
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;

    margin-top: 24px;

    text-align: center;

    color: #999;
}
#copy small
{
    font-size: inherit;
}

#pageTop
{
    background-color: #eee;
}

#topContents
{
    width: 950px;
    margin: 30px auto;
}

.topics
{
    position: relative;

    margin-top: -4px;
    margin-bottom: 40px;
}
.topics img
{
    max-width: 100%;
    height: auto;
}

.topicsLink
{
    display: block;
}

.topicsCover
{
    position: absolute;
    bottom: 0;

    width: 100%;
    padding: 8px 16px;
    transition: background-color .3s ease;

    background-color: #333;
    background-color: rgba(0, 0, 0, .7);
}
.topicsLink:hover .topicsCover
{
    background-color: rgba(0, 0, 0, .6);
}

.topicsTitle
{
    font-size: 14px;
    font-size: 1.4rem;

    margin-bottom: .15em;

    color: #f18101;
}

.topicsBody
{
    font-size: 12px;
    font-size: 1.2rem;

    color: #fff;
}

.articles
{
    display: table;

    margin: 0 -40px;

    table-layout: fixed;
    border-spacing: 40px 0;
    border-collapse: separate;
}

.articlesColumn
{
    display: table-cell;

    width: 290px;
}

.columnHeader
{
    margin-bottom: 20px;

    border-bottom: 4px solid #f18101;
    background-color: #fbfbfb;
}

.columnTitle
{
    font-family: 'Shin Go Medium', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 58px;

    padding: 10px 12px;

    text-align: center;

    color: #fff;
    background-color: #000;
}

.columnMore
{
    text-align: right;
}
.columnMore > a
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;

    display: inline-block;

    padding: 10px 12px;
    transition: color .2s ease;

    color: #000;
}
.columnMore > a:before
{
    position: relative;
    top: 1px;

    display: inline-block;

    margin-right: 6px;

    content: '';
    transition: border-left-color .2s ease;

    border-width: 6px 0 6px 9px;
    border-style: solid;
    border-color: transparent;
    border-left-color: #f18101;
}
.columnMore > a:hover
{
    color: #666;
}
.columnMore > a:hover:before
{
    border-left-color: #feb15a;
}

.articleItem
{
    position: relative;
    top: 0;

    margin-bottom: 20px;
    transition: top .3s ease-in, opacity .6s ease-in;

    opacity: 1;
    background-color: #fbfbfb;
}
.articleItem.isHide
{
    top: 20px;

    opacity: 0;
}

.articleLink
{
    position: relative;
    z-index: 0;

    display: block;
}
.articleLink:after
{
    position: absolute;
    top: 0;

    display: block;

    box-sizing: border-box;
    width: 100%;
    height: 100%;

    content: '';
    transition: border-color .2s ease;

    border: 2px solid;
    border-color: transparent;
}
.articleLink:hover:after
{
    border-color: #f18101;
}

.articleImg
{
    overflow: hidden;

    width: 290px;
    height: 183px;
}
.articleImg > img
{
    position: relative;
    top: 50%;

    width: 100%;
    height: auto;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.lt-ie9 .articleImg > img
{
    z-index: -1;
    top: 0;
}

.articleBody
{
    padding: 15px;
}

.articleTitle
{
    font-family: 'Shin Go Medium', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;

    margin-bottom: 10px;

    color: #000;
}

.articleDate
{
    font-size: 13px;
    font-size: 1.3rem;

    color: #666;
}

#bnrArea
{
    width: 100%;
    padding: 30px 0;

    background: #fff;
}
#bnrArea .inner
{
    width: 950px;
    margin: 0 auto;
}
#bnrArea .unitList
{
    text-align: center;
}
#bnrArea .unitList .unit
{
    display: inline-block;

    height: 60px;
    margin: 10px;
}
#bnrArea .unitList .unit img
{
    width: auto;
    max-height: 60px;
}

#aboutList .unit
{
    float: left;

    width: 315px;
    margin-bottom: 20px;
    margin-left: 20px;

    border: 1px solid #c8c8c8;
    background: #fbfbfb;
    box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
}
#aboutList .unit:first-child,
#aboutList .unit:nth-child(2n+1)
{
    clear: both;

    margin-left: 0;
}
#aboutList .unit a
{
    display: block;

    min-height: 170px;
    padding: 20px;
}
#aboutList .unit a:hover .title
{
    color: #fe9a27;
}
#aboutList .unit a:hover .title:before
{
    background: #fe9a27;
}
#aboutList .unit a:hover .text
{
    color: #a3a3a3;
}
#aboutList .unit .title
{
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: normal;
    line-height: 1;

    position: relative;

    display: inline-block;

    padding-right: 28px;

    color: #f18101;
}
#aboutList .unit .title:before
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    content: '';
    border-radius: 50%;
    background: #f18101;
}
#aboutList .unit .title:after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    margin-top: -3px;

    content: '';

    border: 5px solid transparent;
    border-top-width: 3px;
    border-bottom-width: 3px;
    border-left-color: #fff;
}
#aboutList .unit .mainBlock
{
    margin-top: 12px;
}
#aboutList .unit .text
{
    color: #3d3d3d;
}

#alpha .contentsNav.aboutPage li
{
    width: 140px;
}
#alpha .contentsNav.aboutPage li:nth-child(4n)
{
    margin-right: 0;
}
#alpha .contentsNav.aboutPage li:nth-child(4n+1)
{
    clear: both;
}

.aboutPurpose .unitList
{
    margin-top: 4px;

    counter-reset: num;
}
.aboutPurpose .unitList .unit
{
    font-size: 14px;
    font-size: 1.4rem;

    position: relative;

    padding-left: 24px;
}
.aboutPurpose .unitList .unit:before
{
    font-size: 16px;
    font-size: 1.6rem;

    position: absolute;
    top: -2px;
    left: 0;

    display: block;

    content: counter(num) '.';
    counter-increment: num;

    color: #f18101;
}
.aboutPurpose .unitList .unit + .unit
{
    margin-top: 20px;
}

#alpha .aboutMember .secBlockA .boxL
{
    width: 320px;
}
#alpha .aboutMember .secBlockA .boxR
{
    width: 320px;
}

.aboutMember * + dt
{
    margin-top: 30px;
}
.aboutMember .unit
{
    position: relative;

    padding-left: 16px;
}
.aboutMember .unit:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 5px;
    height: 5px;
    margin-top: -2.5px;

    content: '';

    background: #f18101;
}
.aboutMember .unit + .unit
{
    margin-top: 8px;
}

.aboutLocation .title
{
    font-size: 16px;
    font-size: 1.6rem;

    margin-bottom: 8px;
}

#alpha .aboutBoard .contentTable tbody th
{
    background: #fff6d8;
}
#alpha .aboutBoard .contentTable th,
#alpha .aboutBoard .contentTable td
{
    text-align: left;
    vertical-align: top;
}

#committee #alpha .subTitle2
{
    font-size: 16px;
    font-size: 1.6rem;

    color: #f18101;
}
#committee #alpha * + .secBlockA
{
    margin-top: 60px;
}
#committee #alpha * + .secBlockA.subCat
{
    margin-top: 40px;
}

.comConstitution .comImage,
.aboutBoard .comImage
{
    position: relative;
}
.comConstitution .comImage .unit,
.aboutBoard .comImage .unit
{
    position: absolute;

    width: 210px;
}
.comConstitution .comImage .unit a,
.aboutBoard .comImage .unit a
{
    position: relative;

    display: block;

    width: 100%;
    height: 100%;

    text-indent: -9999px;

    background: rgba(255, 255, 255, 0);
}
.comConstitution .comImage .unit a:after,
.aboutBoard .comImage .unit a:after
{
    position: absolute;
    top: 50%;
    right: 7px;

    display: block;

    width: 9px;
    height: 9px;
    margin-top: -4.5px;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-top: 1px solid rgba(159, 103, 76, 0);
    border-right: 1px solid rgba(159, 103, 76, 0);
}
.comConstitution .comImage .unit a:hover,
.aboutBoard .comImage .unit a:hover
{
    background: rgba(255, 255, 255, .2);
}
.comConstitution .comImage .unit a:hover:after,
.aboutBoard .comImage .unit a:hover:after
{
    border-top: 1px solid rgba(159, 103, 76, .8);
    border-right: 1px solid rgba(159, 103, 76, .8);
}
.comConstitution .comImage .unit.technical,
.aboutBoard .comImage .unit.technical
{
    height: 40px;
}
.comConstitution .comImage .unit.testbed,
.aboutBoard .comImage .unit.testbed
{
    height: 40px;
}
.comConstitution .comImage .unit.governance,
.aboutBoard .comImage .unit.governance
{
    height: 70px;
}
.comConstitution .comImage .unit.municipality,
.aboutBoard .comImage .unit.municipality
{
    height: 40px;
}
.comConstitution .comImage .unit.utilization,
.aboutBoard .comImage .unit.utilization
{
    height: 40px;
}
.comConstitution .comImage .unit.opendatacity,
.aboutBoard .comImage .unit.opendatacity
{
    height: 100px;
}
.comConstitution .comImage .unit.managementreview,
.aboutBoard .comImage .unit.managementreview
{
    height: 40px;
}

.comConstitution .comImage .unit.technical,
.aboutBoard .comImage .unit.technical
{
    top: 205px;
    left: 190px;
}
.comConstitution .comImage .unit.testbed,
.aboutBoard .comImage .unit.testbed
{
    top: 205px;
    right: 20px;
}
.comConstitution .comImage .unit.governance,
.aboutBoard .comImage .unit.governance
{
    top: 265px;
    left: 190px;
}
.comConstitution .comImage .unit.municipality,
.aboutBoard .comImage .unit.municipality
{
    top: 280px;
    right: 20px;
}
.comConstitution .comImage .unit.utilization,
.aboutBoard .comImage .unit.utilization
{
    top: 355px;
    left: 190px;
}
.comConstitution .comImage .unit.opendatacity,
.aboutBoard .comImage .unit.opendatacity
{
    top: 415px;
    left: 190px;
}
.comConstitution .comImage .unit.managementreview,
.aboutBoard .comImage .unit.managementreview
{
    top: 355px;
    right: 20px;
}

#alpha .navCommittee
{
    margin-top: 8px;
}
#alpha .navCommittee li
{
    line-height: 1;

    float: left;

    margin-left: 10px;

    text-align: center;
}
#alpha .navCommittee li:first-child
{
    margin-left: 0;
}
#alpha .navCommittee li > a
{
    width: 100%;
    height: 100%;
}
#alpha .navCommittee li > a .date
{
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;

    padding-left: 4px;
}

#alpha .memberHeader
{
    padding: 24px;

    text-align: center;

    border: 1px solid #c8c8c8;
    background: #fbfbfb;
    box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
}
#alpha .memberHeader .lead
{
    font-size: 14px;
    font-size: 1.4rem;
}
#alpha .memberHeader .lead strong
{
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
}
#alpha .memberHeader .text
{
    margin-top: 30px;
}
#alpha .memberHeader .btnLogin
{
    margin-top: 24px;
}
#alpha .memberHeader .btnLogin a
{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;

    display: inline-block;

    padding: 13px 48px;
}

#member #alpha .articleUnit table .colum1
{
    width: 76% !important;
}
#member #alpha .articleUnit table .colum2
{
    width: 12% !important;
}
#member #alpha .articleUnit table .colum3
{
    width: 12% !important;
}
#member #alpha .aform
{
    margin: 40px auto 0;
    padding: 0;

    border: none;
    background-color: #fff;
}
#member #alpha .aform-header
{
    display: none;
}
#member #alpha .aform-hdln
{
    padding: 0;

    text-align: center;

    border-bottom: none;
}
#member #alpha * + dl
{
    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px dotted #c8c8c8;
}
#member #alpha dl
{
    clear: left;
    zoom: 1;

    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: none;
}
#member #alpha dl:after
{
    display: table;
    clear: both;

    content: '';
}
#member #alpha dl:before
{
    display: table;

    content: '';
}
#member #alpha dl dt
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1;

    float: left;

    width: 18em;

    text-align: left;
}
#member #alpha dl dt .span.required
{
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;

    margin-left: 5px;
    padding: 4px;

    color: #fff;
    background: #da3716;
}
#member #alpha dl dt .aform-label
{
    padding-left: 0;
}
#member #alpha dl dd
{
    float: left;
}
#member #alpha dl dd .aform-name-ul li:not(:last-child),
#member #alpha dl dd .aform-kana-ul li:not(:last-child)
{
    padding-right: 8px;
}
#member #alpha dl dd .aform-name-ul li:not(:last-child) label,
#member #alpha dl dd .aform-kana-ul li:not(:last-child) label
{
    padding-right: 4px;
}
#member #alpha dl dd .aform-name-ul li:last-child,
#member #alpha dl dd .aform-kana-ul li:last-child
{
    padding-right: 0;
}
#member #alpha dl dd .aform-name-ul li:last-child label,
#member #alpha dl dd .aform-kana-ul li:last-child label
{
    padding-right: 0;
}
#member #alpha dl dd p.aform-input-example,
#member #alpha dl dd label.aform-twice-note
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: normal;

    color: #3d3d3d;
}
#member #alpha dl dd label.aform-twice-note
{
    padding-top: 10px;
}
#member #alpha dl dd input
{
    padding: 5px 3px;
}
#member #alpha dl dd .contactMessage
{
    display: block;

    width: 500px;
}
#member #alpha dl dd .aform-input,
#member #alpha dl dd input.required,
#member #alpha dl dd textarea.required,
#member #alpha dl dd .aform-input,
#member #alpha dl dd input.required,
#member #alpha dl dd textarea.required
{
    border: solid 1px #c8c8c8;
}
#member #alpha dl dd .aform-input:hover,
#member #alpha dl dd input.required:hover,
#member #alpha dl dd textarea.required:hover,
#member #alpha dl dd .aform-input:hover,
#member #alpha dl dd input.required:hover,
#member #alpha dl dd textarea.required:hover
{
    border: solid 1px #da3716;
}
#member #alpha dl dd input.formName
{
    font-weight: normal;
}
#member #alpha dl dd label.error
{
    font-weight: normal;
}
#member #alpha dl dd div.validation-advice
{
    max-width: 395px;
    margin: 0;
    padding: 0;

    background: transparent;
}
#member #alpha dl dd div.validation-advice .error
{
    color: #da3716;
}
#member #alpha dl dd div.validation-advice .error img
{
    padding-right: 4px;
}
#member #alpha .aform-content .aform-note
{
    font-size: 11px;
    font-size: 1.1rem;

    margin-bottom: 0;
    padding: 0;

    background: transparent;
}
#member #alpha .aform-content > form > dl:first-of-type
{
    display: none;
}
#member #alpha .form-textBlock
{
    margin-top: 40px;
}
#member #alpha .form-textBlock p
{
    margin-top: 2px;

    text-align: center;
}
#member #alpha .formPrivacy
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: normal;
    line-height: 1.4;

    padding: 10px;

    text-align: center;
}
#member #alpha .submit
{
    margin: 0;
    padding: 24px 0;

    text-align: center;

    border-top: 1px solid #c8c8c8;
}
#member #alpha .submit input
{
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;

    display: block;
    display: inline-block;

    padding: 13px 46px;

    cursor: pointer;
    transition: background-color .3s ease;

    color: #fff;
    border: none;
    border-radius: 2px;
    background-color: #f18101;
}
#member #alpha .submit input:hover
{
    background-color: #ffc98c;
}
#member #alpha .submit #aform_btn_back
{
    background: #feb15a;
}
#member #alpha div.aform-content .submit
{
    box-shadow: none;
}
#member #alpha .contactPrivacy img
{
    padding-left: 4px;
}

#privacy .lead
{
    margin-bottom: 24px;
}
#privacy .numList
{
    counter-reset: num;
}
#privacy .numList > .list
{
    position: relative;

    padding-left: 24px;

    counter-increment: num;
}
#privacy .numList > .list:before
{
    font-size: 16px;
    font-size: 1.6rem;

    position: absolute;
    top: -1px;
    left: 0;

    display: block;

    content: counter(num) '.';
}
#privacy .numList > .list .title
{
    font-size: 14px;
    font-size: 1.4rem;

    display: inline-block;
}
#privacy .numList > .list + .list
{
    margin-top: 16px;
}
#privacy .subnumList
{
    margin-top: 10px;

    counter-reset: subnum;
}
#privacy .subnumList > .list
{
    position: relative;

    padding-left: 24px;

    counter-increment: subnum;
}
#privacy .subnumList > .list:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    content: counter(subnum) ' )';
}
#privacy .subnumList > .list + .list
{
    margin-top: 4px;
}
#privacy .subnumList + .caption
{
    margin-top: 4px;
}
#privacy .privacyBlock
{
    margin-top: 16px;
}
#privacy .privacyBlock .name
{
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.8;

    margin-top: 16px;
}
#privacy .privacyBlock .unitList
{
    margin-top: 10px;
    padding-left: 16px;

    border-left: 1px solid #c8c8c8;
}
#privacy .privacyBlock .unitList dd
{
    position: relative;

    margin: -1.8em 0 6px 3.6em;
    padding-left: 12px;
}
#privacy .privacyBlock .unitList dd:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    content: ':';
}
#privacy .privacyBlock .attention
{
    position: relative;

    margin-top: 16px;
    padding-left: 12px;
}
#privacy .privacyBlock .attention em
{
    font-weight: bold;

    display: block;
}
#privacy .privacyBlock .attention:before
{
    position: absolute;
    top: 8px;
    left: 0;

    display: block;

    width: 5px;
    height: 5px;

    content: '';

    background: #f18101;
}

.resultsContents
{
    width: 100%;

    border: 1px solid #c8c8c8;
}
.resultsContents .unit
{
    display: table;

    width: 100%;
}
.resultsContents .unit.head
{
    border-top: 1px solid #fff;
    background: #eee;
}
.resultsContents .unit.head div
{
    line-height: 1;

    padding: 10px 10px;

    border-left: 1px solid #fff;
}
.resultsContents .unit.head div.resultsText
{
    width: 504px;
}
.resultsContents .unit + .unit
{
    border-top: 1px solid #c8c8c8;
}
.resultsContents .resultsText
{
    line-height: 1.4;

    display: table-cell;

    padding: 6px 10px;

    vertical-align: top;

    border-right: 1px solid #c8c8c8;
}
.resultsContents .resultsText .name
{
    margin-top: 3px;
}
.resultsContents .resultsText .caption
{
    font-size: 11px;
    font-size: 1.1rem;

    margin-top: 6px;
}
.resultsContents .resultsItem
{
    display: table-cell;

    width: 144px;
    padding-bottom: 6px;
}
.resultsContents .resultsItem .itemList
{
    zoom: 1;
}
.resultsContents .resultsItem .itemList:after
{
    display: table;
    clear: both;

    content: '';
}
.resultsContents .resultsItem .itemList:before
{
    display: table;

    content: '';
}
.resultsContents .resultsItem .itemList .list
{
    float: left;

    width: 72px;
    padding-top: 6px;
}
.resultsContents .date
{
    font-size: 12px;
    font-size: 1.2rem;

    display: inline-block;

    padding-left: 4px;
}

#results #alpha > .lead
{
    margin-bottom: 30px;
}

.itemQ
{
    position: relative;

    display: inline-block;

    padding-left: 16px;
}
.itemQ:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    content: 'Q.';
}

.itemA
{
    position: relative;

    padding-top: 35px;
}
.itemA-contents
{
    margin-top: 10px;
    padding: 15px 20px 20px;

    border: 1px solid #e1e1e1;
}
.itemA:before
{
    font-size: 20px;
    font-size: 2rem;

    position: absolute;
    top: 0;
    left: 0;

    display: block;

    content: 'A.';
}
.itemA-commentary
{
    margin-top: 25px;
    padding-top: 25px;

    border-top: 1px dotted #3d3d3d;
}
.itemA-commentary > .title
{
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;

    display: block;
}




#pageTop
{
    background-color: #eee;
}

#topContents
{
    width: 950px;
    margin: 30px auto;
}

.topics
{
    position: relative;

    margin-top: -4px;
    margin-bottom: 40px;
}
.topics img
{
    max-width: 100%;
    height: auto;
}

.topicsLink
{
    display: block;
}

.topicsCover
{
    position: absolute;
    bottom: 0;

    width: 100%;
    padding: 8px 16px;
    transition: background-color .3s ease;

    background-color: #333;
    background-color: rgba(0, 0, 0, .7);
}
.topicsLink:hover .topicsCover
{
    background-color: rgba(0, 0, 0, .6);
}

.topicsTitle
{
    font-size: 14px;
    font-size: 1.4rem;

    margin-bottom: .15em;

    color: #f18101;
}

.topicsBody
{
    font-size: 12px;
    font-size: 1.2rem;

    color: #fff;
}

.articles
{
    display: table;

    margin: 0 -40px;

    table-layout: fixed;
    border-spacing: 40px 0;
    border-collapse: separate;
}

.articlesColumn
{
    display: table-cell;

    width: 290px;
}

.columnHeader
{
    margin-bottom: 20px;

    border-bottom: 4px solid #f18101;
    background-color: #fbfbfb;
}

.columnTitle
{
    font-family: 'Shin Go Medium', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 58px;

    padding: 10px 12px;

    text-align: center;

    color: #fff;
    background-color: #000;
}

.columnMore
{
    text-align: right;
}
.columnMore > a
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;

    display: inline-block;

    padding: 10px 12px;
    transition: color .2s ease;

    color: #000;
}
.columnMore > a:before
{
    position: relative;
    top: 1px;

    display: inline-block;

    margin-right: 6px;

    content: '';
    transition: border-left-color .2s ease;

    border-width: 6px 0 6px 9px;
    border-style: solid;
    border-color: transparent;
    border-left-color: #f18101;
}
.columnMore > a:hover
{
    color: #666;
}
.columnMore > a:hover:before
{
    border-left-color: #feb15a;
}

.articleItem
{
    position: relative;
    top: 0;

    margin-bottom: 20px;
    transition: top .3s ease-in, opacity .6s ease-in;

    opacity: 1;
    background-color: #fbfbfb;
}
.articleItem.isHide
{
    top: 20px;

    opacity: 0;
}

.articleLink
{
    position: relative;
    z-index: 0;

    display: block;
}
.articleLink:after
{
    position: absolute;
    top: 0;

    display: block;

    box-sizing: border-box;
    width: 100%;
    height: 100%;

    content: '';
    transition: border-color .2s ease;

    border: 2px solid;
    border-color: transparent;
}
.articleLink:hover:after
{
    border-color: #f18101;
}

.articleImg
{
    overflow: hidden;

    width: 290px;
    height: 183px;
}
.articleImg > img
{
    position: relative;
    top: 50%;

    width: 100%;
    height: auto;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}
.lt-ie9 .articleImg > img
{
    z-index: -1;
    top: 0;
}

.articleBody
{
    padding: 15px;
}

.articleTitle
{
    font-family: 'Shin Go Medium', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;

    margin-bottom: 10px;

    color: #000;
}

.articleDate
{
    font-size: 13px;
    font-size: 1.3rem;

    color: #666;
}

#bnrArea
{
    width: 100%;
    padding: 30px 0;

    background: #fff;
}
#bnrArea .inner
{
    width: 950px;
    margin: 0 auto;
}
#bnrArea .unitList
{
    text-align: center;
}
#bnrArea .unitList .unit
{
    display: inline-block;

    height: 60px;
    margin: 10px;
}
#bnrArea .unitList .unit img
{
    width: auto;
    max-height: 60px;
}

#aboutList .unit
{
    float: left;

    width: 315px;
    margin-bottom: 20px;
    margin-left: 20px;

    border: 1px solid #c8c8c8;
    background: #fbfbfb;
    box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
}
#aboutList .unit:first-child,
#aboutList .unit:nth-child(2n+1)
{
    clear: both;

    margin-left: 0;
}
#aboutList .unit a
{
    display: block;

    min-height: 170px;
    padding: 20px;
}
#aboutList .unit a:hover .title
{
    color: #fe9a27;
}
#aboutList .unit a:hover .title:before
{
    background: #fe9a27;
}
#aboutList .unit a:hover .text
{
    color: #a3a3a3;
}
#aboutList .unit .title
{
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: normal;
    line-height: 1;

    position: relative;

    display: inline-block;

    padding-right: 28px;

    color: #f18101;
}
#aboutList .unit .title:before
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    content: '';
    border-radius: 50%;
    background: #f18101;
}
#aboutList .unit .title:after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    margin-top: -3px;

    content: '';

    border: 5px solid transparent;
    border-top-width: 3px;
    border-bottom-width: 3px;
    border-left-color: #fff;
}
#aboutList .unit .mainBlock
{
    margin-top: 12px;
}
#aboutList .unit .text
{
    color: #3d3d3d;
}

#alpha .contentsNav.aboutPage li
{
    width: 140px;
}
#alpha .contentsNav.aboutPage li:nth-child(4n)
{
    margin-right: 0;
}
#alpha .contentsNav.aboutPage li:nth-child(4n+1)
{
    clear: both;
}

.aboutPurpose .unitList
{
    margin-top: 4px;

    counter-reset: num;
}
.aboutPurpose .unitList .unit
{
    font-size: 14px;
    font-size: 1.4rem;

    position: relative;

    padding-left: 24px;
}
.aboutPurpose .unitList .unit:before
{
    font-size: 16px;
    font-size: 1.6rem;

    position: absolute;
    top: -2px;
    left: 0;

    display: block;

    content: counter(num) '.';
    counter-increment: num;

    color: #f18101;
}
.aboutPurpose .unitList .unit + .unit
{
    margin-top: 20px;
}

#alpha .aboutMember .secBlockA .boxL
{
    width: 320px;
}
#alpha .aboutMember .secBlockA .boxR
{
    width: 320px;
}

.aboutMember * + dt
{
    margin-top: 30px;
}
.aboutMember .unit
{
    position: relative;

    padding-left: 16px;
}
.aboutMember .unit:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 5px;
    height: 5px;
    margin-top: -2.5px;

    content: '';

    background: #f18101;
}
.aboutMember .unit + .unit
{
    margin-top: 8px;
}

.aboutLocation .title
{
    font-size: 16px;
    font-size: 1.6rem;

    margin-bottom: 8px;
}

#alpha .aboutBoard .contentTable tbody th
{
    background: #fff6d8;
}
#alpha .aboutBoard .contentTable th,
#alpha .aboutBoard .contentTable td
{
    text-align: left;
    vertical-align: top;
}

#committee #alpha .subTitle2
{
    font-size: 16px;
    font-size: 1.6rem;

    color: #f18101;
}
#committee #alpha * + .secBlockA
{
    margin-top: 60px;
}
#committee #alpha * + .secBlockA.subCat
{
    margin-top: 40px;
}

.comConstitution .comImage,
.aboutBoard .comImage
{
    position: relative;
}
.comConstitution .comImage .unit,
.aboutBoard .comImage .unit
{
    position: absolute;

    width: 210px;
}
.comConstitution .comImage .unit a,
.aboutBoard .comImage .unit a
{
    position: relative;

    display: block;

    width: 100%;
    height: 100%;

    text-indent: -9999px;

    background: rgba(255, 255, 255, 0);
}
.comConstitution .comImage .unit a:after,
.aboutBoard .comImage .unit a:after
{
    position: absolute;
    top: 50%;
    right: 7px;

    display: block;

    width: 9px;
    height: 9px;
    margin-top: -4.5px;

    content: '';
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);

    border-top: 1px solid rgba(159, 103, 76, 0);
    border-right: 1px solid rgba(159, 103, 76, 0);
}
.comConstitution .comImage .unit a:hover,
.aboutBoard .comImage .unit a:hover
{
    background: rgba(255, 255, 255, .2);
}
.comConstitution .comImage .unit a:hover:after,
.aboutBoard .comImage .unit a:hover:after
{
    border-top: 1px solid rgba(159, 103, 76, .8);
    border-right: 1px solid rgba(159, 103, 76, .8);
}
.comConstitution .comImage .unit.technical,
.aboutBoard .comImage .unit.technical
{
    height: 40px;
}
.comConstitution .comImage .unit.testbed,
.aboutBoard .comImage .unit.testbed
{
    height: 40px;
}
.comConstitution .comImage .unit.governance,
.aboutBoard .comImage .unit.governance
{
    height: 70px;
}
.comConstitution .comImage .unit.municipality,
.aboutBoard .comImage .unit.municipality
{
    height: 40px;
}
.comConstitution .comImage .unit.utilization,
.aboutBoard .comImage .unit.utilization
{
    height: 40px;
}
.comConstitution .comImage .unit.opendatacity,
.aboutBoard .comImage .unit.opendatacity
{
    height: 100px;
}
.comConstitution .comImage .unit.managementreview,
.aboutBoard .comImage .unit.managementreview
{
    height: 40px;
}

.comConstitution .comImage .unit.technical,
.aboutBoard .comImage .unit.technical
{
    top: 205px;
    left: 190px;
}
.comConstitution .comImage .unit.testbed,
.aboutBoard .comImage .unit.testbed
{
    top: 205px;
    right: 20px;
}
.comConstitution .comImage .unit.governance,
.aboutBoard .comImage .unit.governance
{
    top: 265px;
    left: 190px;
}
.comConstitution .comImage .unit.municipality,
.aboutBoard .comImage .unit.municipality
{
    top: 280px;
    right: 20px;
}
.comConstitution .comImage .unit.utilization,
.aboutBoard .comImage .unit.utilization
{
    top: 355px;
    left: 190px;
}
.comConstitution .comImage .unit.opendatacity,
.aboutBoard .comImage .unit.opendatacity
{
    top: 415px;
    left: 190px;
}
.comConstitution .comImage .unit.managementreview,
.aboutBoard .comImage .unit.managementreview
{
    top: 355px;
    right: 20px;
}

#alpha .navCommittee
{
    margin-top: 8px;
}
#alpha .navCommittee li
{
    line-height: 1;

    float: left;

    margin-left: 10px;

    text-align: center;
}
#alpha .navCommittee li:first-child
{
    margin-left: 0;
}
#alpha .navCommittee li > a
{
    width: 100%;
    height: 100%;
}
#alpha .navCommittee li > a .date
{
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;

    padding-left: 4px;
}

#alpha .memberHeader
{
    padding: 24px;

    text-align: center;

    border: 1px solid #c8c8c8;
    background: #fbfbfb;
    box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
}
#alpha .memberHeader .lead
{
    font-size: 14px;
    font-size: 1.4rem;
}
#alpha .memberHeader .lead strong
{
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
}
#alpha .memberHeader .text
{
    margin-top: 30px;
}
#alpha .memberHeader .btnLogin
{
    margin-top: 24px;
}
#alpha .memberHeader .btnLogin a
{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;

    display: inline-block;

    padding: 13px 48px;
}

#member #alpha .articleUnit table .colum1
{
    width: 76% !important;
}
#member #alpha .articleUnit table .colum2
{
    width: 12% !important;
}
#member #alpha .articleUnit table .colum3
{
    width: 12% !important;
}
#member #alpha .aform
{
    margin: 40px auto 0;
    padding: 0;

    border: none;
    background-color: #fff;
}
#member #alpha .aform-header
{
    display: none;
}
#member #alpha .aform-hdln
{
    padding: 0;

    text-align: center;

    border-bottom: none;
}
#member #alpha * + dl
{
    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px dotted #c8c8c8;
}
#member #alpha dl
{
    clear: left;
    zoom: 1;

    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: none;
}
#member #alpha dl:after
{
    display: table;
    clear: both;

    content: '';
}
#member #alpha dl:before
{
    display: table;

    content: '';
}
#member #alpha dl dt
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1;

    float: left;

    width: 18em;

    text-align: left;
}
#member #alpha dl dt .span.required
{
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;

    margin-left: 5px;
    padding: 4px;

    color: #fff;
    background: #da3716;
}
#member #alpha dl dt .aform-label
{
    padding-left: 0;
}
#member #alpha dl dd
{
    float: left;
}
#member #alpha dl dd .aform-name-ul li:not(:last-child),
#member #alpha dl dd .aform-kana-ul li:not(:last-child)
{
    padding-right: 8px;
}
#member #alpha dl dd .aform-name-ul li:not(:last-child) label,
#member #alpha dl dd .aform-kana-ul li:not(:last-child) label
{
    padding-right: 4px;
}
#member #alpha dl dd .aform-name-ul li:last-child,
#member #alpha dl dd .aform-kana-ul li:last-child
{
    padding-right: 0;
}
#member #alpha dl dd .aform-name-ul li:last-child label,
#member #alpha dl dd .aform-kana-ul li:last-child label
{
    padding-right: 0;
}
#member #alpha dl dd p.aform-input-example,
#member #alpha dl dd label.aform-twice-note
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: normal;

    color: #3d3d3d;
}
#member #alpha dl dd label.aform-twice-note
{
    padding-top: 10px;
}
#member #alpha dl dd input
{
    padding: 5px 3px;
}
#member #alpha dl dd .contactMessage
{
    display: block;

    width: 500px;
}
#member #alpha dl dd .aform-input,
#member #alpha dl dd input.required,
#member #alpha dl dd textarea.required,
#member #alpha dl dd .aform-input,
#member #alpha dl dd input.required,
#member #alpha dl dd textarea.required
{
    border: solid 1px #c8c8c8;
}
#member #alpha dl dd .aform-input:hover,
#member #alpha dl dd input.required:hover,
#member #alpha dl dd textarea.required:hover,
#member #alpha dl dd .aform-input:hover,
#member #alpha dl dd input.required:hover,
#member #alpha dl dd textarea.required:hover
{
    border: solid 1px #da3716;
}
#member #alpha dl dd input.formName
{
    font-weight: normal;
}
#member #alpha dl dd label.error
{
    font-weight: normal;
}
#member #alpha dl dd div.validation-advice
{
    max-width: 395px;
    margin: 0;
    padding: 0;

    background: transparent;
}
#member #alpha dl dd div.validation-advice .error
{
    color: #da3716;
}
#member #alpha dl dd div.validation-advice .error img
{
    padding-right: 4px;
}
#member #alpha .aform-content .aform-note
{
    font-size: 11px;
    font-size: 1.1rem;

    margin-bottom: 0;
    padding: 0;

    background: transparent;
}
#member #alpha .aform-content > form > dl:first-of-type
{
    display: none;
}
#member #alpha .form-textBlock
{
    margin-top: 40px;
}
#member #alpha .form-textBlock p
{
    margin-top: 2px;

    text-align: center;
}
#member #alpha .formPrivacy
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: normal;
    line-height: 1.4;

    padding: 10px;

    text-align: center;
}
#member #alpha .submit
{
    margin: 0;
    padding: 24px 0;

    text-align: center;

    border-top: 1px solid #c8c8c8;
}
#member #alpha .submit input
{
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;

    display: block;
    display: inline-block;

    padding: 13px 46px;

    cursor: pointer;
    transition: background-color .3s ease;

    color: #fff;
    border: none;
    border-radius: 2px;
    background-color: #f18101;
}
#member #alpha .submit input:hover
{
    background-color: #ffc98c;
}
#member #alpha .submit #aform_btn_back
{
    background: #feb15a;
}
#member #alpha div.aform-content .submit
{
    box-shadow: none;
}
#member #alpha .contactPrivacy img
{
    padding-left: 4px;
}
#privacy .lead
{
    margin-bottom: 24px;
}
#privacy .numList
{
    counter-reset: num;
}
#privacy .numList > .list
{
    position: relative;

    padding-left: 24px;

    counter-increment: num;
}
#privacy .numList > .list:before
{
    font-size: 16px;
    font-size: 1.6rem;

    position: absolute;
    top: -1px;
    left: 0;

    display: block;

    content: counter(num) '.';
}
#privacy .numList > .list .title
{
    font-size: 14px;
    font-size: 1.4rem;

    display: inline-block;
}
#privacy .numList > .list + .list
{
    margin-top: 16px;
}
#privacy .subnumList
{
    margin-top: 10px;

    counter-reset: subnum;
}
#privacy .subnumList > .list
{
    position: relative;

    padding-left: 24px;

    counter-increment: subnum;
}
#privacy .subnumList > .list:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    content: counter(subnum) ' )';
}
#privacy .subnumList > .list + .list
{
    margin-top: 4px;
}
#privacy .subnumList + .caption
{
    margin-top: 4px;
}
#privacy .privacyBlock
{
    margin-top: 16px;
}
#privacy .privacyBlock .name
{
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.8;

    margin-top: 16px;
}
#privacy .privacyBlock .unitList
{
    margin-top: 10px;
    padding-left: 16px;

    border-left: 1px solid #c8c8c8;
}
#privacy .privacyBlock .unitList dd
{
    position: relative;

    margin: -1.8em 0 6px 3.6em;
    padding-left: 12px;
}
#privacy .privacyBlock .unitList dd:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    content: ':';
}
#privacy .privacyBlock .attention
{
    position: relative;

    margin-top: 16px;
    padding-left: 12px;
}
#privacy .privacyBlock .attention em
{
    font-weight: bold;

    display: block;
}
#privacy .privacyBlock .attention:before
{
    position: absolute;
    top: 8px;
    left: 0;

    display: block;

    width: 5px;
    height: 5px;

    content: '';

    background: #f18101;
}

.resultsContents
{
    width: 100%;

    border: 1px solid #c8c8c8;
}
.resultsContents .unit
{
    display: table;

    width: 100%;
}
.resultsContents .unit.head
{
    border-top: 1px solid #fff;
    background: #eee;
}
.resultsContents .unit.head div
{
    line-height: 1;

    padding: 10px 10px;

    border-left: 1px solid #fff;
}
.resultsContents .unit.head div.resultsText
{
    width: 504px;
}
.resultsContents .unit + .unit
{
    border-top: 1px solid #c8c8c8;
}
.resultsContents .resultsText
{
    line-height: 1.4;

    display: table-cell;

    padding: 6px 10px;

    vertical-align: top;

    border-right: 1px solid #c8c8c8;
}
.resultsContents .resultsText .name
{
    margin-top: 3px;
}
.resultsContents .resultsText .caption
{
    font-size: 11px;
    font-size: 1.1rem;

    margin-top: 6px;
}
.resultsContents .resultsItem
{
    display: table-cell;

    width: 144px;
    padding-bottom: 6px;
}
.resultsContents .resultsItem .itemList
{
    zoom: 1;
}
.resultsContents .resultsItem .itemList:after
{
    display: table;
    clear: both;

    content: '';
}
.resultsContents .resultsItem .itemList:before
{
    display: table;

    content: '';
}
.resultsContents .resultsItem .itemList .list
{
    float: left;

    width: 72px;
    padding-top: 6px;
}
.resultsContents .date
{
    font-size: 12px;
    font-size: 1.2rem;

    display: inline-block;

    padding-left: 4px;
}

#results #alpha > .lead
{
    margin-bottom: 30px;
}

.itemQ
{
    position: relative;

    display: inline-block;

    padding-left: 16px;
}
.itemQ:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    content: 'Q.';
}

.itemA
{
    position: relative;

    padding-top: 35px;
}
.itemA-contents
{
    margin-top: 10px;
    padding: 15px 20px 20px;

    border: 1px solid #e1e1e1;
}

.itemA:before
{
    font-size: 20px;
    font-size: 2rem;

    position: absolute;
    top: 0;
    left: 0;

    display: block;

    content: 'A.';
}
.itemA-commentary
{
    margin-top: 25px;
    padding-top: 25px;

    border-top: 1px dotted #3d3d3d;
}
.itemA-commentary > .title
{
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;

    display: block;
}

#pageTop
{
    background-color: #eee;
}

#topContents
{
    width: 950px;
    margin: 30px auto;
}

.error
{
    width: 100%;
    margin: 80px -40px;

    border-spacing: 40px 0;
    border-collapse: separate;

    text-align: center;
}
.error .section_title
{
    font-size: 3rem;
    font-weight: 100;

    text-align: center;

    color: #f18101;
}
.error .error_text
{
    font-size: 1.7rem;
    font-weight: normal;

    width: 100%;
    margin-top: 15px;

    text-align: center;

    color: #f18101;
}
.error .error_content
{
    font-size: 1.3rem;
    font-weight: 100;
    line-height: 1.8;

    width: 100%;
    margin-top: 30px;

    text-align: center;

    color: #3d3d3d;
}

br.sp
{
    display: none;
}

#bnrArea
{
    width: 100%;
    padding: 30px 0;

    background: #fff;
}
#bnrArea .inner
{
    width: 950px;
    margin: 0 auto;
}
#bnrArea .unitList
{
    text-align: center;
}
#bnrArea .unitList .unit
{
    display: inline-block;

    height: 60px;
    margin: 10px;
}
#bnrArea .unitList .unit img
{
    width: auto;
    max-height: 60px;
}
