@charset "utf-8";
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* [共通CSS]
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
*{font-family:Arial, Osaka;margin:0 auto;padding:0;line-height:150%;}
/*+++++全体構成：サイト全体の基本デザイン構成+++++*/
body			{margin:0px;padding:0px;font-size:12px;color:#000033;line-height:1.5em;background-position:top center;}
/*ヘッダー部分の基本設定*/
#headerBlock	{width:800px;height:65px;margin:0px auto 5px auto;padding:0px;background:url(../img/header_bg.gif);}
/*コンテンツ部分の基本設定*/
#contentsBlock	{width:800px;margin:0px auto 0px auto;padding:0px;}
/*サイド部分の基本設定*/
#leftBlock		{float:left;width:200px;margin:0px;padding:0px;}
/*メインコンテンツ部分の基本設定*/
#mainBlock		{float:right;width:600px;margin:0px;padding:0px;background-color:#FFFFFF;}
/*フッター部分の基本設定*/
#footerBlock	{height:120px;margin:0px auto;padding:0px;text-align:center;}
/*設定クリア*/
#mainClear		{clear:both;}

/*+++++ヘッダー：ヘッダー内の設定+++++*/
#headerBlock h1	{float:left;margin:10px 0px 0px 0px;padding:0px;}
.headerRight	{float:right;margin:15px 0px 0px 0px;padding:0px;text-align:right;line-height:1.5em;}
.compnyname		{font-size:15px;line-height:1.2em;font-weight:bold;}
.compnyadress	{font-size:11px;line-height:1.2em;}

/*+++++メニュー：メニュー内の設定+++++*/
#mainMenu		{margin:0px 0px 10px 0px;padding:0px;}
#mainMenu li	{font-size:130%;font-weight:bold;display:block;margin:0px 0px 5px 0px;padding:0px;}
#mainMenu a		{display:block;height:22px;margin:0px;background-image:url(../img/btn_bg_off.gif);background-repeat:no-repeat;line-height:1.2em;}
#mainMenu a:link	{color:#000033;text-decoration:none;padding:8px 5px 0px 30px;}
#mainMenu a:visited	{color:#000033;text-decoration:none;padding:8px 5px 0px 30px;}
#mainMenu a:hover	{color:#000066;text-decoration:none;font-weight:bold;padding:8px 5px 0px 30px;background-image:url(../img/btn_bg_on.gif);background-color:transparent;}
#mainMenu a:active	{color:#CC6600;text-decoration:none;font-weight:bold;padding:8px 5px 0px 30px;background-image:url(../img/btn_bg_on.gif);background-color:transparent;}

/*+++++トップページ：トップページ内の設定+++++*/
#topMainImage	{width:800px;margin:0px auto 10px auto;padding:0px;}/*トップページのメイン画像部分*/
.topInformation	{margin:0px;padding:0px;}/*トップページお知らせ部分*/
.topInformation p	{margin:0px;padding:5px;border-bottom:1px dotted #999999;}
.topSideBanner	{margin:0px 0px 5px 0px;padding:0px;}/*サイドバナー部分*/
.topSideText	{margin:0px;padding:10px 0px 0px 0px;}/*サイドテキスト部分*/

/*+++++コンテンツ：メインコンテンツ部分の設定+++++*/
#mainBlock p	{margin-bottom:15px;}/*メインコンテンツの段落部分の基本設定*/
#mainBlock a:hover	{clear:both;color:#333333;text-decoration:none;background-color:#FFFFFF;}
#mainBlock a:active	{clear:both;color:#333333;text-decoration:none;background-color:#FFFFFF;}
/*キャッチコピー*/
.catchCopy		{clear:both;height:25px;margin:0px 0px 5px 0px;padding:15px 0px 0px 8px; font-size:180%;font-weight:bold;color:#000033;}
/*				background-image:url(../img/head016_09.png);} */
/*ページのパンくず*/
.pageNavigation	{clear:both;margin:0px auto 10px auto;padding:0px;}
/*テキスト汎用*/
.maintext 		{padding:0px 0px 0px 20px; font-size:120%;}
.textRight		{float:right;}

/*テーブルの設定*/
.table01 		{width:100%;margin:0px 0px 10px 0px;padding:0px;border-collapse:collapse;}
.table01 th 	{width:25%;padding:4px 2px 2px 4px;text-align:right;vertical-align:top;font-weight:bold;font-size:14px;
				background-color:#B2E0FF;border:1px solid #CCCCCC;}		
.table01 td 	{padding:4px 2px 2px 4px;background-color:#FFFFFF;border:1px solid #CCCCCC;font-size:14px;}

.table02 		{width:600px;margin:0px 0px 10px 0px;padding:0px;border-collapse:collapse;}
.table02 th 	{padding:4px 2px 2px 4px;text-align:center;vertical-align:top;font-weight:bold;font-size:14px;
				background-color:#B2E0FF;border:1px solid #CCCCCC;}		
.table02 td 	{padding:4px 2px 2px 4px;background-color:#FFFFFF;border:1px solid #CCCCCC;font-size:14px;text-align:center}

.table03 		{width:600px;margin:0px 0px 10px 0px;padding:0px;border-collapse:collapse;}
.table03 th 	{padding:4px 2px 2px 4px;text-align:left;vertical-align:top;font-weight:bold;font-size:14px;
				background-color:#B2E0FF;border:1px solid #CCCCCC;}		
.table03 td 	{padding:4px 2px 2px 4px;background-color:#FFFFFF;border:1px solid #CCCCCC;font-size:14px;text-align:left;vertical-align:top}

.table04 		{width:600px;margin:0px 0px 10px 0px;padding:0px;border-collapse:collapse;}
.table04 th 	{width:15%;padding:4px 2px 2px 4px;text-align:right;vertical-align:top;font-weight:bold;font-size:14px;background-color:#FFE6FF;}		
.table04 td 	{padding:4px 2px 2px 4px;text-align:left;vertical-align:top;bold;font-size:14px;background-color:#FFE6FF;}		

.table05 		{clear:both;width:600px;margin:0px 0px 10px 0px;padding:0px;border-collapse:collapse;}
.table05 th 	{width:15%;padding:4px 2px 2px 4px;text-align:right;vertical-align:top;font-weight:bold;font-size:14px;background-color:#E6FFFF;}		
.table05 td 	{padding:4px 2px 2px 4px;text-align:left;vertical-align:top;bold;font-size:14px;background-color:#E6FFFF;}		

.indent10		{padding-left:10px;}/*インデントをかけたい場合pタグにclass付け*/
.indent30		{padding-left:30px;}/*インデントをかけたい場合pタグにclass付け*/
.imageLeft		{float:left;margin:0px 10px 15px 0px;}/*画像を左寄せさせたい場合に使用*/
.imageRight		{float:right;margin:0px 20px 15px 10px;}/*画像を右寄せさせたい場合に使用*/
.icon01			{vertical-align:middle;margin:0px 3px 0px 0px;}/*アイコンを使う場合に使用*/
.icon02			{vertical-align:text-bottom;margin:0px 3px 0px 7px;}/*アイコンを使う場合に使用*/
.deco01			{padding:10px 0px 10px 0px;}
.deco02			{font-weight:bold;}

/*事業紹介　各部門紹介の設定*/
#servie01 		{width:220px; float:left;}
#servie01 img	{margin-bottom:5px;}
#servie02 		{width:350px;float:left}
#service01		{width:600px;float:left;margin-bottom:5px;}
#service01 img	{margin:0px 5px 5px 0px;}

/*製作現場　設備紹介の設定*/
#production01 		{width:401px; margin-left:20px;margin-bottom:20px; float:left}
#production02 		{width:169px; float:left}
#production03		{clear:both;margin:0px 0px 10px 5px;padding:0px;}

#production03 li	{font-size:14px;font-weight:bold;display:block;margin:0px 0px 2px 0px;padding:0px;}
#production03 a		{display:block;height:28px;margin:0px;background-image:url(../img/btn_bg_01.gif);background-repeat:no-repeat;line-height:1.4em;}
#production03 a:link	{color:#FFFFFF;text-decoration:none;padding:5px 5px 0px 10px;}
#production03 a:visited	{color:#FFFFFF;text-decoration:none;padding:5px 5px 0px 10px;}
#production03 a:hover	{color:#FFFFFF;text-decoration:none;font-weight:bold;padding:5px 5px 0px 10px;}
#production03 a:active	{color:#FFFFFF;text-decoration:none;font-weight:bold;padding:5px 5px 0px 10px;}

#production04		{clear:both;margin:0px 0px 10px 5px;padding:0px;}

#production04 li	{font-size:14px;font-weight:bold;display:block;margin:0px 0px 2px 0px;padding:0px;}
#production04 a		{display:block;height:28px;margin:0px;background-image:url(../img/btn_bg_02.gif);background-repeat:no-repeat;line-height:1.4em;}
#production04 a:link	{color:#333333;text-decoration:none;padding:5px 5px 0px 10px;}
#production04 a:visited	{color:#333333;text-decoration:none;padding:5px 5px 0px 10px;}
#production04 a:hover	{color:#333333;text-decoration:none;font-weight:bold;padding:5px 5px 0px 10px;}
#production04 a:active	{color:#333333;text-decoration:none;font-weight:bold;padding:5px 5px 0px 10px;}

/*+++++フッター：フッター部分の設定+++++*/
.footerNavi		{text-align:center;width:800px;height:23px;margin:0px auto;padding:7px 0px 0px 0px;}
.footerMenu		{text-decoration:none;width:800px;margin:0px auto;padding:10px 0px 0px 0px;}
.footerMenu a 	{text-decoration:none;}
.footerMenu img	{margin:5px 5px 0px 0px;}
.footerCopy		{clear:both;text-align:center;width:800px;margin:0px auto;padding:0px;}

/*+++++フォーム：フォームの設定+++++*/
form			{margin:0px;padding:0px;}
input			{font-size:12px;line-height:1.5em;}
textarea		{font-size:12px;line-height:1.5em;}

/*+++++見出し：見出しの設定+++++*/
/*ページタイトル部分に使用*/
h2	{clear:both;width:770px;margin:0px auto 15px auto;padding:15px;text-align:right;font-size:26px; color:#000033;background-image:url(../img/bg015_05_1.jpg);border:1px solid #CCCCCC;line-height:1.6em;}
/*サブタイトル部分に使用*/
h3	{clear:both;height:34px;margin:0px 0px 15px 0px;padding:0px 0px 0px 12px;font-size:150%;font-weight:bold;color:#000033;background-image:url(../img/head_bg.gif);}
h4	{clear:both;height:30px;margin:0px 0px 5px 0px;padding:0px 0px 0px 20px;font-size:150%;font-weight:bold;color:#000033;background-image:url(../img/head010_02.gif);}

/*+++++フォント：フォント関連の設定+++++*/

/*基本テキストリンクの設定*/
a:link		{color:#333333;}
a:visited	{color:#333333;}
a:hover		{color:#FFFFFF;text-decoration:none;background-color:#000066;}
a:active	{color:#FFFFFF;text-decoration:none;background-color:#000066;}

/*フォントサイズの変更に使用*/
.size1		{font-size:10px;line-height:1.4em;}
.size2		{font-size:12px;line-height:1.4em;}
.size3		{font-size:14px;line-height:1.4em;}
.size4		{font-size:16px;line-height:1.4em;}
.size5		{font-size:18px;line-height:1.4em;}

/*フォントカラーの変更に使用*/
.colorBlk	{color:#000000;}
.colorGry	{color:#666666;}
.colorWht	{color:#FFFFFF;}
.colorNvy	{color:#000080;}
.colorBlu	{color:#0066CC;}
.colorOlv	{color:#808000;}
.colorGrn	{color:#008000;}
.colorMrn	{color:#800000;}
.colorPnk	{color:#E9287D;}
.colorRed	{color:#FF0000;}
.colorOrg	{color:#FF6600;}
.colorYlw	{color:#FFCC00;}

/*フォントカラー＋ボールド設定*/
.colorBlkBold	{color:#000000;font-weight:bold;}
.colorGryBold	{color:#666666;font-weight:bold;}
.colorWhtBold	{color:#FFFFFF;font-weight:bold;}
.colorNvyBold	{color:#000080;font-weight:bold;}
.colorBluBold	{color:#0066CC;font-weight:bold;}
.colorOlvBold	{color:#808000;font-weight:bold;}
.colorGrnBold	{color:#008000;font-weight:bold;}
.colorMrnBold	{color:#800000;font-weight:bold;}
.colorPnkBold	{color:#E9287D;font-weight:bold;}
.colorRedBold	{color:#FF0000;font-weight:bold;}
.colorOrgBold	{color:#FF6600;font-weight:bold;}
.colorYlwBold	{color:#FFCC00;font-weight:bold;}

/*+++++ポイント：フォントを使用したポイントの設定+++++*/
.pointNvy	{font-size:10px;color:#000080;margin-right:3px;}
.pointBlu	{font-size:10px;color:#0000FF;margin-right:3px;}
.pointGrn	{font-size:10px;color:#008000;margin-right:3px;}
.pointMrn	{font-size:10px;color:#800000;margin-right:3px;}
.pointPpl	{font-size:10px;color:#800080;margin-right:3px;}
.pointRed	{font-size:10px;color:#FF0000;margin-right:3px;}
.pointOrg	{font-size:10px;color:#FF6600;margin-right:3px;}
.pointYlw	{font-size:10px;color:#FFCC00;margin-right:3px;}

.map{float:left; margin:0px 10px 10px 0px;}

