@charset "utf-8";

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Page CSS

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

/*------------------------------------------------------------
##############################################################
■ 2nd
##############################################################
------------------------------------------------------------*/
#contents #top_block #right_block {
width: 290px;
padding-top: 4px;
border-top: 4px solid #000;
}
#contents #top_block #right_block .list_title{
width: 290px;
padding-top: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #000;
font-size: 130%;
font-weight: bold;
}
#contents #top_block #right_block .list_title a{
font-weight: bold;
}
#contents #top_block #right_block ul{
margin-bottom: 40px;
}
#contents #top_block #right_block ul li{
padding: 15px 0px 14px 27px;
border-bottom: 1px dotted #000;
font-size: 100%;
background: url('../images/lnav_arrow.png') no-repeat;
background-position: 0px 16px;
}
#contents #top_block #right_block ul li.last{
border-bottom: none;
}


/*------------------------------------------------------------
##############################################################
■ Home
##############################################################
------------------------------------------------------------*/

#home #wrapper{margin-top: -16px;}

#home #keyv {
	background-color: #020920;
	border-bottom: 1px solid #ccc;
}
#home #main_content {
	margin-bottom: 70px;
}
#home #top_block {
	padding-top: 60px;
	margin-bottom: 70px;
}
#home #top_block #left_block {
	width: 610px;
	float: left;
}
#home #top_block #left_block .top_box {
	float: left;
	width: 610px;
	margin-bottom: 50px;
}
#home #top_block #left_block .left {
	width: 295px;
	float: left;
}
#home #top_block #left_block .left .detail,
#home #top_block #left_block .right .detail {
	margin: 20px 0px 30px 165px;
	display: block;
}
#home #top_block #left_block .left a:hover,
#home #top_block #left_block .right a:hover {
	opacity: 0.8;
}
#home #top_block #left_block .right {
	width: 295px;
	margin-left: 315px;
}
#home #bottom_block #left_block {
	width: 240px;
	min-height: 130px;
	float: left;
}
#home #bottom_block #left_block h3 {
	margin-bottom: 150px;
}
#home #bottom_block #right_block {
	width: 699px;
	height: 190px;
	min-height: 130px;
	margin-left: 240px;
	padding-left: 40px;
	border-left: 1px solid #444;
}
#home #bottom_block #right_block #news li {
	font-size: 110%;
	margin-bottom: 30px;
}
#home #bottom_block #right_block #news li span {
	display: block;
	margin-bottom: 10px;
}
#home #bottom_block #right_block #news li .date {
	font-weight: bold;
	font-size: 90%;
}
#home #bottom_block #right_block #news li .text a {
	text-decoration: underline;
}

#home #bottom_block #right_block #feed .line {
	font-size: 110%;
	margin-bottom: 35px;
}

#home #bottom_block #right_block #feed .line .date{
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 90%;
}

#home #bottom_block #right_block #feed .line .text a{
	text-decoration: underline;
}


/*------------------------------------------------------------
##############################################################
■ news
##############################################################
------------------------------------------------------------*/
#news #contents #top_block {
margin-bottom: 160px;
}
#news #contents #top_block #left_block h1{
padding-bottom: 4px;
border-bottom: 1px solid #8b8c8d;
margin-bottom: 50px;
}
#news #contents #top_block #left_block {
float: left;
width: 610px;
padding-top: 4px;
border-top: 4px solid #000;
}
#news #contents #top_block #left_block p{
line-height: 200%;
}
#news #contents #top_block #left_block .news_text{
margin-bottom: 60px;
padding-bottom: 40px;
border-bottom: 1px dotted  #8b8c8d;
}
#news #contents #top_block #left_block .news_text h2{
font-size: 110%;
font-weight: bold;
margin-bottom: 20px;
}
#news #contents #top_block #left_block .news_text .date{
font-size: 90%;
font-weight: bold;
margin-bottom: 30px;
display: block;
}
#news #contents #top_block #right_block {
width: 290px;
padding-top: 4px;
border-top: 4px solid #000;
}
#news #contents #top_block #right_block .list_title{
width: 290px;
padding-top: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #000;
font-size: 130%;
font-weight: bold;
}
#news #contents #top_block #right_block .list_title a{
font-weight: bold;
}
#news #contents #top_block #right_block ul{
margin-bottom: 40px;
}
#news #contents #top_block #right_block ul li{
padding: 15px 0px 14px 27px;
border-bottom: 1px dotted #000;
font-size: 100%;
background: url('../../news/images/lnav_arrow.png') no-repeat;
background-position: 0px 16px;
}
#news #contents #top_block #right_block ul li.last{
border-bottom: none;
}


/*------------------------------------------------------------
##############################################################
■ contact
##############################################################
------------------------------------------------------------*/
#contact #contents #top_block {
margin-bottom: 160px;
}
#contact #contents #top_block #left_block h1{
padding-bottom: 4px;
border-bottom: 1px solid #8b8c8d;
margin-bottom: 50px;
}
#contact #contents #top_block #left_block {
float: left;
width: 610px;
padding-top: 4px;
border-top: 4px solid #000;
}
#contact #contents #top_block #left_block p{
line-height: 200%;
}
#contact #contents #top_block #left_block .index_text{
width: 610px;
}
#contact #contents #top_block #left_block .index_text .bottom{
margin-top: 30px;
padding-top: 30px;
border-top: 1px solid #8b8c8d;
}
#contact #contents #top_block #right_block {
width: 290px;
padding-top: 4px;
border-top: 4px solid #000;
}



/*------------------------------------------------------------
##############################################################
■ about
##############################################################
------------------------------------------------------------*/

#about #contents #top_block #left_block {
float: left;
width: 610px;
padding-top: 4px;
border-top: 4px solid #000;
}
#about #contents #top_block #left_block p{
line-height: 200%;
}
#about #contents #top_block #left_block #keyv{
}
#about #contents #top_block #left_block .index_text{
width: 610px;
height: 613px;
background-image: url('../../about/images/index/about_text.gif');
background-repeat: no-repeat;
}
#about #contents #top_block #right_block {
width: 290px;
padding-top: 4px;
border-top: 4px solid #000;
}
#about #contents #top_block #right_block .list_title{
width: 290px;
padding-top: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #000;
font-size: 130%;
font-weight: bold;
}
#about #contents #top_block #right_block .list_title a{
font-weight: bold;
}
#about #contents #top_block #right_block ul{
margin-bottom: 40px;
}
#about #contents #top_block #right_block ul li{
padding: 15px 0px 14px 27px;
border-bottom: 1px dotted #000;
font-size: 100%;
background: url('../../about/images/lnav_arrow.png') no-repeat;
background-position: 0px 16px;
}
#about #contents #top_block #right_block ul li.last{
border-bottom: none;
}
#about #contents #bottom_block {
margin-bottom: 60px;
padding: 30px 0px 30px 0px;
border-top: 1px solid #e5e5e5;
border-bottom: 1px solid #e5e5e5;
}
#about #contents #bottom_block #left_block {
float: left;
width: 460px;
height: 138px;
background: url('../images/bottom_bnr_recruit.jpg') no-repeat;
position: relative;
}
#about #contents #bottom_block #left_block a{
position: absolute;
margin: 110px 0px 0px 0px;
}
#about #contents #bottom_block #right_block {
width: 460px;
height: 138px;
margin-left: 480px;
background: url('../images/bottom_bnr_discover.jpg') no-repeat;
position: relative;
}
#about #contents #bottom_block #right_block a{
position: absolute;
margin: 110px 0px 0px 0px;
}

/*------------------------------------------------------------
##############################################################
■ message
##############################################################
------------------------------------------------------------*/

#about .message #contents #top_block #left_block .keyv{
margin-bottom: 40px;
}

/*------------------------------------------------------------
##############################################################
■ history
##############################################################
------------------------------------------------------------*/

#about .history #contents #top_block #left_block h1{
padding-bottom: 4px;
border-bottom: 1px solid #ccc;
}
#about .history #contents #top_block #left_block .keyv{

}
#about .history #contents #top_block #left_block .history_text{
margin-bottom: 80px;
}
#about .history #contents #top_block #left_block .history_text h2{
margin: 40px 0px 37px 0px;
}
#about .history #contents #top_block #left_block .history_chart{
margin-bottom: 40px;
padding-bottom: 40px;
border-bottom: 1px dotted #ccc;
}
#about .history #contents #top_block #left_block .history_chart .lineA{
width: 610px;
height: 65px;
background-color: #e8f0f2;
border-top: 3px solid #fff;
}
#about .history #contents #top_block #left_block .history_chart .lineB{
width: 610px;
height: 65px;
background-color: #bbd1d9;
border-top: 3px solid #fff;
}

#about .history #contents #top_block #left_block .history_chart .year{
width: 180px;
padding-left: 20px;
font-weight: bold;
}
#about .history #contents #top_block #left_block .history_chart .event{
width: 410px;
}
#about .history #contents #top_block #left_block .history_pro h3{
margin-bottom: 30px;
}
#about .history #contents #top_block #left_block .history_pro ul{
width: 620px;
margin-left: -10px;
}
#about .history #contents #top_block #left_block .history_pro li{
float: left;
width: 145px;
margin: 0px 0px 30px 10px;
text-align: center;
}
#about .history #contents #top_block #left_block .history_pro li img{
margin-bottom: 15px;
}
/*------------------------------------------------------------
##############################################################
■ research
##############################################################
------------------------------------------------------------*/
#about .research #contents #top_block #left_block h1{
padding-bottom: 4px;
border-bottom: 1px solid #8b8c8d;
}
#about .research #contents #top_block #left_block .research_text{
margin: 40px 0px 30px 0px;
padding-bottom: 40px;
border-bottom: 1px solid #8b8c8d;
}
#about .research #contents #top_block #left_block .research_team h2{
margin-bottom: 20px; 
}
#about .research #contents #top_block #left_block .research_team .caption{
width: 610px;
margin-bottom: 30px;
padding-bottom: 20px;
border-bottom: 1px dotted #8b8c8d;
}
#about .research #contents #top_block #left_block .research_team .caption p{
float: left;
}
#about .research #contents #top_block #left_block .research_team .caption a{
float: right;
}
#about .research #contents #top_block #left_block .research_nav{
margin: -10px 0px 40px 0px;
padding-bottom: 18px;
border-bottom: 1px solid #8b8c8d;
}
#about .research #contents #top_block #left_block .research_nav a{
margin: 0px 40px 0px 0px;
padding-left: 20px;
background: url('../../about/images/arrow_bg.gif') no-repeat;
background-position: 0px 3px;
color: #0c3764;
font-weight: bold;
}
#about .research #contents #top_block #left_block .research_team_detail h2{
margin-bottom: 30px;
padding-bottom: 15px;
border-bottom: 3px solid #8b8c8d;
}
#about .research #contents #top_block #left_block .research_team_detail p{
margin-bottom: 30px;
}
/*------------------------------------------------------------
##############################################################
■ result
##############################################################
------------------------------------------------------------*/
#about .result #contents #top_block #left_block h1{
padding-bottom: 4px;
border-bottom: 1px solid #8b8c8d;
}
#about .result #contents #top_block #left_block .result_chart{
margin: 40px 0px 30px 0px;
padding-bottom: 40px;
}
#about .result #contents #top_block #left_block .result_chart h2{
padding-bottom: 15px;
border-bottom: 3px solid #8b8c8d;
}
#about .result #contents #top_block #left_block .result_chart .chart{
margin-bottom: 60px;
}
#about .result #contents #top_block #left_block .result_chart .chart .lineA,
#about .result #contents #top_block #left_block .result_chart .chart .lineB {
border-bottom: 1px solid #8b8c8d;
}
#about .result #contents #top_block #left_block .result_chart .chart .lineA {
background-color: #e8f0f2;
}
#about .result #contents #top_block #left_block .result_chart .chart .lineA .caption{
width: 150px;
padding: 20px 0px 20px 0px;
text-align: center;
}
#about .result #contents #top_block #left_block .result_chart .chart .lineA .post{
width: 94px;
padding: 20px 0px 20px 0px;
text-align: center;
}
#about .result #contents #top_block #left_block .result_chart .chart .lineB .caption{
width: 150px;
padding: 20px 0px 20px 0px;
font-weight: bold;
}
#about .result #contents #top_block #left_block .result_chart .chart .lineB .caption span{
font-size: 85%;
font-weight: normal;
}
#about .result #contents #top_block #left_block .result_chart .chart .lineB .post{
width: 94px;
padding: 20px 0px 20px 0px;
text-align: center;
font-size: 115%;
}
#about .result #contents #top_block #left_block .result_chart .total{
margin-top: -50px;
}
/*------------------------------------------------------------
##############################################################
■ staff
##############################################################
------------------------------------------------------------*/
#about .staff #contents #top_block #left_block h1{
padding-bottom: 4px;
border-bottom: 1px solid #8b8c8d;
}
#about .staff #contents #top_block #left_block .staff_list{
margin: 15px 0px 30px 0px;
padding-bottom: 40px;
}
#about .staff #contents #top_block #left_block .staff_list .lineA {
border-bottom: 1px solid #8b8c8d;
}
#about .staff #contents #top_block #left_block .staff_list .lineB {

}
#about .staff #contents #top_block #left_block .staff_list .lineA .caption{
width: 160px;
padding: 20px 0px 20px 0px;
text-align: center;
background-color: #6195a7;
font-size: 130%;
font-weight: bold;
color: #fff;
border-top: 3px solid #fff;
border-bottom: 3px solid #fff;
}
#about .staff #contents #top_block #left_block .staff_list .lineA .postA{
width: 400px;
padding: 20px 0px 20px 20px;
line-height: 180%;
text-align: left;
}
#about .staff #contents #top_block #left_block .staff_list .lineA .postB{
width: 100px;
padding: 20px 0px 20px 20px;
line-height: 180%;
text-align: left;
vertical-align: top;
}
#about .staff #contents #top_block #left_block .staff_list .lineB .post{
width: 610px;
text-align: center;
padding: 20px 20px;
background-color: #d2e1e6;
font-weight: bold;
}
#about .staff #contents #top_block #left_block .staff_list .lineB .post strong{
font-size: 130%;
font-weight: bold;
}
#about .staff #contents #top_block #left_block .staff_profile h2{
padding-bottom: 15px;
border-bottom: 3px solid #8b8c8d;
}
#about .staff #contents #top_block #left_block .staff_profile .profile_detail{
margin: 30px 0px 30px 0px;
padding-bottom: 30px;
border-bottom: 1px dotted #8b8c8d;
}
#about .staff #contents #top_block #left_block .staff_profile .last{
border-bottom: none;
}
#about .staff #contents #top_block #left_block .staff_profile .profile_detail img{
float: left;
padding-top: 5px;
}
#about .staff #contents #top_block #left_block .staff_profile .profile_detail p{
width: 420px;
margin-left: 190px;
}
/*------------------------------------------------------------
##############################################################
■ facility
##############################################################
------------------------------------------------------------*/
#about .facility #contents #top_block #left_block h1{
padding-bottom: 4px;
border-bottom: 1px solid #8b8c8d;
}
#about .facility #contents #top_block #left_block .facility_list{
margin: 40px 0px 40px 0px;
padding-bottom: 10px;
border-bottom: 1px solid #8b8c8d;
}
#about .facility #contents #top_block #left_block .facility_list .lineA {

}
#about .facility #contents #top_block #left_block .facility_list .caption {
font-size: 120%;
font-weight: bold;
}
#about .facility #contents #top_block #left_block .facility_list .post {
width: 200px;
padding: 20px 0px 20px 0px;
line-height: 180%;
vertical-align: top;
}
#about .facility #contents #top_block #left_block .facility_list .post a {
color: #0c3764;
display: block;
margin-bottom: 5px;
}
#about .facility #contents #top_block #left_block .facility_box h2{
padding-bottom: 15px;
border-bottom: 3px solid #8b8c8d;
}
#about .facility #contents #top_block #left_block .facility_box .facility_detail_top{
margin: 30px 0px 30px 0px;
padding-bottom: 30px;
border-bottom: 1px dotted #8b8c8d;
}
#about .facility #contents #top_block #left_block .facility_box .facility_detail_top img{
float: left;
margin-right: 25px;
}
#about .facility #contents #top_block #left_block .facility_box .facility_detail_top h3{
margin-bottom: 10px;
font-size: 110%;
font-weight: bold;
}
#about .facility #contents #top_block #left_block .facility_box .facility_detail_top p{
line-height: 160%;
}
/*------------------------------------------------------------
##############################################################
■ conference
##############################################################
------------------------------------------------------------*/
#about .conference #contents #top_block #left_block h1{
padding-bottom: 4px;
border-bottom: 1px solid #8b8c8d;
}
#about .conference #contents #top_block #left_block .conference_text{
margin: 40px 0px 40px 0px;
padding-bottom: 0px;
}
#about .conference #contents #top_block #left_block .conference_list h2{
padding-bottom: 15px;
border-bottom: 3px solid #8b8c8d;
margin-bottom: 20px; 
}
#about .conference #contents #top_block #left_block .conference_list ul {
margin-bottom: 30px;
}
#about .conference #contents #top_block #left_block .conference_list ul li{
padding: 20px 0px 20px 0px;
border-bottom: 1px dotted #8b8c8d;
}


/*------------------------------------------------------------
##############################################################
■ recruit
##############################################################
------------------------------------------------------------*/
#recruit #contents #top_block #left_block {
float: left;
width: 610px;
margin-bottom: 160px;
padding-top: 4px;
border-top: 4px solid #000;
}
#recruit #contents #top_block #left_block p{
line-height: 200%;
}
#recruit #contents #top_block #left_block .keyv{
margin-bottom: -4px;
}
#recruit #contents #top_block #left_block .index_text{
width: 610px;
margin-bottom: 60px;
}
#recruit #contents #top_block #left_block .index_discover h2{
padding-bottom: 15px;
border-bottom: 3px solid #8b8c8d;
}
#recruit #contents #top_block #left_block .index_discover .movie{
width: 610px;
height: 350px;
margin-top: 30px;
background-color: #ccc;
}
#recruit #contents #top_block #right_block {
width: 290px;
padding-top: 4px;
border-top: 4px solid #000;
}
#recruit #contents #top_block #right_block .list_title{
width: 290px;
padding-top: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #000;
font-size: 130%;
font-weight: bold;
}
#recruit #contents #top_block #right_block .list_title a{
font-weight: bold;
}
#recruit #contents #top_block #right_block ul{
margin-bottom: 40px;
}
#recruit #contents #top_block #right_block ul li{
padding: 15px 0px 14px 27px;
border-bottom: 1px dotted #000;
font-size: 100%;
background: url('../../recruit/images/lnav_arrow.png') no-repeat;
background-position: 0px 16px;
}
#recruit #contents #top_block #right_block ul li.last{
border-bottom: none;
}
/*------------------------------------------------------------
##############################################################
■ attractive
##############################################################
------------------------------------------------------------*/
#recruit .attractive #contents #top_block #left_block {
float: left;
width: 610px;
margin-bottom: 160px;
padding-top: 4px;
border-top: 4px solid #000;
}
#recruit .attractive #contents #top_block #left_block p{
line-height: 175%;
}
#recruit .attractive #contents #top_block #left_block .point1{
min-height: 289px;
margin: 65px 0px 60px 0px;
background: url('../../recruit/images/attractive/point_bg1.jpg') no-repeat;
}
#recruit .attractive #contents #top_block #left_block .point1 h2{
margin-bottom: 45px;
}
#recruit .attractive #contents #top_block #left_block .point1 p{
width: 290px;
}
#recruit .attractive #contents #top_block #left_block .point2{
min-height: 253px;
margin: 0px 0px 60px 0px;
background: url('../../recruit/images/attractive/point_bg2.jpg') no-repeat;
}
#recruit .attractive #contents #top_block #left_block .point2 h2{
margin-left: 135px;
margin-bottom: 45px;
}
#recruit .attractive #contents #top_block #left_block .point2 p{
width: 260px;
display: block;
margin-left: 350px;
}
#recruit .attractive #contents #top_block #left_block .number1{
min-height: 318px;
padding: 10px 0px 10px 0px;
border-top: 2px solid #ccc;
background: url('../../recruit/images/attractive/number_bg1.jpg') no-repeat;
background-position: 0px 10px;
}
#recruit .attractive #contents #top_block #left_block .number1 h3,
#recruit .attractive #contents #top_block #left_block .number3 h3{
margin: 35px 0px 35px 260px;
}
#recruit .attractive #contents #top_block #left_block .number1 p,
#recruit .attractive #contents #top_block #left_block .number3 p{
width: 340px;
display: block;
margin-left: 272px;
}
#recruit .attractive #contents #top_block #left_block .number2{
min-height: 318px;
padding: 10px 0px 10px 0px;
border-top: 2px solid #ccc;
background: url('../../recruit/images/attractive/number_bg2.jpg') no-repeat;
background-position: 0px 10px;
}
#recruit .attractive #contents #top_block #left_block .number2 h3,
#recruit .attractive #contents #top_block #left_block .number4 h3{
margin: 35px 0px 35px 0px;
}
#recruit .attractive #contents #top_block #left_block .number2 p,
#recruit .attractive #contents #top_block #left_block .number4 p{
width: 340px;
display: block;
}
#recruit .attractive #contents #top_block #left_block .number3{
min-height: 318px;
margin: 0px 0px 0px 0px;
padding: 10px 0px 10px 0px;
border-top: 2px solid #ccc;
background: url('../../recruit/images/attractive/number_bg3.jpg') no-repeat;
background-position: 0px 10px;
}
#recruit .attractive #contents #top_block #left_block .number4{
min-height: 318px;
margin: 0px 0px 0px 0px;
padding: 10px 0px 10px 0px;
border-top: 2px solid #ccc;
background: url('../../recruit/images/attractive/number_bg4.jpg') no-repeat;
background-position: 0px 10px;
}
/*------------------------------------------------------------
##############################################################
■ resident
##############################################################
------------------------------------------------------------*/
#recruit .resident #contents #top_block #left_block {
float: left;
width: 610px;
margin-bottom: 160px;
padding-top: 4px;
border-top: 4px solid #000;
}
#recruit .resident #contents #top_block #left_block p{
line-height: 200%;
}
#recruit .resident #contents #top_block #left_block .resi_text{
margin: 40px 0px 30px 0px;
}
#recruit .resident #contents #top_block #left_block .resi_text02{
margin: 40px 0px 30px 0px;
}
#recruit .resident #contents #top_block #left_block .resi_text02 h2{
margin-bottom: 30px;
}
#recruit .resident #contents #top_block #left_block .resi_text02 h3{
margin-bottom: 20px;
}
#recruit .resident #contents #top_block #left_block .resi_text02 .list th{
width: 45px;
padding-bottom: 15px;
vertical-align: top;
}
#recruit .resident #contents #top_block #left_block .resi_text02 .list td{
padding-bottom: 15px;
}
#recruit .resident #contents #top_block #left_block .research_nav{
margin-left: 30px;
}
#recruit .resident #contents #top_block #left_block .research_nav a{
margin: 0px 40px 0px 0px;
padding-left: 20px;
background: url('../../about/images/arrow_bg.gif') no-repeat;
background-position: 0px 3px;
color: #0c3764;
font-weight: bold;
}
/*------------------------------------------------------------
##############################################################
■ voice
##############################################################
------------------------------------------------------------*/
#recruit .voice #contents #top_block #left_block {
float: left;
width: 610px;
margin-bottom: 160px;
padding-top: 4px;
border-top: 4px solid #000;
}
#recruit .voice #contents #top_block #left_block p{
line-height: 200%;
}
#recruit .voice #contents #top_block #left_block .voice_text{
margin: 40px 0px 30px 0px;
}
#recruit .voice #contents #top_block #left_block .list li.left{
float: left;
margin-right: 15px;
}
#recruit .voice #contents #top_block #left_block .list li{
margin-bottom: 15px;
}
/*------------------------------------------------------------
##############################################################
■ voice_detail
##############################################################
------------------------------------------------------------*/
#recruit .voice_detail #contents #top_block #left_block {
float: left;
width: 610px;
margin-bottom: 160px;
padding-top: 4px;
border-top: 4px solid #000;
}
#recruit .voice_detail #contents #top_block #left_block p{
line-height: 175%;
}
#recruit .voice_detail #contents #top_block #left_block h1{
margin-bottom: 40px;
}
#recruit .voice_detail #contents #top_block #left_block .detail_text{
margin: 30px 0px 40px 0px;
}
#recruit .voice_detail #contents #top_block #left_block .detail_text02{
padding-bottom: 40px;
margin: 30px 0px 40px 0px;
border-bottom: 1px solid #ccc;
}
#recruit .voice_detail #contents #top_block #left_block .detail_text02 p{
display: block;
margin: 20px 0px 30px 0px;
}
#recruit .voice_detail #contents #top_block #left_block .list li.left{
float: left;
margin-right: 15px;
}
#recruit .voice_detail #contents #top_block #left_block .list li{
margin-bottom: 15px;
}
/*------------------------------------------------------------
##############################################################
■ school
##############################################################
------------------------------------------------------------*/
#recruit .school #contents #top_block #left_block {
float: left;
width: 610px;
margin-bottom: 160px;
padding-top: 4px;
border-top: 4px solid #000;
}
#recruit .school #contents #top_block #left_block p{
line-height: 175%;
}
#recruit .school #contents #top_block #left_block .school_text{
margin: 30px 0px 40px 0px;
}
#recruit .school #contents #top_block #left_block .school_text02{
margin: 0px 0px 40px 0px;
}
#recruit .school #contents #top_block #left_block .school_text02 p span{
color: #1e6881;

font-weight: bold;
}
#recruit .school #contents #top_block #left_block .school_text02 h2{
margin-bottom: 30px;
padding-bottom: 15px;
border-bottom: 3px solid #8b8c8d;
}
#recruit .school #contents #top_block #left_block .school_text02 h3{
margin-top: 30px;
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 1px dotted #8b8c8d;
}
#recruit .school #contents #top_block #left_block .school_text02 dt{
color: #1e6881;
font-weight: bold;
margin-bottom: 3px;
}
#recruit .school #contents #top_block #left_block .school_text02 dd{
margin-bottom: 15px;
}
#recruit .school #contents #top_block #left_block .school_text02 li{
margin-bottom: 10px;
}
/*------------------------------------------------------------
##############################################################
■ qa
##############################################################
------------------------------------------------------------*/
#recruit .qa #contents #top_block #left_block {
float: left;
width: 610px;
margin-bottom: 160px;
padding-top: 4px;
border-top: 4px solid #000;
}
#recruit .qa #contents #top_block #left_block p{
line-height: 175%;
}
#recruit .qa #contents #top_block #left_block ul{
margin-top: 40px;
}
#recruit .qa #contents #top_block #left_block ul li{
margin-bottom: 10px;
}
#recruit .qa #contents #top_block #left_block ul li a{
margin-bottom: 10px;
color: #1e6881;
}
#recruit .qa #contents #top_block #left_block .qa_box{
margin-top: 40px;
padding-top: 35px;
border-top: 1px solid #8b8c8d;
}
#recruit .qa #contents #top_block #left_block .qa_box .detail{
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 1px dotted #8b8c8d;
}
#recruit .qa #contents #top_block #left_block .qa_box .detail .question{
color: #1e6881;
}
#recruit .qa #contents #top_block #left_block .qa_box .detail .answer{
margin-top: 13px;
font-size: 110%;
}
#recruit .qa #contents #top_block #left_block .qa_box .detail strong{
font-size: 150%;
font-weight: bold;
color: #1e6881;
line-height: 220%;
}
/*------------------------------------------------------------
##############################################################
■ contact
##############################################################
------------------------------------------------------------*/
#recruit .contact #contents #top_block #left_block {
float: left;
width: 610px;
margin-bottom: 160px;
padding-top: 4px;
border-top: 4px solid #000;
}
#recruit .contact #contents #top_block #left_block p{
line-height: 175%;
}
#recruit .contact #contents #top_block #left_block .contact_text{
margin: 40px 0px 30px 0px;
padding-bottom: 40px;
border-bottom: 1px dotted #8b8c8d;
}
#recruit .contact #contents #top_block #left_block .btn_form{
margin-left: 184px;
display: block;
}

#contact #contents #top_block #left_block .btn_form{
margin-top: 40px;
margin-left: 184px;
display: block;
}

/*------------------------------------------------------------
##############################################################
■ medical
##############################################################
------------------------------------------------------------*/
#medical #contents #top_block #left_block {
float: left;
width: 610px;
margin-bottom: 160px;
padding-top: 4px;
border-top: 4px solid #000;
}
#medical #contents #top_block #left_block p{
line-height: 200%;
}
#medical #contents #top_block #left_block h1{
padding-bottom: 4px;
border-bottom: 1px solid #8b8c8d;
}
#medical #contents #top_block #left_block .medical_text{
margin: 40px 0px 30px 0px;
padding-bottom: 40px;
border-bottom: 1px solid #8b8c8d;
}
#medical #contents #top_block #left_block .medical_nav{
margin: -10px 0px 40px 0px;
padding-bottom: 18px;
border-bottom: 1px solid #8b8c8d;
}
#medical #contents #top_block #left_block .medical_nav a{
margin: 0px 40px 0px 0px;
padding-left: 20px;
background: url('../../medical/images/arrow_bg.gif') no-repeat;
background-position: 0px 3px;
color: #0c3764;
font-weight: bold;
}
#medical #contents #top_block #left_block .training_box{
margin-bottom: 60px;
}
#medical #contents #top_block #left_block .training_box h2,
#medical #contents #top_block #left_block .book_box h2{
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 3px solid #8b8c8d;
}
#medical #contents #top_block #left_block .training_box .read{
margin-top: 20px;
margin-bottom: 40px;
padding-bottom: 20px;
border-bottom: 1px dotted #8b8c8d;
}
#medical #contents #top_block #left_block .training_box .schedule{
margin-bottom: 40px;
}
#medical #contents #top_block #left_block .training_box .report{
margin: 60px 0px 60px 0px;
padding: 20px 0px 22px 20px;
text-align: center;
line-height: 200%;
border: 3px solid #36a6cc;
}
#medical #contents #top_block #left_block .training_box .report strong{
font-size: 115%;
}
#medical #contents #top_block #left_block .training_box .report li{
margin-bottom: 10px;
}
#medical #contents #top_block #right_block {
width: 290px;
padding-top: 4px;
border-top: 4px solid #000;
}
#medical #contents #top_block #right_block .list_title{
width: 290px;
padding-top: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #000;
font-size: 130%;
font-weight: bold;
}
#medical #contents #top_block #right_block .list_title a{
font-weight: bold;
}
#medical #contents #top_block #right_block ul{
margin-bottom: 40px;
}
#medical #contents #top_block #left_block .book_box p{
margin-top: 25px;
}
#medical #contents #top_block #left_block .book_box p a{
color: #0c3764;
font-weight: bold;
}
#medical #contents #bottom_block #left_block {
background-color: #ccc;
}
#medical #contents #bottom_block {
margin-bottom: 60px;
padding: 30px 0px 30px 0px;
border-top: 1px solid #e5e5e5;
border-bottom: 1px solid #e5e5e5;
}
#medical #contents #bottom_block #left_block {
float: left;
width: 460px;
height: 138px;
background: url('../images/bottom_bnr_recruit.jpg') no-repeat;
position: relative;
}
#medical #contents #bottom_block #left_block a{
position: absolute;
margin: 110px 0px 0px 0px;
}
#medical #contents #bottom_block #right_block {
width: 460px;
height: 138px;
margin-left: 480px;
background: url('../images/bottom_bnr_discover.jpg') no-repeat;
position: relative;
}
#medical #contents #bottom_block #right_block a{
position: absolute;
margin: 110px 0px 0px 0px;
}
/*------------------------------------------------------------
##############################################################
■ english
##############################################################
------------------------------------------------------------*/

#index_e #header .snavi {
width: 103px;
height: 20px;
margin-left: 827px;
}
#index_e #header .snavi{
display: block;
}
#index_e #keyv {
background-color: #020920;
border-bottom: 1px solid #ccc;
}
#about_block .inner_block,
#area_block .inner_block,
#member_block .inner_block{
margin-top: 70px;
padding-bottom: 70px;
border-bottom: 1px solid #f2f2f2;
}
#index_e #main_content h2{
margin-bottom: 60px;
}
#main_content .textbox{
font-size: 113%;
line-height: 170%;
}
#main_content .textbox2{
font-size: 100%;
line-height: 160%;
}
#about_block .about_text{
width: 650px;
margin-bottom: 40px;
}
#area_block .area_readtext{
width: 650px;
margin-bottom: 40px;
}
#area_block .area_img{
float: right;
}
#area_block .area_detail{
width: 650px;
margin-bottom: 40px;
}
#area_block .area_detail_last{
width: 650px;
}
#area_block .area_detail h3,
#area_block .area_detail_last h3{
margin-bottom: 20px;
}
#member_block .profile_left{
float: left;
width: 470px;
}
#member_block .profile_left .caption,
#member_block .profile_right .caption{
padding-top: 130px;
font-weight: bold;
}
#member_block .profile_left p,
#member_block .profile_right p{
width: 440px;
}
#member_block .profile_right{
float: right;
width: 470px;
}
#member_block .profile_img{
float: left;
margin-right: 20px;
margin-bottom: 30px;
}
#contact_block{
background-color: #f7f7f7;
}
#contact_block .inner_block{
padding: 40px 0px 40px 0px;
}
#contact_block .inner_block h3{
margin-left: 365px;
margin-bottom: 40px;
}
#contact_block .inner_block p{
text-align: center;
}
#index_e #footer {
border-top: none;
text-align: center;
}
#index_e #footer img {
display: inline;
}

/*------------------------------------------------------------
##############################################################
■ form
##############################################################
------------------------------------------------------------*/
#form #contents #top_block #left_block {
float: left;
width: 610px;
margin-bottom: 160px;
padding-top: 4px;
border-top: 4px solid #000;
}
#form #contents #top_block #left_block p{
line-height: 170%;
}
#form #contents #top_block #left_block .form_text{
margin: 40px 0px 30px 0px;
padding-bottom: 40px;
border-bottom: 1px solid #8b8c8d;
font-size: 85%; 
}
#form #contents #top_block #left_block dl{
margin-bottom: 40px;
}
#form #contents #top_block #left_block dt{
float: left;
width: 180px;	
}
#form #contents #top_block #left_block dd{
margin-bottom: 30px;
}
#form #contents #top_block #left_block textarea{
width: 420px;
}
#form #contents #top_block #left_block dd .wpcf7-list-item{
padding-right: 40px;
}
#form #contents #top_block #left_block dd.wide input{
width: 420px;
}
#form #contents #top_block #left_block .btn{
margin-left: 280px;
margin-bottom: 40px;
}
#form #contents #top_block #left_block .btn input{
width: 60px;
}
#form span.wpcf7-not-valid-tip-no-ajax{
font-size: 70% !important;
color: #ff0000 !important;
margin-top: 20px !important;	
}