@charset "utf-8";
/* 日本の女性は、美しい。 */

body {
  color:#333333;
  background-color:#183986;
  margin:0;
  padding:0;
}
body, td {
  font:normal normal 12px "Trebuchet MS","Hiragino Gothic Pro W3","ＭＳ Ｐゴシック",sans-serif;
}

input, select, textarea {
  font:normal normal 12px monospace;
}
p, ul, ol, dl {
  line-height:1.7;
}
img {
  border:none;
}
img.vab {
  vertical-align:bottom;
}
br.clear {
  clear:both; height:0;
}
table {
  border-collapse:collapse;
}
a:link, a:visited {
  color:#183986;
}
a:active, a:hover {
  color:#ff9900;
}

/* common ------------------------------------------------------------------ */

#waterback {
  width:100%;
  background:url("img/waterback.png") repeat-x;
}
#base {
  width:824px;
  margin:0 auto;
  background:url("img/baseback.png") repeat-y;
}
#headback {
  width:798px;
  margin:0 auto;
  padding:0 13px;
  background:url("img/headback.png") no-repeat;
}

.fm_table {
  margin:22px auto;
}
.fm_label, .fm_field {
  padding:2px 6px;
  border-top:solid 1px #cccccc;
}
.fm_label {
  background-color:#eeeeee;
}
.red {
  color:#ff0000;
}

.entry-header a:link {
	color: #666666;
	text-decoration: none;
}

.entry-header a:visited {
	color: #666666;
	text-decoration: none;
}

.entry-header a:hover {
	color: #666666;
	text-decoration: none;
}


/* header ------------------------------------------------------------------ */

.logo {
  margin:0;
  padding:0;
  width:259px;
  height:70px;
  float:left;
}
.logo img {
  vertical-align:bottom;
}
#headcopy {
  width:533px;
  height:70px;
  float:right;
  background:url("img/av_headback.png") no-repeat;
}
#headcopy h1 {
  margin:0;
  padding:15px 20px 0 10px;
  font-size:7px;
  font-weight: normal;
  line-height:8px;
  color:#999999;
}

/* body -------------------------------------------------------------------- */
#bodywrap {
  width:798px;
}
#content {
  width:580px;
  padding:10px 19px 0 0;
  float:right;
}
#sidemenu {
  width:199px;
  float:left;
}
#sidemenu ul {
  margin:0;
  padding:0 21px 0 20px;
  list-style:none;
  background:url("img/sm_back.gif") repeat-y;
}
#sidemenu li {
  display:inline;
}
#sidemenu li a:link, #sidemenu li a:visited {
  display:block;
  padding:6px 6px 6px 22px;
  background:#eeeeee url("img/blueball.gif") 6px 11px no-repeat;
  border-bottom:solid 1px #cccccc;
}
#sidemenu li a:active, #sidemenu li a:hover {
  background-color:#ffffff;
}

.sidelogo {
  width:160px;
  margin:9px 0 12px 18px;
}
#recruit {
  width:130px;
  margin:12px 0 12px 18px;
  padding:8px 4px 8px 26px;
  border:solid 1px #cccccc;
  background:#ffffee url("img/tama_04a.gif") 6px 6px no-repeat;
}
#sidesafety {
  width:160px;
  margin:0 0 0 18px;
  text-align:center;
}

/* footer ------------------------------------------------------------------ */
#footer {
  width:760px;
  height:60px;
  padding:20px 20px 0 20px;
  background:url("img/cm_footer.png") left bottom no-repeat;
}
#footmenu {
  width:340px;
  float:left;
}
#footmenu ul {
  margin:0;
  padding:0;
  list-style:none;
  line-height:100%;
}
#footmenu li {
  display:inline;
  padding:0 6px 0 6px;
  border-left:solid 1px #cccccc;
}
#addwrap {
  width:420px;
  float:right;
}
address {
  width:229px;
  font-style:normal;
  line-height:15px;
  text-align:right;
  padding:0 8px 0 0;
  float:left;
}
#freedial {
  width:183px;
  text-align:right;
  padding:0 0 0 0;
  float:right;
}

/* entry ------------------------------------------------------------------- */
.entry {
  margin:22px 0;
}
h3.entry-header {
  margin:22px 0;
  padding:6px 0 2px 6px;
  font-size:16px;
  color:#666666;
  border-top:solid 1px #ff9900;
  border-left:solid 6px #ff9900;
}
.entry-more-link {
  text-align:right;
  margin-top:6px;
}
h4.entry-tags-header {
  font-weight:normal;
  display:inline;
}
ul.entry-tags-list {
  display:inline;
  margin:0;
  padding:0;
  list-style:none;
}
li.entry-tag {
  display:inline;
  margin:0 2px;
}
p.entry-footer {
  text-align:right;
  border-top:solid 1px #cccccc;
}

.trackbacks {
  margin:22px 0;
  border-bottom:solid 1px #cccccc;
}
#trackbacks-info {
  text-align:center;
  padding:8px;
  border:solid 1px #cccccc;
  background-color:#ffffee;
  font-family:monospace;
}
#trackbacks-info p {
  margin:0;
}
.trackback-footer {
  margin-top:-12px;
  text-align:right;
  border-top:dotted 1px #cccccc;
}

#comments-open-data {
  margin:18px auto;
}
.comment-footer {
  margin-top:-12px;
  text-align:right;
  border-top:dotted 1px #cccccc;
}
.comments-open {
  border-top:solid 1px #cccccc;
}

/* archive ----------------------------------------------------------------- */
.archive-title {
  width:580px;
  height:30px;
  margin:0 0 18px 0;
  font-size:12px;
  font-weight:normal;
  text-align:right;
  padding:10px 0 0 0;
  background:url("img/h2.gif") 0 0 no-repeat;
}

/* faq --------------------------------------------------------------------- */
#qalist dt {
  font-weight:bold;
  color:#666666;
}
#qalist h4 {
  font-size:12px;
  margin:18px 0;
  padding:1px 0 0 18px;
  background:url("img/bluering.gif") no-repeat;
}

/* about us ---------------------------------------------------------------- */
.staffwrap {
  width:580px;
  margin:18px 0;
}
.staffblock_l {
  width:285px;
  float:left;
}
.staffblock_r {
  width:285px;
  float:right;
}
.staffblock_img {
  width:120px;
  float:left;
}
.staffblock_txt {
  width:160px;
  float:right;
}

/* service plan ------------------------------------------------------------ */
.sp_wrap {
  width:580px;
  margin:22px 0 0 0;
}
.sp_wrap img {
  vertical-align:bottom;
}
.sp_top_img {
  width:264px;
  float:left;
}
.sp_top_right {
  width:316px;
  float:right;
}
.sp_top_txt {
  width:295px;
  padding:10px;
  background-color:#ffffee;
  border-right:solid 1px #cccccc;
  border-bottom:solid 1px #cccccc;
}
.sp_top_txt p {
  margin:0;
  line-height:18px;
}

.sp_subtitle {
  font-size:14px;
  margin:18px 0;
}
.sp_course {
  padding:2px 4px;
  color:#f6f6f6;
  background-color:#ff9900;
  border:double 3px #cccccc;
}
table.sp_timetable {
  margin:18px auto;
  border-top:solid 1px #cccccc;
  border-bottom:solid 1px #cccccc;
}
table.sp_timetable td {
  text-align:center;
  padding:6px;
}
table.sp_plantable {
	width:365px;
  border:solid 2px #00F;
}
table.sp_plantable td {
  padding:3px 6px;
  border:solid 2px #00F;
}
.td_blue {
  background-color:#00F;
  font-weight:bold;
  font-size:16px;
  color:#FFF;
}
.td_blue2 {
  background-color:#0FF;
  font-weight:bold;
  font-size:16px;
  color:#000;
}
.td_blue3 {
  background-color:#0A86F5;
  font-weight:bold;
  font-size:16px;
  color:#FFF;
}
.td_yellow {
  background-color:#FFFF99;
  font-weight:bold;
  font-size:16px;
  color:#000;
}
.td_yellow2 {
  background-color:#FFFF99;
  font-weight:bold;
  font-size:20px;
  color:#F00;
}
.td_white {
  background-color:#FFF;
  font-weight:bold;
  font-size:16px;
  color:#000;
}
.sp_price {
  font-size:28px;
  font-family:Impact,sans-serif;
  color:#e00000;
}
.sp_dt_wrap {
  width:580px;
  margin:22px 0;
}
.sp_dt_txt {
  width:365px;
  float:right;
}
.sp_dt_img {
  width:200px;
  float:left;
}

.sp_wd_timetable {
  width:500px;
  padding:3px 6px;
  border:solid 2px #00F;
  margin:15px 0 0 0;
}
.sp_wd_timetable th, .sp_wd_timetable td {
  border:solid 2px #00F;
}
.sp_op_table td {
  padding:0 0 20px 0;
}
.sp_op_table td p {
  margin:2px 0 0 0;
  line-height:16px;
}
.op_title {
  font-size:14px;
  line-height:22px;
  color:#183986;
  padding-left:4px;
  border-left:solid 3px #183986;
}

#chibishi_special_plam {
	background-image: url("/plans/img/wbeach10.gif");
	background-repeat: no-repeat;
	padding-right: 25px;
	padding-left: 250px;
	vertical-align: top;
	height: 135px;
	padding-top: 30px;
}
#chibishi_timetable {
  width:580px;
  margin:22px 0;
  text-align:center;
}
#chibishi_timetable caption {
  font-weight:bold;
  font-size:14px;
  color:#cc0000;
  padding:0 0 8px 0;
}
#chibishi_timetable td {
  width:105px;
  padding:4px 0;
  text-align:center;
  border:solid 1px #cccccc;
}
#chibishi_timetable tr.schedule td {
  background-color:#ffffee;
}
#chibishi_timetable tr.times td {
  background-color:#ffffff;
}

#chibishi_special {
  width:580px;
}

#chibishi_special img {
  vertical-align:bottom;
  filter:chroma(color=#f6f6f6);
}
#chibishi_special h4 {
  margin:0;
}
#chibishi_special_infobox {
  height:1%;
  width:578px;
  margin:0;
  padding:12px 0;
  text-align:center;
  border:solid 1px #cccccc;
  background-color:#ffffee;
}
#chibishi_special_infobo {
  height:1%;
  width:578px;
  margin:0;
  padding:12px 0;
  text-align:center;
  border:solid 1px #cccccc;
  background-color:#FFD9FF;
}
#chibishi_special_infobox:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#chibishi_special_infobo:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#chibishi_special_infobox p {
  margin:0;
}

/* bbs --------------------------------------------------------------------- */
.bbs_form {
  width:464px;
  margin:22px auto;
  padding:12px;
  border:solid 1px #cccccc;
  background-color:#eeeeee;
}
.bbs_label, .bbs_field {
  padding:2px 6px;
  border-top:solid 1px #cccccc;
}
.bbs_label {
  width:80px;
}
.bbs_content {
  margin:22px 0;
  padding:12px 0 0 0;
  border-top:dashed 1px #cccccc;
}
h3.bbs_subject {
  margin:0;
  padding:0 0 0 6px;
  font-size:16px;
  border-left:solid 6px #183986;
}
p.bbs_author {
  margin:4px 0 18px 0;
}
p.bbs_pagenav {
  margin:12px 0;
  text-align:right;
}

/* reservation ------------------------------------------------------------- */
#reserveform td {
  padding:2px 1px;
  border-top:solid 1px #cccccc;
}
#rv_op td {
  border:none;
}
.bt_reserve {
  width:220px;
  margin:18px auto;
  text-align:center;
}
.bt_reserve1 {
  width:314px;
  margin:18px auto;
  text-align:center;
}

/* shop ------------------------------------------------------------------- */
#shop_detail {
  width:580px;
}
#shop_detail img {
  vertical-align:bottom;
}
#shop_img_main {
  margin:0 0 4px 0;
}
#shop_img_sub {
  width:324px;
  float:left;
}
#shop_detail_txt {
  width:234px;
  height:220px;
  float:right;
  margin:0;
  padding:8px;
  border:solid 1px #cccccc;
}
#shop_detail_txt p {
  margin:0 0 12px 0;
  padding:0;
}
#shop_route p {
  width:160px;
  margin:4px 0;
  padding:0;
  line-height:1.2;
}

/* 5.group_box 団体メニュー
=====================================*/
.group_box table{
	width		: 550px;
	margin		: 10px 0 30px 0;
	border-top	: solid 1px #CCC;
	border-left	: solid 1px #CCC;
	}

.group_box th{
	text-align	: center;
	background	: #F3FDE8;
	}

.group_box th,
.group_box td{
	padding		: 12px 8px;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	}
	
.group_box .pdf{
	width		: 160px;
	padding-left: 50px;
	background	: url("../img/icon_pdf.gif") no-repeat 5px center;
	}
	
.group_box .excel{
	width		: 160px;
	padding-left: 50px;
	background	: url("../img/icon_excel.gif") no-repeat 5px center;
	}

.group_box .double{
	border-bottom	: double 3px #CCC;
	}
/* websale ------------------------------------------------------------------- */
#calArea {
	clear: both;
	width: 580px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	background:#FFFFFF;
}
#calArea .calBase {
	clear: both;
	width: 580px;
	padding: 5px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e8e6e6;
	background:#FFFFFF;
}
#calArea .calDayWeekday {
	line-height: 22px;
	width: 60px;
	_width: 66px;
	font-weight: bold;
	float: left;
	margin-left:3px;
}
#calArea .calDayWeekday1 {
	line-height: 22px;
	width: 60px;
	_width: 66px;
	font-weight: bold;
	float: left;
	margin-left:3px;
	margin-top:40px;
}
#calArea .calConWeekday {
	line-height: 22px;
	width: 480px;
	_width: 400px;
	float: right;
	padding: 0 10px;
	margin-bottom: 5px;
	_margin-bottom: 0px;
	font-weight:bold;
	color:#0099FF;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #e8e6e6;
	background:#FFFFFF;
}
#calArea .calConSaturday {
	line-height: 22px;
	width: 480px;
	_width: 400px;
	float: right;
	padding: 0px 10px;
	margin-bottom: 5px;
	_margin-bottom: 0;
	font-weight:bold;
	color:#0099FF;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #2db5e3;
	background-color: #FFFFFF;
}
#calArea .calConSunday {
	line-height: 22px;
	width: 480px;
	_width: 400px;
	float: right;
	padding: 0px 10px;
	margin-bottom: 5px;
	_margin-bottom: 0;
	font-weight:bold;
	color:#FF418C;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #ff006b;
	background-color: #FFFFFF;
}
ul {
	margin: 0;
	padding: 0;
}
.wii {
	list-style-type: none;
	background-image: url(http://www.tms-news.jp/websale/images/5x5.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 2px;
	padding-bottom: 1px;
}
.marinplan {
	background-image:url(http://www.tms-news.jp/websale/images/index_r10_c2.jpg);
	background-repeat:no-repeat;
	width:580px;
	height:280px;
}
#snorkelingplan {
	background-image:url(http://www.tms-news.jp/websale/images/index_r11_c2.jpg);
	background-repeat:no-repeat;
	width:580px;
	height:234px;
}
#divingplan {
	background-image:url(http://www.tms-news.jp/websale/images/index_r12_c2.jpg);
	background-repeat:no-repeat;
	width:580px;
	height:231px;
}
.plantt {
	padding:25px 0px 0px 345px;
	font-weight:bold;
	font-size:20px;
}
.plancacht{
	margin:10px 0px 0px 345px;
	line-hight:1.2em;
	font-weight:bold;
	font-size:13px;
}
.plantxt {
	margin:6px 0px 0px 345px;
	line-height:1.3em;
	font-color:#4C4C4C;
	font-size:12px;
}
.plantxt1 {
	margin:89px 0px 0px 325px;
	line-height:1.2em;
	font-color:#4C4C4C;
	font-size:12px;
	width:238px;
}
/*------kayaku---------------------------------------------------------------*/
#kayaku_txt01 {
	background-image: url(http://www.tms-news.jp/plans/img/kayaku01.jpg);
	background-repeat: no-repeat;
	padding: 100px 200px 20px 25px;
	height: 130px;
	line-height:18px;
}
#kayaku_txt02{
	background-image:url(http://www.tms-news.jp/plans/img/kayaku02.jpg);
	background-repeat:no-repeat;
	height:500px;
}
#kayaku_txt02 .tx1{
	padding:95px 30px 0 310px;
	font-size:14px;
	color:#623E05;
	line-height:18px;
}
#kayaku_txt02 .tx2{
	padding:10px 30px 0 310px;
	font-size:14px;
	color:#623E05;
	line-height:18px;
}
#kayaku_txt02 .tx3{
	padding:14px 30px 0 310px;
	font-size:14px;
	color:#FF0066;
	line-height:18px;
	font-weight:bold;
}
#kayaku_txt02 .course{
	padding:15px 30px 0 310px;
	font-size:14px;
	color:#FF6600;
	line-height:18px;
	font-weight:bold;
}
#kayaku_txt02 .price{
	text-align:right;
	font-size:16px;
	color:#FF6600;
	line-height:20px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding:2px 30px 0 0;
}
#kayaku_btn{
	margin:100px 30px 0 80px;
	float:right;
}



/*------青の洞窟---------------------------------------------------------------*/

#bcave {
	background-color:#FFF;
}

#bcave h4 {
	background-image:url(plans/img/cave_ttl.jpg);
	background-repeat:no-repeat;
	color:#FFF;
	font-size:15px;
	padding-left:23px;
	padding-top:6px;
	*padding-top:8px;
	vertical-align:middle;
	height:40px;
}

#bcave .box {
	width:500px;
	margin:5px auto;
	background-color:#FFF;
}

#bcave .sub {
	background-image:url(plans/img/cave_sub01.jpg);
	background-repeat:no-repeat;
	width:500px;
	height:400px;
}

#bcave .subtxt {
	width:210px;
	padding-top:80px;
	padding-left:30px;
}

#bcave .subtxt p {
	font-size:12px;
	line-height:1.3em;
	padding-left:10px;
}

#bcave .suk {
	margin:0 auto;
	width:550px;
}

#bcave .subttl {
	border-bottom-style:dotted;
	border-bottom-color:#f13070;
	border-bottom-width:1px;
	height:20px;
	width:100px;
	padding-left:15px;
	padding-top:11px;
	color:#f13070;
	font-size:14px;
	font-weight:bold;
}


#bcave p {
	font-size:14px;
	line-height:1.5em;
}

#bcave .am {
	margin:5px auto;
	height:40px;
}

#bcave .am2 {
	margin:5px auto;
	height:100px;
}

#bcave .tx {
	background-image:url(plans/img/cave_time.jpg);
	background-repeat:no-repeat;
	float:left;
	width:110px;
	height:40px;
	font-size:16px;
	font-weight:bold;
	list-style:none;
	text-align:center;
	border-bottom-style:solid;
	border-bottom-color:#3194e0;
	border-bottom-width:1px;
}

#bcave .tx2 {
	float:left;
	width:220px;
	height:40px;
	font-size:12px;
	font-weight:normal;
	list-style:none;
	text-align:center;
}

#bcave .tx3 {
	float:left;
	width:110px;
	height:30px;
	font-size:12px;
	font-weight:normal;
	list-style:none;
	text-align:center;
}

#bcave .im {
	float:left;
	width:110px;
	height:105px;
	font-size:16px;
	list-style:none;
	text-align:center;
}

#bcave .im2 {
	float:left;
	width:220px;
	height:105px;
	font-size:16px;
	list-style:none;
	text-align:center;
}


#bcave .cyui {
	background-image:url(plans/img/cave_cyui.png);
	background-repeat:no-repeat;
	width:500px;
	height:150px;
	margin:0 auto;
	padding-bottom:20px;
}

#bcave .cyui p {
	color:#F00;
	font-size:18px;
	font-weight:bold;
	line-height:1.5em;
	width:430px;
	padding:55px 0 0 50px;

}

#bcave .yobtn{
	margin:30px auto;
	width:260px;
}