
body {
	margin: 0px;	padding: 0px;	background: url("http://www.pollex.jp/images/bg_body.gif") top left repeat-y;
	color: #000000;	font: 14px/160% "ＭＳ Ｐゴシック", Osaka, Arial, Verdana, Helvetiva, sans-serif;
}

a {	color: #BC001D; text-decoration: underline; }
a:hover {	color: #FF8400; text-decoration: underline; }
p {	margin: 0px;	padding: 0px 0px 15px 5px;	}

hr {
	color: #BC001D;	background-color: #BC001D;
	height: 1px;	border: 1px;	border-style: solid;
	}
ul {	margin: 0px 0px 0px 18px;	padding: 2px;	list-style: square;	}
li {	margin: 0px;	padding: 2px;	}

img {	border: 0px;	}


/* contents styling */
#main_contents {
	position: absolute !important;
	top: 135px;
	left: 200px !important;
	overflow: visible !important;
	width: 540px;	padding: 10px 10px 0px 10px;	margin: 0px;
}

#main_contents h1.image, #main_contents h2.image, #main_contents h3.image {
	margin: 0px; padding: 0px;	border: none;	background: none;
	}
#main_contents h1 a {	color: #FFFFFF; text-decoration: none;	}
#main_contents h1 a:hover {	color: #FFFFFF; text-decoration: none;	}
#main_contents h2 a,#main_contents h3 a {	color: #BC001D; text-decoration: none;	}
#main_contents h2 a:hover,#main_contents h3 a:hover {	color: #FF8400; text-decoration: none;	}
#main_contents h1{
	margin: 2px 0px 10px 0px;	padding: 2px 5px;	font-size: 15px;	color: #FFFFFF;	font-weight: bold;
	background: #BC001D;
	}

#main_contents h2 {
	margin: 10px 0px;	padding: 0px 0px 0px 5px;	font-size: 15px;	font-weight: bold;	color: #BC001D;
	border-width: 0px 0px 1px 5px;	border-style: solid;	border-color: #BC001D;
	}
#main_contents h3 {	
	margin: 10px 0px;	padding: 0px 0px 0px 5px;	font-size: 14px;	font-weight: bold;
	color: #FF8400;	border-left: 8px solid #FF8400;	line-height: 120%;
	}

#main_contents .detail {
	clear: both;	padding: 2px 0px 5px 18px;	margin: 0px 0px 0px 5px;	line-height: 100%;
	background: url("http://www.pollex.jp/images/arrow_red.gif") top left no-repeat;
	}
#main_contents .right {	float: right;	margin: 3px;	}
#main_contents .border {	padding: 0px 0px 5px 0px;	margin: 0px 0px 20px 5px;	border-bottom: 1px dotted #999999;	}
#main_contents .news_date {	color: #999999;	font-family: Arial;	font-weight: bold;	}
#pan {	font-size: 12px;	text-align: right;	padding: 10px 5px;	margin: 5px;	}
#pagetop {	font-size: 12px;	text-align: right;	padding: 0px 5px;	margin: 5px;	}

#company {	width: 100%;	color: #333333;
	background: url("http://www.pollex.jp/images/bg_foot_logo.jpg") bottom right no-repeat;
	}
#company p {	font-size: 14px;	line-height: 140%;	}
#company #title {
	text-align: right;	font-size: 14px;	color: #FFFFFF;	padding: 0px 10px;	margin: 15px 0px;	height: 23px;
	background: url("http://www.pollex.jp/images/bg_foot_company.jpg") top left no-repeat;	
	}

#foot {	width: 100%;	color: #666666;	font-size: 12px;	padding: 0px;	margin: 35px 0px 5px 0px;}
#copy {	text-align: right;	padding: 5px;	margin: 0px;	border-top: 1px solid #666666;	}

/* header styling */
#head {
	top: 0px !important;
	background: url("http://www.pollex.jp/images/bg_head.gif") top left no-repeat;
	width: 800px;	padding: 0px;	margin: 0px;
}
.logo {	float: left;	padding: 0px;	margin: 0px;	width: 220px;	}
.title {	float: left;	padding: 0px;	margin: 12px 0px 0px 50px;	font-size:12px;	line-height: 130%;	}
.title a {	text-decoration: none;	}
.title a:hover {	text-decoration: none;	}
#head1 {	height: 90px;	vertical-align: top;	padding: 10px 10px 0px 10px;	}

#hmenu2 {
	clear: both;	width: 800px;	height: 23px;	line-height:100%;	font-size: 13px;
	background: #CCCCCC;	padding: 2px 0px 0px 0px;
	}
#hmenu2 a { color: #333333;	text-decoration: none; }
#hmenu2 a:hover {	color: #333333;	text-decoration: underline; }
#hmenu2 ul {	width: 500px;	float: right;	text-align: right;	margin: 5px 0px 0px 0px;	padding: 0px 10px;	}

#hmenu2 ul li {
	color: #333333;	margin: 0px;	padding: 0px 5px;	display: inline;
	list-style: none;	border-left: 1px solid #333333;
	}

#hmenu2 table {	float:right;	}

/* form styling */
#hmenu2 input {	font-size: 12px;	color: #333333;	}
#hmenu2 form {	margin: 0px 5px 0px 0px;	padding: 0px;	}


/* left-menu styling */
#menu {	width: 190px;	padding: 20px 0px 30px 0px;	margin: 0px;	line-height:140%;	}
#menu p {	margin: 0px;	padding: 0px 0px 5px 0px;	}

#menu .cat {
	margin: 0px;	padding: 3px 5px;	color: #FFFFFF;
	background: url("http://www.pollex.jp/images/bg_left_menu.jpg") bottom left no-repeat #BC001D;
	border-bottom: 1px solid #FFFFFF;
	}

#menu .cat_select {
	margin: 0px;	padding: 3px 5px;	color: #FFFFFF;
	background: url("http://www.pollex.jp/images/bg_left_menu.jpg") bottom left no-repeat #BC001D;
	border-bottom: 1px solid #FFFFFF;
	}

#menu .cat p,#menu .cat_select p {	margin: 0px; padding: 3px 0px;	font-size: 11px;	line-height:110%;	}
#menu .cat a,#menu .cat_select a:hover {
	width: 100%;	color: #FFFFFF; text-decoration: none;	display: block;
	}
#menu .cat a:hover,#menu .cat_select a {
	width: 100%;	color: #FF8400; text-decoration: none;	display: block;
	}

#menu .subcat {
	margin: 0px;	padding: 2px 5px 2px 18px;	color: ;	font-size: 13px;
	border-width: 0px 1px 1px 0px;	border-style: solid;	border-color: #999999;
	background: url("http://www.pollex.jp/images/arrow_left_menu.gif") top left no-repeat;
	}

#menu .subcat_select {
	margin: 0px;	padding: 2px 5px 2px 18px;	color: ;	font-size: 13px;
	border-width: 0px 1px 1px 0px;	border-style: solid;	border-color: #999999;
	background: url("http://www.pollex.jp/images/arrow_left_menu.gif") top left no-repeat;
	}
	
#menu .subcat p,#menu .subcat_select p {
	margin: 0px; padding: 3px 0px;	font-size: 11px;	line-height:110%;
	border-top: 1px dotted ;
	}
#menu .subcat a,#menu .subcat_select a:hover {
	width: 100%;	color: ; text-decoration: none;	display: block;
	}
#menu .subcat a:hover,#menu .subcat_select a {
	width: 100%;	color: ; text-decoration: none;	display: block;
	}

#tb1 {	width: 100%;	font-size: 13px;	}
#tb1 th {
	padding: 2px;	vertical-align: top;	color: #FFFFFF;	font-weight: normal;	background: #CCCCCC;
	}
#tb1 td {	padding: 2px;	vertical-align: top;	}

.box {	width: 235px;	border: 1px solid #CCCCCC;	line-height: 130%;	padding: 5px;	margin: 5px 0px;	}

#tstyle2 {	width: 100%;	border-bottom: 1px solid #CCCCCC;	border-right: 1px solid #CCCCCC;	line-height: 130%;	}
#tstyle2 th {
	padding: 2px;	text-align: center;	font-weight: normal;
	border-top: 1px solid #CCCCCC;	border-left: 1px solid #CCCCCC;	background: #EFEFEF;
	}
#tstyle2 td {	padding: 2px;	border-top: 1px solid #CCCCCC;	border-left: 1px solid #CCCCCC;	}
#tstyle2 td td {	border:0px;	}

.module-list { list-style: none; display: inline;	}
