@charset "utf-8";



div#container {
    position:       relative;
    height:         1810px;
    margin:         0 auto;
    }
footer {
    position:       absolute;
    bottom:         0;
    padding-right:0;
    padding-left:0;
    }
.noprint {
    display:none;
}
#contents {
	border-top:1px solid #111;
	padding-top:2.5em;
	}

#sign h2 {
	font-size:1.06em;
	letter-spacing: -0.06em;
	}
h2#headsub02 {
	padding-top:1.6em;
	font-size:1.71em;
	padding-left:0.5em;
}

.title01 {
	font-size:2.2em;
	}

/* top---------------------- */
.text_main {
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.6;
	}

/* messe---------------------- */
.messe_main p {
	font-size:1.2em;
	letter-spacing: -0.06em;
	}

/* seihin top---------------------- */
.seihint_read p {
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.6;
	}
.seihint_list h3 {
	font-size:1.6em;
	letter-spacing: -0.06em;
	}
.seihint_list ul {
	margin:1.5em 0 7em;
	}
.seihint_list ul li {
	font-size:1.2em;
	letter-spacing: -0.06em;
	margin:0 0 .8em;
	}
/* seihin---------------------- */
.seihin_in p,
.seihin_text,
.seihin_in table {
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.5;
	}

article.senyouki {
	margin-bottom:1em;
	}

/* follow---------------------- */
ul#follow_navi {
	padding-top:3em;
}
ul#follow_navi li h2 {
	font-size:185%;
}
ul#follow_navi li p {
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.6;
}

/* follow in---------------------- */
ul#follow_ba h3 {
	font-size:130%;
	}
ul#follow_ba h4 {
	font-size:155%;
	}
.follow_b p,
.follow_a p {
	margin-bottom:.1em;
	background-position:left .4em;
	}
.follow_bottom h3 {
	font-size:1.35em;
	}
.follow_text p,
.follow_bottom p {
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.6;
	}

/* kensa---------------------- */
.kensa_list h3 {
	font-size:1.35em;
	}
.kensa_list p {
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.6;
	}

/* company---------------------- */
.company_about {
	margin-bottom:10em;
	}
.company_enkaku {
	margin-bottom:10em;
	}
.company_about h2,
.company_enkaku h2 {
	font-size:165%;
	}
.company_access h2 {
	font-size:165%;
	}
.company_about dt,
.company_access dt,
.company_enkaku h5 {
	font-size:1.06em;
	letter-spacing: -0.06em;
	}
.company_about dd,
.company_access dd {
	font-size:1.06em;
	letter-spacing: -0.06em;
	}

/* linkpage---------------------- */
.title04 {
	font-size:165%;
	}

/* saiyou---------------------- */
.saiyou_main h3 {
	font-size:2.4em;
	}
.saiyou_main h4 {

	}
.saiyou_main .text_main p {
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.6;
	}
















/* about---------------------- */
#about_main h2,
#about_co01 h2,
#about_co02 h2 {
	font-size:1.55em;
}
#about_main p,
#about_co01 p,
#about_co02 p {
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.6;
}

/* okome and budou---------------------- */
.concept_read {
	margin-bottom:5em;
}
.concept_read02 {
	margin-bottom:2em;
}
.concept_read p,
.concept_list li p {
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.6;
}
.concept_link01 {
	margin-top:4em;
	}
.concept_link02 div  {
	margin-top:0;
	}
.concept_link02 p  {
	font-size:1em;
	letter-spacing: -0.06em;
	line-height:1.6;
	}
	
/* okome---------------------- */
.okomelist_read h1,
.okomelist_in02 h2,
.okomelist_form h2 {
	font-size:1.5em;
}
.okomelist_read p,
.okomelist_in li p{
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.6;
}
.okomelist_in02 p,
.okomelist_form p {
	font-size:1em;
	letter-spacing: -0.06em;
	line-height:1.6;
}
.okomelist_in02 p.okomelist_ichiran {
	font-size:1.7em;
	letter-spacing: 0em;
}

.budou_listtitle{
	font-size:1.5em;
}
.budou_listin h2 {
	font-size:1.5em;
}
.budou_listin p {
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.6;
}

/* product-------------------- */
.product_read h2,
h1.product_title  {
	font-size:1.5em;
}
.product_read p,
.product_list div p {
	font-size:1.06em;
	letter-spacing: -0.06em;
	line-height:1.6;
}
.product_read {
	margin-bottom:5.5em;
}

/* access-------------------- */
.access .row p {
	font-size: .95em;
	letter-spacing: -0.06em;
	line-height:1.6;
}


