/*################################################################

サイドバーレイアウト設定                               

################################################################*/

/*-----------------------------------------------------------------
サイドメニュー設定
-----------------------------------------------------------------*/
.side_menu{
    margin-bottom:10px;
}
.side_menu li{
    list-style:none;
}
.side_menu li a{
    color:#008bcd;
}
.side_menu li a:hover{
    color:#a0d5ee;
}

/*-----------------------------------------------------------------
商品検索
-----------------------------------------------------------------*/
#side_search_box{
    width: 198px;
    height: 116px;
    background: url(img/common/search_bg.png) no-repeat;
    margin-bottom:10px;
    overflow: hidden;
}
#side_search_box form{
    margin:35px 0 2px 7px;
    line-height: 30px;
}
#side_search_box_text{
    margin:0;
    width:138px;
}
#side_search_box_submit{
    margin:0;
    width:40px;
}
#side_search_box_link{
    margin:0;
    font-size: 85%;
    text-align: center;
    line-height: 100%;
}

/*-----------------------------------------------------------------
汎用BOX
-----------------------------------------------------------------*/
.side_box_bg{
    background: url(img/common/side_box_top.png) no-repeat 0 top;
    padding-top: 5px;
}
.side_box_bg_bottom{
    padding-bottom: 5px;
    background: url(img/common/side_box_bottom.png) no-repeat 0 bottom;
}
.side_box_bg_inner{
    padding: 0 5px 1px;
    background-color: #F7F7F7;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8;
}

/*-----------------------------------------------------------------
防災のしおり
-----------------------------------------------------------------*/
.disaster-prevention_pdf{
    margin-bottom:10px;
}

/*-----------------------------------------------------------------
お知らせ
-----------------------------------------------------------------*/
#side_information{
    margin-bottom:10px;
    overflow: hidden;
}
#side_information_title{
    margin-bottom: 10px;
}
#side_information .contents{
    background-color: #fff;
    padding: 10px;
}
#side_information .date{
    margin-bottom: 10px;
}
#side_information .title{
    /*margin-bottom: 10px;*/
}

/*-----------------------------------------------------------------
営業日カレンダー
-----------------------------------------------------------------*/
#side_calendar{
    margin-bottom:10px;
    overflow: hidden;
}
#cal_title{
    font-size: 120%;
    font-weight: bold;
    border-style: solid;
    border-width: 0 0 1px 6px;
    border-color: #E02853;
    padding: 6px 4px 6px 8px;
    margin-bottom: 8px;
}
#cal_select_date{
    line-height: 160%;
    font-weight: bold;
    padding: 0 5px;
    overflow: hidden;
    font-size: 90%;
}
#cal_select_date .left{
    float: left;
}
#cal_select_date .right{
    float: right;
}
.holiday_icon{
    padding:7px 0;
}

#cal_table{
    width: 170px;
    border:1px solid #CDCDCD;
    border-collapse: collapse;
}
#cal_table td{
    background: #fff;
    padding: 2px 2px !important;
    border-right:1px solid #CDCDCD;
    border-bottom:1px solid #CDCDCD;
    font-size:14px;
    text-align:center;
}
#cal_week td{
    background: #C0D2EC;
    font-weight: bold;
}
#cal_table .cal_weekday{
    background: #fff;
}
#cal_table .cal_holiday{
    color: #fff;
}
#cal_table .sat{
    color: #2172AF;
}
#cal_table .sun{
    color: #FE6361;
}
#cal_today_cell{
    font-weight: bold;
}
.cal_type_a_day{
    color:  #fff;
}
.cal_type_b_day{
    color: #fff;
}
.cal_noday{
    visibility:hidden;
}

/* 月送りナビ */
#cal_control{
    overflow:hidden;
    margin: 5px auto;
    padding: 0px;
    word-spacing:1em;
    text-align:center;
    display:block;
    width: 180px;
    font-size: 90%;
}
#cal_control a{
    text-align:center;
    display: block;
    width: 48px;
    margin: 0 5px;
    text-decoration: underline;
}
#cal_control a:hover{
    color: #000;
    text-align:center;
    text-decoration: none;
}

/* 月送りナビ 先月リンク */
#cal_prev{
    float: left;
    background-image: url(./img/common/side_arrow_left.png) ;
    background-repeat: no-repeat;
    background-position: 0 center;
}
/* 月送りナビ 来月リンク */
#cal_next{
    float: right;
    background-image: url(./img/common/side_arrow_right.png) ;
    background-repeat: no-repeat;
    background-position: right center;
}

/*-----------------------------------------------------------------
商品一覧
-----------------------------------------------------------------*/
.side_item_btn01 a{
    background:url(./img/product/item_btn01_bg.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:none;
}
.side_item_btn01 a:hover{
    background:url(img/product/item_btn01_bg_over.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn02 a{
    background:url(img/product/item_btn02_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn02 a:hover{
    background:url(img/product/item_btn02_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn03 a{
    background:url(img/product/item_btn03_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn03 a:hover{
    background:url(img/product/item_btn03_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn04 a{
    background:url(img/product/item_btn04_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn04 a:hover{
    background:url(img/product/item_btn04_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn05 a{
    background:url(img/product/item_btn05_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn05 a:hover{
    background:url(img/product/item_btn05_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn06 a{
    background:url(img/product/item_btn06_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn06 a:hover{
    background:url(img/product/item_btn06_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn07 a{
    background:url(img/product/item_btn07_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn07 a:hover{
    background:url(img/product/item_btn07_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn08 a{
    background:url(img/product/item_btn08_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn08 a:hover{
    background:url(img/product/item_btn08_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn09 a{
    background:url(img/product/item_btn09_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn09 a:hover{
    background:url(img/product/item_btn09_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn10 a{
    background:url(img/product/item_btn10_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn10 a:hover{
    background:url(img/product/item_btn10_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn11 a{
    background:url(img/product/item_btn11_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn11 a:hover{
    background:url(img/product/item_btn11_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn12 a{
    background:url(img/product/item_btn12_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn12 a:hover{
    background:url(img/product/item_btn12_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn13 a{
    background:url(img/product/item_btn13_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn13 a:hover{
    background:url(img/product/item_btn13_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn14 a{
    background:url(img/product/item_btn14_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn14 a:hover{
    background:url(img/product/item_btn14_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn15 a{
    background:url(img/product/item_btn15_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn15 a:hover{
    background:url(img/product/item_btn15_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn16 a{
    background:url(img/product/item_btn16_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn16 a:hover{
    background:url(img/product/item_btn16_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn17 a{
    background:url(img/product/item_btn17_bg.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.side_item_btn17 a:hover{
    background:url(img/product/item_btn17_bg_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.side_item_btn18 a{
    background:url(img/product/item_btn18_bg.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:none;
}
.side_item_btn18 a:hover{
    background:url(img/product/item_btn18_bg_over.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:underline;
}

/*-----------------------------------------------------------------
会社案内
-----------------------------------------------------------------*/
.company_sidemenu_btn01 a{
    background:url(img/company/company_sidemenu_btn01.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:none;
}
.company_sidemenu_btn01 a:hover{
    background:url(img/company/company_sidemenu_btn01_over.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:underline;
}
.company_sidemenu_btn02 a{
    background:url(img/company/company_sidemenu_btn02.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.company_sidemenu_btn02 a:hover{
    background:url(img/company/company_sidemenu_btn02_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.company_sidemenu_btn03 a{
    background:url(img/company/company_sidemenu_btn03.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.company_sidemenu_btn03 a:hover{
    background:url(img/company/company_sidemenu_btn03_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.company_sidemenu_btn04 a{
    background:url(img/company/company_sidemenu_btn04.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:none;
}
.company_sidemenu_btn04 a:hover{
    background:url(img/company/company_sidemenu_btn04_over.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:underline;
}

/*----------------------------------------------------------------
納入実績・協力会社・主な得意先
-----------------------------------------------------------------*/
.results_sidemenu_btn01 a{
    background:url(img/results/results_sidemenu_btn01.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:none;
}
.results_sidemenu_btn01 a:hover{
    background:url(img/results/results_sidemenu_btn01_over.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:underline;
}
.results_sidemenu_btn02 a{
    background:url(img/results/results_sidemenu_btn02.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.results_sidemenu_btn02 a:hover{
    background:url(img/results/results_sidemenu_btn02_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.results_sidemenu_btn03 a{
    background:url(img/results/results_sidemenu_btn03.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:none;
}
.results_sidemenu_btn03 a:hover{
    background:url(img/results/results_sidemenu_btn03_over.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:underline;
}

/*-----------------------------------------------------------------
ＢＰＣ危機管理の応援
-----------------------------------------------------------------*/
.bcp_sidemenu_btn01 a{
    background:url(img/bcp/bcp_sidemenu_btn01.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:none;
}
.bcp_sidemenu_btn01 a:hover{
    background:url(img/bcp/bcp_sidemenu_btn01_over.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:underline;
}
.bcp_sidemenu_btn02 a{
    background:url(img/bcp/bcp_sidemenu_btn02.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.bcp_sidemenu_btn02 a:hover{
    background:url(img/bcp/bcp_sidemenu_btn02_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.bcp_sidemenu_btn03 a{
    background:url(img/bcp/bcp_sidemenu_btn03.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.bcp_sidemenu_btn03 a:hover{
    background:url(img/bcp/bcp_sidemenu_btn03_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.bcp_sidemenu_btn04 a{
    background:url(img/bcp/bcp_sidemenu_btn04.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:none;
}
.bcp_sidemenu_btn04 a:hover{
    background:url(img/bcp/bcp_sidemenu_btn04_over.png) no-repeat;
    width:146px;
    height:36px;
    display:block;
    padding:16px 0 0 52px;
    text-decoration:underline;
}
.bcp_sidemenu_btn05 a{
    background:url(img/bcp/bcp_sidemenu_btn05.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:none;
}
.bcp_sidemenu_btn05 a:hover{
    background:url(img/bcp/bcp_sidemenu_btn05_over.png) no-repeat;
    width:146px;
    height:37px;
    display:block;
    padding:18px 0 0 52px;
    text-decoration:underline;
}

/*-----------------------------------------------------------------
その他の設定
-----------------------------------------------------------------*/
.side_banner{
    margin-bottom:10px;
}