#rim{
	width:830px;
	text-align:left;
	background:#FFF;
	border-right:1px solid #D1D1D1;
	border-left:1px solid #D1D1D1;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
body,h1,h2,h3,h4,p,ul,form,dl,dt,dd{
	padding: 0;
	margin: 0;
}
#m_contents,#f_contents{
	clear:both;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: auto;
	margin-left: auto;
}
div#contact #contact_t #contact_t_text { float:left; width:640px;}
ul{ list-style:none;}
img{ border:none;}
td{ line-height:1.5;}
.px_s{ font-size:10px;}
a{ color:#336699; text-decoration:none;}
a:visited{ color:#336699; text-decoration:none;}
a:hover{ text-decoration:underline;}
a:active{ color:#336699; text-decoration:none;}

body{
	text-align:center;
	line-height:1.3;
	font-size:12px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', sans-serif;
	color:#666;
	border-bottom-style: solid;
	border-bottom-color: #D2D2D2;
	border-bottom-width: 1px;
}

.clear{ clear:both;}
.hide{ visibility:hidden;}
.c_head{ vertical-align:middle;}
.dnone{ display:none !important; }
.img_b{ padding:1px; border:1px solid #D2D2D2;}
.img_b_m1{ margin:0 0 0 1px; padding:1px; border:1px solid #D2D2D2;}
.line01_b{ background:url(http://image.stworld.jp/img/common/line01.gif) bottom repeat-x !important;}

.co_blue01{color:#01A0FC}

p.about_ic {padding: 10px 0;text-align: right;}
.about_ic02 {padding: 10px 0;text-align: right;}
body {
	background-color: #CCCCCC;
}
.style7 {font-size: 70%;
	color: #666666;
}
.style8 {font-size: 140%}

.list_date {
	text-align: center;
	padding: 5px;
	border: 1px solid #999999;
}

.list_genre {
	background-color: #666666;
	width: 50px;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	font-size: 9px;
	color: #FFFFFF;
}

.list_course2Center {
	background-color: #F7F7F7;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	height: 30px;
	border-right-width: 1px;
	border-right-style: solid;
	font-weight: bold;
	text-align: center;
}

table {
	border-collapse : collapse;
	text-align: left;
}

.gaiyou {
	padding-top: 10px;
	padding-left: 50px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom: 5px;
}

.outline { border: 1px solid #999999; }

.midashi {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #40A1CE;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	border: 1px solid #999999;
	width: 680px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	vertical-align: middle;
	margin-top: 40px;
}

.nittei {
	background-color: #F7F7F7;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: center;
	vertical-align: middle;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

.list_sche_ow {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	height: 30px;
	text-align: left;
	vertical-align: middle;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top-style: solid;
	border-bottom-style: none;
}

.list_sche_ow_under {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	height: 30px;
	text-align: left;
	vertical-align: middle;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top-style: solid;
	border-bottom-style: solid;
}

.list_room {
	background-color: #F7F7F7;
	padding-left: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	height: 30px;
	border-right-width: 1px;
	border-right-style: solid;
	font-weight: bold;
	text-align: center;
	width: 175px;
}
.list_room_left {
	background-color: #F7F7F7;
	padding-left: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	height: 30px;
	border-right-width: 1px;
	border-right-style: solid;
	font-weight: bold;
	text-align: center;
	width: 175px;
	border-left-style: solid;
	border-left-width: 1px;
}

.list_room_left_price {
	padding-left: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	height: 30px;
	border-right-width: 1px;
	border-right-style: solid;
	font-weight: normal;
	text-align: center;
	width: 175px;
	border-left-style: solid;
	border-left-width: 1px;
}

.list_room_price {
	padding-left: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	height: 30px;
	border-right-width: 1px;
	border-right-style: solid;
	font-weight: normal;
	text-align: center;
	width: 175px;
}

.basic_info_midashi {
	padding-left: 10px;
	font-weight: bold;
}

.basic_info { padding-left: 30px; }

.list_optional {
	background-color: #F7F7F7;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	height: 30px;
	border-right-width: 1px;
	border-right-style: solid;
	font-weight: bold;
	text-align: center;
	border-left-style: none;
	border-left-width: 1px;
}

.list_optional_left {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	height: 30px;
	border-right-width: 1px;
	border-right-style: solid;
	font-weight: bold;
	text-align: center;
	border-left-style: solid;
	border-left-width: 1px;
	background-color: #F7F7F7;
}

.list_optional_left_price {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	height: 30px;
	border-right-width: 1px;
	border-right-style: solid;
	font-weight: normal;
	text-align: center;
	border-left-style: solid;
	border-left-width: 1px;
}

.list_optional_price {
	padding-left: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	height: 30px;
	border-right-width: 1px;
	border-right-style: solid;
	font-weight: normal;
	text-align: left;
}

.list_optional_price2 {
	padding-left: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	height: 30px;
	border-right-width: 1px;
	border-right-style: solid;
	font-weight: normal;
	text-align: left;
	left: 20px;
}

.list_optional_left_price2 {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	height: 30px;
	border-right-width: 1px;
	border-right-style: solid;
	font-weight: normal;
	text-align: center;
	border-left-style: solid;
	border-left-width: 1px;
}

.tittle01 {
	background-image: url(images/tittle_ss1.jpg);
	background-repeat: no-repeat;
	height: 41px;
	width: 513px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
}
.tittle02 {
	background-image: url(images/tittle_ss2.jpg);
	background-repeat: no-repeat;
	height: 41px;
	width: 513px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	margin-right: auto;
	margin-left: auto;
	padding-top: 12px;
}

.tittle13 {
	background-image: url(images/tittle_ss13.jpg);
	background-repeat: no-repeat;
	height: 29px;
	width: 513px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	margin-right: auto;
	margin-left: auto;
	padding-top: 12px;
}
.tittle011 {
	background-image: url(images/tittle_ss11.jpg);
	background-repeat: no-repeat;
	height: 41px;
	width: 513px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
}
.tittle012 {	background-image: url(images/tittle_ss7.jpg);
	background-repeat: no-repeat;
	height: 41px;
	width: 513px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
}
.tittle0111 {	background-image: url(images/tittle_ss15.jpg);
	background-repeat: no-repeat;
	height: 41px;
	width: 513px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
}
.tittle15 {
	background-image: url(images/tittle_ss15.jpg);
	background-repeat: no-repeat;
	height: 29px;
	width: 513px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	margin-right: auto;
	margin-left: auto;
	padding-top: 12px;
}
div.tourdetail_shop{
	clear:both;
	border:#D2D2D2 1px solid;
	width: 550px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding-top: 7px;
	padding-right: 14px;
	padding-bottom: 7px;
	padding-left: 14px;
}
div.tourdetail_shop p.tshopnc{
	float: left;
	color:#02A2F8;
	font-weight:bold;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	width: 550px;
}
div#office { background:url() repeat-y;}
div#office ul{ margin:10px 0; overflow:hidden; height:1%;}
div#flink {
	text-align:center;
	width: 800px;
}
div#flink ul{ clear:both; margin:0.5em 0;}
div#flink ul a{ color:#666;}
div#flink li{ display:inline; margin:5px 0; padding:0 5px; border-right:1px solid #666;}
div#flink li.line_none{ border:none;}

.midashi2 {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #9BBDD6;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	border: 1px solid #999999;
}
