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

/*　STANDARD
--------------------------------------------------*/
*{ padding:0; margin:0;}

body{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
body#index{
	background:url(../images/body_bg_01.gif) repeat-x;
	background-position:top;
	font-size:12px;
	color:#000;
	text-align:center;
	line-height:1.5em;
}

body#other{
	background:url(../images/body_bg_01.gif) repeat-x;
	background-position:top;
	font-size:12px;
	color:#000;
	text-align:center;
	line-height:1.5em;
	/*font-family:"ＭＳ Ｐゴシック", "MS PGothic";*/
}

a{ color:#003399; text-decoration:none;}
a:hover{ text-decoration:underline;}
img{ border:none; vertical-align:bottom;}


/*　LAYOUT
-------------------------------------------------------*/
#wrap{ background:url(../images/body_bg_02.gif) repeat-x; background-position:bottom; text-align:left;}
#wrap #container{ width:880px; margin:0 auto;}
#wrap #container #header{ width:880px; height:117px; padding:5px 0 0 0; text-align:right;}
#wrap #container #header h1{ margin:7px 0 0 0; float:left;}
#wrap #container #header div{ height:65px;}
#wrap #container #header div ul{ list-style:none;}
#wrap #container #header div ul li{ font-size:10px; display:inline;}
#wrap #container #header div ul li span{ padding:0 0 0 12px; margin:0 0 0 10px; background:url(../images/header_icon.gif) no-repeat left top;}
#wrap #container #header #globalnav{ width:880px; padding:3px 0 0 0; list-style:none; text-align:left;}
#wrap #container #header #globalnav li{ float:left; padding:0 2px 0 0;}
#wrap #container #header #globalnav li.fix{ float:left; padding:0 0 0 0;}
#wrap #container #footer{ width:880px; height:205px; padding:0 0 0 0; clear:both; font-size:10px;}
#wrap #container #footer #f-link{ width:880px; height:135px; padding:10px 0 8px 0;}
#wrap #container #footer #f-link ul#ctg{ width:802px; padding:0 0 0 78px; line-height:1.5em;}
#wrap #container #footer #f-link ul#ctg li.parent{ list-style:none; float:left; margin:0 19px 0 0; font-weight:bold;}
#wrap #container #footer #f-link ul#ctg li.parentfix{ list-style:none; float:left; margin:0 0px 0 0; font-weight:bold;}
#wrap #container #footer #f-link ul#ctg li.parentfix span{ display:block; white-space:pre;}
#wrap #container #footer #f-link ul#ctg li.parent ul.child{}
#wrap #container #footer #f-link ul#ctg li.parent ul.child li{ list-style:none; font-weight:normal;}
#wrap #container #footer h2{ font-size:12px; font-weight:normal; text-align:center;}
#wrap #container #footer address{ font-size:12px; font-style:normal; font-weight:normal; text-align:center;}

/*　LEYOUT(OTHER)
-------------------------------------------------------*/
#other #wrap #container #pankuzu{ width:860px; padding:0 10px 3px 10px; font-size:11px;}
#other #wrap #container #pankuzu ul{ list-style:none;}
#other #wrap #container #pankuzu ul li{ padding:0 2px 0 0; display:inline;}
#other #wrap #container #pankuzu ul li a{ margin:0 6px 0 0;}
#other #wrap #container #pagetop{ width:880px; padding:20px 0 0 0; text-align:right; clear:both;}
#other #wrap #container #pagetop p{ padding:0 0 20px 0;}
#other #wrap #container #content{ padding:3px; border:solid 1px #ccc; float:left; margin:0 0 10px 0;}
#other #wrap #container #content #mainimage{ padding:0 0 3px 0;}
#other #wrap #container #content #mainimage h2{ font-size:11px;}
#other #wrap #container #content #news{
    background: url("/images/newsrelease.jpg") no-repeat scroll 0 0 transparent;
    height: 0;
    overflow: hidden;
    padding: 70px 0 3px 0;
}

#other #wrap #container #content #production{
    background: url("/images/production.jpg") no-repeat scroll 0 0 transparent;
    height: 0;
    overflow: hidden;
    padding: 70px 0 3px 0;
}
#other #wrap #container #content #include{ height:auto; background:url(../images/other_cnav_bg.gif) repeat-y; background-position:left; float:left;}
#other #wrap #container #content #include #maincol{
	width:570px;
	float:right;
	padding-top: 5px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
}
#other #wrap #container #content #include #maincol #unit{ width:570px;}
#other #wrap #container #content #include #cnav{ width:210px; padding:5px; float:left;}

/*　INDEX(CONTENT)					
-------------------------------------------------------*/
#index #wrap #container #mainimage{ width:880px; height:250px; margin:8px 0 15px 0; clear:both;}
#index #wrap #container #pagetop{ width:880px; padding:5px 0 0 0; text-align:right; clear:both;}
#index #wrap #container #pagetop p{ padding:0 0 15px 0;}
#index #wrap #container #pagetop ul{ padding:10px 0 0 0; float:left; list-style:none;}
#index #wrap #container #pagetop ul li{ padding:0 10px 0 0; float:left;}
#index #wrap #container #content{ width:880px;}
#index #wrap #container #content #cnav{ width:215px; float:left;}
#index #wrap #container #content #cnav .section{ border:solid 1px #ccc;}
#index #wrap #container #content #cnav .section h2{ font-size:11px;}
#index #wrap #container #content #cnav .section ul{
	list-style:none;
}
#index #wrap #container #content #cnav .section ul li{
	border-top:1px solid #cccccc;
}
#index #wrap #container #content #cnav .section div{
	padding:8px;
}
#index #wrap #container #content #cnav .section div p{ width:90px; height:75px; font-size:11px; padding:0 0 0 80px;}
#index #wrap #container #content #maincol{ width:655px; float:right;}
#index #wrap #container #content #maincol .section{ margin:0 0 10px 0; border:solid 1px #ccc;}
#index #wrap #container #content #maincol .section2{ margin:0 0 0 0;}
#index #wrap #container #content #maincol .fix{ margin:0 0 0 0; border:none; text-align:center;}
#index #wrap #container #content #maincol .section p{ padding:10px; height:59px; letter-spacing:0;}
#index #wrap #container #content #maincol .section dl dt{ padding:5px 1.5em 5px 10px; float:left; background:url(../images/index_maincol_border.gif) repeat-x; background-position:bottom;}
#index #wrap #container #content #maincol .section dl dt span{ padding:0 0 0 1em;}
#index #wrap #container #content #maincol .section dl dd{ padding:5px 0 5px 0; letter-spacing:0; background:url(../images/index_maincol_border.gif) repeat-x; background-position:bottom;}

/*　OTHER(CONTENT)
-------------------------------------------------------*/
#other #wrap #container #content #include #cnav .section{ margin:0 0 15px 0; border:solid 1px #ccc; background:#fff;}
#other #wrap #container #content #include #cnav .section h2{
	font-size:11px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#other #wrap #container #content #include #cnav .section .productArea{
	width:200px;
	padding:0 0 10px 0;
}

#other #wrap #container #content #include #cnav .section .techArea{
	width:200px;
}

#other #wrap #container #content #include #cnav .section ul{ list-style:none; font-weight:bold;}
#other #wrap #container #content #include #cnav .section ul li{
	height:30px;
	padding:0 0 1px 0;
	border-bottom:#CCCCCC dotted 1px;
	margin:0 0 0 15px;
}
#other #wrap #container #content #include #cnav .section ul li.fix{ height:30px; padding:0; background:none;}
#other #wrap #container #content #include #cnav .section ul li a{
		height:18px;
		padding:8px 0 4px 15px;
		display:block;
		background:url(../images/other_cnav_icon_01.gif) 0 0 no-repeat transparent;
}

#other #wrap #container #content #include #cnav .section ul li a:hover{
	background-color:#f3f3f3;
	text-decoration:underline;
}

#other #wrap #container #content #include #cnav .section ul li a span.ctg1{ background:url(../images/other_cnav_icon_02.gif) no-repeat;}
#other #wrap #container #content #include #cnav .section ul li a span.ctg2{ background:url(../images/other_cnav_icon_03.gif) no-repeat;}
#other #wrap #container #content #include #cnav .section ul li a span.ctg3{ background:url(../images/other_cnav_icon_09.gif) no-repeat;}
#other #wrap #container #content #include #cnav .section ul li a span.ctg4{ background:url(../images/other_cnav_icon_05.gif) no-repeat;}
#other #wrap #container #content #include #cnav .section ul li a span.ctg5{ background:url(../images/other_cnav_icon_06.gif) no-repeat;}
#other #wrap #container #content #include #cnav .section ul li a span.ctg6{ background:url(../images/other_cnav_icon_07.gif) no-repeat;}
#other #wrap #container #content #include #cnav .section ul li a span.ctg7{	background-image: url(../images/other_cnav_icon_08.gif); background-repeat: no-repeat;}
#other #wrap #container #content #include #cnav .section ul li a span.ctg8{
	background-image: url(../images/other_cnav_icon_10.gif);
	background-repeat: no-repeat;
}
#other #wrap #container #content #include #cnav .section ul li a span.ctg9{
	background-image: url(../images/other_cnav_icon_11.gif);
	background-repeat: no-repeat;
}
#other #wrap #container #content #include #cnav .section ul li a span.ctg10{
	background-image: url(../images/other_cnav_icon_04.gif);
	background-repeat: no-repeat;
}
#other #wrap #container #content #include #cnav .section ul li a span.ctg11{
	background-image: url(../images/other_cnav_icon_12.gif);
	background-repeat: no-repeat;
}

#other #wrap #container #content #include #cnav .section ul li a span font{ padding:0 0 0 1em; font-weight:normal; color:#999;}
#other #wrap #container #content #include #maincol #unit .section{ width:570px;}
#other #wrap #container #content #include #maincol #unit .section .date{ margin:0 0 5px 0; font-size:12px; font-weight:bold; color:#999;}
#other #wrap #container #content #include #maincol #unit .section .date span{ padding:0 0 0 2em;}
#other #wrap #container #content #include #maincol #unit .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#other #wrap #container #content #include #maincol #unit .section h2{
	padding:11px 10px 9px 10px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;
}
#other #wrap #container #content #include #maincol #unit .section h3{
	padding:3px 10px 0px 5px;
	margin:0 0 15px 0;
	border-left: solid 5px #77051f;
	color:#77051f;
	font-size:14px;
	font-weight:bold;}
#other #wrap #container #content #include #maincol #unit .section h3 .date{
	padding:5px 10px 5px 10px;
	font-size:14px;
	font-weight:bold;
	color:#000000;
}
#other #wrap #container #content #include #maincol #unit .section h3 .category{
	padding:11px 10px 9px 10px;
	font-size:14px;
	font-weight:bold;
	color:#000000;
}
#other #wrap #container #content #include #maincol #unit .section h3 .page_title{
	padding:5px 10px 5px 10px;
	font-size:14px;
	font-weight:bold;
	display:block;
}

#other #wrap #container #content #include #maincol #unit .section .page_body{
	padding:5px 0 15px 10px;
}

#other #wrap #container #content #include #maincol #unit .section .archive_link{
	padding:5px 20px 10px 0;
	font-weight:bold;
	display:block;
	text-align:right;
}

#other #wrap #container #content #include #maincol #unit .section .imgArea{
	padding:0 0 10px 0;
	text-align:center;
}

#other #wrap #container #content #include #maincol #unit .content-nav{
	padding:5px 0 10px 0;
	display:block;
	text-align:center;
	border-top:1px solid #cccccc;
}

#other #wrap #container #content #include #maincol #unit .search_strings{
	padding:5px 0 10px 0;
	display:block;
	font-size:14px;
}

#other #wrap #container #content #include #maincol #unit h2{
	padding:11px 10px 9px 10px;
	margin:0 0 5px 0;
	font-size:14px;
	font-weight:bold;
	background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;
}

#other #wrap #container #content #include #maincol #unit .search_strings{
	padding:5px 10px 5px 10px;
	margin:0 0 0 0;
	font-size:12px;
	font-weight:bold;
}

#other #wrap #container #content #include #maincol #unit table{
	border-collapse:collapse;
	border-top:1px dotted #999999;
	margin:0 0 0 10px;
	width:550px;
}

#other #wrap #container #content #include #maincol #unit table tr{
	border-bottom:1px dotted #999999;
}

#other #wrap #container #content #include #maincol #unit table tr td.pageDate{
	vertical-align:middle;
	padding:5px 5px 5px 5px;
	width:85px;	
}

#other #wrap #container #content #include #maincol #unit table tr td.pageCat{
	vertical-align:middle;
	padding:5px 5px 5px 5px;
	width:45px;	
}

#other #wrap #container #content #include #maincol #unit table tr td.pageTitle{
	vertical-align:middle;
	padding:5px 0 5px 10px;
}

#other #wrap #container #content .leadArea{
	margin:10px 0 10px 0;
	padding:0;
}

#other #wrap #container #content .heatstrokelist{
	margin:10px 0 10px 0;
	padding:0;
	list-style-position:inside;
	list-style-type:disc;
}

#other #wrap #container #content .tableStyle{
	margin:10px 10px 10px 10px;
	padding:0;
}

#other #wrap #container #content .tableStyle .tableTitle{
	margin:10px 10px 0 10px;
	padding:0;
	text-align:center;
}

#other #wrap #container #content .tableStyle table{
	margin:0;
	padding:0;
	border:1px solid #cccccc;
}

#other #wrap #container #content .tableStyle table tr{
	margin:0;
	padding:0;
}

#other #wrap #container #content .tableStyle table td{
	margin:5px 0 5px 0;
	padding:0 10px 0 10px;
	border:1px solid #cccccc;
}

#other #wrap #container #content .tableStyle table .subject{
	margin:5px 0 10px 0;
	padding:0 10px 0 10px;
	width:70px;
	background-color:#339933;
	color:#FFFFFF;
}

#other #wrap #container #content .tableStyle table dt{
	margin:3px 0 3px 0;
	padding:0 0 0 0;
	font-weight:bold;
}

#other #wrap #container #content .tableStyle table dd{
	margin:3px 0 3px 10px;
	padding:0 0 0 0;
}

#other #wrap #container #content .tableStyle table dd dt{
	margin:5px 0 10px 0;
	padding:0 0 0 0;
	float:none;
}

#other #wrap #container #content .listcaption{
	margin:5px 0 10px 0;
	padding:0 0 0 0;
	text-align:right;
}

/*　EQUIPMENT(CONTENT)
-------------------------------------------------------*/
#equipment .section{ width:570px; float:left;}
#equipment .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#equipment .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;}
#equipment .section h3{ padding:7px 10px 6px; margin:0 0 10px; font-size:14px; color:#000; background:#e9e9e9;}
#equipment .section div{ padding:0 0 15px 0;}
#equipment .section div.fix{ padding:0 0 0 0;}
#equipment .section div.ctg{ width:460px; padding:0 0 0 0; margin:0 auto;}
#equipment .section ul{ margin:0 0 40px 0 !important; margin:0 0 40px 0; list-style:none; float:left;}
*:first-child + html #equipment .section ul{ margin:0 0 0px 0; padding:0 0 0px 0;}
#equipment .section ul li{ width:140px; display:inline-block; float:left;}
#equipment .section ul li.equipment1{ margin:0 10px 0 0; background:#c0daff; border:solid 1px #a2c9ff;}
#equipment .section ul li.equipment1 span{ background:url(../images/other_equipment_icon_01.gif) no-repeat;}
#equipment .section ul li.equipment1 a{ color:#3366cc;}
#equipment .section ul li.equipment1 a:hover{ background:#d4eeff;}
#equipment .section ul li.equipment2{ margin:0 10px 0 0; background:#c7ecec; border:solid 1px #97dada;}
#equipment .section ul li.equipment2 span{ background:url(../images/other_equipment_icon_02.gif) no-repeat;}
#equipment .section ul li.equipment2 a{ color:#006666;}
#equipment .section ul li.equipment2 a:hover{ background:#dbffff;}
#equipment .section ul li.equipment3{ margin:0 10px 0 0; background:#ffe0c1; border:solid 1px #ffbd7a;}
#equipment .section ul li.equipment3 span{ background:url(../images/other_equipment_icon_03.gif) no-repeat;}
#equipment .section ul li.equipment3 a{ color:#cc3300;}
#equipment .section ul li.equipment3 a:hover{ background:#fff4d5;}
#equipment .section ul li a{ display:block; padding:10px 20px 10px 35px;}
#equipment .section ul li a:hover{ text-decoration:none;}
#equipment .section ul li span{ padding:0 0 0 15px; font-weight:bold; background-position:left center;}
#equipment .section div img{ padding:0 10px 0 0;}
#equipment .section div .border{ border-bottom:dotted 1px #ccc;}
#equipment .section div table.layout1{ width:240px;}
#equipment .section div table.layout1 th{ padding:0 0 2px 0; color:#3366cc; text-align:left; border-bottom:solid 1px #3366cc;}
#equipment .section div table.layout1 td{ padding:5px 0px 10px 5px;}
#equipment .section div table.layout1 td p{ background:url(../images/other_equipment_icon_04.gif) no-repeat; background-position:top left; color:#666;}
#equipment .section div table.layout1 td p span{ display:inline-block; padding:0 1em 0 1em; color:#000; font-weight:bold;}
#equipment .section div table.layout1 td p.txt{ background:none;}
#equipment .section div table.layout1 td p.txt span{ padding:0; color:#ff0099; font-weight:bold;}
#equipment .section div table.layout2{ width:100%; margin:0 auto;}
#equipment .section div table.layout2 th{ padding:0 0 2px 0; color:#006666; text-align:left; border-bottom:solid 1px #006666;}
#equipment .section div table.layout2 td{ padding:5px 0px 10px 5px;}
#equipment .section div table.layout2 td p{ background:url(../images/other_equipment_icon_05.gif) no-repeat; background-position:top left; color:#666;}
#equipment .section div table.layout2 td p span{ display:inline-block; padding:0 0em 0 1em; color:#000; font-weight:bold;}
#equipment .section div table.layout3{ width:240px;}
#equipment .section div table.layout3 th{ padding:0 0 2px 0; color:#cc3300; text-align:left; border-bottom:solid 1px #cc3300;}
#equipment .section div table.layout3 th span{ display:inline-block; padding:0 0em 0 1em; color:#666; font-weight:normal;}
#equipment .section div table.layout3 td{ padding:5px 0px 10px 5px;}
#equipment .section div table.layout3 td p{ background:url(../images/other_equipment_icon_06.gif) no-repeat; background-position:top left; color:#666;}
#equipment .section div table.layout3 td p span{ display:inline-block; padding:0 0em 0 1em; color:#000; font-weight:bold;}
#equipment .section div table.layout3 td p.txt{ background:none;}
#equipment .section div table.layout3 td p.txt span{ padding:0; color:#ff0099; font-weight:bold;}
#equipment .section div table.layout4{ width:100%; margin:0 auto;}
#equipment .section div table.layout4 th{ padding:0 0 2px 0; color:#cc3300; text-align:left; border-bottom:solid 1px #cc3300;}
#equipment .section div table.layout4 th span{ display:inline-block; padding:0 0em 0 1em; color:#666; font-weight:normal;}
#equipment .section div table.layout4 td{ padding:5px 0px 10px 5px;}
#equipment .section div table.layout4 td p{ background:url(../images/other_equipment_icon_06.gif) no-repeat; background-position:top left; color:#666;}
#equipment .section div table.layout4 td p span{ display:inline-block; padding:0 0em 0 1em; color:#000; font-weight:bold;}

#equipment #flow{ width:570px;}
#equipment #flow .section{ width:570px;}
#equipment #flow .section img{ padding:0;}
#equipment #flow .section .workflow a{ display:inline-block; border:solid 1px #ccc; background:#fff;}
#equipment #flow .section .workflow img{ padding:0 3px;}
#equipment #flow .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#equipment #flow .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;}
#equipment #flow .section h3{ padding:3px 10px 0px 10px; margin:0 0 15px 0; border-left: solid 5px #77051f; color:#77051f; font-size:14px; font-weight:bold; background-color:#FFFFFF;}


/*　PRODUCTS(CONTENT)
-------------------------------------------------------*/
#products .section{ width:570px;}
#products .section ul{ list-style:none;}
#products .section ul li{ width:269px; height:93px; padding:3px;}
#products .section ul li a{ outline:none; background:#fff; display:block;}
#products .section ul li.ctg1{ margin:0 0 20px 0; background:#c1dfee; float:left;}
#products .section ul li.ctg1 a{ border:solid 1px #8fc8e6;}
#products .section ul li.ctg2{ margin:0 0 20px 0; background:#f2d9dc; float:right;}
#products .section ul li.ctg2 a{ border:solid 1px #e599a2;}
#products .section ul li.ctg3{ margin:0 0 20px 0; float:left; background-color: #89ACD7;}
#products .section ul li.ctg3 a{ border:solid 1px #79d39d; background-color: #3872E4;}
#products .section ul li.ctg4{ margin:0 0 20px 0; background:#ffe5d4; float:right;}
#products .section ul li.ctg4 a{ border:solid 1px #ffb787;}
#products .section ul li.ctg5{ margin:0 0 20px 0; background:#dce7c5; float:left;}
#products .section ul li.ctg5 a{ border:solid 1px #95bd45;}
#products .section ul li.ctg6{ margin:0 0 20px 0; float:right; background-color: #999;}
#products .section ul li.ctg6 a{ border:1px solid #666;}
#products .section ul li.ctg7{ margin:0 0 20px 0; float:left; background-color: #FF6;}
#products .section ul li.ctg7 object#FlashID{ border:1px solid #FC3;}
#products .section ul li.ctg8{ margin:0 0 20px 0; float:right; background-color: #FA9CB8;}
#products .section ul li.ctg8 a{
	border:1px solid #F39;
}
#products .section ul li.ctg9{
	margin:0 0 20px 0;
	float:left;
	background-color: #A294C8;
}
#products .section ul li.ctg9 a{
	border:1px solid #9C63EA;
}
#products .section ul li.ctg10{ margin:0 0 20px 0; background:#c5e8d3; float:right;}
#products .section ul li.ctg10 a{ border:solid 1px #79d39d;}
#products .section ul li.ctg11{
	margin:0 0 20px 0;
	float:left;
	background-color: #C5B69E;
}
#products .section ul li.ctg11 a{
	border:1px solid #B9836B;
}

#products .section ul li.ctg12{
	margin:0 0 20px 0;
	float:right;
	background-color: #999;
}
#products .section ul li.ctg12 a{
	border:1px solid #666;
}

#products .section ul li.ctg13{
	margin:0 0 20px 0;
	float:left;
	background-color: #999;
}
#products .section ul li.ctg13 a{
	border:1px solid #666;
}

#products .section .pagetop{ font-size:11px; text-align:right; padding-top: 25px; padding-right: 0; padding-bottom: 25px; padding-left: 0; clear: both; display: block;}

/*　PRODUCT1(CONTENT)
-------------------------------------------------------*/
#product1{ width:570px; float:left;}
#product1 .section{ width:570px; float:left;}
#product1 .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#product1 .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_02.gif) no-repeat;}
#product1 .section h3{ margin:0 0 15px 0; font-size:12px; text-align:center; clear:both; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;}
#product1 .section h3 span{ width:350px; display:inline; position:relative; bottom:14px;}
#product1 .section h4{ padding:0 0 10px 0; font-size:11px; text-align:right;}
#product1 .section .image1{ padding:0 10px 15px 0; float:left;}
#product1 .section .image2{ padding:6px 5px 0 0; vertical-align:baseline;}
#product1 .section div{ padding:15px; background:#ebf5fa; border:solid 3px #b6ddf1;}
#product1 .section div dt{ padding:0 0 5px 2em; background:url(../images/other_product1_icon_01.gif) no-repeat;}
#product1 .section div dd{ padding:0 0 1em 2em; margin:0 0 1.5em 0; background:url(../images/other_product1_icon_02.gif) no-repeat; border-bottom:dotted 2px #b6ddf1;}
#product1 .section div dd.fix{ padding:0 0 0 2em; margin:0 0 0 0; border-bottom:none;}


/*　PRODUCT2(CONTENT)
-------------------------------------------------------*/
#product2{ width:570px; float:left;}
#product2 .section{ width:570px; float:left;}
#product2 .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#product2 .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_03.gif) no-repeat;}
#product2 .section h3{ margin:10px 0 15px 0; font-size:12px; text-align:center; clear:both; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;}
#product2 .section h3 span{ width:350px; display:inline; position:relative; bottom:14px;}
#product2 .section h4{ padding:0 0 10px 0; font-size:11px; text-align:right;}
#product2 .section .image1{ padding:0 10px 20px 0; float:left;}
#product2 .section .image2{ padding:6px 5px 0 0; vertical-align:baseline;}
#product2 .section div{ padding:15px; background:#faebee; border:solid 3px #f1b6c1;}
#product2 .section div dt{ padding:0 0 5px 2em; background:url(../images/other_product2_icon_01.gif) no-repeat;}
#product2 .section div dd{ padding:0 0 1em 2em; margin:0 0 1.5em 0; background:url(../images/other_product2_icon_02.gif) no-repeat; border-bottom:dotted 2px #f1b6c1;}
#product2 .section div dd.fix{ padding:0 0 0 2em; margin:0 0 0 0; border-bottom:none;}

/*　PRODUCT3(CONTENT)
-------------------------------------------------------*/
#product3{ width:570px;}
#product3 .section{ width:570px;}
#product3 .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#product3 .section h2{
	padding:11px 10px 9px 10px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	background-image: url(../images/other_maincol_h2_bg_07.gif);
	background-repeat: no-repeat;
}
#product3 .section h3.product1{ margin:0 0 15px 0; font-size:12px; text-align:center; clear:both; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;}
#product3 .section h3.product1 span{ width:350px; display:inline; position:relative; bottom:14px;}
#product3 .section h4.product1{ padding:0 0 10px 0; font-size:11px; text-align:right;}
#product3 .section .image1{ padding:0 10px 15px 0; float:left;}
#product3 .section .image2{ padding:6px 5px 0 0; vertical-align:baseline;}
#product3 .section div.product1{
	padding:15px;
	border:3px solid #7B8FA9;
	background-color: #E1F2F7;
}
#product3 .section div.product1 dt{
	padding:0 0 5px 2em;
	background-image: url(../images/other_product6_icon_01.gif);
	background-repeat: no-repeat;
}
#product3 .section div.product1 dd{
	padding:0 0 1em 2em;
	margin:0 0 1.5em 0;
	background-image: url(../images/other_product6_icon_02.gif);
	background-repeat: no-repeat;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #7B8FA9;
}
#product3 .section div.product1 dd.fix{ padding:0 0 0 2em; margin:0 0 0 0; border-bottom:none;}
#product3 .section .line01{margin:15px 0 15px 0;border-bottom:solid 1px #ccc; clear:both;}

/*　PRODUCT4(CONTENT)
-------------------------------------------------------*/
#product4{ width:570px; float:left;}
#product4 .section{ width:570px; float:left;}
#product4 .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#product4 .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_05.gif) no-repeat;}
#product4 .section h3{ padding:3px 10px 0px 10px; margin:15px 0 15px 0; border-left: solid 5px #ff6600; color:#ff6600; font-size:14px; font-weight:bold;}
#product4 .section h4{ padding:0 0 10px 0; font-size:11px; text-align:right;}
#product4 .section .border{ border-bottom:solid 1px #ccc; clear:both;}
#product4 .section .image1{ padding:0 10px 15px 0; float:left;}
#product4 .section .image2{ padding:6px 5px 0 0; vertical-align:baseline;}
#product4 .section div{ padding:15px; background:#faf0eb; border:solid 3px #f1cab6;}
#product4 .section div dt{ padding:0 0 5px 2em; background:url(../images/other_product4_icon_01.gif) no-repeat;}
#product4 .section div dd{ padding:0 0 1em 2em; margin:0 0 1.5em 0; background:url(../images/other_product4_icon_02.gif) no-repeat; border-bottom:dotted 2px #f1cab6;}
#product4 .section div dd.fix{ padding:0 0 0 2em; margin:0 0 0 0; border-bottom:none;}

/*　PRODUCT5(CONTENT)
-------------------------------------------------------*/
#product5{ width:570px; float:left;}
#product5 .section{ width:570px; float:left;}
#product5 .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#product5 .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_06.gif) no-repeat;}
#product5 .section h3{ padding:3px 10px 0px 10px; margin:0 0 15px 0; border-left: solid 5px #669900; color:#669900; font-size:14px; font-weight:bold; clear:both;}
#product5 .section h3 span{ width:350px; display:inline; position:relative; bottom:14px;}
#product5 .section h4{
	font-size:13px;
	text-align:left;
	margin-top: 20px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	color: #669900;
	height: 20px;
	width: 570px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #669900;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
#product5 .section .image1{ padding:0 10px 15px 0; float:left;}
#product5 .section .image2{ padding:6px 5px 0 0; vertical-align:baseline;}
#product5 .section div dt{ padding:0 0 5px 2em; background:url(../images/other_product5_icon_01.gif) no-repeat;}
#product5 .section div dd{ padding:0 0 1em 2em; margin:0 0 1.5em 0; background:url(../images/other_product5_icon_02.gif) no-repeat; border-bottom:dotted 2px #cae5c1;}
#product5 .section div dd.fix{ padding:0 0 0 2em; margin:0 0 0 0; border-bottom:none;}

/*　PRODUCT6(CONTENT)
-------------------------------------------------------*/
#product6{ width:570px; float:left;}
#product6 .section{ width:570px; float:left;}
#product6 .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#product6 .section h2{
	padding:11px 10px 9px 10px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	background-image: url(../images/other_maincol_h2_bg_08.gif);
	background-repeat: no-repeat;
}
#product6 .section h3{ margin:0 0 15px 0; font-size:12px; text-align:center; clear:both; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;}
#product6 .section h3 span{ width:350px; display:inline; position:relative; bottom:14px;}
#product6 .section h4{ padding:0 0 10px 0; font-size:11px; text-align:right;}
#product6 .section .image1{ padding:0 10px 15px 0; float:left;}
#product6 .section .image2{ padding:6px 5px 0 0; vertical-align:baseline;}
#product6 .section div{
	padding:15px;
	border:3px solid #E47191;
	background-color: #F9EBF4;
}
#product6 .section div dt{
	padding:0 0 5px 2em;
	background-image: url(../images/other_product7_icon_01.gif);
	background-repeat: no-repeat;
}
#product6 .section div dd{
	padding:0 0 1em 2em;
	margin:0 0 1.5em 0;
	background-image: url(../images/other_product7_icon_02.gif);
	background-repeat: no-repeat;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #E989A2;
}
#product6 .section div dd.fix{ padding:0 0 0 2em; margin:0 0 0 0; border-bottom:none;}

/*　PRODUCT7(CONTENT)
-------------------------------------------------------*/
#product7{ width:570px; float:left;}
#product7 .section{ width:570px; float:left;}
#product7 .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#product7 .section h2{
	padding:11px 10px 9px 10px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	background-image: url(../images/other_maincol_h2_bg_09.gif);
	background-repeat: no-repeat;
}
#product7 .section h3{ margin:0 0 15px 0; font-size:12px; text-align:center; clear:both; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;}
#product7 .section h3 span{ width:350px; display:inline; position:relative; bottom:14px;}
#product7 .section h4{ padding:0 0 10px 0; font-size:11px; text-align:right;}
#product7 .section .image1{ padding:0 10px 15px 0; float:left;}
#product7 .section .image2{ padding:6px 5px 0 0; vertical-align:baseline;}
#product7 .section div{
	padding:15px;
	border:3px solid #7E7AB9;
	background-color: #D9D0E2;
	margin-bottom: 20px;
}
#product7 .section div dt{
	padding:0 0 5px 2em;
	background-image: url(../images/other_product8_icon_01.gif);
	background-repeat: no-repeat;
}
#product7 .section div dd{
	padding:0 0 1em 2em;
	margin:0 0 1.5em 0;
	background-image: url(../images/other_product8_icon_02.gif);
	background-repeat: no-repeat;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #7E7AB9;
}
#product7 .section div dd.fix{ padding:0 0 0 2em; margin:0 0 0 0; border-bottom:none;}

/*　PRODUCT8(CONTENT)
-------------------------------------------------------*/
#product8{ width:570px;}
#product8 .section{ width:570px;}
#product8 .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#product8 .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_04.gif) no-repeat;}
#product8 .section h3.product1{ margin:0 0 15px 0; font-size:12px; text-align:center; clear:both; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;}
#product8 .section h3.product1 span{ width:350px; display:inline; position:relative; bottom:14px;}
#product8 .section h3.product2{ margin:10px 0 15px 0; font-size:14px; font-weight:bold; color:#009933;}
#product8 .section h4.product1{ padding:0 0 10px 0; font-size:11px; text-align:right;}
#product8 .section h4.product2{ padding:3px 10px 0px 10px; margin:0 0 15px 0; border-left: solid 5px #009933; color:#009933; font-size:14px; font-weight:bold; clear:both;}
#product8 .section .image1{ padding:0 10px 15px 0; float:left;}
#product8 .section .image2{ padding:6px 5px 0 0; vertical-align:baseline;}
#product8 .section div.product1{ padding:15px; background:#edf8f0; border:solid 3px #bde9ca;}
#product8 .section div.product1 dt{ padding:0 0 5px 2em; background:url(../images/other_product3_icon_01.gif) no-repeat;}
#product8 .section div.product1 dd{ padding:0 0 1em 2em; margin:0 0 1.5em 0; background:url(../images/other_product3_icon_02.gif) no-repeat; border-bottom:dotted 2px #bde9ca;}
#product8 .section div.product1 dd.fix{ padding:0 0 0 2em; margin:0 0 0 0; border-bottom:none;}
#product8 .section .waterless01{ margin:0 7px 30px 77px; font-size:10px; text-align:left; width:216px; float:left;}
#product8 .section .waterless02{ margin:0 0 30px 0; font-size:10px; text-align:left; width:216px; float:left;}
#product8 .section div.product2{ margin:0 0 30px 77px;}
#product8 .section div.product2 th{padding:2px 2px 2px 2px;border:solid 3px #ffffff; background-color:#090; color:#ffffff; width:50px; text-align:center;}
#product8 .section div.product2 td{padding:0;border:solid 3px #ffffff;}
#product8 .section div.product2 td ul{padding:2px 2px 2px 2px;border:solid 1px #cccccc;list-style-type: disc;}
#product8 .section div.product2 td li{margin:4px 4px 4px 20px;}
#product8 .section .line01{margin:15px 0 15px 0;border-bottom:solid 1px #ccc; clear:both;}

/*　PRODUCT9(CONTENT)
-------------------------------------------------------*/
#product9{ width:570px;}
#product9 .section{ width:570px;}
#product9 .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#product9 .section h2{
	padding:11px 10px 9px 10px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	background-image: url(../images/other_maincol_h2_bg_10.gif);
	background-repeat: no-repeat;
}
#product9 .section h3.product2{
	margin:10px 0 15px 0;
	font-size:14px;
	font-weight:bold;
	color:#000;
}
#product9 .section div.product2{ margin:0 0 30px 77px;}


/*　CORPORATE(CONTENT)
-------------------------------------------------------*/
#corporate{ width:570px;}
#corporate .section{ width:570px;}
#corporate .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;}
#corporate .section h3{ padding:3px 10px 0px 10px; margin:0 0 15px 0; border-left: solid 5px #77051f; color:#77051f; font-size:14px; font-weight:bold;}
#corporate .section div .corporate_info01{ width:480px; margin:0 auto;}
#corporate .section div .corporate_info01 .square01{ width:30px; padding:0; color:#77051F; font-size:8px; text-align:center; float:left; background:url(../images/other_recruit_icon.gif) no-repeat; background-position:center bottom;}
#corporate .section div .corporate_info01 .list_text01{ width:100px; padding:5px 0; text-align:center; float:left;}
#corporate .section div .corporate_info01 .list_text02{ padding:5px 0; float:left;}
#corporate .section div .corporate_info01 .line01{ border-bottom:dotted 1px #9d4651; clear:both;}
#corporate .section div .corporate_info01 .year01{ width:60px; padding:5px 5px 5px 0; text-align:right; float:left;}
#corporate .section div .corporate_info01 .month01{ width:35px; padding:5px 5px 5px 0; text-align:right; float:left;}
#corporate .section div .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}

/*　QUALITY(CONTENT)
-------------------------------------------------------*/
#quality{ width:570px;}
#quality .section{ width:570px;}
#quality .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;}
#quality .section h3{ padding:3px 10px 0px 10px; margin:0 0 15px 0; border-left: solid 5px #77051f; color:#77051f; font-size:14px; font-weight:bold;}
#quality .section h4.sub_title04{ padding:7px 10px 6px; margin:0 0 10px; font-size:14px; color:#666; background:#e9e9e9;}
#quality .section div .square01{ padding:2px 5px 2px 20px; color:#77051F; float:left;}
#quality .section div .list_text01{ padding:2px 0;}
#quality .section div .number01{ padding:2px 5px 2px 20px; float:left;}
#quality .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}

/*　SITEMAP(CONTENT)
-------------------------------------------------------*/
#sitemap{ width:570px;}
#sitemap .section{ width:570px;}
#sitemap .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;}
#sitemap .section h3{ padding:3px 10px 0px 10px; margin:0 0 15px 0; border-left: solid 5px #77051f; color:#77051f; font-size:14px; font-weight:bold;}
#sitemap .section h4.sub_title04{ padding:7px 10px 6px; margin:0 0 10px; font-size:14px; color:#666; background:#e9e9e9;}
#sitemap .section h4.sub_title05{ padding:7px 10px 6px; margin:0 0 20px; font-size:14px; color:#666; background:#e9e9e9;}
#sitemap .section div .list01{ padding:0px 0 20px 30px;}
#sitemap .section div .list02{ padding:0 0 0 20px; list-style:none; background:url(../images/header_icon.gif) no-repeat left 1px;}
#sitemap .section div .list03{
	list-style:none;
	background-image: url(../images/other_cnav_icon_06.gif);
	background-repeat: no-repeat;
	background-position: 20px -7px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 35px;
}
#sitemap .section .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}

/*　PRIVACY POLICY(CONTENT)
-------------------------------------------------------*/
#privacy{ width:570px;}
#privacy .section{ width:570px;}
#privacy .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;}
#privacy .section h3{ padding:3px 10px 0px 10px; margin:0 0 15px 0; border-left: solid 5px #77051f; color:#77051f; font-size:14px; font-weight:bold;}
#privacy .section h4.sub_title04{ padding:7px 10px 6px; margin:0 0 10px; font-size:14px; color:#666; background:#e9e9e9;}
#privacy .section div .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#privacy .section div .list_text01{ width:480px; padding:2px 0; float:left;}
#privacy .section div .number01{ padding:2px 5px 2px 20px; float:left;}
#privacy .section div .list01{ padding:0 0 10px 25px;}
#privacy .section div .list02{ margin-top:0px; margin-right:0px; margin-bottom:10px; margin-left:20px; list-style-type:disc; }
#privacy .section div .list03{ margin-top:0px; margin-right:0px; margin-bottom:10px; margin-left:20px; list-style-type:none;}
#privacy .section div .table01{ padding:5px 10px 0px 10px; border-top-style:none; border-right-style:none; border-bottom-style:none; border-left-style:none; text-align:left;}
#privacy .section div .caption01{ text-align:left;}



#earth{ width:570px;}
#earth .section{ width:570px;}
#earth .section h2{ padding:11px 10px 9px 10px; margin:0 0 15px 0; font-size:14px; font-weight:bold; background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;}
#earth .section h3{ padding:3px 10px 0px 10px; margin:0 0 15px 0; border-left: solid 5px #77051f; color:#77051f; font-size:14px; font-weight:bold;}
#earth .section h4.sub_title04{ padding:7px 10px 6px; margin:0 0 10px; font-size:14px; color:#666; background:#e9e9e9;}
#earth .section div .pagetop{ padding:25px 0 25px 0; font-size:11px; text-align:right; display:block;}
#earth .section div .list_text01{ width:480px; padding:2px 0; float:left;}
#earth .section div .number01{ padding:2px 5px 2px 20px; float:left;}
#earth .section div .list01{ padding:0 0 10px 25px;}
#earth .section div .list02{ margin-top:0px; margin-right:0px; margin-bottom:10px; margin-left:20px; list-style-type:disc; }
#earth .section div .list03{ margin-top:0px; margin-right:0px; margin-bottom:10px; margin-left:20px; list-style-type:none;}
#earth .section div .table01{ padding:5px 10px 0px 10px; border-top-style:none; border-right-style:none; border-bottom-style:none; border-left-style:none; text-align:left;}
#earth .section div .caption01{ text-align:left;}

/*   data
----------------------------------------------------------------*/
#other #wrap #container #content #include #maincol #unit .section .pdfflow {
    margin: 0;
    padding: 0;
    text-align: center;
}
#other #wrap #container #content #include #maincol #unit .section .pdfflow .textArea {
    padding: 20px 0 0;
    text-align: left;
}
#other #wrap #container #content #include #maincol #unit .section .pdfflow .textArea p {
    font-weight: bold;
}




























/*   汎用
----------------------------------------------------------------*/
.f-left{ float:left;}
.f-right{ float:right;}
.left{ text-align:left;}
.right{ text-align:right;}
.center{ text-align:center;}
.strong{ font-weight:bold;}
.clear{ clear:both;}
.red{ color:#cc0000;}
/* WIDTH */
.w-10{ width:10px;}
.w-20{ width:20px;}
.w-30{ width:30px;}
.w-40{ width:40px;}
.w-50{ width:50px;}
.w-60{ width:60px;}
.w-70{ width:70px;}
.w-80{ width:80px;}
.w-90{ width:90px;}
.w-100{ width:100px;}
.w-110{ width:110px;}
.w-200{ width:200px;}
.w-210{ width:210px;}
.w-220{ width:220px;}
.w-230{ width:230px;}
.w-240{ width:240px;}
.w-250{ width:250px;}
.w-260{ width:260px;}
.w-270{ width:270px;}
.w-280{ width:280px;}
.w-290{ width:290px;}
.w-300{ width:300px;}
.w-600{ width:600px;}

/* Padding Top */
.pt05{ padding-top:5px;}
.pt10{ padding-top:10px;}
.pt15{ padding-top:15px;}
.pt20{ padding-top:20px;}
.pt25{ padding-top:25px;}
.pt30{ padding-top:30px;}
.pt35{ padding-top:35px;}
.pt40{ padding-top:40px;}
.pt45{ padding-top:45px;}
.pt50{ padding-top:50px;}
.pt55{ padding-top:55px;}
.pt60{ padding-top:60px;}
.pt65{ padding-top:65px;}
.pt70{ padding-top:70px;}
.pt75{ padding-top:75px;}
.pt80{ padding-top:80px;}
.pt85{ padding-top:85px;}
.pt90{ padding-top:90px;}
.pt95{ padding-top:95px;}
.pt100{ padding-top:100px;}
/* Padding Bottom */
.pb05{ padding-bottom:5px;}
.pb10{ padding-bottom:10px;}
.pb15{ padding-bottom:15px;}
.pb20{ padding-bottom:20px;}
.pb25{ padding-bottom:25px;}
.pb30{ padding-bottom:30px;}
.pb35{ padding-bottom:35px;}
.pb40{ padding-bottom:40px;}
.pb45{ padding-bottom:45px;}
.pb50{ padding-bottom:50px;}
.pb55{ padding-bottom:55px;}
.pb60{ padding-bottom:60px;}
.pb65{ padding-bottom:65px;}
.pb70{ padding-bottom:70px;}
.pb75{ padding-bottom:75px;}
.pb80{ padding-bottom:80px;}
.pb85{ padding-bottom:85px;}
.pb90{ padding-bottom:90px;}
.pb95{ padding-bottom:95px;}
.pb100{ padding-bottom:100px;}
/* Padding Left */
.pl05{ padding-left:5px;}
.pl10{ padding-left:10px;}
.pl15{ padding-left:15px;}
.pl20{ padding-left:20px;}
.pl25{ padding-left:25px;}
.pl30{ padding-left:30px;}
.pl35{ padding-left:35px;}
.pl40{ padding-left:40px;}
.pl45{ padding-left:45px;}
.pl50{ padding-left:50px;}
.pl55{ padding-left:55px;}
.pl60{ padding-left:60px;}
.pl65{ padding-left:65px;}
.pl70{ padding-left:70px;}
.pl75{ padding-left:75px;}
.pl80{ padding-left:80px;}
.pl85{ padding-left:85px;}
.pl90{ padding-left:90px;}
.pl95{ padding-left:95px;}
.pl100{ padding-left:100px;}
/* Padding Right */
.pr05{ padding-right:5px;}
.pr10{ padding-right:10px;}
.pr15{ padding-right:15px;}
.pr20{ padding-right:20px;}
.pr25{ padding-right:25px;}
.pr30{ padding-right:30px;}
.pr35{ padding-right:35px;}
.pr40{ padding-right:40px;}
.pr45{ padding-right:45px;}
.pr50{ padding-right:50px;}
.pr55{ padding-right:55px;}
.pr60{ padding-right:60px;}
.pr65{ padding-right:65px;}
.pr70{ padding-right:70px;}
.pr75{ padding-right:75px;}
.pr80{ padding-right:80px;}
.pr85{ padding-right:85px;}
.pr90{ padding-right:90px;}
.pr95{ padding-right:95px;}
.pr100{ padding-right:100px;}
/* Margin Top */
.mt05{ margin-top:5px;}
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mt20{ margin-top:20px;}
.mt25{ margin-top:25px;}
.mt30{ margin-top:30px;}
.mt35{ margin-top:35px;}
.mt40{ margin-top:40px;}
.mt45{ margin-top:45px;}
.mt50{ margin-top:50px;}
.mt55{ margin-top:55px;}
.mt60{ margin-top:60px;}
.mt65{ margin-top:65px;}
.mt70{ margin-top:70px;}
.mt75{ margin-top:75px;}
.mt80{ margin-top:80px;}
.mt85{ margin-top:85px;}
.mt90{ margin-top:90px;}
.mt95{ margin-top:95px;}
.mt100{ margin-top:100px;}
/* Margin Bottom */
.mb05{ margin-bottom:5px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}
.mb20{ margin-bottom:20px;}
.mb25{ margin-bottom:25px;}
.mb30{ margin-bottom:30px;}
.mb35{ margin-bottom:35px;}
.mb40{ margin-bottom:40px;}
.mb45{ margin-bottom:45px;}
.mb50{ margin-bottom:50px;}
.mb55{ margin-bottom:55px;}
.mb60{ margin-bottom:60px;}
.mb65{ margin-bottom:65px;}
.mb70{ margin-bottom:70px;}
.mb75{ margin-bottom:75px;}
.mb80{ margin-bottom:80px;}
.mb85{ margin-bottom:85px;}
.mb90{ margin-bottom:90px;}
.mb95{ margin-bottom:95px;}
.mb100{ margin-bottom:100px;}
/* Margin Left */
.ml05{ margin-left:5px;}
.ml10{ margin-left:10px;}
.ml15{ margin-left:15px;}
.ml20{ margin-left:20px;}
.ml25{ margin-left:25px;}
.ml30{ margin-left:30px;}
.ml35{ margin-left:35px;}
.ml40{ margin-left:40px;}
.ml45{ margin-left:45px;}
.ml50{ margin-left:50px;}
.ml55{ margin-left:55px;}
.ml60{ margin-left:60px;}
.ml65{ margin-left:65px;}
.ml70{ margin-left:70px;}
.ml75{ margin-left:75px;}
.ml80{ margin-left:80px;}
.ml85{ margin-left:85px;}
.ml90{ margin-left:90px;}
.ml95{ margin-left:95px;}
.ml100{ margin-left:100px;}
/* Margin Right */
.mr05{ margin-right:5px;}
.mr10{ margin-right:10px;}
.mr15{ margin-right:15px;}
.mr20{ margin-right:20px;}
.mr25{ margin-right:25px;}
.mr30{ margin-right:30px;}
.mr35{ margin-right:35px;}
.mr40{ margin-right:40px;}
.mr45{ margin-right:45px;}
.mr50{ margin-right:50px;}
.mr55{ margin-right:55px;}
.mr60{ margin-right:60px;}
.mr65{ margin-right:65px;}
.mr70{ margin-right:70px;}
.mr75{ margin-right:75px;}
.mr80{ margin-right:80px;}
.mr85{ margin-right:85px;}
.mr90{ margin-right:90px;}
.mr95{ margin-right:95px;}
.mr100{ margin-right:100px;}

#index #wrap #container #content #maincol .bannerArea{
	margin:0;
	overflow:auto;
}

#index #wrap #container #content #maincol .bannerArea #bannerleft{
	margin:0 10px 0 0;
	float:left;
}

#index #wrap #container #content #maincol .bannerArea #bannerCenter{
	margin:0 10px 0 0;
	float:left;
}

#index #wrap #container #content #maincol .bannerArea #bannerRight{
	margin:0 0 0 0;
	float:left;
}

#index #wrap #container #content #maincol .archivelink{
	margin:5px 5px 5px 0;
	text-align:right;
}

#index #wrap #container #content #maincol .archivelist{
    border: 1px solid #CCCCCC;
    margin: 0 0 10px;
}

#index #wrap #container #content #maincol .archivelist dl dt{
	padding:5px 1.5em 5px 10px;
	float:left;
	background:url(../images/index_maincol_border.gif) 0 bottom repeat-x;
}

#index #wrap #container #content #maincol .archivelist dl dt span{
	padding:0 0 0 1em;
}

#index #wrap #container #content #maincol .archivelist dl dd{
	padding:5px 0 5px 0;
	letter-spacing:0;
	background:url(../images/index_maincol_border.gif) 0 bottom repeat-x;
}

#index #wrap #container #content #maincol .section2 #bannerleft {
	float: left;
	height: 112px;
	width: 210px;
	margin-bottom: 9px;
}
#index #wrap #container #content #maincol .section2 #wrapper {
	float: right;
	height: 112px;
	width: 432px;
	margin-bottom: 9px;
}
#index #wrap #container #content #maincol .section2 #wrapper #bannerCenter {
	float: left;
	height: 112px;
	width: 210px;
}
#index #wrap #container #content #maincol .section2 #bannerRight {
	float: right;
	height: 112px;
	width: 210px;
}
#index #wrap #container #content #maincol .section2 #wrapper #bannerfooter {
	clear: both;
	height: 0px;
}

#index #wrap #container #content #maincol h2.news {
	background:url("/images/index_h2_news.gif") 0 0 no-repeat transparent;
	height:0;
	padding:31px 0 0 0;
	overflow:hidden;
}

#index #wrap #container #content #maincol h2.release {
	background:url("/images/index_h2_release.gif") 0 0 no-repeat transparent;
	height:0;
	padding:31px 0 0 0;
	overflow:hidden;
}

#index #wrap #container #content #maincol h2.product {
	background:url("/images/index_h2_product.gif") 0 0 no-repeat transparent;
	height:0;
	padding:31px 0 0 0;
	overflow:hidden;
}

#index #wrap #container #content #maincol h2 img {
	clear: both;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
}
#other #wrap #container #content #include #cnav a img {
	margin-bottom: 10px;
}
.margin {
	margin-bottom: 10px;
}
.container_sum {
	width: 570px;
	margin-bottom: 30px;
	height: 190px;
}
.left_sum {
	float: left;
	height: 170px;
	width: 170px;
	margin-right: 27px;
}
.wrapper {
	float: right;
	height: 170px;
	width: 371px;
}
.center_sum {
	float: left;
	height: 170px;
	width: 170px;
	margin-right: 27px;
}
.right_sum {
	float: right;
	height: 170px;
	width: 170px;
}
#index #wrap #container #content #cnav .section ul li a img {
}

#index #wrap #container #content #cnav .section ul.cnavBottom{
	text-align:center;
}

#index #wrap #container #content #cnav .section ul.cnavBottom li{
	border-top:1px solid #cccccc;
	height:112px;
}

ul.map li{
	margin: 0 0 10px 0;
	list-style-type:none;
	list-style-type:inside;
}

.earthquake{
	padding:10px;
	margin:0 0 5px 0;
	border:2px solid #000000;
}

.earthquake h2{
	font-size:16px;
	padding:0;
	margin:0;
	font-weight:bold;
}

.earthquake p{
	padding:5px 0 5px 10px;
	margin:0;
}

.earthquake p.title{
	font-size:1.1em;
	padding:0 0 5px 15px;
	margin:0;
}


.earthquake p.title a{
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-decoration:underline;
	color:#FF0000;
}

.earthquake p.title a:hover{
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-decoration:underline;
	color:#0000FF;
}

.earthquake p.text{
	padding:10px 0 0 0;
	margin:0 0 0 0;
}

#earth ul{
	padding:5px 0 5px 0;
	margin:0 0 0 0;
	list-style-type:none;
	list-style-position:inside;
}

#earth dl dt{
}

#earth dl dd.end{
	color:#999999;
}

#earth .brownout_table{
	padding:10px 0 5px 0;
	margin:0 15px 5px 15px;
	width:250px;
	height:360px;
	float:left;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#earth .brownout_inner{
	padding:0 0 5px 0;
	margin:0;
}

#earth p .textArea{
	padding:0 0 5px 0;
	margin:0;
}

#earth .poster_table{
	padding:10px 0 5px 0;
	margin:0 15px 5px 15px;
	border-bottom:1px solid #cccccc;
	overflow:auto;
}

#earth .poster_table .imgArea{
	float:left;
}

#earth .poster_table .posterText{
	overflow:auto;
}

#earth .posterArea{
	padding:5px 5px 5px 5px;
	margin:5px 0 10px 0;
	overflow:auto;
}

#earth .posterArea img{
	float:right;
	margin:5px;
	border:3px double #cccccc;
}


#earth table.poster_detail{
	border:1px solid #cccccc;
	margin:5px 0 15px 0;
}

#earth table.poster_detail tr,
#earth table.poster_detail td{
	border:1px solid #cccccc;
	padding:5px;
	margin:0;
}

#earth ol{
	list-style-position:inside;
	margin:5px;
}


#earth .faqArea{
	margin:5px;
}

#earth .faqArea ul li.question{
	list-style-position:inside;
	margin:5px 0 5px 0;
	padding:5px 0 5px 0;
	border-bottom:1px dotted #cccccc;
}

#earth .faqArea ul li.answer{
	list-style-position:inside;
	margin:5px 0 5px 0;
	padding:5px 0 5px 0;
	border-bottom:1px dotted #cccccc;
}

#earth .poster_btn{
	padding:10px 0 10px 100px;
	text-align:center;
}

#earth .poster_btn a{
	background:url("../images/poster_off.gif") no-repeat scroll 0 0 transparent;
	display: block;
	height: 0;
	width: 250px;
	padding:54px 0 0 0;
	overflow: hidden;
}

#earth .poster_btn a:hover{
	background: url("../images/poster_on.gif") 0 0 scroll no-repeat transparent;
	display: block;
	height: 0px;
	width: 250px;
	padding:54px 0 0 0;
	overflow: hidden;
}

#earth .inquiry{
	padding:10px 0 10px 100px;
	text-align:center;
}

#earth .inquiry a{
	background:url("../images/inquiry_off.gif") no-repeat scroll 0 0 transparent;
	display: block;
	height: 0;
	width: 250px;
	padding:54px 0 0 0;
	overflow: hidden;
}

#earth .inquiry a:hover{
	background: url("../images/inquiry_on.gif") 0 0 scroll no-repeat transparent;
	display: block;
	height: 0px;
	width: 250px;
	padding:54px 0 0 0;
	overflow: hidden;
}

.pdf{
	background:url("../images/pdf_icon.gif") no-repeat scroll 0 0 transparent;
	padding:0 0 0 22px;
	margin:0 0 0 0;
}

.pdf a{
	padding:0 5px 0 0;
	margin:0;
}

.textArea{
	margin:5px 0 5px 0;
	padding:5px 5px 5px 0;
}

.imgArea{
	float:right;
	margin:0 5px 0 10px;
	padding:0;
}

.imgArea img{
	border:3px double #999999;
}

#cnav h3{
	background:#f0f0f0;
	color:#000000;
	font-size:13px;
	margin:0 0 0 0;
	padding:5px 0 5px 5px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:0px solid #cccccc;
}

/*　RECRUIT(CONTENT)
-------------------------------------------------------*/
#recruit{
	width:570px;
}

#recruit .section{
	width:570px;
}

#recruit .section div .corporate_info01 table{
	padding:0;
	margin:0;
}

#recruit .section div .corporate_info01 table th{
	background:#f6f6f6;
	width:100px;
	text-align:center;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#recruit .section div .corporate_info01 table td{
	background:#ffffff;
	padding:5px 5px 5px 5px;
	margin:0;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#recruit .section div .corporate_info01 table td .table_text{
	padding:5px 0;
	margin:0;
	border-bottom:dotted 1px #9d4651;
}

#recruit .section div .corporate_info01 table td .table_text_fix{
	padding:5px 0;
	margin:0;
}

#recruit .section h2{
	padding:11px 10px 9px 10px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;
}

#recruit .section h3{
	padding:3px 10px 0px 10px;
	margin:0 0 15px 0;
	border-left: solid 5px #77051f;
	color:#77051f;
	font-size:14px;
	font-weight:bold;
}

#recruit .section h4.sub_title04{
	padding:7px 10px 6px;
	margin:0 0 10px;
	font-size:14px;
	color:#666;
	background:#e9e9e9;
}

#recruit .section div .corporate_info01{
	width:530px;
	margin:0 0 0 20px;
}

#recruit .section div .corporate_info01 .square01{
	padding:0 0 0 15px;
	margin:5px 0 0 0;
	color:#000000;
	font-size:12px;
	background:url(../images/other_recruit_icon.gif) 0 0 no-repeat transparent;
	font-weight:bold;
}

#recruit .section div .corporate_info01 .list_text02{
	padding:5px 0;
}

#recruit .section div .corporate_info01 .line01{
	border-bottom:dotted 1px #9d4651;
	clear:both;
}

#recruit .section div .corporate_info01 .pink_text{
	font-weight:bold;
	color:#ff0099;
}

#recruit .section div .pagetop{
	padding:25px 0 25px 0;
	font-size:11px;
	text-align:right;
	display:block;
}

#recruit .section div .corporate_info01 dl dt{
	width:50px;
	margin:0;
	padding:0;
	float:left;
}

#recruit .section div .corporate_info01 dl dd{
	margin:5px 0 5px 50px;
	padding:0 0 0 15px;
}

#corporate .section .g_map{
	background:url("/corporate/images/map_background.gif") 0 0 no-repeat transparent;
	height:406px;
	width:576px;
	padding:7px 0 0 7px;
}

#corporate .section .g_map_inner{
	background:url("/corporate/images/map_background.gif") 0 0 no-repeat transparent;
	height:387px;
	width:558px;
}


#recruit .consent{
	padding:5px 10px 10px 10px;
	margin:5px 0 10px 10px;
	overflow-y:scroll;
	height:400px;
	display:block;
	width:540px;
	border:1px solid #CC3333;
}

#recruit .section .textArea{
	margin:5px 0 5px 0;
	padding:0px 0 4px 20px;
}

#recruit .section div .corporate_info01 .rec_step{
	background:url("/images/other_recruit_icon.gif") 0 0 no-repeat transparent;
	margin:5px 0 5px 0;
	padding:0px 0 4px 20px;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px dotted #cccccc;
	line-height:1.2;
}

#recruit .section div .corporate_info01 .rec_text{
	margin:0;
	padding:2px 0 10px 25px;
	line-height:1.6;
}

#recruit .section .entry{
	margin:0 auto;
	width:270px;
}

#recruit .section .entry a {
	background: url(../images/btn1.png) 0 0 scroll no-repeat transparent;
	display: block;
	height: 0;
	width: 270px;
	padding:40px 0 0 0;
	overflow: hidden;
}

#recruit .section .entry a:hover {
	background: url(../images/btn1.png) 0 -40px scroll no-repeat transparent;
	display: block;
	height: 0px;
	width: 270px;
	padding:40px 0 0 0;
	overflow: hidden;
}

#recruit .section .g_map{
	background:url("/corporate/images/map_background_recruit.gif") 0 0 no-repeat transparent;
	height:282px;
	width:400px;
	padding:7px 0 0 7px;
	margin:0 0 0 23px;
}

#recruit .section .g_map_inner{
	height:266px;
	width:385px;
}

#news .section h2{
	padding:11px 10px 9px 10px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;}

.news_date{
	margin:5px 0 10px 0;
	padding:0 0 0 0;
	text-align:right;
}
.grayout {
    color: #CCCCCC;
}
#recruit .section div .corporate_info01 .grayout .square01 {
    color: #CCCCCC;
}
#workflowArea {
    border-top: 1px dotted #CCCCCC;
    margin: 20px 0 10px;
    padding: 10px 0 0;
}
#workflowArea h4 {
    color: #77051F;
    font-size: 1.1em;
    padding: 5px 0;
}
#workflowArea .textArea {
    border-bottom: 1px dotted #CCCCCC;
    margin: 10px 0;
    padding: 0 0 10px;
}
#workflowArea .textArea table {
    padding: 10px 15px;
}
#workflowArea .textArea table th {
    background: none repeat scroll 0 0 #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 5px;
    width: 120px;
}
#workflowArea .textArea table td {
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 5px;
    width: 120px;
}

/*　INQUIRY(CONTENT)
-------------------------------------------------------*/
#inquiry{
	width:570px;
}

#inquiry .section{
	width:570px;
}

#inquiry .section h2{
	padding:11px 10px 9px 10px;
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	background:url(../images/other_maincol_h2_bg_01.gif) no-repeat;
}

#inquiry .section h3{
	padding:3px 10px 0px 10px;
	margin:0 0 15px 0;
	border-left: solid 5px #77051f;
	color:#77051f;
	font-size:14px;
	font-weight:bold;
}

#inquiry .section h4.sub_title04{
	padding:7px 10px 6px;
	margin:0 0 10px;
	font-size:14px;
	color:#666;
	background:#e9e9e9;
}

#inquiry .section h5{
	padding:3px 10px 0px 10px;
	margin:0 0 5px 0;
	border-left: solid 5px #000000;
	color:#000000;
	font-size:13px;
	font-weight:bold;
}

#inquiry .section div .pagetop{
	padding:25px 0 25px 0;
	font-size:11px;
	text-align:right;
	display:block;
}

#inquiry .consent{
	padding:5px 10px 10px 10px;
	margin:5px 0 10px 10px;
	overflow-y:scroll;
	height:300px;
	display:block;
	width:540px;
	border:1px solid #CC3333;
}

#inquiry .section .textArea{
	margin:5px 0 5px 0;
	padding:0px 0 4px 20px;
}

#inquiry .section .entry{
	margin:0 auto;
	width:270px;
	height:50px;
}

#inquiry .section .entry a {
	background: url(../images/btn1.png) 0 0 scroll no-repeat transparent;
	display: block;
	height: 0;
	width: 270px;
	padding:40px 0 0 0;
	overflow: hidden;
}

#inquiry .section .entry a:hover {
	background: url(../images/btn1.png) 0 -40px scroll no-repeat transparent;
	display: block;
	height: 0px;
	width: 270px;
	padding:40px 0 0 0;
	overflow: hidden;
}

#inquiry .section .entry2{
	margin:0 auto;
	width:270px;
}

#inquiry .section .entry2 a {
	background: url(../images/btn2.png) 0 0 scroll no-repeat transparent;
	display: block;
	height: 0;
	width: 270px;
	padding:50px 0 0 0;
	overflow: hidden;
}

#inquiry .section .entry2 a:hover {
	background: url(../images/btn2.png) 0 -50px scroll no-repeat transparent;
	display: block;
	height: 0px;
	width: 270px;
	padding:50px 0 0 0;
	overflow: hidden;
}

