html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form, label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video,a,button,input,select,textarea{
margin:0;padding:0; border:0; font-size:100%; /*background:transparent;*/ -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block;}
ul li{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
pre,code,kbd,samp{font-family:monospace,monospace; font-size:inherit;}
table{border-collapse:collapse; border-spacing:0;}
img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal; font-weight:normal;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal;}
sup{vertical-align:text-top; font-size:75%; vertical-align:super;}
sub{vertical-align:text-bottom; font-size:75%;}
small{font-size:85%;}
input,textarea,select{vertical-align:middle; font-family:inherit; font-size:inherit; font-weight:inherit;}
a,button{outline:none;}
audio:not([controls]){display:none;}
time{display:inline;}
[hidden]{display:none;}
input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden; display:none;}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{padding:0; border:0;}
i{font-style:normal;}
button,input[type=submit],input[type=button],input[type=reset]{cursor:pointer;}
/* inherited from original style */
body{-webkit-text-size-adjust:100%; font-family:sans-serif; font-size:14px; color:#333;}

a{color:#676666; text-decoration:none; outline:none; transition:all .2s ease-in;}
a img,
button{transition:all .2s ease-in;}
a:hover{text-decoration:underline;}
a:visited,a:active{color:#676666;}
a:hover,button:hover{opacity:.5; text-decoration: none;}
a:hover img{opacity:0.75;}
/* footer */
#footer{position:relative; z-index:31; clear:both; width:100%; height:122px; background-color:#fff; /* added 20160714 */;}
#footer-box{position:relative; width:970px; height:90px; margin:0 auto; background:url(../images/common/footer_logo.gif) 15px 18px no-repeat;}
.footer_popup{position:relative; z-index:31; clear:both; width:940px; height:90px; background-color:#fff;}
#footer-box_popup{position:relative; width:900px; height:90px; margin:0 auto; background:url(../images/common/footer_logo.gif) 15px 18px no-repeat;}
#footer-box ul, #footer-box_popup ul{position:absolute; right:0; top:20px;}
#footer-box li, #footer-box_popup li{float:left; margin-left:5px; padding-left:10px;}
#footer-box li a, #footer-box_popup li a{font-size:10.5px; color:#808080;}
#footer-box li a:hover, #footer-box_popup li a:hover{font-size:10.5px; color:#808080; text-decoration:underline;}
#footer-box li.top, #footer-box_popup li.top{margin-left:0px; padding-left:0px; background-image:none;}
#footer-box li.ft, #footer-box_popup li.ft{margin-left:0px; padding-left:0px; background-image:none;}
#footer-copy{font-size:9px; color:#808080; position:absolute; top:50px; right:0; text-align:right; line-height:140%; margin-bottom:40px/* orig 10px;*/}
/*
#toTop{width:110px; height:40px; position:absolute; top:-50px; right:-5px; background:#fff; text-align:center; line-height:40px; border-radius:5px;}
*/
#toTop{
    width:60px; 
    height:60px; 
    position:fixed; 
    top:auto; 
    right:30px; 
    bottom:30px; 
    /* line-height: 60px; */
    text-align: center;
    overflow:hidden; 
    /* background:url(/images/common/pagetop.png) no-repeat center;  */
    display:none;
    background-color: #c8deeb;
    border-radius: 50%;
}

/* sp redirect */
#spChange{text-align:center; display:none; clear:both; position:relative; z-index:5; background:url(/images/share/bg_sp_change.gif) no-repeat center center; width:300px; height:53px; padding:32px 18px 36px 421px; margin:0 auto;}
#spMessage{position:fixed; width:100%; height:100%; left:0; top:0; background:#fff; z-index:9999; display:none;}
#spMessageBox{
    border:2px solid #4b4b51; 
    height:500px; 
    left:50%; 
    margin:-250px 0 0 -400px; 
    position:fixed; 
    top:50%; 
    width:800px; 
    text-align:center;
}
#spMessageQ{color:#605316; font-size:50px; margin:100px 0 75px;}
#spMessageX{position:fixed; left:50%; top:50%; margin:-295px 0 0 355px;}

/*
BASE LAYOUT
====================================================================== */
/* site header */
#top{height:160px;}
#siteHeader{height:90px; position:relative;}
#siteHeader .siteLogo{width:118px; height:56px; position:absolute; left:50%; top:14px; margin:0 0 0 -59px;}
#siteHeader .lang{width:76px; height:20px; position:absolute; left:30px; top:30px;}
#siteHeader .lang li{width:34px; height:20px; float:left; position:relative;}
#siteHeader .lang li:first-child{margin-right:8px;}
#siteHeader .lang li:first-child:after{width:8px; height:20px; display:block; content:''; position:absolute; right:-8px; top:0; background:url(/images/common/nav-lang.png) no-repeat -34px 0;}
#siteHeader .lang li a{width:34px; height:20px; display:block; text-indent:40px; white-space:nowrap; overflow:hidden; background:url(/images/common/nav-lang.png) no-repeat;}
#siteHeader .lang li:first-child a{background-position:0 0;}
#siteHeader .lang li:last-child  a{background-position:-42px 0;}
.ja #siteHeader .lang li:first-child a{background-position:0 -20px;}
.en #siteHeader .lang li:last-child a {background-position:-42px -20px;}
#siteHeader .external{width:235px; height:44px; position:absolute; right:100px; top:23px;}
/*#siteHeader .external{width:320px; height:44px; position:absolute; right:15px; top:23px;}*/
#siteHeader .external li{float:left;}
#siteHeader .external li:first-child{margin-right:20px; width:132px;}
#siteHeader .external li a,
#siteHeader .external li img{display:block;}

/* Old Version */
/* #siteHeader .external li:nth-child(2),
#siteHeader .external li:nth-child(3){width:40px; height:44px;}
#siteHeader .external li:nth-child(2) a,
#siteHeader .external li:nth-child(3) a{width:40px; height:44px; background:url(/images/common/btn-sns.png) no-repeat; text-indent:50px; white-space:nowrap; overflow:hidden;}
#siteHeader .external li:nth-child(3) a{background-position:-40px 0;} */


/*
#siteHeader .external li:nth-child(2){width:90px; height:20px; padding-top:11px;}
#siteHeader .external li:nth-child(3){width:70px; height:20px; padding-top:12px;}
*/


/* global navigations */
#globalNav{height:70px; margin-bottom:40px;}
#globalNav ul{width:696px; height:70px; margin:0 auto;}
#globalNav ul li{float:left; width:232px; height:70px;}

/* Old Version Navigation */
/* #globalNav ul li a{background:url(/images/common/nav-global.png); text-indent:250px; white-space:nowrap; overflow:hidden; display:block; width:100%; height:69px; width:232px;}
#globalNav ul li:nth-child(1) a{background-position:0 0;}
#globalNav ul li:nth-child(2) a{background-position:-232px 0;}
#globalNav ul li:nth-child(3) a{background-position:-464px 0;}
#globalNav ul li:nth-child(4) a{background-position:-696px 0;} */

#globalNav ul li a{
    padding: 0px 24px 8px 24px; 
    font-size: 22px; 
    font-family: 'Josefin Sans';
}

body.about #globalNav ul li:nth-child(1) a{background-position:0 -70px;}
body.lineup #globalNav ul li:nth-child(2) a{background-position:-232px -70px;}
body.cm #globalNav ul li:nth-child(3) a{background-position:-464px -70px;}
#globalNav ul li:nth-child(4) a{background-position:-696px 0;}


/* content container */
main{clear:both;}
/* item link slider */
#itemLinks{background:#e0f5fa; padding:20px 0; position:relative; clear:both;}
#itemLinks ul{width:980px; height:180px; margin:0 auto; background:#fff; padding:30px 40px;}
#itemLinks .slick-arrow{
    background:none transparent; 
    width:40px; 
    height:40px; 
    text-indent:50px; 
    white-space:nowrap;
    overflow:hidden; 
    background-repeat:no-repeat; 
    background-position:center center; 
    position:absolute; 
    top:50%; 
    margin-top:-15px; 
    transition:all .2s ease;
}

#itemLinks .slick-prev.slick-arrow{background-image:url(/images/common/arr01-rt.png); left:0px;}
#itemLinks .slick-next.slick-arrow{background-image:url(/images/common/arr01-lt.png); right:0px;}
#itemLinks .slick-prev.slick-arrow:hover,
#itemLinks .slick-next.slick-arrow:hover{opacity:.5;}
/* loader */
#loader{width:100%; height:100%; position:fixed; left:0; top:0; background:url(/images/common/loader.gif) center center no-repeat #fff; z-index:20000;}
/* container internal */
section{clear:both;}
/* modal */
#modalBase{width:100%; height:100%; position:fixed; left:0; top:0; background:rgba(255,255,255,0.85); z-index:10000; display:none;}
#modalStage{position:fixed; left:50%; top:50%; z-index:10001; display:none; background-color:transparent;}
#modalStage.movie{width:980px; height:561px; margin:-300px 0 0 -490px; border-radius:5px; background-color:transparent;}
#modalStage.cChan{width:980px; height:640px; margin:-350px 0 0 -490px; border-radius:5px; background-color:transparent;}
#modalStage.movie.cm{width:560px; height:315px; margin:-157px 0 0 -280px; border-radius:5px; background-color:transparent;}

#modalStage iframe{width:100%; height:100%; overflow:hidden;}
#modalStage a.close{background:url(/images/common/modal-close.png) no-repeat; width:28px; height:28px; display:block; position:fixed; right:40px; top:40px; z-index:10002; text-indent:100px; overflow:hidden; white-space:nowrap;}


/* extra small */
small.ex{font-size:12px;}
