* {
 margin: 0px;
 padding: 0px;
}

h1, h2, h3, h4, h5, h6 {
 font-weight: normal;
}

li {
 list-style-type: none;
}

img {
 border: none;
}

span.strong {
 font-weight: bold;
}

/********************* layer ************************/
body {
 text-align: center;
}

#body {
 text-align: left;
 width: 770px;
 margin: 0px auto;
}

#mainContents {
 float: left;
 width: 770px;
 padding: 0 15px;
 background: url(/images/bodyBack.jpg) repeat-y;
}

#header {
 float: left;
 width: 740px;
 border-top: 10px solid #DBDBDB;
 margin-bottom: 1px;
}

#centerContents {
 float: left;
 border: 1px solid #CCC;
 padding: 25px 29px 50px 29px;
}

/******************** header ************************/
#header h1 {
 float: left;
}

#header p.logo {
 float: left;
}

#header p.contact {
 float: right;
 font-size: 10px;
 font-weight: bold;
 color: #DCDCDC;
 padding: 60px 10px 2px 12px;
 background: url(/images/arrow1.jpg) no-repeat 0px 61px;
}

#header p.contact a {
 color: #666666;
 font-weight:normal;
 text-decoration: none;
}

#header ul#topmenu {
 float: left;
 background: url(/images/top/top_menu_back.jpg) no-repeat 123px 0;
}

#header ul#submenu {
 width: 740px;
 padding-top: 50px;
 float: left;
 background: url(/images/sub_back.jpg) no-repeat;
}

#header ul#topmenu li {
 float: left;
 margin-top: 9px;
 height: 31px;
}

#header ul#submenu li {
 float: left;
 margin-top: 10px;
 height: 30px;
}

#header ul li img {
 vertical-align: top;
}

#header ul#topmenu li.selectmenu {
 margin-top: 0px;
 height: 40px;
}

#header ul#submenu li.selectmenu {
 margin-top: 0px;
 height: 40px;
}

/*********************** center content **************************/
#centerContents h2.top {
 padding-bottom: 15px;
}

#centerContents .leftmenu {
 font-size: 12px;
 margin-right: 22px;
 float: left;
}

#centerContents .leftmenu ul {
 width: 470px;
}

#centerContents .leftmenu li {
 padding: 10px 25px;
 border-bottom: 1px dotted #DBDBDB;
 background: url(/images/arrow2.jpg) no-repeat 15px 14px;
}

#centerContents .leftmenu li a {
 color: #000;
}

#centerContents .rightmenu {
 float: left;
}

#centerContents .rightmenu .banner {
 width: 188px;
 height: 50px;
 margin-top: 10px;
 background-color: #CCC;
}

/**************************** philophy ***************************/
#centerContents .philophy {
 float: left;
 width: 680px;
 padding-bottom: 30px;
 border-bottom: 1px dotted #DBDBDB;
}

#centerContents .philophy h3 {
 margin-bottom: 30px;
}

#centerContents .philophy .leftmenu p {
 width: 445px;
 line-height: 160%;
 margin-bottom: 1em;
 margin-left: 10px;
}

#centerContents .philophy .leftmenu h4 {
 width: 445px;
 font-size: 12px;
 font-weight: bold;
 color: #E63A5C;
 margin-bottom: 10px;
 margin-left: 10px;
}

#centerContents .philophy p.subheadline {
 margin-bottom: 25px;
 margin-left: 0px;
}

#centerContents p.topNavi {
 clear: both;
 font-size: 10px;
 padding-left: 13px;
 padding-top: 10px;
 text-align: right;
 background: url(/images/arrow3.jpg) no-repeat 612px 14px;
}

#centerContents p.topNavi a {
 width: 150px;
 color: #E63A5C;
 text-decoration: none;
}

/********************** outline **********************************/
#centerContents .outline {
 float: left;
 width: 680px;
 padding-bottom: 30px;
 border-bottom: 1px dotted #DBDBDB;
}

#centerContents .outline h3 {
 margin-bottom: 30px;
}

#centerContents .outline table {
 font-size: 12px;
}

#centerContents .outline th {
 width: 85px;
 padding-left: 11px;
 vertical-align: top;
 color: #E4395D;
 text-align: left;
}

#centerContents .outline td {
 padding-left: 5px;
 vertical-align: top;
 padding-bottom: 5px;
}

#centerContents .outline td span {
 font-weight: bold;
 color: #656565;
}

#centerContents .outline .picture {
 clear: both;
 float: left;
 padding-top: 10px;
 margin-right: 20px;
}

#centerContents .outline .profile {
 float: left;
 width: 400px;
 line-height: 160%;
 padding-top: 10px;
 padding-bottom: 30px;
}

#centerContents .outline .profile p {
 padding-top: 20px;
}

#centerContents .outline .profile p img {
 margin-right: 2px;
}

dl#lecture {
	padding: 15px;
	background-color: #F9F9F9;
}

dl#lecture dt{
	font-weight: bold;
}

dl#lecture dd{}

dl#lecture dd span{
	color:#000000!important;
	font-weight: normal!important;
	padding-right: 10px;
}

/************************* service **********************************/
#centerContents .service {
 float: left;
 width: 680px;
 padding-bottom: 30px;
 border-bottom: 1px dotted #DBDBDB;
 font-size: 12px;
 line-height: 130%;
}

#centerContents .service h3 {
 margin-bottom: 30px;
}

#centerContents .service p.description {
 margin-bottom: 25px;
 padding-left: 11px;
}

#centerContents .service .serviceBox {
 float: left;
 padding-left: 11px;
 margin-bottom: 30px;
}

#centerContents .service .picture {
 float: left;
 margin-right: 23px;
}

#centerContents .service .serviceContent {
 float: left;
 width: 455px;
}

#centerContents .service .serviceContent h4 {
 font-size: 12px;
 color: #E4395D;
 margin-bottom: 10px;
}

#centerContents .service .serviceContent .url {
 margin-bottom: 10px;
}

#centerContents .service .serviceContent .url a {
 font-weight: bold;
 color: #656565;
 text-decoration: none;
 font-size: 12px;
}

/********************** release **********************************/
#centerContents .release {
 float: left;
 width: 680px;
 padding-bottom: 30px;
 border-bottom: 1px dotted #DBDBDB;
 font-size: 12px;
}

#centerContents .release h3 {
 margin-bottom: 30px;
}

#centerContents .release h4 {
 font-size: 18px;
 padding: 4px 0 4px 13px;
 background: url(/images/decoration1.jpg) no-repeat;
 margin-bottom: 25px;
}

#centerContents .release dl {
 margin-left: 11px;
}

#centerContents .release dt {
 color: #E7385F;
 font-weight: bold;
 padding:5px 0;
 margin-bottom: 10px;
 border-top:#dddddd solid 1px;
 border-bottom:#dddddd solid 1px;
}

#centerContents .release dd {
 margin-bottom:20px;
}

#centerContents .release .detail{
	text-align:right;
}
#centerContents .release .detail a{
	color:#ff3366;
	margin-bottom:30px;
}

/************************* form ************************/
#centerContents .release .description {
 margin-bottom: 20px;
 padding-left: 11px;
 line-height: 130%;
}

#centerContents .release table {
 width: 667px;
 font-size: 12px;
 margin-left: 6px;
 border-collapse: collapse;
}

#centerContents .release th {
 width: 143px;
 vertical-align: top;
 color: #E4395D;
 text-align: left;
 padding-left: 10px;
 padding-top: 6px;
 border-right: 1px dotted #DCDADB;
 border-bottom: 1px dotted #DCDADB;
}

#centerContents .release td {
 padding-left: 10px;
 vertical-align: top;
 padding-bottom: 5px;
 color: #E4395D;
 padding-top: 5px;
 border-bottom: 1px dotted #DCDADB;
}

#centerContents .release tr.bottom td {
 border-bottom: none;
 text-align: center;
 background-color: #EEECED;
}

#centerContents .release .gray th,
#centerContents .release .gray td {
 background-color: #EEECED;
}

#centerContents .release textarea {
 width: 510px;
 height: 117px;
}

input, select, textarea {
 border: 1px solid #9C9C9C;
}

input.text {
 width: 315px;
}

.error {
 padding-left: 10px;
 margin-bottom: 15px;
 font-weight: bold;
 color: #F33;
}


/********************** employ **********************************/
#centerContents .employ {
 float: left;
 width: 680px;
 padding-bottom: 30px;
 border-bottom: 1px dotted #DBDBDB;
 font-size: 12px;
}

#centerContents .employ h3 {
 margin-bottom: 30px;
}
#centerContents .employ h4 {
 font-size: 18px;
 padding: 4px 0 4px 13px;
 background: url(/images/decoration1.jpg) no-repeat;
 margin-bottom: 25px;
}

#centerContents .employ .lead{
	margin-bottom:40px;
}
#centerContents .employ .description{
	margin-bottom:1em;
	padding-left: 11px;
	line-height1.6;
}
#centerContents .employ .column{
	margin:10px 10px 40px 10px;
	padding:15px;
	line-height:1.6;
	background:#eeeeee;
}
#centerContents .employ .copy{
	margin-left:10px;
	padding-left:7px;
	font-size:14px;
	border-left:#999999 solid 5px;
}

#centerContents .employ dl {
 margin-left: 11px;
}
#centerContents .employ dt {
 color: #E7385F;
 font-weight: bold;
 padding:5px 0;
 margin-bottom: 10px;
 border-top:#dddddd solid 1px;
 border-bottom:#dddddd solid 1px;
}
#centerContents .employ dd {
 margin-bottom:20px;
line-height:1.6;
}

#centerContents .employ li{
	margin-bottom:1em;
	line-height:1.6;
}
#centerContents .employ li.app{
	padding-top:10px;
	color:#ff3366;
	border-top:#cccccc solid 1px;
}
