@charset "utf-8";


body{ 
	background-image:url(../img/common/bg.jpg); 
	font-size: 12px; 
	line-height: 160%; 
	color: #4C4C4C; 
}

a	{ color: #0066CC;	}
a:hover 	{ color: #FF6600; text-decoration: none;  }

#menu_qa li a:hover{ 
	color: #FFFFFF; 
	background-color: #0066CC; 
}

#wrapper{
	background-image:url(../img/common/bg_top.jpg); 
	background-repeat: repeat-x
}

#pagebody{
	width:820px;
	margin: 0 auto;	/* center寄せ */
	background:url(../img/common/bg_pagebody.jpg); 
}

#pagebody_top{
	background-image:url(../img/common/bg_pagebody_top.jpg);
	background-repeat:no-repeat;
	text-align: left; 	
}

/*-------------------------------------------------ヘッダー---------------------------------------*/

#header{}

#header_left{ 
	float:left; 
	margin-left: 40px; 
	_display: inline;
}

#header_right{ 
	float:right; 
	margin-right: 20px; 
	text-align: right; 
	_display: inline;
}

.header_text{
	margin-top: 8px; 
	margin-bottom: 5px; 
	font-size: 90%; 
}

.header_text2{
	margin-top: 4px; 
	height: 24px; 
	font-size: 90%; 
	color: #FFF; 
}

#header_inq {
	display:block; 
	background-image: url(../img/common/header_inq.jpg) ;
	background-repeat: no-repeat;
	background-position: top right;
	margin-top: 10px; 
}
a:hover#header_inq { background-image : url(../img/common/header_inq_on.jpg); }

h1{line-height: 100%; margin: 0; padding: 0; }

#header_global{clear: both; text-align: center; padding-top: 6px; }


/*-------------------------------------------------コンテンツ：ページ分割---------------------------------------*/

#contents{
	clear: both;
	width: 780px;
	background-color: #FFFFFF;
	margin: 0 auto;
}

#contents_left{ 
	float: left;
	width: 162px; 
	margin-left: 6px; 
	_display: inline;
}

#contents_center{ 
	float: left;
	width: 413px; 
	margin-left: 26px; 
	_display: inline;
}

#contents_right{ 
	float: right;
	width: 156px; 
	margin-right:0px; 
	_display: inline;	
}

#contents_right2{ 
	float: left;
	width: 570px; 
	margin-left: 26px;
	_display: inline;
}

/*-------------------------------------------------コンテンツ：左メニュー---------------------------------------*/

.menu_main{ 
	width: 162px; 
	margin-bottom: 20px; 
}

.menu_main li{ }

#menu_qa{ 
	width: 162px; 
	margin-bottom: 20px; 
}

#menu_qa li{ 
	padding: 2px 0px 2px 20px; 
	background:url(../img/common/list_g_blue.jpg) no-repeat 8px 7px;
	border-bottom: 1px #DCDCDC solid; 
}

#menu_qa li a{ color: #4C4C4C; text-decoration: none; }
#menu_qa li a:hover{ color: #FFFFFF; background-color: #0066CC; }

#menu_difference{ 
	width: 162px; 
	margin-bottom: 20px; 
}

#menu_difference li{ 
	padding: 2px 0px 2px 20px; 
	background:url(../img/common/list_g_orange.jpg) no-repeat 8px 7px;
	border-bottom: 1px #DCDCDC solid; 
}

#menu_difference li a{ color: #4C4C4C; text-decoration: none; }
#menu_difference li a:hover{ color: #FFFFFF; background-color: #0066CC; }

#menu_city{ 
	width: 162px; 
	margin-bottom: 20px; 
}

#menu_city li{ 
	padding: 2px 0px 2px 20px; 
	background:url(../img/common/list_g_orange.jpg) no-repeat 8px 7px;
	border-bottom: 1px #DCDCDC solid; 
}

#menu_city li a{ color: #4C4C4C; text-decoration: none; }
#menu_city li a:hover{ color: #FFFFFF; background-color: #0066CC; }

#profile{padding-bottom: 10px; }

#menu_new{padding-bottom: 20px; }


/*-------------------------------------------------コンテンツ：右メニュー---------------------------------------*/

#rank_title{ padding-bottom: 10px; }
.rank{ width: 145px; margin-left: 8px; }
.rank_school{ margin-bottom: 25px; }
.rank_no{ margin-bottom: 3px; }
.rank_point{ margin-bottom: 3px; font-size: 90%; line-height: 140%; }
.rank_photo{ }

#link{ text-align: center; padding-top: 20px; }
.link_banner{margin-bottom: 15px; }

/*-------------------------------------------------フッター---------------------------------------*/

#footer{ clear: both; width: 780px; margin: 0 auto; padding-top: 50px;  }
#footer_menu_pagetop{ float: right; padding-right: 30px; padding-bottom: 3px; }

#footer_menu{ clear: both; width: 764px; margin: 0 auto; border-top: 1px #DCDCDC solid; }
#footer_menu li{display:block; float: left; padding-top: 10px; padding-right: 7px; padding-bottom: 10px; }
#footer_menu li a{display:block; }

#footer_menu_home{}
#footer_bottom { clear: both; background-color: #0EADF1; width: 780px; height: 110px; }

#footer_inq{ float: left; padding-left: 38px; padding-top: 8px; }
#footer_copyright{float: right; padding-right: 35px; padding-top: 75px; color:#FFFFFF; font-size: 85%; }

/*-------------------------------------------------共通設定---------------------------------------*/

h2{
	width: 100%; 
	height: 40px; 
	font-size: 140%; 
	font-weight: bold; 
	background:url(../img/common/hl_pagetitle_shadow.jpg) no-repeat top left; 
	padding: 2px; 
	text-indent: 1.2em; 
	margin-bottom: 30px; 
}

.contents_body{line-height: 200%; margin: 0 10px; }
.contents_body2{margin: 0 10px; }
.contents_body p{margin-bottom: 20px; }


ol.list1{list-style-type:decimal; margin-left: 30px;  }
ul.list2{list-style-type:none; margin-left: 3em; text-indent: -2.0em; }
ul.list3{list-style-type:disc; margin-left: 30px; text-indent: 0em; }
ul.list4{list-style-type:lower-alpha; margin-left: 30px; text-indent: 0em; }

ul.list_blue li{
	background-image:url(../img/common/list_blue.jpg); 
	background-repeat:no-repeat;
	background-position:15px 8px;
	padding-left: 30px; 
	list-style:none;
}

ul.list_orange li{
	background-image:url(../img/common/list_orange.jpg); 
	background-repeat:no-repeat;
	background-position:15px 8px;
	padding-left: 30px; 
	list-style:none;
}


.clear{clear: both; }
.inq_center{text-align: center; }

/*-------------------------------------------------HOME---------------------------------------*/

.home_text{
    background-image: url(../img/home/border_dot26.gif);
    line-height: 26px;
	padding: 1px 0px 0px 0px; 
 }

.home_text p{margin-bottom: 26px; }
.text1{font-weight:bold; }
.text2{font-weight:bold; }
.text3{font-weight:bold; }

.home_point{margin-bottom: 20px; }
.home_point_number{float: left; width: 35px; }
.home_point_copy{ font-size: 120%; color: #FF6600; }
.home_point_text{clear: both; padding-top: 2px; padding-left: 35px; }

.home_if_copy{font-size: 120%; color: #FF6600; margin-bottom: 10px; border-bottom: 1px #FF6600 solid; font-weight: bold; }
.home_if_text{margin-bottom: 20px;  }

/*-------------------------------------------------ごあいさつ---------------------------------------*/
.greeting_antonio{float: right; padding-left: 25px; padding-bottom: 10px; }
.greeting_photo{clear: both; padding-bottom: 40px; padding-top: 20px; }

/*-------------------------------------------------会社概要---------------------------------------*/
.company_text{margin-bottom: 50px; }
.company_data{margin-bottom: 50px; }
.company_row{clear: both; border-top: 1px #DCDCDC solid; }
.company_left{ float: left; width: 170px; padding: 8px 0; text-indent: 2.0em; }
.company_right{float: left; padding: 8px 0; }

/*-------------------------------------------------お申込条件---------------------------------------*/
.agreement_unit{margin-bottom: 30px; }
.agreement_title{margin-bottom: 10px; font-weight: bold; }
.agreement_detail{}

/*-------------------------------------------------ご利用規約---------------------------------------*/
.kiyaku_text{margin-bottom: 50px; }
.kiyaku_unit{margin-bottom: 30px; }
.kiyaku_title{margin-bottom: 10px; font-weight: bold; }
.kiyaku_detail{}

/*-------------------------------------------------個人情報---------------------------------------*/
.privacy_text{margin-bottom: 50px; }
#list_privacy{margin-bottom: 50px; }

/*-------------------------------------------------サイトマップ---------------------------------------*/
ul.list_sitemap{
	list-style-image: url(../img/common/list_orange.jpg);
	line-height: 140%; 
	padding-left: 30px; 
	border-bottom: 1px #CCCCCC solid;
	padding-top: 15px;
	padding-bottom: 15px; 
}


ul.list_sitemap li{
	padding: 5px 0;
}


/*-------------------------------------------------費用の算出方法---------------------------------------*/
.expense_text{margin-bottom: 40px; }
.expense_unit{margin-bottom: 30px; }
.expense_unit2{margin-bottom: 50px; }
.expense_title{
	width: 100%; 
	height: 24px; 
	font-size: 120%; 
	color: #FF6600; 
	text-indent: 1.0em; 
	border-left: 6px #FF6600 solid; 
	border-bottom: 1px #FF6600 solid; 
	margin-bottom: 20px; 
}
.expense_detail{}
.expense_detail ul.list_orange{margin-top: 30px; }

.expense1{margin-bottom: 20px; }
.expense2{margin-left: 20px; text-indent: -1.0em; }

.expense3{margin-bottom: 20px; }
.expense_example{margin-bottom: 30px; }

.expense_left{
	clear: both; 
	float: left; 
	width: 150px; 
	background-image: url(../img/common/list_orange.jpg);
	background-repeat: no-repeat;
	background-position: 10px 8px; 
	text-indent: 2.5em; 
}
.expense_left2{
	clear: both; 
	float: left; 
	width: 150px; 
	text-indent: 5.0em; 
	font-weight: bold; 
}
.expense_right{float: left width: 400px; margin-bottom: 0px; }
.expense_right2{float: left width: 400px; margin-bottom: 0px; font-weight: bold; }
.expense_example ul li{border-top: 1px #DCDCDC solid; padding: 4px 0; }

.expense_marker{font-weight: bold; }

/*-------------------------------------------------滞在方法---------------------------------------*/
.accomodation_text{margin-bottom: 40px; }
.accomodation_unit{margin-bottom: 40px; }
.accomodation_unit2{margin-bottom: 50px; }
.accomodation_title{
	width: 100%; 
	height: 24px; 
	font-size: 120%; 
	color: #FF6600; 
	text-indent: 1.0em; 
	border-left: 6px #FF6600 solid; 
	border-bottom: 1px #FF6600 solid; 
	margin-bottom: 20px; 
}
.accomodation_detail{}
.accomodation_detail ul.list_orange{margin-top: 30px; }

/*-------------------------------------------------お申し込みからご出発まで---------------------------------------*/
.flow_text{margin-bottom: 40px; }
.flow_unit{margin-bottom: 40px; }
.flow_unit2{margin-bottom: 50px; }
.flow_title{
	width: 100%; 
	height: 24px; 
	font-size: 120%; 
	color: #FF6600; 
	text-indent: 1.0em; 
	border-left: 6px #FF6600 solid; 
	border-bottom: 1px #FF6600 solid; 
	margin-bottom: 10px; 
}

.flow_frame{border: 1px #CCCCCC solid; width: 340px; margin-bottom: 20px; }
.flow_frame_inner{padding: 5px 0px 5px 20px; font-size: 90%; }
.flow_short{color: #FF6600; font-weight: bold; }
.flow_long{color: #2D86CC; font-weight: bold; }

.flow_detail{}
.flow_detail ul.list_orange{margin-top: 30px; }
.flow_1{margin-top: 10px; margin-left: 20px; }
.flow_2{color: #4C4C4C; }
.flow_3{font-weight: bold; }

/*-------------------------------------------------ビザ---------------------------------------*/
.visa_text{margin-bottom: 40px; }
.visa_unit{margin-bottom: 40px; }
.visa_unit3{margin-bottom: 50px; }
.visa_title{
	width: 100%; 
	height: 24px; 
	font-size: 120%; 
	color: #FF6600; 
	text-indent: 1.0em; 
	border-left: 6px #FF6600 solid; 
	border-bottom: 1px #FF6600 solid; 
	margin-bottom: 15px; 
}
.visa_inq{font-weight: bold; margin-top: 25px; margin-bottom: 0px; }
.visa_detail{}
.visa_unit2{margin-bottom: 25px; }
.visa_1{font-weight: bold; margin-bottom: 3px; background-color: #EEEEEE; text-indent: 0.5em; font-size: 100%; }
.visa_2{}

/*-------------------------------------------------航空券---------------------------------------*/
.ticket_text{margin-bottom: 40px; }
.ticket_unit{margin-bottom: 25px; }
.ticket_unit2{margin-bottom: 50px; }
.ticket_title{
	width: 100%; 
	height: 24px; 
	font-size: 120%; 
	color: #FF6600; 
	text-indent: 1.0em; 
	border-left: 6px #FF6600 solid; 
	border-bottom: 1px #FF6600 solid; 
	margin-bottom: 10px; 
}
.ticket_detail{}
.ticket_detail ul.list_orange{margin-top: 30px; }

.ticket_1{font-weight: bold; }

/*-------------------------------------------------気候---------------------------------------*/
.weather_text{margin-bottom: 40px; }
.weather_table{}

.table_1 {
        width: 100%;
        margin-bottom: 50px;
        border: 1px solid #CCCCCC;
        border-collapse: separate;
        border-spacing: 1px;
}
.table_1 th {
        padding: 3px 3px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #ececec;
		font-weight: normal; 
		line-height: 150%; 
		text-align: center; 
}
.table_1 td {
        padding: 3px 5px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #f9f9f9;
		line-height: 150%; 
		text-align: center; 
}

.table_1 td.city_name {
        width: 200px;
}

/*-------------------------------------------------保険---------------------------------------*/
.insurence_text{margin-bottom: 40px; }
.insurance_marker{font-size: 110%; font-weight: bold; }

.insurance1{margin-bottom: 30px; }
.insurance2{margin-bottom: 50px; }
.insurance1 ul li{
	border-top: 1px #DCDCDC solid; 
	padding: 2px 30px; 
	background-image: url(../img/common/list_orange.jpg);
	background-repeat: no-repeat;
	background-position: 10px 9px; 
	text-indent: 0em; 
}
.insurance1 ul{border-bottom: 1px #DCDCDC solid; }

/*-------------------------------------------------国際電話---------------------------------------*/

ul.list_call{
	list-style-type: decimal;
	margin-left: 30px; 
}
.call_yajirushi{padding-left: 30px; }

/*-------------------------------------------------物価---------------------------------------*/
.price_text{margin-bottom: 30px; }
.price_rate{margin-bottom: 5px; font-size: 90%; text-align: right; }
.price_example{border-bottom: 1px #DCDCDC solid; margin-bottom: 50px;  }

.price_left{
	clear: both; 
	float: left; 
	width: 300px; 
	background-image: url(../img/common/list_orange.jpg);
	background-repeat: no-repeat;
	background-position: 10px 8px; 
	text-indent: 2.5em; 
	border-top: 1px #DCDCDC solid;
	padding: 3px 0;
}
.price_right{
	float: left; 
	width: 250px; 
	margin-bottom: 0px; 
	border-top: 1px #DCDCDC solid;
	padding: 3px 0;
}

/*-------------------------------------------------日本とスペインの違い---------------------------------------*/
.difference_text{margin-bottom: 40px; }

/*-------------------------------------------------Ｑ＆Ａ---------------------------------------*/
.qa_text{margin-bottom: 40px; }
.qa_unit{margin-bottom: 30px; }
.qa_title{
	width: 100%; 
	height: 24px; 
	font-size: 120%; 
	color: #FF6600; 
	text-indent: 0.6em; 
	border-left: 6px #FF6600 solid; 
	border-bottom: 1px #FF6600 solid; 
	margin-bottom: 20px; 
}
.qa_detail{}
ul.qa_answer li{
	background-image:url(../img/common/list_a.jpg);
	background-repeat:no-repeat;
	background-position:15px 3px;
	padding-left: 40px;
	list-style:none;
}

.qa1{font-weight: bold; background-color: #EEEEEE; text-indent: 1.0em; }
.qa2{margin-top: 5px; margin-bottom: 20px; }

/*-------------------------------------------------各都市---------------------------------------*/
.city_location{float: right; margin-left: 30px; margin-bottom: 15px; }
.city_text{margin-bottom: 20px; }
.city_text p{margin-bottom: 20px; }
.city_photo{margin-bottom: 30px; }
.city_photo2{margin-bottom: 50px; }

#city_school{margin-bottom: 50px; }
#city_school_hl{background-color: #FF6600; color: #FFFFFF; text-indent: 1.0em; }
.city_1{font-size: 90%; text-align: right; }

.city_unit{margin-bottom: 40px; }
.city_title{
	width: 100%; 
	height: 24px; 
	font-size: 120%; 
	color: #FF6600; 
	text-indent: 1.0em; 
	border-left: 6px #FF6600 solid; 
	border-bottom: 1px #FF6600 solid; 
	margin-bottom: 10px; 
}
.city_detail{}
.city_detail p{margin-bottom: 15px; }
.city_detail ul.list_orange{margin-top: 30px; }


/*-------------------------------------------------お申し込みフォーム---------------------------------------*/
.applicaiton_text{margin-bottom: 40px; }

.table_2 {
        margin-bottom: 12px;
        border: 1px solid #CCCCCC;
        border-collapse: separate;
        border-spacing: 1px;
}
.table_2 th {
        padding: 3px 3px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #ececec;
		font-weight: normal; 
		line-height: 150%; 
		text-align: center; 
}
.table_2 td {
        padding: 3px 5px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #f9f9f9;
		line-height: 150%; 
		text-align: center; 
}

.wrap-form {width: 550px; }
.wrap-form div.message {margin-bottom: 30px; }

.form_thanks {line-height: 200%; text-align: center; }
.form_thanks p {margin-top: 30px; }

.wrap-form form {border-top: 1px solid #ccc; }

.wrap-form dl {
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	display: table;
}

.wrap-form dt {
	width: 200px;
	float: left;
	background-color: #fff;
	font-weight: normal;
	text-align: left;
	padding: 0;
}

.wrap-form dd {
	float: left;
	background-color: #fff;
	padding: 5px 0;
}

.input-b {
	width: 150px;
	margin-top: 10px;
	margin-bottom: 20px; 
}

.copy{text-indent: -9000px;}.copy a{font-size:70%;text-decoration:none;color:#ccc;background-color:#eee;}
.hiss { color: #f60; font-size: 100%; padding-left: 5px; background-color: #fff; }
.err { color: red; background-color: #fff; }
.point { color: #008B00; background-color: #fff; }
.align-c { text-align: center; }
.input-s { width: 200px; }
.input-m { width: 280px; }
.input-l { width: 350px; }
.inp4 { width: 80px; }
.inp2 { width: 40px; }


.application_confirm{
	margin-top: 10px; 
	color: red; 
	font-weight: bold; 
}

.application_confirm a{
	color: red; 
	font-weight: bold; 
	text-decoration: underline;
}







