@charset "UTF-8";




/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	　HOME
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#topmain	 {padding-bottom: 50px;background: linear-gradient(180deg, #fff 0%, #fff 50%, var(--bgcolor-01) 50%, var(--bgcolor-01) 100%);}

#topmain.newyear	 {padding-bottom: 50px;background: linear-gradient(180deg, #fff 0%, #fff 50%, #ff0033 50%, #ff0033 100%);}


@media screen and (max-width:768px){
#topmain	.cwrap {width: 100%;margin: 0;overflow: hidden;}

}

#news		{background: linear-gradient(270deg, #fff 0%, #fff 50%, var(--bgcolor-01) 50%, var(--bgcolor-01) 100%);}
#news	.cwrap	{background: linear-gradient(320deg, #fff 0%, #fff 80%, var(--bgcolor-01) 80%, var(--bgcolor-01) 100%)}

#news.newyear		{background: linear-gradient(270deg, #fff 0%, #fff 50%, #ff0033 50%, #ff0033 100%);}
#news.newyear	.cwrap	{background: linear-gradient(330deg, #fff 0%, #fff 80%, #ff0033 80%, #ff0033 100%)}



.home-news-wrap	{display:flex;align-items:flex-start;flex-wrap: wrap;padding: 50px 0;}
.home-title	{flex-basis: 30%;}
.home-news-list	{flex-basis: 70%;}

.home-title	{padding: 15px;border-left: 1px solid #000;color:var(--color-01);font-family: 'Noto Serif JP', serif;}
.home-title	span{display: block}
.home-title	.en{margin-bottom: 20px;font-size: 40px;}
.home-title	.ja{}


#news.newyear	.home-title	{border-left: 1px solid #fff;color:#fff;}


.home-news-list	li	{display:flex;flex-wrap: wrap;padding: 10px 0;border-bottom: 1px solid #ccc;}
.home-news-list	a{color: #333}
.home-news-list	.date{flex-basis: 150px;color: #666}
.home-news-list	.post-title{flex-basis: calc(100% - 150px);}

#news.newyear	.home-news-list	{margin-top: 30px;padding: 15px;}

.home-news-list-more	{margin-top: 1em;text-align: right;}

#news.newyear		.home-news-list-more	a{color: #ff0033;}

@media screen and (max-width:768px){
#news		{background: linear-gradient(270deg, #fff 0%, #fff 50%, var(--bgcolor-01) 50%, var(--bgcolor-01) 100%);}
#news	.cwrap	{background: linear-gradient(120deg, var(--bgcolor-01) 0%, var(--bgcolor-01) 35%,#fff 35%, #fff 100%)}

.home-news-wrap	{padding: 0 0 50px 0}
.home-title		{flex-basis: 100%;}
.home-news-list	{flex-basis: 94%;margin-left: 6%}

.home-news-list	.date,
.home-news-list	.post-title	{flex-basis: 100%;}

}


/*カローセル*/
.slide-wrap {display: flex;overflow: hidden;line-height: 0}
.slide-list {display: flex;list-style: none;}
.slide-list--left{animation :infinity-scroll-left 30s infinite linear 0.5s both;}
.slide-item {width: calc(100vw / 3);}
.slide-item > img{width: 100%;height: auto;line-height: 0}

/*カローセルのIE11対策*/
_:-ms-lang(x)::-ms-backdrop,
.slide {display: -ms-grid;overflow: hidden;}

@keyframes infinity-scroll-left {
from {transform: translateX(0);}
to {transform: translateX(-100%);}
}

@media screen and (max-width:480px){
.slide-item {width: calc(100vw / 2);}
}


/*3つのコンセプト d5d2d2 */
#home-concept	{margin-top: -1px;font-family: 'Noto Serif JP', serif;}
#home-concept	{background: linear-gradient(300deg, var(--bgcolor-01) 27%, #f7f7f7 27%, #f7f7f7 100%)}
.home-concept-wrap	{display: flex;justify-content: space-between;flex-wrap: wrap;padding: 80px 0;}

.home-concept-text	{flex-basis: 29%;margin: 0;font-size: 1.25rem;}
.home-concept-text	strong	{font-size: 1.8rem;}
.home-concept-text	span{display: block;}
.home-concept-text	span:nth-child(1)	{margin-bottom: 10px;}

.home-concept-text:nth-child(1)	{}
.home-concept-text:nth-child(2)	{margin-top: 70px}
.home-concept-text:nth-child(3)	{margin-top: 140px}

.home-concept-text	br	{display: none}

@media screen and (max-width: 1200px){
.home-concept-text	br	{display: inline;}
}

@media screen and (max-width: 900px){
.home-concept-text	{flex-basis: 100%;}
.home-concept-text	{display: flex;align-items: center;}

.home-concept-text:nth-child(1)	{margin: 0 0 20px 0}
.home-concept-text:nth-child(2)	{margin: 0 0 20px 0}
.home-concept-text:nth-child(3)	{margin: 0}

.home-concept-text span:nth-child(1)	{flex-basis: 30%;display: block;margin: 0 5% 0 0;}
}

@media screen and (max-width: 480px){
.home-concept-text	{font-size: 1rem;}
#home-concept	{background: linear-gradient(300deg, var(--bgcolor-01) 50%, #f7f7f7 50%, #f7f7f7 100%)}
}

/*職人集団 〜ものづくりと人づくり-*/
#home-message	{padding: 50px 0;background: url(../image/home_sykunin_bg.png) center center no-repeat;background-size: cover;color: #fff;font-family: 'Noto Serif JP', serif;}

.home-message-title	{margin-bottom: 30px;font-size: 2.5rem;font-weight: 700;line-height: 1.5em}
.home-message-catch	{margin-bottom: 50px;font-size: 1.5rem;font-size: 1.5em;}
.home-message-stitle	{margin-bottom: 10px;font-size: 1.35rem;font-weight: 700;}

.fitst-text	{margin-bottom: 40px;}

@media screen and (max-width: 560px){
.home-message-title	{font-size: 8vw;}
.home-message-catch	{font-size: 6vw;}
.home-message-catch	br{display: none;}
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	　事業案内
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.service-table		{width: 100%;}

.service-table	th,.service-table	td	{padding: 10px;border: solid 1px #ccc;}
.service-table	th {width: 22%;background: #efefef;vertical-align: middle;}

@media screen and (max-width: 640px) {
.service-table {border-bottom: solid 1px #ccc;}
.service-table th,.service-table td {display: block;width: 100%;border-bottom: none;}
}

.service-block-01	{display:flex;width: 100%;justify-content: space-between;align-items: center;flex-wrap: wrap}
.service-block-01	.photo{display:block;flex-basis: 32%;}
.service-block-01	.text{display:block;flex-basis: 60%;}

.service-block-02	{display:flex;width: 100%;justify-content: space-between;flex-wrap: wrap}
.service-block-02	p{flex-basis: 47.5%;padding-bottom: 20px;}

@media screen and (max-width: 640px) {
.service-block-01	.photo{flex-basis: 100%;}
.service-block-01	.text{flex-basis: 100%;}
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	　設備紹介
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.facility-table	{width: 100%;}
.facility-table	th,.facility-table	td	{padding: 10px;border: solid 1px #ccc;}
.facility-table	th {width: 22%;background: #efefef;vertical-align: middle;}
.facility-table	.soshikizu	{display: inline-block;max-width: 470px;}

@media screen and (max-width: 640px) {
.facility-table {border-bottom: solid 1px #ccc;}
.facility-table th,.facility-table td {display: block;width: 100%;border-bottom: none;}
}


.facility-flex-block	{display:flex;width: 100%;justify-content: space-between;flex-wrap: wrap}
.facility-flex-block.two	p{flex-basis: 47.5%;padding-bottom: 20px;}
.facility-flex-block.three	p{flex-basis: 30%;}

.facility-flex-block.mix	.mix-01{flex-basis: 52%;}
.facility-flex-block.mix	.mix-02{flex-basis: 45%;padding: 0 7.5%}

.facility-flex-block	.photo	{display: block;margin-bottom: 5px;}
.facility-flex-block	.text	{display: block;}
.facility-flex-block	.text	strong	{display: block;font-weight: 700}
.smalla {font-size: 12px;}


@media screen and (max-width: 640px) {
.facility-flex-block.two	p,
.facility-flex-block.three	p{flex-basis: 100%;padding-bottom: 15px;}

.facility-flex-block.mix	.mix-01,
.facility-flex-block.mix	.mix-02{flex-basis: 100%;}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	　会社紹介
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.company-sign	{text-align: right;transform: rotate(0deg);}
.company-sign	img{width: 232px;height: 28px;margin: 0 auto;image-orientation: from-image;transform: rotate(0deg);}

.company-gaiyo	{width: 100%;}
.company-gaiyo	th,.company-gaiyo	td	{padding: 10px;border: solid 1px #ccc;}
.company-gaiyo	th {width: 22%;background: #efefef;vertical-align: middle;}
.company-gaiyo	.soshikizu	{display: inline-block;max-width: 470px;}


@media screen and (max-width: 640px) {
.company-gaiyo {border-bottom: solid 1px #ccc;}
.company-gaiyo th,.company-gaiyo td {display: block;width: 100%;border-bottom: none;}
}

.company-factory-photo	{margin: 0 10% 30px 10%}

.company-factory-photo-02	{margin: 0 10% 30px 10%;text-align: center}
.company-factory-photo-02	img{max-width: 650px;margin: 0 auto}

.ggmap	{position:relative;display: block;width:100%;height: 500px;}
.ggmap iframe{position:absolute;top:0; right:0;width:100%;height:500px}


.rectui-catch	{display: block;margin: 50px auto;font-size: 2rem;font-family: 'Noto Serif JP', serif;line-height: 1.5em;text-align: center;}

.recruit-text	{margin-bottom: 50px;text-align: center;}
.recruit-text	span{display: inline-block;text-align: left;}

.recruit-contact	{max-width: 500px;margin: 0 auto;padding: 10px 0;border: 2px solid #09368a;color: #09368a;font-size: 1.2rem;font-family: 'Noto Serif JP', serif;text-align: center;}
.telnum	a{color: #09368a;text-decoration: none;font-size: 2rem;font-family: 'Roboto Condensed', sans-serif;font-weight: 400}

@media screen and (max-width: 480px) {

.rectui-catch	{font-size: 1.7rem;}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	　お問い合わせ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.contact-us-attention	{font-weight: bold;color: #f00}

.contact-us-check-text	{margin-bottom: 2em;text-align: center;}

.contact-us-check	{text-align: center;}


:root {
--form-keycolor: #336699;
}




#formWrap{margin:0 auto;line-height:120%;box-sizing: border-box;overflow: hidden;}
#formWrap	table.formTable{width:99%;margin:0 auto 30px auto;border-collapse:collapse;box-sizing: border-box;}
#formWrap	table.formTable td,#formWrap	table.formTable th{border:1px solid #ccc;padding:15px;vertical-align: middle;}
#formWrap	table.formTable th{width:30%;font-weight:400;background:rgba(0,0,0,0.05);text-align:left}

/*form	input[type="text"] ,form 	input[type="email"] ,textarea*/
form	input[type="text"] ,form 	input[type="email"] ,textarea{
padding: 8px;border: 1px solid #ccc;
-moz-box-shadow: inset 1px 1px 2px -3px rgba(0,0,0,0.5);-webkit-box-shadow: inset 1px 1px 2px -3px rgba(0,0,0,0.5);
box-shadow: inset 1px 1px 2px -3px rgba(0,0,0,0.5);border-radius: 4px;font-size: 1.1rem;outline: none;
}

/*select */
select {
background:#fff;border:thin solid #ccc;border-radius:4px;display:inline-block;font:inherit;line-height:1.5em;padding:.5em 3.5em .5em 1em;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;}
select.minimal {background-image:linear-gradient(45deg, transparent 50%, gray 50%),linear-gradient(135deg, gray 50%, transparent 50%),linear-gradient(to right, #ccc, #ccc);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) 0.5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat: no-repeat;}
select.minimal:focus{background-image:linear-gradient(45deg,green 50%,transparent 50%),linear-gradient(135deg,transparent 50%,green 50%),linear-gradient(to right,#ccc,#ccc);background-position:calc(100% - 15px)1em,calc(100% - 20px)1em,calc(100% - 2.5em).5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat;border-color:green;outline:0}
select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}

/*focus*/
input[type="text"]:focus,input[type="email"]:focus,
textarea:focus {box-shadow: 0 0 2px var(--form-keycolor);border: 1px solid var(--form-keycolor);}

/*iPhone対策*/
input[type="submit"],input[type="reset"],input[type="button"]{-webkit-appearance: none;}

/*必須*/
.hissu	{margin-right: 0.5em;padding: 0.25em 0.5em;background: var(--form-keycolor);border-radius: 5px;color: #fff;font-size: 0.85em;letter-spacing: 1px}
.nini	{margin-right: 0.5em;padding: 0.25em 0.5em;background: #ccc;border-radius: 5px;color: #fff;font-size: 0.85em;letter-spacing: 1px}


/*郵便番号/ input area size 調整*/
.yn	{margin-right: 10px;}
.input01	{width: 80%;}
.input02	{width: 50%;}
.input03	{width: 8em;}
textarea	{width: calc(100% - 30px);}
.inputm	{margin-bottom: 1em;}




/*submitarea*/
.submitarea	{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin: 50px 0}
.submitarea	input[type="submit"],.submitarea	input[type="reset"],.submitarea	input[type="button"],.submitarea	a{-ms-flex-preferred-size: 40%;flex-basis: 40%;margin: 0 5%;padding: 10px 0;border: none;font-size: 105%;background: var(--form-keycolor);border: 3px solid var(--form-keycolor);color: #fff;transition: all 0.5s;}
.submitarea	input[type="submit"]:hover,.submitarea	input[type="reset"]:hover,.submitarea	input[type="button"]:hover,.submitarea	a:hover{background: #fff;color: var(--form-keycolor)}
.submitarea	a	{text-decoration: none;text-align: center}


.submitarea	input[type="submit"],
.submitarea	input[type="reset"],
.submitarea	input[type="button"],
.submitarea	a{-ms-flex-preferred-size: 40%;flex-basis: 40%;margin: 0 5%;}



#formWrap	.error	{margin-top: 1em}
.error-message	{}
.error-text	{color: var(--form-keycolor);}

.thanks-msg	{margin-bottom: 100px;}


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

.contact-us-check-text	{text-align: left;}
.contact-us-check-text	br{display: none;}
.contact-us-check	{text-align: left;}

}

@media screen and (max-width:768px) {
#formWrap{width:100%;margin:0 auto}
#formWrap	table{width:100%;}
#formWrap	table.formTable td,#formWrap	table.formTable th{width:auto;display:block}
#formWrap	table.formTable th{margin-top:20px;border-bottom:0}

.input01,
.input02,
textarea	{width: 100%;}

.thanks-message	{margin-bottom: 30px;}
}

@media screen and (max-width:400px) {
#formWrap	table{width:90%;}
	#formWrap	table.formTable td,#formWrap	table.formTable th{width:92%;}
}



/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	　個人情報保護方針 / 利用規約
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/


.pp-sub-title	{margin-bottom: 1.2em;padding-left: 10px;font-weight: bold;border-left: 5px solid #000;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	　サイトマップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.sitemap-list	{margin-bottom: 30px;}
.sitemap-list	li{padding: 12px 12px 12px 32px;border-bottom: 1px solid #ccc;}
.sitemap-list	li:first-child{padding: 12px;border-top: 1px solid #ccc;}
.sitemap-list	a{color: #333;text-decoration: none}
.sitemap-list	i{margin-right: 10px;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	　新着情報
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

/*アーカイブページ リスト*/
.news-list	li{display: flex;flex-wrap: wrap;padding: 10px;border-bottom: 1px solid #ccc;}
.news-list	li:first-child{border-top: 1px solid #ccc;}
.date	{flex-basis: 10em;display: block;text-align: center;}
.cmnt	{flex-basis: calc(100% - 10em);display: block;}
.cmnt	a	{color: #333;}
@media screen and (max-width: 768px) {
.date,
.cmnt	{flex-basis: 100%;text-align: left;}
}



/*アーカイブページ ページネーション*/
.archive-page-nav	{padding: 10px 0}
.pagination{padding: 50px 0;text-align:center;line-height:3em}
a.page-numbers{color:#999; margin: 0 5px}
.page-numbers{padding:10px 15px;border:1px solid #999;text-decoration: none}
.page-numbers.current,a.page-numbers:hover{background:#85c5f1;color: var(--color-01);border:1px solid var(--color-01);text-decoration:none}
ul.page-numbers	{display: flex;justify-content: center;border:none;}
@media screen and (max-width: 768px) {.pagination{margin-bottom: 20px}}


/*シングルページのページャー*/
.single-pager	{margin: 30px 0}
.single-pager	ul{display:flex;justify-content: space-between;align-items: center;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}
.single-pager	li{flex-basis: 50%;}
.single-pager	li:first-child{border-right: 1px solid #ccc;}
.single-pager	li:last-child	a{text-align: right;}
.single-pager	a{display: block;padding: 10px;color: #333;text-decoration: none;}

@media screen and (max-width: 640px) {
.single-pager	a{padding: 10px 0;font-size: 0.8rem;}
}


.single-content-title	{margin-bottom: 10px;padding: 10px 0 20px 0;border-bottom: 1px solid #333;font-size: 1.8rem;font-weight: bold;line-height: 1.5em}
.update-day	{display: block;margin-bottom: 20px;text-align:right;color: #999;font-size: 0.8rem;}

@media screen and (max-width: 640px) {
.single-content-title	{font-size: 1.6rem;}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	WordPress 投稿部分の基本のCSS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

/*シングルページ　本文*/

.single-contents	{margin: 0 20px 20px;overflow: hidden;}
.single-contents	img{max-width: 100%;width: auto;height: auto;line-height: 0;}

.single-contents	h1,
.single-contents	h2,
.single-contents	h3,
.single-contents	h4,
.single-contents	h5,
.single-contents	h6	{line-height: 1.5em}

.single-contents	h1	{font-size: 2rem;font-weight: bold;margin-bottom: 15px;}
.single-contents	h2	{font-size: 1.8rem;font-weight: bold;margin-bottom: 15px;}
.single-contents	h3	{font-size: 1.6rem;font-weight: bold;margin-bottom: 15px;}
.single-contents	h4	{font-size: 1.4rem;font-weight: bold;margin-bottom: 15px;}
.single-contents	h5	{font-size: 1.2rem;font-weight: bold;margin-bottom: 15px;}
.single-contents	h6	{font-size: 1rem;font-weight: bold;margin-bottom: 15px;}

.single-contents	p{margin-bottom: 1em;}
.single-contents	blockquote  {margin-bottom: 1em;padding: 0.5em 1em;border: 1px solid #ccc;}

.single-contents	ul{margin-bottom: 1em;margin:0;}
.single-contents	ul  li{margin-left:0;text-indent:-1em;padding-left:1em;line-height:150%;}
.single-contents	ul  li:before{content:"・"}

.single-contents	ol	{margin: 0 0 0.5em 1.2em;list-style-type: decimal}
.single-contents	ol:last-child	{margin: 0 0 0 1.2em;}

.single-contents	table {margin-bottom: 1em;}
.single-contents	th,.single-contents	td	{padding: 10px;border: solid 1px #ccc;}
.single-contents	th {background: #efefef;}

@media screen and (max-width: 640px) {
.single-contents	{margin: 0 10px 20px;}
.single-contents	table {width: 100%;border-bottom: solid 1px #ccc;}
.single-contents	th,.single-contents	td {display: block;width: 100%;border-bottom: none;}
}

/* Typography
--------------------------------------------- */
.single-contents	p{margin-bottom:1.5em}
.single-contents	cite,.single-contents	dfn,.single-contents	em,.single-contents	i{font-style:italic}
.single-contents	blockquote{margin:0 1.5em}
.single-contents	address{margin:0 0 1.5em}
.single-contents	pre{background:#eee;font-family:Courier\ 10 Pitch,courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}
.single-contents	code,.single-contents	kbd,tt,.single-contents	var{font-family:monaco,consolas,Andale Mono,DejaVu Sans Mono,monospace}
.single-contents	abbr,.single-contents	acronym{border-bottom:1px dotted #666;cursor:help}
.single-contents	ins,.single-contents	mark{background:#fff9c0;text-decoration:none}big{font-size:125%}

/* Captions
--------------------------------------------- */
.single-contents	.wp-caption{margin-bottom:1.5em;max-width:100%}
.single-contents	.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}
.single-contents	.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}

/* Alignments
--------------------------------------------- */
.single-contents	.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}
.single-contents	.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}
.single-contents	.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}
.single-contents	img.alignleft{display:inline-block;margin:0 1.5em 1em 0}
.single-contents	.gallery-caption,.wp-caption-text{font-size:80%}.wp-caption img{margin:0;padding:0;border:0 0 0}
.single-contents	.gallery-caption,.wp-caption-text{font-size:80%}.wp-caption-dd{margin:0;padding:0 4px 5px;font-size:11px;line-height:17px}img.alignright{display:inline-block;margin:0 0 1em 1.5em}

/* Galleries
--------------------------------------------- */
.single-contents	.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}
.single-contents	.gallery-caption,.wp-caption-text{font-size:80%}

/*Base
--------------------------------------------- */
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress {vertical-align: baseline;}
abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bold}
code,kbd,samp{font-family:monospace;font-size:1em}
small{font-size:80%}





