* { font-family:arial,helvetica,sans-serif; }

h1,h2,h3,h4{
	margin: 0;
	padding: 0;
}

ul{ list-style-type: none;}

body{
	text-align: center;
	margin: 0;
	padding: 0;
	font: 13px "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka","メイリオ",sans-serif;
	*font-size:small;
	*font:x-small;
	color: #262626;
	background-color: #ffffff;
}


/* link text style
------------------------------------ */
a{ text-decoration: none;}
a:link{ color: #3972b6;}
a:visited{ color: #644574;}
a:hover{ text-decoration: underline; color: #064574;}

/* link image style
------------------------------------ */
a img{ border: 0;}
a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
a img.border{ border: 1px solid #ccc;}
a:hover img.border{ border: 1px solid #444;}

/* wrapper
------------------------------------ */

#header_wrapper,#top,#menu_wrapper,#body_wrapper,.body_wrap,.information_wrap,#information_wrapper,#footer_wrapper{
	width: 990px;
	margin: 0 auto;
	padding: 0;
	clear: both;
}

#body_wrapper,.body_wrap{ padding: 10px 0 10px 0; text-align: left;}

#information_wrapper,.information_wrapper{
	padding-bottom: 10px;
}

#footer_wrapper{margin-top: 10px;}

/* h1 Keitai access url style
------------------------------------ */
h1{
	font-size: 1px;
	font-weight: normal;
	font-family:arial,helvetica,sans-serif; 
	margin:5px 0;
	color: #cccccc;
	font-size: 9px;
	text-align: right;
}

a#mobile_link{
	margin:5px 0;
	color: #cccccc;
	font-size: 9px;
	text-align: right;
	float: right;
}

.header_link{ float: right;width: 784px;}

.logo{ float: left;margin: 0 1px;}


/* left contents
------------------------------------ */
#top_slide,#information,#main_contents.left{ float: left;}

#information,#main_contents.left{ width: 620px; text-align: left;}


/* right contents
------------------------------------ */
#top_right,#info_right{ float: right;}


/* MASAYA TV style
------------------------------------ */
#top_right{
	text-align: center;
	padding: 10px;
	background-color:#595959 ;
	margin: 0;
}

/* info right
------------------------------------ */
#info_right{width: 350px; text-align: center;}
#info_right h2{text-align: left;}
#info_right a img{margin: 1px 0;}

#info_right a img.half-l{ margin: 1px 1px 1px 0px; border: 1px solid #ccc;}
#info_right a img.half-r{ margin: 1px 0px; border: 1px solid #ccc;}
#info_right a:hover img.half-l,a:hover img.half-r{ border: 1px solid #444;}


.snsicon{margin: 0 10px;}
.snsicon#cancel{margin: 0;}


/* navigation menu
------------------------------------ */
#nav_menu{
	margin: 0;
	padding: 0;
	padding-left: 90px;
	background: url("../img/menu-bar_back.png") repeat-x ;
	width: 900px;
}

#nav_menu li{
	float: left;
	display: block;
	height: 50px;
	margin-left: 0px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
	text-indent: -9999px;
	background-color: #ffffff;
}

ul#nav_menu li a{
	outline:none;
	height: 50px;
	width: 165px;
	margin-left: 0px;
	display: block;
	background-image: url("../img/menu-bar.png");
	background-repeat: no-repeat;
}

#nav_menu li#home a{      background-position: 0px 0px;}
#nav_menu li#history a{   background-position: -165px 0px;}
#nav_menu li#biography a{ background-position: -330px 0px;}
#nav_menu li#music a{	  background-position: -495px 0px;}
#nav_menu li#link a{      background-position: -660px 0px;}
#nav_menu li#store a{      background-position: -825px 0px;}


#nav_menu li a:hover{
	background-color: #f2f2f2;
	text-decoration: none;
}

#nav_menu li#home a:hover{      background-position: 0px -50px;}
#nav_menu li#history a:hover{   background-position: -165px -50px;}
#nav_menu li#biography a:hover{ background-position: -330px -50px;}
#nav_menu li#music a:hover{     background-position: -495px -50px;}
#nav_menu li#link a:hover{      background-position: -660px -50px;}
#nav_menu li#store a:hover{      background-position: -825px -50px;}

#nav_menu li a:here{
	background-color: #627B9D;
	text-decoration: none;
}

#nav_menu li#home a.here{      background-position: 0px -100px;}
#nav_menu li#history a.here{   background-position: -165px -100px;}
#nav_menu li#biography a.here{ background-position: -330px -100px;}
#nav_menu li#music a.here{     background-position: -495px -100px;}
#nav_menu li#link a.here{      background-position: -660px -100px;}
#nav_menu li#store a.here{      background-position: -825px -100px;}

/* footer style
------------------------------------ */
ul.footer_menu{
	text-align: left;
	float: left;
	padding: 0;
	margin: 0;
	list-style-type: none;
	font-size: 14px;
}

ul.footer_menu li{
	padding: 5px 0px 5px 10px;
	width: 225px;
	_width: 225px;
	margin: 0 10px;
	border-bottom: 1px dashed #ccc;

}

ul.contact_privacy{
	text-align: left;
	float: left;
	padding: 0;
	list-style-type: none;
	font-size: 12px;
	width: 190px;
	_width:215px;
}

ul.contact_privacy li{
	padding: 5px 0px 6px 10px;
	margin: 0 10px;
}

/* copyright
------------------------------------ */
#copyright{
	clear: both;
	text-align: center;
	padding: 10px 0;
}
/* clearfix
------------------------------------ */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


hr.clear{clear: both; visibility: hidden;}
