@charset "utf-8";
/* CSS Document */
/*webフォントアイコン*/
@font-face {
    font-family: 'LigatureSymbols';
    src: url('font/LigatureSymbols-2.11.eot');
    src: url('font/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'),
         url('font/LigatureSymbols-2.11.woff') format('woff'),
         url('font/LigatureSymbols-2.11.ttf') format('truetype'),
         url('font/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
    font-weight: normal;
    font-style: normal;
}

.lsf {
  font-family: 'LigatureSymbols';
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-feature-settings: "liga" 1, "dlig" 1;
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga" 1, "dlig" 1;
  -o-font-feature-settings: "liga" 1, "dlig" 1;
  font-feature-settings: "liga" 1, "dlig" 1;
  padding-right:4px;
  display:inline-block;
}
.lsf-icon:before {
  content:attr(title);
  margin-right:0.3em;
  font-size:130%;
  font-family: 'LigatureSymbols';
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-feature-settings: "liga" 1, "dlig" 1;
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga" 1, "dlig" 1;
  -o-font-feature-settings: "liga" 1, "dlig" 1;
  font-feature-settings: "liga" 1, "dlig" 1;
}
/*webフォントアイコン*/



*{ margin:0px; padding: 0px; -webkit-transition: all 0.5s ease;	-moz-transition: all 0.5s ease; box-sizing:border-box;}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
html,body {
	margin:0px;
	padding:0px;
	font-family: Lucida Grande,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	font-size:13px;
	text-align:left;
	color:#333;
	background:#f0efee;
}

ul,ol{ list-style:none;}

img { border-style:none; vertical-align:bottom; padding:0px; max-width:100%;}
figure {margin:40px auto; text-align:center;}
figure.m20 {margin:20px auto;}
figure.m0 {margin:0px auto;}
figure.float_l img{ float:left; margin-right:20px;}
figure.float_r img{ float:right; margin-left:20px;}

p { line-height:1.6em; margin:0px 0px 15px; padding:0px; text-align:left; }
p:last-child {margin:0px; }
a { color:inherit; text-decoration:none;}
a:hover { color:#666;}
a.link{ color:#097dc0; text-decoration:underline;}
a, a.opa, a.opa img {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
}
a.opa:hover, a.opa:hover img {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
}

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }

.clear { clear:both; }	   
.clearfix:after {
	margin:0px;
	padding:0px;
	visibility:hidden;
	content:".";
	display:block;
	line-height:0;
	clear:both;
}

.shadow{ box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.2) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.2) 0px 0px 6px 3px;}


/*罫線*/
hr.hr001{ width:100%; height:6px; border:none; background:url(../images/hr_line001.png) center center no-repeat; margin:40px auto;}

/*テーブル*/
ul.table{ display:table; width:100%; table-layout:fixed;}
ul.table li{ display:table-cell; vertical-align:top;}

/*リスト*/
ul.table{ display:table; table-layout:fixed; width:100%; margin:40px auto;}
ul.table li{ display:table-cell; vertical-align:top;}
ul.table_nanago{ display:table; table-layout:fixed; width:75%; margin:40px auto;}
ul.table_nanago li{ display:table-cell; vertical-align:top; text-align:center;}ul.table_half{ display:table; table-layout:fixed; width:50%; margin:40px auto;}
ul.table_half li{ display:table-cell; vertical-align:top; text-align:center;}
ul.mt0{ margin-top:0px;}

/*ヘッダー*/
header{ position:fixed; top:0px; width:100%; z-index:100;}
#header{ background:url(../images/h_bg.png) top center repeat; height:25px;}
#header_in{ width:880px; margin:0px auto; line-height:25px; font-size:11px; color:#fff;}
#header_in a:hover{ color:#002f73;}
.h1{ width:50%;}
dl.list_yoko{ display:table; table-layout:fixed; width:100%;}
dl.list_yoko dt{ display:table-cell; vertical-align:middle;}
dl.list_yoko dd{ display:table-cell; vertical-align:middle;}
ul.list001{ width:100%;}
ul.list001 li{ float:left; padding-left:30px}
/*ヘッダー２*/
#header_nav{ background-color:rgba(250,250,250,0.85); box-shadow:rgba(0, 0, 0, 0.25) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.25) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.25) 0px 0px 6px 3px; padding:15px 0px 10px;}
.ie8 #header_nav{ background:#fff;}
#header_nav_in{ width:880px; margin:0px auto;}
dl.list_yoko2{ display:table; table-layout:fixed; width:100%;}
dl.list_yoko2 dt{ display:table-cell; vertical-align:middle;}
dl.list_yoko2 dd{ display:table-cell; vertical-align:middle;}
.logo{ width:300px;}
ul.h_nav{ width:100%; display:table; table-layout:fixed;}
ul.h_nav li{ float:left; text-align:center; margin-left:40px;}
ul.h_nav li dl{ font-weight:bold; letter-spacing:0.05em;}
ul.h_nav li dl dt{ display:inline-block; font-size:12px;}
ul.h_nav li dl dd{ display:block; font-size:9px;}
ul.h_nav li a dl dt{ color:#333; border-bottom:4px solid transparent;}
ul.h_nav li a dl dd{ color:#415a8a/*#999*/;}
ul.h_nav li a:hover dl dt{ color:/*#dd770a*/#999; border-bottom:4px solid /*#dd770a*/#999;}
ul.h_nav li a:hover dl dd{ color:/*#dd770a*/#999;}


/*フッター*/
footer{ background:url(../images/f_bg.png) top center repeat; color:#fff; text-align:center; min-width:880px;}
p.copyright{ font-size:10px; text-align:center; border-top:1px solid #fff; margin:20px auto 0px; padding:10px 0px;}
#footer{ display:inline-block; margin:0px auto; padding-top:20px; text-align:left;}
/*#footer a:hover{ color:#002f73;}*/
#footer a:hover{ color:#8eafe0;}
dl.f_logo{}
dl.f_logo dt{ font-size:18px;}
dl.f_logo dd{ font-size:11px;}
footer ul li{ float:left; display:inline-block; margin-left:20px;}
ul.f_nav{ font-size:11px;}
ul.f_nav li{ float:none; display:block; position:relative; padding:0px 0px 6px 16px;}
ul.f_nav li a{ position:relative; top:-1px;}
.bg_circle1{ width:16px; height:12px; background-image:url(../images/footer_ico2.png); background-position:left center; background-repeat:no-repeat; display:inline-block;}
.bg_circle2{ width:16px; height:12px; background-image:url(../images/footer_ico1.png); background-position:left center; background-repeat:no-repeat; display:inline-block;}


/*メイン*/
#content{ width:1000px; margin:0px auto; padding:0px;}
@media screen and (max-width:1000px){
#content{ width:100%; margin:0px auto; padding:0px;}
}
section { width:100%; margin:10px auto 40px auto;}
section.m0 { width:100%; margin:0px auto;}
.maincontent { padding:0px; margin:0px auto; width:880px;}
.maincontent2 { padding:40px 0px; margin:0px auto; width:820px}
.maincontent3 { padding:0px 0px; margin:40px auto; width:620px}


/*下層*/
a.link_mark{ padding-top:110px;}
#content2{ width:880px; margin:0px auto; padding:85px 0px 0px;}
ul.bread{ font-size:11px; margin-bottom:10px;}
ul.bread li{ float:left;}
ul.bread li a:hover{ color:#dd770a;}
.bg_wh{ background:#fff; box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px;}

.bg_wh_l{ background:#fff; box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; width:700px; float:left; margin-bottom:40px;}
.bg_wh_r{ background:#fff; box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; width:150px; float:right;}
.bg_wh_r ul{ padding:10px; font-size:11px;}
.bg_wh_r ul li{ padding:10px; border-bottom:1px dotted #aaa;}
.bg_wh_r ul li:nth-child(1){ border-top:1px dotted #aaa;}
.bg_wh_r ul li a:hover{ color:#dd770a;}

.f_ban_area{ background:#f0f0f0; padding:20px 40px;}
h2.f_ban_h2{ font-size:16px;}
dl.f_ban{ display:table; table-layout:fixed; width:100%;}
dl.f_ban dt{ display:table-cell; vertical-align:top;}
dl.f_ban dd{ display:table-cell; vertical-align:top; padding:15px 0px 0px 0px;}
.f_ban_img{ width:200px;}
dl.f_ban_in_l, dl.f_ban_in_l dt, dl.f_ban_in_l dd{ display:block !important; padding:0px;}
dl.f_ban_in_r, dl.f_ban_in_r dt, dl.f_ban_in_r dd{ display:block !important; padding:0px;}
.f_ban_btn{ padding-left:40px!important; width:280px; }
dl.f_ban_in_l dt{ border-bottom:1px solid #333; width:100%; margin-bottom:20px;}
dl.f_ban_in_l dt span:nth-child(1){ float:left; font-size:24px; font-weight:bold;}
dl.f_ban_in_l dt span:nth-child(2){ float:right; font-size:14px; padding-top:12px;}
dl.f_ban_in_l dd{ font-size:14px;}
.f_ban_tel dl{ display:table; table-layout:fixed; width:100%;}
.f_ban_tel dl dt{ display:table-cell !important; vertical-align:middle; width:42px;}
.f_ban_tel dl dd{ display:table-cell !important; vertical-align:middle; font-size:24px; font-weight:bold; line-height:0.75em;}
.f_ban_mail{ margin-top:20px;}
.f_ban_mail a{ background:#dd770a; color:#fff; padding:10px; display:block; text-align:center;}

.f_ban_area2{ background:#fff; border:1px solid #333; padding:10px 40px 20px; margin:40px auto 0px;}
.f_ban_mail2{ margin-top:20px;}
.f_ban_mail2 a{ background:/*#097dc0*/#333333; color:#fff; padding:10px; display:block; text-align:center;}

/*タイトル*/
h1{ font-weight:normal;}
h2{margin:0px auto 20px; text-align:center;}
h3{margin:0px auto 20px; text-align:center;}
h4{margin:0px auto 10px; font-size:14px;}


/*TOP*/
section#catch{ margin:100px auto 20px; padding:0px;}
.bg_cross{ background:url(../images/bg_cross.png) top left repeat; box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px;}
h2.top001{ font-size:24px;}
h2.top001 strong{ font-size:32px; color:#097dc0;}
h3.top001{ font-size:28px; color:#06476d; background:#ffff00; padding:5px;}
h4.top001{ font-size:18px; color:#06476d; margin-bottom:5px;}
dl.top_zu001{ display:table; table-layout:fixed; width:100%;}
dl.top_zu001 dt{ display:table-cell; vertical-align:top}
dl.top_zu001 dd{ display:table-cell; vertical-align:top; width:332px; text-align:center;}
ul.ban_area{ margin:0px auto;}
ul.ban_area a{ margin:20px auto; display:block;}
dl.top_ban001{ background:url(../images/top_ban001_t.png) top center no-repeat #0572c6; padding:6px 10px 0px 0px; display:table; table-layout:fixed;}
dl.top_ban001 dt{ display:table-cell; vertical-align:middle; width:100px; min-width:100px;}
dl.top_ban001 dd{ display:table-cell; vertical-align:middle;}
dl.top_ban001_in{ display:block; width:100%; color:#fff; text-align:left; padding:10px 0px;}
dl.top_ban001_in dt{ display:block; width:100%; text-align:left; font-size:18px; font-weight:bold; border-bottom:1px dotted #fff; margin-bottom:5px; position:relative;}
dl.top_ban001_in dt span.lsf{ position:absolute; right:0px; top:3px;}
dl.top_ban001_in dd{ display:block; width:100%; text-align:left; font-size:12px;}

dl.top_ban002{ background:url(../images/top_ban002_t.png) top center no-repeat #fff; padding:6px 10px 0px 0px; display:table; table-layout:fixed; width:276px; margin:0px auto;}
dl.top_ban002 dt{ display:table-cell; vertical-align:middle; width:95px; text-align:center;}
dl.top_ban002 dd{ display:table-cell; vertical-align:middle;}
dl.top_ban002_in{ display:block; width:100%; text-align:left; padding:10px 0px;}
dl.top_ban002_in dt{ display:block; width:100%; text-align:left; font-size:16px; font-weight:bold; border-bottom:1px dotted #52a4d3; margin-bottom:5px; position:relative;}
dl.top_ban002_in dt span.lsf{ position:absolute; right:0px; top:3px;}
.ie8 dl.top_ban002_in dt span.lsf{ background:url(../images/orange_arrow.png) center top no-repeat;}
dl.top_ban002_in dd{ display:block; width:100%; text-align:left; font-size:11px;}

ul.onestop{ display:table; table-layout:fixed; width:100%; height:75px; background:url(../images/onestop_bg.jpg) top center no-repeat; margin:20px auto;}
ul.onestop a{ display:table-cell; vertical-align:middle; text-align:center; color:#fff; font-size:24px; letter-spacing:0.25em; line-height:1.2em; padding-left:10px;}
ul.onestop a:hover{ color:#ffff00;}




/*選ばれる理由*/
dl.wake{ margin-bottom:20px; width:100%; display:table; table-layout:fixed;}
dl.wake dt{ display:table-cell; vertical-align:middle;}
dl.wake dt.ico{ width:120px;}
dl.wake dd.img{ display:table-cell; vertical-align:middle; width:150px;}

dl.wake p{ margin-bottom:0px; font-size:14px;}
dl.wake p.wake1{ margin-bottom:10px; font-weight:bold; font-size:18px; color:#097dc0;}
dl.wake p.wake2{ margin-bottom:10px; font-weight:bold; font-size:18px; color:#3399cc;}
dl.wake p.wake3{ margin-bottom:10px; font-weight:bold; font-size:18px; color:#4781d0;}

h3.reasons{ font-size:16px; padding:4px 0px 2px 20px; color:#fff; background:/*#097dbf*/#333333; margin-bottom:5px; text-align:left; letter-spacing:0.25em;}
dl.reasons{ display:table; table-layout:fixed; width:100%; margin-bottom:40px;}
dl.reasons dt{ width:195px; display:table-cell; vertical-align:top;}
dl.reasons dd{ display:table-cell; vertical-align:top; font-size:13px;}



/*製品一覧*/
.products{ background:#fff; box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; border:1px solid #ccc; margin:40px auto;}
.products h3{ color:#097dbf; text-align:left; font-size:13px; margin-bottom:0px;}
.products table{ width:100%; font-size:11px;}
.products table th{ padding:5px; text-align:center; vertical-align:top; width:40px; background:url(../images/products/table_bg.png) top left repeat;}
.products table td{ padding:5px; vertical-align:top;}
.products table td.products_img{ width:163px; padding:0px; border:none;}
.products table th{ border-top:1px solid #ccc; border-bottom:1px solid #fff;}
.products table td{ border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.products table tr:nth-child(2) th{ border-top:none;}
.products table tr:nth-child(2) td{ border-top:none;}
.products table tr:nth-child(3) th{ border:none;}
.products table tr:nth-child(3) td{ border:none;}

ul.table_products{ display:table; table-layout:fixed; width:100%; margin:0px auto;}
ul.table_products li{ display:table-cell; vertical-align:top;}
.products ul li{ border:1px solid #ccc; border-collapse: collapse; padding:5px}


/*設備一覧*/
h3.equipment{ text-align:left; font-size:16px; border-left:8px solid #097dbf; padding-left:8px; margin-bottom:10px;}
.equipment_area{ display:table; table-layout:fixed; width:100%; margin-bottom:40px;}
.equipment_l{ display:table-cell; vertical-align:top;}
.equipment_r{ display:table-cell; vertical-align:top; padding-left:10px; width:152px;}
.equipment_r dl{ margin-bottom:20px;}
.equipment_r dl dt{ margin-bottom:5px;}
.equipment_r dl dd{ font-size:12px;}
table.equipment{ width:100%; border:1px solid #ccc; border-collapse: collapse;}
table.equipment th{ border:1px solid #ccc; border-collapse: collapse; padding:5px;}
table.equipment td{ border:1px solid #ccc; border-collapse: collapse; padding:5px;}
table.equipment thead th{ text-align:center; width:40px; background:url(../images/products/table_bg.png) top left repeat; font-size:12px;}
table.equipment tbody th{ text-align:left; vertical-align:middle; font-size:10px; font-weight:normal;}
table.equipment tbody td{ text-align:center; vertical-align:middle; font-size:10px;}
table.equipment thead th:nth-child(1){ width:30%;}
table.equipment thead th:nth-child(2){ width:18%;}
table.equipment thead th:nth-child(3){ width:20%;}
table.equipment thead th:nth-child(4){ width:22%;}
table.equipment thead th:nth-child(5){ width:10%;}
table.equipment tbody tr:nth-child(2n+1) td{ background:#daecf6;}




/*企業情報*/
/*事業所一覧*/
h3.location{ font-weight:bold; font-size:13px; color:#097dbf; text-align:left; margin-bottom:10px;}
dl.location{ display:table; table-layout:fixed; width:100%;}
dl.location dt{ display:table-cell; vertical-align:top;}
dl.location dd{ display:table-cell; vertical-align:top; padding-left:5px; width:145px;}
dl.location dd figure:nth-child(1){ margin-bottom:10px;}
dl.location dd figure{ margin:0px auto; padding:2px; border:1px solid #ccc;}
table.location{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:12px;}
table.location th{ border:1px solid #ccc; border-collapse: collapse; padding:10px 5px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:18%; text-align:center;}
table.location td{ border:1px solid #ccc; border-collapse: collapse; padding:10px 5px; vertical-align:middle;}
iframe.g_map{ border:1px solid #ccc !important; padding:5px; margin:20px auto;}
dl.access{ display:table; table-layout:fixed; width:100%; margin:20px auto;}
dl.access dt{ display:table-cell; vertical-align:top; width:35%;}
dl.access dd{ display:table-cell; vertical-align:top; padding-left:30px;}
hr.location{ border:none; border-bottom:1px dotted #ccc; height:0px; width:90%; margin:0px auto;}

/*会社概要*/
h4.profile{ font-size:13px; color:#097dbf; margin:40px auto 5px;}
table.profile{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:12px;}
table.profile th{ border:1px solid #ccc; border-collapse: collapse; padding:10px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:20%; text-align:center;}
table.profile td{ border:1px solid #ccc; border-collapse: collapse; padding:10px; vertical-align:middle;}
table.profile td.class{ width:20%;}
/*沿革*/
table.history{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:12px;}
table.history th{ border:1px solid #ccc; border-collapse: collapse; padding:10px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:30%; text-align:center;}
table.history td{ border:1px solid #ccc; border-collapse: collapse; padding:10px; vertical-align:middle;}
/*企業理念*/
dl.policy{ display:table; table-layout:fixed; width:100%; margin-bottom:40px;}
dl.policy dt{ display:table-cell; vertical-align:middle; padding-right:20px;}
dl.policy dd{ width:209px; display:table-cell; vertical-align:middle;}
dl.policy dd figure{ margin:0px auto; padding:2px; border:1px solid #ccc;}
h3.policy{ text-align:left; font-size:16px; border-left:8px solid #097dbf; padding-left:8px; margin-bottom:10px;}
/*書類関連*/
table.documents{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:12px;}
table.documents th{ border:1px solid #ccc; border-collapse: collapse; padding:20px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:30%; text-align:center;}
table.documents td{ border:1px solid #ccc; border-collapse: collapse; padding:20px; vertical-align:middle; padding-left:40px;}

/*採用情報*/
h3.recruit{ text-align:left; font-size:16px; border-left:8px solid #097dbf; padding-left:8px; margin-bottom:10px; margin-top:60px;}
a.recruit{ text-decoration:underline;}
a.recruit:hover{ color:#dd770a;}
.ie8 .ie8arrow{ background:url(../images/orange_arrow.png) center top no-repeat;}
/*採用情報詳細*/
table.recruit_detail{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:12px;}
table.recruit_detail th{ border:1px solid #ccc; border-collapse: collapse; padding:20px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:25%; text-align:center;}
table.recruit_detail td{ border:1px solid #ccc; border-collapse: collapse; padding:20px; vertical-align:middle; padding-left:40px;}


/*お問い合わせ*/
table.contact{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:12px; margin-bottom:20px;}
table.contact th{ border:1px solid #ccc; border-collapse: collapse; padding:10px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:20%; text-align:left;}
table.contact th.col2{ width:10%;}
table.contact td{ border:1px solid #ccc; border-collapse: collapse; padding:10px; vertical-align:middle;}
dl.contact_th{ display:table; table-layout:fixed; width:100%;}
dl.contact_th dt{ display:table-cell; vertical-align:middle}
dl.contact_th dd{ display:table-cell; vertical-align:middle; background:#dd770a; color:#fff; text-align:center; font-size:11px; width:28px;}
/*フォーム*/
input,select,textarea{font-family: Lucida Grande,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif; text-align:left;}
input[type=image]:hover{
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
}
input[type=text],textarea,select{ padding:5px; width:65%; cursor:pointer}
dl.form_col2{ width:100%; display:table; table-layout:fixed;}
dl.form_col2 dt{ display:table-cell; vertical-align:middle;}
dl.form_col2 dd{ width:35%; display:table-cell; vertical-align:middle; text-align:center;}
dl.form_col2 dt input[type=text]{ width:100%;}
dl.form_col2 dd input[type=text]{ width:100%;}
input[type=checkbox]{ margin-right:4px; vertical-align:middle; cursor:pointer}
label{ padding:2px 4px; margin-right:8px; vertical-align:middle; border:1px dotted transparent; cursor:pointer;}
label:hover{ border:1px dotted #097dbf; background:#efefef;}
.back{ display:inline-block; cursor:pointer; padding:0px; vertical-align:top; margin-right:40px;}
.back:hover{
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
}
.msg{ color:#d70000; font-weight:bold;}
.msg:before{ margin:0px; padding:0px; content:"※";}

/*プライバシー*/
.pv{ font-size:12px;}
dl.pv{ margin:20px auto;}
dl.pv dt{ color:#097dc0; font-weight:bold; margin-bottom:5px;}






@media print, screen and (min-width:880px){
/* pagetop */
#pagetop{
	position: fixed;
	right: 10px;
	bottom: 0px;
	z-index:100;
}
#pagetop img{ max-width:100px;}
.smp{ display:none !important;}
.tab_smp{ display:none !important;}
}
@media screen and (max-width:880px){
dl.top_ban002{ background:url(../images/top_ban002_t.png) top center repeat-x #fff; padding:6px 10px 0px 0px; display:table; table-layout:fixed; width:96%; margin:0px auto;}
.smp{ display:none !important;}
.tab_pc{ display:none !important;}
/*メイン*/
#content{ width:100%; margin:0px auto; padding:0px;}
.maincontent { width:94%; margin:0px auto; padding:0px;}
section { width:100%; margin:20px auto 40px; padding:0px;}
section.m0 { width:100%; margin:0px auto;}
.maincontent { width:94%; margin:0px auto; padding:0px;}
.maincontent2 { width:94%; margin:0px auto; padding:20px 0px;}
.maincontent3 { width:94%; margin:0px auto; padding:0px;}
/*ヘッダー*/
#header_nav_in{ width:100%; margin:0px auto;}
dl.list_yoko2{ display:table; table-layout:fixed; width:100%;}
dl.list_yoko2 dt{ display:table-cell; vertical-align:middle;}
dl.list_yoko2 dd{ display:table-cell; vertical-align:middle;}
.logo{ width:25%;}
ul.h_nav li{ float:left; text-align:center; margin-left:5%;}
/*フッター*/
footer{ min-width:100%;}
#footer{ width:100%; margin:0px auto; padding-top:20px;}
footer ul li.tab{ width:100%; margin-bottom:20px;}
/*TOP*/
ul.onestop{ display:table; table-layout:fixed; width:100%; background:none; margin:20px auto; height:auto;}
ul.onestop a{ display:table-cell; vertical-align:middle; text-align:center; color:#fff; font-size:18px; letter-spacing:0.1em; line-height:1.2em; padding:8px 4px 8px 0px; background:#326496; border:1px solid #fff; border-radius: 0px 50% 50% 0; -moz-border-radius: 0px 50% 50% 0; -webkit-border-radius: 0px 50% 50% 0;}

/*下層*/
a.link_mark{ padding-top:110px;}
#content2{ width:100%; margin:0px auto; padding:100px 0px 0px;}

/*製品一覧*/
.products{ background:#fff; box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; border:1px solid #ccc; margin:40px auto;}
.products h3{ color:#097dbf; text-align:left; font-size:13px; margin-bottom:0px;}
.products table{ width:100%; font-size:11px;}
.products table th{ padding:5px; text-align:center; vertical-align:top; width:40px; background:url(../images/products/table_bg.png) top left repeat;}
.products table td{ padding:5px; vertical-align:top;}
.products table td.products_img{ width:163px; padding:0px; border:none;}
.products table th{ border-top:1px solid #ccc; border-bottom:1px solid #fff;}
.products table td{ border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.products table tr:nth-child(2) th{ border-top:none;}
.products table tr:nth-child(2) td{ border-top:none;}
.products table tr:nth-child(3) th{ border:none;}
.products table tr:nth-child(3) td{ border:none;}

ul.table_products{ display:table; table-layout:fixed; width:100%; margin:0px auto;}
ul.table_products li{ display:block; vertical-align:top;}
.products ul li{ border:1px solid #ccc; border-collapse: collapse; padding:5px}


/*設備一覧*/
h3.equipment{ text-align:left; font-size:16px; border-left:8px solid #097dbf; padding-left:8px; margin-bottom:10px;}
.equipment_area{ display:table; table-layout:fixed; width:100%; margin-bottom:40px;}
.equipment_l{ display:table-cell; vertical-align:top;}
.equipment_r{ display:table-cell; vertical-align:top; padding-left:10px; width:152px;}
.equipment_r dl{ margin-bottom:20px;}
.equipment_r dl dt{ margin-bottom:5px;}
.equipment_r dl dd{ font-size:12px;}
table.equipment{ width:100%; border:1px solid #ccc; border-collapse: collapse;}
table.equipment th{ border:1px solid #ccc; border-collapse: collapse; padding:5px;}
table.equipment td{ border:1px solid #ccc; border-collapse: collapse; padding:5px;}
table.equipment thead th{ text-align:center; width:40px; background:url(../images/products/table_bg.png) top left repeat; font-size:12px;}
table.equipment tbody th{ text-align:left; vertical-align:middle; font-size:10px; font-weight:normal;}
table.equipment tbody td{ text-align:center; vertical-align:middle; font-size:10px;}
table.equipment thead th:nth-child(1){ width:30%;}
table.equipment thead th:nth-child(2){ width:18%;}
table.equipment thead th:nth-child(3){ width:20%;}
table.equipment thead th:nth-child(4){ width:22%;}
table.equipment thead th:nth-child(5){ width:10%;}
table.equipment tbody tr:nth-child(2n+1) td{ background:#daecf6;}

}
@media screen and (max-width:640px){
*{ box-sizing:border-box;}
img{ max-width:100%;}
/* pagetop */
#pagetop{
	position: fixed;
	right: 10px;
	bottom: 0px;
	z-index:100;
}
#pagetop img{ max-width:50px;}
.smp{ display:inherit !important;}
.pc{ display:none !important;}
.tab_pc{ display:none !important;}
figure{ margin:20px auto;}
a:hover{ color:inherit;}
ul.table li.block{ display:block; margin-bottom:20px;}
ul.table li.block:last-child{ margin-bottom:0px;}

/*タイトル*/
h2{margin:0px auto 20px; text-align:center;}

/*メイン*/
#content{ width:100%; margin:0px auto; padding:0px;}
.maincontent { width:94%; margin:0px auto; padding:0px;}
section { width:100%; margin:0px auto; padding:0px;}
section.m0 { width:100%; margin:0px auto;}
.maincontent { width:94%; margin:0px auto; padding:0px;}
.maincontent2 { width:94%; margin:0px auto; padding:20px 0px;}
.maincontent3 { width:94%; margin:0px auto; padding:20px 0px;}

/*リスト*/
ul.table{ display:table; table-layout:fixed; width:100%; margin:40px auto;}
ul.table li{ display:table-cell; vertical-align:top;}
ul.table_nanago{ display:table; table-layout:fixed; width:75%; margin:40px auto;}
ul.table_nanago li{ display:table-cell; vertical-align:top; text-align:center;}ul.table_half{ display:table; table-layout:fixed; width:50%; margin:40px auto;}
ul.table_half li{ display:table-cell; vertical-align:top; text-align:center;}
ul.mt0{ margin-top:0px;}

/*テーブル*/
ul.table{ display:table; margin:20px auto; width:100%; table-layout:fixed;}
ul.table li{ display:; vertical-align:top;}

/*ヘッダー*/
header{ position:fixed; top:0px; width:100%;}
#header{ height:auto;}
#header_in{ width:100%; margin:0px auto; line-height:1.4em; font-size:11px; color:#fff;}
#header_in a:hover{ color:#002f73;}
.h1{ width:96%; margin:0px auto; text-align:center; line-height:1.4em; padding:4px 0px 0px;}
dl.list_yoko{ display:table; table-layout:fixed; width:100%;}
dl.list_yoko dt{ display:block; vertical-align:middle;}
dl.list_yoko dd{ display:block; vertical-align:middle;}
ul.list001{ display:none;}
/*ヘッダー２*/
#header_nav{ background-color:rgba(250,250,250,0.85); box-shadow:rgba(0, 0, 0, 0.25) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.25) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.25) 0px 0px 6px 3px; padding:8px 4px;}
#header_nav_in{ width:100%; margin:0px auto;}
dl.list_yoko2{ display:table; table-layout:fixed; width:100%;}
dl.list_yoko2 dt{ display:table-cell; vertical-align:middle; padding-left:10px;text-align:left;}
dl.list_yoko2 dd{ display:table-cell; vertical-align:middle; text-align:right;}
dl.list_yoko2 dd span{ display:block !important; color:#fff; font-weight:bold; padding:4px; background:/*#dd770a*/#333333; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; text-align:center;}
.smp_nav_btn{ cursor:pointer;}
ul.smp_nav{ background:#fff;}
ul.smp_nav li{ background:#dd770a; color:#fff; text-align:center; margin:1px auto; font-size:14px; font-weight:bold; letter-spacing:0.1em;padding: 10px 0;}
ul.smp_nav li.sub{ background:/*#fde9d9*/#dddddd; color:#333;}
ul.smp_nav li.lang{ display:table; table-layout:fixed; width:100%;}
ul.smp_nav li.lang a{ display:table-cell; width:100%; text-align:center; vertical-align:middle; text-decoration:underline !important;}
.logo{ width:75%; text-align:center;}

/*フッター*/
footer{ background:url(../images/f_bg.png) top center repeat; color:#fff;}
p.copyright{ font-size:10px; text-align:center; border-top:1px solid #fff; margin:0px auto; padding:4px 0px; width:96%;}
#footer{ width:100%; margin:0px auto; padding-top:20px;}
#footer a:hover{ color:#002f73;}
dl.f_logo{}
dl.f_logo dt{ font-size:18px;}
dl.f_logo dd{ font-size:11px;}
footer ul li{ float:none; display:block; width:96%; margin:0px auto 10px;}
ul.f_nav{ font-size:11px;}
ul.f_nav li{ float:none; display:block; position:relative; padding:0px 0px 6px 16px; width:100%; margin:0px auto;}
.bg_circle1{ width:16px; height:12px; background-image:url(../images/footer_ico2.png); background-position:left center; background-repeat:no-repeat; display:inline-block;}
.bg_circle2{ width:16px; height:12px; background-image:url(../images/footer_ico1.png); background-position:left center; background-repeat:no-repeat; display:inline-block;}




/*TOP*/
section#catch{ margin:85px auto 10px; padding:0px;}
.bg_cross{ background:url(../images/bg_cross.png) top left repeat; box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px;}
h2.top001{ font-size:16px;}
h2.top001 strong{ font-size:21px; color:#097dc0;}
h3.top001{ font-size:18px; color:#06476d; background:#ffff00; padding:5px;}
h4.top001{ font-size:18px; color:#06476d; margin-bottom:5px;}
dl.top_zu001{ display:table; table-layout:fixed; width:100%;}
dl.top_zu001 dt{ display:block; vertical-align:top}
dl.top_zu001 dd{ display:block; vertical-align:top; width:100%; text-align:center;}
ul.ban_area{ margin:0px auto;}
ul.ban_area a{ margin:10px auto; display:block;}
dl.top_ban001{ background:url(../images/top_ban001_t.png) top center repeat-x #0572c6; padding:6px 10px 0px 0px; display:table; table-layout:fixed;}
dl.top_ban001 dt{ display:table-cell; vertical-align:middle; width:100px; min-width:100px;}
dl.top_ban001 dd{ display:table-cell; vertical-align:middle;}
dl.top_ban001_in{ display:block; width:100%; color:#fff; text-align:left; padding:10px 0px;}
dl.top_ban001_in dt{ display:block; width:100%; text-align:left; font-size:15px; font-weight:bold; border-bottom:1px dotted #fff; margin-bottom:5px; position:relative;}
dl.top_ban001_in dt span.lsf{ position:absolute; right:0px; top:3px;}
dl.top_ban001_in dd{ display:block; width:100%; text-align:left; font-size:12px;}
dl.top_ban002{ background:url(../images/top_ban002_t.png) top center repeat-x #fff; padding:6px 10px 0px 0px; display:table; table-layout:fixed; width:96%; margin:0px auto;}
ul.onestop{ margin:20px auto 40px;}



/*下層*/
a.link_mark{ padding-top:110px;}
#content2{ width:100%; margin:0px auto; padding:80px 0px 0px;}
ul.bread{ font-size:11px; margin-bottom:10px;}
ul.bread li{ float:left;}
ul.bread li a:hover{ color:#dd770a;}
.bg_wh{ background:#fff; box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px;}

.bg_wh_l{ width:100%; float:none; margin-bottom:20px;}
.bg_wh_r{ width:100%; float:none; margin-bottom:20px;}
.bg_wh_r ul{ padding:10px; font-size:11px;}
.bg_wh_r ul li{ padding:10px; border-bottom:1px dotted #aaa;}
.bg_wh_r ul li:nth-child(1){ border-top:1px dotted #aaa;}
.bg_wh_r ul li a:hover{ color:#dd770a;}
.bg_wh_r2{ width:100%; float:none; margin-bottom:20px;}
.bg_wh_r2 ul{ padding:10px; font-size:11px;}
.bg_wh_r2 ul li{ padding:10px; border-bottom:1px dotted #aaa;}
.bg_wh_r2 ul li:nth-child(1){ border-top:1px dotted #aaa;}
.bg_wh_r2 ul li a:hover{ color:#dd770a;}

.f_ban_area{ background:#f0f0f0; padding:10px;}
h2.f_ban_h2{ font-size:16px; margin-bottom:10px;}
dl.f_ban{ display:table; table-layout:fixed; width:100%;}
dl.f_ban dt{ display:block; vertical-align:top;}
dl.f_ban dd{ display:block; vertical-align:top; padding:15px 0px 0px 0px;}
.f_ban_img{ width:100%; text-align:center;}
dl.f_ban_in_l, dl.f_ban_in_l dt, dl.f_ban_in_l dd{ display:block !important; padding:0px;}
dl.f_ban_in_r, dl.f_ban_in_r dt, dl.f_ban_in_r dd{ display:block !important; padding:0px;}
.f_ban_btn{ padding-left:0px!important; width:100%; }
dl.f_ban_in_l dt{ border-bottom:1px solid #333; width:100%; margin-bottom:10px;}
dl.f_ban_in_l dt span:nth-child(1){ float:left; font-size:24px; font-weight:bold;}
dl.f_ban_in_l dt span:nth-child(2){ float:right; font-size:14px; padding-top:12px;}
dl.f_ban_in_l dd{ font-size:14px;}
.f_ban_tel dl{ display:table; table-layout:fixed; width:100%; border-top:1px dotted #333; padding-top:10px;}
.f_ban_tel dl dt{ display:table-cell !important; vertical-align:middle; width:42px;}
.f_ban_tel dl dd{ display:table-cell !important; vertical-align:middle; font-size:24px; font-weight:bold; line-height:0.75em;}
.f_ban_mail{ margin-top:0px;}
.f_ban_mail a{ background:#dd770a; color:#fff; padding:10px; display:block; text-align:center;}

.f_ban_area2{ background:#fff; border:1px solid #333; padding:0px 10px 10px; margin:20px auto 0px;}
.f_ban_mail2{ margin-top:0px;}
.f_ban_mail2 a{ background:/*#097dc0*/#333333; color:#fff; padding:10px; display:block; text-align:center;}



/*企業情報*/
/*事業所一覧*/
dl.location{ display:table; table-layout:fixed; width:100%;}
dl.location dt{ display:block; vertical-align:top;}
dl.location dd{ display:table; table-layout:fixed; vertical-align:top; padding-left:0; width:100%;}
dl.location dd figure:nth-child(1){ margin-bottom:0px;}
dl.location dd figure{ display:table-cell; vertical-align:middle; margin:0px auto; padding:10px 5px; border:none;}
dl.location dd figure img{ padding:2px; border:1px solid #ccc;}
table.location{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:12px;}
table.location th{ border:1px solid #ccc; border-collapse: collapse; padding:5px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:24%; text-align:center;}
table.location td{ border:1px solid #ccc; border-collapse: collapse; padding:5px; vertical-align:middle;}
iframe.g_map{ border:1px solid #ccc !important; padding:5px; margin:20px auto; height:240px;}
dl.access{ display:table; table-layout:fixed; width:100%; margin:20px auto;}
dl.access dt{ display:block; vertical-align:top; width:100%;}
dl.access dd{ display:block; vertical-align:top; padding-left:0px;}
hr.location{ border:none; border-bottom:1px dotted #ccc; height:0px; width:100%; margin:0px auto;}
/*会社概要*/
table.profile{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:11px;}
table.profile th{ border:1px solid #ccc; border-collapse: collapse; padding:5px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:24%; text-align:center;}
table.profile td{ border:1px solid #ccc; border-collapse: collapse; padding:5px; vertical-align:middle;}
table.profile td.class{ width:32%;}
/*沿革*/
table.history{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:11px;}
table.history th{ border:1px solid #ccc; border-collapse: collapse; padding:5px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:42%; text-align:center;}
table.history td{ border:1px solid #ccc; border-collapse: collapse; padding:5px; vertical-align:middle;}
/*企業理念*/
dl.policy{ display:table; table-layout:fixed; width:100%; margin-bottom:40px;}
dl.policy dt{ display:block; vertical-align:middle; padding-right:20px;}
dl.policy dd{ width:100%; display:block; vertical-align:middle;}
dl.policy dd figure{ margin:20px auto; border:none;}
dl.policy dd figure img{ border:1px solid #ccc; padding:5px;}
h3.policy{ text-align:left; font-size:16px; border-left:8px solid #097dbf; padding-left:8px; margin-bottom:10px;}
/*書類関連*/
table.documents{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:12px;}
table.documents th{ border:1px solid #ccc; border-collapse: collapse; padding:5px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:30%; text-align:center;}
table.documents td{ border:1px solid #ccc; border-collapse: collapse; padding:5px; vertical-align:middle;}
/*採用情報*/
h3.recruit{ text-align:left; font-size:16px; border-left:8px solid #097dbf; padding-left:8px; margin-bottom:10px; margin-top:60px;}
a.recruit{ text-decoration:underline;}
a.recruit:hover{ color:#dd770a;}
/*採用情報詳細*/
table.recruit_detail{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:12px;}
table.recruit_detail th{ border:1px solid #ccc; border-collapse: collapse; padding:20px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:25%; text-align:center;}
table.recruit_detail td{ border:1px solid #ccc; border-collapse: collapse; padding:20px; vertical-align:middle; padding-left:40px;}

/*採用情報*/
h3.recruit{ text-align:left; font-size:16px; border-left:8px solid #097dbf; padding-left:8px; margin-bottom:10px; margin-top:60px;}
a.recruit{ text-decoration:underline;}
a.recruit:hover{ color:#dd770a;}
figure.float_r img{ float:right; margin-left:0px;}
.float_r img{ max-width:50%; padding:5px;}
/*採用情報詳細*/
table.recruit_detail{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:12px;}
table.recruit_detail th{ border:1px solid #ccc; border-collapse: collapse; padding:5px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:25%; text-align:center;}
table.recruit_detail td{ border:1px solid #ccc; border-collapse: collapse; padding:5px; vertical-align:middle;}

/*選ばれる理由*/
dl.wake{ margin-bottom:40px; width:100%; display:table; table-layout:fixed;}
dl.wake dt{ display:block; vertical-align:middle; margin-bottom:10px;}
dl.wake dt.ico{ width:100%; text-align:center;}
dl.wake dd.img{ display:block; vertical-align:middle; width:100%; text-align:center;}

dl.wake p{ margin-bottom:0px; font-size:14px;}
dl.wake p.wake1{ margin-bottom:10px; font-weight:bold; font-size:18px; color:#097dc0;}
dl.wake p.wake2{ margin-bottom:10px; font-weight:bold; font-size:18px; color:#3399cc;}
dl.wake p.wake3{ margin-bottom:10px; font-weight:bold; font-size:18px; color:#4781d0;}

h3.reasons{ font-size:16px; padding:4px 0px 2px 20px; color:#fff; background:/*#097dbf*/#333333; margin-bottom:5px; text-align:left; letter-spacing:0.25em;}
dl.reasons{ display:table; table-layout:fixed; width:100%; margin-bottom:40px;}
dl.reasons dt{ width:100%; display:block; text-align:center; vertical-align:top; margin:10px auto;}
dl.reasons dd{ display:block; vertical-align:top; font-size:13px;}

ul.table_nanago{ display:table; table-layout:fixed; width:100%; margin:20px auto;}
ul.table_nanago li{ padding:5px; display:table-cell; vertical-align:top; text-align:center;}



/*お問い合わせ*/
table.contact{ width:100%; border:1px solid #ccc; border-collapse: collapse; font-size:12px; margin-bottom:20px;}
table.contact th{ border:1px solid #ccc; border-collapse: collapse; padding:10px; vertical-align:middle; background:url(../images/products/table_bg.png) top left repeat; width:100%; display:block;}
table.contact th.col2{ width:100%; display:block;}
table.contact td{ border:1px solid #ccc; border-collapse: collapse; padding:10px; vertical-align:middle; width:100%; display:block;}
dl.contact_th{ display:table; table-layout:fixed; width:100%;}
dl.contact_th dt{ display:table-cell; vertical-align:middle}
dl.contact_th dd{ display:table-cell; vertical-align:middle; background:#dd770a; color:#fff; text-align:center; font-size:11px; width:28px;}
/*フォーム*/
input[value=郵便番号から住所を入力]{ width:100%; text-align:center;}
input,select,textarea{font-family: Lucida Grande,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif; text-align:left;}
input[type=image]:hover{
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
}
input[type=text],textarea,select{ padding:5px; width:100%; cursor:pointer}
dl.form_col2{ width:100%; display:table; table-layout:fixed;}
dl.form_col2 dt{ display:block; vertical-align:middle;}
dl.form_col2 dd{ width:100%; display:block; vertical-align:middle; text-align:center;}
dl.form_col2 dt input[type=text]{ width:100%;}
dl.form_col2 dd input[type=text]{ width:100%;}
input[type=checkbox]{ margin-right:4px; vertical-align:middle; cursor:pointer}
label{ display:block; padding:2px 4px; margin:4px auto; vertical-align:middle; border:1px dotted #097dbf; background:#efefef;}
.back{ display:block; cursor:pointer; padding:0px; vertical-align:top; margin-right:0px; text-align:center; margin-bottom:10px;}
.back:hover{
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
}

/*製品一覧*/
.products{ background:#fff; box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px; -webkit-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; -moz-box-shadow:(0, 0, 0, 0.1) 0px 0px 6px 3px; border:none; margin:40px auto;}
.products h3{ color:#097dbf; text-align:left; font-size:13px; margin-bottom:0px;}
.products table{ width:100%; font-size:11px;}
.products table th{ padding:5px; text-align:center; vertical-align:top; width:40px; background:url(../images/products/table_bg.png) top left repeat;}
.products table td{ padding:5px; vertical-align:top;}
.products table td.products_img{ width:100%; text-align:center; padding:10px; border:none;}
.products table th{ display:block; width:100%; border-top:1px solid #ccc; border-bottom:1px solid #fff;}
.products table td{ display:block; width:100%; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
ul.table_products{ display:table; table-layout:fixed; width:100%; margin:0px auto;}
ul.table_products li{ display:block; vertical-align:top;}
.products ul li{ border:none; border-bottom:1px solid #ccc; border-collapse: collapse; padding:5px; margin:20px auto;}

/*設備一覧*/
h3.equipment{ text-align:left; font-size:16px; border-left:8px solid #097dbf; padding-left:8px; margin:10px auto;}
.equipment_area{ display:table; table-layout:fixed; width:100%; margin-bottom:20px;}
.equipment_l{ display:block; vertical-align:top;}
.equipment_r{ display:table; table-layout:fixed; width:100%; padding:0px;}
.equipment_r dl{ display:table-cell; vertical-align:top; padding:10px 5px;}
.equipment_r dl dt{ margin-bottom:5px;}
.equipment_r dl dd{ font-size:12px;}
}





/*追加　設備一覧*/
/*表示切替プログラム*/
input[type=radio].none{ display:none;}

ul.equip_btn{ display:table; table-layout:fixed; width:100%; margin:20px auto; border-bottom:1px solid #097dc0;}
ul.equip_btn li{ display:table-cell; vertical-align:bottom; padding:0px 5px;}
label.equip_btn{ width:100%; margin:0px auto; text-align:center; display:block; background:#097dc0; color:#fff; border:none; padding:5px; border-radius:5px 5px 0px 0px; -webkit-border-radius:5px 5px 0px 0px; -moz-border-radius:5px 5px 0px 0px; font-size:14px; font-weight:bold;}
label.equip_btn:hover{ border:none;	opacity: 0.75; filter: alpha(opacity=75); -ms-filter: "alpha(opacity=75)";}
#equip_switch div.equip_date { display:none;}
.ie8 #equip_switch div.equip_date { display:block;}
#equip001:checked ~ #equip_switch div.equip_date:nth-child(1),
#equip002:checked ~ #equip_switch div.equip_date:nth-child(2),
#equip003:checked ~ #equip_switch div.equip_date:nth-child(3),
#equip004:checked ~ #equip_switch div.equip_date:nth-child(4),
#equip005:checked ~ #equip_switch div.equip_date:nth-child(5){
  display:block;
  animation-duration: 0.5s;
  animation-name: fade-in;
  -moz-animation-duration: 0.5s;
  -moz-animation-name: fade-in;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-name: fade-in;
}


@keyframes fade-in {
0% { opacity: 0;}
1% { opacity: 0;}
100% { opacity: 1;}
}
@-moz-keyframes fade-in {
0% { opacity: 0;}
1% { opacity: 0;}
100% { opacity: 1;}

}
@-webkit-keyframes fade-in {
0% { opacity: 0;}
1% { opacity: 0;}
100% { opacity: 1;}
}

@media screen and (max-width:640px){
ul.equip_btn{ display:table; table-layout:fixed; width:100%; margin:20px auto; border-bottom:none;}
ul.equip_btn li{ display:block; vertical-align:bottom; padding:0px 5px; margin:5px auto;}
label.equip_btn{ width:100%; margin:0px auto; text-align:center; display:block; background:#097dc0; color:#fff; border:none; padding:5px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; font-size:14px; font-weight:bold; letter-spacing:0.1em;}
}




.ie8only{ display:none !important;}
.ie8 .ie8none{ display:none !important;}
.ie8 .ie8only{ display:inherit !important;}

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

.mb0{margin-bottom:0px !important}
.mb10{margin-bottom:10px !important}
.mb20{margin-bottom:20px !important}
.mb40{margin-bottom:40px !important}


p.caption1 {
    color: #325e89;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 30px;
}
td .err{
    background-color:red;
    color:white;
    padding:3px 10px;
}
#catch img {
    border-radius: 6px;
    box-shadow: 0 2px 5px #bebebe;
    margin-bottom: 10px;
}
