/*--------------------------------------------------

	プロパティ初期化

--------------------------------------------------*/

* {

	margin: 0;

	padding: 0;

	font-size: 100%;

	font-style: normal;

}

h1,h2,h3,h4,h5,h6 {

	font-weight:normal;

}

ul li {

	list-style-type: none;

}

img {

	border-style: none;

	font-size: 0px;

	line-height: 0px;

}

/*--------------------------------------------------

	全体

--------------------------------------------------*/

html {   

    overflow-y:scroll;   

}

body {

	text-align: center;

	margin: 0px;

	padding: 0px;

	font-family: Verdana, Arial, Helvetica, sans-serif, "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳＰゴシック";

	color: #FFFFFF;

	font-size: 12px;

	background-color: #E71611;

	background-image: url(images/bg_body_page.jpg);

	background-repeat: no-repeat;

	background-position: center 0px;

}

.clear {

	clear: both;

	float: none;

	font-size: 0px;

	line-height: 0px;

}

a {

	color: #FF7D8A;

	text-decoration: none;

	overflow: hidden;

}

a:hover{

	color: #FF3E51;

	text-decoration: underline;

}

/*--------------------------------------------------

	wrapper

--------------------------------------------------*/

#wrapper {

	text-align: left;

	margin-right: auto;

	margin-left: auto;

	height: auto;

	width: 910px;

}

/*--------------------------------------------------

	header

--------------------------------------------------*/

#header {

	text-align: left;

	height: 26px;

	width: auto;

	margin-bottom: 2px;

}

#header h1 {

	font-size: 12px;

	padding-top: 5px;

	padding-left: 16px;

	float: left;

}

/*--------------------------------------------------

	ナビゲーション

--------------------------------------------------*/



#navigation {

	width: 270px;

	height: 26px;

	float: right;

	list-style: none;

	padding-right: 10px;

}

#navigation li {

	text-indent:-9999px;

	float: left;

}

#navigation a {

	text-decoration:none;

	background:url(images/navigation.jpg) no-repeat scroll left top;

	overflow: hidden;

}

#navi_link a{background-position:0px 0px}

#navi_blog a{background-position:-83px 0px}

#navi_login a{background-position:-172px 0px}



#navi_link a:hover{background-position:0px -26px}

#navi_blog a:hover{background-position:-83px -26px}

#navi_login a:hover{background-position:-172px -26px}





#navi_link li,#navi_link a {

	width: 83px;

	height: 26px;

	display: block;

}

#navi_blog li,#navi_blog a {

	width: 89px;

	height: 26px;

	display: block;

}

#navi_login li,#navi_login a {

	width: 98px;

	height: 26px;

	display: block;

}

/*--------------------------------------------------

	system_image

--------------------------------------------------*/

#main_image {

	font-size: 0px;

	line-height: 0px;

	margin: 0px;

	padding: 0px;

}

/*--------------------------------------------------

	menu

--------------------------------------------------*/

#menu {

	font-size: 0px;

	line-height: 0px;

	margin: 0px;

	padding: 0px;

}

/*--------------------------------------------------

	main

--------------------------------------------------*/

#main {

	padding: 6px 15px;

	background-color: #A10F0C;

}

/*--------------------------------------------------

	contents

--------------------------------------------------*/

#contents {

	float: left;

}

/*--------------------------------------------------

	system

--------------------------------------------------*/

#system {

	background-image: url(images/bg_system.jpg);

	background-repeat: no-repeat;

	height: 387px;

	width: 568px;

	background-position: 0px 0px;

	padding: 2px;

	margin-bottom: 6px;

}

#system h2 {

	background-image: url(images/title_system.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 40px;

	width: 568px;

}

#system .block {

	background-image: url(images/system_main.jpg);

	background-repeat: no-repeat;

	height: 346px;

	width: 568px;

}

/*--------------------------------------------------

	event

--------------------------------------------------*/

#event {

	background-image: url(images/bg_event.jpg);

	background-repeat: no-repeat;

	height: auto;

	width: 568px;

	background-position: 0px 0px;

	padding: 2px;
	
	color: #005982;

}

#event h2 {

	background-image: url(images/title_event.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 40px;

	width: 568px;

}

#event .block {

	height: auto;

	line-height: 18px;

	padding: 10px;

	border-bottom: 1px dotted #C74607;

}

#event .title {

	float: left;

	padding-bottom: 6px;

	font-weight: bold;

	font-size: 16px;

	color: #a40000;

}

#event .time {

	float: right;

	width: 140px;

	font-size: 10px;

	padding-top: 2px;

	padding-bottom: 2px;
	
	color: #a40000;

}

#event .send_box {

	background-image: url(images/bg_send_box.jpg);

	background-repeat: no-repeat;

	height: 112px;

	width: 568px;

	margin-top: 4px;

	color: #000000;

}

#event .send_box form {

	padding-top: 72px;

	padding-left: 120px;

}

#event .mail_address {

	vertical-align: middle;

	padding: 1px;

	width: 180px;

}

#event .domain {

	vertical-align: middle;

}

#event .send_box img {

	vertical-align: middle;

}



/*--------------------------------------------------

	access

--------------------------------------------------*/

#access {

	background-image: url(images/bg_access.jpg);

	background-repeat: no-repeat;

	height: auto;

	width: 568px;

	background-position: 0px 0px;

	padding: 2px;

}

#access h2 {

	background-image: url(images/title_access.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 40px;

	width: 568px;

}

#access .block {

	height: auto;

	line-height: 18px;

	padding: 10px 8px 0px;

}

#access ul {

	margin-bottom: 10px;

}

#access li {

	border-bottom: 1px dotted #FF9900;

	padding-top: 4px;

	padding-bottom: 4px;

}

#access li strong {

	font-size: 14px;

}

#access .map {

	background-image: url(images/bg_map.jpg);

	background-repeat: no-repeat;

	height: 272px;

	width: 524px;

	padding: 14px;

}

/*--------------------------------------------------

	recruit

--------------------------------------------------*/

#recruit {

	background-image: url(images/bg_recruit.jpg);

	background-repeat: no-repeat;

	height: auto;

	width: 876px;

	background-position: 0px 0px;

	padding: 2px;

}

#recruit h2 {

	background-image: url(images/title_recruit.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 40px;

	width: 876px;

}

#recruit .block {

	height: auto;

	line-height: 18px;

	padding: 10px 8px 0px;

}

#recruit dt {



}

#recruit dd {

	padding-bottom: 12px;

}



#recruit .content_01 {

	background-image: url(images/bg_recruit_content.jpg);

	background-repeat: no-repeat;

	height: 338px;

	width: 860px;

	margin-bottom: 12px;

}



#recruit .content_02 {

	float: left;

}

#recruit table {

	border-top: 1px solid #C74607;

	border-left: 1px solid #C74607;

	border-collapse: collapse;

	border-spacing: 0;

	empty-cells: show;

	text-align: left;

	height: auto;

	width: 552px;

}

html>body table {border-collapse: separate}





#recruit th {

	border-right: 1px solid #C74607;

	border-bottom: 1px solid #C74607;

	color: #FFFFFF;

	padding: 5px;

	font-weight: bold;

	background-color: #6C0B09;

	text-align: center;

	width: 80px;

}



#recruit td {

	border-right: 1px solid #C74607;

	border-bottom: 1px solid #C74607;

	padding: 5px;

}

input:focus,textarea:focus,select:focus{

background-color: #CCCCCC;

}

#recruit td span {

	font-size: 16px;

	color: #FF9900;

	line-height: 24px;

}



#recruit .content_03 {

	float: left;

	background-image: url(images/bg_recruit_content02.jpg);

	background-repeat: no-repeat;

	height: 335px;

	width: 277px;

	margin-left: 10px;

}

/*--------------------------------------------------

	link

--------------------------------------------------*/

#link {

	background-image: url(images/bg_link.jpg);

	background-repeat: no-repeat;

	height: auto;

	width: 568px;

	background-position: 0px 0px;

	padding: 2px;

}

#link h2 {

	background-image: url(images/title_link.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 40px;

	width: 568px;

}

#link .block {

	height: auto;

	line-height: 18px;

	padding: 10px 8px 0px;

}

#link ul {

	border: 1px solid #F0BC51;

	padding: 6px;

	margin-top: 8px;

}

#link li {

	border-bottom: 1px dotted #F0BC51;

	margin-bottom: 6px;

	padding-bottom: 6px;

}

#link li img {

	margin-bottom: 2px;

	padding: 2px;

	border: 1px solid #FF9900;

}



#link .link_free_box {

	padding: 4px;

	border: 1px solid #C74607;

	background-image: url(images/bg_link_box.jpg);

	background-repeat: no-repeat;

	margin-bottom: 4px;

}



#link table {

	border-top: 1px solid #C74607;

	border-left: 1px solid #C74607;

	border-collapse: collapse;

	border-spacing: 0;

	empty-cells: show;

	text-align: left;

	height: auto;

	width: 552px;

}

html>body table {border-collapse: separate}





#link th {

	border-right: 1px solid #C74607;

	border-bottom: 1px solid #C74607;

	color: #FFFFFF;

	padding: 5px;

	font-weight: bold;

	background-color: #6C0B09;

	text-align: center;

	width: 80px;

}



#link td {

	border-right: 1px solid #C74607;

	border-bottom: 1px solid #C74607;

	padding: 5px;

}

input:focus,textarea:focus,select:focus{

background-color: #CCCCCC;

}

#link table p {

	margin-bottom: 6px;

}

/*--------------------------------------------------

	mail_magazine

--------------------------------------------------*/

#mail_magazine {

	background-image: url(images/bg_mail_magazine.jpg);

	background-repeat: no-repeat;

	height: auto;

	width: 568px;

	background-position: 0px 0px;

	padding: 2px;

}

#mail_magazine h2 {

	background-image: url(images/title_mail_magazine.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 40px;

	width: 568px;

}

#mail_magazine .block {

	height: 316px;

	line-height: 18px;

	background-image: url(images/bg_magazine.jpg);

	background-repeat: no-repeat;

	width: 568px;

}

#mail_magazine .entry {

	padding-top: 76px;

	padding-left: 20px;

}

#mail_magazine .cancel {

	padding-top: 39px;

	padding-left: 20px;

}

#mail_magazine img {

	height: 24px;

	width: 73px;

	text-align: center;

	vertical-align: middle;

}

#mail_magazine .mail {

	vertical-align: middle;

	margin-right: 4px;

}



/*--------------------------------------------------

	banner_event

--------------------------------------------------*/

#banner_event a {

	background-image: url(images/banner_event.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	display: block;

	height: 64px;

	width: 572px;

}

/*--------------------------------------------------

	side_banner

--------------------------------------------------*/

#side_banner {

	float: right;

}

#side_banner ul {}

#side_banner li {

	font-size: 0px;

	line-height: 0px;

	margin: 0px 0px 6px;

	padding: 0px;

}



#mobile {

	background-image: url(images/bg_mobile.jpg);

	background-repeat: no-repeat;

	height: 220px;

	width: 304px;

	color: #000000;

}

#mobile form {

	padding-top: 164px;

	padding-left: 6px;

}



#mobile .mail_address {

	font-size: 12px;

	padding: 1px;

	width: 166px;

	margin-bottom: 3px;

}

#mobile .domain {

	font-size: 12px;

	padding: 1px;

	margin-bottom: 10px;

	width: 172px;

	float: left;

}

#mobile img {

	vertical-align: middle;

	float: left;

	margin-left: 5px;

}

/*--------------------------------------------------

	footer

--------------------------------------------------*/

#footer {}

#footer .border {

	background-image: url(images/border_footer.jpg);

	background-repeat: no-repeat;

	height: 3px;

	width: 910px;

	font-size: 0px;

	line-height: 0px;

	margin: 0px;

	padding: 0px;

}

#footer .nav {

	background-color: #000000;

	height: 38px;

	width: 910px;

}

#footer .nav ul {

	float: left;

	padding-top: 12px;

	padding-left: 10px;

}

#footer .nav li {

	float: left;

	border-right: 1px solid #FFFFFF;

	padding-right: 8px;

	padding-left: 8px;

}

#footer .back_top {

	float: right;

	padding-top: 10px;

	padding-right: 30px;

}

#footer .back_top em {



}

#footer .content {

	background-image: url(images/bg_footer_content.jpg);

	background-repeat: no-repeat;

	height: 138px;

	width: 910px;

	line-height: 20px;

}

#footer p {

	padding-top: 22px;

	padding-left: 200px;

}

#footer address {

	background-color: #000000;

	text-align: center;

	height: 20px;

	padding-top: 6px;

}

#footer .copyright {

	height: 26px;

	background-color: #000000;

	text-align: center;

	font-size: 10px;

	background-image: url(images/bg_copyright.jpg);

	background-repeat: no-repeat;

	width: 910px;

	padding-top: 2px;

}





/*--------------------------------------------------

	news

--------------------------------------------------*/

#news {

	background-image: url(images/bg_mail_magazine.jpg);

	background-repeat: no-repeat;
	
	color:#333333;

	height: auto;

	width: 568px;
	
	line-height: 20px;

	background-position: 0px 0px;

	padding: 2px;

}

#news h2 {

	background-image: url(images/title_news.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 40px;

	width: 568px;

}





#news .block {

	height: auto;

	line-height: 20px;

	padding: 6px;

}

#news .title {

	float: left;

	padding-bottom: 6px;

	font-weight: bold;

	font-size: 16px;

	color: #a00f0c;

	padding-top: 6px;

}

#news .time {

	float: right;

	width: auto;

	font-size: 10px;

	padding-top: 2px;

	padding-bottom: 2px;

}

/*--------------------------------------------------

	archive

--------------------------------------------------*/

#archive {

	color:#0075a9;
	
	background-image: url(images/bg_mail_magazine.jpg);

	height: auto;

	width: 568px;

	background-position: 0px 0px;

	padding: 0px;

}

#archive h2 {

	background-image: url(images/title_news.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 40px;

	width: 568px;

}

#archive .block {

	height: auto;

	line-height: 20px;

	padding: 6px;

	border-bottom: 2px groove #E61611;

}

#archive .title {

	padding-bottom: 6px;

	font-weight: bold;

	font-size: 16px;

	color: #a40000;

	padding-top: 6px;

}

#archive .time {
	
	color: #a40000;

	width: auto;

	font-size: 10px;

	padding-top: 2px;

	padding-bottom: 2px;

}

#archive .nav {

	background-color: #750000;

	width: 562px;

	height: 24px;

	padding-top: 6px;

	padding-left: 6px;

} 

#archive .alignright {

	text-align: right;

	padding-right: 6px;

}



/*--------------------------------------------------

	sidebar

--------------------------------------------------*/

#sidebar {

	float: right;

}

#sidebar .archive {

	height: auto;

	width: 302px;

	border: 1px solid #FF9900;

	margin-bottom: 6px;

	padding: 0px;

}

#sidebar .archive h3 {

	background-image: url(images/title_side_archive.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 26px;

	width: 302px;

}

#sidebar .archive ul {

	padding: 6px;

}

#sidebar .archive li {

	padding-bottom: 4px;

}

#sidebar .recent_post {

	height: auto;

	width: 302px;

	border: 1px solid #FF9900;

}

#sidebar .recent_post h3 {

	background-image: url(images/title_recent_post.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 26px;

	width: 302px;

}

#sidebar .recent_post .content {

	padding: 6px;

}

#sidebar .recent_post .border {

	border-top: 1px dotted #C74607;

	margin-top: 3px;

	margin-bottom: 3px;

}

#sidebar .recent_post .time {

	font-size: 10px;

	margin-bottom: 2px;

}



/*--------------------------------------------------

	allcast

--------------------------------------------------*/

#allcast {

	background-image: url(images/bg_allcast.jpg);

	background-repeat: no-repeat;

	height: auto;

	width: 878px;

	background-position: 0px 0px;

	padding: 2px;

}

#allcast h2 {

	background-image: url(images/title_allcast.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 40px;

	width: 876px;

}



/*--------------------------------------------------

	allschedule

--------------------------------------------------*/

#allschedule {

	background-image: url(images/bg_allschedule.jpg);

	background-repeat: no-repeat;

	height: auto;

	width: 878px;

	background-position: 0px 0px;

	padding: 2px;

}

#allschedule h2 {

	background-image: url(images/title_top_schedule.jpg);

	background-repeat: no-repeat;

	text-indent: -9999px;

	height: 40px;

	width: 876px;

}


