@charset "UTF-8";
/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size:80%;
	font: inherit;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;}
body				{line-height:1.6; font-size:1.2rem; font-size:11pt; font-weight:200;}

ol, ul				{list-style: none;}
blockquote, q		{quotes: none;}
blockquote:before,
blockquote:after,
q:before, q:after	{content: ''; content: none;}
table 				{border-collapse: collapse; border-spacing: 0;}

a					{text-decoration:none; color:#ACDDE9;}
a:hover				{text-decoration:underline;}
/*  END RESET########## */

/*clearfix*/
.clearfix:after 	{content: "."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix 			{min-height:1px;}
* html .clearfix 	{height: 1px; /*\*//*/ height:auto; overflow:hidden; /**/}
.clear				{clear:both;}

/* ##########################################################
 CSS for snowmiku 2014
########################################################## */
body, html { height:100%;}
body 					{background: #1C3870 url(../images/bg_main.jpg) fixed center top; }
#whole 					{width: 970px; margin: 0px auto; padding-bottom:100px; }
header 					{background: #BDDDF0; height: 300px; text-align: center;}
#wrap { min-height:100%; position:relative;  }
#footerbox { width:100%; height:75px; position:absolute; bottom:0; }
#footer 				{ text-align:center; color: #DDDDDD; font-size: 8.6pt; background:#333; padding:15px 0; }
#copyrights { font-size:8.6pt; color:#8D9CBD; background-color:#183C7C; text-align:center; height:40px; padding-top:5px; }

#footer img, #copyrights img { position:relative; left:3px; top:1px;}
/* ===================================
  for index page
==================================== */
#select_lang { position:absolute; right:0; top:10px; background:rgba(255,255,255,0.8); background:#fff\9; border:1px solid #fff; border-right:none; color:#999; z-index:2; padding:5px 20px; border-radius:20px 0 0 20px; }
#select_lang a{ color:#0D81FF; }
.top_main { height:400px; position:relative;}
.top_main h1 { padding-top:30px;}
.top_mainimg {background:url(../images/top_main.png) no-repeat center top; margin-top:0; overflow:hidden;}
#top_news { background:url(../images/news_bg.png) no-repeat; height:240px; }
#top_news ul { padding:60px 0 0 40px;}
#top_news li { }
#top_news li a{ padding-left:8px; height:1.5em; width:77%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:inline-block;}
#top_news li span { display:inline-block; color:#AA6C6C; vertical-align:top;}
#top_slider { margin:30px 0; border:10px solid #614A9B; border-radius:6px; height:384px; }
#top_mainclm { width: 630px; float:left; 	 }
#top_sideclm { width: 300px; float:right; position:relative; }
#niconico { margin-bottom:20px; }

.cts_pd { padding: 30px 0 30px; }
.link_ef img { opacity:1;  -webkit-transition:opacity .2s linear; transition:opacity .2s linear;}
.link_ef:hover img { opacity:0.9;}

/* indexpage menu ======================= */
#nav { margin:-7px -65px 0; height:56px; background:url(../images/menu_bg.png) no-repeat center top; position:relative;}
#indextop  #nav{ margin:30px -65px;}
.menu_body { padding:7px 65px 7px 140px;  } /* padding 65, 140 210 270 */
#nav > a { 	display: none;}
#nav li { position: relative; text-align:center; z-index:50; }
/* first level */
#nav > ul { height: 44px; }
#nav > ul > li { display:inline-block; padding-top:5px; }
#nav > ul > li:hover { background:url(../images/menu_event_hover2.png) no-repeat center top;}
#nav .now { background:url(../images/menu_event_hover2.png) no-repeat center top; }
/* second level */
#nav li ul { display: none; position: absolute; top: 100%; text-align:center; width:100%; padding-bottom:50px; font-size:9pt; background:url(../images/menu_event_hover.png) no-repeat center bottom;}
#nav li ul li { height:35px;}
/*#nav li:hover ul { display: block; } */
#nav li li a { color:#fff; line-height:35px; display:block;}
#nav li li a:hover { text-decoration:none;}
#nav li:hover ul li:hover { background:url(../images/menu_event_hover2.png) no-repeat center center; }

#digicon { background:url(../images/bg_digicon78.png) no-repeat left top; min-height:400px; padding:70px 40px 0; margin-top:30px; }
#digicon a { padding:5px 10px; display:inline-block; }

#sponsor { background:#25254B; color:#817999; font-size:9pt; padding:20px 100px;}

#snowmiku_ahr { margin-right:-20px; padding:200px 0 0 34px; min-height:100px; background:url(../images/top_ar_download.png) no-repeat left top; }
#twitter iframe { height:550px; margin-top:30px; }

/* ===================================
  Standard page templete
==================================== */
#header					{background:url(../images/page_header.png?140203) no-repeat center top; height:180px; position:relative;}
#header_logo			{padding:50px;}

#contents_bg			{background:url(../images/page_bg_side.png) repeat-y center top #fffbe9;}
#contents				{margin-top:-5px; background:url(../images/bg_bottom.jpg) no-repeat center bottom; padding-bottom:40px; }
.inner p					{font-size:14px; color:#595757; margin:10px 0 20px;}

a								{color:#F60;}
h2								{text-align:center;}
h3								{margin:30px 0 20px 0; text-align:center;}

.txt_c						{text-align:center;}
.txt_r						{text-align:right;}
.txt_l 					{ text-align:left; }
.txt_b						{font-weight:bold;}
.txt_s						{font-size:12px;}
p.txt_s					{ font-size:12px;}

.inner						{margin:0 60px;}
.sm_gallery 			{text-align:center; width:720px; margin:20px auto;}
.sm_gallery li		{float:left; margin:0 20px;}
.sm_gallery li img	{width:80px; height:80px;	-moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.sm_gallery li a:hover{opacity:0.5;}

.inner_s					{margin:0 20px;}
.inner_s p:before	{content:"● "; font-size:6px;}

.page_lnk				{text-align:center; font-size:14px; color:#7F6942;}

.howto_access		{background-color:#E5D3B3; font-size:12px; width:58px; padding:4px 10px; margin:-10px 0 0 44px;}
.howto_access a	{color:#FFF;}
.caption					{background-color:#7F6942; color:#FFF; font-size:13px; width:60px; padding:6px 10px; margin-right:8px;}
.caption2				{border:1px solid #7F6942; color:#7F6942; font-size:12px; width:50px; padding:4px 8px; margin-right:8px;}
.support p				{margin:10px 0 !important; font-size:12px !important;}
.support2				{border-top:1px dotted #5e3f00; padding-top:10px;}
.credit					{font-size:11px; color:#595757; text-align:right; margin-bottom:30px;}

#pagetop					{position:fixed; bottom:0; right:0; width:118px; height:108px;}
#pagetop a 			{display:block; background:url(../images/page_top.png) no-repeat left top;; width:118px; height:108px;}

.snowmiku span		{color:#092d4f; font-weight:bold;}

.tour_box				{background:#ffffff; width:700px; padding:30px 40px; margin:0 auto 40px auto;}

.e_box						{background:url(../images/snowmiku/bg_box_bg.jpg) repeat-y center top; margin:-20px 0;}
.e_box_top				{background:url(../images/snowmiku/bg_box_top.jpg) no-repeat center top; height:70px;}
.e_box_top_licca	{background:url(../images/snowmiku/bg_box_top_licca.jpg) no-repeat center top; height:70px;}
.e_box_top_figma 	{background:url(../images/snowmiku/bg_box_top_figma.jpg) no-repeat center top; height:70px;}
.e_box_btm				{background:url(../images/snowmiku/bg_box_bottom.jpg) no-repeat center top; height:40px;}
.e_box p					{color:#5e3f00 !important;}

.btn_e						{font-size:14px; font-weight:bold; text-align:center; width:300px; margin:10px auto 30px auto; border:solid 1px #990000;
								-moz-border-radius:3px;
								-webkit-border-radius:3px;
								border-radius:3px;
								background:#990000;
								background-image: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#990000));
								background-image: -webkit-linear-gradient(top, #cc0000, #990000);
								background-image: -moz-linear-gradient(top, #cc0000, #990000);
								background-image: -ms-linear-gradient(top, #cc0000, #990000);
								background-image: -o-linear-gradient(top, #cc0000, #990000);
								background-image: linear-gradient(top, #cc0000, #990000);}
.btn_e a					{font-size:14px; color:#FFFFFF; display:block; width:300px; padding:8px 0;}
.btn_e a:hover		{text-decoration:none;
								-moz-border-radius:3px;
								-webkit-border-radius:3px;
								border-radius:3px;
								background:#cc0000;
								background-image: -webkit-gradient(linear, left top, left bottom, from(#ff3333), to(#cc0000));
								background-image: -webkit-linear-gradient(top, #ff3333, #cc0000);
								background-image: -moz-linear-gradient(top, #ff3333, #cc0000);
								background-image: -ms-linear-gradient(top, #ff3333, #cc0000);
								background-image: -o-linear-gradient(top, #ff3333, #cc0000);
								background-image: linear-gradient(top, #ff3333, #cc0000);}

.txt_huti {  text-shadow:1px 1px 0 #fff , 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff ; }

/* ===================================
   News
==================================== */
.newsbox { background:#fff; width:700px; padding:30px 40px 20px; margin:40px auto 0 auto; box-shadow:0 1px 3px rgba(0,0,0,0.3); }
.ie8 .newsbox { border:1px solid #ccc; }
.news_title { text-align:left; padding-bottom:8px; color:#AA6C6C; border-bottom:3px double #ccc; margin-bottom:20px; }
.news_title span { color:#7F6940;}
.news_img { text-align:center ;}
.linkmore { text-align:right; font-size:14px; }
.arrows { max-width:600px; margin:30px auto 0; text-align:center; }
.arrow_left { padding-right:20px; }
.arrow_right { padding-left:20px; }

/* application */
.app_box { margin:30px 95px 0; box-shadow:0 1px 3px rgba(0,0,0,0.3); background:#fff; position:relative; min-height:100px; overflow:hidden; }
.ie8 .app_box { border:1px solid #ccc;}
.app_summary { margin-left:180px; padding:20px 20px 15px;}
.app_summary h4 { font-weight:bold; }
.app_link { font-size:14px; text-align:right; }
.app_thumb { width:180px; height:140px; position:absolute; left:0; top:0; border-right:1px solid #ccc;}
.app_ing:before { content:""; display:block; width:60px; height:60px; position:absolute; left:0; top:0; z-index:2; background:url(../images/news/img_app_status.png) no-repeat left top;}
.app_end:before { content:""; display:block; width:60px; height:60px; position:absolute; left:0; top:0; z-index:2; background:url(../images/news/img_app_status.png) no-repeat right top;}

/* ===================================
   EVENT
==================================== */
#event_link  { text-align:center; }
#event_link a { width:100px; height:100px; display:inline-block; font-size:0; margin:3px; }
.mbtn_factory { background:url(../images/event/event_menu.png?140124) no-repeat left top; }
.mbtn_oodori { background:url(../images/event/event_menu.png?140124) no-repeat -100px 0; }
.mbtn_airport { background:url(../images/event/event_menu.png?140124) no-repeat -200px 0; }
.mbtn_kraps { background:url(../images/event/event_menu.png?140124) no-repeat -300px 0; }
.mbtn_norbesa { background:url(../images/event/event_menu.png?140124) no-repeat -400px 0; }
.mbtn_famima { background:url(../images/event/event_menu.png?140124) no-repeat -500px 0; }
.mbtn_karaoke { background:url(../images/event/event_menu.png?140124) no-repeat -600px 0; }
.mbtn_animate { background:url(../images/event/event_menu.png?140124) no-repeat -700px 0; }
.mbtn_factory:hover { background:url(../images/event/event_menu.png?140124) no-repeat left -100px; }
.mbtn_oodori:hover { background:url(../images/event/event_menu.png?140124) no-repeat -100px -100px; }
.mbtn_airport:hover { background:url(../images/event/event_menu.png?140124) no-repeat -200px -100px; }
.mbtn_kraps:hover { background:url(../images/event/event_menu.png?140124) no-repeat -300px -100px; }
.mbtn_norbesa:hover { background:url(../images/event/event_menu.png?140124) no-repeat -400px -100px; }
.mbtn_famima:hover { background:url(../images/event/event_menu.png?140124) no-repeat -500px -100px; }
.mbtn_karaoke:hover { background:url(../images/event/event_menu.png?140124) no-repeat -600px -100px; }
.mbtn_animate:hover { background:url(../images/event/event_menu.png?140124) no-repeat -700px -100px; }

.infobox { text-indent:-4em; padding-left:4em; line-height:1.4; margin-bottom:15px; }
.info_label { font-weight:bold; color:#7F6942; padding-right:2em; }
.inner .info_note { font-size:9pt; color:#7F6942;}
.info_more { background:#E7C78C; font-size:9pt; padding:2px 5px; color:#fff; }

.info_leftbox { width:48%; float:left; }
.info_rightbox { width:48%; float:right; position:relative; }
.info_label_cts {  font-weight:bold; color:#7F6942; position:absolute; left:0; top:0; }
.event_minilist { margin-left:60px; }
.event_minilist li { list-style-type:disc;}
.event_minilist_s { font-size:9pt; color:#7F6942; line-height:1; display:block; margin:0 0 10px; }
a.button_deco {
	background-color:#623FD4;
	font-family: Arial, Helvetica, sans-serif; font-size: 18px; 	color: #ffffff; padding: 15px 30px;
	background: -moz-linear-gradient( top, #623fd4 0%, #187ec2);
	background: -webkit-gradient( linear, left top, left bottom, from(#623fd4), 	to(#187ec2));
	-moz-border-radius: 5px; 	-webkit-border-radius: 5px; border-radius: 5px;
	border: 1px solid #4f4fdb;
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 14px rgba(148,205,255,1);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 14px rgba(148,205,255,1);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.5), inset 0px 0px 14px rgba(148,205,255,1);
	text-shadow: 0px 1px 3px rgba(0,16,94,1);
}
a.button_deco:hover { text-decoration:none; background:#623fd4/*#187ec2*/;}

.list_easy { padding-left:20px; }
.list_easy li { font-size:9pt; list-style-type:square; padding-bottom:5px;}
.list_easy span { font-weight:bold; color:#7CC200; }

/* STAMP  ==================*/

#stamp_place h4:first-letter { color:#D2181B; font-weight:bold; font-size:18pt; padding-right:3px; }
#stamp_place .eventbox { min-height:270px; }
.event_point { padding-top:5px; }
.event_point p { text-indent:-5em; padding-left:5em; font-size:10.5pt; margin:5px 0 0; }
.event_point span { font-weight:bold; color:#955E2E; margin-right:1em; }

/* EVENT SCHEDULE  ==================*/
#timeschedule { position:relative; width:850px; height:475px; background:url(../images/event/schedule_time_end.png) no-repeat left top; }
#timeschedule li { position:absolute; height:36px; padding-top:7px; display:block; font-size:9.5pt; line-height:1.2; color:#999; }
#timeschedule a { color:#011FBB; display:block; }

/*#time_event .eventbox { min-height:270px; }*/
.event_point { padding-top:5px; }
.event_point p { text-indent:-4em; padding-left:4em; font-size:10.5pt; margin:5px 0 0; line-height:1.4; }
.event_point span { font-weight:bold; color:#955E2E; margin-right:1em; }

/* ===================================
   Place
==================================== */
.placelist_box { margin-top:30px; box-shadow:0 1px 3px rgba(0,0,0,0.3); }
.placelist_summary { margin-left:210px; padding:20px;}
.placelist_summary h4 { font-weight:bold; }
.placelist_link { text-align:right; }
.placelist_link a { font-size:14px; margin-right:20px; }

.btn_switch { width:400px; margin:0 auto; border:1px solid #2e53a2; border-radius:5px; }
.btn_switch a { display:inline-block; width:200px; height:50px; line-height:50px; text-align:center; background:#fff; color:#2e53a2; box-shadow:0 0px 8px rgba(0, 0, 0, 0.3) inset; }
.btn_switch a.now{ background-color:#2E53A2; color:#fff; border-bottom:1px solid #000; height:49px; text-decoration:none; }

.eventbox { background:#FFF; border-radius:4px; border-top:1px solid #fff; min-height:150px;  box-shadow:0 1px 3px rgba(0,0,0,0.3), 0 0 50px #F5E7C9 inset; padding:25px 25px 20px; width:360px; margin:30px 0 0; }
.eventbox h4 { color:#AA6C6C; border-bottom:3px double #ccc; padding-bottom:5px; font-size:13pt; }
.eventbox p { margin-bottom:0;}
.ie8 .eventbox { border:1px solid #ccc; }

.list_rule {list-style-type:disc; font-size:10pt; color:#666; padding-left:30px;}
.list_rule li { padding-top:5px;}

/* ===================================
   goods
==================================== */
.goodsbox p { margin:0;}

#tab_filter { text-align:center; }
#tab_filter li { display:inline-block; background:#fff; padding:3px 5px; box-shadow:0 1px 3px rgba(0,0,0,0.3); }
#tab_filter a { display:block;}
#tab_filter li:hover { position:relative; top:1px; box-shadow:0 1px 1px rgba(0,0,0,0.40), 0 0 16px #F5E6D4 inset;}
#tab_filter .now { background-color:#FFED6D; }

#fil_fac { width:140px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 0;}
#fil_air { width:140px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -25px; }
#fil_snow { width:140px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -50px; }
#fil_n11 { width:140px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -75px; }
#fil_fm { width:140px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -100px; }
#fil_game { width:140px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -125px; }
#fil_kra { width:140px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -150px; }
#fil_ani { width:140px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -175px; }
#fil_oth { width:140px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -200px; }
#fil_all { width:140px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -225px; }

/*.ico_area span { display:inline-block; margin-right:3px; vertical-align:top; }*/
.i_fac { width:25px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 0; display:inline-block; margin-right:3px; vertical-align:middle; }
.i_air { width:25px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -25px; display:inline-block; margin-right:3px; vertical-align:middle; }
.i_snow { width:25px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -50px; display:inline-block; margin-right:3px; vertical-align:middle;}
.i_n11 { width:25px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -75px; display:inline-block; margin-right:3px; vertical-align:middle;}
.i_fm { width:25px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -100px; display:inline-block; margin-right:3px; vertical-align:middle;}
.i_game { width:25px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -125px; display:inline-block; margin-right:3px; vertical-align:middle;}
.i_kra { width:25px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -150px; display:inline-block; margin-right:3px; vertical-align:middle;}
.i_ani { width:25px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -175px; display:inline-block; margin-right:3px; vertical-align:middle;}
.i_oth { width:25px; height:25px; background:url(../images/goods/icon_menu.png) no-repeat 0 -200px; display:inline-block; margin-right:3px; vertical-align:middle;}

.att_goods { display:none; text-align:center; font-size:10pt; color:#204E94; padding:20px 0;}

.goods_att { color:#FF2188; font-size:9pt; line-height:25px; margin-right:0; }
.goodsbox .pict:hover a:before { content:url(../images/goods/thumb_more.png); display:block; width:87px; height:32px; position:absolute; right:10px; bottom:10px; }

/* goods thumbnails */
#goods_main { min-height:500px; margin-right:-10px; }
.goodsbox							{width:200px; display:inline-block; margin:10px 5px; text-align:left; box-shadow:0 1px 3px rgba(0,0,0,0.3); border-radius:4px; background:#fff; position:relative;}
.goodsbox .info		{ padding:3px 8px 0; height:85px; }
.goodsbox .pict		{text-align:center; position:relative; }
.goodsbox .dev			{font-size:8pt; color:#666666; }
.goodsbox .name		{font-size:10pt; font-weight:bold; line-height:1.2; padding-top:3px; }
.goodsbox .price		{color:#e0355d; font-weight:bold; margin-top:10px; font-size:10pt;}
.goodsbox .ico_area			{margin-top:5px; height:25px; padding:0 8px 8px; }
.goodsbox .ico_area img	{display:inline-block; margin-right:5px; width:24px; height:24px; }
.goodsbox .btn_detail { text-align:center; font-size:9pt; display:block;	width:200px; background: #7D94C7; border-radius:0 0 4px 4px; color: #ffffff; line-height:28px; }
.goodsbox .btn_detail:hover { background: #2653B9; cursor: pointer;	text-decoration:none; }
.ie8 .goodsbox { border:1px solid #ccc;}
/* goods popup */
.item_popup { max-width:500px;}
.item_thumb {}
.item_txt { font-size:9pt;}
.item_note { font-size:9pt;}
.item_contact { font-size:10pt; margin-top:10px;}
.item_contact .caption { font-size:8pt; }
.item_contact .caption img { position:relative; top:2px; }
/* goods prereserv */
.webpre:before  { width:60px; height:60px; content:""; position:absolute; left:0; top:0; background:url(../images/goods/img_preshop.png) no-repeat left top; z-index:2; }
.goods_end:before { display:block; width:60px; height:60px; content:""; position:absolute; left:0; top:0; z-index:2; background:url(../images/news/img_app_status.png) no-repeat right top;}

/*.newitem { position:relative; }*/
.newitem:before  { width:60px; height:60px; display:block; z-index:2; content:""; position:absolute; left:0; top:0; background:url(../images/goods/img_new.png) no-repeat left top; }

/* ===================================
   Special
==================================== */
.sect_message { margin-bottom:40px; padding-bottom:20px; border-bottom:3px double #E9E1D1;}
.message_by { text-align:left;}
.message_by span { font-weight:bold; }
.message_txt {  }


/* ===================================
   FAQ
==================================== */
.faqbox { background:#fff; width:700px; padding:30px 40px 20px; margin:40px auto 0 auto; box-shadow:0 1px 3px rgba(0,0,0,0.3); }
.ie8 .faqboxie8 .eventbox { border:1px solid #ccc; }
.faq_img { text-align:center ;}

.faqlist { padding:0 100px; font-size:14px; padding-top:10px;}
.faq_miku {background:url(../images/icon_miku.png) no-repeat left top; min-height:51px; margin-bottom:20px;  }
.faq_miku_txt {background-color:#D8C7F4; border-radius:8px; margin-left:70px; padding:12px 20px; position:relative; }
.faq_miku_txt:before { content:""; display:block; position:absolute; left:-15px; top:20px; border-right:20px solid #D8C7F4; border-bottom:20px solid transparent; border-top:none;}
.faq_yukine {background:url(../images/icon_rabbit.png) no-repeat left top; min-height:51px; margin:20px 0;  }
.faq_yukine_txt {background-color:#C7E2F4; border-radius:8px; margin-left:70px; padding:12px 20px; position:relative; }
.faq_yukine_txt:before { content:""; display:block; position:absolute; left:-15px; top:20px; border-right:20px solid #C7E2F4; border-bottom:20px solid transparent; border-top:none;}
.faq_miku_txt span, .faq_yukine_txt span { padding-right:8px;}

/* ===================================
   INTERNATIONAL PAGE
==================================== */
.page_international p { margin-bottom:10px;}
.page_international h2 { text-align:left; font-weight:bold; font-size:20pt; position:relative; margin:50px 0 10px; color:#630028; }
.page_international h2 span { background:#fffae9; position:relative; z-index:2; padding-right:15px;}
.page_international h2:before { content:""; border-bottom:3px double #E0D1CD; width:100%; display:block; position:absolute; top:20px; z-index:1;}

.int_lang { color:#ccc; text-align:right; }
.int_title { text-align:left; font-size:14pt; font-weight:bold; color:#7F6945; text-shadow:0 1px 0 #fff; margin:30px 0 10px; background:#F0E6D3; padding:3px 5px; border-radius:27px; }
/*.int_title:before { content:"◆ "; color:#9DD5EA;}*/
.int_period { color:#2B8F9E !important; font-weight:bold; padding-left:30px; }
.int_events { position:relative; }
.int_events h4{ position:absolute; left:30px; top:3px; color:#fff; padding:0 5px; font-size:9pt; background:#C7B393; border-radius:4px; }
.int_list { padding-left:120px; list-style-type:disc; }

/* ===================================
   URGENT
==================================== */
.urgent_information { background:#fffae8; padding:30px; border:ridge 4px #EBCC2D; box-shadow:0 0 36px #DFB37C inset; margin:30px 0; }
.urgent_information .title { font-weight:bold; }
.urgent_information .date { font-size:9pt; color:#A1765B; margin-bottom:10px; }
.urgent_information .red { color:red; }
.urgent_information .strong { font-weight:bold; }
