@charset "shift_jis";
/* ===================================================================
CSS information

file name  :  /css/base.css
使用ファイル　：　/information/doc/request.asp他資料請求,index.asp他IMサイト
style info :  Info Mart　営業ページ　レイアウト他共通スタイル
(このスタイルシートは基本的に変更しない)
=================================================================== */

*{
margin:0;
padding:0;
font-size: small;}
a{ text-decoration:none; color:#0066cc;}
a:hover { color: #0066FF;}
a img{border:none;}

p.clear{
clear:both;}

/*------------------------------------------
大枠レイアウト
--------------------------------------------*/
.fim{
width:950px;
margin:0 auto 0 auto;}

.im{
width:950px;
margin:14px auto 0 auto;}

/*共通ヘッダ*/
.fim-header,.im-header{
width: 950px; overflow:hidden;}

/*共通フッタ*/
.fim-footer,.im-footer{line-height:1;}

/*------------------------------------------
各コンテンツ部
--------------------------------------------*/
.site{width:950px;}

.menu{width:950px;}

.site .content{width:750px;float:right;}
.site .g-nav{width:200px;float:left;}

.site .request-content{/*資料請求ページで使用中*/
width:950px;
float:none;
text-align:center;
margin:0;
background: url(/images/asp/bg_request.gif) repeat-y;
padding:10px 0 0 0px;
overflow:hidden;}

/*---------------------------------------
common header/footer
------------------------------------*/
.common-menu{ clear:both;}
.common-menu li a{ color:#0066cc; overflow:hidden;padding:0 0px 0 20px; line-height:2;}
.common-menu li a:hover{color:#F00;}
.common-menu li.corp{background:url(/information/images/im_site/common/common_icon.gif) no-repeat  left 2px;}
.common-menu li.sitemap{background:url(/information/images/im_site/common/common_icon.gif) no-repeat  left -20px;}
.common-menu li.english{background:url(/e/information/images/im_site/common/header_icon_e.gif) no-repeat  0 2px; border:solid 1px #FFF; border-left:none;}
.common-menu li.security{background:url(/information/images/im_site/common/common_icon.gif) no-repeat  left -42px;}
.common-menu li.lock{background:url(/information/images/im_site/common/common_icon.gif) no-repeat  left -64px;}
.common-menu li.contact{background:url(/information/images/im_site/common/common_icon.gif) no-repeat  left -86px;}

/*---------------------------------------
common fooder
------------------------------------*/
div.pagetop {
clear:both; overflow:hidden}
div.pagetop a.scrollPage{background: url("/information/images/im_site/common/pagetop.gif") no-repeat;
	display: block;float: right;height: 18px;width: 85px;clear:both;margin:20px 0 10px 0;}
div.pagetop a.inner-pagetop{margin:10px 0 0 0;}
div.pagetop a.scrollPage:hover{background-position:0 -18px;}
div.pagetop a.scrollPage span{display: block;height: 18px;padding-top: 2px;position: relative;width: 85px;z-index: -1;}

.im-footer{width:950px; overflow:hidden; clear:both;margin:20px auto 0;}
* html .im-footer{height:80px;}

.im-footer .common-menu{list-style:none;height:35px;padding:7px 0 5px 5px;overflow:hidden;background:url(/information/images/im_site/common/footer_bg.gif) repeat-x;}

.im-footer .common-menu li{float:left;padding:7px 15px 5px 0;}
.im-footer .common-menu li a{ line-height:1;font-size:13px;}
.im-footer .common-menu li.english{background:url(/e/information/images/im_site/common/header_icon_e.gif) no-repeat  0 6px; border:none;}

.im-footer .common-menu li.im-logo img{
vertical-align:middle;
margin:0 10px 0 0;}
.im-footer .im-logo{
width:48%;
height:35px;
float:left;
padding:0;}

.im-footer .copyright{
float:right;
font-size:11px;
color:#999;}

* html body .im-footer .footer-menu{
height:15px;
margin:0;
padding:10px 0 20px 5px;}

.site .topicpath{padding: 15px 0; background:url(/information/images/im_site/common/topicpath_bg.gif) no-repeat;}
.site .topicpath ul{list-style: none outside none}
.site .topicpath li{ display:inline;}
.site .topicpath li a{ background:url(/information/images/im_site/common/icon_slash.gif) no-repeat center right; padding:0 20px 0 10px;}

/* フッター修正 20190604 #119881 */
.mega-footer{
    width:100%;
    background:#f2f2f2;
    border-top:1px solid #c0c0c0;
    padding:40px 0;
    clear: both;
    position: absolute;
    left:0;
    margin-top:50px;
}
.mega-footer a{
    text-decoration: none;
}
.mega-footer a:hover{
    text-decoration: underline;
}
.mega-footer_contents{
    width:950px;
    margin:0 auto;
}
.mega-footer_contents h2{
    margin:0 0 40px 0;
    line-height:1;
    height:25px;
    width:950px;
}
.mega-footer_contents div{
    display:inline-block;
    vertical-align: top;
}
.mega-footer_contents div dt,.mega-footer_contents div dd{
    line-height:1;
    margin-bottom:12px;
    margin-left:0;
    padding:0 !important;
}
.mega-footer_contents div dt{
    float:none;
}
.mega-footer_contents div dl{
    margin:0;
}
.mega-footer_contents div dl:first-child{
    height:150px;
}
.mega-footer_contentsService dl{
    height:auto !important;
}
.mega-footer_contentsService,.mega-footer_contentsService dt{
    width:285px;
}
.mega-footer_contentsFmservice,.mega-footer_contentsFmservice dt{
    width:298px;
}
.mega-footer_contentsAbout,.mega-footer_contentsAbout dt{
    width:162px;
}
.mega-footer_contentsPartner,.mega-footer_contentsPartnerdt{
    width:185px;
}
.mega-footer_contents div dt,.mega-footer_contents div dt a{
    font-size:14px;
    font-weight:bold;
}
.mega-footer_contents div dd{
    font-size:12px;
}
.mega-footer_contentsSpace{
    margin-bottom:37px !important;
}
.mega-footer_contentsCopy{
    font-size:12px;
    color:#999;
    text-align:right;
    border-top:1px solid #ccc;
    padding-top:20px;
    margin:30px 0 0 0;
}
.write_host_name{
    color:#f2f2f2;
    text-align: left;
}
.link_icon_ex{
    background:url("/information/images/im_site/common/link_icon_ex.png") 100% 50% no-repeat;
    padding-right:17px;
}

/*20161028追加*/
.fim .site {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
}
.site .request-content{background:none !important;}
.main-content,.form-order,.btn-area{width:950px !important;}
p.h3subtitle {
    border-left: 5px solid #2D67A3;
    color: #000000;
    font-size: 14px !important;
    font-weight: bold;
    margin: 0 0 10px !important;
    padding: 5px 5px 5px 10px !important;
    text-align: left;
    background:none !important;
	line-height:normal !important;
}
.foods_navi div.foodsline {
    background-color: none !important;
    height: 0 !important;
}
.flow-1, .flow-2, .flow-3 {
    height: 65px !important;
    margin: 9px 0 15px;
    width: 950px !important;
}


.site .request-content {
    text-align: left !important;
}
.contact-btn{width:950px !important;}
