@charset "utf-8";


ul#TOPIC_PATH {
	border-top: none;
}

div.leadText {
	position: relative;
	width: 735px;
	height: 140px;
	margin-bottom: 20px;
	border-bottom: 1px solid #0078bb;
}

p.text1 {
	position: absolute;
	left: 15px;
	top: 15px;
	width: 340px;
	height: 120px;
	line-height: 170%;
}

p.text2 {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 357px;
	height: 103px;
}

div.logoImage {
	width: 230px;
	padding: 10px 0;
	float: right;
}

div.text3 {
	padding-left: 15px;
	border-bottom: 1px solid #0078bb;
}

div.text3 p {
	width: 450px;
	padding: 15px 0 10px;
	float: left;
}

div.paleBox {
	padding: 5px 10px;
	background-color: #B6D0E0;
}

div.paleBox dl {
	margin: 0;
	padding: 10px 0;
}

div.paleBox dl dt {
	padding-left: 5px;
	float: left;
}

div.paleBox dl dd {
	padding-bottom: 8px;
	padding-left: 125px;
}

dl.dottedBorder {
	border-bottom: 1px dashed #0078bb;
}

img.new {
	margin-left: 10px;
	vertical-align: middle;
}

div.workList {
	width: 735px;
	height: 42px;
	margin-top: 40px;
	background: url(../images/work_bg_01.gif) left top repeat-x;
}

div.workList h3 {
	width: 143px;
	height: 42px;
	float: left;	
}

div.workList ul {
	width: 580px;
	margin: 0;
	padding: 13px 0 0;
	list-style-type: none;
	text-align: right;
	float: right;
}

div.workList ul li {
	display: inline;
	padding-right: 5px;
}

div.workExplain {
	width: 362px;
	padding-bottom: 10px;
	background: url(../images/work_bg_02.gif) left bottom no-repeat;
}

div.workExplain p {
	padding: 10px 10px 0;
}

div.workTitle {
	width: 735px;
	height: 48px;
	margin-top: 40px;
	background: url(../images/work_bg_03.gif) left top repeat-x;
}

div.special>div.workTitle {
	height: 49px;
}

div.workTitle h3 {
	width: 540px;
	font-size: 100%;
	float: left;
}

div.workTitle h3 img {
	vertical-align: middle;
	line-height: 1.4em;
}

div.workTitle p.entryButton {
	width: 191px;
	height: 48px;
	float: right;
}

table.workDetail {
	width: 735px;
	line-height: 1.5em;
	border-collapse: collapse;
	border-top: 1px solid #0078bb;
	border-right: 1px solid #0078bb;
}

table.workDetail tr th {
	padding: 3px;
	white-space: nowrap;
	background-color: #B6D0E0;
	border-bottom: 1px solid #0078bb;
	border-left: 1px solid #0078bb;
}

table.workDetail tr td {
	padding: 7px 5px;
	border-bottom: 1px solid #0078bb;
	border-left: 1px solid #0078bb;
}

div.leftImage {
	width: 190px;
	padding: 13px 0;
	text-align: center;
	float: left;
}

div.leftImage  ul {
	margin: 0 0 0 35px;
	padding: 0;
	text-align: left;
}

div.leftImage  ul li {
	padding-bottom: 10px;
}

div.rightText {
	width: 542px;
	padding: 23px 0 15px;
	float: right;
}

div.dotLine {
	width: 735px;
	margin-bottom: 20px;
	background: url(../images/sp_parts_03.gif) left bottom repeat-x;
}

div.special {
	width: 735px;
}

div.topImage {
	position: relative;
	width: 735px;
	height:187px;
}

div.topImage p {
	position: absolute;
	left: 25px;
	top: 110px;
	width: 420px;
}

div.blueFrame {
	margin-top: 30px;
	background: url(../images/sp_bg_01.gif) left top repeat-y;
	border-bottom: 1px solid #0078bb;
}

div.dotFrame {
	width: 525px;
	margin-top: 15px;
	margin-left: 20px;
	background: url(../images/sp_parts_02.gif) left top repeat-y;
}

div.dotFrame p {
	padding: 3px 12px;
}

h3.blueSubhead {
	width: 733px;
	margin-right: 1px;
	margin-left: 1px;
	padding: 6px 0 8px;
	color: #0078bb;
	font-size: 16px;
	text-indent: 20px;
	background: url(../images/sp_bg_02.gif) left top repeat-x;
}

div.mainText {
	padding: 0 20px;
}

div.mainText p {
	padding-top: 20px;
}

div.experience {
	width: 525px;
	float: left;
}

div.profile {
	width: 147px;
	margin-top: 20px;
	border: 1px solid #0078bb;
	float: right;
}

div.profile h4 {
	padding: 5px 2px 5px 5px;
	color: #0078bb;
	font-size: 10px;
	background-color: #b6d0e0;
	border-top: 1px solid #0078bb;
}

div.profile p {
	padding: 5px;
	font-size: 10px;
}

div.portrait {
	padding: 10px 0 15px;
	text-align: center;
}

div.point {
	margin-top: 20px;
	padding-bottom: 10px;
	background-color: #b6d0e0;
}

div.point p {
	margin-top: 15px;
	margin-left: 20px;
	padding: 0;
}

ul.bottomNavi {
	height: 61px;
	margin: 20px 0 0;
	padding: 0;
	list-style-type: none;
}

ul.bottomNavi li {
	font-size: 1px;
	float: left;
}

div.works {
	height: 61px;
	margin: 15px 0 0 30px;
	padding: 0;
}

ul.paging {
	margin: 20px 0 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	font-size: 120%;
}

ul.paging li {
	display: inline;
}

ul.paging li a {
	padding: 0 5px;
}

ul.paging li strong {
	padding: 0 5px;
}

table.workCategory {
	width: 735px;
	margin: 10px 0;
	border-collapse: collapse;
}

table.workCategory th {
	padding: 5px 5px;
	background: url(../images/top_bg_01.gif) left top repeat-x;
	border-width: 1px 1px 0;
	border-style: solid;
	border-color: #0078BB;
}

table.workCategory td.content {
	padding: 10px;
	border-top: 1px dashed #0078BB;
	border-right: 1px solid #0078BB;
	border-bottom: 1px solid #0078BB;
	border-left: 1px solid #0078BB;
	font-size: 11px;
}

