@charset "utf-8";

/*//////////////////////  SP  ////////////////////// */

@media print, screen and (max-width: 640px) {

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

 Main style

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


/* SP 
--------------------------------------- */
br.pc,
area {
	display: none;	
}

p {
 line-height: 1.8;
}

.mtp30sp {
	margin-top: 30px;
}

#hmenu {
	position: absolute;
	top: 64px;
	left: 0;
	background: #f8f8f8;
	z-index: 100;
	width: 100%;
}
#mdd_overlay,
.mdd_lv2,
#hmenu,
#hd ul.bt li.close {
	display: none;
}

#hd ul.bt li {
	position: absolute;
	right: 8px;
	top: 13px;
	float: right;
	width: 40px;
	height: 40px;
	z-index: 300;
}

#hd ul.bt li {
	color: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
/*	background: #de1528; */
	background: #094393;
	text-align: center;
}

#hd ul.bt li a {
	display: block;
	color: #fff;
	text-decoration: none;
	line-height: 40px;
	font-size: 10px;
}

#hd ul.bt li a:hover {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: #ccc;
}


/* Common 
--------------------------------------- */
table.dft th,
table.dft td {
	padding: 6px;
	display: block;
	width: auto;
}

table.tcell th,
table.tcell td {
	line-height: 1.5;
	vertical-align: middle;
	font-size: 1.2em;
}

.titset {
	clear: both;
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
h1.tit {
	color: #094393;
	font-size: 2.3em;
	letter-spacing: 0;
	line-height: 60px;
	padding-left: 2%;
}

.titset .cnr {
	border-top: dotted 1px #ccc;
	margin-top: -10px;
}
.titset .cnr ul li {
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: 8px 13px;
	background-size: 5px 11px;
	font-size: 1.3em;
	padding: 6px 0 6px 18px;
	border-bottom: dotted 1px #ccc;
}
.titset .cnr ul li a {
	display: block;
}
.titset .cnr ul li.o,
.titset .cnr ul li:hover {
	text-decoration: none;
	background-image: url(../images/arw_wt.png);
	background-repeat: no-repeat;
	background-position: 8px 13px;
	background-size: 5px 11px;
	background-color: #048dc5;
	color: #fff;
}
.titset .cnr ul li.o {
	background-image: url(../images/arw_wt90.png);
	background-repeat: no-repeat;
	background-position: 4px 15px;
	background-size: 11px 5px;
}
.titset .cnr ul li.o a,
.titset .cnr ul li:hover a {
 color: #fff;
}
.titset .cnr ul li a:hover {
	text-decoration: none;
}

.titset .links {
	position: absolute;
	top: 10px;
	right: 8px;
}
.titset .links a {
	font-size: 0.7em;
	color: #094393;
	padding-left: 8px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	background-size: 4px 10px;
}

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

.cnr2 ul li {
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: 8px 13px;
	background-size: 5px 11px;
	font-size: 1.3em;
	padding: 6px 0 6px 18px;
	border-bottom: dotted 1px #ccc;
}
.cnr2 ul li:last-child {
	border-bottom: none;
}
.cnr2 ul li.o,
.cnr2 ul li:hover {
	text-decoration: none;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: 8px 13px;
	background-size: 5px 11px;
	background-color: #def4fd;
}
.cnr2 ul li.o {
	background-image: url(../images/arw_bl90.png);
	background-repeat: no-repeat;
	background-position: 4px 15px;
	background-size: 11px 5px;
}
.cnr2 ul li a {
	display: block;
}
.cnr2 ul li a:hover {
	text-decoration: none;
}

/*  */
ul.link {
	margin: 20px 0 0 0;
}
.link li {
	margin-bottom: 11px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: right 2% center;
	background-size: 7px 14px;
}
.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.4em;
	line-height: 1.6;
	padding: 8px 15px 8px 8px;
}
.link li a:hover {
 text-decoration: none;
}
.posbtm {
	margin-top: 60px !important;
}

/*  */
ul.linktb {
	margin: 20px 0 0 0;
	display: table;
}
.linktb li {
	width: 100%;
	margin-bottom: 20px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: right 2% center;
	background-size: 9px 18px;
}
.linktb li:hover {
	text-decoration: none;
	background-color: #f5f5f5;
}

.linktb li a {
	display: block;
	font-size: 0.9em;
	line-height: 1.5;
	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 {
	display: table-cell;
	float: left;
	vertical-align: bottom;
	height: auto;
	width: 100%;
}

.linktb li p {
	display: table-cell;
	font-size: 1.5em;
	line-height: 1.6;
	padding: 0 5% 0 0;
	vertical-align: middle;
}
.linktb li p.img {
	padding: 6px 10px 6px 6px;
	width: 30%;
	min-width: 100px;
	vertical-align: top;
}

.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 li {
	text-align: center;
	padding: 10px;
}
.bnrfull li img {
	width: 100%;
	height: auto;
}
.bnrfull li.hd {
	padding-top: 5px;
	padding-bottom: 5px;
	background: #47abd4;
	text-align: left;
}
.bnrfull li.hd span {
	color: #fff;
	font-size: 1.5em;
	line-height: 1.6;
}
.bnrfull a:hover {
	text-decoration: none !important;
}
.bnrfull li.hd img {
	display: none;
}

/*  */
.bnrfullb {
	width: 96%;
	border: solid 3px #ccc;
	padding: 8px 18px 8px 8px;
	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 5px center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.bnrfullb:hover {
	opacity: 0.5;
}

.bnrfullb ul {
}
.bnrfullb li.tb {
	display: none;
}
.bnrfullb li p.tit {
	color: #174e99;
	font-size: 1.8em;
	font-weight: bold;
}
.bnrfullb li p.txt {
	font-size: 1.4em;
}
.bnrfullb a:hover {
	text-decoration: none;
}

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

.btmset li {
	border: solid 3px #ccc;
	width: 98%;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-bottom: 17px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: right 2% center;
	background-size: 9px 18px;
	text-align: center;
}
.btmset li:nth-child(4) {
	margin-right: 0;
	margin-bottom: 50px;
}

.btmset li a {
	display: block;
}

.btmset li img {
	margin: 11px 0;
}

.btmset .inqjob,
.btmset .inqform,
.btmset .free {
	font-size: 1.7em;
	line-height: 67px;
	background-color: #32b0e3;
	background-image: url(../images/arw_wt.png);
	background-repeat: no-repeat;
	background-position: right 2% center;
	border: 0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	width: 100%;
}

.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: 17%;
	background-repeat: no-repeat;
	background-position: 5% center;
	background-size: 10% auto;
	text-align: left;
}
.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: 10px;
	padding-bottom: 10px;
}
.btmset .btnmyn a img,
.btmset .btnrec a img {
	width: auto;
	height: 30px;
}

ul.kome li {
	font-size: 12px;
}


/* 2021 */
#mainimage .jwrap {
 position: relative;
 width: 100%;
 margin: 0 auto;
}
#mainimage p {
 padding-top: 90px;
}
#mainimage p img {
 width: 100%;
 height: auto;
}
#mainimage .jtit {
 position: absolute;
 top: 0;
 text-align: center;
}
#mainimage .jtit img {
 width: 90%;
 height: auto;
}
#mainimage .gobtn {
 position: absolute;
 bottom: 100px;
 right: 50px;
}
#mainimage .gobtn img {
 width: 100px;
 height: auto;
}
#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,
.main section.boxsetf {
	width: 100%;
	margin-top: 30px;
}

.main section.boxset h2,
.main section.boxsetf h2 {
	margin-top: -10px;
	margin-bottom: -15px;
}

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

.main section#btmacs .boxr {
	overflow: hidden;
}

.main section#btmacs ul {
	margin: 10px 0 0 0;
}
.main section#btmacs li {
	float: left;
	margin-left: 20px;
	margin-bottom: 14px;
}
.main section#btmacs li a {
	display: block;
	padding-left: 12px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: left 0.5em;
	background-size: 5px 10px;
	font-size: 1.5em;
}

.box img {
	width: 100%;
	height: auto;
}

.bnrimg {
	text-align: center;
}
.bnrimg img {
	width: 96%;
	height: auto;
}

/*  */
.paraset {
	clear: both;
	overflow: hidden;
	margin: 30px 0 0 0;
}

.paraset .img,
.paraset .imr {
	text-align: center;
	padding-bottom: 20px;
}
.paraset .img img,
.paraset .imgr img {
	width: 100%;
	height: auto;
}
.paraset .img span
.paraset .imgr span,
span.imgcap {
	display: block;
	background: #f1f1f1;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 12px;
	font-size: 0.8em;
}
.paraset .flft,
.paraset .frgt {
	float: none;
}
.paraset .flft img,
.paraset .frgt img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

/* */
#cnttbl table {
	margin-bottom: 35px;
}
#cnttbl table th a {
	color: #048dc5;
	font-size: 1.1em;
	line-height: 1.3;
	font-weight: bold;
	display: block;
}
#cnttbl table td:nth-of-type(1) {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

/*  */
.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: 2em !important;
}
.inqset #inqtoptelfax {
	margin-bottom: 0;
}
.inqset p {
	line-height: inherit;
}
.inqtopbt {
	text-align: left !important;
	line-height: 1.5;
	padding: 10px 30px 10px 10px !important;
}

/* */
.imgctr img {
	width: 100%;
	height: auto;
}
.img100 img {
	width: 100%;
	height: auto;	
}

/* */
.imgthree {
	margin: 25px 0 40px 0;
	overflow: hidden;
}
.imgthree li {
	margin-top: 10px;
	margin-bottom: 30px;
	width: 100%px;
}
.imgthree p.tit {
	background: #e9f7ff;
	padding: 7px 0;
	text-align: center;
	border-top: solid 2px #048dc5;
}
.imgthree p.img {
	margin: 10px 0 8px 0;
	text-align: center;
}
.imgthree p.img img {
	width: 100%;
	height: auto;
}
.imgthree p.txt {
	line-height: 1.8;
}

/*  */
.listimgtwo li {
	display: block;
	position: relative;
	margin-bottom: 30px;
}
.listimgtwo li img {
	width: 100%;
	height: auto;
	max-width: 422px;
}
.listimgtwo li .tit {
	background: #eee;
	color: #333;
	font-size: 1.8em;
	font-weight: bold;
	text-indent: 15px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.listimgtwo li .tit.ctr {
	text-indent: 0;
	text-align: center;
}
.listimgtwo li .img {
	padding: 12px 0;
	text-align: center;
}
.listimgtwo li .txt {
}

/*  */
.listtwo li {
	display: block;
	width: 96%;
	margin: 10px auto 20px auto;
	border: solid 3px #ccc;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.listtwo span {
	display: block;
	text-indent: -8px;
	background-color: #048dc5;
	background-image: url(../images/arw_wt.png);
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 10px 19px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	color: #fff;
	font-size: 1.6em;
	line-height: 44px;
	text-align: center;
	margin: 4px;
}
.listtwo:hover {
	opacity: 0.7;
}
.listtwo:hover * {
	text-decoration: none !important;
}

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

.listtwo li p.txt {
	display: block;
	margin: 12px 10px 18px 80px;
	font-size: 1.4em;
}

/* */
.fullimg {
	margin: 20px 0 25px 0;
}
.fullimg img {
	width: 100%;
	height: auto;
}


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

#container {
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	padding-bottom: 30px;
}

.main,
.mainS,
.mainsp,
aside {
	width: 96%;
	margin: 0 auto;
}

.boxfull {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.main section.fst {
	margin-top: 30px;
}


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

#hd {
	position: relative;
	margin: 0 auto;
	width: 100%;
}

header #hdlogo {
	width: 110px;
	padding: 14px 0 17px 2%;
	overflow: hidden;
}
header #hdlogo img {
	width: 270px; 
	height: auto;
}

header nav li {
	float: left;
}

header nav#pict {
	position: relative;
	float: right;
	width: 49.5%;
	margin-top: -35px;
}
header nav#pict li {
	position: relative;
	left: 20%;
	margin-right: 6%;
}
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: 18px;
	right: 62px; 
}
header nav#lang li a {
	display: block;
	font-size: 1.3em;
	color: #333;
	line-height: 32px;
	padding: 0 8px;
}
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-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	overflow: hidden;
}

header nav#hdnv li {
	width: 49.8%;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
}
header nav#hdnv li:nth-child(odd) {
	clear: left;
}
header nav#hdnv li:nth-child(even) {
	border-right: 0;
}

header nav#hdnv li a {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 48px;
	text-align: center;
}
header nav#hdnv li:nth-child(7) {
	border-bottom: 0;
}
header nav#hdnv li a:hover {
	text-decoration: none;
}
header nav#hdnv li:hover,
header nav#hdnv li.o {
	background: #def4fd;
}

header nav#hdnv ul ul {
	display: none;
}


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

#ft {
	width: 96%;
	margin: 0 auto;
	padding: 10px 0;
	overflow: hidden;
}

#ft .ftnv {
	padding-bottom: 10px;
}
#ft #ftmono {
	padding-right: 0;
}

#ft .ftnv li {
	display: none;
	font-size: 1.25em;
	margin-bottom: 3px;
	padding-left: 10px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	background-size: 4px 8px;
	border-bottom: dotted 1px #999;
}
#ft .ftnv .hd {
	display: block;
	padding-bottom: 6px;
}
#ft .ftnv .hd a {
	display: block;
	font-weight: bold;
	color: #666;
}

#ftbtm {
	width: 96%;
	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 {
	display: block;
	padding: 10px 0; 
	font-size: 1em;
}


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

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


/* Main visual
--------------------------------------- */
#mainimage {
	width: 100%;
	background: #f5f5f5;
	overflow: hidden;
}
#toppage #mainimage {
	margin-bottom: 10px;
}

#mainimage .boxfull {
	width: 100%;
	position: relative;
}
#mainimage .boxfull img {
	width: 110%;
	margin-left: -5%;
}

.static img {
	width: 100%;
}

#mainimage .boxfull h2 {
	background: #048dc5;
	color: #fff;
	font-size: 1.9em;
	font-weight: normal;
	padding: 15px 10px;
	line-height: 1.5;
	width: 100%;
}

#pdtmain {
 background: #f5f5f5;
 text-align: center;
}
#pdtmain h2 {
 display: block;
 border-top: solid 5px #fff;
 font-size: 3em;
 padding-top: 18px;
 line-height: 1;
}
#pdtmain h2 span {
 display: block;
 font-size: 0.53em;
 line-height: 1.3;
 padding: 10px 0 15px 0;
}
.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;
}

.slider-wrapper {
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.theme-default #slider {
	margin: 0 auto;
	width: 100%;
	height: auto;
}

.theme-default .nivo-controlNav,
.theme-default .nivo-directionNav {
	display: none;
}


/* Contents 
--------------------------------------- */
#topnews h2,
.boxset h2,
.boxsetf h2,
.mainS h2,
aside h2,
.main h3 {
	margin-top: 40px;
	padding-bottom: 14px;
	font-size: 1.6em;
	letter-spacing: 1px;
	color: #048dc5;
	font-weight: 700;
	line-height: 1.5;
}

h2.m {
	width: 96%;
	margin: 10px auto 0 auto;
	font-size: 1.8em;
	letter-spacing: 1px;
	color: #048dc5;
	font-weight: 700;
}

h3.gy {
	color: #666;
	font-size: 1.5em !important;
	line-height: 1.5;
}
h3.bgbl {
	font-size: 1.6em;
	line-height: 1.5;
	padding: 4px;
	background-color: #048dc5;
	color: #fff;
	font-weight: 500;
}

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

.main h5 {
	font-size: 1.4em;
	color: #094393;
	font-weight: normal;
}
.main p {
	font-size: 1.4em;
}
.main p:nth-of-type(1) {
 margin-top: 15px;
}

.main p.bllead {
	font-size: 2.2em;
	line-height: 1.8;
	color: #048dc5;
}

.main p.bllead1 {
	font-size: 2.2em;
	line-height: 1.8;
	color: #048dc5;
}

.main p.bllead2 {
	font-size: 1.7em;
	line-height: 1.6;
	color: #048dc5;
}

.main p.txt {
	padding: 0 0 20px 0;
}
.main p.txt:nth-last-child(1) {
	padding-bottom: 0;
}
.main p.txt:first-of-type {
	margin-top: 20px;	
}

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

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


/* Contents > box 
--------------------------------------- */
.main .cntbox p.img {
	float: left;
	margin: 7px 32px 0 0;
	position: relative;
}


/* 採用トップページ
--------------------------------------- */
#vicbnr .hd tit img {
	max-width: 375px;
}

#epibnr .hd img {
	width: 15%;
	height: auto;
}
#epibnr img {
	width: auto;
	max-width: 243px;
}

li.topbox {
	border: solid 3px #ccc;
	padding: 5px;
	width: 96%;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-bottom: 25px;
}
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.6em;
	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 p.img img {
	width: 100%;
	height: auto;
}

li.topbox nav li {
	margin-bottom: 8px;
	background-image: url(../images/arw_bl.png);
	background-repeat: no-repeat;
	background-position: right 2% center;
	background-size: 7px 14px;
}
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.5em;
	line-height: 1.6;
	padding: 8px 10px 8px 2.5%;
}
li.topbox nav li a:hover {
 text-decoration: none;
}

#topnews {
	clear: both;
	margin-bottom: 35px;
}

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

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

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

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


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

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

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


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

.main p#simg img {
	width: 100%;
	height: auto;
}

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


/* About
--------------------------------------- */
table#hst {
	margin-top: 10px;
	border-bottom: solid 1px #ccc;
	width: 100%;
	border-collapse: collapse;
}
table#hst th {
	border-top: solid 3px #ccc;
	width: 15%;
	padding: 8px 0 8px 5px;
	font-weight: normal;
	white-space: nowrap;
}
table#hst td {
	border-top: solid 1px #ccc;
	padding: 8px;
	font-size: 1.4em;
	line-height: 1.8;
}
table#hst tr:nth-child(even) {
	background: #eef9fe;
}
table#hst ul li {
 text-indent: -1em;
 padding-left: 1em;
}
table#hst ul li:before {
	content: "・";
	color: #048dc5;
}
table#hst td img {
 display: block;
 margin: 5px auto 10px auto;
}
table#hst ul li a {
	color: #0b63db;
}


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

#ofc p.img img {
	width: 100%;
	height: auto;
}

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


/* Vision
--------------------------------------- */
#vsn {
	padding-top: 20px;
}

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

#vsn .clmbox {
	border: solid 6px #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 li {
	font-size: 1.6em;
	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 img {
	width: 100%;
	height: auto;
}
#vicmain h2 img.no {
	width: auto;
}

#vicmain p.pht img {
	width: 100%;
	height: auto;
	vertical-align: top;
	margin: 8px 0 0 0;
}

#vic h3 {
	font-size: 1.8em;
	line-height: 1.6;
}

#vic p img {
	display: none;
	margin: 15px 0;
	width: 100%;
	height: auto;
}

#vic p img.flft {
	float: none;
}
#vic p img.frgt {
	float: none;
}


/* Proposal
--------------------------------------- */
#prp article {
	padding-bottom: 0;
} 

#prp h3 {
 margin-bottom: 20px;
	font-size: 1.8em;
	line-height: 1.5;
}

#prp article p.bllead2 {
	padding-bottom: 10px;
}
#prp p.img {
	padding: 8px 0 15px 0;
	text-align: center;
}
#prp p.img img {
width: 100%;
height: auto;
max-width: 325px;
}

#prp .posrel:nth-of-type(1) .prptopbt {
	margin-top: 20px;
}
#prp .posrel:nth-of-type(2) .prptopbt {
	margin-top: 15px;
}
.prptopbt a {
	color: #32a2d0;
	font-size: 1.8em;
	line-height: 1.4;
	font-weight: bold;
	padding: 10px 30px 10px 10px;
	text-align: left;
}
.prptopbt a span {
	color: #666;
	font-size: 0.9em;
}

#prpimg0201,	
#prpimg0101,
#prpimg0102 {
	display: none;
}

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

#pouch {
	margin-top: 30px;
}
#pouch img {
	width: 100%;
	height: auto;
}
#prp #prppov {
	margin-top: 25px;
	width: 100%;
}
#prp #prppov li a {
	font-size: 1.4em;
 background: #f5f5f5;
	display: block;
	clear: both;
	line-height: 1.6;
	padding: 4px;
	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 6px;
	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;
}
#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: 1.8em;
	line-height: 1.6;
	margin: 12px 0 25px 0;
}
#prp101 .main article .img {
	margin: 8px 0;
}
#prp101 .main article .img img {
	width: 100%;
	height: auto;
}
#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: 1.8;
	margin-bottom: 15px;
	padding-left: 8px;
	padding-bottom: 8px;
}
#prp101 .main article dt span {
	display: block;
	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: 1.6;
	margin-left: -8px;
	margin-bottom: 8px;
}
#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 {
	display: none;
}


/* Monozukuri
--------------------------------------- */
.mono-box {
	margin-bottom: 10px;
	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);
	background-size: 25px auto;
	color: #fff;
	font-size: 18px;
	border-radius: 6px;
	line-height: 1;
	padding: 10px 0 7px 40px;
	margin-top: 15px;
	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: 16px;
	padding: 0 0 15px;
}
.mono-box .img-box {
	width: 100%;
	max-width: 600px;
	margin-bottom: 15px;
}
.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: 10px;
	
}
.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: 10px 10px 7px;
	text-indent: 0;
	margin: 0;
	background: #e5f3fd no-repeat right 15px center;
	background-image: url(../images/arw_bl.png);
	background-size: 10px auto;
	color: #1348b6;
	font-size: 16px;
	font-weight: bold;
	border-bottom: solid 1px #ccc;
}
.mono-box .text-box a p {
	padding: 10px;
	margin-top: 0;
}
#mon h1.tit {
	font-size: 2em;
}

#mnztop {
	margin-top: 10px;
}
#mnztop .topbox h2 {
	color: #fff;
	margin-bottom: 10px;
}
#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;
}
#mnztop img {
	width: 100%;
	height: auto;
}
#mnztop map {
	display: none;
}

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

#mon  p.txt {
}
#mon p.img {
	padding: 8px 0 0 0;
	text-align: center;
}

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

#mon p img {
	width: 100%;
	height: auto;
}
#mon dt p img,
#mon p.img img{
	width: auto;
}
#mon .lead1 {
	font-size: 2em;
	line-height: 2.5;
}

.monpage .boxyw {
	margin-top: 5px;
	border: solid 3px #ccc;
}

.monpage dl.dtbl {
	margin-top: 10px;
}
.monpage dd * {
/*	font-size: 0.9em; */
	font-size: 1em;
}
.monpage dl.dft dd h3 {
	margin-bottom: 10px;
}
.monpage dd .bllead3 {
	font-size: 1.2em;
	line-height: 1.5;
}
.monpage dd .boxgy .bllead3 {
	padding-bottom: 20px;
}
.monpage dd p.img {
	float: none;
	text-align: center;
	padding-bottom: 20px !important;
}
.monpage dd p img {
	width: 100%;
	height: auto;
}
.monpage dd p.frgt {
	float: none;
}
.monpage dd p.frgt img {
	margin: 35px 0;
}
.monpage dd p.kome {
	font-size: inherit !important;
}


/* spacial */
div#container.bdr {
	padding-bottom: 0;
	margin-bottom: 30px;
}

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: 1.8em;
	font-weight: bold;
	background: url(../monozukuri/special/images/mrk_cube.png) no-repeat left center;
	background-size: 30px auto;
	border-left: 0;
	border-bottom: solid 3px #ccc;
	padding: 15px 0 8px 35px;
}

.spmain img {
}
.sptit {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.5em !important;
	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: 1.6em !important;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 30px;
}
.splead.l {
	font-size: 5em;
}
.spylw {
	color: #ff9900;
	font-family: inherit;
}

.spsub {
	margin-bottom: 35px;
}

.splt {
	padding: 15px 0 20px 0;
}
.sprt {
	padding: 15px 0 20px 0;
}
.splt img,
.sprt img {
	margin-bottom: 8px;
}
.splt p.note,
.sprt p.note {
	padding-top: 8px;
	font-size: 1.2em;
	line-height: 1.1 !important;
	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;
	overflow: hidden;
}
#monomov .bllead2 {
	margin-left: auto;
	margin-right: auto;
	font-size: 20px !important;
}
#mon #monomov ul {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
#monomov ul li:nth-of-type(1) {
	margin-bottom: 20px;
}
.w80 .lst li {
	font-size: inherit;
}


/* Jobs form
--------------------------------------- */
#jform .txt {
	padding-top: 20px;
}
#jform table.dft {
	margin: 0 0 15px 0;
}

#jform table.dft td {
}

#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: 96%;
}

#jform .s1 {
	width: 22%;
}
#jform .s2 {
	width: 18%;
}
#jform .s3 {
	width: 15%;
}
#jform .s4 {
	width: 30%;
}
#jform .s5 {
	width: 40%;
}
#jform .m {
	width: 80%;
}
#jform .m1 {
	width: 80%;
}
#jform .spw80 {
	width: 80%;
}
#jform input.mlt {
	width: 70%;
}

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

.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 {
	display: none;
}


/* Contact & Catalogue
--------------------------------------- */
#inqtopbt {
	margin: 10px 0 20px 0;
	color: #32a2d0;
	font-size: 1.8em;
	line-height: 1.6;
	font-weight: bold;
}
#inqtopbt span {
	color: inherit;
	display: block;
	padding: 25px 0;
}
#inqtopmail {
	background-image: url(../images/illu_mail.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 200px auto;
}

#inqtoptelfax {
	margin: 15px 0 30px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	overflow: hidden;
}
#inqtoptelfax li {
	width: 100%;
	padding: 15px 0;
	font-size: 2em;
}

#inqtoptelfax .tel {
	background-image: url(../images/pict_tel.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: 40px auto;
	text-indent: 50px;
	border-bottom: solid 1px #ccc;
}

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

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

/* 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;
	line-height: 1.5;
}

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

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

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

figure.cat img {
	width: 90%;
	height: auto;
	border: solid 1px #ccc;
}

figure.cat figcaption {
	padding-top: 10px;
	text-align: center;
	color: #094393;
}
figure.cat figcaption span {
	display: block;
	color: #094393;
	font-size: 1.4em;
	font-weight: bold;
}
div.cat {
	width: 90%;
	margin: 0 auto 20px auto;
	text-align: center;
	padding: 20px 0;
}
div.cat img {
	width: 100%;
	max-width: 532px;
}
div.cat .pc {
	display: none;
}

#catbgbl {
	padding: 15px 0 0 0;
	background: none;
}

#cattxt {
	margin: 0 0 30px 0;
}

#catbt {
	display: block;
	margin: 30px auto;
	width: 90%;
}

#catnote {
	border-top: solid 1px #999;
	padding: 20px 0 0 0;
	margin: 20px 0 0 0;
}
#catnote p {
 font-size: 1.2em;
}

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


/* News
--------------------------------------- */
	.exbtable table {
		margin-bottom: 35px;
	}
	
	.exbtable table tr:nth-of-type(1) th {
		line-height: 1.3;
	}
	.exbtable .popup-video img {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
	p.nhd {
		padding-bottom: 20px;
		font-size: 1.4em !important;
		font-weight: bold;
	}

	p.nimg {
		text-align: center;
		margin: 20px 0;
	}
	p.nimg img {
		width: 80%;
		height: auto;
}
p.nimg .cap {
	display: block;
	padding: 5px 0 0 0;
	font-size: 0.8em;
	color: inherit;
}

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


/* About Us
--------------------------------------- */
#com .bllead2 {
	line-height: 1.5;
	padding-top: 15px !important;
}

.commenu {
	margin-top: 20px;
}
.commenu h2 {
	padding-bottom: 15px;
}

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

#com .bnrfullb {
	background-color: #f8f8f8;
	padding: 0;
}
#com .bnrfullb a {
	display: block;
	font-size: 1.8em;
	padding: 18px 0 15px 10px;
}

#com table td > table th,
#com table td > table td {
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: inherit;
	border: none;
	background: none;
}
#comtbl {
	margin: 20px 0;
}

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

#com .listimgtwo li .tit {
	padding-left: 100px;
	text-indent: 0;
	line-height: 1.3;
}
#com .listimgtwo li .tit.ctr {
	text-align: center;
	padding-left: 0;
}
#com .listimgtwo li .tit .area {
	display: block;
	position: absolute;
	left: 5px;
	top: 8px;
	background: #076c93;
		border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	font-size: 0.7em;
	text-align: center;
	width: 80px;
	text-indent: 0;
	line-height: 2;
	padding-top: 2px;
}
#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 32px;
}
#com .listimgtwo li .addmrk .tel {
	background: url(../images/pict_tel2.png) no-repeat left 2px;
	background-size: 32px 32px;
}
#com .listimgtwo li .addmrk .fax {
	background: url(../images/pict_fax2.png) no-repeat left 2px;
	background-size: 32px 32px;
}
#com .listimgtwo li .addmrk .mail {
	background: url(../images/pict_mail2.png) no-repeat left 2px;
	background-size: 32px 32px;
}

#g02 th,
#g02 td {
	padding-top: 3px;
	padding-bottom: 3px;
	display: table-cell;
}
#g02 td {
/*	font-size: 1.8em; */
}
.g02 {
	width: 100%;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	font-size: 1.4em;
}
.g02:nth-of-type(1) {
	border-top: solid 1px #ccc;
}
.g02 li {
	border-bottom: solid 1px #ccc;
	text-align: right;
	padding-right: 8px;
}
.g02 li.yr {
	float: left;
	border-right: solid 1px #ccc;
	text-align: center;
	width: 55%;
	background: #f5f5f5;
}

#com .imgthree span {
	display: block;
	padding: 5px 0 5px 45px;
	font-size: 1.6em;
	margin: 5px 0;
	background-color: #f8f8f8;
}
#com .imgthree span.tel {
	background: url(../images/pict_tel2.png) #f8f8f8 no-repeat 10px 7px;
	background-size: 26px auto;
}
#com .imgthree span.fax {
	background: url(../images/pict_fax2.png) #f8f8f8 no-repeat 10px 7px;
	background-size: 26px auto;
}
#phy-box {
	margin: 30px 0 25px;
	border: solid 3px #079ed3;
	padding: 0 8px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#phy-box .bl-wt {
	background: #079ed3;
	color: #fff;
	text-align: center;
	font-size: 16px;
	line-height: 32px;
	padding: 2px 30px 0;
	margin: 0;
}
.lstog {
	margin-top: 15px;
	font-size: 14px;
}
.lstog li {
	margin-bottom: 14px;
	font-weight: bold;
	color: #555;
	text-indent: -17px;
	padding-left: 18px;
	line-height: 1.5;
}
.lstog li:before {
	content: "〇";
	font-weight: bold;
	color: #ff6600;
	margin-right: 3px;
}


/* Faq
--------------------------------------- */
#faq .topbox h2 {
	margin-bottom: 10px;
}
#faq .topbox p {
	line-height: 1.8;
	margin: 10px 5px 20px 5px;
}

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

#faq .qa {
	margin-bottom: 40px;
}
#faq .qa > li {
	background: url(../images/mrk_q.png) no-repeat left 5px top 8px #daf3fe;
	background-size: 26px auto;
	border-bottom: dotted 1px #ccc;
	font-size: 1.4em;
	line-height: 1.8;
	text-decoration: none;
	padding: 8px 5px 8px 36px; 
}
#faq .qa > li:first-child {
	border-top: solid 1px #ccc;
}
#faq .qa li.a {
	background: url(../images/mrk_a.png) no-repeat left 5px top 8px;
	background-size: 26px auto;
	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: 30px;
	font-size: 1.2em;
	float: left;
	font-weight: bold;
	height: 100%;
}
#faq li.a div.txt,
#faq .qa li.q p {
	overflow: hidden;
}


/* Sitemap
--------------------------------------- */
nav#mapnv {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;	
	padding: 20px 0 0 0;
	margin-top: 8px;
	overflow: hidden;
}
.mapset {
	font-size: 1.4em;
	margin: auto 10px 25px 10px;
	width: 90%;
}
.mapset dt {
	font-size: 1.2em;
	padding-bottom: 15px;
	font-weight: bold;
	color: #00a0df;
}
.mapset dt a {
	color: #00a0df;
	display: block;
	}
.mapset li {
	margin-bottom: 10px;
	background-image: url(../images/arw_bl_s.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	border-bottom: dotted 1px #ccc;
}
.mapset li a {
	display: block;
	padding-left: 15px;
	padding-bottom: 8px;
}
.mapset ul:nth-last-of-type(1) li:nth-last-of-type(1) {
	margin-bottom: 0;
	border-bottom: 0;
}


/* Policy
--------------------------------------- */
#policy {
	margin: 35px 0 10px 0;
	border-top: solid 3px #ccc;
	border-bottom: solid 3px #ccc;
}
#policy li {
	font-size: 1.4em;
	line-height: 1.5;
}
#policy li span.tit {
 padding: 0 0 10px 0;
 font-size: 1.1em;
}
#policy ul.lstbl {
 margin: 0 0 0 -10px;
}
#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: 30px;
}
.bnr_cmp a:hover {
 text-decoration: none;
}
.bnr_cmp .tit {
 color: #49a313;
 font-weight: bold;
 padding-left: 10px;
 padding-top: 12px;
 font-size: 2em;
 line-height: 1.4;
}
.bnr_cmp .tit span.l {
 color: #49a313;
}
.bnr_cmp .txt {
 padding: 10px 0 10px 10px;
 font-size: 1.4em;
 line-height: 1.5;
}
#bnr_marksensor {
 background: url(../images/cmp_bnr_bg.png) no-repeat bottom 5px right 5px;
 background-size: 20%;
 width: 96%;
 margin-right: auto;
 margin-left: auto;
 	-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
						-o-box-sizing: border-box;
					-ms-box-sizing: border-box;
									box-sizing: border-box;
}
#bnr_marksensor:hover {
 	border: solid 3px #ccc;
}


/* Products
--------------------------------------- */
.sec_products .wrapper h3 {
 font-size: 1.6em;
}
#pdtseries .m + p {
	font-size: 1.4em;
	padding-right: 2%;
	padding-left: 2%;
}
/* Shape */
#pdtshape h3 {
	padding: 8px 10px;
	line-height: 1.4;
 margin-top: 30px;
}
#pdtshape h3 span {
	color: inherit;
	font-weight: normal;
	font-size: 0.8em;
 padding-top: 5px;
 display: block;
}
#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;
 margin-right: auto;
 margin-left: auto;
	border: solid 1px #a0a0a0;
	width: 98%;
	position: relative;
}
#pdtshape li div {
	vertical-align: top;
	font-size: 1.4em;
	padding: 0;
 display: block;
}
#pdtshape li .pimg {
	width: 50%;
 max-width: 150px;
 float: left;
}
#pdtshape li .pimg img {
	width: 100%;
 height: auto;
 max-width: 150px;
 border-right: solid 6px #fff;
}
#pdtshape li .spimg {
 min-height: 132px;
 max-height: 132px;
 width: 50%;
 max-width: 220px;
 float: left;
}
#pdtshape li#fd01 .spimg,
#pdtshape li#fd02 .spimg,
#pdtshape li#fd03 .spimg,
#pdtshape li#fd05 .spimg {
 min-height: 162px;
 max-height: 162px;
}
#pdtshape .nospl li .ptxt {
 padding-left: 0;
}
#pdtshape .shplist li:after {
	content: url(../images/arw_gy.png);
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 5;
}
#pdtshape li .shd {
 clear: both;
 display: block;
 font-size: 1.2em;
 font-weight: bold;
 color: #666;
 line-height: 1.5;
 padding-top: 10px;
 padding-bottom: 5px;
}
#pdtshape ul.link {
 margin-top: 15px;
}

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

/* Model */
#pdtmodel h3 {
 margin-top: 25px;
	padding: 5px 0 5px 10px;
}
#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;
 margin-right: auto;
 margin-left: auto;
	border: solid 1px #a0a0a0;
	padding: 8px;
	display: table;
	width: 98%;
}
#pdtmodel dt span {
	display: block;
	vertical-align: middle;
	background: #f5f5f5;
	font-size: 1.1em;
	padding: 8px;
}
#pdtmodel dt span.num {
	text-align: center;
	border-bottom: solid 3px #fff;
	font-size: 1.6em;
	font-weight: bold;
}
#pdtmodel .idx2op dt span.num {
	border-right: none;
	text-align: left;
	font-size: 1.4em;
	line-height: 1.2;
}
#pdtmodel dt span.exp {
	font-size: 1.4em;
}
#pdtmodel dd p {
	padding-top: 10px;
	margin-bottom: 5px;
	font-size: 1.3em;
}

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

#pdtneeds .boxp {
	background-size: 20% auto;
}

#pdtneeds #fd01 {
	background: url(../images/pdt/fd01.png) no-repeat center top 50px;
}
#pdtneeds #fd02 {
	background: url(../images/pdt/fd02.png) no-repeat center top 40px;
}
#pdtneeds #fd03 {
	background: url(../images/pdt/fd03.png) no-repeat center top 40px;
}
#pdtneeds #fd04 {
	background: url(../images/pdt/fd04.png) no-repeat center top 40px;
}
#dy01 {
	background: url(../images/pdt/dy01.png) no-repeat center top 40px;
}
#dy02 {
	background: url(../images/pdt/dy02.png) no-repeat center top 50px;
}
#dy03 {
	background: url(../images/pdt/dy03.png) no-repeat center top 40px;
}
#dy04 {
	background: url(../images/pdt/dy04.png) no-repeat center top 50px;
}
#dy05 {
	background: url(../images/pdt/dy05.png) no-repeat center top 40px;
}
#dy06 {
	background: url(../images/pdt/dy06.png) no-repeat center top 40px;
}
#dy07 {
	background: url(../images/pdt/dy07.png) no-repeat center top 40px;
}
#dk01 {
	background: url(../images/pdt/dk01.png) no-repeat center top 40px;
}
#dk02 {
	background: url(../images/pdt/dk02.png) no-repeat center top 50px;
}
#pt01 {
	background: url(../images/pdt/pt01.png) no-repeat center top 50px;
}
#wp01 {
	background: url(../images/pdt/wp01.png) no-repeat center top 40px;
}
#wp02 {
	background: url(../images/pdt/wp02.png) no-repeat center top 50px;
}

/* Details */
#pdtdetail {
 width: 98%;
 margin-right: auto;
 margin-left: auto;
}
#pdtdetail .toplead {
 font-size: 1.8em;
 padding: 20px 10px;
 line-height: 1.5;
}
#pdtdetail h3 {
 font-size: 2em;
 line-height: 1.4;
 padding: 25px 5px 15px 5px;
}

#pdtdetail .pdttbl tr {
 font-size: 1.4em;
}
#pdtdetail .pdttbl tr:nth-of-type(2n-1) {
 background: #f5f5f5;
}
#pdtdetail .pdttbl th,
#pdtdetail .pdttbl td {
 padding: 5px 5px 5px 8px;
 vertical-align: top;
 display: block;
 text-align: left;
}
#pdtdetail .pdttbl th {
 letter-spacing: 1px;
 padding-bottom: 0;
 border-bottom: dotted 1px #ccc;
}
#pdtdetail .pdttbl td p {
 font-size: inherit;
}
#pdtimage {
 text-align: center;
 padding: 5px;
 margin-bottom: 10px;
}
#pdtimage img {
 width: 100%;
 height: auto;
}

#pdttblop {
 margin-bottom: 10px;
}
#pdttblop tr {
 font-size: 1.4em;
}

.btnspec {
 width: 100%;
 margin: 34px auto 20px auto;
	border: solid 2px #ccc;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.btnspec a {
 display: block;
	font-size: 1.6em;
 line-height: 1.5;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-right: 30px;
 padding-left: 10%;
 background: url(../images/pict_spec_bh.png) no-repeat 5px center;
 background-size: 8%;
 position: relative;
}
.btnspec a:hover {
 background: url(../images/pict_spec_bh.png) no-repeat 5px center #f8f8f8;
 background-size: 8%;
 text-decoration: none;
}
.btnspec a:after {
 content: url(../images/arw_gy.png);
 position: absolute;
 right: 5px;
 top: 30%;
}
.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 5px center;
 background-size: 8%;
}
.btnspec.sbh2 a:hover {
 background: url(../images/pict_spec_bh2.png) no-repeat 5px center #f8f8f8;
 background-size: 8%;
}
.btnspec.sct a {
 background: url(../images/pict_spec_ct.png) no-repeat 5px center;
 background-size: 8%;
}
.btnspec.sct a:hover {
 background: url(../images/pict_spec_ct.png) no-repeat 5px center #f8f8f8;
 background-size: 8%;
}
.btnspec.sfd a {
 background: url(../images/pict_spec_fd.png) no-repeat 5px center;
 background-size: 8%;
}
.btnspec.sfd a:hover {
 background: url(../images/pict_spec_fd.png) no-repeat 5px center #f8f8f8;
 background-size: 8%;
}
.btnspec.shk a {
 background: url(../images/pict_spec_hk.png) no-repeat 5px center;
 background-size: 8%;
}
.btnspec.shk a:hover {
 background: url(../images/pict_spec_hk.png) no-repeat 5px center #f8f8f8;
 background-size: 8%;
}
.btnspec.sst a {
 background: url(../images/pict_spec_st.png) no-repeat 5px center;
 background-size: 8%;
}
.btnspec.sst a:hover {
 background: url(../images/pict_spec_st.png) no-repeat 5px center #f8f8f8;
 background-size: 8%;
}
.btnspec.sop a {
 background: url(../images/pict_spec_op.png) no-repeat 5px center;
 background-size: 8%;
}
.btnspec.sop a:hover {
 background: url(../images/pict_spec_op.png) no-repeat 5px center #f8f8f8;
 background-size: 8%;
}
.simglist {
 margin: 15px 10px;
 overflow: hidden;
}
.simglist li {
 width: 49%;
 float: left;
 text-align: center;
 margin-bottom: 15px;
}
.simglist li img {
 width: auto;
 height: 160px;
}
.simglist li:nth-of-type(2n-1) {
 clear: both;
}
.simglist li:nth-of-type(2n) {
 float: right;
}
.simglist li .tit {
 margin-top: 12px;
 font-size: 1.4em;
 line-height: 1.5;
 font-weight: bold;
 display: block;
 text-align: left;
 color: #333;
 padding: 10px;
 display: block;
 min-height: 60px;
}
.simglist + .txt {
 clear: both;
 padding: 0 10px 10px 10px;
 font-size: 0.9em;
}

.specbox {
 padding: 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;
 width: 100%;
 max-width: 250px;
}
.specbox h4 {
 background: #f1f1f1;
 font-size: 1.6em;
 line-height: 1.3;
 padding: 3px 8px 3px 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: 30%;
 text-align: center;
 overflow: hidden;
}
.specbox .lftimg.pr {
 padding-right: 15px;
}
.specbox .lftimg img {
  width: 100%;
  height: auto;
  max-width: 250px;
}
.specbox .rttxt {
 float: right;
 width: 70%;
 padding-bottom: 30px;
}
.specbox hr {
 clear: both;
}
.specbox .txt {
 clear: both;
 padding: 20px 0;
}

.mbox {
 padding: 10px;
 overflow: hidden;
 margin-bottom: 17px;
}
.mbox .img {
 margin-bottom: 15px;
 text-align: center;
}
.mbox .img img {
 width: 100%;
 height: auto;
 max-width: 295px;
}
.mbox h4 {
 font-size: 1.6em;
 line-height: 1.5;
 padding: 8px 0 10px 0;
}
.mbox p {
 font-size: 1.4em;
}


/* Words */
#wrdart #idx {
 width: 100%;
 overflow: hidden;
 margin: 20px 0 15px 0;
}
#wrdart #idx li {
 float: left;
 border: solid 2px #ccc;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 margin-right: 3px;
 margin-bottom: 8px;
 width: auto;
}
#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;
 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;
}

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

#wrdart dl.wrd {
 border: solid 1px #ccc;
 padding: 10px 8px 0 8px;
}
#wrdart dl.wrd dt {
 font-size: 1.4em;
 font-weight: bold;
 background: #f1f1f1;
 padding: 5px;
 border-bottom: solid 2px #048dc5;
 margin-bottom: 15px;
}
#wrdart dl.wrd dd {
 margin-bottom: 30px;
}
#wrdart .rel {
 border: dotted 2px #ccc;
 margin: 15px 0 30px 0;
 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;
 line-height: 1.8;
}
#wrdart .rel .lnk li 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: center;
	flex-direction: column;
	flex-wrap: wrap;
}
.pdt-mov .mov {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom: 15px;
}
.pdt-mov .mov iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.pdt-mov .txt {
	width: 100%;
	font-size: 14px;
}
.pdt-mov .tit {
	font-weight: bold;
	font-size: 16px;
	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 + .youtube {
	margin-top: 20px;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
}