@charset "utf-8";

/*------------------------------------------------------------
	Universal Style
------------------------------------------------------------*/
body{
background:#f8f8f8 url(/files/user/shared/images/bg/body.gif) left top repeat;
font-size:100.01% !important;
line-height:normal;
color:#333;
word-break:break-all;
}
html,body,div,
h1,h2,h3,h4,h5,h6,
p,dl,dt,dd,ul,ol,li,img,
table,caption,th,td,
form,fieldset,legend,input,textarea,select,
pre,code,blockquote,address{
margin:0;
padding:0;
}
h1,h2,h3,h4,h5,h6,
p,dl,dt,dd,ul,ol,li,img,
table,caption,th,td,
form,fieldset,legend,input,textarea,select,
div,pre,code,blockquote,address{
font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
img{
border:0;
vertical-align:bottom;
}
ul{
list-style-position:outside;
list-style-type:none;
}
ol{
margin-left:2em;
list-style-position:outside;
}
dl dd{
margin-bottom:7px;
}
em{
font-style:normal;
color:#f00;
}
table{
border:medium none;
border-collapse:collapse;
}
th,td{
font-weight:normal;
vertical-align:top;
}
a:link{color:#39f;text-decoration:underline;}
a:visited{color:#800080;text-decoration:underline;}
a:hover,
a:active{color:#f90;text-decoration:underline;}

fieldset{border:0;}
legend{display:none;}
input{vertical-align:middle;}
sup{vertical-align:text-top;line-height:0.6;}
sub{vertical-align:baseline;}
hr{display:none;}


/*	枠組み	*/

/*============================================================
	Base Layout
============================================================*/
.wrapper1{background:none;}
#container{
position:relative;
margin:0;
width:auto;
zoom:1;
}
#top #container{
background:url(/files/user/shared/images/bg/page.jpg) center top no-repeat !important;
}

/*------------------------------------------------------------
	Header Area
------------------------------------------------------------*/
#header{
margin:0 0 14px;
padding:0 0 4px;
background:url(/files/user/shared/images/bg/header-common.gif) center top no-repeat;
height:90px;
}
#top #header{
background:url(/files/user/shared/images/bg/header.jpg) center top no-repeat;
}
#header #header-lay{
margin:0 auto;
padding:0 0 4px;
width:960px;
height:86px;
}
#header #site-id{
position:relative;
z-index:100;
float:left;
margin:0;
}
#header #site-id a{margin:0;background:none;}
#header #site-search{
float:right;
margin:12px 0 0;
}
#header #site-search #yjSsSb{width:331px !important;}
#header #site-search #yjSsSb #yjSsTxt{padding:3px 2px 2px;}
#header #site-search #yjSsSb #yjSsBtnWrap{
border:none;
}
#header #site-search #yjSsSb #yjSsBtn{
margin:0 0 0 5px;
padding:0;
width:72px;
height:25px;
}


/*------------------------------------------------------------
	TopicPath Area
------------------------------------------------------------*/
#footpath{
margin:0 auto 10px;
padding:0;
width:960px;
background:none;
font-size:0.75em;
}
#footpath a:link,
#footpath a:visited{color:#000;}
#footpath a:hover,
#footpath a:active{color:#f90;}


/*------------------------------------------------------------
	GlobalNavi Area
------------------------------------------------------------*/
#navi{
position:absolute;
top:49px;
left:0;
z-index:10;
width:100%;
height:auto;
background:none !important;
}
#navi #global-nav{
margin:0 auto;
width:960px;
height:
}
#navi #global-nav ul{float:right;}
#navi #global-nav ul li{
margin:0;
float:left;
font-size:0.75em;
}
#navi #global-nav ul li a{height:auto;}


/*------------------------------------------------------------
	Topic Path
------------------------------------------------------------*/
#top #footpath{display:none;}


/*------------------------------------------------------------
	Contents Area
------------------------------------------------------------*/
#contents{
margin:0 auto;
padding:0 0 30px;
width:960px;
background:none;
}
#top #sub_module3,
#top #main_module,
#top #sub_module4,
#top #sub_module7{
margin:0;
}

#wrap_contents,
.layout1 #top_contents,
.layout1 #main_contents,
.layout1 #bottom_contents{
width:960px;
}
#wrap_contents #main_contents{
float:right;
margin-left:-255px;
width:100%;
margin-right:-2px;
}
#wrap_contents #side_contents_left{
float:left;
width:240px;
}
.layout1 #main_module{
margin:0;
}
.layout1 #wrap_contents #sub_module3,
.layout1 #wrap_contents #main_module,
.layout1 #wrap_contents #sub_module4{
margin-left:256px;
}

/*	local-nav01
--------------------------------------*/
#wrap_contents #local-nav01{
position:relative;
margin:0 -12px 15px -2px;
width:255px;
}
#wrap_contents #local-nav01 ul{margin:0;}
#wrap_contents #local-nav01 li{
margin:0;
background:url(/files/user/shared/images/bg/lnav01-01.gif) left top no-repeat;
zoom:1;
}
#wrap_contents #local-nav01 .first{background:url(/files/user/shared/images/bg/lnav01-02.gif) left top no-repeat;}
#wrap_contents #local-nav01 .first a,
#wrap_contents #local-nav01 .first-current a{padding-top:19px;}
#wrap_contents #local-nav01 .last{background:url(/files/user/shared/images/bg/lnav01-03.gif) left top no-repeat;}
#wrap_contents #local-nav01 .last a,
#wrap_contents #local-nav01 .last-current a{padding-bottom:18px;}

#wrap_contents #local-nav01 li a{
display:block;
padding:17px 0 16px 17px;
width:227px;
}

/* jpop */
#wrap_contents #local-nav01 .jpop .current{background:url(/files/user/shared/images/bg/lnav01-01-jpop.gif) left top no-repeat;}
#wrap_contents #local-nav01 .jpop .first-current{background:url(/files/user/shared/images/bg/lnav01-02-jpop.gif) left top no-repeat;}
#wrap_contents #local-nav01 .jpop .last-current{background:url(/files/user/shared/images/bg/lnav01-03-jpop.gif) left top no-repeat;}

/* enka */
#wrap_contents #local-nav01 .enka .current{background:url(/files/user/shared/images/bg/lnav01-01-enka.gif) left top no-repeat;}
#wrap_contents #local-nav01 .enka .first-current{background:url(/files/user/shared/images/bg/lnav01-02-enka.gif) left top no-repeat;}
#wrap_contents #local-nav01 .enka .last-current{background:url(/files/user/shared/images/bg/lnav01-03-enka.gif) left top no-repeat;}

/* news */
#wrap_contents #local-nav01 .news .current{background:url(/files/user/shared/images/bg/lnav01-01-news.gif) left top no-repeat;}
#wrap_contents #local-nav01 .news .first-current{background:url(/files/user/shared/images/bg/lnav01-02-news.gif) left top no-repeat;}
#wrap_contents #local-nav01 .news .last-current{background:url(/files/user/shared/images/bg/lnav01-03-news.gif) left top no-repeat;}

/*	local-nav02
--------------------------------------*/
#wrap_contents #local-nav02{
position:relative;
margin:0 -12px 15px -2px;
width:255px;
}
#wrap_contents #local-nav02 ul{
margin:0;
zoom:1;
}
#wrap_contents #local-nav02 li{
margin:0;
padding:0 13px 0 2px;
background:url(/files/user/shared/images/bg/lnav02-01.gif) left top no-repeat;
font-size:0.875em;
zoom:1;
}
#wrap_contents #local-nav02 .first{background:url(/files/user/shared/images/bg/lnav02-02.gif) left top no-repeat;}
#wrap_contents #local-nav02 .first a,
#wrap_contents #local-nav02 .first-current a{padding-top:19px;}
#wrap_contents #local-nav02 .last{background:url(/files/user/shared/images/bg/lnav02-03.gif) left bottom no-repeat;}
#wrap_contents #local-nav02 .last a,
#wrap_contents #local-nav02 .last-current a{border-bottom:0;padding-bottom:18px;}

#wrap_contents #local-nav02 li a{
display:block;
padding:16px 0 15px 15px;
border-bottom:1px solid #ccc;
zoom:1;
}
#wrap_contents #local-nav02 li a:link,
#wrap_contents #local-nav02 li a:visited{color:#333;}
#wrap_contents #local-nav02 li a:hover,
#wrap_contents #local-nav02 li a:active{color:#f90;}

#wrap_contents #local-nav02 .current{background:url(/files/user/shared/images/bg/lnav02-01-current.gif) left top no-repeat;}
#wrap_contents #local-nav02 .first-current{background:url(/files/user/shared/images/bg/lnav02-02-current.gif) left top no-repeat;}
#wrap_contents #local-nav02 .last-current{background:url(/files/user/shared/images/bg/lnav02-03-current.gif) left bottom no-repeat;}
#wrap_contents #local-nav02 .current a:link,
#wrap_contents #local-nav02 .current a:visited,
#wrap_contents #local-nav02 .first-current a:link,
#wrap_contents #local-nav02 .first-current a:visited,
#wrap_contents #local-nav02 .last-current a:link,
#wrap_contents #local-nav02 .last-current a:visited{color:#fff;text-decoration:underline;}
#wrap_contents #local-nav02 .current a:hover,
#wrap_contents #local-nav02 .current a:active,
#wrap_contents #local-nav02 .first-current a:hover,
#wrap_contents #local-nav02 .first-current a:active,
#wrap_contents #local-nav02 .last-current a:hover,
#wrap_contents #local-nav02 .last-current a:active{color:#fff;text-decoration:none;}

#wrap_contents #local-nav02 li ul{
margin:0;
padding:10px 0 10px 14px;
border-bottom:1px solid #ccc;
background:#fff;
}
#wrap_contents #local-nav02 li ul li{
margin:0 0 5px;
padding:0 0 0 12px;
background:url(/files/user/shared/images/bg/icon-disc01.gif) left 0.6em no-repeat;
font-size:0.86em;
}
#wrap_contents #local-nav02 li ul li a{
margin:0;
padding:0;
border-bottom:0;
}
#wrap_contents #local-nav02 li ul .current{
background:url(/files/user/shared/images/bg/icon-disc01.gif) left 0.6em no-repeat;
font-weight:bold;
}
#wrap_contents #local-nav02 li ul li a:link,
#wrap_contents #local-nav02 li ul li a:visited,
#wrap_contents #local-nav02 .current ul li a:link,
#wrap_contents #local-nav02 .current ul li a:visited{color:#333;}
#wrap_contents #local-nav02 li ul li a:hover,
#wrap_contents #local-nav02 li ul li a:active,
#wrap_contents #local-nav02 .current ul li a:hover,
#wrap_contents #local-nav02 .current ul li a:active{color:#f90;}


/*	side-lump01
--------------------------------------*/
#side_contents_left .side-lump01{
position:relative;
margin:0 -2px 15px;
padding-top:10px;
width:244px;
background:url(/files/user/shared/images/bg/side-lump01-01.gif) left top no-repeat;
}
#contents .side-lump01 .side-lump-lay{
padding:8px 17px 10px;
background:url(/files/user/shared/images/bg/side-lump01-02.gif) left bottom no-repeat;
zoom:1;
}
#contents .side-lump01 .qr-cord01{
margin:0 0 10px;
padding:10px 3px;
background:#f7f7f7;
text-align:center;
}
#contents .side-lump01 .qr-cord01 p{margin:0 0 10px;}
#contents .side-lump01 .qr-cord01 .url{margin-bottom:0;}
#contents .side-lump01 .qr-cord01 .url a:link,
#contents .side-lump01 .qr-cord01 .url a:visited{color:#333;}
#contents .side-lump01 .qr-cord01 .url a:hover,
#contents .side-lump01 .qr-cord01 .url a:active{color:#f90;}


/*------------------------------------------------------------
	Footer Area
------------------------------------------------------------*/
#footer{
padding:5px 0 0;
background:url(/files/user/shared/images/bg/footer.gif) left top repeat-x;
color:#fff;
}

/*	foot-cont
--------------------------------------*/
#footer #foot-cont{
position:relative;
margin:0 auto;
padding:0 0 0 304px;
width:656px;
}
#footer #foot-cont .pagetop{
position:absolute;
top:-100px;
right:-90px;
margin:0;
}
* html #footer #foot-cont .pagetop{
_display:none;
position:absolute;
top:-100px;
right:-90px;
}
#footer #foot-cont .site-id{
position:absolute;
top:50%;
left:0;
margin:-40px 0 0;
}
#footer #foot-cont .foot-nav01{margin:0 0 15px;}
#footer #foot-cont .foot-nav01 li{
float:left;
margin:0;
}
#footer #foot-cont .foot-nav02{width:200px;}
#footer #foot-cont .foot-nav03{width:455px;}
#footer #foot-cont .foot-nav02,
#footer #foot-cont .foot-nav03{
float:left;
margin:0 0 15px;
}
#footer #foot-cont .foot-nav02 li,
#footer #foot-cont .foot-nav03 li{
margin:0 0 3px;
padding:0 0 0 16px;
background:url(/files/user/shared/images/bg/icon-arrow-fnav01.gif) left 0.4em no-repeat;
font-size:0.75em
}
#footer #foot-cont .foot-nav02 li a:link,
#footer #foot-cont .foot-nav03 li a:link,
#footer #foot-cont .foot-nav02 li a:visited,
#footer #foot-cont .foot-nav03 li a:visited{color:#ccc;text-decoration:underline;}
#footer #foot-cont .foot-nav02 li a:hover,
#footer #foot-cont .foot-nav03 li a:hover,
#footer #foot-cont .foot-nav02 li a:active,
#footer #foot-cont .foot-nav03 li a:active{color:#ccc;text-decoration:none;}

/*	copyright
--------------------------------------*/
#footer #copyright{
padding:20px 0;
border-top:1px solid #000;
background:url(/files/user/shared/images/bg/copyright.gif) left top repeat-x;
}
#footer #copyright p{
margin:0 auto;
width:960px;
font-size:0.625em;
color:#646464;
text-align:center;
letter-spacing:0.1em;
}


/*------------------------------------------------------------
	clearFix
------------------------------------------------------------*/
#header-lay:after,
#navi #global-nav:after,
#navi #global-nav ul:after,
#wrap_contents:after,
#wrap_contents #main_contents:after,
#footer #foot-cont:after,
#footer #foot-cont .foot-nav01:after{
display:block;
clear:both;
visibility:hidden;
content:".";
height:0;
font-size:0;
line-height:0;
}
#header-lay,
#navi #global-nav,
#navi #global-nav ul,
#wrap_contents,
#wrap_contents #main_contents,
#footer #foot-cont,
#footer #foot-cont .foot-nav01{
display:inline-block;
}
#header-lay,
#navi #global-nav,
#navi #global-nav ul,
#wrap_contents,
#wrap_contents #main_contents,
#footer #foot-cont,
#footer #foot-cont .foot-nav01{
display:block;
}

