@charset "UTF-8";
/* =====================
    Common.CSS
======================*/
@import "header.css";
@import "operation.css";/*-- ボタンなど --*/
@import "inputform.css";
@import "pager.css";
@import "text.css";
@import "nav.css";
/* =====================
    Etc.CSS
======================*/
@import "icon.css";
/* =======================================
        Browser Reset CSS
        Last Up Date 09/09/28
========================================== */
/** {
    box-sizing: border-box;
}*/
a:hover{
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,table,th,td {
    margin: 0;
    padding: 0;
}
html,body {
    background: #ffffff;
    color: #000;
}
body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,"MS Pゴシック", sans-serif;
    font-size: 12px;
    line-height: 20px;
    /* min-width:1024px;*/
}
.thdummy {
    height: 0.1px; padding: 0;
    /*visibility: hidden;*/
}
th .imglabel {
    background-color: #FFFFFF;    
}
.clearfix:after {
    content: "";
    clear: both;
    display: block;
}


* html body {
    font-size: small;
}

*:first-child+html body {
    font-size: small;
}

img {
    border: 0;
    vertical-align: top;
}

h1,h3,h4,h5,h6 {
    clear: both;
    font-size: 100%;
    font-weight: normal;
}
h2 {

}
ul,dl,ol {
    text-indent: 0;
}

li {
    list-style: none;
}

address,caption,cite,code,dfn,em,strong,th,var {
    font-style: normal;
    font-weight: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input,textarea,select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.caution {
    color: #FF0000;
}
.caution_r {
    color: #74DF00;
    font-size: 1.5em;
}
* html input,* html textarea,* html select {
    font-size: 100%;
}

*:first-child+html+input,*:first-child html+textarea,*:first-child+html select
{
    font-size: 100%;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: inherit;
}

th,td {
    text-align: left;
    vertical-align: top;
}

caption {
    text-align: left;
}

pre,code,kbd,samp,tt {
    font-family: monospace;
}

* html pre,* html code,* html kbd,* html samp,* html tt {
    font-size: 100%;
    line-height: 100%;
}

*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt
{
    font-size: 108%;
    line-height: 100%;
}

input,select,textarea {
    font-size: 100%;
    font-family: Verdana, Helvetica, sans-serif;
}

/* =======================================

        ADMIN CSS

========================================== */

body {
    padding: 0px;
    margin: 0px;
    background-color: #ffffff;
    font-family:  Meiryo, "メイリオ", sans-serif , "ヒラギノ角ゴ ProN W3", "Noto Sans Japanese","Yu Gothic", YuGothic, "游ゴシック体";
    overflow-x: hidden;
}
/*
    main contents
==========================================*/
#mainContents{
    max-width:1240px;
    width:100%;
    margin:0 auto;
    overflow:hidden;
    height:auto;
    min-height:100%;
    background-color: #F4EFF4;
    border: 1px solid #999999;
    padding: 2px 2px 50px 2px;
    box-shadow: 1px 1px 1px 0px #666666;
}
@media screen and (max-width:1024px){
    #mainContents{
        max-width:1024px;
        width:100%;
        padding:0;
    }
}
#document {
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    max-width:1020px;
    width:100%;
}
/*
    loginpage
===========================================*/
.loginpage{
    max-width:500px;
    margin:0 auto;
    margin-top:70px;
    background:#ECEDEF;
    padding-bottom:15px;
    border-top-left-radius:8px;
    border-top-right-radius:8px;
}
.loginpage-image{
    height:100px;
    width:100%;
    background-image: url('../images/base/login.png');
    background-repeat:no-repeat;
    background-size:100% 100%;
    margin-bottom:25px;
    opacity:0.7;
    border-top-left-radius:8px;
    border-top-right-radius:8px;

}
.loginpage-images{
    height:100px;
    width:100%;
    background-image: url('../images/base/forgot_Password.png');
    background-repeat:no-repeat;
    margin-bottom:25px;
    opacity:1;
    border-top-left-radius:8px;
    border-top-right-radius:8px;

}
#login_table{
    width:400px;
    margin:0 auto;
}
#mainmenu {
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    width: 1020px;
    padding-bottom: 10px;
}
#mainmenu:after {
    display: block;
    clear: both;
    content: "";
}

#submenu {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    width: 1020px;
    padding-bottom: 0px;
}
/* Sitemap
========================================== */
#sitemap {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    width: 1020px;
    padding-bottom: 0px;
}

/* contents
========================================== */
#contents {
    display: inline;
    width: 740px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 0px;
}

.clear {
    clear: both;
    text-align: right;
}

/* Footer 
========================================== */

#footer {
    zoom: 1;
    padding-top: 52px;
}


/* 1.Footer Navi
========================================== */
#footer ul#footerNavi {
    margin: 0 191px 20px 0;
    zoom: 1;
}
#footer ul#footerNavi:after { /* for Modern Browser */
    content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#footer ul#footerNavi li {
    float: left;
    display: inline;
    font-size: 92.4%;
    line-height: 1.167;
    white-space: nowrap;
    margin: 0;
    padding: 0;
}
#footer ul#footerNavi li.first {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

#footer ul#footerNavi li a {
    color: #000000;
    text-decoration: underline;
}

#footer ul#footerNavi li a:hover {
    text-decoration: none;
}


/* 2.CorpName
========================================== */
#footer address#corpName {
    position: absolute;
    top: 13px;
    left: 605px;
    width: 179px;
}


/* 3.Copyright
========================================== */
#footer address#copyright {
    font-size: 92.4%;
    line-height: 22px;
    text-align: right;
    color: #999999;
}
#footer #footer-container {
    max-width:1000px;
    width:100%;
    margin-right: auto;
    margin-left: auto;
    background-image: url(../images/base/bg_footer-img.png);
    background-repeat: no-repeat;
    height: 75px;
}


/* linkAdmin
========================================== */
#linkAdminHeader {
    position: relative;
    zoom: 1;
    margin-left: auto;
    width: 1000px;
    margin-right: auto;
}

#linkAdmin {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    width: 1000px;
}

#linkInput {
    float: left;
    display: inline;
    width: 458px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 0px;
}

#linkInput th {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #A2E0FF;
    border: 1px solid #999999;
    font-size: 12px;
    color: #000000;
    font-weight: normal;
    width: 40px;
    text-align: center;
}

#linkInput td {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #FFFFFF;
    border: 1px solid #999999;
    font-size: 12px;
    font-weight: normal;
    width: 20px;
}

#linkList {
    float: right;
    display: inline;
    width: 538px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 0px;
}

#linkList th {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #dbe3ec;
    border: 1px solid #999999;
    font-size: 12px;
    color: #000099;
    font-weight: normal;
    width: 60px;
    text-align: center;
}

#linkList td {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #FFFFFF;
    border: 1px solid #999999;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    width: 20px;
}

/* categoryAdmin
========================================== */
#categoryAdminHeader {
    position: relative;
    zoom: 1;
    margin-left: auto;
    width: 1000px;
    margin-right: auto;
}

#categoryInput {
    float: left;
    display: inline;
    width: 508px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 0px;
}

#categoryInput th {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #FF99FF;
    border: 1px solid #999999;
    font-size: 12px;
    color: #000000;
    font-weight: normal;
    width: 50px;
    text-align: center;
}

#categoryInput td {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #FFFFFF;
    border: 1px solid #999999;
    font-size: 12px;
    font-weight: normal;
    width: 20px;
}

#categoryList {
    float: right;
    display: inline;
    width: 488px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 0px;
}

#categoryList th {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #CC99FF;
    border: 1px solid #999999;
    font-size: 12px;
    color: #000099;
    font-weight: normal;
    width: 60px;
    text-align: center;
}

#categoryList td {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #FFFFFF;
    border: 1px solid #999999;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    width: 20px;
}

/* adminAdmin
========================================== */
#adminAdminHeader {
    position: relative;
    zoom: 1;
    margin-left: auto;
    width: 1000px;
    margin-right: auto;
}

#adminAdmin {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    width: 1000px;
}

#adminInput {
    float: left;
    display: inline;
    width: 408px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 0px;
}

#adminInput th {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #A2E0FF;
    border: 1px solid #999999;
    font-size: 12px;
    color: #000000;
    font-weight: normal;
    width: 50px;
    text-align: center;
}

#adminInput td {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #FFFFFF;
    border: 1px solid #999999;
    font-size: 12px;
    font-weight: normal;
    width: 20px;
}

#adminList {
    float: right;
    display: inline;
    width: 588px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 0px;
}

#adminList th {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #dbe3ec;
    border: 1px solid #999999;
    font-size: 12px;
    color: #000099;
    font-weight: normal;
    width: 60px;
    text-align: center;
}

#adminList td {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #FFFFFF;
    border: 1px solid #999999;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    width: 20px;
}

/* adminFormAdmin
========================================== */
#adminFormAdminHeader {
    position: relative;
    zoom: 1;
    margin-left: auto;
    width: 1000px;
    margin-right: auto;
}

#adminFormAdmin {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    width: 1000px;
}

#adminFormInput {
    float: left;
    display: inline;
    width: 758px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 0px;
}

#adminFormInput th {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #A2E0FF;
    border: 1px solid #999999;
    font-size: 12px;
    color: #000000;
    font-weight: normal;
    width: 50px;
    text-align: center;
}

#adminFormInput td {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #FFFFFF;
    border: 1px solid #999999;
    font-size: 12px;
    font-weight: normal;
    width: 20px;
}

#adminFormList {
    float: right;
    display: inline;
    width: 238px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 0px;
}

#adminFormList th {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #dbe3ec;
    border: 1px solid #999999;
    font-size: 12px;
    color: #000099;
    font-weight: normal;
    width: 60px;
    text-align: center;
}

#adminFormList td {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    padding-top: 5px;
    background-color: #FFFFFF;
    border: 1px solid #999999;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    width: 20px;
}



/*-----------------------------------ポップアップで画像を拡大表示*/
#popup-background{
    position:fixed;     /* 位置の固定 */
    top: 0;             /* 表示位置 */
    left: 0;            /* 表示位置 */
    height: 100%;       /* 画面全体に表示 */
    width: 100%;        /* 画面全体に表示 */
    background:#000;    /* 背景色 */
    opacity: 0.60;      /* 透明度 */
    margin: 0;          /* 余白の削除 */
    padding: 0;         /* 余白の削除 */
    z-index:1000;       /* 要素のz座標 */
}
#popup-item{
    position:fixed;     /* 位置の固定 */
    top: 50%;           /* 表示位置(真ん中に表示) */
    left: 50%;          /* 表示位置(真ん中に表示) */
    margin: 0;          /* 余白の削除 */
    padding: 0;         /* 余白の削除 */
    z-index:1001;       /* 要素のz座標 */
}
/*-----------------------------------ポップアップで画像を拡大表示*/