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

a {	color: #113366; text-decoration: underline; }
a:hover {	color: #3366CC; text-decoration: underline; }
p {	margin: 0px;	padding: 0px 0px 10px 5px;	}

hr {
	color: #333333;	background-color: #333333;
	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-toppage styling */
#main_contents #top_image {
	width: 530px;	height: 90px;	color: #FFFFFF;	padding: 5px 10px;	margin: 0px;
	background: url("http://www.towatech.co.jp/images/top_image.jpg") no-repeat;	line-height: 120%;
	}
#main_contents #top_image h1 {
	font-size: 16px;	font-weight: bold;	padding: 5px 0px;	margin: 0px;	color: #FFFFFF;	border: none;	background: none;
	}
#main_contents #top_image p {	font-size: 14px;	padding: 5px 0px;	margin: 0px;	}
#main_contents #point {	
	width: 550px;	padding: 0px;	margin: 0px;	font-size: 13px;	line-height: 120%;
	border-width: 0px 0px 1px 1px;	border-style: solid;	border-color: #999999;
	}
#main_contents #point td {	width: 185px;	border-right: 1px solid #999999;	padding: 5px;	vertical-align: top;	}
#main_contents #point h2 {
	font-size: 13px;	padding: 0px 0px 5px 15px;	margin: 0px;	color: #34A97F;	border: none;
	background: url("http://www.towatech.co.jp/images/arrow_green.gif") top left no-repeat;
	}

#main_contents #point a {	color: #34A97F; text-decoration: none;	}
#main_contents #point a:hover {	color: #999999; text-decoration: none;	}

/* contents styling */
#main_contents {
	position: absolute !important;
	top: 115px;
	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,#main_contents h2 a,#main_contents h3 a {
	color: #3366CC; text-decoration: none;
	}
#main_contents h1 a:hover,#main_contents h2 a:hover,#main_contents h3 a:hover {
	color: #113366; text-decoration: none;
	}

#main_contents h1{
	margin: 2px 0px 10px 0px;	padding: 2px 5px;	font-size: 15px;	color: #FFFFFF;	font-weight: normal;
	background: #3366CC;
	}
#main_contents h2 {
	margin: 5px 0px;	padding: 0px 0px 0px 5px;	font-size: 15px;	font-weight: bold;	color: #3366CC;
	border-width: 0px 0px 1px 5px;	border-style: solid;	border-color: #3366CC;
	}
#main_contents h3 {	
	margin: 5px 0px;	padding: 0px 0px 0px 5px;	font-size: 14px;	font-weight: bold;
	color: #3366CC;
	}

#main_contents h2.es2 {	
	margin: 5px 0px;	padding: 0px 0px 0px 5px;	font-size: 14px;	font-weight: bold;
	color: #3366CC;	border: none;
	}
#main_contents .detail {
	clear: both;	padding: 2px 0px 5px 18px;	margin: 0px 0px 0px 5px;	line-height: 100%;
	background: url("http://www.towatech.co.jp/images/arrow_blue.gif") top left no-repeat;
	}
#main_contents .right {	float: right;	margin: 3px;	}
#main_contents .border {	padding: 0px 0px 5px 0px;	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%;	background: url("http://www.towatech.co.jp/images/bg_foot_logo.jpg") bottom right no-repeat;	}
#company p {	font-size: 12px;	line-height: 140%;	}
#company a {	color: #666666;	text-decoration: none;	}
#company a:hover {	color: #34A97F;	text-decoration: none;	}

#company #title {
	text-align: right;	font-size: 14px;	color: #FFFFFF;	padding: 0px 10px;	margin: 15px 0px;	height: 23px;
	background: url("http://www.towatech.co.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.towatech.co.jp/images/bg_head.gif") top left no-repeat #FFFFFF;
	width: 800px;	padding: 15px 0px 0px 0px;	margin: 0px;
}

.logo {	float: left;	padding: 0px;	margin: 10px 8px 0px 5px;	width: 158px;	}
.toi {	float: left;	padding: 0px;	margin: 28px 0px 0px 0px;	width: 176px;	}
.flash {	float: right;	padding: 0px;	margin: 0px 0px 1px 0px;	width: 440px;	}

#hmenu {
	clear: both;	width: 800px;	height: 25px;	line-height:100%;	font-size: 13px;
	background: url("http://www.towatech.co.jp/images/bg_head_menu.jpg") top left no-repeat;
	}
#hmenu ul {	width: 500px;	float: right;	text-align: right;	margin: 5px 0px 0px 0px;	padding: 0px 10px;	}
#hmenu ul a { color: #666666;	text-decoration: none; }
#hmenu ul a:hover {	color: #666666;	text-decoration: underline; }
#hmenu ul li {
	color: #666666;	margin: 0px;	padding: 0px 5px;	display: inline;
	list-style: none;	border-left: 1px solid #666666;
	}
#hmenu2 {
	clear: both;	width: 800px;	height: 23px;	line-height:100%;	font-size: 13px;
	padding: 2px 0px 0px 0px;
	background: url("http://www.towatech.co.jp/images/bg_head_menu.jpg") top left no-repeat;
	}
#hmenu2 table {	float:right;	}
#hmenu2  a { color: #333333;	text-decoration: none; }
#hmenu2  a:hover {	color: #333333;	text-decoration: underline; }

/* 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: 10px 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.towatech.co.jp/images/bg_left_menu.jpg") bottom left no-repeat #3366CC;
	border-bottom: 1px solid #3366CC;
	}

#menu .cat_select {
	margin: 0px;	padding: 3px 5px;	color: #99FFCC;
	background: url("http://www.towatech.co.jp/images/bg_left_menu.jpg") bottom left no-repeat #3366CC;
	border-bottom: 1px solid #3366CC;
	}

#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: #99FFCC; text-decoration: none;	display: block;
	}

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

#menu .subcat_select {
	margin: 0px;	padding: 2px 5px 2px 18px;	color: #3366CC;	font-size: 13px;
	border-width: 0px 1px 1px 0px;	border-style: solid;	border-color: #999999;
	background: url("http://www.towatech.co.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 #3366CC;
	}
#menu .subcat a,#menu .subcat_select a:hover {
	width: 100%;	color: #666666; text-decoration: none;	display: block;
	}
#menu .subcat a:hover,#menu .subcat_select a {
	width: 100%;	color: #3366CC; text-decoration: none;	display: block;
	}

#tstyle1 {
	width: 100%;	border-bottom: 1px solid #006600;	border-right: 1px solid #006600;
	font-family: "ＭＳ ゴシック";	font-size: 13px;	line-height: 130%;
	}
#tstyle1 th {
	padding: 2px;	vertical-align: top;	text-align: center;	color: #FFFFFF;	font-weight: normal;
	border-top: 1px solid #006600;	border-left: 1px solid #006600;	background: #01917D;
	}
#tstyle1 td {	padding: 2px;	vertical-align: top;	border-top: 1px solid #006600;	border-left: 1px solid #006600;	}
#tstyle2 {	width: 100%;	border-bottom: 1px solid #000066;	border-right: 1px solid #000066;	line-height: 130%;	}
#tstyle2 th {
	padding: 2px;	text-align: center;	font-weight: normal;
	border-top: 1px solid #000066;	border-left: 1px solid #000066;	background: #EFEFEF;
	}
#tstyle2 td {	padding: 2px;	border-top: 1px solid #000066;	border-left: 1px solid #000066;	}
#tstyle2 td.fstyle {
	padding: 2px;	text-align: center;	font-family: Arial, Helvetica, sans-serif;	font-weight: bold;
	border-top: 1px solid #000066;	border-left: 1px solid #000066;	
	}
#tstyle2 td td {	border:0px;	}

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