@charset "utf-8";

/*==================================
  reSet
==================================*/
body{margin:0 auto; padding:0; color:#191919; min-width:1000px; background:url(../img/bg_header.gif) top repeat-x; -webkit-text-size-adjust:100%;}
html{margin:0 auto; padding:0; font-size:13px; font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
*{margin:0; padding:0; text-align:left;}
img{border:none; vertical-align:bottom; max-width:100%;}
a img,a{-moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
p,li,dt,dd,th,td{line-height:1.6;/* text-align:justify;*/}
hr{display:none;}
.clear{zoom:100%;}
.clear:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}
::selection{background:#191919; color:#00b4a9;}
::-moz-selection{background:#191919; color:#00b4a9;}

/* LinxColor
==================================*/
a{color:#474747; text-decoration:none;}
a:visited{color:#474747; text-decoration:none;}
a:hover{color:#37567b; text-decoration:none;}
a:active{color:#37567b; text-decoration:none;}

/* loAding
==================================*/
#loading{width:100%; height:100%; position:fixed; top:0; background:#fff; z-index:1500;}
#loading img{position:absolute; top:50%; left:50%; margin-left:-16px; margin-top:-16px;}

/*==============================================
  coMMon_seTTing
==============================================*/
/*--header_navi--*/
header{height:162px; width:960px; margin:0 auto; position:relative; z-index:100;}
header h1{position:absolute; top:45px; left:3px; width:340px;}
header>nav>ul{position:relative;}
header>nav>ul>li{list-style:none; position:absolute;}
header>nav>ul>li a,
header>nav>ul>li a img{-moz-transition:none; -webkit-transition:none; -o-transition:none; -ms-transition:none; transition:none;}
header>nav>ul>li>a.current img{visibility:hidden;}
header>nav>ul>li#navi01{top:120px; background:url(../img/navi01A_on.gif);}
header>nav>ul>li#navi02{top:120px; left:192px; background:url(../img/navi02A_on.gif);}
header>nav>ul>li#navi03{top:120px; left:384px; background:url(../img/navi03A_on.gif);}
header>nav>ul>li#navi04{top:120px; left:576px; background:url(../img/navi04A_on.gif);}
header>nav>ul>li#navi05{top:120px; left:768px; background:url(../img/navi05A_on.gif);}
header>nav>ul>li#navi06{top:0px; left:640px; background:url(../img/navi06_ov.gif);}
header>nav>ul>li#navi07{top:0px; left:736px; background:url(../img/navi07_ov.gif);}
header>nav>ul>li#navi08{top:0px; left:852px; background:url(../img/navi08_ov.gif);}
header>nav>ul>li div.menu{display:none; position:absolute; width:974px; height:410px; overflow:hidden; top:42px;}
header>nav>ul>li#navi01 div.menu{left:-7px; background:url(../img/m_frame01.png) top left no-repeat;}
header>nav>ul>li#navi02 div.menu{left:-198px; background:url(../img/m_frame02A.png) top left no-repeat;}
header>nav>ul>li#navi03 div.menu{left:-388px; background:url(../img/m_frame03A.png) top left no-repeat;}
header>nav>ul>li div.menu div.menu_inner{padding:45px 30px 0;}
div.menu_inner p.m_ttl{font-size:0; line-height:0; margin-bottom:15px;}
div.menu_inner ol.m_enterprise li{list-style:none; width:290px; float:left; margin-right:20px; position:relative;}
div.menu_inner ol.m_enterprise li.last{margin:0;}
div.menu_inner ol.m_enterprise li dt{font-size:0; line-height:0; margin-bottom:10px;}
div.menu_inner ol.m_enterprise li dd p.ttl{font-size:0; line-height:0;}
div.menu_inner ol.m_enterprise li dd p.txt{color:#191919; padding:10px 0;}
div.menu_inner ol.m_enterprise li dd p.btn{font-size:0; line-height:0; text-align:center;}
div.menu_inner ol.m_enterprise li dd p.btn a:hover img{-ms-filter:"alpha(opacity=70)"; filter:alpha(style=0,opacity=70); -moz-opacity:.7; opacity:.7; -moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
div.menu_inner dl.company dt{width:430px; float:left;}
div.menu_inner dl.company dd{padding-left:450px;}
div.menu_inner dl.company dd ul li{list-style:none; font-size:15px; background:url(../img/lm01.png) left 5px no-repeat; padding-left:20px; margin-bottom:10px;}
div.menu_inner dl.company dd ul li a{color:#191919;}
div.menu_inner dl.company dd ul li a:hover{text-decoration:underline;}
div.menu_inner p.ph{font-size:0; line-height:0; width:430px; float:left;}
div.menu_inner ul.m_products{list-style:none;}
div.menu_inner ul.m_products>li{width:205px; float:left; margin-right:15px;}
div.menu_inner ul.m_products>li.first{width:474px;}
div.menu_inner ul.m_products>li.last{margin:0;}
div.menu_inner ul.m_products>li dl{border:5px solid #c5d5e4; padding:10px; margin-bottom:10px;}
div.menu_inner ul.m_products>li.last dl{margin-bottom:50px;}
div.menu_inner ul.m_products>li.last p.btn{font-size:0; line-height:0;}
div.menu_inner ul.m_products>li.last p.btn a:hover img{-ms-filter:"alpha(opacity=70)"; filter:alpha(style=0,opacity=70); -moz-opacity:.7; opacity:.7; -moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
div.menu_inner ul.m_products>li li{list-style:none;}
div.menu_inner ul.m_products>li dl dt{font-size:0; line-height:0; margin-bottom:5px;}
div.menu_inner ul.m_products>li dl dd p{font-size:14px; color:#37567b;}
div.menu_inner ul.m_products>li dl dd ol{background:#e9eff5; padding:10px 10px 5px;}
div.menu_inner ul.m_products>li dl dd ol li{list-style:none; margin-bottom:3px;}
div.menu_inner ul.m_products>li dl dd ol li a{background:url(../img/lm01.png) left 3px no-repeat; padding-left:18px;}
div.menu_inner ul.m_products>li dl dd ol li a:hover{text-decoration:underline;}
div.menu_inner ul.m_products>li div{border:5px solid #c5d5e4; padding:10px 10px 0;}
div.menu_inner ul.m_products>li div p.m_ttl_s{font-size:0; line-height:0; margin-bottom:5px;}
div.menu_inner ul.m_products>li div ul{list-style:none; padding:0;}
div.menu_inner ul.m_products>li div ul>li{width:200px; float:left;}
div.menu_inner ul.m_products>li div ul>li.last{float:right;}
div.menu_inner ul.m_products>li div ul>li>dl{border:none; padding:0;}
div.menu_inner ul.m_products>li div ul>li>dl dt{font-size:14px; line-height:1.6; color:#37567b; margin:0 0 1px;}
div.menu_inner ul.m_products>li div ul>li dl dd{margin-bottom:15px;}
div.menu_inner ul.m_products>li div ul>li dl dd.none{margin-bottom:0;}
header div.search{position:absolute; top:68px; left:790px; width:170px; height:26px; padding:3px 5px; border:1px solid #cfdde9; background:#f3f6f9; -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; border-radius:6px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; behavior:url(/common/js/PIE.htc);}
header div.search input[type="text"]{width:130px; background:none; border:none; color:#6c95bb; outline: none; font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
header div.search input[type="image"]{float:right;}

/*--breAd--*/
div#page_ttl{height:180px; background:#b5ccde url(../img/bg_pagettl.jpg) top center no-repeat; position:relative; margin-bottom:30px;}
div#page_ttl h2{position:absolute; top:60px; left:50%; margin-left:-480px;}
div#page_ttl div{background:url(../img/bg_bread.png); position:absolute; bottom:0; width:100%; padding:3px 0;}
div#page_ttl ul{list-style:none; width:960px; margin:0 auto;}
div#page_ttl ul li{display:inline-block; color:#fff;}
div#page_ttl ul li.first{font-size:0; line-height:0; width:17px; height:17px; float:left; position:relative;}
div#page_ttl ul li:before{content:"＞"; margin:0 .5em;}
div#page_ttl ul li a{color:#fff !important;}
div#page_ttl ul li a:hover{color:#ccc !important;}

/*--products_service_slider--*/
section#products_service{position:relative; background:#e8eef4; padding:30px 0; margin-bottom:55px;}
section#products_service h3{position:relative; left:50%; margin:0 0 20px -177px; width:355px;}
section#products_service div.inner{width:930px; position:relative; margin:0 auto 25px; padding:15px 0; background:#fff;}
section#products_service div.inner ul{padding:0;}
section#products_service div.inner ul li{margin:0; padding:0; text-indent:0;}
section#products_service .bx-wrapper .bx-pager{display:none;}
section#products_service div.inner dt{font-size:0; line-height:0;}
section#products_service div.inner dd{text-align:center; padding-top:5px;}
section#products_service .bx-wrapper .bx-prev{width:30px; height:30px; position:absolute; top:80px; left:-15px;}
section#products_service .bx-wrapper .bx-next{width:30px; height:30px; position:absolute; top:80px; right:-15px;}
section#products_service p.btn{font-size:0; line-height:0; left:50%; margin-left:-137px; width:275px; height:45px; position:relative;}
section#products_service a,
section#products_service a img{-moz-transition:none; -webkit-transition:none; -o-transition:none; -ms-transition:none; transition:none;}

/*--fooTer--*/
footer{}
ol#text_link{list-style:none; width:960px; margin:0 auto 30px; padding-bottom:30px; background:url(../img/line.gif) left bottom repeat-x;}
ol#text_link>li{width:210px; float:left; margin-right:20px;}
ol#text_link>li.even{width:310px;}
ol#text_link>li.multiple3{width:170px;}
ol#text_link>li.last{width:210px; margin:0;}
ol#text_link>li dt{font-size:18px; font-weight:bold; border-bottom:1px dashed #b5cadd; margin-bottom:15px;}
ol#text_link>li dt a,
ol#text_link>li dt span{background:url(../img/lm01.png) left 5px no-repeat; padding-left:20px; color:#474747;}
ol#text_link>li dt a:hover{color:#37567b;}
ol#text_link>li dd{padding-bottom:25px;}
ol#text_link>li dd ul>li{list-style:none; background:url(../img/lm02.png) left 6px no-repeat; padding-left:12px; margin-bottom:3px;}
ol#text_link>li dd ul>li ol{padding-bottom:5px;}
ol#text_link>li dd ul>li ol li{list-style:none; padding-left:1em;}
ol#text_link>li dd ul>li ol li a:before{content:"└"; margin-right:.5em;}
ol#text_link>li dd ul>li span{background:url(../img/lm03.png) right 4px no-repeat; padding-right:18px;}
div#agenda_box{width:960px; margin:0 auto 40px; padding-bottom:35px; background:url(../img/line.gif) left bottom repeat-x;}
div#agenda_box dl.logos{width:220px; float:left;}
div#agenda_box dl.logos dt{font-size:0; line-height:0; text-align:center; margin-bottom:15px;}
div#agenda_box dl.logos dd{font-size:0; line-height:0; text-align:center;}
div#agenda_box dl.logos dd img{margin:0 10px;}
div#agenda_box dl.txt{width:400px; float:left; padding-top:25px;}
div#agenda_box dl.txt dt strong{font-size:16px; font-weight:normal; margin-right:1em;}
div#agenda_box dl.txt dd p{padding-top:1em;}
div#agenda_box p.txt{padding-top:25px;}
div#agenda_box p.btn{font-size:0; line-height:0; margin-top:55px; float:left; position:relative; width:275px;}
div#agenda_box p.btn a,
div#agenda_box p.btn a img{-moz-transition:none; -webkit-transition:none; -o-transition:none; -ms-transition:none; transition:none;}
footer dl.catch dt{font-size:0; line-height:0; text-align:center; margin-bottom:15px;}
footer dl.catch dd p{text-align:center; margin-bottom:4em; color:#474747; line-height:1.75;}
footer ul.text_linx{list-style:none; background:#191919; text-align:center; border-bottom:2px solid #3c3c3c; padding:5px 0;}
footer ul.text_linx li{display:inline-block; margin:0 1em;}
footer ul.text_linx li a{color:#f1f1f1; background:url(../img/lm04.gif) left 6px no-repeat; padding-left:12px;}
footer ul.text_linx li a:hover{color:#00b4a9;}
footer address{text-align:center; font-style:normal; font-size:11px; background:#191919; color:#7a7a7a; padding:2em 0 1em;}

p#gototop{position:fixed; right:50px; bottom:50px; display:none;}
p#gototop a:hover img{-ms-filter:"alpha(opacity=70)"; filter:alpha(style=0,opacity=70); -moz-opacity:.7; opacity:.7; -moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}