@charset 'utf-8';

/* ---------------------------- */
/* 教えてナビ　メインコンテンツ */
/* ---------------------------- */

/* アイコン指定 */

.tn_mark_en01 {
	height: 20px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 0px 20px;
	background: URL(/img/site/oshiete/ti_mark_gr.gif) left center no-repeat;
	}


/* イントロダクション */

#tn_oshi_intro {
	width: 700px;
	margin: 3px auto 10px auto;
	padding: 0px;
}

#tn_oshi_intro .tn_main_unit {
	clear: both;
	margin: 0px auto 10px auto;
	padding: 5px;
	text-align: left;
	background: #dedede;
	}

#tn_oshi_intro .tn_main_unit_in {
	margin: 0px;
	padding: 10px;
	border: 1px solid #c5c5c5;
	letter-spacing: 2px;
	background: #fff;
	background: URL(/img/site/oshiete/oshi_int_bg.gif) left top no-repeat;
	}

#tn_oshi_intro .tn_main_unit_in img {
	margin: 5px;
	float:left;
	}


/* イントロダクション2 */

#tn_oshi_intro2 {
	width: 700px;
	margin: 3px auto 10px auto;
	padding: 0px;
	font-size:16px;
	font-weight:bold;
	color:#666666;
	text-align:center;
}

#tn_oshi_intro2 img {
	margin: 5px 0px 5px;
	padding: 0px;
}


/* 質問検索エリア */

#tn_oshi_seach {
	width: 700px;
	margin: 3px auto 10px auto;
	padding: 0px;
}

#tn_oshi_seach .tn_submit {
	width: 300px;
	margin: 10px auto 10px;
	padding: 0px;
	text-align:center;
}

#tn_oshi_seach .tn_main_unit {
	clear: both;
	margin: 0px auto 10px auto;
	padding: 5px;
	text-align: left;
	background: #dedede;
	}

#tn_oshi_seach .tn_main_unit_in {
	margin: 0px;
	padding: 5px;
	border: 1px solid #c5c5c5;
	background: URL(/img/site/searchlist_bg.jpg) left top no-repeat;
	}

/* 質問一覧エリア */

#tn_oshi_lists {
	width: 700px;
	margin: 15px auto 10px auto;
	padding: 0px;
}

#tn_oshi_lists .tn_result {
	margin: 0px 40px 10px;
	padding: 0px 10px 10px;
	text-align: left;
	border-bottom: 1px solid #c5c5c5;
	}

/* 質問カセット_通常バージョン */
#tn_oshi_lists .tn_lists_cass {
	clear:both;
	margin: 10px auto 10px auto;
	padding: 0px 45px 10px 20px;
	text-align: right;
	border-bottom:1px dotted #999999;
	}

#tn_oshi_lists .tn_lists_cass_tit {
	clear:both;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 35px;
	text-align: left;
	}

#tn_oshi_lists .tn_lists_cass_tit p {
	clear:both;
	line-height: 0px;
	}

#tn_oshi_lists .tn_lists_cass_tit .tn_titL {
	font-weight:bold;
	color:#999999;
	float:left;
	line-height:35px;
	}

#tn_oshi_lists .tn_lists_cass_tit .tn_lot {
	font-size:230%;
	font-weight:bold;
	color:#999999;
	}

#tn_oshi_lists .tn_lists_cass_tit .tn_mem {
	font-size:140%;
	font-weight:bold;
	color:#333333;
	}

#tn_oshi_lists .tn_lists_cass_tit .tn_date {
	margin: 15px 0px 0px;
	font-size:14px;
	color:#333333;
	float:right;
	}

#tn_oshi_lists .tn_lists_cass_main {
	margin: 0px auto 5px auto;
	padding: 0px 35px 0px;
	text-align: left;
	}


#tn_oshi_lists .tn_lists_cass_main .tn_casstop {
	width: 520px;
	height:8px;
	margin : 0px ;
	padding: 0px 40px 0px ;
	clear:both;
	line-height: 0;
	background: URL(/img/site/oshiete/oshi_cass_top.gif) left top no-repeat;
	float: left;
	}
#tn_oshi_lists .tn_lists_cass_main .tn_casscnt {
	width: 520px;
	margin: 0px;
	padding: 0px 40px 0px;
	clear:both;
	background: URL(/img/site/oshiete/oshi_cass_cnt.gif) left top repeat-y;
	}

#tn_oshi_lists .tn_lists_cass_main .tn_casscnt_tit {
	margin : 10px 0px 0px ;
	padding: 0px ;
	font-size: 18px ;
	font-weight: bold ;
	}

#tn_oshi_lists .tn_lists_cass_main .tn_edit {
	width:520px;
	margin : 10px 0px 5px ;
	padding: 0px ;
	text-align:right;
	}

#tn_oshi_lists .tn_lists_cass_main p {
	line-height:20px;
	}

#tn_oshi_lists .tn_lists_cass_main .tn_cassbtm {
	width: 520px;
	height:9px;
	margin : 0px ;
	padding: 0px 40px 0px ;
	clear:both;
	background: URL(/img/site/oshiete/oshi_cass_btm.gif) left top no-repeat;
	}

#tn_oshi_lists .tn_bottan {
	width: 200px;
	margin: 0px auto 30px;
	text-aling:center;
	}


/* 広告バナーエリア */

#tn_oshi_bnr {
	width: 700px;
	margin: 3px auto 10px auto;
	padding: 0px;
}

#tn_oshi_bnr .tn_main_unit {
	margin: 0px auto 10px auto;
	padding: 5px;
	background: #dedede;
	}

#tn_oshi_bnr .tn_main_unit_in {
	margin: 0px;
	padding: 0px;
	border: 1px solid #c5c5c5;
	background: #fff;
	}

#tn_oshi_bnr .tn_main_unit_in img {
	margin: 0px;
	padding: 5px 4px 5px 5px;
	}

#tn_oshi_bnr .tn_main_unit_in a {
	float:left;
	margin: 0px;
	padding: 0px;

	}

#tn_oshi_bnr .tn_main_unit_in a:hover {
	position:relative;
	top:2px;
	left:2px;
	}


/* 教えてナビ達人アワードエリア */

#tn_sub-aw {
	width: 220px;
	margin: 3px 0px 15px 0px;
	padding: 0px;
	background: URL(/img/site/oshiete/aw_bg.gif) left top repeat-y;
	border:1px solid #609cff;
}

#tn_sub-aw img.tn_aw_title {
	margin-bottom: -25px;
}

#tn_sub-aw .tn_aw_cass {
	width: 210px;
	margin: 12px auto 12px;
	padding: 0px;
}

#tn_sub-aw .tn_aw_cass .tn_aw_name {
	padding: 0px;
	font-size:14px;
}

#tn_sub-aw .tn_aw_cass .tn_aw_img {
	width: 160px;
	margin: 0px auto 0px;
}

#tn_sub-aw .tn_aw_cass .tn_aw_text {
	padding: 0px;
	font-size:12px;
}

#tn_sub-aw .tn_aw_cass a {
	margin: 0px;
	padding: 0px;
}

#tn_sub-aw .tn_aw_cass a:hover {
	position:relative;
	top:2px;
	left:2px;
}


/* 現地ツアーサブメニュータイトル(教えてナビ) */

#tn_sub-opt .tn_oti_b {
	width: 210px;
	height: 27px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 5px;
	color: #fff;
	text-align: left;
	background: URL(/img/site/oshiete/ti_bg_gr_210.gif) left top no-repeat;
	}

#tn_sub-opt p {
	margin: 5px auto;
	padding: 0px;
	}

ul.tn_sub-optmenu {
	margin: 0px;
	padding: 0px 4px;
	font-size: 12px;
	text-align: center;
	list-style: none;
	}
ul.tn_sub-optmenu a {
	height: 15px;
	display: block;
	margin: 3px 0px;
	padding: 3px 0px 0px 0px;
	border: 1px solid #c1c0c0;
	background: URL(/img/site/sto_menu_bt.gif) left center no-repeat;
	}
ul.tn_sub-optmenu a:hover {
	background: URL(/img/site/sto_menu_bto.gif) left center no-repeat;
	}

/* プレミアムクーポンサブメニューエリア */

#tn_sub-shop {
	width: 210px;
	margin: 3px auto 0px auto;
	padding: 0px;
	}

.tn_subshop {
	width: 205px;
	margin: 0px auto 5px auto;
	padding: 5px;
	text-align: left;
	background: #dedede;
	}

.tn_subshop_in {
	margin: 0px;
	padding: 0px;
	border: 1px solid #c5c5c5;
	background: #fff;
	}

/* プレミアムクーポンサブメニュータイトル(教えてナビ) */

#tn_sub-shop .tn_oti_b {
	width: 210px;
	height: 27px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 5px;
	color: #fff;
	text-align: left;
	background: URL(/img/site/oshiete/ti_bg_gr_210.gif) left top no-repeat;
	}

#tn_sub-shop p {
	margin: 5px auto;
	padding: 0px;
	}

ul.tn_sub-shopmenu {
	margin: 0px;
	padding: 0px 4px;
	font-size: 12px;
	text-align: center;
	list-style: none;
	}
ul.tn_sub-shopmenu a {
	height: 15px;
	display: block;
	margin: 3px 0px;
	padding: 3px 0px 0px 0px;
	border: 1px solid #c1c0c0;
	background: URL(/img/site/ss_menu_bt.gif) left center no-repeat;
	}
ul.tn_sub-shopmenu a:hover {
	background: URL(/img/site/ss_menu_bto.gif) left center no-repeat;
	}

#tn_sub-blog {
	width: 210px;
	margin: 3px auto 0px auto;
	padding: 0px;
	}

#tn_sub-member {
	width: 210px;
	margin: 3px auto 0px auto;
	padding: 0px;
	}



/* サイト戦略バナーエリア指定 */

#tn_sub-bnr {
	width: 210px;
	margin: 3px auto 0px auto;
	padding: 0px;
	}


#tn_subbn {
	width: 210px;
	margin: 0px auto 10px auto;
	padding: 0px;
	}
.tn_subbn_in {
	width: 210px;
	padding: 1px 0px 0px 3px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

/* サイト戦略バナーエリアタイトル(教えてナビ) */

#tn_subbn .tn_oti_b {
	width: 210px;
	height: 27px;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	color: #fff;
	text-align: left;
	background: URL(/img/site/oshiete/ti_bg_gr_210.gif) left top no-repeat;
}


/* 達人さん回答一覧　トップタイトル */

#tn_on_shitsulist_top {
	width:620px;
	margin: 0px 0px 15px 40px;
	padding: 0px;
	border-bottom: 1px solid #ccc;
}

#tn_on_shitsulist_top h3 {
	height:30px;
	font-size:20px;
	font-weight:bold;
	margin:15px 0px 5px 0px ;
	padding: 10px 0px 0px 10px;
	border-left: 10px solid #0ca519;
}



/* ---------------------------- */
/* 教えてナビ　個別ページ       */
/* ---------------------------- */

/* 教えてナビ　質問 */

#tn_on_q {
	width: 700px;
	margin: 15px auto 10px auto;
	padding: 0px;
}

#tn_on_q .tn_lists_cass {
	clear:both;
	margin: 10px auto 10px auto;
	padding: 0px 45px 10px 20px;
	text-align: center;
	border-bottom:1px dotted #999999;
}

#tn_on_q .tn_lists_cass_tit {
	clear:both;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 35px;
	text-align: left;
}

#tn_on_q .tn_lists_cass_tit p {
	clear:both;
	line-height: 0px;
}

#tn_on_q .tn_lists_cass_tit .tn_titL {
	font-weight:bold;
	color:#999999;
	float:left;
	line-height:35px;
}

#tn_on_q .tn_lists_cass_tit .tn_lot {
	font-size:230%;
	font-weight:bold;
	color:#999999;
}

#tn_on_q .tn_lists_cass_tit .tn_mem {
	font-size:140%;
	font-weight:bold;
	color:#333333;
}

#tn_on_q .tn_lists_cass_tit .tn_date {
	margin: 15px 0px 0px;
	font-size:14px;
	color:#333333;
	float:right;
}

#tn_on_q .tn_lists_cass_main {
	margin: 0px auto 5px auto;
	padding: 0px 35px 0px;
	text-align: left;
}

#tn_on_q .tn_lists_cass_main .tn_casstop {
	width: 520px;
	height:8px;
	margin : 0px ;
	padding: 0px 40px 0px ;
	clear:both;
	line-height: 0;
	background: URL(/img/site/oshiete/oshi_cass_top.gif) left top no-repeat;
	float: left;
}

#tn_on_q .tn_lists_cass_main .tn_casscnt {
	width: 520px;
	margin : 0px ;
	padding: 0px 40px 0px ;
	clear:both;
	background: URL(/img/site/oshiete/oshi_cass_cnt.gif) left top repeat-y;
}

#tn_on_q .tn_lists_cass_main .tn_casscnt_tit {
	margin : 10px 0px 0px ;
	padding: 0px ;
	font-size: 18px ;
	font-weight: bold ;
}

#tn_on_q .tn_lists_cass_main .tn_edit {
	width:520px;
	margin : 10px 0px 5px ;
	padding: 0px ;
	text-align:right;
}


#tn_on_q .tn_lists_cass_main .tn_cassbtm {
	width: 520px;
	height:9px;
	margin : 0px ;
	padding: 0px 40px 0px ;
	clear:both;
	background: URL(/img/site/oshiete/oshi_cass_btm.gif) left top no-repeat;
}

#tn_on_q .tn_com_submit {
	width: 600px;
	margin : 5px 0px 0px ;
	text-align:center;
	clear:both;
}

/* 教えてナビ　戻るリンク */

#tn_on_back {
	width: 700px;
	margin: 0px 0px 0px 60px;
	padding: 0px;
}

/* 教えてナビ　回答・コメント */

#tn_on_a {
	width: 700px;
	margin: 15px auto 10px auto;
	padding: 0px;
}

#tn_on_a .tn_acass {
	clear:both;
	margin: 10px auto 10px auto;
	padding: 0px 45px 10px 20px;
	text-align: right;
}

#tn_on_a .tn_acass_main {
	margin: 0px auto 5px auto;
	padding: 0px 35px 0px;
	text-align: left;
}

#tn_on_a .tn_acass_main .tn_acasstop {
	width: 520px;
	height:8px;
	margin : 0px ;
	padding: 0px 40px 0px ;
	clear:both;
	line-height: 0;
	background: URL(/img/site/oshiete/oshi_acass_top.gif) left top no-repeat;
	float: left;
}

#tn_on_a .tn_acass_main .tn_acasscnt {
	width: 520px;
	margin : 0px ;
	padding: 0px 40px 0px ;
	clear:both;
	background: URL(/img/site/oshiete/oshi_acass_cnt.gif) left top repeat-y;
}


#tn_on_a .tn_acass_main .tn_acassbtm {
	width: 600px;
	height:9px;
	margin : 0px ;
	padding: 0px 0px 0px 40px;
	clear:both;
	background: URL(/img/site/oshiete/oshi_acass_btm.gif) left top no-repeat;
}

/* tn_acasscnt内指定css */

#tn_on_a .tn_acass_main .tn_acasscnt .tn_come {
	width: 500px;
	margin: 0px 0px 10px ;
	border-bottom:1px dotted #999999;
}

#tn_on_a .tn_acass_main .tn_acasscnt .tn_come_last {
	width: 500px;
	margin: 0px;
}

#tn_on_a .tn_acass_main .tn_lot {
	font-size:230%;
	font-weight:bold;
	color:#999999;
}

#tn_on_a .tn_acass_main .tn_mem {
	font-size:140%;
	font-weight:bold;
	color:#333333;
}

#tn_on_a .tn_acass_main .tn_date {
	margin: 0px;
	font-size:14px;
	color:#333333;
	float:right;
}

#tn_on_a .tn_acass_main .tn_date02 {
	margin: 0px;
	font-size:14px;
	color:#333333;
	float:right;
}

#tn_on_a .tn_acass_main .tn_edit {
	clear:both;
	width:500px;
	margin : 0px ;
	padding: 0px ;
	text-align:right;
}

#tn_on_a .tn_com_form {
	width: 600px;
	margin : 10px 0px 0px ;
	padding: 0px 40px 0px 0px;
	clear:both;
}

#tn_on_a .tn_com_form .tn_kakunin {
	width: 596px;
	margin : 5px 0px 0px ;
	padding: 0px;
	border: 1px solid #65bd3e;
}

#tn_on_a .tn_com_form .tn_kakunin_in {
	width: 575px;
	margin : 10px;
	padding: 0px;
	color:#333333;
}

#tn_on_q .tn_com_form {
	width: 600px;
	margin : 10px 0px 0px ;
	padding: 0px 40px 0px 0px;
	clear:both;
}

#tn_on_q .tn_com_form .tn_kakunin {
	width: 596px;
	margin : 5px 0px 0px ;
	padding: 0px;
	border: 1px solid #65bd3e;
}

#tn_on_q .tn_com_form .tn_kakunin_in {
	width: 575px;
	margin : 10px;
	padding: 0px;
	color:#333333;
}


#tn_on_a_kakunin {
	width: 650px;
	margin: 15px 0px 0px;
	padding: 0px;
	}

#tn_on_a_kakunin .tn_acass {
	clear:both;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px;
	text-align: left;
	}

#tn_on_a_kakunin .tn_acass_main {
	margin: 0px 0px 5px;
	padding: 0px 0px 0px;
	text-align: left;
	}

#tn_on_a_kakunin .tn_acass_main .tn_acasstop {
	width: 600px;
	height:8px;
	margin : 0px ;
	padding: 0px;
	clear:both;
	background: URL(/img/site/oshiete/oshi_akakucass_top.gif) left bottom no-repeat;
	}

#tn_on_a_kakunin .tn_acass_main .tn_acasscnt {
	word-break: break-all;
	width: 600px;
	margin : 0px 0px 0px ;
	padding: 0px 20px 0px;
	clear:both;
	background: URL(/img/site/oshiete/oshi_akakucass_cnt.gif) left top repeat-y;
	}


#tn_on_a_kakunin .tn_acass_main .tn_acassbtm {
	width: 600px;
	height:9px;
	margin : 0px ;
	padding: 0px 0px 0px 40px;
	clear:both;
	background: URL(/img/site/oshiete/oshi_akakucass_btm.gif) left top no-repeat;
}

/* tn_acasscnt内指定css */

#tn_on_a_kakunin .tn_acass_main .tn_acasscnt .tn_come {
	width: 540px;
	margin: 0px ;
	}

#tn_on_a_kakunin .tn_acass_main .tn_acasscnt .tn_come_last {
	width: 500px;
	margin: 0px;
	}

#tn_on_a_kakunin .tn_acass_main .tn_lot {
	font-size:160%;
	font-weight:bold;
	color:#999999;
	}

#tn_on_a_kakunin .tn_acass_main .tn_mem {
	font-size:90%;
	font-weight:bold;
	color:#333333;
	}

#tn_on_a_kakunin .tn_acass_main .tn_date {
	margin: 0px;
	padding: 0px 20px 18px;
	font-size:14px;
	color:#333333;
	float:right;
	}

#tn_on_a .tn_com_submit {
	width: 600px;
	margin : 5px 0px 0px ;
	text-align:center;
	clear:both;
}

/* ---------------------------- */
/* 教えてナビ　質問入力ページ   */
/* ---------------------------- */


#tn_on_shitsu_top {
	width:700px;
	margin: 0px 0px 15px 125px;
	padding: 0px;
	border-bottom: 1px solid #ccc;
}

#tn_on_shitsu_top h3 {
	height:30px;
	font-size:20px;
	font-weight:bold;
	margin:15px 0px 15px 0px ;
	padding: 10px 0px 0px 10px;
	border-left: 10px solid #0ca519;
}

#tn_on_shitsu {
	width:700px;
	margin: 0px 0px 0px 125px;
	padding: 0px;
}


#tn_on_shitsu .tn_main_unit {
	clear: both;
	margin: 0px auto 10px auto;
	padding:5px;
	text-align: left;
	background: #dedede;
}

#tn_on_shitsu .tn_main_unit_in {
	margin: 0px;
	padding: 15px;
	border: 1px solid #c5c5c5;
}

#tn_on_shitsu table.tn_formtbl {
	width:650px;
	margin: 0px auto;
	font-size:12px;
	padding: 0px;
}

#tn_on_shitsu table.tn_formtbl th {
	width:210px;
	height:40px;
	margin: 0px auto;
	padding: 0px 0px 0px 10px;
	border: 1px solid #ccc;
	background: #eee;
}

#tn_on_shitsu table.tn_formtbl td {
	margin: 0px auto;
	padding: 0px 0px 0px 15px;
	border: 1px solid #ccc;
}


#tn_on_shitsu .tn_formmesse {
	width:650px;
	margin: 0px auto 15px;
	padding: 0px;
}

#tn_on_shitsu .tn_formmesse .tn_akamoji {
	margin: 0px auto;
	padding: 0px;
	font-weight:bold;
	color:#ff0000;
}

#tn_on_shitsu .tn_infobnr {
	margin: 0px;
	padding: 0px;
	text-align:center;
}


.tn_endmesse {
	width:700px;
	margin: 0px 0px 30px 125px;
	padding: 0px;
	text-align:center;
}

.tn_endmesse table.tn_passtbl {
	width:650px;
	margin: 0px auto;
	font-size:12px;
	padding: 0px;
}

.tn_endmesse table.tn_passtbl th {
	width:210px;
	height:0px;
	margin: 0px 10px 0px;
	text-align:right;
	padding: 0px 0px 15px 10px;
}

.tn_endmesse table.tn_passtbl .tn_pass02 {
	width:210px;
	height:0px;
	margin: 0px 10px 0px;
	text-align:right;
	padding: 0px 0px 0px 10px;
}

.tn_endmesse table.tn_passtbl td {
	margin: 0px auto;
	padding: 0px 0px 0px 15px;
	text-align:left;
}

.tn_endmesse .tn_akamoji {
	margin: 0px auto;
	padding: 0px;
	font-weight:bold;
	color:#ff0000;
}


#InquiryInquiryGenreId{
/*	width:250px*/
}

