@charset "UTF-8";
/* CSS Document */

/* -- BASE -- */
html { color:#333; height:100%; }
body { color:#333; font-size:12px; line-height:1.5; 
		height:100%;
		margin:0px auto;
		font-family:Arial, Helvetica, sans-serif;
		background:url(../images/top/BG.png) no-repeat center top;
}
		
		
strong { font-weight: bold; }
li img { vertical-align: bottom; }


/* -- LINK -- */
a:link { color: #fff; text-decoration:none; }
a:visited { color: #fff; text-decoration:none; }
a:hover, a:active { color: #fff; text-decoration:underline; } 

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
　Top
-- -- -- -- -- -- --- -- -- -- -- -- --  */
#Top #Wrapper {
	height:26px;
    width: 100%;
	background:url(../images/top/Header_BG.png) no-repeat center top;
}
#Top #HeaderContainer {
	height:300px;
    margin: 0 auto;
}
#Top #Header {
    width: 935px;
	height:24px;
	font-size:11px;
    margin: 0 auto;
}

#Top #HeaderRemoteNavi {
	float:right;
}
#Top #HeaderRemoteNavi li {
	float:left;
	padding:5px 0 0 15px;
}
#Top #HeaderRemoteNavi li.Sitemap {
	padding:5px 8px 0 15px;
}
#Top #HeaderRemoteNavi li.Lang {
	margin:0 0 0 20px;
	padding:5px 0px 0 15px;
	background:url(../images/common/HeaderSearchBtnTop_off.png) no-repeat left 9px;
}

#Top #HeaderContents {
	clear:both;
	padding:72px 0 0 0;
}
#Top #Header h1 {
	float:left;
}

#Top #GlobalNavi {
	float:left;
}

#Top #GlobalNavi #nav1 {
	margin: 45px 0 0 148px;
}

#Top #GlobalNavi #nav2 {
	margin: 36px 0 0 116px;
}

#Top #GlobalNavi #nav3 {
	margin: 31px 0 0 74px;
}

#Top #GlobalNavi #nav4 {
	margin: 20px 0 0 24px;
}


#Top #ContentsContainer {
	clear:both;
    width: 100%;
}
#Top #Contents {
    width: 935px;
	height:180px;
    margin: 0 auto;
	padding:50px 0 0 0;
}
#Top #ContentsNavi li {
	float:left;
}

#Top #FooterContainer {
	clear:both;
    width: 100%;
}
#Top #Footer	 {
    width: 935px;
    margin: 0 auto;
	padding:10px 0 0 0;
	border-top:solid 2px #999;
}
#Top #FooterRemoteNavi1 {
	color:#333;
	padding:0 0 0 2px;
}
#Top #FooterRemoteNavi1 li {
	float:left;
	padding:5px 40px 0 0;
}
#Top #FooterRemoteNavi1 a:link { color: #4693d0; text-decoration:none; }
#Top #FooterRemoteNavi1 a:visited { color: #4693d0; text-decoration:none; }
#Top #FooterRemoteNavi1 a:hover, a:active { color: #4693d0; text-decoration:underline; } 

#FooterRemoteNavi2 {
	float:left;
	padding:0 0 0 2px;
}
#Top #FooterRemoteNavi2 li {
	float:left;
	padding:5px 10px 0 0;
	font-size:11px;
}
#Top #FooterRemoteNavi2 a:link { color: #333; text-decoration:none; }
#Top #FooterRemoteNavi2 a:visited { color: #333; text-decoration:none; }
#Top #FooterRemoteNavi2 a:hover, a:active { color: #333; text-decoration:underline; } 
#Top #FooterBanner {
	float:right;
	padding:0 2px 0 0;
}





/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
　Pages
-- -- -- -- -- -- --- -- -- -- -- -- --  */
#Pages {
	height:26px;
    width: 100%;
	background:#fff;
}
#Pages #HeaderContainer {
    margin: 0 auto;
}

#Pages #Header {
    width: 935px;
	padding:5px 0 0 0;
	font-size:11px;
    margin: 0 auto;
}

#Pages #HeaderRemoteNavi {
	float:right;
	margin-top: 15px;
}
#Pages #HeaderRemoteNavi li {
	float:left;
	padding:5px 10px 0 10px;
}
#Pages #HeaderRemoteNavi li.Sitemap {
	padding:5px 8px 0 15px;
}
#Pages #HeaderRemoteNavi li.Lang {
	margin:0 0 0 20px;
	padding:5px 0px 0 15px;
	background:url(../images/common/HeaderRemoteNavi_ListHead.png) no-repeat left 9px;
}
#Pages #HeaderRemoteNavi a:link { color: #333; text-decoration:none; }
#Pages #HeaderRemoteNavi a:visited { color: #333; text-decoration:none; }
#Pages #HeaderRemoteNavi a:hover, a:active { color: #333; text-decoration:underline; } 

#Pages #HeaderContents {
	clear:both;
	padding:10px 0 0 0;
}
#Pages #Header h1 {
	float:left;
}

#Pages #GlobalNavi {
	float:left;
	margin:85px 0 0 0;
}

#Pages #ContentsContainer {
	clear:both;
    width: 100%;
}
#Pages #Contents {
    width: 935px;
    margin: 0 auto;
	padding:5px 0 0 0;
}
#Pages #ContentsNavi li {
	float:left;
}

#Pages #FooterContainer {
	clear:both;
    width: 100%;
}

#Pages #Footer	 {
	clear:both;
    width: 935px;
	height:60px;
    margin: 0 auto;
	padding:10px 0 0 0;
	border-top:solid 2px #999;
}
#Pages #FooterRemoteNavi1 {
	color:#333;
	padding:0 0 0 2px;
}
#Pages #FooterRemoteNavi1 li {
	float:left;
	padding:5px 40px 0 0;
}
#Pages #FooterRemoteNavi1 a:link { color: #4693d0; text-decoration:none; }
#Pages #FooterRemoteNavi1 a:visited { color: #4693d0; text-decoration:none; }
#Pages #FooterRemoteNavi1 a:hover, a:active { color: #4693d0; text-decoration:underline; } 

#Pages #FooterRemoteNavi2 {
	float:left;
	padding:0 0 0 2px;
}
#Pages #FooterRemoteNavi2 li {
	float:left;
	padding:5px 10px 0 0;
	font-size:11px;
}
#Pages #FooterRemoteNavi2 a:link { color: #333; text-decoration:none; }
#Pages #FooterRemoteNavi2 a:visited { color: #333; text-decoration:none; }
#Pages #FooterRemoteNavi2 a:hover, a:active { color: #333; text-decoration:underline; } 
#Pages #FooterBanner {
	float:right;
	padding:0 2px 0 0;
}


#Pages #PagesContents {
	float:left;
	width:935px;
	margin:25px 0 30px 0;
}
#Pages #PagesContentsLeft {
	float:left;
	width:710px;
	margin:25px 0 30px 0;
	background:url(../images/common/PagesContentsLeftBG_Line.png) repeat-y right;
}
#Pages #PagesContentsRight {
	float:right;
	width:200px;
	margin:90px 0 30px 0;
}

#Pages #Visual {
	clear:both;
	padding:10px 0 0 0;
}


#Pages.Message #PagesContents {
	float:left;
	width:935px;
	margin:25px 0 0 0;
}

#Pages.Message .Title {
	margin:0 0 25px 0;
}
#Pages.Message #MessageTextArea {
	display:block;
	min-height:560px;
	font-size:13px;
	line-height:1.6;
	font-family:Georgia, "Times New Roman", Times, serif;
	background:url(../images/message/Text_BG.jpg) no-repeat left bottom;
	margin-bottom:20px;
}

.Ltext {
	font-size:16px;
}

.floatR {
	float:right;
}

#Pages.Message .MessageText1 {
	display:block;
	margin:0 0 0 0;
}	
#Pages.Message .MessageText2 {
	display:block;
	margin:0 0 0 490px;
	
}
#Pages.Message #MessageTextArea p {
	padding:0 0 12px 0;
}




#Pages.Company #PagesContentsLeft {
	float:left;
	width:710px;
	margin:25px 0 30px 0;
	background:url(../images/common/PagesContentsLeftBG_Line.png) repeat-y right;
}
#Pages.Company #PagesContentsRight {
	float:right;
	width:200px;
	margin:25px 0 30px 0;
}



/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
　Privacy
-- -- -- -- -- -- --- -- -- -- -- -- --  */
#Pages.Privacy #PagesContentsLeft h2 {
	font-size:24px;
	font-weight:normal;
	color:#00b8ee;
}
#Pages.Privacy #PagesContentsLeft  p {
	padding:0 0 20px 0;
}

#Pages.Privacy #PagesContentsLeft {
	float:left;
	width:690px;
	margin:25px 0 30px 0;
}
#Pages.Privacy #PagesContentsRight {
	float:right;
	width:200px;
	margin:25px 0 30px 0;
}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
　Sitemap
-- -- -- -- -- -- --- -- -- -- -- -- --  */
#Sitemap {
	margin:0 0 0 20px;
}
#Sitemap li {
	padding:5px 0 5px 18px;
	background:url(../images/sitemap/LinkHead_off.png) no-repeat 0 8px;
}
#Sitemap li li {
	margin:0 0 0 20px;
	padding:5px 0 5px 18px;
	background:url(../images/sitemap/LinkHead_off.png) no-repeat 0 8px;
}
#Sitemap a:link {
	color:#333;
}
#Sitemap a:visited {
	color:#333;
}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
　Network
-- -- -- -- -- -- --- -- -- -- -- -- --  */
.Network #Pages.Visual {
	padding:0 0 30px 0;
}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
　Philosophy
-- -- -- -- -- -- --- -- -- -- -- -- --  */
#Pages.Philosophy #PagesContents {
	margin:40px 0 60px;
}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
　Common
-- -- -- -- -- -- --- -- -- -- -- -- --  */
#Header .SearchArea {
	width: 220px;
    margin: 0;
    padding: 2px 0 0 5px;
    float: right;
    height: 40px;
}

.dropdown li.SearchArea .gsc-control-cse {
	padding:0;
}


#LocalNavi {
	border-bottom:solid 1px #ccc;
}
#LocalNavi li {
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
}

#LocalNavi a {
	display:block;
	height:30px;
	padding:15px 0 0 40px;
	color:#333;
	font-size:12px;
	background:url(../images/common/LocalNaviListHead_off.png) no-repeat 12px 14px;
}
#LocalNavi a:hover {
	background-color:#ddeeff;
}
#LocalNavi .Current {
	background-color:#ddeeff;
}

#LocalNavi li.Banner a {
	width:180px;
	height:50px;
	margin:0;
	padding:0;;
}


.NetworkProcess #NetworkMapDot01 {
	position:absolute;
	margin:128px 0 0 -815px;
}
.NetworkProcess #NetworkMapDot02 {
	position:absolute;
	margin:148px 0 0 -810px;
}


.NetworkKaseihin #NetworkMapDot01 {
	position:absolute;
	padding: 0 0 0 134px;
}
.NetworkKaseihin #NetworkMapDot02 {
	position:absolute;
	padding:35px 0 0 344px;
}
.NetworkKaseihin #NetworkMapDot03 {
	position:absolute;
	padding:3px 0 0 699px;
}

.NetworkKenzai #NetworkMapDot01 {
	position:absolute;
	margin:3px 0 0 148px;
}
.NetworkKenzai #NetworkMapDot02 {
	position:absolute;
	margin:65px 0 0 336px;
}
.NetworkKenzai #NetworkMapDot03 {
	position:absolute;
	margin:204px 0 0 464px;
}
.NetworkKenzai #NetworkMapDot04 {
	position:absolute;
	margin:121px 0 0 762px;
}
.NetworkKogyohin #NetworkMapDot01 {
	position:absolute;
	padding: 3px 0 0 134px;
}
.NetworkKogyohin #NetworkMapDot02 {
	position:absolute;
	padding:35px 0 0 344px;
}
.NetworkKogyohin #NetworkMapDot03 {
	position:absolute;
	padding:205px 0 0 462px;
}
.NetworkKogyohin #NetworkMapDot04 {
	position:absolute;
	margin:3px 0 0 699px;
}
.NetworkChokaku #NetworkMapDot01 {
	position:absolute;
	margin:0 0 0 138px;
}
.NetworkChokaku #NetworkMapDot02 {
	position:absolute;
	margin:0 0 0 699px;
}

.NetworkTetsudo #NetworkMapDot01 {
	position:absolute;
	margin:368px 0 0 -460px;
}
#info_bg,
#location_bg,
#history_bg {
	background-image: url(../images/company/Contents01_02.png);
	background-repeat: repeat-y;
}
#contact_bg {
	background-image: url(../images/contact/Contents01_02.png);
	background-repeat: repeat-y;
	padding-top:30px;
}
#info_bg,
#history_bg {
	padding-top:30px;
}
#location_bg {
	padding-top:10px;
}
#info_table,
#location_table,
.contact_table,
#history_table {
	width: 605px;
	margin-left: 42px;
	border: 1px solid #807E80;
}
#info_table tr .item,
#location_table tr .item,
.contact_table tr .item,
#history_table tr .item {
	width: 140px;
	background-color: #E0F2FD;
	padding-top: 14px;
	padding-bottom: 14px;
	text-align:center;
	border-right: 1px solid #807E80;
	border-bottom: 1px solid #807E80;
}
#info_table tr .cont,
#location_table tr .cont,
.contact_table tr .cont,
#history_table tr .cont {
	padding: 10px 30px 10px 30px;
	border-bottom: 1px solid #807E80;
}
#PagesContentsLeft #info .pagetop,
#PagesContentsLeft #location .pagetop,
#PagesContentsLeft #contact_box1 .pagetop,
#PagesContentsLeft #contact_box2 .pagetop,
#PagesContentsLeft #history .pagetop {
	margin-top: 8px;
	margin-left: 605px;
}
#location_bg .sub,
#contact_bg .sub {
	margin-left: 42px;
	margin-bottom: 12px;
}
#location_bg .sub_map {
	margin-top: 20px;
}
#location_bg .sub_osaka,
#contact_bg .sub_osaka {
	margin-top: 20px;
}
#location_bg iframe  {
	margin-left: 42px;
}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}

#NetworkMap {
	width: 900px;
	margin: 0 auto;
	background-image: url(../images/network/chemical/Map.png);
	background-repeat: no-repeat;
	height:498px;
}
#NetworkMap_banner_Kenzai {
	width: 444px;
	margin:50px auto 0;
}
#NetworkMap_banner_Kaseihin,
#NetworkMap_banner_Kogyohin,
#NetworkMap_banner_chokaku {
	width: 672px;
	margin:50px auto 0;
}
#NetworkMap_banner_Kenzai .nwban,
#NetworkMap_banner_Kaseihin .nwban,
#NetworkMap_banner_Kogyohin .nwban,
#NetworkMap_banner_chokaku .nwban {
	width: 216px;
	height: 95px;
	float: left;
	margin-right: 12px;
}
#NetworkMap_banner_Kenzai .nwbanR,
#NetworkMap_banner_Kaseihin .nwbanR,
#NetworkMap_banner_Kogyohin .nwbanR,
#NetworkMap_banner_chokaku .nwbanR {
	width: 216px;
	height: 95px;
	float: left;
	margin-right: 0px;
}
#NetworkMap_banner_Kogyohin .nwbanT {
	margin-bottom: 12px;
}
#Top #iten_txt {
	width: 688px;
	height: 210px;
	margin: 40px auto 0 ;
	padding-top:40px;
}
#Top #notice {
	width:935px;
	color:#ffffff;
	font-size: 20px;
	background-color:#033b77;
	margin-bottom:20px;
	border-radius:20px;
	text-align:center;
	padding: 3px;
}