@charset "utf-8";

/*
	--------------------
	CSS Shared Setting
	--------------------
	Last Update:2009/05/22
	Auther: iwasaki
*/


/*	ダイバートップ
------------------------------------------------*/
.w_diver_index { position:relative; margin:0 7px 0 0; }
.w_diver_index .main { background:url("../image/contents/diver/index/main.jpg") no-repeat; height:314px; }
.w_diver_index .main h4 { height:107px; text-indent:-9998px; }
.w_diver_index .main .text { width:385px; margin:0 12px 0 auto; _margin-left:280px; }
.w_diver_index .main p {}

.w_diver_index .clearfix { position:relative; }
.w_diver_index .fl_left  { float:left;  width:390px; }
.w_diver_index .fl_right { float:right; width:275px; }


/* 左側 */
.w_diver_index .fl_left .unit { margin:0 0 30px; }
.w_diver_index .fl_left .plan {}
.w_diver_index .fl_left .plan table { border-collapse:separate; border-spacing:5px; }
.w_diver_index .fl_left .plan th { background:#ffffb5; border:1px solid #ffcc66; padding:5px; color:#cc6600; text-align:left; }
.w_diver_index .fl_left .plan td { background:#eee6bd; padding:5px; color:#cc6600; text-align:left; }
.w_diver_index .fl_left .plan p { margin:0 0 0 5px; }

.w_diver_index .fl_left .course {}
.w_diver_index .fl_left .course table { border-collapse:separate; border-spacing:5px; }
.w_diver_index .fl_left .course th { vertical-align:top; padding:5px; line-height:130%; text-align:left; }
.w_diver_index .fl_left .course td { vertical-align:top; text-align:left; }
.w_diver_index .fl_left .course .com { padding:3px; background:#F6CB46; margin:4px 0 0; }

.w_diver_index .fl_left .welcome { border:5px solid #4DA6D8; }
.w_diver_index .fl_left .welcome p { margin:10px; }


/* 右側 */
.w_diver_index .fl_right .campaign { padding:0 0 30px; }
.w_diver_index .fl_right .campaign h2 { margin-bottom:10px; }

.w_diver_index .fl_right .tour { padding:0 0 30px; }
.w_diver_index .fl_right .tour .unit { padding:0 0 5px; margin:0 0 5px; border-bottom:1px dotted #aaaaaa; }
.w_diver_index .fl_right .tour .unit table { border-collapse:collapse; margin:3px 0 0; line-height:130%; }
.w_diver_index .fl_right .tour .unit table .update { padding:0 10px 0 0; }
.w_diver_index .fl_right .tour .unit a { font-weight:bold; line-height:130%; }
.w_diver_index .fl_right .tour .unit .date { background:#BBDFE5; font-size:11px; margin:5px 0; padding:0 5px; }
.w_diver_index .fl_right .tour .unit p { margin:0; padding:0; font-size:11px; }

.w_diver_index .fl_right .report {}
.w_diver_index .fl_right .report .unit { padding:0 0 5px; margin:0 0 5px; border-bottom:1px dotted #aaaaaa; }
.w_diver_index .fl_right .report .unit table { border-collapse:collapse; margin:3px 0 0; line-height:130%; }
.w_diver_index .fl_right .report .unit table .update { padding:0 10px 0 0; }
.w_diver_index .fl_right .report .unit table.image { border-collapse:separate; border-spacing:2px; }
.w_diver_index .fl_right .report .unit table.image td { padding:0 5px 5px 0; }
.w_diver_index .fl_right .report .unit a { font-weight:bold; line-height:130%; }
.w_diver_index .fl_right .report .unit .date { background:#BBDFE5; font-size:11px; margin:5px 0; padding:0 5px; }
.w_diver_index .fl_right .report .unit p { margin:0; padding:0; font-size:11px; line-height:130%; }



/*	メンバーログイン
------------------------------------------------*/
#diver .w_member_login { margin-left:10px; padding-bottom:10px; text-align:center; }
#diver .w_member_login p { text-align:left; }
#diver .w_member_login .login { width:602px; margin:20px auto; padding:0 0 15px; background:#F0E8DC; }
#diver .w_member_login .login p { margin:10px 0 10px 20px; }
#diver .w_member_login .login form { background:#E2D3BE; margin:0 15px; padding:10px; }
#diver .w_member_login .login table { width:532px; }
#diver .w_member_login .login th,
#diver .w_member_login .login td { padding:0 0 5px 5px; text-align:left; }
#diver .w_member_login .login th { color:#796020; font-size:1.2em; font-weight:bold; text-align:right; }
#diver .w_member_login .login td input { width:120px; margin:0 5px 0 0; }

#diver .w_member_regist { margin-left:10px; width:650px; }
#diver .w_member_regist .fl_left { float:left; }
#diver .w_member_regist .fl_right { float:right; width:515px; }
#diver .w_member_regist .fl_right strong { color:#005196; }

#diver .w_member_rule { border:1px solid #999999; background:#eeeeee; width:582px; height:200px; overflow-y:scroll; 
						margin:0 auto; padding:10px; text-align:left; }
#diver .w_member_rule h4 {}
#diver .w_member_rule p { margin:10px; }

#diver .btn_member_regist { padding:40px 0 0; }



/*	定番ツアー
------------------------------------------------*/
.base_tour { margin:5px 0; padding:2px; border:1px solid #0C6B9B; }
.tbl_schedule2 { width:100%; border-collapse:collapse; _width:99%; }
.tbl_schedule2 th, 
.tbl_schedule2 td { padding:0px 3px; border-bottom:1px solid #999999; height:30px; font-weight:normal; text-align:left; }
.tbl_schedule2 th { line-height:1.25; }
.tbl_schedule2 td { text-align:center; background:#e5e5e5; }
.tbl_schedule2 thead th { background:#0099CC; text-align:center; border:2px solid #ffffff; color:#FFFFFF; height:18px; font-weight:bold; }
.tbl_schedule2 tbody button { display:inline; width:auto; padding:0; background:none; color:#3E77B1; text-decoration:none; border-bottom:1px solid #3E77B1; font-weight:bold; text-align:left; }
.tbl_schedule2 tbody button:hover { background:none; color:#7DC9E1; border-bottom:1px solid #7DC9E1; }

.tbl_schedule2 tbody .bosyu1 { background:#cc0000; color:#ffffff; text-align:center; font-weight:bold; }
.tbl_schedule2 tbody .bosyu2 { background:#ff6600; color:#ffffff; text-align:center; font-weight:bold; }
.tbl_schedule2 tbody .bosyu3 { background:#0099cc; color:#ffffff; text-align:center; font-weight:bold; }
.tbl_schedule2 tbody .bosyu4 { background:#999999; color:#ffffff; text-align:center; font-weight:bold; }
.tbl_schedule2 tbody .bosyu5 { background:#333333; color:#ffffff; text-align:center; font-weight:bold; }


/*	メンバー向け
------------------------------------------------*/
.special_tour { margin:50px 0; }
.special_tour .w_schedule_entry { margin:0 4px; }
.special_tour .w_schedule_entry .unit { margin:10px 0 30px; }

.special_tour .special_detail { border-collapse:collapse; width:100%; _width:99%; }
.special_tour .special_detail th, 
.special_tour .special_detail td { border:1px solid #999999; height:30px; padding:0 3px; }
.special_tour .special_detail th { width:90px; background:#B4DBE2; color:#183AF8; text-align:center }
.special_tour .special_detail td span { font-weight:bold; padding:0 3px 0 0; color:#004F88; }


















