@charset "UTF-8";
/*
 * CSS pageParts.css
 */

/* ---------------------------------------
#plan
--------------------------------------- */
#plan #sec_1{
	margin-bottom: 95px;
}
#plan #sec_1 .sec_in{
	position: relative;
}
#plan #sec_1 .bg_item1{
	position: absolute;
	top: -10px;
	right: -25px;
}
#plan #sec_1 .bg_item1 img{
	width: 158px;
}
#plan #sec_1 .sectitle_wrap .tit_ico img{
	width: 255px;
}
#plan #sec_1 .block1{
	background: #F0F0F0;
	padding: 85px 0 80px;
}
#plan #sec_1 .block1 .img1 area{
	outline: none;
}
@media screen and (max-width: 767px){
	#plan #sec_1{
		margin-bottom: 40px;
	}
	#plan #sec_1 .bg_item1{
		top: 140px;
		right: -80px;
	}
	#plan #sec_1 .bg_item1 img{
		width: 90px;
	}
	#plan #sec_1 .sectitle_wrap .tit_ico img{
		width: 180px;
	}
	#plan #sec_1 .block1{
		padding: 40px 0 40px;
	}
	#plan #sec_1 .block1 .img1{
		width: 100%;
		overflow-x: auto;
	}
	#plan #sec_1 .block1 .img1 img{
		max-width: 1200px;
		padding-bottom: 15px;
	}
}

#plan #sec_2 .sec_in{
	position: relative;
}
#plan #sec_2 .bg_item1{
	position: absolute;
	top: -10px;
	left: -25px;
}
#plan #sec_2 .bg_item1 img{
	width: 166px;
}
#plan #sec_2 .sectitle_wrap .tit_ico img{
	width: 299px;
}
#plan #sec_2 .block1{
	background: #81d0bb;
	padding: 85px 0 80px;
}
#plan #sec_2 .img_schedule{
	overflow-x: auto;
	margin-bottom: 10px;
}
#plan #sec_2 .img_schedule img{
	max-width: 10000px;
	width: auto;
	/*height: 600px;*/
}
#plan #sec_2 .schedule_caption{
	margin-bottom: 65px;
}
#plan #sec_2  .block1 .list1{
	margin-left: -60px;
}
#plan #sec_2  .block1 .list1 li{
	float: left;
	width: 360px;
	background: #fff;
	padding: 50px 30px 25px;
	box-sizing: border-box;
	margin-left: 60px;
	margin-bottom: 55px;
	position: relative;
}
#plan #sec_2  .block1 .list1 li .season{
	min-width: 98px;
	background: #ffff00;
	font-weight: bold;
	text-align: center;
	padding: 4px 10px 5px;
	box-sizing: border-box;
	transform: rotate(-5deg);
	position: absolute;
	top: -20px;
	left: 15px;
}
#plan #sec_2  .block1 .list1 li .season img{
	width: 98px;
}
#plan #sec_2  .block1 .list1 li .alphabet{
	display: table;
	width: 20px;
	height: 20px;
	background: #333333;
	color: #FFFF00;
	font-size: 0.8em;
	line-height: 1;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	right: 15px;
}
#plan #sec_2  .block1 .list1 li .alphabet span{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#plan #sec_2  .block1 .list1 li .txt1{
	display: inline-block;
	font-size: 0.93em;
	padding: 3px 17px;
	border: 1px solid #333333;
	margin-bottom: 15px;
}
#plan #sec_2  .block1 .list1 li .txt2{
	font-size: 1.47em;
	padding-bottom: 10px;
	border-bottom: 1px dotted #333;
	margin-bottom: 15px;
}
#plan #sec_2  .block1 .list1 li .txt3{
	font-size: 0.93em;
}
@media screen and (max-width: 767px){
	#plan #sec_2 .bg_item1{
		top: 130px;
		left: -84px;
	}
	#plan #sec_2 .bg_item1 img{
		width: 95px;
	}
	#plan #sec_2 .sectitle_wrap .tit_ico img{
		width: 190px;
	}
	#plan #sec_2 .block1{
		padding: 40px 0 20px;
	}
	#plan #sec_2 .img_schedule img{
		padding-bottom: 3px;
		/*height: 450px;*/
	}
	#plan #sec_2  .block1 .list1{
		margin-left: 0;
	}
	#plan #sec_2  .block1 .list1 li{
		float: none;
		width: 100%;
		padding: 40px 20px 15px;
		margin-left: 0;
		margin-bottom: 40px;
	}
	#plan #sec_2  .block1 .list1 li .season img{
		width: 80px;
	}
	#plan #sec_2  .block1 .list1 li .txt1{
		margin-bottom: 10px;
	}
	#plan #sec_2  .block1 .list1 li .txt2{
		font-size: 1.2em;
		margin-bottom: 12px;
	}
}


/* ---------------------------------------
#program
--------------------------------------- */
/*.index*/
#program.index #content{
	background: #81D0BB;
	padding-bottom: 120px;
}
#program.index .breadcrumb{
	background: #81D0BB;
	padding: 10px 0 60px;
}
#program.index .breadcrumb li,
#program.index .breadcrumb li a{
	color: #fff;
}
#program.index .section{
	margin-bottom: 130px;
}
#program.index .section .sec_in{
	position: relative;
	z-index: 1;
}
#program.index .section .img_box{
	float: left;
	width: 50%;
	position: relative;
}
#program.index .section .txt_box{
	float: right;
	width: 50%;
	background: #fff;
	padding: 30px 45px;
	box-sizing: border-box;
	margin-top: 45px;
	position: relative;
}
#program.index .section .img_box .btn1{
	position: absolute;
	bottom: -50px;
	left: 30px;
}
#program.index .section .img_box .bg_item{
	position: absolute;
}
#program.index #sec_1.section .img_box .bg_item{ top: -25px; left: -45px; }
#program.index #sec_5.section .img_box .bg_item{ top: -25px; left: -45px; }
#program.index #sec_2.section .img_box .bg_item{ top: -40px; left: 170px; }
#program.index #sec_4.section .img_box .bg_item{ top: -40px; left: 170px; }
#program.index #sec_3.section .img_box .bg_item{ top: -45px; left: 370px; }
#program.index .section .img_box .bg_item img{ width: 134px; }
#program.index .section .txt_box .program{
	position: absolute;
	top: -30px;
	left: 50px;
}
#program.index .section .txt_box .program img{
	width: 110px;
}
#program.index .section .txt_box .img1{
	position: absolute;
}
#program.index #sec_1.section .txt_box .img1{ top: -30px; right: 30px; }
#program.index #sec_1.section .txt_box .img1 img{ width: 168px; }
#program.index #sec_5.section .txt_box .img1{ top: -30px; right: 30px; }
#program.index #sec_5.section .txt_box .img1 img{ width: 168px; }
#program.index #sec_2.section .txt_box .img1{ top: -60px; right: 55px; }
#program.index #sec_2.section .txt_box .img1 img{ width: 70px; }
#program.index #sec_4.section .txt_box .img1{ top: -60px; right: 55px; }
#program.index #sec_4.section .txt_box .img1 img{ width: 70px; }
#program.index #sec_3.section .txt_box .img1{ top: -20px; right: 20px; }
#program.index #sec_3.section .txt_box .img1 img{ width: 157px; }
#program.index .section .txt_box .tit1{
	font-size: 2.4em;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px dotted;
	margin-bottom: 15px;
}
#program.index .section .txt_box .tit2{
	font-size: 1.33em;
	text-align: center;
	margin-bottom: 10px;
}
#program.index .section .txt_box .dl_list dt{
	font-size: 1.2em;
}
#program.index .section .txt_box .dl_list dt span{
	position: relative;
	z-index: 1;
}
#program.index .section .txt_box .dl_list dt span:before{
	content: "";
	width: calc(100% + 10px);
	height: 12px;
	background: #FFFF00;
	position: absolute;
	bottom: 0;
	left: -5px;
	z-index: -1;
}
#program.index .section .txt_box .dl_list dd{
	font-size: 0.93em;
	margin-left: 15px;
	margin-bottom: 14px;
}
#program.index .section .txt_box .dl_list dd:last-child{
	margin-bottom: 0;
}
#program.index #sec_2,
#program.index #sec_4{
	position: relative;
}
#program.index #sec_2:before,
#program.index #sec_4:before{
	content: "";
	width: 150%;
	height: 120%;
	background: #C0E7DD;
	position: absolute;
	top: -10%;
	left: -25%;
	transform: rotate(-8deg);
}


#program.index .disney_intern{
	position: absolute;
	right: 50px;
	bottom: 35px;
	width: 260px;
	padding: 10px;
	background: #ffffcc;
}
#program.index .disney_intern .tit{
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 1px dotted #333;
	margin-bottom: 10px;
}

@media screen and (max-width: 767px){
	#program.index #content{
		padding-bottom: 50px;
	}
	#program.index .breadcrumb{
		padding: 10px 0 50px;
	}
	#program.index .section{
		margin-bottom: 80px;
	}
	#program.index .section .img_box{
		float: none;
		width: 100%;
	}
	#program.index .section .txt_box{
		float: none;
		width: 100%;
		padding: 40px 25px 20px;
		margin-top: 0;
	}
	#program.index .section .img_box .btn1{
		top: 20px;
		right: 20px;
		bottom: auto;
		left: auto;
	}
	#program.index #sec_1.section .img_box .bg_item{ left: -45px; }
	#program.index #sec_2.section .img_box .bg_item{ top: -15px; left: 40%; }
	#program.index #sec_4.section .img_box .bg_item{ top: -15px; left: 40%; }
	#program.index #sec_3.section .img_box .bg_item{ left: auto; right: -5%; }
	#program.index .section .img_box .bg_item img{ width: 90px; }
	#program.index .section .txt_box .program{
		top: -20px;
		left: 20px;
	}
	#program.index .section .txt_box .program img{
		width: 90px;
	}
	#program.index #sec_1.section .txt_box .img1{ top: -20px; right: 15px; }
	#program.index #sec_1.section .txt_box .img1 img{ width: 118px; }
	#program.index #sec_2.section .txt_box .img1{ top: -40px; right: 30px; }
	#program.index #sec_4.section .txt_box .img1{ top: -40px; right: 30px; }
	#program.index #sec_2.section .txt_box .img1 img{ width: 49px; }
	#program.index #sec_4.section .txt_box .img1 img{ width: 49px; }
	#program.index #sec_3.section .txt_box .img1{ top: -15px; right: 15px; }
	#program.index #sec_3.section .txt_box .img1 img{ width: 110px; }
	#program.index .section .txt_box .tit1{
		font-size: 1.8em;
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	#program.index .section .txt_box .tit2{
		font-size: 1.2em;
	}
	#program.index #sec_2:before{
		height: 107%;
		top: -4%;
	}
	#program.index #sec_4:before{
		height: 107%;
		top: -4%;
	}
	#program.index .disney_intern{
		position: static;
		width: auto;
		margin-top: 20px;
	}
}


#program #sec_chart .sec_in{
	position: relative;
}
#program #sec_chart .bg_item1{
	position: absolute;
	top: -115px;
	right: -5px;
}
#program #sec_chart .bg_item1 img{
	width: 175px;
}
#program #sec_chart .subtit{
	color: #81D0BB;
}
#program #sec_chart .tit1{
	text-align: center;
	margin-bottom: 40px;
}
#program #sec_chart .tit1 img{
	width: 691px;
}
#program #sec_chart .img1 area{
	outline: none;
}
@media screen and (max-width: 767px){
	#program #sec_chart .bg_item1{
		top: -65px;
		right: -25px;
	}
	#program #sec_chart .bg_item1 img{
		width: 80px;
	}
	#program #sec_chart .tit1{
		margin-bottom: 30px;
	}
	#program #sec_chart .tit1 img{
		width: 310px;
	}
	#program #sec_chart .img1{
		width: 100%;
		overflow-x: auto;
	}
	#program #sec_chart .img1 img{
		max-width: 1200px;
		padding-bottom: 15px;
	}
}

#program #sec_list{
	background: #F0F0F0;
	padding: 80px 0 100px;
}
#program #sec_list .sec_in{
	position: relative;
}
#program #sec_list .bg_item1{
	position: absolute;
	top: -315px;
	left: 35px;
}
#program #sec_list .bg_item1 img{
	width: 178px;
}
#program #sec_list .subtit{
	color: #81D0BB;
}
#program #sec_list .tit1{
	text-align: center;
	margin-bottom: 35px;
}
#program #sec_list .tit1 img{
	width: 992px;
}
#program #sec_list .table1{
	width: 100%;
	table-layout: fixed;
}
#program #sec_list .table1 th,
#program #sec_list .table1 td{
	font-size: 0.93em;
	vertical-align: middle;
	padding: 20px 15px;
	border: 1px solid #F0F0F0;
}
#program #sec_list .table1 thead td{
	background: #81D0BB;
	text-align: center;
}
#program #sec_list .table1 tbody th{
	background: #FFFF7F;
	text-align: center;
}
#program #sec_list .table1 tbody td{
	background: #fff;
}
#program #sec_list .table1 tbody td a{
	display: block;
	padding-left: 23px;
	position: relative;
}
#program #sec_list .table1 tbody td a:before{
	content: "";
	width: 15px;
	height: 15px;
	background: url(../svg/common/arw3.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 0;
}
#program #sec_list .table1 .cell1{
	width: 100px;
}
#program #sec_list .table1 .cell4{
	width: 115px;
}
#program #sec_list .table1 .cell5{
	width: 295px;
}
@media screen and (max-width: 767px){
	#program #sec_list{
		background: #F0F0F0;
		padding: 40px 0 40px;
	}
	#program #sec_list .bg_item1{
		top: -115px;
		left: -30px;
	}
	#program #sec_list .bg_item1 img{
		width: 80px;
	}
	#program #sec_list .tit1 img{
		width: 239px;
	}
	#program #sec_list .tit1{
		margin-bottom: 30px;
	}
	#program #sec_list .table_wrap{
		overflow-x: auto;
	}
	#program #sec_list .table1{
		width: 900px;
		margin-bottom: 5px;
	}
	#program #sec_list .table1 th,
	#program #sec_list .table1 td{
		padding: 10px;
	}
	#program #sec_list .table1 .cell1{
		width: 95px;
	}
	#program #sec_list .table1 .cell4{
		width: 110px;
	}
	#program #sec_list .table1 .cell5{
		width: 270px;
	}
}

#program #sec_map{
	background: #81D0BB;
	padding: 80px 0 100px;
}
#program #sec_map .sec_in{
	position: relative;
}
#program #sec_map .bg_item1{
	position: absolute;
	top: -95px;
	left: 50px;
}
#program #sec_map .bg_item1 img{
	width: 357px;
}
#program #sec_map .subtit{
	color: #fff;
}
#program #sec_map .tit1{
	text-align: center;
	margin-bottom: 40px;
}
#program #sec_map .tit1 img{
	width: 272px;
}
#program #sec_map .map{
	position: relative;
}
#program #sec_map .map .flag{
	position: absolute;
}
#program #sec_map .map .flag a:hover{
	opacity: 0.7;
}
#program #sec_map .map .flag img{
	width: 50px;
}
#program #sec_map .sp_list{
	display: none;
}
@media screen and (max-width: 767px){
	#program #sec_map{
		padding: 40px 0 40px;
	}
	#program #sec_map .bg_item1{
		position: absolute;
		top: -58px;
		left: -40px;
	}
	#program #sec_map .bg_item1 img{
		width: 180px;
	}
	#program #sec_map .tit1{
		margin-bottom: 30px;
	}
	#program #sec_map .tit1 img{
		width: 140px;
	}
	#program #sec_map .map{
		margin-bottom: 20px;
	}
	#program #sec_map .map .flag{
		display: none;
	}
	#program #sec_map .sp_list{
		display: block;
	}
	#program #sec_map .sp_list{
		margin-left: -2%;
	}
	#program #sec_map .sp_list li{
		float: left;
		width: 48%;
		margin-left: 2%;
		margin-bottom: 5px;
	}
	#program #sec_map .sp_list li a{
		display: block;
		text-decoration: none;
		background: #fff;
		padding: 10px;
		border-radius: 10px;
		font-size: 0.9em;
	}
	#program #sec_map .sp_list li span{
		display: inline-block;
		vertical-align: middle;
	}
	#program #sec_map .sp_list li .ico1 img{
		width: 35px;
	}
	#program #sec_map .sp_list li .txt1{
		font-size: 0.9em;
		margin-left: 8px;
	}
}
@media screen and (max-width: 370px){
	#program #sec_map .sp_list li a{
		padding: 8px 5px;
		font-size: 0.8em;
	}
	#program #sec_map .sp_list li .ico1 img{
		width: 30px;
	}
	#program #sec_map .sp_list li .txt1{
		font-size: 0.8em;
		margin-left: 6px;
	}
}

#program #sec_detail{
	background: #C0E7DD;
	padding: 120px 0 100px;
}
#program #sec_detail .sec_in{
	position: relative;
}
#program #sec_detail .bg_item1{
	position: absolute;
	top: -230px;
	left: 35px;
}
#program #sec_detail .bg_item1 img{
	width: 187px;
}
#program #sec_detail .tit1{
	text-align: center;
	margin-bottom: 30px;
}
#program #sec_detail .tit1 img{
	width: 1130px;
}
#program #sec_detail .sec_txt{
	text-align: center;
	line-height: 2;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px){
	#program #sec_detail{
		padding: 40px 0 40px;
	}
	#program #sec_detail .bg_item1{
		position: absolute;
		top: -75px;
		left: -35px;
	}
	#program #sec_detail .bg_item1 img{
		width: 90px;
	}
	#program #sec_detail .tit1 img{
		width: 239px;
	}
}

#program #sec_detail .exchange_block{
	margin-bottom: 58px;
}
#program #sec_detail .exchange_block .flag{
	text-align: center;
	margin-bottom: 20px;
}
#program #sec_detail .exchange_block .flag img{
	width: 124px;
}
#program #sec_detail .university_box{
	margin-bottom: 2px;
}
#program #sec_detail .university_box .acd_btn{
	background: #fff;
	padding: 26px 120px 26px 45px;
	margin-bottom: 2px;
	cursor: pointer;
	position: relative;
}
#program #sec_detail .university_box .acd_btn._non{
	cursor: default;
}
#program #sec_detail .university_box .acd_btn .tit{
	position: relative;
	padding-left: 25px;
}
#program #sec_detail .university_box .acd_btn .tit:before{
	content: "";
	width: 15px;
	height: 15px;
	background: url(../svg/common/arw3.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 0;
}
#program #sec_detail .university_box .acd_btn .tit.ico_new:after{
	content: '';
	display: inline-block;
	width: 80px;
	height: 40px;
	background: url(../img/common/ico_new.png);
	background-size: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 20px;
}
#program #sec_detail .university_box .acd_btn span{
	display: block;
	width: 52px;
	height: 52px;
	background: #4D4D4D;
	position: absolute;
	top: 50%;
	margin-top: -26px;
	right: 40px;
}
#program #sec_detail .university_box .acd_btn span:before{
	content: "";
	display: block;
	width: 26px;
	height: 2px;
	background: #81D0BB;
	position: absolute;
	top: 25px;
	left: 13px;
}
#program #sec_detail .university_box .acd_btn span:after{
	content: "";
	display: block;
	width: 2px;
	height: 26px;
	background: #81D0BB;
	position: absolute;
	top: 13px;
	left: 25px;
	transition: 0.3s;
}
#program #sec_detail .university_box .acd_btn.is-open span:after{
	opacity: 0;
}
#program #sec_detail .university_box .acd_cnt{
	background: #fff;
}
#program #sec_detail .university_box .acd_cnt .img_box{
	float: left;
	width: 400px;
}
#program #sec_detail .university_box .acd_cnt .txt_box{
	float: right;
	width: 800px;
	padding: 20px 35px;
	box-sizing: border-box;
}
#program #sec_detail .university_box .acd_cnt .txt_box .dl_list{
	font-size: 0.93em;
}
#program #sec_detail .university_box .acd_cnt .txt_box .dl_list dt{
	float: left;
	width: 100px;
	text-align: center;
}
#program #sec_detail .university_box .acd_cnt .txt_box .dl_list dd{
	padding-left: 120px;
	padding-bottom: 10px;
	border-bottom: 1px solid #C0E7DD;
	margin-bottom: 10px;
}
#program #sec_detail .university_box .acd_cnt .txt_box .dl_list dd:last-child{
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}
@media screen and (max-width: 767px){
	#program #sec_detail .exchange_block{
		margin-bottom: 30px;
	}
	#program #sec_detail .exchange_block .flag{
		margin-bottom: 10px;
	}
	#program #sec_detail .exchange_block .flag img{
		width: 100px;
	}
	#program #sec_detail .university_box .acd_btn{
		line-height: 1.6;
		padding: 13px 60px 13px 20px;
	}
	#program #sec_detail .university_box .acd_btn span{
		width: 30px;
		height: 30px;
		margin-top: -15px;
		right: 20px;
	}
	#program #sec_detail .university_box .acd_btn span:before{
		width: 16px;
		top: 14px;
		left: 7px;
	}
	#program #sec_detail .university_box .acd_btn span:after{
		height: 16px;
		top: 7px;
		left: 14px;
	}
	#program #sec_detail .university_box .acd_btn .tit.ico_new:after{
		width: 36px;
		height: 18px;
		margin-left: 0px;
		position: relative;
		top: 4px;
		transform: translateY(0);
	}
	#program #sec_detail .university_box .acd_cnt .img_box{
		float: none;
		width: 100%;
		text-align: center;
	}
	#program #sec_detail .university_box .acd_cnt .txt_box{
		float: none;
		width: 100%;
		padding: 20px 15px;
	}
	#program #sec_detail .university_box .acd_cnt .txt_box .dl_list dt{
		width: 90px;
	}
	#program #sec_detail .university_box .acd_cnt .txt_box .dl_list dd{
		padding-left: 105px;
	}
}



/*.exchange*/
#program.exchange .sec_in .subtit{
	font-size: 2em;
	text-align: center;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px){
	#program.exchange .sec_in .subtit{
		font-size: 1.4em;
		margin-bottom: 10px;
	}
}

#program.exchange #sec_1{
	margin-top: 20px;
}
#program.exchange #sec_1 .sectitle_wrap{
	margin-right: 120px;
	margin-bottom: -26px;
}
#program.exchange #sec_1 .sectitle_wrap .tit_ico{
	width: 370px;
}
#program.exchange #sec_1 .sectitle_wrap .tit_ico img{
	width: 282px;
}
#program.exchange #sec_1 .sectitle_wrap .tit_box .sectitle{
	margin-bottom: 55px;
}
#program.exchange #sec_1 .block1{
	background: #81D0BB;
	padding: 50px 0;
}
#program.exchange #sec_1 .block1 .txt1{
	text-align: center;
	line-height: 2.5;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 767px){
	#program.exchange #sec_1{
		margin-top: 0;
	}
	#program.exchange #sec_1 .sectitle_wrap{
		margin-right: 0;
		margin-bottom: 20px;
	}
	#program.exchange #sec_1 .sectitle_wrap .tit_ico{
		width: auto;
	}
	#program.exchange #sec_1 .sectitle_wrap .tit_ico img{
		width: 200px;
	}
	#program.exchange #sec_1 .sectitle_wrap .tit_box .sectitle{
		margin-bottom: 0;
	}
	#program.exchange #sec_1 .block1{
		padding: 30px 0;
	}
	#program.exchange #sec_1 .block1 .txt1{
		font-size: 1.06em;
		text-align: left;
		line-height: 2;
	}
}

#program.exchange #sec_2{
	background: #C6E7DC;
	padding: 90px 0;
}
#program.exchange #sec_2 .sec_in{
	position: relative;
}
#program.exchange #sec_2 .bg_item1{
	position: absolute;
	top: -115px;
	right: -5px;
}
#program.exchange #sec_2 .bg_item1 img{
	width: 175px;
}
#program.exchange #sec_2 .tit1{
	text-align: center;
	margin-bottom: 65px;
}
#program.exchange #sec_2 .tit1 img{
	width: 570px;
}
#program.exchange #sec_2 .block1 .box._1{
	float: left;
}
#program.exchange #sec_2 .block1 .box._2{
	float: right;
}
#program.exchange #sec_2 .block1 .box{
	width: 570px;
	background: #fff;
	padding: 38px 38px 40px;
	box-sizing: border-box;
	position: relative;
}
#program.exchange #sec_2 .block1 .box .ico1{
	position: absolute;
	top: -25px;
	left: 20px;
}
#program.exchange #sec_2 .block1 .box .ico1 img{
	width: 143px;
}
#program.exchange #sec_2 .block1 .box .img1{
	text-align: center;
	margin-bottom: 25px;
}
#program.exchange #sec_2 .block1 .box .img1 img{
	width: 472px;
}
#program.exchange #sec_2 .block1 .box .txt1{
	line-height: 2;
	margin-bottom: 25px;
}
#program.exchange #sec_2 .block1 .box .btn1{
	text-align: center;
}
#program.exchange #sec_2 .block1 .box .btn1 .ico_blank:after{
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background: url(../svg/common/ico_blank.svg) no-repeat center;
	background-size: 100%;
	position: relative;
	top: -2px;
	margin-left: 10px;
}
@media screen and (max-width: 767px){
	#program.exchange #sec_2{
		padding: 40px 0;
	}
	#program.exchange #sec_2 .bg_item1{
		top: -65px;
		right: -25px;
	}
	#program.exchange #sec_2 .bg_item1 img{
		width: 80px;
	}
	#program.exchange #sec_2 .tit1{
		margin-bottom: 45px;
	}
	#program.exchange #sec_2 .tit1 img{
		width: 280px;
	}
	#program.exchange #sec_2 .block1 .box._1{
		float: none;
		margin-bottom: 30px;
	}
	#program.exchange #sec_2 .block1 .box._2{
		float: none;
	}
	#program.exchange #sec_2 .block1 .box{
		width: 100%;
		padding: 30px 20px;
	}
	#program.exchange #sec_2 .block1 .box .ico1{
		top: -18px;
		left: 15px;
	}
	#program.exchange #sec_2 .block1 .box .ico1 img{
		width: 90px;
	}
}

#program.exchange #sec_chart .sec_txt1{
	text-align: center;
	line-height: 2;
	margin-bottom: 80px;
}
#program.exchange #sec_chart .sec_txt1 span{
	display: inline-block;
	text-align: left;
}
@media screen and (max-width: 767px){
	#program.exchange #sec_chart .sec_txt1{
		margin-bottom: 40px;
	}
}

#program.exchange #sec_map .map .flag.usa{ top: 35%; left: 19%; }
#program.exchange #sec_map .map .flag.australia{ top: 73%; left: 85%; }
#program.exchange #sec_map .map .flag.italy{ top: 34%; left: 49%; }
#program.exchange #sec_map .map .flag.france{ top: 28%; left: 46%; }
#program.exchange #sec_map .map .flag.korea{ top: 35%; left: 83%; }
#program.exchange #sec_map .map .flag.china{ top: 37%; left: 73%; }
#program.exchange #sec_map .map .flag.taiwan{ top: 43%; left: 81%; }


/*.semester*/
#program.semester .sec_in .subtit{
	font-size: 2em;
	text-align: center;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px){
	#program.semester .sec_in .subtit{
		font-size: 1.4em;
		margin-bottom: 10px;
	}
}

#program.semester #sec_1{
	margin-top: 20px;
}
#program.semester #sec_1 .sectitle_wrap{
	margin-bottom: -15px;
}
#program.semester #sec_1 .sectitle_wrap .tit_ico{
	width: 320px;
}
#program.semester #sec_1 .sectitle_wrap .tit_ico img{
	width: 268px;
}
#program.semester #sec_1 .sectitle_wrap .tit_box .sectitle{
	margin-bottom: 35px;
}
#program.semester #sec_1 .block1{
	background: #81D0BB;
	padding: 50px 0;
}
#program.semester #sec_1 .block1 .txt1{
	text-align: center;
	line-height: 2.5;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 767px){
	#program.semester #sec_1{
		margin-top: 0;
	}
	#program.semester #sec_1 .sectitle_wrap{
		margin-right: 0;
		margin-bottom: 20px;
	}
	#program.semester #sec_1 .sectitle_wrap .tit_ico{
		width: auto;
	}
	#program.semester #sec_1 .sectitle_wrap .tit_ico img{
		width: 200px;
	}
	#program.semester #sec_1 .sectitle_wrap .tit_box .sectitle{
		margin-bottom: 0;
	}
	#program.semester #sec_1 .block1{
		padding: 30px 0;
	}
	#program.semester #sec_1 .block1 .txt1{
		font-size: 1.06em;
		text-align: left;
		line-height: 2;
	}
}

#program.semester #sec_2 .sec_in{
	position: relative;
}
#program.semester #sec_2 .bg_item1{
	position: absolute;
	top: -115px;
	right: -5px;
}
#program.semester #sec_2 .bg_item1 img{
	width: 175px;
}
#program.semester #sec_2 .subtit{
	color: #81D0BB;
}
#program.semester #sec_2 .tit1{
	text-align: center;
	margin-bottom: 45px;
}
#program.semester #sec_2 .tit1 img{
	width: 578px;
}
#program.semester #sec_2 .img1{
	text-align: center;
}
#program.semester #sec_2 .img1 img{
	width: 562px;
}
#program.semester #sec_2 area{
	outline: none;
}
@media screen and (max-width: 767px){
	#program.semester #sec_2 .bg_item1{
		top: -65px;
		right: -25px;
	}
	#program.semester #sec_2 .bg_item1 img{
		width: 80px;
	}
	#program.semester #sec_2 .tit1 img{
		width: 284px;
	}
	#program.semester #sec_2 .img1{
		overflow-x: auto;
	}
	#program.semester #sec_2 .img1 img{
		max-width: 562px;
		padding-bottom: 10px;
	}
}

#program.semester #sec_3{
	background: #81D0BB;
	padding: 115px 0 135px;
	position: relative;
}
#program.semester #sec_3 .bg_item1{
	position: absolute;
	top: -15px;
	left: 240px;
}
#program.semester #sec_3 .bg_item1 img{
	width: 357px;
}
#program.semester #sec_3 .block._1{
	margin-bottom: 130px;
}
#program.semester #sec_3 .block .tit_box{
	margin-bottom: 35px;
}
#program.semester #sec_3 .block .tit_box .tit1 img{
	height: 75px;
}
#program.semester #sec_3 .block .tit_box .tit2{
	font-size: 2em;
	color: #fff;
	text-align: center;
	margin-top: -40px;
}
#program.semester #sec_3 .block .tit_box .tit2 span{
	display: inline-block;
	position: relative;
	z-index: 1;
}
#program.semester #sec_3 .block .tit_box .tit2 span:before{
	content: "";
	width: calc(100% + 20px);
	height: 23px;
	background: #71C6AF;
	position: absolute;
	bottom: 2px;
	left: -10px;
	z-index: -1;
}
#program.semester #sec_3 .table_wrap{
	margin-bottom: 15px;
}
#program.semester #sec_3 .table1{
	width: 100%;
}
#program.semester #sec_3 .table1 th,
#program.semester #sec_3 .table1 td{
	border: 1px solid #81D0BB;
	text-align: center;
	vertical-align: middle;
}
#program.semester #sec_3 .table1 th{
	font-size: 0.93em;
	background: #E6F6F1;
	padding: 20px 15px;
}
#program.semester #sec_3 .table1 th.cell_y{
	background: #FFFF80;
}
#program.semester #sec_3 .table1 th span{
	display: inline-block;
	text-align: left;
}
#program.semester #sec_3 .table1 td{
	font-size: 1.06em;
	background: #FFFFFF;
	padding: 35px 15px;
}
#program.semester #sec_3 .table1 tr:nth-child(2n+1) td{
	background: #F9F9F9;
}
#program.semester #sec_3 .table1 td li{
	margin-bottom: 15px;
}
#program.semester #sec_3 .table1 td li:last-child{
	margin-bottom: 0;
}
#program.semester #sec_3 .comments{
	font-size: 0.85em;
}
#program.semester #sec_3 .block._2 .table1{
	table-layout: fixed;
}
@media screen and (max-width: 767px){
	#program.semester #sec_3{
		padding: 40px 0 60px;
	}
	#program.semester #sec_3 .bg_item1{
		position: absolute;
		top: -17px;
		left: 60px;
	}
	#program.semester #sec_3 .bg_item1 img{
		width: 180px;
	}
	#program.semester #sec_3 .block._1{
		margin-bottom: 50px;
	}
	#program.semester #sec_3 .block .tit_box{
		margin-bottom: 20px;
	}
	#program.semester #sec_3 .block .tit_box .tit1{
		margin-bottom: 15px;
	}
	#program.semester #sec_3 .block .tit_box .tit1 img{
		height: 50px;
	}
	#program.semester #sec_3 .block .tit_box .tit2{
		font-size: 1.6em;
		margin-top: 0;
	}
	#program.semester #sec_3 .table_wrap{
		overflow-x: auto;
	}
	#program.semester #sec_3 .table1{
		width: 900px;
	}
	#program.semester #sec_3 .table1 th{
		padding: 10px;
	}
	#program.semester #sec_3 .table1 td{
		padding: 15px 10px;
	}
	#program.semester #sec_3 .table1 td li{
		margin-bottom: 10px;
	}
}

#program.semester #sec_list .bg_item1{
	position: absolute;
	top: -120px;
	left: -65px;
}
#program.semester #sec_list .bg_item1 img{
	width: 283px;
}
#program.semester #sec_list .tit1 img{
	width: 1123px;
}
#program.semester #sec_list .table1 .cell1{
	width: 120px;
}
@media screen and (max-width: 767px){
	#program.semester #sec_list .bg_item1{
		position: absolute;
		top: -65px;
		left: -50px;
	}
	#program.semester #sec_list .bg_item1 img{
		width: 160px;
	}
	#program.semester #sec_list .tit1 img{
		width: 239px;
	}
}

#program.semester #sec_map .map .flag.usa{ top: 35%; left: 19%; }
#program.semester #sec_map .map .flag.canada{ top: 21%; left: 17%; }
#program.semester #sec_map .map .flag.australia{ top: 73%; left: 85%; }
#program.semester #sec_map .map .flag.newzea{ top: 84%; left: 95%; }
#program.semester #sec_map .map .flag.uk{ top: 22%; left: 46%; }
#program.semester #sec_map .map .flag.ireland{ top: 28%; left: 43%; }
#program.semester #sec_map .map .flag.malaysia{ top: 57%; left: 76%; }

#program.semester #sec_detail .tit1 img{
	width: 1262px;
}
@media screen and (max-width: 767px){
	#program.semester #sec_detail .tit1 img{
		width: 294px;
	}
}


/*.shortterm*/
#program.shortterm .sec_in .subtit{
	font-size: 2em;
	text-align: center;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px){
	#program.shortterm .sec_in .subtit{
		font-size: 1.4em;
		margin-bottom: 10px;
	}
}

#program.shortterm #sec_1{
	margin-top: 20px;
}
#program.shortterm #sec_1 .sectitle_wrap{
	margin-bottom: -10px;
}
#program.shortterm #sec_1 .sectitle_wrap .tit_ico{
	width: 320px;
	margin-right: 20px;
}
#program.shortterm #sec_1 .sectitle_wrap .tit_ico img{
	width: 312px;
}
#program.shortterm #sec_1 .sectitle_wrap .tit_box .sectitle{
	margin-bottom: 10px;
}
#program.shortterm #sec_1 .block1{
	background: #81D0BB;
	padding: 50px 0;
}
#program.shortterm #sec_1 .block1 .txt1{
	text-align: center;
	line-height: 2.5;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 767px){
	#program.shortterm #sec_1{
		margin-top: 0;
	}
	#program.shortterm #sec_1 .sectitle_wrap{
		margin-right: 0;
		margin-bottom: 20px;
	}
	#program.shortterm #sec_1 .sectitle_wrap .tit_ico{
		width: auto;
		margin-right: 0;
	}
	#program.shortterm #sec_1 .sectitle_wrap .tit_ico img{
		width: 200px;
	}
	#program.shortterm #sec_1 .sectitle_wrap .tit_box .sectitle{
		margin-bottom: 0;
	}
	#program.shortterm #sec_1 .block1{
		padding: 30px 0;
	}
	#program.shortterm #sec_1 .block1 .txt1{
		font-size: 1.06em;
		text-align: left;
		line-height: 2;
	}
}

#program.shortterm #sec_2{
	background: #C0E7DD;
	padding: 80px 0 130px;
}
#program.shortterm #sec_2 .sec_in{
	position: relative;
}
#program.shortterm #sec_2 .bg_item1{
	position: absolute;
	top: -85px;
	right: -5px;
}
#program.shortterm #sec_2 .bg_item1 img{
	width: 175px;
}
#program.shortterm #sec_2 .tit1{
	text-align: center;
	margin-bottom: 70px;
}
#program.shortterm #sec_2 .tit1 img{
	width: 306px;
}
#program.shortterm #sec_2 .block1 .point_box{
	display: table;
	width: 100%;
	margin-bottom: 70px;
}
#program.shortterm #sec_2 .block1 .point_box:last-child{
	margin-bottom: 0;
}
#program.shortterm #sec_2 .block1 .point_box_in{
	display: table-row;
}
#program.shortterm #sec_2 .block1 .point_box .box1{
	display: table-cell;
	width: 50%;
	background: #fff;
	padding: 35px 25px 25px;
	box-sizing: border-box;
	position: relative;
}
#program.shortterm #sec_2 .block1 .point_box .box1 .ico1{
	position: absolute;
	top: -30px;
	left: 65px;
}
#program.shortterm #sec_2 .block1 .point_box .box1 .ico1 img{
	width: 110px;
}
#program.shortterm #sec_2 .block1 .point_box .box1 .txt1{
	font-size: 2.4em;
	text-align: center;
	padding-bottom: 8px;
	border-bottom: 1px dotted;
	margin-bottom: 15px;
}
#program.shortterm #sec_2 .block1 .point_box .box1 .txt2{
	font-size: 1.2em;
	text-align: center;
}
#program.shortterm #sec_2 .block1 .point_box .box2{
	display: table-cell;
	width: 50%;
	background: #81D0BB;
	padding: 20px 40px;
	box-sizing: border-box;
}
#program.shortterm #sec_2 .block1 .point_box .box2 .txt3{
	font-size: 1.06em;
	color: #fff;
	line-height: 2.2;
}
@media screen and (max-width: 767px){
	#program.shortterm #sec_2 .bg_item1{
		top: -65px;
		right: -25px;
	}
	#program.shortterm #sec_2 .bg_item1 img{
		width: 80px;
	}
	#program.shortterm #sec_2 .tit1 img{
		width: 170px;
	}
	#program.shortterm #sec_2 .block1 .point_box{
		display: block;
		margin-bottom: 50px;
	}
	#program.shortterm #sec_2 .block1 .point_box .box1 .ico1{
		position: absolute;
		top: -20px;
		left: 35px;
	}
	#program.shortterm #sec_2 .block1 .point_box .box1 .ico1 img{
		width: 80px;
	}
	#program.shortterm #sec_2 .block1 .point_box_in{
		display: block;
	}
	#program.shortterm #sec_2 .block1 .point_box .box1{
		display: block;
		width: 100%;
		padding: 35px 20px 20px;
	}
	#program.shortterm #sec_2 .block1 .point_box .box1 .txt1{
		font-size: 1.6em;
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	#program.shortterm #sec_2 .block1 .point_box .box1 .txt2{
		font-size: 1em;
		text-align: center;
	}
	#program.shortterm #sec_2 .block1 .point_box .box2{
		display: block;
		width: 100%;
		padding: 20px 20px;
	}
}

#program.shortterm #sec_list .bg_item1{
	position: absolute;
	top: -120px;
	left: -65px;
}
#program.shortterm #sec_list .bg_item1 img{
	width: 283px;
}
#program.shortterm #sec_list .tit1 img{
	width: 649px
}
#program.shortterm #sec_list .table1 .cell1{ width: 140px; }
#program.shortterm #sec_list .table1 .cell2{ width: 60px; }
#program.shortterm #sec_list .table1 .cell3{ width: auto; }
#program.shortterm #sec_list .table1 .cell4{ width: 220px; }
#program.shortterm #sec_list .table1 .cell5{ width: 180px; }
#program.shortterm #sec_list .table1 .cell6{ width: 100px; }

@media screen and (max-width: 767px){
	#program.shortterm #sec_list .bg_item1{
		position: absolute;
		top: -65px;
		left: -50px;
	}
	#program.shortterm #sec_list .bg_item1 img{
		width: 160px;
	}
	#program.shortterm #sec_list .tit1 img{
		width: 239px
	}
	#program.shortterm #sec_list .table1 .cell1{ width: 90px; }
	#program.shortterm #sec_list .table1 .cell2{ width: 60px; }
	#program.shortterm #sec_list .table1 .cell3{ width: 150px; }
	#program.shortterm #sec_list .table1 .cell5{ width: 150px; }
	#program.shortterm #sec_list .table1 .cell6{ width: 90px; }
}

#program.shortterm #sec_map .list1{
	position: absolute;
	top: 15px;
	left: 30px;
}
#program.shortterm #sec_map .list1 li{
	font-size: 1.2em;
	color: #fff;
}
#program.shortterm #sec_map .list1 li span{
	margin-right: 5px;
}
#program.shortterm #sec_map .list1 li.li1 span{ color: #FFFF00; }
#program.shortterm #sec_map .list1 li.li2 span{ color: #E68081; }
#program.shortterm #sec_map .list1 li.li3 span{ color: #171C61; }
#program.shortterm #sec_map .list1 li.li4 span{ color: #008000; }
#program.shortterm #sec_map .map .flag a{
	text-decoration: none;
	font-size: 1.5em;
}
#program.shortterm #sec_map .map .flag._1 a{ color: #FFFF00; }
#program.shortterm #sec_map .map .flag._2 a{ color: #E68081; }
#program.shortterm #sec_map .map .flag._3 a{ color: #171C61; }
#program.shortterm #sec_map .map .flag._4 a{ color: #008000; }
#program.shortterm #sec_map .map .flag.university1{ top: 30.5%; left: 13%; }
#program.shortterm #sec_map .map .flag.university2{ top: 28%; left: 45.5%; }
#program.shortterm #sec_map .map .flag.university3{ top: 83.5%; left: 88.5%; }
#program.shortterm #sec_map .map .flag.university4{ top: 76%; left: 90.5%; }
#program.shortterm #sec_map .map .flag.university5{ top: 36%; left: 13%; }
#program.shortterm #sec_map .map .flag.language1{ top: 56%; left: 83%; }
#program.shortterm #sec_map .map .flag.language2{ top: 38%; left: 51%; }
#program.shortterm #sec_map .map .flag.business1{ top: 80%; left: 89.5%; }
#program.shortterm #sec_map .map .flag.business2{ top: 41%; left: 15%; }
#program.shortterm #sec_map .map .flag.business3{ top: 52%; left: 82.7%; }
#program.shortterm #sec_map .map .flag.business4{ top: 35%; left: 28%; }
#program.shortterm #sec_map .map .flag.internship1{ top: 53%; left: 78%; }
#program.shortterm #sec_map .map .flag.internship2{ top: 36%; left: 84%; }
#program.shortterm #sec_map .map .flag.internship3{ top: 51%; left: 75.5%; }
#program.shortterm #sec_map .map .flag.internship4{ top: 56%; left: 81%; }

#program.shortterm #sec_map .sp_list li span{
	font-size: 1.2em;
	position: relative;
	top: -2px;
	margin-right: 3px;
}
#program.shortterm #sec_map .sp_list li.li1 span{ color: #FFFF00; }
#program.shortterm #sec_map .sp_list li.li2 span{ color: #E68081; }
#program.shortterm #sec_map .sp_list li.li3 span{ color: #171C61; }
#program.shortterm #sec_map .sp_list li.li4 span{ color: #008000; }

#program.shortterm #sec_detail .tit1 img{
	width: 787px;
}
#program.shortterm #sec_detail .program_tit{
	font-size: 1.8em;
	/*color: #fff;*/
	text-align: center;
	margin-bottom: 15px;
}
#program.shortterm #sec_detail .program_tit span{
	margin-right: 5px;
}
#program.shortterm #sec_detail #university .program_tit span{ color: #FFFF00; }
#program.shortterm #sec_detail #language .program_tit span{ color: #E68081; }
#program.shortterm #sec_detail #business .program_tit span{ color: #171C61; }
#program.shortterm #sec_detail #internship .program_tit span{ color: #008000; }
@media screen and (max-width: 767px){
	#program.shortterm #sec_detail .tit1 img{
		width: 239px;
	}
	#program.shortterm #sec_detail .program_tit{
		font-size: 1.4em;
	}
}


/* ---------------------------------------
#prepare
--------------------------------------- */
#prepare #sec_1 .sec_txt1{
	font-size: 1.06em;
	line-height: 2.2;
	text-align: center;
	margin-bottom: 30px;
}
#prepare #sec_1 .slide_wrap{
	position: relative;
}
#prepare #sec_1 .slider{
	margin-bottom: 80px;
}
#prepare #sec_1 .slide_wrap .bg_item1{
	position: absolute;
	top: -90px;
	right: 60px;
	z-index: 10;
}
#prepare #sec_1 .slide_wrap .bg_item1 img{
	width: 206px;
}
#prepare #sec_1 .slide_wrap .bg_item2{
	position: absolute;
	bottom: -40px;
	left: 30px;
	z-index: 10;
}
#prepare #sec_1 .slide_wrap .bg_item2 img{
	width: 168px;
}
#prepare #sec_1 .btn_list{
	margin-left: -54px;
}
#prepare #sec_1 .btn_list li{
	float: left;
	display: table;
	width: 364px;
	height: 104px;
	margin-left: 54px;
	margin-bottom: 50px;
	position: relative;
}
#prepare #sec_1 .btn_list li.gray:before{
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#prepare #sec_1 .btn_list li a,
#prepare #sec_1 .btn_list li span{
	display: table-cell;
	background: url(../svg/prepare/btn_bg.svg) no-repeat center;
	background-size: 100%;
	font-size: 1.2em;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
}
#prepare #sec_1 .btn_list li span{

}
#prepare #sec_1 .btn_list li a:hover{
	opacity: 0.7;
}
#prepare #sec_1 .btn_list li a:after,
#prepare #sec_1 .btn_list li span:after{
	content: "";
	display: inline-block;
	width: 17px;
	height: 19px;
	background: url(../svg/prepare/ico_pdf.svg) no-repeat center;
	background-size: 100%;
	margin-left: 10px;
	position: relative;
	top: 2px;
}
#prepare #sec_1 .btn_list li a .ico_view,
#prepare #sec_1 .btn_list li span .ico_view{
	width: 82px;
	position: absolute;
	bottom: -18px;
	right: 15px;
}
@media screen and (max-width: 767px){
	#prepare #sec_1 .sec_txt1{
		line-height: 2;
		text-align: left;
	}
	#prepare #sec_1 .slider{
		margin-bottom: 50px;
	}
	#prepare #sec_1 .slide_wrap .bg_item1{
		top: -50px;
		right: 10px;
	}
	#prepare #sec_1 .slide_wrap .bg_item1 img{
		width: 110px;
	}
	#prepare #sec_1 .slide_wrap .bg_item2{
		bottom: -20px;
		left: -5px;
	}
	#prepare #sec_1 .slide_wrap .bg_item2 img{
		width: 85px;
	}
	#prepare #sec_1 .btn_list{
		margin-left: 0;
	}
	#prepare #sec_1 .btn_list li{
		float: none;
		width: 280px;
		height: 80px;
		margin-left: 0;
		margin: 0 auto 40px;
	}
	#prepare #sec_1 .btn_list li a,
	#prepare #sec_1 .btn_list li span{
		font-size: 1.1em;
	}
	#prepare #sec_1 .btn_list li a:after,
	#prepare #sec_1 .btn_list li span:after{
		margin-left: 5px;
		top: 3px;
	}
	#prepare #sec_1 .btn_list li a .ico_view,
	#prepare #sec_1 .btn_list li span .ico_view{
		width: 60px;
		bottom: -12px;
		right: 12px;
	}
}
