@charset "utf-8";



/*                                   */
/* -- よく登場する要素のリセット --  */ 
/*                                   */
body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td,
form, fieldset{
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	list-style-type: none;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
input,
textarea,
select {
	padding: 0px;
	margin: 0px;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	list-style-type: none;
}

strong {
	color: #333333;
}

/* 画像の下にできる隙間をなくす */
img {
	vertical-align: bottom;
}


body {
	font-size:75%;
	color: #393939;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka;
	line-height: 160%;
	height: 100%;
}

html{
	height:100%;
}

p {
	text-align: justify;
	text-justify: inter-ideograph;
	/*line-height: 130%;*/
}

a img {
	cursor: pointer;
}
a img.png {
	cursor: pointer;
}
img {
	border: none;
}
ul,li {
	list-style: none;
}


.noscript {

}
.red {
	color: #CC0000;
}

/*******************************
 *     テキストリンクカラー
 *******************************/
 
a:link {
	color: #0033CC;
	text-decoration:underline;
}
a:visited {
	color: #0033CC;
	text-decoration:underline;
}
a:active {
	color: #ffffff;
	background: #0033CC;
}
a:hover {
	color: #ffffff;
	background: #0033CC;
}

/*******************************
 *     クリアーフィックス
 *******************************/
/* モダンブラウザ（Firefox Opera Safari）対策 */
.cf:after,
.section:after,
.inner:after,
.contents:after,
.section p:after {
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
}

/* Win版IE7とMac版IE5対策 */
.cf,
.section,
.inner,
.contents,
.section p {
   display:inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html .cf,
* html .section,
* html .inner,
* html .contents,
* html .section p {
	height:1px;
}

.cf,
.section,
.inner,
.contents,
.section p {
   display:block;
}
/* End hide from IE-mac */


/* ------------------------------
 タイトルデザイン
------------------------------ */



/* ------------------------------
 ページデザイン
------------------------------ */

#wrapper {
	width: 924px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}


/* ------------------------------
 ヘッダーデザイン
------------------------------ */
.header  {
	background-image: url(../img/bg_header.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 924px;
	height:149px;
}

.header .hlogo {
	position: absolute;
	left: 10px;
	top: 15px;
}



.header .hcatch {
	height: 59px;
	width: 519px;
	position: absolute;
	left: 129px;
	top: 31px;
}

.header .hcontact {
	background-image: url(../img/bg_h_contactus.jpg);
	height: 39px;
	width: 225px;
	position: absolute;
	left: 699px;
	top: 46px;
	text-indent: -9999px;
}
.header .hsubnavi {
	position: absolute;
	left: 699px;
	top: 92px;
	font-size: 10px;
}

.header .hsubnavi li {
	font-size: 10px;
	background-image: url(../img/icon_h_subnavi.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin-right: 10px;
	display: inline;
}

.header .hsubnavi li a:link,
.header .hsubnavi li a:visited {
	color: #333333;
	text-decoration: none;
}

.header .hsubnavi li a:hover,
.header .hsubnavi li a:active {
	color: #333333;
	text-decoration: underline;
	background-color: transparent;
}

/* -- ナビゲーション設定 -- */
.header .hnavi {
	position: absolute;
	top: 110px;
	width: 924px;
	height: 34px;
	background-image: url(../img/navi.jpg);
}

.header .hnavi ul {
	position: relative;
}

.header .hnavi li {
	position: absolute;
	height: 28px;
	top: 6px;
}

.header .hnavi li a {
	position: absolute;
	background-image: url(../img/navi.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 28px;
	text-indent: -9999px;
}

.header .hnavi li.gn01 {
	width: 172px;
	left: 13px;
}

.header .hnavi li.gn01 a:link,
.header .hnavi li.gn01 a:visited {
	width: 172px;
	background-position: -13px -6px;
}

.header .hnavi li.gn01 a:hover,
.header .hnavi li.gn01 a:active {
	width: 172px;
	background-position: -13px -48px;
}

.header .hnavi li.gn02 {
	width: 96px;
	left: 190px;
}

.header .hnavi li.gn02 a:link,
.header .hnavi li.gn02 a:visited {
	width: 96px;
	background-position: -190px -6px;
}

.header .hnavi li.gn02 a:hover,
.header .hnavi li.gn02 a:active {
	width: 96px;
	background-position: -190px -48px;
}

.header .hnavi li.gn03 {
	width: 84px;
	left: 391px;
}

.header .hnavi li.gn03 a:link,
.header .hnavi li.gn03 a:visited {
	width: 84px;
	background-position: -391px -6px;
}

.header .hnavi li.gn03 a:hover,
.header .hnavi li.gn03 a:active {
	width: 84px;
	background-position: -391px -48px;
}

.header .hnavi li.gn04 {
	width: 124px;
	left: 480px;
}

.header .hnavi li.gn04 a:link,
.header .hnavi li.gn04 a:visited {
	width: 124px;
	background-position: -480px -6px;
}

.header .hnavi li.gn04 a:hover,
.header .hnavi li.gn04 a:active {
	width: 124px;
	background-position: -480px -48px;
}

.header .hnavi li.gn05 {
	width: 68px;
	left: 609px;
}

.header .hnavi li.gn05 a:link,
.header .hnavi li.gn05 a:visited {
	width: 68px;
	background-position: -609px -6px;
}

.header .hnavi li.gn05 a:hover,
.header .hnavi li.gn05 a:active {
	width: 68px;
	background-position: -609px -48px;
}

.header .hnavi li.gn06 {
	width: 109px;
	left: 683px;
}

.header .hnavi li.gn06 a:link,
.header .hnavi li.gn06 a:visited {
	width: 109px;
	background-position: -683px -6px;
}

.header .hnavi li.gn06 a:hover,
.header .hnavi li.gn06 a:active {
	width: 109px;
	background-position: -683px -48px;
}

.header .hnavi li.gn07 {
	width: 95px;
	left: 291px;
}

.header .hnavi li.gn07 a:link,
.header .hnavi li.gn07 a:visited {
	width: 95px;
	background-position: -291px -6px;
}

.header .hnavi li.gn07 a:hover,
.header .hnavi li.gn07 a:active {
	width: 95px;
	background-position: -291px -48px;
}

.header .hnavi li.gn08 {
	width: 55px;
	left: 798px;
}

.header .hnavi li.gn08 a:link,
.header .hnavi li.gn08 a:visited {
	width: 55px;
	background-position: -798px -6px;
}

.header .hnavi li.gn08 a:hover,
.header .hnavi li.gn08 a:active {
	width: 555px2px;
	background-position: -798px -48px;
}

.header .hnavi li.gn09 {
	width: 54px;
	left: 859px;
}

.header .hnavi li.gn09 a:link,
.header .hnavi li.gn09 a:visited {
	width: 54px;
	background-position: -859px -6px;
}

.header .hnavi li.gn09 a:hover,
.header .hnavi li.gn09 a:active {
	width: 54px;
	background-position: -859px -48px;
}


/* ------------------------------
 ページコンテンツ
------------------------------ */

.contents {
	padding-top: 149px;
}

.section {
	margin-bottom: 20px;
}

/* -- タイトル設定 -- */
.section h2.w600 {
	width: 600px;
}
.section h2.w800 {
	width: 800px;
}
.section h2.w900 {
	width: 900px;
}

/* -- 文章設定 -- */
.section p {
	#margin: 0 auto;
	width: 675px;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
	
}



.section p.w600 {
	width: 600px;
}
.section p.w800 {
	width: 800px;
}
.section p.w900 {
	width: 900px;
}

.section p.op {
	text-align: right;
}


/* -- ページングリンク設定 -- */
.section p.pageing {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 3px;
}
.section p.pageing span.pagevol {
	font-weight: normal;
}
.section p.pageing span.now {
	font-size: 16px;
	color: #FFFFFF;
	background-color: #80B3FF;
	border: 1px solid #CCCCCC;
}
.section p.pageing a {
	font-weight: normal;
}

/* -- テーブル設定 -- */
.section table {
	text-align: left;
	border-collapse: collapse;
	border-spacing: 0px;
	font-size: 100%;
	#margin: 0 auto;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	width: 675px;
}
.section table tr th {
	font-weight: bold;
	padding: 2px 8px;
	
}
.section table tr td {
	padding: 2px 8px;
}

.section table tr td.top {
	vertical-align: top;
}

/* -- テーブル配色設定 -- */
.section table.red {
	border-left-width: 1px;
	border-top-width: 1px;
	border-left-style: solid;
	border-top-style: solid;
	border-left-color: #9B8277;
	border-top-color: #9B8277;	
}
.section table.red tr th {
	background-color:#FECAC8;
	color:#333333;
	padding: 2px 8px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #9B8277;
	border-bottom-color: #9B8277;
	background-image: url(../img/bg_c_table_th_r.jpg);
	background-repeat: repeat-x;
}
.section table.red tr td {
	padding: 2px 8px;
	font-weight: normal;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #9B8277;
	border-bottom-color: #9B8277;
}

.section table.red tr.on td.ttl {
	background-color:#FEEAE7;
	color:#333333;
}
.section table.red tr.on td {
	background-color:#E6F8FF;
	color:#333333;
}

.section table.red tr.off td  {
	background-color:#FFF7F7;
	color:#333333;
}
.section table.red tr.off td.ttl {
	background-color:#FEEAE7;
	color:#333333;
}
.section table.red tr.offo td  {
	background-color:#FFFFFF;
	color:#333333;
}
.section table.red tr.offo td.ttl {
	background-color:#FEEAE7;
	color:#333333;
}


.section table.blue {
	border-left-width: 1px;
	border-top-width: 1px;
	border-left-style: solid;
	border-top-style: solid;
	border-left-color: #53728A;
	border-top-color: #53728A;	
}
.section table.blue tr th {
	background-color:#FECAC8;
	color:#333333;
	padding: 2px 8px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #53728A;
	border-bottom-color: #53728A;
	background-image: url(../img/bg_c_table_th_b.jpg);
	background-repeat: repeat-x;
}
.section table.blue tr td {
	padding: 2px 8px;
	font-weight: normal;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #53728A;
	border-bottom-color: #53728A;
}

.section table.blue tr.on td.ttl {
	background-color:#E6F0FB;
	color:#333333;
}
.section table.blue tr.on td {
	background-color:#E6F8FF;
	color:#333333;
}
.section table.blue tr.off td.ttl {
	background-color:#E6F0FB;
	color:#333333;
}
.section table.blue tr.off td  {
	background-color:#F8FBFC;
	color:#333333;
}
.section table.blue tr.offo td.ttl {
	background-color:#E6F0FB;
	color:#333333;
}
.section table.blue tr.offo td  {
	background-color:#FFFFFF;
	color:#333333;
}

/* -- テーブルサイズ -- */
.section table.w400 {
	width: 400px;
}
.section table.w400 tr th {
	width: 183px;
}

.section table.w600 {
	width: 600px;
}
.section table.w600 tr th {
	width: 183px;
}

.section table.w800 {
	width: 800px;
}
.section table.w800 tr th {
	width: 183px;
}

.section table.w900 {
	width: 900px;
}
.section table.w900 tr th {
	width: 123px;
}

.section table.w1600 {
	width: 1600px;
}
.section table.w1600 tr th {
	width: 153px;
}
.section table.list tr th {
	width: auto;
	text-align: center;
}

/* -- 商店街-- */
.section table.district {
	margin: 0px;
	width: 200px;
}
.section table.district tr td{
	margin: 0px;
	padding: 0px;
}

.section table.district tr td table.box{
	margin: 0px;
	width: auto;
}
.section table.district tr td table.box tr td{
	margin: 0px;
	padding: 0px;
}

.section .btn {
	#text-align: center;
	padding: 10px 0px;
}
.section .btn input {
	background-image:url(image/bg_btn.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	width: 150px;
	border: 1px solid #CCCCCC;
	text-align: center;
	padding: 2px;
	cursor: pointer;
}


#wrapper .contents .main .section h1 {
	background-image: url(../img/bg_c_h1.jpg);
	width: 665px;
	height: 33px;
	font-size: 18px;
	color: #C63331;
	background-color: #FFFFFF;
	font-weight: bold;
	padding-top: 15px;
	padding-left: 20px;
	margin-bottom: 10px;
}

#wrapper .contents .main .section h2 {
	background-image: url(../img/bg_c_h2.jpg);
	width: 635px;
	height: 26px;
	font-size: 18px;
	color: #FFFFFF;
	background-color: #E34B4A;
	font-weight: bold;
	padding-top: 9px;
	padding-left: 50px;
	margin-bottom: 10px;
}

#wrapper .contents .main .section h2 a:link,
#wrapper .contents .main .section h2 a:visited {
	color: #FFFFFF;
}

#wrapper .contents .main .section h2 a:hover,
#wrapper .contents .main .section h2 a:active {
	color: #FFFFFF;
	
}

#wrapper .contents .main .section h3 {
	font-weight: bold;
	width: 656px;
	font-size: 133%;
	margin-bottom: 10px;
	background-image: url(../img/icon_h3.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	border: 1px solid #E34B4A;
	padding-top: 4px;
	padding-right: 2px;
	padding-bottom: 4px;
	padding-left: 16px;
}
#wrapper .contents .main .section h4 {
	font-weight: bold;
	width: 665px;
	margin-bottom: 10px;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #E34B4A;
	padding-bottom: 1px;
	padding-left: 4px;
	padding-top: 1px;
	font-size: 133%;
}

#wrapper .contents .main .mainvisual {
	background-image: url(../img/main_visual.jpg);
	height: 425px;
	width: 691px;
	position: relative;
	
}
#wrapper .contents .main .mainvisual h1 {
	background-color: transparent;
	text-indent: -9999px;

}

#wrapper .contents .main .mainvisual p {
	background-color: transparent;
	font-size: 24px;
	position: absolute;
	top: 142px;
	left: 52px;
	line-height: 140%;
	letter-spacing: 0.1em;
}
#wrapper .contents .main .mainvisual marquee {
	background-color: transparent;
	position: absolute;
	top: 20px;
	left: 20px;
	color: #FFFFFF;
	width: 650px;
}

#wrapper .contents .main .section .center {
	text-align: center;
}
#wrapper .contents .main .section span.center {
	display: block;
}
#wrapper .contents .main .section .center img{
	margin-left: auto;
	margin-right: auto;
}

#wrapper .contents .main .section .left {
	text-align: left;
}
#wrapper .contents .main .section .right {
	text-align: right;
}

#wrapper .contents .main .section .big {
	font-size: 116%;
	font-weight: bold;
}

#wrapper .contents .main {
	float: left;
	width: 691px;
}
#wrapper .contents .sub {
	float: right;
	width: 225px;
	padding-top: 1.6em;
}


#wrapper .contents .sub .banner li {
	margin-top: 6px;
}


#wrapper .ext .box {
	background-image: url(../img/bg_c_box.jpg);
	float: left;
	width: 225px;
	position: relative;
}

#wrapper .ext .mgr8 {
	margin-right: 8px;
}
#wrapper .ext .last {
	margin-right: 0px;
}
#wrapper .ext .box .inner {
	background-image: url(../img/bg_c_box_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 31px;
}
#wrapper .ext .box .inner .info {
	background-image: url(../img/bg_c_box_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 109px;
	padding-left: 80px;
	padding-right: 10px;
}
#wrapper .ext .box .inner h2 {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #FCEAA2;
	font-weight: bold;
	color: #C73431;
	text-align: center;
	margin-right: 14px;
	margin-left: 14px;
	background-image: url(../img/bg_sttl.jpg);
	padding-top: 3px;
	padding-bottom: 9px;
}

#wrapper .ext .box .inner .btn_detail {
	position: absolute;
	top: 140px;
	left: 80px;
	height: 16px;
	width: 136px;
}

#wrapper .ext .box .inner .btn_detail a {
	display: block;
	background-image: url(../img/btn_c_detail.jpg);
	height: 16px;
	width: 136px;
	text-align: center;
	font-size: 10px;
	line-height: 14px;
}

#wrapper .ext .box .inner .btn_detail a:link,
#wrapper .ext .box .inner .btn_detail a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#wrapper .ext .box .inner .btn_detail a:hover,
#wrapper .ext .box .inner .btn_detail a:active {
	color: #FFFFFF;
	text-decoration: underline;
}


#wrapper .ext .box .inner h2.sttl01 {
	background-image: url(../img/sttl_01.jpg);
}

#wrapper .ext .box .inner h2.sttl02 {
	background-image: url(../img/sttl_02.jpg);
}

#wrapper .ext .box .inner h2.sttl03 {
	background-image: url(../img/sttl_03.jpg);
}

#wrapper .ext .box .inner h2.sttl04 {
	background-image: url(../img/sttl_04.jpg);
}


.footer .fnavi {
	text-align: center;
	background-image: url(../img/bg_f_footer.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-bottom: 20px;
}
.footer .fnavi a:link,
.footer .fnavi a:visited {
	color: #333333;
	text-decoration: none;
}

.footer .fnavi a:hover,
.footer .fnavi a:active {
	color: #333333;
	text-decoration: underline;
	background-color: transparent;
}

.footer .fcopy {
	text-align: center;
}

#wrapper .header #search {
	position: absolute;
	left: 699px;
	top: -3px;
}
#wrapper .header #search #ajaxSearch_form #ajaxSearch_submit {
	border: 0 !important;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url(../img/btn_h_search.jpg);
	height: 22px;
	width: 45px;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
#wrapper .header #search #ajaxSearch_form #ajaxSearch_input {
	height: 16px;
	width: 165px;
	border: 1px solid #B6B6B6;
	padding: 2px;
}

#ajaxSearch_output {
    background: #000;
    color: white;
    -moz-opacity:0.95 !important;
    opacity:0.95 !important;
    filter: alpha(opacity=95) !important;
    position: absolute;
    top: 43px;
    left: 0px;
    width: 170px !important;
    z-index: 1;
    border: 0;
    padding: 0;
    margin: 0;
}
#ajaxSearch_output a {
	color: #fff;
	text-align: left;
	width: 172px;
	display: block;	
	width: 93% !important;
}
#ajaxSearch_output a:hover{ background-color: #8dbc00; }
#ajaxSearch_output p {margin: 0;}
.ajaxSearch_paging { }

.AS_ajax_result {
    border-top: 1px solid #2f2f2f;
    color: #444;
    padding: 5px 10px 7px;
    margin: 0;
}
    .AS_resultLink {
        text-decoration: underline;
        padding: 0;
        margin: 0;
    }
    .AS_ajax_resultDescription {
        color: #888;
    }
    .AS_ajax_more { color: #555; }
    .AS_intro { display: none;}


#wrapper .contents .main .section .ajaxSearch_highlight {
	font-weight: bold;
	background-color: #66FF66;
	color: #333333;
}


#wrapper .contents .sub .menu {
	background-image: url(../img/bg_c_s_menu.jpg);
}

#wrapper .contents .sub .menu .inner{
	background-image: url(../img/bg_c_s_menu_bottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 41px;
}

#wrapper .contents .sub .menu .inner h2 {
	background-image: url(../img/bg_c_s_menu_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 16px;
	padding-left: 22px;
	padding-bottom: 5px;
	color:#FFFFFF;
	font-weight: bold;
	background-color: transparment;
	width: 203px;
	height: 37px;
}



#wrapper .contents .sub .menu .inner li {
	background-image: url(../img/bg_c_s_menu_underline.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-left: 23px;
	margin-right: 23px;
	padding-bottom: 5px;
}

#wrapper .contents .sub .menu .inner li a {
	background-image: url(../img/icon_menu.jpg);
	background-repeat: no-repeat;
	background-position: left 0.3em;
	padding-left: 20px;
	display: block;
	padding-top: 3px;
}


#wrapper .contents .sub .last5 {
	background-image: url(../img/bg_c_n_menu.jpg);
}

#wrapper .contents .sub .last5 .inner{
	background-image: url(../img/bg_c_n_menu_bottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 41px;
}

#wrapper .contents .sub .last5 .inner h2 {
	background-image: url(../img/bg_c_n_menu_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 16px;
	padding-left: 22px;
	padding-bottom: 5px;
	color:#FFFFFF;
	font-weight: bold;
	background-color: transparment;
	width: 203px;
	height: 37px;
}



#wrapper .contents .sub .last5 .inner li {
	//background-image: url(../img/bg_c_n_menu_underline.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-left: 23px;
	margin-right: 23px;
	padding-bottom: 5px;
}

#wrapper .contents .sub .last5 .inner li a {
	background-image: url(../img/icon_menu.jpg);
	background-repeat: no-repeat;
	background-position: left 0.3em;
	padding-left: 20px;
	display: block;
	padding-top: 3px;
}


#wrapper .contents .main .section .mcount {
	text-align: center;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#wrapper .contents .main .mainvisual .movie a {
	height: 94px;
	width: 92px;
	position: absolute;
	left: 461px;
	top: 280px;
	background-image: url(../img/main_visual.jpg);
	text-indent: -9999px;
}
#wrapper .contents .main .mainvisual .movie a:link,
#wrapper .contents .main .mainvisual .movie a:visited {
	background-position: -461px -280px;
}
#wrapper .contents .main .mainvisual .movie a:hover,
#wrapper .contents .main .mainvisual .movie a:active {
	background-position: -461px -705px;
}

#wrapper .contents .main .mainvisual .ebook a {
	height: 93px;
	width: 80px;
	position: absolute;
	left: 554px;
	top: 267px;
	background-image: url(../img/main_visual.jpg);
	text-indent: -9999px;
}
#wrapper .contents .main .mainvisual .ebook a:link,
#wrapper .contents .main .mainvisual .ebook a:visited {
	background-position: -554px -267px;
}
#wrapper .contents .main .mainvisual .ebook a:hover,
#wrapper .contents .main .mainvisual .ebook a:active {
	background-position: -554px -692px;
}


#wrapper .contents .main .mainvisual li a:link,
#wrapper .contents .main .mainvisual li a:visited,
#wrapper .contents .main .mainvisual li a:hover,
#wrapper .contents .main .mainvisual li a:active {
	background-color: transparent;
}
#wrapper .contents .sub .count .inner {
	padding-top: 10px;
}
