@charset "utf-8";

/* @group 総合 */

body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #333;
	font-family: Arial, Helvetica, Verdana, sans-serif,"ヒラギノ角ゴPro W3", 	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
	line-height: 1.3;
	

/*

IE7*/







/*

*+html

body {
font-size: 80%;*/






/*

IE6以下*

/
*/font-size: 1em;
	>font-size: 80%;
*/
}

a img {
	border: 0;
}

/*リンク画像のマウスオーバー効果*/

a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/*html #toppage_slide{
	height: 1%;
}*/






/* @end */

/* @group ヘッダー */

/*グループロゴをマウスon時の透明度を変更*/

#header a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

#group_logo {
	position: absolute;
	width: 210px;
	height: 300px;
	background-color: #fff;
}

#header_seo {
	width: 940px;
	height: 16px;
	margin: 0 auto;
	font-weight: normal;
	font-size: xx-small;
	text-align: right;
	padding: 3px 20px 0 0;
	color: #ccc;
	position: absolute;
}

#header_copy {
	position: relative;
	padding: 0;
	margin: 0;
	left: 242px;
	top: 16px;
}

/* @group ヘッダーリンク */

#header_links {
	position: relative;
	padding: 0;
	margin: 0;
	left: 245px;
	top: 72px;
	width: 440px;
	font-size: x-small;
}

#header_links li {
	display: inline;
	list-style-type: none;
	margin-right: 16px;
}

#header_links li a {
	padding-left: 14px;
	background: url(../images_common/header_links_head.gif) no-repeat;
	color: #94a094;
	text-decoration: none;
}

#header_links li a:hover a:active {
	background: url(../images_common/header_links_head_on.gif) no-repeat;
	text-decoration: none;
}

#header_links li.selected a {
	background: url(../images_common/header_links_head_on.gif) no-repeat;
	text-decoration: none;
}

/* @end */

/* @end */

/* @group サイド */

#sidebar1 {
	position: relative;
	background-color: #fff;
}

#side_content {
	background-color: #fff;
	padding-bottom: 16px;
	position: absolute;
	top: 168px;
	width: 210px;
}

#side_top_spacer {
	margin: 0;
	padding: 0;
	background-color: #fff;
}

#resv_button {
	margin: 0px auto 28px;
	text-align: center;
}

#link_pad {
	margin: 0;
	padding: 0;
	background-image: url(../images/link_pad/link_pad_grid_208x128.gif);
}

/* @group newsbox */

#newsbox {
	margin-top: 10px;
	background-image: url(../images_common/news_bg_210x360-0305.gif);
	width: 210px;
}

/*記事リンク色*/

#newsbox a {
	color: #0077b5;
	text-decoration: underline;
}




*内枠*/

#newsbox .newsbox_inside {
	width: 190px;
	margin: 0 10px 0 10px;
}

/*トップ記事（日付なし）*/

#newsbox .top_text {
	margin: 0 auto;
	margin-left: 48px;
	padding: 0 0px;
	font-size: 10px;
	padding-top: 48px;
}

/*日付付の記事*/

#newsbox span {
	background-color: #fff;
	margin: 0 auto;
	font-size: 9.5px;
	padding-right: 10px;
	line-height: 1.5em;

}

/*日付部分*/

.hiduke {
	color: #595656;
	border: 1px solid #595656;
	float: left;
	font-size: x-small;
	margin: 0 3px 0 5px;
	padding: 2px;
	text-align: center;
	width: 30px;
}

/*区切り線*/

.kugiri_sen {
	text-align: center;
	margin: 0;
	padding-top: 3px;
	padding-bottom: 3px;
}

/*下枠*/

.shitawaku {
	background-image: url(../images_common/news_bg_bg_bottom_210x18.gif);
	width: 210px;
	height: 18px;
}

/* @end */

/* @group monthly_contents */

#monthly_contents {
	border: 0px solid #eee;
	margin-top: 20px;
	background-color: #fff;
	text-align: center;
}

#monthly_contents img {
	margin: 0px 0 8px 0;
}

#monthly_contents ul {
	list-style-type: none;
}

/* @end */

/* @end */

/* @group メイン */

/* @group ビーチプレス */

#beachpress {
	/*

display: inline;*/
	width: 640px;
	margin: 24px 0 0 0;
	padding: 15px;
	background: url(../images_common/beachpress_bg_660x480.gif) no-repeat;
	position: relative;
}

.beachpress_photo {
	float: left;
	padding: 10px 10px 10px 0;
}

#beachpress .issue {
	color: #2577b9;
	font-size: small;
	position: absolute;
	top: 80px;
	left: 120px;
}

#copy1 {
	font-size: small;
	padding-top: 20px;
	padding-right: 16px;
	padding-left: 235px;
	color: #2577b9;
	line-height: 1.5em;
}

#copy2 {
	font-size: small;
	padding-top: 100px;
	padding-right: 24px;
	color: #6c6d70;
}

#copy2 p {
	margin: 0 0 0.5em 0;
}

/* @end */

#toppage_slide {
	margin: 0;
	padding: 0;
	background-color: #fff;
	width: 660px;
}

/* @group ドロップメニュー */

#drop_menu {
	width: 660px;
	height: 34px;
	margin: 0;
	padding: 0;
}

/* @end */

.tab_table {
	position: relative;
}

.tab_table_name {
	position: absolute;
	bottom: 20px;
	right: 40px;
	color: #fff;
}

/*IE6のエラーに対応→表示させない*/

*html .tab_table_name {
	display: none;
}

#tab02-txt01 {
	color: #666;
	line-height: 1.5em;
	font-size: small;
	margin-top: 12px;
	margin-right: 24px;
	margin-bottom: 12px;
}

#tab02-txt02 {
	color: #666;
	line-height: 1.5em;
	font-size: small;
	margin-top: 12px;
	margin-right: 24px;
	margin-bottom: 12px;
}

#tab02-txt02 span {
	color: #f3005d;
	font-weight: bold;
}

#tab03-txt01 {
	color: #666;
	line-height: 1.5em;
	font-size: small;
	margin-top: 0px;
	margin-right: 0px;
}

#tab04-txt01 {
	color: #666;
	line-height: 1.5em;
	;
	font-size: small;
	margin-top: 0px;
	margin-right: 24px;
}

#tab04-txt02 {
	/*

float: right;*/
	color: #666;
	line-height: 1.5em;
	;
	font-size: small;
	margin-top: 16px;
	margin-right: 24px;
}

#tab_04 #shop {
	float: left;
	margin: 16px 10px 16px 0;
}

#link_to_access_map {
	float: right;
	margin: 32px 24px 0 0;
}

#tab_02,#tab_03,#tab_04 {
	margin-top: 32px;
}

#tab_03_rental_info {
	width: 495px;
	float: right;
	margin-right: 24px;
}

/* @group ショップ紹介 */

#shop_info {
	width: 660px;
	height: 110px;
	margin: 12px 24px 0px 0px;
}

#shop_info img {
	/*

width: 7-8px;*/
	border: none;
}

#shop_info ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#shop_info li {
	margin: 0;
	padding: 0;
	width: 100px;
	float: left;
	margin-right: 12px;
}

#shop_info li.last {
	float: left;
	margin-right: 0px;
}

/* @end*/

#tab_03_rental_sign {
	width: 94px;
	float: right;
}

#resv_table_01 {
	vertical-align: top;
	background: url(../images_course/resv_bg.gif) no-repeat 0 bottom;
}

#resv_table_02 {
	vertical-align: top;
}

/* @end */

/* @group フッター */

#footer_content {
	padding-top: 40px;
	padding-left: 260px;
	width: 660px;
	margin: 0 0px 16px 0;
	background-color: transparent;
}

#footer_content .link_banner {
	width: 257px;
	float: right;
}

#footer_content .footer_text {
	font-size: x-small;
	letter-spacing: 0.5px;
	color: #9e909f;
	text-align: center;
	line-height: 1.5em;
}

/* @end */

/* @group パーツ */

/* @group noscript */

#noscript_message {
	display: none;
}

/* @end */

/* @group パンくずと戻るメニュー */

.bread_crumb {
	font-size: 11px;
	

/*x-small*/
	color: #999;
	margin: 26px 0 16px;
	position: relative;
}

.go_prev {
	float: right;
	top: 0;
	margin-right: 32px;
}

.go_prev9999 {
	float: right;
	display: block;
	text-align: right;
	margin-right: 32px;
}

/* @end */

/* @group go_top */

.go_top {
	margin-top: 12px;
	margin-right: 32px;
	text-align: right;
	font-size: small;
}

.go_top.last {
	width: 660px;
	height: 32px;
	margin-top: 12px;
	margin-right: 32px;
	padding-top: 32px;
	text-align: right;
	background: url(http://www.okinawa123.jp/images_common/bottom_blue_border_660x16.png) no-repeat;
}

.go_top.last.top_page {
	width: 660px;
	height: 32px;
	margin-top: 12px;
	margin-right: 32px;
	padding-top: 32px;
	text-align: right;
	background: url(http://www.okinawa123.jp/images_common/bottom_blue_border_660x16.png) no-repeat;
}

/* @end */

/* @end */

/* @group 料金表（Ａコース） */

table.tariff {
	width: 356px;
	height: 316px;
	font-size: small;
	color: #a89e8a;
	background: url(../images_course/tariff_table_bg_356x480.gif) repeat-y 0 bottom;
}

table.tariff p {
	margin: 0 0.5em 0 0.5em;
}

tr.tariff_top_row {
	width: 356px;
	height: 26px;
	;
		background: url(../images_course/tariff_table_top356x26.gif) no-repeat;
}

tr.tariff_bottom_row {
	margin: 0;
	padding: 0;
	height: 26px;
	color: transparent;
/*

background: #fff url(../imag-es_a/tar-iff_table_bottom_356x26.gif) no-repeat 0 top;*/
}

/* @end */

/*IE6での半透明表示*/

/*
*html img   {

/* IE-expression (fix png alpha) */

/* @group タブ１ */

#tab01-txt01 {
	color: #666;
	line-height: 1.5em;
	font-size: small;
	margin-top: 16px;
	margin-right: 320px;
}

#tab01-txt02 {
	color: #666;
	line-height: 1.5em;
	font-size: small;
	margin-top: 0px;
	margin-right: 24px;
}

#tab_01 #movie {
	width: 280px;
	float: right;
	margin: 16px 24px 16px 0;
}

#time_line {
	margin: 16px 0 24px;
}

/* @group ロードマップ */

#rm_list {
	width: 660px;
	height: 78px;
	margin: 12px 24px 0px 0px;
}

#rm_list img {
	border: none;
}

#rm_list a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#rm_list ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#rm_list li {
	margin: 0;
	padding: 0;
	width: 77px;
	float: left;
	margin-right: 5px;
}

/*IE6のコラム落ちに対応*/

*html #rm_list li {
	margin-right: 4px;
}

#rm_list li.last {
	float: left;
	margin-right: 0px;
}

.rm_image {
	position: relative;
	width: 78;
	height: 78;
	display: block;
}

.rm_finger {
	position: absolute;
	display: block;
	top: 1px;
	left: 1px;
	width: 18px;
	height: 23px;
	background: url(../images_course/rm_finger.png) no-repeat center;
}

/* @end*/

/* @end */

/* @group セット */

p.set-txt {
	color: #666;
	line-height: 1.5em;
	font-size: small;
	margin-top: 12px;
	margin-right: 24px;
	margin-bottom: 12px;
}

.set_info {
	position: relative;
	width: 660px;
	height: 303px;
}

.pop_messege_link {
	position: absolute;
	width: 660px;
	height: 58px;
	top: 12px;
}

.set_ajax_info_button {
	bottom: 21px;/*セットパネルリンクボタン位置、スタート時は下から28px。IE6、IE7対応の為2011-03-03変更*/
	position: absolute;
	left: 240px;
	height: 24px;
	width: 139px;
}

.set_ajax_info_button li {
	list-style-type: none;
}

/* @end */

/* @group FAQ */

#faq {
	margin: 16px 0 16px 0;
	padding: 0 0 32px 0;
	background: url(../images_common/bg_fiber.gif) repeat-y;
}

#faq img {
	margin: 16px 0 16px 32px;
}

#faq p {
	margin: 0 48px 16px 96px;
	color: #797979;
	font-size: small;
	line-height: 1.4em;
}

/* @end */

/* @group shop紹介 */

/* @group ショップ紹介 */

/* @group 施設 */

#shop_info_2 {
	width: 660px;
	/*

height: 110px;*/
	margin: 12px 24px 0px 0px;
}

#shop_info_2 img {
	/*

width: 7-8px;*/
	border: none;
}

#shop_info_2 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#shop_info_2 li {
	margin: 0;
	padding: 0;
	width: 100px;
	float: left;
	margin-right: 12px;
}

#shop_info_2 li p {
	color: #666;
	font-size: small;
	margin: 6px 0 0 0;
	line-height: 1.4em;
}

#shop_info_2 li.last {
	float: left;
	margin-right: 0px;
}

/* @end */

/* @group 器材 */

#shop_info_3 {
	width: 660px;
	/*

height: 110px;*/
	margin: 12px 24px 0px 0px;
}

#shop_info_3 img {
	/*

width: 7-8px;*/
	border: none;
}

#shop_info_3 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#shop_info_3 li {
	margin: 0;
	padding: 0;
	width: 100px;
	float: left;
	margin-right: 12px;
}

#shop_info_3 li p {
	color: #666;
	font-size: small;
	margin: 6px 0 0 0;
	line-height: 1.4em;
}

#shop_info_3 li p.item_name {
	color: #009ada;
	font-size: x-small;
	/*

font-weight: bold;*/
	text-align: center;
	margin: 3px auto 3px auto;
	background-color: #fff;
}

#shop_info_3 li.last {
	float: left;
	margin-right: 0px;
	background-color: #fff;
}

/* @end */

/* @end */

/* @group medical */

#medical {
	margin: 0px 0 16px 0;
	padding: 16px 0 32px 0;
	background: url(../images_common/bg_fiber.gif) repeat-y;
}

#medical p.midashi {
	margin: 32px 56px 16px 46px;
	color: #4bc400;
	font-size: large;
	line-height: 1.4em;
}

#medical p {
	margin: 0 56px 16px 46px;
	color: #797979;
	font-size: small;
	line-height: 1.4em;
}

#medical ul {
	margin: 0 0 16px 0;
	padding: 0;
	color: #797979;
	font-size: small;
}

#medical li {
	margin: 0 56px 0 88px;
	padding: 0 0 8px 0;
	color: #797979;
	font-size: small;
}

#about_AED {
	border: 1px solid #e8122a;
	margin: 56px 56px 0 56px;
	padding: 0.5em;
	color: #e8122a;
	font-size: small;
}

#about_AED p {
	margin: 0 0 0 0;
	padding: 0.5em;
	color: #e8122a;
	font-size: small;
	line-height: 1.4em;
/*

width: 360px;*/
}

#AED_kit {
	margin: 0;
	padding: 0;
	float: left;
	margin: 0 2em 0 8px;
}

/* @end */

/* @group fish */

#fish_book {
	width: 660px;
	margin: 12px 24px 0px 0px;
}

#fish_book p {
	color: #666;
	font-size: small;
	margin: 6px 0 0 0;
	line-height: 1.4em;
}

#fish_book ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#fish_book li {
	margin: 0;
	padding: 0;
	width: 100px;
	float: left;
	margin-right: 12px;
}

#fish_book li p {
	color: #797979;
	font-size: small;
	margin: 6px 0 0 0;
	line-height: 1.4em;
}

#fish_book li p.fish_name {
	color: #797979;
	font-size: small;
	font-weight: bold;
	text-align: center;
	margin: 3px auto 3px auto;
}

#fish_book li.last {
	float: left;
	margin-right: 0px;
}

#fish_book {
	
}

/* @end */

/* @group contact */

#contact {
	width: 660px;
	margin: 36px 24px 0px 0px;
}

#contact .contact_content {
	width: 620px;
	height: 454px;
	margin: 0 0 0 20px;
	background: url(../images_info/contact_form_bg620x454.jpg) no-repeat;
}

.contact_content table {
	width: 480px;
	margin: 32px 0 0 100px;
	border: 0px solid #897d65;
	border-collapse: collapse;
}

.contact_content table td {
	border: 0px solid #666;
	border-collapse: collapse;
	vertical-align: top;
	padding: 5px 5px 5px 5px;
	color: #897d65;
	font-size: x-small;
}

.contact_content table td .form_2 {
	height: 1em;
}

/* @end */

/* @group Recruit */

#recruit {
	margin: 16px 0 16px 0;
	padding: 32px 0 32px 0;
	background: url(../images_common/bg_fiber.gif) repeat-y;
}

#recruit img {
	margin: 16px 0 16px 32px;
}

#recruit p {
	margin: 0 56px 0 32px;
	color: #797979;
	font-size: small;
	line-height: 1.5em;
}

#recruit ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #797979;
	font-size: small;
	line-height: 1.5em;
	margin: 1em 24px 0 32px;
}

#recruit ul li {
	padding-bottom: 1em;
}

#recruit .boshu {
	border: 1px solid #000;
	width: 280px;
	padding: 0.5em;
	border: 1px solid #d7cec6;
	background-color: #f9f5ee;
	margin: 0 0 32px 32px;
}

#recruit .boshu p {
	margin-right: 0;
	margin-left: 0;
}

#recruit .boshu ul {
	margin-right: 0;
	margin-left: 0;
}

#boshu_sotowaku {
	background: url(../images_info/recruit_image.png) no-repeat 340px bottom;
}

/*

 @end */

/* @group profile */

#profile {
	margin: 16px 0 16px 0;
	padding: 0 0 32px 0;
}

#profile p {
	margin: 16px 24px 0 0;
	color: #797979;
	font-size: small;
	line-height: 1.4em;
}

#profile ul {
	list-style-type: none;
	margin: 48px 0 60px 0;
}

#profile ul li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 325px;
	background: url(../images_info/profile/profile_bg_325x156.png) repeat-y;
	position: relative;
}

#profile ul li.migi {
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 325px;
	background: url(../images_info/profile/profile_bg_325x156.png) repeat-y;
	position: relative;
}

#profile ul li.blank_hidari {
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 325px;
	background: #fff none repeat-y;
	position: relative;
}

#profile ul li .profile_photo {
	width: 150px;
	height: 150px;
	padding: 3px 0 3px 3px;
}

#profile ul li .data0 {
	background-color: transparent;
	width: 159px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 160px;
}

#profile ul li p.data1 {
	margin: 3px 0 0 0;
	padding: 0px 0 1px 0;
	color: #57595b;
	font-size: 13px;
	line-height: 1.4em;
	background: url(../images_info/profile/dashed_line_profile_150x3.gif) no-repeat 0 bottom;
}

#profile ul li p.data1 span {
	font-size: 9px;
}

#profile p.data2 {
	margin: 2px;
	padding: 0;
	color: #57595b;
	font-size: 10px;
	line-height: 1.4em;
}

/* @end */

.alert_before_flight {
	margin: 16px 0 16px 0;
	padding: 0;
}

/* @group Fish（Bコース） */

#b_fish_book {
	width: 660px;
	margin: 12px 24px 0px 0px;
}

#b_fish_book p {
	color: #666;
	font-size: small;
	margin: 80px 0 16px 0;
	line-height: 1.4em;
}

#b_fish_book ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#b_fish_book ul li {
	margin: 0;
	padding: 0;
	width: 100px;
	float: left;
	margin-right: 12px;
	margin-bottom: 16px;
}

#b_fish_book ul li img {
	width: 100px;
	height: 100px;
	border: none;
}

#b_fish_book li p {
	color: #797979;
	font-size: small;
	text-align: center;
	margin: px 0 0 0;
	line-height: 1.4em;
}

#b_fish_book li.last {
	float: left;
	margin-right: 0px;
}

/* @end */

/* @group プライバシーポリシー */

#privacy {
	margin: 16px 0 16px 0;
	padding: 32px 0 32px 0;
	background: url(../images_common/bg_fiber.gif) repeat-y;
}

#privacy p.midashi {
	margin: 16px 56px 1em 32px;
	color: #797979;
	font-weight: bold;
	font-size: small;
	line-height: 1.5em;
}

#privacy p {
	margin: 0 56px 1em 32px;
	color: #797979;
	font-size: small;
	line-height: 1.5em;
}

#privacy ul {
	margin: 0;
	padding: 0;
	list-style-type: disc;
	color: #797979;
	font-size: small;
	line-height: 1.5em;
	margin: 1em 24px 1em 64px;
}

#privacy ul li {
	padding-bottom: 0.5em;
}

#privacy .boshu {
	border: 1px solid #000;
	width: 280px;
	padding: 0.5em;
	border: 1px solid #d7cec6;
	background-color: #f9f5ee;
	margin: 0 0 32px 32px;
}

#anzen_taisaku  p {
	width: 270px;
	margin: 0 24px 16px 32px;
	line-height: 1.6em;
}

#privacy .boshu ul {
	margin-right: 0;
	margin-left: 0;
}

#anzen_taisaku {
	background: url(../images_info/privacy_policy_image.png) no-repeat 320px bottom;
	height: 440px;
}

/*

 @end */

/* @group サイトマップ */

#sitemap {
	margin: 0 0 16px 0;
	padding: 16px 0 16px 0;
	background: url(../images_common/bg_fiber.gif) repeat-y;
	display: block;
}

#sitemap .category {
	background-color: transparent;
	width: 596px;
	margin: 32px 0 32px 32px;
}

#sitemap .category a {
	text-decoration: none;
	display: block;
	;

k;



/* FireFox リンク選択時の点線を消す　*/
    overflow: hidden;
	outline: none;
}

.category dl {
	margin: 0 0 0 0;
}

.category dt {
	font-size: small;
	line-height: 32px;
	background: transparent url(../images_info/sitemap/sitemap_bullet.png) no-repeat 15px;
	text-indent: 36px;
	margin-left: -4px;
}

.category dd {
	background-color: transparent;
	font-size: small;
	line-height: 32px;
}

#sitemap .category table td {
	background-color: transparent;
	font-size: small;
}

#sitemap p {
	margin: 0 56px 1em 32px;
	color: #797979;
	font-size: small;
	line-height: 1.5em;
}

/*

 @end */

/* @group 割引き情報 */

#reduction {
	margin: 16px 0 16px 0;
	padding: 0 0 32px 0;
	background-color: transparent;
}

#reduction p {
	margin: 16px 24px 16px 0px;
	color: #797979;
	font-size: small;
	line-height: 1.5em;
}

#reduction .group_wari,
#reduction .haya_wari {
	margin: 32px 0 32px 0;
}

#reduction .phone_contact {
	font-weight: bold;
	font-size: small;
	margin: 0 3px 0 3px;
}

/* @end */

/* @group 広告 */

#ad {
	margin: 16px 0 16px 0;
	padding: 0 0 32px 0;
	background: transparent url(../images_info/media/media_image_01.jpg) no-repeat 410px 10px;
}

#ad p {
	margin: 16px 24px 16px 0px;
	color: #797979;
	font-size: medium;
	line-height: 1.5em;
}

#ad .top_message {
	background: url(../images_info/media/text_bg_dashed_ling_403x20.gif) repeat-y 0 0;
	width: 403px;
	/

height: 150px;
/
}

#ad .top_message .top_message_text {
	width: 383px;
	margin: 0 0 0 10px;
	color: #797979;
	font-size: 13px;
	line-height: 24px;
}

#ad .mapple01 {
	margin: 32px 0 32px 0;
}

#ad .mapple02 {
	margin: 16px 0 32px 0;
}

#ad .mapple03 {
	margin: 64px 0 32px 0;
}

#ad .group_wari,
#ad .haya_wari {
	margin: 32px 0 32px 0;
}

#ad .phone_contact {
	font-weight: bold;
	font-size: large;
	margin: 0 3px 0 3px;
}

/* @end */

/* @group カレンダー */

#calendar {
	margin: 16px 0 16px 0;
	padding: 40px 0 32px 0;
	background: transparent url(../images_common/bg_fiber.gif) repeat-y 0 10px;
}

#calendar p {
	margin: 16px 24px 16px 0px;
	color: #797979;
	font-size: medium;
	line-height: 1.5em;
}

#calendar table {
	width: 530px;
	background: transparent;
	margin: 0 0 0 65px;
}

#calendar .calendar_tensen {
	margin: 16px 0 16px 65px;
}

#calendar .setei_link {
	margin: 16px 0 16px 0px;
}

/* @end */


/* @group 壁紙アーカイブス */

.wallpaper_monthly {
background-color: none;
}

.wallpaper_monthly ul,li
{
margin: 0;
padding: 0;
list-style-type: none;
background-color: transparent;
}
.wallpaper_monthly li.monthlybox_top
{
height: 24px;
background: url(../wallpaper/images/box_top_590x24.gif) no-repeat 35px;
background-color: transparent;
/*このtransparentがないとIEでは白帯が表示されるので注意*/
}

.wallpaper_monthly li.monthlybox_bottom
{
height: 24px;
background: url(../wallpaper/images/box_bottom_590x24.gif) no-repeat 35px;
background-color: transparent;
}


.wallpaper_monthly li.monthlybox_midashi
{
	
	background: url(../wallpaper/images/box_bg_590x12.gif) repeat-y 35px;
background-color: transparent;

	padding: 0 0 24px 60px;
	color: #666;
	font-size: medium;
}

.wallpaper_monthly li.monthlybox_data
{
margin: 0;
padding: 0;
	background: url(../wallpaper/images/box_bg_590x12.gif) repeat-y 35px;
background-color: transparent;

}



/* @end */


/* @group ムービー一覧 */

.wallpaper_monthly {
background-color: none;
}

.wallpaper_monthly ul,li
{
margin: 0;
padding: 0;
list-style-type: none;
background-color: transparent;
}
.wallpaper_monthly li.monthlybox_top
{
height: 24px;
background: url(../wallpaper/images/box_top_590x24.gif) no-repeat 35px;
background-color: transparent;
/*このtransparentがないとIEでは白帯が表示されるので注意*/
}

.wallpaper_monthly li.monthlybox_bottom
{
height: 24px;
background: url(../wallpaper/images/box_bottom_590x24.gif) no-repeat 35px;
background-color: transparent;
}


.wallpaper_monthly li.monthlybox_midashi
{
	
	background: url(../wallpaper/images/box_bg_590x12.gif) repeat-y 35px;
background-color: transparent;

	padding: 0 0 24px 60px;
	color: #666;
	font-size: medium;
}

.wallpaper_monthly li.monthlybox_data
{
margin: 0;
padding: 0;
	background: url(../wallpaper/images/box_bg_590x12.gif) repeat-y 35px;
background-color: transparent;
}



/* @end */



/* @group お客様の声 */
#cutomers_voice_block {
	margin: 12px 0 16px 0;
	padding: 32px 0 32px 0;
	background: transparent url(../images_common/bg_fiber.gif) repeat-y 0 10px;
}

.cutomers_voice {
background-color: none;
margin-bottom: 16px;
}

.cutomers_voice ul,li
{
margin: 0;
padding: 0;
list-style-type: none;
background-color: transparent;
}


.voice_top
{
height: 24px;
background: url(../wallpaper/images/box_top_590x24.gif) no-repeat 35px;
background-color: transparent;
/*このtransparentがないとIEでは白帯が表示されるので注意*/
}

.voice_bottom
{
height: 24px;
background: url(../wallpaper/images/box_bottom_590x24.gif) no-repeat 35px;
background-color: transparent;
}


.voice_midashi
{
	
	background: url(../wallpaper/images/box_bg_590x12.gif) repeat-y 35px;
background-color: transparent;

	padding: 0 0 24px 60px;
	color: #666;
	font-size: medium;
}


/*画像部分*/
.voice_photo
{
width: 90px;
margin: 0 1em 0.4em 0;
padding: 0;
float: left;
}




.voice_data
{
	font-size: small;
	line-height: 1.5em;
margin: 0;
padding: 0 32px 0 60px;
	background: url(../wallpaper/images/box_bg_590x12.gif) repeat-y 35px;
background-color: transparent;

}

.voice_text
{
	width: 440px;/*440px*/
margin: 0 1em 0 110px;
padding: 0 0 36px 0;
/*padding: 0 0 36px 0;*/
}


/*IEのみテキスト部分位置修正*/
.voice_text 
{
	bottom: 20px\9;/* IE8 and below */
	position: relative;
}



.v_title{
	font-weight: bold;
	color: #000;
	font-size: medium;
	border-bottom: 1px solid #ccc;
	margin: 0 0 6px 0;
	padding: 0 0 3px 0;
}

.v_info{
	font-weight: normal;
	font-size: small;
	padding-left: 12px;
	
}

.v_name{
color: #666;
margin-bottom: 6px;
}

.v_message{
color: #333;
line-height: 1.5em;
text-indent: 1em;
}


/*リンク先の準備待ちの為、初期段階では「掲載保留−>display:none」*/
.v_link{
color: #f60;
text-align: right;
font-size: x-small;
}


/* @end */




/* @group ニュース */

#news {
	margin: 16px 0 16px 0;
	padding: 40px 0 32px 0px;
	background: transparent url(../images_common/bg_fiber.gif) repeat-y 0 10px;
}

#news p {
	margin: 16px 24px 16px 0px;
	color: #797979;
	font-size: medium;
	line-height: 1.5em;
}

#news table {
	width: 640px;
	background: transparent;
	margin: 0 0 64px 10px;
}

#news td p {
	margin: 16px 24px 16px 0px;
	color: #797979;
	font-size: small;
	line-height: 1.5em;
}

#news td.news_title {
	margin: 16px 24px 16px 0px;
	color: #2577b9;
	font-size: large;
	line-height: 1.5em;
}

ul.news_list {
	margin: 2em 2em 2em 2em;
	font-size: small;
	color: #797979;
}

ul.news_list li {
	padding-bottom:0.5em;
	font-size: small;
	color: #797979;
}

ul.news_list li strong {
font-weight: bold;
color: #666;
}



ul.news_list li.tour_time {
	margin: 0 2em 0em 2em;
	font-size: small;
	color: #bc0019;
	list-style-type: none;
}

#calendar .calendar_tensen {
	margin: 16px 0 16px 65px;
}

#calendar .setei_link {
	margin: 16px 0 16px 0px;
}


ul.tourtime li{
	list-style-type: none;
	float: left;
	padding-top: 0.2em;
	padding-right: 0.5em;
	
}


.timespace{
	padding-right:1em;
}



/* @end */

/* @group ビーチプレス */

#beach_press {
	margin: 16px 0 16px 0;
	padding: 40px 0 32px 0;
	background-color: transparent;
}

#beach_press p {
	margin: 16px 24px 16px 0px;
	color: #797979;
	font-size: small;
	line-height: 1.5em;
}

#beach_press table {
	width: 660px;
	background: transparent;
	margin: 0 0 64px 0px;
}

#beach_press td p {
	text-align: left;
	margin: 1em 0 1em 0px;
	color: #797979;
	font-size: small;
	line-height: 1.5em;
}

#beach_press td.monthy_title {
	margin: 0px 24px 0px 0px;
	color: #2577b9;
	font-size: large;
	line-height: 1.5em;
}

#beach_press td.monthy_title2 p {
	margin: 0px 24px 0px 0px;
	line-height: 1.5em;
	text-align: right;
}

#beach_press td .backnumber {
	width: 200px;
	margin: 48px 0 0 0;
	padding: 10px;
	background-color: #ecf6fa;
	border-bottom: 16px solid #fff;
}

#beach_press td .backnumber p {
	font-size: small;
	text-align: left;
}

#beach_press td .backnumber span {
	color: #2577b9;
}

#beach_press td.bp_greetings {
	background: url(../monthly/images/bp2011-03_issue_background.jpg) no-repeat center bottom;
}

#beach_press td.bp_greetings201104 {
	background: url(../monthly/images/bp2011-04_issue_background.jpg) no-repeat center bottom;
}


#beach_press td.bp_greetings201105 {
	background: url(../monthly/images/bp2011-05_issue_background.jpg) no-repeat center bottom;
}

#beach_press td.bp_greetings201106 {
	background: url(../monthly/images/bp2011-06_issue_background.jpg) no-repeat center bottom;
}


/* @end */

/* @group 2011トップ・キャンペーン */

#summer_campaign {
	width: 660px;
	height: 98px;
	padding: 0;
	margin: 4px 0 0;
}

#summer_campaign table {
	background: url(../images/summer_campaign_660x98.jpg) no-repeat;
	width: 660px;
	height: 98px;
}

#summer_campaign {
	width: 660px;
	height: 110px;
	background-color: #fff;
}

#announce_2011spring {
	margin: 0 0 32px;
	height: 146px;
}

#announce_2011spring ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#announce_2011spring li {
width: 220px;
	list-style-type: none;
	float: left;
}

/* @end */

/* @group レポート */

#report {
	margin: 16px 0 16px 0;
	padding: 16px 0 32px 0;
	/*background: transparent url(../images_common/bg_fiber.gif) repeat-y 0 10px;*/
	background-color:n;
	
	
}

#report p {
	margin: 0px 0px 16px 0px;
	color: #333;
	font-size: small;
	line-height: 1.3em;
}

#report table {
	width: 530px;
	background: transparent;
	margin: 0 0 0 65px;
}

#report .report_tensen {
	margin: 16px 0 16px 65px;
}

#report .setei_link {
	margin: 16px 0 16px 0px;
}

/* @group 折畳み */

.vmenuitem {
	background-color: #fff;
	cursor: pointer;
	width: 586px;
	font-size: medium;
	color: #333;
	padding: 6px 24px 6px 24px;
	margin-bottom: 16px;

}

.vmenuitem span {
	font-size: small;
	color: #999;
	padding: 6px 0px 6px;
}



.vmenu_on, .vmenu_off {
	margin: 2px 0px;
}

.vmenu_on .vmenuitem {
	background: url(../report/images/title_bg_634x48_on.jpg) no-repeat;
}

.vmenu_on{
	background: transparent url(../images_common/bg_fiber.gif) repeat-y 0 10px;

}



.vmenu_off .vmenuitem {
	background: url(../report/images/title_bg_634x48.jpg) no-repeat;
}





.vmenu_on ul {
	display: auto;
	margin: 0px 64px 24px 48px ;
	background-color: none;
	padding: 0px 5px 24px;
	list-style-type: none;
}




.vmenu_off ul {
	display: none;
}

#yahoo_bookmark {
	margin: 0;
	padding: 0;
	padding-left: 42px;
}

#yahoo_bookmark_on_blog {
			margin: 0 32px 0 0;
	padding: 0;
	float: right;
}

#course_movies_link {
border: none;
margin: 12px 0 0 0;
}

#number_one_banner_side {
border: none;
margin: 12px 0 0 0;
}

#number_one_banner{
margin:6px 0 0 0;
padding: 0;
width: 660px;
height: 108px;
}



/



* @end */

/

* @end */





behavior: expression(
this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "ie6png.gif" : this.src,
this.style.behavior = "none"
);\*
}
*/
