@charset "utf-8";
/* CSS Document */
 
/* 初期化 */
* {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 100%; 
	margin: 0; 
	padding: 0; }
	
html, body { height: 100%; }  

/* background-color:#ccc; */
body { 	font-size: 90%; }

/* line-height の初期化 */
p, ul, ol, table, th, tr, td, center, div, strong { line-height:1.5em; }
 
/* 段落初期化 */
p { text-indent:1em; } 

/* リストスタイル初期化　ブラウザ間の差異を解消 */
ul.defaultliststyle, ol.defaultliststyle{
	margin:auto -3em 1em 0;
	position:relative;
	left:-3em;
	overflow:hidden; } 	
ul.defaultliststyle li, ol.defaultliststyle li{
	margin-top:0.25em;
	margin-bottom:0.25em; }
ul.defaultliststyle  ul, ul.defaultliststyle  ol,
ol.defaultliststyle  ol, ol.defaultliststyle  ul{
	margin-left:1em;
	padding-left:0; }
ul.defaultliststyle  li, ol.defaultliststyle  li { margin-left:5em; }
ul.defaultliststyle li li { margin-left:0em; } 

a:link { color /**/:#0025ae; }
a:visited { color /**/:#800080; } 
a:hover { color /**/:#0000ff; text-decoration:none; } 
a:active, a:focus {
	background-color:inherit;
    outline:none; 
    color /**/:#ff0000; }  
 
a img { display:inline-block; }

.imageReplace { width:850px; height:150px; }
.KCR	{	background: transparent url('../img/CommonImage/KurashikiCommunicationReport.jpg') scroll no-repeat center center; }
.Fab		{	background: transparent url('../img/CommonImage/FabricationTopImage.jpg') scroll no-repeat center center; }
.EI		{	background: transparent url('../img/CommonImage/EmploymentInformationTopImage.jpg') scroll no-repeat center center; }
.CP		{	background: transparent url('../img/CommonImage/CorporateProfileTopImage.jpg') scroll no-repeat center center; }
.CI 		{	background: transparent url('../img/CommonImage/CompanyInformationTopImage.jpg') scroll no-repeat center center; }
.CDTP	{	background: transparent url('../img/CommonImage/ChineseDTPTopImage.jpg') scroll no-repeat center center; }
.BD 		{	background: transparent url('../img/CommonImage/BusinessDepartmentTopImage.jpg') scroll no-repeat center center; }
.WS 		{	background: transparent url('../img/CommonImage/WebServiceTopImage.jpg') scroll no-repeat center center; }
.Print 	{	background: transparent url('../img/CommonImage/PrintingTopImage.jpg') scroll no-repeat center center; }
.Privacy 	{	background: transparent url('../img/CommonImage/PrivacyTopImage.jpg') scroll no-repeat center center; }

a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6; }
 
#wrap, #inner, #menu ul { margin:0 auto; }
#header h1, #header .Contact, #header a, .clear, .imageReplace, #menu ul li, #menu ul li a, img { display: block; }	/* img(IE6 baseline が適用されて出来た余分な空白を無効にする) */
 
/* ラップスタイル */
#wrap {
	background-color: #fff;
	color:#000;
	border-width:0 1px;
	border-color:#000;
	border-style:solid;
	position: relative;  
	width: 1000px; 
	height: auto !important;  
	height: 100%;  
	min-height: 100%; }  
 
/* ヘッダースタイル */
#header { 
	height: 104px; 
	overflow:hidden;
	clear:both; }

#header img { display:none; }
#header h1, #header .Contact, #header a {
	height:104px;
	line-height:104px;
	text-decoration:none; }
	
#header h1 { background: url('../img/CommonImage/TitleLogos.png') no-repeat top left ; }
#header h1, #header h1 a { width:735px; }
	
#header .Contact { background: url('../img/CommonImage/MoreQuestions.png') no-repeat top right ; }
#header .Contact, #header .Contact a { width:265px; }

#header span { visibility:hidden; }
 
/* フッタースタイル */
#footer {
	background: #0040aa url('../img/CommonImage/FooterBackground.png') repeat-x scroll center center;
	color: #fff;
	font-size: 75%;
	height: 42px;
	line-height: 42px;
	position: absolute;  
	bottom: 0;  
	width: 1000px; }
 
/* メニュースタイル */
#menu {
	background: transparent url('../img/CommonImage/MenuBar.png') repeat-x scroll center center;
	font-size: 110%;
	height: 31px;
	margin-bottom: 1em;
	border-top:1px solid #a2a2a2;
	border-bottom:1px solid #a2a2a2; }
 
	#menu ul {
		position:static;
		list-style-type: none;
		width: 850px; }
		
		#menu li { margin-top:0; margin-bottom:0; }
 
		#menu ul li.limargin, #menu ul li.limargin a { margin-left: 0px; }
 
		#menu ul li, #menu ul li a {
			line-height: 31px;
			text-decoration: none;
			width: 140px; }
 
		#menu ul li {
			background: url('../img/CommonImage/MenuButtonMouseClick.png') repeat-x scroll top center;
			border-left: 1px solid #a2a2a2;
			border-right: 1px solid #a2a2a2;
			margin-left: -1px; }
 
			#menu ul li a {
				background: #ebebeb url('../img/CommonImage/MenuBar.png') repeat-x scroll top center;
				color: #000; }
 
				#menu ul li a:hover { background: transparent url('../img/CommonImage/MenuButtonMouseOver.png') repeat-x scroll center center; }
 
				#menu ul li a:active, #menu ul li a:focus { background: transparent url('../img/CommonImage/MenuButtonMouseClick.png') repeat-x scroll center center; }
 
/* インナースタイル */
#inner {
	text-align: left;
	width: 850px;	
	padding-bottom: 42px; }
 
/* セクションスタイル */
.SectionBarLeft { background: transparent url('../img/CommonImage/SubTitleBar_Left.png') no-repeat scroll bottom left; } 
.SectionBarRight { background: transparent url('../img/CommonImage/SubTitleBar_Right.png') no-repeat scroll bottom right; } 
.SectionBarLeft2 { background: transparent url('../img/CommonImage/SubTitleBar2_Left.png') no-repeat scroll bottom left; } 
.SectionBarRight2 { background: transparent url('../img/CommonImage/SubTitleBar2_Right.png') no-repeat scroll bottom right; }
 
.SectionBarLeft, .SectionBarLeft2 { height: 20px; line-height: 20px;	padding: 5px 0 5px 18px; } 
.SectionBarLeft a, .SectionBarLeft2 a, .SectionBarLeft, .SectionBarLeft2 { color: #FFF; }
.SectionBarLeft a:hover, .SectionBarLeft2 a:hover { text-decoration: none; } 
.SectionBarLeft img, .SectionBarLeft2 img { border: none; margin-left: -9px; margin-right: 5px; }
.SectionBarRight, .SectionBarRight2 { height: 30px;	width: 18px; }
 
/* テーブルスタイル */
table.TableStyle tr th {
	padding: 0.5em 1em 0.5em 0.5em;
	vertical-align: top;
	white-space: nowrap; }
	
table.TableStyle tr td { padding: 0.5em 0.5em 0.5em 1em; vertical-align:top; }
table.TableStyle caption { font-weight: bold; }

table.Printing { border-collapse:collapse; border:1px solid #888; }
table.Printing tr th {
	border:1px solid #888;
	padding: 0.5em;
	text-align: left;
	vertical-align: top;
	white-space: nowrap; }
	
table.Printing tr td { padding: 0.5em; vertical-align:top; border:1px solid #888; }

table.MailForm { background: #e8f0FF; border-collapse:separate; border-spacing:0 5px; color:inherit; }
table.MailForm th { border-right: 3px double #0025ae;}

/* 850(#inner width) - 18 - 18 */
.WidthAll { width: 814px; }
 
/* 850(#inner width) / 2 - 18 - 18 */
.WidthHalf { width: 390px; }
 
.clear {
	clear: both;
	overflow: hidden;
	width: 100%; }
 
	.clear hr { display: none; }
 
/* ページリンクスタイル */
.PageLink {
	font-size: 80%;
	margin: 3em auto 1em auto; }
 
	.PageLink a { color: #000; }
 
		.PageLink a:hover { color: #666; }
 
 /* 小文字を大文字にする */
.TextTransform { text-transform: uppercase; }
 
 /* フロート設定 */
.FloatLeft, #menu ul li, #menu ul li a, #header h1, #header .Contact, #header a, .SectionBarLeft, .SectionBarLeft2, .SectionBarLeft img, .SectionBarLeft2 img, .SectionBarRight, .SectionBarRight2 { float: left; }
.FloatRight { float: right; }
 
 /* 寄せ位置設定 */
.AlignCenter, #footer, #menu, .imageReplace { text-align: center; }
.AlignRight, table.TableStyle tr th, .PageLink { text-align: right; }
 
 /* テキストカラー設定 */
.TextColorRed { color: #FF3300; }
.TextColorBlue { color: #0033ff; }
 
 /* テキストサイズ設定 */
.TextSizeLarge { font-size: x-large; }
.TextSizeSmall { font-size: x-small; }
 
 /* 上下左右スペース設定 */
.SpaceRight { margin-right: 1em; }
.SpaceLeft { margin-left: 1em; }
.SpaceTop { margin-top: 1em; }
.SpaceBottom { margin-bottom: 1em; }
 
 /* リストスタイル */
.ListStyle_none { list-style: none; }

a[target="_blank"] {
	background:transparent url("../img/CommonImage/ReferencesIcon.png") center right no-repeat;
	padding-right:15px;
 }
 a[href$=".pdf"]{background:none; padding-right:0px;}
