﻿@charset "utf-8";

body {
	background: url(../images/common/bg.jpg) #000;
	background-attachment: fixed;
} /* 全体の背景指定 */

#wrapper #contents { width: 1000px; }

/* anchor */
#wrapper a,
#wrapper .article{
	-webkit-transition: all 0.2s 0s ease;
	-moz-transition: all 0.2s 0s ease;
	transition: all 0.2s 0s ease;
}
/* clearfix */
.clearfix {
	overflow: hidden;
	*zoom: 1;
}
.to {
    overflow: hidden;
}
/*
.innerlink-head a:hover, .vod_area a:hover {
	text-decoration: none;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
*/
#main a:hover {
	opacity: 1;
	-webkit-animation-duration: 1s;
	-webkit-animation-name: flash;
	animation-duration: 1s;
	animation-name: flash;
}
@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
/* margin 
**********************************/
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb60 { margin-bottom: 60px !important;}
.mt10 { margin-top: 10px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mr0 { margin-right: 0 !important;}
.mr1 { margin-right: 1px !important;}
.mr5 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.ml35 { margin-left: 35px !important;}
.ml10 { margin-left: 10px !important;}
.ml01 { margin-left: -1px !important;}
/* padding 
**********************************/
.pt20 { padding-top:20px !important;}
.pl20 { padding-left:20px !important;}
.pb40 { padding-bottom:40px !important;}

.fl { float: left !important;}
.fr { float: right !important;}
.tc { text-align: center !important;}

/* 汎用
**********************************/
.line {
	background: url(../images/line01.png) no-repeat;
	width: 675px;
	height: 12px;
}
.second_width {
	width: 580px !important;
}
.chara_width {
	width: 620px !important;
}
.attention {
	font-size: 12px !important;
	color: #CCC !important;
	line-height: 1!important;
}
.attention li {
	padding: 0!important;
	margin: 0!important;
}

.size24 { font-size: 24px !important;}

.db { display: block !important;}

.w300 { width: 320px !important;}

/* hover 拡大
**********************************/
.scale01 {
		display: block;
    width: 210px;
    height: 172px;
    overflow: hidden;
}

.scale02 {
    overflow: hidden;
}

.scale01 img, .scale02 img {
    -moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.2s linear;
}
.scale01 img:hover, .scale02 img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/* ニュースティッカー
**********************************/
#top #article02 {
	background: url(../images/top/tit_news.png) no-repeat 10px 12px #000;
	height: 40px;
	overflow: hidden;
}
#top .ticker {
	padding: 10px 0 0 150px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#top .ticker ul {
	width: 100%;
	position: relative;
}

#top .ticker ul li {
	width: 100%;
	color: #fbff00;
	display: none;
	font-size: 14px;
}
#top .ticker ul li a {
	font-size: 14px;
	color: #fbff00;
	text-decoration: none;
}
/*------------ #main ------------ */
#main { 
	width: 675px;
	padding-bottom: 35px;
	overflow: hidden;
}

/* #header */
#top #main #article #header {
	width: 675px;
	height: 60px;
	text-indent: 100%;
  background-size: cover;
	text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#second #header {
	padding: 10px 0;
}
#second #header h1 {
	float: left;
	margin: 0 20px 0 5px;
}

#topad { padding-bottom:5px; }

/*------------ #top------------ */

/*ナビゲーション*/
#top #nav01 {
	padding: 10px 0;
}
#top #nav01 ul {     
	letter-spacing:-0.4em; /* hack */
	margin-right:-9px;
}
#top #nav01 ul li {
	display: inline-block;
	letter-spacing: 0em; /* hack */
	margin-right: 9px;
}

#top #nav01 ul li a,
#nav01 ul li span,
#nav_second01 ul li a,
#nav_second01 ul li span {
	display: block;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
}
#second #nav_second01 {
width: 370px;
padding:30px 0 0;
float: left;
}
#nav_second01 ul li {
display: inline-block;
letter-spacing: 0em; /* hack */
margin: 0 10px 10px 0;	 
 }
#second #nav_second01 ul {     
	letter-spacing:-0.4em; /* hack */
}
 
#link-story a {
	background: url(../images/common/nav01/nav_story.png);
	width: 60px;
	margin-left: 3px;
}

#link-character a {
	background: url(../images/common/nav01/nav_character.png);
	width: 104px;
}
#link-cast a {
	background: url(../images/common/nav01/nav_cast.png);
	width: 110px;
}
#link-music a {
	background: url(../images/common/nav01/nav_music.png);
	width: 60px;
}
#link-movie a {
	background: url(../images/common/nav01/nav_movie.png);
	width: 62px;
}
#link-goods a {
	background: url(../images/common/nav01/nav_goods.png);
	width: 62px;
}
#link-dvd a {
	background: url(../images/common/nav01/nav_dvd.png);
	width: 76px;
}
#link-special a {
	background: url(../images/common/nav01/nav_special.png);
	width: 74px;
}

#link-story a:hover,#link-cast a:hover,
#link-goods a:hover,#link-dvd a:hover,
#link-special a:hover,#link-character a:hover,
#link-music a:hover, #link-movie a:hover  {
	background-position: 0 -20px;
}
/*------------ #nav02 ------------ */
#nav02 ul {
	margin-right: -12px;
}

#nav02 li {
	width: 216px;
	height: 180px;
	float: left;
	/* display: inline-block; */
	margin: 0 12px 15px 0;
	letter-spacing: 0em; /* hack */
}
#nav02 li span {
	opacity: 0.4;
	overflow: hidden;
}

/*------------ sns ------------ */
#btn-sbm {
	text-align: left;
	padding: 20px;
	position: absolute;
	right: 0;
}

#btn-sbm li {
	display: inline-block;
	margin-left: 0px;
	margin-right: 5px;
	padding: 0px;
	line-height: normal;
	list-style: none;
	vertical-align: top;
}
*html #btn-sbm li { display: inline; } /* for IE6 */ 
*+html #btn-sbm li { display: inline; } /* for IE7 */

#btn-sbm li a { margin: 0px; }

#btn-sbm .btnFaceBook { width: 110px; }

#btn-sbm .btnHatenaBookmark { margin-right: 10px; }
#btn-sbm .btnGoogleCalendar { margin-right: 10px; }

/*------------ .mainVisual ------------ */
#top .mainVisual {
	height: 1125px;
	width: 675px;
	background: #dcdfd8;
	position: relative;
	overflow: hidden;
}
#top #anime_bg {
	background: url(../images/top/bg_logo.jpg);
	height: 1125px;
}
#top #anime {
	background: url(../images/top/bg_anime.jpg);
	height: 1125px;
	display: none;
}
#top .mainVisual h1 {
	background: url(../images/top/h1_logo_top.png);
	width: 298px;
	height: 100px;
	text-indent: -9999px;
	position: absolute;
	top: 10px;
	left: 10px;
}
#top .mainVisual h2 {
	background: url(../images/top/h2_top.png);
	width: 253px;
	height: 75px;
	text-indent: -9999px;
	position: absolute;
	top:50px;
	right: 0;
/*
	top: 128px;
	left: 10px;
*/
}
/*------------ トップキャラ位置------------ */
#top .top_chara { 
	position: absolute;
	/* display: none; */
	opacity: 0;
}
#hajime {
	background: url(../images/top/chara_hajime.png);
	width: 400px;
	height: 552px;
	/* top:597px; */
	top:700px;
	/* left: 57px; */
	left: 230px;
	z-index: 100;
}
#tsubasa {
	background: url(../images/top/chara_tsubasa.png);
	width: 293px;
	height: 573px;
	top:555px;
	left: 65px;
	z-index: 100;
}
#sugane {
	background: url(../images/top/chara_sugane.png);
	width: 307px;
	height: 353px;
	top: 545px;
	left: 390px;
	z-index: 100;
}
#joe {
	background: url(../images/top/chara_joe.png);
	width: 196px;
	height: 596px;
	top:500px;
	/* top: 440px; */
	/* left: -20px; */
	left: 0;
	z-index: 100;
}
#utsutsu {
	background: url(../images/top/chara_utsutsu.png);
	width: 154px;
	height: 204px;
	top: 544px;
	left: 375px;
	z-index: 100;
}
#rui {
	background: url(../images/top/chara_rui.png);
	width: 226px;
	height: 184px;
	top: 500px;
	left: 195px;
	z-index: 100;
}
/*
#paiman {
	background: url(../images/top/chara_paiman.png);
	width: 44px;
	height: 62px;
	top: 705px;
	left: 367px;
	z-index: 100;
}
*/
#paiman {
	background: url(../images/top/chara_paiman.png);
	width: 83px;
	height: 270px;
	top: 640px;
	left: 295px;
	z-index: 100;
}
#jj {
	background: url(../images/top/chara_jj.png);
	width: 97px;
	height: 266px;
	top: 90px;
	left: 361px;
}
#etc01 {
	background: url(../images/top/chara_etc01.png);
	width: 634px;
	height: 186px;
	/* top: 420px; */
	top: 350px;
	left: 15px;
}
#etc02 {
	background: url(../images/top/chara_etc02.png);
	width: 164px;
	height: 203px;
	/* top: 138px; */
	top: 110px;
	left: 466px;
}
#etc03 {
	background: url(../images/top/chara_etc03.png);
	width: 226px;
	height: 152px;
	/* top: 103px; */
	top: 80px;
	left: 42px;
}
#bnr_tvnomukou a {
	display: block;
	background: url(../images/top/bnr_tvnomukou.png);
	width: 250px;
	height: 253px;
	top: 80px;
	/* left: 40px !important; */
}


/*------------ special ------------ */
#bnr_special {
	position: absolute;
	left: 12px;
	top:930px;
	z-index: 200;
}

#bnr_special a, #bnr_special span {
	float: left;
}

/*------------ バナー群------------ */

#article04 .bnr_01 a {
	display: block;
	width: 663px;
	height: 128px;
	background: url(../images/top/bnr_01.png) no-repeat;
	opacity: 1;
	margin: 5px 0 20px;
	text-indent: -9999px;
}

#article04 .bnr_02 a {
	display: block;
	width: 663px;
	height: 100px;
	margin: 0 0 20px 6px;
	background: url(../images/top/bnr_02.jpg) no-repeat;
	text-indent: -9999px;
}

#article04  .bnr_01 a:hover {
	background-position: 0 -128px;
	opacity: 1;
}
.innerlink-head {
	float: right;
}
.vod_area {
	text-indent: -9999px;
	padding: 15px 0 15px 8px;
	/* background: #000; */
}

.vod_area .btn_nod a ,.vod_area .btn_hulu a {
	display: block;
	float: left;
	margin-right: 30px;
} 

.vod_area .btn_nod a {
	background: url(../images/top/btn_nod.png) no-repeat;
	width: 196px;
	height: 38px;
}
.vod_area .btn_hulu a {
	background: url(../images/top/btn_hulu.png) no-repeat;
	width: 102px;
	height: 34px;
}

/*------------ 第二階層共通 ------------ */
#second h2 { height: 48px;}

#second h3 {
	padding: 40px 0 0 2px;	
}
/*------------ キャストスタッフ ------------ */
#second .cast {
	width: 360px;
	padding: 40px 70px;
}
#second .cast img {
	margin-bottom: 25px;
}
#second .staff {
	width: 520px;
	padding: 40px 0 40px 70px;
}
#second .staff img {
	margin-bottom: 20px;
}
/*------------ ストーリー　イントロ ------------ */
#second .intro {
	background: url(../images/story/intro/bg_intro.png) no-repeat 1px -60px;
	padding: 80px 0 0 40px;
	height: 480px;
	width: 675px;
	overflow: hidden;
	z-index: -10;
}
#second .intro img {
	margin-bottom: 40px;
}
/*------------ ストーリー ------------ */
#second .story_box {
	background: url(../images/story/bg_story.png) no-repeat 1px -60px;
	color: #FFF;
	padding: 40px;
}
#second .story_box .slide_box {
	width: 500px !important;
	margin: 0 auto;
	border: solid 1px #ccc; 
}
#second .story_box .slider {
	overflow: hidden;
	padding:0;
	list-style:none;
	font-size:0;
} 
#second .story_box p {
	padding: 60px 0 0;
	line-height: 1.5;
	font-size: 16px;
}
#second .story_backnumber {
	padding: 0 0 40px;
}

#second .story_backnumber h4 {
	padding: 20px 0 20px 40px;
}
#second .story_backnumber ul {
	padding: 0 30px 40px 35px;
}

#second .story_backnumber li {
	list-style: none;
	float: left;
	margin-bottom: 10px;
}

/*------------ 音楽 ------------ */

#second .music h4 {
	padding:10px;
	font-size: 18px;
	color:#000;
	background:#ff3699;
	margin-bottom: 20px;
	font-weight: bold;
}

#second .music_box {
	padding: 40px 45px 20px;
}

#second .music_box ul {
	padding: 10px;
}

#second .music_box li {
	color: #FFF;
	list-style: none;
	padding: 5px 10px 10px 25px;
	position: relative;
	font-size: 16px;
}

#second .music p { color: #FFF;}

#second .music_box li::before {
	position: absolute;
	top: 50%;
	left: 5px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #ff3699;
	border-right: 2px solid #ff3699;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*------------ スペシャル------------ */
#second .special { 
	color: #FFF;
	word-wrap:break-word;
}

#second .special h3 {
	padding:10px;
	font-size: 18px;
	color:#000;
	background:#24b3ff;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.6;
}

#second .special h4 {
	padding:5px;
	font-size: 16px;
	color:#000;
	background:#24b3ff;
	margin: 20px 0 10px;
	font-weight: bold;
	line-height: 1.6;
}

#second .special .goods_box h4{
	color: #24b3ff;
}
.f_blue {
	color: #24b3ff;
	font-size: 18px;
}
#second .sp_backnumber  { padding: 20px 40px 20px;}

#second .sp_backnumber li {
	font-size: 14px;
	padding: 5px 10px 5px 25px;
	position: relative;
	background: url(../images/common/pattern01.png) repeat;
	display: inline-block;
	margin: 0 0 15px;
	line-height: 1.2;
	-webkit-text-size-adjust: 100%;
}
#second .special_box li {
	font-size: 16px;
	padding: 5px 10px 5px 5px;
	position: relative;
	display: inline-block;
	margin: 0 0 15px;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}
#second .sp_backnumber li a { color: #FFF; text-decoration: none;}

#second .sp_backnumber span ,#second .special_box span  { color: #24b3ff; font-weight: bold; padding-right: 15px;}

#second .special .detail {
	font-size: 16px;
}

#second .special .detail dt { 
	position: relative;
	padding: 5px 10px 5px 25px;
	}
#second .special .detail dd {
	line-height: 1.5;
}

#second .special .goods_box h4::before,
#second .special .goods_box dt::before,
#second .special .detail dt::before {
	position: absolute;
	top: 50%;
	left: 5px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #24b3ff;
	border-right: 2px solid #24b3ff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);	 
}
#second .special .goods_box dt,
#second .special .detail dt {
	color: #24b3ff;
}
#second .special_box {
	padding: 40px 45px;
}
#second .special_box .goods_box { padding:0;}

#second .special_box p {
	line-height: 1.5;
	padding: 15px 0;
	font-size: 16px;
}
#second .special_box a {
	color: #24b3ff;
}

/* 新キャラ発表 */
#second .special_box .chara_box {
	padding: 20px 0;
	border-bottom: 1px dotted #24b3ff;
}

/*------------ キャラクター ------------ */
#second .character { color: #FFF;}

#second .chara_box { padding: 40px 27px 0;}

#second .chara_box .slider li  { 
	overflow: hidden;
	width: 620px !important;
}
#second .chara_box .slider {
	overflow: hidden;
	margin:0;
	padding:0;
	list-style:none;
	font-size:0;
} 
#second .chara_box .chara_nav {
	padding: 20px 0 20px;
}
#second .chara_box .chara_nav ul {
	margin-right: -10px;
}

#second .chara_box .chara_nav li {
	letter-spacing: 0em; /* hack */
	list-style: none;
}

#second .chara_box .chara_nav li a {
	display: block;
	width: 80px;
	height: 95px;
	float: left;
	margin: 0 10px 20px 0;
	background-position: 0 -95px;
	text-indent: -9999px;
}
#second .chara_box .chara_nav li a:hover,
#second .chara_box .chara_nav li a:active {
	background-position: 0 0;
}
.chara_nav .icon_hajime a {
	background: url(../images/character/icon_hajime.png);
}
.chara_nav .icon_tsubasa a {
	background: url(../images/character/icon_tsubasa.png);
}
.chara_nav .icon_sugane a {
	background: url(../images/character/icon_sugane.png);
}
.chara_nav .icon_joe a {
	background: url(../images/character/icon_joe.png);
}
.chara_nav .icon_utsu a {
	background: url(../images/character/icon_utsutsu.png);
}
.chara_nav .icon_utsu a {
	background: url(../images/character/icon_utsutsu.png);
}
.chara_nav .icon_paiman a {
	background: url(../images/character/icon_paiman.png);
}
.chara_nav .icon_od a {
	background: url(../images/character/icon_od.png);
}
.chara_nav .icon_rui a {
	background: url(../images/character/icon_rui.png);
}
.chara_nav .icon_x a {
	background: url(../images/character/icon_x.png);
}
.chara_nav .icon_rizum a {
	background: url(../images/character/icon_rizum.png);
}
.chara_nav .icon_katze a {
	background: url(../images/character/icon_katze.png);
}
.chara_nav .icon_gelsadra a {
	background: url(../images/character/icon_gelsadra.png);
}
.chara_nav .icon_jj a {
	background: url(../images/character/icon_jj.png);
}



/*------------ グッズ ------------ */
/* #second .goods h3 { margin-bottom: 20px;} */

#second .goods { color: #FFF;}

#second .goods_box { padding: 40px 45px 0;}

#second .goods_box h4 {
	font-size: 18px;
	color: #fffc00;
	padding: 5px 10px 5px 25px;
	position: relative;
	font-weight: bold;
	background: url(../images/common/pattern01.png) repeat;
	display: inline-block;
	margin: 0 0 15px;
	line-height: 1.2;
}
#second .goods_box h4::before, #second .goods_box dt::before {
	position: absolute;
	top: 50%;
	left: 5px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #fffc00;
	border-right: 2px solid #fffc00;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#second .goods_box p {line-height: 1.5; color: #FFF;}

#second .goods_box .inner { font-size: 16px;}

#second .goods_box dt, #second .goods_box dd { display: inline-block; vertical-align: middle;}

#second .goods_box dl {
	padding: 20px 0 0 0;
}

#second .goods_box dt {
	color: #fffc00;
	position: relative;
	padding: 10px 20px;
}
#second .goods_box dd { padding: 0 20px 0 0; color: #FFF;}

#second .f_box .photo { float: left; margin: 0 20px 0 0;}

#second .f_box .inner { float: left; width: 260px;}

/*------------ カラー ------------ */
#second .cnt_box {
	position: relative;
	margin-bottom: 80px;
}
#second .cnt_box:after {
	content: '';
	height: 47px;
	position: absolute;
	left: 0;
	bottom: -47px;
	width: 675px;
}
#second .yellow {
	color: #fffc00;
	background: url(../images/common/bg_yellow.png) repeat-y;
}
#second .yellow:after {
	background: url(../images/common/footer_yellow.png) repeat-y left top transparent;
}
#second .pink {
	background: url(../images/common/bg_pink.png) repeat-y;
}
#second .pink:after {
	background: url(../images/common/footer_pink.png) repeat-y left top transparent;
}
#second .blue {
	background: url(../images/common/bg_blue.png) repeat-y;
}
#second .blue:after {
	background: url(../images/common/footer_blue.png) repeat-y left top transparent;
}
/* テキスト指定 */
#article {
	font-size: 120%;
	line-height: 1.5;
	background-color: #f7f7f7;
	/* box-shadow: */
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.50);
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.50);
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.50);
}

#article h2 {
}
#article h3 {
	font-weight: bold;
	font-size: 100%;
}
#article p {
	margin-bottom: 10px;
}

.innerlink-head {
	margin-top: 10px;
}
.innerlink-head a {
	font-size: 11px;
	color: #000;
}
.section {
	margin-bottom: 20px;
	padding: 20px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}


/*------------ #side------------  */
#side { padding: 10px 0px 0px; }

#side .box{
	/* border-radius */
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

#wrapper #contents #side .box .title {
	background: rgb(218,225,229); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%, rgba(218,225,229,1) 51%,rgba(238,241,244,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,248,249,1)), color-stop(50%,rgba(229,235,238,1)), color-stop(51%,rgba(218,225,229,1)), color-stop(100%,rgba(238,241,244,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%, rgba(218,225,229,1) 51%,rgba(238,241,244,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%, rgba(218,225,229,1) 51%,rgba(238,241,244,1) 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%, rgba(218,225,229,1) 51%,rgba(238,241,244,1) 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#dce2e6',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%, rgba(218,225,229,1) 51%,rgba(238,241,244,1) 100%); /* W3C */
}

#wrapper #contents #side #oa .info a,
#wrapper #contents #side #blog .info a{
	background-color: rgba(153,153,153,0.5);
	/* box-shadow */
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
}

#side div#banner_navimail img { vertical-aligh: bottom; }
#topad { padding-bottom:5px; }

/* NAVIめーる半透明回避 */
#wrapper #contents #side #banner_navimail a:hover {
	/*filter: alpha(opacity=100);*/
	-moz-opacity:1;
	opacity:1;
}