@charset "utf-8";
/* CSS Document */

*
{margin:0;padding:0;}

body
{font-size:14px;color:#333;line-height:1.6;font-family:'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',	sans-serif; background:url(imgs/body_back.jpg) no-repeat top center #1e1e1e;}

img,
a img
{border:none;}

a
{color:#cc0000;}
a:hover
{color:#cc0000; text-decoration:none;}

.attention{font-weight:bold;color:#FF0000;}
.hidden{display:none;}
.fl-left{float:left;}
.fl-right{float:right;}
.fl-clear{clear: both;}
.fl-media{overflow: hidden;}
.fl-media:after
{content: ""; display: block; clear: both; height: 0px; overflow: hidden;}
/*\*/
* html .fl-media
{height: 1em; overflow: visible;}
/**/


/* LAYOUT */
#container
{width:900px;margin:0 auto;}
#container-inner
{}
#container-content
{}

/* header */
#header
{}
#header-inner
{}
#header-content
{}

/* global navi */
#globalnavi
{height:51px;}
#globalnavi-inner
{border-top:5px solid #9b0201;}
#globalnavi-content
{height:46px;background:url(imgs/globalnavigator_bk.gif);}
#globalnavi a:hover {
	text-decoration:underline;
	color:#FFFF33;
}

/* content */
#content
{background-color:#FFF;}
#content-inner
{padding:20px 30px}
#content-content
{width:840px;}
#content .unit,
#content .content
{margin-bottom:15px;}

#alpha
{width:620px;float:left;background-color:#FFF;}
#alpha-inner
{padding-right:20px;}
#alpha-content
{width:620px;}

/* local navi */
#beta
{width:200px;float:right;}
#beta-inner
{}
#beta-content
{}

/* footer */
#footer
{background-color:#3e3e3e;}
#footer-inner
{}
#footer-content
{padding:15px;}

/* DESING */
#alpha .unit
{margin-bottom:15px;}

/* header s */
#mark
{width:131px;height:115px;float:left;}
#ttxt
{width:567px;height:30px;float:left;background:url(imgs/ttxt_bk.gif);}
#ttxt p
{padding:10px 0 0 10px;color:#FFF;}
#logo
{width:567px;height:85px;float:left;}
#headernavi
{width:202px;height:115px;float:right;margin-top:-30px;}

/* globalnavi s */
#globalnavi ul
{padding-left:20px;}
#globalnavi li
{display:block;float:left;list-style:none;margin-right:20px;}
#globalnavi li a
{display:block;line-height:46px;color:#FFF; font-size:14px; font-weight:bold; text-decoration:none;}
#globalnavi li a:hover
{padding-bottom:0;}

/* footer s */
#footer a
{color:#FFF;}
#go-top
{clear:both;text-align:right;padding:10px;background-color:#FFF;border-bottom:4px solid #b72e20;}
#policy
{width:650px;font-size:12px;color:#FFF;float:left;}
#policy .address
{margin-top:20px;}
#footernavi
{width:220px;float:right;}
#footernavi li
{display:block;list-style:none;font-size:12px;}
#footernavi li a
{display:block;padding:0 0 0 15px;background:url(imgs/li_bk_002.gif) left no-repeat; line-height:1.6;}
#copy
{background-color:#1e1e1e;color:#CCC;padding:20px 10px 30px 10px;font-size:12px;}

/* content s on main-index */
#gallery {clear:both;}
#gallery .gtitle
{border:1px solid #333;padding-left:155px; background:url(imgs/top_gallery.gif) no-repeat left; font-size:14px;line-height:24px;}
#gallery li {
	list-style:none;
	float:left;
	display:inline;
	background:#cccccc;
	padding:5px;
	margin:7px;
}

/* alpha s on main-index */
#tops
{width:870px;margin:10px 15px;}
#tops-imgs {
	float:left;
}
#info .infotitle {
background:url(imgs/h2_bk.gif) no-repeat; color:#ffffff; font-size:16px; padding:5px 0 1px 10px;
}
#info .content
{border:1px solid #CCC;padding:10px;}
#info .content li
{display:block;list-style:none;padding-left:20px;background:url(imgs/li_bk_001.gif) left no-repeat;font-size:12px;line-height:1.6;}
#info .content li span.published
{display:block;float:left;width:100px;margin-right:20px;}
#info .content li a
{display:block;float:left;}


/* cmn design */
#content-content .maintitle {
	margin:0 0 10px 0;
}
#content-content .title {
	font-size:18px;
	border-left:7px solid #cc0000;
	padding:0 0 0 10px;
	margin-bottom:10px;
}
#content-content p {
	padding:5px;
}
#content-content .bd_box {
	border:1px solid #CCCCCC;
	padding:10px;
	margin:5px 0;
}
#content-content .bk_box {
	background:#f9e5e5;
	padding:10px;
	margin:5px 0;
}

/* cmn font-size */
.ft_big {
	font-size:120%;
	line-height:1.6;
}
.ft_pbig {
	font-size:110%;
	line-height:1.6;
}
.ft_mini {
	font-size:80%;
	line-height:1.4;
}


/* cmn align */
.al_center {
	text-align:center;
}

/* cmn margin */
.mg_tb {margin:10px 0;}


/* cmn color */
.color01 {color:#CC0000;}

/* cmn table */
.table {background:#cc0000;width:100%;margin:10px 0;text-align:left;}
.table th {padding:10px;background:#f9e5e5;}
.table td {padding:10px;background:#ffffff;}

/* team */
#teams li {
	background:url(imgs/naruko.gif) no-repeat left center;
	list-style:none;
	border-bottom:1px dotted #CC0000;
	margin-bottom:10px;
	padding-left:60px;
	padding-bottom:10px;
}
#teams li{overflow: hidden;}
#teams li:after
{content: ""; display: block; clear: both; height: 0px; overflow: hidden;}
/*\*/
* html #teams li {height: 1em; overflow: visible;}

#teams li .summary
{width:310px;float:left;}
#teams li .teamcomment
{width:400px;float:right;}

#teams li .summary dt {
	width:100px;
	float:left;
	color:#990000;
	font-size:12px;
}
#teams li .summary dd {
	padding-left:100px;
}

/* guide */
#guidetokyo .title,
#guideosaka .title
{border:none; padding:5px;}
#guidetokyo h3.title,
#guideosaka h3.title
{font-size:16px; background:#990000; color:#FFFFFF; padding:3px 0 3px 10px;}
#guidetokyo h4.title,
#guideosaka h4.title
{font-size:14px;}

.traffic
{padding:5px;}
#content .traffic p
{padding:5px 0;}
#guidetokyo .traffic p
{width:152px;float:left;text-align:center;}
#guideosaka .traffic p
{width:108px;float:left;text-align:center;}
.traffic p.point
{padding:10px 0;font-size:16px;border:1px solid #C00;}
.traffic p.route
{margin-top:15px; border-top:1px dotted #CCC;font-size:12px;line-height:1;}

/* summary */
#summary
{padding:10px 0 0 30px;}
#summary li
{ margin-bottom:5px; padding-bottom:5px;}
#summary li dt
{font-weight:bold;border-bottom:2px dotted #CCC; margin-bottom:4px; padding-bottom:4px;}
#summary li dd
{font-size:12px;}
#summary li dd h2
{font-size:14px;}
#summary li dd h3
{font-size:12px;}

/* schedule */
#schedule #alpha
{float:right;}
#schedule #beta
{float:left;}
.scheduletable
{background-color:#cc0000; width:100%; margin:10px 0;}
.scheduletable th
{background-color:#FFC;font-size:12px;padding:5px;}
.scheduletable td
{background-color:#FFF;font-size:12px;padding:5px;}

/* sponsor */
#sponsor h3
{background:#900;color:#FFF;font-size:16px;padding:3px 0px 3px 5px;margin-bottom:10px;}
#sponsor li
{float:left;padding-left:20px;background:url(imgs/li_bk_001.gif) left no-repeat;margin:0 10px 0 0;list-style:none;}
#sponsor li a
{display:block;}
#sponsor li a:hover
{background-color:#FFC;}
#sponsor #bs li
{width:375px;font-weight:bolder;font-size:115%;}
#sponsor #ms li
{width:245px;}
#sponsor #ss li
{width:180px;font-size:88%;}



/* limk */
.linklist {
	margin:0 0 0 30px;
}
.linklist li {
	border-bottom:1px dotted #CCCCCC;
	padding:0 0 10px 0;
	margin:10px 0 0 0;
}

/* sitemap */
.sitemaplist {
}
.sitemaplist li {
	list-style-image:url(imgs/li_bk_001.gif);
	margin:0 0 10px 30px;
}
.sublist li {
	list-style-image:url(imgs/li_bk_002.gif);
	margin:0 0 10px 30px;
}


#alpha .asset-header
{margin-bottom:10px;}

/* local vavi */
#localnavigator,
#beta .widget
{background-color:#FFF;margin-bottom:10px; border:1px solid #333333;}
#localnavigator h3.localtitle,
#beta .widget h3.title
{font-size:14px;background:#333333;padding:7px 0 7px 7px;color:#FFF;}
#localnavigator .content,
#beta .widget-content
{border:1px solid #CCC;padding:2px;}

#localnavigator li,
#beta .widget-content li
{list-style:none;display:inline;}

#localnavigator li a,
#beta .widget-content li a
{display:block; text-decoration:none; padding:7px 0 7px 7px; border-bottom:1px solid #333333;}

#localnavigator li a:hover,
#beta .widget-content li a:hover
{background-color:#eeeeee;}

#beta .widget-search input[type="text"]
{width:60%;}
#beta .widget-search input[type="submit"]
{width:35%;}

#localindex
{margin:20px 0; padding:10px; border:1px solid #cc6233;}

#sub-banners 
{margin-bottom:10px;font-size:12px; line-height:1.4;}





/* WebPage / BlogEntry */
.hentry
{margin-bottom:40px;}
.page-asset
{}
h1#page-title
{font-size:24px;padding-left:12px;border-left:8px solid #cc6233;}

.page-asset h2,
.entry-asset h2
{border-bottom:1px dotted #cc6233; font-size:18px;padding:3px;margin:2px;}
.page-asset h3,
.entry-asset h3
{color:#cc6233;font-size:16px;}
.page-asset .unit,
.entry-asset .unit
{margin-bottom:5px;}
.page-asset .unit p,
.entry-asset .unit p
{text-indent:1em;}
.page-asset table,
.entry-asset table
{background-color:#cc6233; width:100%;}
.entry-asset table th,
.page-asset table th
{background-color:#FFBBAA; padding:2px;}
.page-asset table td,
.entry-asset table td
{background-color:#FFF; padding:2px;}
.page-asset dl,
.entry-asset dl
{padding:0 5px;}
.page-asset dl dt,
.entry-asset cl dt
{margin-top:10px;}
.page-asset dl dd,
.entry-asset dl dd
{margin:3px 0 0 50px;}
.page-asset .content,
.entry-asset .content
{margin-top:5px;}
.page-asset ol,
.entry-asset ol,
.page-asset ul,
.entry-asset ul
{margin-left:30px;}


.page-asset .asset-content,
.entry-asset .asset-content
{}

.asset-meta
{margin:5px 0;text-align:right;}

.asset-footer
{margin:5px 0 10px 0;padding-top:5px;border-top:2px solid #cc6233;}
.asset-footer h4,
.asset-footer ul,
.asset-footer li
{display:inline;}
.asset-footer li
{margin:0 3px;}


/* comments/trackbacks */
#trackbacks,
#comments
{padding:10px; border:1px solid #CCC;margin-bottom:20px;}
#trackbacks h2,
#comments h2
{font-size:20px;padding:3px;border-bottom:2px solid #cc6233;}

#comment-form-name label,
#comment-form-email label,
#comment-form-url label,
#comments-open-text label
{display:block; margin-top:2px;}

.trackbacks-info,
.comments-open-content
{padding:10px;font-size:14px;}

.comment
{padding:5px 0 5px 20px;border-bottom:1px dotted #DDD;}


#info .content2
{border:1px solid #CCC;padding:10px;}



