@charset "utf-8";
@import url('public.css');
@import url('effect.css');
@import url('table.css');
/*font-color*/
.font_red				{ color:#ca0000; }

.text_course			{ font-size:14px; }
.text_course p			{ margin-bottom:20px; line-height:24px; }


.input_btn_style01_on	{ background:url('../../images/common_sub/input_btn_style01_on.gif'); width:207px; height:47px; color:#fff; border:0; font-size:20px; margin:0 5px; cursor:pointer; font-family:"NanumGothic"; }
.input_btn_style01_off	{ background:url('../../images/common_sub/input_btn_style01_off.gif'); width:207px; height:47px; color:#767676; border:0; font-size:20px; margin:0 5px; cursor:pointer; font-family:"NanumGothic"; }

.input_text_name		{ width:180px; border:1px solid #e5e5e5; margin-right:10px; }
.input_text_name02		{ width:280px; height:32px; border:1px solid #e5e5e5; padding-left:7px; }
.input_text_email		{ width:180px; border:1px solid #e5e5e5; margin-right:10px; }
.input_text_phonenum	{ width:70px; border:1px solid #e5e5e5; }
.input_text_phonenum02	{ width:100px; height:32px; border:1px solid #e5e5e5; }
.select_style			{ width:180px; }
.select_style02			{ width:150px; }
.input_radio			{ }

#key_warp		{ position:absolute; z-index:-9; width:100%; /* overflow:hidden; */ min-width:1200px; text-align:center; }
#key_warp img	{  }

#sub_foreword	{ position:relative; width:1200px; margin:0 auto; padding:20px 0 30px 0; display:table; cursor:default; }

#contents_wrap	{ position:relative; z-index:9; width:1200px; margin:0 auto; display:table; }

	#left_menu						{ float:left; width:220px; height:100%; padding:0 20px 0 20px; border:1px solid #ddd; background:#fff; }
		#left_menu nav				{ margin-top:15px; }
		#left_menu nav ul			{ width:100%; margin-top:30px; }
		#left_menu nav ul li		{ line-height:38px; height:42px; font-size:16px; border-bottom:1px solid #dcdcdc; cursor:pointer; }
		#left_menu nav ul li a		{ width:100%; text-decoration:none; padding-left:20px; }
		.nav_title					{ width:90%; height:170px; }
			.nav_title p			{ padding:10px 0; border-bottom:1px dotted #808080; }
			.nav_title p.text02		{ font-size:20px; }
			.title_number			{ width:100%; }

		aside						{ width:100%; margin-top:70px; }
		aside .banner_box			{ height:65px; line-height:25px; padding:20px 0 0 10px; cursor:pointer; }
		aside .banner_box a			{ text-decoration:none; }
		aside .banner_box a:hover   { text-decoration:underline; }
		aside .banner_box p			{ font-size:16px; }
		aside .banner1				{ background:#fff url('../../images/common_sub/left_banner01_bg.png') no-repeat right 20px; border-bottom:1px solid #dcdcdc; }
		aside .banner2				{ background:#fff url('../../images/common_sub/left_banner02_bg.png') no-repeat right 20px; }

	
/*	#content_box					{ position:relative; float:right; width:920px; background:#fff; border:1px solid #ddd; }*/
	#content_box					{ float:right; width:920px; background:#fff; border:1px solid #ddd; }
		#content_box header			{ width:895px; border-bottom:1px dotted #808080; padding-bottom:15px; margin:0 15px; clear:both; }
		#content_box .ex_tap01		{ 
			position:absolute; width:277px; height:43px; right:43px; top:-43px; border:0px solid #f00;
			background:url('../../images/common_sub/tap_bg.png') no-repeat left top; 
			font-size:15px; color:#333; text-align:center; line-height:43px; z-index:9; cursor:pointer; 
		}
		#content_box .ex_tap01 a		{ color:#444; text-decoration:none; }
		#content_box .ex_tap01 a:hover	{ text-decoration:underline; }

		#content_box .ex_tap02			{ 
			position:absolute; width:277px; height:43px; right:250px; top:-43px; border:0px solid #f00;
			background:url('../../images/common_sub/tap_bg.png') no-repeat left bottom;
			font-size:15px; color:#fff; text-align:center; line-height:43px; cursor:pointer; 
		}
		#content_box .ex_tap02 a		{ color:#fff; text-decoration:none; }
		#content_box .ex_tap02 a:hover	{ text-decoration:underline; }


		#content_box header	h1			{ font-size:50px; color:#0066a5; font-weight:normal; background:url('../../images/common_sub/bullet_h1_style.png') no-repeat left top; margin:30px 0 10px -5px; padding-top:20px; }
			span.assist_text			{ font-size:15px; color:#767676; }

		#content_box article			{ width:880px; padding:0 20px; }
			.article_path				{ width:100%; height:40px; line-height:40px; color:#696969; text-align:right; display:table; }
			.article_path img			{ margin-right:5px; }
			/*
			 * 경로 표시 스타일
			 * location.php 
			 */
			.article_path a				{ text-decoration:none; }
			.article_path a:hover		{ text-decoration:underline; }


			/* 여기가 문제 */
			.sub_title					{ width:100%; margin-bottom:40px; }
			.sub_title .text01			{ width:100%; background:url('../../images/common_sub/bullet_sub_title.gif') no-repeat left top; margin-top:10px; padding-top:20px; font-size:20px; }
			.sub_title .text02			{ margin-top:20px; }
			.sub_title .text02 img		{  }
			.sub_title .text03			{ margin-top:10px; }

			/*// 여기가 문제 */


			.article_item_block						{ position:relative; width:100%; height:100%; display:table; margin-bottom:40px; }
				.article_item_block h2				{ height:17px; background:url('../../images/common_sub/bullet_h2_style.gif') no-repeat left top; font-weight:normal; padding:0 0 0 10px; margin-bottom:15px; line-height:10px; }				
				.article_item_block h2 span			{ font-size:15px; padding:0; margin:0; /* border-top:2px solid #ccc; padding-top:4px; */  }
				.article_item_block_h2color			{ color:#956a0d; }
				.article_item_block_h2color a		{ color:#956a0d; }
				.article_item_block_h2color	a:hover	{ text-decoration:underline; color:#956a0d; }

				.article_item_textbox				{ width:100%; display:table; margin-bottom:20px; }
				.article_item_textbox p				{ font-size:13px; line-height:20px; }

				.article_item_textbox2				{ width:100%; line-height:20px; display:table; margin-bottom:45px; }
				.article_item_textbox2 p			{ margin-bottom:30px; }
				.article_item_textbox2_color		{color:#0066a5;}

				.h3title							{ color:#005ca2; margin-bottom:30px; font-size:1.4em; }
				.h3title02							{ color:#005ca2; font-weight:normal; font-size:1.4em; }

				.h4_st01							{ margin-bottom:5px; font-size:1.2em; }
			
			.article_item_block2					{ position:relative; text-align:center; width:100%; height:100%; display:table; margin-bottom:40px; }			
	
	/* 01 시티투어버스소개 */
		ol.step						{ height:418px; background:url('../../images/01intro/01_04_step_bg.gif') no-repeat left top; padding-top:13px;}
		ol.step li  				{ margin-bottom:30px; line-height:20px;}
		ol.step li h3				{ margin-left:20px; margin-right:40px; color:#fff; float:left;}

		ol.step_re2					{ height:470px; background:url('../../images/01intro/01_04_step_bg_re2.gif') no-repeat left top; padding-top:13px;}
		ol.step_re2 li  			{ margin-bottom:31px; line-height:19px;}
		ol.step_re2 li h4			{ margin-left:15px; margin-right:40px; color:#fff; float:left;}
		ol.step_re2 li h4.line_h35	{ line-height:26px; }
	/*// 01 시티투어버스소개 */
	/* 01.부산시티투어 - 03.관광공사 소개 */
		.catch						{ border-top:1px solid #cbcbcb; border-bottom:1px solid #cbcbcb; display:block; position:relative; overflow:hidden; padding:10px 0; }
			.catch li				{ width:33.3%; text-align:center; float:left; font-weight:bold; background:url('../../images/01intro/bullet_catch.gif') no-repeat right 50%; }
	/* 01.부산시티투어 - 03.관광공사 소개 */

	/* 01.부산시티투어 - 04.이용안내 (http://citytourbusan.com/ko/01intro/04_140710.php) */
		.red_assiste_text			{ font-weight:bold; color:#f00; }

	/* 01.부산시티투어 - 04. 부티 */
		.buti_logo					{ text-align:center; margin:40px 0; padding:30px 0; border:1px solid #cbcbcb;  background:url('../../images/01intro/buti_bg.gif') repeat left top; }
	/* 01.부산시티투어 - 04.이용안내 */
	
	/* 04 예약서비스 */			
		.img_title					{ position:relative; margin-left:700px; margin-top:-31px; width:183px; height:31px; line-height:31px; background:url('../../images/common_sub/block_img_title.gif') no-repeat left top; text-align:center; color:#956a0d; cursor:pointer; }
		.img_title a				{ color:#956a0d; text-decoration:none; }
		.img_title_long				{ width:478px; height:37px; line-height:37px; background:url('../../images/common_sub/block_img_title_long.gif') no-repeat left top; text-align:center; margin:40px auto 0; cursor:pointer; }

		.btn_box_0401				{ display:table; margin:60px auto 0; text-align:center; }
		.btn_box_0401 a				{ text-decoration:none; }

		p.title_text_0401			{ font-size:16px; }
		p.title_text_0402			{ font-size:20px; }
		p.title_text_0403			{ font-size:15px; line-height:20px; margin-top:25px; }

		.dc_popup					{ margin:10px 0; border:1px solid #cbcbcb; display:block; padding:5px; background:#eaeaea; }
		.dc_popup_text01			{ display:block; margin-bottom:5px; font-size:12px; }
		.dc_popup_text02			{ display:block; margin-bottom:5px; font-size:18px; font-weight:bold; }

		.reserv_label				{ width:0; height:0; overflow:hidden; font-size:0; visibility:hidden; margin:0; padding:0; position:absolute; }
	/*// 04 예약서비스 */


	/* 자주묻는 질문들 FAQ */
	#faq_list							{ position:relative; display:block; margin:30px 0 70px 0; width:100%; border-top:2px #2058a7 solid; border-bottom:2px #2058a7 solid; clear:both;}
	#faq_list p							{ margin-bottom:10px; }
	#faq_list dt						{ }
	#faq_list dd						{ margin:0; padding:8px 10px 8px 32px; font-size:13px; color:$444; background:#f2f2f2; line-height:35px; }
	#faq_list dd ul						{ margin:0 0 20px 0; padding;0; }
	#faq_list dd ul li					{ margin:0; padding;0; }
	#faq_list dd ul il ul				{ margin:0; padding;0; }
	#faq_list dd ul li ul li			{ margin:0; padding;0; list-style:none; list-style:none; }
	#faq_list dt h4						{ margin:0; padding:0; font-size:14px; }
	#faq_list dt h4 a					{ border-bottom:1px dotted #d0d0d0; display:block; magrin:0; padding:8px 10px 8px 32px; color:#444; font-weight:normal; text-decoration:none; }
	#faq_list .unfold h4 a				{ color:#444; }
	#faq_list .fold						{ display:none; }
	#faq_list .qcolor					{ color:#2058a7; font-weight:bold; }
	#faq_list .acolor					{ color:#e46b15; font-weight:bold; }


	ul.banners							{ width:100%; margin:0 auto; padding:0; display:table; }
	ul.banners li						{ width:272px; margin:0 32px 30px 0; float:left; display:table-cell; text-align:center; }
	ul.banners li h5					{ margin:5px 0; }
	ul.banners li.last_margin			{ margin-right:0; }

	/* 페이징 */
	.paging_D { margin:0 auto; padding:20px 0 0 0; overflow:hidden; width:100%; text-align:center; }
	.paging_D a { margin:0; padding:5px 5px 0 5px; overflow:hidden; border:1px solid #cacaca; background:#d6d6d6; font-weight:bold; color:#fff; height:17px; display: inline-block; text-align:center; font-size:11px; min-width:12px; }
	.paging_D a:hover, .paging_D a.on { background:#2058a7; border:1px solid #0043a1; color:#fff; text-decoration:underline; font-weight:bold;}
	.paging_D a.page_btn { margin:4px 3px 0 3px; padding:0; overflow:hidden; border:0; background:none; display:inline-block; width:9px; height:16px; vertical-align:top; }