@charset "utf-8";

div#container .mypage-img		{background:url(img/my-page.gif) no-repeat right top;}

div#alpha h3					{background:url(img/bar-gray434.gif) no-repeat; width:421px; margin:0;}
div#beta h3						{background:url(img/bar-gray190.gif) no-repeat; width:177px; margin:0;}
div#beta h3 img					{position:absolute; right:9px; top:8px;}

.main-inner .wrap				{width:638px; padding:0; margin:0 14px;} 
.main-inner .wrap div#alpha		{width:434px; float:left;}
.main-inner .wrap div#beta		{width:190px; float:right;}

.main-inner .wrap div#alpha div.block	{border:1px solid #c1c1c1; margin:0 0 13px 0; width:432px;}	
.main-inner .wrap div#beta div.block	{border:1px solid #c1c1c1; margin:0 0 13px 0; width:188px;}




/* alpha */
div#alpha table					{width:434px; border:1px solid #c1c1c1; margin:0 0 13px 0;}
div#alpha table th				{background:#f0f0f0; font-weight:normal; border-bottom:1px dotted #808080; vertical-align:top; padding:13px 0 10px 0; text-align:center; line-height:18px;}
div#alpha table td				{border-bottom:1px dotted #808080; vertical-align:top; padding:6px 0 10px 7px; line-height:18px; width:334px;}
div#alpha table td ul			{margin:0; padding:0;}
div#alpha table td ul li		{padding:0 0 0 33px;}
div#alpha table td ul li.plane	{background:url(img/icon-plane.gif) no-repeat; color:#4b4b4b; font-size:14px; font-weight:bold; padding:0 0 0 31px; margin:5px 0 0 0;}
div#alpha table td ul li.hotel	{background:url(img/icon-hotel.gif) no-repeat; color:#4b4b4b; font-size:14px; font-weight:bold; padding:0 0 0 31px; margin:5px 0 0 0;}
div#alpha table td ul li.car	{background:url(img/icon-car.gif) no-repeat; color:#4b4b4b; font-size:14px; font-weight:bold; padding:0 0 0 31px; margin:5px 0 0 0;}
div#alpha table td ul li.ticket	{background:url(img/icon-ticket.gif) no-repeat; color:#4b4b4b; font-size:14px; font-weight:bold; padding:0 0 0 31px; margin:5px 0 0 0;}


/* massege table */
table.massege th				{width:125px; border-bottom:1px dashed #808080; font-size:12px; line-height:18px;}
table.massege th img			{margin:0 11px 0 0; vertical-align:top;}
table.massege td				{border-bottom:1px dashed #808080; }
table.massege td p				{font-size:12px; margin:11px 0 0 0; line-height:18px;}
table.massege td a				{color:#41834a; text-decoration:none; font-weight:bold;}
table.massege td.window			{width:30px; padding:8px 0 0 0;}


/* massege table2 */
table.massege2					{border:1px solid #c1c1c1; width:638px; margin:0 14px 15px 14px;}
table.massege2 th				{vertical-align:middle; background:#f2ffe3; border-bottom:1px solid #c1c1c1; font-size:14px; padding:10px; font-weight:normal; text-align:left;}
table.massege2 th.title			{text-align:center;}
table.massege2 th.day			{white-space:nowrap; text-align:right;}
table.massege2 th strong		{color:#41834a;}
table.massege2 td				{line-height:18px; padding:10px;}



/* history table*/ 
table.history					{margin-top:0;}
table.history th				{white-space: nowrap; border-bottom:1px dashed #808080; font-size:12px;}
table.history td				{border-bottom:1px dashed #808080; font-size:14px;}
table.history .next				{color:#41834A;}
table.history .cxl				{color:#AAAAAA;}


/* beta */
div#beta table					{width:190px; border:1px solid #c1c1c1; margin:0 0 13px 0;}
div#beta table th				{width:50%; text-align:center; vertical-align:top; padding:6px 0 10px 0; font-weight:normal; line-height:18px;}
div#beta table td				{width:50%; text-align:right; vertical-align:top; padding:6px 6px 10px 0; line-height:18px;}
table tr.total					{background:#f0f0f0;}
div#beta table th.payment		{text-align:left; padding:6px 0 10px 18px;}
div#beta .block table.member	{width:166px; border:none; margin:0 10px 8px 10px;}
div#beta .block table.member th	{width:82%; border-bottom:1px dashed #808080; vertical-align:middle; text-align:left; padding:11px 0 7px 0; margin:0;}
div#beta .block table.member td	{width:18%; border-bottom:1px dashed #808080; vertical-align:middle; text-align:left; padding:11px 0 7px 0; margin:0;}
div#beta div.invite				{padding:7px 0;}
div#beta .block img.invite		{margin:0 5px 5px 5px;}



/* sub content */
#sub #countdown						{background:url(img/count/bk-count.gif) no-repeat; width:155px; height:89px; padding:65px 0 0 107px; margin:0 0 0 0;}
#sub ul#infomation					{margin:230px; margin:10px 9px 0 8px; padding:0;}
#sub ul#infomation li				{line-height:1.1; list-style-type:disc; margin:0 0 9px 18px; padding:0 0 8px 0; border-bottom:1px dashed #808080;}
#sub ul#infomation li.last			{margin:0 0 0 18px;}
#sub ul#infomation li.attention		{font-weight:normal;}
#sub ul#infomation li.attention a	{color:#ff0000;}


#sub .weather					{width:249px; padding:0; margin:0;}
#sub .weather h5				{color:#065928; font-size:14px; padding:0 0 0 29px; background:url(img/weather/area.gif) no-repeat; width:220px; line-height:22px; margin:0 0 4px 0;}
#sub .weather table				{width:100%; border-top:1px solid #999999; margin:0 0 10px 0;}
#sub .weather table	th			{font-weight:normal; border-bottom:1px solid #999999; padding:5px 0;}
#sub .weather table	td			{padding:1px; border-left:1px solid #999999;border-bottom:1px solid #999999; text-align:center;}
#sub .weather table	td.high		{color:#ff6b00;}
#sub .weather table	td.low		{color:#4dc5e1;}
#sub .weather table	.sun		{background:#ff0000; color:#ffffff; padding:4px 0;}





/* Alpha Invitation */
h2#invitation					{background:url(img/title-invitation.gif) no-repeat; font-size:14px; height:16px; line-height:16px; padding:7px 0 7px 127px; width:539px;}
#invitation						{width:638px; margin:0 0 18px 0; padding:0 14px 10px 14px;}
#invitation p					{color:#41834A; font-size:14px; line-height:20px;}
#invitation p span				{color:#FF0000; font-size:10px; line-height:20px;}
#invitation p.executed			{text-align:center;}
#invitation p strong			{font-weight:normal; color:#363636;}
#invitation table				{width:100%; background:#f2ffe3; margin:9px 0 26px 0;}
#invitation table th			{text-align:left; padding:5px 0 5px 9px; border-bottom:1px solid #ffffff; vertical-align:top; color:#404040; font-weight:normal; width:165px;}
#invitation table td			{vertical-align:middle; padding:5px; border-bottom:1px solid #ffffff; font-size:14px;}
#invitation table td img		{vertical-align:top;}
#invitation table td.p-type		{width:7%; text-align:center; font-size:12px;}
#invitation table td a			{color:#2F934F;}
#invitation table td input		{width:250px;}
#invitation div.btn				{text-align:center; padding:0;}
#invitation div.btn input,
#invitation div.btn img			{margin:0 34px 0 0;}
#invitation  p.whats-about		{text-align:center; margin:0 0 25px 0; height:19px;}
#invitation  p.whats-about img	{vertical-align:middle; margin:0 3px 0 0; padding:0;}
#invitation  p.whats-about a	{color:#666666; text-decoration:none;}
#invitation  p.whats-about a:hover{color:#009900; text-decoration: underline;}


/* edit-memo */
h2#edit-memo					{background:url(img/title-memoedit.gif) no-repeat; font-size:14px; height:16px; line-height:16px; padding:7px 0 7px 170px; width:496px;}
p.edit-memo						{text-align:center; font-size:14px; line-height:20px; color:#393939; margin:21px 0 27px 0;}
.main-inner div.btn				{text-align:center; padding:0; margin:0 auto;}
.main-inner div.btn input,
.main-inner div.btn img			{margin:0;}




/* text-link */
div#text-link					{width:674px; margin:0; padding:0; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; text-align:center;}
div#text-link h1				{width:674px; height:40px; padding:0; margin:0;}
div#text-link div.inner			{background:url(img/textlink-bk.gif) repeat-y; padding:11px 18px 0 16px; margin:0; width:640px;}
div#text-link div.inner	p		{line-height:20px; color:#41834A; font-size:14px; margin:0 0 12px 0; padding:0; text-align:left;}
div#text-link div.inner form	{margin:0; padding:0;}
div#text-link div.inner	table	{width:640px; margin:0 0 19px 0; padding:0; border-collapse: collapse;}
div#text-link div.inner	th		{vertical-align:middle; background:#f2ffe3; border:1px solid #c1c1c1; font-size:14px; white-space: nowrap;}
div#text-link div.inner	td		{padding:5px 14px; border:1px solid #c1c1c1; font-size:14px; text-align:left;}




/* friend */
#friend							{width:430px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; margin:0; padding:0;}
#friend	h1						{width:430px; height:30px; padding:0; margin:0;}
#friend	h1 img					{vertical-align:bottom;}
#friend	div.inner				{background:url(img/friend-bk.gif) repeat-y; width:392px; padding:10px 20px 0 18px;}
#friend	div.inner p				{line-height:1.4; color:#41834A; font-size:14px; margin:0; padding:0;}
#friend	div.inner table			{width:390px; background:#f2ffe3; margin:11px 0; border:1px solid #BFCBC3;}
#friend	div.inner table td		{padding:10px 0; vertical-align:top; color:#555555; font-size:12px; line-height:18px;}
#friend	div.inner table td.img	{padding:10px 5px 10px 10px; width:79px;}
#friend	div.inner table td.btn	{width:72px; padding:10px 10px 10px 0; color:#2F934F;}
#friend	div.inner table td.btn img{display:block; margin:42px 0 0 0;}
#friend	div.inner table td a	{color:#2F934F; text-decoration:underline; margin:0 3px 0 0;}
#friend	div.inner table td a:hover{text-decoration:none;}
#friend	div.inner table td strong{margin:0 0 5px 0;}
#friend	div.inner ul			{width:392px; text-align:center; margin:0; padding:0 0 12px 0;}
#friend	div.inner ul li			{width:5%; display:inline; margin:0 5px 0 0; padding:0; list-style-type:none; font-size:12px;}




/* window(s) */
div#window							{width:674px; margin:0; padding:0; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
div#window h4,
div#window h1						{
	width:674px;
	height:40px;
	padding:0;
	margin:0;
}

div#window div.inner				{background:url(img/textlink-bk.gif) repeat-y; padding:11px 10px 0 0; margin:0; width:664px; text-align:center;}
div#window div.inner ul.contact-address		{margin:0 0 10px 0; padding:0 10px 0 0 ; background:none; width:654px;}
div#window div.inner ul.contact-address li	{text-align:right; line-height:16px; margin:0; padding:0; list-style:none; font-size:14px; font-weight:bold;}
div#window div.inner div.btn		{text-align:center; padding:0; margin:10px 0 0 0;}
div#window div.inner div.btn img	{margin:0 10px 0 0; border:0;}

div#window div.inner ul				{margin:10px 0; padding:10px; width:610px; text-align:left;}
div#window div.inner ul li			{line-height:18px; margin:0; padding:0; font-size:12px; list-style-type:none; color:#009900;}
div#window div.inner ul li strong		{color:#ff0000; font-weight:normal;}
div#window div.inner ul li span			{color:#4B4B4B; font-weight:normal;}
div#window div.inner ul li span strong	{font-weight:bold;}
div#window div.inner table			{background:#f2ffe3; width:500px; margin:10px auto 20px auto; border:1px solid #c1c1c1; border-collapse: collapse;}
div#window div.inner table th		{text-align:center; font-weight:normal; font-size:14px; padding:6px 0; border:1px solid #c1c1c1; line-height:18px;}
div#window div.inner table td		{padding:6px 6px 6px 12px; font-size:14px; border:1px solid #c1c1c1; line-height:18px; text-align:left;}

/*海外用*/
#abroad #window div.inner	
{
	padding-bottom:20px;
}
#abroad #window .block{
	width:610px;
	margin-left:auto;
	margin-right:auto;
	border: 2px solid #666666;
	padding: 3px;
	text-align:left;
	line-height:150%;
	font-size:12px;
}
#abroad #window .block h2{
	margin: 0px;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	padding:4px 10px;
	text-align:left;
}
#abroad #window .spot h2{
	background-color:#02a837;

}
#abroad #window .spot dl{padding:10px;margin:0px;}
#abroad #window .spot dt{
	font-size:12px;
	font-weight:bold;
	text-align:left;
	background-color:#DDDDDD;
	width:auto;
	display:block;
	padding: 2px 10px;
	color: #666666;
	margin-bottom:5px;
	float:left;
}
#abroad #window .spot dd{padding:0;margin:0;clear:both;}
#abroad #window .spot ul{padding:0px;}
#abroad #window .spot ul li{color:#000000;margin-bottom:5px;padding-left:10px;}
#abroad #window .spot ul li strong{color:#000000;font-weight:bold; padding-right:10px;}
#abroad #window .info{margin-top:20px;}
#abroad #window .info h2{background-color:#8dcf93;}

#abroad #window .block p{
	padding:10px;
	margin:0;
	border-bottom: 1px solid #CCCCCC;
}
#abroad #window .block table{
	border-collapse:collapse;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
		border:0px none;
		margin-bottom:10px;

}
#abroad #window .block table td,
#abroad #window .block table th{
	padding:5px 20px;
	font-size:12px;
	background-color:#FFFFFF;
	width: 100%;
	border:0px none;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
}
#abroad #window .block table th{font-weight:bold;width:40%; white-space:nowrap;}
#abroad #window .block table tr.last td,
#abroad #window .block table tr.last th{	border:0px none;
}


/* no-deta */
#no-deta						{width:88%; margin:0 auto; padding:30px 0; text-align:center;}
#no-deta h3						{height:auto; margin:0 0 50px 0; padding:0; position:static;}
#no-deta p						{line-height:1.3;}

#window .inner .map {
	margin-top: 20px;
	margin-bottom: 20px;
}





#title{
	width:674px;
	height:40px;
	padding:0 0 0 45px;
	margin:0;
	font-size:18px;
	background:url(window1/image/bg-title.png) 0 0 no-repeat;
	font-weight:bold;
	color:#fff;
	line-height:40px;
}
