﻿@charset "UTF-8";

/**  Start index.html MainContent   **/
.indexWindow header {
	height: 540px;
}
.indexWindow header #backImg {
	z-index: 1;
	width: 635px;
	height: 540px;
	position: absolute;
	top: 0;
	right: -50px;
}
.indexWindow header h1 {
	padding-top: 10px;
}
.indexWindow header  h2 {
	margin: 50px 0 0;
	position: relative;
	z-index: 10;
}
.indexWindow header  h3 {
	margin: 40px 0 70px;
	text-align: left;
	position: relative;
	z-index: 10;
}
#introductionBox {
	width: 960px;
	margin: 0px auto 40px;
	padding-top: 30px;
}
/**#introductionBox .leftBox {
	width: 90px;
}
#introductionBox .leftBox img {
	margin-left: 90px;
}**/
#introductionBox .centerBox {
	width: 750px;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	padding-left: 20px;
}
#introductionBox .rightBox {
	width: 100px;
}
#introductionBox .rightBox img {
	margin-right: 120px;
}
#introductionBox p {
	width: 960px;
	float: left;
}
.indexWindow .inclusionBox {
	text-align: center;
}
.indexWindow #admissionInfo  {
	width: 100%;
	border-top: 1px solid #cfcfaf;
}
.indexWindow #admissionInfo img {
	margin: 15px 0 10px;
}
/**  End aboutlem.html MainContent   **/
/**  Start 共通項目 header   **/

wrapper header {
	padding-bottom: 20px;
}
.contentWindow #backImg {
	z-index: 1;
	width: 490px;
	height: 273px;
	position: absolute;
	text-align :right;
	top: 0;
	right: 0;
}
.contentWindow header h1 {
	padding-top: 10px;
}
.contentWindow  header h2 {
	margin: 18px 0 7px;
}
.contentWindow header p {
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 24px;
	color: #fff;
}
.contentWindow header nav {
	padding-bottom: 20px;
}
		
.contentWindow #mainContent {
	background-color: #f9fed4;
}
.imgShadowSub {
	width: 100%;
	height: 4px;
	position: absolute;adjustFooterEvenHeightBox
	top: 410px;
	background: url(../images/header_shadow.png);
	background-repeat: repeat-x;

}
.adjustHeaderHeightTop {
	height: 540px;
}
.imgShadowTop {
	width: 100%;
	height: 4px;
	position: absolute;
	top: 540px;
	background: url(../images/header_shadow.png);
	background-repeat: repeat-x;
}
/**.adjustHeaderHeightSub {
	height: 410px;
}**/
.imgShadowSub {
	width: 100%;
	height: 4px;
	position: absolute;
	top: 400px;
	background: url(../images/header_shadow.png);
	background-repeat: repeat-x;
}
/**OEM 受託ページ**/
.imgShadowSubExtra01 {
	width: 100%;
	height: 4px;
	position: absolute;
	top: 352px;
	background: url(../images/header_shadow.png);
	background-repeat: repeat-x;
}
/**会社概要ページ**/
.imgShadowSubExtra02 {
	width: 100%;
	height: 4px;
	position: absolute;
	top: 279px;
	background: url(../images/header_shadow.png);
	background-repeat: repeat-x;
}
.adjustHeaderHeightOther {
	height: 221px;
}
.imgShadowOther {
	width: 100%;
	height: 4px;
	position: absolute;
	top: 221px;
	background: url(../images/header_shadow.png);
	background-repeat: repeat-x;
}
/**  End 共通項目 header   **/



#mainContent .evenBox,
#mainContent .oddBox {
	width: 100%;
	padding: 25px 0;
	text-align: center;
}
.evenBox {
	background-color: #FFDF71;
}
.oddBox {
	background-color: #FCFCD8;
}
#mainContent h1,
#mainContent h2,
#mainContent p {
	text-align: left;
}
#mainContent .evenBox h1,
#mainContent .oddBox h1 {
	margin-bottom: 20px;
	font-size: 163%;
	font-weight: 200;
	color: #353630;
}
#mainContent p {
	font-size: 15.4px;
	line-height: 24px;
}
#mainContent p > span {
	font-size: 1.3em;
	line-height: 2em;
}
/**  普通罫線付与   **/
#addSolidHorizontalLine {
	border-top: 1px solid #cdcd87;
}
#addSolidHorizontalLine a:hover,
#admissionInfo a:hover {
	opacity: 0.5;
}
/**  ドット罫線付与   **/
#addDotHorizontalLine {
	border-bottom: 1px dotted #cdcd87;
}
#divideFirstTopBox,
#divideSecondTopBox {
	width: 100%;
}
.contentWindow .leftLongRange {
	width: 540px;
	margin-right: 20px;
}

.contentWindow .rightLongRange {
	width: 540px;
	margin-left: 20px;
}
.contentWindow .rightShortRange {
	width: 400px;
}
.contentWindow .leftShortRange {
	width: 400px;
}
.contentWindow .leftVeryShortRange {
	width: 200px;

}
.contentWindow .rightVeryLongRange {
	width: 740px;
	margin-left: 20px;

}
.leftVeryShortRange,
.leftLongRange,
.leftShortRange {
	float: left;
}
.rightVeryLongRange,
.rightShortRange,
.rightLongRange {
	float: right;
}
#mainContent .preventMsg {
	width: 960px;
	margin: 40px auto 30px;
}
#mainContent .preventMsg h1 {
	text-align: center;
}
#adjustFirstBox {
	margin-bottom: -15px;
}

/**  End 共通項目 MainContent   **/
/**  Start aboutlem.html MainContent   **/
#aboutLemAdjustRowRange {
	margin: 24px 0 25px;

}
.aboutLemConent p {
	margin-bottom: 20px;
}
#adjustSecondBox h2 {
	margin-bottom: 25px;
	font-weight: normal;
	font-size: 14px;
}
#divideSecondTopBox h2 {
	padding: 0 0 15px;
	font-size: 15px;
	font-weight: 200;
	color: #353630;
}
.detailBox {
	width: 500px;
	margin-left: 30px;
}
.detailBox li {
	font-size: 15px;
	line-height: 25px;
	text-align: left;
	color: #353630;
}
.havingMarginY {
	padding: 15px 0 0;
	font-size: 12px !important;
}
#productMethodImage {
	text-align :center;
}
#productMethodImage img {
	width: 100%;
	margin: 0 auto;
}
#bottomLogo {
	margin-top: 30px;
}
.contentWindow #footerNavi ul {
	margin: 30px 0;
	margin-left: 150px;
}

#longSpanBox {
	font-size: 14px;
}

/**  End aboutlem.html MainContent   **/

/**  Start makingproductlem.html MainContent   **/
.productContent h2 {
	margin: 10px 0;
	font-size: 17px;
	font-weight: normal;
}
/**  End makingproductlem.html MainContent   **/


/**  Start sciencesource.html   **/
#scienceTable {
	width: 960px;
 	border-collapse: collapse;
}
#scienceTable th {
	padding: 10px 5px;
	font-weight: normal;
	text-align: center;
	border: solid 1px #b2cc85;
	background-color: #bae982;
	font-size: 15px;
}
#scienceTable td {
	padding: 5px;
	font-weight: normal;
	border: solid 1px #b2cc85;
	font-size: 15px;
	background-color: #f6fed6;
}

.no {
	width: 60px;
}
.year {
	width: 70px;
}
.scienceName {
	width: 250px;
}
td.scienceName {
	text-align: left;
	padding-left: 1em;
}
.title {
	width: 580px;
}
td.title {
	text-align: left;

}
/**  End sciencesource.html    **/

/**  Start patent.html   **/

#patentTable {
	width: 960px;
 	border-collapse: collapse;
}
#patentTable caption {
	text-align: left;
}
#patentTable th {
	padding: 10px 5px;
	font-weight: normal;
	text-align: center;
	border: solid 1px #b2cc85;
	background-color: #bae982;
	font-size: 15px;
}

#patentTable td {
	padding: 5px;
	font-weight: normal;
	border: solid 1px #b2cc85;
	font-size: 15px;
	background-color: #f6fed6;
}

#patentTable .no {
	width: 60px;
}
#patentTable .patentNo {
	width: 190px;
}
#patentTable td.patentNo {
	text-align: left;
	padding-left: 1em;
}
#patentTable .invensionName {
	width: 610px;
}
#patentTable .purchaseCountry {
	width: 100px;
}
#patentTable td.invensionName {
	text-align: left;
}
#explainExpire {
	width: 250px;
	margin-left: 710px;
}
/**  End patent.html    **/

/**  Start aboutjalemmark.html   **/

#stepFlow {
    width: 100%;
    padding: 0 0 25px;
    text-align: center;
}
#stepFlow > div > h2 {
    font-size: 163%;
    font-weight: 200;
    color: #353630;
    /**background: url(../images/step.png) no-repeat;**/
}  
#stepFlow > div > p {
    background: #FFFFFF;
    padding: 10px; auto;
    padding-left: 165px;
}
#stepFlow > .inclusionBox > p {
    background: none;
    padding: 0;
}
#stepFlow ul li dl dt h2 i {
	width: 135px;
	height: 37px;
	display: inline-block;
	background: url(../images/step.png) no-repeat #FCFCD8;
}
#stepFlow ul li:first-child dl dt h2 span {
	padding-right: 5px;
}
#stepFlow ul li dl dt h2 span {
    vertical-align: 10px;
    background-color: #FCFCD8;
    padding-right: 20px;
}
#stepFlow ul li:first-child dl dt {
	background: none;
	padding-top: 0;
}
#stepFlow ul li dl dt {
	background: url(../images/arrow.png) no-repeat center 0;
	background-size: 31px 27px;
	margin-top: 35px;
	padding-top: 27px;
}
#stepFlow ul li dl dt h2 {
	width: 960px;
	margin: 15px auto 0;
	font-size: 130%;
    font-weight: 200;
    background: url(../images/line.jpg) repeat-x;
}
#stepFlow ul li dl dt h2 .step1 {
	background-position: 0 0;
}
#stepFlow ul li dl dt h2 .step2 {
	background-position: 0 -36px;
}
#stepFlow ul li dl dt h2 .step3 {
	background-position: 0 -72px;
}
#stepFlow ul li dl dt h2 .step4 {
	background-position: 0 -108px;
}
#stepFlow ul li dl dt h2 .step5 {
	background-position: 0 -144px;
}
#stepFlow ul li dl dd {
	background: #FFF;
	padding: 10px 0;
}
#stepFlow ul li dl dd p {
	width: 960px;
	margin: 0 auto;
}

/**  End aboutjalemmark.html    **/
/**  Start aboutassociation.html   **/
.topShortRange {
	margin-left: 660px;
	width: 300px;
	margin-top: 20px;
	
}
.adjustLeftRange {
	width: 300px;
	margin-left: 660px;
}
.associationActivity li {
	margin-left: 1em;
	text-align: left;
	color: #353630;
}
/**  End aboutassociation.html    **/
/**  Start aboutjalemmark.html   **/
#jalemMark {
	position: relative;
	bottom: 10px;
}
/**  End aboutjalemmark.html    **/
/**  Start inquire.html   **/
/**.inquireContent p {
	margin: 0;
	padding: 0;
	font-size: 13px;
}**/

/**.stepFlow > div: nth-child(2n) {
	background: #FFFFFF;
	
}

.stepFlow > div > h2 {
	background: url(../images/step.png) repeat 0 8px;
	
}**/

.inquireContent > .oddBox > .inclusionBox > p {
	font-size: 13px;
	line-height: 25px;

}
.checkItemBox {
	width: 460px;
	margin-top: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid #ccc;
}
.checkItemBox p {
	font-weight: 500;
	font-size: 13px;
	color: #f00;
	line-height: 21px;
}
.noticeMessage {
	color: #cc0000;
	padding-left: 3.5em;
	font-weight: 200;
}
/**  End inquire.html    **/

/**　　Start privacypolicy.html **/
.privacyContent h2 {
	padding: 20px 0 5px;
	margin-bottom: 20px;
	margin-left: 15px;
	border-bottom: 1px dotted #777777;
	font-size: 15px;
	font-weight: 700;
	color: #353630;
}
.privacyContent p {
	font-size: 13px;
	line-height: 1.8em;
	padding-left: 15px;
}
.privacyContent h3,
.privacyContent h4 {
	text-align:left;
	font-weight: normal;
	font-size: 15px;
}
#corpration {
	margin-top: 20px;
}
/**  お問い合わせページのみフッターの文字サイズ調整   **/
#adjustFontSizeId li {
	font-size: 17px;
}
/**　　End privacypolicy.html **/

/**　　Start sitemap.html **/
#siteMapToHome {
	width: 50%;
	height: 20px;
	background: url(../images/home_02.png) no-repeat 0 8px;
	margin-bottom: 0;
}
#siteMapBlank {
	width: 50%;
	height: 20px;
	margin-bottom: 0;
}
#siteMapToHome a {
	font-size: 18px;
	text-decoration: none;
	line-height: 10px;
	margin-left: 10px;
	font-weight: 500;

}
#siteMapBlock .devideListLine {
	width: 85%;
	position: relative;
	bottom: 10px;
	margin-right: 15%;
	border-top: 2px solid #f4a437;
}
#siteMapBlock .adjustHeightRange {
	margin-top: -20px;
}
#siteMapBlock .adjustHeightRange ul {
	padding-left: 20px;
}
#siteMapBlock .leftBox li ul li,
#siteMapBlock .rightBox li ul li {
	width: 100%;
	height: 20px;
	background: url(../images/allow_02.png) no-repeat 0 15px;
}
#siteMapBlock .leftBox li ul li a,
#siteMapBlock .rightBox li ul li a {
	width: 100%;
	padding-left: 2px;
}
#siteMapBlock li {
	padding: 10px 0;
	text-align: left;
	text-indent: 1em;
	list-style: none;
	font-size: 14px;
}
#siteMapBlock li a {
	color: #353630;
	text-decoration: none;
}
#siteMapBlock li a:hover {
	opacity: 0.4;
}
#siteMapBlock .leftBox {
	width: 50%;
	float: left;

}
#siteMapBlock .rightBox {
	width: 50%;
	float: right;
}
/**　　End sitemap.html **/


/**　　Start sitemap.html **/
#linkBlock {
	width: 960px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}
#linkBlock ul {
	list-style: none;
	text-align: left;
	margin: 0 0 0 1em;
	padding: 0;
}
#linkBlock ul li {
	background: url(../images/allow_02.png) no-repeat left 0.3em;
	font-size: 14px;
	border-bottom: 1px dashed #CDCD87;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
#linkBlock ul li a {
	font-size: 14px;
	padding-left: 1em;
	color: #353630;
	text-decoration: none;
}
#linkBlock ul li a:hover {
	opacity: 0.4;
}
/**　　End sitemap.html **/


/**　　Start company.html MainContent   **/
.companyConent p {
	margin-bottom: 20px;
}
.companyConent .topShortRange,
.companyConent .adjustLeftRange {
	margin-bottom: 0;
}
/**　　End company.html MainContent   **/