@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:340px;

	margin:0 0 5px 0;

	display:inline;

}

#hdr .right {

	float:right;

	width:377px;

	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;

}
