/********************************************************************
 * initialize
 * 
 *******************************************************************/

* {
	padding : 0px;
	margin : 0px;
	text-indent : 0px;
}

body, tr, td {
	color : #333333;
	font-size : 100%;
	line-height : 140%;
	vertical-align : top;
}

img, table, tr, th, td {
	border : 0px;
	padding : 0px;
	margin : 0px;
}

hr {
	display : none;
}

ul {
	list-style-type : none;
}

img, ul, li, dl, dt, dd {
	line-height : 100%;
}

p {
	margin-bottom : 1em;
}

a{
	color:#009966;
}


/********************************************************************
 * common tools
 * 
 *******************************************************************/
.alignright {
	text-align : right;
}

.aligncenter {
	text-align : center;
}

.clearboth {
	font-size : 0px;
	height : 0px;
	line-height : 1%;
	clear : both;
}

img.mark {
	margin-left : 2px;
	margin-right : 2px;
	vertical-align : middle;
}

img.subtitle {
	margin-bottom : 10px;
}

img.photo {
	padding: 5px;
	border: 1px solid #999999;
	margin-top: 5px;
}

a.arrowleft {
	text-indent : 10px;
	padding : 10px;
	background-image: url('img/common/mark_arrowleft.gif');
	background-repeat: no-repeat;
	background-position: middle left;
}

.to_top {
	font-size : 90%;
	text-align: right;
	padding-bottom: 3px;
	padding-top: 5px;
	border-bottom : 1px solid #CCCCCC;
	margin-bottom : 20px;
}

.to_top_last {
	font-size : 90%;
	text-align: right;
	padding-bottom: 3px;
	padding-top: 5px;
	margin-bottom : 10px;
}

.text_mark {
	font-weight: bold;
	color: #CC0033;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #339999;
}

.text_upper   {
	vertical-align:   super;
	font-size: 60%;
}

a.link{
	background: url('img/common/mark_arrowleft.gif') no-repeat left 0.5em;
	display:inline-block;
	padding-left:10px;
}

/********************************************************************
 * page decorations
 * 
 *******************************************************************/
body {
	width: 762px;
	margin: 0 auto;
	font-size: 100%;
	text-align:center;
	background-image: url(img/common/body_bg.gif);
	background-repeat: repeat-y;
	background-position: top center;
}

#page {
	width : 762px;
	background-image: url(img/common/img_contents_bg.gif);
	background-repeat: repeat-y;
	background-position: top center;
}

#header, #header2, #contents {
	padding-left : 5px;
	padding-right : 7px;
	text-align:left;
}

/********************************************************************
 * page layout
 * 
 *******************************************************************/
#main {
	width : 545px;	/* for IE bug. correct value is 550. */
}

#side {
	width : 200px;
	float : right;
}

#main .paddingbox {
	padding-top : 20px;
	padding-left : 15px;
	padding-right : 0px;
}

#side .paddingbox {
	padding-left : 15px;
	padding-right : 10px;
}

/********************************************************************
 * header
 * 
 *******************************************************************/
#header {
	padding-top : 20px;
	vertical-align : bottom;
}

#titlelogo {
	float : left;
	width : 300px;
	padding-left:4px;
}

#sitemenu {
	float : right;
	width : 440px;
}

#sitemenu1 {
	height : 25px;
	margin-top :13px;
	margin-right : 5px;
	text-align : right;
}

#sitemenu2 {
	height : 25px;
	margin-right : 10px;
	text-align : right;
	vertical-align : bottom;
}

#sitemenu1 li, #sitemenu2 li {
	display : inline;
	padding-left : 3px;
}

/********************************************************************
 * header2
 * 
 *******************************************************************/
#header2 {
}

#header2 h1 {
	display : none;
}

#lv2navi {
	background-color : #1A8F03;
	padding-top : 1px;
	padding-left : 0px;
	margin:0px;
}

#lv2navi ul {
	display : block;
}

#lv2navi li {
	display : inline;
}

#lv2navi li img {
	vertical-align : bottom;
}


/* --- lv2title --------------------------------------------------- */

#lv2title {
	margin-top : 1px;
	margin-bottom : 1px;
	height : 100%;
	border-bottom : 3px solid #1A8F03;
	background-image: url(img/lab/bg_lv2title_finding_profile.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

#lv2title h2 {
	padding : 10px 0 0px 16px;
}

#lv2title h2 img {
	vertical-align : bottom;
}

#lv2title p {
	padding-left : 17px;
	padding-bottom :5px;
	font-size : 10px;
	margin:5px 0 0 0;
}

/********************************************************************
 * footer
 * 
 *******************************************************************/
#footer {
	padding-top:5px;
	width : 747px;
	border-top : 5px solid #1A8F03;
}

#footer img {
	vertical-align : bottom;
}

#signature {
	width : 250px;
	float : left;
	padding-top : 0px;
	padding-left : 0px;
	display : block;
	padding-bottom:5px;
}

#subsignature {
	float : left;
	display : block;
	width : 460px;
	padding-top:2px;

}

#subsignature ul {
	display : block;
	float:left;
	width:150px;
	padding-top : 5px;
	padding-bottom : 5px;
}

#subsignature li {
	display : block;
}

#copyright {
	width : 100%;
	color : white;
	font-size : 10px;
	linse-height:100%;
	background-color : #1A8F03;
	text-align : right;
	padding-right : 2px;
}


/********************************************************************
 * contents
 * 
 *******************************************************************/
#contents {
	_height:600px;
	min-height:600px;
}

/********************************************************************
 * side
 * 
 *******************************************************************/

/* --- sidenavibox ------------------------------------------------ */

#side .sidenavibox {
	display : block;

	padding-top : 0px;
	padding-bottom : 0px;
	
	background-color : #E7FEB5;

	border-top- : 1px solid #999999;
	border-left : 1px solid #999999;
	border-right : 1px solid #999999;
	border-bottom- : 1px solid #999999;

	margin-bottom : 10px;
}

#side .sidenavibox li {
	padding-top : 5px;
	padding-bottom : 5px;
	padding-left :8px;
	border-bottom : 1px solid #999999;
}

#side .sidenavibox li img {
	vertical-align : bottom;
}

/* --- menubox --------------------------------------------- */
#side .menubox {
	border : 1px solid #999999;
	margin-bottom : 20px;
	margin-top : 10px;
}

#side .menubox h4 {
	display : block;
	background-color : #78BD4C;
	padding-left : 6px;
	padding-top : 5px;
	padding-bottom :5px;
	border-bottom : 1px solid #999999;
}

#side .menubox h4 img {
	vertical-align : bottom;
}

#side .menubox ul {
	display : block;
	background-color : #E7FEB5;
	padding-left : 10px;
	padding-top : 5px;
	padding-bottom : 5px;
}

#side .menubox ul li {
	padding : 5px 0;
}

#side .menubox ul li img {
	vertical-align : bottom;
}
/* --- box ------------------------------------------------ */

#side .box {
	display : block;
	margin: 10px 0 10px 5px;
	background-color : #E7E7E7;
	border : 1px solid #999999;

}

#side .box h4 {
	font-size : 80%;
	font-weight : bold;
	color : black;
	padding : 5px 0 5px 8px;
}

#side .box ul {
	display : block;
}

#side .box li {
	line-height : 110%;
	font-size : 80%;
	vertical-align : top;
	
	padding-left : 10px;
	padding-right : 5px;
	
	margin:0 0 8px 8px;

	background:url('img/common/mark_arrowleft.gif') no-repeat left 0.3em;
	list-style :none;
	list-style-position : outside;
	/*
	background-image: url('img/common/mark_arrowleft.gif');
	background-repeat: no-repeat;
	background-position: top left;
	*/

}


#side .box li.toall {
	text-align : right;
	background:none;
	font-weight : bold;
	margin-top : 10px;
	padding-right : 10px;
	vertical-align : top;
}


/* --- other ------------------------------------------------------ */
#side .other {
	padding-bottom : 10px;
}

#side .other li {
	line-height : 100%;
	padding-bottom : 1em;
	font-size : 12px;
	vertical-align : bottom;
}

#side .other li a {
	background-image: url(img/common/arrow_tolink_s.gif);
	background-repeat: no-repeat;
	background-position: 2px left;
	padding-left : 16px;
}

/********************************************************************
 * main
 * 
 *******************************************************************/
#main {
	font-size : 80%;
	line-height : 150%;
	color: #333333;
}

#main h3 {
	padding-bottom : 2px;
	border-bottom : 1px solid #2D4079;
	margin-bottom : 1.5em;
}

#main h3 img {
	vertical-align : bottom;
}

#main .box {
	margin-bottom : 2em;
}

#main h4 {
	color : #006699;
	font-size : 130%;
	font-weight : bold;
	border-bottom : 3px solid #006699;
	border-top : 1px solid #666666;
	padding-bottom : 0.6em;
	padding-top : 0.6em;
	padding-left : 10px;
	margin-bottom : 1.5em;
	margin-top: 1em;
	background-color : #EDEDED;
}

#main .collum01 {
	padding: 1em 1em;
	border: 2px dotted #336699;
	background-color : #F5F5DC;
	margin-top: 1em;
	margin-right: 1em;
	margin-bottom: 1em;
}

#main h5 {
	color : #666666;
	font-size : 110%;
	font-weight : bold;
	border-left : 8px solid #1a8f03;
	padding-left : 8px;
	padding-bottom : 3px;
	padding-top : 5px;
	margin-bottom : 1em;
}

#main h6 {
	color:#333333;
	font-size : 110%;
	font-weight : bold;
	padding-bottom : 5px;
	padding-top : 5px;
}

/* --- dl.normal ---------------------------------------------------------*/
#main .box dl.normal {
	display : block;
}

#main .box dl.normal dt {
	color : #666666;
	font-size : 110%;
	font-weight : bold;
	border-left : 6px solid #1a8f03;
	padding-left : 8px;
	padding-bottom : 2px;
	padding-top : 2px;
	margin-bottom : 1em;
}

#main .box dl.normal dt.toppd {
	margin-top : 20px;
}


#main .box dl.normal dd {
	color : #333333;
	font-size : 100%;
	line-height : 150%;
	margin-left : 30px;
	margin-bottom : 0.5em;
	list-style: disc url("img/common/arrow_tolink_s.gif") outside;
	display : list-item;
}

#main .box dl.normal dd.indent {
	padding-left : 4em;
	padding-bottom : 1em;
}

#main .box dl.normal ul {
	margin-top : 5px;
	padding-left : 1.5em;
}

#main .box dl.normal li {
	margin-bottom : 2px;
	list-style-image : none;
	list-style: disc outside;	
	display : list-item;
	line-height : 140%;
}


/* --- dl.normal02 ---------------------------------------------------------*/
#main .box dl.normal02 {
	display : block;
}

#main .box dl.normal02 dt {
	color : #666666;
	font-size : 110%;
	font-weight : bold;
	padding-left : 15px;
	padding-bottom : 5px;
	padding-top : 5px;
	margin-bottom : 0.5em;
}


#main .box dl.normal02 dd {
	color : #000066;
	font-size : 100%;
	line-height : 140%;
	margin-left : 40px;
	margin-bottom : 1.5em;
	list-style: disc url("img/common/arrow_tolink.gif") outside;
	display : list-item;
}

#main .box dl.normal02 dd.indent {
	padding-left : 4em;
	padding-bottom : 1em;
}

#main .box dl.normal02 ul {
	margin-top : 5px;
	padding-left : 1em;
}

#main .box dl.normal02 li {
	margin-bottom : 2px;
	list-style-image : none;
	list-style: disc outside;	
	display : list-item;
	line-height : 140%;
}


/* --- dl.flat ---------------------------------------------------------*/
#main .box dl.flat {
}

#main .box dl.flat dt {
	width : 90px;
	font-weight : bold;
	padding-top : 0.2em;
	padding-right : 0.1em;
	padding-bottom : 0.1em;
	line-height : 140%;
	margin-bottom : 0.3em;
	float : left;
	clear: both;
}

#main .box dl.flat dd {
	width : 400px;
	line-height : 140%;
	padding-top :0.2em;
	padding-bottom : 0.1em;
	padding-left : 1em;	/* == dt width */
	margin-bottom : 0.3em;
	border-left:1px solid #666666;
	float : left;
}

#main .box dl.flat ul {
	clear: both;
}

#main .box dl.flat li {
	line-height : 140%;
}


/* --- table.normal --------------------------------------------------*/
#main .box table.normal {
	border : 0px;
	border-top : 1px solid #888888;
	border-left : 1px solid #888888;
	border-collapse : collapse;
	empty-cells : show;
	margin-bottom : 1em;
}

#main .box table.normal th, #main .box table.normal td {
	border : 0px;
	border-bottom : 1px solid #888888;
	border-right : 1px solid #888888;
	padding-top : 0.1em;
	padding-bottom : 0.1em;
	padding-left : 0.5em;
	padding-right : 0.2em;
}

#main .box table.normal th {
	text-align : left;
	font-weight : bold;
	letter-spacing : 0.1em;
	background-color: #E7E7E7;
}

#main .box table.normal td.center {
	text-align : center;
	letter-spacing : 0.1em;
}
/* --- table.col2harf --------------------------------------------------*/
#main .box table.col2harf {
	border : 0px;
	border-top : 1px solid #888888;
	border-left : 1px solid #888888;
	border-collapse : collapse;
	empty-cells : show;
	margin-bottom : 1em;
}

#main .box table.col2harf th, #main .box table.col2harf td {
	border : 0px;
	width : 45%;
	border-bottom : 1px solid #888888;
	border-right : 1px solid #888888;
	padding-top : 0.1em;
	padding-bottom : 0.1em;
	padding-left : 0.5em;
	padding-right : 0.2em;
}

#main .box table.col2harf th {
	text-align : center;
	background-color: #E3E3E3;
	font-weight : bold;
	letter-spacing : 0.1em;
}


/* --- table.normal02 --------------------------------------------------*/
#main .box table.normal02 {
	border : 0px;
	border-top : 1px solid #888888;
	border-left : 1px solid #888888;
	border-collapse : collapse;
	empty-cells : show;
	margin-bottom : 1em;
}

#main .box table.normal02 th, #main .box table.normal02 td {
	border : 0px;
	border-bottom : 1px solid #888888;
	border-right : 1px solid #888888;
	padding-top : 0.1em;
	padding-bottom : 0.1em;
	padding-left : 0.5em;
	padding-right : 0.2em;
}

#main .box table.normal02 th {
	text-align : left;
	font-weight : normal;
	letter-spacing : 0.05em;
	background-color: #E3E3E3;
}

#main .box table.normal02 td.center {
	text-align : left;
	letter-spacing : 0.05em;
}

/* --- table.noline --------------------------------------------------*/
#main .box table.noline {
	border : 0px;
	empty-cells : show;
	margin-bottom : 1em;
}

#main .box table.noline th, #main .box table.noline td {
	border : 0px;
	padding-top : 0.1em;
	padding-bottom : 0.1em;
	padding-right : 0.5em;
}

#main .box table.noline th {
	text-align : left;
	font-weight : normal;
	letter-spacing : 0.05em;
	line-height:110%;
}

/* --- prevnext --------------------------------------------------*/
#main .box ul.prevnext li.prev {
	float : left;
	text-align : left;
}

#main .box ul.prevnext li.next {
	text-align : right;
}
