@charset "utf-8"; 
  
/* 메인 디자인 관련  ===================================================================================== */
#main_wrap					{position:relative;width:100%; padding:0 0 0px 0;}
.main_size					{position:relative;max-width:990px;margin:0 auto;padding:0 5px;}


/* SECITON01  ===================================================================================== */
.con01							{position:relative;margin:20px 0;}
.con01:after					{content: "";display: block;clear: both;}
.main_visual					{float:left;width:670px;height:300px;border-radius:5px;border:1px solid #eaeaea;overflow:hidden;box-shadow:1px 1px 3px #ddd;}
.main_bn						{float:right;width:290px;height:300px;border-radius:5px;border:1px solid #ddd;box-shadow:1px 1px 3px #ddd;overflow:hidden;}
.main_bn ul						{overflow:hidden;}
.main_bn ul li					{float:left;width:33.3%;text-align:center;box-sizing:border-box;height:100px;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;}
.main_bn ul li:hover			{background:#f5f7fa;}
.main_bn ul li a				{font-size:1.05em;color:#3c5e9d;}
.main_bn ul li span				{font-size:0.95em;}
.main_bn ul li:nth-child(3)		{border-right:0;}
.main_bn ul li:nth-child(6)		{border-right:0;}
.main_bn ul li:nth-child(7)		{border-bottom:0;}
.main_bn ul li:nth-child(8)		{border-bottom:0;}
.main_bn ul li:nth-child(9)		{border-right:0;border-bottom:0;}
.main_bn ul li img				{width:50px;margin:10px 0 5px 0;}


/* SECITON02  ===================================================================================== */
.con02							{position:relative;margin-bottom:20px;}
.con02:after					{content: "";display: block;clear: both;}
.bn_zone						{position:relative;float:left;width:250px;border-radius:5px;border:1px solid #ddd;overflow:hidden;box-shadow:1px 1px 3px #ddd;}
.bn_zone .top					{padding:0 15px;height:40px;line-height:40px;}
.bn_zone .title					{font-size:15px;color:#333;}
.bn_zone .btn_control			{float:right;overflow:hidden;}
.bn_zone .btn_control li		{float:left;margin-right:7px;}
.bn_zone .btn_control li:last-child	{margin:0;}
.bn_zone .btn_control .count		{color:#888;font-size:0.95em;}
.bn_zone .btn_control .count span	{color:#ff7200;}
.bn_img_box	li					{width:250px;height:230px;}
.bn_img_box	li img				{width:100%;height:100%;}

.main_notice					{position:relative;float:left;width:510px;height:272px;margin-left:20px;border-radius:5px;border:1px solid #ddd;box-shadow:1px 1px 3px #ddd;}
.main_news_tab_title			{overflow:hidden;margin:30px 25px 20px 25px;border-bottom:1px solid #e1e2e2;}  /*  공지사항 탭버튼에 사용 */ 	
.main_news_tab_title p			{float:left;font-size:17px;text-align:center;cursor:pointer;}
.main_news_tab_title p a		{display:block;color:#999;letter-spacing:-0.2px;font-weight:bold;padding-bottom:10px;border-bottom:2px solid #fff;margin-right:15px;}
.main_news_tab_title p a.on		{color:#333;border-color:#0cb4ea;}
.main_news_tab_title .main_news_more		{float:right;}
.main_news_tab_title .main_news_more img	{width:16px;}

/*	공지사항 latest 스타일	*/
.main_notice .la_news_list01					{overflow:hidden;padding:0 25px;}
.main_notice .la_news_list01 a					{color:#444;}
.main_notice .la_news_list01 a:hover			{text-decoration:underline;}
.main_notice .la_news_list01 .list02			{float:left;margin:0; font-size:1.05em;background:url("../../../skin/latest/main_news/icon_li.gif") no-repeat 0 8px ;
												text-indent:10px; width:82%;   overflow: hidden; text-overflow:ellipsis;-o-text-overflow:ellipsis; white-space:nowrap;  padding:0 0 8px 0;}
.main_notice .la_news_list01 .list02:last-child	{padding:0;}

.main_notice .la_news_list .qna_left_wait	{float:left;margin:0; display:inline-block; overflow: hidden; text-overflow:ellipsis;-o-text-overflow:ellipsis; white-space:nowrap; width:280px; 
											font-size:12px;background:url("../../../skin/latest/main_news/icon_wait.gif") no-repeat 0 0 ;padding:0 0 0 35px; height:21px; }

.main_notice .la_news_list .qna_left_ok		{float:left;margin:0; display:inline-block; overflow: hidden; text-overflow:ellipsis;-o-text-overflow:ellipsis; white-space:nowrap; width:280px; 
											font-size:12px;background:url("../../../skin/latest/main_news/icon_ok.gif") no-repeat 0 0 ;padding:0 0 0 35px; height:21px; }

.main_notice .nolist						{font-weight:normal !important;color:#999 !important;}
.main_notice .news_date						{float:right;color:#a2a2a2;font-size:0.95em;}
/*	공지사항 latest 스타일	*/

.famsite						{position:relative;float:right;width:180px;}
.famsite ul						{overflow:hidden;}
.famsite ul li					{border-radius:2px;border:1px solid #ddd;text-align:center;margin-bottom:2px;box-shadow:1px 1px 3px #ddd;}
.famsite ul li:last-child		{margin:0;}

/* SECITON03  ===================================================================================== */
.con03							{position:relative;border-radius:5px;border:1px solid #ddd;box-shadow:1px 1px 3px #ddd;}
.con03 .wrap					{padding:15px;}
.con03 .wrap:after				{content: "";display: block;clear: both;}
.con03 .title					{font-size:17px;color:#444;line-height:35px;float:left;padding-left:35px;background:url('../image/main/famsite_acc.png') no-repeat left 5px;background-size:25px;}
.select_wrap					{position:relative;float:right;width:80%;}
.select_li						{float:left;width:31.3%;margin-left:2%;}

.footer_select					{position:relative;width:100%;min-height:35px;border:1px solid #ddd;border-bottom:none;background:#fafafa;font-size:12px;border-radius:2px;}
.footer_select ul				{position:absolute;width:101%;bottom:35px;left:-1px;background:#fafafa;border:1px solid #ddd;border-bottom:0;display:none;z-index:9999999999;}
.footer_select li				{display:block;line-height:32px;}
.footer_select li:last-child	{border-bottom:0;}
.footer_select li a				{width:100%;height:100%; text-indent:12px;display:block; color:#5e616a;font-size:1.05em;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis; white-space:nowrap;}
.footer_select li a:hover		{background:#f4f3f3;}	
.footer_select p				{width:100%;height:35px;line-height:35px;border-bottom:1px solid #ddd;}
.footer_select p a				{display:block;width:100%;height:100%;text-indent:12px; color:#5e616a;font-size:1.05em;}
.footer_select p span			{display:inline-block;float:right;padding:0 9px 0 0; }


/* 메인2  ===================================================================================== */

.con02_01							{ background-color:#f5f5f5; padding:20px 0; }
.con02_01	 .cate_list				{margin-bottom: 12px;display: inline-block; position: relative; left: 50%;transform: translateX(-50%);}
.con02_01	 .cate_list li			{ float: left; margin-right: 3px; width: 120px; height: 43px; border: 1px solid #eaeaea; text-align: center; line-height: 43px; background: #fff; cursor:pointer;font-weight: 700;  font-size: 1.1em;}
.con02_01	 .cate_list li a			{display:block; font-weight: 700;  font-size: 1.05em; pointer-events: none;}
.con02_01	 .cate_list .on			{ background-color:#044774; border: 1px solid #044774; color:#fff; }
.con02_01	 .cate_list .on	 a		{ color:#fff;}

.con02_01	 .more					{ display: block; position: absolute; right: 0px; top: 0px; width: 42px; height: 41px; cursor: pointer; background: #fff; border: 1px solid #eaeaea;}
.con02_01	 .more:before		{ position: absolute;  content: '';  left: 50%; top: 50%; transform: translate(-50%, -50%);  width: 1px;  height: 19px;  background: #000;}
.con02_01	 .more:after			{position: absolute; content: ''; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 19px; height: 1px;  background: #000;}
.con02_01 .list_box_wrap								{display: inline-block; width: 100%;}
.con02_01 .list_box										{ float: left; width: 32%;  margin-right: 2%;margin-bottom: 2%; height: 160px; padding: 25px; background: #fff; border-radius: 5px;box-shadow: 1px 1px 3px #ddd; overflow: hidden;}
.con02_01 .list_box:nth-child(3n)						{margin-right:0;}	
.con02_01 .list_box:nth-child(4)					{margin-bottom:0;}	
.con02_01 .list_box:nth-child(5)					{margin-bottom:0;}	
.con02_01 .list_box:nth-child(6)					{margin-bottom:0;}	

.con02_01 .board_tit									{ font-size: 1.1em; padding-bottom: 15px; border-bottom: 1px solid #ddd;}
.con02_01 .board_tit a									{ color: #3386bc;  font-weight: 600; letter-spacing: -0.5px;  }
.con02_01 .board_tit a .notice03						{ color: #3386bc;  font-weight: 600; letter-spacing: -0.5px; }
.con02_01 .board_tit a .open							{ color: #0f8b9a;font-weight: 600; letter-spacing: -0.5px; }
.con02_01 .board_tit a .news							{ color: #ee900a;font-weight: 600; letter-spacing: -0.5px; }
.con02_01 .board_tit a .data01							{ color: #eb3479;font-weight: 600; letter-spacing: -0.5px; }
.con02_01 .date											{ float: right; color:#797979; font-size: 0.9em; font-weight: 200; letter-spacing: 0px;}
.con02_01 .board_con									{ padding-top: 18px; height:67px;font-size: 1.23em; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 2;
														-webkit-box-orient: vertical; word-wrap: break-word; word-break: keep-all;}
.con02_01 .board_con a								{  font-weight: 600;  color: #333;  line-height: 1.5;}

.con02_02							{ padding:20px 0; overflow: hidden; }
.con02_02	 .part01					{width:26%;}
.con02_02	 .part01										{float:left; margin-right:2%;}
.con02_02	 .part01 a										{color:#fff;}
.con02_02	 .part01 .pop01								{ margin-bottom: 7.5%;background: #30bcc9 url('../image/main/pop01_01.png') no-repeat 92% 92%; padding: 11.8%;border-radius: 5px; background-size: 45%;}
.con02_02	 .part01 .pop01 .pop_tit					{font-size: 1.4em; font-weight: 700; letter-spacing: -0.5px;  margin-bottom: 15px;}
.con02_02	 .part01 .pop01 .pop_txt					{ line-height:1.6; max-height:4.5em; overflow:hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; display:-webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-wrap: break-word}
.con02_02	 .part01 .pop02								{background: #0065b3 url('../image/main/pop02_01.png') no-repeat 88% 52%;background-size: 40%; padding: 11.8%;border-radius: 5px;}
.con02_02	 .part01 .pop02 .pop_tit					{font-size: 1.4em; font-weight: 700; letter-spacing: -0.5px;  margin-bottom: 15px;}
.con02_02	 .part01 .pop02 .pop_txt					{line-height:1.6; max-height:4.5em; overflow:hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; display:-webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-wrap: break-word}

.con02_02	 .part02										{float:left;width:66%; margin-right:2%;height:365px;  border:1px solid #ddd;border-radius: 5px; box-shadow: 1px 1px 3px #ddd; overflow: hidden;}
.con02_02	 .part02 .calendar							{float:left; width:100%; height:100%;padding:30px 25px; }
.con02_02	 .part02 .calendar .wrap						{}
#calendar_box								{height:270px; overflow:auto; overflow-x:hidden;}
#calendar_box::-webkit-scrollbar			{width:8px;}
#calendar_box::-webkit-scrollbar-thumb		{background-color: #b3b3b3; border-left: 2px solid #fff;}
#calendar_box::-webkit-scrollbar-track		{background-color: #ececec; box-shadow: inset 0px 0px 5px white;}
#calendar_issue_layer					{display:none; position:absolute; padding:11px 17px 5px 17px; background-color:#fff; width:260px; border:3px solid #21409a; box-shadow:0 1px 2px 2px rgba(0,0,0,0.1); z-index:9999999; }
.calendar_table								{width:100%; text-align:center; }
.calendar_table thead						{/*border-top:1px solid #dedede; border-bottom:1px solid #dedede;*/background: #19b3c2;}
.calendar_table thead th					{line-height:36px; font-size:1.1em; color:#fff;}
.calendar_table thead th:first-child		{color:#fd0434;}
.calendar_table thead th:last-child			{color:#044dc9;}
.calendar_table tbody td					{/*line-height:45px;*/ font-size:0.85em; width:14.3%;  border-left: 1px solid #f1f1f1;border-right: 1px solid #f1f1f1;  border-bottom: 1px solid #f1f1f1; text-align: left; padding: 5px 0 20px 5px;}
.calendar_table tbody tr td:first-child		{color:#ea3e5e;}
.calendar_table tbody tr td:last-child		{color:#054dc9;}
.calendar_table tbody span					{content:''; display:block; width:20px; height:20px; line-height:22px;  border-radius:100%; }
.calendar_table .today						{background:#f1f1f1; text-align:center;}
.calendar_table .on							{background:#ea3e5e; color:#fff;text-align:center;}
.calendar_top								{overflow:hidden; margin-bottom:15px;}
.calendar_top .tit							{color:#000; font-size:1.4em; font-weight:500; float:left;}
.calendar_top .arrow						{float:right; padding:0 5px;}
.calendar_top em							{font-size:1.05em; font-style:normal; color:#000; margin:0 1px;}
.calendar_control_btns						{display:inline-block; zoom:1;*display:inline; border: solid #acb1b7; border-width:0 2px 2px 0; padding: 3px; cursor:pointer; opacity:0.8;}
.calendar_control_btns:hover				{border-color:#333;}
.calendar_top .prev							{transform: rotate(135deg); -webkit-transform: rotate(135deg);}
.calendar_top .next							{transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}

/*	메인 캘린더에서 사용하는 레이어	*/
#calendar_issue_layer			{display:none; position:absolute; padding:11px 17px 5px 17px; background-color:#fff; width:260px; border:3px solid #21409a; box-shadow:0 1px 2px 2px rgba(0,0,0,0.1); z-index:9999999; }
.calendar_issue .title			{margin-bottom:7px; font-size:1em; color:#111; font-weight:bold; border-bottom:1px dashed #ddd; padding-bottom:7px;}
.calendar_issue .title span		{font-size:1.1em; color:#111; font-weight:bold;  }
.calendar_issue li				{background:url('../image/main/cal_layer_line.png') repeat-x top; padding:4px 0 4px 0; font-size:1em; color:#555;  letter-spacing:-1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.calendar_issue li img			{vertical-align:middle; }

/*	메인 캘린더 일정 표시	*/
.calendar_disp				{font-size:1em; color:#555; margin-bottom:-18px;padding-top:2px;width:60px;letter-spacing:-1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


.con02_02	 .part03										{float:right; padding:30px 25px; height:330px; border:1px solid #ddd;  border-radius: 5px;box-shadow: 1px 1px 3px #ddd; overflow: hidden;}
.con02_02	 .part03 .call01								{display: inline-block;}
.con02_02	 .part03 .call_img							{ margin: 10% 9% 0 0;float:left;}
.con02_02	 .part03 .call_img img						{width:100%;}
.con02_02	 .part03 .cs_noti								{ margin-bottom: 25px;}
.con02_02	 .part03 .cs									{color:#666;font-size: 1.15em; font-weight: 600; margin-bottom: 10px; letter-spacing: -0.5px;}
.con02_02	 .part03 .cs_num								{color:#3fa7ef; font-size:2.2em; font-weight: 700;line-height: 1;  letter-spacing: -0.5px;}
.con02_02	 .part03 .sys_noti							{ margin-bottom: 25px;}
.con02_02	 .part03 .sys									{color:#666;font-size: 1.15em; font-weight: 600; margin-bottom: 10px; letter-spacing: -0.5px }
.con02_02	 .part03 .sys_num							{ color:#3fa7ef; font-size:2.2em; font-weight: 700; line-height: 1; letter-spacing: -0.5px;margin-bottom: 10px;}
.con02_02	 .part03 .sys_etc								{ color:#777; letter-spacing: -0.5px;}
.con02_02	 .part03 .call02								{ padding-top: 25px; border-top: 1px solid #ddd; text-align: center;    font-size: 1.08em;  line-height: 1.6; letter-spacing: -0.5px; color: #666;}

/* FT_BANNER  */
.ft_banner									{position:relative;margin-top: 40px; padding:15px 0; overflow:hidden; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.ft_banner .bn_list							{padding: 0 30px; overflow: hidden;height: 38px;}
.ft_banner .bn_list li						{float:left; margin-right: 2%;}
.ft_banner .bn_list li:last-child			{margin-right:0;}
                     
.more_arrow .arrow_lt						{cursor:pointer; content: ""; display: block; width: 12px; height: 12px; border-left: 3px solid #939393; border-bottom: 3px solid #939393; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; left:0; top: 30%;}                    
.more_arrow .arrow_rt						{cursor:pointer; content: ""; display: block; width: 12px; height: 12px; border-top: 3px solid #939393; border-right: 3px solid #939393; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right:0; top: 30%;}

.bn_zone2						{position:relative;float:left;width:32%; height:365px; border-radius:5px;border:1px solid #ddd;overflow:hidden;box-shadow:1px 1px 3px #ddd;}
.bn_zone2 .top					{padding:0 15px; padding: 27px 25px 15px;border-bottom: 1px solid #f1f1f1;}
.bn_zone2 .title					{font-size:16.5px;color:#333;}
.bn_zone2 .btn_control			{float:right;overflow:hidden;}
.bn_zone2 .btn_control li		{float:left;margin-right:7px;}
.bn_zone2 .btn_control li:last-child	{margin:0;}
.bn_zone2 .btn_control .count		{color:#888;font-size:0.95em;}
.bn_zone2 .btn_control .count span	{color:#ff7200;}
.bn_zone2 .bn_img_box					{ padding: 5.5%;}
.bn_zone2 .bn_img_box li					{width:277px !important; height:265px;}
.bn_zone2 .bn_img_box li img				{width:100%;height:100%;}






/* screen 1024 */
@media screen and (max-width:1024px) {

	#main_wrap					{padding:0 10px 50px 10px;}
	.con01						{margin:0 0 10px 0;}
	.main_visual				{float:none;width:100%;height:100%;border-radius:0;border-left:0;border-right:0;}
	.main_visual img			{width:100%;height:100%;}

	.bn_img_box					{height:100%;}

	.main_bn					{float:none;width:100%;height:100%;margin-top:10px;}
	.main_bn_wrap				{margin:0 10px;}
	.main_bn ul li				{width:11.1%;border-bottom:0;}
	.main_bn ul li:nth-child(3)		{border-right:1px solid #ebebeb;}
	.main_bn ul li:nth-child(6)		{border-right:1px solid #ebebeb;}
	.main_bn ul li a			{font-size:1em;}

	.con02						{margin-bottom:5px;}
	.bn_img_box	li				{width:100%;height:100%;}
	.main_notice				{float:right;width:72%;margin:0 0 10px 0;}
	.famsite					{width:100%;}
	.famsite ul li				{float:left;width:24.2%;margin-right:1%;margin-bottom:1%;}
	.famsite ul li:nth-child(4)	{margin-right:0;}

	.con03 .wrap				{padding:15px;}

	.con02_01										{ padding: 20px 10px;;}
	.con02_02 .part03 .call_img				{margin-right:3%;}
	
	.bn_zone2 .top					{border-bottom:0;}
	.bn_zone2 .bn_img_box		{ padding: 0;}
	.bn_zone2 .bn_img_box li		{width:311px !important; }
	

}

/* screen 960 */
@media screen and (max-width:960px) {

	.main_notice				{width:71%;}

	.con02_02				{ padding: 20px 10px;}
	.con02_02 .part01				{ width:100%;margin-bottom:20px;}
	.con02_02 .part02				{ width:49%; height:465px;}
	#calendar_box					{ height: 300px;}
	.con02_02 .part02						{margin-right:0;}
	.con02_02 .part03						{float:none; width:100%;}
	.con02_02 .part01 .pop01				{margin-bottom: 2%; height:157px;}
	.con02_02 .part01 .pop02				{ height:157px;}
	.con02_02 .part03 .call_img			{ margin: 0% 10% 0 25%; width:20%;}
	.bn_zone2									{ float:right; width: 49%;height:465px;}
	.bn_zone2 .bn_img_box li					{width: 16.3% !important; height:50%;}

	.arr_lt img								{display:none;}
	.arr_rt	img							{display:none;}

}

/* screen 900 */
@media screen and (max-width:900px) {

	.main_notice				{width:69%;}

}


/* screen 850 */
@media screen and (max-width:850px) {

	.main_notice				{width:67%;}
	.calendar_disp			{width:40px;}

}



/* screen 785 */
@media screen and (max-width:785px) {

	#main_wrap					{padding:0 10px 30px 10px;}

	.main_bn ul li				{width:33.3%;border-bottom:1px solid #ebebeb;height:80px;}
	.main_bn ul li:nth-child(3), .main_bn ul li:nth-child(6)	{border-right:0;}
	.main_bn ul li img			{margin:2px 0 0 0;}

	.con02						{margin-bottom:10px;}
	.bn_zone					{float:none;width:100%;margin-bottom:10px;}
	.bn_zone2					{float:none;width:100%;height:100%;margin-bottom:10px;}
	.main_notice				{float:none;width:100%;height:240px;}
	.main_news_tab_title		{margin:20px 15px 15px 15px;}
	.main_news_tab_title p		{font-size:1.2em;}
	.main_news_tab_title p a	{margin-right:8px;}
	.main_notice .la_news_list01	{padding:0 15px;}
	.main_notice .la_news_list01 .list02	{font-size:1em;padding:0 0 6px 0;width:77%;}
	.main_notice .news_date		{font-size:0.85em;}
	.famsite					{float:none;}
	.famsite ul li				{width:32.5%;}
	.famsite ul li:nth-child(3)	{margin-right:0;}
	.famsite ul li:nth-child(4)	{margin-right:1%;}
	.famsite ul li:nth-child(6)	{margin-right:0;}
	.famsite ul li img			{width:100%;}

	.con03 .title				{font-size:1.2em;}
	.con03 .wrap				{padding:10px;}
	.footer_select p a			{font-size:1em;}
	.footer_select li a			{font-size:1em;}


	.con02_01 .more				{display:none;}
	.con02_02 .part02				{ width:100%; height:375px;; margin-bottom:20px;}
	#calendar_box					{ height: 300px;}

}


/* screen 680 */
@media screen and (max-width:680px) {

	.select_wrap				{width:70%;}
	.select_li					{float:none;width:100%;margin:0 0 2px 0;}


	.con02_01 .cate_list					{left: 0; transform: none; width: 100%;}
	.con02_01 .cate_list li				{width: 19.5%;}
	.con02_01 .cate_list li:last-child	{margin-right:0;}

	.con02_01 .list_box					{width:100%;margin-right:0; margin-top:2%;margin-bottom:0;}
	.con02_01 .list_box:first-child		{ margin-top:0;}
	.con02_01 .list_box:nth-child(n+4)				{display:none;}
}



/* screen 590 */
@media screen and (max-width:590px) {

	.famsite ul li				{width:49.5%;}
	.famsite ul li:nth-child(2)	{margin-right:0;}
	.famsite ul li:nth-child(3)	{margin-right:1%;}
	.famsite ul li:nth-child(4)	{margin-right:0;}
	.famsite ul li:nth-child(6)	{margin-right:0;}

	.con02_02 .part01, .part02			{ width: 100%; margin-right:0;}
	.con02_02 .part01 .pop01			{ margin-bottom: 2%;}
	.con02_02 .part03 .call_img		{margin: 0 auto;  width: 46%;  float: none;}
	.con02_02 .part03					{height:100%;}
	.con02_02 .part03 .call01			{ width: 100%;  padding: 10% 8% 0;  text-align: center;}
}


/* screen 540 */
@media screen and (max-width:540px) {

	.con02_01 .cate_list li			{width: 19.1%; letter-spacing: -1px;  font-size: 0.9em;}

}



/* screen 480 */
@media screen and (max-width:480px) {

	.con03 .title				{float:none;padding-left:30px;}
	.select_wrap				{float:none;width:100%;}


	.calendar_disp			{width:30px;}
}


