/*
	Date : 2006.3.9
*/

*{
box-sizing:content-box ;
-moz-box-sizeing:content-box;
}

/*------------�����N�J���[------------*/
a:link {
 color: #0033CC;
 text-decoration: none;
}

a:visited {
 color: #555599;
 text-decoration: none;
}

a:hover {
 color: #FF0000;
 text-decoration: underline;
}

a:active {
 color: #FF0000;
 text-decoration: none;
}



/*------------HTML�^�O�̍Ē�`------------*/
body {
	margin: 0px auto;
	padding: 0px;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 9pt;
}

td {
	font-size: 0.8em;
}
.main {
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #d9d9d9;
}
.copyright {
	font-size: 8pt;
	text-align: left;
	padding-top: 30px;
	padding-bottom: 10px;
	color: #333333;
	padding-left: 25px;
}
.copyright-top {
	font-size: 8pt;
	text-align: right;
	padding-top: 30px;
	padding-bottom: 10px;
	color: #333333;
	padding-right: 14px;
}
.header {
	font-size: 14px;
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	width: 760px;
}
.stage {
	margin: 0px;
	padding: 0px 0px 0px 25px;
	text-align: left;
	vertical-align: top;
	font: 0.8em/150% "�l�r �o�S�V�b�N", "Osaka";
}
.stage-top {
	margin: 0px;
	padding: 0px 0px 0px 15px;
	text-align: left;
	vertical-align: top;
	font: 0.8em/150% "�l�r �o�S�V�b�N", "Osaka";
}
.stage-news {
	margin: 0px;
	padding: 0px 0px 0px 15px;
	text-align: left;
	vertical-align: top;
	font: 0.8em/150% "�l�r �o�S�V�b�N", "Osaka";
}
h1 {
	margin: 0px;
	padding: 0px 0px 15px;
}
p {
	padding: 0px 0px 10px;
	margin: 0px;
}
h2 {
	font-size: 120%;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 5px;
}
.text-chusyaku {
	font-size: 80%;
	color: #B30000;
}
.navi01 {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
	text-align: left;
}
.navi02 {
	font-size: 12px;
	margin: 0px 0px 10px;
	padding: 0px;
	color: #FFFFFF;
	text-align: left;
}
.caption {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 1px;
	font-size: 12px;
	text-align: right
}
.text-midasi {
	font-size: 120%;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cacaca;
	margin-bottom: 4px;
}
.tb-consept {
	padding-left: 5px;
	padding-right: 5px;
}
.tb-works {
	color: #FFFFFF;
	padding-left: 35px;
	padding-top: 5px;
	background-color: #165328;
	font-size: 11px;
	line-height: 14px;
	padding-bottom: 3px;
}
.tb-works2 {
	color: #FFFFFF;
	padding-top: 5px;
	background-color: #165328;
	font-size: 11px;
	line-height: 14px;
	padding-bottom: 3px;
	padding-right: 4px;
	padding-left: 4px;
}
.box-menu {
	width: 535px;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border: 1px solid #7c0004;
}
.box-menu2 {
	width: 515px;
	background-color: #f7eee3;
	padding: 10px;
}
.text-menumidasi {
	color: #7c0004;
	margin-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #700004;
}
.box-info {
	padding: 10px;
	width: 525px;
	border: 1px solid #999999;
	margin-top: 30px;
}
.text-shop {
	margin-bottom: 10px;
}
.green-line {
	background-image: url(../img/common/line_green.gif);
	background-repeat: repeat-x;
	font-weight: bold;
}
.blue-line {
	background-image: url(../img/common/line_blue.gif);
	background-repeat: repeat-x;
	font-weight: bold;
}

.box-info2 {
	padding: 10px;
	width: 525px;
	margin-top: 30px;
	background-color: #f2f2f2;
}
.text-s {
	font-size: 80%;
}
.text-l {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 4px;
}
.text-privacy {
	font-weight: bold;
	color: #3f6b40;
}
.box-link {
	border: 1px solid #76a812;
	margin-bottom: 15px;
}
.text-return {
	font-size: 80%;
	text-align: right;
	margin-top:15px;
}
.box-info3 {
	padding: 10px;
	width: 525px;
	margin-top: 15px;
	background-color: #f2f2f2;
}
.right_bans_1 {
	margin:5px 0px 6px;
	text-align:left;
	}	
.lefty_stages {
	margin:0px 0px 0px;
	text-align:left;
	width:130px;
	font-size:12px;
	}
.lefty_stages2 {
	margin:10px 0px 0px;
	text-align:left;
	width:130px;
	font-size:12px;
	}
.ls_tit {
	margin:0px 0px 4px;
	} 
.fl_clear {
	clear: both;
}
.fl_clear hr {
	display: none;
}
img {
	border:0px;
	}
.blogs_rss {
	margin:10px 0px 0px;
	}
.blogs_rss_l {
	width:198px;
	float:left;
	margin:0px;
	border:1px solid #aaabab;
	}
.blogs_rss_r {
	width:198px;
	float:right;
	margin:0px;
	border:1px solid #aaabab;
	}

.blogrss_1 {
	margin:0px 0px 0px;
	}
.blog_boxx {
	margin:0px;
	padding:4px 5px 8px 5px;
	font-size:12px;
	}
.linkers {
	margin:10px 0px 0px;
	text-align:right;
	font-size:12px;
	}

.style2 {font-size: x-small}
.style15 {color: #990000}
.style18 {color: #990000; font-size: small; }
.style19 {font-size: medium}
.style25 {color: #000000}
.style28 {font-size: larger;}
.style28-2 {font-size: larger; color:#00a73b;font-weight:bold;}
.style31 {font-size: large}
.style34 {font-size: smaller}
.style35 {color: #009999}
.bolder-a {
	font-weight:700;
	}