@charset"utf-8";
/*
-----------------------------------------------
SENYO KOGYO Web Site ver.1 typography
Version:  June 2013
----------------------------------------------- */


@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:700);
@import url(http://fonts.googleapis.com/css?family=Aldrich);
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700);


/* common font
--------------------------------------------------
----------------------------------------------- */
html{font-size:62.5%;}
body{
	font-family:'Lato', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size:62.5%;
	line-height:1.8;
	white-space:normal;
	-webkit-text-size-adjust: none;
	color:#555;
}
#wrapper { font-size:14px; font-size:1.4rem;}
hr 			{clear:both; margin:20px 0; height:1px; background:#fff; color:#fff; border:none;}
hr.none 			{clear:both; margin:0 0; height:1px; background:#fff; color:#fff; border:none;}
hr.always 	{clear:both; page-break-before:always; margin:0; height:1px; background:#fff; color:#fff; border:none;}
hr.avoid 	{clear:both; page-break-before:avoid; margin:0; height:1px; background:#fff; color:#fff; border:none;}
.hr-skew { padding-bottom:90px; background:url(../img/common/section-btm.gif) no-repeat center bottom;}


/* Headline
--------------------------------------------------
----------------------------------------------- */
h1 {margin:35px 0 5px 0; font-size:24px; font-size:2.4rem; font-weight:bold; line-height:1.2;}
h2 {margin:35px 0 5px 0; font-size:20px; font-size:2rem; font-weight:lighter; line-height:1.2;}
h3 {margin:25px 0 5px 0; font-size:17px; font-size:1.7rem; line-height:1.2;}
h4 {margin:15px 0 5px 0; font-size:13px; font-size:1.3rem; font-weight:bold; line-height:1.4;}
h5, h6 {margin:15px 0 5px 0; font-size:13px; font-size:1.3rem; font-weight:bold; line-height:1.4;}

.entry-content h1 img,
.entry-content h2 img,
.entry-content h3 img,
.entry-content h4 img,
.entry-content h5 img,
.entry-content h6 img {
	border-radius:0;
	box-shadow:none;
}


/* Headline decoration class
--------------------------------------------------
----------------------------------------------- */
.bordered {padding:8px 8px 6px 8px; border:1px solid #89BFF2;
	border-radius:20px;
}

#content h2.band {margin:0; padding:11px 20px 8px 30px; font-size:16px; font-size:1.6rem; color:#fff; background:#4342C7;
	border-radius:20px;
}
.wheels{}


/* Headline replace class
--------------------------------------------------
----------------------------------------------- */
#cat-id 	{float:left; padding:3px 0 0 0; width:180px; height:30px; font-size:16px; font-size:1.6rem; font-weight:normal; color:#fff; overflow:hidden;}
.cat-id1 	{text-indent:-9000px; background:url(../img/headline/cat-products.gif) no-repeat 0 0;}
.cat-id-about {text-indent:-9000px; background:url(../img/headline/h_cat-aboutus.gif) no-repeat 0 0;}


.about .entry-header,
.recruit .entry-header,
.newslist .entry-header,
.newsitem .entry-header { position:relative; margin:33px auto 0 auto; width:910px; background:none;}

.about .entry-header h1,
.newslist .entry-header h1,
.newsitem .entry-header h1{ padding:0 0 9px;}

#h_about-greeting 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_about-greeting.png) no-repeat 0 0;}
#h_about-outline 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_about-outline.png) no-repeat 0 0;}
#h_about-project 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_about-project.png) no-repeat 0 0;}
#h_about-safety 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_about-safety.png) no-repeat 0 0;}
#h_about-achieve-do 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_about-achieve-do.png) no-repeat 0 0;}
#h_about-achieve-ov 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_about-achieve-ov.png) no-repeat 0 0;}
#h_about-achieve-ex 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_about-achieve-ex.png) no-repeat 0 0;}
#h_news-item	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_news-item.png) no-repeat 0 0;}
#h_news-list 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_news-list.png) no-repeat 0 0;}
#h_news-list 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_news-list.png) no-repeat 0 0;}
#h_recruit		 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_recruit.png) no-repeat 0 0;}
#h_recruit-voice 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_recruit-voice.png) no-repeat 0 0;}
#h_recruit-entry 	{ height:72px; text-indent:-9000px; background:url(../img/headline/h_recruit-entry.png) no-repeat 0 0;}




/* Typography
--------------------------------------------------
----------------------------------------------- */
p {margin:0 0 18px 0;}
address {font-style: normal;}
em {font-style:normal; color:#111;}
sup { font-size:80%; vertical-align:top;}
sub { padding-top:0.4em;}


/* Typography decoration class
--------------------------------------------------
----------------------------------------------- */
/* size */
.large { font-size:120%;}
.small { font-size:80%;}
.abs-small { font-size:11px;}


/* color */
.dark { color:#000;}
.pale { color:#999;}
.attention { color:#f00;}
.note {}
.caption { font-size:12px; font-size:1.2rem; line-height:1.4; color:#666;}
.modelnum { text-transform: uppercase;}

/* layout */
.left 	{ text-align:left;}
.right 	{ text-align:right;}
.center { text-align:center;}

p.imgleft img 	{ float:left; margin:0 12px 5px 0;}
p.imgright img 	{ float:right; margin:0 12px 5px 0;}
p.imgleft:after,
p.imgright:after {visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
* html p.imgleft,
* html p.imgright { zoom: 1; } /* IE6 */  
*:first-child+html p.imgleft,
*:first-child+html p.imgright { zoom: 1; } /* IE7 */



/* unordered List style
--------------------------------------------------
----------------------------------------------- */
ul {list-style:none; line-height:1.5;}
li .left { padding:0 10px; width:auto;}
li .right { float:right; padding:0 10px; width:auto;}

.entry-content ul.nol li, .entry-content ul li.nol { padding-left:0 !important; background:none !important;}
.entry-content li {margin:0.6em 0 0.5em 0;}
.entry-content ul.li_company li 	{padding-left:5px; background:none; }
.entry-content ul.li_item li 		{padding-left:14px; text-indent:-1em; background:none; }
.entry-content ul.li_item li:before {content:"・";}
.entry-content ul.li_office li 		{padding-left:18px; text-indent:-1em; background:none; }
.entry-content ul.li_office li:before {content:"●";}



/* defined List style
--------------------------------------------------
----------------------------------------------- */
dl { line-height:1.5;}
dt { margin:0.8em 0 0 0; padding:0 0 0 0.5em; font-weight:bold;}
dd { margin:0 0; padding:0 0 0.8em 0.5em; border-bottom:1px solid #ddd;}

dl.dtdd dt {float:left; margin:0.6em 0 0 16px; padding:0 0; width:6em;}
dl.dtdd dd {margin:0 0; padding:0.6em 0 0.4em 8em; background:none; border-bottom:1px solid #ddd;}

dl.outline dt {float:left; margin:0.6em 0 0 5px; padding:0 0; width:6em;}
dl.outline dd {margin:0 0; padding:0.6em 0 0.4em 8em; background:none; border-bottom:1px solid #ddd;}

dl.address dt {margin:0.6em 0 0 0; padding:0 0 0 5px; color:#111;}
dl.address dd {margin:0 0; padding:0 0 0.4em 5px; background:none; border-bottom:1px solid #ddd;}



/* ordered List style
--------------------------------------------------
----------------------------------------------- */
ol {list-style-position:outside; line-height:1.5;}




/* Branding
--------------------------------------------------
----------------------------------------------- */
#branding {text-align:left;}
#branding h1	{margin:0; padding:14px 0 0 24px; width:200px; height:30px; line-height:0;}
#branding h1 a	{margin:0; padding:0; width:200px; height:30px; display:block; overflow:hidden; border:none;}
#branding h1 a:hover	{opacity:0.7; filter:alpha(opacity=70);}


/* text replacement
----------------------------------------------- */
















