/* ↓global ----------------------------------------------------------------------------------------------- */
body {
	background-color:#ffffff;
	margin:0px;
	padding:0px;
}

table {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	color: #666666;
}

.font_12_ff6600 {
	font-size: 12px;
	color: #ff6600;
}

.font_10_ff6600 {
	font-size: 10px;
	font-weight: bold;
	color: #ff6600;
}

/* header
*******************************************************************************/
.toptext {
	font-size: 10px;
	color: #666666;
	padding: 5px 3px 0px 0px;
	text-align: right;
	background-color: #ebebeb;
}

.list {
	font-size: 10px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	text-align: left;
}

/* footer
*******************************************************************************/
.copyright {
	font-size: 10px;
	padding: 5px 0px 5px 0px;
	text-align: center;
}

a:link.footer_menu {
	font-size: 10px;
	color: #666666;
}

a:visited.footer_menu {
	font-size: 10px;
	color: #666666;
}

a:active.footer_menu {
	font-size: 10px;
	color: #ff9900;
}

a:hover.footer_menu {
	font-size: 10px;
	color: #ff9900;
}

/* global-link
*******************************************************************************/
A:link {
	color: #3399ff;
}

A:visited {
	color: #3399ff;
}

A:active {
	color: #ff9900;
}

A:hover {
	color: #ff9900;
}
/* ↑global ----------------------------------------------------------------------------------------------- */





/* ↓top ----------------------------------------------------------------------------------------------- */
/* 検索
*******************************************************************************/
.top_search_width {
	width: 130px;
}

/* 海外旅行者手帳
*******************************************************************************/
.top_trabo_link {
	padding: 5px 0px 5px 5px;
}

.top_trabo_text {
	padding: 5px 0px 5px 0px;
}

/* ブログ
*******************************************************************************/
.top_blog_link {
	padding: 5px 0px 5px 0px;
	text-align: center;
}

/* What' New
*******************************************************************************/
.top_new_link {
	width: 275px;
	padding: 5px 0px 5px 0px;
}

.top_new_data {
	font-size: 10px;
	color: #ff6600;
	font-weight: bold;
	padding: 5px 5px 5px 0px;
	text-align: right;
}

/* 旅の掲示板
*******************************************************************************/
.top_bbs_link {
	font-size: 10px;
	padding: 5px 0px 5px 5px;
}

/* ASPサービス
*******************************************************************************/
.top_asp_text {
	padding: 5px 0px 5px 5px;
}

/* 旅プロ指南
*******************************************************************************/
.top_pro_img {
	border: 1px solid #cccccc;
	float: left;
	margin: 0px 5px 10px 0px;
}

.top_pro_link {
	font-size: 11px;
	line-height: 130%
}

.top_pro_link02 {
	font-size: 11px;
	padding: 5px 0px 5px 0px;
}

/* ガイドブック
*******************************************************************************/
.top_guide_img {
	float: left;
	margin: 0px 5px 10px 0px;
}

.top_guide_text {
	font-size: 11px;
	line-height: 130%
}

/* プレゼント
*******************************************************************************/
.top_present_link {
	font-size: 11px;
	padding: 5px 5px 5px 0px;
}

/* バナー
*******************************************************************************/
.top_banner_link {
	font-size: 10px;
	width: 120px;
	line-height: 130%
	padding: 0px 0px 5px 0px;
}

/* ↑top ----------------------------------------------------------------------------------------------- */





/* ↓country ----------------------------------------------------------------------------------------------- */
.font_12_ff6600b {
	font-weight: bold;
	color: #ff6600;
}

.font_12_ff9900 {
	color: #ff9900;
}


/* 旅map
*******************************************************************************/
.city_name {
	color: #ff6600;
	font-weight: bold;
}

.category_name {
	padding: 5px 0px 0px 10px;
}
/* ↑country ----------------------------------------------------------------------------------------------- */





/* ↓country-basic ----------------------------------------------------------------------------------------------- */
.basic_table {
	border-collapse: collapse;
	border: 1px solid #0099ff;
}

.basic_title {
	font-weight: bold;
	border-collapse: collapse;
	border: 1px solid #0099ff;
	background-color: #D9F0FF;
	padding: 5px;
}

.basic_answer {
	line-height: 120%;
	border-collapse: collapse;
	border: 1px solid #0099ff;
	padding: 5px;
}

/* ↑country-basic ----------------------------------------------------------------------------------------------- */





/* ↓country-dress ----------------------------------------------------------------------------------------------- */
.dress_read {
	line-height: 120%;
	width: 580px;
	padding: 5px;
}

.dress_table {
	border-collapse: collapse;
	border: 1px solid #339900;
}

.dress_title {
	font-weight: bold;
	border-collapse: collapse;
	border: 1px solid #339900;
	background-color: #daecd1;
	padding: 5px;
}

.dress_answer01 {
	line-height: 120%;
	border-collapse: collapse;
	border: 1px solid #339900;
	padding: 5px;
}

.dress_answer02 {
	line-height: 120%;
	padding: 5px;
}

/* ↑country-dress ----------------------------------------------------------------------------------------------- */





/* ↓country-bill ----------------------------------------------------------------------------------------------- */
.bill_read {
	line-height: 120%;
	width: 400px;
	padding: 5px;
}

.bill_contents {
	color: #ff6666;
}

.bill_table {
	border-collapse: collapse;
	border: 1px solid #ff3366;
}

.bill_title {
	font-weight: bold;
	border-collapse: collapse;
	border: 1px solid #ff3366;
	background-color: #ffe1d9;
	padding: 5px;
}

.bill_answer {
	line-height: 120%;
	border-collapse: collapse;
	border: 1px solid #ff3366;
	padding: 5px;
}
/* ↑country-bill ----------------------------------------------------------------------------------------------- */





/* ↓country-link ----------------------------------------------------------------------------------------------- */
.link_text {
	line-height: 150%;
	padding: 5px;
	background-color: #ffebcc;
}

.link_japanese {
	font-size: 10px;
	color: #ff6600;
}
/* ↑country-link ----------------------------------------------------------------------------------------------- */





/* ↓country-station ----------------------------------------------------------------------------------------------- */
.station_read {
	line-height: 120%;
	width: 580px;
	padding: 5px;
}

.station_table {
	border-collapse: collapse;
	border: 1px solid #dd4d4c;
}

.station_title {
	font-weight: bold;
	border-collapse: collapse;
	border: 1px solid #dd4d4c;
	background-color: #ffe1d9;
	padding: 5px;
}

.station_answer {
	line-height: 120%;
	border-collapse: collapse;
	border: 1px solid #dd4d4c;
	padding: 5px;
}
/* ↑country-station ----------------------------------------------------------------------------------------------- */

/* city
*******************************************************************************/
.city_category {
	font-size: 10px;
	font-weight: bold;
}

.city_affair {
	color: #ff6600;
	font-size: 10px;
}

.country_city {
	font-size: 12px;
	font-weight: bold;
	color: #ff6600;
}

.country_category {
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0px 0px 5px;
}

/* detail
*******************************************************************************/
.detail_imgtitle {
	padding: 3px 0px 5px 10px;
}

.detail_icon {
	padding: 0px 0px 0px 5px;
}

.detail_category01 {
	padding: 5px 10px 0px 10px;
}

.detail_category02 {
	font-size: 13px;
	font-weight: bold;
}

.detail_shoptitle {
	font-size: 16px;
	font-weight: bold;
	color: #ff6600;
	padding: 3px 0px 3px 8px;
	border-bottom: 1px #ff6666 solid;
	border-left: 5px #ff6666 solid;
}

.detail_hoteltitle {
	font-size: 16px;
	font-weight: bold;
	color: #ff6600;
	padding: 3px 0px 3px 8px;
	border-bottom: 1px #00cccc solid;
	border-left: 5px #00cccc solid;
}

.detail_stationtitle {
	font-size: 16px;
	font-weight: bold;
	color: #ff6600;
	padding: 3px 0px 3px 8px;
	border-bottom: 1px #cc6666 solid;
	border-left: 5px #cc6666 solid;
}

.detail_ename {
	font-size: 13px;
	font-weight: bold;
	color: #555555;
	padding: 5px 0px 5px 5px;
}

.detail_detail {
	font-size: 12px;
	padding: 3px 0px 3px 5px;
}

.ttl_country {
	padding: 0px 0px 0px 10px;
}





/* ↓ガイドブック ----------------------------------------------------------------------------------------------- */
.gb_readtext {
	padding: 10px 0px 10px 10px;
}

.gb_corse_title {
	font-size: 13px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	background-color: #ff8800;
}

.gb_data_title {
	font-size: 13px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	background-color: #ff9900;
}

.gb_page_title {
	font-size: 13px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	background-color: #ffad33;
}

.gb_cont_title {
	font-size: 13px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	background-color: #ffb74c;
}

.gb_corse_text {
	color: #ff6600;
	font-weight: bold;
	height: 40px;
	padding: 5px 5px 5px 10px;
	background-color: #ffe9c9;
}

.gb_table_text {
	padding: 5px 5px 5px 10px;
}

.gb_backbtn {
	text-align: right;
	padding: 10px 10px 10px 0px;
}

.gb_table_detail {
	border-collapse: collapse;
}

.gb_detail_title {
	color: #ff6600;
	font-weight: bold;
	background-color: #fff1db;
	padding: 5px 5px 5px 20px;
	border-top: 1px solid #ff6600;
	border-left: 1px solid #ff6600;
	border-bottom: 1px solid #ff6600;
}

.gb_lefttable {
	color: #ff6600;
	font-weight: bold;
	height: 40px;
	padding: 5px 5px 5px 10px;
	background-color: #ffe9c9;
	border-top: 1px solid #ff6600;
	border-right: 1px solid #ff6600;
	border-bottom: 1px solid #ff6600;
}

.gb_righttable {
	padding: 5px 5px 5px 20px;
	border-top: 1px solid #ff6600;
	border-left: 1px solid #ff6600;
	border-bottom: 1px solid #ff6600;
}
/* ↑ガイドブック ----------------------------------------------------------------------------------------------- */





/* ↓こち旅会員 ----------------------------------------------------------------------------------------------- */
.member_kind_title {
	padding: 7px;
}

.member_num_text {
	font-size: 13px;
	color: #ff9900;
	font-weight: bold;
}

.member_pre_text {
	font-size: 11px;
	padding: 7px;
}

.member_pre_title {
	font-weight: bold;
	padding: 7px;
}

.member_step1_read {
	font-size: 11px;
	color: ff6600;
	width: 570px;
	padding: 10px 0px 10px 10px;
}

.member_text {
	padding: 5px 0px 5px 10px;
}

.member_table {
	border-collapse: collapse;
	padding: 5px;
	border: 1px solid #ff6600;
}

.member_lefttable {
	font-weight: bold;
	width: 150px;
	background-color: #ebebeb;
	border: 1px solid #ff6600;
}

.member_rightttable {
	width: 440px;
	border: 1px solid #ff6600;
}

.member_colttltable {
	font-weight: bold;
	background-color: #ebebeb;
	border: 1px solid #ff6600;
}

.member_colanstable {
	border: 1px solid #ff6600;
}

.member_error {
	color: #ff6600;
	font-weight: bold;
	padding: 10px 0px 10px 10px;
}

.member_mast_text {
	font-size: 10px;
	color: #ff6600;
	font-weight: bold;
	padding: 10px 0px 5px 10px;
}
/* ↑こち旅会員 ----------------------------------------------------------------------------------------------- */





/* ↓旅プロ指南 ----------------------------------------------------------------------------------------------- */
/* トップ
*******************************************************************************/
.tabipro_number {
	font-size: 13px;
	color: #ffffff;
	font-weight: bold;
}

.tabipro_profile_pic {
	border: 1px solid #ebebeb;
}

.tabipro_profile_ttl {
	font-size: 10px;
	color: #ff9900;
	padding: 0px 0px 3px 10px;
}

.tabipro_profile_text {
	font-size: 10px;
	color: #555555;
}

.tabipro_profile_name {
	font-size: 13px;
	color: #ff6600;
	font-weight: bold;
}

.tabipro_profile_travel {
	font-size: 10px;
	color: #555555;
	padding: 0px 0px 3px 10px;
}

.tabipro_profile_pr {
	padding: 5px;
	background-color: #eaf5ff;
}

.tabipro_column_data {
	font-size: 10px;
	color: #ff6600;
	padding: 5px 0px 0px 10px;
}

/* サブ
*******************************************************************************/
.tabipro_profile_subpr {
	margin-top: 15px;
	padding: 10px;
	background-color: #eaf5ff;
}

.tabipro_column_ttl {
	font-size: 16px;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	border-left: 5px solid #3399ff;
	border-bottom: 1px solid #3399ff;
}

.tabipro_column_menu {
	width: 160px;
	padding: 0px 0px 5px 0px;
}

.tabipro_column_no {
	font-size: 12px;
	color: #ff6600;
	font-weight: bold;
	padding: 2px 0px 2px 5px;
}

.tabipro_column_name {
	font-size: 13px;
	font-weight: bold;
	padding: 2px 0px 2px 5px;
}

.tabipro_column_text {
	font-size: 11px;
	padding: 2px 0px 2px 5px;
}

.tabipro_honbun_text {
	font-size: 12px;
	line-height: 120%;
	padding: 5px;
}

.tabipro_honbun_img {
	margin: 0px 5px 5px 5px;
}

/* 応募フォーム
*******************************************************************************/
.tabiproform_title_img01 {
	padding: 0px 0px 0px 10px;
	background-color: #3399ff;
}

.tabiproform_title_img02 {
	padding: 5px 0px 5px 10px;
}

.tabiproform_title_img03 {
	padding: 5px 0px 5px 0px;
}

.tabiproform_title_img04 {
	padding: 0px 0px 5px 0px;
}

.tabiproform_caution {
	font-size: 10px;
	padding: 10px;
	width: 600px;
	background-color: #ebebeb;
}

.tabiproform_caution02 {
	font-size: 10px;
	width: 750px;
	background-color: #ebebeb;
}

.tabiproform_caution02_text {
	padding: 5px;
}

.tabiproform_caution03_text {
	font-size: 10px;
	font-weight: bold;
	color: #ff6600;
	margin: -5px;
	padding: 5px 5px 0px 100px;
}

.tabiproform_table {
	padding: 5px;
	border-collapse: collapse;
}

.tabiproform_table_title {
	font-size: 10px;
	font-weight: bold;
	background-color: #ebebeb;
	padding: 5px 5px 5px 10px;
	border: 1px solid #ff6600;
}

.tabiproform_table_answer {
	padding: 5px 5px 5px 10px;
	border: 1px solid #ff6600;
}
/* ↑旅プロ指南 ----------------------------------------------------------------------------------------------- */





/* ↓利用規約 ----------------------------------------------------------------------------------------------- */
.copy_ttl {
	font-size: 16px;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	border-left: 5px solid #ff9900;
	border-bottom: 1px solid #ff9900;
}

.copy_midashi {
	font-size: 13px;
	font-weight: bold;
	padding: 10px 0px 5px 5px;
}

.copy_text {
	width: 590px;
	padding: 0px 0px 0px 10px;
	line-height: 120%;
}

.copy_list {
	width: 590px;
	margin: 0px;
	padding: 0px 0px 0px 30px;
	line-height: 120%;
}
/* ↑利用規約 ----------------------------------------------------------------------------------------------- */





/* ↓ヘルプ ----------------------------------------------------------------------------------------------- */
.help_ttl {
	font-size: 14px;
	font-weight: bold;
	margin: 5px;
	padding: 5px 5px 5px 10px;
	background-color: #ffebcc;
}

.help_img {
	border: 1px solid #ff9900;
}

.help_text {
	padding: 10px 5px 5px 10px;
}

/* ↑ヘルプ ----------------------------------------------------------------------------------------------- */





/* ↓海外旅行者手帳 ----------------------------------------------------------------------------------------------- */
.trabo_read_text {
	padding: 5px 10px 15px 10px;
	line-height: 120%;
}

.trabo_ttl_se1 {
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
	padding: 5px 0px 5px 10px;
	background-color: #7abdff;
}

.trabo_text {
	padding: 10px 10px 20px 10px;
}

.trabo_text02 {
	padding: 5px 5px 5px 10px;
}

.trabo_ttl_se2 {
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
	padding: 5px 0px 5px 10px;
	background-color: #40d966;
}

.trabo_ttl02_se2 {
	font-size: 13px;
	color: #ff6600;
	font-weight: bold;
	width: 100px;
	padding: 5px 0px 5px 5px;
	background-color: #ffdfc0;
}

.trabo_ttl03_se2 {
	color: #ff6600;
	padding: 5px 0px 5px 10px;
}

.trabo_ttl04_se2 {
	font-weight: bold;
	padding: 20px 0px 5px 5px;
}

.trabo_ttl05_se2 {
	font-weight: bold;
	padding: 20px 0px 0px 5px;
}

.trabo_ttl06_se2 {
	color: #ff6600;
	font-weight: bold;
	padding: 3px 0px 0px 5px;
}

.trabo_text_se2 {
	padding: 3px 0px 5px 5px;
}

.trabo_cont_ttl{
	font-size: 14px;
	color: #ff6600;
	font-weight: bold;
	margin: 1px 0px 1px 0px;
	padding: 5px 0px 5px 10px;
	background-color: #fff5cc;
}
.trabo_cont_list {
	margin: 0px 0px 0px 30px;
}

/* 旅の服装
*******************************************************************************/
.trabo_dress_read {
	font-size: 13px;
	font-weight: bold;
	margin: 10px 0px 10px 10px;
	padding: 0px 0px 0px 5px;
	border-style: solid;
	border-color: #ff9900;
	border-width: 0px 0px 0px 3px;
}

.trabo_dress_ttl01 {
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	padding: 10px 0px 5px 10px;
}

.trabo_dress_ttl02 {
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
}

.trabo_dress_text {
	width: 440px;
	padding: 0px 0px 0px 15px;
}

/* 上手に出国・入国
*******************************************************************************/
.trabo_inout_ttl02 {
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}

.trabo_inout_ttl03 {
	font-size: 13px;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 5px;
	border-style: solid;
	border-color: #ff9900;
	border-width: 0px 0px 0px 3px;
}

.trabo_inout_read {
	padding: 10px 0px 10px 10px;
}

.trabo_inout_text {
	padding: 0px 10px 5px 10px;
}

.trabo_inout_nottl {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0px 7px 0px;
}

.trabo_inout_notext {
	width: 411px;
}

.trabo_inout_list_text {
	padding: 0px 0px 5px 0px;
}

.trabo_inout_talk01 {
	color: #0066ff;
	padding: 2px 0px 2px 20px;
}

.trabo_inout_talk02 {
	color: #ff3300;
	padding: 2px 0px 2px 20px;
}

/* 旅行者保険
*******************************************************************************/
.trabo_insu_read {
	padding: 15px 0px 10px 10px;
}

.trabo_insu_accident {
	color: ff6600;
	font-weight: bold;
	padding: 10px 0px 5px 5px;
}

.trabo_insu_insu {
	font-weight: bold;
	padding: 5px 0px 5px 15px;
}

.trabo_insu_insutext {
	color: ff6600;
	font-weight: bold;
	padding: 0px 0px 0px 30px;
}

.trabo_insu_ngtitle {
	color: 0066cc;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
}

.trabo_insu_ng {
	width: 450;
	text-align: left;
	margin: 10px 0px 10px 30px;
	padding: 5px 10px 5px 10px;
	background-color: #fff5cc;
}

.trabo_insu_ttl01 {
	font-size: 13px;
	font-weight: bold;
	padding: 15px 0px 5px 5px;
}

.trabo_insu_text {
	padding: 0px 10px 5px 15px;
}

/* 事前申込
*******************************************************************************/
.trabo_appli_ttl01 {
	font-size: 13px;
	font-weight: bold;
	padding: 15px 0px 5px 5px;
}

.trabo_appli_text {
	padding: 0px 10px 5px 15px;
}

/* 荷造りのコツ
*******************************************************************************/
.trabo_pack_read {
	padding: 10px 0px 10px 10px;
}

.trabo_pack_ttl01{
	font-size: 13px;
	font-weight: bold;
	padding: 5px 0px 5px 10px;
	background-color: #fff5cc;
}

.trabo_pack_listtext{
	font-size: 11px;
	padding: 2px 0px 0px 25px;
}
/* ↑海外旅行者手帳 ----------------------------------------------------------------------------------------------- */

/* ↓inquiry ----------------------------------------------------------------------------------------------- */
.inquiry_title {
	padding: 5px 0px 5px 65px;
}

.inquiry_title02 {
	padding: 5px 0px 5px 65px;
}

.inquiry_error {
	font-weight: bold;
	color: #ff0000;
	border-collapse: collapse;
	border: 1px solid #ff9900;
	padding: 5px;
}

.inquiry_end {
	font-weight: bold;
	color: #ff6600;
	padding: 0px 0px 20px 0px;
}

.inquiry_comname {
	font-weight: bold;
	color: #003366;
	padding: 5px 0px 0px 10px;
}

.inquiry_profile {
	padding: 5px 0px 0px 10px;
}

.inquiry_table {
	border-collapse: collapse;
	border: 1px solid #ff9900;
}

.inquiry_kind {
	border-collapse: collapse;
	border: 1px solid #ff9900;
	background-color: #f5f5f5;
	padding: 5px;
}

.inquiry_answer {
	border-collapse: collapse;
	border: 1px solid #ff9900;
	padding: 5px;
}
/* ↑inquiry ----------------------------------------------------------------------------------------------- */





/* ↓サイトマップ ----------------------------------------------------------------------------------------------- */
.sitemap_ttl {
	font-size: 13px;
	font-weight: bold;
	padding: 15px 5px 2px 10px;
}

.sitemap_text {
	padding: 15px 0px 2px 0px;
}

/* ↑サイトマップ ----------------------------------------------------------------------------------------------- */.tuhan01 {
	font-size: 16px;
	font-weight: bolder;
	margin: auto;
	border: thin groove #0033FF;
	padding: 20px;
	color: #000066;
	background-color: #E6FFFF;
}
.sox_title {
	font-size: 14px;
	font-weight: bolder;
	color: #0066FF;
	padding: 20px 10px 20px 20px;
}
.area_country {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	background-color: #CCCCCC;
	padding: 5px;
}
.area_city02 {
	font-size: 12px;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 30px;
	line-height: 18px;
	border: 1px solid #CCCCCC;
	background-color: #FEFFF0;
}
.area_country02 {
	font-size: 12px;
	color: #3300FF;
	background-color: #CCCCCC;
	padding: 5px;
	font-weight: normal;
	text-align: right;
	list-style-type: none;
}
.bag_tokucyo {
	font-size: 12px;
	color: #FF6666;
	font-weight: bolder;
}
.bagsize {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #FF6666;
	padding: 2px;
}
.bag_bar {
	font-size: 16px;
	font-weight: bolder;
	color: #FFFFFF;
	background-color: #FF9900;
	padding: 5px 5px 5px 10px;
}
.bag_read {
	font-size: 14px;
	color: #000000;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	border-left-style: none;
	border-left-color: #FF9900;
}

