/* 目次 -------------------------------------------------

・リンク設定 ・共通クラス ・サイト共通 ・ヘッダ ・メニュー ・コンテンツ ・フッタ

------------------------------------------------- */ 
table {
	_line-height:150%;
	font-size:100%;
}
.floatL {
	float: left;
}
.floatR {
	float: right;
}
.clear {
	clear: both;
	font-size: 0px;
	line-height: 0%;
	height: 0px;
	text-indent: -9999px;
}
.clearer {
	clear: both;
}
.v_middle {
	vertical-align:middle;
}

/* clearfixハック */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* End hide from IE-mac */ /*配置設定クラス*/
.alignL {
	text-align: left !important;
}
.alignC {
	text-align: center !important;
}
.alignR {
	text-align: right !important;
}
.mg_5 {
	margin:5px !important;
}
.mg_lr5 {
	margin:0px 5px !important;
}
.mg_t5 {
	margin-top:5px !important;
}
.mg_b5 {
	margin-bottom:5px !important;
}
.mg_l5 {
	margin-left:5px !important;
}
.mg_r5 {
	margin-right:5px !important;
}
.mg_10 {
	margin:10px !important;
}
.mg_lr10 {
	margin:0px 10px !important;
}
.mg_t10 {
	margin-top:10px !important;
}
.mg_b10 {
	margin-bottom:10px !important;
}
.mg_l10 {
	margin-left:10px !important;
}
.mg_r10 {
	margin-right:10px !important;
}
.mg_15 {
	margin:15px !important;
}
.mg_lr15 {
	margin:0px 15px !important;
}
.mg_t15 {
	margin-top:15px !important;
}
.mg_b15 {
	margin-bottom:15px !important;
}
.mg_l15 {
	margin-left:15px !important;
}
.mg_r15 {
	margin-right:15px !important;
}
.mg_20 {
	margin:20px !important;
}
.mg_lr20 {
	margin:0px 20px !important;
}
.mg_t20 {
	margin-top:20px !important;
}
.mg_b20 {
	margin-bottom:20px !important;
}
.mg_l20 {
	margin-left:20px !important;
}
.mg_r20 {
	margin-right:20px !important;
}
.mg_25 {
	margin:25px !important;
}
.mg_lr25 {
	margin:0px 25px !important;
}
.mg_t25 {
	margin-top:25px !important;
}
.mg_b25 {
	margin-bottom:25px !important;
}
.mg_l25 {
	margin-left:25px !important;
}
.mg_r25 {
	margin-right:25px !important;
}
.mg_30 {
	margin:30px !important;
}
.mg_lr30 {
	margin:0px 30px !important;
}
.mg_t30 {
	margin-top:30px !important;
}
.mg_b30 {
	margin-bottom:30px !important;
}
.mg_l30 {
	margin-left:30px !important;
}
.mg_r30 {
	margin-right:30px !important;
}
.pd_5 {
	padding:5px !important;
}
.pd_lr5 {
	padding:0px 5px !important;
}
.pd_t5 {
	padding-top:5px !important;
}
.pd_b5 {
	padding-bottom:5px !important;
}
.pd_l5 {
	padding-left:5px !important;
}
.pd_r5 {
	padding-right:5px !important;
}
.pd_10 {
	padding:10px !important;
}
.pd_lr10 {
	padding:0px 10px !important;
}
.pd_t10 {
	padding-top:10px !important;
}
.pd_b10 {
	padding-bottom:10px !important;
}
.pd_l10 {
	padding-left:10px !important;
}
.pd_r10 {
	padding-right:10px !important;
}
.pd_15 {
	padding:15px !important;
}
.pd_lr15 {
	padding:0px 15px !important;
}
.pd_t15 {
	padding-top:15px !important;
}
.pd_b15 {
	padding-bottom:15px !important;
}
.pd_l15 {
	padding-left:15px !important;
}
.pd_r15 {
	padding-right:15px !important;
}
.pd_20 {
	padding:20px !important;
}
.pd_lr20 {
	padding:0px 20px !important;
}
.pd_t20 {
	padding-top:20px !important;
}
.pd_t30 {
	padding-top:30px !important;
}
.pd_b20 {
	padding-bottom:20px !important;
}
.pd_l20 {
	padding-left:20px !important;
}
.pd_r20 {
	padding-right:20px !important;
}
.pd_l30 {
	padding-left:30px !important;
}
.pd_r30 {
	padding-right:30px !important;
}

/* リンク設定 -------------------------------------------------*/
a:link {
	color: #009ee8;
	text-decoration: none;
}
a:active {
	color: #009ee8;
	text-decoration: none;
}
a:visited {
	color: #009ee8;
	text-decoration: none;
}
a:hover {
	color: #009ee8;
	text-decoration: underline;
}
.filter07 a:hover img {
	filter:alpha(opacity=70);
	opacity:0.7;
}

/* カラー設定 ------------------------------------------------- */
.red {
	color:#CC0000 !important;
}
.error {
	color:#CC0000 !important;
}
.blue {
	color:#1C4295;
}
.pink {
	color:#cc0066;
}
.green {
	color:#669900;
} /* フォント設定 ------------------------------------------------- */
.fontS {
	font-size:80% !important;
}
.fontL {
	font-size: 120% !important;
	line-height:170% !important;
}
.blue_bold {
	font-weight: bold;
	color: #5C85BB;
}
.no_bdr {
	background: url(none) !important;
}

/* 共通クラス ------------------------------------------------- */
body {
	color:#000;
	text-align:center;
	margin:0px auto;
	font: 12px/22px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:0;
	margin:0;
}
.hiddentxt {
	display: none;
}
p {
	margin-bottom: 15px;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
body {
	letter-spacing:-1px;
}
}
#header {
	background: url(../images/bg_header.jpg) repeat-x center top;
	height: 138px;
	width: 100%;
}
#header_inner {
	text-align: center;
	height: 84px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#header_inner h1 {
	float: left;
	padding-top: 22px;
}
*:first-child+html #header_inner h1 {
	float: left;
	padding-top: 12px;
}
.fadeThis * {
  display: none;
}
#subnav {
	float: right;
	padding-top: 30px;
}
#subnav li {
	float: left;
}
#subnav1 {
	position:relative;
	display:block;
	height: 31px;
	width: 94px;
	background:url(../images/head_subnav.jpg) 0 0 no-repeat;
}
#subnav1 span.hover {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 31px;
	width: 94px;
	background:url(../images/head_subnav.jpg) 0 -31px no-repeat;
}
#subnav2 {
	position:relative;
	display:block;
	height: 31px;
	width: 97px;
	background:url(../images/head_subnav.jpg) -94px 0 no-repeat;
}
#subnav2 span.hover {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 31px;
	width: 97px;
	background:url(../images/head_subnav.jpg) -94px -31px no-repeat;
}
#subnav3 {
	position:relative;
	display:block;
	height: 31px;
	width: 138px;
	background:url(../images/head_subnav.jpg) -191px 0 no-repeat;
}
#subnav3 span.hover {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 31px;
	width: 138px;
	background:url(../images/head_subnav.jpg) -191px -31px no-repeat;
}
#gnav {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 4px;
}
#gnav ul {
	height: 42px;
	width: 972px;
	margin-right: 4px;
	margin-left: 4px;
}
#gnav li {
	float:left;
}
.fadeThis {
	position: relative;
	display: block;
}
.fadeThis span.hover {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
#gnav1 {
	height: 42px;
	width: 136px;
	background:url(../images/gnav.jpg) 0 0 no-repeat;
}
#gnav1 span.hover {
	height: 42px;
	width: 136px;
	background:url(../images/gnav.jpg) 0 -42px no-repeat;
}
#gnav2 {
	height: 42px;
	width: 140px;
	background:url(../images/gnav.jpg) -136px 0 no-repeat;
}
#gnav2 span.hover {
	height: 42px;
	width: 140px;
	background:url(../images/gnav.jpg) -136px -42px no-repeat;
}
#gnav3 {
	height: 42px;
	width: 140px;
	background:url(../images/gnav.jpg) -276px 0 no-repeat;
}
#gnav3 span.hover {
	height: 42px;
	width: 140px;
	background:url(../images/gnav.jpg) -276px -42px no-repeat;
}
#gnav4 {
	height: 42px;
	width: 140px;
	background:url(../images/gnav.jpg) -416px 0 no-repeat;
}
#gnav4 span.hover {
	height: 42px;
	width: 140px;
	background:url(../images/gnav.jpg) -416px -42px no-repeat;
}
#gnav5 {
	height: 42px;
	width: 140px;
	background:url(../images/gnav.jpg) -556px 0 no-repeat;
}
#gnav5 span.hover {
	height: 42px;
	width: 140px;
	background:url(../images/gnav.jpg) -556px -42px no-repeat;
}
#gnav6 {
	height: 42px;
	width: 140px;
	background:url(../images/gnav.jpg) -696px 0 no-repeat;
}
#gnav6 span.hover {
	height: 42px;
	width: 140px;
	background:url(../images/gnav.jpg) -696px -42px no-repeat;
}
#gnav7 {
	height: 42px;
	width: 136px;
	background:url(../images/gnav.jpg) -836px 0 no-repeat;
}
#gnav7 span.hover {
	height: 42px;
	width: 136px;
	background:url(../images/gnav.jpg) -836px -42px no-repeat;
}
#content {
	background: url(../images/bg_content.jpg) repeat-x center -120px;
	width: 100%;
	padding-top: 30px;
	margin-bottom: 30px;
}
#content2 {
	background: url(../images/bg_content.jpg) repeat-x center -420px;
	width: 100%;
	padding-top: 30px;
	margin-bottom: 20px;
}
#content_inner {
	text-align: center;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#content_left {
	float: left;
	width: 700px;
	margin-right: 30px;
	text-align: left;
}
.news_box {
	width: 680px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 25px;
}
.disc_box {
	width: 680px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 25px;
}
.newsdate, .discdate {
	background: url(../images/ico_bluearrow.gif) no-repeat left center;
	text-indent: 15px;
	color: #0c328c;
	font-weight: bold;
	margin-bottom: 5px;
}
.newstit, .disctit {
	font-size: 18px;
	color: #009ee8;
	line-height: 26px;
	margin: 0 0 20px 15px;
}
.newsbody {
	margin-left: 15px;
	margin-bottom: 15px;
}
.newsfooter {
	text-align: right;
	background: url(../images/bdr_dot.gif) repeat-x left top;
	padding-top: 15px;
}
#media_subbtn {
	text-align: right;
	margin-bottom: 15px;
}
.media_infolist {
	width: 680px;
	margin-left: 10px;
}
.media_infolist li {
	background: url(../images/ico_bluearrow_s.gif) no-repeat left 6px;
	margin-bottom: 15px;
	padding-left: 13px;
}
#tv, #radio, #paper, #web {
	margin-bottom: 30px;
	margin-left: 10px;
	margin-right: 10px;
}
.discleft {
	float: left;
	width: 151px;
	padding-right: 20px;
	border-right: 1px solid #959595;
	text-align:left;
}
.discbody {
	margin-bottom: 20px;
}
.thumbtxt {
	font-size: 11px;
	line-height: 15px;
	text-align: center;
	padding-top: 5px;
}
.discright {
	width: 485px;
	padding-left: 20px;
	float: left;
}
.discright h3 {
	font-size: 15px;
	color: #009EE8;
	margin-bottom: 15px;
}
.discright h4 {
	color: #F90;
}
.profimg {
	float: left;
	width: 280px;
}
.proftxt {
	float: left;
	width: 380px;
	padding-left: 20px;
}
.proftxt p {
	font-size: 13px;
	color: #0c328c;
	font-weight: bold;
}
.proftxt dl dt {
	font-size: 14px;
	color: #0c328c;
	background: url(../images/ico_bluearrow_s.gif) no-repeat left center;
	padding-left: 15px;
	font-weight: bold;
}
.proftxt dl dd {
	font-size: 12px;
	line-height: 18px;
	padding-left: 15px;
}
#content_right {
	float: left;
	width: 250px;
}
#right_disc {
	background: url(../images/right_bg_disc.jpg);
	height: 391px;
	_height: 452px;
	width: 250px;
	padding-top: 61px;
	text-align: center;
	margin-bottom: 30px;
}
#right_disc2 {
	background: url(../images/right_bg_disc2.jpg);
	height: 351px;
	_height: 412px;
	width: 250px;
	padding-top: 61px;
	text-align: center;
	margin-bottom: 30px;
}
#right_disc3 {
	background: url(../images/right_bg_disc3.jpg);
	height: 282px;
	_height: 343px;
	width: 250px;
	padding-top: 61px;
	text-align: center;
	margin-bottom: 30px;
}
#right_disc4 {
	background: url(../images/right_bg_disc4.jpg);
	height: 314px;
	width: 250px;
	padding-top: 61px;
	text-align: center;
	margin-bottom: 30px;
}
#right_disc ul, #right_disc2 ul, #right_disc3 ul {
	padding-top: 83px;
}
#right_disc4 ul {
	padding-top: 260px;
}
#right_bn li {
	margin-bottom: 20px;
}
#buynow {
	height: 34px;
	width: 216px;
	background:url(../images/right_btn_disc_buy.jpg) 0 0 no-repeat;
	margin:0 0 13px 17px;
}
*:first-child+html #buynow {
	margin:0 0 13px 0;
}
#buynow span.hover {
	height: 34px;
	width: 216px;
	background:url(../images/right_btn_disc_buy.jpg) 0 -34px no-repeat;
}
#buynow2 {
	height: 34px;
	width: 216px;
	background:url(../images/right_btn_disc_buy.jpg) 0 0 no-repeat;
	margin:0 0 13px 17px;
}
*:first-child+html #buynow2 {
	margin:0 0 13px 0;
}
#buynow2 span.hover {
	height: 34px;
	width: 216px;
	background:url(../images/right_btn_disc_buy.jpg) 0 -34px no-repeat;
}
#download {
	height: 34px;
	width: 216px;
	background:url(../images/right_btn_disc_dl.jpg) 0 0 no-repeat;
	margin:0 0 0 17px;
}
*:first-child+html #download {
	margin:0;
}
#download span.hover {
	height: 34px;
	width: 216px;
	background:url(../images/right_btn_disc_dl.jpg) 0 -34px no-repeat;
}
#foorter {
	background: url(../images/bg_footer.jpg) repeat-x center top;
	height: 152px;
	width: 100%;
	clear: both;
}
#foorter2 {
	background: url(../images/bg_footer.jpg) repeat-x center bottom;
	height: 147px;
	width: 100%;
	clear: both;
}
#bn_area {
	height: 53px;
	_height: 68px;
	padding-top: 15px;
}
#bn_area2 {
	height: 53px;
	padding-top: 10px;
}
#bn_area li {
	display: inline;
	margin:0 15px 0 15px;
}
#bn_area2 li {
	display: inline;
	margin:0 15px 0 15px;
}
#footer_inner {
	text-align: center;
	height: 52px;
	_height: 84px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 32px;
	color: #fff;
}
#footer_inner2 {
	text-align: center;
	height: 52px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 27px;
	color: #fff;
}
#social_icon {
	float: left;
}
#social_icon li {
	float: left;
	margin-right: 10px;
}
#footer_inner p, #footer_inner2 p {
	float: right;
}
.ph {
    display: block;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 14px;
    margin-top: 0;
    text-align: center;
}
.waku {
	padding: 8px;
	border:solid 1px #cccccc;
}
.profbox {
	width: 680px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 25px;
}
#head_visual {
	background: #000;
	height: 400px;
	width: 100%;
	margin-top: -2px;
}
#head_visual_inner {
	background: url(../images/top_main_visual.jpg) no-repeat;
	text-align: center;
	height: 400px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	position:relative;
}
#top_btn_buy {
	height: 45px;
	width: 251px;
	background:url(../images/top_btn_buy.jpg) 0 0 no-repeat;
	position:absolute;
	top: 297px;
	left: 653px;
}
#top_btn_buy span.hover {
	height: 45px;
	width: 251px;
	background:url(../images/top_btn_buy.jpg) 0 -45px no-repeat;
}
#top_btn_buy2 {
	height: 42px;
	width: 270px;
	background:url(../images/top_renew/btn_buy.jpg) 0 0 no-repeat;
	position:absolute;
	top: 315px;
	left: 22px;
}
#top_btn_buy2 span.hover {
	height: 42px;
	width: 270px;
	background:url(../images/top_renew/btn_buy_on.jpg) 0 0 no-repeat;
}
#index_news, #index_blog {
	float: left;
	width: 310px;
	color: #FFF;
	margin-bottom: 40px;
}
#index_news a, #index_blog a {
	color: #FFF;
}
#index_movie {
	float: left;
	width: 310px;
	color: #FFF;
}
.indexlist {
    overflow: auto;
    width: 310px;
    height: 190px;
	text-align:left;
}
.indexlist .jspVerticalBar {
    width: 5px;
}
.indexlist .jspTrack {
    background: #d2d2d2;
}
.indexlist .jspDrag {
    background: #0c328c;
}
.indexlist ul {
	width: 97%;	
}
.indexlist ul li {
	background: url(../images/ico_redarrow_s.gif) no-repeat left 4px;
	padding-left: 15px;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #666;
	line-height: 18px;
}
.indexlist ul li a {
	color: #000;
}
.indexlist ul li span {
	font-weight: bold;
	display: block;
}

#top_content {
	background: url(../images/top_renew/top_bg.jpg) no-repeat center top;
	height: 1394px;
	width: 100%;
	text-align: center;
}
#top_inner {
	width: 980px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#top_right {
	float: right;
	padding-top: 40px;
	width: 310px;
}
#top_new_release {
	background: url(../images/top_renew/top_side.png) no-repeat;
	height: 407px;
	width: 310px;
	position: relative;
	margin-bottom: 35px;
}
