﻿@charset "utf-8";
/* CSS Document */

/*
********************************************* DEFAULT */

body, div, h1, h2, h3, h4, h5, h6, p, address,
table, th, td, ul, ol, li, dl, dt, dd,
pre, blockquote, form, fieldset, input,
textarea, select, option, embed, object {
    margin: 0;
    padding: 0;
	font-style: normal;
	font-weight: normal;
	list-style: none;
	}

img {
    border-style: none;
	vertical-align: bottom;
	}


.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}


.clear {
	clear: both;
    margin: 0;
    padding: 0;
    display: block;
	height: 0;
	}


/*
********************************************* COMMON */

html{
	height:100%;
	}

body {
	background:#2b8bbb url(../imgs/bg_body.jpg) repeat-x;
	height:100%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10pt;
	line-height: 20px;
	color: #333333;
	text-align:center;
	}

a {
	text-decoration:none;
	color: #000099;
	}

a:visited {
	text-decoration: none;
	color: #390771;
	}

a:hover {
	text-decoration: underline;
}

.center {
	text-align:center;
	}
.right {
	text-align:right;
	}
.gray {
	color: #555555;
	}
.H600 {
	height:600px;
	}
.H700 {
	height:700px;
	}
.H800 {
	height:800px;
	}
.H900 {
	height:900px;
	}
.H1000 {
	height:1000px;
	}
.H1100 {
	height:1100px;
	}
.H1200 {
	height:1200px;
	}
.H1300 {
	height:1300px;
	}
.H1400 {
	height:1400px;
	}
.H1500 {
	height:1500px;
	}
.H1600 {
	height:1600px;
	}
.H1800 {
	height:1800px;
	}
.H2000 {
	height:2000px;
	}
.P10_10 {
	padding: 10px 10px;
	}

.P5_10 {
	padding: 5px 10px;
	}
.PB5 {
	padding-bottom:5px;
	_margin-bottom:5px;
	}
.note {
	font-size:8pt;
	padding-top:20px !important;
	}
.pagetop {
	font-size:8pt;
	text-align:right;
 	}
	.pagetop img {
		padding: 0px 3px 9px 0px;
		_margin: -8px 3px 0px 0px;
		}
		*:first-child + html .pagetop img {
			margin: 3px 2px 0px 0px;
			}

/*
*********************************************　フレーム */

#container {
	width:800px;
	padding-top:10px;
	margin:0 auto;
	text-align: center;
	}
	
/*
*********************************************　ナビ */
#navi {
	width:800px;
	height:40px;
	}

#navi ul li{
	float:left;
	}

/*
*********************************************　トップ */

#main_img {
	width:800px;
	_margin-top:0px;
	}
	#ticker_bg {
		z-index:0;
		}
	#ticker_txt {
		z-index:1;
		position:absolute;
		top: 278px;
		width:438px;
		height:20px;
		padding-left:108px;
		_margin-left:-400px;
		_width:546px;
		font-size:10pt;
		}
		*:first-child + html #ticker_txt {
			margin-left:-400px;
			}
		#ticker_txt	a {
			color:#000000;
			text-decoration:none;
			}
		#ticker_txt a:visited {
			color:#000000;
			}

#contents {
	height:100%;
	background:#c1d2da;
	text-align:left;
	line-height:16pt;
	}
	
#top_cont_left {
	float:left;
	width:580px;
	padding:10px;
	}
	#top_cont_compliments,#top_cont_headline {
		width:580px;
		background:#DCE7ED;
		}
	#top_cont_headline {
		margin-top: 10px;
		}
		#top_cont_headline table{
			font-size: 10pt;
			_margin:0px 10px 5px 10px;
			}
		#top_cont_headline td {
			_padding: 5px 0px;
			}
		*:first-child + html #top_cont_headline table{
			margin:0px 10px 5px 10px;
			}
		.headline_day {
			width:70px;
			}

#top_cont_right {
	float:right;
	width:200px;
	text-align:center;
	padding-top:10px;
	}

/*
*********************************************　第２階層 */

#sub_img {
	width:800px;
	height:150px;
	}

#sub_contents {
	overflow: hidden;
	background:#DCE7ED;
	text-align:center;
	line-height:16pt;
	}
#sub_frame {
	width:770px;
	text-align:left;
	padding:20px 15px;
	}
	#sub_frame p{
		padding:5px 0px;
		}
	#sub_frame div {
		padding:10px 0px;
		}
	.sub_title {
		width:770px;
		height:16px;
		border-bottom: 1px dotted #000000;
		}
	#sub_frame table {
		font-size: 10pt;
		}		
		#sub_frame td {
			vertical-align:top;
			_padding: 3px 0px;
			}
	#sub_frame ul {
		padding: 5px 0px;
		}

	/*
	*********************************************　プロフィール */
	#profile_left {
		float:left;
		width:130px;
		height:100%;
		padding: 0px !important;
		}
	#profile_right {
		float:right;
		width:640px;
		height:100%;
		line-height:15pt;
		padding: 0px !important;
		_width:625px;
		}
		#family {
			font-size:12pt;
			font-weight:bold;
			padding: 3px 0px 5px 0px !important;
			}
		#family img {
			padding: 0px 10px 1px 0px;
			_margin: -3px 10px 0px 0px;
			}
			*:first-child + html #family img {
				margin: -3px 0px 0px 0px;
				}
		
		#family span img{
			padding: 0px 5px 8px 0px !important;
			_margin: -9px 3px 0px 0px;
			}
		
		#family span a{
			font-size:10pt;
			font-weight:normal;
			text-align: center;
			}

		#profile_right span {
			font-size:11pt;
			font-weight:bold;
			}
		#name {
			font-size:12pt;
			font-weight:bold;
			padding: 0px 0px 10px 0px !important;
			}
		#birth,#place {
			padding: 0px !important;
			}
			.profile_day {
				width:110px;
				}
			.profile day_org{
				width:130px;
				}
			
	/*
	*********************************************　受賞歴 */
	#awards_left {
		width:170px;
		float:left;
		}
	#awards_right {
		width:600px;
		float:right;
		}
		.awards_day {
			width:140px;
			}
	/*
	*********************************************　活動報告 */
	#report_left {
		float:left;
		width:180px;
		}
	#report_right {
		float:right;
		width:590px;
		}
		.release_year {
			width:160px;
			height:25px;
			border-bottom: 1px solid #677e9c;
			padding: 5px 0px 0px 0px !important;
			}
		.release_year a:hover{
				color:#0000ff;
				}
			.release_year img {
				padding: 0px 5px 7px 0px;
				_margin: -9px 5px 3px 0px;
				}
				*:first-child + html .release_year img  {
					margin: 4px 2px 0px 0px;
					}
		#report_title {
			width:590px;
			height:32px;
			_height:38px;
			padding: 0px 0px 6px 0px !important;
			_padding: 3px 0px 1px 0px !important;
			background:url(../imgs/bg_report01.gif) repeat-x;
			}
			#report_title p {
			width:587px;
			padding: 10px 0px 2px 3px !important;
			font-size:12pt;
			font-weight:bold;
			_margin: -3px 0px 0px 0px;
			}
		#report_sub_title {
			width:590px;
			height:25px;
			_height:38px;
			padding: 7px 0px 6px 0px !important;
			_padding: 7px 0px 1px 0px !important;
			margin: 20px 0px 0px 0px;
			background:url(../imgs/bg_report02.gif) repeat-x;
			}
			#report_sub_title p {
			width:587px;
			_widht:590px;
			padding: 2px 0px 2px 3px !important;
			font-size:10pt;
			font-weight:bold;
			}
			.report_day {
				width:80px;
				}
			#report_right table {
				padding: 5px 0px;
				_margin: 10px 0px 10px 0px;
				}
			#report_right td {
				_padding: 3px 0px;
				}
			#report_cont {
				padding: 20px 0px 0px 0px !important;
				}
				.report_cont_left {
					width:280px;
					float:left;
					padding: 0px 0px 0px 10px;
					}
				.report_cont_right {
					float:right;
					}
				.report_cont_left_vertical{
					width:376px;
					float:left;
					padding: 0px 0px 0px 10px;
					}
				.report_cont_explanation{
					font-size:9pt;
					}
				.report_cont_left_sp {
					width:200px;
					float:left;
					padding: 0px 0px 0px 10px;
					}

	/*
	*********************************************　社会・環境方針 */
	#basic {
		padding: 10px 5px !important;
		line-height: 24pt;
		font-size:10pt;
		font-weight:bold;
		}
		.link {
			padding: 0px 0px 20px 10px !important;
			}
			.link img {
				padding: 0px 5px 8px 0px !important;
				_margin: -9px 3px 0px 0px;
				}
				*:first-child + html .link img {
					margin: 5px 2px 0px 0px;
					}
		#policy_table {
			line-height:20pt;
			}
			#policy_table .mark {
				width:30px;
				padding:10px 0px;
				}
			#policy_table .text {
				padding:5px 0px;
				}
	/*
	*********************************************　ブックス */
	.books_left {
		float:left;
		width:375px;
		border-bottom: 1px solid #677e9c;
		}
	.books_right {
		float:right;
		width:375px;
		padding:0px 0px 0px 10px;
		border-bottom: 1px solid #677e9c;
		}
		.books_image {
			float:left;
			width:110px;
			}
		.books_text {
			float:right;
			width:265px;
			}
			.books_text p {
				height:65px;
				padding: 0px 0px 10px 0px;
				border-bottom: 1px dotted #000000;
				}


/*
*********************************************　フッター */

#footer {
	height:40px;
	text-align:center;
	background:#ffffff;
	}
	#footer img {
		padding:3px 0px 5px 0px;
		}
	*:first-child + html #footer img{
		margin:-13px 0px 0px 0px;
		padding:0px;
		}
	#footer p {
		font-size:14px;
		line-height:10pt;
		padding-left:5px;
		}
	*:first-child + html #footer p{
		margin:-10px 0px 0px 0px;
		padding:0px 0px 0px 5px;
		}
