@charset "UTF-8";html{color:#333;background:#fff}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,time,b,u,var{font-style:normal;font-weight:normal}ol,ul,li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6,small{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}main,header,footer,section,hgroup,aside,nav,address,article,figure{display:block;margin:0;padding:0}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}html{height:100%}body{height:100%;text-align:left}body>#wrapper{height:auto}body #wrapper{position:relative;min-height:100%;height:auto !important;height:100%;border-top:6px solid #45bdcf;z-index:100}@media screen and (min-width:0) and (max-device-width:640px){body{font:1rem/1.5;}body #wrapper{-webkit-text-size-adjust:none}}html.ie6 body #wrapper{text-align:center}#header{width:960px;margin:0 auto;position:relative}#header h1{top:10px;left:0;position:absolute;z-index:10}#header #headImg{top:-20px;left:170px;position:absolute;z-index:0}html.ie6 #header #headImg{top:0;left:170px;position:absolute;z-index:0}#header #info{width:454px;margin:20px 0 73px auto;overflow:hidden;position:relative;z-index:50}#header #info a img{-webkit-transition:ease-out .2s all;-moz-transition:ease-out .2s all;transition:ease-out .2s all;-moz-transition-delay:0;-webkit-transition-delay:0;transition-delay:0}#header #info a:hover img{opacity:.6;filter:alpha(opacity=60);-ms-filter:"alpha(opacity=60)"}#header #info #linkset{width:170px;float:left}#header #info #search{width:210px;padding:1px 0 8px;margin-bottom:8px;border-bottom:1px solid #c8c8c8}#header #info #search #gsc-iw-id1{margin-top:2px !important}#header #info #search td.gsc-input{padding-right:0 !important}#header #info #search input.gsc-input{width:120px !important}td.gsib_b{display:none !important}#header #info #tel{width:204px;padding:13px 12px 10px 14px;float:right;font-size:93%;border-left:1px solid #c8c8c8;border-right:1px solid #c8c8c8}#header #info #tel #number{letter-spacing:.1em}#header #info #tel #number img{margin:3px 0 4px}#header #info #tel #time{line-height:18px}#header #info #tel #time dt{font-weight:bold}html.ie6 #header #info{text-align:left}html.ie6 #header{text-align:right}#subNav .squareLine{width:209px;margin:0 0 10px auto;background-color:#f7f7f7;border:1px solid #e3e3e3}#subNav h2{width:169px;margin:10px auto 6px}#subNav a img{opacity:0;filter:alpha(opacity=0);-ms-filter:"alpha(opacity=0)"}#subNav h3{margin:0 0 2px 1px;position:relative;z-index:20}#subNav h4{margin:0 0 0 1px}#subNav #navPlace h3{background:url(../../common/images/nav/btn01.png) top left no-repeat}#subNav #navAim h3{background:url(../../common/images/nav/btn02.png) top left no-repeat}#subNav #navBase h3{background:url(../../common/images/nav/btn03.png) top left no-repeat}#subNav #navTerm h3{background:url(../../common/images/nav/btn04.png) top left no-repeat}#subNav #navCase h4{background:url(../../common/images/nav/btn05.png) top left no-repeat}#subNav #navQA h4{background:url(../../common/images/nav/btn06.png) top left no-repeat}#subNav #navProject h4{background:url(../../common/images/nav/btn07.png) top left no-repeat}#subNav #navPlace,#subNav #navAim{position:relative;z-index:15}#subNav #navPlace span,#subNav #navAim span{top:41px;left:3px;position:absolute;z-index:10}#subNav #navPlace .currentBack,#subNav #navAim .currentBack{width:200px;top:43px;left:4px;position:absolute;z-index:0}#subNav #navPlace li,#subNav #navAim li{width:85px;float:left;position:relative;z-index:20}#subNav #navPlace li:nth-child(2n-1),#subNav #navAim li:nth-child(2n-1){clear:both}#subNav #navPlace li.long,#subNav #navAim li.long{width:196px}#subNav ul{width:198px;margin:10px 0 18px auto;font-size:108%;overflow:hidden;position:relative;z-index:15}#subNav ul li{padding:4px 0 4px 9px;background:url(../../common/images/nav/arrow.png) top left no-repeat;line-height:16px}#subNav ul li a{text-decoration:none;color:#333}#subNav ul li a:hover{text-decoration:underline;color:#999}#subNav ul li a:active{text-decoration:underline;color:#09c}#subNav .current h3 a img,#subNav .current h4 a img{opacity:1;filter:alpha(opacity=100);-ms-filter:"alpha(opacity=100)"}#subNav #navPlace.current .currentBack{height:140px;background-color:#dceaf4}#subNav #navAim.current .currentBack{height:86px;background-color:#d8ebad}#subNav h4+ul{margin:5px 0 0 auto}#subNav h4 a img{-webkit-transition:ease-out .2s all;-moz-transition:ease-out .2s all;transition:ease-out .2s all;-moz-transition-delay:0;-webkit-transition-delay:0;transition-delay:0}#subNav h4 a:hover img{opacity:1;filter:alpha(opacity=100);-ms-filter:"alpha(opacity=100)"}html.ie6 #subNav h2{margin:10px 0 6px 20px}html.ie6 #subNav ul{margin:10px 0 18px 20px}#contents{width:960px;margin:0 auto;position:relative;zoom:1}#contents:before,#contents:after{display:block;height:0;visibility:hidden;content:"\0020"}#contents:after{clear:both}html.ie6 #contents{text-align:left}#main{width:720px;float:left;overflow:hidden}#sub{width:240px;float:right}#sub #banner{width:210px;margin:35px 0 60px auto;font-size:93%;line-height:18px}#sub #banner dt{margin-bottom:5px}#sub #banner dd{margin-bottom:10px}#sub #banner a img{-webkit-transition:ease-out .2s all;-moz-transition:ease-out .2s all;transition:ease-out .2s all;-moz-transition-delay:0;-webkit-transition-delay:0;transition-delay:0}#sub #banner a:hover img{opacity:.6;filter:alpha(opacity=60);-ms-filter:"alpha(opacity=60)"}#breadList{clear:both;top:-36px;left:0;position:absolute;z-index:auto;font-size:93%;line-height:20px}#breadList li{padding-right:4px;float:left}#breadList li a{padding-right:4px;text-decoration:underline;color:#333}#breadList li a:hover{text-decoration:underline;color:#999}#breadList li a:active{text-decoration:underline;color:#09c}#footer{min-height:118px;margin-top:96px;padding-top:22px;background-color:#7e7e7e}#footer #footer_inner{width:960px;margin:0 auto;color:#d4d4d4;font-size:93%;line-height:20px}html.ie6 #footer #footer_inner{text-align:left}#footer strong{padding-right:16px;font-weight:bold}