@charset "utf-8";


/*contents
-------------------------------------*/

.contents_right_in {
	padding:0 20px;
}

#lesson {
    position: relative;
}

.contents_right .h4 {
    font-size: 1.3em;
    margin: 25px 20px 15px;
    padding: 0 0 0 10px;
    border-top: 0 none;
    border-bottom: 0 none;
    border-left: 8px solid #d3d3d3;
    line-height: 1.4;
    background: transparent;
}


/*english
-------------------------------------*/

.translation_term .introduction,
.lesson .introduction {
	padding:18px 30px;
	background: #eaeaea;
	}

.translation_term .introduction p,
.lesson .introduction p {
	padding:0;
	max-height:100%;
	}

.translation_term .introduction p + p,
.lesson .introduction p + p{
	padding-top: 10px;
	}

.lesson .conversation {
	padding:0;
	word-break: break-word;
	}

.lesson .conversation dl {
	padding:0;
	}

.dictionary_title {
	font-size: .6em;
	vertical-align: middle;
	}

.search_contents .search_image,
.search_contents .lang {
	float: left;
	}

.search_contents .search_image{
	width: 340px;
	}

.search_contents .lang{
	width: 326px;
	margin: 0 0 0 14px;
	padding-bottom: 2px;
	background: url(/global/special/other/course/dictionary/images/web_lang_lower_01.gif) bottom no-repeat;
	background-size:100%;
	}

.search_contents .lang .lang_title{
	background: url(/global/special/other/course/dictionary/images/web_lang_title_01.gif) no-repeat;
	height:50px;
	}

.search_contents .lang h3{
	border: 0 none;
	color: #ffffff;
	font-size: .9em;
	font-weight: bold;
	margin-bottom: 0;
	padding: 20px 0 0 23px;
	}

.search_contents .search_image img {
	width: 100%;
	}

.search_contents .lang ul{
	padding: 0 19px;
	background: url(/global/special/other/course/dictionary/images/web_lang_bk_01.gif) repeat-y;
	background-size:100%;
	}

.search_contents .lang li{
	float: left;
	width:50%;
	margin-bottom: 10px;
	padding-left: 35px;
	font-size: .85em;
	box-sizing: border-box;
	}

.search_contents .lang .lang1{
	background:url(/global/special/other/course/dictionary/images/web_lang_01.gif) 0 center no-repeat;
	}

.search_contents .lang .lang2{
	background:url(/global/special/other/course/dictionary/images/web_lang_02.gif) 0 center no-repeat;
	}

.search_contents .lang .lang3{
	background:url(/global/special/other/course/dictionary/images/web_lang_03.gif) 0 center no-repeat;
	}

.search_contents .lang .lang4{
	background:url(/global/special/other/course/dictionary/images/web_lang_04.gif) 0 center no-repeat;
	}

.search_contents .lang .lang5{
	background:url(/global/special/other/course/dictionary/images/web_lang_05.gif) 0 center no-repeat;
	}

.search_contents .lang .lang6{
	background:url(/global/special/other/course/dictionary/images/web_lang_06.gif) 0 center no-repeat;
	}

.search_contents .lang .lang7{
	background:url(/global/special/other/course/dictionary/images/web_lang_07.gif) 0 center no-repeat;
	}

.search_contents .lang .lang8{
	background:url(/global/special/other/course/dictionary/images/web_lang_08.gif) 0 center no-repeat;
	}

.search_contents .lang .lang9{
	background:url(/global/special/other/course/dictionary/images/web_lang_09.gif) 0 center no-repeat;
	}

.search_contents .lang .lang10{
	background:url(/global/special/other/course/dictionary/images/web_lang_10.gif) 0 center no-repeat;
	}

.search_contents .lang .lang11{
	background:url(/global/special/other/course/dictionary/images/web_lang_11.gif) 0 center no-repeat;
	}

.search_contents .lang .lang12{
	background:url(/global/special/other/course/dictionary/images/web_lang_12.gif) 0 center no-repeat;
	}

.search_contents .lang .lang13{
	background:url(/global/special/other/course/dictionary/images/web_lang_13.gif) 0 center no-repeat;
	}

.search_contents .lang .lang14{
	background:url(/global/special/other/course/dictionary/images/web_lang_14.gif) 0 center no-repeat;
	}

.search_contents .lang .lang15{
	background:url(/global/special/other/course/dictionary/images/web_lang_15.gif) 0 center no-repeat;
	}

.search_contents .lang .lang16{
	background:url(/global/special/other/course/dictionary/images/web_lang_16.gif) 0 center no-repeat;
	}

.search_contents .part{
	float: left;
	width: 326px;
	margin: 0 0 0 14px;
	padding-bottom: 2px;
	}

.search_contents .part .download_area {
	text-align: right;
	margin-top: 15px;
	}

.search_contents .part ul{
	padding: 15px 10px 0;
	background: #FBFBFB;
	border: 1px solid #E3E3E3;
	border-radius: 4px;
	}

.part .part_paragraph {
	padding: 5px 0 0;
	text-align: right;
}

.search_contents .part li{
	list-style-type:none;
	float: left;
	width:50%;
	margin-bottom: 15px;
	padding-left: 15px;
	font-size: .85em;
	line-height: 1;
	box-sizing: border-box;
	}


.example_block .example_image img {
	width: 100%;
}

.search_contents .btn_login{
	text-align: center;
	}

.search_contents .btn_login a{
	display: inline-block;
	}

.proUserFooterLogInOff .h4,
.feature .h4 {
	margin: 25px 0 15px;
	}

.feature_image,
.feature_image img {
	width:100%;
	}

.description_download p{
	padding-right: 0;
	}

.pdf_image img {
	width:100%;
	}

#data_download {
	margin: 25px 0 15px;
	}

.chinese_area,
.german_area {
	float: left;
	width:330px;
	}

.german_area {
	margin-left: 20px;
	}

.download_area .download_title {
	border: 0 none;
	margin-bottom: 20px;
	padding: 0;
	}

.download_area .download_title img {
	height:70px;
	}

.download_area ul {
	padding: 0 0 0 10px;
	}

.download_area li {
	padding-left: 30px;
	background: url(/global/special/other/course/dictionary/images/icon_dl.gif) left center no-repeat;
	font-size: .9em;
	}

.download_area li a{
	color:#0066cc;
	}

.download_area li + li{
	margin-top: 15px;
	}

.proUserFooterLogInOff .registered,
.proUserFooterLogInOff .unregistered {
	float: left;
}

.proUserFooterLogInOff .unregistered {
	width:220px;
	border-right: 1px solid #d3d3d3;
	padding-right: 15px;
}

.proUserFooterLogInOff .registered {
	width:419px;
	margin-left: 25px;
}

.proUserFooterLogInOff .h4 {
	margin-top: 0;
	color:#e40303;
}

.proUserFooterLogInOff .h4 span{
	display: block;
	color: #333;
	font-size: 0.5em;
}

.proUserFooterLogInOff p,
.proUserFooterLogInOff dl {
	padding: 0;
}

.proUserFooterLogInOff .userBtn dt,
.proUserFooterLogInOff .userBtn dd,
.proUserFooterLogInOff .userRightBtn,
.proUserFooterLogInOff .userRightBtn dl,
.proUserFooterLogInOff .userRightBtn02 dt,
.proUserFooterLogInOff .userRightBtn02 dd,
.proUserFooterLogInOff .userBtn + p{
	margin-top: 10px;
}

.proUserFooterLogInOff p,
.proUserFooterLogInOff .userRightBtn,
.proUserFooterLogInOff dd {
	font-size: 0.8em;
	line-height: 1.4;
}

.proUserFooterLogInOff .userRightBtn dl {
	display: table;
}

.proUserFooterLogInOff .userRightBtn dt {
	width: 110px;
}

.proUserFooterLogInOff .userRightBtn dt,
.proUserFooterLogInOff .userRightBtn dd {
	display: table-cell;
}

.proUserFooterLogInOn {
	text-align: center;
	margin-top: 30px;
}

.registered01 {
	display: inline-block;
}

.btn_text {
	margin-top: 10px;
	font-size: 0.8em;
}


.sentence .title {
	margin-bottom:5px;
	font-weight: bold;
	font-size:1.1em;
	}

.sentence .title {
	padding-bottom:5px;
	font-weight: bold;
	font-size:1.1em;
	max-height:100%;
	}

.sentence dd {
	margin-left:1em;
	max-height:100%;
	}

.sentence dd + .title {
	margin-top:30px;
	}

.translation p {
	padding: 0;
}

.translation p,
[class*="translation"] + [class*="translation"] {
	margin-top:15px;
	}

[class*="translation"] span {
	margin-top:5px;
}

.time_english .translation span {
	margin-left: 20px;
}

.translation_break span {
	display: block;
}

.translation_list {
	display: table;
	width:100%;
}

.translation_list dt,
.translation_list dd{
	display: table-cell;
}

.translation_list.conversation_example dt,
.translation_list.conversation_example dd{
	display: block;
	max-height:none;
}

.translation_list dt{
	white-space:nowrap;
	width:1%;
}

.translation_list.conversation_example dt{
	width:auto;
}

.translation_list ul {
	padding: 0;
}

.translation_list > p ~ ul {
	margin-left:1em;
}

.translation_list li {
	display: inline-block;
	line-height:1.9;
}

.translation_list.mid_dots li + li{
	padding-left: 20px;
}

.grey_arrow_right li {
	font-weight: bold;
}

.grey_arrow_right li span{
	font-weight: normal;
}

.conversation_example .translation + .translation {
	margin-top: 30px;
}

.sentence .title_description {
	padding: 0;
}

.example_break span{
	display: block;
}

.example ul {
    padding: 0;
}

.example li {
    background: url(/global/special/other/common/images/blt_gray.png) no-repeat left 9px;
    display: block;
    margin-right: 23px;
    padding-left: 1em;
}

.example ul + ul,
.example li + li {
    margin-top:20px;
}

.exchange .sentence {
	display: table;
}

.exchange .sentence + .sentence{
	margin-top:30px;
}

.exchange .sentence p {
	padding: 0;
}

.exchange .sentence .pic,
.exchange .sentence .txt{
	display: table-cell;
}

.exchange .sentence .pic{
	width:76px;
	padding-right: 18px;
	text-align: center;
}

.exchange .sentence .pic img{
	height: 69px;
}

.exchange .sentence .pic img.exception_image{
	height: 62px;
}

.exchange .sentence .txt{
	vertical-align: middle;
	max-height: 100%;
}

.exchange .sentence .txt p{
	padding: 0;
}

.exchange .sentence dd{
	margin:5px 0 0;
}

.exchange .sentence dl + dl{
	margin-top: 30px;
}

.summary p {
	max-height:100%;
	padding: 0;
}




/*english_link
-------------------------------------*/

.info_link{
	padding:30px;
	background-color:#ededed;
	border-radius:10px;
	}

.info_link .link_title {
	font-size: 16px;
	font-weight: bold;
	line-height:1.3;
	margin-bottom: 0;
	padding: 0 0 10px;
	background: transparent;
}

.info_link .link_contents + .link_title {
	margin-top:30px;
}

.info_link .link_contents {
	padding:0;
	overflow: visible;
}

.info_link .link_contents dt {
	width: 140px;
	float: left;
	padding-top: 3px;
}

.info_link .link_contents dd {
	margin-left:140px;
	font-size: 14px;
}

.info_link .link_contents dd span {
	display: block;
}

.info_link .link_contents dd span + span {
	margin-top:10px;
}

.info_link .link_contents dd a {
	display: inline-block;
	padding-left:12px;
	background: url(/global/special/other/common/images/arrow_red.png) no-repeat left 5px;
}

.info_link .link_contents dd a span{
	display: inline-block;
	text-decoration: underline;
}

.info_link .link_contents dd a img{
	padding:5px 0 0 8px;
}

.tech_download {
	overflow: hidden;
}

.tech_download .link_contents {
	float: left;
	width:128px;
}

.tech_download .link_contents + .link_contents{
	margin-left: 35px;
}

.tech_download .link_contents dt,
.tech_download .link_contents dd {
	display: block;
}

.tech_download .link_contents dt {
	width: auto;
	float: none;
	margin-bottom: 5px;
}

.tech_download .link_contents dd {
	margin:0;
}

.info_link .link_contents dd .dictionary_link {
	margin-top:10px;
}


/*backnumber index
-------------------------------*/

/*  */
#bnUpperTxt{
	text-align: left;
	background: url(/global/special/other/course/chinese_course/images/bn_panda.gif) no-repeat bottom right;
	font-size: 15px;
	line-height: 1.5;
}

#bnUpperTxt p{
	padding: 13px 152px 15px 0;
}

/*  */
#bnIndexBox{
	text-align: left;
	background: url(/global/special/other/course/chinese_course/images/bn_ib_bk_new.gif) repeat-y;
}
/*  */
#bnIndexBox hr{
	display: none;
}
/*  */
#bibUpper{
	height: 20px;
	background: url(/global/special/other/course/chinese_course/images/bn_ib_upper_new.gif) no-repeat;
}
/*  */
#bibLower{
	height: 20px;
	background: url(/global/special/other/course/chinese_course/images/bn_ib_lower_new.gif) no-repeat;
}

#bnIndexBox ul{
	margin: 0 auto;
	padding:0 15px;
}

#bnIndexBox li{
	list-style-type: none;
	margin-bottom: 10px;
	padding: 12.6px 0;
	border-bottom: dashed #999 1px;
	font-size: 17px;
	line-height: 1.4;
}
/*  */
#bnIndexBox li a{
	display: block;
	padding-left: 125px;
}
#bnIndexBox li a:link,
#bnIndexBox li a:visited{
	color: #076acd;
	text-decoration: none;
}
/*  */
#bnIndexBox li a:hover{
	color: #ff0000;
	text-decoration: none;
}
/*  */
#bnIndexBox li.bnL01{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson01.png) no-repeat left top;
}
#bnIndexBox li.bnL02{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson02.png) no-repeat left top;
}
#bnIndexBox li.bnL03{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson03.png) no-repeat left top;
}
#bnIndexBox li.bnL04{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson04.png) no-repeat left top;
}
#bnIndexBox li.bnL05{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson05.png) no-repeat left top;
}
#bnIndexBox li.bnL06{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson06.png) no-repeat left top;
}
#bnIndexBox li.bnL07{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson07.png) no-repeat left top;
}
#bnIndexBox li.bnL08{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson08.png) no-repeat left top;
}
#bnIndexBox li.bnL09{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson09.png) no-repeat left top;
}
#bnIndexBox li.bnL10{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson10.png) no-repeat left top;
}
#bnIndexBox li.bnL11{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson11.png) no-repeat left top;
}
#bnIndexBox li.bnL12{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson12.png) no-repeat left top;
}
#bnIndexBox li.bnL13{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson13.png) no-repeat left top;
}
#bnIndexBox li.bnL14{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson14.png) no-repeat left top;
}
#bnIndexBox li.bnL15{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson15.png) no-repeat left top;
}
#bnIndexBox li.bnL16{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson16.png) no-repeat left top;
}
#bnIndexBox li.bnL17{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson17.png) no-repeat left top;
}
#bnIndexBox li.bnL18{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson18.png) no-repeat left top;
}
#bnIndexBox li.bnL19{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson19.png) no-repeat left top;
}
#bnIndexBox li.bnL20{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson20.png) no-repeat left top;
}
#bnIndexBox li.bnL21{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson21.png) no-repeat left top;
}
#bnIndexBox li.bnL22{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson22.png) no-repeat left top;
}
#bnIndexBox li.bnL23{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson23.png) no-repeat left top;
}
#bnIndexBox li.bnL24{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson24.png) no-repeat left top;
}
#bnIndexBox li.bnL25{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson25.png) no-repeat left top;
}
#bnIndexBox li.bnL26{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson26.png) no-repeat left top;
}
#bnIndexBox li.bnL27{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson27.png) no-repeat left top;
}
#bnIndexBox li.bnL28{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson28.png) no-repeat left top;
}
#bnIndexBox li.bnL29{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson29.png) no-repeat left top;
}
#bnIndexBox li.bnL30{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson30.png) no-repeat left top;
}
#bnIndexBox li.bnL31{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson31.png) no-repeat left top;
}
#bnIndexBox li.bnL32{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson32.png) no-repeat left top;
}
#bnIndexBox li.bnL33{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson33.png) no-repeat left top;
}
#bnIndexBox li.bnL34{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson34.png) no-repeat left top;
}
#bnIndexBox li.bnL35{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson35.png) no-repeat left top;
}
#bnIndexBox li.bnL36{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson36.png) no-repeat left top;
}
#bnIndexBox li.bnL37{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson37.png) no-repeat left top;
}
#bnIndexBox li.bnL38{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson38.png) no-repeat left top;
}
#bnIndexBox li.bnL39{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson39.png) no-repeat left top;
}
#bnIndexBox li.bnL40{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson40.png) no-repeat left top;
}
#bnIndexBox li.bnL41{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson41.png) no-repeat left top;
}
#bnIndexBox li.bnL42{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson42.png) no-repeat left top;
}
#bnIndexBox li.bnL43{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson43.png) no-repeat left top;
}
#bnIndexBox li.bnL44{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson44.png) no-repeat left top;
}
#bnIndexBox li.bnL45{
	background: url(/global/special/other/course/chinese_course/images/bn_lesson45.png) no-repeat left top;
}

/*  */
#bnIndexBox li.bnL_en01{
	background: url(/global/special/other/course/english/images/bn_lesson01.png) no-repeat left top;
}
/*  */
#bnIndexBox li.bnL_en02{
	background: url(/global/special/other/course/english/images/bn_lesson02.png) no-repeat left top;
}
/*  */
#bnIndexBox li.bnL_en03{
	background: url(/global/special/other/course/english/images/bn_lesson03.png) no-repeat left top;
}
/*  */
#bnIndexBox li.bnL_en04{
	background: url(/global/special/other/course/english/images/bn_lesson04.png) no-repeat left top;
}
/*  */
#bnIndexBox li.bnL_en05{
	background: url(/global/special/other/course/english/images/bn_lesson05.png) no-repeat left top;
}
#bnIndexBox li.bnL_en06{
	background: url(/global/special/other/course/english/images/bn_lesson06.png) no-repeat left top;
}
#bnIndexBox li.bnL_en07{
	background: url(/global/special/other/course/english/images/bn_lesson07.png) no-repeat left top;
}
#bnIndexBox li.bnL_en08{
	background: url(/global/special/other/course/english/images/bn_lesson08.png) no-repeat left top;
}
#bnIndexBox li.bnL_en09{
	background: url(/global/special/other/course/english/images/bn_lesson09.png) no-repeat left top;
}
#bnIndexBox li.bnL_en10{
	background: url(/global/special/other/course/english/images/bn_lesson10.png) no-repeat left top;
}



/*main index
-------------------------------*/
.main_index .description p {
	padding: 0;
}

.main_index .link_area {
	margin:46px 0 76px;
}

.main_index .link_area ul {
	padding: 0;
}

.main_index .link_area ul + ul{
	margin-top: 20px;
}

.main_index .link_area li {
	display: inline-block;
	width:327px;
}

.main_index .link_area li + li{
	margin-left: 20px;
}

.main_index .link_area li a{
	position:relative;
	display: block;
	text-decoration: none;
	font-size: 1.1em;
	background: #ededed;
	padding: 28px 23px;
	line-height: 1;
}

.main_index .link_area li a .arrow_gray{
	position:absolute;
	top:50%;
	right:20px;
	width:6px;
	margin-top:-6px;
}

.lesson_index .link_area{
	margin:46px 0 76px;
}

.lesson_index #bnUpperTxt + .link_area{
	margin-top: 30px;
}

.lesson_index .link_area ul{
	padding: 0;
}

.lesson_index .link_area li {
	border-top: 1px dotted #e4e5e0;
}

.lesson_index .link_area li:last-child{
	border-bottom: 1px dotted #e4e5e0;
}

.lesson_index .link_area li a{
	display: block;
	padding: 15px 15px 15px 0;
	text-decoration: none;
}

.link_area span[class*="lesson_"]{
	display: inline-block;
	line-height: 1.4;
}

.lesson_num{
	min-width:90px;
	padding: 8px 15px;
	background:#ededed;
	white-space:nowrap;
}

.link_area span.lesson_title{
	padding: 8px 15px 8px 17px;
	line-height: 1.4;
}




/* 640 */
@media screen and (max-width: 640px) {

	.contents_right .h4 {
		font-size: 1em;
		margin: 4% 3% 3%;
		padding: 0 0 0 2%;
		border-left: 8px solid #d3d3d3;
	}

	.dictionary_title {
		display: block;
	}


	.search_contents .lang {
		margin: 30px 0 0;
	}

	.search_contents .lang .lang_title{
		padding-top: 5px;
		background-size:100%;
		font-size: .8em;
	}

	.search_contents .lang ul{
		padding: 20px 19px 15px 56px;
	}


	.search_contents .lang li{
		font-size: 1em;
	}

	.search_contents .btn_login{
		text-align: center;
	}

	.search_contents .btn_login a{
		width:100%;
	}

	.search_contents .btn_login a img{
		width:100%;
	}

	.feature .h4 {
		margin: 4% 0 3%;
	}

	#bnUpperTxt p{
		padding: 13px 167px 15px 0;
	}

	.search_contents .search_image,
	.search_contents .search_image img,
	.search_contents .lang {
		width:100%;
	}

	.search_contents .tech_image,
	.search_contents .part{
		float: none;
		width:100%;
	}

	.search_contents .part ul{
		padding: 20px 20px 0;
	}

	.search_contents .part li{
		margin-bottom: 20px;
	}

	.search_contents .part .download_area img {
		width: 50%;
	}

	.description_download p{
		padding: 0 3%;
	}

	.chinese_area,
	.german_area {
		float: none;
		width:100%;
		}

	.german_area {
		margin: 30px 0 0;
		}

	.download_area .download_title {
		margin-bottom: 30px;
		}

	.download_area .download_title img {
		width:100%;
		height:auto;
		}

	.download_area ul {
		padding: 0 0 0 10px;
		}

	.download_area li {
		font-size: 1em;
		}

	.download_area li + li{
		margin-top: 30px;
		}

	.main_index .link_area li a{
		font-size: 1em;
		line-height: 1.4;
	}

	.main_index .link_area li a .arrow_gray{
		right:15px;
		width:9px;
		margin-top:-7px;
	}

	.exchange .sentence dd{
		margin:15px 0 0;
	}

	.proUserFooterLogInOff .registered,
	.proUserFooterLogInOff .unregistered {
		float: none;
		width:100%;
	}

	.proUserFooterLogInOff .unregistered {
		border-right: 0 none;
		padding-right: 0;
	}

	.proUserFooterLogInOff .registered {
		margin-left: 0;
	}

	.proUserFooterLogInOff .h4 {
		margin: 4% 0 3%;
	}

	.proUserFooterLogInOff .userBtn dt,
	.proUserFooterLogInOff .userBtn dd,
	.proUserFooterLogInOff .userRightBtn,
	.proUserFooterLogInOff .userRightBtn dl,
	.proUserFooterLogInOff .userRightBtn02 dt,
	.proUserFooterLogInOff .userRightBtn02 dd,
	.proUserFooterLogInOff .userBtn + p{
		margin-top: 20px;
	}

	.userBtn,
	.userRightBtn02 {
		text-align: center;
		margin-top: 30px;
	}

	.userBtn_area {
		width:100%;
	}

	.userBtn_area img{
		width:50%;
	}

	.proUserFooterLogInOff .userRightBtn dl {
		width:100%;
	}

	.proUserFooterLogInOff .userRightBtn dt {
		width:35%;
	}

	[class*="translation"] span {
		display: block;
	}

	.time_english .translation span {
		margin-left: 0;
	}

	.translation p,
	[class*="translation"] + [class*="translation"] {
		margin-top:30px;
		}

	.translation_list {
		display: block;
	}

	.translation_list dt,
	.translation_list dd{
		display: block;
	}

	.translation_list.mid_dots li + li{
		padding-left: 0;
	}

	.example li {
	    background: url(/global/special/other/common/images/sp_blt_gray.png) no-repeat left 15px;
	    padding-left: 1em;
	    max-height:100%;
	}


	.example li span {
		display: block;
	}


	/*fa_link
	-------------------------------------*/
	.info_link .link_contents dd a {
		background: url(/global/special/other/common/images/arrow_red.png) no-repeat left 6px;
	}



	.info_link .link_contents dd a span.blank {
		background:url(/global/special/other/common/images/icon_blank.png) no-repeat right 30px;
		padding-right:17px;
		}

	.contents_right .lesson .conversation .expression_list li + li{
		margin:0;
		}

	.contents_right .lesson .conversation .example ul dl {
		margin-left: 26px;
		}

	.contents_right .lesson .conversation .expression ul dl {
		margin-left: 0;
		}

	.contents_right .lesson .conversation .example ul dt,
	.contents_right .lesson .conversation .example ul dd {
		display: block;
		}

	.contents_right .lesson .conversation .example .indent_paragraph {
		margin-left:27px;
		}

	.tech_download .link_contents {
		width:22%;
	}

	.tech_download .link_contents + .link_contents{
		margin-left: 3%;
	}

	.tech_download .link_contents dt img {
		width:100%;
		height: auto;
	}

	.lesson_num{
		min-width:155px;
		padding: 10px 15px;
	}

	/*backnumber index
	-------------------------------*/

	#bibUpper,#bnIndexBox,#bibLower {
		background-size: contain;
	}
	#bibUpper {
		background-position: left top;
	}
	#bibLower {
		background-position: left bottom;
	}

	/*main index
	-------------------------------*/

	.main_index .link_area ul {
		width:100%;
	}

	.main_index .link_area li {
		font-size: 1em;
		width:49.2%;
		box-sizing:border-box;
	}

	.main_index .link_area li + li{
		margin-left:0;
	}

	.main_index .link_area li a{
		display: block;
		padding: 10%;
		box-sizing:border-box;
	}


}
