@charset "utf-8";


/*===================================
	body style
=====================================*/
* {
	margin: 0;
	padding: 0;
}

body {
	padding: 0;
	background: #fff;
	color: #333;
	font: 12px/1.6 Osaka,Meiryo,Verdana,Arial,Helvetica,sans-serif;
	background: #fdf4e6;
}

body,
.page {
	margin: 0 auto;
	text-align: center;
}

/*===================================
	image,text,orher style	
=====================================*/
img,
img a:link,
img a:hover {
	border: 0;
	background: none;
}

li {
	list-style-type: none;
}

.summary {
	font-size: 10px;
}

.summary a {
	text-decoration: none;
}

.voice dt,
.faq dt {
	font-size: 14px;
}

.voice dt {
	font-weight: bold;
}

.faq dt {
	color: #cc0000;
}


a, a:visited {
}

a:hover {
	text-decoration: none;
}

/*===================================
*	block style
===================================*/
.page,
#header,
#container,
.footer,
#content,
#side,
.section {
	display: block;
	overflow: hidden;
	zoom: 1;
}

.page,
#header {
	width: 860px;
	padding: 0 8px;
}

/*ie6*/
* html .page,
* html #header {
	width: 876px;
}

#container {
	text-align: left;
	margin: 15px 15px 0 15px;
}

#content {
	float: left;
	width: 543px;
}

.section {
	margin: 0 8px 0 0;
}

/*===================================
*	background style
===================================*/

.page {
	background: url(../../shared/image/bg_pg.png) repeat-y 0 0;
}

/*===================================
*	button style
===================================*/
.btn {
	display: block;
	text-indent: -200em;
}

.btn a {
	display: block;
	background: no-repeat 0 0;
}

.author .btn {
	width: 252px;
	height: 32px;
	line-height: 30px;
}

.author .btn a {
	width: 252px;
	height: 32px;
	background-image: url(../../shared/image/btn_author.png);
}

.author .btn a:hover {
	background-position: 0 -32px;
}

/*ie6*/
* html .author .btn a:hover {
	background-position: 0 -31px;
}

.banner {
	display: block;
	margin: 0 0 20px;
}

#side .banner {
	margin: 0;
}

.banner .btn {
	width: 543px;
	height: 76px;
	line-height: 76px;
}

.banner .btn a {
	width: 543px;
	height: 76px;
	background-image: url(../../shared/image/btn_banner_l.png);
}

.banner .btn a:hover {
	background-position: 0 -76px;
}

#side .banner .btn {
	width: 281px;
	height: 50px;
	line-height: 50px;
}

#side .banner .btn a {
	width: 281px;
	height: 50px;
	background-image: url(../../shared/image/btn_banner_s.png);
}

#side .banner .btn a:hover {
	background-position: 0 -50px;
}

.banner dd {
	display: block;
	width: 529px;
	height: 21px;
	background: url(../../shared/image/banner_tel.png) no-repeat 7px 0;
	text-indent: -200em;
	line-height: 5px;
}

#side .banner dd {
	width: 276px;
	height: 50px;
	background: url(../../shared/image/banner_tel_s.png) no-repeat 0 0;
}

/*===================================
*	header style
===================================*/
#header {
	position: relative;
	height: 525px;
	text-align: left;
	background: url(../../shared/image/bg_header.png) no-repeat 0 25px;
	margin: 0 auto;
}

#header p,
#header h1,
#header dl {
	text-align: left;
}

.summary {
	line-height: 25px;
}

h1 {
	display: block;
	position: absolute;
	line-height: 5px;
}

.author dt,
.author .info,
.author .tel,
.author .btn,
.schedule {
	display: block;
	position: absolute;
	background: no-repeat 0 0;
	text-indent: -200em;
	line-height: 5px;
}

h1 {
	top: 40px;
	left: 25px;
	width: 568px;
	height: 130px;
}

.author dt {
	top: 35px;
	left: 597px;
	width: 264px;
	height: 52px;
	background-image: url(../../shared/image/author_dt.png);
}

.author .info {
	top: 95px;
	left: 605px;
	width: 160px;
	height: 12px;
	background-image: url(../../shared/image/author_dd.png);
}

.author .tel {
	top: 112px;
	left: 605px;
	width: 252px;
	height: 29px;
	background-image: url(../../shared/image/author_tel.png);
}

.author .btn {
	top: 143px;
	left: 605px;
}

.schedule {
	top: 205px;
	left: 8px;
	width: 860px;
	background-image: url(../../shared/image/schedule20100421.png);
	z-index: 100;
}

.schedule p.access {
	clear: both;
	float: left;
	width: 239px;
	height: 40px;
	margin-top: 0px;
	margin-left: 350px;
	_margin-left: 175px;
	padding-top: 260px;
	display: block;
}

.schedule p.access a {
	clear: both;
	width: 239px;
	height: 40px;
	margin-top: 0px;
	background: url(../../image/btn_access.gif);
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

.schedule p.access a:hover {
	background: url(../../image/btn_access_on.gif) no-repeat top left;
}


/*===================================
*	footer style
===================================*/

.footer {
	height: 40px;
	padding: 0 20px 0 16px;
	text-align: left;
	background: #ccc;
}

.footer ul {
	margin: 12px 0 0;
}

.footer li {
	display: inline;
	padding: 0 4px;
	border-right: solid 1px #333;
}

.footer li.end {
	border: none;
}

.copy {
	margin: -1.6em 0 0;
	text-align: right;
}

/*===================================
*	content style
===================================*/
.section h2 {
	display: block;
	width: 534px;
	height: 29px;
	margin: 0 0 10px;
	background: no-repeat 0 0;
	text-indent: -200em;
	line-height: 29px;
}

.section h3 {
	display: block;
	width: 535px;
	height: 32px;
	margin: 0 0 8px;
	background: #feead5 no-repeat 8px 10px;
	text-indent: -200em;
	line-height: 32px;
}

/*===================================
*	side style
===================================*/

#side {
	float: right;
	width: 282px;
}

#side h2,
#side .lecturer h3,
#side .lecturer h4,
.lecturer .ban {
	display: block;
	background: no-repeat 0 0;
	text-indent: -200em;
	line-height: 5px;
}

#side h2 {
	width: 282px;
	height: 46px;
	background-image: url(../../shared/image/h2_side.png);
	line-height: 46px;
}

#side .lecturer h3 {
	width: 122px;
	height: 55px;
	margin-left: 101px;
	background-image: url(../../shared/image/h3_side.png);
}

#side .lecturer h4 {
	width: 80px;
	height: 13px;
	background-image: url(../../shared/image/h4_side.png);
}

.lecturer .ban {
	width: 260px;
	height: 50px;
	margin: 0 0 10px;
	background-image: url(../../shared/image/ban_lecturer.png);
}

#side .lecturer {
	display: block;
	margin: 0 0 13px;
	padding: 0 0 15px;
	background: url(../../shared/image/bg_lecturer_btm.png) no-repeat 0 100%;
}

#side .lecturer .in {
	display: block;
	padding: 0 10px;
	background: url(../../shared/image/bg_lecturer.png) repeat-y 0 0;
}

#side .lecturer img {
	float: left;
	margin: 0 4px 0 0;
}

#side .lecturer ul {
	margin: 0 0 10px;
}

#side .lecturer ul.position {
	padding: 0 0 10px;
	border-bottom: dotted 1px #666;
}

#side .lecturer ul li {
	list-style: inside disc;
}

#side .lecturer ul.post li {
	list-style: none;
}

#side .lecturer .link dt {
	background: url(../../shared/image/ico_link.png) no-repeat 0 50%;
}

#side .lecturer .link dt,
#side .lecturer .link dd {
	text-indent: 12px;
}

#side .navi li {
	display: block;
	width: 281px;
	height: 37px;
	margin: 0 0 9px;
	text-indent: -200px;
	line-height: 37px;
}

#side .navi li a {
	display: block;
	width: 281px;
	height: 37px;
	background: no-repeat 0 0;
}

#side .navi li.l1 a {
	background-image: url(../../shared/image/side_navi1.png);
}

#side .navi li.l2 a {
	background-image: url(../../shared/image/side_navi2.png);
}

#side .navi li.l3 a {
	background-image: url(../../shared/image/side_navi3.png);
}

#side .navi li a:hover {
	background-position: 0 -37px;
}

#side div.nikkei {
	clear: both;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border: solid 1px #CCCCCC;
}

#side div.nikkei p.nikkei-title {
	padding: 0px;
	margin-bottom: 5px;
}

#side div.nikkei p {
	text-align: left;
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

#side div.nikkei p.nikkei-text {
	text-align: left;
	padding: 0px 10px;
}


