*{margin : 0; padding : 0;}

body{
	text-align : center ;
	color : #333 ;
	font-size : 0.8em ;
	}
	
#wrapper{
	text-align : left ;
	margin : 0 auto;
	width : 830px ;
	background : url(img/shadow.gif) repeat-y ;
	}

#header{
	width : 810px ;
	margin : 0 10px; 
	height : 150px ;
	background : url(img/top.jpg) ;
	position : relative ;
	}

#header h1{
	line-height : 18px ;
	font : 10px normal;
	color : #F6D6BC ;
	text-align : right ;
	margin-right : 20px ;
	}

#logo{
	position : absolute ;	top : 60px ;  left : 40px ;
	border : none ;
	}

#header h2{
	position : absolute ;	bottom : 10px ;  left : 90px;
	border-left : 5px #7BCC7B solid;
	padding-left:3px;
	font : 10px normal ;
	color : #008000 ;
	}

#contents {
	width : 810px ;
	margin : 0 10px ;
	background : url(img/contents.gif) repeat-y ;
	}

#main{
	width : 610px ;
	float : right ;
	padding-bottom : 20px ;
	}

#img1{
	float : left ;
	margin : 45px 15px 0 20px ;
	}

#catch{
	width : 350px ;
	float : right ;
	border-left : 3px #DEFED7 solid;
	}

#catch p{
	padding : 0 25px 0 13px ;
	}

caption{
	font : 1.1em normal;
	margin-bottom : 7px ;
	}

table{
	font-size:1em;
	text-align : center ;
	width : 550px ;
	margin : 1em 3px ;
	border : 1px #7BCC7B solid ;
	border-collapse : collapse;
}

table.class{
	font-size:1em;
	border : 1px white solid ;
	}


.tablefont{
	font-size: 10px;
}

.content-table
{
    margin: 0 0 0 10px;
}

.mainsub{
	clear : both;
	margin: 10px 0 10px 0;
	padding: 0 15px 0 15px;
	}


#lankingtable{
	clear : both;
	padding : 20px ;
	}

thead{
	background : #DEFED7 ;
	}

td, th{
	padding : 3px  5px;
	border : 1px #7BCC7B solid;
	}

#table_words td a{
	display : block ;
	float : left ;
	margin-right : 1em;
	}

#order{
	width : 20% ;
	}

#company{
	width : 20% ;
	}
	
#reason{
	width : 45% ;
	}

#inquiry{
	width : 15% ;
	}
#main p{
	margin : 1em 20px;
	}

.clearboth{
	clear : both ;
	}

.pagetitle{
	margin : 10px ;
	font : 14px normal ;
	color : green;
	padding : 1px 0 5px 39px ;
	line-height : 20px ;
	background : url(img/pagetitle.gif);
	}

.crossline{
	margin : 1em 10px ;
	font : 14px normal ;
	padding : 1px 0 5px 39px ;
	color : green ;
	line-height : 20px ;
	background : url(img/crossline.gif);
	}

.mainmenu{
	width : 580px ;
	margin : 0 15px  20px;
	}

.mainmenu_L,	.mainmenu_R
	{
	width:285px;
	}

.mainmenu_L{
	float : left ;
	}

.mainmenu_R{
	float : right ;
	}

.mainmenu dt{
	font-size : 12px ;
	line-height : 24px ;
	height : 24px ;
	background : url(img/mmtag_onmouse.gif) ;
	}

.mainmenu dt a{
	display : block ;
	height : 24px ;
	padding-left : 30px;
	text-decoration : none ;
	background : url(img/mmtag_offmouse.gif) ;
	}

.mainmenu dt a:hover{
	color : #8AC07C;
	background : none ;
	}

.mainmenu dd{
	height : 36px ;
	line-height : 30px;
	background : url(img/mainmenu_dd.gif);
	padding-left : 20px ; 
	margin-bottom : 5px;
	}

.mainmenu hr{
	clear : both ;
	visibility : hidden ;
	}

.minititle{
	font : 1em normal ;
	border-left : 5px solid green;
	border-bottom : 1px solid lightgreen;
	padding : 0 0 2px  4px ;
	margin : 2em 15px  1.5em 3px;
	}

.gototop{
	display : block ;
	margin : 2.5em 10px  0;
	color : orange ;
	}

h6{
	font-size : 1em;
	margin : 1em 20px ;
	}

#main ul{
	margin : 1em 20px 1em 40px;
	}

#main .news{
	font-size : 12px ;
	text-indent : 17px ;
	padding : 5px ;
	background : url(img/news.gif) left top no-repeat;
	border-right : 1px lightgreen solid ;
	border-bottom : 1px lightgreen solid ;
	}

/* MT用追加部分 */

.entry
	 {
	font:1.2em normal;
	margin: 10px 0 10px 0;
	padding: 0 15px 0 15px;
	line-height:1.5em;
}

.entry-c
	 {
	font:1em normal;
	margin: 10px 0;
	padding: 0 30px 0 30px;
	line-height:1.5em;
}

.entry-a
	 {
	font:1em normal;
	margin: 10px 0 10px 0;
	padding: 0 30px 0 37px;
}

.entry-more-link{ text-align: right; }


.gotop { 
	text-align: right;
	clear: both;
	padding-right: 27px;
	}

/* MT用追加部分 */


#sidenavi{
	width : 200px ;
	float : left ;
	padding-bottom : 20px ;
	}

.menu{
	width : 190px ;
	margin : 10px 5px ;
	background : url(img/menu_bottom.gif) bottom no-repeat;
	padding-bottom : 30px ;
}

.menu a:hover{
	color : orange ;
	}

.menuheader
	{
	display : block ;
	text-align : center ;
	height : 45px ;
	color : white ;
	font : 12px bold white ;
	background : url(img/menu_top.gif) top no-repeat;
	}

.menuheader span{
	display : block ;
	padding-top : 14px;
	}

.menu li{
	margin : 0 20px ;
	padding : 2px 0 2px 2px;
	}

#category
	{
	list-style : none ;
	background : url(img/menu.gif) repeat-y;
	}
#category li
	{
	border-bottom : 1px dashed lightgreen ;
	}

#category a{
	display : block ;
	background : url(img/mark.gif) left center no-repeat;
	text-decoration : none ;
	padding-left :15px ;
	}

#category a:hover{
	border-right:orange 3px solid;
	background : url(img/mark_onmouse.gif) left center no-repeat;
	}

#examination{
	list-style : none;
	background : url(img/menu.gif) repeat-y;
	}

#others{
	list-style : none;
	background : url(img/menu.gif) repeat-y;
	}

li.partition{
	border-bottom : 1px lightgreen dashed;
	padding-bottom : 5px ;
	margin-bottom : 5px ;
	}

#bookmark{
	background : url(img/menu.gif) repeat-y;
	text-align : center ;
	padding : 10px 0;
	}

#searchform{
	background : url(img/menu.gif) repeat-y;
	padding : 15px ;
	}

#search {
	margin : 7px 0 ;
	}

#footer{
	clear : both ;
	height : 80px ;
	background : url(img/footer.gif) ;
	text-align : center ;
	}

#footer ul{
	list-style:none;
	text-align:center;
	padding-top : 20px ;
	}

#footer li{
	display:inline;
	border-left : 1px solid green;
	padding:0 3px 0 4px;
	}

#footer .noborder{
	border : none;
	}

table.c1{
    border : 1px #7BCC7B solid ;
    width:100%;
    border-collapse : collapse;
    font-size: 10px;
}

.c1 td{
    padding:2px;
}

.c1 th{
    padding:10px 0;
    background:#DEFED7;
}

.c1 td{
    background:#FFF;
}

th.com,th.apr,th.lim,th.exam,th.inq {
    text-align:center;
}

th.diag,th.fea {
    text-align:left;
}


.com{
    width:18%;
}
.apr{
    width:3%;
}
.lim{
    width:12%;
}
.exam{
    width:15%;
}
.diag{
    width:18%;
}
.fea{
    width:28%;    
}
.inq{
    width:6%;
}