/* ユーザー定義CSS
---------------------------------------------*/
/*スペシャル・イベント用*/
.goods_link{line-height:1; text-align:center; font-size:20px;}
.goods_link a,.goods_link a:visited{
display:inline-block;
background:#a8ca00;
color:#fff !important;
text-decoration:none;
border-radius:20px;
padding:5px 15px;
font-weight:bold;
}
.goods_link a:hover{opacity:0.8;}

/*ポップアップPV*/
#movie_area{position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:9999;}
#movie_area #movie_area_bg{position:fixed; top:0px; left:0px; width:100%; height:100%; background-color:rgba(255,255,255,0.8); z-index:9999;}
#movie_popup{text-align:center; position:relative; margin:0px auto; padding:0px 0px 0px 0px; z-index:9999;}
#movie_close_bt_wrap{width:900px; margin:0px auto; position:relative;}
#movie_close_bt{position:absolute; top:10px; right:-33px;}
#movie_target{padding:46px 0px 0px 0px;}

/* 全体基本指定 */
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0; vertical-align:top;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;text-align:left;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
img.lp{border:1px solid #D7D7D7;}

/* input */
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle;margin:2px;padding:0px;}
input.txt,textarea.txt {margin:2px;padding:3px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}
select {margin:2px;padding:1px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}

/*共通BG*/
#base_bg{position:fixed; width:100%; height:100%; top:0px; left:0px; overflow:hidden;}
#base_bg img{width:100%; height:auto;}
#main_img{position:absolute; top:0px; left:0px; width:100%; min-width:1000px; height:1081px; padding:0px 0px 0px 0px; overflow:hidden; z-index:1;}
#main_img p{width:1000px; margin:0px 0px 0px -640px; opacity:1; position:absolute; left:50%; top:0px;}
#bottom_bg{position:absolute; width:100%; height:auto; bottom:0px; left:0px;}
#bottom_bg img{width:100%; height:auto;}
#top_bg{position:fixed; width:100%; height:auto; top:0px; left:0px;}
#top_bg img{width:100%; height:auto;}

/*LOADING*/
#loading{background:#fff; position:fixed; width:100%; height:100%; z-index:9999;}

/*基本レイアウト指定*/
[id^="layout"]{
min-width:1000px;
width:100%;
padding: 0px;
margin: 0px;
text-align: left;
color: #613420;
line-height: 1.6;
font-size: 14px;
position:relative;
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","メイリオ" , Meiryo;
}
[class^="page_"]:not([class^="page_l"]):not(.page_navi){
width:600px;
padding:20px 0px 0px 0px;
line-height:1.8;
position:relative;
z-index:1;
}

#wrapper{}
/* フッター枠指定 */
#footer {
clear: both;
margin: 0px auto;
padding: 0px;
position:relative;
z-index:1;
}
/* 基本リンク色指定 */
a:link {color: #fff;}
a:visited {color: #fff;}
a:hover {color: #fff;}
a:active {color: #fff;}

#news_block .read a,
#cms_block .read a,
#layout7 #cms_block div.read a {
color: #357400;
}
#news_block a:visited,
#layout7 #cms_block div.read a:visited {
color: #357400;
}
#news_block a:hover,
#layout7 #cms_block div.read a:hover {
color: #55bb00;
}
#news_block a:active,
#layout7 #cms_block div.read a:active {
color: #55bb00;
}
.alpha:hover img {
filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;
}

/* 中見出し黒(h3) */
h3.ti_n_h3 {
margin: 0px 0px 20px ;
padding: 0px 0px 0px 0px;
font-size:26px;
line-height:1.4;
}
h3.ti_c_h3 {
margin-bottom:20px ;
padding: 0px 0px 0px 0px;
font-size:30px;
line-height:1.4;
font-weight:bold;
color:#c80042;
border-bottom:2px dotted #c80042;
}

/* 小見出し黒(h4) */
h4.ti_n_h4 {
margin: 20px 0px 5px 0px;
padding: 0px 0px 5px 0px;
font-size:16px;
line-height:1.4;
font-weight:bold;
color:#c80042;
border-bottom:1px dotted #c80042;
}
h4.ti_c_h4 {
margin: 20px 0px 5px 0px;
padding: 0px 0px 5px 0px;
font-size:16px;
line-height:1.4;
font-weight:bold;
color:#c80042;
border-bottom:1px dotted #c80042;
}

p.h_no {
margin: 0px;
padding: 0px;
}

/* IE6/7対応 打ち消し*/
#contents,
#contents_main,
#ext_area_01,
#ext_area_02,
.header_sa01,
.header_sa02,
.header_sa03,
.header_sa04,
.main_sa01,
.main_sa02,
.main_sa03,
.main_sa04,
.main_sa05,
.main_sa06,
.main_sa07,
.main_sa08,
.footer_sa01,
.footer_sa02,
.footer_sa03,
.ti_b,
.clear_fix,
#news_ct_h {
	min-height: 0em;
	_height: 1px;
	_overflow: visible;
	}
.clear_fix:after {
content: "";
display: block;
clear: both;
height: 0px;
overflow: hidden;
}

/* OP */
#layer {
	width:960px;
        min-height:20px;
	margin:0px auto;
        position:relative;
}
#op_area{
position:fixed;
width:100%;
height:100%;
z-index:1000;
top:0px;
left:0px;
}
#op_area_bg{
position:fixed;
width:100%;
height:100%;
z-index:0;
top:0px;
left:0px;
background:#fff;
filter:alpha(opacity=50);
opacity:0.8;
}
#op_area_bg a{
position:fixed;
display:block;
width:100%;
height:100%;
z-index:99;
}
#op_area_inner{
padding:65px 0px 20px 0px;
margin:0px auto 0px;
width:960px;
height:560px;
position:relative;
text-align:center;
z-index:98;
}
#op_movie_area{
box-shadow: 0px 0px 10px #000;
-moz-box-shadow: 0px 0px 10px #000;aｬ ｬ /* Firefoxc”¨ */  
-webkit-box-shadow: 0px 0px 10px #000;
}
#skip_bt{
position:absolute;
bottom:5px;
right:0px;
text-align:right;
z-index:100;
}
/*ギャラリー用*/
#gallerryBg{background-color:rgba(255,255,255,0.8);}
#gallerry{position:relative; padding:0px 35px 0px 0px;}
#gallerryNextBtArea {float:right;}
#gallerryBackBtArea{float:left;}
#gallerryNextBtArea a,#gallerryBackBtArea a{background:#679d2e; color:#fff; padding:2px 5px; text-decoration:none;}
.CloseBtArea{position:absolute; top:-20px; right:20px;}
.CloseBtArea a{display:block; width:40px; height:40px; background:url(../../images/main/top/ch_close_bt.png) no-repeat; background-size:100% auto;}
#gallerryImageArea img{border:0px solid #767676;}
.CloseBtArea span{display:none;}

/* STORY用指定 */
.StoryNewIc,.StoryNewIc span {display: none;}
#layout9 .StoryNewIc {
display: block;
width: 55px;
height: 23px;
position: absolute;
top: -11px;
left: 15px;
background:url(../../images/sys/story_new_ic.png) no-repeat;
}
#layout9 #list_02 tr {
margin: 0px 0px 6px 0px;
}
#layout9 #target {
width: 585px;
height: 329px;
margin-bottom: 10px;
}
#layout9 #cms_block .line_03 {
margin-bottom: 20px;
}
#layout9 #cms_block .line_03 .tp4 {
width: 595px;
margin-bottom: 9px;
}
#layout9 #cms_block .line_03 .tp4 td {
padding: 0px;
}
#layout9 #cms_block .line_04 {
font-size: 16px;
}
#layout9 #cms_block .line_03 .tp4 a {
display: block;
width: 110px;
}
#layout9 .gallery_link_off {background:#000;}
#layout9 .gallery_link_off img{opacity:0.6;}



/* Blu-ray&DVD指定 */
.TokutenBt a {
display:block;
width: 150px;
margin: 20px 0px 0px 0px;
color:#fff;
padding: 3px 7px;
font-weight: bold;
text-align: center;
border-radius: 4px;
background:#b5001f;
}
.TokutenBt a:hover {
background:#dd0000;
}
#ttbase {
width: 640px;
margin: 20px 0px 0px -20px;
overflow: hidden;
}
#ttbase h4 {
margin: 0px 20px 20px 20px;
}
#ttbase .TokutenAnc {
display: block;
margin-top: -250px;
padding-top: 250px;
}
.ttblock {
float: left;
width: 280px;
height: 380px;
margin: 0px 20px;
padding: 0px;
overflow: hidden;
font-size: 13px;
line-height: 1.4em;
}
.TokutenL04 .ttblock {
height: 420px;
}
.TokutenL01 .ttblock {
height: 380px;
}
.tt_ttl {
margin: 0px 0px 10px 0px;
padding: 5px 10px;
font-weight: bold;
border-radius: 4px;
background: #adcf04;
}
.tt_img {
width: 280px;
height: 220px;
text-align: center;
display: table-cell;
vertical-align: middle;
}
.tt_img img {
max-width: 280px;
max-height: 220px;
}
.tt_tg {
margin: 10px 0px 5px 0px;
font-size: 16px;
color: #a45a18;
}
.tt_data {
margin: 0px 0px 10px 0px;
font-size: 13px;
line-height: 1.6em;
}
.MovSample  {
margin: 5px 0px;
}

#layout7 #gallerryImageArea,
#layout7 #gallerryImageArea img {
max-width: 900px;
max-height: 650px;
}

/* 365アイコン */
.page_72 #target {
margin: 20px 0px;
}
.page_72 #target li {
float:left;
margin: 0px 10px 10px 0px;
}
.page_72 #target img {
width: 110px;
}

.page_73 #target {
margin: 20px 0px;
}
.page_73 #target li {
float:left;
margin: 0px 10px 10px 0px;
}
.page_73 #target img {
width: 110px;
}

