@import url(common.css);

/* サイト共通 */
body {
	background: #FFF;
}

a {
	color: #06C;
}

a:link {
}

a:visited {
}

a:hover {
}

span.link {
	padding: 0 0 0 10px;
	background: url('../img/common/icon_link.gif') left center no-repeat;
}

span.link2 {
	padding: 0 0 0 10px;
	background: url('../img/common/icon_link2.gif') left center no-repeat;
}

span.lbold {
	font-size: 110%;
	font-weight: bold;
}

span.small {
	font-size: 90%;
}

p.bread {
	margin: 5px 0 10px 10px;
	font-size: 85%;
}


/* Common */
body#top {
	text-align: center;
	background: url('../images/top/back_header.jpg') center top no-repeat;
}

body#blue {
	text-align: center;
	background: url('../images/common/back_header_blue.jpg') center top no-repeat;
}

div#wrap {
	width: 1020px;
	margin: 0px auto;
	background: url('../images/common/back_repeat.jpg') center 314px repeat-y;
}

.back_top {
	margin: 0 0 0 0;
	background: url('../images/top/back_header.jpg') -90px top no-repeat;
}

.back_blue {
	margin: 0 0 0 0;
	background: url('../images/common/back_header_blue.jpg') -90px top no-repeat;
}


div#contents {
	width: 1010px;
	_width: 1020px;
	margin: 0px auto;
	text-align: left;
	padding: 0 0 16px 10px;
	background: url('../images/common/back_bottom.jpg') center bottom no-repeat;
}

div#left_contents {
	width: 200px;
	padding-bottom: 20px;
	float: left;
}

div#left_contents dl.sub_navigation,
div#left_contents dl.sub_navigation dt,
div#left_contents dl.sub_navigation ul li{
	width: 200px;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

div#left_contents p.images{
	width: 200px;
	height: 137px;
	text-align: center;
	padding: 0;
	margin: 0;
}

div#left_contents dl.company_info {
	width: 200px;
	margin: 5px 0 0 0;
}

div#left_contents dl.company_info dt.c_name {
	width: 180px;
	margin: 0 10px;
	font-size: 92%;
	font-weight: 600;
	color: #7B6457;
	line-height: 120%;
}

div#left_contents dl.company_info dt.title {
	width: 180px;
	margin: 10px 0 0 0;
}

div#left_contents dl.company_info dd {
	width: 160px;
	margin: 13px 0 0 20px;
	padding: 0 0 10px 0;
	font-size: 84%;
	line-height: 120%;
	color: #7B6457;
	border-bottom: #CCC dotted 1px;
}

div#left_contents dl.company_info dd p.mail {
	padding-left: 8px;
	background: url('../images/common/icon_subnavi_mail.jpg') left 3px no-repeat;
}

div#left_contents dl.company_info dd p.g_mail,
div#left_contents dl.company_info dd p.f_class {
	text-align: center;
}

div#left_contents dl.company_info dd.noline {
	border-bottom: none;
}

div#left_contents dl.company_info dd p.g_mail_title, 
div#left_contents dl.company_info dd p.f_class_title {
	padding-left: 14px;
	margin: 8px 0;
	background: url('../images/common/icon_subnavi_gmail.jpg') left 2px no-repeat;
}

div#left_contents dl.company_info dd p.map {
	float: right;
}

div#right_contents {
	width: 800px;
	float: left;
}

div#right_contents .header {
	height: 315px;
}

div#right_contents .header .head {
	height: 50px;
}

div#right_contents .header .head h1 {
	width: 420px;
	_width: 460px;
	float: left;
	padding: 10px 20px 0 20px;
	font-weight: 400;
	font-size: 85%;
	color: #FFF;
	line-height: 120%;
}

div#right_contents .header .head ul li {
	padding: 11px 0 0 0;
	margin-right: 10px;
	float: left;
}

div#right_contents .header .navi ul li {
	margin: 0;
	padding: 0;
	float: left;
}

div#right_contents .header .head_image {
	margin-top: -4px;
	padding: 0;
	height: 215px;
}

div#footer {
	width: 1020px;
	padding: 0 0 20px 0;
	text-align: center;
	background: #326A8E;
}

div#footer div.bottom_navi {
	width: 525px;
	margin: 0;
	font-size: 80%;
	color: #FFF;
	float: left;
	text-align: left;
	line-height: 130%;
}

.contents_link {
	width: 250px;
	padding-bottom: 5px;
	float: left;
}

.servicies_link {
	width: 250px;
	_width: 260px;
	float: left;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px dotted #FFF;
}

.contents_link ul,
.servicies_link ul{
	width: 124px;
	float: left;
}

.contents_link ul li,
.servicies_link ul li {
	margin-left: 5px;
	padding-left: 7px;
	background: url('../images/common/icon_bottom_link.jpg') left 4px no-repeat;
}

div#footer div.bottom_navi a {
	color: #FFF;
}

div#footer div.bottom_navi a:hover {
	color: #FFF;
}

div#footer div.bottom_navi a:visited {
	color: #CCC;
}

div#footer p.copyright {
	width: 475px;
	margin: 10px auto;
	font-size: 80%;
	color: #FFF;
	text-align: right;
	float: left;
}

div#footer p.copyright a:hover,
div#footer p.copyright a {
	color: #FFF;
}

/* TOP */
.greeting_top {
	width: 800px;
	text-align: center;
	margin: 15px 0 0 0;
}

.greeting_top .text {
	width: 650px;
	text-align: left;
	margin: 15px auto 0 auto;
	line-height: 130%;
	font-size: 85%;
}

.greeting_top .greeting_link {
	width: 520px;
	text-align: right;
	margin: 15px auto 0 auto;
	line-height: 130%;
	font-size: 85%;
}

.services_top {
	width: 800px;
	margin: 30px 0 20px 0;
}

.services_top h2 {
	width: 780px;
	margin: 0 0 0 20px;
}

.services_top .services_contents {
	width: 750px;
	margin: 15px 0 0 40px;
}

.services_top .services_contents .services_detail {
	width: 230px;
	margin: 0 10px 0 0;
	float: left;
}

.services_top .services_contents .services_detail dl {
	width: 230px;
	margin: 0 0 0 0;
}

.services_top .services_contents .services_detail dl.csr {
	background: url('../images/top/back_top_service_repeat.jpg') left top repeat-y;
}

.services_top .services_contents .services_detail dl.edu {
	background: url('../images/top/back_top_service_repeat2.jpg') left top repeat-y;
}

.services_top .services_contents .services_detail dl.con {
	background: url('../images/top/back_top_service_repeat2.jpg') left top repeat-y;
}

.services_top .services_contents .services_detail dl dd {
	width: 230px;
	margin: 0 0 0 0;
	padding-bottom: 40px;
	font-size: 85%;
	line-height: 130%;
	color:#645437;
	font-weight: 600;
}

.services_top .services_contents .services_detail dl.csr dd {
	background: url('../images/top/img_top_service_csr_bottom.jpg') left bottom no-repeat;
}

.services_top .services_contents .services_detail dl.edu dd {
	background: url('../images/top/img_top_service_edu_bottom.jpg') left bottom no-repeat;
}

.services_top .services_contents .services_detail dl.con dd {
	background: url('../images/top/img_top_service_con_bottom.jpg') left bottom no-repeat;
}

.services_top .services_contents .services_detail dl dd p {
	padding: 15px 17px 0 17px;
}

.services_top .services_contents p.button {
	width: 180px;
	margin: 10px 0 0 25px;
}

.ecomoti_top {
	width: 760px;
	height: 115px;
	margin: 40px 0 20px 20px;
	background: url('../images/top/back_ecomoti.jpg') left top no-repeat;
}

.ecomoti_top .image {
	width: 180px;
	float: left;
}

.ecomoti_top .image img {
	margin: 10px 0 0 70px;
}

.ecomoti_top .title {
	width: 350px;
	float: left;
}

.ecomoti_top .title .title_image {
	margin: 20px 0 0 0;
}

.ecomoti_top .title .text {
	width: 310px;
	margin: 5px 0 0 0;
	font-size: 85%;
	_font-size: 78%;
	line-height: 130%
}

.ecomoti_top .link {
	width: 180px;
	float: left;
	padding-top: 20px;
}

.infomation_top {
	width: 800px;
	margin: 25px 0 0 0;
	padding-bottom: 200px;
	background: url('../images/top/back_news_repeat.jpg') left top repeat-y;
}

.infomation_top .news_top {
	width: 534px;
	margin: 0 0 0 0;
	float: left;
}

.infomation_top .news_top h3 {
}

.infomation_top .news_top ul {
	width: 450px;
	margin: 30px 0 0 35px;
}

.infomation_top .news_top ul li {
	width: 450px;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	font-size: 78%;
	line-height: 130%;
	border-bottom: 1px dotted #CCC;
}

.infomation_top .news_top ul li p {
	float: left;
}

.infomation_top .news_top ul li p.date {
	width: 100px;
	color: #666;
}

.infomation_top .news_top ul li p.text {
	width: 350px;
	color: #666;
}

.infomation_top .news_top ul li p.text a,
.infomation_top .news_top ul li p.text a:hover {
	color: #06C;
}


.infomation_top .banner_top {
	width: 266px;
	margin: 0 0 0 0;
	float: left;
	background: url('../images/top/back_banner.jpg') left top no-repeat;
}

.infomation_top .banner_top p.contact{
	width: 203px;
	margin: 45px 0 45px 28px;
	_margin: 45px 0 45px 14px;
}

.infomation_top .banner_top ul li {
	width: 234px;
	margin: 0 0 20px 15px;
}

.infomation_top .banner_top ul li p {
	padding: 0 5px;
	font-size: 84%;
	color: #58543A;
	line-height: 130%;
}

.infomation_top .banner_top ul li p.title {
	padding: 0 5px;
	font-size: 95%;
	color: #58543A;
	line-height: 130%;
	padding-left: 15px;
	text-decoration: underline;
	background: url('../images/common/icon_subnavi_gmail.jpg') 2px 4px no-repeat;
}

.infomation_top .banner_top ul li p.contents {
	font-size: 85%;
	line-height: 110%;
	color: #58543A;
}

/* Privacy */
div#right_contents .header .head_privacy {
	margin-top: -4px;
	padding: 0;
	height: 215px;
	background: url('../images/privacy/img_privacy_header.jpg') left top no-repeat;
}

div#right_contents .header .head_privacy ul {
	width: 800px;
	padding: 100px 0 0 40px;
}

div#right_contents .header .head_privacy ul li {
	width: 215px;
	height: 34px;
	padding: 0;
	float: left;
}

.privacy_block {
	width: 760px;
	margin-left: 20px;
	font-size: 85%;
}

.privacy_block .privacy_text {
	width: 650px;
	margin: 30px 0 0 55px;
}

.privacy_block .privacy_policy {
	width: 650px;
	margin: 30px 0 0 55px;
}

.privacy_block .privacy_policy dt {
	width: 650px;
	padding: 2px 0 0 10px;
	line-height: 150%;
	background: #D6CFC7;
	color: #4F422B;
	font-weight: bold;
}

.privacy_block .privacy_policy dd {
	width: 600px;
	margin: 15px 0 0 25px;
	line-height: 150%;
}

.privacy_block .privacy_policy dd ol li {
	margin-left: 25px;
	line-height: 130%;
	font-weight: bold;
	list-style: decimal;
	padding-bottom: 10px;
	margin-bottom: 12px;
	border-bottom: 1px dotted #666;
}

.privacy_block .privacy_policy dd p.signature {
	margin-top: 10px;
	text-align: right;
}

/* GreenMail */
div#right_contents .header .head_greenmail {
	margin-top: -4px;
	padding: 0;
	height: 215px;
	background: url('../images/greenmail/img_greenmail_header.jpg') left top no-repeat;
}

div#right_contents .header .head_greenmail ul {
	width: 800px;
	padding: 100px 0 0 40px;
}

div#right_contents .header .head_greenmail ul li.mail {
	width: 250px;
	height: 34px;
	padding: 0;
	float: left;
}

div#right_contents .header .head_greenmail ul li.form {
	width: 138px;
	height: 34px;
	padding: 0;
	float: left;
}

.greenmail_block {
	width: 760px;
	margin-left: 20px;
	font-size: 85%;
	line-height: 130%;
}

.greenmail_block #greenmail_latest {
	width: 650px;
	margin: 45px 0 0 55px;
}

.greenmail_block .greenmail_back,
.greenmail_block .greenmail_text {
	width: 650px;
	margin: 35px 0 0 55px;
}

.greenmail_block .greenmail_back .greenmail_back_left {
	width: 329px;
	float: left;
}

.greenmail_block .greenmail_back .greenmail_back_left h4 {
	margin-bottom: 15px;
}

.greenmail_block .greenmail_back .greenmail_back_left .image {
	width: 130px;
	float: left;
}

.greenmail_block .greenmail_back .greenmail_back_left .link {
	margin-top: 15px;
}

.greenmail_block .greenmail_back .greenmail_back_right {
	width: 321px;
	text-align: right;
	float: left;
}

.greenmail_block #greenmail_form {
	width: 664px;
	margin: 45px 0 0 41px;
	background: url('../images/greenmail/back_form_repeat.jpg') left top repeat-y;
}

.greenmail_block #greenmail_form dt {
	padding: 11px 0 0 7px;
	background: url('../images/greenmail/back_form_top.jpg') left top no-repeat;
}

.greenmail_block #greenmail_form dd {
	padding: 0 0 20px 7px;
	background: url('../images/greenmail/back_form_bottom.jpg') left bottom no-repeat;
}

.greenmail_block #greenmail_form dd table {
	width: 520px;
	margin: 35px 0 0 65px;
	border: solid 1px #BDA99D;
}

.greenmail_block #greenmail_form dd table th {
	width: 150px;
	text-align: right;
	padding: 8px 5px;
	background: #FFF;
	border-right: dotted 1px #BDA99D;
	border-bottom: dotted 1px #BDA99D;
	_font-size: 85%;
}

.greenmail_block #greenmail_form dd table .none {
	border-bottom: none;
}

.greenmail_block #greenmail_form dd table td {
	text-align: left;
	padding: 8px 5px;
	background: #E9E2DE;
	border-bottom: dotted 1px #BDA99D;
	_font-size: 85%;
}

.greenmail_block #greenmail_form dd table td input {
	width: 310px;
}

.greenmail_block #greenmail_form dd .submit {
	height: 65px;
	text-align: center;
}

.greenmail_block #greenmail_form dd .submit input {
	margin-top:20px;
}

.greenmail_block .greenmail_text .btn_back {
	margin: 10px 0 0 0;
}

/* Contact */
div#right_contents .header .head_contact {
	margin-top: -4px;
	padding: 0;
	height: 215px;
	background: url('../images/contact/img_contact_header.jpg') left top no-repeat;
}

div#right_contents .header .head_contact ul {
	width: 800px;
	padding: 100px 0 0 40px;
}

div#right_contents .header .head_contact ul li {
	width: 190px;
	height: 34px;
	padding: 0;
	float: left;
}

.contact_block {
	width: 760px;
	margin-left: 20px;
	font-size: 85%;
	line-height: 130%;
}

.contact_block .contact_wait_block1 {
	width: 660px;
	margin: 40px 0 0 50px;
}

.contact_block .contact_wait_block2 {
	width: 455px;
	float: left;
}

.contact_block .contact_wait_block2 .contact_text1 {
	width: 420px;
	margin: 15px 0 0 5px;
}

.contact_block .contact_wait_block1 p.contact_image {
	width: 205px;
	float: left;
}

.contact_block .contact_text2 {
	width: 630px;
	margin: 30px 0 0 55px;
	color: #666;
	font-size: 90%;
}

.contact_block h2#tel,
.contact_block h2#email {
	width: 760px;
	margin-top: 40px;
}

.contact_block dl.tel_number {
	width: 380px;
	float: left;
	text-align: center;
	margin: 40px 0 0 0;
	background: url('../images/contact/back_tel_repeat.jpg') center top repeat-y;
}

.contact_block dl.tel_number dd {
	padding-bottom: 10px;
	background: url('../images/contact/back_tel_bottom.jpg') center bottom no-repeat;
}

.contact_block dl.tel_number dd p.num {
	padding: 20px 0 10px 0;
	margin: 0 auto;
	width: 280px;
	border-bottom: 1px dotted #7B6457;
}

.contact_block dl.tel_number dd p.break {
	padding: 10px 0;
	color: #56292A;
}

dl#contact_form {
	width: 666px;
	margin: 40px 0 40px 47px;
	background: url('../images/contact/back_contact_repeat.jpg') center top repeat-y;
}

dl#contact_form dd {
	padding-bottom: 30px;
	background: url('../images/contact/back_contact_bottom.jpg') center bottom no-repeat;
}

dl#contact_form dd p.privacy {
	width: 510px;
	margin: 15px 0 0 78px;
}

dl#contact_form dd p.attention {
	width: 510px;
	margin: 25px 0 0 78px;
	text-align: right;
	font-size: 90%;
	color: #666;
}

dl#contact_form dd table {
	width: 510px;
	margin: 0 0 0 78px;
	border: 1px solid #BDA99D;
}

dl#contact_form dd table th {
	width: 150px;
	_font-size: 78%;
	padding: 8px 5px;
	text-align: right;
	vertical-align: top;
	border-right: 1px dotted #BDA99D;
	border-bottom: 1px dotted #BDA99D;
}

dl#contact_form dd table th span {
	font-size: 85%;
	color: #666;
}

dl#contact_form dd table td {
	_font-size: 78%;
	padding: 8px;
	text-align: left;
	border-bottom: 1px dotted #BDA99D;
	background: #E9E2DE;
}

dl#contact_form dd table td.sub_title {
	width: 90px;
	text-align: right;
}

dl#contact_form dd table td input {
	width: 320px;
}

dl#contact_form dd table td textarea {
	width: 320px;
}

dl#contact_form dd table td.sub_input input {
	width: 210px;
}

dl#contact_form dd table .none {
	border-bottom: none;
}

dl#contact_form dd .submit {
	padding: 10px 0 0 0;
	text-align: center;
}

.contact_block .contact_text {
	width: 650px;
	margin: 35px 0 0 55px;
}

/* company */
div#map1,
div#map2 {
	width: 400px;
	height: 350px;
	border: 5px solid #333;
	margin: 20px auto;
	text-align: left;
}

div#right_contents .header .head_company {
	margin-top: -4px;
	padding: 0;
	height: 215px;
	background: url('../images/company/img_company_header.jpg') left top no-repeat;
}

div#right_contents .header .head_company ul {
	width: 500px;
	padding: 100px 0 0 40px;
}

div#right_contents .header .head_company ul li {
	width: 190px;
	height: 34px;
	padding: 0;
	float: left;
}

div#right_contents .header .head_company ul li.greeting,
div#right_contents .header .head_company ul li.access {
	width: 142px;
}

div#right_contents .header .head_company ul li.info {
	width: 145px;
}

div#right_contents .header .head_company ul li.alliance {
	width: 170px;
}

.company_block {
	width: 760px;
	margin-left: 20px;
	font-size: 85%;
	line-height: 130%;
}

.company_block .greeting_block {
	width: 664px;
	margin: 5px 0 0 48px;
	background: url('../images/company/back_greeting_top.jpg') left top no-repeat;
}

.company_block .greeting_block #greeting {
	width: 591px;
	padding: 35px 0 15px 37px;
}

.company_block .greeting_block .text {
	width: 420px;
	margin-left: 37px;
	_margin-left: 19px;
	float: left;
}

.company_block .greeting_block .photo {
	width: 170px;
	text-align: right;
	float: left;
}

.company_block .greeting_block .name {
	width: 664px;
	padding: 40px 0 20px 7px;
	background: url('../images/company/back_greeting_bottom.jpg') left bottom no-repeat;
}

.company_block #company_info {
	margin-top: 50px;
}

.company_block table.infomation_table {
	width: 600px;
	margin: 40px 0 50px 80px;
	border: 1px solid #7B6457;
}

.company_block table.infomation_table th {
	width: 150px;
	text-align: right;
	_font-size: 78%;
	padding: 10px;
	background: #F7F3F0;
	vertical-align: top;
	border-bottom: 1px dotted #7B6457;
	border-right: 1px dotted #7B6457;
}

.company_block table.infomation_table td {
	width: 450px;
	text-align: left;
	_font-size: 78%;
	padding: 10px 6px;
	border-bottom: 1px dotted #7B6457;
	background: #E9E2DE;
}

.company_block table.infomation_table td.m_head {
	width: 150px;
	vertical-align: top;
	border-right: 1px dotted #7B6457;
}

.company_block table.infomation_table td.map {
	text-align: center;
	vertical-align: middle;
}

.company_block table.infomation_table .none {
	border-bottom: none;
}

.company_block .alliance_partner {
	width: 650px;
	margin: 40px 65px 30px 65px;
}

.company_block .alliance_partner table {
	width: 650px;
}

.company_block .alliance_partner table tr td {
	padding: 0 0 30px 0;
	vertical-align: top;
}

.company_block .alliance_partner table tr td.info {
	padding: 0 0 30px 10px;
}

.company_block .alliance_partner table tr td.info p.name {
	color: #0066CC;
	font-weight: 600;
	padding-bottom: 5px;
	margin-bottom: 2px;
	border-bottom: 1px dotted #666;
}



/* credo */
div#right_contents .header .head_credo {
	margin-top: -4px;
	padding: 0;
	height: 215px;
	background: url('../images/credo/img_credo_header.jpg') left top no-repeat;
}

div#right_contents .header .head_credo ul {
	width: 800px;
	padding: 100px 0 0 40px;
}

div#right_contents .header .head_credo ul li {
	width: 190px;
	height: 34px;
	padding: 0;
	float: left;
}

div#right_contents .header .head_credo ul li.credo,
div#right_contents .header .head_credo ul li.principle {
	width: 142px;
}

div#right_contents .header .head_credo ul li.info {
	width: 145px;
}

.credo_block {
	width: 760px;
	margin-left: 20px;
	font-size: 85%;
	line-height: 130%;
}

.credo_block .about_credo {
	width: 666px;
	margin: 35px 0 0 47px;
}

.credo_block .about_credo .photo {
	width: 331px;
	float: left;
	text-align: center;
}

.credo_block .about_credo .thoughts {
	width: 335px;
	float: left;
	font-size: 90%;
}

.credo_block .about_credo .thoughts h4 {
	margin-bottom: 15px;
	margin-left: 5px;
}

.credo_block .about_credo .thoughts p {
	width: 325px;
	margin-left: 5px;
}

.credo_block dl.credo_sub_block {
	width: 666px;
	margin-top: 30px;
	text-align: center;
	background: url('../images/credo/back_repeat.jpg') left top repeat-y;
}

.credo_block dl.credo_sub_block dt.first {
	padding-top: 20px;
	background: url('../images/credo/back_top.jpg') left top no-repeat;
}

.credo_block dl.credo_sub_block dd.first {
	margin: 20px 0 30px 0;
}

.credo_block dl.credo_sub_block dd.bottom {
	margin: 20px 0 0 0;
	font-weight: 600;
	padding-bottom: 25px;
	background: url('../images/credo/back_bottom.jpg') left bottom no-repeat;
}

.credo_block dl.credo_sub_block dd.bottom ol{
	width: 420px;
	margin: 0 auto;
	text-align: left;
}

.credo_block dl.credo_sub_block dd.bottom ol li {
	list-style: decimal;
	margin: 0 0 8px 25px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #666;
}

h3#thought,
h3#principle {
	margin-top: 40px;
}

.credo_block .thought_text {
	width: 400px;
	margin: 80px 0 0 60px;
	_margin: 80px 0 0 30px;
	font-size: 90%;
	float: left;
}

.credo_block .thought_text p.first {
	margin: 0 0 15px 0;
}

.credo_block .thought_text p.end {
	margin: 15px 0 0 0;
}

.credo_block .thought_theme {
	width: 270px;
	height: 350px;
	margin: 15px 0 0 0;
	float: left;
	background: url('../images/credo/back_thought.jpg') left top no-repeat;
}

.credo_block .thought_theme p {
	padding: 135px 0 0 0;
	text-align: center;
	font-size: 110%;
	font-weight: 600;
}

.credo_block .principle_block {
	width: 760px;
	margin: 35px 0 0 0;
	background: url('../images/credo/back_repeat2.jpg') left top repeat-y;
}

.credo_block .bottom {
	margin: 35px 0 50px 0;
}

.credo_block .principle_block dd {
	width: 760px;
	padding: 25px 0;
	background: url('../images/credo/back_bottom2.jpg') left bottom no-repeat;
}

.credo_block .principle_block dd ol {
	width: 385px;
	_width: 400px;
	float: left;
}

.credo_block .principle_block dd ol.left {
	margin: 20px 0 0 55px;
	_margin: 20px 0 0 27px;
}

.credo_block .principle_block dd ol.right {
	margin: 20px 0 0 5px;
	margin: 20px 0 0 3px;
}

.credo_block .principle_block dd ol li {
	list-style: decimal;
	margin: 0 0 8px 30px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #666;
	color: #50758D;
	font-weight: 600;
}

.credo_block .principle_block dd ol li span {
	color: #333;
	font-weight: 400;
}

.credo_block .principle_block dd p {
	width: 245px;
	float: left;
}

.credo_block .principle_block dd p.left {
	margin: 90px 0 0 55px;
	_margin: 90px 0 0 27px;
}

.credo_block .principle_block dd p.right {
	margin: 20px 0 0 15px;
	_margin: 20px 0 0 8px;
	text-align: right;
}

p.news_link {
	padding-right: 30px;
	text-align: right;
}

p.news_link a.right_side {
	padding-right: 10px;
	background: url('../images/common/icon_right_side.jpg') right 2px no-repeat;
	font-size: 78%;
}

/* link */
div#right_contents .header .head_link {
	margin-top: -4px;
	padding: 0;
	height: 215px;
	background: url('../images/link/img_link_header.jpg') left top no-repeat;
}

.link_block {
	width: 760px;
	margin-left: 20px;
	font-size: 85%;
	line-height: 130%;
}

.link_block .about_link {
	width: 650px;
	margin: 40px 65px 50px 65px;
}

/* lecture */
div#right_contents .header .head_lecture {
	margin-top: -4px;
	padding: 0;
	height: 215px;
	background: url('../images/lecture/img_lecture_header.jpg') left top no-repeat;
}

.lecture_block {
	width: 760px;
	margin-left: 20px;
	font-size: 85%;
	line-height: 130%;
}

div#right_contents .lecture_block .distress {
	width: 665px;
	margin: 25px 0 0 50px;
	background: url('../images/lecture/back_repeat1.jpg') left top repeat-y;
}

div#right_contents .lecture_block .distress dt {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

div#right_contents .lecture_block .distress dd.link {
	width: 665px;
	margin: 0;
	padding: 10px 0 0 0;
	background: url('../images/lecture/back_repeat2.jpg') left top repeat-y;
}

div#right_contents .lecture_block .distress dd.link .instructor {
	width: 325px;
	margin: 0 0 0 8px;
	_margin: 0 0 0 4px;
	float: left;
	text-align: center;
}

div#right_contents .lecture_block .distress dd.link .seminar {
	width: 325px;
	margin: 0;
	float: left;
	text-align: center;
}

div#right_contents .lecture_block .distress dd.link div h3 {
	width: 290px;
	margin: 0 auto 5px auto;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	text-align: center;
}

div#right_contents .lecture_block .distress dd.link div p.text {
	width: 280px;
	margin: 0 auto;
	text-align: left;
	font-size: 85%;
	line-height: 140%;
}

div#right_contents .lecture_block .distress dd.link div p.button {
	width: 280px;
	margin: 15px auto 0 auto;
	text-align: center;
}

div#right_contents .lecture_block .distress dd.account {
	width: 665px;
	margin: 0;
	padding: 50px 0 0 0;
	background: url('../images/lecture/back_distress_bottom.jpg') left top no-repeat;
}

div#right_contents .lecture_block .distress dd.account h3 {
	width: 538px;
	_width: 600px;
	height: 46px;
	line-height: 46px;
	font-size: 125%;
	color: #4D402B;
	margin: 0 0 0 37px;
	padding: 0 0 3px 62px;
	border-bottom: 1px dotted #4F422B;
	background: url('../images/lecture/icon_lecture_title.jpg') left top no-repeat;
}

div#right_contents .lecture_block .distress dd.account .account_left {
	width: 300px;
	float: left;
	margin: 15px 0 0 37px;
	_margin: 15px 0 0 19px;
}

div#right_contents .lecture_block .distress dd.account .account_left p.text1 {
	width: 280px;
	font-size: 85%;
	line-height: 140%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCC;
}

div#right_contents .lecture_block .distress dd.account .account_left p.text2 {
	width: 280px;
	font-size: 78%;
	line-height: 140%;
	color: #999;
}

div#right_contents .lecture_block .distress dd.account .account_right {
	width: 300px;
	margin: 15px 0 0 0;
	float: left;
}

div#right_contents .lecture_block #instructor {
	margin: 50px 0 0 0;
}

div#right_contents .lecture_block .intro_instructor {
	width: 650px;
	margin: 30px 0 0 55px;
}

div#right_contents .lecture_block .intro_instructor .photo {
	width: 150px;
	margin: 0;
	text-align: left;
	float: left;
}

div#right_contents .lecture_block .intro_instructor .introduction {
	width: 500px;
	margin: 0;
	text-align: left;
	float: left;
}

div#right_contents .lecture_block .intro_instructor .introduction .name {
	font-size: 115%;
	line-height: 140%;
	margin-bottom: 15px;
	font-weight: 600;
	color: #4E412B;
	padding: 0 0 10px 5px;
	border-bottom: 1px dotted #CCC;
}

div#right_contents .lecture_block .intro_instructor .introduction .text {
	font-size: 85%;
	line-height: 140%;
}

div#right_contents .lecture_block .intro_instructor .introduction .link {
	font-size: 85%;
	line-height: 140%;
	margin-top: 20px;
	text-align: right;
}

div#right_contents .lecture_block #theme {
	margin: 50px 0 0 0;
}

div#right_contents .lecture_block .theme_list {
	width: 650px;
	margin: 25px 0 0 50px;
}

div#right_contents .lecture_block .theme_list h4 {
	width: 640px;
	_width: 650px;
	height: 22px;
	padding: 0 0 0 10px;
	line-height: 22px;
	font-size: 92%;
	background: #D6CFC7;
}

div#right_contents .lecture_block .theme_list h4#specifics,
div#right_contents .lecture_block .theme_list h4#other {
	margin-top: 20px;
}

div#right_contents .lecture_block .theme_list dl.list {
	width: 625px;
	margin: 25px 0 0 12px;
}

div#right_contents .lecture_block .theme_list dl.list dt {
	font-weight: 600;
	font-size: 92%;
}

div#right_contents .lecture_block .theme_list dl.list dt span {
	font-weight: 400;
}

div#right_contents .lecture_block .theme_list dl.list dd {
	font-size: 85%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}

div#right_contents .lecture_block .theme_list dl.list dd.noline {
	font-size: 85%;
	margin-bottom: 10px;
	border-bottom: none;
}

div#right_contents .lecture_block .theme_list h5#footnote {
	margin-top: 25px;
	padding-top: 15px;
	border-top: 1px solid #CCC;
}

div#right_contents .lecture_block .theme_list .footnote_table {
	margin: 5px 0 0 0;
	border: 1px solid #CCC;
}

div#right_contents .lecture_block .theme_list .footnote_table td {
	width: 50%;
	padding: 15px 10px;
	vertical-align: top;
}

div#right_contents .lecture_block .theme_list .footnote_table td.footnote_left {
	border-right: 1px solid #CCC;
}

div#right_contents .lecture_block .theme_list .footnote_table td dl dt {
	font-size: 78%;
	font-weight: 600;
}

div#right_contents .lecture_block .theme_list .footnote_table td dl dd {
	font-size: 78%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}

div#right_contents .lecture_block .theme_list .footnote_table td dl dd.noline {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}

div#right_contents .lecture_block .theme_list .footnote_table td dl dd ul li {
	list-style: disc;
	margin-left: 20px;
}
