@charset "UTF-8";
@import url("/lib/lightbox/css/lightbox.css");

* {
	font-family: "MS UI Gothic","ヒラギノ丸ゴ Pro W4","HiraMaruPro-W4", Osaka, sans-serif;/*Meiryo,*/
}

body {
	background:#eeeeee url(image/back_sky2.jpg) repeat-x top center;
	color:#333333;
	margin:20px 0 0 0;
}

/*IEにのみ適用*/
* html body {
	text-align:center;
}
* html #header, * html #wrap, * html #footer {
	text-align:left;
}

/*Win Firefox用点線消し*/
:focus{–moz-outline-style: none;}

/*Mac Firefox用点線消し：*/
a { outline: none; }

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

a:link {
	color: #B24550;
	text-decoration:underline;
}
a:visited {
	color: #B24550;
}
a:hover {
	color: #FF9900;
	text-decoration:underline;
}
a:active {
	color: #FF9900;
}

.right {
	text-align:right;
}
.center {
	text-align:center;
}

.clear {
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.small {
	font-size:small;
}
.player-small {
	font-size:x-small;
	color:#666;
}
img.photo_gw {
	border:1px solid #ccc;
	padding:8px;
}

body.produce span.player-small {
	display:block;
}
body.produce h3.entry-header {
	border-width:1px 0 0 0;
	border-color:#ccc;
	border-style:solid;
	padding:8px 0 0 0;
	margin:8px 0 0 0;
}
body.produce img.jacket_right {
	margin:8px 0 8px 8px;
}

* html .small {
	font-size:small;
}

#header {
	position:relative;
	width:780px;
	margin:0 auto;
}
#header h2 a {
	display:block;	
	background:url(image/gogologo.gif) no-repeat;
	width:260px;
	height:100px;
	text-indent:-9999px;
	text-decoration:none;
}
#header h6 a {
	display:block;
	background:url(image/japologo.gif) no-repeat;
	position:absolute;
	width:188px;
	height:32px;
	top:0;
	right:0;
	text-indent:-9999px;
	text-decoration:none;
}

#wrap {
	width:780px;
	margin:0 auto;
}

#headline {
	background:url(image/headline_back.gif) no-repeat;
	width:780px;
	height:34px;
}
#headline p {
	font-size:small;
	margin:0;
	padding:10px 10px 0 16px;
}

#headline span#headline_icon {
	display:block;
	background:url(image/headline_icon.gif) no-repeat left 1px;
	width:81px;
	height:16px;
	margin-right:10px;
	text-indent:-9999px;
	text-decoration:none;
	float:left;
}

div#main {
	border-width:0 1px;
	border-style:solid;
	border-color:#ccc;
	background:url(image/main_back.gif) repeat-y;
}

* div#main {
	background:url(image/main_back.gif) repeat-y top 1px;
}

*+html div#main {
	background:url(image/main_back.gif) repeat-y;
	width:778px;
}

div#left_col {
	width:639px;
	float:left;
}

div#banner {
	margin:0 0 0 15px;
	width:624px;
	height:270px;
	background:#fff;
	position: relative;
}

body#gogo2 div#banner {
	background:#fff url(image/banner/bb_hirata.gif) no-repeat bottom;
	height:75px;
}
body#gogo2.dan_dan_dance div#banner,body#gogo3 div#banner {
	background:#fff url(image/banner/bb_dandan.gif) no-repeat bottom;
	height:75px;
}
body#gogo1.catalog div#banner {
	background:#fff url(h10/top.gif) no-repeat bottom;
	height:75px;
}


body.shop div#banner {
	background:#fff url(image/banner/bb_shop.gif) no-repeat bottom;
	height:75px;
}
body.topics div#banner {
	background:#fff url(image/banner/bb_topics.gif) no-repeat bottom;
	height:75px;
}
body.produce div#banner {
	background:#fff url(image/banner/bb_produce.gif) no-repeat bottom;
	height:75px;
}
body.talkingstage div#banner {
	background:#fff url(image/banner/bb_talking.gif) no-repeat bottom;
	height:75px;
}
body.guide div#banner {
	background:#fff url(image/banner/bb_guide.gif) no-repeat bottom;
	height:75px;
}

div#navigator {
	margin:0 0 0 15px;
	padding:5px 12px;
	/*border:1px solid #ccc;*/
	border-width:1px 0 1px 0;
	border-style:dashed;
	border-color:#ccc;
	background:#eeeeee;
	font-size:x-small;
}
div#contents {
	margin:0 0 0 15px;
	padding:12px;
	background:#fff;
	width:600px;
}
/*body#gogo1 div#contents,body#gogo2 div#contents {*/
	/*min-height:500px;*/
	/*background:#fff url(image/coming.gif) no-repeat center 100px;
}*/
div#contents p {
	line-height:150%;
}
div#contents li {
	padding:3px 0;
}

div#right_col {
	width:139px;
	float:right;
}

div#mainmenu ul {
	padding:0;
	margin:0;
}
div#mainmenu li {
	list-style:none;
	height:24px;
}
div#mainmenu li a {
	width:139px;
}
div#mainmenu li#m1 a {
	display:block;
	background:url(image/menu/m1_topics.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
}
div#mainmenu li#m2 a {
	display:block;
	background:url(image/menu/m2_titles.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
}
div#mainmenu li#m3 {
	height:auto;
	margin:0 0 5px 0;
}
div#mainmenu li#m3 a {
	display:block;
	background:url(image/menu/m3_hirata.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:24px;
}
div#mainmenu li#m31 a {
	display:block;
	margin:3px 0 0 0;
	background:url(image/menu/m31_abouthirata.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:18px;
}
div#mainmenu li#m32 a {
	display:block;
	background:url(image/menu/m32_seminar.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:18px;
}
div#mainmenu li#m33 a {
	display:block;
	background:url(image/menu/m33_qanda.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:18px;
}
div#mainmenu li#m34 a {
	display:block;
	background:url(image/menu/m34_blog_dandan.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:36px;
}
div#mainmenu li#m35 a {
	display:block;
	margin:10px 0 0 0;
	background:url(image/menu/m35_movie.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:20px;
}
div#mainmenu li#m4 {
	height:auto;
	margin:0 0 10px 0;
}
div#mainmenu li#m4 a {
	display:block;
	background:url(image/menu/m4_produce.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:24px;
}
div#mainmenu li#m41 a {
	display:block;
	background:url(image/menu/m41_profile.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:20px;
}
div#mainmenu li#m42 a {
	display:block;
	background:url(image/menu/m42_stage.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:34px;
}
div#mainmenu li#m5 a {
	display:block;
	background:url(image/menu/m5_voice.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
}
div#mainmenu li#m6 a {
	display:block;
	background:url(image/menu/m6_shop.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
}
div#mainmenu li#mt {
	height:30px;
}
div#mainmenu li#mt a {
	display:block;
	background:url(image/menu/mt.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:24px;
}
div#linkbanner li#mx a {
	display:block;
	background:url(image/menu/mx_edunavi.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:28px;
}
div#linkbanner li#my a {
	display:block;
	background:url(image/menu/my_japonet.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	height:34px;
}
div#linkbanner li#mz {
	text-indent:10px;
	font-size:x-small;
	height:20px;
}
div#linkbanner li#fp {
	font-size:xx-small;
	margin:5px 10px 0 10px;
	line-height:1.3ems;
}
div#linkbanner li#fp a {
	margin:0 0 8px 0;
	display:block;
	background:url(image/get_flash_player.gif) no-repeat 10px;
	width:98px;
	height:31px;
	text-indent:-9999px;
	text-decoration:none;
}


div#linkbanner ul {
	padding:0;
	margin:0;
}
div#linkbanner li {
	list-style:none;
}

div#footline {
	background:url(image/footline_back.gif) no-repeat left top;
	clear:both;
	width:780px;
	height:37px;
	margin:0 auto;
}
div#footline p {
	margin:0;
	padding:8px 16px;
	font-size:small;
}

#footer {
	width:780px;
	margin:0 auto;
	font-size:x-small;
	text-align:center;
	padding:6px 0;
}

address {
	font-style:normal;
}


/*講習会スケジュール*/
table.schedulelist {
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
	border:2px solid #ccc;
}
table.schedulelist th,table.schedulelist td {
	border:1px solid #ccc;
	padding:5px;
}
table.schedulelist th {
	background-color:#eee;
}
table.schedulelist td {
	/*\*//*/font-size:small;/**/
	text-align:center;
}
table.schedulelist p {
	margin:0;
	padding:0;
}
table.schedulelist tr.month4,table.schedulelist tr.month6,table.schedulelist tr.month8,table.schedulelist tr.month10,table.schedulelist tr.month12 {
	background:#FFEECE;
}
table.schedulelist td.tanto {
	white-space:nowrap;
	font-size:x-small;
}
table.schedulelist td.kaijo {
	letter-spacing:0.5px;
	font-size:small;
}

/*カタログトラックリスト*/
/*div#entry-9 h3.entry-header {
	width:400px;
}
div#entry-9 h3.entry-header a {
	display:block;
	background:url(image/cdtitle/ct_01nippon.gif) no-repeat;
	height:30px;
	text-indent:-9999px;
	text-decoration:none;
}*/

.catalog ol {
	border-bottom:1px solid #ccc;
	padding-top:15px;
	padding-bottom:15px;
}
.catalog ol h5 {
	text-indent:-30px;
	font-size:large;
	color:#666699;
	margin-bottom:20px;
}

.dateheader {
	margin:0 0 10px 0;
}
.jacket_left {
	float:left;
	margin:0 20px 10px 0;
	padding:10px;
	background:#eee;
}
.jacket_right {
	float:right;
	margin:0 0 20px 10px;
	padding:10px;
	background:#eee;
}
table.tracklist {
	border-collapse:collapse;
	border:2px solid #ccc;
	width:100%;
	clear:both;
}
table.tracklist th,table.tracklist td {
	border:1px solid #ccc;
	padding:3px 5px;
}
table.tracklist th {
	background:#ddd;
	white-space:nowrap;
}
table.tracklist td {
	font-size:small;
	line-height:150%;
}
* html table.tracklist td {
	font-size:small;
}
table.tracklist td.tr_title {
	font-size:medium;
	background:#eee;
	font-weight:bold;
}
table.tracklist td.comment {
	font-size:medium;
	color:#FF6666;
}
td span.part {
	color:#099;
}
td span.totaltime {
	color:#999;
}

.catmenu {
	/*border:1px solid #ccc;*/
	background:#eee;
	padding:10px;
	margin:10px 0;
	font-size:small;
}

.comment p.fla {
	margin:5px 0 0 0;
}

/*特約店リスト*/

table.shoplist {
	border-collapse:collapse;
	border:2px solid #ccc;
	width:100%;
	clear:both;
}
table.shoplist th,table.shoplist td {
	border:1px solid #ccc;
	padding:3px 5px;
}
table.shoplist th {
	background:#ddd;
	white-space:nowrap;
}
table.shoplist td {
	font-size:x-small;
}

/*Q&A*/
body.qa h3.entry-header {
	background:url(image/qa_q.gif) no-repeat left top;/*#99CC33*/
	margin:10px 0 0 0;
	padding:10px 10px 10px 60px;
	height:40px;
}
body.qa div.entry-content {
	background:url(image/qa_a.gif) no-repeat 20px top;
	padding:0 10px 10px 72px;
	margin:0 0 10px 0;
	height:50px;
}

/*index*/
div.column {
	width:600px;
}

div.column2_left {
	width:139px;
	float:left;
	margin:0 12px 12px 0;
}
div.column2_right {
	width:449px;
	float:left;
	margin:0 0 12px 0;
}

div.column2_left div {
	border:1px solid #ccc;
	background:#eec;
	padding:6px;
	font-size:x-small;
}
div.column2_left div div {
	border:none;
	background:none;
	padding:0;
}
div.qalist,div.profile_list {
	margin:12px 0 0 0;
} 
div.qalist ul,div.schedulelist_mini ul,
div.profile_list ul,
div.talkingstage_list ul,
div.goblog ul,
div.ddd ul {
	padding:0 0 0 15px;
	margin:3px 0;
}
div.schedulelist_mini {
	margin:12px 0 0 0;
}
div.schedulelist_mini table {
	/*border-collapse:collapse;*/
	width:100%;
}
div.schedulelist_mini table td {
	background:#fff;
	padding:2px;
	margin:1px;
	font-size:x-small;
}
div.schedulelist_mini table td.nowrap {
	background:#fff;
}
body.index h3.entry-header {
	/*border-top:#F9DAD9 dotted 5px;*/
	padding-top:10px;
	margin-top:10px;
}

/*振り付けページ*/
body.dance div.mvlist {
	background:#fff;
	border-bottom:1px dotted #ccc;
	padding:0 0 8px 0;
	margin:0;
}
/*body.dance div.entry h3 {
	text-align:center;
}*/
body.dance div.mvlist img.jacket_left {
	padding:0;
}

/*Firefox(Mac)とMacIEのみ適用したい・最後尾から動かさない*/
span.utf8 {
	font-family: Meiryo,Osaka,"ＭＳ Ｐゴシック",sans-serif;
}
* html span.n21{
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n21.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}
* html span.n22 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n22.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n23 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n23.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n24 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n24.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n25 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n25.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n26 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n26.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n27 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n27.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n28 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n28.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n29 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n29.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n30 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n30.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n31 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n31.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n32 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n32.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n33 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n33.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n34 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n34.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n35 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n35.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n36 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n36.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n37 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n37.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n38 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n38.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n39 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n39.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n40 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n40.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n41 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n41.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n42 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n42.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n43 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n43.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
* html span.n44 {
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	background:url(image/n/n44.gif) no-repeat;/*center*/
	height:15px;
	width:16px;
}/**/
th span.utf8 {
	font-weight:normal;
}
.nowrap {
	white-space:nowrap;
}
object.chachacha {
	margin:0;
	padding:0;
}
.imgleft {
	float:left;
	margin:0 10px 10px 0;
}
.imgright {
	float:right;
	margin:0 0 10px 10px;
}

/*ブログ*/
.blogicon {
	float:left;
	margin:0 10px 10px 0;
	padding:5px;
	background:#cf2;
}

#gogo3 .blogicon {
	float:left;
	margin:0 10px 10px 0;
	padding:5px;
	background:#987;
}

#gogo3 h2.date-header {
	color:#999;
	font-size:medium;
	margin:0 0 5px 0;
}

#gogo3 .entry-footer,#gogo1 .entry-footer {
	text-align:right;
	padding-bottom:6px;
	border-bottom:1px dotted #999;
}

#gogo3 .content-nav {
	margin:0 0 10px 0;
	font-size:x-small;
	text-align:center;
}

#gogo3 div#comments.comments {
	padding:10px;
	background:#eee;
}

#gogo3 .comments-open-footer {
	text-align:right;
}

.separator {
	font-family:Arial, Helvetica, sans-serif;
}

/*ショーケース*/

.showcase {
	/*margin:0 auto;
	padding:5px;
	background:#fff;
	text-align:center;*/
}
.showcase .entry {
	height:120px;
	width:140px;
	background:url(../image/back003.gif) no-repeat center;
	text-align:center;
	margin-left:0px;
	padding-top:12px;
}
.showcase img {
	border:1px solid #ccc;
	margin:5px 22px 0 22px;
}

.showcase h5.entry-header {
	width:130px;
	margin:0 auto;
	letter-spacing:-1px;
}
.showcase div {
	padding:5px;
	float:left;
	width:87px;
	text-align:center;
}

no {
	/*\*//*/background:url(image/main_back.gif) repeat-y top 1px;/**/
}

/*トピックスh2*/
h2#topicsh2 {
background:url(image/topicsh2.gif) no-repeat;
height:32px;
text-indent:-9999px;
	text-decoration:none;
	border-bottom:2px #F9DAD9 solid;
}

#hithitbanner a {
	display:block;
	background:url(image/banner_sp_hithit101.gif) no-repeat;
	width:600px;
	height:100px;
	margin-bottom:10px;
	text-indent:-9999px;
	text-decoration:none;
}

/*過去の更新情報リスト*/
div#update_list h4 {
	margin-bottom:10px;
}
div#update_list table {
	border-collapse:collapse;
	font-size:small;
}
div#update_list table td,div#update_list table th {
	border:1px solid #fff;
	background:#eee;
	padding:4px;
}
div#update_list table td p {
	display:none;
}

/*ブログアップデート*/

#blogupdate {
	position:absolute;
	right:0;
	bottom:15px;
}

#blogupdate1,#blogupdate2 {
	font-size:x-small;
	background:#fff;
	padding:3px 10px;
	border:1px solid #ccc;
	border-width:0 1px 1px 0;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:0 0 0 10px;
	display:block;
	float:left;
}
#blogupdate h5 {
	color:#999;
}
#schedule_area {
	margin:20px;
}

#release_notice {
	/*display:none;*/
	color:#555;
	border:1px #FFCCCC dotted;
	background:#FFEEEE;
	padding:8px 8px 0 8px;
	font-size:small;
	margin-bottom:10px;
}

#entry-414 h3.entry-header {
	background:url(image/title/414.gif) no-repeat;
	height:30px;
	text-indent:-9999px;
	width:600px;
}
#entry-584 h3.entry-header {
	background:url(image/title/584.gif) no-repeat;
	height:30px;
	text-indent:-9999px;
	width:600px;
}
#entry-716 h3.entry-header {
	background:url(image/title/716.gif) no-repeat;
	height:30px;
	text-indent:-9999px;
	width:600px;
}
#entry-825 h3.entry-header {
	background:url(image/title/825.gif) no-repeat;
	height:30px;
	text-indent:-9999px;
	width:600px;
}
#entry-935 h3.entry-header {
	background:url(image/title/935.gif) no-repeat;
	height:30px;
	text-indent:-9999px;
	width:600px;
}

.talkingstage .entry-header {
	margin-bottom:10px;
}
div#summerschool {
	background:#fff;
	border:none;
	padding:0;
	margin:0 0 10px 0;
}
div#summerschool a {
	display:block;
	background:url(http://gogo.japo-net.or.jp/image/hirata/summerschool2011.gif) no-repeat left top;
	width:139px;
	height:60px;
	text-indent:-9999px;
	padding:0;
	margin:0;
}

a#go_listen_listpage {
	display:block;
	height: 25px;
	width: 100px;
	position: absolute;
	top: 173px;
	left: 487px;
	text-indent: -9999px;
}
