@charset "utf-8";

/* =====================================================================

	1.layout
	1.カテゴリーヘッダー
	2.パン屑
	3.メイン

===================================================================== */

/* =====================================================================
	1.layout
===================================================================== */
#contents{
	background:url(img/contents_bg.gif) repeat-y right;
}
#winning #contents{
	background: none;
}
#mainContents2{
	padding:20px 0;
}
.contents_bottom{
	clear:both;
	width:970px;
	height:30px;
	line-height:20px;
	background:#F7F7F7 url(img/contents_bottom.gif) no-repeat top;
}
#shiryou{
	margin-bottom:10px;
	text-align:center;
}
.calendar_note{
	font-size: 12px;
}


/* =====================================================================
	1.カテゴリーヘッダー
===================================================================== */
#mainHeader{
	width:100%;
	height:150px;
	margin:0;
	padding0;
	background-color:#EFEEF5;
	background-position:center center;
	background-repeat:no-repeat;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}
#mainHeader h2{
	width:960px;
	margin:0 auto;
	text-align:left;
	text-indent:-9999px;
}
#mainHeader h2 a{
	overflow:hidden;
	display:block;
	width:960px;
	height:113px;
}
.greeting #mainHeader{ background-image:url(img/h2_greeting.jpg);}
.about #mainHeader{ background-image:url(img/h2_about.jpg);}
.policy #mainHeader{ background-image:url(img/h2_policy.jpg);}
.business #mainHeader{ background-image:url(img/h2_business.jpg);}
.recruit #mainHeader{ background-image:url(img/h2_recruit.jpg);}

.factoryinfo #mainHeader{ background-image:url(img/h2_factory.jpg);}
.flow #mainHeader{ background-image:url(img/h2_flow.jpg);}

.enlighten #mainHeader{ background-image:url(img/h2_enlighten.jpg);}
.word #mainHeader{ background-image:url(img/h2_word.jpg);}

#purchase #mainHeader{ background-image:url(img/h2_purchase.jpg);}
#contact #mainHeader{ background-image:url(img/h2_contact.jpg);}
#privacy #mainHeader{ background-image:url(img/h2_privacy.jpg);}
#campaign #mainHeader{ background-image:url(img/h2_campaign.jpg);}
#news #mainHeader{ background-image:url(img/h2_news.jpg);}
#inquiry #mainHeader{ background-image:url(img/h2_inquiry.jpg);}
#kengaku #mainHeader{ background-image:url(img/h2_kengaku.jpg);}
#members #mainHeader{ background-image:url(img/h2_members.jpg);}
#rmembers #mainHeader{ background-image:url(img/h2_rmembers.jpg);}
#searchpage #mainHeader{ background-image:url(img/h2_search.jpg);}
#winning #mainHeader{ background-image:url(img/h2_winning.jpg);}
#download #mainHeader{ background-image:url(img/h2_download.jpg);}
#newmachine #mainHeader{ background-image:url(img/h2_newmachine.jpg);}
#sanyo #mainHeader{ background-image:url(img/h2_sanyo.jpg);}


/* =====================================================================
	2.パン屑
===================================================================== */
.pan{
	width:940px;
	height:37px;
	margin:0 auto;
	padding:0 0 0 30px;
	color:#FFFFFF;
	font-size:12px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	line-height:37px;
	text-align:left;
}
.pan a,
.pan a:link,
.pan a:visited,
.pan a:active { color: #FFF; text-decoration:none;}
.pan a:hover { color: #FFF; text-decoration: underline;}


/* =====================================================================
	3.メイン
===================================================================== */
/* レイアウト */
div.entry{
	clear:both;
	width:680px;
}
#winning .entry{
    width: 960px;
}
div.entrybody{
	margin-bottom:25px;
	padding:0 5px;
}
#news div.entrybody{
	min-height:350px;
	_height:350px;
}
div.fL{
	float:left;
	clear:left;
}
div.fR{
	float:right;
	clear:right;
}
div.fL:after,
div.fR:after,
div.box2_inner:after,
div.entry:after,
div.entrybody:after{
	display:block;
	height:0;
	content:"";
	clear:both;
	visibility: hidden;
}


/* -------------------------------------------------------------------
	p(テキスト）
------------------------------------------------------------------- */
#mainContents h3{
	clear:both;
	margin-bottom:15px;
	padding:11px 10px 9px 20px;
	color:#306;
	font-size:123.1%;
	font-weight:bold;
	letter-spacing:1px;
	background:url(img/h3_bg.gif) no-repeat center top;
	border:1px solid #D9D9D9;
	border-bottom:3px solid #6255A1;
}
#winning .entry h3{
	clear:both;
	margin-bottom:15px;
	padding:11px 10px 9px 20px;
	color:#306;
	font-size:123.1%;
	font-weight:bold;
	letter-spacing:1px;
	background:url(img/h3_bg2.gif) no-repeat center top;
	border:1px solid #D9D9D9;
	border-bottom:3px solid #6255A1;
}
#mainContents h3 span{
	color:#AAA;
	font-size:10px;
	font-weight:normal;
	font-family: Tahoma, Geneva, sans-serif;
}
div.entry h4{
	height:40px;
	margin-bottom:15px;
	padding:0 10px 0 25px;
	color:#FFF;
	font-size:108%;
	font-weight:bold;
	line-height:40px;
	letter-spacing:1px;
	background:url(img/h4_bg.gif) no-repeat 0 0;
}
#winning div.entry h4{
	background:url(img/h4_bg2.gif) no-repeat 0 0;
}
div.entry h5{
	margin-bottom:10px;
	padding:0.2em 10px 0.2em 20px;
	color:#60539F;
	font-size:108%;
	font-weight:bold;
	border-bottom:1px dotted #DDD;
	background:url(img/ic_dl.gif) no-repeat 0 0.4em;
}
div.entry p{
	margin-bottom:1em;
}
	div.entry p a,
	div.entry p a:link,
	div.entry p a:visited,
	div.entry p a:active { color: #09C; text-decoration:none;}
	div.entry p a:hover { color: #333; text-decoration: underline;}

div.entry blockquote{
	overflow:hidden;
	margin-bottom:1em;
	padding:10px;
	background:#EFEEF5;
}
div.entry blockquote p{
	margin-bottom:0;
}
div.entry p.meta{
	padding:2px 10px;
	text-align:right;
	background-color:#EFEEF5;
	border-top:1px solid #DDD;
}


/* -------------------------------------------------------------------
	リスト
------------------------------------------------------------------- */
div.entry ul{
	margin-bottom:1em;
	list-style:none;
}
div.entry ul li{
	line-height:1.54;
}
div.entry dd ul,
div.entry table ul{
	margin:0;
}
div.entry ol{
	margin-left:2em;
	margin-bottom:1em;
	padding-left:-2em;
	line-height:1.5;
}

div.entry ul.ph_list{
	margin-bottom:1em;
	list-style:none;
}
div.entry ul.ph_list li{
    float: left;
    display: inline;
    width: 300px;
    margin-right: 20px;
	margin-bottom:20px !important;
	list-style:none;
	line-height:1 !important;
}
div.entry ul.ph_list li.last{
    margin-right: 0;
}

/*
	数字リスト
------------------------------------------------------------------- */
div.entry ol.olNumber{
	margin:0 0 1em 0;
	padding:0;
	list-style:none;
}
div.entry ol.olNumber li{
	margin:0;
	padding:1em 10px 1em 35px;
	border-bottom:1px dotted #DDD;
}
.olNumber .no1{ background:url(img/no1.gif) no-repeat 10px 1em;}
.olNumber .no2{ background:#F9F9F9 url(img/no2.gif) no-repeat 10px 1em;}
.olNumber .no3{ background:url(img/no3.gif) no-repeat 10px 1em;}
.olNumber .no4{ background:#F9F9F9 url(img/no4.gif) no-repeat 10px 1em;}
.olNumber .no5{ background:url(img/no5.gif) no-repeat 10px 1em;}
.olNumber .no6{ background:#F9F9F9 url(img/no6.gif) no-repeat 10px 1em;}


/*
	数字リスト2
------------------------------------------------------------------- */
div.entry ol.olNumber2{
	margin:0 0 1em 1em;
	padding:0;
	list-style:none;
}
div.entry ol.olNumber2 li{
	padding:0em 0 0.4em 25px;
}
.olNumber2 .no1{ background:url(img/no1.gif) no-repeat 0 0;}
.olNumber2 .no2{ background:url(img/no2.gif) no-repeat 0 0;}
.olNumber2 .no3{ background:url(img/no3.gif) no-repeat 0 0;}
.olNumber2 .no4{ background:url(img/no4.gif) no-repeat 0 0;}
.olNumber2 .no5{ background:url(img/no5.gif) no-repeat 0 0;}
.olNumber2 .no6{ background:url(img/no6.gif) no-repeat 0 0;}
.olNumber2 .no7{ background:url(img/no7.gif) no-repeat 0 0;}
.olNumber2 .no8{ background:url(img/no8.gif) no-repeat 0 0;}
.olNumber2 .no9{ background:url(img/no9.gif) no-repeat 0 0;}


/*
	ノーマルリスト
------------------------------------------------------------------- */
div.entry ul.List li{
	padding:0 0 0.4em 20px;
	line-height:1.4;
	background:url(img/list.gif) no-repeat 0 0.3em;
}


/* -------------------------------------------------------------------
	dl
------------------------------------------------------------------- */
/*
	topList2
------------------------------------------------------------------- */
dl.newsList {
	min-height:350px;
	_height:350px;
}
	dl.newsList dt {
		clear:left;
		float: left;
		width:8em;
		padding: 0.4em 0 0.4em 0;
		color:#666666;
		text-indent:10px;
		line-height: 1.4;
		background:url(img/ic_newslist.gif) no-repeat right 0.8em;
	}
	dl.newsList dd {
		color: #069;
		padding: 0.4em 5px 0.4em 8.5em;
		line-height: 1.4;
		border-bottom:1px solid #D9D9D9;
	}

	dl.newsList dd a,
	dl.newsList dd a:link,
	dl.newsList dd a:visited,
	dl.newsList dd a:active { color: #069; text-decoration:underline !important;}
	dl.newsList dd a:hover { color: #069; text-decoration: none !important;}

	dl.newsList .new{
		display:inline-block;
		width:25px;
		height:11px;
		margin-left:5px;
		font-size:11px;
		line-height:11px;
		vertical-align: text-bottom;
		background: url(img/new.gif) no-repeat left top;
	}


/*
	dlTable
------------------------------------------------------------------- */
dl.dlTable {
	margin-bottom:1em;
	border-bottom: 1px solid #DDD;
	background:#EFEEF5;
}
dl.dlTable dt {
	float: left;
	clear: both;
	display: inline;
	width: 11em;
	margin: 0;
	margin-right: -11em;
	padding: 0.3em 0;
	color:#306;
	text-indent: 10px;
	border-top: 1px solid #DDD;
}
dl.dlTable dd {
	margin-left:11em;
	padding: 0.3em 10px;
	border-top: 1px solid #DDD;
	background-color: #FFF;
}
dl.dlTable .first{
	border-top:none;
}
dl.dlTable {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}
dl.dlTable:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*
	dlリスト　(ノーマル）
------------------------------------------------------------------- */
div.entry dl.dlList{
}
div.entry dl.dlList dt{
	margin-bottom:5px;
	padding:0 10px 0.2em 20px;
	color:#60539F;
	font-size:108%;
	font-weight:bold;
	border-bottom:1px dotted #DDD;
	background:url(img/ic_dl.gif) no-repeat 0 0.2em;
}
div.entry dl.dlList dd{
	margin-bottom:1em;
	padding:0 10px 0 20px;
}
div.entry dl.dlList dd.last{
	margin-bottom:0;
}
* html div.entry dl.dlList dd{
	height:1%;
}

/* -------------------------------------------------------------------
	table
------------------------------------------------------------------- */
/*
	table_normal
------------------------------------------------------------------- */
div.entry table.table_normal{
	width:100%;
	margin-bottom:1em;
    border-collapse: separate;
    *border-collapse:collapse; /* for IE6,7 */
    border-spacing:0;
    empty-cells:show;
    border-top:1px solid #DDD;
    border-left:1px solid #DDD;
    border-right:none;
    border-bottom:none;
	background-color:transparent;
}
div.entry table.table_normal th,
div.entry table.table_normal td {
	padding:7px 10px;
	line-height:1.2;
    border-top:none;
    border-bottom:1px solid #DDD;
    border-right:1px solid #DDD;
    border-left:none;
	vertical-align:middle;
}
div.entry table.table_normal thead th {
	text-align:center;
	font-weight:normal;
	background-color:#DFDDEC;
}
div.entry table.table_normal th,
div.entry table.table_normal tbody th{
	font-weight:normal;
	text-align:center;
	color: #309;
	line-height:1.2;
	background-color:#EFEEF5;
}
div.entry table.table_normal tr.even td{
	background-color:#F5F5F5;
}
div.entry .bg_td{
	background-color:#EFEEF5;
}
div.entry table.table_normal a,
div.entry table.table_normal a:link,
div.entry table.table_normal a:visited,
div.entry table.table_normal a:active { color: #06C; text-decoration:underline !important;}
div.entry table.table_normal a:hover { color: #FFF; text-decoration: none; background:#06C;}


/* -------------------------------------------------------------------
	form
------------------------------------------------------------------- */
/*
	form
------------------------------------------------------------------- */
.textfield1,
.textfield2,
.textfield3,
.textarea{
	padding:2px 5px;
	border:1px solid #d9d9d9;
}
.textfield1{
	width:60px;
	text-align:right;
}
.textfield2{
	width:30px;
	text-align:right;
}
.textfield3{
	width:280px;
}
.textarea{
	width:400px;
}
#button1{
	overflow:hidden;
	width:120px;
	height:40px;
	border:none;
	text-indent:-9999px;
	background: url(img/btn_submit.gif) no-repeat 0 0;
}
#button2{
	overflow:hidden;
	width:120px;
	height:40px;
	border:none;
	text-indent:-9999px;
	background: url(img/btn_reset.gif) no-repeat 0 0;
}
#button3{
	overflow:hidden;
	width:250px;
	height:40px;
	border:none;
	font-size: 0; /* IE7対応 */
	background: url(img/btn_kakunin.gif) no-repeat 0 0;
}
#button4{
	overflow:hidden;
	width:120px;
	height:40px;
	border:none;
	text-indent:-9999px;
	background: url(img/btn_mae.gif) no-repeat 0 0;
}

#button1:hover,
#button2:hover,
#button3:hover,
#button4:hover{
	filter:alpha(opacity=75);  /* IE7以下用 */
	-ms-filter: "alpha(opacity=75)"; /* IE8用 */
	-moz-opacity:0.75; /* Firefox 1.5未満, Netscape用 */
	-khtml-opacity: 0.75;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
	opacity: 0.75; /* Firefox 1.5以上, Opera, Safari用 */
}

div.entry label{
	padding-right:10px;
}

.slider-pro {
	margin: 0 !important;
	padding:0 !important;
	border: none;
    font-family: 'Open Sans', Arial;
}
#example3 .sp-selected-thumbnail {
	border: 4px solid #FFF;
}
.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 50%;
    background-color: #CCC !important;
}
