@CHARSET "UTF-8";

body {
	background-image: url(../image/sakura1.jpg);
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
}

.base {
	width: 800px;
	margin: auto;
}

#randomtitle {
	background-repeat: no-repeat;
	height: 210px;
}

.header01 {
	background-image: url("../image/title01.png");
	background-repeat: no-repeat;
	height: 210px;
}

.header02 {
	background-image: url("../image/title02.png");
	background-repeat: no-repeat;
	height: 210px;
}

.header03 {
	background-image: url("../image/title03.png");
	background-repeat: no-repeat;
	height: 210px;
}

.header04 {
	background-image: url("../image/title04.png");
	background-repeat: no-repeat;
	height: 210px;
}

.hp_title {
	height:166px;
	padding-left:20px;
	vertical-align: middle;
}

.title_emblem {
	width:164px;
	height: 164px;
}

.main_menu {
	display: table;
}

/* メインメニュー */
a.top {
	display: table-cell;
	background-image: url("../image/menu_top.png");
	width: 110px;
	height: 44px;
}

a:hover.top {
	display: table-cell;
	background-image: url("../image/menu_top_red.png");
	width: 110px;
	height: 44px;
}

a.outline {
	display: table-cell;
	background-image: url("../image/menu_outline.png");
	width: 110px;
	height: 44px;
}

a:hover.outline {
	display: table-cell;
	background-image: url("../image/menu_outline_red.png");
	width: 110px;
	height: 44px;
}

a.recruit {
	display: table-cell;
	background-image: url("../image/menu_recruit.png");
	width: 110px;
	height: 44px;
}

a:hover.recruit {
	display: table-cell;
	background-image: url("../image/menu_recruit_red.png");
	width: 110px;
	height: 44px;
}

a.rules {
	display: table-cell;
	background-image: url("../image/menu_rules.png");
	width: 110px;
	height: 44px;
}

a:hover.rules {
	display: table-cell;
	background-image: url("../image/menu_rules_red.png");
	width: 110px;
	height: 44px;
}

a.members {
	display: table-cell;
	background-image: url("../image/menu_members.png");
	width: 110px;
	height: 44px;
}

a:hover.members {
	display: table-cell;
	background-image: url("../image/menu_kouji.png");
	width: 110px;
	height: 44px;
}

a.bbs {
	display: table-cell;
	background-image: url("../image/menu_bbs.png");
	width: 110px;
	height: 44px;
}

a:hover.bbs {
	display: table-cell;
	background-image: url("../image/menu_bbs_red.png");
	width: 110px;
	height: 44px;
}

/* サポーターズリンク投票ボタン */
a.btn_splink {
	display: table-cell;
	background-image: url("../image/btn_splink.png");
	width: 160px;
	height: 60px;
}

a:hover.btn_splink {
	display: table-cell;
	background-image: url("../image/btn_splink_hover.png");
	width: 160px;
	height: 60px;
}








.contents {
	margin-top: 10px;
}

.contents_header1 {
	background-image: url(../image/contents_header1.png);
	background-repeat: no-repeat;
	height: 8px;
}

.contents_header2 {
	background-image: url(../image/contents_header2.png);
	background-repeat: no-repeat;
	height: 8px;
}

.contents_body1 {
	background-image: url(../image/contents_body1.png);
	background-repeat: repeat-y;
	font-size: 9pt;
}

.contents_body2 {
	background-image: url(../image/contents_body2.png);
	background-repeat: repeat-y;
	font-size: 9pt;
}

.contents_layout_left {
	float: left;
	width: 180px;
}

.contents_layout_center {
	float: left;
	width: 440px;
}

.contents_layout_right {
	float: left;
	width: 180px;

}

.contents_layout_main {
	float: left;
	width: 620px;

}

.clear {
	clear: both;
}

.contents_body_left {
	padding-left: 1px;
	padding-right: 1px;
}

.contents_body_center {
	padding-left: 8px;
	padding-right: 8px;
}

.contents_body_right {
	padding-left: 1px;
	padding-right: 1px;
}

.contents_body_main {
	padding-left: 8px;
	padding-right: 8px;
}

.footer {
	background-image: url(../image/contents_footer.png);
	background-repeat: no-repeat;
	height: 36px;

}

div.main_menu ul {
	width: 100%;
	text-align: center;
	display: table;
	table-layout: fixed;
	margin: 0px;
	padding:0px;
}

div.main_menu li {
	display: table-cell;
}

.team_info_header {

}

.team_info_footer {

}

.team_info_body {
	background-image: url(../image/team_info_body.png);
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 10px;
	color: #6b5745;
}

.font_red {
	color: #ff0000;
}


.history {
	background-image: url(../image/history.png);
	background-repeat: no-repeat;
	width: 424px;
	margin-top: 8px;
	padding-top: 76px;
}

.history_box {
	height: 250px;
	padding-left: 14px;
	padding-right: 8px;
	overflow: auto;
}

.history_item {
	color: #6b8856;
	border-bottom: 1px dotted #666666;
	padding-bottom: 4px;
	margin-bottom: 4px;
	line-height: 120%;
}


.history_date {
	color: #ff0033;
	font-weight: bold;
	margin-right: 12px;
}

.attention_image {
	text-align: center;
	margin-top: 100px;
}

.attention_text {
	color: #6b5745;
	line-height: 160%;
	margin-top: 12px;
	margin-bottom: 16px;
	padding-left: 10px;
	padding-right: 10px;
}

.attention_banner {
	text-align: center;
	margin-bottom: 100px;
}

.sega_copyright {
	text-align: center;
	margin-bottom: 20px;
}



.photon_tree_image {
	text-align: center;
	margin-top: 120px;
}

.photon_tree_text {
	margin-top: 0px;
	margin-bottom: 60px;
	color: #6b5745;
	font-size: 9pt;
	text-align: center;
}

.photon_tree_text table {
	border-collapse: collapse;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

.photon_tree_text th {
	font-weight: normal;
	padding-top: 6px;
	padding-left: 4px;
	padding-right: 6px;
	border-bottom: 1px solid;
}

.photon_tree_text td {
	padding-top: 6px;
	padding-left: 6px;
	padding-right: 4px;
	border-bottom: 1px solid;
}

.profile_image {
	text-align: center;
	margin-top: 10px;
}

.profile_text {
	margin-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	color: #6b5745;
	font-size: 9pt;
	line-height: 140%;
}


.bold {
	font-weight: bold;
}

.center {
	text-align: center;
}

.link_image {
	text-align: center;
	pading-top: 5px;
	padding-bottom: 10px;
}

.link_image2 {
	text-align: center;
}

.link_list {
	padding-left: 8px;
	padding-right: 8px;
}

.link_title {
	font-weight: bold;
	margin-bottom: 5px;
}

.link_item {
	color: #007800;
	margin-bottom: 5px;
}

.link_list a:link {
	color: #0066aa;
	text-decoration: none;
}

.link_list a:visited {
	color: #0066aa;
	text-decoration: none;
}

.link_list a:hover {
	color: #884422;
	text-decoration: underline;
}

.link_list a:active {
	color: #ff0000;
	text-decoration: underline;
}

.link_text {
	margin-top: 5px;
	color: #6b5745;
	font-size: 9pt;
	line-height: 140%;
}

.counter {
	text-align: center;
}

.major_item {
	text-align: center;
	margin-top: 12px;
	margin-bottom: 12px;
}

.waka {
	text-align: center;
	margin-bottom: 5px;
}

.main_text {
	color: #6b5745;
	line-height: 160%;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 150px;
}

.main_text hr {
	border: 0;
	height: 1px;
	background: #333;
	background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
	background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);
	background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);
	background-image:      -o-linear-gradient(left, #ccc, #333, #ccc);
	margin-top: 10px;
	margin-bottom: 10px;
}

.contents_body_left hr {
	border: 0;
	height: 1px;
	background: #333;
	background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
	background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);
	background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);
	background-image:      -o-linear-gradient(left, #ccc, #333, #ccc);
	margin-top: 20px;
	margin-bottom: 20px;
}

.font_right {
	text-align: right;
}

.sub_label {
	padding-left: 10px;
	padding-bottom: 8px;
	font-size: 9pt;
}

.sub_label a:LINK {
	color: #0000ff;
	text-decoration: none;
}

.sub_label a:VISITED {
	color: #0000ff;
	text-decoration: none;
}

.sub_label a:HOVER {
	color: #ff00ff;
	text-decoration: none;
}

.sub_label a:ACTIVE {
	color: #ff0000;
	text-decoration: none;
}


.banner {
	text-align: center;
}

.banner_list {
	padding-left: 8px;
	padding-right: 8px;
}

.banner_title {
	font-weight: bold;
	margin-bottom: 5px;
}

.banner_item {
	color: #007800;
	margin-bottom: 5px;
}

