@charset "utf-8";

/*//////////////////////  PC  ////////////////////// */

@media print, screen and (min-width: 641px) {

/* =======================================

 Main style

======================================= */


/* PC 
--------------------------------------- */
br.sp {
	display: none;	
}

#hd ul.bt {
	display: none;
}


/* Common 
--------------------------------------- */
.titset {
	position: relative;
	width: 1024px;
	margin: 0 auto;
}
h1.tit {
	color: #094393;
	font-size: 2.8em;
	letter-spacing: 5px;
	line-height: 94px;
}

.titset .cnr {
	position: absolute;
	top: 0;
	left: 200px;
/*	display: none; */
}
.titset .cnr ul li {
	float: left;
	line-height: 94px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: left 38px;
	background-size: 7px 13px;
	font-size: 1.5em;
	padding: 0 34px 0 14px;
}
.titset .cnr ul li:nth-last-of-type(1) {
	padding-right: 0 !important;
}
.titset .cnr ul li.o a {
	color: #0b63db;
}

.titset .links {
	display: none;
}


/* */
.cnr2 {
	border: solid 1px #ccc;
	margin: 0 auto 38px auto;
	padding: 8px 0;
	position: relative;
	overflow: hidden;
}

.cnr2 ul {
	float: left;
	position: relative;
	left: 50%;
}
.cnr2 li {
	float: left;
	position: relative;
	left: -50%;
	border-right: dotted 1px #999;
}
.cnr2 li:last-child {
	border-right: 0;
}

.cnr2 li a {
	display: block;
	padding: 0 24px;
	line-height: 34px;
	font-size: 1.5em;
}
.cnr2 li.o a {
	color: #0b63db;
}

/*  */
ul.link {
	margin: 35px 0
}
.link li {
	margin-bottom: 11px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 9px 18px;
}
.link li:hover {
	text-decoration: none;
	background-color: #f5f5f5;
}

.link li a {
	display: block;
	border: solid 1px #aaa;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 1.6em;
	line-height: 45px;
	text-indent: 20px;
}
.link li a:hover {
 text-decoration: none;
}
.posbtm {
	margin-top: 60px !important;
}

/*  */
ul.linktb {
	margin: 35px 0
}
.linktb li {
	float: left;
	width: 439px;
	margin-bottom: 20px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 9px 18px;
	margin-right: 45px;
}
.linktb li:nth-child(even) {
	margin-right: 0;
}
.linktb li:hover {
	text-decoration: none;
	background-color: #f5f5f5;
}

.linktb li a {
	display: block;
	border: solid 1px #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	overflow: hidden;
}
.linktb li a:hover {
 text-decoration: none;
}

.linktb li img {
	float: left;
	margin: 6px 10px 6px 6px;
	vertical-align: bottom;
}

.linktb li p {
	font-size: 1.5em;
	line-height: 1.8;
	padding: 8px 35px 0 0;
}
.linktb li p.img img {
	margin-bottom: 14px;
	margin-left: 10px;
}

.link-blue-box li {
	background: #049dd2;
	border: none !important;
	border-radius: 0 !important;
	float: none !important;
	margin-bottom: 13px !important;
}
.link-blue-box li a {
	display: block;
	font-size: 16px;
	width: 100%;
	background: url(../images/arw_wt.png) no-repeat right 12px center;
	background-size: 12px auto;
	text-align: center;
	color: #fff !important;
	font-weight: normal;
	padding-top: 8px;
	padding-bottom: 8px;
}
.link-blue-box li a:hover {
	text-decoration: none;
	opacity: 0.6;
}

/*  */
.bnrfull {
	clear: both;
	border: solid 1px #ccc;
	padding: 3px;
}
.bnrfull ul {
	display: table;
}
.bnrfull li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.bnrfull li.hd {
	width: 191px;
	height: 100px;
	background: #47abd4;
}
.bnrfull li.hd span {
	display: none;
}

/*  */
.bnrfullb {
	clear: both;
	width: 900px;
	border: solid 3px #ccc;
	padding: 12px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin: 0 auto 35px auto;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: right 30px center;
}
.bnrfullb:hover {
	opacity: 0.5;
}

.bnrfullb ul {
	display: table;
}
.bnrfullb li {
	display: table-cell;
	vertical-align: middle;
}
.bnrfullb li.tb {
	padding-right: 24px;
}
.bnrfullb li p.tit {
	color: #174e99;
	font-size: 2.4em;
	font-weight: bold;
}
.bnrfullb li p.txt {
	font-size: 1.8em;
}
.bnrfullb a:hover {
	text-decoration: none;
}

/*  */
.blbnr {
	display: block;
	clear: both;
	background: url(../images/arw_wt.png) no-repeat #038fc6 right 20px center;
}
.blbnr a{
	display: block;
	color: #fff;
	padding: 20px 0;
	font-size: 2.2em;
}

/*  */
.btmset {
	clear: both;
}
.btmmtp {
	padding-top: 90px;
}

.btmset li {
	float: left;
	border: solid 3px #ccc;
	width: 434px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-right: 44px;
	margin-bottom: 27px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: 396px center;
}
.btmset li:nth-child(4) {
	margin-right: 0;
}

.btmset li a {
	display: block;
}

.btmset li:nth-of-type(3) img {
	margin: 6px 0 16px 50px;
}
.btmset li img {
	margin: 11px 0 11px 95px;
}

.btmset .inqjob,
.btmset .inqform,
.btmset .free {
	letter-spacing: 2px;
	font-size: 1.9em;
	line-height: 67px;
	background-color: #32b0e3;
	background-image: url(../images/arw_wt.png);
	background-repeat: no-repeat;
	background-position: 400px center;
	border: 0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	width: 439px;
}
.btmset .inqjob {
	margin-right: 45px;
}
.btmset .inqform {
	margin-right: 0;
}
.btmset .inqjob:hover,
.btmset .inqform:hover,
.btmset .free:hover {
	background-color: #5dcefc;
}
.btmset .inqjob a,
.btmset .inqform a,
.btmset .free a {
	display: block;
	color: #fff;
	text-indent: 90px;
	background-repeat: no-repeat;
	background-position: 36px center;
}
.btmset .inqjob a:hover,
.btmset .inqform a:hover,
.btmset .free a:hover {
	text-decoration: none;
}
.btmset .inqjob a {
	background-image: url(../images/pict_mail.png);
}
.btmset .inqform a {
	background-image: url(../images/pict_note.png);
}
.btmset .btnmyn a,
.btmset .btnrec a {
	text-indent: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}
.btmset .btnmyn a img,
.btmset .btnrec a img {
	width: auto;
	height: 40px;
}

/* 2021 */
#mainimage .jwrap {
 position: relative;
 width: 1024px;
 margin: 0 auto;
}
#mainimage p {
 padding-top: 90px;
}
#mainimage p img {
 width: 100%;
 height: auto;
}
#mainimage .jtit {
 position: absolute;
 top: -95px;
 text-align: center;
}
#mainimage .jtit img {
 width: 78%;
 height: auto;
}
#mainimage .gobtn {
 position: absolute;
 top: 250px;
 right: 80px;
}
#mainimage .gobtn a:hover {
 opacity: 0.8;
}
.animation {
 animation-timing-function: ease-in-out;
 animation-iteration-count: infinite;
 animation-direction: alternate;
 animation-duration: 1.0s;
}
.keyframe {
 animation-name: anim_sc;
 transform: scale(0.95,0.95);
}

@keyframes anim_sc {
    100% {
        transform: scale(1,1);
    }
}

.dir_jobs #topnews h2 {
 margin-top: 0
}
.dir_jobs .main section.boxset {
 margin-top: 30px;
}


/* */
.main section.boxset {
	float: left;
	width: 439px;
	margin-top: 50px;
	margin-right: 45px;
}

.main section.boxsetf {
	margin-top: 50px;
	margin-right: 45px;
}

.main section.boxset h2,
.main section.boxsetf h2 {
	margin-top: 0;
}

.boxr {
	border: solid 1px #ccc;
	padding: 13px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-bottom: 37px;
	font-size: 1em;
}
.rbox {
	border: solid 3px #ccc;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size: 1em;
}
.rbox hr {
 margin: 30px auto;
}

.main section#btmacs {
	margin-right: 0;
}

.main section#btmacs .boxr {
	background-image: url(../images/bg_acs.png);
	background-repeat: no-repeat;
	background-position : right 6px center;
}

.main section#btmacs ul {
	margin: 25px 0 0 30px;
}
.main section#btmacs li {
	margin-bottom: 14px;
}
.main section#btmacs li a {
	display: block;
	padding-left: 20px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 9px 18px;
	font-size: 1.6em;
}

/*  */
.paraset {
	clear: both;
	overflow: hidden;
	margin: 40px 0 0 0;
}
h4 + .paraset {
	margin-top: 25px;
}

.paraset .img {
	float: left;
	padding-right: 40px;
	padding-top: 7px;
}
.paraset .imgr {
	float: right;
	padding-left: 35px;
	padding-top: 7px;
}
.paraset .img.dft img,
.paraset .imgr.dft img{
	width: 300px;
	height: auto;
	margin-bottom: 12px;
}
.paraset .img.half img,
.paraset .imgr.half img{
	width: 450px;
	height: auto;
	margin-bottom: 12px;
}
.paraset .img span,
.paraset .imgr span,
span.imgcap {
	display: block;
	background: #f1f1f1;
	text-align: center;
	padding: 4px 0;
	margin: 0 0 12px 0;
	font-size: 0.9em;
}
.paraset .txtrt {
	float: left;
}

/* */
#cnttbl table {
	margin-bottom: 35px;
}
#cnttbl table th a {
	color: #048dc5;
	font-size: 1.2em;
	font-weight: bold;
	display: block;
}

/* */
.inqset {
	padding: 10px 20px 40px 20px;
	margin: 50px 0;
	border: solid 3px #048dc5;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.inqset h3 {
	padding: 15px  0 !important;
	margin: 0 !important;
	font-size: 2.4em !important;
}
.inqset #inqtoptelfax {
	margin-bottom: 0;
}

/* */
.imgthree {
	margin: 25px 0 40px 0;
	overflow: hidden;
}
.imgthree li {
	float: left;
	margin-top: 10px;
	margin-bottom: 30px;
	width: 280px;
}
.imgthree li:nth-child(3n-1) {
	margin-right: 42px;
	margin-left: 42px;
}
.imgthree p.tit {
	background: #e9f7ff;
	padding: 7px 0;
	text-align: center;
	border-top: solid 2px #048dc5;
}
.imgthree p.img {
	margin: 10px 0 8px 0;
}
.imgthree p.img img {
	width: 280px;
	height: auto;
}
.imgthree p.txt {
	line-height: 1.8;
}

/*  */
.listimgtwo li {
	float: left;
	display: block;
	width: 422px;
	position: relative;
	margin-bottom: 38px;
}
.listimgtwo li:nth-of-type(2n) {
	float: right;
}
.listimgtwo li:nth-of-type(2n-1) {
	clear: both;
}
.listimgtwo li .tit {
	background: #eee;
	color: #333;
	font-size: 1.8em;
	font-weight: bold;
	text-indent: 15px;
	padding: 8px 0;
}
.listimgtwo li .tit.ctr {
	text-indent: 0;
	text-align: center;
}
.listimgtwo li .img {
	padding: 10px 0;
}
.listimgtwo li .txt {
}
.listimgtwo li .imgs {
	float: right;
	padding: 6px 0 0 10px;
}
.listimgtwo li .txtbox {
	overflow: hidden;
}

/*  */
.listtwo li {
	float: left;
	display: block;
	width: 485px;
	border: solid 3px #ccc;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-bottom: 30px;
}
.listtwo li:nth-of-type(2n) {
	float: right;
}
.pdtmenu .listtwo li:nth-of-type(1),
.pdtmenu .listtwo li:nth-of-type(2) {
	margin-bottom: 0;
}
.listtwo span {
	display: block;
	text-indent: -8px;
	background-color: #048dc5;
	background-image: url(../images/arw_wt.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 10px 19px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	color: #fff;
	font-size: 2em;
	line-height: 54px;
	letter-spacing: 2px;
	text-align: center;
	margin: 4px;
	width: 477px;
}
.listtwo li:hover {
	opacity: 0.7;
}
.listtwo:hover * {
	text-decoration: none !important;
}

.pdtmenu .listtwo li:nth-child(1) {
	background: url(../images/pdt/pt_words.png) no-repeat 10px 65px;
}
.pdtmenu .listtwo li:nth-child(2) {
	background: url(../images/pdt/pt_movie.png) no-repeat 15px 70px;
}

.listtwo li p.txt {
	display: block;
	margin: 12px 10px 18px 100px;
}
.listtwo li p.img {
	display: block;
	margin: 0 4px 15px 4px;
}

/* */
.fullimg {
	margin: 25px 0 30px 0;
}


/* Frame 
--------------------------------------- */
#wrapper {
	width: 100%;
	font-size: 62.5%;
	line-height: 2;
}

#container {
	overflow: hidden;
	margin: 0 auto;
	width: 1024px;
	padding-bottom: 50px;
}
#container.novf {
	overflow: visible;
}

.main {
	width: 924px;
	margin: 0 auto;
}

.mainS {
	float: left;
	width: 700px;
	margin: 0;
}

.boxfull {
	position: relative;
	width: 1024px;
	margin: 0 auto;
}

aside#homeside {
	float: right;
	width: 300px;
}

hr.l {
	margin: 40px 0;
}


/* Header
--------------------------------------- */
header {
	width: 100%;
	background: url(../images/hd_bg.png) repeat-x;
}

#hd {
	position: relative;
	margin: 0 auto;
	width: 1024px;
}

header #hdlogo {
	width: 326px;
	padding: 24px 177px 27px 0;
	background: url(../images/hd_logo_bg.png) no-repeat right 38px;
}
header #hdlogo img {
	width: 326px; 
	height: auto;
}

header nav li {
	float: left;
}

header nav#pict {
	position: absolute;
	top: 31px;
	left: 600px;
}
header nav#pict li {
	margin-right: 40px;
}
header nav#pict li img:nth-child(1) {
	width: 24px;
	height: auto;
}
header nav#pict li img:nth-child(2) {
	width: 23px;
	height: auto;
}
header nav#pict li img:nth-child(3) {
	width: 26px;
	height: auto;
}
header nav#pict li img:nth-child(4) {
	width: 24px;
	height: auto;
	margin-right: 0;
}

header nav#lang {
	position: absolute;
	top: 28px;
	right: 0; 
}
header nav#lang li a {
	display: block;
	font-size: 1.3em;
	color: #333;
	line-height: 32px;
	padding: 0 11px;
}
header nav#lang li:first-child a {
	border-right: dotted 1px #666;
}
header nav#lang li:last-child a {
	padding-right: 0;
}

header nav#hdnv {
	border-bottom: solid 1px #ccc;
	height: 48px;
}

header nav#hdnv li > a {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 48px;
	width: 144px;
	text-align: center;
	border-right: solid 1px #ccc;
}
header nav#hdnv li:nth-child(1) > a {
	border-left: solid 1px #ccc;
}
header nav#hdnv .mdd_lv1 > li:nth-child(2) > a,
header nav#hdnv .mdd_lv1 > li:nth-child(4) > a {
	width: 148px;
}
header nav#hdnv li a:hover {
	text-decoration: none;
}
header nav#hdnv .mdd_lv1 > li:hover,
header nav#hdnv .mdd_lv1 > li.o {
	background: #19a5de ;
}
header nav#hdnv .mdd_lv1 > li:hover a,
header nav#hdnv .mdd_lv1 > li.o a {
	color: #fff;	
}

/* Mega menu */
#mdd_overlay{
	background:	#19a5de;
	display: none;
	position: absolute;
	top: 140px;
	left: 0;
	width:	100%;
	height: 380px;
	z-index: 100;
}
#mdd_nav_wrap {
/*	position: absolute;
	top: 73px;
	left: 0;
	width: 100%; */
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
/*
-- Level1 -------------------------  */
ul.mdd_lv1 {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 200;
}
ul.mdd_lv1 li li {
	float: none;
}
ul.mdd_lv1 li li a {
	border: none;
}
/*
-- Level2 -------------------------  */
.mdd_lv2 {
	display: none;
	position: absolute;
	top: 48px;
	left: 0;
	width: 1024px;
	height: 380px;
	padding: 30px 0;
}
.nv-flex {
	display: flex;
	flex-wrap: wrap;
}
.nv-flex a {
	border: 0;
}
.nv-flex a:hover {
	opacity: 0.8;
}
.cnr-top a {
	display: block;
	width: 294px;
	height: 320px;
	border-right: solid 1px #8bcce9;
	text-align: center;
}
.cnr-top a p{
	color: #fff;
	text-align: center;
}
.cnr-top a p.nv-tit {
	font-size: 28px;
	letter-spacing: 2px;
	padding-left: 2px;
}
.cnr-top a p.nv-tit.nvs {
	font-size: 22px;
	letter-spacing: 2px;
	padding-left: 2px;
}
.cnr-top a p.nv-img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 190px;
	width: 100%;
	margin-bottom: 20px;
}
.cnr-top a p.nv-img img {
	display: block;
}
.cnr-top a p.nv-txt {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	padding-right: 18px;
	background: url(../images/nv/nv-arw.png) no-repeat right center;
}
.cnr-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 716px;
	padding-left: 10px;
	box-sizing: border-box;
}
.cnr-list li {
	margin-left: 20px;
	margin-bottom: 15px;
	width: 30%;
}
.cnr-list.four li {
	margin-left: 14px;
	width: 22%;
}
header nav#hdnv li .cnr-list a {
	display: block;
	font-weight: bold;
	width: 100%;
	text-align: center;
	border: 0;
	color: #fff;
}
.cnr-list a p.nv-img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 90px;
	width: 100%;
}
.cnr-list a p.nv-img img {
	display: block;
}
.cnr-list a .nv-txt {
	display: inline-block;
	font-size: 15px;
	line-height: 1.4;
	color: #fff;
}
.cnr-list.four a .nv-txt {
	font-size: 15px;
}
.cnr-list a .nv-txt span {
	color: inherit;
	font-size: 14px;
}
.cnr-list a .nv-txt:after {
	content: url(../images/nv/nv-arw.png);
	margin-left: 8px;
	position: relative;
	top: 2px;
}
.nv-bnr-job {
	width: 600px;
	margin: 30px 0 0 60px;
}


/* Footer
--------------------------------------- */
footer {
	clear: both;
	width: 100%;
	background: #f5f5f5;
}

#ft {
	position: relative;
	width: 1024px;
	margin: 0 auto;
	padding: 22px 0 10px 0;
	overflow: hidden;
}

#ft .ftnv {
	float: left;
	padding-right: 35px;
	padding-bottom: 20px;
}
#ft #ftmono {
	padding-right: 0;
}

#ft .ftnv li {
	font-size: 1.25em;
	margin-bottom: 5px;
	padding-left: 10px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 4px 8px;
}
#ft .ftnv .na {
	padding-left: 0;
	background: none;
}
#ft .ftnv .hd a {
	font-weight: bold;
	color: #048dc5;
}

#ftbtm {
	width: 1024px;
	padding-bottom: 20px;
	margin: auto;
	font-size: 1.2em;
	line-height: 1 !important;
}

span.flgjp {
	background: #fff;
	color: #e60012;
	font-size: 1.2em;
	line-height: 1 !important;
	padding: 0 5px;
	border: solid 1px #ccc;
}

footer #c {
	padding-left: 50px;
	font-size: 1em;
}

#ftabt {
	clear: left;
}


/* Page Top
--------------------------------------- */
#pgtop {
	position: fixed;
	margin-left: 1024px;
	left: auto;
	bottom: 60px;
	z-index: 100;
}

#pgtop img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	width: 70px;
	height: auto;
}


/* Main visual
--------------------------------------- */
#mainimage {
	width: 100%;
	min-height: 140px;
	background: #f5f5f5;
	margin-bottom: 38px;
	text-align: center;
}
#mainimage img {
}

#mainimage .boxfull {
	width: 1165px;
	position: relative;
}

#mainimage .boxfull h2 {
	position: absolute;
	top: 0;
	left: 70px;
	background: #048dc5;
	color: #fff;
	font-size: 2.3em;
	font-weight: normal;
	letter-spacing: 3px;
	padding: 0 25px;
	line-height: 140px;
}
#mainimage .boxfull h2.s {
	font-size: 2em;
	letter-spacing: 1px;
}

#pdtmain {
 background: #f5f5f5;
 text-align: center;
}
#pdtmain h2 {
 display: block;
 border-top: solid 5px #fff;
 font-size: 4em;
 padding-top: 28px;
 line-height: 1;
}
#pdtmain h2 span {
 display: block;
 font-size: 0.53em;
 padding: 15px 0 35px 0;
}
#pdtmain.lineop h2 {
 font-size: 3.8em;
}
#pdtmain.lineop h2 span {
 font-size: 0.6em;
}
.linebh {
 border-top: solid 10px #026202;
}
.linebh2 {
 border-top: solid 10px #009900;
}
.linect {
 border-top: solid 10px #339999;
}
.linefd {
 border-top: solid 10px #993399;
}
.linehk {
 border-top: solid 10px #000066;
}
.linest {
 border-top: solid 10px #2f69e0;
}
.lineop {
 border-top: solid 10px #306fef;
}

.jobs .slider-wrapper {
	position: relative;
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
}

.jobs .theme-default #slider {
	margin: 0 auto;
	width: 1024px;
	height: 323px;
}


/* Contents 
--------------------------------------- */
.main h1.tit {
	font-weight: normal;
	font-size: 24px;
	line-height: 38px;
	border-bottom: solid 1px #ccc;
	padding: 0;
	margin-bottom: 40px;
	letter-spacing: 2px;
}
.main h1.tit span {
	border-bottom: solid 2px #b01e24;
	padding-right: 50px;
}

#topnews h2,
.boxset h2,
.boxsetf h2,
.mainS h2,
aside h2,
.main h3 {
	margin-top: 40px;
	padding-bottom: 14px;
	font-size: 1.9em;
	letter-spacing: 1px;
	color: #048dc5;
	font-weight: 700;
}
aside h2,
.mainS h2 {
	margin-top: 20px;
}

h2.m {
	margin-bottom: 0;
	font-size: 2.3em !important;
	letter-spacing: 1px;
	color: #048dc5;
	font-weight: 700;
}

h3.gy {
	color: #666;
}
h3.bgbl {
	font-size: 1.7em;
	padding-top: 6px;
	padding-bottom: 3px;
	letter-spacing: 1px;
	background-color: #048dc5;
	color: #fff;
	font-weight: 700;
	text-indent: 1em;
}

h4.bglbl {
	font-size: 1.65em;
	background: #e6f2ff;
	color: #333;
	padding: 0 0 0 10px;
	line-height: 40px;
	margin: 0 auto 25px auto;
}
.main h4 {
	font-size: 1.7em;
	line-height: 1.3;
	font-weight: normal;
	letter-spacing: 1px;
	border-left: solid 4px #048dc5;
	margin: 35px 0 25px 0;
	text-indent: 10px;
}

.main h5 {
	font-size: 1.4em;
	color: #094393;
	font-weight: normal;
}

.main p.txt {
	padding: 0 0 28px 0;
}
.main p.txt:nth-last-child(1) {
	padding-bottom: 0;
}

.main th,
.main td {
	font-size: 1.5em;
	line-height: 2;
}
.main th {
	text-align: left;
}

.main th p,
.main td p {
	font-size: 1em;
}

.main .note {
}
.main .note p {
	font-size: 1.4em;
}


/* Contents > box 
--------------------------------------- */
.main .cntbox p.img {
	float: left;
	margin: 7px 32px 0 0;
	position: relative;
}
.flex-two {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}



/******************************   main.cssに移動   *********************************/

/* 採用トップページ
--------------------------------------- */
#ind {
	padding-top: 20px;
}

#vicbnr {
	background: url(../images/bnr_img_epis.jpg) no-repeat right 3px top 3px;
}
#vicbnr li.tit {
	padding-left: 23px;
}

#epibnr {
	background: url(../images/bnr_img_epi.jpg) no-repeat right 3px top 3px;
}
#epibnr li.tit {
	padding-left: 39px;
}

li.topbox {
	float: left;
	border: solid 3px #ccc;
	padding: 5px;
	width: 423px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-right: 45px;
	margin-bottom: 37px;
}
li.topbox:nth-child(2n) {
	margin-right: 0;
}
li.topbox:nth-child(1),
li.topbox:nth-child(2) {
	margin-top: 37px;
}
li.topbox:nth-child(3) {
	clear: left;
}

li.topbox h2 {
	padding: 0;
	margin-bottom: 1px;
	font-size: 1.8em;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-align: center;
	color: #fff;
	background: #048dc5;
	line-height: 48px;
}

li.topbox p.img {
	text-align: center;
	margin-bottom: 12px;
}

li.topbox nav li {
	margin-bottom: 11px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: 400px center;
	background-size: 9px 18px;
}
li.topbox nav li:hover {
	text-decoration: none;
	background-color: #f5f5f5;
}

li.topbox nav li a {
	display: block;
	border: solid 1px #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 1.6em;
	line-height: 40px;
	text-indent: 20px;
}
li.topbox nav li a:hover {
 text-decoration: none;
}

#topnews {
	clear: both;
	padding-bottom: 50px;
}

#topnews dl {
	border-bottom: dotted 1px #ccc;
}

#topnews dt,
#topnews dd {
	border-top: dotted 1px #ccc;
	padding: 13px 0;
}

#topnews dt {
	float: left; 
	width: 100px;
	font-size: 1.4em;
	font-weight: bold;
}

#topnews dd {
	margin-left: 100px;
	font-size: 1.5em;
}


/* Works
--------------------------------------- */
#wrk table.dft {
	margin-bottom: 35px;
}
#wrk table.dft th {
	padding: 8px 12px;
}

#wrk h4 {
	margin-top: 20px;
}

.main p#wimg {
	padding: 30px 20px 0 0;
	text-align: right;
}
.main p#wimg img {
	width: 800px;
	height: auto;
}


/* Seitaiki
--------------------------------------- */
.main p#simg {
	padding: 30px 0;
	text-align: center;
}

#stk div.ctr {
	margin-bottom: 40px;
}


/* About
--------------------------------------- */
table#hst {
	margin-top: 20px;
	border-bottom: solid 1px #ccc;
	width: 100%;
	border-collapse: collapse;
}

table#hst th {
	border-top: solid 3px #ccc;
	width: 15%;
	padding: 12px 0 12px 12px;
	font-size: 1.7em;
 color: #666;
/*	font-weight: normal; */
}

table#hst td {
	border-top: solid 1px #ccc;
	padding: 12px 5px 10px 12px;
 overflow: hidden;
}

table#hst tr:nth-child(even) {
	background: #eef9fe;
}

table#hst td img {
 float: right;
 margin-left: 25px;
}

table#hst ul li {
 padding-left: 1em;
 text-indent: -1em;
}
table#hst ul li:before {
	content: "・";
	color: #048dc5;
}
table#hst ul li a {
	color: #0b63db;
}


/* Office
--------------------------------------- */
#ofc p.img {
	padding: 30px 0 10px 0;
	text-align: center;
}

#ofc p.img img {
	width: 924px;
	height: auto;
}

#ofc span.cap {
	padding: 10px 0;
	display: block;
	text-align: left;
	font-size: 0.8em;
	font-weight: bold;
	color: #666;
}


/* Vision
--------------------------------------- */
#vsn p.bllead2 {
	padding-bottom: 35px;
}

#vsn .clmbox {
	border: solid 8px #47abd4;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 20px;
	margin-bottom: 25px;
	background: url(../images/bg_paper.png);
}

#vsn .clmbox ul {
	margin-left: 50px;
}

#vsn .clmbox li {
	font-size: 1.8em;
	margin-bottom: 8px;
}

#vsn .clmbox li:before {
	content: "● ";
	font-size: 1em;
	color: #47abd4;
}


/* Voice
--------------------------------------- */
#vicmain {
	position: relative;
	border: solid 4px #47abd4;
	padding: 15px;
	margin-bottom: 50px;
}

#vicmain h2 {
	margin-left: 30px;
}

#vicmain p.pht {
	position: absolute;
	top: 15px;
	right: 15px;
}
#vicmain p.pht img {
	vertical-align: top;
	margin: 0;
}

#vic h3 {
	font-size: 2.4em;
	line-height: 2.5;
}

#vic p img {
	margin-top: 8px;
	margin-bottom: 20px;
}

#vic p img.flft {
	margin-right: 30px;
}
#vic p img.frgt {
	margin-left: 30px;
}


/* Proposal
--------------------------------------- */
#prp .titset .cnr,
#prp101 .titset .cnr {
	position: absolute;
	top: 0;
	left: 360px;
}

#prp article {
	padding-bottom: 60px;
} 

#prp h3 {
 margin-bottom: 25px;
	font-size: 2.2em;
	line-height: 2.2;
}

#prp article p.bllead2 {
	padding-bottom: 10px;
}
#prp p.img {
	float: left;
	padding: 8px 40px 40px 0;
}

#prp .posrel:nth-of-type(1) .prptopbt {
	margin-top: 30px;
}
#prp .posrel:nth-of-type(2) .prptopbt {
	margin-top: 40px;
}
.prptopbt a {
	color: #32a2d0;
	font-size: 2.4em;
	line-height: 1.5;
	font-weight: bold;
	padding: 10px 0 10px 40px;
	text-align: left;
}
.prptopbt a span {
	color: #666;
	font-size: 0.7em;
}

#prpimg0201 {
	position: absolute;
	right: 60px;
	top: -40px;
}
#prpimg0101 {
	position: absolute;
	right: 90px;
	top: -15px;
}
#prpimg0102 {
	position: absolute;
	right: 110px;
	top: -5px;
}

#prp .link {
	margin: 15px 0 50px 0;
}
#prp .box .link {
	margin-bottom: 15px;
}

#prp #pouch {
	margin-top: 30px;
}
#prp #prppov {
	margin-top: 25px;

	width: 100%;
}
#prp #prppov li a {
	font-size: 1.7em;
 background: #f5f5f5;
	display: block;
	clear: both;
	line-height: 1.8;
	padding: 8px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-bottom: 10px;
	overflow: hidden;
}
#prp #prppov li a span.hd {
	margin-right: 15px;
	display: block;
	float: left;
	background: #3f8ce4;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 0 12px;
	color: #fff;
	font-size: 1.5em;
	font-weight: bold;
}
#prp #prppov li a span.hd:before {
	content: "Point ";
	font-size: 0.6em;
	font-weight: normal;
}
#prp #prppov li a span.txt {
	overflow: hidden;
	display: block;
	padding-top: 8px;
}
#prp #prppov li:nth-of-type(4) a span.txt {
	padding-top: 3px;
}

#prp101 .main article {
	margin: 40px 0 20px 0;
	border: solid 3px #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 25px 20px 30px 20px;
	overflow: hidden;
}
#prp101 .main article strong {
	color: inherit;
}
#prp101 .main article h3 {
 font-size: 2.2em;
	line-height: 2.4;
	margin: 12px 0 25px 0;
}
#prp101 .main article .img {
 float: left;
	width: 440px;
	margin: 8px 30px 0 0;
}
#prp101 .main article .img p {
 font-size: 1.2em;
	line-height: 1.8;
	padding-bottom: 8px;
}

#prp101 .main article dt,
#prp101 .main article dd {
	font-size: 1.6em;
}
#prp101 .main article dt {
	background: #f5f5f5;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	line-height: 3em;
	margin-bottom: 15px;
	color: #666;
	font-weight: bold;
}
#prp101 .main article dt span {
	margin-right: 15px;
	display: block;
	float: left;
	background: #999;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 0 12px;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 2.1;
}
#prp101 .main article dt span:before {
	content: "注目ポイント ";
	font-size: 0.6em;
	font-weight: normal;
}
#prp101 .main article dd {
	margin-bottom: 35px;
}
#prp101 .main article .frgtmr {
	margin-top: -35px;
	padding-left: 30px;
	background: #fff;
}


/* Monozukuri
--------------------------------------- */
.mono-box {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#mon .mono-num {
	background: #1348b6 no-repeat 12px center;
	background-image: url(../images/mono/num-bl-1.png);
	color: #fff;
	font-size: 24px;
	border-radius: 6px;
	line-height: 1;
	padding: 17px 0 14px 60px;
	width: 100%;
}
#mon .mono-num.num2 {
	background-image: url(../images/mono/num-bl-2.png);
}
#mon .mono-num.num3 {
	background-image: url(../images/mono/num-bl-3.png);
}
#mon .mono-num.num4 {
	background-image: url(../images/mono/num-bl-4.png);
}
#mon .mono-num.num5 {
	background-image: url(../images/mono/num-bl-5.png);
}
#mon .mono-lead {
	font-size: 20px;
	font-weight: bold;
	padding: 30px 0 35px;
}
.mono-box .img-box {
	width: 600px;
	margin-bottom: 40px;
}
.mono-box .img-box img {
	width: 100%;
	height: auto;
}
.mono-box .text-box {
	width: 100%;
}
.mono-box .text-box a {
	display: block;
	border: solid 1px #ccc;
	padding: 0;
	margin-bottom: 30px;
	
}
.mono-box .text-box a:hover,
.mono-box .text-box a *:hover {
	text-decoration: none;
}
.mono-box .text-box a:hover {
	opacity: .6;	
}
.mono-box .text-box a h4 {
	border: none;
	padding: 15px 15px 12px 15px;
	text-indent: 0;
	margin: 0;
	background: #e5f3fd no-repeat right 15px center;
	background-image: url(../images/arw_bl.png);
	background-size: 13px auto;
	color: #1348b6;
	font-size: 18px;
	font-weight: bold;
	border-bottom: solid 1px #ccc;
}
.mono-box .text-box a p {
	padding: 20px 15px 20px;
}

#mon .titset .cnr {
	position: absolute;
	top: 0;
	left: 400px;
}
#mon .inqset .inqtopbt span {
	text-align: left !important;
	text-indent: 180px;
}

#mnztop {
	margin-top: 30px;
}
#mnztop .topbox h2 {
	color: #fff;
	margin-bottom: 15px;
}
#mnztop .topbox h2 span {
	color: inherit;
	position: relative;
	bottom: -7px;
}
#mnztop ul li:nth-last-of-type(1) {
	/* margin-bottom: 80px; */
}
#mnztop ul li li:nth-last-of-type(1) {
	margin-bottom: 8px;
}

#mon dd ul {
	margin-top: 30px;
	margin-bottom: 50px;
}

#mon  p.txt {
	padding-top: 20px;
}
#mon p.img {
	float: left;
	padding: 8px 40px 40px 0;
}

#mon article:nth-last-of-type(1) {
	padding-bottom: 50px;
}

.monpage dl.dft {
	margin-top: 20px;
}
.monpage .boxyw {
	margin-top: 5px;
	font-size: 1.2em;
	border: solid 3px #ccc;
}
.monpage dd * {
	font-size: inherit;
}
.monpage dl.dft dd {
	padding-bottom: 30px;
}
.monpage dl.dft.dtbl dd {
	padding: 20px;
}
.monpage dl.dft dd h3 {
	margin-bottom: 20px;
}
.monpage dl.dft dd h3 + p.imgctr {
	margin: -10px 0 10px 0;
}
.monpage dd p {
	padding-bottom: 1em !important;
}
.monpage dd .bllead3 {
	font-size: 1.4em;
}
.monpage dd .boxgy .bllead3 {
	padding-top: 20px;
}
.monpage dd p.kome,
.monpage dd li {
	font-size: inherit !important;
}
.monpage dl.dft dd p.imgctr img {
	margin-bottom: 20px;
}
.monpage dd p.frgt img {
	margin: 20px 0 30px 30px;
}
.monpage dl.dft th {
	padding-top: 8px;
	padding-bottom: 8px;
}

.monpage .sealbtn {
	margin-top: 40px;
	position: relative;
	left: 50%;
}
.monpage .sealbtn li {
	margin-left: -28%;
}
.monpage .sealbtn li:nth-of-type(1) {
	float: left;
	text-align: right;
	padding-right: 50px;
}

.monpage .note {
	font-size: 0.8em !important;
	line-height: 1.8;
}

#mon #s01 h3 {
	margin-top: 20px;
	margin-bottom: 0;
}
#mon #s01 p + ul.lstbl {
	margin-top: -1em;
	margin-bottom: 0;
}

/* spacial */
div#container.bdr {
	border: solid 3px #ccc;
	padding-bottom: 0;
	margin-bottom: 60px;
}

div#container.bdr article a {
	color: #0b63db;
}

h3.spgy {
	background: #666;
	color: #fff;
	margin-bottom: -10px !important;
	padding: 5px 0 5px 15px;
}
h4.spcube {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.5em;
	font-weight: bold;
	background: url(../monozukuri/special/images/mrk_cube.png) no-repeat left center;
	background-size: 50px auto;
	border-left: 0;
	border-bottom: solid 3px #ccc;
	padding: 15px 0 15px 45px;
}

.spmain img {
	width: 700px;
	height: auto;
	margin-top: 20px;
	margin-left: -310px;
}
.sptit {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 5em;
	line-height: 1;
	display: block;
	border-bottom: solid 1px #ccc;
	margin-bottom: 20px;
}
.sptit span {
	padding-left: 10px;
	font-family: inherit;
}

.splead {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.8em;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 30px;
}
.splead.l {
	font-size: 4em;
}
.spylw {
	color: #ff9900;
	font-family: inherit;
}

.spsub {
	margin-bottom: 35px;
}

.splt {
	float: left;
	padding: 8px 30px 20px 0;
}
.sprt {
	float: right;
	padding: 8px 0 20px 25px;
}
.splt img,
.sprt img {
	margin-bottom: 8px;
}
.splt p.note,
.sprt p.note {
	font-size: 1.15em;
	display: inline !important;
}

.stfintro {
	border: solid 2px #ccc;
	padding: 10px;
	margin-bottom: 15px;
	overflow: hidden;
}
.stfpht {
	float: left;
	padding-right: 15px;
}
.stfintro p {
	font-size: 1.4em;
}
.w80 > * {
	width: 80%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
#monomov .bllead2 {
	margin-left: auto;
	margin-right: auto;
	font-size: 22px !important;
}
#mon #monomov ul {
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
}
#monomov ul li:nth-of-type(1) {
	margin-bottom: 20px;
}


/* Jobs form
--------------------------------------- */
#jform table.dft {
	margin: 35px 0 20px 0;
}

#jform table.cnf td {
	font-size: 1.6em;
}

#jform table.dft th {
	width: 28%;
}

#jform input[type="text"],
#jform input[type="tel"],
#jform input[type="url"],
#jform input[type="email"],
#jform select,
#jform textarea {
	border: solid 1px #aaa;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 16px;
	margin: 7px 0;
	padding: 5px;
}

#jform .txtbx,
#jform textarea {
	width: 500px;
}

#jform .s1 {
	width: 70px;
}
#jform .s2 {
	width: 50px;
}
#jform .s3 {
	width: 40px;
}
#jform .s4 {
	width: 100px;
}
#jform .s5 {
	width: 130px;
}
#jform .m {
	width: 270px;
}
#jform .m1 {
	width: 400px;
}
#jform .spw80 {
	width: 160px;
}
#jform input.mlt {
	float: left;
	display: inline-block;
	margin-right: 10px;
}
#jform span.td {
	float: left;
	display: inline-block;
	width: 40px;
	padding-top: 8px;
}
#jform span.td2 {
	float: left;
	display: inline-block;
	width: 60px;
	padding-top: 8px;
}

#jform table.dft tr:nth-child(1) td label {
	display: block;
	padding-bottom: 8px;
}

#jform table.dft tr:nth-child(1) td label:nth-of-type(3) {
	padding-bottom: 0;
}

#jform table.dft .w12 {
	width: 12% !important;
}
#jform table.dft .w22 {
	width: 22% !important;
}
#jform table.dft .w29 {
	width: 29% !important;
}
#jform table.dft .w30 {
	width: 30% !important;
}

.formbtn {
	text-align: center;
}
.formbtn input {
	border: solid 1px #999;
		border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 5px;
	margin: 35px 15px 30px 15px;
	width: 200px;
	background-image: -moz-linear-gradient(top, #fff, #ddd);
	background-image: -ms-linear-gradient(top, #fff, #ddd);
	background-image: -o-linear-gradient(top, #fff, #ddd);
	background-image: -webkit-linear-gradient(top, #fff, #ddd);
	background-image: linear-gradient(top, #fff, #ddd);
}

.inqflow {
	overflow: hidden;
	margin: 25px 0 40px 0;
}

.inqflow li {
	float: left;
	width: 323px;
	background: url(../images/inq_arw.png) no-repeat right 18px center;
}
.inqflow li:nth-last-child(1) {
	width: 278px;
}


/* Inquiry & Catalogue
--------------------------------------- */
#inqtopbt,
.inqtopbt {
	margin: 10px 0 30px 0;
	color: #32a2d0;
	font-size: 2.1em;
	font-weight: bold;
	text-indent: -40px;
}
#inqtopbt span,
.inqtopbt span {
	color: inherit;
	display: block;
	background-image: url(../images/pict_mail2.png);
	background-repeat: no-repeat;
	background-position: 70px center;
	background-size: 80px auto;
	font-size: 1.4em;
	padding: 35px 0;
}
#inqtopbt span.noimg {
	background-image: none !important;
}
#inqtopbt span.fax {
	background-image: url(../images/pict_fax2.png);
	font-size: 1.2em;
}
#inqtopmail,
.inqtopmail {
	background-image: url(../images/illu_mail.png);
	background-repeat: no-repeat;
	background-position: right 100px center;
	background-size: 200px auto;
}

#inqtoptelfax {
	margin: 15px 0 70px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	overflow: hidden;
}
#inqtoptelfax li {
	float: left;
	width: 50%;
	text-align: center;
	padding: 15px 0;
	font-size: 3em;
}
#inqtoptelfax li.s {
	font-size: 2.5em;
	background-position: 50px center;
}

#inqtoptelfax .tel {
	background-image: url(../images/pict_tel.png);
	background-repeat: no-repeat;
	background-position: 60px center;
	background-size: 60px auto;
	text-indent: 120px;
}

#inqtoptelfax .fax {
	background-image: url(../images/pict_fax.png);
	background-repeat: no-repeat;
	background-position: 60px center;
	background-size: 60px auto;
	text-indent: 20px;
}
#inqtoptelfax .faxfree {
	background-image: url(../images/pict_faxfree.png);
	background-repeat: no-repeat;
	background-position: 60px center;
	background-size: 60px auto;
	text-indent: 20px;
}

#inqcont {
	clear: both;
}

#inqcont ul.link {
	margin-top: 15px;
	margin-bottom: 60px;
}

/* Komattta */
dl.kmt {
	margin: 20px 0;
	border: solid 2px #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 1.4em;
}
dl.kmt dt,
dl.kmt dd {
	padding: 8px;
}

dl.kmt dt {
	background: #f5f5f5;
	border-bottom: dotted 1px #ccc;
	color: #000099;
}
dl.kmt dt span {
	color: inherit;
	font-size: 1.2em;
}

dl.kmt dd span {
	padding-left: 90px;
	min-height: 60px;
	display: block;
	background-image: url(../images/pict_niko.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 60px auto;
}

/* Form buhin */
#buhin th {
	background: #f5f5f5;
}

.tooltip {
	position: relative;
}

.tooltip span.msg {
	background: #ffc;
	border: 1px solid #fc6;
	position: absolute;
	width: 300px;
	font-weight: normal;
	text-align: left;
	top: 0;
	left:110px;
	padding: 10px;
	z-index: 2;
	display: none;
}

/* Cat */
figure.cat {
	float: left;
	border: solid 3px #ccc;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size: 1.6em;
	line-height: 1.6;
	width: 385px;
	margin: 0 0 30px 45px;
	text-align: center;
	padding: 20px 0;
	background: #fff;
}
figure.cat:nth-of-type(2n) {
	float: right;
	margin: 0 45px 30px 0;
}

figure.cat img {
	border: solid 1px #ccc;
}

figure.cat figcaption {
	padding-top: 10px;
	text-align: center;
	color: #094393;
}
figure.cat figcaption span {
	color: #094393;
	font-size: 1.4em;
	font-weight: bold;
	padding-right: 20px;
}
div.cat {
	float: left;
	width: 385px;
	margin: 0 0 30px 45px;
	text-align: center;
	padding: 20px 0;
}
div.cat .sp {
	display: none;
}

#catbgbl {
	padding: 25px 0 0 0;
	margin-bottom: 35px;
}

#cattxt {
	margin: 20px 25px 30px 25px;
}
#cattxt {
 float: left;
 width: 420px;
}

#catbt {
	display: block;
	margin: 50px auto;
	width: 500px;
}

#catnote {
 clear: both;
	border-top: solid 1px #999;
	padding: 20px 0 0 0;
	margin: 20px 25px 30px 25px;
}
#catnote h5,
#catnote p {
	padding-left: 50px;
 font-size: 1.3em;
}

#mailtxt {
	padding: 20px 0 20px 40px;
}
#mailtxt {
	padding: 20px 0;
}
.cata-list {
	margin: 30px 0;
}
.cata-list li {
	font-size: 18px;
	padding: 8px 0 5px 15px;
	border-bottom: dotted 1px #ccc;
}


/* News
--------------------------------------- */
	.exbtable h4 {
		margin-top: -10px !important;
	}
	
	.exbtable table {
		margin-bottom: 35px;
	}
	
	.exbtable table tr:nth-of-type(2) th {
		clear: left;
		width: 15%;
	}
	p.nhd {
		padding-bottom: 20px;
		font-size: 1.4em !important;
		font-weight: bold;
	}

	p.nimg {
		float: right;
		margin: 8px 0 20px 25px;
	}
	p.nimg img {
		width: 320px;
		height: auto;
}
p.nimg .cap {
	display: block;
	padding: 8px 0 0 0;
	font-size: 0.9em;
	color: inherit;
}

	p.mimg {
		margin: 8px 0 15px 0;
	}
	p.mimg img {
		width: 100%;
		height: auto;
}


/* About Us
--------------------------------------- */
#com .titset .cnr {
	position: absolute;
	top: 0;
	left: 260px;
}
#com .titset .cnr ul li {
	float: left;
	line-height: 94px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: left 38px;
	background-size: 7px 13px;
	font-size: 1.5em;
	padding: 0 21px 0 12px;
}

.commenu {
	margin-top: 40px;
}
.commenu h2 {
	padding-bottom: 15px;
}
.commenu ul li:nth-last-of-type(1) {
	margin-bottom: 60px;
}

.commenu ul li:nth-of-type(1) {
	background: url(../images/pt_com01.png) no-repeat 15px 70px;
}
.commenu ul li:nth-of-type(2) {
	background: url(../images/pt_com02.png) no-repeat 13px 70px;
}
.commenu ul li:nth-of-type(3) {
	background: url(../images/pt_com03.png) no-repeat 15px 70px;
}
.commenu ul li:nth-of-type(4) {
	background: url(../images/pt_com04.png) no-repeat 15px 70px;
}
.commenu ul li:nth-of-type(5) {
	background: url(../images/pt_com05.png) no-repeat 15px 70px;
}
.commenu ul li:nth-of-type(6) {
	background: url(../images/pt_com06.png) no-repeat 15px 70px;
}
.commenu ul li:nth-of-type(7) {
	background: url(../images/pt_com07.png) no-repeat 15px 70px;
}
.commenu ul li:nth-of-type(8) {
	background: url(../images/pt_com08.png) no-repeat 15px 70px;
}

#com .bnrfullb {
	background-color: #f8f8f8;
	padding: 0;
}
#com .bnrfullb a {
	display: block;
 background: url(../images/pict_pat.png) no-repeat 10px center;
	background-size: 88px auto;
	font-size: 2.2em;
	padding: 28px 0 25px 0;
	text-indent: 120px;
}

#com #topnews  {
	padding-top: 10px;
}

#com table th {
	width: 20%;
}
#com table td > table th,
#com table td > table td {
	font-size: inherit;
	border: none;
	background: none;
}
#comtbl {
	margin: 20px 0 40px 0;
}

#com .box {
	margin: 20px 0;
}
#com .box li {
	font-size: 1.6em;
}

#locationmap {
	padding: 0 0 40px 0;
}

#com .listimgtwo li .tit .area {
	display: block;
	position: absolute;
	right: 10px;
	top: 12px;
	background: #076c93;
		border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	font-size: 0.8em;
	text-align: center;
	width: 100px;
	text-indent: 0;
}
#com .listimgtwo li .add {
	margin-top: -1em;
	padding-bottom: 15px;
}
#com .listimgtwo li .addmrk li {
	padding-left: 45px;
	font-size: 1.6em;
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: dotted 1px #ccc;
}
#com .listimgtwo li .addmrk li:nth-of-type(1) {
	border-top: dotted 1px #ccc;
	padding-top: 8px;
	background: url(../images/pict_tel2.png) no-repeat left 10px;
	background-size: 32px auto;
}
#com .listimgtwo li .addmrk .tel {
	background: url(../images/pict_tel2.png) no-repeat left 2px;
	background-size: 32px auto;
}
#com .listimgtwo li .addmrk .fax {
	background: url(../images/pict_fax2.png) no-repeat left 2px;
	background-size: 32px auto;
}
#com .listimgtwo li .addmrk .mail {
	background: url(../images/pict_mail2.png) no-repeat left 2px;
	background-size: 32px auto;
}

#com .imgthree .img {
	padding-bottom: 10px;
}
#com .imgthree .txt {
	padding-bottom: 0;
}
#com .imgthree span {
	display: block;
	padding-left: 35px;
	font-size: 1.6em;
	margin: 5px 0;
}
#com .imgthree span.tel {
	background: url(../images/pict_tel2.png) no-repeat left 2px;
	background-size: 26px auto;
}
#com .imgthree span.fax {
	background: url(../images/pict_fax2.png) no-repeat left 2px;
	background-size: 26px auto;
}

#com .cnr2 {
	width: 924px;
}

#g02 th {
	text-align: center;
}
#g02 td {
	text-align: right;
}
.g02 {
	float: left;
	width: 462px;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	font-size: 1.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.g02:nth-of-type(2) {
	border-right: solid 1px #ccc;
}
.g02 li {
	border-bottom: solid 1px #ccc;
	text-align: right;
	line-height: 56px;
	padding-right: 8px;
	font-size: 1.2em;
}
.g02 li.yr {
	float: left;
	border-right: solid 1px #ccc;
	text-align: center;
	width: 55%;
	background: #f5f5f5;
	font-size: 1em;
}

#com .btmset {
	margin-left: 502px;
	overflow: hidden;
	padding-bottom: 50px;
}

#abtpdf {
	padding-top: 50px;
}
#abtpdf .boxr {
	margin-top: 20px !important;
}
#abtpdf ul.link {
	margin-top: 10px;
	margin-bottom: 0;
}

#phy-box {
	margin: 30px 0 25px;
	border: solid 3px #079ed3;
	padding-bottom: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#phy-box .bl-wt {
	background: #079ed3;
	color: #fff;
	text-align: center;
	font-size: 22px;
	line-height: 40px;
	padding: 2px 80px 0;
	margin: 0;
}
.lstog {
	margin-top: 35px;
	font-size: 19px;
}
.lstog li {
	margin-bottom: 12px;
	font-weight: bold;
	color: #555;
}
.lstog li:before {
	content: "〇";
	font-weight: bold;
	color: #ff6600;
	margin-right: 7px;
}


/* Faq
--------------------------------------- */
#faq .titset .cnr {
	position: absolute;
	top: 0;
	left: 300px;
}

#faq .topbox:nth-last-of-type(1) {
	margin-bottom: 50px;
}
#faq .topbox h2 {
	color: #fff;
	margin-bottom: 10px;
}
#faq .topbox p {
	line-height: 1.8;
	margin: 10px 5px 20px 5px;
}

#faq .bllead2 {
	margin: 30px 0 25px 0;
}

#faq .qa > li {
	background: url(../images/mrk_q.png) no-repeat left 22px top 10px #daf3fe;
	border-bottom: dotted 1px #ccc;
	font-size: 1.6em;
	line-height: 1.8;
	text-decoration: none;
	padding: 15px 65px 15px 70px; 
}
#faq .qa > li:first-child {
	border-top: solid 1px #ccc;
}
#faq .qa li.a {
	background: url(../images/mrk_a.png) no-repeat left 22px top 12px;
	border-bottom: solid 1px #ccc;
	padding-bottom: 30px;
}
#faq .qa p {
	font-size: 1em;
	padding-bottom: 1.5em;
}
#faq .qa p:last-child {
	padding-bottom: 0;
}

#faq li span.num {
	display: block;
	width: 50px;
	font-size: 1.2em;
	float: left;
	font-weight: bold;
	height: 100%;
}
#faq li.a div.txt {
	overflow: hidden;
}


/* Sitemap
--------------------------------------- */
nav#mapnv {
	border: solid 2px #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;	
	padding: 40px 0 20px 0;
	margin-top: 20px;
	overflow: hidden;
}
.mapset {
	float: left;
	font-size: 1.6em;
	margin-left: 25px;
	width: 22%;
	margin-bottom: 40px;
}
.mapset:nth-last-of-type(1) {
	margin-bottom: 0;
}
.mapset:nth-of-type(3n-1) {
	width: 34%;
}
.mapset:nth-of-type(3n) {
	width: 34%;
}
.mapset:nth-of-type(2),
.mapset:nth-of-type(4) {

}
.mapset dt {
	font-size: 1.1em;
	padding: 8px 10px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #00a0df;
	background: #f5f5f5;
}
.mapset dt a {
	color: #00a0df;
	display: block;
	}
.mapset li {
	margin-bottom: 18px;
	background-image: url(../images/arw_bl_s.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	border-bottom: dotted 1px #ccc;
}
.mapset li a {
	display: block;
	padding-left: 15px;
	padding-bottom: 20px;
}
.mapset li:nth-last-of-type(1) {
	border-bottom: 0;
}


/* Policy
--------------------------------------- */
#policy {
	margin: 35px 0;
	border-top: solid 3px #ccc;
	border-bottom: solid 3px #ccc;
}
#policy li {
	font-size: 1.6em;
	line-height: 1.8;
}
#policy li:before {
 font-size: 1.4em;
}
#policy li span.tit {
 display: inline-block;
 padding: 8px 0 15px 1.2em;
 font-size: 1.2em;
}
#policy li span.stit {
 display: inline-block;
 padding: 15px 0 0 1.2em;
}
#policy li:nth-last-of-type(1) {
	border-bottom: 0;
}
#policy li li:before {
 font-size: inherit;
}
#policy li li {
 font-size: inherit;
 line-height: inherit;
}


/* Campaign Banner
--------------------------------------- */
.bnr_cmp {
	border: solid 3px #49a313;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
 margin-top: 20px;
 margin-bottom: 60px;
}
.bnr_cmp a:hover {
 text-decoration: none;
}
.bnr_cmp .tit {
 color: #49a313;
 font-weight: bold;
 padding-left: 10px;
 padding-top: 12px;
 font-size: 2.6em;
 line-height: 1.4;
}
.bnr_cmp .tit span.l {
 color: #49a313;
}
.bnr_cmp .txt {
 padding: 10px 0 10px 10px;
 font-size: 1.6em;
 line-height: 1.5;
}
#bnr_marksensor {
 width: 918px;
 text-align: center;
 background: url(../images/cmp_bnr_bg.png) no-repeat top 0 right 20px;
 margin-bottom: 30px;
}
#bnr_marksensor .tit {
 padding-left: 0;
 padding-top: 20px;
}
#bnr_marksensor .txt {
 padding-bottom: 20px;
}
#bnr_marksensor:hover {
 	border: solid 3px #ccc;
}


/* Products
--------------------------------------- */
.sec_products .wrapper h3 {
 font-size: 1.8em;
 padding-top: 3px;
}

/* Shape */
#pdtshape h3 {
	padding-left: 10px;
	line-height: 40px;
 margin-top: 30px;
}
#pdtshape h3 span {
	color: inherit;
	font-weight: normal;
	font-size: 0.9em;
 padding-left: 10px;
}
#pdtshape h3 span:before {
 content: "…";
}
#pdtshape a {
 display: block;
	padding: 10px;
}
#pdtshape li:hover {
	opacity: 0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
#pdtshape li:hover a {
	text-decoration: none;
}
#pdtshape ul.shplist li {
	margin-top: 15px;
	border: solid 1px #a0a0a0;
	display: table;
	width: 100%;
	position: relative;
}
#pdtshape li div {
	display: table-cell;
	vertical-align: top;
	font-size: 1.4em;
	padding: 0;
}
#pdtshape li .pimg {
	width: 165px;
}
#pdtshape li .ptxt {
 padding-left: 230px;
}
#pdtshape .nospl li .ptxt {
 padding-left: 0;
}
#pdtshape .shplist li:after {
	content: url(../images/arw_gy_l.png);
	position: absolute;
	right: 20px;
	bottom: 45px;
	z-index: 5;
}
#pdtshape li .shd {
 display: block;
 font-size: 1.3em;
 font-weight: bold;
 color: #666;
 line-height: 1.5;
 padding-top: 10px;
 padding-bottom: 15px;
}
#pdtshape ul.link {
 margin-top: 15px;
}

#bhb01 {
	background: url(../images/pdt/shp/spl_BH-60DG-F.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#bhb02 {
	background: url(../images/pdt/shp/spl_BH-80HVG-F.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#bh01 {
	background: url(../images/pdt/shp/spl_BH-60D.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#bh02 {
	background: url(../images/pdt/shp/spl_BH-60DLLS.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#bh03 {
	background: url(../images/pdt/shp/spl_BH-60DLLC.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#bh04 {
	background: url(../images/pdt/shp/spl_BH-60DLLSC.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#bh05 {
	background: url(../images/pdt/shp/spl_BH-80HVL.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#ct01 {
	background: url(../images/pdt/shp/spl_CT-60DLLSC.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#ct02 {
	background: url(../images/pdt/shp/spl_CT-80HVLLSC.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#pdtshape #fd01 {
	background: url(../images/pdt/shp/spl_FD-35V.jpg) no-repeat 165px 10px;
 background-size: auto 162px;
}
#pdtshape #fd02 {
	background: url(../images/pdt/shp/spl_FD-35VLLSC.jpg) no-repeat 165px 10px;
 background-size: auto 162px;
}
#pdtshape #fd03 {
	background: url(../images/pdt/shp/spl_FD-60D.jpg) no-repeat 165px 10px;
 background-size: auto 162px;
}
#pdtshape #fd05 {
	background: url(../images/pdt/shp/spl_FD-60DLLSC.jpg) no-repeat 165px 10px;
 background-size: auto 162px;
}
#hkvk01 {
	background: url(../images/pdt/shp/spl_HK-40VS.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#hkvk02 {
	background: url(../images/pdt/shp/spl_HK-65VS.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#hkvk03 {
	background: url(../images/pdt/shp/spl_HK-90VS.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#hkvk04 {
	background: url(../images/pdt/shp/spl_HK-120V.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#hkvk05 {
	background: url(../images/pdt/shp/spl_VK-65.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}
#hkvk06 {
	background: url(../images/pdt/shp/spl_VK-90.jpg) no-repeat 165px 10px;
 background-size: auto 132px;
}

/* Model */
#pdtmodel h3 {
	padding-left: 10px;
	line-height: 40px;
 margin-top: 30px;
}
#pdtmodel h3 span {
	color: inherit;
	font-weight: normal;
	font-size: 1em;
}

#pdtmodel a:hover {
	display: block;
	text-decoration: none;
	opacity:  0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
#pdtmodel dl {
	margin-top: 15px;
	border: solid 1px #a0a0a0;
	padding: 10px;
	display: table;
	width: 100%;
}
#pdtmodel dt,
#pdtmodel dd {
	position: relative;
}
#pdtmodel dt span {
	display: table-cell;
	vertical-align: middle;
	background: #f5f5f5;
	font-size: 1.3em;
	padding: 8px;
}
#pdtmodel dt span.num {
	width: 200px;
	text-align: center;
	border-right: solid 3px #fff;
	font-size: 2em;
	font-weight: bold;
}
#pdtmodel .idx2op dt span.num {
	width: 962px;
	border-right: none;
	text-align: left;
	font-size: 1.6em;
}
#pdtmodel dt span.exp {
	width: 760px;
	font-size: 1.6em;
}
#pdtmodel dd p {
	padding-top: 10px;
	margin-bottom: 5px;
	margin-right: 60px;
	font-size: 1.4em;
}
#pdtmodel dd:after {
	content: url(../images/arw_gy_l.png);
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 5;
}

/* Needs */
#pdtneeds .boxp {
	min-height: 270px;
}
#pdtneeds h3 {
 margin-top: 50px;
}
#pdtneeds h4 {
 margin-top: 30px;
}
.boxp p {
	margin-left: 220px;
	font-size: 1.4em;
}
.boxp .reclist {
	position: relative;
	margin-left: 220px;
	margin-top: 35px;
	border: solid 1px #ccc;
	padding: 35px 20px 10px 20px;
}
.boxp .reclist:before {
	content: "お奨めの対応機種";
	display: inline-block;
	background: #f5f5f5;
	font-size: 1.4em;
	font-weight: bold;
	padding: 3px 10px 2px 10px;
	position: absolute;
	top: -10px;
	left: 10px;
	z-index: 10;
 letter-spacing: 2px;
}
.boxp .reclist a {
	display: inline-block;
	padding: 0 50px 7px 0;
 font-size: 1.4em;
}
.boxp .reclist a:before {
	margin-right: 3px;
	content: url(../images/arw_bl_s.png);
	position: relative;
	top: 2px;
}

#fd01 {
	background: url(../images/pdt/fd01.png) no-repeat left 10px bottom 20px;
}
#fd02 {
	background: url(../images/pdt/fd02.png) no-repeat left 10px bottom 20px;
}
#fd03 {
	background: url(../images/pdt/fd03.png) no-repeat left 20px bottom 0;
}
#fd04 {
	background: url(../images/pdt/fd04.png) no-repeat left 10px bottom -10px;
}
#dy01 {
	background: url(../images/pdt/dy01.png) no-repeat left 20px bottom 0;
}
#dy02 {
	background: url(../images/pdt/dy02.png) no-repeat left 20px bottom -10px;
}
#dy03 {
	background: url(../images/pdt/dy03.png) no-repeat left 20px bottom 0;
}
#dy04 {
	background: url(../images/pdt/dy04.png) no-repeat left 20px bottom -10px;
}
#dy05 {
	background: url(../images/pdt/dy05.png) no-repeat left 20px bottom -10px;
}
#dy06 {
	background: url(../images/pdt/dy06.png) no-repeat left 20px bottom -5px;
}
#dy07 {
	background: url(../images/pdt/dy07.png) no-repeat left 10px bottom -5px;
}
#dk01 {
	background: url(../images/pdt/dk01.png) no-repeat left 20px bottom 0;
}
#dk02 {
	background: url(../images/pdt/dk02.png) no-repeat left 20px bottom -10px;
}
#pt01 {
	background: url(../images/pdt/pt01.png) no-repeat left 20px bottom -10px;
}
#wp01 {
	background: url(../images/pdt/wp01.png) no-repeat left 20px bottom -10px;
}
#wp02 {
	background: url(../images/pdt/wp02.png) no-repeat left 20px bottom -10px;
}

/* Details */
#pdtdetail .toplead {
 font-size: 2.6em;
 text-align: center;
 padding: 35px 0;
 line-height: 1.5;
}
#pdtdetail h3 {
 text-align: center;
 font-size: 2.8em;
 padding: 15px 0;
}
#pdtdetail h3.lht15 {
 line-height: 1.5;
}
#pdtdetail .pdttbl tr {
 font-size: 1.6em;
}
#pdtdetail .pdttbl tr p {
 font-size: inherit;
}
#pdtdetail .pdttbl tr:nth-of-type(2n-1) {
 background: #f5f5f5;
}
#pdtdetail .pdttbl th {
 width: 25%;
 font-size: 1.25em;
 letter-spacing: 1px;
}
#pdtdetail .pdttbl th,
#pdtdetail .pdttbl td {
 padding: 20px 20px 20px 0;
 vertical-align: middle;
}
#pdtimage {
 text-align: center;
 padding: 8px 0;
 margin-bottom: 30px;
}

hr + article > h3 {
 margin-top: 40px;
}
#pdttblop {
 margin-bottom: 10px;
}
#pdttblop tr {
 font-size: 1.6em;
}
#pdttblop th {
 text-align: left;
 width: 25%;
}

.btnspec {
 width: 924px;
 margin: 34px auto 30px auto;
	border: solid 3px #ccc;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.btnspec a {
 display: block;
	font-size: 2.2em;
 line-height: 98px;
 padding-left: 170px;
 background: url(../images/pict_spec_bh.png) no-repeat 50px center;
 position: relative;
}
.btnspec a:hover {
 background: url(../images/pict_spec_bh.png) no-repeat 50px center #f8f8f8;
 text-decoration: none;
}
.btnspec a:after {
 content: url(../images/arw_bh.png);
 position: absolute;
 right: 30px;
 top: 10px;
}
.btnspec.sbh2 a:after {
 content: url(../images/arw_bh2.png);
}
.btnspec.sct a:after {
 content: url(../images/arw_ct.png);
}
.btnspec.sfd a:after {
 content: url(../images/arw_fd.png);
}
.btnspec.shk a:after {
 content: url(../images/arw_hk.png);
}
.btnspec.sst a:after {
 content: url(../images/arw_st.png);
}
.btnspec.sop a:after {
 content: url(../images/arw_op.png);
}
.btnspec.sbh2 a {
 background: url(../images/pict_spec_bh2.png) no-repeat 50px center;
}
.btnspec.sbh2 a:hover {
 background: url(../images/pict_spec_bh2.png) no-repeat 50px center #f8f8f8;
}
.btnspec.sct a {
 background: url(../images/pict_spec_ct.png) no-repeat 50px center;
}
.btnspec.sct a:hover {
 background: url(../images/pict_spec_ct.png) no-repeat 50px center #f8f8f8;
}
.btnspec.sfd a {
 background: url(../images/pict_spec_fd.png) no-repeat 50px center;
}
.btnspec.sfd a:hover {
 background: url(../images/pict_spec_fd.png) no-repeat 50px center #f8f8f8;
}
.btnspec.shk a {
 background: url(../images/pict_spec_hk.png) no-repeat 50px center;
}
.btnspec.shk a:hover {
 background: url(../images/pict_spec_hk.png) no-repeat 50px center #f8f8f8;
}
.btnspec.sst a {
 background: url(../images/pict_spec_st.png) no-repeat 50px center;
}
.btnspec.sst a:hover {
 background: url(../images/pict_spec_st.png) no-repeat 50px center #f8f8f8;
}
.btnspec.sop a {
 background: url(../images/pict_spec_op.png) no-repeat 50px center;
}
.btnspec.sop a:hover {
 background: url(../images/pict_spec_op.png) no-repeat 50px center #f8f8f8;
}

.simglist {
 margin: 40px 28px 28px 28px;
 overflow: hidden;
}
.simglist li {
 width: 214px;
 float: left;
 text-align: center;
 margin-right: 34px;
}
.simglist li:nth-last-of-type(1) {
 margin-right: 0;
}
.simglist li .tit {
 margin-top: 12px;
 line-height: 1.5;
 font-weight: bold;
 display: block;
 text-align: left;
 color: #333;
 padding: 10px;
}
.simglist + .txt {
 clear: both;
 padding: 0 50px 40px 50px;
}

.specbox {
 padding: 25px 20px 20px 20px;
 overflow: hidden;
}
.specbox .shdsub {
 display: block; 
 color: #048dc5;
 padding-bottom: 20px;
 font-size: 1.9em;
 font-weight: bold;
}
.specbox .txthalf {
 width: 48%;
 float: left;
}
.specbox .txthalf:nth-of-type(2n) {
 float: right;
}
.specbox .txthalf p img {
 display: block;
 margin: 0 auto 20px auto;
}
.specbox h4 {
 background: #f1f1f1;
 font-size: 1.6em;
 padding: 6px 0 5px 8px;
 margin-bottom: 15px;
}
.specbox h4 .nml {
 font-size: 0.9em;
}
.specbox ul {
 margin-bottom: 15px;
}
.specbox li {
 font-size: 1.4em;
}
.specbox .lftimg {
 float: left;
 display: block;
 width: 35%;
 text-align: center;
 overflow: hidden;
 padding-bottom: 30px;
}
.specbox .lftimg img {
  width: 100%;
  height: auto;
  max-width: 250px;
}
.specbox .lftimg img.l {
  max-width: 300px;
}
.specbox .rttxt {
 float: right;
 width: 63%;
 padding-bottom: 30px;
}
.specbox#st30 .lftimg {
 width: 38%;
 text-align: left;
}
.specbox#st30 .rttxt {
 width: 62%;
}
.specbox hr {
 clear: both;
}
.specbox .txt {
 clear: both;
 padding: 20px 0 20px 0;
}

.mbox {
 padding: 30px 24px;
 overflow: hidden;
 margin-bottom: 17px;
}
.mbox .img {
 float: left;
 margin-right: 28px;
}
.mbox h4 {
 font-size: 2em;
 line-height: 1.5;
 padding: 8px 0 10px 0;
}


/* Words */
#wrdart #idx {
 width: 100%;
 overflow: hidden;
 margin: 25px 0 35px 0;
}
#wrdart #idx li {
 float: left;
 border: solid 3px #ccc;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 margin-right: 5px;
 width: 11.3%;
}
#wrdart #idx li:nth-last-of-type {
 margin-right: 0;
}
#wrdart #idx li a {
 display: block;
 font-size: 1.6em;
 font-weight: bold;
 padding: 5px 0;
 text-align: center;
 color: #0000cc;
}
#wrdart #idx li a:hover {
 background: #e6f2ff;
}
#wrdart #idx li a:after {
 content: url(../images/arw_dwn.png);
 position: relative;
 top: 1px;
 margin-left: 4px;
}

#wrdart h4 {
 clear: both;
 padding: 8px 0;
 font-weight: bold;
 font-size: 2em;
}

#wrdart dl.wrd {
 border: solid 1px #ccc;
 padding: 20px 18px 0 18px;
}
#wrdart dl.wrd dt {
 font-size: 1.6em;
 font-weight: bold;
 background: #f1f1f1;
 padding: 5px 8px;
 border-bottom: solid 2px #048dc5;
 margin-bottom: 15px;
}
#wrdart dl.wrd dd {
 margin-bottom: 30px;
}
#wrdart .rel {
 border: dotted 2px #ccc;
 margin: 20px 0 40px 20%;
 padding: 13px 15px 15px 15px;
 font-size: 1.4em;
 background: #fafded;
}
#wrdart .rel:before {
 content: "【関連ページ】";
 color: #ff5500;
 font-weight: bold;
}
#wrdart .rel .lnk {
 margin-top: 5px;
}
#wrdart .rel .lnk a {
 background: url(../images/arw_bl_s.png) no-repeat left center;
 padding-left: 10px;
}

#wrdart .lnkblrt {
 float: right;
 margin: 12px 0 40px 0;
}
#wrdart .lnkblrt li a {
 font-size: 1.4em;
 text-decoration: underline;
}
#wrdart .lnkblrt li a:before {
 content: url(../images/arw_up.png);
 position: relative;
 top: 3px;
 margin-right: 5px;
}

/* movie */
.pdt-mov {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.pdt-mov .mov {
	width: 50%;

}
.pdt-mov .txt {
	width: 48%;
	font-size: 18px;
}
.pdt-mov .tit {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.6;
	padding-bottom: 10px;
}
.pdt-mov + .astr {
	margin-top: 20px;
}
.mov-ctr {
	padding: 50px 0 10px;
	text-align: center;
}
.mov-ctr p + iframe {
	margin-top: 20px;
}
}