@charset "UTF-8";

body {
	font-family:'メイリオ';
	font-size: 14px;
	line-height: 1.8em;
	margin: 10px 0 0 0;
	padding: 0px;
	text-align: center;
	background: #000;
	color: #fff;
}


ul,li,div,p,dl,dt,dd,h1,h2,h3,h4,h5,h6,form {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

table { border-collapse:collapse; border-spacing: 0; }

.f0 { font-size: 10px; }
.f1 { font-size: 11px; }
.f2 { font-size: 12px; }
.f3 { font-size: 13px; }
.f4 { font-size: 14px; }
.f5 { font-size: 15px; }
.f6 { font-size: 16px; }
.f-red { color: #FF3333; }
.f-pink { color: #F94095; }
.f-green { color: #3D7C00; }
.cap {font-size: 10px; line-height: 1.2em; color: #666666; }
.b { font-weight: bold; }
.st { font-weight: bold; color: #F94095; }

a:link{text-decoration: underline; color:#ff101B;}
a:visited{
	text-decoration: underline;
	color:#ff101B;
}
a:active{
	text-decoration: underline;
	color:#66CCFF;
}
a:hover{
	text-decoration: underline;
	color:#ff101B;
}


#pannavi {
	margin: 15px auto 0px;
	width:960px;
	font-size: 10px;
	color: #666666;
	letter-spacing: 0.1em;
	text-align: left;
}
#pannavi a:link{text-decoration:underline;color:#666666}
#pannavi a:visited{text-decoration:underline;color:#666666}
#pannavi a:active{text-decoration:underline;color:#333333}
#pannavi a:hover{text-decoration:underline;color:#333333}

#header {
	text-align: center;
	/*background: url(../img/background.gif) no-repeat center top;*/
}
#header-in {
	margin: 0 auto;
	width:960px;
	text-align: center;
}

#header .link,#header-in .link {
	font-size: 10px;
	float: right;
	margin: 5px 0 0px;
	color: #666666;
}
#header .link a:link,#header-in .link a:link {text-decoration:none;color:#fff;}
#header .link a:visited,#header-in .link a:visited {text-decoration:none;color:#fff;}
#header .link a:active,#header-in .link a:active {text-decoration:none;color:#fff;}
#header .link a:hover,#header-in .link a:hover {text-decoration:none;color:#999;}


#header h1,#header-in h1 {
	width:960px;
	font-size:20px;
	line-height:22px;
}
#header h2,#header-in h2 {
    margn-top:10px;
	margin-bottom:5px;
	padding-top:5px;
	color:#fff;
	text-align:left;
	font-size:10px;
	width:940px;
}

#header .logo,#header-in .logo {
	padding: 5px;
	float: left;
}
#header .number,#header-in .number {
	float: right;
	padding-top: 10px;
}

#header .mn-top,#header-in .mn-top {
	margin: 0 auto;
	width:360px;
	text-align: left;
	height: 30px;
}

#header .mn-top,#header-in .mn-link {
	margin: 0 30px 0 auto;
	width:300px;
	text-align: left;
	height: 50px;
	float:right;
}

.head_l {
	width:460px;
	float:left;
	}

.head_r {
	width:232px;
	float:right;
	margin-top:28px;
	}
	
.head_l2 {
	width:240px;
	float:left;
	}

.head_r2 {
	width:240px;
	float:right;
	margin-top:28px;
	}
	
	

.w960 {
	width:960px;
	text-align: left;
}


.leadtxt {
	font-size: 14px;
	line-height: 1.8em;
	margin-bottom: 15px;
	color: #000000;
}

#contents {
	margin:40px 0;
	height:350px;
    width: 934px;
	padding:10px;
	text-align: left;
	background:#000;
	border: 3px solid #221;
	background:url(../img/info_back.jpg);
	
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}

#contents_new_tour {
	margin:40px 0;
	height:720px;
    width: 934px;
	padding:10px;
	text-align: left;
	background:url(../img/info_back.jpg);
	border: 3px solid #221;
	background:url(../img/info_back.jpg);
	
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}


.box1_l2 {
	width:425px;
	padding: 10px;
	/*border: 1px solid #CCCCCC;*/
	margin:10px;
	float:left;
	text-align:left;
	overflow:auto; height: 640px;
}
.box1_r2 {
	width:425px;
	padding: 10px;
	/*border: 1px solid #CCCCCC;*/
	margin:10px;
	float:right;
	text-align:left;
	overflow:auto; height: 600px;
}

#contents2 {
	margin:10px 0;
	height:auto;
    width: 914px;
	padding:20px;
	text-align: left;
	background:#000;
	border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}

#contents_map {
	margin:10px;
	height:auto;
    width: 370px;
	text-align: left;
	
	border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
	padding:5px;
	background:#000;
	float:left;
	}

#contents_att {
	margin:10px;
	height:auto;
    width: 520px;
	text-align: left;
		border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
	padding:5px;
	background:#000;
	float:right;
	}



#contents_goods {
	margin:10px 0;
	height:1700px;
    width: 914px;
	padding:20px;
	text-align: left;
	background:#000;
	border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}

#contents_dvd {
	margin:10px 0;
	height:350px;
    width: 914px;
	padding:10px;
	text-align: left;
	background:#fff;
	border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}


.box1_l_dvd {
	width:510px;
	padding: 10px;
	color:#000000;
	/*border: 1px solid #CCCCCC;*/
	margin:10px;
	float:left;
	text-align:left;
}
.box1_r_dvd {
	width:310px;
	padding: 10px;
	color:#000000;
	/*border: 1px solid #CCCCCC;*/
	margin:10px;
	float:left;
	text-align:left;
}


#page1 {
	margin-bottom:10px;
	height:1700px;
    width: 914px;
	padding:20px;
	text-align: left;
	background:#000;
	border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}

#page1_2 {
	margin-bottom:10px;
	height:2400px;
    width: 914px;
	padding:20px;
	text-align: left;
	background:#000;
	border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}

#page2 {
	margin-bottom:10px;
	height:800px;
    width: 914px;
	padding:20px;
	text-align: left;
	background:#000;
	border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}

#page3 {
	margin-bottom:10px;
	height:500px;
    width: 914px;
	padding:20px;
	text-align: left;
	background:#000;
	border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}

#page2_2 {
	margin-bottom:10px;
	height:1200px;
    width: 914px;
	padding:20px;
	text-align: left;
	background:#000;
	border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}

#page3_2 {
	margin-bottom:10px;
	height:2200px;
    width: 914px;
	padding:20px;
	text-align: left;
	background:#000;
	border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}

#page3_demo{
	margin-bottom:10px;
	height:1700px;
    width: 914px;
	padding:20px;
	text-align: left;
	background:#000;
	border: 2px solid #221;
	/*background:url(../img/contents_back.jpg);*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}


#tab {
	margin-left: 5px;
	padding-left: 0px;
	background:url(../img/tab_backg.jpg) no-repeat;
	border-bottom: 3px solid #333;
	height: 50px;
	overflow: hidden;
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}
#tab li {
	list-style-type: none;
	float: left;
	width: 200px;
	height: 50px;
}
#tab li a {
	list-style-type: none;
	padding-top:10px;
	display: block;
	width: 200px;
	height: 50px;
	border: 3px solid #666;
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
	border-bottom: 0;
	color: #777;
	text-align: center;
}
#tab li a:hover,
#tab li.present a {
	border-color: #666;
	color: #fff;
}



#contents_goods2 {
	margin:40px 0;
	height:auto;
    width: 934px;
	padding:10px;
	text-align: left;
	background:#000;
	border: 3px solid #221;
	
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	/* Firefox */
}



#goods_box {
	width:440px;
	margin:5px;
	float:left;
	background-image:url(../img/goods_bk.jpg);
	height:350px;
	text-align:left;
	/*border: 1px solid #555;*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	
}

#goods_box2 {
	width:440px;
	margin:5px;
	float:left;
	background-image:url(../img/goods_bk2.jpg);
	height:350px;
	text-align:left;
	/*border: 1px solid #555;*/
	-webkit-border-radius: 6px;	/* Safari、Google Chrome */
    -moz-border-radius: 6px;	
}


#goods_img {
	margin:3px;
	float:left;
	}

#goods_txt {
	width:220px;
	margin:3px;
	text-align:left;
	float:right;
}

#goods_cat {
	width:220px;
	margin-top:5px;
	text-align:left;
}


#sidemenu {
	float: left;
	width: 230px;
	text-align: center;
	padding-top: 0px;
}
#sidemenu div {
	margin-top: 10px;
}

#sidemenu #login div {
	margin-top: 0px;
}
#sidemenu #login .t {
	background: #D9D9D9 url(../cmn/login-bg.gif) repeat-y;
	text-align: left;
	padding: 5px 10px;
}
#sidemenu #login .in {
	background: #FFFFFF url(../cmn/login-bg.gif) repeat-y;
	padding: 10px;
}

#sidemenu #login .in .input {
	width: 95px;
	margin-left: 5px;
}

#sidemenu ul#navi {
	background: url(../cmn/side-sv-bg.gif) repeat;
	padding: 5px;
	margin: 10px 0px;

}

#sidemenu ul#navi li {
	line-height: 0em;
	list-style-type: none;
}


h3 {
	font-size: 16px;
	color: #FFFFFF;
	margin: 0px 0px 10px;
	font-weight: bold;
	border-top: 3px solid #e00;
	background: #393939;
	padding: 8px 10px;
}

h4 {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin-bottom:8px;
	border-bottom: 1px dotted #fff;
}
h5 {
	font-size: 16px;
	font-weight: bold;
	color: #ff101B;
	margin: 5px 0 5px;
}

h6 {
	display:inline;
	font-size: 18px;
	color: #fff;
	margin: 1px 0 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #fff;
}


.box1_l {
	width:410px;
	padding: 10px;
	/*border: 1px solid #CCCCCC;*/
	margin:10px;
	float:left;
	text-align:left;
	overflow:auto; height: 300px;
}
.box1_r {
	width:410px;
	padding: 10px;
	/*border: 1px solid #CCCCCC;*/
	margin:10px;
	float:right;
	text-align:left;
	overflow:auto; height: 300px;
}





.box2 {
	background:url(../img/back.gif) repeat;
	padding: 10px;
	border: 1px solid #333;
	margin-bottom: 10px;
}

.box3 {
	background: url(../cmn/bg-oblique.gif) repeat;
	padding: 10px;
}

.box_list {
	/*background:url(../img/back.gif) repeat;*/
	padding: 10px;
	border: 1px solid #333;
	margin-bottom: 10px;
	text-align:left;
	font-weight:100;
}


.bn_box {
	margin-bottom:10px;
	
	}

.text_box{
    text-align:left;
    }


.btn {
	background: url(../img/btn-back.gif) no-repeat;
	text-align: center;
	height: 46px;
	width: 310px;

}

.btn a {
	display: block; padding-top: 15px;
}


ul.list {
	margin: 10px 0px;

}

ul.list li {
	list-style-type: none;
	line-height: 1.2em;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999999;
}

#list_s {
	list-style-type: none;
	line-height: 1.2em;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-align:right;
	border-bottom: 1px dotted #999999;
}

#list_s2 {
	list-style-type: none;
	line-height: 1.2em;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-align:right;
	border-bottom: 0px dotted #999999;
}

.closebtn {
	text-align: right;
	margin: 20px 15px 10px;
}


#footer{
	margin: 20px auto 0;
	padding-top: 10px;
	text-align: left;
	width: 940px;
	font-size: 11px;
	line-height: 1.3em;
	border-top: 1px solid #999999;
}


#footer .copyright{
	font-family: "Helvetica", "Arial Narrow";
	font-size: 10px;
	color: #fff;
	margin: 10px 0;
	letter-spacing: 0.1em;
	background: #CCCCCC;
	text-align: right;
	padding: 3px 10px;
}



/* ---------------------------------------------
	tools
--------------------------------------------- */
.clear{ clear: both;}

.flt-l { float: left;}
.flt-r { float: right;}
.skip { display: none; }
.closely { letter-spacing: -0.1em; }

.inlineL { text-align: left;}
.inlineC { text-align: center;}
.inlineR { text-align: right;}

.w_half {
	width: 370px;
}
.w_Tri {
	width:246px;
}
a.arrow {
	background:url(../cmn/arrow.gif) no-repeat center left;
	padding-left:15px;
}


.block { display: block; }
.inline { display: inline; }
.border1 { border: 1px solid #808080; }
.border1t { border-top: 1px solid #808080; }
.border1b { border-bottom: 1px solid #808080; }

/* ---------------------------------------------
	preset margin 
--------------------------------------------- */
.mp0 { margin: 0px; padding: 0px !important; }

.mt0 { margin-top: 0px !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}

.mb0 { margin-bottom: 0px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml05 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}

.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}


/* padding */

.pt05 { padding-top: 5px !important;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}

.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb25 { padding-bottom: 25px;}
.pb30 { padding-bottom: 30px;}

.pl05 { padding-left: 5px;}
.pl10 { padding-left: 10px;}
.pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;}
.pl25 { padding-left: 25px;}
.pl30 { padding-left: 30px;}

.pr05 { padding-right: 5px !important;}
.pr10 { padding-right: 10px;}
.pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;}
.pr25 { padding-right: 25px;}
.pr30 { padding-right: 30px;}

.p05 { padding: 5px;}
.p10 { padding: 10px;}
.p15 { padding: 15px;}
.p20 { padding: 20px;}
.p25 { padding: 25px;}
.p30 { padding: 30px;}
.comment1 {
	font-size: 10px;
	line-height: 1.2em;
	color: #666666;
	display: block;
	padding-top: 10px;
	text-align: left;
}
.cts-s {
	margin: 10px 50px;
}

#formbox {
	background: #0000;
	text-align: center;
}
#formbox table th {
	background: #000;
	font-size: 12px;
	text-align: left;
	border-bottom: 1px dotted #FFF;
	vertical-align: top;
	padding: 10px;
}
#formbox table td {
	font-size: 12px;
	text-align: left;
	border-bottom: 1px dotted #999999;
	background: #000;
	vertical-align: top;
	padding: 10px;

