@charset "utf-8";
/* Reset Style */
html {
  overflow-y: scroll;
}

body {
  line-height: 1;
  color: #000;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

q:before, q:after {
  content: '';
}

img,
object,
embed {
  vertical-align: top;
}

hr, legend {
  display: none;
}

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

img, abbr, acronym, fieldset {
  border: 0;
}

li {
  list-style-type: none;
}

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
/**
 * YUI Fonts
 * @module fonts
 * @namespace yui-
 * @requires 
 */
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */

/**
 * To help tables remember to inherit
 */
table {
  font-size: inherit;
  font: 100%;
  line-height: 1.4;
}

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre, code, kbd, samp, tt {

  font-size: 100%;
  *font-size: 108%;
  line-height: 1.4;
  color: #333;
}

/* Font-size fixed */
li li, li dt, li dd, li input, li select, li button, li textarea, li p, li th, li td,
dt li, dt dt, dt dd, dt input, dt select, dt button, dt textarea, dt p, dt th, dt td,
dd li, dd dt, dd dd, dd input, dd select, dd button, dd textarea, dd p, dd th, dd td,
th li, th dt, th dd, th input, th select, th button, th textarea, th p, th th, th td,
td li, td dt, td dd, td input, td select, td button, td textarea, td p, td th, td td,
p input {
  font-size: 100%;
}

/* 汎用クラス */
.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.table_cell {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.fr {
  float: right;
}

.img-wrap{
  width:360px;
  float: right;
}
.img-wrap2{
  float: left;
  text-align:center;
}


.imgR {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;  
}

.imgR-industrial {
  float: left;
  margin: 15px 7px;
}

.imgR-security {
  width:100%;
  text-align:center;
  margin-top:25px;
}

.security {
  text-align:center;
  float: right;
  margin-bottom:15px;
}

.fl {
  float: left;
}

.imgL {
  float: left;
  margin-right: 20px;
}

.imgC,
.tC,
.btn {
  text-align: center;
}

.imgC {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.tR,
.sign {
  text-align: right;
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

/* clearfix */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clear {
  clear: both;
}

/* 基本タグのフォントサイズを指定！E2px -> 120% or 1.2em EE*/
#contents h1, #contents h2, #contents h3, #contents h4, #contents h5, #contents h6, #contents input, #contents button, #contents textarea, #contents select, #contents p, #contents th, #contents td, #contents address, #contents li, #contents dt, #contents dd {
  font-size: 160%;
  line-height: 1.6;
}
#contents h1 h1, #contents h1 h2, #contents h1 h3, #contents h1 h4, #contents h1 h5, #contents h1 h6, #contents h1 input, #contents h1 button, #contents h1 textarea, #contents h1 select, #contents h1 p, #contents h1 th, #contents h1 td, #contents h1 address, #contents h1 li, #contents h1 dt, #contents h1 dd, #contents h2 h1, #contents h2 h2, #contents h2 h3, #contents h2 h4, #contents h2 h5, #contents h2 h6, #contents h2 input, #contents h2 button, #contents h2 textarea, #contents h2 select, #contents h2 p, #contents h2 th, #contents h2 td, #contents h2 address, #contents h2 li, #contents h2 dt, #contents h2 dd, #contents h3 h1, #contents h3 h2, #contents h3 h3, #contents h3 h4, #contents h3 h5, #contents h3 h6, #contents h3 input, #contents h3 button, #contents h3 textarea, #contents h3 select, #contents h3 p, #contents h3 th, #contents h3 td, #contents h3 address, #contents h3 li, #contents h3 dt, #contents h3 dd, #contents h4 h1, #contents h4 h2, #contents h4 h3, #contents h4 h4, #contents h4 h5, #contents h4 h6, #contents h4 input, #contents h4 button, #contents h4 textarea, #contents h4 select, #contents h4 p, #contents h4 th, #contents h4 td, #contents h4 address, #contents h4 li, #contents h4 dt, #contents h4 dd, #contents h5 h1, #contents h5 h2, #contents h5 h3, #contents h5 h4, #contents h5 h5, #contents h5 h6, #contents h5 input, #contents h5 button, #contents h5 textarea, #contents h5 select, #contents h5 p, #contents h5 th, #contents h5 td, #contents h5 address, #contents h5 li, #contents h5 dt, #contents h5 dd, #contents h6 h1, #contents h6 h2, #contents h6 h3, #contents h6 h4, #contents h6 h5, #contents h6 h6, #contents h6 input, #contents h6 button, #contents h6 textarea, #contents h6 select, #contents h6 p, #contents h6 th, #contents h6 td, #contents h6 address, #contents h6 li, #contents h6 dt, #contents h6 dd, #contents input h1, #contents input h2, #contents input h3, #contents input h4, #contents input h5, #contents input h6, #contents input input, #contents input button, #contents input textarea, #contents input select, #contents input p, #contents input th, #contents input td, #contents input address, #contents input li, #contents input dt, #contents input dd, #contents button h1, #contents button h2, #contents button h3, #contents button h4, #contents button h5, #contents button h6, #contents button input, #contents button button, #contents button textarea, #contents button select, #contents button p, #contents button th, #contents button td, #contents button address, #contents button li, #contents button dt, #contents button dd, #contents textarea h1, #contents textarea h2, #contents textarea h3, #contents textarea h4, #contents textarea h5, #contents textarea h6, #contents textarea input, #contents textarea button, #contents textarea textarea, #contents textarea select, #contents textarea p, #contents textarea th, #contents textarea td, #contents textarea address, #contents textarea li, #contents textarea dt, #contents textarea dd, #contents select h1, #contents select h2, #contents select h3, #contents select h4, #contents select h5, #contents select h6, #contents select input, #contents select button, #contents select textarea, #contents select select, #contents select p, #contents select th, #contents select td, #contents select address, #contents select li, #contents select dt, #contents select dd, #contents p h1, #contents p h2, #contents p h3, #contents p h4, #contents p h5, #contents p h6, #contents p input, #contents p button, #contents p textarea, #contents p select, #contents p p, #contents p th, #contents p td, #contents p address, #contents p li, #contents p dt, #contents p dd, #contents th h1, #contents th h2, #contents th h3, #contents th h4, #contents th h5, #contents th h6, #contents th input, #contents th button, #contents th textarea, #contents th select, #contents th p, #contents th th, #contents th td, #contents th address, #contents th li, #contents th dt, #contents th dd, #contents td h1, #contents td h2, #contents td h3, #contents td h4, #contents td h5, #contents td h6, #contents td input, #contents td button, #contents td textarea, #contents td select, #contents td p, #contents td th, #contents td td, #contents td address, #contents td li, #contents td dt, #contents td dd, #contents address h1, #contents address h2, #contents address h3, #contents address h4, #contents address h5, #contents address h6, #contents address input, #contents address button, #contents address textarea, #contents address select, #contents address p, #contents address th, #contents address td, #contents address address, #contents address li, #contents address dt, #contents address dd, #contents li h1, #contents li h2, #contents li h3, #contents li h4, #contents li h5, #contents li h6, #contents li input, #contents li button, #contents li textarea, #contents li select, #contents li p, #contents li th, #contents li td, #contents li address, #contents li li, #contents li dt, #contents li dd, #contents dt h1, #contents dt h2, #contents dt h3, #contents dt h4, #contents dt h5, #contents dt h6, #contents dt input, #contents dt button, #contents dt textarea, #contents dt select, #contents dt p, #contents dt th, #contents dt td, #contents dt address, #contents dt li, #contents dt dt, #contents dt dd, #contents dd h1, #contents dd h2, #contents dd h3, #contents dd h4, #contents dd h5, #contents dd h6, #contents dd input, #contents dd button, #contents dd textarea, #contents dd select, #contents dd p, #contents dd th, #contents dd td, #contents dd address, #contents dd li, #contents dd dt, #contents dd dd {
  font-size: 100%;
}

/*----------------------------------------------------
	element style
----------------------------------------------------*/
body {
  color: white;
  background: url(/linex/common/images/bg-body.png) repeat-x top left #222222;
}

input, textarea {

}

* html body, * html input, * html textarea {

}



/*----------------------------------------------------
	#wrapper
----------------------------------------------------*/
#wrapper {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  background: url(/linex/common/images/bg-wrap.png) no-repeat top center;
}

/*----------------------------------------------------
	#pagetitle
----------------------------------------------------*/
#pagetitle {
  width: 1050px;
  height: 150px;
  margin: 0 auto;
}
#pagetitle h1 {
  text-align: left;
  padding: 35px 0 0;
  font-size: 40px;
}
#pagetitle span {
  display: block;
  color: #fffa00;

  font-weight: 700;
  font-size: 16px;
  letter-spacing: 2px;
}

/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
  width: 1050px;
  margin: 50px auto;
  *zoom: 1;
}
#contents:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/*----------------------------------------------------
	#main
----------------------------------------------------*/
#main {
  float: left;
  width: 750px;
}

/*----------------------------------------------------
	#aside
----------------------------------------------------*/
#aside {
  float: right;
  width: 250px;
}
#aside dl, #aside #aside-data {
  margin-bottom: 10px;
  padding: 15px 10px 10px;
  background: #000;
}
#aside dt {
  padding-bottom: 10px;

  font-size: 20px;
  line-height: 20px;
  letter-spacing: 1px;
}
#aside dt span {
  display: block;
  padding-left: 7px;
  border-left: 5px solid #fffa00;
  color:#ffffff;
}
#aside .lnav dt {
  border-bottom: 1px solid #313131;
}
#aside .lnav dd {
  border: 1px solid #313131;
  border-top: none;
  font-size: 14px;
}
#aside .lnav dd.current a {
  color: #fffa00;
}
#aside .lnav dd a {
  display: block;
  padding: 15px 15px 15px 30px;
  background: url(/linex/common/images/ico-arrow-s.png) no-repeat 15px center #1a1a1a;
  color: #fff;
  line-height: 14px;
  text-decoration: none;
}
#aside .lnav dd a:hover {
  color: #fffa00;
}

/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
#header {
  position: relative;
  width: 1050px;
  height: 110px;
  margin: 0 auto;
}
#header #head-logo, #header #global-navi, #header #head-social, #header #head-txt {
  position: absolute;
}
#header #head-logo {
  top: 0;
  left: 0;
}
#header #global-navi {
  top: 50px;
  right: 0px;
  height: 60px;
  *zoom: 1;
  z-index: 10;
}
#header #global-navi:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#header #global-navi a {
  display: table-cell;
  height: 60px;
  text-decoration: none;
  color: #fff;
  vertical-align: middle;
}

#header #global-navi li {
  position: relative;
  float: left;
  padding-left: 25px;

  font-size: 16px;
  text-align: center;
  letter-spacing: 1px;
  font-weight:bold;
}

#header #global-navi span {
  display: block;
  color: #fffa00;

  font-size: 10px;
}
#header #global-navi .nav-pld {
  display: none;
  top: 54px;
  left: 50%;
  margin-left: -90px;
  overflow: hidden;
  position: absolute;
  width: 220px;
  padding-top: 5px;
  background: url(/linex/common/images/bg-gnav-cur.png) no-repeat top center;
}
#header #global-navi .nav-pld li {
  float: none;
  display: block;
  padding: 0;
  border-bottom: solid 1px #222;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1;
}
#header #global-navi .nav-pld li:last-child {
  border-bottom: none;
}
#header #global-navi .nav-pld a {
  display: block;
  height: auto;
  padding: 20px 0;
  background: #fffa00;
  color: #222;
  text-decoration: none;
}
#header #global-navi .nav-pld a:hover {
  border: none;
  background: #ffffff;
}
#header #global-navi .nav-pld a.current {
  background: url(/linex/common/images/bg-gnav-cur.png) no-repeat bottom center;
  background-image:none;
  background-color:#09C;
}
#header #head-social {
  top: 11px;
  right: 0;
  width: 60px;
  height: 27px;
  line-height: 0;
}
#header #head-social li {
  float: right;
}
#header #head-social li:first-child {
  float: left;
}
#header #head-txt {
  top: 17px;
  right: 80px;
  font-size: 16px;
}
#header #head-txt span {
  margin-right: 5px;
  color: #fffa00;
  font-size: 12px;

  font-weight: 700;
}
#header #head-txt span.sub-title {
  font-size:16px;
  font-weight:bold;
  color: #ffffff;
  padding-right:15px;
}

/* スマE用ヘッダー非表示 */
#sp-header, #sp-navi {
  display: none;
}

/*----------------------------------------------------
	フッター
----------------------------------------------------*/
#footer {
  border-top: 1px solid #000;
  background: url(/linex/common/images/bg-footer.png);
}
#footer .inner {
  width: 1050px;
  margin: 0 auto;
}
#footer .inner:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#footer #foot-contact, #footer #foot-inner {
  border-top: 1px solid #323232;
  *zoom: 1;
}
#footer #foot-contact {
  padding: 50px 0;
  border-bottom: 1px solid #000;
}
#footer #foot-contact h2 {
  float: left;
  width: 170px;
  height: 60px;
  margin-right: 40px;
  border-right: 1px solid #333;

  font-weight: 700;
  font-size: 24px;
  letter-spacing: 3px;
  vertical-align: middle;
}
#footer #foot-contact h2 span {
  display: block;
  color: #fffa00;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
}
#footer #foot-contact .tel {
  float: left;
  width: 530px;
  height: 60px;
}
#footer #foot-contact .tel p {
  float: left;
  height: 60px;
  margin-right: 25px;

  font-weight: 700;
  font-size: 37px;
  line-height: 60px;
  letter-spacing: 5px;
}
#footer #foot-contact .tel dl {
  display: table-cell;
  height: 60px;
  vertical-align: middle;
}
#footer #foot-contact .tel dt {
  font-size: 120%;
}
#footer #foot-contact .tel dd {
  font-size: 14px;
}
#footer #foot-contact .tel dd span {

  letter-spacing: 2px;
}
#footer #foot-contact .btn {
  float: right;
}
#footer #foot-inner {
  padding: 40px 0;
}
#footer #foot-inner #foot-logo {
  float: left;
}
#footer #foot-inner #copyright {
  float: right;
  padding: 10px 0 8px;
  text-align: right;
}
#footer #foot-inner #copyright .address {
  font-size: 140%;
}
#footer #foot-inner #copyright .copyright {

  letter-spacing: 1px;
}

#pagetop {
  position: fixed;
  right: 10px;
  bottom: 10px;
}

/*----------------------------------------------------
	#main
----------------------------------------------------*/
#main {
  background:
  /* ペEジナビ */
}
#main .para {
  margin-bottom: 1em;
}
#main .hgroup {
  margin-bottom: 20px;
  padding: 1px;
  border: 1px solid #000;
}
#main .hgroup h2 {
  padding: 19px;
  background: #000;
  font-size: 26px;
  line-height: 1.3;
  font-weight: normal;
}
#main .hgroup span {
  display: block;
  padding-left: 7px;
  border-left: solid 4px #fffa00;
}
#main .sttl {
  position: relative;
  margin-bottom: 15px;
  padding: 0 0 10px 15px;
  background: url(/linex/common/images/bg-h3.png) repeat-x left bottom;
  font-size: 20px;
  line-height: 1.3;
  font-weight: normal;
  letter-spacing: 1px;
}
#main .sttl span {
  position: absolute;
  left: 0;
  top: 8px;
  display: block;
  width: 10px;
  height: 3px;
  background: #fffa00;
}
#main .article, #main .section {
  *zoom: 1;
}
#main .article:after, #main .section:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#main .article {
  margin: 0 0 70px;
}
#main .article p, #main .article ul, #main .article dl {
  line-height: 1.8;
}
#main .article p.movie{
  margin-top:20px;
  margin-bottom:50px;
  text-align:center;
}
#main .section {
  margin: 50px 0 0;
}
#main table {
  border: solid 1px #000;
  border-left: none;
  border-bottom: none;
  border-collapse: collapse;
}
#main table th, #main table td {
  padding: 10px;
  border: solid 1px #000;
  border-right: none;
  border-top: none;
  color: #000;
  vertical-align: top;
  font-weight: normal;
}
#main table th {
  background: #aaa;
}
#main table td {
  background: #fff;
}
#main .bold {
  font-weight: bold;
}
#main .red {
  color: #B22D00;
}
#main .emphasis {
  color: #9E251F;
  font-weight: bold;
}
#main p.attention {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 120%;
}
#main ul.attention {
  margin-top: 10px;
}
#main ul.attention li {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 120%;
}
#main ul.list {
  padding: 0 20px 0 20px;
  list-style-position: outside;
}
#main ul.list li {
  list-style-type: disc;
  margin-right: -15px;
}
#main ul.list li:last-child {
  margin-bottom: 0;
}
#main ol.num {
  padding: 0 25px 0 25px;
  list-style-position: outside;
}
#main ol.num li {
  list-style-type: decimal;
}
#main ol.num li:last-child {
  margin-bottom: 0;
}
#main .wp-pagenavi {
  margin-top: 50px;
  line-height: 1;
  text-align: center;
  font-size: 140%;
}
#main .wp-pagenavi span, #main .wp-pagenavi a {
  display: inline-block;
  width: 35px;
  margin: 0 1px 0 2px;
  *display: inline;
  *zoom: 1;
  line-height: 35px;
}
#main .wp-pagenavi .current {
  border: solid 1px #222222;
  background: #222222;
  color: #fff;
}
#main .wp-pagenavi .extend {
  padding: 0;
}
#main .wp-pagenavi .first, #main .wp-pagenavi .last {
  width: auto;
  padding: 0 10px;
}
#main .wp-pagenavi .pages {
  width: auto;
  margin-right: 5px;
}
#main .wp-pagenavi a {
  border: solid 1px #ddd;
  background: #fff;
  color: #aaa;
  text-decoration: none;
}
#main .wp-pagenavi a:hover {
  border: solid 1px #222222;
  background: #fff;
  color: white;
}

/* index page
----------------------------------------------------*/
#home-page {
  background: url(/linex/images/index/bg-body.png) repeat-x top left #222222;
}
#home-page #wrapper {
  background: none;
}
#home-page #mv-wrap {
  width: 1050px;
  margin: 20px auto 0;
}
#home-page #mv {
  width: 100%;
  height: 440px;
  background: url(/linex/images/index/bx_loader.gif) no-repeat center center;
}
#home-page #mv .bxslider {
  display: none;
}
#home-page #mv .bxslider div {
  float: left;
  background: #222;
}
#home-page #contents {
  margin-top: 80px;
}
#home-page #case, #home-page #about, #home-page #partner {
  margin-bottom: 50px;
}
#home-page #case h2, #home-page #about h2, #home-page #partner h2 {
  margin-bottom: 15px;
  color: #fffa00;
  font-weight: normal;
  line-height: 1;
}
#home-page #case h2 span, #home-page #about h2 span, #home-page #partner h2 span {
  margin-right: 10px;
  color: #fff;

  font-weight: 700;
  font-size: 24px;
  letter-spacing: 1px;
}
#home-page #case ul, #home-page #about ul, .article #case ul{
  background: #000;
  padding: 10px 0 10px 10px;
  *zoom: 1;
}
#home-page #case ul:after, #home-page #about ul:after, .article #case ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#home-page #case ul li, #home-page #about ul li, .article #case ul li{
  float: left;
  margin-right: 10px;
}
.article #case ul li{
  margin-bottom: 10px;
}
#home-page #about {
  position: relative;
  height: 260px;
}
#home-page #about ul {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 780px;
}
#home-page #about div {
  position: absolute;
  top: 0;
  right: 0;
}
#home-page #partner ul {
  *zoom: 1;
}
#home-page #partner ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#home-page #social {
  margin-bottom: 50px;
  *zoom: 1;
}
#home-page #social:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#home-page #social h3 {
  margin-bottom: 15px;
  padding-left: 30px;

  font-weight: 700;
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 1;
}
#home-page #social #fb, #home-page #social #blog {
  width: 500px;
}
#home-page #social #fb .wrap, #home-page #social #blog .wrap {
  height: 500px;
}
#home-page #social #fb {
  float: left;
}
#home-page #social #fb h3 {
  background: url(img/index/ico-facebook.png) no-repeat top left;
}
#home-page #social #blog {
  float: right;
}
#home-page #social #blog li {
  margin-top: 10px;
  margin-bottom: 15px;
}
#home-page #social #blog h3 {
  background: url(img/index/ico-blog.png) no-repeat top left;
}
#home-page #social #blog #feed-wrap {
  overflow: auto;
}
#home-page #social #blog #feed {
  padding-right: 10px;
}
#home-page #social #blog dl {
  padding: 15px 0;
  border-bottom: 1px solid #4d4d4d;
}
#home-page #social #blog dt {
  color: #a9a9a9;

  font-size: 11px;
  letter-spacing: 1px;
}
#home-page #social #blog dd a {
  color: #a9a9a9;
  text-decoration: none;
}
#home-page #social #blog dd a:hover {
  text-decoration: underline;
}

/* case page
----------------------------------------------------*/
#case-page #contents .check li {
  padding-left: 25px;
  background: url(/linex/common/images/ico-check.png) no-repeat 0 10px;
  font-size: 160%;
  line-height: 2.5;
}
#case-page #contents .point-table {
  width: 750px;
  margin-bottom: 15px;
}
#case-page #contents #case-list .hgroup {
  margin-bottom: 0;
}
#case-page #contents .case-box {
  margin-top: 30px;
  padding-bottom: 32px;
  background: url(/linex/common/images/bg-h3.png) repeat-x left bottom;
  *zoom: 1;
}
#case-page #contents .case-box:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#case-page #contents .case-box .img {
  float: left;
  width: 225px;
}
#case-page #contents .case-box .img img {
  width: 100%;
}
#case-page #contents .case-box .detail {
  float: right;
  width: 505px;
  background: url(/linex/common/images/ico-arrow.png) no-repeat right 3px;
}
#case-page #contents .case-box .detail h3 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: normal;
}
#case-page #contents .case-box .detail table {
  width: 505px;
  margin-top: 10px;
}
#case-page #contents #case-outline .img {
  float: right;
}
#case-page #contents #case-outline table {
  float: left;
  width: 390px;
}
#case-page #contents #gallery {
  position: relative;
  width: 765px;
  margin: 0 -15px 0 0;
  *zoom: 1;
}
#case-page #contents #gallery:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#case-page #contents #gallery li {
  float: left;
  margin: 0 15px 15px 0;
}
#case-page #contents #case-nav {
  height: 200px;
  padding: 10px 0 0 10px;
  background: #000;
  *zoom: 1;
}
#case-page #contents #case-nav:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#case-page #contents #case-nav li {
  float: left;
  margin: 0 10px 10px 0;
}

/* data page
----------------------------------------------------*/
#data-page #contents table {
  width: 750px;
  margin-bottom: 10px;
}
#data-page #contents th, #data-page #contents td {
  text-align: center;
  vertical-align: middle;
}

/*  contact page
----------------------------------------------------*/
#contact-page #main form {
  margin-top: 30px;
  border-top: dotted 1px #ccc;
}
#contact-page #main #mfp_confirm_table {
  margin-top: 20px;
  border-top: dotted 1px #ccc;
}
#contact-page #main dl {
  width: 700px;
  margin: 0;
  padding: 10px 0;
  border-bottom: dotted 1px #ccc;
  *zoom: 1;
}
#contact-page #main dl:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#contact-page #main dt, #contact-page #main dd {
  padding: 0;
  border: none !important;
  font-size: 140%;
}
#contact-page #main dt {
  float: left;
  width: 150px;
  text-align: left;
}
#contact-page #main dt span {
  display: block;
  float: right;
  width: 35px;
  height: 18px;
  text-indent: -9999px;
}
#contact-page #main dt .must {
  margin: 2px 0 0 0;
  background: url(/images/contact/ico-must.png) no-repeat top left;
}
#contact-page #main dt .optional {
  background: url(/common/images/form-ico-optional.png) no-repeat top left;
}
#contact-page #main #submit {
  margin-top: 30px;
  text-align: center;
}
#contact-page #main h3 {
  margin-bottom: 15px;
}
#contact-page #main dd {
  margin-left: 170px;
  padding-left: 0;
}
#contact-page #main dd p, #contact-page #main dd ul, #contact-page #main dd li, #contact-page #main dd dt, #contact-page #main dd dd {
  font-size: 100%;
}
#contact-page #main dd dl {
  float: left;
  width: 530px;
  padding: 2px 0;
  border: none;
}
#contact-page #main dd dl dt {
  width: 100px;
}
#contact-page #main dd dl dd {
  margin-left: 100px;
}
#contact-page #main dd input, #contact-page #main dd textarea {
  border: solid 1px #ccc;
  background: #F5F5F5;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 5px;
  font-size: 100% !important;
}
#contact-page #main dd select {
  font-size: 100%;
}
#contact-page #main dd ol {
  width: 500px;
  *zoom: 1;
}
#contact-page #main dd ol:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#contact-page #main dd li {
  float: left;
  width: 45%;
}
#contact-page #main dd li input {
  margin-right: 5px;
  padding: 0;
  border: none;
  background: none;
}
#contact-page #main dd .info {
  font-size: 78.5%;
  color: #666;
}
#contact-page #main #button {
  margin-top: 30px;
}
#contact-page #main #button ul {
  width: 500px;
  margin-left: 100px;
}
#contact-page #main #button button {
  display: block;
  width: 220px;
  height: 52px;
  margin: 0;
  padding: 0;
  border: none;
  text-indent: -9999px;
  cursor: pointer;
}
#contact-page #main #button #btn-reset {
  background: url(/images/contact/btn-reset_off.png) no-repeat top left;
}
#contact-page #main #button #btn-reset:hover {
  background: url(/images/contact/btn-reset_on.png) no-repeat top left;
}
#contact-page #main #button #btn-conf {
  background: url(/images/contact/btn-conf_off.png) no-repeat top left;
}
#contact-page #main #button #btn-conf:hover {
  background: url(/images/contact/btn-conf_on.png) no-repeat top left;
}

/*----------------------------------------------------
	印刷用スタイル
----------------------------------------------------*/
@media print {
  * html body {
    zoom: .7;
  }
}
