body {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix { display: inline-block;}
.side-20 {
	padding-right: 20px;
	padding-left: 20px;
}
.madoc-info {
	background-image: url(images-new/head-back.gif);
	padding: 5px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #87B1C8;
	border-right-color: #87B1C8;
	border-bottom-color: #87B1C8;
	border-left-color: #87B1C8;
	margin-bottom: 10px;
}
.topic-photo {
	padding: 1px;
	height: 150px;
	width: 200px;
	margin-left: 5px;
	border: 1px solid #999999;
}

.seminartitle  {
	background-color:#8387BA;
	background-image:url(http://www.madoc.jp/CID/images/top_seminartab.gif);
	background-repeat:no-repeat;
}
.newstitle  {
	background-color:#61B1B4;
	background-image:url(http://www.madoc.jp/CID/images/top_newstab.gif);
	background-repeat:no-repeat;
}

a:hover { color: #FF3300;
	text-decoration: underline;}

p {	margin: 0px;}

a {	text-decoration: none;
	color: #336699;}
a img { border: 0; }

.body {
	width: 728px;
	background-color: #FFFFFF;
	margin-right: 2px;
}
.back {
	background-image: url(images/back.gif);
	width: 760px;
	background-repeat: repeat-y;
	padding-left: 3px;
}


.head {
	background-image: url(images-new/index-head-02.gif);
	height: 111px;
	text-align: left;
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
.head-text {
	text-align: left;
	height: 19px;
	padding-top: 3px;
	padding-left: 8px;
}

.menu {
	padding-bottom: 5px;
	width: 191px;
	float: left;
	padding-left: 0px;
}
.menu-list {
	margin-bottom: 5px;
}
.menu-list img {
	margin-top: 1px;
	margin-bottom: 1px;
}

.foot {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(images-new/foot.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 15px;
	height: 50px;
}

.contents {
	text-align: left;
	width: 525px;
	float: right;
	margin-bottom: 20px;
}
.news {
	margin-left: 20px;
	margin-bottom: 10px;
}

.entry {
	text-align: left;
	padding: 3px;
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 10px;
}
.entry-body {
	width: 525px;
	float: right;
	margin-top: 5px;
	text-align: left;
	margin-right: 2px;
}
.entry-contents {
	padding-left: 15px;
}

.entry-menu {
	float: left;
	width: 200px;
	margin-top: 5px;
	text-align: left;
	margin-left: 2px;
}

.return {
	text-align: right;
	margin: 10px;
}
.info {
	background-image: url(images/fine.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	margin: 5px;
}
.info-text {
	padding-left: 10px;
	text-align: left;
	background-image: url(images/info.gif);
	background-repeat: no-repeat;
	padding-top: 20px;
}
.main-image {
	margin-bottom: 10px;
}

.topic {
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 4px;
	text-align: left;
	background-image: url(images-new/index_17.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.reform {
	margin-left: 5px;
	text-align: left;
}

.topic-line {
	padding: 5px;
	margin-left: 10px;
	margin-right: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	margin-bottom: 3px;
}
.news-line {
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	padding-top: 5px;
	padding-bottom: 5px;
}

.topic-day {
	background-image: url(images/topics-day.gif);
	width: 70px;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: right;
	text-align: right;
	padding-right: 15px;
	background-color: #FD7F19;
	height: 18px;
	float: left;
	margin-right: 10px;
}
.topics-text {
	margin-left: 30px;
}


.sub-head {
	background-image: url(images/subhead-back.gif);
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #FFFFFF;
	background-color: #17357B;
	border: 3px double #999999;
}
.sub-head2 {
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-bottom-color: #999999;
	padding-top: 10px;
	padding-right: 13px;
	padding-bottom: 10px;
	padding-left: 13px;
	border-left-style: solid;
	border-left-color: #7C9DBE;
}
.t14 {
	font-size: 14px;
}
.t10 {
	font-size: 10px;
	font-weight: normal;
}


.side-5-5 {
	padding-right: 5px;
	padding-left: 5px;}

.side-10 {	padding-left: 10px;}
.under-10 {	margin-bottom: 10px;}
.under-20 {	margin-bottom: 20px;}


.title {
	background-repeat: no-repeat;
	background-position: top;
	background-image: url(images/title.gif);
	height: 44px;
	margin-bottom: 10px;
}
.title-text {
	padding-top: 15px;
	padding-left: 35px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
}
.white {
	color: #FFFFFF;
	text-decoration: none;
}
.glay {
	color: #666666;
	text-decoration: none;
}
.red {
	color: #FF0000;
}

.table-1 {
	padding: 5px;
	border: 1px solid #999;}
.table-1 th, .table-1 td {
	border: 1px solid #ccc;
	padding:5px;
	line-height: 18px;}

.table-1 th {
	background-color:#006633;
	color: #FFFFFF;
	text-transform: none;
	font-weight: normal;
	text-align: left;}
.table2 {}
.table2 th {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #CC9900;
	text-align: left;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	background-color: #F0EED2;
	width: 120px;}
.table2 td {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #CC9900;
	border-right-color: #CC9900;
	border-bottom-color: #CC9900;
	border-left-color: #CC9900;
	padding: 5px;
	background-color: #FFFFFF;}

.table3 {	padding: 5px;}
.table3 td {
	padding: 5px;
	border: 1px solid #999999;
	text-align: left;}
.table3 th {
	padding: 5px;
	background-color: #DCEBCD;
	border: 1px solid #999999;
	font-weight: normal;
	text-align: left;}

.box {
	font-size: 14px;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-right-width: 3px;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	font-weight: bold;
}
.text-box {
	font-weight: bold;
	color: #FF6633;
	background-color: #FFFFCC;
	border: 1px solid #999999;
	padding: 8px;
	margin: 5px;
}
.line-box {
	padding: 5px;
	border: 1px solid #999999;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
}
.line-box2 {
	padding: 5px;
	margin-left: 18px;
	border-top-width: 5px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #7299BC;
	border-right-color: #7299BC;
	border-bottom-color: #7299BC;
	border-left-color: #7299BC;
	margin-bottom: 10px;
	margin-top: 5px;
}

.image-line {
	padding: 1px;
	border: 1px solid #999999;
	margin: 3px;
}

.banner {
	margin-bottom: 10px;
	text-align: center;
	margin-right: 3px;
}
.photo {
	margin: 1px;
	border: 1px solid #999999;
	padding: 1px;
}
.top-menu {
	text-align: right;
}
.arrow {
	background-image: url(images-new/index_49.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
}
.maptext {
	text-align: left;
	height: 129px;
	color: #FFFFFF;
	background-color: #4068A4;
}
.entry-head {
	background-image: url(images-new/box-arrow.gif);
	background-repeat: no-repeat;
	padding-left: 35px;
	margin-top: 10px;
	padding-top: 5px;
	background-position: 1px 4px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 20px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	padding-bottom: 5px;
}
.ct-recruit {
	height: 64px;
	background-image: url(images-new/ct-title_04.gif);
}
.ct-bussines {
	height: 64px;
	background-image: url(images-new/ct-title_02.gif);
}
.ct-vision {
	height: 64px;
	background-image: url(images-new/ct-title_03.gif);
}
.ct-info {
	height: 64px;
	background-image: url(images-new/ct-title_01.gif);
}.entry-title {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-top-color: #663399;
	border-right-color: #663399;
	border-bottom-color: #999999;
	border-left-color: #663399;
	margin-left: 10px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 5px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
}
.ct-menu {
	text-align: left;
	margin: 1px;
	padding: 5px;
	border: 1px solid #999999;
}
ul {
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 30px;
}
.blue {
	font-weight: bold;
	margin-top: 15px;
	color: #6699CC;
}
.sp10 {
	padding: 10px;
}
.contact th {
	color: #FFFFFF;
	background-color: #003399;
	text-align: left;
	padding: 5px;
	border-top-style: 5;
	border-right-style: 5;
	border-bottom-style: 5;
	border-left-style: 5;
}

.contact td {
	background-color: #D1E1F1;
	padding: 5px;
}
h3 {
	background-image: url(CID/images/top_seminaricon.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	padding-left: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	margin-bottom: 5px;
}
h4 {
	margin-top: 10px;
	margin-right: 2px;
	margin-bottom: 5px;
	margin-left: 2px;
	background-color: #CDF3FC;
	padding: 3px;
	color: #000066;
}

.info-photo {
	padding: 1px;
	width: 400px;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #999999;
}
.custam-1,.custam-2,.custam-3 {
	background-repeat: no-repeat;
	padding-top: 40px;
	padding-left: 40px;
	padding-right: 10px;
	margin-bottom: 10px;
}
.custam-kadai {
	background-image: url(images-new/custam-kadai.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 50px;
	padding-right: 10px;
	padding-left: 50px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 0px;
}

.custam-1 {	background-image: url(images-new/custam_t1.gif);}
.custam-2 {	background-image: url(images-new/custam_t2.gif);}
.custam-3 {	background-image: url(images-new/custam_t3.gif);}
.madco-times {
}
.mt2 {
	background-image: url(images-new/mt-cl.gif);
	text-align: left;
	background-repeat: no-repeat;
	margin-top: 20px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 300px;
}
.mt3 {
	background-image: url(images-new/mt-toc.gif);
	height: 30px;
	padding-top: 30px;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	padding-left: 5px;
	background-repeat: no-repeat;
	background-position: top;
	text-align: right;
	margin-top: 20px;
	padding-right: 10px;
}
.mt4 {
	background-image: url(images-new/mt-toc2.gif);
	height: 30px;
	padding-top: 30px;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	padding-left: 5px;
	background-repeat: no-repeat;
	background-position: top;
	text-align: right;
	margin-top: 20px;
	padding-right: 10px;
}
.web {
}
.web div {
	text-align: center;
	float: left;
	width: 160px;
}
.web-list img {
	margin: 5px;
	width: 150px;
}
.web-list {
	width: 160px;
	float: left;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 10px;
	margin-left: 2px;
	height: 215px;
	text-align: center;
	border: 1px solid #999999;
}
.web-temp {
	width: 295px;
	margin-left: 200px;
}
div.ex-cat a,div.ex-cat div:active,div.ex-cat div:active {
	display : block;
	height: 120px;
	background-image: url(images-new/topics-05_out.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	color: #333333;
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 190px;
}

div.ex-cat a:hover {
	text-decoration: none;
}
.message-table {
	margin-left: 10px;
}
.message-table th {
	text-align: left;
	padding: 3px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #003399;
	border-right-color: #003399;
	border-bottom-color: #999999;
	border-left-color: #003399;
}
.message-table td {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
	padding: 3px;
}
.submit {
	padding: 5px;
	text-align: center;
}
.web-list2 {
	background-image: url(images-new/web-ex_head.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.web-list2 img {
	width: 200px;
	margin: 0px;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 8px;
	padding-left: 8px;
}
.clear {
	clear: both;
}
.clear hr {
	display: none;
}
.web-list2-a a {
	float: left;
	width: 210px;
	background-image: url(images-new/web-ex_out.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 15px;
	margin-bottom: 3px;
}
.web-list2-a a:hover {background-image: url(images-new/web-ex_over.gif);}
.web-list2-b {
	float: left;
	width: 300px;
	margin-top: 15px;
	margin-right: 0px;
}
.web-list2-b h3 {
	font-size: 14px;
	font-weight: bold;
	background-image: none;
	margin: 0px;
	padding: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.web-list2-b div {
	background-image: url(images-new/web-ex_text.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.web-list2-b em {
	margin: 1px;
	width: 80px;
	font-size: 10px;
	color: #FFFFFF;
	text-align: center;
	float: left;
	font-weight: normal;
	font-style: normal;
	background-color: #7C7C7C;
	border-top-width: 2px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #B2B2B2;
	border-right-color: #B2B2B2;
	border-bottom-color: #B2B2B2;
	border-left-color: #B2B2B2;
}
.web-list2-foot {
	background-image: url(images-new/web-ex_foot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 10px;
}
