@charset"UTF-8";

/* RESET ****************************************************************/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin:0;padding:0; }
table { border-collapse:collapse;border-spacing:0; font-size:100%; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; margin:0; padding:0; }
caption,th { text-align:left; }
hr { display:none; }


/* DEFAULT ****************************************************************/
body {
	font-family:"Lucida Grande", "Bitstream Vera Sans", "Segoe UI", Calibri, Verdana, Arial, "ヒラギノ角ゴ Pro W3", メイリオ, "ＭＳ Ｐゴシック", IPAPGothic, sans-serif;
	font-size:80%;
	color:#333;
	letter-spacing:1px;
	zoom:0.8;
}

div#all {
	margin:auto;
	background:url(../images/bg_all.gif) repeat-y;
}
div#all2 {
	width:800px;
	margin:auto;
	background:url(../images/bg_all2.gif) repeat-y;
}

a:link {
	color:#990c08;
	text-decoration:none;
}
a:visited {
	color:#990c08;
	text-decoration:none;
}
a:hover, a:active {
	color:#990c08;
	text-decoration:underline;
}


/* HEADER ****************************************************************/
div#header {
	margin:auto;
	text-align:left;
}
div#header h1 { margin:0px; padding:0px; }
div#stitle { font-size:120%; font-weight:bold; }
a#title { color:#000000; }
div#hd_right { display:none; }


/* NAVI ****************************************************************/
div#navi { display:none; }


/* MAIN ****************************************************************/
div#main { margin:auto; text-align:left; }


/* SIDE ****************************************************************/
/*div#side { display:none; } */
div#side { 
	float:left;
	width:126px;
	position:relative;
	top:-10px;visibility:hidden;
	}


/* CONTENTS ****************************************************************/
div#contents {
	float:left;
	width:595px;
	margin:15px 0px 0px 20px;
	/*margin:25px 0px 0px 20px;*/
}

div#contents h1 { margin-bottom:25px; }
div#contents div.text { margin-bottom:20px; }


/* FOOTER ****************************************************************/
div#footer { display:none; }


/* TOP PAGE ****************************************************************/
div#top-contents {
	float:left;
	width:340px;
	padding:20px 0px 0px 30px;
}

div#top-contents p {
	margin:0px 0px 20px 0px;
}

a.btn_kaihi { display:block; background:URL("../images/btn_kaihi.gif") no-repeat; width:353px; height:30px; }
a:hover.btn_kaihi  { background-position:0px -30px; }

div#top-side {
	float:left;
	width:340px;
	padding:20px 0px 0px 40px;
}

div.top-box {
	width:317px;
	margin:0px 0px 20px 0px;
	border:1px solid #ccc;
}
div.top-box h2 { margin:0px; padding:0px; }
div.top-box p { margin:0px; padding:10px; }

a.btn_detail { display:block; position:relative; left:165px; background:URL("../images/btn_detail.gif") no-repeat; width:143px; height:30px; }
a:hover.btn_detail  { background-position:0px -30px; }

div.top-box2 {
	width:300px;
	margin:0px 0px 20px 0px;
	padding:10px;
	background:#feebac;
}

div.top-box2 ul {
	float:left;
	width:200px;
	_width:170px;
	margin:0px 10px 0px 0px;
}


/* ABOUT ****************************************************************/
div#bg_grey { background:#d9d9d9; }
div#g_left {
	float:left;
	width:280px;
	margin:0px 10px 0px 0px;
	line-height:100%;
}

div#g_left p {
	margin:8px;
	padding:7px;
}
p.bg_black {
	color:#fff;
	background:#000;
}
p.small { font-size:85%; }

div#bg_grey img { margin:15px 0px 0px 0px; }

div#g_btm { clear:both; line-height:1px; }


/* SERVICE ****************************************************************/
a.nvtravel { display:block; background:URL("../service/images/subnv_1.gif") no-repeat; width:115px; height:25px; }
a.nvtravelon { display:block; background:URL("../service/images/subnv_1.gif") no-repeat; background-position:0px -25px; width:115px; height:25px; }
a:hover.nvtravel  { background-position:0px -25px; }

a.nvenjoy { display:block; background:URL("../service/images/subnv_2.gif") no-repeat; width:115px; height:25px; }
a.nvenjoyon { display:block; background:URL("../service/images/subnv_2.gif") no-repeat; background-position:0px -25px; width:115px; height:25px; }
a:hover.nvenjoy  { background-position:0px -25px; }

a.nvlife { display:block; background:URL("../service/images/subnv_3.gif") no-repeat; width:115px; height:25px; }
a.nvlifeon { display:block; background:URL("../service/images/subnv_3.gif") no-repeat; background-position:0px -25px; width:115px; height:25px; }
a:hover.nvlife  { background-position:0px -25px; }

table#hotel {
	width:480px;
	border-top:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
}
table#hotel th {
	padding:3px 20px;
	background:#98aed3;
	border-right:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
}
table#hotel td {
	padding:3px 20px;
	border-right:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
}

table#enjoy {
	width:590px;
	border-top:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
}
table#enjoy th {
	padding:3px 20px;
	border-right:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
}
table#enjoy td {
	padding:3px 20px;
	border-right:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
}
th.gray { background:#d6d6d6; }
th.green { background:#B3E1C2; }
th.water { background:#CCECF4; }
th.blue { background:#BFD1E5; }
th.pink { background:#FCCDE5; }
th.red { background:#E0B6B5; }
th.orange { background:#FDCC8A; }

div#lifebox {
	width:590px;
	margin:30px 0px 0px 0px;
	background:#FEE879;
	text-align:center;
}
div#lifebox img { padding:10px; }
div#lifebox p { padding:10px; text-align:left; }


/* EXAMPLE ****************************************************************/
p#card {
	float:right;
	width:170px;
	padding:5px 15px 8px 20px;
}

/* HOWTO ****************************************************************/
div#side img.imgidget {	margin:20px 0px 0px 12px; }
div#side ul#idget {	margin:3px 0px 0px 12px; }
div#side li {
	margin:0px;
	padding:0px 0px 0px 0px;
}

div#guiddl {
	width:126px;
	background:url(../howto/images/bg_side.gif) repeat-y;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	text-align:center;
}
div#guiddl p {
	margin:0px;
	border:none;
}
a.download { width:99px; height:25px; margin:5px 0px 5px 13px; background:url(../howto/images/btn_dl.gif) no-repeat; display:block; }
a:hover.download { background-position:0px -25px; }

div.leftbox {
	float:left;
	width:280px;
	margin-right:10px;
	padding:10px 0px;
	border:1px solid #dadada;
	text-align:center;
}

div.next {
	clear:both;
	margin:5px 0px;
	text-align:center;
}
div.step {
	width:580px;
	background:#f0f0f0;
	border:1px solid #85a0cd;
}
div.step p { padding:8px; }
div.step p.image { padding:0px 0px 8px 38px; }

div.step div.guidedl {
	width:225px;
	background:#FBECAE;
	border:1px solid #DDDDDD;
	margin:15px;
	_display:inline;
	float:right;
	line-height:1.5;
}
div.step div.guidedl div.fright {	
	width:90px;
	margin-top:10px;
	margin-bottom:10px;
	float:right;
}
div.step div.guidedl div.fleft {	
	width:130px;
	text-align:center;
	letter-spacing:0;
	float:left;
}
div.step div.guidedl img {	
	margin:0 auto;
}
div.step div.guidedl a.download {
	display:block;
	width:100px;
	height:25px;
	margin:0 auto;
	background-image:url(../howto/images/download.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

/* SPECIAL ****************************************************************/
p.grayborder {
	width:350px;
	padding:8px;
	border:1px solid #cccccc;
}

div.bg_blue {
	clear:both;
	background-color:#1d4197;
}

a.btn_card { width:199px; height:45px; margin:10px 0px 10px 0px; background:url(../special/images/btn1.gif); display:block; float:left; }
a:hover.btn_card { background-position:0px -45px; }
a.btn_card2 { width:199px; height:45px; margin:10px 15px 10px 10px; background:url(../special/images/btn2.gif); display:block; float:right; }
a:hover.btn_card2 { background-position:0px -45px; }

p.textin {
	color:#990b0a;
	margin:5px 0px 0px 20px;
}


/* FREE ****************************************************************/
.fontred { color:#9a0c08; }
.fontblue { color:#0c429a; }
.fontsmall { font-size:85%; }

.none { display:none; }
.center { text-align:center; }
.right { text-align:right; }

.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }
.fleftimg { float:left; padding-right:7px; }
.frightimg { float:right; padding-left:7px; }