@charset "utf-8";
/* CSS Document */
/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) - http://cssreset.com */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body				{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul				{list-style:none}
blockquote,q		{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a					{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins					{background-color:#ff9;color:#000;text-decoration:none}
mark				{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del					{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table				{border-collapse:collapse;border-spacing:0}
hr					{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select		{vertical-align:middle}

html				{overflow: scroll; overflow: -moz-scrollbars-vertical; overflow-x: scroll; overflow:auto;} /* スクロールバーを常に表示 */

.clearfix       	{zoom:1;}
.clearfix:after 	{content: ""; display: block; clear: both; height:0; }


/* snowmiku 2013 =======================================*/
body 				{background:url(../images/bg_main.png) repeat left top #e0e0e0; font-size:12px;}
#whole 				{width:100%; height:100%; border-top:6px solid #990000; font-size:100%;}
#header				{width:100%; height:50px; position:fixed; top:0; z-index:10; background:#efefef; border-top:4px solid #990000; border-bottom:1px solid #a2a2a2;
					 background-color:#ffffff;
					 background-image:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
					 background-image:-webkit-linear-gradient(top, #ffffff, #eeeeee);
					 background-image:-moz-linear-gradient(top, #ffffff, #eeeeee);
					 background-image:-o-linear-gradient(top, #ffffff, #eeeeee);
					 background-image:linear-gradient(to bottom, #ffffff, #eeeeee);
					 -webkit-box-shadow:0 1px 10px #777; box-shadow:0 1px 10px #777;}
#header div 		{padding:0 30px; width:1280px;}
#header h1 			{width:280px; height:40px; padding-top:5px; float:left; }
#header a 			{color:#990000; text-decoration:none; }
#header ul 			{list-style-type:none; display:block; float:left; border-left:1px solid #dfdfdf; }
#header li 			{display:block; float:left; height:50px; line-height:50px; margin:0; font-size:16px; border-right:1px solid #dfdfdf; border-left:1px solid #fff; }
#header li:last-child {border-right:none;}
#header li a 		{display:block; min-width:55px; padding:0 20px; text-indent:-9999px;}
#header li span 	{padding:0 20px; display:block;}
#header .now		{background:url(../images/menu_now.png) no-repeat center -3px; }
#header span 		{color:#999999; text-shadow:0 1px 0 #fff; }/* hide menu */

.nav_event 			{height:50px; background:url(../images/menu_event.png) no-repeat center center; }
.nav_event:hover	{background:url(../images/menu_event_hover.png) no-repeat center center;}
.nav_display 		{height:50px; background:url(../images/menu_display.png) no-repeat center center; }
.nav_display:hover	{background:url(../images/menu_display_hover.png) no-repeat center center;}
.nav_kikaku			{height:50px; background:url(../images/menu_kikaku.png) no-repeat center center; }
.nav_kikaku:hover	{background:url(../images/menu_kikaku_hover.png) no-repeat center center; }
.nav_goods			{height:50px; background:url(../images/menu_goods.png) no-repeat center center; }
.nav_goods:hover	{background:url(../images/menu_goods_hover.png) no-repeat center center; }
.nav_snowmiku 		{height:50px; background:url(../images/menu_snowmiku.png) no-repeat center center; }
.nav_snowmiku:hover {background:url(../images/menu_snowmiku_hover.png) no-repeat center center; }
.nav_other 			{height:50px; background:url(../images/menu_other.png) no-repeat center center; }
.nav_other:hover	{background:url(../images/menu_other_hover.png) no-repeat center center; }
.nav_special 		{height:50px; background:url(../images/menu_special.png) no-repeat center center; width:70px; }
.nav_special:hover 	{background:url(../images/menu_special_hover.png) no-repeat center center; }

#main 				{width:972px; margin:48px auto 40px;}
#footer 			{position:fixed; bottom:0; color:#fff; z-index:10; width:100%; line-height:2; font-size:8pt; background: #990000; padding: 10px 0;}


/*#footer:before 	{content:""; display:block; width:100%; height:17px; margin-top:-17px; background:url(../images/bg_btm.png) repeat-x center top; }*/
#footer > div  		{padding:0 30px;}
.privacy_link a		{color:#fff;}


/* coommons ====================================== */
.pages_box 			{background:url(../images/bg_pages.jpg) repeat #FFFFef; -webkit-box-shadow:0 0 60px #CFC390 inset; box-shadow:0 0 60px #CFC390 inset; border:1px solid #D5C9B7;}
.pages 				{padding:30px 30px 40px; line-height:1.5;}
.pages h1, .pages h2, .pages h3 {margin-bottom:15px;}
.section_box 		{margin-top:20px; padding-top:20px;}
.section_box_n 		{margin-top:15px;}/* border_none */
.bdr_t 				{border-top:3px double #000;}
.txt_sub 			{color:#666666; font-size:8.5pt;}
.txt_bld 			{font-weight:bold;}
.txt_r 				{text-align:right;}
.txt_c 				{text-align:center;}
.pt_s				{padding-top:10px;}
.label 				{background:#000; color:#FFFFFF; padding:3px 5px; margin-right:10px; display:inline-block;}
.thumb_list 		{text-align:center; margin-bottom:15px;}
.thumb_list a 		{padding:0 7px;}
.link_jump 			{padding-top:40px; margin-top:-40px; display:block;}

.menu_pages 		{list-style-type:none;  background:#003300; width:930px; height:40px; padding:0 20px 0 20px;}
.menu_pages li		{float:left; height:35px; line-height:35px; color:#fff; padding-top:5px; margin-right:5px;}
.menu_pages a 		{display:block; padding:0 20px; color:inherit; }
.menu_pages a:hover {background-color:#1c4e1c; border-radius:6px 6px 0 0;}
.menu_pages .now a 	{text-decoration:none; background-color:#f9faf5; border-radius:6px 6px 0 0; color:#003300; }
.menu_pages span 	{display:block; padding:0 20px; color:#ccc;}

.menu_goods 		{list-style-type:none;  background:#003300; width:930px; height:40px; padding:0 20px 0 20px;}
.menu_goods li		{float:left; height:35px; line-height:35px; color:#fff; padding-top:5px; margin-right:5px;}
.menu_goods a 		{display:block; padding:0 20px 0 50px; color:inherit; }
.menu_goods a:hover {background-color:#1c4e1c; border-radius:6px 6px 0 0;}
.menu_goods .now a 	{text-decoration:none; background-color:#f9faf5; border-radius:6px 6px 0 0; color:#003300; }
.menu_goods span 	{display:block; padding:0 20px; color:#ccc;}

.menu_factory 		{background:url(../images/goods/icon_factory.png) no-repeat 15px center;}
.menu_airport 		{background:url(../images/goods/icon_airp.png) no-repeat 15px center;}
.menu_snowfest 		{background:url(../images/goods/icon_oodoori.png) no-repeat 15px center;}
.menu_postoffice 	{background:url(../images/goods/icon_post.png) no-repeat 15px center;}
.menu_fm		 	{background:url(../images/goods/icon_fm.png) no-repeat 15px center;}
.menu_other 		{background:url(../images/goods/icon_other.png) no-repeat 15px center;}


.list_event 		{list-style-type:none;}
.list_event li 		{padding-top:5px;}
.list_event .label	{background:#990000; padding:2px 7px; min-width:4em; text-align:center; display:inline-block; margin-right:10px; color:#fff; }


/*  top ====================================== */

/* fusuma ====================================== */
#fusuma_box 		{width:970px; height:550px; position:relative;/* background:url(../images/snowmiku_sil.jpg) no-repeat center center;*/ overflow:hidden; }
#fusuma_r 			{width:484px; height:550px; position:absolute; background:url(../images/fusuma_r.png) no-repeat; right:0; z-index:3; }
#fusuma_l 			{width:484px; height:550px; position:absolute; background:url(../images/fusuma_l.png) no-repeat;left:0; z-index:3; }
#fusuma_shadow 		{width:970px; height:550px; position:absolute; left:0px; top:0px; box-shadow: 0 0px 30px #4B2517 inset; z-index:1;}
#fusuma_coming 		{width:300px; height:300px; position:absolute; top:70px; right:40px; z-index:5;}

.fusuma_link01 		{width:220px; height:220px; position:absolute; right:80px; bottom:20px; z-index:2;}
.fusuma_link01 a:hover {position:relative; top:1px;}

.fusuma_link02 		{width:150px; height:60px; position:absolute; left:120px; bottom:25px; z-index:2;}
.fusuma_link02 a:hover {position:relative; top:1px;}

.fusuma_link03 		{width:300px; height:195px; position:absolute; left:600px; bottom:0; z-index:2;}
.fusuma_link03 a:hover {position:relative; top:1px;}

.fusuma_link04 		{width:280px; height:280px; position:absolute; left:120px; bottom:250px; z-index:2;}
.fusuma_link04 a:hover {position:relative; top:1px;}

.top_main 			{width:970px; margin:48px auto 40px; -webkit-box-shadow: 0 0px 30px #4B2517 inset; box-shadow: 0 0px 30px #4B2517 inset; }

#index_cts 			{background:url(../images/bg_news.jpg) repeat left top; padding:20px;}
#index_bnrbox 		{background:url(../images/bg_footbnr.jpg) repeat left top; padding:20px 20px 20px;}
#index_lnkbox 		{background:url(../images/bg_lnk.png) no-repeat left top; height:220px; margin:10px -20px 0 -20px; padding-top:35px;}
#index_lnkbox p 	{padding:0 70px; width:810px; margin:0 auto;}
#index_lnkbox a		{margin-right:46px;}
#index_lnkbox a:last-child{margin-right:0;}


#newsbox 			{width:620px; float:left;}
#whatsnew .new a:after {content:""; background:url(../images/icon_new.png) no-repeat right center; padding-left:30px;}
#whatsnew 			{background:#1d1d1d; color:#e0e0e0; padding:12px 15px 15px; height:124px; list-style-type:none; border-radius:6px;}
#whatsnew li		{line-height:1.8;}
#whatsnew a 		{color:#99FFFF; margin-left:10px;}
#twitter 			{float:none; width:280px; height:500px; position:absolute; right:20px; top:20px;}

.bnr_coming 		{background:#666; color:#fff; width:200px; height:67px; font-weight:bold; line-height:67px; text-align:center; float:left; margin-left:10px;}


/* map ===================================== */
#fusuma_box 		{overflow:visible; }
#map_box 			{position:absolute; left:0; top:0; width:970px; z-index:2;}
#map_main 			{display:none; width:970px; height:732px; background:url(../images/map/map.jpg) no-repeat center bottom; position:relative; z-index:3;}
#map_cord 			{margin-left:180px; width:80px;}
#map_cord img 		{cursor:pointer; position:relative; top:-5px; z-index:1;}
#map_cord img:hover {top:0px;}

.map_obj:hover a 	{position:relative; top:1px; left:1px;}

#btn_mapclose 		{width:90px; height:90px; position:absolute; top:5px; right:-10px; cursor:pointer;}
#btn_mapclose:hover {top:6px; right:-11px;}


/* goods ===================================== */
.pages.itempages 	{padding:40px 47px 30px;}

.goods_list 		{list-style-type:none; margin-bottom:20px; margin-right:-20px; }
.goods_list li 		{float:left; width:200px; height:80px; margin-right:20px; background:#030; border-radius:0 0 6px 6px;}
.goods_list a		{display:block; height:60px;}
.goods_list p		{height:20px; line-height:20px; white-space:nowrap; padding-left:5px; white-space:nowrap; color:#fff; font-size:9px; }
.goods_list p span	{padding-left:5px;}
.goods_list li.coming {color:#336600; text-align: center; line-height:80px; background:#e9e9e9; border:1px dashed #ccc;}

.goods_box 			{border:1px solid #DBD3B7; background:#fff; padding-top:20px; margin:30px 0 0; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; -moz-box-shadow:0 0 15px #d8c792; -webkit-box-shadow:0 0 15px #d8c792; box-shadow:0 0 15px #d8c792;}
.goods_box h2 		{padding:0 20px 20px 20px; font-size:16px;}

.goods_box_half		{width:874px; margin-top:30px;}
.goods_box2 		{width:420px; float:left; margin-right:30px; border:1px solid #DBD3B7; background:#fff; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; -moz-box-shadow:0 0 15px #d8c792; -webkit-box-shadow:0 0 15px #d8c792; box-shadow:0 0 15px #d8c792;}
.goods_box2:last-child 	{margin:0;}
.goods_box2 h2 		{padding:20px 10px 20px 20px; font-size:16px;}

.goods_title 		{font-weight:bold; padding-bottom:5px; font-size:16px;}
.goods_img			{text-align:center;}
.goods_cts 			{padding:20px 20px 10px;}
.goods_icons  		{margin-top:10px;}
.goods_icons a		{margin-left:5px;}
.goods_credits 		{text-align:right; font-size:8px; color:#B6997B;}
.goods_contact		{padding:15px 20px 10px; border-top:3px double #333; background:#F1F1E7; border-radius:0 0 6px 6px;}
.goods_contact h3	{margin-bottom:5px;}

.goods_cd			{font-size:11px;}
.goods_cd p			{margin-bottom:8px;}

.btn_goods			{position:absolute; right:40px; top:10px;}


/* project =================================== */
.box_deco 			{border:5px solid #eed4d4; padding:20px; width:395px; background:url(../images/bg_snowpoint.png) no-repeat right bottom; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }


/* event =================================== */
.stamp_box			{float:left; width:340px; border:1px solid #b09b58; border-radius:6px; margin:10px 20px 5px 0; padding:8px;}

.cafe_box			{float:left; width:300px; background-color:#FFFFFF; border:1px solid #b09b58; border-radius:6px; margin:10px 10px 5px 0; padding:8px;}
.cafe_box .thumb	{float:left;}
.cafe_box .detail	{float:right; width:225px;}
.cafe_box .title	{font-weight:bold; font-size:16px;}

.prof_box			{width:640px; background-color:#FFFFFF; border:1px solid #b09b58; border-radius:6px; margin:10px 10px 5px 0; padding:8px;}
.prof_box .txt_b	{font-weight:bold;; padding-bottom:5px;}
.prof_box .detail	{float:left; width:560px;}
.prof_box .thumb	{float:right;}


/* Snowmiku ================================== */
.btn_eplus a 		{width:220px; height:37px; display:block; margin:15px auto 0; background:url(../images/sm/btn_eplus.png) no-repeat center center; }
.btn_eplus a:hover 	{background:url(../images/sm/btn_eplus_hover.png);}


.btn_sm a 			{width:220px; height:37px; display:block; margin-top:10px; background:url(../images/event/btn_symposium.png) no-repeat center center; }
.btn_sm a:hover 	{background:url(../images/event/btn_symposium_hover.png);}


.sm_gallery 		{display:block; height:100%; width:780px; margin:0 auto;}
.sm_gallery li 		{float:left; margin-left:15px; display:block; width:80px; height:80px; background:#CC0066 no-repeat center center; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; -webkit-backgorund-clip:padding-box; -moz-background-clip:padding-box; background-clip:padding-box; }
.sm_gallery a		{display:block; width:100%; height:100%;}
.sm_gallery p 		{color:#FF99CC; padding-top:24px; text-align:center;}
.sm_popupbox 		{padding:0 20px 0;}
.mainimg 			{}
.img_cmnt 			{padding-top:20px; }
.img_cmnt h3 		{font-size:16px;}
.img_cmnt p 		{padding-top:20px; border-top:1px dotted #000;}


/* Special ================================== */
.wallpaper			{width:800px; margin:0 auto;}
.wallpaper a		{padding:0 10px;}
.wallpaper p		{padding-top:30px;}
.wallpaper_box		{float:left; margin:0 20px 30px 0;}

.aruyo				{position:absolute; top:10px; right:40px; z-index:2;}
.graff				{width:800px; margin:0 auto;}
.graff .txt			{font-size:12px; color:#057C00; font-weight:normal; margin-bottom:40px;}
.graff p			{font-size:16px; font-weight:bold;}
.graff span			{font-size:12px; font-weight:normal; color:#4a4a4a; margin-left:5px;}
.graff ul			{list-style:none; margin-bottom:40px;}
.graff li			{float:left;}
.graff a:hover		{opacity:0.4; background-color:#ffffff;}

.graff_day			{display:none;}
.graff_day ul		{list-style:none; margin-left:5px;}
.graff_day li		{float:left;}
.graff_day li:first-child	{margin:380px 5px;}
.graff_day li:last-child	{margin:380px 5px;}
.graff_day a		{color:#ffffff; font-weight:bold; padding:5px 8px; background-color:#4a4a4a;}

#backtotop{
    position: fixed;
    right: 0;
    bottom: 50px;
    width: 40px;
    height: 40px;
    display: none;
    background: url(../images/backtotop_bg.png) repeat center;
    cursor: pointer;
    z-index: 999;
    text-align: center;
    font-size: 2.0rem;
    font-size: 20px;
    color: #ffffff;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

#backtotop i{
    line-height:40px;
    height:40px;
}
