@charset "utf-8";

/*===================================================
共通パーツ
===================================================*/

/********** タイトル **********/
#lecturer h1 span {
	background: url(../images/lecturer_icon_b.png) no-repeat 0 0;
	background-size: 30px;
}

#watchlistBt {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2.5em;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	margin: auto 0 auto auto;
}

#watchlistBt a {
	float: right;
	display: block;
	width: 11em;
	height: 1em;
	background-color: #108ccf;
	border-radius: 5px;
	padding: 0.75em 0;
	margin: 0 0 0 auto;
}
#watchlistBt a,
#watchlistBt a:visited,
#watchlistBt a:hover {
	color: #fff;
	text-decoration: none;
}
#watchlistBt a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#watchlistBt a span {
	background: url(../../common/images/icon_star_y.png) no-repeat 0 center;
	background-size: 15px 15px;
	padding-left: 18px;
}

#watchlistBt p {
	position: relative;
	float: right;
	width: 220px;
	height: 36px;
	font-size: 105%;
	line-height: 1;
	margin-right: 10px;
}
#watchlistBt p span {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
}
#watchlistBt p b {
	font-size: 175%;
	color: #e44a06;
}

@media screen and ( max-width:1030px ) {
#watchlistBt {
	margin: auto 10px auto auto;
}
}

@media screen and ( max-width:665px ) {
#watchlistBt {
	display: none;
}
}

/********** 枠 **********/
.outConBox {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and ( max-width:1030px ) {
.outConBox {
	padding: 0 10px;
}
}


/*===================================================
ボタン
===================================================*/
.leTopBtmB {
	width: 50%;
	max-width: 300px;
	margin: 0 auto;
}

.leTopBtmW {
	width: 80%;
	margin: 0 auto;
}

.leTopBtmB a,
.leTopBtmW a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	border-radius: 5px;
	padding: 10px 0;
}
.leTopBtmB a {
	font-size: 115%;
	background-color: #0078c4;
}
.leTopBtmW a {
	font-size: 160%;
	background-color: #fff;
	border: 1px solid #0078c4;
}

.leTopBtmW a span {
	background: url(../../common/images/arrow_blue.png) no-repeat right center;
	background-size: 18px auto;
	padding-right: 23px;
}

.leTopBtmB a,
.leTopBtmB a:visited,
.leTopBtmB a:hover {
	color: #fff;
	text-decoration : none
}
.leTopBtmW a,
.leTopBtmW a:visited,
.leTopBtmW a:hover {
	color: #0078c4;
	text-decoration : none
}
.leTopBtmB a:hover,
.leTopBtmW a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	cursor: pointer;
}

@media screen and ( max-width:665px ) {
.leTopBtmB {
	width: 60%;
	max-width: none;
}
.leTopBtmB a {
	font-size: 110%;
}

.leTopBtmW {
	width: 90%;
}
.leTopBtmW a {
	font-size: 125%;
}
.leTopBtmW a span {
	background-size: 15px auto;
	padding-right: 21px;
}
}


/*===================================================
トップ
===================================================*/

/********** 説明 **********/
#lecturerAbout {
	text-align: center;
	margin: 0 auto 50px auto;
}

#lecturerAbout h2 {
	font-size: 200%;
	line-height: 1;
	font-size: 600;
	margin-bottom: 10px;
}
#lecturerAbout h2:after {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background: -moz-linear-gradient(to left,#fff,#0078c4 25%,#0078c4 75%,#fff); 
	background: -webkit-linear-gradient(to left,#fff,#0078c4 25%,#0078c4 75%,#fff); 
	background: linear-gradient(to left,#fff,#0078c4 25%,#0078c4 75%,#fff); 
	margin-top: 10px;
}

#lecturerAbout .leTopBtmB {
	margin-top: 15px;
}

/********** 人気講師 **********/
#popularityLecturer {
	margin: 0 auto 50px auto;
}

#popularity_tit {
	background: url(../../common/images/icon_star_y.png) no-repeat 0 0;
	background-size: 24px;
	margin-bottom: 15px;
}

.tab-button-outer {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	border-bottom: 1px solid #a1c3e7;
	padding: 0 2.5%;
	z-index: 10;
}

.tab-button-outer li {
	box-sizing: border-box;
	float: left;
	width: 20%;
	text-align: center;
	border-top: 1px solid #a1c3e7;
	border-right: 1px solid #a1c3e7;
}
.tab-button-outer li:first-child,
.tab-button-outer li:nth-child(6) {
	border-left: 1px solid #a1c3e7;
}

.tab-button-outer li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	font-size: 120%;
	line-height: 1;
	font-weight: 500;
	background-color: #eff4fb;
	padding: 10px;
}
.tab-button-outer li a,
.tab-button-outer li a:visited,
.tab-button-outer li a:hover {
	color: #008ccf;
	text-decoration : none
}

.tab-button-outer li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	cursor: pointer;
}

.tab-button-outer li.is-active a {
	background-color: #fff;
}

#popularityLecturer .leSlider {
	padding-top: 100px;
	margin-top: -100px;
}

.tab-select-outer {
	display: none;
}

/**********
#popularityLecturer .leTopBtmB {
	margin-bottom: 30px;
}
**********/

#popularityLecturer .leTopBtmW {
	margin-top: 30px;
}

@media screen and ( max-width:880px ) {
.tab-select-outer {
	display: block;
}
.tab-button-outer {
	display: none;
}

.tab-select-outer select {
    box-sizing: border-box;
	width: 100%;
    height: 30px;
	font-size: 110%;
	line-height: 1;
    color: #666;
    border: 1px solid #c3c9d2;
    padding: 3px 5px;
}

#popularityLecturer .leSlider {
	padding-top: 0;
	margin-top: 0;
}

/**********
#popularityLecturer .leTopBtmB {
	margin-bottom: 15px;
}
**********/

#popularityLecturer .leTopBtmW {
	margin-top: 15px;
}
}

/********** 講師検索 **********/
#topLeSearch {
	width: 100%;
	background-color: #f2f5fa;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 30px 0;
	margin: 50px 0;
}

#topLeSearch > div > ul > li {
	float: left;
	width: 23.5%;
	margin-left: 2%;
}
#topLeSearch > div > ul > li:first-child {
	margin-left: 0;
}

#topLeSearch > div > ul > li > h3 {
	width: 100%;
	height: 0;
	text-indent: -999em;
	background: url(../images/le_top_h3_01.png) #f3a9c9 no-repeat center center;
	background-size: contain;
	padding-top: 54%;
}
#topLeSearch > div > ul > li:nth-child(2) > h3 {
	background-color: #98cea2;
	background-image: url(../images/le_top_h3_02.png);
}
#topLeSearch > div > ul > li:nth-child(3) > h3 {
	background-color: #92caee;
	background-image: url(../images/le_top_h3_03.png);
}
#topLeSearch > div > ul > li:nth-child(4) > h3 {
	background-color: #f8c48f;
	background-image: url(../images/le_top_h3_04.png);
}

#topLeSearch > div > ul > li > ul > li {
	border: 1px solid #fbe0ec;
	border-top: none !important;
}
#topLeSearch > div > ul > li:nth-child(2) > ul > li {
	border: 1px solid #daecdc;
}
#topLeSearch > div > ul > li:nth-child(3) > ul > li {
	border: 1px solid #e6f2fb;
}
#topLeSearch > div > ul > li:nth-child(4) > ul > li {
	border: 1px solid #fef1e3;
}

#topLeSearch > div > ul > li > ul > li a {
	display: block;
	background-color: #fff;
	padding: 10px;
}

#topLeSearch > div > ul > li > ul > li:nth-child(odd) a {
	background-color: #fef6f9;
}
#topLeSearch > div > ul > li:nth-child(2) > ul > li:nth-child(odd) a {
	background-color: #edf6ee;
}
#topLeSearch > div > ul > li:nth-child(3) > ul > li:nth-child(odd) a {
	background-color: #f3f9fd;
}
#topLeSearch > div > ul > li:nth-child(4) > ul > li:nth-child(odd) a {
	background-color: #fff9f2;
}

#topLeSearch > div > ul > li > ul > li a,
#topLeSearch > div > ul > li > ul > li a:visited,
#topLeSearch > div > ul > li > ul > li a:hover {
	color: #333;
	text-decoration : none
}

#topLeSearch > div > ul > li > ul > li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	cursor: pointer;
}

#topLeSearch .leTopBtmW {
	margin-top: 30px;
}

@media screen and ( max-width:665px ) {
#topLeSearch > div > ul > li {
	float: none;
	width: 100%;
	margin: 15px 0 0 0;
}
#topLeSearch > div > ul > li:first-child {
	margin: 0;
}

#topLeSearch > div > ul > li > h3 {
	box-sizing: border-box;
	height: auto;
	line-height: 1;
	color: #fff;
	text-indent: 0;
	background: url(../images/le_top_sp_icon_01.png) #f3a9c9 no-repeat 7px center;
	background-size: 24px;
	border-radius: 5px 5px 0 0;
	padding: 7px 7px 7px 35px;
}
#topLeSearch > div > ul > li:nth-child(2) > h3 {
	background-image: url(../images/le_top_sp_icon_02.png);
}
#topLeSearch > div > ul > li:nth-child(3) > h3 {
	background-image: url(../images/le_top_sp_icon_03.png);
}
#topLeSearch > div > ul > li:nth-child(4) > h3 {
	background-image: url(../images/le_top_sp_icon_04.png);
}

#topLeSearch > div > ul > li > ul {
	border: 1px solid #fbe0ec;
	background-color: #fff;
	border-top: none !important;
	border-radius: 0 0 5px 5px;
	padding: 10px 0 0 10px;
}
#topLeSearch > div > ul > li:nth-child(2) > ul {
	border: 1px solid #daecdc;
}
#topLeSearch > div > ul > li:nth-child(3) > ul {
	border: 1px solid #e6f2fb;
}
#topLeSearch > div > ul > li:nth-child(4) > ul {
	border: 1px solid #fef1e3;
}

#topLeSearch > div > ul > li > ul > li {
	display: inline-block;
	background-color: transparent !important;
	border: none !important;
}

#topLeSearch > div > ul > li > ul > li a {
	line-height: 1;
	background-color: #f9d7e7 !important;
	border-radius: 5px;
	padding: 5px;
	margin: 0 5px 10px 0;
}
#topLeSearch > div > ul > li:nth-child(2) > ul > li a {
	background-color: #d1e9d3 !important;
}
#topLeSearch > div > ul > li:nth-child(3) > ul > li a {
	background-color: #cfe6f7 !important;
}
#topLeSearch > div > ul > li:nth-child(4) > ul > li a {
	background-color: #fce3ca !important;
}

#topLeSearch .leTopBtmW {
	margin-top: 15px;
}
}

/********** ピックアップ **********/
#leTopPicupLecturer {
	margin-bottom: 40px;
}

#leTopPicupLecturer #picup_tit {
	color: #e44a06;
	background: url(../../common/images/h1_picup_icon.png) no-repeat 0 center;
	background-size: 24px;
	border-bottom: 1px solid #f4934d;
}

#leTopPicupLecturer #picup_tit {
	color: #e44a06;
	background: url(../../common/images/h1_picup_icon.png) no-repeat 0 center;
	background-size: 24px;
	border-bottom: 1px solid #f4934d;
}

#leTopPicupLecturer p.leSliderName {
	color: #e44a06;
}

/********** 最新登録 **********/
#leTopNew {
}

#leTopNew #new_tit {
	background: url(../images/lecturer_icon_b.png) no-repeat 0 center;
	background-size: 24px;
}

#leTopNewBox li {
	float: left;
	width: 32%;
	margin-top: 15px;
	margin-left: 2%;
}
#leTopNewBox li:first-child,
#leTopNewBox li:nth-child(4) {
	clear: both;
	float: left;
	margin-left: 0;
}

#leTopNewBox li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	padding: 10px;
}

#leTopNewBox li a,
#leTopNewBox li a:visited,
#leTopNewBox li a:hover {
	color: #333;
	text-decoration : none
}
#leTopNewBox li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	cursor: pointer;
}

#leTopNewBox li a > div {
	width: 100%;
}

#leTopNewBox li a .leTopNewImg,
#leTopNewBox li a .leTopNewInfo {
	float: left;
}

#leTopNewBox li a .leTopNewImg {
	box-sizing: border-box;
	width: 40%;
	padding-right: 10px;
}
#leTopNewBox li a .leTopNewImg > div {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	border: 1px solid #eee;
	padding: 75% 0 0 0;
}
#leTopNewBox li a .leTopNewImg > div > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#leTopNewBox li a .leTopNewImg > div > div img {
	width: 100%;
	height: 100%;
}

#leTopNewBox li a .leTopNewInfo p:first-child {
	font-size: 90%;
}

#leTopNewBox li a .leTopNewInfo {
	width: 60%;
}
#leTopNewBox li a .leTopNewInfo:first-child {
	width: 100%;
}

#leTopNewBox li a .leTopNewInfo p:nth-child(2) {
	font-size: 115%;
	line-height: 1.3;
	color: #008ccf;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#leTopNew .leTopBtmW {
	margin-top: 30px;
}
#leTopNew .leTopBtmW a {
	color: #fff;
	background-color: #0078c4;
	border: none;
}
#leTopNew .leTopBtmW a span {
	background-image: url(../../common/images/arrow_white.png);
}

@media screen and ( max-width:665px ) {
#leTopNew {
	margin-bottom: 50px;
}

#leTopNewBox li {
	box-sizing: border-box;
	float: right;
	width: 50%;
	border-top: 1px dashed #ccc; 
	padding: 15px 0 0 8px;
	margin: 15px 0 0 0 !important
}
#leTopNewBox li:first-child,
#leTopNewBox li:nth-child(4) {
	clear: none !important;
}
#leTopNewBox li:first-child,
#leTopNewBox li:nth-child(2) {
	border-top: none; 
	margin: 0 !important
}
#leTopNewBox li:nth-child(odd) {
	clear: both !important;
	float: left;
	padding: 15px 8px 0 0;
}

#leTopNewBox li a {
    box-shadow: none;
	border-radius: 0;
	padding: 0;
}

#leTopNewBox li a .leTopNewImg {
	width: 35%;
}

#leTopNewBox li a .leTopNewInfo p:first-child {
	font-size: 85%;
	line-height: 1.3;
}

#leTopNewBox li a .leTopNewInfo p:nth-child(2) {
	font-size: 90%;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

#leTopNewBox li a .leTopNewInfo p:nth-child(3) {
	display: none;
}

#leTopNew .leTopBtmW {
	margin-top: 15px;
}
}


/*===================================================
講師一覧
===================================================*/
/********** 検索メニュー **********/
#searchMenuBox {
    box-sizing: border-box;
    width: 100%;
    max-width: 1020px;
	padding: 0 10px;
	margin: -15px auto 15px auto;
}

#searchMenuBoxIn {
    position: relative;
    width: 100%;
	min-height: 50px;
}

#searchSaveBtBox,
#searchHistoryBtBox,
#acSearchMenuBtBox,
#searchMenuclearBtBox {
    position: absolute;
	top: 0;
}

#searchSaveBtBox {
	left: 0;
    width: 29%;
	letter-spacing: -1px;
}
#searchHistoryBtBox {
	left: 30%;
    width: 29%;
}
#acSearchMenuBtBox {
	left: 60%;
    width: 29%;
}
#searchMenuclearBtBox {
	left: 90%;
    width: 10%;
}

#searchSaveBtBox a,
#searchHistoryBtBox a,
#acSearchMenuBtBox {
	box-sizing: border-box;
    height: 50px;
    font-size: 135%;
    line-height: 26px;
    font-weight: 500;
    color: #0078c4;
	text-align: center;
	background-color: #fff;
    border: 2px solid #0078c4;
    border-radius: 7px;
    padding: 10px 5px;
}
#searchSaveBtBox a,
#searchHistoryBtBox a {
	display: block;
    width: 100%;
}

#searchSaveBtBox a,
#searchSaveBtBox a:visited,
#searchHistoryBtBox a,
#searchHistoryBtBox a:visited {
    color: #0078c4;
	text-decoration: none;
}

#searchMenuclearBtBox a {
	box-sizing: border-box;
	display: block;
    width: 100%;
    height: 50px;
    font-size: 130%;
    line-height: 30px;
    font-weight: 500;
	text-align: center;
	background-color: #ddd;
    border: none;
    border-radius: 7px;
    padding: 10px 5px;
}
#searchMenuclearBtBox a,
#searchMenuclearBtBox a:visited {
    color: #333;
	text-decoration: none;
}

#searchSaveBtBox a:hover,
#searchHistoryBtBox a:hover,
#acSearchMenuBtBox:hover,
#searchMenuclearBtBox a:hover {
	cursor: pointer;
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#searchSaveBtBox a span,
#searchHistoryBtBox a span,
#acSearchMenuBtBox span {
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 22px 22px;
	padding-left: 25px;
}
#searchSaveBtBox a span {
	background-image: url(../../common/images/icon_file_b.png);
}
#searchHistoryBtBox a span {
	background-image: url(../../common/images/icon_clock.png);
}

/********** アコーディオンメニュー **********/
#acSearchMenu > dt {
}

#acSearchMenu > dd {
	display: none;
	padding-top: 65px;
}

#acSearchMenu #searchBox_out {
    padding: 0;
}

#acMenuOff,
.active #acMenuOn {
	display: inline;
}
.active #acMenuOff,
#acMenuOn {
	display: none;
}

#acSearchMenuBtBox span#acMenuOff {
	background-image: url(../../common/images/icon_sankaku_d.png);
}
#acSearchMenuBtBox span#acMenuOn {
	background-image: url(../../common/images/icon_sankaku_u.png);
}

@media screen and ( max-width:665px ) {
#acSearchMenu {
	display: none;
}
}

/********** 検索メニューポップアップ **********/
.popupNameList {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
}

.popupBoxTit {
	line-height: 1;
	margin-bottom: 5px;
}
.popupBoxTit b {
    font-size: 120%;
    color: #0078c4;
	font-weight: 500;
	margin-right: 10px;
}

.popupNameList li {
	position: relative;
	border-top: 1px dashed #ccc;
	border-right: 2px solid #c9daf1;
	border-left: 2px solid #c9daf1;
}
.popupNameList li:first-child {
	border-top: 2px solid #c9daf1;
}
.popupNameList li:last-child {
	border-bottom: 2px solid #c9daf1;
}

.popupNameList li a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 7px 4.5em 7px 7px;
}
.popupNameList li:nth-child(even) a {
    background-color: #edf7fd;
}

.popupNameList li a:hover {
	text-decoration: none;
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

.popupNameList li a.deleteBt {
	position: absolute;
	top: 50%;
	right: 7px;
    width: 4em;
	height: 26px;
    font-size: 90%;
	line-height: 20px;
    color: #fff;
	text-align: center;
    background-color: #999;
    border-radius: 5px;
    padding: 3px 0;
	margin-top: -13px;
}

.popupNameList li a.deleteBt span {
    font-size: 95%;
    color: #fff;
	background: url(../../common/images/icon_batsu_r.png) no-repeat 0 center;
	background-size: 15px 15px;
	padding-left: 18px;
}

@media screen and ( max-width:665px ) {
#searchMenuBox {
    margin: 15px auto;
}
#searchMenuBoxIn {
    min-height: 40px;
}

#searchSaveBtBox,
#searchHistoryBtBox {
	box-sizing: border-box;
    width: 50%;
}
#searchSaveBtBox {
	padding-right: 7px;
}
#searchHistoryBtBox {
	right: 0;
	left: auto;
	padding-left: 7px;
}

#searchSaveBtBox a,
#searchHistoryBtBox a {
    height: 40px;
    font-size: 110%;
    line-height: 26px;
    padding: 5px;
}

#searchSaveBtBox a span,
#searchHistoryBtBox a span,
#acSearchMenuBtBox span {
	background-image: none;
	padding-left: 0;
}

#searchMenuclearBtBox {
	display: none;
}

.popupBoxTit {
    font-size: 85%;
}
.popupBoxTit b {
	display: block;
    font-size: 125%;
	margin: 0 0 5px 0;
}

.popupNameList li a {
    padding: 5px 30px 5px 5px;
}

.popupNameList li a.deleteBt {
	position: absolute;
	top: 50%;
	right: 5px;
    width: 26px;
	height: 26px;
	background: url(../../common/images/icon_batsu.png) transparent no-repeat 0 0;
	background-size: 26px;
	margin-top: -13px;
}

.popupNameList li a.deleteBt span {
	display: none;
}
}


/********** 検索ボックス **********/
#searchBox_out {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and ( max-width:1030px ) {
#searchBox_out {
	padding: 0 10px;
}
}

#searchBox {
	box-sizing: border-box;
	width: 100%;
	border-radius: 5px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	padding: 0 15px 15px 15px;
	margin-bottom: 30px;
}

.searchBox_in {
	display: table;
	width: 100%;
}

.searchBox_in dl {
	display: table-row;
}

.searchBox_in dt,
.searchBox_in dd {
	display: table-cell;
	vertical-align: top;
	border-top: 1px dashed #ccc;
	padding: 15px 0;
}
.searchBox_in dl:first-child dt,
.searchBox_in dl:first-child dd {
	border-top: none;
}

.searchBox_in dt,
.searchBox_in input[type="text"] ,
.searchBox_in select {
	font-size: 110%;
	line-height: 1;
}

.searchBox_in dt {
	width: 7em;
	font-size: 125%;
	line-height: 1;
	font-weight: 500;
	color: #0077c3;
	white-space: nowrap;
	padding-top: 20px;
}
.searchBox_in dt > span {
	display: block;
	font-size: 90%;
	margin-top: 3px;
	margin-left: -.5em;
}

.searchBox_in input[type="text"] ,
.searchBox_in select {
	box-sizing: border-box;
	height: 30px;
    color: #666;
    border: 1px solid #c3c9d2;
    padding: 3px 5px;
}

.searchBox_in .checkboxList li {
    display: inline-block;
	height: 14px;
	font-size: 110%;
	line-height: 14px;
	background-color: #ebf2fa;
	border: 1px solid #91b5e1;
	border-radius: 5px;
	padding: 7px;
	margin: 10px 10px 0 0;
}

.searchBox_in li:hover {
	cursor: pointer;
	background-color: #fff;
}

.searchBox_in .radio_text {
	margin-top: -4px;
	margin-right: 0;
}

.searchBox_in #le_freeWordBox input[type="text"] ,
.searchBox_in #le_categoryBox select {
	width: 100%;
}

.searchBox_in #le_categoryBox #treatment_disease li {
	display: inline-block;
	margin: 5px 10px 0 0;
}

.searchBox_in #le_categoryBox .selectArrow::after {
	top: 15px;
}

/********** 検索ボタン **********/


/********** 検索ボタン **********/
#searchBtBox {
	width: 85%;
	margin: 0 auto 50px auto;
}

#searchBtBoxIn li {
	box-sizing: border-box;
	float: left;
	width: 40%;
	padding-left: 8px;
}
#searchBtBoxIn li:first-child {
	width: 60%;
	padding: 0 7px 0 0;
}

#searchBtBoxIn li:first-child > div {
	position: relative;
	margin-bottom: 7px;
}

#searchBtBoxIn li:first-child > p {
	line-height: 1;
	color: #0078c4;
	font-weight: 500;
	text-align: center;
	margin-top: 7px;
}

#searchBt {
	margin-right: 75px;
}

#clearBt {
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
}

#searchBt button,
#saveBt a,
#clearBt a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 50px;
	font-size: 125%;
	line-height: 36px;
	text-align: center;
	border: none;
	border-radius: 5px;
    padding: 7px;
}

#searchBt button {
	font-size: 110%;
	color: #fff;
	background-color: #0077c3;
}
#searchBt button span {
	font-size: 150%;
	font-weight: 900;
}

#saveBt a {
	color: #e44a06;
	background-color: #fbdcc2;
	border: 2px solid #f5b787;
}

#clearBt a {
	color: #333 !important;
	background-color: #ddd;
}

#searchBt button:hover,
#saveBt a:hover,
#clearBt a:hover {
	cursor: pointer;
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	text-decoration: none;
}

/********** 人数表示 **********/
#resultNo {
	line-height: 1;
	color: #0078c4;
	font-weight: 500;
	text-align: center;
	margin: 7px 0 50px 0;
}

/********** ピックアップ枠 **********/
#leList_pickUpBox {
	box-sizing: border-box;
	width: 100%;
	background-color: #fff9f4;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 15px 10px;
	margin-bottom: 50px;
}

#leList_pickUpIn {
	position: relative;
	width: 100%;
	min-height: 210px;
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and ( max-width:665px ) {
#leList_pickUpBox {
	background-color: transparent;
	border: none;
	padding: 0 10px;
	margin: 10px 0 30px 0;
}

#leList_pickUpIn {
	min-height: inherit;
}
}

/********** ピックアップ講師 **********/
#leList_pickUp {
	padding-right: 300px;
}

#leList_pickUpTit {
	height: 18px;
	font-size: 120%;
	line-height: 18px;
	color: #fff;
	font-weight: 500;
	text-indent: 27px;
	background: url(../../common/images/icon_picup_w.png) #e86d00 no-repeat 6px center;
	background-size: 24px 24px;
	padding: 6px 10px;
}

#leList_pickUpList {
	background-color: #fff;
	border: 1px solid #e86d00;
	border-top: none;
	padding: 15px;
}

#leList_pickUpList_slider {
	margin-bottom: 11px;
}

#leList_pickUpList_slider .slick-track > li > div {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding-left: 5px;
	margin-bottom: 10px;
}
#leList_pickUpList_slider .slick-track > li > div:first-child,
#leList_pickUpList_slider .slick-track > li > div:nth-child(3) {
	clear: both;
	float: left;
	padding: 0 5px 0 0;
}

#leList_pickUpList_slider .slick-track > li > div a,
#leList_pickUpList_slider .slick-track > li > div a:visited,
#leList_pickUpList_slider .slick-track > li > div a:hover {
	color: #333;
	text-decoration : none
}
#leList_pickUpList_slider .slick-track > li > div a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	cursor: pointer;
}

.leList_pickUpListIn dt {
	float: left;
	width: 60px;
	height: 60px;
	background-color: #eee;
	border-radius: 30px;
	overflow: hidden;
}
.leList_pickUpListIn dt img {
    width: 100%;
    height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;' !important;
}

.leList_pickUpListIn dd {
	margin-left: 70px;
}

.leList_pickUpListIn dd > p {
	font-size: 90%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-top: 7px;
}
.leList_pickUpListIn dd > p:nth-child(2) {
	font-size: 110%;
	line-height: 1;
	color: #e44a06;
	font-weight: 500;
	padding-top: 3px;
}

#leList_pickUpList_slider .slick-dots {
	bottom: -20px;
}

#leList_pickUpList_slider .slick-dots li button:before {
	font-size: 10px;
}

@media screen and ( max-width:665px ) {
#leList_pickUp {
	padding: 0;
	margin-bottom: 15px;
}

#leList_pickUpList {
	padding: 10px !important;
}

.leList_pickUpListIn dt {
	width: 50px;
	height: 50px;
	border-radius: 50px;
}

.leList_pickUpListIn dd {
	margin-left: 55px;
}
.leList_pickUpListIn dd > p {
	font-size: 85%;
}
.leList_pickUpListIn dd > p:nth-child(2) {
	font-size: 90%;
}
}

/********** ピックアップ広告 **********/
#leList_add {
	position: absolute;
	top: 0;
	right: 0;
	width: 280px;
}

#leList_add #advBox_out {
	margin: 0;
}

@media screen and ( max-width:665px ) {
#leList_add {
	position: static;
	width: 100%;
}
}

/********** カウンタータイトル **********/
#count_titBox {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 28px;
	font-size: 90%;
	line-height: 1;
	color: #fff;
	background-color: #00558f;
	border-radius: 5px;
	padding: 7px 10px;
	margin-bottom: 15px;
}
#count_titBox b {
	font-size: 115%;
}

#count_titPaging {
	position: absolute;
	top: 7px;
	right: 10px;
}
#count_titPaging ul {
	display: table;
}

#count_titPaging li {
	display: table-cell;
	text-align: center;
}

#count_titPaging li a {
	box-sizing: border-box;
	display: block;
	min-width: 15px;
	height: 15px;
	font-size: 80%;
	line-height: 15px;
	border-radius: 2px;
	padding: 0 3px;
	margin-left: 5px;
}

#count_titPaging li a,
#count_titPaging li a:visited {
	color: #fff;
	text-decoration : none
}

#count_titPaging li.active a,
#count_titPaging li.prev_arrow a,
#count_titPaging li.next_arrow a,
#count_titPaging li a:hover {
	 color: #00558e;
	 text-decoration: none;
	 background-color: #fff;
}

#count_titPaging li.prev_arrow a,
#count_titPaging li.next_arrow a {
	text-indent: -1px;
	letter-spacing: -1px;
}
@media screen and ( max-width:665px ) {
#count_titPaging {
	display: none;
}
}

/********** 講師一覧 **********/
#lectureListBox {
	width: 100%;
	margin: 0 auto;
}

#lectureListBox > ul > li {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 0 0 15px;
	margin-top: 30px;
}
#lectureListBox > ul > li:nth-child(odd) {
	clear: both;
	float: left;
	padding: 0 15px 0 0;
}
#lectureListBox > ul > li:first-child,
#lectureListBox > ul > li:nth-child(2) {
	margin: 0;
}

#lectureListBox > ul > li > div {
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	padding: 15px;
}

#lectureListBox > ul > li > div a {
	display: block;
	width: 100%;
}
#lectureListBox > ul > li > div a,
#lectureListBox > ul > li > div a:visited,
#lectureListBox > ul > li > div a:hover {
	color: #333;
	text-decoration : none
}
#lectureListBox > ul > li > div a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	cursor: pointer;
}

#lectureListBox > ul > li > div dt,
#lectureListBox > ul > li > div dd {
	box-sizing: border-box;
}

#lectureListBox > ul > li > div dt {
	float: left;
	width: 30%;
	font-size: 110%;
	font-weight: 500;
	color: #e76ea5;
}
#lectureListBox > ul > li > div dl dt > div {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	border: 1px solid #eee;
	padding: 75% 0 0 0;
}
#lectureListBox > ul > li > div dl dt > div > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#lectureListBox > ul > li > div dl dt > div > div img {
	width: 100%;
	height: 100%;
}

#lectureListBox > ul > li > div dl dd {
	padding-left: 10px;
	margin-left: 30%;
}
#lectureListBox > ul > li > div dl dd p {
	line-height: 1.3;
}
#lectureListBox > ul > li > div dl dd p:nth-child(2) {
	font-size: 120%;
	color: #00558f;
	border-bottom: 1px solid #5694d2;
	padding-bottom: 3px;
	margin: 2px 0 5px 0;
}

@media screen and ( max-width:665px ) {
#lectureListBox {
	margin-bottom: 50px;
}

#lectureListBox > ul > li {
	float: none !important;
	width: 100%;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 15px 0 !important;
	margin: 0 0 15px 0 !important;
}
#lectureListBox > ul > li:last-child {
	border-bottom: none;
	padding: 0 !important;
	margin: 0 !important;
}

#lectureListBox > ul > li > div {
	position: relative;
	font-size: 90%;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
}

#lectureListBox > ul > li > div dl dt {
	width: 25%;
}
#lectureListBox > ul > li > div dl dd {
	margin-left: 25%;
}
#lectureListBox > ul > li > div dl dd p {
	font-size: 95%;
}
#lectureListBox > ul > li > div dl dd p:first-child {
	margin-right: 30px;
}
#lectureListBox > ul > li > div dl dd p:nth-child(2) {
	font-size: 120%;
}
}

/********** 講師一覧ボタン **********/
.lectureListBtBox {
	width: 90%;
	margin: 10px auto 0 auto;
}

.lectureListBtBox li {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 0 0 8px;
}
.lectureListBtBox li:first-child {
	padding: 0 8px 0 0;
}

.lectureListBtBox li a {
    display: block;
    width: 100%;
    font-size: 115%;
    line-height: 1;
    font-weight: 500;
    text-align: center;
	background-color: #d9d9d9;
    border-radius: 5px;
    padding: 10px 0;
}
.lectureListBtBox li:nth-child(2) a {
	color: #fff !important;
	background-color: #0078c4;
}

.lectureListBtBox li:first-child a span {
	background: url(../../common/images/icon_star.png) no-repeat 0 3px;
	background-size: 16px;
	padding-left: 18px;
}
.lectureListBtBox li:nth-child(2) a span {
	background: url(../../common/images/arrow_white_b.png) no-repeat right 4px;
	background-size: 18px 16px;
	padding-right: 25px;
}

.lectureListBtBox li:first-child a span.remove {
	background-image: url(../../common/images/icon_batsu.png);
}

@media screen and ( max-width:665px ) {
.lectureListBtBox {
	position: absolute;
	top: -5px;
	right: 0;
	width: 25px;
	height: 25px;
	margin: 0;
}

.lectureListBtBox li {
	float: none;
	width: 20px;
	height: 20px;
	padding: 0 !important;
}

.lectureListBtBox li:nth-child(2) {
	display: none;
}

.lectureListBtBox li a,
.lectureListBtBox li a span {
	display: block;
	width: 20px;
	height: 20px;
	background-color: transparent;
	padding: 0;
}

.lectureListBtBox li a span {
	text-indent: -999em;
	background: url(../../common/images/icon_star.png) no-repeat 0 0 !important;
	background-size: 20px 20px !important;
	padding: 0 !important;
	-ms-filter: "alpha( opacity=30 )";
	filter: alpha( opacity=30 );
	opacity: 0.3;
}
.lectureListBtBox li a span.remove {
	background-image: url(../../common/images/icon_star_y.png) !important;
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha( opacity=100 );
	opacity: 1;
}
}


/*===================================================
詳細情報
===================================================*/
/********** 枠 **********/
#lecturer #contentsMain {
	width: 70%;
}

#lecturer #contentsSub {
	width: 28%;
	margin-bottom: 50px;
}

@media screen and ( max-width:665px ) {
#lecturer #contentsSub {
	margin-bottom: 0;
}
}

/********** ヘッダー **********/
#leDetailHead {
	margin-bottom: 10px;
}

#leDetailHead dl {
	display: table;
	width: 100%;
}

#leDetailHead dt,
#leDetailHead dd {
	display: table-cell;
}

#leDetailHead dt span {
	display: inline-block;
	font-size: 90%;
	line-height: 1;
	color: #fff;
	border-radius: 4px;
	padding: 3px 7px;
	margin: 0 3px 5px 0;
}
#leDetailHead dt span.icNew {
	background-color: #e76ea5;
}
#leDetailHead dt span.icTarget {
	background-color: #92caee;
}

#leDetailHead dd {
	font-size: 95%;
	line-height: 1;
	text-align: right;
	margin-bottom: 5px;
}

#leDetailTit {
	font-size: 125%;
	line-height: 1.3;
	color: #00558f;
	font-weight: 600;
	background-color: #ebf2fa;
	border-top: 2px solid #5694d2;
	border-bottom: 2px solid #5694d2;
	padding: 10px;
}

@media screen and ( max-width:665px ) {
#leDetailHead dl,
#leDetailHead dt,
#leDetailHead dd {
	display: block;
	width: 100%;
}

#leDetailHead dl {
	position: relative;
	padding-top: 18px;
}

#leDetailHead dd {
	position: absolute;
	top: 0;
}
}

/********** 講師情報枠 **********/
#leDetailProfBox {
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	padding: 10px;
}

@media screen and ( max-width:665px ) {
#leDetailProfBox {
    box-shadow: none;
    border-radius: 0;
    padding: 0;

}
}

/********** 講師写真・名前 **********/
#leDetailProfMain {
	width: 100%;
	margin-bottom: 15px;
}

#leDetailProfMain dt,
#leDetailProfMain dd {
	float: left;
}
#leDetailProfMain dt {
	width: 40%;
}
#leDetailProfMain dd {
	box-sizing: border-box;
	width: 60%;
	padding-left: 15px;
}

#leDetailProfMain dt > div {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	border: 1px solid #eee;
	padding: 75% 0 0 0;
}
#leDetailProfMain dt > div > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#leDetailProfMain dt > div > div img {
	width: 100%;
	height: 100%;
}

#leDetailProfMain dd p:first-child {
	font-size: 110%;
	line-height: 1.3;
}
#leDetailProfMain dd p:nth-child(2) {
	font-size: 150%;
	line-height: 1;
	color: #0078c4;
	font-weight: 500;
	margin: 5px 0 10px 0;
}

@media screen and ( max-width:665px ) {
#leDetailProfMain,
#leDetailProfMain dt,
#leDetailProfMain dd {
	display: block;
}

#leDetailProfMain dt,
#leDetailProfMain dd {
	float: none;
	width: 100%;
}
#leDetailProfMain dd {
	padding: 10px 0 0 0;
}
}

/********** 講師プロフィール **********/
.leDetailProfTit {
	font-size: 115%;
	line-height: 1;
	color: #fff;
	background-color: #00558f;
	border-radius: 5px;
	padding: 7px 10px;
}

#leDetailProf {
	display: table;
	width: 100%;
}

#leDetailProf > dl {
	display: table-row;
}
#leDetailProf > dl:nth-child(2n) {
	background-color: #f2f5fa;
}

#leDetailProf > dl > dt,
#leDetailProf > dl > dd {
	display: table-cell;
	vertical-align: top;
	border-top: 1px dashed #ccc;
	padding: 10px;
	word-break: break-all;
}
#leDetailProf > dl > dt {
	width: 5.5em;
	font-size: 110%;
	font-weight: 500;
	color: #0078c4;
}
#leDetailProf > dl > dd {
	padding-left: 0;
}

#leDetailProf > dl:first-child dt,
#leDetailProf > dl:first-child dd {
	border-top: none;
}

@media screen and ( max-width:665px ) {
#leDetailProf,
#leDetailProf > dl,
#leDetailProf > dl > dt,
#leDetailProf > dl > dd {
	box-sizing: border-box;
    display: block;
	width: 100%;
	padding: 0;
}

#leDetailProf {
	border-top: 1px dashed #ccc;
    margin-top: 5px;
}

#leDetailProf > dl {
    background-color: #fff !important;
}

#leDetailProf > dl > dt {
    background-color: #f2f5fa;
	border-top: none;
	border-bottom: 1px dashed #ccc;
	padding: 7px;
}

#leDetailProf > dl > dd {
	border-top: none;
	border-bottom: 1px dashed #ccc;
	padding: 7px 7px 21px 7px;
}
}

/********** 対応日 **********/
#leDetailProfDOW span {
	display: inline-block;
	font-size: 90%;
	line-height: 1;
	color: #fff;
	background-color: #999;
	border-radius: 5px;
	padding: 5px;
	margin: 0 5px 5px 0;
}
#leDetailProfDOW span.dealOK {
	background-color: #0078c4;
}

/********** 関連リンク **********/
#leDetailProfLink li {
	background: url(../images/lecturer_link_icon_05.png) no-repeat 0 3px;
	background-size: 16px;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 5px 20px;
	margin-bottom: 5px;
}
#leDetailProfLink li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#leDetailProfLink li.icHP {
	background-image: url(../images/lecturer_link_icon_01.png);
}
#leDetailProfLink li.icBlog {
	background-image: url(../images/lecturer_link_icon_02.png);
}
#leDetailProfLink li.icFB {
	background-image: url(../images/lecturer_link_icon_03.png);
}
#leDetailProfLink li.icTW {
	background-image: url(../images/lecturer_link_icon_04.png);
}

/********** 関連書籍 **********/
#leDetailProfBook {
	padding: 0 10px 0 0 !important;
}
#leDetailProfBook > ul > li > a {
	display: block;
	width: 100%;
	border-top: 1px dashed #ccc;
	padding: 10px 0;
}
#leDetailProfBook > ul > li:first-child > a {
	border-top: none;
}

#leDetailProfBook > ul > li > a > ul {
	display: table;
}

#leDetailProfBook > ul > li > a > ul > li {
	display: table-cell;
	vertical-align: middle;
}

#leDetailProfBook > ul > li > a > ul > li.bookImg {
	width: 60px;
	text-align: center;
	background-color: #eee;
}
#leDetailProfBook > ul > li > a > ul > li.bookImg img {
	max-width: 58px;
	max-height: 58px;
	border: 1px solid #eee;
}

#leDetailProfBook > ul > li > a > ul > li.bookInfo {
	padding-left: 10px;
}
#leDetailProfBook > ul > li > a > ul > li.bookInfo:first-child {
	padding-left: 0;
}

@media screen and ( max-width:665px ) {
#leDetailProfBook > ul > li > a > ul > li.bookImg {
	width: 50px;
}
#leDetailProfBook > ul > li > a > ul > li.bookImg img {
	max-width: 48px;
	max-height: 48px;
}
}

/********** 管理ナンバー等 **********/
#noBox {
	margin: 7px 0 30px 0;
}

#noBox p {
	display: table;
	font-size: 90%;
	line-height: 1;
	text-align: right;
	color: #0078c4;
	margin: 0 0 0 auto;
}

#noBox p span,
#noBox p a {
	display: table-cell;
	vertical-align: middle;
}

#noBox p span {
	padding-right: 15px;
}

#noBox p a {
	background-color: #5694d2;
	border-radius: 5px;
	padding: 5px 10px;
}
#noBox p a,
#noBox p a:visited,
#noBox p a:hover {
	color: #fff;
	text-decoration: none;
}
#noBox p a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

@media screen and ( max-width:665px ) {
#noBox p span {
	padding: 0 0 0 15px;
}

#noBox p a {
	display: none;
}
}

/********** 問い合わせ **********/
.leDetailMethodBt {
	text-align: center;
	margin: 0 10px 30px 0;
}

.leDetailMethodBt ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.leDetailMethodBt li {
	display: table-cell;
	padding-left: 10px;
}

.leDetailMethodBt a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 47px;
	font-size: 115%;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	background-color: #0078c4;
	border-radius: 5px;
	padding: 15px 10px;
}
.leDetailMethodBt a,
.leDetailMethodBt a:visited,
.leDetailMethodBt a:hover {
	color: #fff;
	text-decoration: none;
}

.leDetailMethodBt a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

.leDetailMethodBt .methodBt_inList a {
	background-color: #d9d9d9;
}
.leDetailMethodBt .methodBt_inList a,
.leDetailMethodBt .methodBt_inList a:visited,
.leDetailMethodBt .methodBt_inList a:hover {
	color: #333;
}

.methodBt_form_apply a span {
	background: url(../../common/images/icon_mail.png) no-repeat 0 center;
	background-size: 18px 16px;
	padding-left: 25px;
}
.methodBt_inList a span {
	background: url(../../common/images/icon_star.png) no-repeat 0 center;
	background-size: 18px;
	padding-left: 22px;
}
.methodBt_inList a span.remove {
	background: url(../../common/images/icon_batsu.png) no-repeat 0 center;
	background-size: 18px;
}

.methodBt_form_apply.p-eNone a,
#moveMethodBt.p-eNone a {
	background-color: #666;
}

@media screen and ( max-width:1000px ) {
.leDetailMethodBt {
	margin: 0 0 30px 0;
}

.leDetailMethodBt ul,
.leDetailMethodBt li {
	display: block;
}
.leDetailMethodBt li {
	width: 100%;
	padding-left: 0;
	margin-top: 15px;
}
.leDetailMethodBt li:first-child {
	margin-top: 0;
}
}

/********** 略歴 **********/
#leDetailBiogTit {
	background-color: #e76ea5;
}

#leDetailBiogBox {
	margin-bottom: 30px;
}

#leDetailBiogBox li {
	padding: 15px 5px;
	border-bottom: 1px dashed #f9d7e7;
}
#leDetailBiogBox li:nth-child(even) {
	background-color: #fdf3f8;
}

@media screen and ( max-width:665px ) {
#leDetailBiogBox li {
	font-size: 90%;
	padding: 5px;
}
}

/********** 講演テーマ・論文 **********/
#leDetailThemeTit {
	background-color: #59b370;
}
#leDetailSocietyTit {
	background-color: #4ea8e2;
}

.leDetailSentencesBox {
	line-height: 1.8;
	margin: 10px 0 30px 0;
}

@media screen and ( max-width:665px ) {
.leDetailSentencesBox {
	font-size: 90%;
}
}

/********** 動画埋め込み **********/
#leDetailMovieBox {
	margin: 15px 0 10px 0;
}

#leDetailMovieBox iframe {
	border: none;
}

/********** ギャラリー **********/
#leDetailGalleryTit {
	background-color: #ea6f2b;
}

#leDetailImgBox {
	margin-bottom: 30px;
}

#leDetailImgBox li {
	float: left;
	width: 19.2%;
	margin: 1% 1% 0 0;
}
#leDetailImgBox li:nth-child(5n) {
	margin-right: 0;
}

#leDetailImgBox li > div {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	padding: 75% 0 0;
}

#leDetailImgBox li > div > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#leDetailImgBox li > div > div img {
	width: 100%;
	height: 100%;
}

@media screen and ( max-width:665px ) {
#leDetailImgBox li {
	float: left;
	width: 24.25%;
	margin: 1% 1% 0 0 !important;
}
#leDetailImgBox li:nth-child(4n) {
	margin-right: 0 !important;
}
}

/********** SNSボタン **********/
#leDetailSnsBox {
	border-top: 1px solid #91b5e1;
	border-bottom: 1px solid #91b5e1;
	padding: 20px 0;
	margin: 30px 0;
}

#leDetailSnsBox dl {
	display: table;
	width: 100%;
}

#leDetailSnsBox dt,
#leDetailSnsBox dd {
	display: table-cell;
	vertical-align: middle;
}

#leDetailSnsBox dt {
	font-size: 125%;
	line-height: 1;
	font-weight: 500;
	white-space: nowrap;
}

#leDetailSnsBox dd ul {
	display: table;
    table-layout: fixed;
	width: 100%;
}

#leDetailSnsBox dd li {
	display: table-cell;
	padding-left: 10px;
}

#leDetailSnsBox dd li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 40px;
	border-radius: 5px;
	padding: 8px;
}

#leDetailSnsBox dd li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#leDetailSnsBox dd li a span {
	display: block;
	width: 100%;
	height: 24px;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

#leDetailSnsBox dd li:first-child a {
	background-color: #3c5996;
}
#leDetailSnsBox dd li:first-child a span {
	background-image: url(../../common/images/icon_sns_s_fb.png);
}

#leDetailSnsBox dd li:nth-child(2) a {
	background-color: #0abff6 ;
}
#leDetailSnsBox dd li:nth-child(2) a span {
	background-image: url(../../common/images/icon_sns_s_tw.png);
}

#leDetailSnsBox dd li:nth-child(3) a {
	background-color: #00b900;
}
#leDetailSnsBox dd li:nth-child(3) a span {
	background-image: url(../../common/images/icon_sns_s_li.png);
}

@media screen and ( max-width:1000px ) {
#leDetailSnsBox dt,
#leDetailSnsBox dd {
	display: block;
}

#leDetailSnsBox dt {
	margin: 0 0 7px 10px;
}

#leDetailSnsBox dd {
	margin-right: 10px;
}
}

/********** 登録タグ **********/
#leDetailTagList {
	margin-bottom: 40px;
}

#leDetailTagList dt,
#leDetailTagList dd {
	font-size: 95%;
	line-height: 1;
}

#leDetailTagList dt {
	float: left;
	width: 4.5em;
	margin-top: 5px;
}
#leDetailTagList dd {
	margin-left: 4.5em;
}
#leDetailTagList dd a {
	box-sizing: content-box !important;
    display: inline-block;
	width: auto;
	height: 12px;
	line-height: 12px;
    white-space: nowrap;
	background-color: #ebf2fa;
	border: 1px solid #91b5e1;
	border-radius: 5px;
	padding: 5px;
	margin: 0 10px 10px 0;
}

#leDetailTagList dd a,
#leDetailTagList dd a:visited,
#leDetailTagList dd a:hover {
	color: #00558e;
	text-decoration : none;
}
#leDetailTagList dd a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}
#leDetailTagList dd a:before {
	content: "＃";
}

@media screen and ( max-width:665px ) {
#leDetailTagList {
	margin-bottom: 20px;
}

#leDetailTagList dt,
#leDetailTagList dd {
	display: block;
	width: 100%;
	margin: 0;
}

#leDetailTagList dt {
	font-size: 125%;
	line-height: 1;
	font-weight: 400;
}
#leDetailTagList dd a {
	margin: 10px 10px 0 0;
}
}

/********** コメント枠 **********/
#commentBox_out {
	margin-bottom: 50px;
}

@media screen and ( max-width:1030px ) {
#commentBox_out {
	padding: 0 10px;
}
}

/********** コメント入力 **********/
#commentBox_in {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	border: 5px solid #efefef;
	margin: 0 auto;
}

#editBox_out {
	box-sizing: border-box;
	display: table;
	width: 100%;
	padding: 15px 20px;
}

#editBox,
#edit_btBox {
	display: table-cell;
	vertical-align: top;
}

#editBox {
	padding-right: 10px;
}

#editBox > div:first-child {
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
#editBox > div:first-child ul {
	display: table-row;
}
#editBox > div:first-child li {
	display: table-cell;
	vertical-align: middle;
}

#editBox > div:first-child li:nth-child(2) {
	width: 120px;
}
#editBox > div select {
	box-sizing: border-box;
	width: 110px;
	height: 30px;
	font-size: 110%;
	line-height: 1;
    color: #ffe100;
    border: 1px solid #c3c9d2;
    padding: 3px 5px;
	margin-left: 10px;
}

#editBox input[type="text"] {
    box-sizing: border-box;
	width: 100%;
    height: 30px;
	font-size: 85%;
    color: #666;
    border: 1px solid #c3c9d2;
    padding: 3px 5px;
}

#editBox button[type="button"] {
    box-sizing: border-box;
	width: 25px;
    height: 25px;
    color: #666;
	text-indent: -999em;
	background: url(../../common/images/icon_star.png) no-repeat 0 0;
	background-size: 25px;
    border: none;
    padding: 0;
	margin-left: 3px;
	-ms-filter: "alpha( opacity=10 )";
	filter: alpha( opacity=10 );
	opacity: 0.1;
	cursor: pointer;
}
#editBox button[type="button"]:hover,
#editBox button[type="button"].starOn {
	background-image: url(../../common/images/icon_star_y.png);
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha( opacity=100 );
	opacity: 1;
}

#editBox textarea {
	box-sizing: border-box;
	width: 100%;
    height: 50px;
	font-size: 85%;
    line-height: 1.3;
	color: #555;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 5px;
    resize: vertical;
}

#edit_btBox {
	width: 8em;
}
#edit_btBox a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 85px;
	line-height: 85px;
	color: #fff;
	text-align: center;
	background-color: #0077c3;
	border-radius: 5px;
}

#edit_btBox a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	text-decoration: none;
}

@media screen and ( max-width:665px ) {
#editBox_out {
    padding: 10px;
}

#editBox_out,
#editBox,
#editBox > div:first-child li,
#edit_btBox {
	display: block;
	width: 100%;
}

#editBox {
	padding-right: 0;
}

#editBox > div:first-child li:nth-child(2) {
	width: 100%;
	margin-top: 5px;
}

#editBox > div select {
	width: 100%;
	margin-left: 0;
}

#edit_btBox {
	width: 80%;
	margin: 10px auto 0 auto;
}
#edit_btBox a {
	height: 40px;
	line-height: 40px;
}
}

/********** コメント表示 **********/
#commentBox {
    padding: 0 20px;
}

#commentBox > li {
    position: relative;
    padding: 15px 0;
    border-top: 1px dashed #ccc;
}
#commentBox  > li:first-child {
    border-top: 5px solid #efefef;
}

.commentTit {
	font-size: 110%;
    line-height: 1.3;
	color: #000;
	margin-bottom: 5px;
}

.commentImg {
	display: none;
}

.commentName {
    font-size: 90%;
    line-height: 24px;
}
.commentName b {
    font-size: 110%;
    margin-right: 5px;
}
.commentName span {
	display: inline-block;
	width: 108px;
    height: 24px;
	text-indent: -999em;
	background: url(../../common/images/review_star_01.png) no-repeat 0 0;
	background-size: 108px 20px;
	margin-left: 5px;
	/**********
    height: 40px;
	background: url(../../common/images/review_star_01.png) no-repeat 0 8px;
	**********/
}
.commentName span.reStar02 {
	background-image: url(../../common/images/review_star_02.png);
}
.commentName span.reStar03 {
	background-image: url(../../common/images/review_star_03.png);
}
.commentName span.reStar04 {
	background-image: url(../../common/images/review_star_04.png);
}
.commentName span.reStar05 {
	background-image: url(../../common/images/review_star_05.png);
}

#commentBox .comment {
    line-height: 1.7;
}

#commentBox .reComment {
	position: relative;
	background-color: #f5f5f5;
	border-radius: 5px;
	padding: 15px;
	margin-top: 10px;
}

#commentBox .reComment textarea {
	box-sizing: border-box;
	width: 100%;
    height: 50px;
	font-size: 85%;
    line-height: 1.3;
	color: #555;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 5px;
    resize: vertical;
}

#commentBox .reComment .reComImg {
	position: absolute;
	top: 7px;
	left: 7px;
}
#commentBox .reComment .reComImg dt,
#commentBox .reComment .reComImg dd {
	float: left;
}
#commentBox .reComment .reComImg dt {
	width: 30px;
	height: 30px;
	background-color: #ccc;
	border-radius: 15px;
	overflow: hidden;
}
#commentBox .reComment .reComImg dt img {
    width: 100%;
    height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;' !important;
}
#commentBox .reComment .reComImg dd {
	font-size: 90%;
	line-height: 30px;
	color: #000;
	margin-left: 5px;
}

#commentBox .reComment p {
	font-size: 90%;
	line-height: 1.5;
	margin: 27px 0 5px 0;
}

#commentBox .bt_report {
	position: absolute;
	top: 15px;
	right: 0;
}
#commentBox .bt_report a,
#commentBox .bt_report a:visited,
#commentBox .bt_report a:hover {
	font-size: 85%;
	line-height: 1;
	color: #ccc;
	text-decoration: none;
}
#commentBox .bt_report a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#commentBox .bt_report a span {
	background: url(../../common/images/icon_ban.png) no-repeat 0 center;
	background-size: 14px;
	padding: 0 0 0 16px;
}

.modify_btBox ul {
	float: right;
}

.modify_btBox li {
	float: left;
	font-size: 85%;
	line-height: 1;
	border: none !important;
	padding: 0 !important;
}

.modify_btBox li a,
.modify_btBox li a:visited,
.modify_btBox li a:hover {
	color: #999;
	text-decoration: none;
}
.modify_btBox li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

.modify_btBox a span {
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: 14px;
	padding: 0 0 0 16px;
}

.modify_btBox .bt_modify {
	margin-right: 10px;
}

.modify_btBox .bt_modify a span {
	background-image: url(../../common/images/icon_pen_g.png);
}
.modify_btBox .bt_delete a span {
	background-image: url(../../common/images/icon_batsu_g.png);
}
.modify_btBox .bt_recom a span {
	background-image: url(../../common/images/icon_reply_g.png);
}

@media screen and ( max-width:665px ) {
#commentBox {
	padding: 0 10px;
}

#commentBox > li {
	padding: 10px 0;
}

#commentBox .commentTit {
    font-size: 100%;
}

#commentBox .comment {
	font-size: 90%
}

#commentBox .bt_report {
	position: static;
}

#commentBox .reComment {
    padding: 10px;
    margin: 0 0 25px 0;
}
}

/********** 関連講師 **********/
#relationBox {
	width: 100%;
    background-color: #f2f5fa;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 30px;
}

#relationBox .titBox {
	margin-bottom: 15px;
}

#relationBox h1 span {
	font-size: 165%;
}

@media screen and ( max-width:665px ) {
#relationBox {
    background-color: #fff;
    border: none;
}

#relationBox h1 {
	color: #fff;
	background-color: #0066aa;
	border: none;
	border-radius: 5px;
	padding: 5px;
}

#relationBox h1 span {
    font-size: 90%;
	background-image: none !important;
}
}


/*===================================================
サイドメニュー
===================================================*/

/********** ピックアップ **********/
#sidePicup {
	margin-bottom: 30px;
}

#sidePicupTit {
	color: #e13607;
	background: url(../../common/images/h1_picup_icon.png) no-repeat 0 center;
	background-size: 25px;
	border-bottom: 1px solid #ee7f3d;
}

#sidePicupList dl {
	border-bottom: 1px dashed #ccc;
}

#sidePicupList a {
	display: block;
	width: 100%;
	padding: 10px 0;
}
#sidePicupList a,
#sidePicupList a:visited,
#sidePicupList a:hover {
	color: #333;
}
#sidePicupList a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	text-decoration: none;
}

#sidePicupList dt,
#sidePicupList dd {
	display: table-cell;
}

#sidePicupList dt {
	width: 60px;
	height: 60px;
	vertical-align: top;
	background-color: #eee;
	border-radius: 30px;
	overflow: hidden;
}
#sidePicupList dt img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;' !important;
}

#sidePicupList dd {
	font-size: 90%;
	line-height: 1.3;
	vertical-align: middle;
	padding-left: 10px;
}
#sidePicupList dd b {
	display: block;
	font-size: 115%;
	color: #e13607;
}

@media screen and ( max-width:665px ) {
#sidePicup {
	margin-bottom: 20px;
}

#sidePicupList dl {
	box-sizing: border-box;
	float: left;
	display: block;
	width: 30%;
	border: none;
	margin-left: 5%;
}
#sidePicupList dl:first-child,
#sidePicupList dl:nth-child(4),
#sidePicupList dl:nth-child(7) {
	clear: both;
	float: left;
	margin-left: 0;
}
#sidePicupList dl:nth-child(10) {
	display: none;
}

#sidePicupList dt,
#sidePicupList dd {
	display: block;
}

#sidePicupList dt {
	margin: 0 auto 5px auto;
}

#sidePicupList dd {
	font-size: 80%;
	text-align: center;
	padding: 0;
}

#sidePicupList dd b {
    font-size: 110%;
	margin-top: 3px;
}
}

/********** コメント **********/
#sideCommentTit {
	background-position: 0 0;
}

#sideCommentBox li {
	font-size: 85%;
	line-height: 1;
	border-bottom: 1px dashed #ccc;
}
#sideCommentBox a,
#sideCommentBox a:visited,
#sideCommentBox a:hover {
	color: #333;
}
#sideCommentBox li a {
	display: block;
	width: 100%;
	padding: 10px 0;
}
#sideCommentBox li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	text-decoration: none;
}

#sideCommentBox li a span {
	font-size: 110%;
	font-weight: 500;
	color: #000;
	margin-left: 3px;
}

#sideCommentBox li a b {
	display: block;
	font-size: 110%;
	line-height: 1.3;
	color: #00558e;
	font-weight: normal;
	text-decoration: underline;
	margin-top: 3px;
}

@media screen and ( max-width:665px ) {
#sideComment {
	display: none;
}

#sideCommentBox li a b {
	font-size: 105%;
}
}


/*===================================================
スライダー
===================================================*/
.leSlider {
	box-sizing: border-box;
	width: 100%;
	padding: 0 2.5%;
}

.leSlider li {
	float: left;
	width: 20%;
	text-align: center;
}
.leSlider li:nth-child(6) {
	clear: both;
	float: left;
}

.leSlider li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 15px;
}
.leSlider li a,
.leSlider li a:visited,
.leSlider li a:hover {
	color: #333;
	text-decoration : none
}
.leSlider li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	cursor: pointer;
}

.leSlider p {
	font-size: 90%;
	line-height: 1.3;
}

.leSlider p.leSliderName {
	font-size: 110%;
	color: #0069a0;
	font-weight: 500;
	margin-bottom: 3px;
}

.leSliderImg {
	width: 100px;
	height: 100px;
	background-color: #eee;
	border-radius: 50px;
	margin: 0 auto 10px auto;
	overflow: hidden;
}
.leSliderImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;' !important;
}

@media screen and ( max-width:665px ) {
.leSlider {
	margin: 0;
}

.leSlider.slick-dotted.slick-slider {
	margin: 0;
}

.leSlider li:nth-child(6) {
	clear: none;
}

.leSlider li {
	width: 180px;
}

.leSliderImg {
	width: 90px;
	height: 90px;
	border-radius: 45px;
}
}


/*===================================================
スマホ用フッターナビ
===================================================*/
#footNav li a {
	background: url(../images/footNav_le.png) no-repeat center 0;
	background-size: 80px 232px;
}

#footNav #footNav01 a {
	background-position: center 0;
}
#footNav #footNav02 a {
	background-position: center -58px;
}
#footNav #footNav03 a {
	background-position: center -116px;
}
#footNav #footNav04 a {
	background-position: center -174px;
}


/*===================================================
検索ボタン
===================================================*/
#moveMethodBt {
	position: fixed;
	top: 300px;
	right: -310px;
	display: block;
	width: 265px;
	height: 60px;
	z-index: 10;
}

#moveMethodBt a {
	box-sizing: border-box;
	display: block;
	width: 300px;
	font-size: 128%;
	line-height: 1;
	background: url(../../common/images/icon_mail.png) #0078c4 no-repeat 15px center;
	background-size: 20px auto;
	border-radius: 10px;
	padding: 20px 10px 20px 40px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
#moveMethodBt a,
#moveMethodBt a:visited,
#moveMethodBt a:hover {
	color: #fff;
	text-decoration : none
}
#moveMethodBt a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	cursor: pointer;
}

@media screen and ( max-width:665px ) {
#moveMethodBt {
	display: none !important;
}
}

/*===================================================
相談・オファー
===================================================*/
#leofferInfo {
	margin-bottom: 10px;
}
#leofferInfo p {
	margin-bottom: 5px;
}
#leofferInfo p b {
    font-size:120%;
    color: #F00;
}

#leofferInfo .mustDemo {
    display: inline-block;
    font-size: 90%;
    line-height: 1.3;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    background-color: #F00;
    border-radius: 5px;
    padding: 2px 7px;
    margin-right: 1px;
}

#offerPopup #leDetailProf > dl > dt {
    width: 8.5em;
}

#offerPopup .lecturerInfoBox dt {
	position: relative;
}
#offerPopup .lecturerInfoBox dt.must:before {
    content: "必須";
    position: absolute;
    top: 12px;
    right: 10px;
    display: block;
    width: 3.5em;
    height: 20px;
    font-size: 80%;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #F00;
    border-radius: 5px;
}

#offerPopup .lecturerInfoBox dl:first-child dt,
#offerPopup .lecturerInfoBox dl:first-child dd {
	border-top: none;
}

#offerPopup .lecturerInfoBox input[type="text"],
#offerPopup .lecturerInfoBox input[type="email"],
#offerPopup .lecturerInfoBox textarea {
	box-sizing: border-box;
	width: 100%;
	font-size: 110%;
	line-height: 1;
    color: #666;
    border: 1px solid #c3c9d2;
    padding: 3px 5px;
}

#offerPopup .lecturerInfoBox input[type="text"],
#offerPopup .lecturerInfoBox input[type="email"] {
	height: 30px;
}

#offerPopup .lecturerInfoBox textarea,
#offerPopup #offerTextarea textarea {
	width: 100%;
    height: 10em;
    resize: vertical;
}

#offerPopup .popup_btMove {
	width: 80%;
	margin: 15px auto 30px auto;
}

#offerPopup #backBtBox {
	margin-bottom: 0;
}

#offerPopup .checkboxList li {
	position: relative;
    display: inline-block;
	height: 14px;
	font-size: 110%;
	line-height: 14px;
    white-space: nowrap;
	background-color: #ebf2fa;
	border: 1px solid #91b5e1;
	border-radius: 5px;
	padding: 7px 7px 7px 26px;
	margin: 0 10px 0 0;
}

#offerPopup .checkboxList li:hover {
	cursor: pointer;
	background-color: #fff;
}

#offerPopup .checkboxList li input {
	position: absolute;
	top: 50%;
	left: 7px;
	display: block;
	width: 16px;
	height: 16px;
	margin-top: -8px;
}

.offerSuccess #leDetailProfBox  {
	margin-bottom: 30px;
}
.offerSuccess #leDetailProf > dl > dt {
    width: 2em;
}

@media screen and ( max-width:665px ) {
#offerPopup #leofferInfo {
	font-size: 90%;
	line-height: 1.7;
}

#offerPopup #leDetailProf {
    border-top: none;
    margin-top: 0;
}

#offerPopup .lecturerInfoBox,
#offerPopup .lecturerInfoBox dl,
#offerPopup .lecturerInfoBox dt,
#offerPopup .lecturerInfoBox dd {
	box-sizing: border-box;
    display: block;
	width: 100% !important;
	background-color: transparent;
}

#offerPopup .lecturerInfoBox dt,
#offerPopup .lecturerInfoBox dd {
	border-top: 1px dashed #ccc !important;
	border-bottom: none !important;
	padding: 7px;
}

#offerPopup .lecturerInfoBox dt {
	background-color: #f2f5fa;
}

#offerPopup .lecturerInfoBox dd {
	font-size: 90%;
	background-color: #fff;
	padding-bottom: 21px;
}

#offerPopup .lecturerInfoBox dl:last-child dd {
	padding-bottom: 7px;
}

#offerPopup .popup_btMove {
	width: 90%;
}

#offerPopup #backBtBox {
	margin-bottom: 50px;
}

#offerPopup .checkboxList li:nth-child(2) {
	margin-top: 10px;
}
}

/*===================================================
スマホ用検索
===================================================*/
#lecturer_search_sp .pc_on {
	display: block !important;
}

#lecturer_search_sp #headBox {
	padding: 10px;
}

#lecturer_search_sp #headLogoBox,
#lecturer_search_sp #headLogo,
#lecturer_search_sp #headLogo a {
	width: 190px;
	height: auto;
}

#lecturer_search_sp #headLogo a {
	height: 0;
	padding-top: 11.3636%;
}

#lecturer_search_sp #panNav {
	border-top: 2px solid #91b5e1;
	padding-top: 10px;
	margin: 0 auto;
}
#lecturer_search_sp #panNav ul {
    border-bottom: none;
	padding-bottom: 10px !important;
}

#lecturer_search_sp #searchBox_out {
	padding: 0;
}

#lecturer_search_sp #searchBox {
	box-sizing: border-box;
	width: 100%;
	border-radius: 0;
    box-shadow: none;
	padding: 0;
	margin: 0 0 80px 0;
}

#lecturer_search_sp .searchBox_in dt,
#lecturer_search_sp .searchBox_in dd {
	box-sizing: border-box;
	display: block;
	width: 100%;
	border-top: 1px dashed #ccc !important;
	padding: 10px !important;
}

#lecturer_search_sp .searchBox_in dt {
	background-color: #f2f5fa;
}

#lecturer_search_sp .searchBox_in dt span {
	display: inline;
}

#lecturer_search_sp .searchBox_in dd {
	margin-bottom: 15px;
}

#lecturer_search_sp .searchBox_in select {
	width: 100%;
    margin: 0 0 5px 0;
}

#lecturer_search_sp #searchBtBox {
	position: fixed;
	left: 0;
	bottom: 0;
    width: 100%;
	background-color: #fff;
	padding: 15px 0;
	margin: 0;
	z-index: 1000;
}

#lecturer_search_sp #searchBtBoxIn {
    padding: 0 10px;
}

#lecturer_search_sp #searchBtBox #searchBt {
	margin-right: 5.5em;
}

#lecturer_search_sp #searchBt button,
#lecturer_search_sp #clearBt button,
#lecturer_search_sp #clearBt a,
#lecturer_search_sp #saveBt a {
    height: 35px;
    font-size: 100%;
	line-height: 25px;
    font-weight: normal;
    padding: 5px;
}

#lecturer_search_sp #searchBt button span {
    font-size: 115%;
    font-weight: normal;
}

#lecturer_search_sp #saveBt a {
    font-size: 115%;
    line-height: 21px;
}

#lecturer_search_sp #saveBt a span {
	display: none;
}

#lecturer_search_sp #bt_to_top {
	right: 15px;
	bottom: 85px;
	width: 45px;
	height: 45px;
}

/*===================================================
フッター
===================================================*/
#orderBt a#footLinkAll {
	display: none;
}

#orderBt a#footLinkLecturer {
	display: block;
}