@charset "utf-8";
* {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	line-height: 1;
	border: none;
}
li {
	list-style-type: none;
}
body {
}
.fclear {
	clear:both;
}
#hdr {
	margin:10px auto 0 auto;
	width:800px;
}
#layer_base {
	position:relative;
	top:0;
	left:0;
}
#hdr .left {
	float:left;
	width:484px;
	margin:0 0 5px 0;
	display:inline;
}
#hdr .right {
	float:right;
	width:277px;
	margin:0 0 5px 0;
	display:inline;
}
a.p01area {
	width:439px;
	height:49px;
	position:absolute;
	top:26px;
	left:353px;
	display:block;
	text-indent:-9999px;
	background-color:#fff;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
.blk {
	display:block;
}
a.p02area {
	width:395px;
	height:49px;
	position:absolute;
	top:92px;
	left:395px;
	display:block;
	text-indent:-9999px;
	background-color:#fff;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
a.p03area {
	width:369px;
	height:51px;
	position:absolute;
	top:152px;
	left:421px;
	display:block;
	text-indent:-9999px;
	background-color:#fff;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
a.p04area {
	width:358px;
	height:49px;
	position:absolute;
	top:222px;
	left:432px;
	display:block;
	text-indent:-9999px;
	background-color:#fff;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
a.p05area {
	width:368px;
	height:47px;
	position:absolute;
	top:294px;
	left:421px;
	display:block;
	text-indent:-9999px;
	background-color:#fff;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
a.p06area {
	width:405px;
	height:46px;
	position:absolute;
	top:358px;
	left:385px;
	display:block;
	text-indent:-9999px;
	background-color:#fff;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
a.p07area {
	width:464px;
	height:50px;
	position:absolute;
	top:415px;
	left:329px;
	display:block;
	text-indent:-9999px;
	background-color:#fff;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
a.p08area {
	width:467px;
	height:30px;
	position:absolute;
	top:485px;
	left:331px;
	display:block;
	text-indent:-9999px;
	background-color:#fff;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
.ocn {
	margin:0 15px 0 0;
	position:relative;
	top:-3px;
}
#main-cont {
	margin:0 auto;
	width:800px;
}
#ribbon {
	background-color:#F14052;
	text-align:center;
	height:32px;
}
h1 {
	display: none;
}
/* 2009-03-25ǉF */
#top_img_layers {
	position: relative;
	width: 800px;
	height: 528px;
	margin: 0px 0 0 0;
}
#top_img_layers #layer_code {
	position: absolute;
	left: 24px;
	top: 79px;
	display: block;
	width: 150px;
	height: 25px;
	text-align: center;
	font-weight: bold;
	color: #000;
	font-size: 12px;
	line-height: 100%;
	padding:3px 0 0 0;
}
#top_img_layers #layer_date {
	position: absolute;
	left: 24px;
	top: 44px;
	display: block;
	width: 150px;
	height: 25px;
	text-align: center;
	font-weight: bold;
	color: #f00;
	font-size: 14px;
	line-height: 100%;
	padding:3px 0 0 0;
}
#top_img_layers #layer_date strong {
	font-size: 18px;
}
.inquiry .left {
	position:relative;
	top:0;
	left:0;
	float:left;
	margin:5px 0 30px;
}
.inquiry .left span.code {
	position: absolute;
	left: 42px;
	top: 141px;
	display: block;
	width: 220px;
	height: 30px;
	text-align: center;
	font-weight: bold;
	color: #000;
	font-size: 150%;
	line-height: 25px;
	font:Arial-Black;
}
.inquiry .right {
	float:right;
	width:391px;
	height:256px;
	position:relative;
	top:0;
	left:0;
	background-image: url(../img/web_info.jpg);
	background-repeat: no-repeat;
	margin:5px 0 30px;
}
.inquiry .right .btn01 {
	position:absolute;
	top:93px;
	left:35px;
}
.inquiry .right .btn02 {
	position:absolute;
	top:93px;
	left:208px;
}
.point-h2 {
	clear:both;
	border-bottom:solid 1px #ccc;
	padding:30px 0 5px 0;
	margin:0 0 20px 0;
	display:block;
}
.catch {
	text-align:center;
	padding:10px 0;
}
.alignc {
	text-align:center;
}
.bold {
	font-weight:bold;
}
.message {
	background-image: url(../img/thanks_flower.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.message .txt {
	width:387px;
	margin:0px 0 0px 65px;
	padding:30px 0 0 0;
}
.pt20 {
	padding-top:20px;
}
.pb20 {
	padding-bottom:20px;
}
.message .txt p {
	width:387px;
}
.alignr {
	clear: both;
	text-align:right;
}
.hdn {
	text-indent:-9999px;
}
#footer {
	border-top:solid 1px #000;
	float:left;
	width:800px;
}
#footer .left {
	float:left;
	width:450px;
	margin:5px 0 15px 5px;
}
#footer .right {
	float:right;
	width:330px;
	text-align:right;
	line-height:160%;
	font-size:90%;
	margin:5px 5px 15px 0;
}
#footer .right p {
	width:330px;
	font-size:11px;
	line-height:160%;
}
.telep {
	margin:0 10px;
}
#subtop_img_layers {
	position: relative;
	width: 800px;
	height: 191px;
	font-family: 'Arial Black';
}
#subtop_img_layers #layer_date {
	position: absolute;
	left: 77px;
	top: 40px;
	display: block;
	width: 80px;
	height: 30px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 120%;
	line-height: 30px;
}
#subtop_img_layers #layer_code {
	position: absolute;
	left: 565px;
	top: 142px;
	display: block;
	width: 140px;
	height: 25px;
	text-align: center;
	font-weight: bold;
	color: #ff3300;
	font-size: 120%;
	line-height: 25px;
}
#subtop_img_layers #layer_provider {
	position: absolute;
	left: 520px;
	top: 5px;
	behavior: url('../../config/iepngfix.htc');
}
/* 2009-03-25܂ŁF */

p#special_head {
	width: 800px;
}
p#special_head img#m1 {
	margin: 10px 0 0 10px;
}
span.outlink {
	float: right;
	font-size: 75%;
	margin: 7px 10px 0 0;
}
span.outlink2 {
	position: absolute;
	bottom: 70px;
	right: 50px;
	font-size: 75%;
	margin: 15px 10px 0 0;
}
div#top_menu * {
	padding: 0;
	text-align: center;
}
h2#eastwest {
	margin: 10px auto;
	text-align: center;
}
div.camp div {
}
div.camp div p {
	margin: 5px auto;
	width: 650px;
	font-size: 85%;
	line-height: 1.4;
}
img.inline_photo {
	float: right;
	padding: 0px 0px 10px 10px;
}
p.outline_photo {
	text-align: center;
}
div.camp ul.foot_attentions {
	clear: both;
	margin: 5px auto;
	padding: 5px 15px 10px;
	width: 620px;
	background: #f3f6f9;
	font-size: 75%;
	color: #444444;
}
div.camp ul.foot_attentions li {
	margin-top: 5px;
	line-height: 1.3;
}
table.price_table {
	margin: 5px auto;
	width: 700px;
	border-collapse: collapse;
	font-size: 80%;
}
table.price_table th, table.price_table td {
	padding: 3px;
	border: 1px solid #333333;
}
table.price_table thead th {
	background: #99ccee;
}
table.price_table tbody th {
	background: #ddeefc;
}
table.price_table tbody td {
	text-align: center;
}
table.price_table td.cmp_price {
	border-left: none;
	border-right: none;
	font-size: 90%;
}
table.price_table td.normal_price {
}
table.price_table strong.little {
	padding: 0px 0.1em;
	font-size: 130%;
	color: #ff3333;
}
table.price_table strong.zero {
	padding: 0px 0.2em;
	font-size: 200%;
	color: #ff3333;
}
div#lan_details {
	clear: both;
	margin: 5px auto;
	padding: 5px 15px 10px;
	width: 620px;
	background-color: #FFE8D0;
}
div#lan_details h3 {
	font-size: 85%;
	padding:5px 0 5px 0;
	color: #C44000;
}
div#lan_details ul {
	font-size: 75%;
	line-height: 1.2;
}
div#lan_details li {
	margin-top: 4px;
	display:list-item;
	list-style-type:disc;
	list-style-position: inside;
}
div#price_list h3 {
	text-align: center;
}
p.camp_order {
	padding: 20px 0px 20px 80px;
	float: left;
}
/* TOP */

div#pref_list {
	position: relative;
	margin-top: 10px;
	height: 510px;
	width: 800px;
	background: url('../img_s/map.png') no-repeat center top;
}
div#pref_list ul {
	position: absolute;
	width: 4em;
}
div#pref_list ul#pref_list_hokkaido {
	left: 620px;
	top: 100px;
}
div#pref_list ul#pref_list_tohoku {
	left: 535px;
	top: 240px;
	width: 7em;
}
div#pref_list ul#pref_list_hokuriku {
	left: 422px;
	top: 237px;
}
div#pref_list ul#pref_list_kanto {
	left: 475px;
	top: 360px;
	width: 7em;
}
div#pref_list ul#pref_list_chubu {
	left: 355px;
	top: 390px;
	width: 7em;
}
div#pref_list ul#pref_list_kinki {
	left: 315px;
	top: 253px;
}
div#pref_list ul#pref_list_chugoku {
	left: 230px;
	top: 245px;
}
div#pref_list ul#pref_list_shikoku {
	left: 218px;
	top: 383px;
	width: 7em;
}
div#pref_list ul#pref_list_kyushu {
	left: 130px;
	top: 350px;
}
div#pref_list ul#pref_list_okinawa {
	left: 120px;
	top: 272px;
}
div#pref_list li {
	display: block;
	float: left;
	width: 3.5em;
	height: 20px;
	font-size: 75%;
	line-height: 20px;
	text-align: center;
}
div#pref_list a, div#pref_list a:visited {
	color: #2222ee;
}
p#special_footer {
	clear: both;
}
p#special_footer a {
	color: #fff;
}
/* ЊTv */
div.subconts h2 {
	margin: 15px auto 0px;
	text-align: center;
}
table#company {
	margin: 15px auto;
	width: 680px;
	border-collapse: collapse;
	font-size: 80%;
}
table#company th, table#company td {
	padding: 5px;
	border: 1px solid #999999;
}
table#company tbody th {
	background: #cccccc;
	color: #000000;
	width: 30%;
}
table#company tbody td {
}
p#special_tels {
	position: absolute;
	right: 5px;
	top: 32px;
}
/* {n} */
div#pref td {
	padding: 0px;
	width: 56px;
	vertical-align: top;
}
div#pref td.kyushu {
	border-right: 10px solid #ffffff;
}
div#pref a {
	display: block;
	margin-top: 1px;
	height: 16px;
	background: #f3fcf3;
	border: 1px solid #666666;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	color: #333333;
}
div#pref a.east {
	background: #f3f3fc;
}
a.mini {
	padding-top: 10px;
	padding-bottom: 10px;
}
a.big {
	padding-top: 30px;
	padding-bottom: 31px;
}
a.hokkaido {
	position: absolute;
	left: 650px;
	top: 670px;
	padding-top: 30px;
	padding-bottom: 31px;
	width: 112px;
}
div#pref a:hover {
	background: #ddeeff;
}
#map {
	padding: 0 0 0 30px;
}
.float {
	float: left;
	padding: 0 0 0 30px;
}
.tel_on {
	display:none;
}
.margin_t {
	margin: 20px 0 0 0;
}
.margin_t2 {
	margin: 15px 0 0 0;
}
.t_text {
	font-size: 14px;
	margin: 20px 20px 0 20px;
	line-height: 120%;
}
.margin_l {
	margin:20px 0 0 20px;
}
.mtr1 {
	margin: 10px 60px 0 0;
	font-size: 12px;
}
div#float {
	width: 300px;
	float: right;
	padding: 0 30px 0 0;
}
div#float li {
	width: 254px;
	height: 42px;
}
div#float li#roll1 a {
	background: url(../img_s/btn_to_order.png) no-repeat;
	height: 42px;
	display: block;
	text-indent: -9999px;
}
div#float #roll1 a:hover {
	background: url(../img_s/btn_to_order_r.png) no-repeat;
}
div#float li#roll2 a {
	background: url(../img_s/btn_to_order2.png) no-repeat;
	height: 42px;
	display: block;
	text-indent: -9999px;
}
div#float #roll2 a:hover {
	background: url(../img_s/btn_to_order2_r.png) no-repeat;
}
div#float li#roll3 a {
	background: url(../img_s/btn_to_order3.png) no-repeat;
	height: 42px;
	display: block;
	text-indent: -9999px;
}
div#float #roll3 a:hover {
	background: url(../img_s/btn_to_order3_r.png) no-repeat;
}
div#top_menu p#roll4 {
	width: 196px;
	height: 47px;
	margin: -77px 0px 60px 530px;
}
div#top_menu p#roll4 a {
	display: block;
	width: 196px;
	height: 47px;
}
div#top_menu p#roll4 a:hover {
	width: 196px;
	height: 47px;
	background: url(../img_s/top_list_r.png) no-repeat;
}
div#float li#roll5 a {
	background: url(../img_s/page_top.png) no-repeat;
	height: 42px;
	display: block;
	text-indent: -9999px;
}
div#float #roll5 a:hover {
	background: url(../img_s/page_top_r.png) no-repeat;
}
/* ЊTv */
div.subconts h2 {
	margin: 15px auto 0px;
	text-align: center;
}
table#company {
	margin: 15px auto;
	width: 680px;
	border-collapse: collapse;
	font-size: 80%;
}
table#company th, table#company td {
	padding: 5px;
	border: 1px solid #999999;
}
table#company tbody th {
	background: #cccccc;
	color: #000000;
	width: 30%;
}
table#company tbody td {
}
p#special_tels {
	position: absolute;
	right: 25px;
	top: 34px;
}
.privacy_txt {
	padding: 20px 40px;
}
.red {
	color:red;
}
.fsize75 {
	font-size:75%;
}
.lan-nin {
	background-color: #FF0000;
	font-size: 75%;
	font-weight: normal;
	color: #FFFFFF;
	padding:2px;
}
.inquiry .left {
	position:relative;
	top:0;
	left:0;
	float:left;
	margin:30px 0 30px;
}
.inquiry .left span.code {
	position: absolute;
	left: 42px;
	top: 141px;
	display: block;
	width: 220px;
	height: 30px;
	text-align: center;
	font-weight: bold;
	color: #000;
	font-size: 150%;
	line-height: 25px;
	font:Arial-Black;
}
.inquiry .right {
	float:right;
	width:391px;
	height:256px;
	position:relative;
	top:0;
	left:0;
	background-image: url(../img/web_info.jpg);
	background-repeat: no-repeat;
	margin:30px 0 30px;
}
.inquiry .right .btn01 {
	position:absolute;
	top:93px;
	left:35px;
}
.inquiry .right .btn02 {
	position:absolute;
	top:93px;
	left:208px;
}
.inquiry .right02{
	background-image: url(../img/web_info02.jpg);
	background-repeat: no-repeat;
	float:right;
	position:relative;
	top:0;
	left:0;
	height: 120px;
	width: 391px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.inquiry .right02 .btn03 {
	position:absolute;
	top:49px;
	left:79px;
}
.tel_on {
	display:none;
}