/* ユーザー定義CSS */
.noscroll{overflow:hidden;}

/*保存押せない対策*/
.enter {position:relative; z-index:10000;}

/*表示エリア iframe*/
#iframe_wrapper{
	position:relative;
	z-index:0;
}
#frame{
	overflow: hidden;
	width: 100%;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;  
}
@media screen and (max-width: 375px){
body,#wrapper{min-width: 100% !important;}
#side_frm_l,#side_frm_r{display:none;}
#gh_lino0 #header{width:100%; min-width:100%;}
#gh_lino0 #wrapper{position:relative; z-index:1; overflow:hidden;}
#gh_lino0 #header_logo img{width:100% !important; height:auto !important;}
body{background-size: 100% auto !important; background-position:57% 0% !important;}

#gh_lino0 #header_logo{position:static !important;}
#gh_lino0 #top_catch {width:21%; height:auto; top:6%; right:8%; }
#gh_lino0 #top_catch img {width:100%; height:auto;}
#gh_lino0 #container{padding: 105% 3% 0% }

#gh_lino0 .main_sa01{margin: 0px 0px 0px 0px;}
#gh_lino0 .footer_sa01_l{float:none; width:100%;}
#gh_lino0 .footer_sa01_r{float:none; width:100%; margin:5px 0px;}
#gh_lino0 #footer{min-width: 100%; opacity:1;}
#gh_lino0 .footer_sa01{position:static !important; height:auto;}

/*mobileグローバルナビ*/
#gh_lino0 #g_navi {
width:100%;
padding: 0px 0px;
margin: 0px;
color: #000;
font-weight: 800;
text-align: left;
position:fixed;
z-index:99;
top:0px;
left:0px;
height: auto;
overflow:visible;
}

#gh_lino0 #g_navi ul {
position:fixed;
list-style: none;
margin: 0px;
padding: 20px 0px 20px 30px;
text-align:left;
width:100%;
height:auto;
box-sizing: border-box;
font-size:0;
top:45px;
left:0px;
background:rgba(255,255,255,0.8);
z-index:98;
}

/* リスト項目指定 */
#gh_lino0 #g_navi li {
display:block;
margin: 0px 0px 0px 0px;
padding: 10px 20px 10px 30px;
font-size:2.0rem;
width:100%;
line-height:1;
box-sizing: border-box;
float:none;
text-align:left;
background:url(../../images/main/top/gnavi_arrow.png) no-repeat left center;
background-size:auto 40% !important;

}
#gh_lino0 #g_navi li p{font-size:1.8rem; margin:0px 10px 0px 0px;}
#gh_lino0 #g_navi li span{
display: inline;
}
#gh_lino0 #g_navi li>span:first-child{display:inline;}
#gh_lino0 #g_navi li:first-child {
width:100%;
}
#gh_lino0 #g_navi li:last-child {padding-right:0em;}
#gh_lino0 #g_navi li > span{font-size:1.7rem; padding:0px 10px 0px 0px;}
#gh_lino0 #g_navi li p{display: inline;}

/* リンク指定(通常) */
#gh_lino0 #g_navi a {
margin: 0px;
padding: 0px;
display: inline-block;
text-decoration: none;
color:#000;
height:auto;
width:auto;
background:none;
}
#gh_lino0 #g_navi a:visited {
color:#000;
}

/* リンク指定(オンマウス) */
#gh_lino0 #g_navi a:hover {
height:auto;
width:auto;
}

/* リンク指定(現在位置・オンマウス) */
#gh_lino0 #g_navi a.crt:hover {
height:auto;
width:auto;
}

/* リスト項目指定(リンクなし) */
#gh_lino0 #g_navi li.fir_no_link {opacity:0.5;}
#gh_lino0 #g_navi li.fir_no_link span{display:inline-block; background:none;}
#gh_lino0 #g_navi li.fir_no_link>span:first-child {
font-size: 1.7rem;
    padding: 0px 15px 0px 0px;
    display: inline;
}

/* リスト項目指定(現在位置) */
#gh_lino0 #g_navi li a.crt{
color:#D63B6C;
background:none;
}
#gh_lino0 #psv_logo{
height:45px; 
background:#000; 
text-align:left; 
font-size:0; 
display:table-cell; 
vertical-align:middle; 
padding:5px 5px;
width:100%;
position:relative;
z-index:99;
}
#gh_lino0 #psv_logo img{width:50%; height:auto; vertical-align:middle; }

#gh_lino0 #menu_ocbt{
position:absolute;
display:block !important;
height:80%;
width:auto;
top:5px;
right:20px;
}
#gh_lino0 #menu_ocbt img{
height:100%;
width:auto;
}
}

/*---------------------------------------------
 SNSエリア
---------------------------------------------*/
.sns_footer{
	position:absolute;
	top:10px;
	right:10px;	
}

.sns_footer li{
	float:left;
	height:24px;
	float:left;
	margin-right:10px;	
}
.sns_footer li img{height:100%; width:auto;}

.sns_footer li.last{
	margin-right:0;
}

@media screen and (max-width:375px) {
body#gh_lino0{width:375px;}

.sns_footer{position:static; text-align:center; width:100%;}
.sns_footer li{display:inline-block; float:none; margin:0px 5px;}
}

/* ヘッダーロゴユニット指定
---------------------------------------------*/
/* コンテンツ */
#header_logo {
margin: 0px;
padding: 0px;
position:fixed;
z-index:9;
width:20%;
left:15px;
top:50px;
}

#header_logo img{
width:100%; height:auto;
}

#header_logo a{display:block;}

/* トップ */
#gh_lino0 #header_logo {
margin: 0px;
padding: 0px;
position:absolute;
z-index:99;
width:auto;
top:60px;
}
#gh_lino0 #header_logo img{
width:auto; height:auto;
}

/*---------------------------------------------
 グローバルナビユニット(横)設定
---------------------------------------------*/
#psv_logo{
height:100%; 
background:#000; 
text-align:center; 
font-size:0; 
display:table-cell; 
vertical-align:middle; 
padding:2px 5px;
}
#psv_logo img{width:100%; height:auto; vertical-align:middle; }

#g_navi {
float:left;
clear: both;
padding: 0px;
margin: 0px;
text-align: left;
font-size:0;
overflow:hidden;
display:table;
}

/* リスト枠指定 */
#g_navi ul {
list-style: none;
margin: 0px;
padding: 0px 10px;
display:table-cell;
font-size:1.8rem;
vertical-align:middle;
line-height:1.1;
font-weight:500;
}

/* リスト項目指定 */
#g_navi li {
display:inline-block;
margin: 0px 0px 0px 0px;
padding: 0px 1rem;
white-space: nowrap;
text-align: center;
line-height:1;
}

/* リンク指定(通常) */
#g_navi a {
display:block;
margin: 0px;
padding: 0px 0px 0px 0px;
text-decoration: none;
}

/* リンク指定(オンマウス) */
#g_navi a:hover {
}

/* リンク指定(現在位置) */
#g_navi a.crt {
color:#f22079;
font-weight:700;
}
.cno_n #g_navi .gh_lino7 a {
color:#f22079;
font-weight:700;
}

/* リンク指定(現在位置・オンマウス) */
#g_navi a.crt:hover {

}

/* リスト項目指定(リンクなし) */
#g_navi li.no_link {
float: left;
width: 122px;
height: 27px;
margin: 0px;
padding: 8px 0px 0px 0px;
display: block;
color: #333;
text-decoration: none;
background: URL(../../images/header/gl_bt.gif) left bottom no-repeat;
}

/* リスト項目指定(リンクなし・現在位置) */
#g_navi li.crt {
float: left;
width: 122px;
height: 27px;
margin: 0px;
padding: 8px 0px 0px 0px;
display: block;
color: #333;
text-decoration: none;
background: URL(../../images/header/gl_bt.gif) left bottom no-repeat;
}

/*インラインポップアップテキスト*/
.inline_inner{
	width:850px;
	margin:0 auto;
	background:#FFF;
	padding:50px;	
	position:relative;
}
.inline_inner h2{font-size:2.6rem; font-weight:normal; margin:0px 0px 10px;}
.inline_inner h2 span{font-size:1.8rem; font-weight:normal; margin:0px 0px 0px;}

.inline_inner .close_btn{
	position:absolute;
	right:20px;
	top:20px;	
}

.inline_txt01{
	font-size:1.6rem;
	color:#000;	
}
.inline_txt01 b{
	margin:20px 0px 0px 0px;
	display:block;
	font-size:1.6rem;
	color:#f2267c;	
}

.inline_txt01 a{
	font-size:1.6rem;
	color:#f22079;	
}

.inline_ttl{
	margin-top:45px;
	font-size:1.8rem;
	font-weight:bold;
	color:#ffffff;
	background:#f22079;
	padding:10px 0 7px 15px;	
}

.inline_txt02{
	font-size:1.6rem;
	color:#000;	
	margin-top:20px;
}

.inline_txt02 span{
	font-weight:bold;	
}

/*PAGE TOP*/
.page_top{
	position:fixed;
	right:50px;
	bottom:100px;
	display:none;
	z-index:100;
}

/*ホバー*/
a:hover img,.hoverbr:hover{
     -webkit-filter: brightness(1.1);
     -moz-filter: brightness(1.1);
     -o-filter: brightness(1.1);
     -ms-filter: brightness(1.1);
     filter: brightness(1.1);
cursor:pointer;
}
.line2 img:hover{
     -webkit-filter: brightness(1.3);
     -moz-filter: brightness(1.3);
     -o-filter: brightness(1.3);
     -ms-filter: brightness(1.3);
     filter: brightness(1.3);
cursor:pointer;
}

/*ローディング*/
#loading{position:fixed; width:100%; height:100%; top:0px; left:0px; background:#fff; z-index:100;}

.big-background{
position:fixed;
width:100%;
height:100%;
z-index:0;
}

/*背景パターン*/
.bg_pattern img{height:100%; width:auto;}
#bg_pattern_w{position:fixed; width:100%; height:100%; top:0px; left:0px; background:url(../../images/main/cont/bg_pttn_w.png) ; z-index:0;}
#bg_pattern_b{position:fixed; width:100%; height:100%; top:0px; left:0px; background:url(../../images/main/cont/bg_pttn_b.png) ; z-index:0; display:none;}
#gh_lino0 #bg_pattern_w{display:none !important;}

/*サイドフレーム*/
#side_frm_wrap{position:fixed; top:0px; left:0px; width:100%; height:100%;background:url(../../images/main/cont/side_frm_bg.png) bottom no-repeat;background-size : 100% auto !important; z-index:0;}
.cno #side_frm_wrap{background:none !important;}
#side_frm_wrap li{position:absolute; width:100%; height:100%; background-size : 100% auto !important;}
#side_frm_wrap li#side_frm_l{top:0px; left:0px; background:url(../../images/main/top/side_frm_l.png) top left no-repeat;}
#side_frm_wrap li#side_frm_r{bottom:0px; right:0px; background:url(../../images/main/top/side_frm_r.png) bottom right no-repeat;}
#side_frm_wrap li#side_frm_t{top:0px; left:0px; background:url(../../images/main/cont/side_frm_t.png) top left no-repeat;}
#side_frm_wrap li#side_frm_b{bottom:0px; right:0px; background:url(../../images/main/cont/side_frm_b.png) bottom right no-repeat;}

/* タイトル指定 */
/* ブログタイトル(h3) */
h3.ti_b_h3,h3.ti_n {
	font-size:1.8rem;
	color:#FFF;
	border-right:solid 1px #5d1d40;
	border-bottom:solid 1px #5d1d40;
	line-height:1;
	padding:10px 10px 7px;
	background:url(../../images/main/cont/blog/bg_blog_right.jpg) ;
}
.newsdate{
	padding:10px 15px 9px;
	width:576px;
	background:url(../../images/main/cont/blog/bg_header.gif) repeat;
	font-size:1.6rem;
	line-height:100%;
	color:#f22079;
	line-height:1;
}
/* 小見出し(h4) */
h4.ti_n_h4 {
margin: 10px 0px;
padding: 5px 0px 5px 4px;
color: #666;
border-bottom: 3px solid #525252;
}
/*コンテンツタイトル*/
h3.ti_c1_h3{
	text-align:center;
	font-size:3.0rem;
	color:#f22079;
	padding:20px 0px 20px;	
}
/*フレーム付き*/
h3.ti_c1_h3_fr{
	text-align:center;
	font-size:2.4rem;
	color:#f22079;
	padding:5px 0px 3px;
	border:2px #f22079 solid;
        line-height:1;
        margin:40px 0px 30px;
}



/* 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,
#news_ct_h {
	min-height: 0em;
	}
/*=====================
フッターナビ
=====================*/
/* エリア指定 */
#f_navi {
margin: 0px;
padding: 0px;
}

/* リスト枠指定 */
#f_navi ul {
list-style: none;
margin: 0px;
padding: 0px 0px 5px 0px;
text-align: center;
}

/* リスト項目指定 */
#f_navi li {
display: inline-block; 
margin: 0px 0px 0px 0px;
padding: 0px 5px 0px 5px;
}
#f_navi li a{
color:#fff;
}

/*=====================
コピーライト
=====================*/
/* エリア指定 */
#cw {
margin: 0px;
padding: 0px;
text-align: center;
}

#cw p {
margin: 0px;
padding: 0px;
color: #fff;
}
/*=====================
AUDIO PLAYER
=====================*/

.jp-audio:focus,
.jp-audio-stream:focus,
.jp-video:focus {
    outline: 0
}
.jp-audio button::-moz-focus-inner,
.jp-audio-stream button::-moz-focus-inner,
.jp-video button::-moz-focus-inner {
    border: 0
}
.jp-audio,
.jp-audio-stream,
.jp-video {
    font-size: 16px;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.6;
    color: #666;
    border: 1px solid #949494;
    background-color: #212121;
    border-radius:18px;
}
.jp-audio {
    width: 320px;
    padding:3px 0px;
    float:right;
    margin-top:3px;
}
.jp-audio-stream {
    width: 182px
}
.jp-video-270p {
    width: 480px
}
.jp-video-360p {
    width: 640px
}
.jp-video-full {
    width: 480px;
    height: 270px;
    position: static!important;
    position: relative
}
.jp-video-full div div {
    z-index: 1000
}
.jp-video-full .jp-jplayer {
    top: 0;
    left: 0;
    position: fixed!important;
    position: relative;
    overflow: hidden
}
.jp-video-full .jp-gui {
    position: fixed!important;
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1001
}
.jp-video-full .jp-interface {
    position: absolute!important;
    position: relative;
    bottom: 0;
    left: 0
}
.jp-interface {
    position: relative;
    width: 100%
}
.jp-audio .jp-interface,
.jp-audio-stream .jp-interface {
}
.jp-video .jp-interface {
    border-top: 1px solid #009be3
}
.jp-controls-holder {
    clear: both;
    width: 440px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    top: -8px
}
.jp-interface .jp-controls {
    margin: 0;
    padding: 0;
    overflow: hidden
}
.jp-audio .jp-controls {
    width: 380px;
    padding: 0px 15px 0px 15px
}
.jp-audio-stream .jp-controls {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 142px
}
.jp-video .jp-type-single .jp-controls {
    width: 78px;
    margin-left: 200px
}
.jp-video .jp-type-playlist .jp-controls {
    width: 134px;
    margin-left: 172px
}
.jp-video .jp-controls {
    float: left
}
.jp-controls button {
    display: block;
    float: left;
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
    outline:none;
}
.jp-play {
    width: 90px;
    height: 23px;
    background: url(../../images/header/bgm/bgm_bt_off.png) no-repeat ;
}
.jp-play:focus {
    background: url(../../images/header/bgm/bgm_bt_off.png) no-repeat ;
}
.jp-state-playing .jp-play {
    background: url(../../images/header/bgm/bgm_bt_on.png) 0 no-repeat;
}
.jp-state-playing .jp-play:focus {
    background: url(../../images/header/bgm/bgm_bt_on.png) 0 no-repeat;
}
.jp-next,
.jp-previous,
.jp-stop {
    width: 20px;
    height: 23px;
}
.jp-stop {
    background: url(../../images/others/jplayer.blue.monday.jpg) 0 -83px no-repeat;
}
.jp-stop:focus {
    background: url(../../images/others/jplayer.blue.monday.jpg) -29px -83px no-repeat
}
.jp-previous {
    background: url(../../images/header/bgm/bgm_prev_bt.png) center no-repeat;
    margin:0px 0px 0px 10px;
}
.jp-previous:focus {
    background: url(../../images/header/bgm/bgm_prev_bt.png) center no-repeat;
}
.jp-next {
    background: url(../../images/header/bgm/bgm_next_bt.png) center no-repeat;
    margin:0px 0px 0px 150px;
}
.jp-next:focus {
    background: url(../../images/header/bgm/bgm_next_bt.png) center no-repeat;
}
.jp-progress {
    overflow: hidden;
    background-color: #ddd
}
.jp-audio .jp-progress {
    position: absolute;
    top: 32px;
    height: 15px
}
.jp-audio .jp-type-single .jp-progress {
    left: 110px;
    width: 186px
}
.jp-audio .jp-type-playlist .jp-progress {
    left: 166px;
    width: 130px
}
.jp-video .jp-progress {
    top: 0;
    left: 0;
    width: 100%;
    height: 10px
}
.jp-seek-bar {
    background: url(../../images/others/jplayer.blue.monday.jpg) 0 -202px repeat-x;
    width: 0;
    height: 100%;
    cursor: pointer
}
.jp-play-bar {
    background: url(../../images/others/jplayer.blue.monday.jpg) 0 -218px repeat-x;
    width: 0;
    height: 100%
}
.jp-seeking-bg {
    background: url(../image/jplayer.blue.monday.seeking.gif)
}
.jp-state-no-volume .jp-volume-controls {
    display: none
}
.jp-volume-controls {
    position: absolute;
    top: 32px;
    left: 308px;
    width: 200px
}
.jp-audio-stream .jp-volume-controls {
    left: 70px
}
.jp-video .jp-volume-controls {
    top: 12px;
    left: 50px
}
.jp-volume-controls button {
    display: block;
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer
}
.jp-mute,
.jp-volume-max {
    width: 18px;
    height: 15px
}
.jp-volume-max {
    left: 74px
}
.jp-mute {
    background: url(../../images/others/jplayer.blue.monday.jpg) 0 -170px no-repeat
}
.jp-mute:focus {
    background: url(../../images/others/jplayer.blue.monday.jpg) -19px -170px no-repeat
}
.jp-state-muted .jp-mute {
    background: url(../../images/others/jplayer.blue.monday.jpg) -60px -170px no-repeat
}
.jp-state-muted .jp-mute:focus {
    background: url(../../images/others/jplayer.blue.monday.jpg) -79px -170px no-repeat
}
.jp-volume-max {
    background: url(../../images/others/jplayer.blue.monday.jpg) 0 -186px no-repeat
}
.jp-volume-max:focus {
    background: url(../../images/others/jplayer.blue.monday.jpg) -19px -186px no-repeat
}
.jp-volume-bar {
    position: absolute;
    overflow: hidden;
    background: url(../../images/others/jplayer.blue.monday.jpg) 0 -250px repeat-x;
    top: 5px;
    left: 22px;
    width: 46px;
    height: 5px;
    cursor: pointer
}
.jp-volume-bar-value {
    background: url(../../images/others/jplayer.blue.monday.jpg) 0 -256px repeat-x;
    width: 0;
    height: 5px
}
.jp-audio .jp-time-holder {
    position: absolute;
    top: 50px
}
.jp-audio .jp-type-single .jp-time-holder {
    left: 110px;
    width: 186px
}
.jp-audio .jp-type-playlist .jp-time-holder {
    left: 166px;
    width: 130px
}
.jp-current-time,
.jp-duration {
    width: 60px;
    font-size: .64em;
    font-style: oblique
}
.jp-current-time {
    float: left;
    display: inline;
    cursor: default
}
.jp-duration {
    float: right;
    display: inline;
    text-align: right;
    cursor: pointer
}
.jp-video .jp-current-time {
    margin-left: 20px
}
.jp-video .jp-duration {
    margin-right: 20px
}
.jp-details {
    font-weight: 700;
    text-align: center;
    cursor: default
}
.jp-details,
.jp-playlist {
    width: 100%;
    background-color: #ccc;
}
.jp-type-playlist .jp-details,
.jp-type-single .jp-details {
    border-top: none
}
.jp-details .jp-title {
    margin: 0;
    padding: 5px 20px;
    font-size: .72em;
    font-weight: 700
}
.jp-playlist ul {
    list-style-type: none;
    text-align:center;
    margin: 0;
    padding: 0px;
    font-size: 11px;
    position:absolute;
    top:0px;
    left:135px;
    width:150px;
    height:100%;
    vertical-align:middle;
    line-height:1;
}
.jp-playlist li {
    display:none;
    padding: 0px 0px 0px 0px;
    height:100%;
}
.jp-playlist li div {
    display: table-cell;
    vertical-align:middle;
}
div.jp-type-playlist div.jp-playlist li:last-child {
}
div.jp-type-playlist div.jp-playlist li.jp-playlist-current {
    display:inline-table;
}
div.jp-type-playlist div.jp-playlist a {
    color: #fff;
    text-decoration: none;
    pointer-events: none;
    font-weight:bold;
}
div.jp-type-playlist div.jp-playlist a.jp-playlist-current,
div.jp-type-playlist div.jp-playlist a:hover {
}
div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove {
    float: right;
    display: inline;
    text-align: right;
    margin-right: 10px;
    font-weight: 700;
    color: #666
}
div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove:hover {
    color: #0d88c1
}
div.jp-type-playlist div.jp-playlist span.jp-free-media {
    float: right;
    display: inline;
    text-align: right;
    margin-right: 10px
}
div.jp-type-playlist div.jp-playlist span.jp-free-media a {
    color: #666
}
div.jp-type-playlist div.jp-playlist span.jp-free-media a:hover {
    color: #0d88c1
}
span.jp-artist {
    font-size: .8em;
    color: #666
}
.jp-video-play {
    width: 100%;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent
}
.jp-video-270p .jp-video-play {
    margin-top: -270px;
    height: 270px
}
.jp-video-360p .jp-video-play {
    margin-top: -360px;
    height: 360px
}
.jp-video-full .jp-video-play {
    height: 100%
}
.jp-video-play-icon {
    position: relative;
    display: block;
    width: 112px;
    height: 100px;
    margin-left: -56px;
    margin-top: -50px;
    left: 50%;
    top: 50%;
    background: url(../image/jplayer.blue.monday.video.play.png) no-repeat;
    text-indent: -9999px;
    border: none;
    cursor: pointer
}
.jp-video-play-icon:focus {
    background: url(../image/jplayer.blue.monday.video.play.png) 0 -100px no-repeat
}
.jp-jplayer,
.jp-jplayer audio {
    width: 0;
    height: 0
}
.jp-jplayer {
    background-color: #000
}
.jp-toggles {
    padding: 0;
    margin: 0 auto;
    overflow: hidden
}
.jp-audio .jp-type-single .jp-toggles {
    width: 25px
}
.jp-audio .jp-type-playlist .jp-toggles {
    width: 55px;
    margin: 0;
    position: absolute;
    left: 325px;
    top: 50px
}
.jp-video .jp-toggles {
    position: absolute;
    right: 16px;
    margin: 10px 0 0;
    width: 100px
}
.jp-toggles button {
    display: block;
    float: left;
    width: 25px;
    height: 18px;
    text-indent: -9999px;
    line-height: 100%;
    border: none;
    cursor: pointer
}
.jp-full-screen {
    background: url(../../images/others/jplayer.blue.monday.jpg) 0 -310px no-repeat;
    margin-left: 20px
}
.jp-full-screen:focus {
    background: url(../../images/others/jplayer.blue.monday.jpg) -30px -310px no-repeat
}
.jp-state-full-screen .jp-full-screen {
    background: url(../../images/others/jplayer.blue.monday.jpg) -60px -310px no-repeat
}
.jp-state-full-screen .jp-full-screen:focus {
    background: url(../../images/others/jplayer.blue.monday.jpg) -90px -310px no-repeat
}
.jp-repeat {
    background: url(../../images/others/jplayer.blue.monday.jpg) 0 -290px no-repeat
}
.jp-repeat:focus {
    background: url(../../images/others/jplayer.blue.monday.jpg) -30px -290px no-repeat
}
.jp-state-looped .jp-repeat {
    background: url(../../images/others/jplayer.blue.monday.jpg) -60px -290px no-repeat
}
.jp-state-looped .jp-repeat:focus {
    background: url(../../images/others/jplayer.blue.monday.jpg) -90px -290px no-repeat
}
.jp-shuffle {
    background: url(../../images/others/jplayer.blue.monday.jpg) 0 -270px no-repeat;
    margin-left: 5px
}
.jp-shuffle:focus {
    background: url(../../images/others/jplayer.blue.monday.jpg) -30px -270px no-repeat
}
.jp-state-shuffled .jp-shuffle {
    background: url(../../images/others/jplayer.blue.monday.jpg) -60px -270px no-repeat
}
.jp-state-shuffled .jp-shuffle:focus {
    background: url(../../images/others/jplayer.blue.monday.jpg) -90px -270px no-repeat
}
.jp-no-solution {
    padding: 5px;
    font-size: .8em;
    background-color: #eee;
    border: 2px solid #009be3;
    color: #000;
    display: none
}
.jp-no-solution a {
    color: #000
}
.jp-no-solution span {
    font-size: 1em;
    display: block;
    text-align: center;
    font-weight: 700
}


/*
@media screen  and (max-width : 1120px) {
.jp-jplayer{font-size:0;}
.jp-audio,.jp-controls,.jp-interface{width:auto !important; display:inline-block; vertical-align:bottom;}

.jp-playlist{display:none !important;}
.jp-next {margin: 0px 0px 0px 20px !important;}
*/
/*=====================
snowf-flakes
=====================*/
.snowfall-flakes {
    -webkit-animation: spin 0.7s linear infinite;
    -moz-animation: spin 0.7s linear infinite;
    -ms-animation: spin 0.7s linear infinite;
    -o-animation: spin 0.7s linear infinite;
    animation: spin 0.7s linear infinite;
}

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

/*=====================
Youtube表示(Colorbox)
=====================*/
a:active{outline:none;}
#cboxOverlay{position:fixed; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:9999;}
#colorbox{z-index:9999; outline:none;}
/*#colorbox{z-index:9999; outline:none; background:#000;}*/
#cboxLoadedContent{overflow:hidden !important;}
#cboxLoadedContent img{vertical-align: bottom;}
.cboxIframe{width:100%; height:100%;}
#cboxClose{display:block; margin:0px; padding:0px; overflow:hidden;position:absolute; top:-0px; right:-60px; width:59px; height:59px; background:url(../../images/sys/close_bt.png) no-repeat; border:none; line-height:9999; cursor:pointer;}